From 1d01edfa8d80bc5957fd248b87db054bbf5a0209 Mon Sep 17 00:00:00 2001 From: jonandgon Date: Thu, 7 Sep 2023 18:14:58 -0500 Subject: [PATCH 1/9] add timestamp to execute res data --- dist/types/messaging/execute.d.ts | 1 + src/messaging/execute.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/dist/types/messaging/execute.d.ts b/dist/types/messaging/execute.d.ts index 9b0103b5..ee74233f 100644 --- a/dist/types/messaging/execute.d.ts +++ b/dist/types/messaging/execute.d.ts @@ -40,6 +40,7 @@ export type ExecuteData = { }; export type ExecuteResData = { transactionId: string; + timestamp: number; transitions: ExecuteData[]; }; export type ExecuteResMessage = { diff --git a/src/messaging/execute.ts b/src/messaging/execute.ts index add4aba9..0eaa2f5b 100644 --- a/src/messaging/execute.ts +++ b/src/messaging/execute.ts @@ -48,6 +48,7 @@ export type ExecuteData = { export type ExecuteResData = { transactionId: string, + timestamp: number, transitions: ExecuteData[] } From 7efb368ff7acd8277a23671c55d66ce5d544b11e Mon Sep 17 00:00:00 2001 From: jonandgon Date: Fri, 8 Sep 2023 10:16:23 -0500 Subject: [PATCH 2/9] Update execute.d.ts --- dist/types/messaging/execute.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/types/messaging/execute.d.ts b/dist/types/messaging/execute.d.ts index ee74233f..ef467cbf 100644 --- a/dist/types/messaging/execute.d.ts +++ b/dist/types/messaging/execute.d.ts @@ -21,13 +21,13 @@ export type ExecuteProgramInputData = { }; export type TransitionInputs = { inputPrivate: string[]; - inputRecords: string[]; + inputRecords: Record[]; inputPublic: string[]; inputConstant: string[]; }; export type TransitionOutputs = { outputPrivate: string[]; - outputRecords: string[]; + outputRecords: Record[]; outputPublic: string[]; outputConstant: string[]; }; From d20bdcf14397d3c0dfd5774883e95bdcf1331259 Mon Sep 17 00:00:00 2001 From: jonandgon Date: Fri, 8 Sep 2023 10:19:21 -0500 Subject: [PATCH 3/9] Update execute.d.ts --- dist/types/messaging/execute.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/types/messaging/execute.d.ts b/dist/types/messaging/execute.d.ts index ef467cbf..ee74233f 100644 --- a/dist/types/messaging/execute.d.ts +++ b/dist/types/messaging/execute.d.ts @@ -21,13 +21,13 @@ export type ExecuteProgramInputData = { }; export type TransitionInputs = { inputPrivate: string[]; - inputRecords: Record[]; + inputRecords: string[]; inputPublic: string[]; inputConstant: string[]; }; export type TransitionOutputs = { outputPrivate: string[]; - outputRecords: Record[]; + outputRecords: string[]; outputPublic: string[]; outputConstant: string[]; }; From 2e803900b84dc0fefb052f3c88cea6dbe73b81c0 Mon Sep 17 00:00:00 2001 From: jonandgon Date: Fri, 8 Sep 2023 18:45:02 -0500 Subject: [PATCH 4/9] update decrypt type --- dist/{index-1174987a.js => index-4e511f0a.js} | 2 +- dist/{index-c77b6d23.js => index-56bd268a.js} | 6 +++--- dist/puzzle.es.js | 2 +- dist/puzzle.umd.js | 2 +- dist/types/hooks/useDecrypt.d.ts | 2 +- dist/types/messaging/decrypt.d.ts | 3 ++- dist/types/messaging/deploy.d.ts | 11 ++++++++--- dist/types/messaging/execute.d.ts | 1 + src/hooks/useDecrypt.ts | 4 ++-- src/messaging/decrypt.ts | 3 ++- src/messaging/deploy.ts | 12 +++++++++--- src/messaging/execute.ts | 1 + 12 files changed, 32 insertions(+), 17 deletions(-) rename dist/{index-1174987a.js => index-4e511f0a.js} (99%) rename dist/{index-c77b6d23.js => index-56bd268a.js} (99%) diff --git a/dist/index-1174987a.js b/dist/index-4e511f0a.js similarity index 99% rename from dist/index-1174987a.js rename to dist/index-4e511f0a.js index cb3880f6..6234d3c1 100644 --- a/dist/index-1174987a.js +++ b/dist/index-4e511f0a.js @@ -1,4 +1,4 @@ -import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-c77b6d23.js"; +import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-56bd268a.js"; import "react"; /** * @license diff --git a/dist/index-c77b6d23.js b/dist/index-56bd268a.js similarity index 99% rename from dist/index-c77b6d23.js rename to dist/index-56bd268a.js index 7d2711e7..2e0664d5 100644 --- a/dist/index-c77b6d23.js +++ b/dist/index-56bd268a.js @@ -1064,7 +1064,7 @@ let ef = class { } async initUi() { if (typeof window < "u") { - await import("./index-1174987a.js"); + await import("./index-4e511f0a.js"); const t = document.createElement("wcm-modal"); document.body.insertAdjacentElement("beforeend", t), Yt.setIsUiLoaded(!0); } @@ -9496,10 +9496,10 @@ const ov = (e) => (t, r, n) => (n.setState = (i, s, ...u) => { } } } - }), a = s ? s.message : i && i.type === "DECRYPT_REJ" ? i.data.error : void 0, l = i && i.type === "DECRYPT_RES" ? i : void 0, h = l == null ? void 0 : l.data.transitions; + }), a = s ? s.message : i && i.type === "DECRYPT_REJ" ? i.data.error : void 0, l = i && i.type === "DECRYPT_RES" ? i : void 0, h = l == null ? void 0 : l.data; return { decrypt: () => { !e || !e.startsWith("at1") || e.length !== 61 || n(); - }, transitions: h, loading: u, error: a }; + }, data: h, loading: u, error: a }; }, qv = (e) => { const t = sr(), [r] = lr((g) => [ g.chainId diff --git a/dist/puzzle.es.js b/dist/puzzle.es.js index a9d898cd..5bcece50 100644 --- a/dist/puzzle.es.js +++ b/dist/puzzle.es.js @@ -1,4 +1,4 @@ -import { x as t, A as o, K as r, J as c, b as l, P as u, k as n, v as _, l as d, F as i, c as z, I as p, w as P, u as m, d as A, e as D, f as w, g as R, h, i as E, r as I, j as g, m as B, q as C, G as f, D as x, C as b, B as v, z as y, E as F, H as S } from "./index-c77b6d23.js"; +import { x as t, A as o, K as r, J as c, b as l, P as u, k as n, v as _, l as d, F as i, c as z, I as p, w as P, u as m, d as A, e as D, f as w, g as R, h, i as E, r as I, j as g, m as B, q as C, G as f, D as x, C as b, B as v, z as y, E as F, H as S } from "./index-56bd268a.js"; import "react"; export { t as Asset, diff --git a/dist/puzzle.umd.js b/dist/puzzle.umd.js index 8c296eeb..42080ca2 100644 --- a/dist/puzzle.umd.js +++ b/dist/puzzle.umd.js @@ -75,7 +75,7 @@ Check the top-level render call using <`+Z+">.")}return k}}function Ye(D,k){{if( * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _d;function l2(){return _d||(_d=1,process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var t=We,e=vd();function r(h,f){return h===f&&(h!==0||1/h===1/f)||h!==h&&f!==f}var n=typeof Object.is=="function"?Object.is:r,i=e.useSyncExternalStore,s=t.useRef,o=t.useEffect,a=t.useMemo,c=t.useDebugValue;function d(h,f,m,w,b){var _=s(null),I;_.current===null?(I={hasValue:!1,value:null},_.current=I):I=_.current;var A=a(function(){var x=!1,p,l,g=function(F){if(!x){x=!0,p=F;var j=w(F);if(b!==void 0&&I.hasValue){var C=I.value;if(b(C,j))return l=C,C}return l=j,j}var R=p,G=l;if(n(R,F))return G;var W=w(F);return b!==void 0&&b(G,W)?G:(p=F,l=W,W)},M=m===void 0?null:m,L=function(){return g(f())},U=M===null?void 0:function(){return g(M())};return[L,U]},[f,m,w,b]),v=A[0],S=A[1],y=i(h,v,S);return o(function(){I.hasValue=!0,I.value=y},[y]),c(y),y}Na.useSyncExternalStoreWithSelector=d,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()),Na}process.env.NODE_ENV==="production"?$a.exports=c2():$a.exports=l2();var u2=$a.exports;const h2=rs(u2),{useSyncExternalStoreWithSelector:d2}=h2;function f2(t,e=t.getState,r){const n=d2(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return We.useDebugValue(n),n}const Ed=t=>{const e=typeof t=="function"?s2(t):t,r=(n,i)=>f2(e,n,i);return Object.assign(r,e),r},p2=t=>t?Ed(t):Ed;function It(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n3?e.i-4:e.i:Array.isArray(t)?1:Ma(t)?2:Ua(t)?3:0}function La(t,e){return Bn(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function g2(t,e){return Bn(t)===2?t.get(e):t[e]}function Sd(t,e,r){var n=Bn(t);n===2?t.set(e,r):n===3?t.add(r):t[e]=r}function m2(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function Ma(t){return b2&&t instanceof Map}function Ua(t){return _2&&t instanceof Set}function wn(t){return t.o||t.t}function Fa(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=x2(t);delete e[Jt];for(var r=Ya(e),n=0;n1&&(t.set=t.add=t.clear=t.delete=y2),Object.freeze(t),e&&Ni(t,function(r,n){return ja(n,!0)},!0)),t}function y2(){It(2)}function ka(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function _r(t){var e=D2[t];return e||It(18,t),e}function xd(){return process.env.NODE_ENV==="production"||zn||It(0),zn}function Ba(t,e){e&&(_r("Patches"),t.u=[],t.s=[],t.v=e)}function Ns(t){za(t),t.p.forEach(w2),t.p=null}function za(t){t===zn&&(zn=t.l)}function Dd(t){return zn={p:[],l:zn,h:t,m:!0,_:0}}function w2(t){var e=t[Jt];e.i===0||e.i===1?e.j():e.O=!0}function Wa(t,e){e._=e.p.length;var r=e.p[0],n=t!==void 0&&t!==r;return e.h.g||_r("ES5").S(e,t,n),n?(r[Jt].P&&(Ns(e),It(4)),yn(t)&&(t=Ls(e,t),e.l||Ms(e,t)),e.u&&_r("Patches").M(r[Jt].t,t,e.u,e.s)):t=Ls(e,r,[]),Ns(e),e.u&&e.v(e.u,e.s),t!==Td?t:void 0}function Ls(t,e,r){if(ka(e))return e;var n=e[Jt];if(!n)return Ni(e,function(a,c){return Cd(t,n,e,a,c,r)},!0),e;if(n.A!==t)return e;if(!n.P)return Ms(t,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=n.i===4||n.i===5?n.o=Fa(n.k):n.o,s=i,o=!1;n.i===3&&(s=new Set(i),i.clear(),o=!0),Ni(s,function(a,c){return Cd(t,n,i,a,c,r,o)}),Ms(t,i,!1),r&&t.u&&_r("Patches").N(n,r,t.u,t.s)}return n.o}function Cd(t,e,r,n,i,s,o){if(process.env.NODE_ENV!=="production"&&i===r&&It(5),kn(i)){var a=Ls(t,i,s&&e&&e.i!==3&&!La(e.R,n)?s.concat(n):void 0);if(Sd(r,n,a),!kn(a))return;t.m=!1}else o&&r.add(i);if(yn(i)&&!ka(i)){if(!t.h.D&&t._<1)return;Ls(t,i),e&&e.A.l||Ms(t,i)}}function Ms(t,e,r){r===void 0&&(r=!1),!t.l&&t.h.D&&t.m&&ja(e,r)}function Ha(t,e){var r=t[Jt];return(r?wn(r):t)[e]}function Od(t,e){if(e in t)for(var r=Object.getPrototypeOf(t);r;){var n=Object.getOwnPropertyDescriptor(r,e);if(n)return n;r=Object.getPrototypeOf(r)}}function Va(t){t.P||(t.P=!0,t.l&&Va(t.l))}function qa(t){t.o||(t.o=Fa(t.t))}function Ka(t,e,r){var n=Ma(e)?_r("MapSet").F(e,r):Ua(e)?_r("MapSet").T(e,r):t.g?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:xd(),P:!1,I:!1,R:{},l:s,t:i,k:null,o:null,j:null,C:!1},c=a,d=Ja;o&&(c=[a],d=Li);var h=Proxy.revocable(c,d),f=h.revoke,m=h.proxy;return a.k=m,a.j=f,m}(e,r):_r("ES5").J(e,r);return(r?r.A:xd()).p.push(n),n}function v2(t){return kn(t)||It(22,t),function e(r){if(!yn(r))return r;var n,i=r[Jt],s=Bn(r);if(i){if(!i.P&&(i.i<4||!_r("ES5").K(i)))return i.t;i.I=!0,n=Id(r,s),i.I=!1}else n=Id(r,s);return Ni(n,function(o,a){i&&g2(i.t,o)===a||Sd(n,o,e(a))}),s===3?new Set(n):n}(t)}function Id(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return Fa(t)}var Ad,zn,Ga=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",b2=typeof Map<"u",_2=typeof Set<"u",$d=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Td=Ga?Symbol.for("immer-nothing"):((Ad={})["immer-nothing"]=!0,Ad),Rd=Ga?Symbol.for("immer-draftable"):"__$immer_draftable",Jt=Ga?Symbol.for("immer-state"):"__$immer_state",E2={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(t){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+t},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(t){return"Cannot apply patch, path doesn't resolve: "+t},16:'Sets cannot have "replace" patches.',17:function(t){return"Unsupported patch operation: "+t},18:function(t){return"The plugin for '"+t+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+t+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(t){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+t+"'"},22:function(t){return"'current' expects a draft, got: "+t},23:function(t){return"'original' expects a draft, got: "+t},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},S2=""+Object.prototype.constructor,Ya=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,x2=Object.getOwnPropertyDescriptors||function(t){var e={};return Ya(t).forEach(function(r){e[r]=Object.getOwnPropertyDescriptor(t,r)}),e},D2={},Ja={get:function(t,e){if(e===Jt)return t;var r=wn(t);if(!La(r,e))return function(i,s,o){var a,c=Od(s,o);return c?"value"in c?c.value:(a=c.get)===null||a===void 0?void 0:a.call(i.k):void 0}(t,r,e);var n=r[e];return t.I||!yn(n)?n:n===Ha(t.t,e)?(qa(t),t.o[e]=Ka(t.A.h,n,t)):n},has:function(t,e){return e in wn(t)},ownKeys:function(t){return Reflect.ownKeys(wn(t))},set:function(t,e,r){var n=Od(wn(t),e);if(n!=null&&n.set)return n.set.call(t.k,r),!0;if(!t.P){var i=Ha(wn(t),e),s=i==null?void 0:i[Jt];if(s&&s.t===r)return t.o[e]=r,t.R[e]=!1,!0;if(m2(r,i)&&(r!==void 0||La(t.t,e)))return!0;qa(t),Va(t)}return t.o[e]===r&&(r!==void 0||e in t.o)||Number.isNaN(r)&&Number.isNaN(t.o[e])||(t.o[e]=r,t.R[e]=!0),!0},deleteProperty:function(t,e){return Ha(t.t,e)!==void 0||e in t.t?(t.R[e]=!1,qa(t),Va(t)):delete t.R[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var r=wn(t),n=Reflect.getOwnPropertyDescriptor(r,e);return n&&{writable:!0,configurable:t.i!==1||e!=="length",enumerable:n.enumerable,value:r[e]}},defineProperty:function(){It(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){It(12)}},Li={};Ni(Ja,function(t,e){Li[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),Li.deleteProperty=function(t,e){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(e))&&It(13),Li.set.call(this,t,e,void 0)},Li.set=function(t,e,r){return process.env.NODE_ENV!=="production"&&e!=="length"&&isNaN(parseInt(e))&&It(14),Ja.set.call(this,t[0],e,r,t[0])};var C2=function(){function t(r){var n=this;this.g=$d,this.D=!0,this.produce=function(i,s,o){if(typeof i=="function"&&typeof s!="function"){var a=s;s=i;var c=n;return function(_){var I=this;_===void 0&&(_=a);for(var A=arguments.length,v=Array(A>1?A-1:0),S=1;S1?h-1:0),m=1;m=0;i--){var s=n[i];if(s.path.length===0&&s.op==="replace"){r=s.value;break}}i>-1&&(n=n.slice(i+1));var o=_r("Patches").$;return kn(r)?o(r,n):this.produce(r,function(a){return o(a,n)})},t}(),Zt=new C2,O2=Zt.produce;Zt.produceWithPatches.bind(Zt),Zt.setAutoFreeze.bind(Zt),Zt.setUseProxies.bind(Zt),Zt.applyPatches.bind(Zt),Zt.createDraft.bind(Zt),Zt.finishDraft.bind(Zt);const I2=t=>(e,r,n)=>(n.setState=(i,s,...o)=>{const a=typeof i=="function"?O2(i):i;return e(a,s,...o)},t(n.setState,r,n)),Ar=p2()(I2((t,e)=>({account:void 0,accounts:[],chainId:void 0,setAccounts:r=>{t({accounts:r})},setAccount:r=>{t({account:r})},setChainId:r=>{t({chainId:r})},disconnect:()=>{t({account:void 0,accounts:[],chainId:void 0})}}))),Za=t=>t.length<5*2?t:`${t.slice(0,5+5)}...${t.slice(t.length-5,t.length)}`,A2=()=>{const t=br(),[e,r,n,i]=Ar(h=>[h.account,h.accounts,h.chainId,h.setAccount]),{request:s,data:o,error:a,loading:c}=mn({topic:t==null?void 0:t.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getSelectedAccount",params:{type:"GET_SELECTED_ACCOUNT"}}});Ca(({params:h,topic:f})=>{if(h.event.name==="accountSelected"&&t&&t.topic===f){const w=h.event.data,b=h.chainId.split(":")[0],_=h.chainId.split(":")[1];i({network:b,chainId:_,address:w,shortenedAddress:Za(w)})}}),We.useEffect(()=>{t&&!c&&s()},[t==null?void 0:t.topic]),We.useEffect(()=>{if(o){const h=o&&o.type==="GET_SELECTED_ACCOUNT_RES"?o:void 0,f=h==null?void 0:h.data.account;f&&i(f)}},[o]);const d=a?a.message:o&&o.type==="GET_SELECTED_ACCOUNT_REJ"?o.data.error:void 0;return{account:e,accounts:r,error:d,loading:c}},$2=()=>{const t=br(),[e,r]=Ar(f=>[f.chainId,f.account]),{request:n,data:i,error:s,loading:o}=mn({topic:t==null?void 0:t.topic,chainId:e??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getBalance",params:{type:"GET_BALANCE",data:{assetId:void 0}}}});Ca(({_:f,params:m,topic:w})=>{m.event.name==="accountSynced"&&t&&t.topic===w&&!o&&n()});const a=!!t&&!!r;We.useEffect(()=>{a&&!o&&n()},[a,r]);const c=s?s.message:i&&i.type==="GET_BALANCE_REJ"?i.data.error:void 0,d=i&&i.type==="GET_BALANCE_RES"?i:void 0,h=d==null?void 0:d.data.balances;return{loading:o,balances:h,error:c}},T2=()=>{const t=br(),{connect:e,data:r,error:n,loading:i}=Vb({requiredNamespaces:{aleo:{methods:Ia,chains:Ts,events:Rs}}});return{connect:async()=>{try{await e()}catch{}},data:r,error:n,loading:i,session:t,isConnected:!!t}},R2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_decrypt",params:{type:"DECRYPT",data:{transactionId:t}}}}),a=s?s.message:i&&i.type==="DECRYPT_REJ"?i.data.error:void 0,c=i&&i.type==="DECRYPT_RES"?i:void 0,d=c==null?void 0:c.data.transitions;return{decrypt:()=>{!t||!t.startsWith("at1")||t.length!==61||n()},transitions:d,loading:o,error:a}},P2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_deployProgram",params:{type:"DEPLOY",data:{data:t}}}}),a=s?s.message:i&&i.type==="DEPLOY_REJ"?i.data.error:void 0,c=i&&i.type==="DEPLOY_RES"?i:void 0,d=c==null?void 0:c.data.transactionId;return{deploy:()=>{t&&n()},transactionId:d,loading:o,error:a}};var Xa={exports:{}},Qa,Pd;function N2(){if(Pd)return Qa;Pd=1;var t=1e3,e=t*60,r=e*60,n=r*24,i=n*7,s=n*365.25;Qa=function(h,f){f=f||{};var m=typeof h;if(m==="string"&&h.length>0)return o(h);if(m==="number"&&isFinite(h))return f.long?c(h):a(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function o(h){if(h=String(h),!(h.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(f){var m=parseFloat(f[1]),w=(f[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*i;case"days":case"day":case"d":return m*n;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*e;case"seconds":case"second":case"secs":case"sec":case"s":return m*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function a(h){var f=Math.abs(h);return f>=n?Math.round(h/n)+"d":f>=r?Math.round(h/r)+"h":f>=e?Math.round(h/e)+"m":f>=t?Math.round(h/t)+"s":h+"ms"}function c(h){var f=Math.abs(h);return f>=n?d(h,f,n,"day"):f>=r?d(h,f,r,"hour"):f>=e?d(h,f,e,"minute"):f>=t?d(h,f,t,"second"):h+" ms"}function d(h,f,m,w){var b=f>=m*1.5;return Math.round(h/m)+" "+w+(b?"s":"")}return Qa}function L2(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=N2(),r.destroy=d,Object.keys(t).forEach(h=>{r[h]=t[h]}),r.names=[],r.skips=[],r.formatters={};function e(h){let f=0;for(let m=0;m{if(p==="%%")return"%";y++;const g=r.formatters[l];if(typeof g=="function"){const M=I[y];p=g.call(A,M),I.splice(y,1),y--}return p}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return _.namespace=h,_.useColors=r.useColors(),_.color=r.selectColor(h),_.extend=n,_.destroy=r.destroy,Object.defineProperty(_,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(w!==r.namespaces&&(w=r.namespaces,b=r.enabled(h)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(_),_}function n(h,f){const m=r(this.namespace+(typeof f>"u"?":":f)+h);return m.log=this.log,m}function i(h){r.save(h),r.namespaces=h,r.names=[],r.skips=[];let f;const m=(typeof h=="string"?h:"").split(/[\s,]+/),w=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),h}function o(h){if(h[h.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const d="color: "+this.color;c.splice(1,0,d,"color: inherit");let h=0,f=0;c[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(h++,m==="%c"&&(f=h))}),c.splice(f,0,d)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof process<"u"&&"env"in process&&(c=process.env.DEBUG),c}function o(){try{return localStorage}catch{}}t.exports=M2(e);const{formatters:a}=t.exports;a.j=function(c){try{return JSON.stringify(c)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}})(Xa,Xa.exports);var U2=Xa.exports;const ec=rs(U2)("wallet:sdk");ec.enabled=!0;const F2=()=>{const t=br(),[e]=Ar(a=>[a.disconnect]),{disconnect:r,error:n,loading:i}=qb({topic:t==null?void 0:t.topic,reason:bt("USER_DISCONNECTED")}),s=async()=>{if(t){try{r()}catch{ec("could not disconnect session entirely")}e()}},o=n?n.message:void 0;return{disconnect:s,error:o,loading:i}},j2=t=>{const e=br(),[r]=Ar(w=>[w.chainId]),n=t==null?void 0:t.inputs.map(w=>typeof w=="string"?w:w.plaintext).join(" "),{request:i,data:s,error:o,loading:a}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_executeProgram",params:{type:"EXECUTE",data:{data:{...t,inputs:n??""}}}}}),c=o?o.message:s&&s.type==="EXECUTE_REJ"?s.data.error:void 0,d=s&&s.type==="EXECUTE_RES"?s:void 0,h=d==null?void 0:d.data.transactionId,f=d==null?void 0:d.data.transitions;return{execute:()=>{t&&i()},transactionId:h,transitions:f,error:c,loading:a}},k2=()=>{const[t,e]=We.useState({loading:!0});return We.useEffect(()=>{},[]),{...t}},B2=50,z2=t=>{try{return JSON.stringify(t,null,2).replaceAll('"',"")??""}catch{return""}},W2=({filter:t,page:e})=>{const r=br(),[n,i]=Ar(_=>[_.chainId,_.account]);(t==null?void 0:t.program_id)===""&&(t.program_id=void 0);const{request:s,data:o,error:a,loading:c}=mn({topic:r==null?void 0:r.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getRecords",params:{type:"GET_RECORDS",filter:t,page:e}}});Ca(({id:_,params:I,topic:A})=>{I.event.name==="accountSynced"&&r&&r.topic===A&&!c&&s()});const d=!!r&&!!i;We.useEffect(()=>{d&&!c&&s()},[d,i]);const h=()=>{!!r&&!!i&&!c&&s()},f=a?a.message:o&&o.type==="GET_RECORDS_REJ"?o.data.error:void 0,m=o&&o.type==="GET_RECORDS_RES"?o:void 0,w=m==null?void 0:m.data.records,b=(m==null?void 0:m.data.totalRecordCount)??0;return{request:h,records:w,error:f,loading:c,totalRecordCount:b}},H2=t=>{const e=br(),[r]=Ar(a=>[a.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_transfer",params:t}});return{transfer:n,data:i,error:s,loading:o}},Nd=()=>{const t=br(),[e,r,n]=Ar(i=>[i.setAccount,i.setAccounts,i.disconnect]);We.useEffect(()=>{if(t){window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE");const i=t.namespaces.aleo.accounts.map(s=>{const o=s.split(":");return{network:o[0],chainId:o[1],address:o[2],shortenedAddress:Za(o[2])}});r(i??[]),i[0]&&e(i[0])}},[t==null?void 0:t.topic]),ld(({id:i,topic:s})=>{ec("session deleted! topic: ",s),n()})};function Ld(t,e,r=e){const n=t(t[t.ETH=0]="ETH",t[t.DAI=1]="DAI",t))(Md||{});function q2(t){switch(t){case 0:return{id:0,symbol:"ETH",coinMarketCapID:"1027"};case 1:return{id:1,symbol:"DAI",coinMarketCapID:"4943"}}}class K2{constructor(e,r){this.getDisplayValue=()=>Ld(this.value,18)+" "+this.symbol,this.type=e;const{id:n,symbol:i,coinMarketCapID:s}=q2(e);this.id=n,this.symbol=i,this.coinMarketCapID=s,this.value=r}}const G2="0x6b175474e89094c44da98b954eedeac495271d0f",Y2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"}];/** + */var _d;function l2(){return _d||(_d=1,process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var t=We,e=vd();function r(h,f){return h===f&&(h!==0||1/h===1/f)||h!==h&&f!==f}var n=typeof Object.is=="function"?Object.is:r,i=e.useSyncExternalStore,s=t.useRef,o=t.useEffect,a=t.useMemo,c=t.useDebugValue;function d(h,f,m,w,b){var _=s(null),I;_.current===null?(I={hasValue:!1,value:null},_.current=I):I=_.current;var A=a(function(){var x=!1,p,l,g=function(F){if(!x){x=!0,p=F;var j=w(F);if(b!==void 0&&I.hasValue){var C=I.value;if(b(C,j))return l=C,C}return l=j,j}var R=p,G=l;if(n(R,F))return G;var W=w(F);return b!==void 0&&b(G,W)?G:(p=F,l=W,W)},M=m===void 0?null:m,L=function(){return g(f())},U=M===null?void 0:function(){return g(M())};return[L,U]},[f,m,w,b]),v=A[0],S=A[1],y=i(h,v,S);return o(function(){I.hasValue=!0,I.value=y},[y]),c(y),y}Na.useSyncExternalStoreWithSelector=d,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()),Na}process.env.NODE_ENV==="production"?$a.exports=c2():$a.exports=l2();var u2=$a.exports;const h2=rs(u2),{useSyncExternalStoreWithSelector:d2}=h2;function f2(t,e=t.getState,r){const n=d2(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return We.useDebugValue(n),n}const Ed=t=>{const e=typeof t=="function"?s2(t):t,r=(n,i)=>f2(e,n,i);return Object.assign(r,e),r},p2=t=>t?Ed(t):Ed;function It(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n3?e.i-4:e.i:Array.isArray(t)?1:Ma(t)?2:Ua(t)?3:0}function La(t,e){return Bn(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function g2(t,e){return Bn(t)===2?t.get(e):t[e]}function Sd(t,e,r){var n=Bn(t);n===2?t.set(e,r):n===3?t.add(r):t[e]=r}function m2(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function Ma(t){return b2&&t instanceof Map}function Ua(t){return _2&&t instanceof Set}function wn(t){return t.o||t.t}function Fa(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=x2(t);delete e[Jt];for(var r=Ya(e),n=0;n1&&(t.set=t.add=t.clear=t.delete=y2),Object.freeze(t),e&&Ni(t,function(r,n){return ja(n,!0)},!0)),t}function y2(){It(2)}function ka(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function _r(t){var e=D2[t];return e||It(18,t),e}function xd(){return process.env.NODE_ENV==="production"||zn||It(0),zn}function Ba(t,e){e&&(_r("Patches"),t.u=[],t.s=[],t.v=e)}function Ns(t){za(t),t.p.forEach(w2),t.p=null}function za(t){t===zn&&(zn=t.l)}function Dd(t){return zn={p:[],l:zn,h:t,m:!0,_:0}}function w2(t){var e=t[Jt];e.i===0||e.i===1?e.j():e.O=!0}function Wa(t,e){e._=e.p.length;var r=e.p[0],n=t!==void 0&&t!==r;return e.h.g||_r("ES5").S(e,t,n),n?(r[Jt].P&&(Ns(e),It(4)),yn(t)&&(t=Ls(e,t),e.l||Ms(e,t)),e.u&&_r("Patches").M(r[Jt].t,t,e.u,e.s)):t=Ls(e,r,[]),Ns(e),e.u&&e.v(e.u,e.s),t!==Td?t:void 0}function Ls(t,e,r){if(ka(e))return e;var n=e[Jt];if(!n)return Ni(e,function(a,c){return Cd(t,n,e,a,c,r)},!0),e;if(n.A!==t)return e;if(!n.P)return Ms(t,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=n.i===4||n.i===5?n.o=Fa(n.k):n.o,s=i,o=!1;n.i===3&&(s=new Set(i),i.clear(),o=!0),Ni(s,function(a,c){return Cd(t,n,i,a,c,r,o)}),Ms(t,i,!1),r&&t.u&&_r("Patches").N(n,r,t.u,t.s)}return n.o}function Cd(t,e,r,n,i,s,o){if(process.env.NODE_ENV!=="production"&&i===r&&It(5),kn(i)){var a=Ls(t,i,s&&e&&e.i!==3&&!La(e.R,n)?s.concat(n):void 0);if(Sd(r,n,a),!kn(a))return;t.m=!1}else o&&r.add(i);if(yn(i)&&!ka(i)){if(!t.h.D&&t._<1)return;Ls(t,i),e&&e.A.l||Ms(t,i)}}function Ms(t,e,r){r===void 0&&(r=!1),!t.l&&t.h.D&&t.m&&ja(e,r)}function Ha(t,e){var r=t[Jt];return(r?wn(r):t)[e]}function Od(t,e){if(e in t)for(var r=Object.getPrototypeOf(t);r;){var n=Object.getOwnPropertyDescriptor(r,e);if(n)return n;r=Object.getPrototypeOf(r)}}function Va(t){t.P||(t.P=!0,t.l&&Va(t.l))}function qa(t){t.o||(t.o=Fa(t.t))}function Ka(t,e,r){var n=Ma(e)?_r("MapSet").F(e,r):Ua(e)?_r("MapSet").T(e,r):t.g?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:xd(),P:!1,I:!1,R:{},l:s,t:i,k:null,o:null,j:null,C:!1},c=a,d=Ja;o&&(c=[a],d=Li);var h=Proxy.revocable(c,d),f=h.revoke,m=h.proxy;return a.k=m,a.j=f,m}(e,r):_r("ES5").J(e,r);return(r?r.A:xd()).p.push(n),n}function v2(t){return kn(t)||It(22,t),function e(r){if(!yn(r))return r;var n,i=r[Jt],s=Bn(r);if(i){if(!i.P&&(i.i<4||!_r("ES5").K(i)))return i.t;i.I=!0,n=Id(r,s),i.I=!1}else n=Id(r,s);return Ni(n,function(o,a){i&&g2(i.t,o)===a||Sd(n,o,e(a))}),s===3?new Set(n):n}(t)}function Id(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return Fa(t)}var Ad,zn,Ga=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",b2=typeof Map<"u",_2=typeof Set<"u",$d=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Td=Ga?Symbol.for("immer-nothing"):((Ad={})["immer-nothing"]=!0,Ad),Rd=Ga?Symbol.for("immer-draftable"):"__$immer_draftable",Jt=Ga?Symbol.for("immer-state"):"__$immer_state",E2={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(t){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+t},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(t){return"Cannot apply patch, path doesn't resolve: "+t},16:'Sets cannot have "replace" patches.',17:function(t){return"Unsupported patch operation: "+t},18:function(t){return"The plugin for '"+t+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+t+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(t){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+t+"'"},22:function(t){return"'current' expects a draft, got: "+t},23:function(t){return"'original' expects a draft, got: "+t},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},S2=""+Object.prototype.constructor,Ya=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,x2=Object.getOwnPropertyDescriptors||function(t){var e={};return Ya(t).forEach(function(r){e[r]=Object.getOwnPropertyDescriptor(t,r)}),e},D2={},Ja={get:function(t,e){if(e===Jt)return t;var r=wn(t);if(!La(r,e))return function(i,s,o){var a,c=Od(s,o);return c?"value"in c?c.value:(a=c.get)===null||a===void 0?void 0:a.call(i.k):void 0}(t,r,e);var n=r[e];return t.I||!yn(n)?n:n===Ha(t.t,e)?(qa(t),t.o[e]=Ka(t.A.h,n,t)):n},has:function(t,e){return e in wn(t)},ownKeys:function(t){return Reflect.ownKeys(wn(t))},set:function(t,e,r){var n=Od(wn(t),e);if(n!=null&&n.set)return n.set.call(t.k,r),!0;if(!t.P){var i=Ha(wn(t),e),s=i==null?void 0:i[Jt];if(s&&s.t===r)return t.o[e]=r,t.R[e]=!1,!0;if(m2(r,i)&&(r!==void 0||La(t.t,e)))return!0;qa(t),Va(t)}return t.o[e]===r&&(r!==void 0||e in t.o)||Number.isNaN(r)&&Number.isNaN(t.o[e])||(t.o[e]=r,t.R[e]=!0),!0},deleteProperty:function(t,e){return Ha(t.t,e)!==void 0||e in t.t?(t.R[e]=!1,qa(t),Va(t)):delete t.R[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var r=wn(t),n=Reflect.getOwnPropertyDescriptor(r,e);return n&&{writable:!0,configurable:t.i!==1||e!=="length",enumerable:n.enumerable,value:r[e]}},defineProperty:function(){It(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){It(12)}},Li={};Ni(Ja,function(t,e){Li[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),Li.deleteProperty=function(t,e){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(e))&&It(13),Li.set.call(this,t,e,void 0)},Li.set=function(t,e,r){return process.env.NODE_ENV!=="production"&&e!=="length"&&isNaN(parseInt(e))&&It(14),Ja.set.call(this,t[0],e,r,t[0])};var C2=function(){function t(r){var n=this;this.g=$d,this.D=!0,this.produce=function(i,s,o){if(typeof i=="function"&&typeof s!="function"){var a=s;s=i;var c=n;return function(_){var I=this;_===void 0&&(_=a);for(var A=arguments.length,v=Array(A>1?A-1:0),S=1;S1?h-1:0),m=1;m=0;i--){var s=n[i];if(s.path.length===0&&s.op==="replace"){r=s.value;break}}i>-1&&(n=n.slice(i+1));var o=_r("Patches").$;return kn(r)?o(r,n):this.produce(r,function(a){return o(a,n)})},t}(),Zt=new C2,O2=Zt.produce;Zt.produceWithPatches.bind(Zt),Zt.setAutoFreeze.bind(Zt),Zt.setUseProxies.bind(Zt),Zt.applyPatches.bind(Zt),Zt.createDraft.bind(Zt),Zt.finishDraft.bind(Zt);const I2=t=>(e,r,n)=>(n.setState=(i,s,...o)=>{const a=typeof i=="function"?O2(i):i;return e(a,s,...o)},t(n.setState,r,n)),Ar=p2()(I2((t,e)=>({account:void 0,accounts:[],chainId:void 0,setAccounts:r=>{t({accounts:r})},setAccount:r=>{t({account:r})},setChainId:r=>{t({chainId:r})},disconnect:()=>{t({account:void 0,accounts:[],chainId:void 0})}}))),Za=t=>t.length<5*2?t:`${t.slice(0,5+5)}...${t.slice(t.length-5,t.length)}`,A2=()=>{const t=br(),[e,r,n,i]=Ar(h=>[h.account,h.accounts,h.chainId,h.setAccount]),{request:s,data:o,error:a,loading:c}=mn({topic:t==null?void 0:t.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getSelectedAccount",params:{type:"GET_SELECTED_ACCOUNT"}}});Ca(({params:h,topic:f})=>{if(h.event.name==="accountSelected"&&t&&t.topic===f){const w=h.event.data,b=h.chainId.split(":")[0],_=h.chainId.split(":")[1];i({network:b,chainId:_,address:w,shortenedAddress:Za(w)})}}),We.useEffect(()=>{t&&!c&&s()},[t==null?void 0:t.topic]),We.useEffect(()=>{if(o){const h=o&&o.type==="GET_SELECTED_ACCOUNT_RES"?o:void 0,f=h==null?void 0:h.data.account;f&&i(f)}},[o]);const d=a?a.message:o&&o.type==="GET_SELECTED_ACCOUNT_REJ"?o.data.error:void 0;return{account:e,accounts:r,error:d,loading:c}},$2=()=>{const t=br(),[e,r]=Ar(f=>[f.chainId,f.account]),{request:n,data:i,error:s,loading:o}=mn({topic:t==null?void 0:t.topic,chainId:e??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getBalance",params:{type:"GET_BALANCE",data:{assetId:void 0}}}});Ca(({_:f,params:m,topic:w})=>{m.event.name==="accountSynced"&&t&&t.topic===w&&!o&&n()});const a=!!t&&!!r;We.useEffect(()=>{a&&!o&&n()},[a,r]);const c=s?s.message:i&&i.type==="GET_BALANCE_REJ"?i.data.error:void 0,d=i&&i.type==="GET_BALANCE_RES"?i:void 0,h=d==null?void 0:d.data.balances;return{loading:o,balances:h,error:c}},T2=()=>{const t=br(),{connect:e,data:r,error:n,loading:i}=Vb({requiredNamespaces:{aleo:{methods:Ia,chains:Ts,events:Rs}}});return{connect:async()=>{try{await e()}catch{}},data:r,error:n,loading:i,session:t,isConnected:!!t}},R2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_decrypt",params:{type:"DECRYPT",data:{transactionId:t}}}}),a=s?s.message:i&&i.type==="DECRYPT_REJ"?i.data.error:void 0,c=i&&i.type==="DECRYPT_RES"?i:void 0,d=c==null?void 0:c.data;return{decrypt:()=>{!t||!t.startsWith("at1")||t.length!==61||n()},data:d,loading:o,error:a}},P2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_deployProgram",params:{type:"DEPLOY",data:{data:t}}}}),a=s?s.message:i&&i.type==="DEPLOY_REJ"?i.data.error:void 0,c=i&&i.type==="DEPLOY_RES"?i:void 0,d=c==null?void 0:c.data.transactionId;return{deploy:()=>{t&&n()},transactionId:d,loading:o,error:a}};var Xa={exports:{}},Qa,Pd;function N2(){if(Pd)return Qa;Pd=1;var t=1e3,e=t*60,r=e*60,n=r*24,i=n*7,s=n*365.25;Qa=function(h,f){f=f||{};var m=typeof h;if(m==="string"&&h.length>0)return o(h);if(m==="number"&&isFinite(h))return f.long?c(h):a(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function o(h){if(h=String(h),!(h.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(f){var m=parseFloat(f[1]),w=(f[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*i;case"days":case"day":case"d":return m*n;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*e;case"seconds":case"second":case"secs":case"sec":case"s":return m*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function a(h){var f=Math.abs(h);return f>=n?Math.round(h/n)+"d":f>=r?Math.round(h/r)+"h":f>=e?Math.round(h/e)+"m":f>=t?Math.round(h/t)+"s":h+"ms"}function c(h){var f=Math.abs(h);return f>=n?d(h,f,n,"day"):f>=r?d(h,f,r,"hour"):f>=e?d(h,f,e,"minute"):f>=t?d(h,f,t,"second"):h+" ms"}function d(h,f,m,w){var b=f>=m*1.5;return Math.round(h/m)+" "+w+(b?"s":"")}return Qa}function L2(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=N2(),r.destroy=d,Object.keys(t).forEach(h=>{r[h]=t[h]}),r.names=[],r.skips=[],r.formatters={};function e(h){let f=0;for(let m=0;m{if(p==="%%")return"%";y++;const g=r.formatters[l];if(typeof g=="function"){const M=I[y];p=g.call(A,M),I.splice(y,1),y--}return p}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return _.namespace=h,_.useColors=r.useColors(),_.color=r.selectColor(h),_.extend=n,_.destroy=r.destroy,Object.defineProperty(_,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(w!==r.namespaces&&(w=r.namespaces,b=r.enabled(h)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(_),_}function n(h,f){const m=r(this.namespace+(typeof f>"u"?":":f)+h);return m.log=this.log,m}function i(h){r.save(h),r.namespaces=h,r.names=[],r.skips=[];let f;const m=(typeof h=="string"?h:"").split(/[\s,]+/),w=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),h}function o(h){if(h[h.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const d="color: "+this.color;c.splice(1,0,d,"color: inherit");let h=0,f=0;c[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(h++,m==="%c"&&(f=h))}),c.splice(f,0,d)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof process<"u"&&"env"in process&&(c=process.env.DEBUG),c}function o(){try{return localStorage}catch{}}t.exports=M2(e);const{formatters:a}=t.exports;a.j=function(c){try{return JSON.stringify(c)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}})(Xa,Xa.exports);var U2=Xa.exports;const ec=rs(U2)("wallet:sdk");ec.enabled=!0;const F2=()=>{const t=br(),[e]=Ar(a=>[a.disconnect]),{disconnect:r,error:n,loading:i}=qb({topic:t==null?void 0:t.topic,reason:bt("USER_DISCONNECTED")}),s=async()=>{if(t){try{r()}catch{ec("could not disconnect session entirely")}e()}},o=n?n.message:void 0;return{disconnect:s,error:o,loading:i}},j2=t=>{const e=br(),[r]=Ar(w=>[w.chainId]),n=t==null?void 0:t.inputs.map(w=>typeof w=="string"?w:w.plaintext).join(" "),{request:i,data:s,error:o,loading:a}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_executeProgram",params:{type:"EXECUTE",data:{data:{...t,inputs:n??""}}}}}),c=o?o.message:s&&s.type==="EXECUTE_REJ"?s.data.error:void 0,d=s&&s.type==="EXECUTE_RES"?s:void 0,h=d==null?void 0:d.data.transactionId,f=d==null?void 0:d.data.transitions;return{execute:()=>{t&&i()},transactionId:h,transitions:f,error:c,loading:a}},k2=()=>{const[t,e]=We.useState({loading:!0});return We.useEffect(()=>{},[]),{...t}},B2=50,z2=t=>{try{return JSON.stringify(t,null,2).replaceAll('"',"")??""}catch{return""}},W2=({filter:t,page:e})=>{const r=br(),[n,i]=Ar(_=>[_.chainId,_.account]);(t==null?void 0:t.program_id)===""&&(t.program_id=void 0);const{request:s,data:o,error:a,loading:c}=mn({topic:r==null?void 0:r.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getRecords",params:{type:"GET_RECORDS",filter:t,page:e}}});Ca(({id:_,params:I,topic:A})=>{I.event.name==="accountSynced"&&r&&r.topic===A&&!c&&s()});const d=!!r&&!!i;We.useEffect(()=>{d&&!c&&s()},[d,i]);const h=()=>{!!r&&!!i&&!c&&s()},f=a?a.message:o&&o.type==="GET_RECORDS_REJ"?o.data.error:void 0,m=o&&o.type==="GET_RECORDS_RES"?o:void 0,w=m==null?void 0:m.data.records,b=(m==null?void 0:m.data.totalRecordCount)??0;return{request:h,records:w,error:f,loading:c,totalRecordCount:b}},H2=t=>{const e=br(),[r]=Ar(a=>[a.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_transfer",params:t}});return{transfer:n,data:i,error:s,loading:o}},Nd=()=>{const t=br(),[e,r,n]=Ar(i=>[i.setAccount,i.setAccounts,i.disconnect]);We.useEffect(()=>{if(t){window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE");const i=t.namespaces.aleo.accounts.map(s=>{const o=s.split(":");return{network:o[0],chainId:o[1],address:o[2],shortenedAddress:Za(o[2])}});r(i??[]),i[0]&&e(i[0])}},[t==null?void 0:t.topic]),ld(({id:i,topic:s})=>{ec("session deleted! topic: ",s),n()})};function Ld(t,e,r=e){const n=t(t[t.ETH=0]="ETH",t[t.DAI=1]="DAI",t))(Md||{});function q2(t){switch(t){case 0:return{id:0,symbol:"ETH",coinMarketCapID:"1027"};case 1:return{id:1,symbol:"DAI",coinMarketCapID:"4943"}}}class K2{constructor(e,r){this.getDisplayValue=()=>Ld(this.value,18)+" "+this.symbol,this.type=e;const{id:n,symbol:i,coinMarketCapID:s}=q2(e);this.id=n,this.symbol=i,this.coinMarketCapID=s,this.value=r}}const G2="0x6b175474e89094c44da98b954eedeac495271d0f",Y2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"}];/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/dist/types/hooks/useDecrypt.d.ts b/dist/types/hooks/useDecrypt.d.ts index ab07e0db..560103f3 100644 --- a/dist/types/hooks/useDecrypt.d.ts +++ b/dist/types/hooks/useDecrypt.d.ts @@ -1,6 +1,6 @@ export declare const useDecrypt: (transactionId?: string) => { decrypt: () => void; - transitions: import("../index.js").ExecuteData[] | undefined; + data: import("../index.js").DeployResData | import("../index.js").ExecuteResData | undefined; loading: any; error: string | undefined; }; diff --git a/dist/types/messaging/decrypt.d.ts b/dist/types/messaging/decrypt.d.ts index 59e52a12..3a539678 100644 --- a/dist/types/messaging/decrypt.d.ts +++ b/dist/types/messaging/decrypt.d.ts @@ -1,3 +1,4 @@ +import { DeployResData } from "./deploy.js"; import { ExecuteResData } from "./execute.js"; export type DecryptReqMessage = { type: 'DECRYPT'; @@ -7,7 +8,7 @@ export type DecryptReqMessage = { }; export type DecryptResMessage = { type: 'DECRYPT_RES'; - data: ExecuteResData; + data: ExecuteResData | DeployResData; }; export type DecryptRejMessage = { type: 'DECRYPT_REJ'; diff --git a/dist/types/messaging/deploy.d.ts b/dist/types/messaging/deploy.d.ts index 84b70b7f..03d8732a 100644 --- a/dist/types/messaging/deploy.d.ts +++ b/dist/types/messaging/deploy.d.ts @@ -12,11 +12,16 @@ export type DeployMessageInputData = { aleoCode: string; programName: string; }; +export type DeployResData = { + type: "DEPLOYMENT"; + transactionId: string; + timestamp: number; + version: number; + program: string; +}; export type DeployResMessage = { type: 'DEPLOY_RES'; - data: { - transactionId: string; - }; + data: DeployResData; }; export type DeployRejMessage = { type: 'DEPLOY_REJ'; diff --git a/dist/types/messaging/execute.d.ts b/dist/types/messaging/execute.d.ts index ee74233f..1ed0cbfa 100644 --- a/dist/types/messaging/execute.d.ts +++ b/dist/types/messaging/execute.d.ts @@ -39,6 +39,7 @@ export type ExecuteData = { outputs: TransitionOutputs; }; export type ExecuteResData = { + type: "EXECUTION"; transactionId: string; timestamp: number; transitions: ExecuteData[]; diff --git a/src/hooks/useDecrypt.ts b/src/hooks/useDecrypt.ts index 9c1dd171..d00088e2 100644 --- a/src/hooks/useDecrypt.ts +++ b/src/hooks/useDecrypt.ts @@ -29,12 +29,12 @@ export const useDecrypt = ( const error: string | undefined = wc_error ? wc_error.message : (wc_data && wc_data.type === 'DECRYPT_REJ' ? wc_data.data.error : undefined); const puzzleData: DecryptResMessage | undefined = wc_data && wc_data.type === 'DECRYPT_RES' ? wc_data : undefined; - const transitions = puzzleData?.data.transitions; + const data = puzzleData?.data; const decrypt = () => { if (!transactionId || !transactionId.startsWith('at1') || transactionId.length !== 61) return; request(); } - return { decrypt, transitions, loading, error }; + return { decrypt, data, loading, error }; }; diff --git a/src/messaging/decrypt.ts b/src/messaging/decrypt.ts index add2882c..2d45be46 100644 --- a/src/messaging/decrypt.ts +++ b/src/messaging/decrypt.ts @@ -1,3 +1,4 @@ +import { DeployResData } from "./deploy.js"; import { ExecuteResData } from "./execute.js"; export type DecryptReqMessage = { @@ -9,7 +10,7 @@ export type DecryptReqMessage = { export type DecryptResMessage = { type: 'DECRYPT_RES'; - data: ExecuteResData + data: ExecuteResData | DeployResData }; export type DecryptRejMessage = { diff --git a/src/messaging/deploy.ts b/src/messaging/deploy.ts index 88f395ac..5ebec9be 100644 --- a/src/messaging/deploy.ts +++ b/src/messaging/deploy.ts @@ -15,11 +15,17 @@ export type DeployMessageInputData = { programName: string; } +export type DeployResData = { + type: "DEPLOYMENT" + transactionId: string, + timestamp: number, + version: number, + program: string, +} + export type DeployResMessage = { type: 'DEPLOY_RES'; - data: { - transactionId: string; - } + data: DeployResData }; export type DeployRejMessage = { diff --git a/src/messaging/execute.ts b/src/messaging/execute.ts index 0eaa2f5b..9faa9383 100644 --- a/src/messaging/execute.ts +++ b/src/messaging/execute.ts @@ -47,6 +47,7 @@ export type ExecuteData = { }; export type ExecuteResData = { + type: "EXECUTION" transactionId: string, timestamp: number, transitions: ExecuteData[] From 634c060b092f94f96842a0cbe8574715a7c106f0 Mon Sep 17 00:00:00 2001 From: jonandgon Date: Fri, 8 Sep 2023 18:46:53 -0500 Subject: [PATCH 5/9] update decrypt --- dist/index-2b8530fa.js | 3540 ++++++++++++++ dist/index-ab1aec8c.js | 10090 +++++++++++++++++++++++++++++++++++++++ dist/puzzle.es.js | 2 +- dist/puzzle.umd.js | 2 +- 4 files changed, 13632 insertions(+), 2 deletions(-) create mode 100644 dist/index-2b8530fa.js create mode 100644 dist/index-ab1aec8c.js diff --git a/dist/index-2b8530fa.js b/dist/index-2b8530fa.js new file mode 100644 index 00000000..91f88503 --- /dev/null +++ b/dist/index-2b8530fa.js @@ -0,0 +1,3540 @@ +import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-ab1aec8c.js"; +import "react"; +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const de = window, wr = de.ShadowRoot && (de.ShadyCSS === void 0 || de.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, vr = Symbol(), _r = /* @__PURE__ */ new WeakMap(); +let no = class { + constructor(t, r, n) { + if (this._$cssResult$ = !0, n !== vr) + throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); + this.cssText = t, this.t = r; + } + get styleSheet() { + let t = this.o; + const r = this.t; + if (wr && t === void 0) { + const n = r !== void 0 && r.length === 1; + n && (t = _r.get(r)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), n && _r.set(r, t)); + } + return t; + } + toString() { + return this.cssText; + } +}; +const jo = (e) => new no(typeof e == "string" ? e : e + "", void 0, vr), M = (e, ...t) => { + const r = e.length === 1 ? e[0] : t.reduce((n, o, i) => n + ((s) => { + if (s._$cssResult$ === !0) + return s.cssText; + if (typeof s == "number") + return s; + throw Error("Value passed to 'css' function must be a 'css' function result: " + s + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); + })(o) + e[i + 1], e[0]); + return new no(r, e, vr); +}, Wo = (e, t) => { + wr ? e.adoptedStyleSheets = t.map((r) => r instanceof CSSStyleSheet ? r : r.styleSheet) : t.forEach((r) => { + const n = document.createElement("style"), o = de.litNonce; + o !== void 0 && n.setAttribute("nonce", o), n.textContent = r.cssText, e.appendChild(n); + }); +}, Or = wr ? (e) => e : (e) => e instanceof CSSStyleSheet ? ((t) => { + let r = ""; + for (const n of t.cssRules) + r += n.cssText; + return jo(r); +})(e) : e; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Ce; +const he = window, kr = he.trustedTypes, Ho = kr ? kr.emptyScript : "", Ir = he.reactiveElementPolyfillSupport, sr = { toAttribute(e, t) { + switch (t) { + case Boolean: + e = e ? Ho : null; + break; + case Object: + case Array: + e = e == null ? e : JSON.stringify(e); + } + return e; +}, fromAttribute(e, t) { + let r = e; + switch (t) { + case Boolean: + r = e !== null; + break; + case Number: + r = e === null ? null : Number(e); + break; + case Object: + case Array: + try { + r = JSON.parse(e); + } catch { + r = null; + } + } + return r; +} }, io = (e, t) => t !== e && (t == t || e == e), Ee = { attribute: !0, type: String, converter: sr, reflect: !1, hasChanged: io }, ar = "finalized"; +let $t = class extends HTMLElement { + constructor() { + super(), this._$Ei = /* @__PURE__ */ new Map(), this.isUpdatePending = !1, this.hasUpdated = !1, this._$El = null, this.u(); + } + static addInitializer(t) { + var r; + this.finalize(), ((r = this.h) !== null && r !== void 0 ? r : this.h = []).push(t); + } + static get observedAttributes() { + this.finalize(); + const t = []; + return this.elementProperties.forEach((r, n) => { + const o = this._$Ep(n, r); + o !== void 0 && (this._$Ev.set(o, n), t.push(o)); + }), t; + } + static createProperty(t, r = Ee) { + if (r.state && (r.attribute = !1), this.finalize(), this.elementProperties.set(t, r), !r.noAccessor && !this.prototype.hasOwnProperty(t)) { + const n = typeof t == "symbol" ? Symbol() : "__" + t, o = this.getPropertyDescriptor(t, n, r); + o !== void 0 && Object.defineProperty(this.prototype, t, o); + } + } + static getPropertyDescriptor(t, r, n) { + return { get() { + return this[r]; + }, set(o) { + const i = this[t]; + this[r] = o, this.requestUpdate(t, i, n); + }, configurable: !0, enumerable: !0 }; + } + static getPropertyOptions(t) { + return this.elementProperties.get(t) || Ee; + } + static finalize() { + if (this.hasOwnProperty(ar)) + return !1; + this[ar] = !0; + const t = Object.getPrototypeOf(this); + if (t.finalize(), t.h !== void 0 && (this.h = [...t.h]), this.elementProperties = new Map(t.elementProperties), this._$Ev = /* @__PURE__ */ new Map(), this.hasOwnProperty("properties")) { + const r = this.properties, n = [...Object.getOwnPropertyNames(r), ...Object.getOwnPropertySymbols(r)]; + for (const o of n) + this.createProperty(o, r[o]); + } + return this.elementStyles = this.finalizeStyles(this.styles), !0; + } + static finalizeStyles(t) { + const r = []; + if (Array.isArray(t)) { + const n = new Set(t.flat(1 / 0).reverse()); + for (const o of n) + r.unshift(Or(o)); + } else + t !== void 0 && r.push(Or(t)); + return r; + } + static _$Ep(t, r) { + const n = r.attribute; + return n === !1 ? void 0 : typeof n == "string" ? n : typeof t == "string" ? t.toLowerCase() : void 0; + } + u() { + var t; + this._$E_ = new Promise((r) => this.enableUpdating = r), this._$AL = /* @__PURE__ */ new Map(), this._$Eg(), this.requestUpdate(), (t = this.constructor.h) === null || t === void 0 || t.forEach((r) => r(this)); + } + addController(t) { + var r, n; + ((r = this._$ES) !== null && r !== void 0 ? r : this._$ES = []).push(t), this.renderRoot !== void 0 && this.isConnected && ((n = t.hostConnected) === null || n === void 0 || n.call(t)); + } + removeController(t) { + var r; + (r = this._$ES) === null || r === void 0 || r.splice(this._$ES.indexOf(t) >>> 0, 1); + } + _$Eg() { + this.constructor.elementProperties.forEach((t, r) => { + this.hasOwnProperty(r) && (this._$Ei.set(r, this[r]), delete this[r]); + }); + } + createRenderRoot() { + var t; + const r = (t = this.shadowRoot) !== null && t !== void 0 ? t : this.attachShadow(this.constructor.shadowRootOptions); + return Wo(r, this.constructor.elementStyles), r; + } + connectedCallback() { + var t; + this.renderRoot === void 0 && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$ES) === null || t === void 0 || t.forEach((r) => { + var n; + return (n = r.hostConnected) === null || n === void 0 ? void 0 : n.call(r); + }); + } + enableUpdating(t) { + } + disconnectedCallback() { + var t; + (t = this._$ES) === null || t === void 0 || t.forEach((r) => { + var n; + return (n = r.hostDisconnected) === null || n === void 0 ? void 0 : n.call(r); + }); + } + attributeChangedCallback(t, r, n) { + this._$AK(t, n); + } + _$EO(t, r, n = Ee) { + var o; + const i = this.constructor._$Ep(t, n); + if (i !== void 0 && n.reflect === !0) { + const s = (((o = n.converter) === null || o === void 0 ? void 0 : o.toAttribute) !== void 0 ? n.converter : sr).toAttribute(r, n.type); + this._$El = t, s == null ? this.removeAttribute(i) : this.setAttribute(i, s), this._$El = null; + } + } + _$AK(t, r) { + var n; + const o = this.constructor, i = o._$Ev.get(t); + if (i !== void 0 && this._$El !== i) { + const s = o.getPropertyOptions(i), a = typeof s.converter == "function" ? { fromAttribute: s.converter } : ((n = s.converter) === null || n === void 0 ? void 0 : n.fromAttribute) !== void 0 ? s.converter : sr; + this._$El = i, this[i] = a.fromAttribute(r, s.type), this._$El = null; + } + } + requestUpdate(t, r, n) { + let o = !0; + t !== void 0 && (((n = n || this.constructor.getPropertyOptions(t)).hasChanged || io)(this[t], r) ? (this._$AL.has(t) || this._$AL.set(t, r), n.reflect === !0 && this._$El !== t && (this._$EC === void 0 && (this._$EC = /* @__PURE__ */ new Map()), this._$EC.set(t, n))) : o = !1), !this.isUpdatePending && o && (this._$E_ = this._$Ej()); + } + async _$Ej() { + this.isUpdatePending = !0; + try { + await this._$E_; + } catch (r) { + Promise.reject(r); + } + const t = this.scheduleUpdate(); + return t != null && await t, !this.isUpdatePending; + } + scheduleUpdate() { + return this.performUpdate(); + } + performUpdate() { + var t; + if (!this.isUpdatePending) + return; + this.hasUpdated, this._$Ei && (this._$Ei.forEach((o, i) => this[i] = o), this._$Ei = void 0); + let r = !1; + const n = this._$AL; + try { + r = this.shouldUpdate(n), r ? (this.willUpdate(n), (t = this._$ES) === null || t === void 0 || t.forEach((o) => { + var i; + return (i = o.hostUpdate) === null || i === void 0 ? void 0 : i.call(o); + }), this.update(n)) : this._$Ek(); + } catch (o) { + throw r = !1, this._$Ek(), o; + } + r && this._$AE(n); + } + willUpdate(t) { + } + _$AE(t) { + var r; + (r = this._$ES) === null || r === void 0 || r.forEach((n) => { + var o; + return (o = n.hostUpdated) === null || o === void 0 ? void 0 : o.call(n); + }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); + } + _$Ek() { + this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1; + } + get updateComplete() { + return this.getUpdateComplete(); + } + getUpdateComplete() { + return this._$E_; + } + shouldUpdate(t) { + return !0; + } + update(t) { + this._$EC !== void 0 && (this._$EC.forEach((r, n) => this._$EO(n, this[n], r)), this._$EC = void 0), this._$Ek(); + } + updated(t) { + } + firstUpdated(t) { + } +}; +$t[ar] = !0, $t.elementProperties = /* @__PURE__ */ new Map(), $t.elementStyles = [], $t.shadowRootOptions = { mode: "open" }, Ir == null || Ir({ ReactiveElement: $t }), ((Ce = he.reactiveElementVersions) !== null && Ce !== void 0 ? Ce : he.reactiveElementVersions = []).push("1.6.2"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Ae; +const ue = window, Ot = ue.trustedTypes, Tr = Ot ? Ot.createPolicy("lit-html", { createHTML: (e) => e }) : void 0, lr = "$lit$", rt = `lit$${(Math.random() + "").slice(9)}$`, so = "?" + rt, zo = `<${so}>`, ft = document, Zt = () => ft.createComment(""), Vt = (e) => e === null || typeof e != "object" && typeof e != "function", ao = Array.isArray, Fo = (e) => ao(e) || typeof (e == null ? void 0 : e[Symbol.iterator]) == "function", _e = `[ +\f\r]`, Rt = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, Pr = /-->/g, Mr = />/g, lt = RegExp(`>|${_e}(?:([^\\s"'>=/]+)(${_e}*=${_e}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`, "g"), Sr = /'/g, Rr = /"/g, lo = /^(?:script|style|textarea|title)$/i, co = (e) => (t, ...r) => ({ _$litType$: e, strings: t, values: r }), m = co(1), L = co(2), pt = Symbol.for("lit-noChange"), B = Symbol.for("lit-nothing"), Lr = /* @__PURE__ */ new WeakMap(), ut = ft.createTreeWalker(ft, 129, null, !1); +function ho(e, t) { + if (!Array.isArray(e) || !e.hasOwnProperty("raw")) + throw Error("invalid template strings array"); + return Tr !== void 0 ? Tr.createHTML(t) : t; +} +const Zo = (e, t) => { + const r = e.length - 1, n = []; + let o, i = t === 2 ? "" : "", s = Rt; + for (let a = 0; a < r; a++) { + const l = e[a]; + let c, d, b = -1, h = 0; + for (; h < l.length && (s.lastIndex = h, d = s.exec(l), d !== null); ) + h = s.lastIndex, s === Rt ? d[1] === "!--" ? s = Pr : d[1] !== void 0 ? s = Mr : d[2] !== void 0 ? (lo.test(d[2]) && (o = RegExp("" ? (s = o ?? Rt, b = -1) : d[1] === void 0 ? b = -2 : (b = s.lastIndex - d[2].length, c = d[1], s = d[3] === void 0 ? lt : d[3] === '"' ? Rr : Sr) : s === Rr || s === Sr ? s = lt : s === Pr || s === Mr ? s = Rt : (s = lt, o = void 0); + const u = s === lt && e[a + 1].startsWith("/>") ? " " : ""; + i += s === Rt ? l + zo : b >= 0 ? (n.push(c), l.slice(0, b) + lr + l.slice(b) + rt + u) : l + rt + (b === -2 ? (n.push(void 0), a) : u); + } + return [ho(e, i + (e[r] || "") + (t === 2 ? "" : "")), n]; +}; +class Kt { + constructor({ strings: t, _$litType$: r }, n) { + let o; + this.parts = []; + let i = 0, s = 0; + const a = t.length - 1, l = this.parts, [c, d] = Zo(t, r); + if (this.el = Kt.createElement(c, n), ut.currentNode = this.el.content, r === 2) { + const b = this.el.content, h = b.firstChild; + h.remove(), b.append(...h.childNodes); + } + for (; (o = ut.nextNode()) !== null && l.length < a; ) { + if (o.nodeType === 1) { + if (o.hasAttributes()) { + const b = []; + for (const h of o.getAttributeNames()) + if (h.endsWith(lr) || h.startsWith(rt)) { + const u = d[s++]; + if (b.push(h), u !== void 0) { + const p = o.getAttribute(u.toLowerCase() + lr).split(rt), g = /([.?@])?(.*)/.exec(u); + l.push({ type: 1, index: i, name: g[2], strings: p, ctor: g[1] === "." ? Ko : g[1] === "?" ? Yo : g[1] === "@" ? Jo : ve }); + } else + l.push({ type: 6, index: i }); + } + for (const h of b) + o.removeAttribute(h); + } + if (lo.test(o.tagName)) { + const b = o.textContent.split(rt), h = b.length - 1; + if (h > 0) { + o.textContent = Ot ? Ot.emptyScript : ""; + for (let u = 0; u < h; u++) + o.append(b[u], Zt()), ut.nextNode(), l.push({ type: 2, index: ++i }); + o.append(b[h], Zt()); + } + } + } else if (o.nodeType === 8) + if (o.data === so) + l.push({ type: 2, index: i }); + else { + let b = -1; + for (; (b = o.data.indexOf(rt, b + 1)) !== -1; ) + l.push({ type: 7, index: i }), b += rt.length - 1; + } + i++; + } + } + static createElement(t, r) { + const n = ft.createElement("template"); + return n.innerHTML = t, n; + } +} +function kt(e, t, r = e, n) { + var o, i, s, a; + if (t === pt) + return t; + let l = n !== void 0 ? (o = r._$Co) === null || o === void 0 ? void 0 : o[n] : r._$Cl; + const c = Vt(t) ? void 0 : t._$litDirective$; + return (l == null ? void 0 : l.constructor) !== c && ((i = l == null ? void 0 : l._$AO) === null || i === void 0 || i.call(l, !1), c === void 0 ? l = void 0 : (l = new c(e), l._$AT(e, r, n)), n !== void 0 ? ((s = (a = r)._$Co) !== null && s !== void 0 ? s : a._$Co = [])[n] = l : r._$Cl = l), l !== void 0 && (t = kt(e, l._$AS(e, t.values), l, n)), t; +} +class Vo { + constructor(t, r) { + this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = r; + } + get parentNode() { + return this._$AM.parentNode; + } + get _$AU() { + return this._$AM._$AU; + } + u(t) { + var r; + const { el: { content: n }, parts: o } = this._$AD, i = ((r = t == null ? void 0 : t.creationScope) !== null && r !== void 0 ? r : ft).importNode(n, !0); + ut.currentNode = i; + let s = ut.nextNode(), a = 0, l = 0, c = o[0]; + for (; c !== void 0; ) { + if (a === c.index) { + let d; + c.type === 2 ? d = new Jt(s, s.nextSibling, this, t) : c.type === 1 ? d = new c.ctor(s, c.name, c.strings, this, t) : c.type === 6 && (d = new Go(s, this, t)), this._$AV.push(d), c = o[++l]; + } + a !== (c == null ? void 0 : c.index) && (s = ut.nextNode(), a++); + } + return ut.currentNode = ft, i; + } + v(t) { + let r = 0; + for (const n of this._$AV) + n !== void 0 && (n.strings !== void 0 ? (n._$AI(t, n, r), r += n.strings.length - 2) : n._$AI(t[r])), r++; + } +} +class Jt { + constructor(t, r, n, o) { + var i; + this.type = 2, this._$AH = B, this._$AN = void 0, this._$AA = t, this._$AB = r, this._$AM = n, this.options = o, this._$Cp = (i = o == null ? void 0 : o.isConnected) === null || i === void 0 || i; + } + get _$AU() { + var t, r; + return (r = (t = this._$AM) === null || t === void 0 ? void 0 : t._$AU) !== null && r !== void 0 ? r : this._$Cp; + } + get parentNode() { + let t = this._$AA.parentNode; + const r = this._$AM; + return r !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = r.parentNode), t; + } + get startNode() { + return this._$AA; + } + get endNode() { + return this._$AB; + } + _$AI(t, r = this) { + t = kt(this, t, r), Vt(t) ? t === B || t == null || t === "" ? (this._$AH !== B && this._$AR(), this._$AH = B) : t !== this._$AH && t !== pt && this._(t) : t._$litType$ !== void 0 ? this.g(t) : t.nodeType !== void 0 ? this.$(t) : Fo(t) ? this.T(t) : this._(t); + } + k(t) { + return this._$AA.parentNode.insertBefore(t, this._$AB); + } + $(t) { + this._$AH !== t && (this._$AR(), this._$AH = this.k(t)); + } + _(t) { + this._$AH !== B && Vt(this._$AH) ? this._$AA.nextSibling.data = t : this.$(ft.createTextNode(t)), this._$AH = t; + } + g(t) { + var r; + const { values: n, _$litType$: o } = t, i = typeof o == "number" ? this._$AC(t) : (o.el === void 0 && (o.el = Kt.createElement(ho(o.h, o.h[0]), this.options)), o); + if (((r = this._$AH) === null || r === void 0 ? void 0 : r._$AD) === i) + this._$AH.v(n); + else { + const s = new Vo(i, this), a = s.u(this.options); + s.v(n), this.$(a), this._$AH = s; + } + } + _$AC(t) { + let r = Lr.get(t.strings); + return r === void 0 && Lr.set(t.strings, r = new Kt(t)), r; + } + T(t) { + ao(this._$AH) || (this._$AH = [], this._$AR()); + const r = this._$AH; + let n, o = 0; + for (const i of t) + o === r.length ? r.push(n = new Jt(this.k(Zt()), this.k(Zt()), this, this.options)) : n = r[o], n._$AI(i), o++; + o < r.length && (this._$AR(n && n._$AB.nextSibling, o), r.length = o); + } + _$AR(t = this._$AA.nextSibling, r) { + var n; + for ((n = this._$AP) === null || n === void 0 || n.call(this, !1, !0, r); t && t !== this._$AB; ) { + const o = t.nextSibling; + t.remove(), t = o; + } + } + setConnected(t) { + var r; + this._$AM === void 0 && (this._$Cp = t, (r = this._$AP) === null || r === void 0 || r.call(this, t)); + } +} +class ve { + constructor(t, r, n, o, i) { + this.type = 1, this._$AH = B, this._$AN = void 0, this.element = t, this.name = r, this._$AM = o, this.options = i, n.length > 2 || n[0] !== "" || n[1] !== "" ? (this._$AH = Array(n.length - 1).fill(new String()), this.strings = n) : this._$AH = B; + } + get tagName() { + return this.element.tagName; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t, r = this, n, o) { + const i = this.strings; + let s = !1; + if (i === void 0) + t = kt(this, t, r, 0), s = !Vt(t) || t !== this._$AH && t !== pt, s && (this._$AH = t); + else { + const a = t; + let l, c; + for (t = i[0], l = 0; l < i.length - 1; l++) + c = kt(this, a[n + l], r, l), c === pt && (c = this._$AH[l]), s || (s = !Vt(c) || c !== this._$AH[l]), c === B ? t = B : t !== B && (t += (c ?? "") + i[l + 1]), this._$AH[l] = c; + } + s && !o && this.j(t); + } + j(t) { + t === B ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); + } +} +class Ko extends ve { + constructor() { + super(...arguments), this.type = 3; + } + j(t) { + this.element[this.name] = t === B ? void 0 : t; + } +} +const qo = Ot ? Ot.emptyScript : ""; +let Yo = class extends ve { + constructor() { + super(...arguments), this.type = 4; + } + j(t) { + t && t !== B ? this.element.setAttribute(this.name, qo) : this.element.removeAttribute(this.name); + } +}; +class Jo extends ve { + constructor(t, r, n, o, i) { + super(t, r, n, o, i), this.type = 5; + } + _$AI(t, r = this) { + var n; + if ((t = (n = kt(this, t, r, 0)) !== null && n !== void 0 ? n : B) === pt) + return; + const o = this._$AH, i = t === B && o !== B || t.capture !== o.capture || t.once !== o.once || t.passive !== o.passive, s = t !== B && (o === B || i); + i && this.element.removeEventListener(this.name, this, o), s && this.element.addEventListener(this.name, this, t), this._$AH = t; + } + handleEvent(t) { + var r, n; + typeof this._$AH == "function" ? this._$AH.call((n = (r = this.options) === null || r === void 0 ? void 0 : r.host) !== null && n !== void 0 ? n : this.element, t) : this._$AH.handleEvent(t); + } +} +let Go = class { + constructor(t, r, n) { + this.element = t, this.type = 6, this._$AN = void 0, this._$AM = r, this.options = n; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t) { + kt(this, t); + } +}; +const Nr = ue.litHtmlPolyfillSupport; +Nr == null || Nr(Kt, Jt), ((Ae = ue.litHtmlVersions) !== null && Ae !== void 0 ? Ae : ue.litHtmlVersions = []).push("2.7.5"); +const Qo = (e, t, r) => { + var n, o; + const i = (n = r == null ? void 0 : r.renderBefore) !== null && n !== void 0 ? n : t; + let s = i._$litPart$; + if (s === void 0) { + const a = (o = r == null ? void 0 : r.renderBefore) !== null && o !== void 0 ? o : null; + i._$litPart$ = s = new Jt(t.insertBefore(Zt(), a), a, void 0, r ?? {}); + } + return s._$AI(e), s; +}; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Oe, ke; +class A extends $t { + constructor() { + super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0; + } + createRenderRoot() { + var t, r; + const n = super.createRenderRoot(); + return (t = (r = this.renderOptions).renderBefore) !== null && t !== void 0 || (r.renderBefore = n.firstChild), n; + } + update(t) { + const r = this.render(); + this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = Qo(r, this.renderRoot, this.renderOptions); + } + connectedCallback() { + var t; + super.connectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!0); + } + disconnectedCallback() { + var t; + super.disconnectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!1); + } + render() { + return pt; + } +} +A.finalized = !0, A._$litElement$ = !0, (Oe = globalThis.litElementHydrateSupport) === null || Oe === void 0 || Oe.call(globalThis, { LitElement: A }); +const Br = globalThis.litElementPolyfillSupport; +Br == null || Br({ LitElement: A }); +((ke = globalThis.litElementVersions) !== null && ke !== void 0 ? ke : globalThis.litElementVersions = []).push("3.3.2"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const O = (e) => (t) => typeof t == "function" ? ((r, n) => (customElements.define(r, n), n))(e, t) : ((r, n) => { + const { kind: o, elements: i } = n; + return { kind: o, elements: i, finisher(s) { + customElements.define(r, s); + } }; +})(e, t); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const Xo = (e, t) => t.kind === "method" && t.descriptor && !("value" in t.descriptor) ? { ...t, finisher(r) { + r.createProperty(t.key, e); +} } : { kind: "field", key: Symbol(), placement: "own", descriptor: {}, originalKey: t.key, initializer() { + typeof t.initializer == "function" && (this[t.key] = t.initializer.call(this)); +}, finisher(r) { + r.createProperty(t.key, e); +} }, tn = (e, t, r) => { + t.constructor.createProperty(r, e); +}; +function C(e) { + return (t, r) => r !== void 0 ? tn(e, t, r) : Xo(e, t); +} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +function j(e) { + return C({ ...e, state: !0 }); +} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Ie; +((Ie = window.HTMLSlotElement) === null || Ie === void 0 ? void 0 : Ie.prototype.assignedElements) != null; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const en = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, rn = (e) => (...t) => ({ _$litDirective$: e, values: t }); +class on { + constructor(t) { + } + get _$AU() { + return this._$AM._$AU; + } + _$AT(t, r, n) { + this._$Ct = t, this._$AM = r, this._$Ci = n; + } + _$AS(t, r) { + return this.update(t, r); + } + update(t, r) { + return this.render(...r); + } +} +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const G = rn(class extends on { + constructor(e) { + var t; + if (super(e), e.type !== en.ATTRIBUTE || e.name !== "class" || ((t = e.strings) === null || t === void 0 ? void 0 : t.length) > 2) + throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); + } + render(e) { + return " " + Object.keys(e).filter((t) => e[t]).join(" ") + " "; + } + update(e, [t]) { + var r, n; + if (this.it === void 0) { + this.it = /* @__PURE__ */ new Set(), e.strings !== void 0 && (this.nt = new Set(e.strings.join(" ").split(/\s/).filter((i) => i !== ""))); + for (const i in t) + t[i] && !(!((r = this.nt) === null || r === void 0) && r.has(i)) && this.it.add(i); + return this.render(t); + } + const o = e.element.classList; + this.it.forEach((i) => { + i in t || (o.remove(i), this.it.delete(i)); + }); + for (const i in t) { + const s = !!t[i]; + s === this.it.has(i) || !((n = this.nt) === null || n === void 0) && n.has(i) || (s ? (o.add(i), this.it.add(i)) : (o.remove(i), this.it.delete(i))); + } + return pt; + } +}); +function nn(e, t) { + e.indexOf(t) === -1 && e.push(t); +} +const uo = (e, t, r) => Math.min(Math.max(r, e), t), H = { + duration: 0.3, + delay: 0, + endDelay: 0, + repeat: 0, + easing: "ease" +}, me = (e) => typeof e == "number", Et = (e) => Array.isArray(e) && !me(e[0]), sn = (e, t, r) => { + const n = t - e; + return ((r - e) % n + n) % n + e; +}; +function an(e, t) { + return Et(e) ? e[sn(0, e.length, t)] : e; +} +const mo = (e, t, r) => -r * e + r * t + e, go = () => { +}, it = (e) => e, br = (e, t, r) => t - e === 0 ? 1 : (r - e) / (t - e); +function fo(e, t) { + const r = e[e.length - 1]; + for (let n = 1; n <= t; n++) { + const o = br(0, t, n); + e.push(mo(r, 1, o)); + } +} +function ln(e) { + const t = [0]; + return fo(t, e - 1), t; +} +function cn(e, t = ln(e.length), r = it) { + const n = e.length, o = n - t.length; + return o > 0 && fo(t, o), (i) => { + let s = 0; + for (; s < n - 2 && !(i < t[s + 1]); s++) + ; + let a = uo(0, 1, br(t[s], t[s + 1], i)); + return a = an(r, s)(a), mo(e[s], e[s + 1], a); + }; +} +const po = (e) => Array.isArray(e) && me(e[0]), cr = (e) => typeof e == "object" && !!e.createAnimation, It = (e) => typeof e == "function", dn = (e) => typeof e == "string", zt = { + ms: (e) => e * 1e3, + s: (e) => e / 1e3 +}, wo = (e, t, r) => (((1 - 3 * r + 3 * t) * e + (3 * r - 6 * t)) * e + 3 * t) * e, hn = 1e-7, un = 12; +function mn(e, t, r, n, o) { + let i, s, a = 0; + do + s = t + (r - t) / 2, i = wo(s, n, o) - e, i > 0 ? r = s : t = s; + while (Math.abs(i) > hn && ++a < un); + return s; +} +function Ht(e, t, r, n) { + if (e === t && r === n) + return it; + const o = (i) => mn(i, 0, 1, e, r); + return (i) => i === 0 || i === 1 ? i : wo(o(i), t, n); +} +const gn = (e, t = "end") => (r) => { + r = t === "end" ? Math.min(r, 0.999) : Math.max(r, 1e-3); + const n = r * e, o = t === "end" ? Math.floor(n) : Math.ceil(n); + return uo(0, 1, o / e); +}, Dr = { + ease: Ht(0.25, 0.1, 0.25, 1), + "ease-in": Ht(0.42, 0, 1, 1), + "ease-in-out": Ht(0.42, 0, 0.58, 1), + "ease-out": Ht(0, 0, 0.58, 1) +}, fn = /\((.*?)\)/; +function Ur(e) { + if (It(e)) + return e; + if (po(e)) + return Ht(...e); + if (Dr[e]) + return Dr[e]; + if (e.startsWith("steps")) { + const t = fn.exec(e); + if (t) { + const r = t[1].split(","); + return gn(parseFloat(r[0]), r[1].trim()); + } + } + return it; +} +class vo { + constructor(t, r = [0, 1], { easing: n, duration: o = H.duration, delay: i = H.delay, endDelay: s = H.endDelay, repeat: a = H.repeat, offset: l, direction: c = "normal" } = {}) { + if (this.startTime = null, this.rate = 1, this.t = 0, this.cancelTimestamp = null, this.easing = it, this.duration = 0, this.totalDuration = 0, this.repeat = 0, this.playState = "idle", this.finished = new Promise((b, h) => { + this.resolve = b, this.reject = h; + }), n = n || H.easing, cr(n)) { + const b = n.createAnimation(r); + n = b.easing, r = b.keyframes || r, o = b.duration || o; + } + this.repeat = a, this.easing = Et(n) ? it : Ur(n), this.updateDuration(o); + const d = cn(r, l, Et(n) ? n.map(Ur) : it); + this.tick = (b) => { + var h; + i = i; + let u = 0; + this.pauseTime !== void 0 ? u = this.pauseTime : u = (b - this.startTime) * this.rate, this.t = u, u /= 1e3, u = Math.max(u - i, 0), this.playState === "finished" && this.pauseTime === void 0 && (u = this.totalDuration); + const p = u / this.duration; + let g = Math.floor(p), $ = p % 1; + !$ && p >= 1 && ($ = 1), $ === 1 && g--; + const f = g % 2; + (c === "reverse" || c === "alternate" && f || c === "alternate-reverse" && !f) && ($ = 1 - $); + const y = u >= this.totalDuration ? 1 : Math.min($, 1), v = d(this.easing(y)); + t(v), this.pauseTime === void 0 && (this.playState === "finished" || u >= this.totalDuration + s) ? (this.playState = "finished", (h = this.resolve) === null || h === void 0 || h.call(this, v)) : this.playState !== "idle" && (this.frameRequestId = requestAnimationFrame(this.tick)); + }, this.play(); + } + play() { + const t = performance.now(); + this.playState = "running", this.pauseTime !== void 0 ? this.startTime = t - this.pauseTime : this.startTime || (this.startTime = t), this.cancelTimestamp = this.startTime, this.pauseTime = void 0, this.frameRequestId = requestAnimationFrame(this.tick); + } + pause() { + this.playState = "paused", this.pauseTime = this.t; + } + finish() { + this.playState = "finished", this.tick(0); + } + stop() { + var t; + this.playState = "idle", this.frameRequestId !== void 0 && cancelAnimationFrame(this.frameRequestId), (t = this.reject) === null || t === void 0 || t.call(this, !1); + } + cancel() { + this.stop(), this.tick(this.cancelTimestamp); + } + reverse() { + this.rate *= -1; + } + commitStyles() { + } + updateDuration(t) { + this.duration = t, this.totalDuration = t * (this.repeat + 1); + } + get currentTime() { + return this.t; + } + set currentTime(t) { + this.pauseTime !== void 0 || this.rate === 0 ? this.pauseTime = t : this.startTime = performance.now() - t / this.rate; + } + get playbackRate() { + return this.rate; + } + set playbackRate(t) { + this.rate = t; + } +} +var dr = function() { +}; +process.env.NODE_ENV !== "production" && (dr = function(e, t) { + if (!e) + throw new Error(t); +}); +class pn { + setAnimation(t) { + this.animation = t, t == null || t.finished.then(() => this.clearAnimation()).catch(() => { + }); + } + clearAnimation() { + this.animation = this.generator = void 0; + } +} +const Te = /* @__PURE__ */ new WeakMap(); +function bo(e) { + return Te.has(e) || Te.set(e, { + transforms: [], + values: /* @__PURE__ */ new Map() + }), Te.get(e); +} +function wn(e, t) { + return e.has(t) || e.set(t, new pn()), e.get(t); +} +const vn = ["", "X", "Y", "Z"], bn = ["translate", "scale", "rotate", "skew"], ge = { + x: "translateX", + y: "translateY", + z: "translateZ" +}, jr = { + syntax: "", + initialValue: "0deg", + toDefaultUnit: (e) => e + "deg" +}, yn = { + translate: { + syntax: "", + initialValue: "0px", + toDefaultUnit: (e) => e + "px" + }, + rotate: jr, + scale: { + syntax: "", + initialValue: 1, + toDefaultUnit: it + }, + skew: jr +}, qt = /* @__PURE__ */ new Map(), yr = (e) => `--motion-${e}`, fe = ["x", "y", "z"]; +bn.forEach((e) => { + vn.forEach((t) => { + fe.push(e + t), qt.set(yr(e + t), yn[e]); + }); +}); +const xn = (e, t) => fe.indexOf(e) - fe.indexOf(t), $n = new Set(fe), yo = (e) => $n.has(e), Cn = (e, t) => { + ge[t] && (t = ge[t]); + const { transforms: r } = bo(e); + nn(r, t), e.style.transform = En(r); +}, En = (e) => e.sort(xn).reduce(An, "").trim(), An = (e, t) => `${e} ${t}(var(${yr(t)}))`, hr = (e) => e.startsWith("--"), Wr = /* @__PURE__ */ new Set(); +function _n(e) { + if (!Wr.has(e)) { + Wr.add(e); + try { + const { syntax: t, initialValue: r } = qt.has(e) ? qt.get(e) : {}; + CSS.registerProperty({ + name: e, + inherits: !1, + syntax: t, + initialValue: r + }); + } catch { + } + } +} +const Pe = (e, t) => document.createElement("div").animate(e, t), Hr = { + cssRegisterProperty: () => typeof CSS < "u" && Object.hasOwnProperty.call(CSS, "registerProperty"), + waapi: () => Object.hasOwnProperty.call(Element.prototype, "animate"), + partialKeyframes: () => { + try { + Pe({ opacity: [1] }); + } catch { + return !1; + } + return !0; + }, + finished: () => !!Pe({ opacity: [0, 1] }, { duration: 1e-3 }).finished, + linearEasing: () => { + try { + Pe({ opacity: 0 }, { easing: "linear(0, 1)" }); + } catch { + return !1; + } + return !0; + } +}, Me = {}, Ct = {}; +for (const e in Hr) + Ct[e] = () => (Me[e] === void 0 && (Me[e] = Hr[e]()), Me[e]); +const On = 0.015, kn = (e, t) => { + let r = ""; + const n = Math.round(t / On); + for (let o = 0; o < n; o++) + r += e(br(0, n - 1, o)) + ", "; + return r.substring(0, r.length - 2); +}, zr = (e, t) => It(e) ? Ct.linearEasing() ? `linear(${kn(e, t)})` : H.easing : po(e) ? In(e) : e, In = ([e, t, r, n]) => `cubic-bezier(${e}, ${t}, ${r}, ${n})`; +function Tn(e, t) { + for (let r = 0; r < e.length; r++) + e[r] === null && (e[r] = r ? e[r - 1] : t()); + return e; +} +const Pn = (e) => Array.isArray(e) ? e : [e]; +function ur(e) { + return ge[e] && (e = ge[e]), yo(e) ? yr(e) : e; +} +const Xt = { + get: (e, t) => { + t = ur(t); + let r = hr(t) ? e.style.getPropertyValue(t) : getComputedStyle(e)[t]; + if (!r && r !== 0) { + const n = qt.get(t); + n && (r = n.initialValue); + } + return r; + }, + set: (e, t, r) => { + t = ur(t), hr(t) ? e.style.setProperty(t, r) : e.style[t] = r; + } +}; +function xo(e, t = !0) { + if (!(!e || e.playState === "finished")) + try { + e.stop ? e.stop() : (t && e.commitStyles(), e.cancel()); + } catch { + } +} +function Mn(e, t) { + var r; + let n = (t == null ? void 0 : t.toDefaultUnit) || it; + const o = e[e.length - 1]; + if (dn(o)) { + const i = ((r = o.match(/(-?[\d.]+)([a-z%]*)/)) === null || r === void 0 ? void 0 : r[2]) || ""; + i && (n = (s) => s + i); + } + return n; +} +function Sn() { + return window.__MOTION_DEV_TOOLS_RECORD; +} +function Rn(e, t, r, n = {}, o) { + const i = Sn(), s = n.record !== !1 && i; + let a, { duration: l = H.duration, delay: c = H.delay, endDelay: d = H.endDelay, repeat: b = H.repeat, easing: h = H.easing, persist: u = !1, direction: p, offset: g, allowWebkitAcceleration: $ = !1 } = n; + const f = bo(e), y = yo(t); + let v = Ct.waapi(); + y && Cn(e, t); + const w = ur(t), k = wn(f.values, w), I = qt.get(w); + return xo(k.animation, !(cr(h) && k.generator) && n.record !== !1), () => { + const R = () => { + var P, F; + return (F = (P = Xt.get(e, w)) !== null && P !== void 0 ? P : I == null ? void 0 : I.initialValue) !== null && F !== void 0 ? F : 0; + }; + let T = Tn(Pn(r), R); + const z = Mn(T, I); + if (cr(h)) { + const P = h.createAnimation(T, t !== "opacity", R, w, k); + h = P.easing, T = P.keyframes || T, l = P.duration || l; + } + if (hr(w) && (Ct.cssRegisterProperty() ? _n(w) : v = !1), y && !Ct.linearEasing() && (It(h) || Et(h) && h.some(It)) && (v = !1), v) { + I && (T = T.map((Z) => me(Z) ? I.toDefaultUnit(Z) : Z)), T.length === 1 && (!Ct.partialKeyframes() || s) && T.unshift(R()); + const P = { + delay: zt.ms(c), + duration: zt.ms(l), + endDelay: zt.ms(d), + easing: Et(h) ? void 0 : zr(h, l), + direction: p, + iterations: b + 1, + fill: "both" + }; + a = e.animate({ + [w]: T, + offset: g, + easing: Et(h) ? h.map((Z) => zr(Z, l)) : void 0 + }, P), a.finished || (a.finished = new Promise((Z, V) => { + a.onfinish = Z, a.oncancel = V; + })); + const F = T[T.length - 1]; + a.finished.then(() => { + u || (Xt.set(e, w, F), a.cancel()); + }).catch(go), $ || (a.playbackRate = 1.000001); + } else if (o && y) + T = T.map((P) => typeof P == "string" ? parseFloat(P) : P), T.length === 1 && T.unshift(parseFloat(R())), a = new o((P) => { + Xt.set(e, w, z ? z(P) : P); + }, T, Object.assign(Object.assign({}, n), { + duration: l, + easing: h + })); + else { + const P = T[T.length - 1]; + Xt.set(e, w, I && me(P) ? I.toDefaultUnit(P) : P); + } + return s && i(e, t, T, { + duration: l, + delay: c, + easing: h, + repeat: b, + offset: g + }, "motion-one"), k.setAnimation(a), a; + }; +} +const Ln = (e, t) => ( + /** + * TODO: Make test for this + * Always return a new object otherwise delay is overwritten by results of stagger + * and this results in no stagger + */ + e[t] ? Object.assign(Object.assign({}, e), e[t]) : Object.assign({}, e) +); +function Nn(e, t) { + var r; + return typeof e == "string" ? t ? ((r = t[e]) !== null && r !== void 0 || (t[e] = document.querySelectorAll(e)), e = t[e]) : e = document.querySelectorAll(e) : e instanceof Element && (e = [e]), Array.from(e || []); +} +const Bn = (e) => e(), $o = (e, t, r = H.duration) => new Proxy({ + animations: e.map(Bn).filter(Boolean), + duration: r, + options: t +}, Un), Dn = (e) => e.animations[0], Un = { + get: (e, t) => { + const r = Dn(e); + switch (t) { + case "duration": + return e.duration; + case "currentTime": + return zt.s((r == null ? void 0 : r[t]) || 0); + case "playbackRate": + case "playState": + return r == null ? void 0 : r[t]; + case "finished": + return e.finished || (e.finished = Promise.all(e.animations.map(jn)).catch(go)), e.finished; + case "stop": + return () => { + e.animations.forEach((n) => xo(n)); + }; + case "forEachNative": + return (n) => { + e.animations.forEach((o) => n(o, e)); + }; + default: + return typeof (r == null ? void 0 : r[t]) > "u" ? void 0 : () => e.animations.forEach((n) => n[t]()); + } + }, + set: (e, t, r) => { + switch (t) { + case "currentTime": + r = zt.ms(r); + case "currentTime": + case "playbackRate": + for (let n = 0; n < e.animations.length; n++) + e.animations[n][t] = r; + return !0; + } + return !1; + } +}, jn = (e) => e.finished; +function Wn(e, t, r) { + return It(e) ? e(t, r) : e; +} +function Hn(e) { + return function(r, n, o = {}) { + r = Nn(r); + const i = r.length; + dr(!!i, "No valid element provided."), dr(!!n, "No keyframes defined."); + const s = []; + for (let a = 0; a < i; a++) { + const l = r[a]; + for (const c in n) { + const d = Ln(o, c); + d.delay = Wn(d.delay, a, i); + const b = Rn(l, c, n[c], d, e); + s.push(b); + } + } + return $o( + s, + o, + /** + * TODO: + * If easing is set to spring or glide, duration will be dynamically + * generated. Ideally we would dynamically generate this from + * animation.effect.getComputedTiming().duration but this isn't + * supported in iOS13 or our number polyfill. Perhaps it's possible + * to Proxy animations returned from animateStyle that has duration + * as a getter. + */ + o.duration + ); + }; +} +const zn = Hn(vo); +function Fn(e, t = {}) { + return $o([ + () => { + const r = new vo(e, [0, 1], t); + return r.finished.catch(() => { + }), r; + } + ], t, t.duration); +} +function mt(e, t, r) { + return (It(e) ? Fn : zn)(e, t, r); +} +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const D = (e) => e ?? B; +var Gt = {}, Zn = function() { + return typeof Promise == "function" && Promise.prototype && Promise.prototype.then; +}, Co = {}, W = {}; +let xr; +const Vn = [ + 0, + // Not used + 26, + 44, + 70, + 100, + 134, + 172, + 196, + 242, + 292, + 346, + 404, + 466, + 532, + 581, + 655, + 733, + 815, + 901, + 991, + 1085, + 1156, + 1258, + 1364, + 1474, + 1588, + 1706, + 1828, + 1921, + 2051, + 2185, + 2323, + 2465, + 2611, + 2761, + 2876, + 3034, + 3196, + 3362, + 3532, + 3706 +]; +W.getSymbolSize = function(t) { + if (!t) + throw new Error('"version" cannot be null or undefined'); + if (t < 1 || t > 40) + throw new Error('"version" should be in range from 1 to 40'); + return t * 4 + 17; +}; +W.getSymbolTotalCodewords = function(t) { + return Vn[t]; +}; +W.getBCHDigit = function(e) { + let t = 0; + for (; e !== 0; ) + t++, e >>>= 1; + return t; +}; +W.setToSJISFunction = function(t) { + if (typeof t != "function") + throw new Error('"toSJISFunc" is not a valid function.'); + xr = t; +}; +W.isKanjiModeEnabled = function() { + return typeof xr < "u"; +}; +W.toSJIS = function(t) { + return xr(t); +}; +var be = {}; +(function(e) { + e.L = { bit: 1 }, e.M = { bit: 0 }, e.Q = { bit: 3 }, e.H = { bit: 2 }; + function t(r) { + if (typeof r != "string") + throw new Error("Param is not a string"); + switch (r.toLowerCase()) { + case "l": + case "low": + return e.L; + case "m": + case "medium": + return e.M; + case "q": + case "quartile": + return e.Q; + case "h": + case "high": + return e.H; + default: + throw new Error("Unknown EC Level: " + r); + } + } + e.isValid = function(n) { + return n && typeof n.bit < "u" && n.bit >= 0 && n.bit < 4; + }, e.from = function(n, o) { + if (e.isValid(n)) + return n; + try { + return t(n); + } catch { + return o; + } + }; +})(be); +function Eo() { + this.buffer = [], this.length = 0; +} +Eo.prototype = { + get: function(e) { + const t = Math.floor(e / 8); + return (this.buffer[t] >>> 7 - e % 8 & 1) === 1; + }, + put: function(e, t) { + for (let r = 0; r < t; r++) + this.putBit((e >>> t - r - 1 & 1) === 1); + }, + getLengthInBits: function() { + return this.length; + }, + putBit: function(e) { + const t = Math.floor(this.length / 8); + this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++; + } +}; +var Kn = Eo; +function Qt(e) { + if (!e || e < 1) + throw new Error("BitMatrix size must be defined and greater than 0"); + this.size = e, this.data = new Uint8Array(e * e), this.reservedBit = new Uint8Array(e * e); +} +Qt.prototype.set = function(e, t, r, n) { + const o = e * this.size + t; + this.data[o] = r, n && (this.reservedBit[o] = !0); +}; +Qt.prototype.get = function(e, t) { + return this.data[e * this.size + t]; +}; +Qt.prototype.xor = function(e, t, r) { + this.data[e * this.size + t] ^= r; +}; +Qt.prototype.isReserved = function(e, t) { + return this.reservedBit[e * this.size + t]; +}; +var qn = Qt, Ao = {}; +(function(e) { + const t = W.getSymbolSize; + e.getRowColCoords = function(n) { + if (n === 1) + return []; + const o = Math.floor(n / 7) + 2, i = t(n), s = i === 145 ? 26 : Math.ceil((i - 13) / (2 * o - 2)) * 2, a = [i - 7]; + for (let l = 1; l < o - 1; l++) + a[l] = a[l - 1] - s; + return a.push(6), a.reverse(); + }, e.getPositions = function(n) { + const o = [], i = e.getRowColCoords(n), s = i.length; + for (let a = 0; a < s; a++) + for (let l = 0; l < s; l++) + a === 0 && l === 0 || // top-left + a === 0 && l === s - 1 || // bottom-left + a === s - 1 && l === 0 || o.push([i[a], i[l]]); + return o; + }; +})(Ao); +var _o = {}; +const Yn = W.getSymbolSize, Fr = 7; +_o.getPositions = function(t) { + const r = Yn(t); + return [ + // top-left + [0, 0], + // top-right + [r - Fr, 0], + // bottom-left + [0, r - Fr] + ]; +}; +var Oo = {}; +(function(e) { + e.Patterns = { + PATTERN000: 0, + PATTERN001: 1, + PATTERN010: 2, + PATTERN011: 3, + PATTERN100: 4, + PATTERN101: 5, + PATTERN110: 6, + PATTERN111: 7 + }; + const t = { + N1: 3, + N2: 3, + N3: 40, + N4: 10 + }; + e.isValid = function(o) { + return o != null && o !== "" && !isNaN(o) && o >= 0 && o <= 7; + }, e.from = function(o) { + return e.isValid(o) ? parseInt(o, 10) : void 0; + }, e.getPenaltyN1 = function(o) { + const i = o.size; + let s = 0, a = 0, l = 0, c = null, d = null; + for (let b = 0; b < i; b++) { + a = l = 0, c = d = null; + for (let h = 0; h < i; h++) { + let u = o.get(b, h); + u === c ? a++ : (a >= 5 && (s += t.N1 + (a - 5)), c = u, a = 1), u = o.get(h, b), u === d ? l++ : (l >= 5 && (s += t.N1 + (l - 5)), d = u, l = 1); + } + a >= 5 && (s += t.N1 + (a - 5)), l >= 5 && (s += t.N1 + (l - 5)); + } + return s; + }, e.getPenaltyN2 = function(o) { + const i = o.size; + let s = 0; + for (let a = 0; a < i - 1; a++) + for (let l = 0; l < i - 1; l++) { + const c = o.get(a, l) + o.get(a, l + 1) + o.get(a + 1, l) + o.get(a + 1, l + 1); + (c === 4 || c === 0) && s++; + } + return s * t.N2; + }, e.getPenaltyN3 = function(o) { + const i = o.size; + let s = 0, a = 0, l = 0; + for (let c = 0; c < i; c++) { + a = l = 0; + for (let d = 0; d < i; d++) + a = a << 1 & 2047 | o.get(c, d), d >= 10 && (a === 1488 || a === 93) && s++, l = l << 1 & 2047 | o.get(d, c), d >= 10 && (l === 1488 || l === 93) && s++; + } + return s * t.N3; + }, e.getPenaltyN4 = function(o) { + let i = 0; + const s = o.data.length; + for (let l = 0; l < s; l++) + i += o.data[l]; + return Math.abs(Math.ceil(i * 100 / s / 5) - 10) * t.N4; + }; + function r(n, o, i) { + switch (n) { + case e.Patterns.PATTERN000: + return (o + i) % 2 === 0; + case e.Patterns.PATTERN001: + return o % 2 === 0; + case e.Patterns.PATTERN010: + return i % 3 === 0; + case e.Patterns.PATTERN011: + return (o + i) % 3 === 0; + case e.Patterns.PATTERN100: + return (Math.floor(o / 2) + Math.floor(i / 3)) % 2 === 0; + case e.Patterns.PATTERN101: + return o * i % 2 + o * i % 3 === 0; + case e.Patterns.PATTERN110: + return (o * i % 2 + o * i % 3) % 2 === 0; + case e.Patterns.PATTERN111: + return (o * i % 3 + (o + i) % 2) % 2 === 0; + default: + throw new Error("bad maskPattern:" + n); + } + } + e.applyMask = function(o, i) { + const s = i.size; + for (let a = 0; a < s; a++) + for (let l = 0; l < s; l++) + i.isReserved(l, a) || i.xor(l, a, r(o, l, a)); + }, e.getBestMask = function(o, i) { + const s = Object.keys(e.Patterns).length; + let a = 0, l = 1 / 0; + for (let c = 0; c < s; c++) { + i(c), e.applyMask(c, o); + const d = e.getPenaltyN1(o) + e.getPenaltyN2(o) + e.getPenaltyN3(o) + e.getPenaltyN4(o); + e.applyMask(c, o), d < l && (l = d, a = c); + } + return a; + }; +})(Oo); +var ye = {}; +const nt = be, te = [ + // L M Q H + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 1, + 2, + 2, + 4, + 1, + 2, + 4, + 4, + 2, + 4, + 4, + 4, + 2, + 4, + 6, + 5, + 2, + 4, + 6, + 6, + 2, + 5, + 8, + 8, + 4, + 5, + 8, + 8, + 4, + 5, + 8, + 11, + 4, + 8, + 10, + 11, + 4, + 9, + 12, + 16, + 4, + 9, + 16, + 16, + 6, + 10, + 12, + 18, + 6, + 10, + 17, + 16, + 6, + 11, + 16, + 19, + 6, + 13, + 18, + 21, + 7, + 14, + 21, + 25, + 8, + 16, + 20, + 25, + 8, + 17, + 23, + 25, + 9, + 17, + 23, + 34, + 9, + 18, + 25, + 30, + 10, + 20, + 27, + 32, + 12, + 21, + 29, + 35, + 12, + 23, + 34, + 37, + 12, + 25, + 34, + 40, + 13, + 26, + 35, + 42, + 14, + 28, + 38, + 45, + 15, + 29, + 40, + 48, + 16, + 31, + 43, + 51, + 17, + 33, + 45, + 54, + 18, + 35, + 48, + 57, + 19, + 37, + 51, + 60, + 19, + 38, + 53, + 63, + 20, + 40, + 56, + 66, + 21, + 43, + 59, + 70, + 22, + 45, + 62, + 74, + 24, + 47, + 65, + 77, + 25, + 49, + 68, + 81 +], ee = [ + // L M Q H + 7, + 10, + 13, + 17, + 10, + 16, + 22, + 28, + 15, + 26, + 36, + 44, + 20, + 36, + 52, + 64, + 26, + 48, + 72, + 88, + 36, + 64, + 96, + 112, + 40, + 72, + 108, + 130, + 48, + 88, + 132, + 156, + 60, + 110, + 160, + 192, + 72, + 130, + 192, + 224, + 80, + 150, + 224, + 264, + 96, + 176, + 260, + 308, + 104, + 198, + 288, + 352, + 120, + 216, + 320, + 384, + 132, + 240, + 360, + 432, + 144, + 280, + 408, + 480, + 168, + 308, + 448, + 532, + 180, + 338, + 504, + 588, + 196, + 364, + 546, + 650, + 224, + 416, + 600, + 700, + 224, + 442, + 644, + 750, + 252, + 476, + 690, + 816, + 270, + 504, + 750, + 900, + 300, + 560, + 810, + 960, + 312, + 588, + 870, + 1050, + 336, + 644, + 952, + 1110, + 360, + 700, + 1020, + 1200, + 390, + 728, + 1050, + 1260, + 420, + 784, + 1140, + 1350, + 450, + 812, + 1200, + 1440, + 480, + 868, + 1290, + 1530, + 510, + 924, + 1350, + 1620, + 540, + 980, + 1440, + 1710, + 570, + 1036, + 1530, + 1800, + 570, + 1064, + 1590, + 1890, + 600, + 1120, + 1680, + 1980, + 630, + 1204, + 1770, + 2100, + 660, + 1260, + 1860, + 2220, + 720, + 1316, + 1950, + 2310, + 750, + 1372, + 2040, + 2430 +]; +ye.getBlocksCount = function(t, r) { + switch (r) { + case nt.L: + return te[(t - 1) * 4 + 0]; + case nt.M: + return te[(t - 1) * 4 + 1]; + case nt.Q: + return te[(t - 1) * 4 + 2]; + case nt.H: + return te[(t - 1) * 4 + 3]; + default: + return; + } +}; +ye.getTotalCodewordsCount = function(t, r) { + switch (r) { + case nt.L: + return ee[(t - 1) * 4 + 0]; + case nt.M: + return ee[(t - 1) * 4 + 1]; + case nt.Q: + return ee[(t - 1) * 4 + 2]; + case nt.H: + return ee[(t - 1) * 4 + 3]; + default: + return; + } +}; +var ko = {}, xe = {}; +const Ft = new Uint8Array(512), pe = new Uint8Array(256); +(function() { + let t = 1; + for (let r = 0; r < 255; r++) + Ft[r] = t, pe[t] = r, t <<= 1, t & 256 && (t ^= 285); + for (let r = 255; r < 512; r++) + Ft[r] = Ft[r - 255]; +})(); +xe.log = function(t) { + if (t < 1) + throw new Error("log(" + t + ")"); + return pe[t]; +}; +xe.exp = function(t) { + return Ft[t]; +}; +xe.mul = function(t, r) { + return t === 0 || r === 0 ? 0 : Ft[pe[t] + pe[r]]; +}; +(function(e) { + const t = xe; + e.mul = function(n, o) { + const i = new Uint8Array(n.length + o.length - 1); + for (let s = 0; s < n.length; s++) + for (let a = 0; a < o.length; a++) + i[s + a] ^= t.mul(n[s], o[a]); + return i; + }, e.mod = function(n, o) { + let i = new Uint8Array(n); + for (; i.length - o.length >= 0; ) { + const s = i[0]; + for (let l = 0; l < o.length; l++) + i[l] ^= t.mul(o[l], s); + let a = 0; + for (; a < i.length && i[a] === 0; ) + a++; + i = i.slice(a); + } + return i; + }, e.generateECPolynomial = function(n) { + let o = new Uint8Array([1]); + for (let i = 0; i < n; i++) + o = e.mul(o, new Uint8Array([1, t.exp(i)])); + return o; + }; +})(ko); +const Io = ko; +function $r(e) { + this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree); +} +$r.prototype.initialize = function(t) { + this.degree = t, this.genPoly = Io.generateECPolynomial(this.degree); +}; +$r.prototype.encode = function(t) { + if (!this.genPoly) + throw new Error("Encoder not initialized"); + const r = new Uint8Array(t.length + this.degree); + r.set(t); + const n = Io.mod(r, this.genPoly), o = this.degree - n.length; + if (o > 0) { + const i = new Uint8Array(this.degree); + return i.set(n, o), i; + } + return n; +}; +var Jn = $r, To = {}, at = {}, Cr = {}; +Cr.isValid = function(t) { + return !isNaN(t) && t >= 1 && t <= 40; +}; +var Y = {}; +const Po = "[0-9]+", Gn = "[A-Z $%*+\\-./:]+"; +let Yt = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+"; +Yt = Yt.replace(/u/g, "\\u"); +const Qn = "(?:(?![A-Z0-9 $%*+\\-./:]|" + Yt + `)(?:.|[\r +]))+`; +Y.KANJI = new RegExp(Yt, "g"); +Y.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"); +Y.BYTE = new RegExp(Qn, "g"); +Y.NUMERIC = new RegExp(Po, "g"); +Y.ALPHANUMERIC = new RegExp(Gn, "g"); +const Xn = new RegExp("^" + Yt + "$"), ti = new RegExp("^" + Po + "$"), ei = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); +Y.testKanji = function(t) { + return Xn.test(t); +}; +Y.testNumeric = function(t) { + return ti.test(t); +}; +Y.testAlphanumeric = function(t) { + return ei.test(t); +}; +(function(e) { + const t = Cr, r = Y; + e.NUMERIC = { + id: "Numeric", + bit: 1, + ccBits: [10, 12, 14] + }, e.ALPHANUMERIC = { + id: "Alphanumeric", + bit: 2, + ccBits: [9, 11, 13] + }, e.BYTE = { + id: "Byte", + bit: 4, + ccBits: [8, 16, 16] + }, e.KANJI = { + id: "Kanji", + bit: 8, + ccBits: [8, 10, 12] + }, e.MIXED = { + bit: -1 + }, e.getCharCountIndicator = function(i, s) { + if (!i.ccBits) + throw new Error("Invalid mode: " + i); + if (!t.isValid(s)) + throw new Error("Invalid version: " + s); + return s >= 1 && s < 10 ? i.ccBits[0] : s < 27 ? i.ccBits[1] : i.ccBits[2]; + }, e.getBestModeForData = function(i) { + return r.testNumeric(i) ? e.NUMERIC : r.testAlphanumeric(i) ? e.ALPHANUMERIC : r.testKanji(i) ? e.KANJI : e.BYTE; + }, e.toString = function(i) { + if (i && i.id) + return i.id; + throw new Error("Invalid mode"); + }, e.isValid = function(i) { + return i && i.bit && i.ccBits; + }; + function n(o) { + if (typeof o != "string") + throw new Error("Param is not a string"); + switch (o.toLowerCase()) { + case "numeric": + return e.NUMERIC; + case "alphanumeric": + return e.ALPHANUMERIC; + case "kanji": + return e.KANJI; + case "byte": + return e.BYTE; + default: + throw new Error("Unknown mode: " + o); + } + } + e.from = function(i, s) { + if (e.isValid(i)) + return i; + try { + return n(i); + } catch { + return s; + } + }; +})(at); +(function(e) { + const t = W, r = ye, n = be, o = at, i = Cr, s = 7973, a = t.getBCHDigit(s); + function l(h, u, p) { + for (let g = 1; g <= 40; g++) + if (u <= e.getCapacity(g, p, h)) + return g; + } + function c(h, u) { + return o.getCharCountIndicator(h, u) + 4; + } + function d(h, u) { + let p = 0; + return h.forEach(function(g) { + const $ = c(g.mode, u); + p += $ + g.getBitsLength(); + }), p; + } + function b(h, u) { + for (let p = 1; p <= 40; p++) + if (d(h, p) <= e.getCapacity(p, u, o.MIXED)) + return p; + } + e.from = function(u, p) { + return i.isValid(u) ? parseInt(u, 10) : p; + }, e.getCapacity = function(u, p, g) { + if (!i.isValid(u)) + throw new Error("Invalid QR Code version"); + typeof g > "u" && (g = o.BYTE); + const $ = t.getSymbolTotalCodewords(u), f = r.getTotalCodewordsCount(u, p), y = ($ - f) * 8; + if (g === o.MIXED) + return y; + const v = y - c(g, u); + switch (g) { + case o.NUMERIC: + return Math.floor(v / 10 * 3); + case o.ALPHANUMERIC: + return Math.floor(v / 11 * 2); + case o.KANJI: + return Math.floor(v / 13); + case o.BYTE: + default: + return Math.floor(v / 8); + } + }, e.getBestVersionForData = function(u, p) { + let g; + const $ = n.from(p, n.M); + if (Array.isArray(u)) { + if (u.length > 1) + return b(u, $); + if (u.length === 0) + return 1; + g = u[0]; + } else + g = u; + return l(g.mode, g.getLength(), $); + }, e.getEncodedBits = function(u) { + if (!i.isValid(u) || u < 7) + throw new Error("Invalid QR Code version"); + let p = u << 12; + for (; t.getBCHDigit(p) - a >= 0; ) + p ^= s << t.getBCHDigit(p) - a; + return u << 12 | p; + }; +})(To); +var Mo = {}; +const mr = W, So = 1335, ri = 21522, Zr = mr.getBCHDigit(So); +Mo.getEncodedBits = function(t, r) { + const n = t.bit << 3 | r; + let o = n << 10; + for (; mr.getBCHDigit(o) - Zr >= 0; ) + o ^= So << mr.getBCHDigit(o) - Zr; + return (n << 10 | o) ^ ri; +}; +var Ro = {}; +const oi = at; +function Tt(e) { + this.mode = oi.NUMERIC, this.data = e.toString(); +} +Tt.getBitsLength = function(t) { + return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0); +}; +Tt.prototype.getLength = function() { + return this.data.length; +}; +Tt.prototype.getBitsLength = function() { + return Tt.getBitsLength(this.data.length); +}; +Tt.prototype.write = function(t) { + let r, n, o; + for (r = 0; r + 3 <= this.data.length; r += 3) + n = this.data.substr(r, 3), o = parseInt(n, 10), t.put(o, 10); + const i = this.data.length - r; + i > 0 && (n = this.data.substr(r), o = parseInt(n, 10), t.put(o, i * 3 + 1)); +}; +var ni = Tt; +const ii = at, Se = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + " ", + "$", + "%", + "*", + "+", + "-", + ".", + "/", + ":" +]; +function Pt(e) { + this.mode = ii.ALPHANUMERIC, this.data = e; +} +Pt.getBitsLength = function(t) { + return 11 * Math.floor(t / 2) + 6 * (t % 2); +}; +Pt.prototype.getLength = function() { + return this.data.length; +}; +Pt.prototype.getBitsLength = function() { + return Pt.getBitsLength(this.data.length); +}; +Pt.prototype.write = function(t) { + let r; + for (r = 0; r + 2 <= this.data.length; r += 2) { + let n = Se.indexOf(this.data[r]) * 45; + n += Se.indexOf(this.data[r + 1]), t.put(n, 11); + } + this.data.length % 2 && t.put(Se.indexOf(this.data[r]), 6); +}; +var si = Pt, ai = function(t) { + for (var r = [], n = t.length, o = 0; o < n; o++) { + var i = t.charCodeAt(o); + if (i >= 55296 && i <= 56319 && n > o + 1) { + var s = t.charCodeAt(o + 1); + s >= 56320 && s <= 57343 && (i = (i - 55296) * 1024 + s - 56320 + 65536, o += 1); + } + if (i < 128) { + r.push(i); + continue; + } + if (i < 2048) { + r.push(i >> 6 | 192), r.push(i & 63 | 128); + continue; + } + if (i < 55296 || i >= 57344 && i < 65536) { + r.push(i >> 12 | 224), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); + continue; + } + if (i >= 65536 && i <= 1114111) { + r.push(i >> 18 | 240), r.push(i >> 12 & 63 | 128), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); + continue; + } + r.push(239, 191, 189); + } + return new Uint8Array(r).buffer; +}; +const li = ai, ci = at; +function Mt(e) { + this.mode = ci.BYTE, typeof e == "string" && (e = li(e)), this.data = new Uint8Array(e); +} +Mt.getBitsLength = function(t) { + return t * 8; +}; +Mt.prototype.getLength = function() { + return this.data.length; +}; +Mt.prototype.getBitsLength = function() { + return Mt.getBitsLength(this.data.length); +}; +Mt.prototype.write = function(e) { + for (let t = 0, r = this.data.length; t < r; t++) + e.put(this.data[t], 8); +}; +var di = Mt; +const hi = at, ui = W; +function St(e) { + this.mode = hi.KANJI, this.data = e; +} +St.getBitsLength = function(t) { + return t * 13; +}; +St.prototype.getLength = function() { + return this.data.length; +}; +St.prototype.getBitsLength = function() { + return St.getBitsLength(this.data.length); +}; +St.prototype.write = function(e) { + let t; + for (t = 0; t < this.data.length; t++) { + let r = ui.toSJIS(this.data[t]); + if (r >= 33088 && r <= 40956) + r -= 33088; + else if (r >= 57408 && r <= 60351) + r -= 49472; + else + throw new Error( + "Invalid SJIS character: " + this.data[t] + ` +Make sure your charset is UTF-8` + ); + r = (r >>> 8 & 255) * 192 + (r & 255), e.put(r, 13); + } +}; +var mi = St, Lo = { exports: {} }; +(function(e) { + var t = { + single_source_shortest_paths: function(r, n, o) { + var i = {}, s = {}; + s[n] = 0; + var a = t.PriorityQueue.make(); + a.push(n, 0); + for (var l, c, d, b, h, u, p, g, $; !a.empty(); ) { + l = a.pop(), c = l.value, b = l.cost, h = r[c] || {}; + for (d in h) + h.hasOwnProperty(d) && (u = h[d], p = b + u, g = s[d], $ = typeof s[d] > "u", ($ || g > p) && (s[d] = p, a.push(d, p), i[d] = c)); + } + if (typeof o < "u" && typeof s[o] > "u") { + var f = ["Could not find a path from ", n, " to ", o, "."].join(""); + throw new Error(f); + } + return i; + }, + extract_shortest_path_from_predecessor_list: function(r, n) { + for (var o = [], i = n; i; ) + o.push(i), r[i], i = r[i]; + return o.reverse(), o; + }, + find_path: function(r, n, o) { + var i = t.single_source_shortest_paths(r, n, o); + return t.extract_shortest_path_from_predecessor_list( + i, + o + ); + }, + /** + * A very naive priority queue implementation. + */ + PriorityQueue: { + make: function(r) { + var n = t.PriorityQueue, o = {}, i; + r = r || {}; + for (i in n) + n.hasOwnProperty(i) && (o[i] = n[i]); + return o.queue = [], o.sorter = r.sorter || n.default_sorter, o; + }, + default_sorter: function(r, n) { + return r.cost - n.cost; + }, + /** + * Add a new item to the queue and ensure the highest priority element + * is at the front of the queue. + */ + push: function(r, n) { + var o = { value: r, cost: n }; + this.queue.push(o), this.queue.sort(this.sorter); + }, + /** + * Return the highest priority element in the queue. + */ + pop: function() { + return this.queue.shift(); + }, + empty: function() { + return this.queue.length === 0; + } + } + }; + e.exports = t; +})(Lo); +var gi = Lo.exports; +(function(e) { + const t = at, r = ni, n = si, o = di, i = mi, s = Y, a = W, l = gi; + function c(f) { + return unescape(encodeURIComponent(f)).length; + } + function d(f, y, v) { + const w = []; + let k; + for (; (k = f.exec(v)) !== null; ) + w.push({ + data: k[0], + index: k.index, + mode: y, + length: k[0].length + }); + return w; + } + function b(f) { + const y = d(s.NUMERIC, t.NUMERIC, f), v = d(s.ALPHANUMERIC, t.ALPHANUMERIC, f); + let w, k; + return a.isKanjiModeEnabled() ? (w = d(s.BYTE, t.BYTE, f), k = d(s.KANJI, t.KANJI, f)) : (w = d(s.BYTE_KANJI, t.BYTE, f), k = []), y.concat(v, w, k).sort(function(R, T) { + return R.index - T.index; + }).map(function(R) { + return { + data: R.data, + mode: R.mode, + length: R.length + }; + }); + } + function h(f, y) { + switch (y) { + case t.NUMERIC: + return r.getBitsLength(f); + case t.ALPHANUMERIC: + return n.getBitsLength(f); + case t.KANJI: + return i.getBitsLength(f); + case t.BYTE: + return o.getBitsLength(f); + } + } + function u(f) { + return f.reduce(function(y, v) { + const w = y.length - 1 >= 0 ? y[y.length - 1] : null; + return w && w.mode === v.mode ? (y[y.length - 1].data += v.data, y) : (y.push(v), y); + }, []); + } + function p(f) { + const y = []; + for (let v = 0; v < f.length; v++) { + const w = f[v]; + switch (w.mode) { + case t.NUMERIC: + y.push([ + w, + { data: w.data, mode: t.ALPHANUMERIC, length: w.length }, + { data: w.data, mode: t.BYTE, length: w.length } + ]); + break; + case t.ALPHANUMERIC: + y.push([ + w, + { data: w.data, mode: t.BYTE, length: w.length } + ]); + break; + case t.KANJI: + y.push([ + w, + { data: w.data, mode: t.BYTE, length: c(w.data) } + ]); + break; + case t.BYTE: + y.push([ + { data: w.data, mode: t.BYTE, length: c(w.data) } + ]); + } + } + return y; + } + function g(f, y) { + const v = {}, w = { start: {} }; + let k = ["start"]; + for (let I = 0; I < f.length; I++) { + const R = f[I], T = []; + for (let z = 0; z < R.length; z++) { + const P = R[z], F = "" + I + z; + T.push(F), v[F] = { node: P, lastCount: 0 }, w[F] = {}; + for (let Z = 0; Z < k.length; Z++) { + const V = k[Z]; + v[V] && v[V].node.mode === P.mode ? (w[V][F] = h(v[V].lastCount + P.length, P.mode) - h(v[V].lastCount, P.mode), v[V].lastCount += P.length) : (v[V] && (v[V].lastCount = P.length), w[V][F] = h(P.length, P.mode) + 4 + t.getCharCountIndicator(P.mode, y)); + } + } + k = T; + } + for (let I = 0; I < k.length; I++) + w[k[I]].end = 0; + return { map: w, table: v }; + } + function $(f, y) { + let v; + const w = t.getBestModeForData(f); + if (v = t.from(y, w), v !== t.BYTE && v.bit < w.bit) + throw new Error('"' + f + '" cannot be encoded with mode ' + t.toString(v) + `. + Suggested mode is: ` + t.toString(w)); + switch (v === t.KANJI && !a.isKanjiModeEnabled() && (v = t.BYTE), v) { + case t.NUMERIC: + return new r(f); + case t.ALPHANUMERIC: + return new n(f); + case t.KANJI: + return new i(f); + case t.BYTE: + return new o(f); + } + } + e.fromArray = function(y) { + return y.reduce(function(v, w) { + return typeof w == "string" ? v.push($(w, null)) : w.data && v.push($(w.data, w.mode)), v; + }, []); + }, e.fromString = function(y, v) { + const w = b(y, a.isKanjiModeEnabled()), k = p(w), I = g(k, v), R = l.find_path(I.map, "start", "end"), T = []; + for (let z = 1; z < R.length - 1; z++) + T.push(I.table[R[z]].node); + return e.fromArray(u(T)); + }, e.rawSplit = function(y) { + return e.fromArray( + b(y, a.isKanjiModeEnabled()) + ); + }; +})(Ro); +const $e = W, Re = be, fi = Kn, pi = qn, wi = Ao, vi = _o, gr = Oo, fr = ye, bi = Jn, we = To, yi = Mo, xi = at, Le = Ro; +function $i(e, t) { + const r = e.size, n = vi.getPositions(t); + for (let o = 0; o < n.length; o++) { + const i = n[o][0], s = n[o][1]; + for (let a = -1; a <= 7; a++) + if (!(i + a <= -1 || r <= i + a)) + for (let l = -1; l <= 7; l++) + s + l <= -1 || r <= s + l || (a >= 0 && a <= 6 && (l === 0 || l === 6) || l >= 0 && l <= 6 && (a === 0 || a === 6) || a >= 2 && a <= 4 && l >= 2 && l <= 4 ? e.set(i + a, s + l, !0, !0) : e.set(i + a, s + l, !1, !0)); + } +} +function Ci(e) { + const t = e.size; + for (let r = 8; r < t - 8; r++) { + const n = r % 2 === 0; + e.set(r, 6, n, !0), e.set(6, r, n, !0); + } +} +function Ei(e, t) { + const r = wi.getPositions(t); + for (let n = 0; n < r.length; n++) { + const o = r[n][0], i = r[n][1]; + for (let s = -2; s <= 2; s++) + for (let a = -2; a <= 2; a++) + s === -2 || s === 2 || a === -2 || a === 2 || s === 0 && a === 0 ? e.set(o + s, i + a, !0, !0) : e.set(o + s, i + a, !1, !0); + } +} +function Ai(e, t) { + const r = e.size, n = we.getEncodedBits(t); + let o, i, s; + for (let a = 0; a < 18; a++) + o = Math.floor(a / 3), i = a % 3 + r - 8 - 3, s = (n >> a & 1) === 1, e.set(o, i, s, !0), e.set(i, o, s, !0); +} +function Ne(e, t, r) { + const n = e.size, o = yi.getEncodedBits(t, r); + let i, s; + for (i = 0; i < 15; i++) + s = (o >> i & 1) === 1, i < 6 ? e.set(i, 8, s, !0) : i < 8 ? e.set(i + 1, 8, s, !0) : e.set(n - 15 + i, 8, s, !0), i < 8 ? e.set(8, n - i - 1, s, !0) : i < 9 ? e.set(8, 15 - i - 1 + 1, s, !0) : e.set(8, 15 - i - 1, s, !0); + e.set(n - 8, 8, 1, !0); +} +function _i(e, t) { + const r = e.size; + let n = -1, o = r - 1, i = 7, s = 0; + for (let a = r - 1; a > 0; a -= 2) + for (a === 6 && a--; ; ) { + for (let l = 0; l < 2; l++) + if (!e.isReserved(o, a - l)) { + let c = !1; + s < t.length && (c = (t[s] >>> i & 1) === 1), e.set(o, a - l, c), i--, i === -1 && (s++, i = 7); + } + if (o += n, o < 0 || r <= o) { + o -= n, n = -n; + break; + } + } +} +function Oi(e, t, r) { + const n = new fi(); + r.forEach(function(l) { + n.put(l.mode.bit, 4), n.put(l.getLength(), xi.getCharCountIndicator(l.mode, e)), l.write(n); + }); + const o = $e.getSymbolTotalCodewords(e), i = fr.getTotalCodewordsCount(e, t), s = (o - i) * 8; + for (n.getLengthInBits() + 4 <= s && n.put(0, 4); n.getLengthInBits() % 8 !== 0; ) + n.putBit(0); + const a = (s - n.getLengthInBits()) / 8; + for (let l = 0; l < a; l++) + n.put(l % 2 ? 17 : 236, 8); + return ki(n, e, t); +} +function ki(e, t, r) { + const n = $e.getSymbolTotalCodewords(t), o = fr.getTotalCodewordsCount(t, r), i = n - o, s = fr.getBlocksCount(t, r), a = n % s, l = s - a, c = Math.floor(n / s), d = Math.floor(i / s), b = d + 1, h = c - d, u = new bi(h); + let p = 0; + const g = new Array(s), $ = new Array(s); + let f = 0; + const y = new Uint8Array(e.buffer); + for (let R = 0; R < s; R++) { + const T = R < l ? d : b; + g[R] = y.slice(p, p + T), $[R] = u.encode(g[R]), p += T, f = Math.max(f, T); + } + const v = new Uint8Array(n); + let w = 0, k, I; + for (k = 0; k < f; k++) + for (I = 0; I < s; I++) + k < g[I].length && (v[w++] = g[I][k]); + for (k = 0; k < h; k++) + for (I = 0; I < s; I++) + v[w++] = $[I][k]; + return v; +} +function Ii(e, t, r, n) { + let o; + if (Array.isArray(e)) + o = Le.fromArray(e); + else if (typeof e == "string") { + let c = t; + if (!c) { + const d = Le.rawSplit(e); + c = we.getBestVersionForData(d, r); + } + o = Le.fromString(e, c || 40); + } else + throw new Error("Invalid data"); + const i = we.getBestVersionForData(o, r); + if (!i) + throw new Error("The amount of data is too big to be stored in a QR Code"); + if (!t) + t = i; + else if (t < i) + throw new Error( + ` +The chosen QR Code version cannot contain this amount of data. +Minimum version required to store current data is: ` + i + `. +` + ); + const s = Oi(t, r, o), a = $e.getSymbolSize(t), l = new pi(a); + return $i(l, t), Ci(l), Ei(l, t), Ne(l, r, 0), t >= 7 && Ai(l, t), _i(l, s), isNaN(n) && (n = gr.getBestMask( + l, + Ne.bind(null, l, r) + )), gr.applyMask(n, l), Ne(l, r, n), { + modules: l, + version: t, + errorCorrectionLevel: r, + maskPattern: n, + segments: o + }; +} +Co.create = function(t, r) { + if (typeof t > "u" || t === "") + throw new Error("No input text"); + let n = Re.M, o, i; + return typeof r < "u" && (n = Re.from(r.errorCorrectionLevel, Re.M), o = we.from(r.version), i = gr.from(r.maskPattern), r.toSJISFunc && $e.setToSJISFunction(r.toSJISFunc)), Ii(t, o, n, i); +}; +var No = {}, Er = {}; +(function(e) { + function t(r) { + if (typeof r == "number" && (r = r.toString()), typeof r != "string") + throw new Error("Color should be defined as hex string"); + let n = r.slice().replace("#", "").split(""); + if (n.length < 3 || n.length === 5 || n.length > 8) + throw new Error("Invalid hex color: " + r); + (n.length === 3 || n.length === 4) && (n = Array.prototype.concat.apply([], n.map(function(i) { + return [i, i]; + }))), n.length === 6 && n.push("F", "F"); + const o = parseInt(n.join(""), 16); + return { + r: o >> 24 & 255, + g: o >> 16 & 255, + b: o >> 8 & 255, + a: o & 255, + hex: "#" + n.slice(0, 6).join("") + }; + } + e.getOptions = function(n) { + n || (n = {}), n.color || (n.color = {}); + const o = typeof n.margin > "u" || n.margin === null || n.margin < 0 ? 4 : n.margin, i = n.width && n.width >= 21 ? n.width : void 0, s = n.scale || 4; + return { + width: i, + scale: i ? 4 : s, + margin: o, + color: { + dark: t(n.color.dark || "#000000ff"), + light: t(n.color.light || "#ffffffff") + }, + type: n.type, + rendererOpts: n.rendererOpts || {} + }; + }, e.getScale = function(n, o) { + return o.width && o.width >= n + o.margin * 2 ? o.width / (n + o.margin * 2) : o.scale; + }, e.getImageWidth = function(n, o) { + const i = e.getScale(n, o); + return Math.floor((n + o.margin * 2) * i); + }, e.qrToImageData = function(n, o, i) { + const s = o.modules.size, a = o.modules.data, l = e.getScale(s, i), c = Math.floor((s + i.margin * 2) * l), d = i.margin * l, b = [i.color.light, i.color.dark]; + for (let h = 0; h < c; h++) + for (let u = 0; u < c; u++) { + let p = (h * c + u) * 4, g = i.color.light; + if (h >= d && u >= d && h < c - d && u < c - d) { + const $ = Math.floor((h - d) / l), f = Math.floor((u - d) / l); + g = b[a[$ * s + f] ? 1 : 0]; + } + n[p++] = g.r, n[p++] = g.g, n[p++] = g.b, n[p] = g.a; + } + }; +})(Er); +(function(e) { + const t = Er; + function r(o, i, s) { + o.clearRect(0, 0, i.width, i.height), i.style || (i.style = {}), i.height = s, i.width = s, i.style.height = s + "px", i.style.width = s + "px"; + } + function n() { + try { + return document.createElement("canvas"); + } catch { + throw new Error("You need to specify a canvas element"); + } + } + e.render = function(i, s, a) { + let l = a, c = s; + typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), s || (c = n()), l = t.getOptions(l); + const d = t.getImageWidth(i.modules.size, l), b = c.getContext("2d"), h = b.createImageData(d, d); + return t.qrToImageData(h.data, i, l), r(b, c, d), b.putImageData(h, 0, 0), c; + }, e.renderToDataURL = function(i, s, a) { + let l = a; + typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), l || (l = {}); + const c = e.render(i, s, l), d = l.type || "image/png", b = l.rendererOpts || {}; + return c.toDataURL(d, b.quality); + }; +})(No); +var Bo = {}; +const Ti = Er; +function Vr(e, t) { + const r = e.a / 255, n = t + '="' + e.hex + '"'; + return r < 1 ? n + " " + t + '-opacity="' + r.toFixed(2).slice(1) + '"' : n; +} +function Be(e, t, r) { + let n = e + t; + return typeof r < "u" && (n += " " + r), n; +} +function Pi(e, t, r) { + let n = "", o = 0, i = !1, s = 0; + for (let a = 0; a < e.length; a++) { + const l = Math.floor(a % t), c = Math.floor(a / t); + !l && !i && (i = !0), e[a] ? (s++, a > 0 && l > 0 && e[a - 1] || (n += i ? Be("M", l + r, 0.5 + c + r) : Be("m", o, 0), o = 0, i = !1), l + 1 < t && e[a + 1] || (n += Be("h", s), s = 0)) : o++; + } + return n; +} +Bo.render = function(t, r, n) { + const o = Ti.getOptions(r), i = t.modules.size, s = t.modules.data, a = i + o.margin * 2, l = o.color.light.a ? "' : "", c = "', d = 'viewBox="0 0 ' + a + " " + a + '"', h = '' + l + c + ` +`; + return typeof n == "function" && n(null, h), h; +}; +const Mi = Zn, pr = Co, Do = No, Si = Bo; +function Ar(e, t, r, n, o) { + const i = [].slice.call(arguments, 1), s = i.length, a = typeof i[s - 1] == "function"; + if (!a && !Mi()) + throw new Error("Callback required as last argument"); + if (a) { + if (s < 2) + throw new Error("Too few arguments provided"); + s === 2 ? (o = r, r = t, t = n = void 0) : s === 3 && (t.getContext && typeof o > "u" ? (o = n, n = void 0) : (o = n, n = r, r = t, t = void 0)); + } else { + if (s < 1) + throw new Error("Too few arguments provided"); + return s === 1 ? (r = t, t = n = void 0) : s === 2 && !t.getContext && (n = r, r = t, t = void 0), new Promise(function(l, c) { + try { + const d = pr.create(r, n); + l(e(d, t, n)); + } catch (d) { + c(d); + } + }); + } + try { + const l = pr.create(r, n); + o(null, e(l, t, n)); + } catch (l) { + o(l); + } +} +Gt.create = pr.create; +Gt.toCanvas = Ar.bind(null, Do.render); +Gt.toDataURL = Ar.bind(null, Do.renderToDataURL); +Gt.toString = Ar.bind(null, function(e, t, r) { + return Si.render(e, r); +}); +var Ri = Object.defineProperty, Kr = Object.getOwnPropertySymbols, Li = Object.prototype.hasOwnProperty, Ni = Object.prototype.propertyIsEnumerable, qr = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, De = (e, t) => { + for (var r in t || (t = {})) + Li.call(t, r) && qr(e, r, t[r]); + if (Kr) + for (var r of Kr(t)) + Ni.call(t, r) && qr(e, r, t[r]); + return e; +}; +function Bi() { + var e; + const t = (e = _t.state.themeMode) != null ? e : "dark", r = { light: { foreground: { 1: "rgb(20,20,20)", 2: "rgb(121,134,134)", 3: "rgb(158,169,169)" }, background: { 1: "rgb(255,255,255)", 2: "rgb(241,243,243)", 3: "rgb(228,231,231)" }, overlay: "rgba(0,0,0,0.1)" }, dark: { foreground: { 1: "rgb(228,231,231)", 2: "rgb(148,158,158)", 3: "rgb(110,119,119)" }, background: { 1: "rgb(20,20,20)", 2: "rgb(39,42,42)", 3: "rgb(59,64,64)" }, overlay: "rgba(255,255,255,0.1)" } }[t]; + return { "--wcm-color-fg-1": r.foreground[1], "--wcm-color-fg-2": r.foreground[2], "--wcm-color-fg-3": r.foreground[3], "--wcm-color-bg-1": r.background[1], "--wcm-color-bg-2": r.background[2], "--wcm-color-bg-3": r.background[3], "--wcm-color-overlay": r.overlay }; +} +function Yr() { + return { "--wcm-accent-color": "#3396FF", "--wcm-accent-fill-color": "#FFFFFF", "--wcm-z-index": "89", "--wcm-background-color": "#3396FF", "--wcm-background-border-radius": "8px", "--wcm-container-border-radius": "30px", "--wcm-wallet-icon-border-radius": "15px", "--wcm-wallet-icon-large-border-radius": "30px", "--wcm-wallet-icon-small-border-radius": "7px", "--wcm-input-border-radius": "28px", "--wcm-button-border-radius": "10px", "--wcm-notification-border-radius": "36px", "--wcm-secondary-button-border-radius": "28px", "--wcm-icon-button-border-radius": "50%", "--wcm-button-hover-highlight-border-radius": "10px", "--wcm-text-big-bold-size": "20px", "--wcm-text-big-bold-weight": "600", "--wcm-text-big-bold-line-height": "24px", "--wcm-text-big-bold-letter-spacing": "-0.03em", "--wcm-text-big-bold-text-transform": "none", "--wcm-text-xsmall-bold-size": "10px", "--wcm-text-xsmall-bold-weight": "700", "--wcm-text-xsmall-bold-line-height": "12px", "--wcm-text-xsmall-bold-letter-spacing": "0.02em", "--wcm-text-xsmall-bold-text-transform": "uppercase", "--wcm-text-xsmall-regular-size": "12px", "--wcm-text-xsmall-regular-weight": "600", "--wcm-text-xsmall-regular-line-height": "14px", "--wcm-text-xsmall-regular-letter-spacing": "-0.03em", "--wcm-text-xsmall-regular-text-transform": "none", "--wcm-text-small-thin-size": "14px", "--wcm-text-small-thin-weight": "500", "--wcm-text-small-thin-line-height": "16px", "--wcm-text-small-thin-letter-spacing": "-0.03em", "--wcm-text-small-thin-text-transform": "none", "--wcm-text-small-regular-size": "14px", "--wcm-text-small-regular-weight": "600", "--wcm-text-small-regular-line-height": "16px", "--wcm-text-small-regular-letter-spacing": "-0.03em", "--wcm-text-small-regular-text-transform": "none", "--wcm-text-medium-regular-size": "16px", "--wcm-text-medium-regular-weight": "600", "--wcm-text-medium-regular-line-height": "20px", "--wcm-text-medium-regular-letter-spacing": "-0.03em", "--wcm-text-medium-regular-text-transform": "none", "--wcm-font-family": "-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif", "--wcm-font-feature-settings": "'tnum' on, 'lnum' on, 'case' on", "--wcm-success-color": "rgb(38,181,98)", "--wcm-error-color": "rgb(242, 90, 103)", "--wcm-overlay-background-color": "rgba(0, 0, 0, 0.3)", "--wcm-overlay-backdrop-filter": "none" }; +} +const _ = { getPreset(e) { + return Yr()[e]; +}, setTheme() { + const e = document.querySelector(":root"), { themeVariables: t } = _t.state; + if (e) { + const r = De(De(De({}, Bi()), Yr()), t); + Object.entries(r).forEach(([n, o]) => e.style.setProperty(n, o)); + } +}, globalCss: M`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}` }, Di = M`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`; +var Ui = Object.defineProperty, ji = Object.getOwnPropertyDescriptor, wt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ui(t, r, o), o; +}; +let Q = class extends A { + constructor() { + super(...arguments), this.disabled = !1, this.iconLeft = void 0, this.iconRight = void 0, this.onClick = () => null, this.variant = "default"; + } + render() { + const e = { "wcm-icon-left": this.iconLeft !== void 0, "wcm-icon-right": this.iconRight !== void 0, "wcm-ghost": this.variant === "ghost", "wcm-outline": this.variant === "outline" }; + let t = "inverse"; + return this.variant === "ghost" && (t = "secondary"), this.variant === "outline" && (t = "accent"), m``; + } +}; +Q.styles = [_.globalCss, Di], wt([C({ type: Boolean })], Q.prototype, "disabled", 2), wt([C()], Q.prototype, "iconLeft", 2), wt([C()], Q.prototype, "iconRight", 2), wt([C()], Q.prototype, "onClick", 2), wt([C()], Q.prototype, "variant", 2), Q = wt([O("wcm-button")], Q); +const Wi = M`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`; +var Hi = Object.defineProperty, zi = Object.getOwnPropertyDescriptor, Ue = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? zi(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Hi(t, r, o), o; +}; +let Lt = class extends A { + constructor() { + super(...arguments), this.disabled = !1, this.variant = "primary"; + } + render() { + const e = { "wcm-secondary": this.variant === "secondary" }; + return m``; + } +}; +Lt.styles = [_.globalCss, Wi], Ue([C({ type: Boolean })], Lt.prototype, "disabled", 2), Ue([C()], Lt.prototype, "variant", 2), Lt = Ue([O("wcm-button-big")], Lt); +const Fi = M`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`; +var Zi = Object.defineProperty, Vi = Object.getOwnPropertyDescriptor, Ki = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Vi(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Zi(t, r, o), o; +}; +let je = class extends A { + render() { + return m`
`; + } +}; +je.styles = [_.globalCss, Fi], je = Ki([O("wcm-info-footer")], je); +const S = { CROSS_ICON: L``, WALLET_CONNECT_LOGO: L``, WALLET_CONNECT_ICON: L``, WALLET_CONNECT_ICON_COLORED: L``, BACK_ICON: L``, COPY_ICON: L``, RETRY_ICON: L``, DESKTOP_ICON: L``, MOBILE_ICON: L``, ARROW_DOWN_ICON: L``, ARROW_UP_RIGHT_ICON: L``, ARROW_RIGHT_ICON: L``, QRCODE_ICON: L``, SCAN_ICON: L``, CHECKMARK_ICON: L``, SEARCH_ICON: L``, WALLET_PLACEHOLDER: L``, GLOBE_ICON: L`` }, qi = M`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`; +var Yi = Object.defineProperty, Ji = Object.getOwnPropertyDescriptor, Gi = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Yi(t, r, o), o; +}; +let We = class extends A { + render() { + return m`
${S.WALLET_CONNECT_LOGO}
`; + } +}; +We.styles = [_.globalCss, qi], We = Gi([O("wcm-modal-backcard")], We); +const Qi = M`main{padding:20px;padding-top:0;width:100%}`; +var Xi = Object.defineProperty, ts = Object.getOwnPropertyDescriptor, es = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Xi(t, r, o), o; +}; +let He = class extends A { + render() { + return m`
`; + } +}; +He.styles = [_.globalCss, Qi], He = es([O("wcm-modal-content")], He); +const rs = M`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`; +var os = Object.defineProperty, ns = Object.getOwnPropertyDescriptor, is = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && os(t, r, o), o; +}; +let ze = class extends A { + render() { + return m`
`; + } +}; +ze.styles = [_.globalCss, rs], ze = is([O("wcm-modal-footer")], ze); +const ss = M`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`; +var as = Object.defineProperty, ls = Object.getOwnPropertyDescriptor, Nt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ls(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && as(t, r, o), o; +}; +let ct = class extends A { + constructor() { + super(...arguments), this.title = "", this.onAction = void 0, this.actionIcon = void 0, this.border = !1; + } + backBtnTemplate() { + return m``; + } + actionBtnTemplate() { + return m``; + } + render() { + const e = { "wcm-border": this.border }, t = N.state.history.length > 1, r = this.title ? m`${this.title}` : m``; + return m`
${t ? this.backBtnTemplate() : null} ${r} ${this.onAction ? this.actionBtnTemplate() : null}
`; + } +}; +ct.styles = [_.globalCss, ss], Nt([C()], ct.prototype, "title", 2), Nt([C()], ct.prototype, "onAction", 2), Nt([C()], ct.prototype, "actionIcon", 2), Nt([C({ type: Boolean })], ct.prototype, "border", 2), ct = Nt([O("wcm-modal-header")], ct); +const x = { MOBILE_BREAKPOINT: 600, WCM_RECENT_WALLET_DATA: "WCM_RECENT_WALLET_DATA", EXPLORER_WALLET_URL: "https://explorer.walletconnect.com/?type=wallet", getShadowRootElement(e, t) { + const r = e.renderRoot.querySelector(t); + if (!r) + throw new Error(`${t} not found`); + return r; +}, getWalletIcon({ id: e, image_id: t }) { + const { walletImages: r } = gt.state; + return r != null && r[e] ? r[e] : t ? U.getWalletImageUrl(t) : ""; +}, getWalletName(e, t = !1) { + return t && e.length > 8 ? `${e.substring(0, 8)}..` : e; +}, isMobileAnimation() { + return window.innerWidth <= x.MOBILE_BREAKPOINT; +}, async preloadImage(e) { + const t = new Promise((r, n) => { + const o = new Image(); + o.onload = r, o.onerror = n, o.crossOrigin = "anonymous", o.src = e; + }); + return Promise.race([t, E.wait(3e3)]); +}, getErrorMessage(e) { + return e instanceof Error ? e.message : "Unknown Error"; +}, debounce(e, t = 500) { + let r; + return (...n) => { + function o() { + e(...n); + } + r && clearTimeout(r), r = setTimeout(o, t); + }; +}, handleMobileLinking(e) { + const { walletConnectUri: t } = q.state, { mobile: r, name: n } = e, o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; + x.setRecentWallet(e); + function s(a) { + let l = ""; + o ? l = E.formatUniversalUrl(o, a, n) : i && (l = E.formatNativeUrl(i, a, n)), E.openHref(l, "_self"); + } + t && s(t); +}, handleAndroidLinking() { + const { walletConnectUri: e } = q.state; + e && (E.setWalletConnectAndroidDeepLink(e), E.openHref(e, "_self")); +}, async handleUriCopy() { + const { walletConnectUri: e } = q.state; + if (e) + try { + await navigator.clipboard.writeText(e), ot.openToast("Link copied", "success"); + } catch { + ot.openToast("Failed to copy", "error"); + } +}, getCustomImageUrls() { + const { walletImages: e } = gt.state, t = Object.values(e ?? {}); + return Object.values(t); +}, truncate(e, t = 8) { + return e.length <= t ? e : `${e.substring(0, 4)}...${e.substring(e.length - 4)}`; +}, setRecentWallet(e) { + try { + localStorage.setItem(x.WCM_RECENT_WALLET_DATA, JSON.stringify(e)); + } catch { + console.info("Unable to set recent wallet"); + } +}, getRecentWallet() { + try { + const e = localStorage.getItem(x.WCM_RECENT_WALLET_DATA); + return e ? JSON.parse(e) : void 0; + } catch { + console.info("Unable to get recent wallet"); + } +}, caseSafeIncludes(e, t) { + return e.toUpperCase().includes(t.toUpperCase()); +}, openWalletExplorerUrl() { + E.openHref(x.EXPLORER_WALLET_URL, "_blank"); +}, getCachedRouterWalletPlatforms() { + const { desktop: e, mobile: t } = E.getWalletRouterData(), r = !!(e != null && e.native), n = !!(e != null && e.universal), o = !!(t != null && t.native) || !!(t != null && t.universal); + return { isDesktop: r, isMobile: o, isWeb: n }; +}, goToConnectingView(e) { + N.setData({ Wallet: e }); + const t = E.isMobile(), { isDesktop: r, isWeb: n, isMobile: o } = x.getCachedRouterWalletPlatforms(); + t ? o ? N.push("MobileConnecting") : n ? N.push("WebConnecting") : N.push("InstallWallet") : r ? N.push("DesktopConnecting") : n ? N.push("WebConnecting") : o ? N.push("MobileQrcodeConnecting") : N.push("InstallWallet"); +} }, cs = M`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`; +var ds = Object.defineProperty, hs = Object.getOwnPropertyDescriptor, Fe = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? hs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ds(t, r, o), o; +}; +let Bt = class extends A { + constructor() { + super(), this.view = N.state.view, this.prevView = N.state.view, this.unsubscribe = void 0, this.oldHeight = "0px", this.resizeObserver = void 0, this.unsubscribe = N.subscribe((e) => { + this.view !== e.view && this.onChangeRoute(); + }); + } + firstUpdated() { + this.resizeObserver = new ResizeObserver(([e]) => { + const t = `${e.contentRect.height}px`; + this.oldHeight !== "0px" && mt(this.routerEl, { height: [this.oldHeight, t] }, { duration: 0.2 }), this.oldHeight = t; + }), this.resizeObserver.observe(this.contentEl); + } + disconnectedCallback() { + var e, t; + (e = this.unsubscribe) == null || e.call(this), (t = this.resizeObserver) == null || t.disconnect(); + } + get routerEl() { + return x.getShadowRootElement(this, ".wcm-router"); + } + get contentEl() { + return x.getShadowRootElement(this, ".wcm-content"); + } + viewTemplate() { + switch (this.view) { + case "ConnectWallet": + return m``; + case "DesktopConnecting": + return m``; + case "MobileConnecting": + return m``; + case "WebConnecting": + return m``; + case "MobileQrcodeConnecting": + return m``; + case "WalletExplorer": + return m``; + case "Qrcode": + return m``; + case "InstallWallet": + return m``; + default: + return m`
Not Found
`; + } + } + async onChangeRoute() { + await mt(this.routerEl, { opacity: [1, 0], scale: [1, 1.02] }, { duration: 0.15, delay: 0.1 }).finished, this.view = N.state.view, mt(this.routerEl, { opacity: [0, 1], scale: [0.99, 1] }, { duration: 0.37, delay: 0.05 }); + } + render() { + return m`
${this.viewTemplate()}
`; + } +}; +Bt.styles = [_.globalCss, cs], Fe([j()], Bt.prototype, "view", 2), Fe([j()], Bt.prototype, "prevView", 2), Bt = Fe([O("wcm-modal-router")], Bt); +const us = M`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`; +var ms = Object.defineProperty, gs = Object.getOwnPropertyDescriptor, Jr = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ms(t, r, o), o; +}; +let re = class extends A { + constructor() { + super(), this.open = !1, this.unsubscribe = void 0, this.timeout = void 0, this.unsubscribe = ot.subscribe((e) => { + e.open ? (this.open = !0, this.timeout = setTimeout(() => ot.closeToast(), 2200)) : (this.open = !1, clearTimeout(this.timeout)); + }); + } + disconnectedCallback() { + var e; + (e = this.unsubscribe) == null || e.call(this), clearTimeout(this.timeout), ot.closeToast(); + } + render() { + const { message: e, variant: t } = ot.state, r = { "wcm-success": t === "success", "wcm-error": t === "error" }; + return this.open ? m`
${t === "success" ? S.CHECKMARK_ICON : null} ${t === "error" ? S.CROSS_ICON : null}${e}
` : null; + } +}; +re.styles = [_.globalCss, us], Jr([j()], re.prototype, "open", 2), re = Jr([O("wcm-modal-toast")], re); +const fs = 0.1, Gr = 2.5, J = 7; +function Ze(e, t, r) { + return e === t ? !1 : (e - t < 0 ? t - e : e - t) <= r + fs; +} +function ps(e, t) { + const r = Array.prototype.slice.call(Gt.create(e, { errorCorrectionLevel: t }).modules.data, 0), n = Math.sqrt(r.length); + return r.reduce((o, i, s) => (s % n === 0 ? o.push([i]) : o[o.length - 1].push(i)) && o, []); +} +const ws = { generate(e, t, r) { + const n = "#141414", o = "#ffffff", i = [], s = ps(e, "Q"), a = t / s.length, l = [{ x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 }]; + l.forEach(({ x: p, y: g }) => { + const $ = (s.length - J) * a * p, f = (s.length - J) * a * g, y = 0.45; + for (let v = 0; v < l.length; v += 1) { + const w = a * (J - v * 2); + i.push(L``); + } + }); + const c = Math.floor((r + 25) / a), d = s.length / 2 - c / 2, b = s.length / 2 + c / 2 - 1, h = []; + s.forEach((p, g) => { + p.forEach(($, f) => { + if (s[g][f] && !(g < J && f < J || g > s.length - (J + 1) && f < J || g < J && f > s.length - (J + 1)) && !(g > d && g < b && f > d && f < b)) { + const y = g * a + a / 2, v = f * a + a / 2; + h.push([y, v]); + } + }); + }); + const u = {}; + return h.forEach(([p, g]) => { + u[p] ? u[p].push(g) : u[p] = [g]; + }), Object.entries(u).map(([p, g]) => { + const $ = g.filter((f) => g.every((y) => !Ze(f, y, a))); + return [Number(p), $]; + }).forEach(([p, g]) => { + g.forEach(($) => { + i.push(L``); + }); + }), Object.entries(u).filter(([p, g]) => g.length > 1).map(([p, g]) => { + const $ = g.filter((f) => g.some((y) => Ze(f, y, a))); + return [Number(p), $]; + }).map(([p, g]) => { + g.sort((f, y) => f < y ? -1 : 1); + const $ = []; + for (const f of g) { + const y = $.find((v) => v.some((w) => Ze(f, w, a))); + y ? y.push(f) : $.push([f]); + } + return [p, $.map((f) => [f[0], f[f.length - 1]])]; + }).forEach(([p, g]) => { + g.forEach(([$, f]) => { + i.push(L``); + }); + }), i; +} }, vs = M`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`; +var bs = Object.defineProperty, ys = Object.getOwnPropertyDescriptor, vt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ys(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && bs(t, r, o), o; +}; +let X = class extends A { + constructor() { + super(...arguments), this.uri = "", this.size = 0, this.imageId = void 0, this.walletId = void 0, this.imageUrl = void 0; + } + svgTemplate() { + const e = _t.state.themeMode === "light" ? this.size : this.size - 36; + return L`${ws.generate(this.uri, e, e / 4)}`; + } + render() { + const e = { "wcm-dark": _t.state.themeMode === "dark" }; + return m`
${this.walletId || this.imageUrl ? m`` : S.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`; + } +}; +X.styles = [_.globalCss, vs], vt([C()], X.prototype, "uri", 2), vt([C({ type: Number })], X.prototype, "size", 2), vt([C()], X.prototype, "imageId", 2), vt([C()], X.prototype, "walletId", 2), vt([C()], X.prototype, "imageUrl", 2), X = vt([O("wcm-qrcode")], X); +const xs = M`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`; +var $s = Object.defineProperty, Cs = Object.getOwnPropertyDescriptor, Qr = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Cs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && $s(t, r, o), o; +}; +let oe = class extends A { + constructor() { + super(...arguments), this.onChange = () => null; + } + render() { + return m` ${S.SEARCH_ICON}`; + } +}; +oe.styles = [_.globalCss, xs], Qr([C()], oe.prototype, "onChange", 2), oe = Qr([O("wcm-search-input")], oe); +const Es = M`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`; +var As = Object.defineProperty, _s = Object.getOwnPropertyDescriptor, Os = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? _s(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && As(t, r, o), o; +}; +let Ve = class extends A { + render() { + return m``; + } +}; +Ve.styles = [_.globalCss, Es], Ve = Os([O("wcm-spinner")], Ve); +const ks = M`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`; +var Is = Object.defineProperty, Ts = Object.getOwnPropertyDescriptor, Ke = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Is(t, r, o), o; +}; +let Dt = class extends A { + constructor() { + super(...arguments), this.variant = "medium-regular", this.color = "primary"; + } + render() { + const e = { "wcm-big-bold": this.variant === "big-bold", "wcm-medium-regular": this.variant === "medium-regular", "wcm-small-regular": this.variant === "small-regular", "wcm-small-thin": this.variant === "small-thin", "wcm-xsmall-regular": this.variant === "xsmall-regular", "wcm-xsmall-bold": this.variant === "xsmall-bold", "wcm-color-primary": this.color === "primary", "wcm-color-secondary": this.color === "secondary", "wcm-color-tertiary": this.color === "tertiary", "wcm-color-inverse": this.color === "inverse", "wcm-color-accnt": this.color === "accent", "wcm-color-error": this.color === "error" }; + return m``; + } +}; +Dt.styles = [_.globalCss, ks], Ke([C()], Dt.prototype, "variant", 2), Ke([C()], Dt.prototype, "color", 2), Dt = Ke([O("wcm-text")], Dt); +const Ps = M`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`; +var Ms = Object.defineProperty, Ss = Object.getOwnPropertyDescriptor, tt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ss(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ms(t, r, o), o; +}; +let K = class extends A { + constructor() { + super(...arguments), this.onClick = () => null, this.name = "", this.walletId = "", this.label = void 0, this.imageId = void 0, this.installed = !1, this.recent = !1; + } + sublabelTemplate() { + return this.recent ? m`RECENT` : this.installed ? m`INSTALLED` : null; + } + handleClick() { + Uo.click({ name: "WALLET_BUTTON", walletId: this.walletId }), this.onClick(); + } + render() { + var e; + return m``; + } +}; +K.styles = [_.globalCss, Ps], tt([C()], K.prototype, "onClick", 2), tt([C()], K.prototype, "name", 2), tt([C()], K.prototype, "walletId", 2), tt([C()], K.prototype, "label", 2), tt([C()], K.prototype, "imageId", 2), tt([C({ type: Boolean })], K.prototype, "installed", 2), tt([C({ type: Boolean })], K.prototype, "recent", 2), K = tt([O("wcm-wallet-button")], K); +const Rs = M`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; +var Ls = Object.defineProperty, Ns = Object.getOwnPropertyDescriptor, ne = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ls(t, r, o), o; +}; +let bt = class extends A { + constructor() { + super(...arguments), this.walletId = "", this.imageId = void 0, this.imageUrl = void 0; + } + render() { + var e; + const t = (e = this.imageUrl) != null && e.length ? this.imageUrl : x.getWalletIcon({ id: this.walletId, image_id: this.imageId }); + return m`${t.length ? m`
${this.id}
` : S.WALLET_PLACEHOLDER}`; + } +}; +bt.styles = [_.globalCss, Rs], ne([C()], bt.prototype, "walletId", 2), ne([C()], bt.prototype, "imageId", 2), ne([C()], bt.prototype, "imageUrl", 2), bt = ne([O("wcm-wallet-image")], bt); +var Bs = Object.defineProperty, Ds = Object.getOwnPropertyDescriptor, Xr = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ds(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Bs(t, r, o), o; +}; +let qe = class extends A { + constructor() { + super(), this.preload = !0, this.preloadData(); + } + async loadImages(e) { + try { + e != null && e.length && await Promise.all(e.map(async (t) => x.preloadImage(t))); + } catch { + console.info("Unsuccessful attempt at preloading some images", e); + } + } + async preloadListings() { + if (gt.state.enableExplorer) { + await U.getRecomendedWallets(), q.setIsDataLoaded(!0); + const { recomendedWallets: e } = U.state, t = e.map((r) => x.getWalletIcon(r)); + await this.loadImages(t); + } else + q.setIsDataLoaded(!0); + } + async preloadCustomImages() { + const e = x.getCustomImageUrls(); + await this.loadImages(e); + } + async preloadData() { + try { + this.preload && (this.preload = !1, await Promise.all([this.preloadListings(), this.preloadCustomImages()])); + } catch (e) { + console.error(e), ot.openToast("Failed preloading", "error"); + } + } +}; +Xr([j()], qe.prototype, "preload", 2), qe = Xr([O("wcm-explorer-context")], qe); +var Us = Object.defineProperty, js = Object.getOwnPropertyDescriptor, Ws = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? js(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Us(t, r, o), o; +}; +let to = class extends A { + constructor() { + super(), this.unsubscribeTheme = void 0, _.setTheme(), this.unsubscribeTheme = _t.subscribe(_.setTheme); + } + disconnectedCallback() { + var e; + (e = this.unsubscribeTheme) == null || e.call(this); + } +}; +to = Ws([O("wcm-theme-context")], to); +const Hs = M`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; +var zs = Object.defineProperty, Fs = Object.getOwnPropertyDescriptor, Zs = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Fs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && zs(t, r, o), o; +}; +let Ye = class extends A { + onGoToQrcode() { + N.push("Qrcode"); + } + render() { + const { recomendedWallets: e } = U.state, t = [...e, ...e], r = E.RECOMMENDED_WALLET_AMOUNT * 2; + return m`
${S.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n, o) => { + const i = t[o % t.length]; + return i ? m`` : S.WALLET_PLACEHOLDER; + })}
Select Wallet
Choose WalletConnect to see supported apps on your device`; + } +}; +Ye.styles = [_.globalCss, Hs], Ye = Zs([O("wcm-android-wallet-selection")], Ye); +const Vs = M`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`; +var Ks = Object.defineProperty, qs = Object.getOwnPropertyDescriptor, yt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? qs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ks(t, r, o), o; +}; +let et = class extends A { + constructor() { + super(...arguments), this.walletId = void 0, this.imageId = void 0, this.isError = !1, this.isStale = !1, this.label = ""; + } + svgLoaderTemplate() { + var e, t; + const r = (t = (e = _t.state.themeVariables) == null ? void 0 : e["--wcm-wallet-icon-large-border-radius"]) != null ? t : _.getPreset("--wcm-wallet-icon-large-border-radius"); + let n = 0; + r.includes("%") ? n = 88 / 100 * parseInt(r, 10) : n = parseInt(r, 10), n *= 1.17; + const o = 317 - n * 1.57, i = 425 - n * 1.8; + return m``; + } + render() { + const e = { "wcm-error": this.isError, "wcm-stale": this.isStale }; + return m`
${this.svgLoaderTemplate()}
${this.isError ? "Connection declined" : this.label}`; + } +}; +et.styles = [_.globalCss, Vs], yt([C()], et.prototype, "walletId", 2), yt([C()], et.prototype, "imageId", 2), yt([C({ type: Boolean })], et.prototype, "isError", 2), yt([C({ type: Boolean })], et.prototype, "isStale", 2), yt([C()], et.prototype, "label", 2), et = yt([O("wcm-connector-waiting")], et); +const At = { manualWallets() { + var e, t; + const { mobileWallets: r, desktopWallets: n } = gt.state, o = (e = At.recentWallet()) == null ? void 0 : e.id, i = E.isMobile() ? r : n, s = i == null ? void 0 : i.filter((a) => o !== a.id); + return (t = E.isMobile() ? s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, mobile: c, links: c })) : s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, desktop: c, links: c }))) != null ? t : []; +}, recentWallet() { + return x.getRecentWallet(); +}, recomendedWallets(e = !1) { + var t; + const r = e || (t = At.recentWallet()) == null ? void 0 : t.id, { recomendedWallets: n } = U.state; + return n.filter((o) => r !== o.id); +} }, st = { onConnecting(e) { + x.goToConnectingView(e); +}, manualWalletsTemplate() { + return At.manualWallets().map((e) => m``); +}, recomendedWalletsTemplate(e = !1) { + return At.recomendedWallets(e).map((t) => m``); +}, recentWalletTemplate() { + const e = At.recentWallet(); + if (e) + return m``; +} }, Ys = M`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`; +var Js = Object.defineProperty, Gs = Object.getOwnPropertyDescriptor, Qs = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Js(t, r, o), o; +}; +let Je = class extends A { + render() { + const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); + let i = [st.recentWalletTemplate(), ...n, ...o]; + i = i.filter(Boolean); + const s = i.length > 4 || r; + let a = []; + s ? a = i.slice(0, 3) : a = i; + const l = !!a.length; + return m`
${S.MOBILE_ICON}Mobile
${S.SCAN_ICON}Scan with your wallet
${l ? m`
${S.DESKTOP_ICON}Desktop
${a} ${s ? m`` : null}
` : null}`; + } +}; +Je.styles = [_.globalCss, Ys], Je = Qs([O("wcm-desktop-wallet-selection")], Je); +const Xs = M`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`; +var ta = Object.defineProperty, ea = Object.getOwnPropertyDescriptor, ra = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ea(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ta(t, r, o), o; +}; +let Ge = class extends A { + render() { + const { termsOfServiceUrl: e, privacyPolicyUrl: t } = gt.state; + return e ?? t ? m`
By connecting your wallet to this app, you agree to the app's ${e ? m`Terms of Service` : null} ${e && t ? "and" : null} ${t ? m`Privacy Policy` : null}
` : null; + } +}; +Ge.styles = [_.globalCss, Xs], Ge = ra([O("wcm-legal-notice")], Ge); +const oa = M`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`; +var na = Object.defineProperty, ia = Object.getOwnPropertyDescriptor, sa = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ia(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && na(t, r, o), o; +}; +let Qe = class extends A { + onQrcode() { + N.push("Qrcode"); + } + render() { + const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); + let i = [st.recentWalletTemplate(), ...n, ...o]; + i = i.filter(Boolean); + const s = i.length > 8 || r; + let a = []; + s ? a = i.slice(0, 7) : a = i; + const l = !!a.length; + return m`${l ? m`
${a} ${s ? m`` : null}
` : null}`; + } +}; +Qe.styles = [_.globalCss, oa], Qe = sa([O("wcm-mobile-wallet-selection")], Qe); +const aa = M`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`; +var la = Object.defineProperty, ca = Object.getOwnPropertyDescriptor, Xe = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ca(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && la(t, r, o), o; +}; +let Ut = class extends A { + constructor() { + super(), this.open = !1, this.active = !1, this.unsubscribeModal = void 0, this.abortController = void 0, this.unsubscribeModal = ce.subscribe((e) => { + e.open ? this.onOpenModalEvent() : this.onCloseModalEvent(); + }); + } + disconnectedCallback() { + var e; + (e = this.unsubscribeModal) == null || e.call(this); + } + get overlayEl() { + return x.getShadowRootElement(this, ".wcm-overlay"); + } + get containerEl() { + return x.getShadowRootElement(this, ".wcm-container"); + } + toggleBodyScroll(e) { + if (document.querySelector("body")) + if (e) { + const t = document.getElementById("wcm-styles"); + t == null || t.remove(); + } else + document.head.insertAdjacentHTML("beforeend", ''); + } + onCloseModal(e) { + e.target === e.currentTarget && ce.close(); + } + onOpenModalEvent() { + this.toggleBodyScroll(!1), this.addKeyboardEvents(), this.open = !0, setTimeout(async () => { + const e = x.isMobileAnimation() ? { y: ["50vh", "0vh"] } : { scale: [0.98, 1] }, t = 0.1, r = 0.2; + await Promise.all([mt(this.overlayEl, { opacity: [0, 1] }, { delay: t, duration: r }).finished, mt(this.containerEl, e, { delay: t, duration: r }).finished]), this.active = !0; + }, 0); + } + async onCloseModalEvent() { + this.toggleBodyScroll(!0), this.removeKeyboardEvents(); + const e = x.isMobileAnimation() ? { y: ["0vh", "50vh"] } : { scale: [1, 0.98] }, t = 0.2; + await Promise.all([mt(this.overlayEl, { opacity: [1, 0] }, { duration: t }).finished, mt(this.containerEl, e, { duration: t }).finished]), this.containerEl.removeAttribute("style"), this.active = !1, this.open = !1; + } + addKeyboardEvents() { + this.abortController = new AbortController(), window.addEventListener("keydown", (e) => { + var t; + e.key === "Escape" ? ce.close() : e.key === "Tab" && ((t = e.target) != null && t.tagName.includes("wcm-") || this.containerEl.focus()); + }, this.abortController), this.containerEl.focus(); + } + removeKeyboardEvents() { + var e; + (e = this.abortController) == null || e.abort(), this.abortController = void 0; + } + render() { + const e = { "wcm-overlay": !0, "wcm-active": this.active }; + return m`
${this.open ? m`
` : null}
`; + } +}; +Ut.styles = [_.globalCss, aa], Xe([j()], Ut.prototype, "open", 2), Xe([j()], Ut.prototype, "active", 2), Ut = Xe([O("wcm-modal")], Ut); +const da = M`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`; +var ha = Object.defineProperty, ua = Object.getOwnPropertyDescriptor, jt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ua(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ha(t, r, o), o; +}; +let dt = class extends A { + constructor() { + super(...arguments), this.isMobile = !1, this.isDesktop = !1, this.isWeb = !1, this.isRetry = !1; + } + onMobile() { + E.isMobile() ? N.replace("MobileConnecting") : N.replace("MobileQrcodeConnecting"); + } + onDesktop() { + N.replace("DesktopConnecting"); + } + onWeb() { + N.replace("WebConnecting"); + } + render() { + return m`
${this.isRetry ? m`` : null} ${this.isMobile ? m`Mobile` : null} ${this.isDesktop ? m`Desktop` : null} ${this.isWeb ? m`Web` : null}
`; + } +}; +dt.styles = [_.globalCss, da], jt([C({ type: Boolean })], dt.prototype, "isMobile", 2), jt([C({ type: Boolean })], dt.prototype, "isDesktop", 2), jt([C({ type: Boolean })], dt.prototype, "isWeb", 2), jt([C({ type: Boolean })], dt.prototype, "isRetry", 2), dt = jt([O("wcm-platform-selection")], dt); +const ma = M`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; +var ga = Object.defineProperty, fa = Object.getOwnPropertyDescriptor, pa = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? fa(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ga(t, r, o), o; +}; +let tr = class extends A { + onClick() { + N.push("WalletExplorer"); + } + render() { + const { recomendedWallets: e } = U.state, t = At.manualWallets(), r = [...e, ...t].reverse().slice(0, 4); + return m``; + } +}; +tr.styles = [_.globalCss, ma], tr = pa([O("wcm-view-all-wallets-button")], tr); +const wa = M`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`; +var va = Object.defineProperty, ba = Object.getOwnPropertyDescriptor, ie = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ba(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && va(t, r, o), o; +}; +let xt = class extends A { + constructor() { + super(), this.walletId = "", this.imageId = "", this.uri = "", setTimeout(() => { + const { walletConnectUri: e } = q.state; + this.uri = e; + }, 0); + } + get overlayEl() { + return x.getShadowRootElement(this, ".wcm-qr-container"); + } + render() { + return m`
${this.uri ? m`` : m``}
`; + } +}; +xt.styles = [_.globalCss, wa], ie([C()], xt.prototype, "walletId", 2), ie([C()], xt.prototype, "imageId", 2), ie([j()], xt.prototype, "uri", 2), xt = ie([O("wcm-walletconnect-qr")], xt); +var ya = Object.defineProperty, xa = Object.getOwnPropertyDescriptor, $a = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? xa(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ya(t, r, o), o; +}; +let er = class extends A { + viewTemplate() { + return E.isAndroid() ? m`` : E.isMobile() ? m`` : m``; + } + render() { + return m`${this.viewTemplate()}`; + } +}; +er.styles = [_.globalCss], er = $a([O("wcm-connect-wallet-view")], er); +const Ca = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; +var Ea = Object.defineProperty, Aa = Object.getOwnPropertyDescriptor, eo = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Aa(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ea(t, r, o), o; +}; +let se = class extends A { + constructor() { + super(), this.isError = !1, this.openDesktopApp(); + } + onFormatAndRedirect(e) { + const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.native; + if (n) { + const o = E.formatNativeUrl(n, e, r); + E.openHref(o, "_self"); + } + } + openDesktopApp() { + const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); + x.setRecentWallet(t), e && this.onFormatAndRedirect(e); + } + render() { + const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); + return m`${`Connection can continue loading if ${e} is not installed on your device`}Retry`; + } +}; +se.styles = [_.globalCss, Ca], eo([j()], se.prototype, "isError", 2), se = eo([O("wcm-desktop-connecting-view")], se); +const _a = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`; +var Oa = Object.defineProperty, ka = Object.getOwnPropertyDescriptor, Ia = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ka(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Oa(t, r, o), o; +}; +let rr = class extends A { + onInstall(e) { + e && E.openHref(e, "_blank"); + } + render() { + const { name: e, id: t, image_id: r, homepage: n } = E.getWalletRouterData(); + return m`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`; + } +}; +rr.styles = [_.globalCss, _a], rr = Ia([O("wcm-install-wallet-view")], rr); +const Ta = M`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`; +var Pa = Object.defineProperty, Ma = Object.getOwnPropertyDescriptor, ro = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ma(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Pa(t, r, o), o; +}; +let ae = class extends A { + constructor() { + super(), this.isError = !1, this.openMobileApp(); + } + onFormatAndRedirect(e, t = !1) { + const { mobile: r, name: n } = E.getWalletRouterData(), o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; + if (o && !t) { + const s = E.formatNativeUrl(o, e, n); + E.openHref(s, "_self"); + } else if (i) { + const s = E.formatUniversalUrl(i, e, n); + E.openHref(s, "_self"); + } + } + openMobileApp(e = !1) { + const { walletConnectUri: t } = q.state, r = E.getWalletRouterData(); + x.setRecentWallet(r), t && this.onFormatAndRedirect(t, e); + } + onGoToAppStore(e) { + e && E.openHref(e, "_blank"); + } + render() { + const { name: e, id: t, image_id: r, app: n, mobile: o } = E.getWalletRouterData(), { isWeb: i } = x.getCachedRouterWalletPlatforms(), s = n == null ? void 0 : n.ios, a = o == null ? void 0 : o.universal; + return m`Retry${a ? m`Still doesn't work? Try this alternate link` : null}
${`Get ${e}`}
App Store
`; + } +}; +ae.styles = [_.globalCss, Ta], ro([j()], ae.prototype, "isError", 2), ae = ro([O("wcm-mobile-connecting-view")], ae); +const Sa = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; +var Ra = Object.defineProperty, La = Object.getOwnPropertyDescriptor, Na = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? La(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ra(t, r, o), o; +}; +let or = class extends A { + render() { + const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isDesktop: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); + return m`${`Scan this QR Code with your phone's camera or inside ${e} app`}`; + } +}; +or.styles = [_.globalCss, Sa], or = Na([O("wcm-mobile-qr-connecting-view")], or); +var Ba = Object.defineProperty, Da = Object.getOwnPropertyDescriptor, Ua = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Da(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ba(t, r, o), o; +}; +let nr = class extends A { + render() { + return m``; + } +}; +nr.styles = [_.globalCss], nr = Ua([O("wcm-qrcode-view")], nr); +const ja = M`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`; +var Wa = Object.defineProperty, Ha = Object.getOwnPropertyDescriptor, Wt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ha(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Wa(t, r, o), o; +}; +const ir = 40; +let ht = class extends A { + constructor() { + super(...arguments), this.loading = !U.state.wallets.listings.length, this.firstFetch = !U.state.wallets.listings.length, this.search = "", this.endReached = !1, this.intersectionObserver = void 0, this.searchDebounce = x.debounce((e) => { + e.length >= 1 ? (this.firstFetch = !0, this.endReached = !1, this.search = e, U.resetSearch(), this.fetchWallets()) : this.search && (this.search = "", this.endReached = this.isLastPage(), U.resetSearch()); + }); + } + firstUpdated() { + this.createPaginationObserver(); + } + disconnectedCallback() { + var e; + (e = this.intersectionObserver) == null || e.disconnect(); + } + get placeholderEl() { + return x.getShadowRootElement(this, ".wcm-placeholder-block"); + } + createPaginationObserver() { + this.intersectionObserver = new IntersectionObserver(([e]) => { + e.isIntersecting && !(this.search && this.firstFetch) && this.fetchWallets(); + }), this.intersectionObserver.observe(this.placeholderEl); + } + isLastPage() { + const { wallets: e, search: t } = U.state, { listings: r, total: n } = this.search ? t : e; + return n <= ir || r.length >= n; + } + async fetchWallets() { + var e; + const { wallets: t, search: r } = U.state, { listings: n, total: o, page: i } = this.search ? r : t; + if (!this.endReached && (this.firstFetch || o > ir && n.length < o)) + try { + this.loading = !0; + const s = (e = q.state.chains) == null ? void 0 : e.join(","), { listings: a } = await U.getWallets({ page: this.firstFetch ? 1 : i + 1, entries: ir, search: this.search, version: 2, chains: s }), l = a.map((c) => x.getWalletIcon(c)); + await Promise.all([...l.map(async (c) => x.preloadImage(c)), E.wait(300)]), this.endReached = this.isLastPage(); + } catch (s) { + console.error(s), ot.openToast(x.getErrorMessage(s), "error"); + } finally { + this.loading = !1, this.firstFetch = !1; + } + } + onConnect(e) { + E.isAndroid() ? x.handleMobileLinking(e) : x.goToConnectingView(e); + } + onSearchChange(e) { + const { value: t } = e.target; + this.searchDebounce(t); + } + render() { + const { wallets: e, search: t } = U.state, { listings: r } = this.search ? t : e, n = this.loading && !r.length, o = this.search.length >= 3; + let i = st.manualWalletsTemplate(), s = st.recomendedWalletsTemplate(!0); + o && (i = i.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search)), s = s.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search))); + const a = !this.loading && !r.length && !s.length, l = { "wcm-loading": n, "wcm-end-reached": this.endReached || !this.loading, "wcm-empty": a }; + return m`
${n ? null : i} ${n ? null : s} ${n ? null : r.map((c) => m`${c ? m`` : null}`)}
${a ? m`No results found` : null} ${!a && this.loading ? m`` : null}
`; + } +}; +ht.styles = [_.globalCss, ja], Wt([j()], ht.prototype, "loading", 2), Wt([j()], ht.prototype, "firstFetch", 2), Wt([j()], ht.prototype, "search", 2), Wt([j()], ht.prototype, "endReached", 2), ht = Wt([O("wcm-wallet-explorer-view")], ht); +const za = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; +var Fa = Object.defineProperty, Za = Object.getOwnPropertyDescriptor, oo = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Za(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Fa(t, r, o), o; +}; +let le = class extends A { + constructor() { + super(), this.isError = !1, this.openWebWallet(); + } + onFormatAndRedirect(e) { + const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.universal; + if (n) { + const o = E.formatUniversalUrl(n, e, r); + E.openHref(o, "_blank"); + } + } + openWebWallet() { + const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); + x.setRecentWallet(t), e && this.onFormatAndRedirect(e); + } + render() { + const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isDesktop: o } = x.getCachedRouterWalletPlatforms(), i = E.isMobile(); + return m`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`; + } +}; +le.styles = [_.globalCss, za], oo([j()], le.prototype, "isError", 2), le = oo([O("wcm-web-connecting-view")], le); +export { + Ut as WcmModal, + X as WcmQrCode +}; diff --git a/dist/index-ab1aec8c.js b/dist/index-ab1aec8c.js new file mode 100644 index 00000000..c546d375 --- /dev/null +++ b/dist/index-ab1aec8c.js @@ -0,0 +1,10090 @@ +import Xr, { memo as Al, useEffect as zt, useState as Dn, useDebugValue as Rl } from "react"; +var Pt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; +function ui(e) { + return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; +} +function Cs(e) { + if (e.__esModule) + return e; + var t = e.default; + if (typeof t == "function") { + var r = function n() { + return this instanceof n ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments); + }; + r.prototype = t.prototype; + } else + r = {}; + return Object.defineProperty(r, "__esModule", { value: !0 }), Object.keys(e).forEach(function(n) { + var i = Object.getOwnPropertyDescriptor(e, n); + Object.defineProperty(r, n, i.get ? i : { + enumerable: !0, + get: function() { + return e[n]; + } + }); + }), r; +} +var Ji = { exports: {} }, on = {}; +/** + * @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 _o; +function Tl() { + if (_o) + return on; + _o = 1; + var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.fragment"), n = Object.prototype.hasOwnProperty, i = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, s = { key: !0, ref: !0, __self: !0, __source: !0 }; + function u(a, l, h) { + var f, g = {}, v = null, m = null; + h !== void 0 && (v = "" + h), l.key !== void 0 && (v = "" + l.key), l.ref !== void 0 && (m = l.ref); + for (f in l) + n.call(l, f) && !s.hasOwnProperty(f) && (g[f] = l[f]); + if (a && a.defaultProps) + for (f in l = a.defaultProps, l) + g[f] === void 0 && (g[f] = l[f]); + return { $$typeof: t, type: a, key: v, ref: m, props: g, _owner: i.current }; + } + return on.Fragment = r, on.jsx = u, on.jsxs = u, on; +} +var an = {}; +/** + * @license React + * react-jsx-runtime.development.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 wo; +function Pl() { + return wo || (wo = 1, process.env.NODE_ENV !== "production" && function() { + var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), u = Symbol.for("react.provider"), a = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), h = Symbol.for("react.suspense"), f = Symbol.for("react.suspense_list"), g = Symbol.for("react.memo"), v = Symbol.for("react.lazy"), m = Symbol.for("react.offscreen"), O = Symbol.iterator, x = "@@iterator"; + function T(_) { + if (_ === null || typeof _ != "object") + return null; + var j = O && _[O] || _[x]; + return typeof j == "function" ? j : null; + } + var M = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + function w(_) { + { + for (var j = arguments.length, J = new Array(j > 1 ? j - 1 : 0), se = 1; se < j; se++) + J[se - 1] = arguments[se]; + I("error", _, J); + } + } + function I(_, j, J) { + { + var se = M.ReactDebugCurrentFrame, Ae = se.getStackAddendum(); + Ae !== "" && (j += "%s", J = J.concat([Ae])); + var Se = J.map(function(Oe) { + return String(Oe); + }); + Se.unshift("Warning: " + j), Function.prototype.apply.call(console[_], console, Se); + } + } + var y = !1, E = !1, d = !1, o = !1, p = !1, L; + L = Symbol.for("react.module.reference"); + function F(_) { + return !!(typeof _ == "string" || typeof _ == "function" || _ === n || _ === s || p || _ === i || _ === h || _ === f || o || _ === m || y || E || d || typeof _ == "object" && _ !== null && (_.$$typeof === v || _.$$typeof === g || _.$$typeof === u || _.$$typeof === a || _.$$typeof === l || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + _.$$typeof === L || _.getModuleId !== void 0)); + } + function U(_, j, J) { + var se = _.displayName; + if (se) + return se; + var Ae = j.displayName || j.name || ""; + return Ae !== "" ? J + "(" + Ae + ")" : J; + } + function $(_) { + return _.displayName || "Context"; + } + function q(_) { + if (_ == null) + return null; + if (typeof _.tag == "number" && w("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof _ == "function") + return _.displayName || _.name || null; + if (typeof _ == "string") + return _; + switch (_) { + case n: + return "Fragment"; + case r: + return "Portal"; + case s: + return "Profiler"; + case i: + return "StrictMode"; + case h: + return "Suspense"; + case f: + return "SuspenseList"; + } + if (typeof _ == "object") + switch (_.$$typeof) { + case a: + var j = _; + return $(j) + ".Consumer"; + case u: + var J = _; + return $(J._context) + ".Provider"; + case l: + return U(_, _.render, "ForwardRef"); + case g: + var se = _.displayName || null; + return se !== null ? se : q(_.type) || "Memo"; + case v: { + var Ae = _, Se = Ae._payload, Oe = Ae._init; + try { + return q(Oe(Se)); + } catch { + return null; + } + } + } + return null; + } + var S = Object.assign, R = 0, G, K, z, k, B, W, oe; + function H() { + } + H.__reactDisabledLog = !0; + function ne() { + { + if (R === 0) { + G = console.log, K = console.info, z = console.warn, k = console.error, B = console.group, W = console.groupCollapsed, oe = console.groupEnd; + var _ = { + configurable: !0, + enumerable: !0, + value: H, + writable: !0 + }; + Object.defineProperties(console, { + info: _, + log: _, + warn: _, + error: _, + group: _, + groupCollapsed: _, + groupEnd: _ + }); + } + R++; + } + } + function Z() { + { + if (R--, R === 0) { + var _ = { + configurable: !0, + enumerable: !0, + writable: !0 + }; + Object.defineProperties(console, { + log: S({}, _, { + value: G + }), + info: S({}, _, { + value: K + }), + warn: S({}, _, { + value: z + }), + error: S({}, _, { + value: k + }), + group: S({}, _, { + value: B + }), + groupCollapsed: S({}, _, { + value: W + }), + groupEnd: S({}, _, { + value: oe + }) + }); + } + R < 0 && w("disabledDepth fell below zero. This is a bug in React. Please file an issue."); + } + } + var re = M.ReactCurrentDispatcher, N; + function P(_, j, J) { + { + if (N === void 0) + try { + throw Error(); + } catch (Ae) { + var se = Ae.stack.trim().match(/\n( *(at )?)/); + N = se && se[1] || ""; + } + return ` +` + N + _; + } + } + var C = !1, c; + { + var D = typeof WeakMap == "function" ? WeakMap : Map; + c = new D(); + } + function Y(_, j) { + if (!_ || C) + return ""; + { + var J = c.get(_); + if (J !== void 0) + return J; + } + var se; + C = !0; + var Ae = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + var Se; + Se = re.current, re.current = null, ne(); + try { + if (j) { + var Oe = function() { + throw Error(); + }; + if (Object.defineProperty(Oe.prototype, "props", { + set: function() { + throw Error(); + } + }), typeof Reflect == "object" && Reflect.construct) { + try { + Reflect.construct(Oe, []); + } catch (kt) { + se = kt; + } + Reflect.construct(_, [], Oe); + } else { + try { + Oe.call(); + } catch (kt) { + se = kt; + } + _.call(Oe.prototype); + } + } else { + try { + throw Error(); + } catch (kt) { + se = kt; + } + _(); + } + } catch (kt) { + if (kt && se && typeof kt.stack == "string") { + for (var _e = kt.stack.split(` +`), ht = se.stack.split(` +`), Ve = _e.length - 1, Ye = ht.length - 1; Ve >= 1 && Ye >= 0 && _e[Ve] !== ht[Ye]; ) + Ye--; + for (; Ve >= 1 && Ye >= 0; Ve--, Ye--) + if (_e[Ve] !== ht[Ye]) { + if (Ve !== 1 || Ye !== 1) + do + if (Ve--, Ye--, Ye < 0 || _e[Ve] !== ht[Ye]) { + var it = ` +` + _e[Ve].replace(" at new ", " at "); + return _.displayName && it.includes("") && (it = it.replace("", _.displayName)), typeof _ == "function" && c.set(_, it), it; + } + while (Ve >= 1 && Ye >= 0); + break; + } + } + } finally { + C = !1, re.current = Se, Z(), Error.prepareStackTrace = Ae; + } + var hr = _ ? _.displayName || _.name : "", Un = hr ? P(hr) : ""; + return typeof _ == "function" && c.set(_, Un), Un; + } + function Q(_, j, J) { + return Y(_, !1); + } + function be(_) { + var j = _.prototype; + return !!(j && j.isReactComponent); + } + function ve(_, j, J) { + if (_ == null) + return ""; + if (typeof _ == "function") + return Y(_, be(_)); + if (typeof _ == "string") + return P(_); + switch (_) { + case h: + return P("Suspense"); + case f: + return P("SuspenseList"); + } + if (typeof _ == "object") + switch (_.$$typeof) { + case l: + return Q(_.render); + case g: + return ve(_.type, j, J); + case v: { + var se = _, Ae = se._payload, Se = se._init; + try { + return ve(Se(Ae), j, J); + } catch { + } + } + } + return ""; + } + var he = Object.prototype.hasOwnProperty, Ie = {}, Be = M.ReactDebugCurrentFrame; + function Le(_) { + if (_) { + var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); + Be.setExtraStackFrame(J); + } else + Be.setExtraStackFrame(null); + } + function De(_, j, J, se, Ae) { + { + var Se = Function.call.bind(he); + for (var Oe in _) + if (Se(_, Oe)) { + var _e = void 0; + try { + if (typeof _[Oe] != "function") { + var ht = Error((se || "React class") + ": " + J + " type `" + Oe + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof _[Oe] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); + throw ht.name = "Invariant Violation", ht; + } + _e = _[Oe](j, Oe, se, J, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); + } catch (Ve) { + _e = Ve; + } + _e && !(_e instanceof Error) && (Le(Ae), w("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", se || "React class", J, Oe, typeof _e), Le(null)), _e instanceof Error && !(_e.message in Ie) && (Ie[_e.message] = !0, Le(Ae), w("Failed %s type: %s", J, _e.message), Le(null)); + } + } + } + var we = Array.isArray; + function de(_) { + return we(_); + } + function ge(_) { + { + var j = typeof Symbol == "function" && Symbol.toStringTag, J = j && _[Symbol.toStringTag] || _.constructor.name || "Object"; + return J; + } + } + function pe(_) { + try { + return ue(_), !1; + } catch { + return !0; + } + } + function ue(_) { + return "" + _; + } + function ce(_) { + if (pe(_)) + return w("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", ge(_)), ue(_); + } + var ie = M.ReactCurrentOwner, ye = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }, me, ae, Ee; + Ee = {}; + function xe(_) { + if (he.call(_, "ref")) { + var j = Object.getOwnPropertyDescriptor(_, "ref").get; + if (j && j.isReactWarning) + return !1; + } + return _.ref !== void 0; + } + function Te(_) { + if (he.call(_, "key")) { + var j = Object.getOwnPropertyDescriptor(_, "key").get; + if (j && j.isReactWarning) + return !1; + } + return _.key !== void 0; + } + function Pe(_, j) { + if (typeof _.ref == "string" && ie.current && j && ie.current.stateNode !== j) { + var J = q(ie.current.type); + Ee[J] || (w('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', q(ie.current.type), _.ref), Ee[J] = !0); + } + } + function Ce(_, j) { + { + var J = function() { + me || (me = !0, w("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); + }; + J.isReactWarning = !0, Object.defineProperty(_, "key", { + get: J, + configurable: !0 + }); + } + } + function Rt(_, j) { + { + var J = function() { + ae || (ae = !0, w("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); + }; + J.isReactWarning = !0, Object.defineProperty(_, "ref", { + get: J, + configurable: !0 + }); + } + } + var Ut = function(_, j, J, se, Ae, Se, Oe) { + var _e = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: t, + // Built-in properties that belong on the element + type: _, + key: j, + ref: J, + props: Oe, + // Record the component responsible for creating this element. + _owner: Se + }; + return _e._store = {}, Object.defineProperty(_e._store, "validated", { + configurable: !1, + enumerable: !1, + writable: !0, + value: !1 + }), Object.defineProperty(_e, "_self", { + configurable: !1, + enumerable: !1, + writable: !1, + value: se + }), Object.defineProperty(_e, "_source", { + configurable: !1, + enumerable: !1, + writable: !1, + value: Ae + }), Object.freeze && (Object.freeze(_e.props), Object.freeze(_e)), _e; + }; + function Xt(_, j, J, se, Ae) { + { + var Se, Oe = {}, _e = null, ht = null; + J !== void 0 && (ce(J), _e = "" + J), Te(j) && (ce(j.key), _e = "" + j.key), xe(j) && (ht = j.ref, Pe(j, Ae)); + for (Se in j) + he.call(j, Se) && !ye.hasOwnProperty(Se) && (Oe[Se] = j[Se]); + if (_ && _.defaultProps) { + var Ve = _.defaultProps; + for (Se in Ve) + Oe[Se] === void 0 && (Oe[Se] = Ve[Se]); + } + if (_e || ht) { + var Ye = typeof _ == "function" ? _.displayName || _.name || "Unknown" : _; + _e && Ce(Oe, Ye), ht && Rt(Oe, Ye); + } + return Ut(_, _e, ht, Ae, se, ie.current, Oe); + } + } + var ft = M.ReactCurrentOwner, Qt = M.ReactDebugCurrentFrame; + function $t(_) { + if (_) { + var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); + Qt.setExtraStackFrame(J); + } else + Qt.setExtraStackFrame(null); + } + var fr; + fr = !1; + function qe(_) { + return typeof _ == "object" && _ !== null && _.$$typeof === t; + } + function $e() { + { + if (ft.current) { + var _ = q(ft.current.type); + if (_) + return ` + +Check the render method of \`` + _ + "`."; + } + return ""; + } + } + function We(_) { + { + if (_ !== void 0) { + var j = _.fileName.replace(/^.*[\\\/]/, ""), J = _.lineNumber; + return ` + +Check your code at ` + j + ":" + J + "."; + } + return ""; + } + } + var Ke = {}; + function He(_) { + { + var j = $e(); + if (!j) { + var J = typeof _ == "string" ? _ : _.displayName || _.name; + J && (j = ` + +Check the top-level render call using <` + J + ">."); + } + return j; + } + } + function Me(_, j) { + { + if (!_._store || _._store.validated || _.key != null) + return; + _._store.validated = !0; + var J = He(j); + if (Ke[J]) + return; + Ke[J] = !0; + var se = ""; + _ && _._owner && _._owner !== ft.current && (se = " It was passed a child from " + q(_._owner.type) + "."), $t(_), w('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', J, se), $t(null); + } + } + function Qe(_, j) { + { + if (typeof _ != "object") + return; + if (de(_)) + for (var J = 0; J < _.length; J++) { + var se = _[J]; + qe(se) && Me(se, j); + } + else if (qe(_)) + _._store && (_._store.validated = !0); + else if (_) { + var Ae = T(_); + if (typeof Ae == "function" && Ae !== _.entries) + for (var Se = Ae.call(_), Oe; !(Oe = Se.next()).done; ) + qe(Oe.value) && Me(Oe.value, j); + } + } + } + function tt(_) { + { + var j = _.type; + if (j == null || typeof j == "string") + return; + var J; + if (typeof j == "function") + J = j.propTypes; + else if (typeof j == "object" && (j.$$typeof === l || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + j.$$typeof === g)) + J = j.propTypes; + else + return; + if (J) { + var se = q(j); + De(J, _.props, "prop", se, _); + } else if (j.PropTypes !== void 0 && !fr) { + fr = !0; + var Ae = q(j); + w("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", Ae || "Unknown"); + } + typeof j.getDefaultProps == "function" && !j.getDefaultProps.isReactClassApproved && w("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); + } + } + function rt(_) { + { + for (var j = Object.keys(_.props), J = 0; J < j.length; J++) { + var se = j[J]; + if (se !== "children" && se !== "key") { + $t(_), w("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", se), $t(null); + break; + } + } + _.ref !== null && ($t(_), w("Invalid attribute `ref` supplied to `React.Fragment`."), $t(null)); + } + } + function Ze(_, j, J, se, Ae, Se) { + { + var Oe = F(_); + if (!Oe) { + var _e = ""; + (_ === void 0 || typeof _ == "object" && _ !== null && Object.keys(_).length === 0) && (_e += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); + var ht = We(Ae); + ht ? _e += ht : _e += $e(); + var Ve; + _ === null ? Ve = "null" : de(_) ? Ve = "array" : _ !== void 0 && _.$$typeof === t ? (Ve = "<" + (q(_.type) || "Unknown") + " />", _e = " Did you accidentally export a JSX literal instead of a component?") : Ve = typeof _, w("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", Ve, _e); + } + var Ye = Xt(_, j, J, Ae, Se); + if (Ye == null) + return Ye; + if (Oe) { + var it = j.children; + if (it !== void 0) + if (se) + if (de(it)) { + for (var hr = 0; hr < it.length; hr++) + Qe(it[hr], _); + Object.freeze && Object.freeze(it); + } else + w("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); + else + Qe(it, _); + } + return _ === n ? rt(Ye) : tt(Ye), Ye; + } + } + function nt(_, j, J) { + return Ze(_, j, J, !0); + } + function et(_, j, J) { + return Ze(_, j, J, !1); + } + var Ge = et, Fe = nt; + an.Fragment = n, an.jsx = Ge, an.jsxs = Fe; + }()), an; +} +process.env.NODE_ENV === "production" ? Ji.exports = Tl() : Ji.exports = Pl(); +var Xi = Ji.exports; +const Nl = Symbol(), Eo = Object.getPrototypeOf, Qi = /* @__PURE__ */ new WeakMap(), Ll = (e) => e && (Qi.has(e) ? Qi.get(e) : Eo(e) === Object.prototype || Eo(e) === Array.prototype), Fl = (e) => Ll(e) && e[Nl] || null, So = (e, t = !0) => { + Qi.set(e, t); +}, Si = (e) => typeof e == "object" && e !== null, yr = /* @__PURE__ */ new WeakMap(), Kn = /* @__PURE__ */ new WeakSet(), Ul = (e = Object.is, t = (f, g) => new Proxy(f, g), r = (f) => Si(f) && !Kn.has(f) && (Array.isArray(f) || !(Symbol.iterator in f)) && !(f instanceof WeakMap) && !(f instanceof WeakSet) && !(f instanceof Error) && !(f instanceof Number) && !(f instanceof Date) && !(f instanceof String) && !(f instanceof RegExp) && !(f instanceof ArrayBuffer), n = (f) => f.configurable && f.enumerable && f.writable, i = (f) => { + switch (f.status) { + case "fulfilled": + return f.value; + case "rejected": + throw f.reason; + default: + throw f; + } +}, s = /* @__PURE__ */ new WeakMap(), u = (f, g, v = i) => { + const m = s.get(f); + if ((m == null ? void 0 : m[0]) === g) + return m[1]; + const O = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)); + return So(O, !0), s.set(f, [g, O]), Reflect.ownKeys(f).forEach((x) => { + if (Object.getOwnPropertyDescriptor(O, x)) + return; + const T = Reflect.get(f, x), M = { + value: T, + enumerable: !0, + // This is intentional to avoid copying with proxy-compare. + // It's still non-writable, so it avoids assigning a value. + configurable: !0 + }; + if (Kn.has(T)) + So(T, !1); + else if (T instanceof Promise) + delete M.value, M.get = () => v(T); + else if (yr.has(T)) { + const [w, I] = yr.get( + T + ); + M.value = u( + w, + I(), + v + ); + } + Object.defineProperty(O, x, M); + }), Object.preventExtensions(O); +}, a = /* @__PURE__ */ new WeakMap(), l = [1, 1], h = (f) => { + if (!Si(f)) + throw new Error("object required"); + const g = a.get(f); + if (g) + return g; + let v = l[0]; + const m = /* @__PURE__ */ new Set(), O = (U, $ = ++l[0]) => { + v !== $ && (v = $, m.forEach((q) => q(U, $))); + }; + let x = l[1]; + const T = (U = ++l[1]) => (x !== U && !m.size && (x = U, w.forEach(([$]) => { + const q = $[1](U); + q > v && (v = q); + })), v), M = (U) => ($, q) => { + const S = [...$]; + S[1] = [U, ...S[1]], O(S, q); + }, w = /* @__PURE__ */ new Map(), I = (U, $) => { + if (m.size) { + const q = $[3](M(U)); + w.set(U, [$, q]); + } else + w.set(U, [$]); + }, y = (U) => { + var $; + const q = w.get(U); + q && (w.delete(U), ($ = q[1]) == null || $.call(q)); + }, E = (U) => (m.add(U), m.size === 1 && w.forEach(([q, S], R) => { + const G = q[3](M(R)); + w.set(R, [q, G]); + }), () => { + m.delete(U), m.size === 0 && w.forEach(([q, S], R) => { + S && (S(), w.set(R, [q])); + }); + }), d = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)), o = (U, $, q, S, R) => { + if (U && (e($, S) || a.has(S) && e($, a.get(S)))) + return; + y(q), Si(S) && (S = Fl(S) || S); + let G = S; + if (S instanceof Promise) + S.then((K) => { + S.status = "fulfilled", S.value = K, O(["resolve", [q], K]); + }).catch((K) => { + S.status = "rejected", S.reason = K, O(["reject", [q], K]); + }); + else { + !yr.has(S) && r(S) && (G = h(S)); + const K = !Kn.has(G) && yr.get(G); + K && I(q, K); + } + R(G), O(["set", [q], S, $]); + }, L = t(d, { + deleteProperty(U, $) { + const q = Reflect.get(U, $); + y($); + const S = Reflect.deleteProperty(U, $); + return S && O(["delete", [$], q]), S; + }, + set(U, $, q, S) { + const R = Reflect.has(U, $), G = Reflect.get(U, $, S); + return o(R, G, $, q, (K) => { + Reflect.set(U, $, K, S); + }), !0; + }, + defineProperty(U, $, q) { + if (n(q)) { + const S = Reflect.getOwnPropertyDescriptor(U, $); + if (!S || n(S)) + return o( + !!S && "value" in S, + S == null ? void 0 : S.value, + $, + q.value, + (R) => { + Reflect.defineProperty(U, $, { + ...q, + value: R + }); + } + ), !0; + } + return Reflect.defineProperty(U, $, q); + } + }); + a.set(f, L); + const F = [ + d, + T, + u, + E + ]; + return yr.set(L, F), Reflect.ownKeys(f).forEach((U) => { + const $ = Object.getOwnPropertyDescriptor( + f, + U + ); + "value" in $ && (L[U] = f[U], delete $.value, delete $.writable), Object.defineProperty(d, U, $); + }), L; +}) => [ + // public functions + h, + // shared state + yr, + Kn, + // internal things + e, + t, + r, + n, + i, + s, + u, + a, + l +], [$l] = Ul(); +function _r(e = {}) { + return $l(e); +} +function Fr(e, t, r) { + const n = yr.get(e); + let i; + const s = [], u = n[3]; + let a = !1; + const h = u((f) => { + if (s.push(f), r) { + t(s.splice(0)); + return; + } + i || (i = Promise.resolve().then(() => { + i = void 0, a && t(s.splice(0)); + })); + }); + return a = !0, () => { + a = !1, h(); + }; +} +function Ml(e, t) { + const r = yr.get(e), [n, i, s] = r; + return s(n, i(), t); +} +const ct = _r({ history: ["ConnectWallet"], view: "ConnectWallet", data: void 0 }), Sc = { state: ct, subscribe(e) { + return Fr(ct, () => e(ct)); +}, push(e, t) { + e !== ct.view && (ct.view = e, t && (ct.data = t), ct.history.push(e)); +}, reset(e) { + ct.view = e, ct.history = [e]; +}, replace(e) { + ct.history.length > 1 && (ct.history[ct.history.length - 1] = e, ct.view = e); +}, goBack() { + if (ct.history.length > 1) { + ct.history.pop(); + const [e] = ct.history.slice(-1); + ct.view = e; + } +}, setData(e) { + ct.data = e; +} }, Et = { WALLETCONNECT_DEEPLINK_CHOICE: "WALLETCONNECT_DEEPLINK_CHOICE", WCM_VERSION: "WCM_VERSION", RECOMMENDED_WALLET_AMOUNT: 9, isMobile() { + return typeof window < "u" ? !!(window.matchMedia("(pointer:coarse)").matches || /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)) : !1; +}, isAndroid() { + return Et.isMobile() && navigator.userAgent.toLowerCase().includes("android"); +}, isIos() { + const e = navigator.userAgent.toLowerCase(); + return Et.isMobile() && (e.includes("iphone") || e.includes("ipad")); +}, isHttpUrl(e) { + return e.startsWith("http://") || e.startsWith("https://"); +}, isArray(e) { + return Array.isArray(e) && e.length > 0; +}, formatNativeUrl(e, t, r) { + if (Et.isHttpUrl(e)) + return this.formatUniversalUrl(e, t, r); + let n = e; + n.includes("://") || (n = e.replaceAll("/", "").replaceAll(":", ""), n = `${n}://`), n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); + const i = encodeURIComponent(t); + return `${n}wc?uri=${i}`; +}, formatUniversalUrl(e, t, r) { + if (!Et.isHttpUrl(e)) + return this.formatNativeUrl(e, t, r); + let n = e; + n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); + const i = encodeURIComponent(t); + return `${n}wc?uri=${i}`; +}, async wait(e) { + return new Promise((t) => { + setTimeout(t, e); + }); +}, openHref(e, t) { + window.open(e, t, "noreferrer noopener"); +}, setWalletConnectDeepLink(e, t) { + try { + localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: e, name: t })); + } catch { + console.info("Unable to set WalletConnect deep link"); + } +}, setWalletConnectAndroidDeepLink(e) { + try { + const [t] = e.split("?"); + localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: t, name: "Android" })); + } catch { + console.info("Unable to set WalletConnect android deep link"); + } +}, removeWalletConnectDeepLink() { + try { + localStorage.removeItem(Et.WALLETCONNECT_DEEPLINK_CHOICE); + } catch { + console.info("Unable to remove WalletConnect deep link"); + } +}, setModalVersionInStorage() { + try { + typeof localStorage < "u" && localStorage.setItem(Et.WCM_VERSION, "2.6.1"); + } catch { + console.info("Unable to set Web3Modal version in storage"); + } +}, getWalletRouterData() { + var e; + const t = (e = Sc.state.data) == null ? void 0 : e.Wallet; + if (!t) + throw new Error('Missing "Wallet" view data'); + return t; +} }, jl = typeof location < "u" && (location.hostname.includes("localhost") || location.protocol.includes("https")), vt = _r({ enabled: jl, userSessionId: "", events: [], connectedWalletId: void 0 }), Bl = { state: vt, subscribe(e) { + return Fr(vt.events, () => e(Ml(vt.events[vt.events.length - 1]))); +}, initialize() { + vt.enabled && typeof (crypto == null ? void 0 : crypto.randomUUID) < "u" && (vt.userSessionId = crypto.randomUUID()); +}, setConnectedWalletId(e) { + vt.connectedWalletId = e; +}, click(e) { + if (vt.enabled) { + const t = { type: "CLICK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; + vt.events.push(t); + } +}, track(e) { + if (vt.enabled) { + const t = { type: "TRACK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; + vt.events.push(t); + } +}, view(e) { + if (vt.enabled) { + const t = { type: "VIEW", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; + vt.events.push(t); + } +} }, Zt = _r({ chains: void 0, walletConnectUri: void 0, isAuth: !1, isCustomDesktop: !1, isCustomMobile: !1, isDataLoaded: !1, isUiLoaded: !1 }), Yt = { state: Zt, subscribe(e) { + return Fr(Zt, () => e(Zt)); +}, setChains(e) { + Zt.chains = e; +}, setWalletConnectUri(e) { + Zt.walletConnectUri = e; +}, setIsCustomDesktop(e) { + Zt.isCustomDesktop = e; +}, setIsCustomMobile(e) { + Zt.isCustomMobile = e; +}, setIsDataLoaded(e) { + Zt.isDataLoaded = e; +}, setIsUiLoaded(e) { + Zt.isUiLoaded = e; +}, setIsAuth(e) { + Zt.isAuth = e; +} }, Vn = _r({ projectId: "", mobileWallets: void 0, desktopWallets: void 0, walletImages: void 0, chains: void 0, enableAuthMode: !1, enableExplorer: !0, explorerExcludedWalletIds: void 0, explorerRecommendedWalletIds: void 0, termsOfServiceUrl: void 0, privacyPolicyUrl: void 0 }), Gr = { state: Vn, subscribe(e) { + return Fr(Vn, () => e(Vn)); +}, setConfig(e) { + var t, r; + Bl.initialize(), Yt.setChains(e.chains), Yt.setIsAuth(!!e.enableAuthMode), Yt.setIsCustomMobile(!!((t = e.mobileWallets) != null && t.length)), Yt.setIsCustomDesktop(!!((r = e.desktopWallets) != null && r.length)), Et.setModalVersionInStorage(), Object.assign(Vn, e); +} }; +var ql = Object.defineProperty, Do = Object.getOwnPropertySymbols, zl = Object.prototype.hasOwnProperty, Kl = Object.prototype.propertyIsEnumerable, Oo = (e, t, r) => t in e ? ql(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Vl = (e, t) => { + for (var r in t || (t = {})) + zl.call(t, r) && Oo(e, r, t[r]); + if (Do) + for (var r of Do(t)) + Kl.call(t, r) && Oo(e, r, t[r]); + return e; +}; +const Zi = "https://explorer-api.walletconnect.com", es = "wcm", ts = "js-2.6.1"; +async function kn(e, t) { + const r = Vl({ sdkType: es, sdkVersion: ts }, t), n = new URL(e, Zi); + return n.searchParams.append("projectId", Gr.state.projectId), Object.entries(r).forEach(([i, s]) => { + s && n.searchParams.append(i, String(s)); + }), (await fetch(n)).json(); +} +const Dr = { async getDesktopListings(e) { + return kn("/w3m/v1/getDesktopListings", e); +}, async getMobileListings(e) { + return kn("/w3m/v1/getMobileListings", e); +}, async getInjectedListings(e) { + return kn("/w3m/v1/getInjectedListings", e); +}, async getAllListings(e) { + return kn("/w3m/v1/getAllListings", e); +}, getWalletImageUrl(e) { + return `${Zi}/w3m/v1/getWalletImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; +}, getAssetImageUrl(e) { + return `${Zi}/w3m/v1/getAssetImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; +} }; +var kl = Object.defineProperty, Io = Object.getOwnPropertySymbols, Wl = Object.prototype.hasOwnProperty, Hl = Object.prototype.propertyIsEnumerable, xo = (e, t, r) => t in e ? kl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Gl = (e, t) => { + for (var r in t || (t = {})) + Wl.call(t, r) && xo(e, r, t[r]); + if (Io) + for (var r of Io(t)) + Hl.call(t, r) && xo(e, r, t[r]); + return e; +}; +const Co = Et.isMobile(), er = _r({ wallets: { listings: [], total: 0, page: 1 }, search: { listings: [], total: 0, page: 1 }, recomendedWallets: [] }), vv = { state: er, async getRecomendedWallets() { + const { explorerRecommendedWalletIds: e, explorerExcludedWalletIds: t } = Gr.state; + if (e === "NONE" || t === "ALL" && !e) + return er.recomendedWallets; + if (Et.isArray(e)) { + const r = { recommendedIds: e.join(",") }, { listings: n } = await Dr.getAllListings(r), i = Object.values(n); + i.sort((s, u) => { + const a = e.indexOf(s.id), l = e.indexOf(u.id); + return a - l; + }), er.recomendedWallets = i; + } else { + const { chains: r, isAuth: n } = Yt.state, i = r == null ? void 0 : r.join(","), s = Et.isArray(t), u = { page: 1, sdks: n ? "auth_v1" : void 0, entries: Et.RECOMMENDED_WALLET_AMOUNT, chains: i, version: 2, excludedIds: s ? t.join(",") : void 0 }, { listings: a } = Co ? await Dr.getMobileListings(u) : await Dr.getDesktopListings(u); + er.recomendedWallets = Object.values(a); + } + return er.recomendedWallets; +}, async getWallets(e) { + const t = Gl({}, e), { explorerRecommendedWalletIds: r, explorerExcludedWalletIds: n } = Gr.state, { recomendedWallets: i } = er; + if (n === "ALL") + return er.wallets; + i.length ? t.excludedIds = i.map((g) => g.id).join(",") : Et.isArray(r) && (t.excludedIds = r.join(",")), Et.isArray(n) && (t.excludedIds = [t.excludedIds, n].filter(Boolean).join(",")), Yt.state.isAuth && (t.sdks = "auth_v1"); + const { page: s, search: u } = e, { listings: a, total: l } = Co ? await Dr.getMobileListings(t) : await Dr.getDesktopListings(t), h = Object.values(a), f = u ? "search" : "wallets"; + return er[f] = { listings: [...er[f].listings, ...h], total: l, page: s ?? 1 }, { listings: h, total: l }; +}, getWalletImageUrl(e) { + return Dr.getWalletImageUrl(e); +}, getAssetImageUrl(e) { + return Dr.getAssetImageUrl(e); +}, resetSearch() { + er.search = { listings: [], total: 0, page: 1 }; +} }, qr = _r({ open: !1 }), Di = { state: qr, subscribe(e) { + return Fr(qr, () => e(qr)); +}, async open(e) { + return new Promise((t) => { + const { isUiLoaded: r, isDataLoaded: n } = Yt.state; + if (Et.removeWalletConnectDeepLink(), Yt.setWalletConnectUri(e == null ? void 0 : e.uri), Yt.setChains(e == null ? void 0 : e.chains), Sc.reset("ConnectWallet"), r && n) + qr.open = !0, t(); + else { + const i = setInterval(() => { + const s = Yt.state; + s.isUiLoaded && s.isDataLoaded && (clearInterval(i), qr.open = !0, t()); + }, 200); + } + }); +}, close() { + qr.open = !1; +} }; +var Yl = Object.defineProperty, Ao = Object.getOwnPropertySymbols, Jl = Object.prototype.hasOwnProperty, Xl = Object.prototype.propertyIsEnumerable, Ro = (e, t, r) => t in e ? Yl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ql = (e, t) => { + for (var r in t || (t = {})) + Jl.call(t, r) && Ro(e, r, t[r]); + if (Ao) + for (var r of Ao(t)) + Xl.call(t, r) && Ro(e, r, t[r]); + return e; +}; +function Zl() { + return typeof matchMedia < "u" && matchMedia("(prefers-color-scheme: dark)").matches; +} +const cn = _r({ themeMode: Zl() ? "dark" : "light" }), To = { state: cn, subscribe(e) { + return Fr(cn, () => e(cn)); +}, setThemeConfig(e) { + const { themeMode: t, themeVariables: r } = e; + t && (cn.themeMode = t), r && (cn.themeVariables = Ql({}, r)); +} }, Or = _r({ open: !1, message: "", variant: "success" }), mv = { state: Or, subscribe(e) { + return Fr(Or, () => e(Or)); +}, openToast(e, t) { + Or.open = !0, Or.message = e, Or.variant = t; +}, closeToast() { + Or.open = !1; +} }; +let ef = class { + constructor(t) { + this.openModal = Di.open, this.closeModal = Di.close, this.subscribeModal = Di.subscribe, this.setTheme = To.setThemeConfig, To.setThemeConfig(t), Gr.setConfig(t), this.initUi(); + } + async initUi() { + if (typeof window < "u") { + await import("./index-2b8530fa.js"); + const t = document.createElement("wcm-modal"); + document.body.insertAdjacentElement("beforeend", t), Yt.setIsUiLoaded(!0); + } + } +}; +var As = { exports: {} }, Wr = typeof Reflect == "object" ? Reflect : null, Po = Wr && typeof Wr.apply == "function" ? Wr.apply : function(t, r, n) { + return Function.prototype.apply.call(t, r, n); +}, Gn; +Wr && typeof Wr.ownKeys == "function" ? Gn = Wr.ownKeys : Object.getOwnPropertySymbols ? Gn = function(t) { + return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)); +} : Gn = function(t) { + return Object.getOwnPropertyNames(t); +}; +function tf(e) { + console && console.warn && console.warn(e); +} +var Dc = Number.isNaN || function(t) { + return t !== t; +}; +function Ne() { + Ne.init.call(this); +} +As.exports = Ne; +As.exports.once = of; +Ne.EventEmitter = Ne; +Ne.prototype._events = void 0; +Ne.prototype._eventsCount = 0; +Ne.prototype._maxListeners = void 0; +var No = 10; +function li(e) { + if (typeof e != "function") + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e); +} +Object.defineProperty(Ne, "defaultMaxListeners", { + enumerable: !0, + get: function() { + return No; + }, + set: function(e) { + if (typeof e != "number" || e < 0 || Dc(e)) + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + "."); + No = e; + } +}); +Ne.init = function() { + (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; +}; +Ne.prototype.setMaxListeners = function(t) { + if (typeof t != "number" || t < 0 || Dc(t)) + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + "."); + return this._maxListeners = t, this; +}; +function Oc(e) { + return e._maxListeners === void 0 ? Ne.defaultMaxListeners : e._maxListeners; +} +Ne.prototype.getMaxListeners = function() { + return Oc(this); +}; +Ne.prototype.emit = function(t) { + for (var r = [], n = 1; n < arguments.length; n++) + r.push(arguments[n]); + var i = t === "error", s = this._events; + if (s !== void 0) + i = i && s.error === void 0; + else if (!i) + return !1; + if (i) { + var u; + if (r.length > 0 && (u = r[0]), u instanceof Error) + throw u; + var a = new Error("Unhandled error." + (u ? " (" + u.message + ")" : "")); + throw a.context = u, a; + } + var l = s[t]; + if (l === void 0) + return !1; + if (typeof l == "function") + Po(l, this, r); + else + for (var h = l.length, f = Rc(l, h), n = 0; n < h; ++n) + Po(f[n], this, r); + return !0; +}; +function Ic(e, t, r, n) { + var i, s, u; + if (li(r), s = e._events, s === void 0 ? (s = e._events = /* @__PURE__ */ Object.create(null), e._eventsCount = 0) : (s.newListener !== void 0 && (e.emit( + "newListener", + t, + r.listener ? r.listener : r + ), s = e._events), u = s[t]), u === void 0) + u = s[t] = r, ++e._eventsCount; + else if (typeof u == "function" ? u = s[t] = n ? [r, u] : [u, r] : n ? u.unshift(r) : u.push(r), i = Oc(e), i > 0 && u.length > i && !u.warned) { + u.warned = !0; + var a = new Error("Possible EventEmitter memory leak detected. " + u.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit"); + a.name = "MaxListenersExceededWarning", a.emitter = e, a.type = t, a.count = u.length, tf(a); + } + return e; +} +Ne.prototype.addListener = function(t, r) { + return Ic(this, t, r, !1); +}; +Ne.prototype.on = Ne.prototype.addListener; +Ne.prototype.prependListener = function(t, r) { + return Ic(this, t, r, !0); +}; +function rf() { + 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 xc(e, t, r) { + var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r }, i = rf.bind(n); + return i.listener = r, n.wrapFn = i, i; +} +Ne.prototype.once = function(t, r) { + return li(r), this.on(t, xc(this, t, r)), this; +}; +Ne.prototype.prependOnceListener = function(t, r) { + return li(r), this.prependListener(t, xc(this, t, r)), this; +}; +Ne.prototype.removeListener = function(t, r) { + var n, i, s, u, a; + if (li(r), i = this._events, i === void 0) + return this; + if (n = i[t], n === void 0) + return this; + if (n === r || n.listener === r) + --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete i[t], i.removeListener && this.emit("removeListener", t, n.listener || r)); + else if (typeof n != "function") { + for (s = -1, u = n.length - 1; u >= 0; u--) + if (n[u] === r || n[u].listener === r) { + a = n[u].listener, s = u; + break; + } + if (s < 0) + return this; + s === 0 ? n.shift() : nf(n, s), n.length === 1 && (i[t] = n[0]), i.removeListener !== void 0 && this.emit("removeListener", t, a || r); + } + return this; +}; +Ne.prototype.off = Ne.prototype.removeListener; +Ne.prototype.removeAllListeners = function(t) { + var r, n, i; + if (n = this._events, n === void 0) + return this; + if (n.removeListener === void 0) + return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : n[t] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete n[t]), this; + if (arguments.length === 0) { + var s = Object.keys(n), u; + for (i = 0; i < s.length; ++i) + u = s[i], u !== "removeListener" && this.removeAllListeners(u); + return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; + } + if (r = n[t], typeof r == "function") + this.removeListener(t, r); + else if (r !== void 0) + for (i = r.length - 1; i >= 0; i--) + this.removeListener(t, r[i]); + return this; +}; +function Cc(e, t, r) { + var n = e._events; + if (n === void 0) + return []; + var i = n[t]; + return i === void 0 ? [] : typeof i == "function" ? r ? [i.listener || i] : [i] : r ? sf(i) : Rc(i, i.length); +} +Ne.prototype.listeners = function(t) { + return Cc(this, t, !0); +}; +Ne.prototype.rawListeners = function(t) { + return Cc(this, t, !1); +}; +Ne.listenerCount = function(e, t) { + return typeof e.listenerCount == "function" ? e.listenerCount(t) : Ac.call(e, t); +}; +Ne.prototype.listenerCount = Ac; +function Ac(e) { + var t = this._events; + if (t !== void 0) { + var r = t[e]; + if (typeof r == "function") + return 1; + if (r !== void 0) + return r.length; + } + return 0; +} +Ne.prototype.eventNames = function() { + return this._eventsCount > 0 ? Gn(this._events) : []; +}; +function Rc(e, t) { + for (var r = new Array(t), n = 0; n < t; ++n) + r[n] = e[n]; + return r; +} +function nf(e, t) { + for (; t + 1 < e.length; t++) + e[t] = e[t + 1]; + e.pop(); +} +function sf(e) { + for (var t = new Array(e.length), r = 0; r < t.length; ++r) + t[r] = e[r].listener || e[r]; + return t; +} +function of(e, t) { + return new Promise(function(r, n) { + function i(u) { + e.removeListener(t, s), n(u); + } + function s() { + typeof e.removeListener == "function" && e.removeListener("error", i), r([].slice.call(arguments)); + } + Tc(e, t, s, { once: !0 }), t !== "error" && af(e, i, { once: !0 }); + }); +} +function af(e, t, r) { + typeof e.on == "function" && Tc(e, "error", t, r); +} +function Tc(e, t, r, n) { + if (typeof e.on == "function") + n.once ? e.once(t, r) : e.on(t, r); + else if (typeof e.addEventListener == "function") + e.addEventListener(t, function i(s) { + n.once && e.removeEventListener(t, i), r(s); + }); + else + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e); +} +var Jt = As.exports; +const Pc = /* @__PURE__ */ ui(Jt); +var fi = {}; +/*! ***************************************************************************** +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 rs = function(e, t) { + return rs = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) { + r.__proto__ = n; + } || function(r, n) { + for (var i in n) + n.hasOwnProperty(i) && (r[i] = n[i]); + }, rs(e, t); +}; +function cf(e, t) { + rs(e, t); + function r() { + this.constructor = e; + } + e.prototype = t === null ? Object.create(t) : (r.prototype = t.prototype, new r()); +} +var ns = function() { + return ns = Object.assign || function(t) { + for (var r, n = 1, i = arguments.length; n < i; n++) { + r = arguments[n]; + for (var s in r) + Object.prototype.hasOwnProperty.call(r, s) && (t[s] = r[s]); + } + return t; + }, ns.apply(this, arguments); +}; +function uf(e, t) { + var r = {}; + for (var n in e) + Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); + if (e != null && typeof Object.getOwnPropertySymbols == "function") + for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) + t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]]); + return r; +} +function lf(e, t, r, n) { + var i = arguments.length, s = i < 3 ? t : n === null ? n = Object.getOwnPropertyDescriptor(t, r) : n, u; + if (typeof Reflect == "object" && typeof Reflect.decorate == "function") + s = Reflect.decorate(e, t, r, n); + else + for (var a = e.length - 1; a >= 0; a--) + (u = e[a]) && (s = (i < 3 ? u(s) : i > 3 ? u(t, r, s) : u(t, r)) || s); + return i > 3 && s && Object.defineProperty(t, r, s), s; +} +function ff(e, t) { + return function(r, n) { + t(r, n, e); + }; +} +function hf(e, t) { + if (typeof Reflect == "object" && typeof Reflect.metadata == "function") + return Reflect.metadata(e, t); +} +function df(e, t, r, n) { + function i(s) { + return s instanceof r ? s : new r(function(u) { + u(s); + }); + } + return new (r || (r = Promise))(function(s, u) { + function a(f) { + try { + h(n.next(f)); + } catch (g) { + u(g); + } + } + function l(f) { + try { + h(n.throw(f)); + } catch (g) { + u(g); + } + } + function h(f) { + f.done ? s(f.value) : i(f.value).then(a, l); + } + h((n = n.apply(e, t || [])).next()); + }); +} +function pf(e, t) { + var r = { label: 0, sent: function() { + if (s[0] & 1) + throw s[1]; + return s[1]; + }, trys: [], ops: [] }, n, i, s, u; + return u = { next: a(0), throw: a(1), return: a(2) }, typeof Symbol == "function" && (u[Symbol.iterator] = function() { + return this; + }), u; + function a(h) { + return function(f) { + return l([h, f]); + }; + } + function l(h) { + if (n) + throw new TypeError("Generator is already executing."); + for (; r; ) + try { + if (n = 1, i && (s = h[0] & 2 ? i.return : h[0] ? i.throw || ((s = i.return) && s.call(i), 0) : i.next) && !(s = s.call(i, h[1])).done) + return s; + switch (i = 0, s && (h = [h[0] & 2, s.value]), h[0]) { + case 0: + case 1: + s = h; + break; + case 4: + return r.label++, { value: h[1], done: !1 }; + case 5: + r.label++, i = h[1], h = [0]; + continue; + case 7: + h = r.ops.pop(), r.trys.pop(); + continue; + default: + if (s = r.trys, !(s = s.length > 0 && s[s.length - 1]) && (h[0] === 6 || h[0] === 2)) { + r = 0; + continue; + } + if (h[0] === 3 && (!s || h[1] > s[0] && h[1] < s[3])) { + r.label = h[1]; + break; + } + if (h[0] === 6 && r.label < s[1]) { + r.label = s[1], s = h; + break; + } + if (s && r.label < s[2]) { + r.label = s[2], r.ops.push(h); + break; + } + s[2] && r.ops.pop(), r.trys.pop(); + continue; + } + h = t.call(e, r); + } catch (f) { + h = [6, f], i = 0; + } finally { + n = s = 0; + } + if (h[0] & 5) + throw h[1]; + return { value: h[0] ? h[1] : void 0, done: !0 }; + } +} +function gf(e, t, r, n) { + n === void 0 && (n = r), e[n] = t[r]; +} +function yf(e, t) { + for (var r in e) + r !== "default" && !t.hasOwnProperty(r) && (t[r] = e[r]); +} +function is(e) { + var t = typeof Symbol == "function" && Symbol.iterator, r = t && e[t], n = 0; + if (r) + return r.call(e); + if (e && typeof e.length == "number") + return { + next: function() { + return e && n >= e.length && (e = void 0), { value: e && e[n++], done: !e }; + } + }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function Nc(e, t) { + var r = typeof Symbol == "function" && e[Symbol.iterator]; + if (!r) + return e; + var n = r.call(e), i, s = [], u; + try { + for (; (t === void 0 || t-- > 0) && !(i = n.next()).done; ) + s.push(i.value); + } catch (a) { + u = { error: a }; + } finally { + try { + i && !i.done && (r = n.return) && r.call(n); + } finally { + if (u) + throw u.error; + } + } + return s; +} +function bf() { + for (var e = [], t = 0; t < arguments.length; t++) + e = e.concat(Nc(arguments[t])); + return e; +} +function vf() { + for (var e = 0, t = 0, r = arguments.length; t < r; t++) + e += arguments[t].length; + for (var n = Array(e), i = 0, t = 0; t < r; t++) + for (var s = arguments[t], u = 0, a = s.length; u < a; u++, i++) + n[i] = s[u]; + return n; +} +function xn(e) { + return this instanceof xn ? (this.v = e, this) : new xn(e); +} +function mf(e, t, r) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var n = r.apply(e, t || []), i, s = []; + return i = {}, u("next"), u("throw"), u("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function u(v) { + n[v] && (i[v] = function(m) { + return new Promise(function(O, x) { + s.push([v, m, O, x]) > 1 || a(v, m); + }); + }); + } + function a(v, m) { + try { + l(n[v](m)); + } catch (O) { + g(s[0][3], O); + } + } + function l(v) { + v.value instanceof xn ? Promise.resolve(v.value.v).then(h, f) : g(s[0][2], v); + } + function h(v) { + a("next", v); + } + function f(v) { + a("throw", v); + } + function g(v, m) { + v(m), s.shift(), s.length && a(s[0][0], s[0][1]); + } +} +function _f(e) { + var t, r; + return t = {}, n("next"), n("throw", function(i) { + throw i; + }), n("return"), t[Symbol.iterator] = function() { + return this; + }, t; + function n(i, s) { + t[i] = e[i] ? function(u) { + return (r = !r) ? { value: xn(e[i](u)), done: i === "return" } : s ? s(u) : u; + } : s; + } +} +function wf(e) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var t = e[Symbol.asyncIterator], r; + return t ? t.call(e) : (e = typeof is == "function" ? is(e) : e[Symbol.iterator](), r = {}, n("next"), n("throw"), n("return"), r[Symbol.asyncIterator] = function() { + return this; + }, r); + function n(s) { + r[s] = e[s] && function(u) { + return new Promise(function(a, l) { + u = e[s](u), i(a, l, u.done, u.value); + }); + }; + } + function i(s, u, a, l) { + Promise.resolve(l).then(function(h) { + s({ value: h, done: a }); + }, u); + } +} +function Ef(e, t) { + return Object.defineProperty ? Object.defineProperty(e, "raw", { value: t }) : e.raw = t, e; +} +function Sf(e) { + if (e && e.__esModule) + return e; + var t = {}; + if (e != null) + for (var r in e) + Object.hasOwnProperty.call(e, r) && (t[r] = e[r]); + return t.default = e, t; +} +function Df(e) { + return e && e.__esModule ? e : { default: e }; +} +function Of(e, t) { + if (!t.has(e)) + throw new TypeError("attempted to get private field on non-instance"); + return t.get(e); +} +function If(e, t, r) { + if (!t.has(e)) + throw new TypeError("attempted to set private field on non-instance"); + return t.set(e, r), r; +} +const xf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + get __assign() { + return ns; + }, + __asyncDelegator: _f, + __asyncGenerator: mf, + __asyncValues: wf, + __await: xn, + __awaiter: df, + __classPrivateFieldGet: Of, + __classPrivateFieldSet: If, + __createBinding: gf, + __decorate: lf, + __exportStar: yf, + __extends: cf, + __generator: pf, + __importDefault: Df, + __importStar: Sf, + __makeTemplateObject: Ef, + __metadata: hf, + __param: ff, + __read: Nc, + __rest: uf, + __spread: bf, + __spreadArrays: vf, + __values: is +}, Symbol.toStringTag, { value: "Module" })), Vt = /* @__PURE__ */ Cs(xf); +var Rn = {}; +Object.defineProperty(Rn, "__esModule", { value: !0 }); +function Cf(e) { + if (typeof e != "string") + throw new Error(`Cannot safe json parse value of type ${typeof e}`); + try { + return JSON.parse(e); + } catch { + return e; + } +} +Rn.safeJsonParse = Cf; +function Af(e) { + return typeof e == "string" ? e : JSON.stringify(e, (t, r) => typeof r > "u" ? null : r); +} +Rn.safeJsonStringify = Af; +var un = { exports: {} }, Lo; +function Rf() { + return Lo || (Lo = 1, function() { + let e; + function t() { + } + e = t, e.prototype.getItem = function(r) { + return this.hasOwnProperty(r) ? String(this[r]) : null; + }, e.prototype.setItem = function(r, n) { + this[r] = String(n); + }, e.prototype.removeItem = function(r) { + delete this[r]; + }, e.prototype.clear = function() { + const r = this; + Object.keys(r).forEach(function(n) { + r[n] = void 0, delete r[n]; + }); + }, e.prototype.key = function(r) { + return r = r || 0, Object.keys(this)[r]; + }, e.prototype.__defineGetter__("length", function() { + return Object.keys(this).length; + }), typeof Pt < "u" && Pt.localStorage ? un.exports = Pt.localStorage : typeof window < "u" && window.localStorage ? un.exports = window.localStorage : un.exports = new t(); + }()), un.exports; +} +var Oi = {}, ln = {}, Fo; +function Tf() { + if (Fo) + return ln; + Fo = 1, Object.defineProperty(ln, "__esModule", { value: !0 }), ln.IKeyValueStorage = void 0; + class e { + } + return ln.IKeyValueStorage = e, ln; +} +var fn = {}, Uo; +function Pf() { + if (Uo) + return fn; + Uo = 1, Object.defineProperty(fn, "__esModule", { value: !0 }), fn.parseEntry = void 0; + const e = Rn; + function t(r) { + var n; + return [r[0], e.safeJsonParse((n = r[1]) !== null && n !== void 0 ? n : "")]; + } + return fn.parseEntry = t, fn; +} +var $o; +function Nf() { + return $o || ($o = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(Tf(), e), t.__exportStar(Pf(), e); + }(Oi)), Oi; +} +Object.defineProperty(fi, "__esModule", { value: !0 }); +fi.KeyValueStorage = void 0; +const Kr = Vt, Mo = Rn, Lf = Kr.__importDefault(Rf()), Ff = Nf(); +class Lc { + constructor() { + this.localStorage = Lf.default; + } + getKeys() { + return Kr.__awaiter(this, void 0, void 0, function* () { + return Object.keys(this.localStorage); + }); + } + getEntries() { + return Kr.__awaiter(this, void 0, void 0, function* () { + return Object.entries(this.localStorage).map(Ff.parseEntry); + }); + } + getItem(t) { + return Kr.__awaiter(this, void 0, void 0, function* () { + const r = this.localStorage.getItem(t); + if (r !== null) + return Mo.safeJsonParse(r); + }); + } + setItem(t, r) { + return Kr.__awaiter(this, void 0, void 0, function* () { + this.localStorage.setItem(t, Mo.safeJsonStringify(r)); + }); + } + removeItem(t) { + return Kr.__awaiter(this, void 0, void 0, function* () { + this.localStorage.removeItem(t); + }); + } +} +fi.KeyValueStorage = Lc; +var Uf = fi.default = Lc, Qr = {}, hn = {}, te = {}, Ii = {}, dn = {}, jo; +function $f() { + if (jo) + return dn; + jo = 1, Object.defineProperty(dn, "__esModule", { value: !0 }), dn.delay = void 0; + function e(t) { + return new Promise((r) => { + setTimeout(() => { + r(!0); + }, t); + }); + } + return dn.delay = e, dn; +} +var Ir = {}, xi = {}, xr = {}, Bo; +function Mf() { + return Bo || (Bo = 1, Object.defineProperty(xr, "__esModule", { value: !0 }), xr.ONE_THOUSAND = xr.ONE_HUNDRED = void 0, xr.ONE_HUNDRED = 100, xr.ONE_THOUSAND = 1e3), xr; +} +var Ci = {}, qo; +function jf() { + return qo || (qo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.ONE_YEAR = e.FOUR_WEEKS = e.THREE_WEEKS = e.TWO_WEEKS = e.ONE_WEEK = e.THIRTY_DAYS = e.SEVEN_DAYS = e.FIVE_DAYS = e.THREE_DAYS = e.ONE_DAY = e.TWENTY_FOUR_HOURS = e.TWELVE_HOURS = e.SIX_HOURS = e.THREE_HOURS = e.ONE_HOUR = e.SIXTY_MINUTES = e.THIRTY_MINUTES = e.TEN_MINUTES = e.FIVE_MINUTES = e.ONE_MINUTE = e.SIXTY_SECONDS = e.THIRTY_SECONDS = e.TEN_SECONDS = e.FIVE_SECONDS = e.ONE_SECOND = void 0, e.ONE_SECOND = 1, e.FIVE_SECONDS = 5, e.TEN_SECONDS = 10, e.THIRTY_SECONDS = 30, e.SIXTY_SECONDS = 60, e.ONE_MINUTE = e.SIXTY_SECONDS, e.FIVE_MINUTES = e.ONE_MINUTE * 5, e.TEN_MINUTES = e.ONE_MINUTE * 10, e.THIRTY_MINUTES = e.ONE_MINUTE * 30, e.SIXTY_MINUTES = e.ONE_MINUTE * 60, e.ONE_HOUR = e.SIXTY_MINUTES, e.THREE_HOURS = e.ONE_HOUR * 3, e.SIX_HOURS = e.ONE_HOUR * 6, e.TWELVE_HOURS = e.ONE_HOUR * 12, e.TWENTY_FOUR_HOURS = e.ONE_HOUR * 24, e.ONE_DAY = e.TWENTY_FOUR_HOURS, e.THREE_DAYS = e.ONE_DAY * 3, e.FIVE_DAYS = e.ONE_DAY * 5, e.SEVEN_DAYS = e.ONE_DAY * 7, e.THIRTY_DAYS = e.ONE_DAY * 30, e.ONE_WEEK = e.SEVEN_DAYS, e.TWO_WEEKS = e.ONE_WEEK * 2, e.THREE_WEEKS = e.ONE_WEEK * 3, e.FOUR_WEEKS = e.ONE_WEEK * 4, e.ONE_YEAR = e.ONE_DAY * 365; + }(Ci)), Ci; +} +var zo; +function Fc() { + return zo || (zo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(Mf(), e), t.__exportStar(jf(), e); + }(xi)), xi; +} +var Ko; +function Bf() { + if (Ko) + return Ir; + Ko = 1, Object.defineProperty(Ir, "__esModule", { value: !0 }), Ir.fromMiliseconds = Ir.toMiliseconds = void 0; + const e = Fc(); + function t(n) { + return n * e.ONE_THOUSAND; + } + Ir.toMiliseconds = t; + function r(n) { + return Math.floor(n / e.ONE_THOUSAND); + } + return Ir.fromMiliseconds = r, Ir; +} +var Vo; +function qf() { + return Vo || (Vo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar($f(), e), t.__exportStar(Bf(), e); + }(Ii)), Ii; +} +var zr = {}, ko; +function zf() { + if (ko) + return zr; + ko = 1, Object.defineProperty(zr, "__esModule", { value: !0 }), zr.Watch = void 0; + class e { + constructor() { + this.timestamps = /* @__PURE__ */ new Map(); + } + start(r) { + if (this.timestamps.has(r)) + throw new Error(`Watch already started for label: ${r}`); + this.timestamps.set(r, { started: Date.now() }); + } + stop(r) { + const n = this.get(r); + if (typeof n.elapsed < "u") + throw new Error(`Watch already stopped for label: ${r}`); + const i = Date.now() - n.started; + this.timestamps.set(r, { started: n.started, elapsed: i }); + } + get(r) { + const n = this.timestamps.get(r); + if (typeof n > "u") + throw new Error(`No timestamp found for label: ${r}`); + return n; + } + elapsed(r) { + const n = this.get(r); + return n.elapsed || Date.now() - n.started; + } + } + return zr.Watch = e, zr.default = e, zr; +} +var Ai = {}, pn = {}, Wo; +function Kf() { + if (Wo) + return pn; + Wo = 1, Object.defineProperty(pn, "__esModule", { value: !0 }), pn.IWatch = void 0; + class e { + } + return pn.IWatch = e, pn; +} +var Ho; +function Vf() { + return Ho || (Ho = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Kf(), e); + }(Ai)), Ai; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(qf(), e), t.__exportStar(zf(), e), t.__exportStar(Vf(), e), t.__exportStar(Fc(), e); +})(te); +var Ri = {}, gn = {}; +let Ur = class { +}; +const kf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + IEvents: Ur +}, Symbol.toStringTag, { value: "Module" })), Wf = /* @__PURE__ */ Cs(kf); +var Go; +function Hf() { + if (Go) + return gn; + Go = 1, Object.defineProperty(gn, "__esModule", { value: !0 }), gn.IHeartBeat = void 0; + const e = Wf; + class t extends e.IEvents { + constructor(n) { + super(); + } + } + return gn.IHeartBeat = t, gn; +} +var Yo; +function Uc() { + return Yo || (Yo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Hf(), e); + }(Ri)), Ri; +} +var Ti = {}, Cr = {}, Jo; +function Gf() { + if (Jo) + return Cr; + Jo = 1, Object.defineProperty(Cr, "__esModule", { value: !0 }), Cr.HEARTBEAT_EVENTS = Cr.HEARTBEAT_INTERVAL = void 0; + const e = te; + return Cr.HEARTBEAT_INTERVAL = e.FIVE_SECONDS, Cr.HEARTBEAT_EVENTS = { + pulse: "heartbeat_pulse" + }, Cr; +} +var Xo; +function $c() { + return Xo || (Xo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Gf(), e); + }(Ti)), Ti; +} +var Qo; +function Yf() { + if (Qo) + return hn; + Qo = 1, Object.defineProperty(hn, "__esModule", { value: !0 }), hn.HeartBeat = void 0; + const e = Vt, t = Jt, r = te, n = Uc(), i = $c(); + class s extends n.IHeartBeat { + constructor(a) { + super(a), this.events = new t.EventEmitter(), this.interval = i.HEARTBEAT_INTERVAL, this.interval = (a == null ? void 0 : a.interval) || i.HEARTBEAT_INTERVAL; + } + static init(a) { + return e.__awaiter(this, void 0, void 0, function* () { + const l = new s(a); + return yield l.init(), l; + }); + } + init() { + return e.__awaiter(this, void 0, void 0, function* () { + yield this.initialize(); + }); + } + stop() { + clearInterval(this.intervalRef); + } + on(a, l) { + this.events.on(a, l); + } + once(a, l) { + this.events.once(a, l); + } + off(a, l) { + this.events.off(a, l); + } + removeListener(a, l) { + this.events.removeListener(a, l); + } + initialize() { + return e.__awaiter(this, void 0, void 0, function* () { + this.intervalRef = setInterval(() => this.pulse(), r.toMiliseconds(this.interval)); + }); + } + pulse() { + this.events.emit(i.HEARTBEAT_EVENTS.pulse); + } + } + return hn.HeartBeat = s, hn; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(Yf(), e), t.__exportStar(Uc(), e), t.__exportStar($c(), e); +})(Qr); +var Re = {}, Pi, Zo; +function Jf() { + if (Zo) + return Pi; + Zo = 1; + function e(r) { + try { + return JSON.stringify(r); + } catch { + return '"[Circular]"'; + } + } + Pi = t; + function t(r, n, i) { + var s = i && i.stringify || e, u = 1; + if (typeof r == "object" && r !== null) { + var a = n.length + u; + if (a === 1) + return r; + var l = new Array(a); + l[0] = s(r); + for (var h = 1; h < a; h++) + l[h] = s(n[h]); + return l.join(" "); + } + if (typeof r != "string") + return r; + var f = n.length; + if (f === 0) + return r; + for (var g = "", v = 1 - u, m = -1, O = r && r.length || 0, x = 0; x < O; ) { + if (r.charCodeAt(x) === 37 && x + 1 < O) { + switch (m = m > -1 ? m : 0, r.charCodeAt(x + 1)) { + case 100: + case 102: + if (v >= f || n[v] == null) + break; + m < x && (g += r.slice(m, x)), g += Number(n[v]), m = x + 2, x++; + break; + case 105: + if (v >= f || n[v] == null) + break; + m < x && (g += r.slice(m, x)), g += Math.floor(Number(n[v])), m = x + 2, x++; + break; + case 79: + case 111: + case 106: + if (v >= f || n[v] === void 0) + break; + m < x && (g += r.slice(m, x)); + var T = typeof n[v]; + if (T === "string") { + g += "'" + n[v] + "'", m = x + 2, x++; + break; + } + if (T === "function") { + g += n[v].name || "", m = x + 2, x++; + break; + } + g += s(n[v]), m = x + 2, x++; + break; + case 115: + if (v >= f) + break; + m < x && (g += r.slice(m, x)), g += String(n[v]), m = x + 2, x++; + break; + case 37: + m < x && (g += r.slice(m, x)), g += "%", m = x + 2, x++, v--; + break; + } + ++v; + } + ++x; + } + return m === -1 ? r : (m < O && (g += r.slice(m)), g); + } + return Pi; +} +var Ni, ea; +function Xf() { + if (ea) + return Ni; + ea = 1; + const e = Jf(); + Ni = i; + const t = E().console || {}, r = { + mapHttpRequest: O, + mapHttpResponse: O, + wrapRequestSerializer: x, + wrapResponseSerializer: x, + wrapErrorSerializer: x, + req: O, + res: O, + err: v + }; + function n(d, o) { + return Array.isArray(d) ? d.filter(function(L) { + return L !== "!stdSerializers.err"; + }) : d === !0 ? Object.keys(o) : !1; + } + function i(d) { + d = d || {}, d.browser = d.browser || {}; + const o = d.browser.transmit; + if (o && typeof o.send != "function") + throw Error("pino: transmit option must have a send function"); + const p = d.browser.write || t; + d.browser.write && (d.browser.asObject = !0); + const L = d.serializers || {}, F = n(d.browser.serialize, L); + let U = d.browser.serialize; + Array.isArray(d.browser.serialize) && d.browser.serialize.indexOf("!stdSerializers.err") > -1 && (U = !1); + const $ = ["error", "fatal", "warn", "info", "debug", "trace"]; + typeof p == "function" && (p.error = p.fatal = p.warn = p.info = p.debug = p.trace = p), d.enabled === !1 && (d.level = "silent"); + const q = d.level || "info", S = Object.create(p); + S.log || (S.log = T), Object.defineProperty(S, "levelVal", { + get: G + }), Object.defineProperty(S, "level", { + get: K, + set: z + }); + const R = { + transmit: o, + serialize: F, + asObject: d.browser.asObject, + levels: $, + timestamp: m(d) + }; + S.levels = i.levels, S.level = q, S.setMaxListeners = S.getMaxListeners = S.emit = S.addListener = S.on = S.prependListener = S.once = S.prependOnceListener = S.removeListener = S.removeAllListeners = S.listeners = S.listenerCount = S.eventNames = S.write = S.flush = T, S.serializers = L, S._serialize = F, S._stdErrSerialize = U, S.child = k, o && (S._logEvent = g()); + function G() { + return this.level === "silent" ? 1 / 0 : this.levels.values[this.level]; + } + function K() { + return this._level; + } + function z(B) { + if (B !== "silent" && !this.levels.values[B]) + throw Error("unknown level " + B); + this._level = B, s(R, S, "error", "log"), s(R, S, "fatal", "error"), s(R, S, "warn", "error"), s(R, S, "info", "log"), s(R, S, "debug", "log"), s(R, S, "trace", "log"); + } + function k(B, W) { + if (!B) + throw new Error("missing bindings for child Pino"); + W = W || {}, F && B.serializers && (W.serializers = B.serializers); + const oe = W.serializers; + if (F && oe) { + var H = Object.assign({}, L, oe), ne = d.browser.serialize === !0 ? Object.keys(H) : F; + delete B.serializers, l([B], ne, H, this._stdErrSerialize); + } + function Z(re) { + this._childLevel = (re._childLevel | 0) + 1, this.error = h(re, B, "error"), this.fatal = h(re, B, "fatal"), this.warn = h(re, B, "warn"), this.info = h(re, B, "info"), this.debug = h(re, B, "debug"), this.trace = h(re, B, "trace"), H && (this.serializers = H, this._serialize = ne), o && (this._logEvent = g( + [].concat(re._logEvent.bindings, B) + )); + } + return Z.prototype = this, new Z(this); + } + return S; + } + i.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" + } + }, i.stdSerializers = r, i.stdTimeFunctions = Object.assign({}, { nullTime: M, epochTime: w, unixTime: I, isoTime: y }); + function s(d, o, p, L) { + const F = Object.getPrototypeOf(o); + o[p] = o.levelVal > o.levels.values[p] ? T : F[p] ? F[p] : t[p] || t[L] || T, u(d, o, p); + } + function u(d, o, p) { + !d.transmit && o[p] === T || (o[p] = function(L) { + return function() { + const U = d.timestamp(), $ = new Array(arguments.length), q = Object.getPrototypeOf && Object.getPrototypeOf(this) === t ? t : this; + for (var S = 0; S < $.length; S++) + $[S] = arguments[S]; + if (d.serialize && !d.asObject && l($, this._serialize, this.serializers, this._stdErrSerialize), d.asObject ? L.call(q, a(this, p, $, U)) : L.apply(q, $), d.transmit) { + const R = d.transmit.level || o.level, G = i.levels.values[R], K = i.levels.values[p]; + if (K < G) + return; + f(this, { + ts: U, + methodLevel: p, + methodValue: K, + transmitLevel: R, + transmitValue: i.levels.values[d.transmit.level || o.level], + send: d.transmit.send, + val: o.levelVal + }, $); + } + }; + }(o[p])); + } + function a(d, o, p, L) { + d._serialize && l(p, d._serialize, d.serializers, d._stdErrSerialize); + const F = p.slice(); + let U = F[0]; + const $ = {}; + L && ($.time = L), $.level = i.levels.values[o]; + let q = (d._childLevel | 0) + 1; + if (q < 1 && (q = 1), U !== null && typeof U == "object") { + for (; q-- && typeof F[0] == "object"; ) + Object.assign($, F.shift()); + U = F.length ? e(F.shift(), F) : void 0; + } else + typeof U == "string" && (U = e(F.shift(), F)); + return U !== void 0 && ($.msg = U), $; + } + function l(d, o, p, L) { + for (const F in d) + if (L && d[F] instanceof Error) + d[F] = i.stdSerializers.err(d[F]); + else if (typeof d[F] == "object" && !Array.isArray(d[F])) + for (const U in d[F]) + o && o.indexOf(U) > -1 && U in p && (d[F][U] = p[U](d[F][U])); + } + function h(d, o, p) { + return function() { + const L = new Array(1 + arguments.length); + L[0] = o; + for (var F = 1; F < L.length; F++) + L[F] = arguments[F - 1]; + return d[p].apply(this, L); + }; + } + function f(d, o, p) { + const L = o.send, F = o.ts, U = o.methodLevel, $ = o.methodValue, q = o.val, S = d._logEvent.bindings; + l( + p, + d._serialize || Object.keys(d.serializers), + d.serializers, + d._stdErrSerialize === void 0 ? !0 : d._stdErrSerialize + ), d._logEvent.ts = F, d._logEvent.messages = p.filter(function(R) { + return S.indexOf(R) === -1; + }), d._logEvent.level.label = U, d._logEvent.level.value = $, L(U, d._logEvent, q), d._logEvent = g(S); + } + function g(d) { + return { + ts: 0, + messages: [], + bindings: d || [], + level: { label: "", value: 0 } + }; + } + function v(d) { + const o = { + type: d.constructor.name, + msg: d.message, + stack: d.stack + }; + for (const p in d) + o[p] === void 0 && (o[p] = d[p]); + return o; + } + function m(d) { + return typeof d.timestamp == "function" ? d.timestamp : d.timestamp === !1 ? M : w; + } + function O() { + return {}; + } + function x(d) { + return d; + } + function T() { + } + function M() { + return !1; + } + function w() { + return Date.now(); + } + function I() { + return Math.round(Date.now() / 1e3); + } + function y() { + return new Date(Date.now()).toISOString(); + } + function E() { + function d(o) { + return typeof o < "u" && o; + } + 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 d(self) || d(window) || d(this) || {}; + } + } + return Ni; +} +var Ar = {}, ta; +function Mc() { + return ta || (ta = 1, Object.defineProperty(Ar, "__esModule", { value: !0 }), Ar.PINO_CUSTOM_CONTEXT_KEY = Ar.PINO_LOGGER_DEFAULTS = void 0, Ar.PINO_LOGGER_DEFAULTS = { + level: "info" + }, Ar.PINO_CUSTOM_CONTEXT_KEY = "custom_context"), Ar; +} +var St = {}, ra; +function Qf() { + if (ra) + return St; + ra = 1, Object.defineProperty(St, "__esModule", { value: !0 }), St.generateChildLogger = St.formatChildLoggerContext = St.getLoggerContext = St.setBrowserLoggerContext = St.getBrowserLoggerContext = St.getDefaultLoggerOptions = void 0; + const e = Mc(); + function t(a) { + return Object.assign(Object.assign({}, a), { level: (a == null ? void 0 : a.level) || e.PINO_LOGGER_DEFAULTS.level }); + } + St.getDefaultLoggerOptions = t; + function r(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { + return a[l] || ""; + } + St.getBrowserLoggerContext = r; + function n(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { + return a[h] = l, a; + } + St.setBrowserLoggerContext = n; + function i(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { + let h = ""; + return typeof a.bindings > "u" ? h = r(a, l) : h = a.bindings().context || "", h; + } + St.getLoggerContext = i; + function s(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { + const f = i(a, h); + return f.trim() ? `${f}/${l}` : l; + } + St.formatChildLoggerContext = s; + function u(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { + const f = s(a, l, h), g = a.child({ context: f }); + return n(g, f, h); + } + return St.generateChildLogger = u, St; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.pino = void 0; + const t = Vt, r = t.__importDefault(Xf()); + Object.defineProperty(e, "pino", { enumerable: !0, get: function() { + return r.default; + } }), t.__exportStar(Mc(), e), t.__exportStar(Qf(), e); +})(Re); +let Zf = class extends Ur { + constructor(t) { + super(), this.opts = t, this.protocol = "wc", this.version = 2; + } +}, eh = class extends Ur { + constructor(t, r) { + super(), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(); + } +}, th = class { + constructor(t, r) { + this.logger = t, this.core = r; + } +}, rh = class extends Ur { + constructor(t, r) { + super(), this.relayer = t, this.logger = r; + } +}, nh = class extends Ur { + constructor(t) { + super(); + } +}, ih = class { + constructor(t, r, n, i) { + this.core = t, this.logger = r, this.name = n; + } +}, sh = class extends Ur { + constructor(t, r) { + super(), this.relayer = t, this.logger = r; + } +}, oh = class extends Ur { + constructor(t, r) { + super(), this.core = t, this.logger = r; + } +}, ah = class { + constructor(t, r) { + this.projectId = t, this.logger = r; + } +}, ch = class { + constructor(t) { + this.opts = t, this.protocol = "wc", this.version = 2; + } +}, uh = class { + constructor(t) { + this.client = t; + } +}; +const lh = (e) => JSON.stringify(e, (t, r) => typeof r == "bigint" ? r.toString() + "n" : r), fh = (e) => { + const t = /([\[:])?(\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, r = e.replace(t, '$1"$2n"$3'); + return JSON.parse(r, (n, i) => typeof i == "string" && i.match(/^\d+n$/) ? BigInt(i.substring(0, i.length - 1)) : i); +}; +function jc(e) { + if (typeof e != "string") + throw new Error(`Cannot safe json parse value of type ${typeof e}`); + try { + return fh(e); + } catch { + return e; + } +} +function Rs(e) { + return typeof e == "string" ? e : lh(e) || ""; +} +var Ts = {}, Zr = {}, hi = {}, di = {}; +Object.defineProperty(di, "__esModule", { value: !0 }); +di.BrowserRandomSource = void 0; +const na = 65536; +class hh { + constructor() { + this.isAvailable = !1, this.isInstantiated = !1; + const t = typeof self < "u" ? self.crypto || self.msCrypto : null; + t && t.getRandomValues !== void 0 && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); + } + randomBytes(t) { + if (!this.isAvailable || !this._crypto) + throw new Error("Browser random byte generator is not available."); + const r = new Uint8Array(t); + for (let n = 0; n < r.length; n += na) + this._crypto.getRandomValues(r.subarray(n, n + Math.min(r.length - n, na))); + return r; + } +} +di.BrowserRandomSource = hh; +function dh(e) { + throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); +} +var pi = {}, Ft = {}; +Object.defineProperty(Ft, "__esModule", { value: !0 }); +function ph(e) { + for (var t = 0; t < e.length; t++) + e[t] = 0; + return e; +} +Ft.wipe = ph; +const gh = {}, yh = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + default: gh +}, Symbol.toStringTag, { value: "Module" })), bh = /* @__PURE__ */ Cs(yh); +Object.defineProperty(pi, "__esModule", { value: !0 }); +pi.NodeRandomSource = void 0; +const vh = Ft; +class mh { + constructor() { + if (this.isAvailable = !1, this.isInstantiated = !1, typeof dh < "u") { + const t = bh; + t && t.randomBytes && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); + } + } + randomBytes(t) { + if (!this.isAvailable || !this._crypto) + throw new Error("Node.js random byte generator is not available."); + let r = this._crypto.randomBytes(t); + if (r.length !== t) + throw new Error("NodeRandomSource: got fewer bytes than requested"); + const n = new Uint8Array(t); + for (let i = 0; i < n.length; i++) + n[i] = r[i]; + return (0, vh.wipe)(r), n; + } +} +pi.NodeRandomSource = mh; +Object.defineProperty(hi, "__esModule", { value: !0 }); +hi.SystemRandomSource = void 0; +const _h = di, wh = pi; +class Eh { + constructor() { + if (this.isAvailable = !1, this.name = "", this._source = new _h.BrowserRandomSource(), this._source.isAvailable) { + this.isAvailable = !0, this.name = "Browser"; + return; + } + if (this._source = new wh.NodeRandomSource(), this._source.isAvailable) { + this.isAvailable = !0, this.name = "Node"; + return; + } + } + randomBytes(t) { + if (!this.isAvailable) + throw new Error("System random byte generator is not available."); + return this._source.randomBytes(t); + } +} +hi.SystemRandomSource = Eh; +var le = {}, Bc = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + function t(a, l) { + var h = a >>> 16 & 65535, f = a & 65535, g = l >>> 16 & 65535, v = l & 65535; + return f * v + (h * v + f * g << 16 >>> 0) | 0; + } + e.mul = Math.imul || t; + function r(a, l) { + return a + l | 0; + } + e.add = r; + function n(a, l) { + return a - l | 0; + } + e.sub = n; + function i(a, l) { + return a << l | a >>> 32 - l; + } + e.rotl = i; + function s(a, l) { + return a << 32 - l | a >>> l; + } + e.rotr = s; + function u(a) { + return typeof a == "number" && isFinite(a) && Math.floor(a) === a; + } + e.isInteger = Number.isInteger || u, e.MAX_SAFE_INTEGER = 9007199254740991, e.isSafeInteger = function(a) { + return e.isInteger(a) && a >= -e.MAX_SAFE_INTEGER && a <= e.MAX_SAFE_INTEGER; + }; +})(Bc); +Object.defineProperty(le, "__esModule", { value: !0 }); +var qc = Bc; +function Sh(e, t) { + return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) << 16 >> 16; +} +le.readInt16BE = Sh; +function Dh(e, t) { + return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) >>> 0; +} +le.readUint16BE = Dh; +function Oh(e, t) { + return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) << 16 >> 16; +} +le.readInt16LE = Oh; +function Ih(e, t) { + return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) >>> 0; +} +le.readUint16LE = Ih; +function zc(e, t, r) { + return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 8, t[r + 1] = e >>> 0, t; +} +le.writeUint16BE = zc; +le.writeInt16BE = zc; +function Kc(e, t, r) { + return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t; +} +le.writeUint16LE = Kc; +le.writeInt16LE = Kc; +function ss(e, t) { + return t === void 0 && (t = 0), e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]; +} +le.readInt32BE = ss; +function os(e, t) { + return t === void 0 && (t = 0), (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0; +} +le.readUint32BE = os; +function as(e, t) { + return t === void 0 && (t = 0), e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]; +} +le.readInt32LE = as; +function cs(e, t) { + return t === void 0 && (t = 0), (e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]) >>> 0; +} +le.readUint32LE = cs; +function Xn(e, t, r) { + return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 24, t[r + 1] = e >>> 16, t[r + 2] = e >>> 8, t[r + 3] = e >>> 0, t; +} +le.writeUint32BE = Xn; +le.writeInt32BE = Xn; +function Qn(e, t, r) { + return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t[r + 2] = e >>> 16, t[r + 3] = e >>> 24, t; +} +le.writeUint32LE = Qn; +le.writeInt32LE = Qn; +function xh(e, t) { + t === void 0 && (t = 0); + var r = ss(e, t), n = ss(e, t + 4); + return r * 4294967296 + n - (n >> 31) * 4294967296; +} +le.readInt64BE = xh; +function Ch(e, t) { + t === void 0 && (t = 0); + var r = os(e, t), n = os(e, t + 4); + return r * 4294967296 + n; +} +le.readUint64BE = Ch; +function Ah(e, t) { + t === void 0 && (t = 0); + var r = as(e, t), n = as(e, t + 4); + return n * 4294967296 + r - (r >> 31) * 4294967296; +} +le.readInt64LE = Ah; +function Rh(e, t) { + t === void 0 && (t = 0); + var r = cs(e, t), n = cs(e, t + 4); + return n * 4294967296 + r; +} +le.readUint64LE = Rh; +function Vc(e, t, r) { + return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Xn(e / 4294967296 >>> 0, t, r), Xn(e >>> 0, t, r + 4), t; +} +le.writeUint64BE = Vc; +le.writeInt64BE = Vc; +function kc(e, t, r) { + return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Qn(e >>> 0, t, r), Qn(e / 4294967296 >>> 0, t, r + 4), t; +} +le.writeUint64LE = kc; +le.writeInt64LE = kc; +function Th(e, t, r) { + if (r === void 0 && (r = 0), e % 8 !== 0) + throw new Error("readUintBE supports only bitLengths divisible by 8"); + if (e / 8 > t.length - r) + throw new Error("readUintBE: array is too short for the given bitLength"); + for (var n = 0, i = 1, s = e / 8 + r - 1; s >= r; s--) + n += t[s] * i, i *= 256; + return n; +} +le.readUintBE = Th; +function Ph(e, t, r) { + if (r === void 0 && (r = 0), e % 8 !== 0) + throw new Error("readUintLE supports only bitLengths divisible by 8"); + if (e / 8 > t.length - r) + throw new Error("readUintLE: array is too short for the given bitLength"); + for (var n = 0, i = 1, s = r; s < r + e / 8; s++) + n += t[s] * i, i *= 256; + return n; +} +le.readUintLE = Ph; +function Nh(e, t, r, n) { + if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) + throw new Error("writeUintBE supports only bitLengths divisible by 8"); + if (!qc.isSafeInteger(t)) + throw new Error("writeUintBE value must be an integer"); + for (var i = 1, s = e / 8 + n - 1; s >= n; s--) + r[s] = t / i & 255, i *= 256; + return r; +} +le.writeUintBE = Nh; +function Lh(e, t, r, n) { + if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) + throw new Error("writeUintLE supports only bitLengths divisible by 8"); + if (!qc.isSafeInteger(t)) + throw new Error("writeUintLE value must be an integer"); + for (var i = 1, s = n; s < n + e / 8; s++) + r[s] = t / i & 255, i *= 256; + return r; +} +le.writeUintLE = Lh; +function Fh(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat32(t); +} +le.readFloat32BE = Fh; +function Uh(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat32(t, !0); +} +le.readFloat32LE = Uh; +function $h(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat64(t); +} +le.readFloat64BE = $h; +function Mh(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat64(t, !0); +} +le.readFloat64LE = Mh; +function jh(e, t, r) { + t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat32(r, e), t; +} +le.writeFloat32BE = jh; +function Bh(e, t, r) { + t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat32(r, e, !0), t; +} +le.writeFloat32LE = Bh; +function qh(e, t, r) { + t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat64(r, e), t; +} +le.writeFloat64BE = qh; +function zh(e, t, r) { + t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat64(r, e, !0), t; +} +le.writeFloat64LE = zh; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.randomStringForEntropy = e.randomString = e.randomUint32 = e.randomBytes = e.defaultRandomSource = void 0; + const t = hi, r = le, n = Ft; + e.defaultRandomSource = new t.SystemRandomSource(); + function i(h, f = e.defaultRandomSource) { + return f.randomBytes(h); + } + e.randomBytes = i; + function s(h = e.defaultRandomSource) { + const f = i(4, h), g = (0, r.readUint32LE)(f); + return (0, n.wipe)(f), g; + } + e.randomUint32 = s; + const u = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + function a(h, f = u, g = e.defaultRandomSource) { + if (f.length < 2) + throw new Error("randomString charset is too short"); + if (f.length > 256) + throw new Error("randomString charset is too long"); + let v = ""; + const m = f.length, O = 256 - 256 % m; + for (; h > 0; ) { + const x = i(Math.ceil(h * 256 / O), g); + for (let T = 0; T < x.length && h > 0; T++) { + const M = x[T]; + M < O && (v += f.charAt(M % m), h--); + } + (0, n.wipe)(x); + } + return v; + } + e.randomString = a; + function l(h, f = u, g = e.defaultRandomSource) { + const v = Math.ceil(h / (Math.log(f.length) / Math.LN2)); + return a(v, f, g); + } + e.randomStringForEntropy = l; +})(Zr); +var Wc = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = le, r = Ft; + e.DIGEST_LENGTH = 64, e.BLOCK_SIZE = 128; + var n = ( + /** @class */ + function() { + function a() { + this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._stateHi = new Int32Array(8), this._stateLo = new Int32Array(8), this._tempHi = new Int32Array(16), this._tempLo = new Int32Array(16), this._buffer = new Uint8Array(256), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); + } + return a.prototype._initState = function() { + this._stateHi[0] = 1779033703, this._stateHi[1] = 3144134277, this._stateHi[2] = 1013904242, this._stateHi[3] = 2773480762, this._stateHi[4] = 1359893119, this._stateHi[5] = 2600822924, this._stateHi[6] = 528734635, this._stateHi[7] = 1541459225, this._stateLo[0] = 4089235720, this._stateLo[1] = 2227873595, this._stateLo[2] = 4271175723, this._stateLo[3] = 1595750129, this._stateLo[4] = 2917565137, this._stateLo[5] = 725511199, this._stateLo[6] = 4215389547, this._stateLo[7] = 327033209; + }, a.prototype.reset = function() { + return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; + }, a.prototype.clean = function() { + r.wipe(this._buffer), r.wipe(this._tempHi), r.wipe(this._tempLo), this.reset(); + }, a.prototype.update = function(l, h) { + if (h === void 0 && (h = l.length), this._finished) + throw new Error("SHA512: can't update because hash was finished."); + var f = 0; + if (this._bytesHashed += h, this._bufferLength > 0) { + for (; this._bufferLength < e.BLOCK_SIZE && h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + this._bufferLength === this.blockSize && (s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, this.blockSize), this._bufferLength = 0); + } + for (h >= this.blockSize && (f = s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, l, f, h), h %= this.blockSize); h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + return this; + }, a.prototype.finish = function(l) { + if (!this._finished) { + var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 128 < 112 ? 128 : 256; + this._buffer[f] = 128; + for (var O = f + 1; O < m - 8; O++) + this._buffer[O] = 0; + t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, m), this._finished = !0; + } + for (var O = 0; O < this.digestLength / 8; O++) + t.writeUint32BE(this._stateHi[O], l, O * 8), t.writeUint32BE(this._stateLo[O], l, O * 8 + 4); + return this; + }, a.prototype.digest = function() { + var l = new Uint8Array(this.digestLength); + return this.finish(l), l; + }, a.prototype.saveState = function() { + if (this._finished) + throw new Error("SHA256: cannot save finished state"); + return { + stateHi: new Int32Array(this._stateHi), + stateLo: new Int32Array(this._stateLo), + buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, + bufferLength: this._bufferLength, + bytesHashed: this._bytesHashed + }; + }, a.prototype.restoreState = function(l) { + return this._stateHi.set(l.stateHi), this._stateLo.set(l.stateLo), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; + }, a.prototype.cleanSavedState = function(l) { + r.wipe(l.stateHi), r.wipe(l.stateLo), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; + }, a; + }() + ); + e.SHA512 = n; + var i = new Int32Array([ + 1116352408, + 3609767458, + 1899447441, + 602891725, + 3049323471, + 3964484399, + 3921009573, + 2173295548, + 961987163, + 4081628472, + 1508970993, + 3053834265, + 2453635748, + 2937671579, + 2870763221, + 3664609560, + 3624381080, + 2734883394, + 310598401, + 1164996542, + 607225278, + 1323610764, + 1426881987, + 3590304994, + 1925078388, + 4068182383, + 2162078206, + 991336113, + 2614888103, + 633803317, + 3248222580, + 3479774868, + 3835390401, + 2666613458, + 4022224774, + 944711139, + 264347078, + 2341262773, + 604807628, + 2007800933, + 770255983, + 1495990901, + 1249150122, + 1856431235, + 1555081692, + 3175218132, + 1996064986, + 2198950837, + 2554220882, + 3999719339, + 2821834349, + 766784016, + 2952996808, + 2566594879, + 3210313671, + 3203337956, + 3336571891, + 1034457026, + 3584528711, + 2466948901, + 113926993, + 3758326383, + 338241895, + 168717936, + 666307205, + 1188179964, + 773529912, + 1546045734, + 1294757372, + 1522805485, + 1396182291, + 2643833823, + 1695183700, + 2343527390, + 1986661051, + 1014477480, + 2177026350, + 1206759142, + 2456956037, + 344077627, + 2730485921, + 1290863460, + 2820302411, + 3158454273, + 3259730800, + 3505952657, + 3345764771, + 106217008, + 3516065817, + 3606008344, + 3600352804, + 1432725776, + 4094571909, + 1467031594, + 275423344, + 851169720, + 430227734, + 3100823752, + 506948616, + 1363258195, + 659060556, + 3750685593, + 883997877, + 3785050280, + 958139571, + 3318307427, + 1322822218, + 3812723403, + 1537002063, + 2003034995, + 1747873779, + 3602036899, + 1955562222, + 1575990012, + 2024104815, + 1125592928, + 2227730452, + 2716904306, + 2361852424, + 442776044, + 2428436474, + 593698344, + 2756734187, + 3733110249, + 3204031479, + 2999351573, + 3329325298, + 3815920427, + 3391569614, + 3928383900, + 3515267271, + 566280711, + 3940187606, + 3454069534, + 4118630271, + 4000239992, + 116418474, + 1914138554, + 174292421, + 2731055270, + 289380356, + 3203993006, + 460393269, + 320620315, + 685471733, + 587496836, + 852142971, + 1086792851, + 1017036298, + 365543100, + 1126000580, + 2618297676, + 1288033470, + 3409855158, + 1501505948, + 4234509866, + 1607167915, + 987167468, + 1816402316, + 1246189591 + ]); + function s(a, l, h, f, g, v, m) { + for (var O = h[0], x = h[1], T = h[2], M = h[3], w = h[4], I = h[5], y = h[6], E = h[7], d = f[0], o = f[1], p = f[2], L = f[3], F = f[4], U = f[5], $ = f[6], q = f[7], S, R, G, K, z, k, B, W; m >= 128; ) { + for (var oe = 0; oe < 16; oe++) { + var H = 8 * oe + v; + a[oe] = t.readUint32BE(g, H), l[oe] = t.readUint32BE(g, H + 4); + } + for (var oe = 0; oe < 80; oe++) { + var ne = O, Z = x, re = T, N = M, P = w, C = I, c = y, D = E, Y = d, Q = o, be = p, ve = L, he = F, Ie = U, Be = $, Le = q; + if (S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (w >>> 14 | F << 32 - 14) ^ (w >>> 18 | F << 32 - 18) ^ (F >>> 41 - 32 | w << 32 - (41 - 32)), R = (F >>> 14 | w << 32 - 14) ^ (F >>> 18 | w << 32 - 18) ^ (w >>> 41 - 32 | F << 32 - (41 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = w & I ^ ~w & y, R = F & U ^ ~F & $, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = i[oe * 2], R = i[oe * 2 + 1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = a[oe % 16], R = l[oe % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, G = B & 65535 | W << 16, K = z & 65535 | k << 16, S = G, R = K, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (O >>> 28 | d << 32 - 28) ^ (d >>> 34 - 32 | O << 32 - (34 - 32)) ^ (d >>> 39 - 32 | O << 32 - (39 - 32)), R = (d >>> 28 | O << 32 - 28) ^ (O >>> 34 - 32 | d << 32 - (34 - 32)) ^ (O >>> 39 - 32 | d << 32 - (39 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = O & x ^ O & T ^ x & T, R = d & o ^ d & p ^ o & p, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, D = B & 65535 | W << 16, Le = z & 65535 | k << 16, S = N, R = ve, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = G, R = K, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, N = B & 65535 | W << 16, ve = z & 65535 | k << 16, x = ne, T = Z, M = re, w = N, I = P, y = C, E = c, O = D, o = Y, p = Q, L = be, F = ve, U = he, $ = Ie, q = Be, d = Le, oe % 16 === 15) + for (var H = 0; H < 16; H++) + S = a[H], R = l[H], z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = a[(H + 9) % 16], R = l[(H + 9) % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 1) % 16], K = l[(H + 1) % 16], S = (G >>> 1 | K << 32 - 1) ^ (G >>> 8 | K << 32 - 8) ^ G >>> 7, R = (K >>> 1 | G << 32 - 1) ^ (K >>> 8 | G << 32 - 8) ^ (K >>> 7 | G << 32 - 7), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 14) % 16], K = l[(H + 14) % 16], S = (G >>> 19 | K << 32 - 19) ^ (K >>> 61 - 32 | G << 32 - (61 - 32)) ^ G >>> 6, R = (K >>> 19 | G << 32 - 19) ^ (G >>> 61 - 32 | K << 32 - (61 - 32)) ^ (K >>> 6 | G << 32 - 6), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, a[H] = B & 65535 | W << 16, l[H] = z & 65535 | k << 16; + } + S = O, R = d, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[0], R = f[0], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[0] = O = B & 65535 | W << 16, f[0] = d = z & 65535 | k << 16, S = x, R = o, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[1], R = f[1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[1] = x = B & 65535 | W << 16, f[1] = o = z & 65535 | k << 16, S = T, R = p, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[2], R = f[2], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[2] = T = B & 65535 | W << 16, f[2] = p = z & 65535 | k << 16, S = M, R = L, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[3], R = f[3], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[3] = M = B & 65535 | W << 16, f[3] = L = z & 65535 | k << 16, S = w, R = F, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[4], R = f[4], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[4] = w = B & 65535 | W << 16, f[4] = F = z & 65535 | k << 16, S = I, R = U, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[5], R = f[5], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[5] = I = B & 65535 | W << 16, f[5] = U = z & 65535 | k << 16, S = y, R = $, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[6], R = f[6], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[6] = y = B & 65535 | W << 16, f[6] = $ = z & 65535 | k << 16, S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[7], R = f[7], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[7] = E = B & 65535 | W << 16, f[7] = q = z & 65535 | k << 16, v += 128, m -= 128; + } + return v; + } + function u(a) { + var l = new n(); + l.update(a); + var h = l.digest(); + return l.clean(), h; + } + e.hash = u; +})(Wc); +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.convertSecretKeyToX25519 = e.convertPublicKeyToX25519 = e.verify = e.sign = e.extractPublicKeyFromSecretKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.SEED_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = e.SIGNATURE_LENGTH = void 0; + const t = Zr, r = Wc, n = Ft; + e.SIGNATURE_LENGTH = 64, e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 64, e.SEED_LENGTH = 32; + function i(N) { + const P = new Float64Array(16); + if (N) + for (let C = 0; C < N.length; C++) + P[C] = N[C]; + return P; + } + const s = new Uint8Array(32); + s[0] = 9; + const u = i(), a = i([1]), l = i([ + 30883, + 4953, + 19914, + 30187, + 55467, + 16705, + 2637, + 112, + 59544, + 30585, + 16505, + 36039, + 65139, + 11119, + 27886, + 20995 + ]), h = i([ + 61785, + 9906, + 39828, + 60374, + 45398, + 33411, + 5274, + 224, + 53552, + 61171, + 33010, + 6542, + 64743, + 22239, + 55772, + 9222 + ]), f = i([ + 54554, + 36645, + 11616, + 51542, + 42930, + 38181, + 51040, + 26924, + 56412, + 64982, + 57905, + 49316, + 21502, + 52590, + 14035, + 8553 + ]), g = i([ + 26200, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214 + ]), v = i([ + 41136, + 18958, + 6951, + 50414, + 58488, + 44335, + 6150, + 12099, + 55207, + 15867, + 153, + 11085, + 57099, + 20417, + 9344, + 11139 + ]); + function m(N, P) { + for (let C = 0; C < 16; C++) + N[C] = P[C] | 0; + } + function O(N) { + let P = 1; + for (let C = 0; C < 16; C++) { + let c = N[C] + P + 65535; + P = Math.floor(c / 65536), N[C] = c - P * 65536; + } + N[0] += P - 1 + 37 * (P - 1); + } + function x(N, P, C) { + const c = ~(C - 1); + for (let D = 0; D < 16; D++) { + const Y = c & (N[D] ^ P[D]); + N[D] ^= Y, P[D] ^= Y; + } + } + function T(N, P) { + const C = i(), c = i(); + for (let D = 0; D < 16; D++) + c[D] = P[D]; + O(c), O(c), O(c); + for (let D = 0; D < 2; D++) { + C[0] = c[0] - 65517; + for (let Q = 1; Q < 15; Q++) + C[Q] = c[Q] - 65535 - (C[Q - 1] >> 16 & 1), C[Q - 1] &= 65535; + C[15] = c[15] - 32767 - (C[14] >> 16 & 1); + const Y = C[15] >> 16 & 1; + C[14] &= 65535, x(c, C, 1 - Y); + } + for (let D = 0; D < 16; D++) + N[2 * D] = c[D] & 255, N[2 * D + 1] = c[D] >> 8; + } + function M(N, P) { + let C = 0; + for (let c = 0; c < 32; c++) + C |= N[c] ^ P[c]; + return (1 & C - 1 >>> 8) - 1; + } + function w(N, P) { + const C = new Uint8Array(32), c = new Uint8Array(32); + return T(C, N), T(c, P), M(C, c); + } + function I(N) { + const P = new Uint8Array(32); + return T(P, N), P[0] & 1; + } + function y(N, P) { + for (let C = 0; C < 16; C++) + N[C] = P[2 * C] + (P[2 * C + 1] << 8); + N[15] &= 32767; + } + function E(N, P, C) { + for (let c = 0; c < 16; c++) + N[c] = P[c] + C[c]; + } + function d(N, P, C) { + for (let c = 0; c < 16; c++) + N[c] = P[c] - C[c]; + } + function o(N, P, C) { + let c, D, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = 0, we = 0, de = 0, ge = 0, pe = 0, ue = 0, ce = 0, ie = 0, ye = 0, me = 0, ae = 0, Ee = 0, xe = 0, Te = 0, Pe = 0, Ce = 0, Rt = 0, Ut = 0, Xt = 0, ft = 0, Qt = 0, $t = 0, fr = 0, qe = C[0], $e = C[1], We = C[2], Ke = C[3], He = C[4], Me = C[5], Qe = C[6], tt = C[7], rt = C[8], Ze = C[9], nt = C[10], et = C[11], Ge = C[12], Fe = C[13], _ = C[14], j = C[15]; + c = P[0], Y += c * qe, Q += c * $e, be += c * We, ve += c * Ke, he += c * He, Ie += c * Me, Be += c * Qe, Le += c * tt, De += c * rt, we += c * Ze, de += c * nt, ge += c * et, pe += c * Ge, ue += c * Fe, ce += c * _, ie += c * j, c = P[1], Q += c * qe, be += c * $e, ve += c * We, he += c * Ke, Ie += c * He, Be += c * Me, Le += c * Qe, De += c * tt, we += c * rt, de += c * Ze, ge += c * nt, pe += c * et, ue += c * Ge, ce += c * Fe, ie += c * _, ye += c * j, c = P[2], be += c * qe, ve += c * $e, he += c * We, Ie += c * Ke, Be += c * He, Le += c * Me, De += c * Qe, we += c * tt, de += c * rt, ge += c * Ze, pe += c * nt, ue += c * et, ce += c * Ge, ie += c * Fe, ye += c * _, me += c * j, c = P[3], ve += c * qe, he += c * $e, Ie += c * We, Be += c * Ke, Le += c * He, De += c * Me, we += c * Qe, de += c * tt, ge += c * rt, pe += c * Ze, ue += c * nt, ce += c * et, ie += c * Ge, ye += c * Fe, me += c * _, ae += c * j, c = P[4], he += c * qe, Ie += c * $e, Be += c * We, Le += c * Ke, De += c * He, we += c * Me, de += c * Qe, ge += c * tt, pe += c * rt, ue += c * Ze, ce += c * nt, ie += c * et, ye += c * Ge, me += c * Fe, ae += c * _, Ee += c * j, c = P[5], Ie += c * qe, Be += c * $e, Le += c * We, De += c * Ke, we += c * He, de += c * Me, ge += c * Qe, pe += c * tt, ue += c * rt, ce += c * Ze, ie += c * nt, ye += c * et, me += c * Ge, ae += c * Fe, Ee += c * _, xe += c * j, c = P[6], Be += c * qe, Le += c * $e, De += c * We, we += c * Ke, de += c * He, ge += c * Me, pe += c * Qe, ue += c * tt, ce += c * rt, ie += c * Ze, ye += c * nt, me += c * et, ae += c * Ge, Ee += c * Fe, xe += c * _, Te += c * j, c = P[7], Le += c * qe, De += c * $e, we += c * We, de += c * Ke, ge += c * He, pe += c * Me, ue += c * Qe, ce += c * tt, ie += c * rt, ye += c * Ze, me += c * nt, ae += c * et, Ee += c * Ge, xe += c * Fe, Te += c * _, Pe += c * j, c = P[8], De += c * qe, we += c * $e, de += c * We, ge += c * Ke, pe += c * He, ue += c * Me, ce += c * Qe, ie += c * tt, ye += c * rt, me += c * Ze, ae += c * nt, Ee += c * et, xe += c * Ge, Te += c * Fe, Pe += c * _, Ce += c * j, c = P[9], we += c * qe, de += c * $e, ge += c * We, pe += c * Ke, ue += c * He, ce += c * Me, ie += c * Qe, ye += c * tt, me += c * rt, ae += c * Ze, Ee += c * nt, xe += c * et, Te += c * Ge, Pe += c * Fe, Ce += c * _, Rt += c * j, c = P[10], de += c * qe, ge += c * $e, pe += c * We, ue += c * Ke, ce += c * He, ie += c * Me, ye += c * Qe, me += c * tt, ae += c * rt, Ee += c * Ze, xe += c * nt, Te += c * et, Pe += c * Ge, Ce += c * Fe, Rt += c * _, Ut += c * j, c = P[11], ge += c * qe, pe += c * $e, ue += c * We, ce += c * Ke, ie += c * He, ye += c * Me, me += c * Qe, ae += c * tt, Ee += c * rt, xe += c * Ze, Te += c * nt, Pe += c * et, Ce += c * Ge, Rt += c * Fe, Ut += c * _, Xt += c * j, c = P[12], pe += c * qe, ue += c * $e, ce += c * We, ie += c * Ke, ye += c * He, me += c * Me, ae += c * Qe, Ee += c * tt, xe += c * rt, Te += c * Ze, Pe += c * nt, Ce += c * et, Rt += c * Ge, Ut += c * Fe, Xt += c * _, ft += c * j, c = P[13], ue += c * qe, ce += c * $e, ie += c * We, ye += c * Ke, me += c * He, ae += c * Me, Ee += c * Qe, xe += c * tt, Te += c * rt, Pe += c * Ze, Ce += c * nt, Rt += c * et, Ut += c * Ge, Xt += c * Fe, ft += c * _, Qt += c * j, c = P[14], ce += c * qe, ie += c * $e, ye += c * We, me += c * Ke, ae += c * He, Ee += c * Me, xe += c * Qe, Te += c * tt, Pe += c * rt, Ce += c * Ze, Rt += c * nt, Ut += c * et, Xt += c * Ge, ft += c * Fe, Qt += c * _, $t += c * j, c = P[15], ie += c * qe, ye += c * $e, me += c * We, ae += c * Ke, Ee += c * He, xe += c * Me, Te += c * Qe, Pe += c * tt, Ce += c * rt, Rt += c * Ze, Ut += c * nt, Xt += c * et, ft += c * Ge, Qt += c * Fe, $t += c * _, fr += c * j, Y += 38 * ye, Q += 38 * me, be += 38 * ae, ve += 38 * Ee, he += 38 * xe, Ie += 38 * Te, Be += 38 * Pe, Le += 38 * Ce, De += 38 * Rt, we += 38 * Ut, de += 38 * Xt, ge += 38 * ft, pe += 38 * Qt, ue += 38 * $t, ce += 38 * fr, D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), N[0] = Y, N[1] = Q, N[2] = be, N[3] = ve, N[4] = he, N[5] = Ie, N[6] = Be, N[7] = Le, N[8] = De, N[9] = we, N[10] = de, N[11] = ge, N[12] = pe, N[13] = ue, N[14] = ce, N[15] = ie; + } + function p(N, P) { + o(N, P, P); + } + function L(N, P) { + const C = i(); + let c; + for (c = 0; c < 16; c++) + C[c] = P[c]; + for (c = 253; c >= 0; c--) + p(C, C), c !== 2 && c !== 4 && o(C, C, P); + for (c = 0; c < 16; c++) + N[c] = C[c]; + } + function F(N, P) { + const C = i(); + let c; + for (c = 0; c < 16; c++) + C[c] = P[c]; + for (c = 250; c >= 0; c--) + p(C, C), c !== 1 && o(C, C, P); + for (c = 0; c < 16; c++) + N[c] = C[c]; + } + function U(N, P) { + const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(), he = i(), Ie = i(); + d(C, N[1], N[0]), d(Ie, P[1], P[0]), o(C, C, Ie), E(c, N[0], N[1]), E(Ie, P[0], P[1]), o(c, c, Ie), o(D, N[3], P[3]), o(D, D, h), o(Y, N[2], P[2]), E(Y, Y, Y), d(Q, c, C), d(be, Y, D), E(ve, Y, D), E(he, c, C), o(N[0], Q, be), o(N[1], he, ve), o(N[2], ve, be), o(N[3], Q, he); + } + function $(N, P, C) { + for (let c = 0; c < 4; c++) + x(N[c], P[c], C); + } + function q(N, P) { + const C = i(), c = i(), D = i(); + L(D, P[2]), o(C, P[0], D), o(c, P[1], D), T(N, c), N[31] ^= I(C) << 7; + } + function S(N, P, C) { + m(N[0], u), m(N[1], a), m(N[2], a), m(N[3], u); + for (let c = 255; c >= 0; --c) { + const D = C[c / 8 | 0] >> (c & 7) & 1; + $(N, P, D), U(P, N), U(N, N), $(N, P, D); + } + } + function R(N, P) { + const C = [i(), i(), i(), i()]; + m(C[0], f), m(C[1], g), m(C[2], a), o(C[3], f, g), S(N, C, P); + } + function G(N) { + if (N.length !== e.SEED_LENGTH) + throw new Error(`ed25519: seed must be ${e.SEED_LENGTH} bytes`); + const P = (0, r.hash)(N); + P[0] &= 248, P[31] &= 127, P[31] |= 64; + const C = new Uint8Array(32), c = [i(), i(), i(), i()]; + R(c, P), q(C, c); + const D = new Uint8Array(64); + return D.set(N), D.set(C, 32), { + publicKey: C, + secretKey: D + }; + } + e.generateKeyPairFromSeed = G; + function K(N) { + const P = (0, t.randomBytes)(32, N), C = G(P); + return (0, n.wipe)(P), C; + } + e.generateKeyPair = K; + function z(N) { + if (N.length !== e.SECRET_KEY_LENGTH) + throw new Error(`ed25519: secret key must be ${e.SECRET_KEY_LENGTH} bytes`); + return new Uint8Array(N.subarray(32)); + } + e.extractPublicKeyFromSecretKey = z; + const k = new Float64Array([ + 237, + 211, + 245, + 92, + 26, + 99, + 18, + 88, + 214, + 156, + 247, + 162, + 222, + 249, + 222, + 20, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16 + ]); + function B(N, P) { + let C, c, D, Y; + for (c = 63; c >= 32; --c) { + for (C = 0, D = c - 32, Y = c - 12; D < Y; ++D) + P[D] += C - 16 * P[c] * k[D - (c - 32)], C = Math.floor((P[D] + 128) / 256), P[D] -= C * 256; + P[D] += C, P[c] = 0; + } + for (C = 0, D = 0; D < 32; D++) + P[D] += C - (P[31] >> 4) * k[D], C = P[D] >> 8, P[D] &= 255; + for (D = 0; D < 32; D++) + P[D] -= C * k[D]; + for (c = 0; c < 32; c++) + P[c + 1] += P[c] >> 8, N[c] = P[c] & 255; + } + function W(N) { + const P = new Float64Array(64); + for (let C = 0; C < 64; C++) + P[C] = N[C]; + for (let C = 0; C < 64; C++) + N[C] = 0; + B(N, P); + } + function oe(N, P) { + const C = new Float64Array(64), c = [i(), i(), i(), i()], D = (0, r.hash)(N.subarray(0, 32)); + D[0] &= 248, D[31] &= 127, D[31] |= 64; + const Y = new Uint8Array(64); + Y.set(D.subarray(32), 32); + const Q = new r.SHA512(); + Q.update(Y.subarray(32)), Q.update(P); + const be = Q.digest(); + Q.clean(), W(be), R(c, be), q(Y, c), Q.reset(), Q.update(Y.subarray(0, 32)), Q.update(N.subarray(32)), Q.update(P); + const ve = Q.digest(); + W(ve); + for (let he = 0; he < 32; he++) + C[he] = be[he]; + for (let he = 0; he < 32; he++) + for (let Ie = 0; Ie < 32; Ie++) + C[he + Ie] += ve[he] * D[Ie]; + return B(Y.subarray(32), C), Y; + } + e.sign = oe; + function H(N, P) { + const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(); + return m(N[2], a), y(N[1], P), p(D, N[1]), o(Y, D, l), d(D, D, N[2]), E(Y, N[2], Y), p(Q, Y), p(be, Q), o(ve, be, Q), o(C, ve, D), o(C, C, Y), F(C, C), o(C, C, D), o(C, C, Y), o(C, C, Y), o(N[0], C, Y), p(c, N[0]), o(c, c, Y), w(c, D) && o(N[0], N[0], v), p(c, N[0]), o(c, c, Y), w(c, D) ? -1 : (I(N[0]) === P[31] >> 7 && d(N[0], u, N[0]), o(N[3], N[0], N[1]), 0); + } + function ne(N, P, C) { + const c = new Uint8Array(32), D = [i(), i(), i(), i()], Y = [i(), i(), i(), i()]; + if (C.length !== e.SIGNATURE_LENGTH) + throw new Error(`ed25519: signature must be ${e.SIGNATURE_LENGTH} bytes`); + if (H(Y, N)) + return !1; + const Q = new r.SHA512(); + Q.update(C.subarray(0, 32)), Q.update(N), Q.update(P); + const be = Q.digest(); + return W(be), S(D, Y, be), R(Y, C.subarray(32)), U(D, Y), q(c, D), !M(C, c); + } + e.verify = ne; + function Z(N) { + let P = [i(), i(), i(), i()]; + if (H(P, N)) + throw new Error("Ed25519: invalid public key"); + let C = i(), c = i(), D = P[1]; + E(C, a, D), d(c, a, D), L(c, c), o(C, C, c); + let Y = new Uint8Array(32); + return T(Y, C), Y; + } + e.convertPublicKeyToX25519 = Z; + function re(N) { + const P = (0, r.hash)(N.subarray(0, 32)); + P[0] &= 248, P[31] &= 127, P[31] |= 64; + const C = new Uint8Array(P.subarray(0, 32)); + return (0, n.wipe)(P), C; + } + e.convertSecretKeyToX25519 = re; +})(Ts); +const Kh = "EdDSA", Vh = "JWT", Hc = ".", Gc = "base64url", kh = "utf8", Wh = "utf8", Hh = ":", Gh = "did", Yh = "key", ia = "base58btc", Jh = "z", Xh = "K36", Qh = 32; +function Ps(e) { + return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; +} +function Yc(e = 0) { + return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Ps(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); +} +function us(e, t) { + t || (t = e.reduce((i, s) => i + s.length, 0)); + const r = Yc(t); + let n = 0; + for (const i of e) + r.set(i, n), n += i.length; + return Ps(r); +} +function Zh(e, t) { + if (e.length >= 255) + throw new TypeError("Alphabet too long"); + for (var r = new Uint8Array(256), n = 0; n < r.length; n++) + r[n] = 255; + for (var i = 0; i < e.length; i++) { + var s = e.charAt(i), u = s.charCodeAt(0); + if (r[u] !== 255) + throw new TypeError(s + " is ambiguous"); + r[u] = i; + } + var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); + function g(O) { + if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (O.length === 0) + return ""; + for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) + M++, x++; + for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { + for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) + E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; + if (E !== 0) + throw new Error("Non-zero carry"); + T = d, M++; + } + for (var p = I - T; p !== I && y[p] === 0; ) + p++; + for (var L = l.repeat(x); p < I; ++p) + L += e.charAt(y[p]); + return L; + } + function v(O) { + if (typeof O != "string") + throw new TypeError("Expected String"); + if (O.length === 0) + return new Uint8Array(); + var x = 0; + if (O[x] !== " ") { + for (var T = 0, M = 0; O[x] === l; ) + T++, x++; + for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { + var y = r[O.charCodeAt(x)]; + if (y === 255) + return; + for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) + y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; + if (y !== 0) + throw new Error("Non-zero carry"); + M = E, x++; + } + if (O[x] !== " ") { + for (var o = w - M; o !== w && I[o] === 0; ) + o++; + for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) + p[L++] = I[o++]; + return p; + } + } + } + function m(O) { + var x = v(O); + if (x) + return x; + throw new Error(`Non-${t} character`); + } + return { + encode: g, + decodeUnsafe: v, + decode: m + }; +} +var ed = Zh, td = ed; +const rd = (e) => { + if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") + return e; + if (e instanceof ArrayBuffer) + return new Uint8Array(e); + if (ArrayBuffer.isView(e)) + return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); + throw new Error("Unknown type, must be binary type"); +}, nd = (e) => new TextEncoder().encode(e), id = (e) => new TextDecoder().decode(e); +class sd { + constructor(t, r, n) { + this.name = t, this.prefix = r, this.baseEncode = n; + } + encode(t) { + if (t instanceof Uint8Array) + return `${this.prefix}${this.baseEncode(t)}`; + throw Error("Unknown type, must be binary type"); + } +} +class od { + constructor(t, r, n) { + if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) + throw new Error("Invalid prefix character"); + this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; + } + decode(t) { + if (typeof t == "string") { + if (t.codePointAt(0) !== this.prefixCodePoint) + throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); + return this.baseDecode(t.slice(this.prefix.length)); + } else + throw Error("Can only multibase decode strings"); + } + or(t) { + return Jc(this, t); + } +} +class ad { + constructor(t) { + this.decoders = t; + } + or(t) { + return Jc(this, t); + } + decode(t) { + const r = t[0], n = this.decoders[r]; + if (n) + return n.decode(t); + throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); + } +} +const Jc = (e, t) => new ad({ + ...e.decoders || { [e.prefix]: e }, + ...t.decoders || { [t.prefix]: t } +}); +class cd { + constructor(t, r, n, i) { + this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new sd(t, r, n), this.decoder = new od(t, r, i); + } + encode(t) { + return this.encoder.encode(t); + } + decode(t) { + return this.decoder.decode(t); + } +} +const gi = ({ name: e, prefix: t, encode: r, decode: n }) => new cd(e, t, r, n), Tn = ({ prefix: e, name: t, alphabet: r }) => { + const { encode: n, decode: i } = td(r, t); + return gi({ + prefix: e, + name: t, + encode: n, + decode: (s) => rd(i(s)) + }); +}, ud = (e, t, r, n) => { + const i = {}; + for (let f = 0; f < t.length; ++f) + i[t[f]] = f; + let s = e.length; + for (; e[s - 1] === "="; ) + --s; + const u = new Uint8Array(s * r / 8 | 0); + let a = 0, l = 0, h = 0; + for (let f = 0; f < s; ++f) { + const g = i[e[f]]; + if (g === void 0) + throw new SyntaxError(`Non-${n} character`); + l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); + } + if (a >= r || 255 & l << 8 - a) + throw new SyntaxError("Unexpected end of data"); + return u; +}, ld = (e, t, r) => { + const n = t[t.length - 1] === "=", i = (1 << r) - 1; + let s = "", u = 0, a = 0; + for (let l = 0; l < e.length; ++l) + for (a = a << 8 | e[l], u += 8; u > r; ) + u -= r, s += t[i & a >> u]; + if (u && (s += t[i & a << r - u]), n) + for (; s.length * r & 7; ) + s += "="; + return s; +}, gt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => gi({ + prefix: t, + name: e, + encode(i) { + return ld(i, n, r); + }, + decode(i) { + return ud(i, n, r, e); + } +}), fd = gi({ + prefix: "\0", + name: "identity", + encode: (e) => id(e), + decode: (e) => nd(e) +}), hd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + identity: fd +}, Symbol.toStringTag, { value: "Module" })), dd = gt({ + prefix: "0", + name: "base2", + alphabet: "01", + bitsPerChar: 1 +}), pd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base2: dd +}, Symbol.toStringTag, { value: "Module" })), gd = gt({ + prefix: "7", + name: "base8", + alphabet: "01234567", + bitsPerChar: 3 +}), yd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base8: gd +}, Symbol.toStringTag, { value: "Module" })), bd = Tn({ + prefix: "9", + name: "base10", + alphabet: "0123456789" +}), vd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base10: bd +}, Symbol.toStringTag, { value: "Module" })), md = gt({ + prefix: "f", + name: "base16", + alphabet: "0123456789abcdef", + bitsPerChar: 4 +}), _d = gt({ + prefix: "F", + name: "base16upper", + alphabet: "0123456789ABCDEF", + bitsPerChar: 4 +}), wd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base16: md, + base16upper: _d +}, Symbol.toStringTag, { value: "Module" })), Ed = gt({ + prefix: "b", + name: "base32", + alphabet: "abcdefghijklmnopqrstuvwxyz234567", + bitsPerChar: 5 +}), Sd = gt({ + prefix: "B", + name: "base32upper", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", + bitsPerChar: 5 +}), Dd = gt({ + prefix: "c", + name: "base32pad", + alphabet: "abcdefghijklmnopqrstuvwxyz234567=", + bitsPerChar: 5 +}), Od = gt({ + prefix: "C", + name: "base32padupper", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", + bitsPerChar: 5 +}), Id = gt({ + prefix: "v", + name: "base32hex", + alphabet: "0123456789abcdefghijklmnopqrstuv", + bitsPerChar: 5 +}), xd = gt({ + prefix: "V", + name: "base32hexupper", + alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", + bitsPerChar: 5 +}), Cd = gt({ + prefix: "t", + name: "base32hexpad", + alphabet: "0123456789abcdefghijklmnopqrstuv=", + bitsPerChar: 5 +}), Ad = gt({ + prefix: "T", + name: "base32hexpadupper", + alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", + bitsPerChar: 5 +}), Rd = gt({ + prefix: "h", + name: "base32z", + alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", + bitsPerChar: 5 +}), Td = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base32: Ed, + base32hex: Id, + base32hexpad: Cd, + base32hexpadupper: Ad, + base32hexupper: xd, + base32pad: Dd, + base32padupper: Od, + base32upper: Sd, + base32z: Rd +}, Symbol.toStringTag, { value: "Module" })), Pd = Tn({ + prefix: "k", + name: "base36", + alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" +}), Nd = Tn({ + prefix: "K", + name: "base36upper", + alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" +}), Ld = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base36: Pd, + base36upper: Nd +}, Symbol.toStringTag, { value: "Module" })), Fd = Tn({ + name: "base58btc", + prefix: "z", + alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" +}), Ud = Tn({ + name: "base58flickr", + prefix: "Z", + alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" +}), $d = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base58btc: Fd, + base58flickr: Ud +}, Symbol.toStringTag, { value: "Module" })), Md = gt({ + prefix: "m", + name: "base64", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + bitsPerChar: 6 +}), jd = gt({ + prefix: "M", + name: "base64pad", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + bitsPerChar: 6 +}), Bd = gt({ + prefix: "u", + name: "base64url", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", + bitsPerChar: 6 +}), qd = gt({ + prefix: "U", + name: "base64urlpad", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", + bitsPerChar: 6 +}), zd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base64: Md, + base64pad: jd, + base64url: Bd, + base64urlpad: qd +}, Symbol.toStringTag, { value: "Module" })), Xc = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), Kd = Xc.reduce((e, t, r) => (e[r] = t, e), []), Vd = Xc.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); +function kd(e) { + return e.reduce((t, r) => (t += Kd[r], t), ""); +} +function Wd(e) { + const t = []; + for (const r of e) { + const n = Vd[r.codePointAt(0)]; + if (n === void 0) + throw new Error(`Non-base256emoji character: ${r}`); + t.push(n); + } + return new Uint8Array(t); +} +const Hd = gi({ + prefix: "🚀", + name: "base256emoji", + encode: kd, + decode: Wd +}), Gd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base256emoji: Hd +}, Symbol.toStringTag, { value: "Module" })); +new TextEncoder(); +new TextDecoder(); +const sa = { + ...hd, + ...pd, + ...yd, + ...vd, + ...wd, + ...Td, + ...Ld, + ...$d, + ...zd, + ...Gd +}; +function Qc(e, t, r, n) { + return { + name: e, + prefix: t, + encoder: { + name: e, + prefix: t, + encode: r + }, + decoder: { decode: n } + }; +} +const oa = Qc("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Li = Qc("ascii", "a", (e) => { + let t = "a"; + for (let r = 0; r < e.length; r++) + t += String.fromCharCode(e[r]); + return t; +}, (e) => { + e = e.substring(1); + const t = Yc(e.length); + for (let r = 0; r < e.length; r++) + t[r] = e.charCodeAt(r); + return t; +}), Zc = { + utf8: oa, + "utf-8": oa, + hex: sa.base16, + latin1: Li, + ascii: Li, + binary: Li, + ...sa +}; +function xt(e, t = "utf8") { + const r = Zc[t]; + if (!r) + throw new Error(`Unsupported encoding "${t}"`); + return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? globalThis.Buffer.from(e.buffer, e.byteOffset, e.byteLength).toString("utf8") : r.encoder.encode(e).substring(1); +} +function At(e, t = "utf8") { + const r = Zc[t]; + if (!r) + throw new Error(`Unsupported encoding "${t}"`); + return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Ps(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); +} +function Zn(e) { + return xt(At(Rs(e), kh), Gc); +} +function eu(e) { + const t = At(Xh, ia), r = Jh + xt(us([t, e]), ia); + return [Gh, Yh, r].join(Hh); +} +function Yd(e) { + return xt(e, Gc); +} +function Jd(e) { + return At([Zn(e.header), Zn(e.payload)].join(Hc), Wh); +} +function Xd(e) { + return [ + Zn(e.header), + Zn(e.payload), + Yd(e.signature) + ].join(Hc); +} +function aa(e = Zr.randomBytes(Qh)) { + return Ts.generateKeyPairFromSeed(e); +} +async function Qd(e, t, r, n, i = te.fromMiliseconds(Date.now())) { + const s = { alg: Kh, typ: Vh }, u = eu(n.publicKey), a = i + r, l = { iss: u, sub: e, aud: t, iat: i, exp: a }, h = Jd({ header: s, payload: l }), f = Ts.sign(n.secretKey, h); + return Xd({ header: s, payload: l, signature: f }); +} +var Ns = {}, yi = {}; +Object.defineProperty(yi, "__esModule", { value: !0 }); +var mt = le, ls = Ft, Zd = 20; +function ep(e, t, r) { + for (var n = 1634760805, i = 857760878, s = 2036477234, u = 1797285236, a = r[3] << 24 | r[2] << 16 | r[1] << 8 | r[0], l = r[7] << 24 | r[6] << 16 | r[5] << 8 | r[4], h = r[11] << 24 | r[10] << 16 | r[9] << 8 | r[8], f = r[15] << 24 | r[14] << 16 | r[13] << 8 | r[12], g = r[19] << 24 | r[18] << 16 | r[17] << 8 | r[16], v = r[23] << 24 | r[22] << 16 | r[21] << 8 | r[20], m = r[27] << 24 | r[26] << 16 | r[25] << 8 | r[24], O = r[31] << 24 | r[30] << 16 | r[29] << 8 | r[28], x = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], T = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], M = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], w = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], I = n, y = i, E = s, d = u, o = a, p = l, L = h, F = f, U = g, $ = v, q = m, S = O, R = x, G = T, K = M, z = w, k = 0; k < Zd; k += 2) + I = I + o | 0, R ^= I, R = R >>> 32 - 16 | R << 16, U = U + R | 0, o ^= U, o = o >>> 32 - 12 | o << 12, y = y + p | 0, G ^= y, G = G >>> 32 - 16 | G << 16, $ = $ + G | 0, p ^= $, p = p >>> 32 - 12 | p << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 16 | K << 16, q = q + K | 0, L ^= q, L = L >>> 32 - 12 | L << 12, d = d + F | 0, z ^= d, z = z >>> 32 - 16 | z << 16, S = S + z | 0, F ^= S, F = F >>> 32 - 12 | F << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 8 | K << 8, q = q + K | 0, L ^= q, L = L >>> 32 - 7 | L << 7, d = d + F | 0, z ^= d, z = z >>> 32 - 8 | z << 8, S = S + z | 0, F ^= S, F = F >>> 32 - 7 | F << 7, y = y + p | 0, G ^= y, G = G >>> 32 - 8 | G << 8, $ = $ + G | 0, p ^= $, p = p >>> 32 - 7 | p << 7, I = I + o | 0, R ^= I, R = R >>> 32 - 8 | R << 8, U = U + R | 0, o ^= U, o = o >>> 32 - 7 | o << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 16 | z << 16, q = q + z | 0, p ^= q, p = p >>> 32 - 12 | p << 12, y = y + L | 0, R ^= y, R = R >>> 32 - 16 | R << 16, S = S + R | 0, L ^= S, L = L >>> 32 - 12 | L << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 16 | G << 16, U = U + G | 0, F ^= U, F = F >>> 32 - 12 | F << 12, d = d + o | 0, K ^= d, K = K >>> 32 - 16 | K << 16, $ = $ + K | 0, o ^= $, o = o >>> 32 - 12 | o << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 8 | G << 8, U = U + G | 0, F ^= U, F = F >>> 32 - 7 | F << 7, d = d + o | 0, K ^= d, K = K >>> 32 - 8 | K << 8, $ = $ + K | 0, o ^= $, o = o >>> 32 - 7 | o << 7, y = y + L | 0, R ^= y, R = R >>> 32 - 8 | R << 8, S = S + R | 0, L ^= S, L = L >>> 32 - 7 | L << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 8 | z << 8, q = q + z | 0, p ^= q, p = p >>> 32 - 7 | p << 7; + mt.writeUint32LE(I + n | 0, e, 0), mt.writeUint32LE(y + i | 0, e, 4), mt.writeUint32LE(E + s | 0, e, 8), mt.writeUint32LE(d + u | 0, e, 12), mt.writeUint32LE(o + a | 0, e, 16), mt.writeUint32LE(p + l | 0, e, 20), mt.writeUint32LE(L + h | 0, e, 24), mt.writeUint32LE(F + f | 0, e, 28), mt.writeUint32LE(U + g | 0, e, 32), mt.writeUint32LE($ + v | 0, e, 36), mt.writeUint32LE(q + m | 0, e, 40), mt.writeUint32LE(S + O | 0, e, 44), mt.writeUint32LE(R + x | 0, e, 48), mt.writeUint32LE(G + T | 0, e, 52), mt.writeUint32LE(K + M | 0, e, 56), mt.writeUint32LE(z + w | 0, e, 60); +} +function tu(e, t, r, n, i) { + if (i === void 0 && (i = 0), e.length !== 32) + throw new Error("ChaCha: key size must be 32 bytes"); + if (n.length < r.length) + throw new Error("ChaCha: destination is shorter than source"); + var s, u; + if (i === 0) { + if (t.length !== 8 && t.length !== 12) + throw new Error("ChaCha nonce must be 8 or 12 bytes"); + s = new Uint8Array(16), u = s.length - t.length, s.set(t, u); + } else { + if (t.length !== 16) + throw new Error("ChaCha nonce with counter must be 16 bytes"); + s = t, u = i; + } + for (var a = new Uint8Array(64), l = 0; l < r.length; l += 64) { + ep(a, s, e); + for (var h = l; h < l + 64 && h < r.length; h++) + n[h] = r[h] ^ a[h - l]; + rp(s, 0, u); + } + return ls.wipe(a), i === 0 && ls.wipe(s), n; +} +yi.streamXOR = tu; +function tp(e, t, r, n) { + return n === void 0 && (n = 0), ls.wipe(r), tu(e, t, r, r, n); +} +yi.stream = tp; +function rp(e, t, r) { + for (var n = 1; r--; ) + n = n + (e[t] & 255) | 0, e[t] = n & 255, n >>>= 8, t++; + if (n > 0) + throw new Error("ChaCha: counter overflow"); +} +var ru = {}, wr = {}; +Object.defineProperty(wr, "__esModule", { value: !0 }); +function np(e, t, r) { + return ~(e - 1) & t | e - 1 & r; +} +wr.select = np; +function ip(e, t) { + return (e | 0) - (t | 0) - 1 >>> 31 & 1; +} +wr.lessOrEqual = ip; +function nu(e, t) { + if (e.length !== t.length) + return 0; + for (var r = 0, n = 0; n < e.length; n++) + r |= e[n] ^ t[n]; + return 1 & r - 1 >>> 8; +} +wr.compare = nu; +function sp(e, t) { + return e.length === 0 || t.length === 0 ? !1 : nu(e, t) !== 0; +} +wr.equal = sp; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = wr, r = Ft; + e.DIGEST_LENGTH = 16; + var n = ( + /** @class */ + function() { + function u(a) { + this.digestLength = e.DIGEST_LENGTH, this._buffer = new Uint8Array(16), this._r = new Uint16Array(10), this._h = new Uint16Array(10), this._pad = new Uint16Array(8), this._leftover = 0, this._fin = 0, this._finished = !1; + var l = a[0] | a[1] << 8; + this._r[0] = l & 8191; + var h = a[2] | a[3] << 8; + this._r[1] = (l >>> 13 | h << 3) & 8191; + var f = a[4] | a[5] << 8; + this._r[2] = (h >>> 10 | f << 6) & 7939; + var g = a[6] | a[7] << 8; + this._r[3] = (f >>> 7 | g << 9) & 8191; + var v = a[8] | a[9] << 8; + this._r[4] = (g >>> 4 | v << 12) & 255, this._r[5] = v >>> 1 & 8190; + var m = a[10] | a[11] << 8; + this._r[6] = (v >>> 14 | m << 2) & 8191; + var O = a[12] | a[13] << 8; + this._r[7] = (m >>> 11 | O << 5) & 8065; + var x = a[14] | a[15] << 8; + this._r[8] = (O >>> 8 | x << 8) & 8191, this._r[9] = x >>> 5 & 127, this._pad[0] = a[16] | a[17] << 8, this._pad[1] = a[18] | a[19] << 8, this._pad[2] = a[20] | a[21] << 8, this._pad[3] = a[22] | a[23] << 8, this._pad[4] = a[24] | a[25] << 8, this._pad[5] = a[26] | a[27] << 8, this._pad[6] = a[28] | a[29] << 8, this._pad[7] = a[30] | a[31] << 8; + } + return u.prototype._blocks = function(a, l, h) { + for (var f = this._fin ? 0 : 2048, g = this._h[0], v = this._h[1], m = this._h[2], O = this._h[3], x = this._h[4], T = this._h[5], M = this._h[6], w = this._h[7], I = this._h[8], y = this._h[9], E = this._r[0], d = this._r[1], o = this._r[2], p = this._r[3], L = this._r[4], F = this._r[5], U = this._r[6], $ = this._r[7], q = this._r[8], S = this._r[9]; h >= 16; ) { + var R = a[l + 0] | a[l + 1] << 8; + g += R & 8191; + var G = a[l + 2] | a[l + 3] << 8; + v += (R >>> 13 | G << 3) & 8191; + var K = a[l + 4] | a[l + 5] << 8; + m += (G >>> 10 | K << 6) & 8191; + var z = a[l + 6] | a[l + 7] << 8; + O += (K >>> 7 | z << 9) & 8191; + var k = a[l + 8] | a[l + 9] << 8; + x += (z >>> 4 | k << 12) & 8191, T += k >>> 1 & 8191; + var B = a[l + 10] | a[l + 11] << 8; + M += (k >>> 14 | B << 2) & 8191; + var W = a[l + 12] | a[l + 13] << 8; + w += (B >>> 11 | W << 5) & 8191; + var oe = a[l + 14] | a[l + 15] << 8; + I += (W >>> 8 | oe << 8) & 8191, y += oe >>> 5 | f; + var H = 0, ne = H; + ne += g * E, ne += v * (5 * S), ne += m * (5 * q), ne += O * (5 * $), ne += x * (5 * U), H = ne >>> 13, ne &= 8191, ne += T * (5 * F), ne += M * (5 * L), ne += w * (5 * p), ne += I * (5 * o), ne += y * (5 * d), H += ne >>> 13, ne &= 8191; + var Z = H; + Z += g * d, Z += v * E, Z += m * (5 * S), Z += O * (5 * q), Z += x * (5 * $), H = Z >>> 13, Z &= 8191, Z += T * (5 * U), Z += M * (5 * F), Z += w * (5 * L), Z += I * (5 * p), Z += y * (5 * o), H += Z >>> 13, Z &= 8191; + var re = H; + re += g * o, re += v * d, re += m * E, re += O * (5 * S), re += x * (5 * q), H = re >>> 13, re &= 8191, re += T * (5 * $), re += M * (5 * U), re += w * (5 * F), re += I * (5 * L), re += y * (5 * p), H += re >>> 13, re &= 8191; + var N = H; + N += g * p, N += v * o, N += m * d, N += O * E, N += x * (5 * S), H = N >>> 13, N &= 8191, N += T * (5 * q), N += M * (5 * $), N += w * (5 * U), N += I * (5 * F), N += y * (5 * L), H += N >>> 13, N &= 8191; + var P = H; + P += g * L, P += v * p, P += m * o, P += O * d, P += x * E, H = P >>> 13, P &= 8191, P += T * (5 * S), P += M * (5 * q), P += w * (5 * $), P += I * (5 * U), P += y * (5 * F), H += P >>> 13, P &= 8191; + var C = H; + C += g * F, C += v * L, C += m * p, C += O * o, C += x * d, H = C >>> 13, C &= 8191, C += T * E, C += M * (5 * S), C += w * (5 * q), C += I * (5 * $), C += y * (5 * U), H += C >>> 13, C &= 8191; + var c = H; + c += g * U, c += v * F, c += m * L, c += O * p, c += x * o, H = c >>> 13, c &= 8191, c += T * d, c += M * E, c += w * (5 * S), c += I * (5 * q), c += y * (5 * $), H += c >>> 13, c &= 8191; + var D = H; + D += g * $, D += v * U, D += m * F, D += O * L, D += x * p, H = D >>> 13, D &= 8191, D += T * o, D += M * d, D += w * E, D += I * (5 * S), D += y * (5 * q), H += D >>> 13, D &= 8191; + var Y = H; + Y += g * q, Y += v * $, Y += m * U, Y += O * F, Y += x * L, H = Y >>> 13, Y &= 8191, Y += T * p, Y += M * o, Y += w * d, Y += I * E, Y += y * (5 * S), H += Y >>> 13, Y &= 8191; + var Q = H; + Q += g * S, Q += v * q, Q += m * $, Q += O * U, Q += x * F, H = Q >>> 13, Q &= 8191, Q += T * L, Q += M * p, Q += w * o, Q += I * d, Q += y * E, H += Q >>> 13, Q &= 8191, H = (H << 2) + H | 0, H = H + ne | 0, ne = H & 8191, H = H >>> 13, Z += H, g = ne, v = Z, m = re, O = N, x = P, T = C, M = c, w = D, I = Y, y = Q, l += 16, h -= 16; + } + this._h[0] = g, this._h[1] = v, this._h[2] = m, this._h[3] = O, this._h[4] = x, this._h[5] = T, this._h[6] = M, this._h[7] = w, this._h[8] = I, this._h[9] = y; + }, u.prototype.finish = function(a, l) { + l === void 0 && (l = 0); + var h = new Uint16Array(10), f, g, v, m; + if (this._leftover) { + for (m = this._leftover, this._buffer[m++] = 1; m < 16; m++) + this._buffer[m] = 0; + this._fin = 1, this._blocks(this._buffer, 0, 16); + } + for (f = this._h[1] >>> 13, this._h[1] &= 8191, m = 2; m < 10; m++) + this._h[m] += f, f = this._h[m] >>> 13, this._h[m] &= 8191; + for (this._h[0] += f * 5, f = this._h[0] >>> 13, this._h[0] &= 8191, this._h[1] += f, f = this._h[1] >>> 13, this._h[1] &= 8191, this._h[2] += f, h[0] = this._h[0] + 5, f = h[0] >>> 13, h[0] &= 8191, m = 1; m < 10; m++) + h[m] = this._h[m] + f, f = h[m] >>> 13, h[m] &= 8191; + for (h[9] -= 8192, g = (f ^ 1) - 1, m = 0; m < 10; m++) + h[m] &= g; + for (g = ~g, m = 0; m < 10; m++) + this._h[m] = this._h[m] & g | h[m]; + for (this._h[0] = (this._h[0] | this._h[1] << 13) & 65535, this._h[1] = (this._h[1] >>> 3 | this._h[2] << 10) & 65535, this._h[2] = (this._h[2] >>> 6 | this._h[3] << 7) & 65535, this._h[3] = (this._h[3] >>> 9 | this._h[4] << 4) & 65535, this._h[4] = (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14) & 65535, this._h[5] = (this._h[6] >>> 2 | this._h[7] << 11) & 65535, this._h[6] = (this._h[7] >>> 5 | this._h[8] << 8) & 65535, this._h[7] = (this._h[8] >>> 8 | this._h[9] << 5) & 65535, v = this._h[0] + this._pad[0], this._h[0] = v & 65535, m = 1; m < 8; m++) + v = (this._h[m] + this._pad[m] | 0) + (v >>> 16) | 0, this._h[m] = v & 65535; + return a[l + 0] = this._h[0] >>> 0, a[l + 1] = this._h[0] >>> 8, a[l + 2] = this._h[1] >>> 0, a[l + 3] = this._h[1] >>> 8, a[l + 4] = this._h[2] >>> 0, a[l + 5] = this._h[2] >>> 8, a[l + 6] = this._h[3] >>> 0, a[l + 7] = this._h[3] >>> 8, a[l + 8] = this._h[4] >>> 0, a[l + 9] = this._h[4] >>> 8, a[l + 10] = this._h[5] >>> 0, a[l + 11] = this._h[5] >>> 8, a[l + 12] = this._h[6] >>> 0, a[l + 13] = this._h[6] >>> 8, a[l + 14] = this._h[7] >>> 0, a[l + 15] = this._h[7] >>> 8, this._finished = !0, this; + }, u.prototype.update = function(a) { + var l = 0, h = a.length, f; + if (this._leftover) { + f = 16 - this._leftover, f > h && (f = h); + for (var g = 0; g < f; g++) + this._buffer[this._leftover + g] = a[l + g]; + if (h -= f, l += f, this._leftover += f, this._leftover < 16) + return this; + this._blocks(this._buffer, 0, 16), this._leftover = 0; + } + if (h >= 16 && (f = h - h % 16, this._blocks(a, l, f), l += f, h -= f), h) { + for (var g = 0; g < h; g++) + this._buffer[this._leftover + g] = a[l + g]; + this._leftover += h; + } + return this; + }, u.prototype.digest = function() { + if (this._finished) + throw new Error("Poly1305 was finished"); + var a = new Uint8Array(16); + return this.finish(a), a; + }, u.prototype.clean = function() { + return r.wipe(this._buffer), r.wipe(this._r), r.wipe(this._h), r.wipe(this._pad), this._leftover = 0, this._fin = 0, this._finished = !0, this; + }, u; + }() + ); + e.Poly1305 = n; + function i(u, a) { + var l = new n(u); + l.update(a); + var h = l.digest(); + return l.clean(), h; + } + e.oneTimeAuth = i; + function s(u, a) { + return u.length !== e.DIGEST_LENGTH || a.length !== e.DIGEST_LENGTH ? !1 : t.equal(u, a); + } + e.equal = s; +})(ru); +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = yi, r = ru, n = Ft, i = le, s = wr; + e.KEY_LENGTH = 32, e.NONCE_LENGTH = 12, e.TAG_LENGTH = 16; + var u = new Uint8Array(16), a = ( + /** @class */ + function() { + function l(h) { + if (this.nonceLength = e.NONCE_LENGTH, this.tagLength = e.TAG_LENGTH, h.length !== e.KEY_LENGTH) + throw new Error("ChaCha20Poly1305 needs 32-byte key"); + this._key = new Uint8Array(h); + } + return l.prototype.seal = function(h, f, g, v) { + if (h.length > 16) + throw new Error("ChaCha20Poly1305: incorrect nonce length"); + var m = new Uint8Array(16); + m.set(h, m.length - h.length); + var O = new Uint8Array(32); + t.stream(this._key, m, O, 4); + var x = f.length + this.tagLength, T; + if (v) { + if (v.length !== x) + throw new Error("ChaCha20Poly1305: incorrect destination length"); + T = v; + } else + T = new Uint8Array(x); + return t.streamXOR(this._key, m, f, T, 4), this._authenticate(T.subarray(T.length - this.tagLength, T.length), O, T.subarray(0, T.length - this.tagLength), g), n.wipe(m), T; + }, l.prototype.open = function(h, f, g, v) { + if (h.length > 16) + throw new Error("ChaCha20Poly1305: incorrect nonce length"); + if (f.length < this.tagLength) + return null; + var m = new Uint8Array(16); + m.set(h, m.length - h.length); + var O = new Uint8Array(32); + t.stream(this._key, m, O, 4); + var x = new Uint8Array(this.tagLength); + if (this._authenticate(x, O, f.subarray(0, f.length - this.tagLength), g), !s.equal(x, f.subarray(f.length - this.tagLength, f.length))) + return null; + var T = f.length - this.tagLength, M; + if (v) { + if (v.length !== T) + throw new Error("ChaCha20Poly1305: incorrect destination length"); + M = v; + } else + M = new Uint8Array(T); + return t.streamXOR(this._key, m, f.subarray(0, f.length - this.tagLength), M, 4), n.wipe(m), M; + }, l.prototype.clean = function() { + return n.wipe(this._key), this; + }, l.prototype._authenticate = function(h, f, g, v) { + var m = new r.Poly1305(f); + v && (m.update(v), v.length % 16 > 0 && m.update(u.subarray(v.length % 16))), m.update(g), g.length % 16 > 0 && m.update(u.subarray(g.length % 16)); + var O = new Uint8Array(8); + v && i.writeUint64LE(v.length, O), m.update(O), i.writeUint64LE(g.length, O), m.update(O); + for (var x = m.digest(), T = 0; T < x.length; T++) + h[T] = x[T]; + m.clean(), n.wipe(x), n.wipe(O); + }, l; + }() + ); + e.ChaCha20Poly1305 = a; +})(Ns); +var iu = {}, Pn = {}, Ls = {}; +Object.defineProperty(Ls, "__esModule", { value: !0 }); +function op(e) { + return typeof e.saveState < "u" && typeof e.restoreState < "u" && typeof e.cleanSavedState < "u"; +} +Ls.isSerializableHash = op; +Object.defineProperty(Pn, "__esModule", { value: !0 }); +var tr = Ls, ap = wr, cp = Ft, su = ( + /** @class */ + function() { + function e(t, r) { + this._finished = !1, this._inner = new t(), this._outer = new t(), this.blockSize = this._outer.blockSize, this.digestLength = this._outer.digestLength; + var n = new Uint8Array(this.blockSize); + r.length > this.blockSize ? this._inner.update(r).finish(n).clean() : n.set(r); + for (var i = 0; i < n.length; i++) + n[i] ^= 54; + this._inner.update(n); + for (var i = 0; i < n.length; i++) + n[i] ^= 106; + this._outer.update(n), tr.isSerializableHash(this._inner) && tr.isSerializableHash(this._outer) && (this._innerKeyedState = this._inner.saveState(), this._outerKeyedState = this._outer.saveState()), cp.wipe(n); + } + return e.prototype.reset = function() { + if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) + throw new Error("hmac: can't reset() because hash doesn't implement restoreState()"); + return this._inner.restoreState(this._innerKeyedState), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; + }, e.prototype.clean = function() { + tr.isSerializableHash(this._inner) && this._inner.cleanSavedState(this._innerKeyedState), tr.isSerializableHash(this._outer) && this._outer.cleanSavedState(this._outerKeyedState), this._inner.clean(), this._outer.clean(); + }, e.prototype.update = function(t) { + return this._inner.update(t), this; + }, e.prototype.finish = function(t) { + return this._finished ? (this._outer.finish(t), this) : (this._inner.finish(t), this._outer.update(t.subarray(0, this.digestLength)).finish(t), this._finished = !0, this); + }, e.prototype.digest = function() { + var t = new Uint8Array(this.digestLength); + return this.finish(t), t; + }, e.prototype.saveState = function() { + if (!tr.isSerializableHash(this._inner)) + throw new Error("hmac: can't saveState() because hash doesn't implement it"); + return this._inner.saveState(); + }, e.prototype.restoreState = function(t) { + if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) + throw new Error("hmac: can't restoreState() because hash doesn't implement it"); + return this._inner.restoreState(t), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; + }, e.prototype.cleanSavedState = function(t) { + if (!tr.isSerializableHash(this._inner)) + throw new Error("hmac: can't cleanSavedState() because hash doesn't implement it"); + this._inner.cleanSavedState(t); + }, e; + }() +); +Pn.HMAC = su; +function up(e, t, r) { + var n = new su(e, t); + n.update(r); + var i = n.digest(); + return n.clean(), i; +} +Pn.hmac = up; +Pn.equal = ap.equal; +Object.defineProperty(iu, "__esModule", { value: !0 }); +var ca = Pn, ua = Ft, lp = ( + /** @class */ + function() { + function e(t, r, n, i) { + n === void 0 && (n = new Uint8Array(0)), this._counter = new Uint8Array(1), this._hash = t, this._info = i; + var s = ca.hmac(this._hash, n, r); + this._hmac = new ca.HMAC(t, s), this._buffer = new Uint8Array(this._hmac.digestLength), this._bufpos = this._buffer.length; + } + return e.prototype._fillBuffer = function() { + this._counter[0]++; + var t = this._counter[0]; + if (t === 0) + throw new Error("hkdf: cannot expand more"); + this._hmac.reset(), t > 1 && this._hmac.update(this._buffer), this._info && this._hmac.update(this._info), this._hmac.update(this._counter), this._hmac.finish(this._buffer), this._bufpos = 0; + }, e.prototype.expand = function(t) { + for (var r = new Uint8Array(t), n = 0; n < r.length; n++) + this._bufpos === this._buffer.length && this._fillBuffer(), r[n] = this._buffer[this._bufpos++]; + return r; + }, e.prototype.clean = function() { + this._hmac.clean(), ua.wipe(this._buffer), ua.wipe(this._counter), this._bufpos = 0; + }, e; + }() +), fp = iu.HKDF = lp, bi = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = le, r = Ft; + e.DIGEST_LENGTH = 32, e.BLOCK_SIZE = 64; + var n = ( + /** @class */ + function() { + function a() { + this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._state = new Int32Array(8), this._temp = new Int32Array(64), this._buffer = new Uint8Array(128), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); + } + return a.prototype._initState = function() { + this._state[0] = 1779033703, this._state[1] = 3144134277, this._state[2] = 1013904242, this._state[3] = 2773480762, this._state[4] = 1359893119, this._state[5] = 2600822924, this._state[6] = 528734635, this._state[7] = 1541459225; + }, a.prototype.reset = function() { + return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; + }, a.prototype.clean = function() { + r.wipe(this._buffer), r.wipe(this._temp), this.reset(); + }, a.prototype.update = function(l, h) { + if (h === void 0 && (h = l.length), this._finished) + throw new Error("SHA256: can't update because hash was finished."); + var f = 0; + if (this._bytesHashed += h, this._bufferLength > 0) { + for (; this._bufferLength < this.blockSize && h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + this._bufferLength === this.blockSize && (s(this._temp, this._state, this._buffer, 0, this.blockSize), this._bufferLength = 0); + } + for (h >= this.blockSize && (f = s(this._temp, this._state, l, f, h), h %= this.blockSize); h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + return this; + }, a.prototype.finish = function(l) { + if (!this._finished) { + var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 64 < 56 ? 64 : 128; + this._buffer[f] = 128; + for (var O = f + 1; O < m - 8; O++) + this._buffer[O] = 0; + t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._temp, this._state, this._buffer, 0, m), this._finished = !0; + } + for (var O = 0; O < this.digestLength / 4; O++) + t.writeUint32BE(this._state[O], l, O * 4); + return this; + }, a.prototype.digest = function() { + var l = new Uint8Array(this.digestLength); + return this.finish(l), l; + }, a.prototype.saveState = function() { + if (this._finished) + throw new Error("SHA256: cannot save finished state"); + return { + state: new Int32Array(this._state), + buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, + bufferLength: this._bufferLength, + bytesHashed: this._bytesHashed + }; + }, a.prototype.restoreState = function(l) { + return this._state.set(l.state), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; + }, a.prototype.cleanSavedState = function(l) { + r.wipe(l.state), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; + }, a; + }() + ); + e.SHA256 = n; + var i = new Int32Array([ + 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 + ]); + function s(a, l, h, f, g) { + for (; g >= 64; ) { + for (var v = l[0], m = l[1], O = l[2], x = l[3], T = l[4], M = l[5], w = l[6], I = l[7], y = 0; y < 16; y++) { + var E = f + y * 4; + a[y] = t.readUint32BE(h, E); + } + for (var y = 16; y < 64; y++) { + var d = a[y - 2], o = (d >>> 17 | d << 32 - 17) ^ (d >>> 19 | d << 32 - 19) ^ d >>> 10; + d = a[y - 15]; + var p = (d >>> 7 | d << 32 - 7) ^ (d >>> 18 | d << 32 - 18) ^ d >>> 3; + a[y] = (o + a[y - 7] | 0) + (p + a[y - 16] | 0); + } + for (var y = 0; y < 64; y++) { + var o = (((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) + (T & M ^ ~T & w) | 0) + (I + (i[y] + a[y] | 0) | 0) | 0, p = ((v >>> 2 | v << 32 - 2) ^ (v >>> 13 | v << 32 - 13) ^ (v >>> 22 | v << 32 - 22)) + (v & m ^ v & O ^ m & O) | 0; + I = w, w = M, M = T, T = x + o | 0, x = O, O = m, m = v, v = o + p | 0; + } + l[0] += v, l[1] += m, l[2] += O, l[3] += x, l[4] += T, l[5] += M, l[6] += w, l[7] += I, f += 64, g -= 64; + } + return f; + } + function u(a) { + var l = new n(); + l.update(a); + var h = l.digest(); + return l.clean(), h; + } + e.hash = u; +})(bi); +var Fs = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.sharedKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.scalarMultBase = e.scalarMult = e.SHARED_KEY_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = void 0; + const t = Zr, r = Ft; + e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 32, e.SHARED_KEY_LENGTH = 32; + function n(y) { + const E = new Float64Array(16); + if (y) + for (let d = 0; d < y.length; d++) + E[d] = y[d]; + return E; + } + const i = new Uint8Array(32); + i[0] = 9; + const s = n([56129, 1]); + function u(y) { + let E = 1; + for (let d = 0; d < 16; d++) { + let o = y[d] + E + 65535; + E = Math.floor(o / 65536), y[d] = o - E * 65536; + } + y[0] += E - 1 + 37 * (E - 1); + } + function a(y, E, d) { + const o = ~(d - 1); + for (let p = 0; p < 16; p++) { + const L = o & (y[p] ^ E[p]); + y[p] ^= L, E[p] ^= L; + } + } + function l(y, E) { + const d = n(), o = n(); + for (let p = 0; p < 16; p++) + o[p] = E[p]; + u(o), u(o), u(o); + for (let p = 0; p < 2; p++) { + d[0] = o[0] - 65517; + for (let F = 1; F < 15; F++) + d[F] = o[F] - 65535 - (d[F - 1] >> 16 & 1), d[F - 1] &= 65535; + d[15] = o[15] - 32767 - (d[14] >> 16 & 1); + const L = d[15] >> 16 & 1; + d[14] &= 65535, a(o, d, 1 - L); + } + for (let p = 0; p < 16; p++) + y[2 * p] = o[p] & 255, y[2 * p + 1] = o[p] >> 8; + } + function h(y, E) { + for (let d = 0; d < 16; d++) + y[d] = E[2 * d] + (E[2 * d + 1] << 8); + y[15] &= 32767; + } + function f(y, E, d) { + for (let o = 0; o < 16; o++) + y[o] = E[o] + d[o]; + } + function g(y, E, d) { + for (let o = 0; o < 16; o++) + y[o] = E[o] - d[o]; + } + function v(y, E, d) { + let o, p, L = 0, F = 0, U = 0, $ = 0, q = 0, S = 0, R = 0, G = 0, K = 0, z = 0, k = 0, B = 0, W = 0, oe = 0, H = 0, ne = 0, Z = 0, re = 0, N = 0, P = 0, C = 0, c = 0, D = 0, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = d[0], we = d[1], de = d[2], ge = d[3], pe = d[4], ue = d[5], ce = d[6], ie = d[7], ye = d[8], me = d[9], ae = d[10], Ee = d[11], xe = d[12], Te = d[13], Pe = d[14], Ce = d[15]; + o = E[0], L += o * De, F += o * we, U += o * de, $ += o * ge, q += o * pe, S += o * ue, R += o * ce, G += o * ie, K += o * ye, z += o * me, k += o * ae, B += o * Ee, W += o * xe, oe += o * Te, H += o * Pe, ne += o * Ce, o = E[1], F += o * De, U += o * we, $ += o * de, q += o * ge, S += o * pe, R += o * ue, G += o * ce, K += o * ie, z += o * ye, k += o * me, B += o * ae, W += o * Ee, oe += o * xe, H += o * Te, ne += o * Pe, Z += o * Ce, o = E[2], U += o * De, $ += o * we, q += o * de, S += o * ge, R += o * pe, G += o * ue, K += o * ce, z += o * ie, k += o * ye, B += o * me, W += o * ae, oe += o * Ee, H += o * xe, ne += o * Te, Z += o * Pe, re += o * Ce, o = E[3], $ += o * De, q += o * we, S += o * de, R += o * ge, G += o * pe, K += o * ue, z += o * ce, k += o * ie, B += o * ye, W += o * me, oe += o * ae, H += o * Ee, ne += o * xe, Z += o * Te, re += o * Pe, N += o * Ce, o = E[4], q += o * De, S += o * we, R += o * de, G += o * ge, K += o * pe, z += o * ue, k += o * ce, B += o * ie, W += o * ye, oe += o * me, H += o * ae, ne += o * Ee, Z += o * xe, re += o * Te, N += o * Pe, P += o * Ce, o = E[5], S += o * De, R += o * we, G += o * de, K += o * ge, z += o * pe, k += o * ue, B += o * ce, W += o * ie, oe += o * ye, H += o * me, ne += o * ae, Z += o * Ee, re += o * xe, N += o * Te, P += o * Pe, C += o * Ce, o = E[6], R += o * De, G += o * we, K += o * de, z += o * ge, k += o * pe, B += o * ue, W += o * ce, oe += o * ie, H += o * ye, ne += o * me, Z += o * ae, re += o * Ee, N += o * xe, P += o * Te, C += o * Pe, c += o * Ce, o = E[7], G += o * De, K += o * we, z += o * de, k += o * ge, B += o * pe, W += o * ue, oe += o * ce, H += o * ie, ne += o * ye, Z += o * me, re += o * ae, N += o * Ee, P += o * xe, C += o * Te, c += o * Pe, D += o * Ce, o = E[8], K += o * De, z += o * we, k += o * de, B += o * ge, W += o * pe, oe += o * ue, H += o * ce, ne += o * ie, Z += o * ye, re += o * me, N += o * ae, P += o * Ee, C += o * xe, c += o * Te, D += o * Pe, Y += o * Ce, o = E[9], z += o * De, k += o * we, B += o * de, W += o * ge, oe += o * pe, H += o * ue, ne += o * ce, Z += o * ie, re += o * ye, N += o * me, P += o * ae, C += o * Ee, c += o * xe, D += o * Te, Y += o * Pe, Q += o * Ce, o = E[10], k += o * De, B += o * we, W += o * de, oe += o * ge, H += o * pe, ne += o * ue, Z += o * ce, re += o * ie, N += o * ye, P += o * me, C += o * ae, c += o * Ee, D += o * xe, Y += o * Te, Q += o * Pe, be += o * Ce, o = E[11], B += o * De, W += o * we, oe += o * de, H += o * ge, ne += o * pe, Z += o * ue, re += o * ce, N += o * ie, P += o * ye, C += o * me, c += o * ae, D += o * Ee, Y += o * xe, Q += o * Te, be += o * Pe, ve += o * Ce, o = E[12], W += o * De, oe += o * we, H += o * de, ne += o * ge, Z += o * pe, re += o * ue, N += o * ce, P += o * ie, C += o * ye, c += o * me, D += o * ae, Y += o * Ee, Q += o * xe, be += o * Te, ve += o * Pe, he += o * Ce, o = E[13], oe += o * De, H += o * we, ne += o * de, Z += o * ge, re += o * pe, N += o * ue, P += o * ce, C += o * ie, c += o * ye, D += o * me, Y += o * ae, Q += o * Ee, be += o * xe, ve += o * Te, he += o * Pe, Ie += o * Ce, o = E[14], H += o * De, ne += o * we, Z += o * de, re += o * ge, N += o * pe, P += o * ue, C += o * ce, c += o * ie, D += o * ye, Y += o * me, Q += o * ae, be += o * Ee, ve += o * xe, he += o * Te, Ie += o * Pe, Be += o * Ce, o = E[15], ne += o * De, Z += o * we, re += o * de, N += o * ge, P += o * pe, C += o * ue, c += o * ce, D += o * ie, Y += o * ye, Q += o * me, be += o * ae, ve += o * Ee, he += o * xe, Ie += o * Te, Be += o * Pe, Le += o * Ce, L += 38 * Z, F += 38 * re, U += 38 * N, $ += 38 * P, q += 38 * C, S += 38 * c, R += 38 * D, G += 38 * Y, K += 38 * Q, z += 38 * be, k += 38 * ve, B += 38 * he, W += 38 * Ie, oe += 38 * Be, H += 38 * Le, p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), y[0] = L, y[1] = F, y[2] = U, y[3] = $, y[4] = q, y[5] = S, y[6] = R, y[7] = G, y[8] = K, y[9] = z, y[10] = k, y[11] = B, y[12] = W, y[13] = oe, y[14] = H, y[15] = ne; + } + function m(y, E) { + v(y, E, E); + } + function O(y, E) { + const d = n(); + for (let o = 0; o < 16; o++) + d[o] = E[o]; + for (let o = 253; o >= 0; o--) + m(d, d), o !== 2 && o !== 4 && v(d, d, E); + for (let o = 0; o < 16; o++) + y[o] = d[o]; + } + function x(y, E) { + const d = new Uint8Array(32), o = new Float64Array(80), p = n(), L = n(), F = n(), U = n(), $ = n(), q = n(); + for (let K = 0; K < 31; K++) + d[K] = y[K]; + d[31] = y[31] & 127 | 64, d[0] &= 248, h(o, E); + for (let K = 0; K < 16; K++) + L[K] = o[K]; + p[0] = U[0] = 1; + for (let K = 254; K >= 0; --K) { + const z = d[K >>> 3] >>> (K & 7) & 1; + a(p, L, z), a(F, U, z), f($, p, F), g(p, p, F), f(F, L, U), g(L, L, U), m(U, $), m(q, p), v(p, F, p), v(F, L, $), f($, p, F), g(p, p, F), m(L, p), g(F, U, q), v(p, F, s), f(p, p, U), v(F, F, p), v(p, U, q), v(U, L, o), m(L, $), a(p, L, z), a(F, U, z); + } + for (let K = 0; K < 16; K++) + o[K + 16] = p[K], o[K + 32] = F[K], o[K + 48] = L[K], o[K + 64] = U[K]; + const S = o.subarray(32), R = o.subarray(16); + O(S, S), v(R, R, S); + const G = new Uint8Array(32); + return l(G, R), G; + } + e.scalarMult = x; + function T(y) { + return x(y, i); + } + e.scalarMultBase = T; + function M(y) { + if (y.length !== e.SECRET_KEY_LENGTH) + throw new Error(`x25519: seed must be ${e.SECRET_KEY_LENGTH} bytes`); + const E = new Uint8Array(y); + return { + publicKey: T(E), + secretKey: E + }; + } + e.generateKeyPairFromSeed = M; + function w(y) { + const E = (0, t.randomBytes)(32, y), d = M(E); + return (0, r.wipe)(E), d; + } + e.generateKeyPair = w; + function I(y, E, d = !1) { + if (y.length !== e.PUBLIC_KEY_LENGTH) + throw new Error("X25519: incorrect secret key length"); + if (E.length !== e.PUBLIC_KEY_LENGTH) + throw new Error("X25519: incorrect public key length"); + const o = x(y, E); + if (d) { + let p = 0; + for (let L = 0; L < o.length; L++) + p |= o[L]; + if (p === 0) + throw new Error("X25519: invalid shared key"); + } + return o; + } + e.sharedKey = I; +})(Fs); +var la = globalThis && globalThis.__spreadArray || function(e, t, r) { + if (r || arguments.length === 2) + for (var n = 0, i = t.length, s; n < i; n++) + (s || !(n in t)) && (s || (s = Array.prototype.slice.call(t, 0, n)), s[n] = t[n]); + return e.concat(s || Array.prototype.slice.call(t)); +}, hp = ( + /** @class */ + function() { + function e(t, r, n) { + this.name = t, this.version = r, this.os = n, this.type = "browser"; + } + return e; + }() +), dp = ( + /** @class */ + function() { + function e(t) { + this.version = t, this.type = "node", this.name = "node", this.os = process.platform; + } + return e; + }() +), pp = ( + /** @class */ + function() { + function e(t, r, n, i) { + this.name = t, this.version = r, this.os = n, this.bot = i, this.type = "bot-device"; + } + return e; + }() +), gp = ( + /** @class */ + function() { + function e() { + this.type = "bot", this.bot = !0, this.name = "bot", this.version = null, this.os = null; + } + return e; + }() +), yp = ( + /** @class */ + function() { + function e() { + this.type = "react-native", this.name = "react-native", this.version = null, this.os = null; + } + return e; + }() +), bp = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/, vp = /(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/, fa = 3, mp = [ + ["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", bp] +], ha = [ + ["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 _p(e) { + return e ? da(e) : typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative" ? new yp() : typeof navigator < "u" ? da(navigator.userAgent) : Sp(); +} +function wp(e) { + return e !== "" && mp.reduce(function(t, r) { + var n = r[0], i = r[1]; + if (t) + return t; + var s = i.exec(e); + return !!s && [n, s]; + }, !1); +} +function da(e) { + var t = wp(e); + if (!t) + return null; + var r = t[0], n = t[1]; + if (r === "searchbot") + return new gp(); + var i = n[1] && n[1].split(".").join("_").split("_").slice(0, 3); + i ? i.length < fa && (i = la(la([], i, !0), Dp(fa - i.length), !0)) : i = []; + var s = i.join("."), u = Ep(e), a = vp.exec(e); + return a && a[1] ? new pp(r, s, u, a[1]) : new hp(r, s, u); +} +function Ep(e) { + for (var t = 0, r = ha.length; t < r; t++) { + var n = ha[t], i = n[0], s = n[1], u = s.exec(e); + if (u) + return i; + } + return null; +} +function Sp() { + var e = typeof process < "u" && process.version; + return e ? new dp(process.version.slice(1)) : null; +} +function Dp(e) { + for (var t = [], r = 0; r < e; r++) + t.push("0"); + return t; +} +var Ue = {}; +Object.defineProperty(Ue, "__esModule", { value: !0 }); +Ue.getLocalStorage = Ue.getLocalStorageOrThrow = Ue.getCrypto = Ue.getCryptoOrThrow = au = Ue.getLocation = Ue.getLocationOrThrow = Us = Ue.getNavigator = Ue.getNavigatorOrThrow = ou = Ue.getDocument = Ue.getDocumentOrThrow = Ue.getFromWindowOrThrow = Ue.getFromWindow = void 0; +function $r(e) { + let t; + return typeof window < "u" && typeof window[e] < "u" && (t = window[e]), t; +} +Ue.getFromWindow = $r; +function en(e) { + const t = $r(e); + if (!t) + throw new Error(`${e} is not defined in Window`); + return t; +} +Ue.getFromWindowOrThrow = en; +function Op() { + return en("document"); +} +Ue.getDocumentOrThrow = Op; +function Ip() { + return $r("document"); +} +var ou = Ue.getDocument = Ip; +function xp() { + return en("navigator"); +} +Ue.getNavigatorOrThrow = xp; +function Cp() { + return $r("navigator"); +} +var Us = Ue.getNavigator = Cp; +function Ap() { + return en("location"); +} +Ue.getLocationOrThrow = Ap; +function Rp() { + return $r("location"); +} +var au = Ue.getLocation = Rp; +function Tp() { + return en("crypto"); +} +Ue.getCryptoOrThrow = Tp; +function Pp() { + return $r("crypto"); +} +Ue.getCrypto = Pp; +function Np() { + return en("localStorage"); +} +Ue.getLocalStorageOrThrow = Np; +function Lp() { + return $r("localStorage"); +} +Ue.getLocalStorage = Lp; +var $s = {}; +Object.defineProperty($s, "__esModule", { value: !0 }); +var cu = $s.getWindowMetadata = void 0; +const pa = Ue; +function Fp() { + let e, t; + try { + e = pa.getDocumentOrThrow(), t = pa.getLocationOrThrow(); + } catch { + return null; + } + function r() { + const g = e.getElementsByTagName("link"), v = []; + for (let m = 0; m < g.length; m++) { + const O = g[m], x = O.getAttribute("rel"); + if (x && x.toLowerCase().indexOf("icon") > -1) { + const T = O.getAttribute("href"); + if (T) + if (T.toLowerCase().indexOf("https:") === -1 && T.toLowerCase().indexOf("http:") === -1 && T.indexOf("//") !== 0) { + let M = t.protocol + "//" + t.host; + if (T.indexOf("/") === 0) + M += T; + else { + const w = t.pathname.split("/"); + w.pop(); + const I = w.join("/"); + M += I + "/" + T; + } + v.push(M); + } else if (T.indexOf("//") === 0) { + const M = t.protocol + T; + v.push(M); + } else + v.push(T); + } + } + return v; + } + function n(...g) { + const v = e.getElementsByTagName("meta"); + for (let m = 0; m < v.length; m++) { + const O = v[m], x = ["itemprop", "property", "name"].map((T) => O.getAttribute(T)).filter((T) => T ? g.includes(T) : !1); + if (x.length && x) { + const T = O.getAttribute("content"); + if (T) + return T; + } + } + return ""; + } + function i() { + let g = n("name", "og:site_name", "og:title", "twitter:title"); + return g || (g = e.title), g; + } + function s() { + return n("description", "og:description", "twitter:description", "keywords"); + } + const u = i(), a = s(), l = t.origin, h = r(); + return { + description: a, + url: l, + icons: h, + name: u + }; +} +cu = $s.getWindowMetadata = Fp; +var Cn = {}, Up = (e) => encodeURIComponent(e).replace(/[!'()*]/g, (t) => `%${t.charCodeAt(0).toString(16).toUpperCase()}`), uu = "%[a-f0-9]{2}", ga = new RegExp("(" + uu + ")|([^%]+?)", "gi"), ya = new RegExp("(" + uu + ")+", "gi"); +function fs(e, t) { + try { + return [decodeURIComponent(e.join(""))]; + } catch { + } + if (e.length === 1) + return e; + t = t || 1; + var r = e.slice(0, t), n = e.slice(t); + return Array.prototype.concat.call([], fs(r), fs(n)); +} +function $p(e) { + try { + return decodeURIComponent(e); + } catch { + for (var t = e.match(ga) || [], r = 1; r < t.length; r++) + e = fs(t, r).join(""), t = e.match(ga) || []; + return e; + } +} +function Mp(e) { + for (var t = { + "%FE%FF": "��", + "%FF%FE": "��" + }, r = ya.exec(e); r; ) { + try { + t[r[0]] = decodeURIComponent(r[0]); + } catch { + var n = $p(r[0]); + n !== r[0] && (t[r[0]] = n); + } + r = ya.exec(e); + } + t["%C2"] = "�"; + for (var i = Object.keys(t), s = 0; s < i.length; s++) { + var u = i[s]; + e = e.replace(new RegExp(u, "g"), t[u]); + } + return e; +} +var jp = function(e) { + if (typeof e != "string") + throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof e + "`"); + try { + return e = e.replace(/\+/g, " "), decodeURIComponent(e); + } catch { + return Mp(e); + } +}, Bp = (e, t) => { + if (!(typeof e == "string" && typeof t == "string")) + throw new TypeError("Expected the arguments to be of type `string`"); + if (t === "") + return [e]; + const r = e.indexOf(t); + return r === -1 ? [e] : [ + e.slice(0, r), + e.slice(r + t.length) + ]; +}, qp = function(e, t) { + for (var r = {}, n = Object.keys(e), i = Array.isArray(t), s = 0; s < n.length; s++) { + var u = n[s], a = e[u]; + (i ? t.indexOf(u) !== -1 : t(u, a, e)) && (r[u] = a); + } + return r; +}; +(function(e) { + const t = Up, r = jp, n = Bp, i = qp, s = (w) => w == null, u = Symbol("encodeFragmentIdentifier"); + function a(w) { + switch (w.arrayFormat) { + case "index": + return (I) => (y, E) => { + const d = y.length; + return E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[", d, "]"].join("")] : [ + ...y, + [f(I, w), "[", f(d, w), "]=", f(E, w)].join("") + ]; + }; + case "bracket": + return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[]"].join("")] : [...y, [f(I, w), "[]=", f(E, w)].join("")]; + case "colon-list-separator": + return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), ":list="].join("")] : [...y, [f(I, w), ":list=", f(E, w)].join("")]; + case "comma": + case "separator": + case "bracket-separator": { + const I = w.arrayFormat === "bracket-separator" ? "[]=" : "="; + return (y) => (E, d) => d === void 0 || w.skipNull && d === null || w.skipEmptyString && d === "" ? E : (d = d === null ? "" : d, E.length === 0 ? [[f(y, w), I, f(d, w)].join("")] : [[E, f(d, w)].join(w.arrayFormatSeparator)]); + } + default: + return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, f(I, w)] : [...y, [f(I, w), "=", f(E, w)].join("")]; + } + } + function l(w) { + let I; + switch (w.arrayFormat) { + case "index": + return (y, E, d) => { + if (I = /\[(\d*)\]$/.exec(y), y = y.replace(/\[\d*\]$/, ""), !I) { + d[y] = E; + return; + } + d[y] === void 0 && (d[y] = {}), d[y][I[1]] = E; + }; + case "bracket": + return (y, E, d) => { + if (I = /(\[\])$/.exec(y), y = y.replace(/\[\]$/, ""), !I) { + d[y] = E; + return; + } + if (d[y] === void 0) { + d[y] = [E]; + return; + } + d[y] = [].concat(d[y], E); + }; + case "colon-list-separator": + return (y, E, d) => { + if (I = /(:list)$/.exec(y), y = y.replace(/:list$/, ""), !I) { + d[y] = E; + return; + } + if (d[y] === void 0) { + d[y] = [E]; + return; + } + d[y] = [].concat(d[y], E); + }; + case "comma": + case "separator": + return (y, E, d) => { + const o = typeof E == "string" && E.includes(w.arrayFormatSeparator), p = typeof E == "string" && !o && g(E, w).includes(w.arrayFormatSeparator); + E = p ? g(E, w) : E; + const L = o || p ? E.split(w.arrayFormatSeparator).map((F) => g(F, w)) : E === null ? E : g(E, w); + d[y] = L; + }; + case "bracket-separator": + return (y, E, d) => { + const o = /(\[\])$/.test(y); + if (y = y.replace(/\[\]$/, ""), !o) { + d[y] = E && g(E, w); + return; + } + const p = E === null ? [] : E.split(w.arrayFormatSeparator).map((L) => g(L, w)); + if (d[y] === void 0) { + d[y] = p; + return; + } + d[y] = [].concat(d[y], p); + }; + default: + return (y, E, d) => { + if (d[y] === void 0) { + d[y] = E; + return; + } + d[y] = [].concat(d[y], E); + }; + } + } + function h(w) { + if (typeof w != "string" || w.length !== 1) + throw new TypeError("arrayFormatSeparator must be single character string"); + } + function f(w, I) { + return I.encode ? I.strict ? t(w) : encodeURIComponent(w) : w; + } + function g(w, I) { + return I.decode ? r(w) : w; + } + function v(w) { + return Array.isArray(w) ? w.sort() : typeof w == "object" ? v(Object.keys(w)).sort((I, y) => Number(I) - Number(y)).map((I) => w[I]) : w; + } + function m(w) { + const I = w.indexOf("#"); + return I !== -1 && (w = w.slice(0, I)), w; + } + function O(w) { + let I = ""; + const y = w.indexOf("#"); + return y !== -1 && (I = w.slice(y)), I; + } + function x(w) { + w = m(w); + const I = w.indexOf("?"); + return I === -1 ? "" : w.slice(I + 1); + } + function T(w, I) { + return I.parseNumbers && !Number.isNaN(Number(w)) && typeof w == "string" && w.trim() !== "" ? w = Number(w) : I.parseBooleans && w !== null && (w.toLowerCase() === "true" || w.toLowerCase() === "false") && (w = w.toLowerCase() === "true"), w; + } + function M(w, I) { + I = Object.assign({ + decode: !0, + sort: !0, + arrayFormat: "none", + arrayFormatSeparator: ",", + parseNumbers: !1, + parseBooleans: !1 + }, I), h(I.arrayFormatSeparator); + const y = l(I), E = /* @__PURE__ */ Object.create(null); + if (typeof w != "string" || (w = w.trim().replace(/^[?#&]/, ""), !w)) + return E; + for (const d of w.split("&")) { + if (d === "") + continue; + let [o, p] = n(I.decode ? d.replace(/\+/g, " ") : d, "="); + p = p === void 0 ? null : ["comma", "separator", "bracket-separator"].includes(I.arrayFormat) ? p : g(p, I), y(g(o, I), p, E); + } + for (const d of Object.keys(E)) { + const o = E[d]; + if (typeof o == "object" && o !== null) + for (const p of Object.keys(o)) + o[p] = T(o[p], I); + else + E[d] = T(o, I); + } + return I.sort === !1 ? E : (I.sort === !0 ? Object.keys(E).sort() : Object.keys(E).sort(I.sort)).reduce((d, o) => { + const p = E[o]; + return p && typeof p == "object" && !Array.isArray(p) ? d[o] = v(p) : d[o] = p, d; + }, /* @__PURE__ */ Object.create(null)); + } + e.extract = x, e.parse = M, e.stringify = (w, I) => { + if (!w) + return ""; + I = Object.assign({ + encode: !0, + strict: !0, + arrayFormat: "none", + arrayFormatSeparator: "," + }, I), h(I.arrayFormatSeparator); + const y = (p) => I.skipNull && s(w[p]) || I.skipEmptyString && w[p] === "", E = a(I), d = {}; + for (const p of Object.keys(w)) + y(p) || (d[p] = w[p]); + const o = Object.keys(d); + return I.sort !== !1 && o.sort(I.sort), o.map((p) => { + const L = w[p]; + return L === void 0 ? "" : L === null ? f(p, I) : Array.isArray(L) ? L.length === 0 && I.arrayFormat === "bracket-separator" ? f(p, I) + "[]" : L.reduce(E(p), []).join("&") : f(p, I) + "=" + f(L, I); + }).filter((p) => p.length > 0).join("&"); + }, e.parseUrl = (w, I) => { + I = Object.assign({ + decode: !0 + }, I); + const [y, E] = n(w, "#"); + return Object.assign( + { + url: y.split("?")[0] || "", + query: M(x(w), I) + }, + I && I.parseFragmentIdentifier && E ? { fragmentIdentifier: g(E, I) } : {} + ); + }, e.stringifyUrl = (w, I) => { + I = Object.assign({ + encode: !0, + strict: !0, + [u]: !0 + }, I); + const y = m(w.url).split("?")[0] || "", E = e.extract(w.url), d = e.parse(E, { sort: !1 }), o = Object.assign(d, w.query); + let p = e.stringify(o, I); + p && (p = `?${p}`); + let L = O(w.url); + return w.fragmentIdentifier && (L = `#${I[u] ? f(w.fragmentIdentifier, I) : w.fragmentIdentifier}`), `${y}${p}${L}`; + }, e.pick = (w, I, y) => { + y = Object.assign({ + parseFragmentIdentifier: !0, + [u]: !1 + }, y); + const { url: E, query: d, fragmentIdentifier: o } = e.parseUrl(w, y); + return e.stringifyUrl({ + url: E, + query: i(d, I), + fragmentIdentifier: o + }, y); + }, e.exclude = (w, I, y) => { + const E = Array.isArray(I) ? (d) => !I.includes(d) : (d, o) => !I(d, o); + return e.pick(w, E, y); + }; +})(Cn); +const zp = { + waku: { + publish: "waku_publish", + batchPublish: "waku_batchPublish", + subscribe: "waku_subscribe", + batchSubscribe: "waku_batchSubscribe", + subscription: "waku_subscription", + unsubscribe: "waku_unsubscribe", + batchUnsubscribe: "waku_batchUnsubscribe" + }, + irn: { + publish: "irn_publish", + batchPublish: "irn_batchPublish", + subscribe: "irn_subscribe", + batchSubscribe: "irn_batchSubscribe", + subscription: "irn_subscription", + unsubscribe: "irn_unsubscribe", + batchUnsubscribe: "irn_batchUnsubscribe" + }, + iridium: { + publish: "iridium_publish", + batchPublish: "iridium_batchPublish", + subscribe: "iridium_subscribe", + batchSubscribe: "iridium_batchSubscribe", + subscription: "iridium_subscription", + unsubscribe: "iridium_unsubscribe", + batchUnsubscribe: "iridium_batchUnsubscribe" + } +}; +function lu(e, t) { + return e.includes(":") ? [e] : t.chains || []; +} +const fu = "base10", It = "base16", hs = "base64pad", Ms = "utf8", hu = 0, Mr = 1, Kp = 0, ba = 1, ds = 12, js = 32; +function Vp() { + const e = Fs.generateKeyPair(); + return { privateKey: xt(e.secretKey, It), publicKey: xt(e.publicKey, It) }; +} +function ps() { + const e = Zr.randomBytes(js); + return xt(e, It); +} +function kp(e, t) { + const r = Fs.sharedKey(At(e, It), At(t, It)), n = new fp(bi.SHA256, r).expand(js); + return xt(n, It); +} +function Wp(e) { + const t = bi.hash(At(e, It)); + return xt(t, It); +} +function Hr(e) { + const t = bi.hash(At(e, Ms)); + return xt(t, It); +} +function Hp(e) { + return At(`${e}`, fu); +} +function Nn(e) { + return Number(xt(e, fu)); +} +function Gp(e) { + const t = Hp(typeof e.type < "u" ? e.type : hu); + if (Nn(t) === Mr && typeof e.senderPublicKey > "u") + throw new Error("Missing sender public key for type 1 envelope"); + const r = typeof e.senderPublicKey < "u" ? At(e.senderPublicKey, It) : void 0, n = typeof e.iv < "u" ? At(e.iv, It) : Zr.randomBytes(ds), i = new Ns.ChaCha20Poly1305(At(e.symKey, It)).seal(n, At(e.message, Ms)); + return Jp({ type: t, sealed: i, iv: n, senderPublicKey: r }); +} +function Yp(e) { + const t = new Ns.ChaCha20Poly1305(At(e.symKey, It)), { sealed: r, iv: n } = ei(e.encoded), i = t.open(n, r); + if (i === null) + throw new Error("Failed to decrypt"); + return xt(i, Ms); +} +function Jp(e) { + if (Nn(e.type) === Mr) { + if (typeof e.senderPublicKey > "u") + throw new Error("Missing sender public key for type 1 envelope"); + return xt(us([e.type, e.senderPublicKey, e.iv, e.sealed]), hs); + } + return xt(us([e.type, e.iv, e.sealed]), hs); +} +function ei(e) { + const t = At(e, hs), r = t.slice(Kp, ba), n = ba; + if (Nn(r) === Mr) { + const a = n + js, l = a + ds, h = t.slice(n, a), f = t.slice(a, l), g = t.slice(l); + return { type: r, sealed: g, iv: f, senderPublicKey: h }; + } + const i = n + ds, s = t.slice(n, i), u = t.slice(i); + return { type: r, sealed: u, iv: s }; +} +function Xp(e, t) { + const r = ei(e); + return du({ type: Nn(r.type), senderPublicKey: typeof r.senderPublicKey < "u" ? xt(r.senderPublicKey, It) : void 0, receiverPublicKey: t == null ? void 0 : t.receiverPublicKey }); +} +function du(e) { + const t = (e == null ? void 0 : e.type) || hu; + if (t === Mr) { + if (typeof (e == null ? void 0 : e.senderPublicKey) > "u") + throw new Error("missing sender public key"); + if (typeof (e == null ? void 0 : e.receiverPublicKey) > "u") + throw new Error("missing receiver public key"); + } + return { type: t, senderPublicKey: e == null ? void 0 : e.senderPublicKey, receiverPublicKey: e == null ? void 0 : e.receiverPublicKey }; +} +function va(e) { + return e.type === Mr && typeof e.senderPublicKey == "string" && typeof e.receiverPublicKey == "string"; +} +var Qp = Object.defineProperty, ma = Object.getOwnPropertySymbols, Zp = Object.prototype.hasOwnProperty, eg = Object.prototype.propertyIsEnumerable, _a = (e, t, r) => t in e ? Qp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, wa = (e, t) => { + for (var r in t || (t = {})) + Zp.call(t, r) && _a(e, r, t[r]); + if (ma) + for (var r of ma(t)) + eg.call(t, r) && _a(e, r, t[r]); + return e; +}; +const tg = "ReactNative", vr = { reactNative: "react-native", node: "node", browser: "browser", unknown: "unknown" }, rg = "js"; +function Bs() { + return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; +} +function pu() { + return !ou() && !!Us() && navigator.product === tg; +} +function qs() { + return !Bs() && !!Us(); +} +function zs() { + return pu() ? vr.reactNative : Bs() ? vr.node : qs() ? vr.browser : vr.unknown; +} +function ng(e, t) { + let r = Cn.parse(e); + return r = wa(wa({}, r), t), e = Cn.stringify(r), e; +} +function ig() { + return cu() || { name: "", description: "", url: "", icons: [""] }; +} +function sg() { + if (zs() === vr.reactNative && typeof global < "u" && typeof (global == null ? void 0 : global.Platform) < "u") { + const { OS: r, Version: n } = global.Platform; + return [r, n].join("-"); + } + const e = _p(); + if (e === null) + return "unknown"; + const t = e.os ? e.os.replace(" ", "").toLowerCase() : "unknown"; + return e.type === "browser" ? [t, e.name, e.version].join("-") : [t, e.version].join("-"); +} +function og() { + var e; + const t = zs(); + return t === vr.browser ? [t, ((e = au()) == null ? void 0 : e.host) || "unknown"].join(":") : t; +} +function ag(e, t, r) { + const n = sg(), i = og(); + return [[e, t].join("-"), [rg, r].join("-"), n, i].join("/"); +} +function cg({ protocol: e, version: t, relayUrl: r, sdkVersion: n, auth: i, projectId: s, useOnCloseEvent: u }) { + const a = r.split("?"), l = ag(e, t, n), h = { auth: i, ua: l, projectId: s, useOnCloseEvent: u || void 0 }, f = ng(a[1] || "", h); + return a[0] + "?" + f; +} +function Nr(e, t) { + return e.filter((r) => t.includes(r)).length === e.length; +} +function gu(e) { + return Object.fromEntries(e.entries()); +} +function yu(e) { + return new Map(Object.entries(e)); +} +function Vr(e = te.FIVE_MINUTES, t) { + const r = te.toMiliseconds(e || te.FIVE_MINUTES); + let n, i, s; + return { resolve: (u) => { + s && n && (clearTimeout(s), n(u)); + }, reject: (u) => { + s && i && (clearTimeout(s), i(u)); + }, done: () => new Promise((u, a) => { + s = setTimeout(() => { + a(new Error(t)); + }, r), n = u, i = a; + }) }; +} +function ti(e, t, r) { + return new Promise(async (n, i) => { + const s = setTimeout(() => i(new Error(r)), t); + try { + const u = await e; + n(u); + } catch (u) { + i(u); + } + clearTimeout(s); + }); +} +function bu(e, t) { + if (typeof t == "string" && t.startsWith(`${e}:`)) + return t; + if (e.toLowerCase() === "topic") { + if (typeof t != "string") + throw new Error('Value must be "string" for expirer target type: topic'); + return `topic:${t}`; + } else if (e.toLowerCase() === "id") { + if (typeof t != "number") + throw new Error('Value must be "number" for expirer target type: id'); + return `id:${t}`; + } + throw new Error(`Unknown expirer target type: ${e}`); +} +function ug(e) { + return bu("topic", e); +} +function lg(e) { + return bu("id", e); +} +function vu(e) { + const [t, r] = e.split(":"), n = { id: void 0, topic: void 0 }; + if (t === "topic" && typeof r == "string") + n.topic = r; + else if (t === "id" && Number.isInteger(Number(r))) + n.id = Number(r); + else + throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`); + return n; +} +function Ht(e, t) { + return te.fromMiliseconds((t || Date.now()) + te.toMiliseconds(e)); +} +function br(e) { + return Date.now() >= te.toMiliseconds(e); +} +function st(e, t) { + return `${e}${t ? `:${t}` : ""}`; +} +async function fg({ id: e, topic: t, wcDeepLink: r }) { + try { + if (!r) + return; + const n = typeof r == "string" ? JSON.parse(r) : r; + let i = n == null ? void 0 : n.href; + if (typeof i != "string") + return; + i.endsWith("/") && (i = i.slice(0, -1)); + const s = `${i}/wc?requestId=${e}&sessionTopic=${t}`, u = zs(); + u === vr.browser ? s.startsWith("https://") ? window.open(s, "_blank", "noreferrer noopener") : window.open(s, "_self", "noreferrer noopener") : u === vr.reactNative && typeof (global == null ? void 0 : global.Linking) < "u" && await global.Linking.openURL(s); + } catch (n) { + console.error(n); + } +} +const hg = "irn"; +function gs(e) { + return (e == null ? void 0 : e.relay) || { protocol: hg }; +} +function Yn(e) { + const t = zp[e]; + if (typeof t > "u") + throw new Error(`Relay Protocol not supported: ${e}`); + return t; +} +var dg = Object.defineProperty, Ea = Object.getOwnPropertySymbols, pg = Object.prototype.hasOwnProperty, gg = Object.prototype.propertyIsEnumerable, Sa = (e, t, r) => t in e ? dg(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, yg = (e, t) => { + for (var r in t || (t = {})) + pg.call(t, r) && Sa(e, r, t[r]); + if (Ea) + for (var r of Ea(t)) + gg.call(t, r) && Sa(e, r, t[r]); + return e; +}; +function bg(e, t = "-") { + const r = {}, n = "relay" + t; + return Object.keys(e).forEach((i) => { + if (i.startsWith(n)) { + const s = i.replace(n, ""), u = e[i]; + r[s] = u; + } + }), r; +} +function vg(e) { + const t = e.indexOf(":"), r = e.indexOf("?") !== -1 ? e.indexOf("?") : void 0, n = e.substring(0, t), i = e.substring(t + 1, r).split("@"), s = typeof r < "u" ? e.substring(r) : "", u = Cn.parse(s); + return { protocol: n, topic: mg(i[0]), version: parseInt(i[1], 10), symKey: u.symKey, relay: bg(u) }; +} +function mg(e) { + return e.startsWith("//") ? e.substring(2) : e; +} +function _g(e, t = "-") { + const r = "relay", n = {}; + return Object.keys(e).forEach((i) => { + const s = r + t + i; + e[i] && (n[s] = e[i]); + }), n; +} +function wg(e) { + return `${e.protocol}:${e.topic}@${e.version}?` + Cn.stringify(yg({ symKey: e.symKey }, _g(e.relay))); +} +function tn(e) { + const t = []; + return e.forEach((r) => { + const [n, i] = r.split(":"); + t.push(`${n}:${i}`); + }), t; +} +function Eg(e) { + const t = []; + return Object.values(e).forEach((r) => { + t.push(...tn(r.accounts)); + }), t; +} +function Sg(e, t) { + const r = []; + return Object.values(e).forEach((n) => { + tn(n.accounts).includes(t) && r.push(...n.methods); + }), r; +} +function Dg(e, t) { + const r = []; + return Object.values(e).forEach((n) => { + tn(n.accounts).includes(t) && r.push(...n.events); + }), r; +} +function Og(e, t) { + const r = Jn(e, t); + if (r) + throw new Error(r.message); + const n = {}; + for (const [i, s] of Object.entries(e)) + n[i] = { methods: s.methods, events: s.events, chains: s.accounts.map((u) => `${u.split(":")[0]}:${u.split(":")[1]}`) }; + return n; +} +const Ig = { 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 } }, xg = { 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 X(e, t) { + const { message: r, code: n } = xg[e]; + return { message: t ? `${r} ${t}` : r, code: n }; +} +function ot(e, t) { + const { message: r, code: n } = Ig[e]; + return { message: t ? `${r} ${t}` : r, code: n }; +} +function Ln(e, t) { + return Array.isArray(e) ? typeof t < "u" && e.length ? e.every(t) : !0 : !1; +} +function On(e) { + return Object.getPrototypeOf(e) === Object.prototype && Object.keys(e).length; +} +function Ot(e) { + return typeof e > "u"; +} +function lt(e, t) { + return t && Ot(e) ? !0 : typeof e == "string" && !!e.trim().length; +} +function Ks(e, t) { + return t && Ot(e) ? !0 : typeof e == "number" && !isNaN(e); +} +function Cg(e, t) { + const { requiredNamespaces: r } = t, n = Object.keys(e.namespaces), i = Object.keys(r); + let s = !0; + return Nr(i, n) ? (n.forEach((u) => { + const { accounts: a, methods: l, events: h } = e.namespaces[u], f = tn(a), g = r[u]; + (!Nr(lu(u, g), f) || !Nr(g.methods, l) || !Nr(g.events, h)) && (s = !1); + }), s) : !1; +} +function ri(e) { + return lt(e, !1) && e.includes(":") ? e.split(":").length === 2 : !1; +} +function Ag(e) { + if (lt(e, !1) && e.includes(":")) { + const t = e.split(":"); + if (t.length === 3) { + const r = t[0] + ":" + t[1]; + return !!t[2] && ri(r); + } + } + return !1; +} +function Rg(e) { + if (lt(e, !1)) + try { + return typeof new URL(e) < "u"; + } catch { + return !1; + } + return !1; +} +function Tg(e) { + var t; + return (t = e == null ? void 0 : e.proposer) == null ? void 0 : t.publicKey; +} +function Pg(e) { + return e == null ? void 0 : e.topic; +} +function Ng(e, t) { + let r = null; + return lt(e == null ? void 0 : e.publicKey, !1) || (r = X("MISSING_OR_INVALID", `${t} controller public key should be a string`)), r; +} +function Da(e) { + let t = !0; + return Ln(e) ? e.length && (t = e.every((r) => lt(r, !1))) : t = !1, t; +} +function Lg(e, t, r) { + let n = null; + return Ln(t) && t.length ? t.forEach((i) => { + n || ri(i) || (n = ot("UNSUPPORTED_CHAINS", `${r}, chain ${i} should be a string and conform to "namespace:chainId" format`)); + }) : ri(e) || (n = ot("UNSUPPORTED_CHAINS", `${r}, 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"] }`)), n; +} +function Fg(e, t, r) { + let n = null; + return Object.entries(e).forEach(([i, s]) => { + if (n) + return; + const u = Lg(i, lu(i, s), `${t} ${r}`); + u && (n = u); + }), n; +} +function Ug(e, t) { + let r = null; + return Ln(e) ? e.forEach((n) => { + r || Ag(n) || (r = ot("UNSUPPORTED_ACCOUNTS", `${t}, account ${n} should be a string and conform to "namespace:chainId:address" format`)); + }) : r = ot("UNSUPPORTED_ACCOUNTS", `${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`), r; +} +function $g(e, t) { + let r = null; + return Object.values(e).forEach((n) => { + if (r) + return; + const i = Ug(n == null ? void 0 : n.accounts, `${t} namespace`); + i && (r = i); + }), r; +} +function Mg(e, t) { + let r = null; + return Da(e == null ? void 0 : e.methods) ? Da(e == null ? void 0 : e.events) || (r = ot("UNSUPPORTED_EVENTS", `${t}, events should be an array of strings or empty array for no events`)) : r = ot("UNSUPPORTED_METHODS", `${t}, methods should be an array of strings or empty array for no methods`), r; +} +function mu(e, t) { + let r = null; + return Object.values(e).forEach((n) => { + if (r) + return; + const i = Mg(n, `${t}, namespace`); + i && (r = i); + }), r; +} +function jg(e, t, r) { + let n = null; + if (e && On(e)) { + const i = mu(e, t); + i && (n = i); + const s = Fg(e, t, r); + s && (n = s); + } else + n = X("MISSING_OR_INVALID", `${t}, ${r} should be an object with data`); + return n; +} +function Jn(e, t) { + let r = null; + if (e && On(e)) { + const n = mu(e, t); + n && (r = n); + const i = $g(e, t); + i && (r = i); + } else + r = X("MISSING_OR_INVALID", `${t}, namespaces should be an object with data`); + return r; +} +function _u(e) { + return lt(e.protocol, !0); +} +function Bg(e, t) { + let r = !1; + return t && !e ? r = !0 : e && Ln(e) && e.length && e.forEach((n) => { + r = _u(n); + }), r; +} +function qg(e) { + return typeof e == "number"; +} +function Ct(e) { + return typeof e < "u" && typeof e !== null; +} +function zg(e) { + return !(!e || typeof e != "object" || !e.code || !Ks(e.code, !1) || !e.message || !lt(e.message, !1)); +} +function Kg(e) { + return !(Ot(e) || !lt(e.method, !1)); +} +function Vg(e) { + return !(Ot(e) || Ot(e.result) && Ot(e.error) || !Ks(e.id, !1) || !lt(e.jsonrpc, !1)); +} +function kg(e) { + return !(Ot(e) || !lt(e.name, !1)); +} +function Oa(e, t) { + return !(!ri(t) || !Eg(e).includes(t)); +} +function Wg(e, t, r) { + return lt(r, !1) ? Sg(e, t).includes(r) : !1; +} +function Hg(e, t, r) { + return lt(r, !1) ? Dg(e, t).includes(r) : !1; +} +function Ia(e, t, r) { + let n = null; + const i = Gg(e), s = Yg(t), u = Object.keys(i), a = Object.keys(s), l = xa(Object.keys(e)), h = xa(Object.keys(t)), f = l.filter((g) => !h.includes(g)); + return f.length && (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces keys don't satisfy requiredNamespaces. + Required: ${f.toString()} + Received: ${Object.keys(t).toString()}`)), Nr(u, a) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces chains don't satisfy required namespaces. + Required: ${u.toString()} + Approved: ${a.toString()}`)), Object.keys(t).forEach((g) => { + if (!g.includes(":") || n) + return; + const v = tn(t[g].accounts); + v.includes(g) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces accounts don't satisfy namespace accounts for ${g} + Required: ${g} + Approved: ${v.toString()}`)); + }), u.forEach((g) => { + n || (Nr(i[g].methods, s[g].methods) ? Nr(i[g].events, s[g].events) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces events don't satisfy namespace events for ${g}`)) : n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces methods don't satisfy namespace methods for ${g}`)); + }), n; +} +function Gg(e) { + const t = {}; + return Object.keys(e).forEach((r) => { + var n; + r.includes(":") ? t[r] = e[r] : (n = e[r].chains) == null || n.forEach((i) => { + t[i] = { methods: e[r].methods, events: e[r].events }; + }); + }), t; +} +function xa(e) { + return [...new Set(e.map((t) => t.includes(":") ? t.split(":")[0] : t))]; +} +function Yg(e) { + const t = {}; + return Object.keys(e).forEach((r) => { + if (r.includes(":")) + t[r] = e[r]; + else { + const n = tn(e[r].accounts); + n == null || n.forEach((i) => { + t[i] = { accounts: e[r].accounts.filter((s) => s.includes(`${i}:`)), methods: e[r].methods, events: e[r].events }; + }); + } + }), t; +} +function Jg(e, t) { + return Ks(e, !1) && e <= t.max && e >= t.min; +} +const Xg = "PARSE_ERROR", Qg = "INVALID_REQUEST", Zg = "METHOD_NOT_FOUND", ey = "INVALID_PARAMS", wu = "INTERNAL_ERROR", Vs = "SERVER_ERROR", ty = [-32700, -32600, -32601, -32602, -32603], In = { + [Xg]: { code: -32700, message: "Parse error" }, + [Qg]: { code: -32600, message: "Invalid Request" }, + [Zg]: { code: -32601, message: "Method not found" }, + [ey]: { code: -32602, message: "Invalid params" }, + [wu]: { code: -32603, message: "Internal error" }, + [Vs]: { code: -32e3, message: "Server error" } +}, Eu = Vs; +function ry(e) { + return ty.includes(e); +} +function Ca(e) { + return Object.keys(In).includes(e) ? In[e] : In[Eu]; +} +function ny(e) { + const t = Object.values(In).find((r) => r.code === e); + return t || In[Eu]; +} +function iy(e, t, r) { + return e.message.includes("getaddrinfo ENOTFOUND") || e.message.includes("connect ECONNREFUSED") ? new Error(`Unavailable ${r} RPC url at ${t}`) : e; +} +var Su = {}, ar = {}, Aa; +function sy() { + if (Aa) + return ar; + Aa = 1, Object.defineProperty(ar, "__esModule", { value: !0 }), ar.isBrowserCryptoAvailable = ar.getSubtleCrypto = ar.getBrowerCrypto = void 0; + function e() { + return (Pt == null ? void 0 : Pt.crypto) || (Pt == null ? void 0 : Pt.msCrypto) || {}; + } + ar.getBrowerCrypto = e; + function t() { + const n = e(); + return n.subtle || n.webkitSubtle; + } + ar.getSubtleCrypto = t; + function r() { + return !!e() && !!t(); + } + return ar.isBrowserCryptoAvailable = r, ar; +} +var cr = {}, Ra; +function oy() { + if (Ra) + return cr; + Ra = 1, Object.defineProperty(cr, "__esModule", { value: !0 }), cr.isBrowser = cr.isNode = cr.isReactNative = void 0; + function e() { + return typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative"; + } + cr.isReactNative = e; + function t() { + return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; + } + cr.isNode = t; + function r() { + return !e() && !t(); + } + return cr.isBrowser = r, cr; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(sy(), e), t.__exportStar(oy(), e); +})(Su); +function Du(e = 3) { + const t = Date.now() * Math.pow(10, e), r = Math.floor(Math.random() * Math.pow(10, e)); + return t + r; +} +function ks(e = 6) { + return BigInt(Du(e)); +} +function vi(e, t, r) { + return { + id: r || Du(), + jsonrpc: "2.0", + method: e, + params: t + }; +} +function Ws(e, t) { + return { + id: e, + jsonrpc: "2.0", + result: t + }; +} +function Hs(e, t, r) { + return { + id: e, + jsonrpc: "2.0", + error: ay(t, r) + }; +} +function ay(e, t) { + return typeof e > "u" ? Ca(wu) : (typeof e == "string" && (e = Object.assign(Object.assign({}, Ca(Vs)), { message: e })), typeof t < "u" && (e.data = t), ry(e.code) && (e = ny(e.code)), e); +} +class cy { +} +class uy extends cy { + constructor() { + super(); + } +} +class ly extends uy { + constructor(t) { + super(); + } +} +const fy = "^wss?:"; +function hy(e) { + const t = e.match(new RegExp(/^\w+:/, "gi")); + if (!(!t || !t.length)) + return t[0]; +} +function dy(e, t) { + const r = hy(e); + return typeof r > "u" ? !1 : new RegExp(t).test(r); +} +function Ta(e) { + return dy(e, fy); +} +function py(e) { + return new RegExp("wss?://localhost(:d{2,5})?").test(e); +} +function Ou(e) { + return typeof e == "object" && "id" in e && "jsonrpc" in e && e.jsonrpc === "2.0"; +} +function Gs(e) { + return Ou(e) && "method" in e; +} +function mi(e) { + return Ou(e) && (ur(e) || Gt(e)); +} +function ur(e) { + return "result" in e; +} +function Gt(e) { + return "error" in e; +} +class gy extends ly { + constructor(t) { + super(t), this.events = new Jt.EventEmitter(), this.hasRegisteredEventListeners = !1, this.connection = this.setConnection(t), this.connection.connected && this.registerEventListeners(); + } + async connect(t = this.connection) { + await this.open(t); + } + async disconnect() { + await this.close(); + } + on(t, r) { + this.events.on(t, r); + } + once(t, r) { + this.events.once(t, r); + } + off(t, r) { + this.events.off(t, r); + } + removeListener(t, r) { + this.events.removeListener(t, r); + } + async request(t, r) { + return this.requestStrict(vi(t.method, t.params || [], t.id || ks().toString()), r); + } + async requestStrict(t, r) { + return new Promise(async (n, i) => { + if (!this.connection.connected) + try { + await this.open(); + } catch (s) { + i(s); + } + this.events.on(`${t.id}`, (s) => { + Gt(s) ? i(s.error) : n(s.result); + }); + try { + await this.connection.send(t, r); + } catch (s) { + i(s); + } + }); + } + setConnection(t = this.connection) { + return t; + } + onPayload(t) { + this.events.emit("payload", t), mi(t) ? this.events.emit(`${t.id}`, t) : this.events.emit("message", { + type: t.method, + data: t.params + }); + } + onClose(t) { + t && t.code === 3e3 && this.events.emit("error", new Error(`WebSocket connection closed abnormally with code: ${t.code} ${t.reason ? `(${t.reason})` : ""}`)), this.events.emit("disconnect"); + } + async open(t = this.connection) { + this.connection === t && this.connection.connected || (this.connection.connected && this.close(), typeof t == "string" && (await this.connection.open(t), t = this.connection), this.connection = this.setConnection(t), await this.connection.open(), this.registerEventListeners(), this.events.emit("connect")); + } + async close() { + await this.connection.close(); + } + registerEventListeners() { + this.hasRegisteredEventListeners || (this.connection.on("payload", (t) => this.onPayload(t)), this.connection.on("close", (t) => this.onClose(t)), this.connection.on("error", (t) => this.events.emit("error", t)), this.connection.on("register_error", (t) => this.onClose()), this.hasRegisteredEventListeners = !0); + } +} +const yy = () => 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"), by = () => typeof WebSocket < "u" || typeof global < "u" && typeof global.WebSocket < "u" || typeof window < "u" && typeof window.WebSocket < "u" || typeof self < "u" && typeof self.WebSocket < "u", Pa = (e) => e.split("?")[0], Na = 10, vy = yy(); +class my { + constructor(t) { + if (this.url = t, this.events = new Jt.EventEmitter(), this.registering = !1, !Ta(t)) + throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); + this.url = t; + } + get connected() { + return typeof this.socket < "u"; + } + get connecting() { + return this.registering; + } + on(t, r) { + this.events.on(t, r); + } + once(t, r) { + this.events.once(t, r); + } + off(t, r) { + this.events.off(t, r); + } + removeListener(t, r) { + this.events.removeListener(t, r); + } + async open(t = this.url) { + await this.register(t); + } + async close() { + return new Promise((t, r) => { + if (typeof this.socket > "u") { + r(new Error("Connection already closed")); + return; + } + this.socket.onclose = (n) => { + this.onClose(n), t(); + }, this.socket.close(); + }); + } + async send(t, r) { + typeof this.socket > "u" && (this.socket = await this.register()); + try { + this.socket.send(Rs(t)); + } catch (n) { + this.onError(t.id, n); + } + } + register(t = this.url) { + if (!Ta(t)) + throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); + if (this.registering) { + const r = this.events.getMaxListeners(); + return (this.events.listenerCount("register_error") >= r || this.events.listenerCount("open") >= r) && this.events.setMaxListeners(r + 1), new Promise((n, i) => { + this.events.once("register_error", (s) => { + this.resetMaxListeners(), i(s); + }), this.events.once("open", () => { + if (this.resetMaxListeners(), typeof this.socket > "u") + return i(new Error("WebSocket connection is missing or invalid")); + n(this.socket); + }); + }); + } + return this.url = t, this.registering = !0, new Promise((r, n) => { + const i = Su.isReactNative() ? void 0 : { rejectUnauthorized: !py(t) }, s = new vy(t, [], i); + by() ? s.onerror = (u) => { + const a = u; + n(this.emitError(a.error)); + } : s.on("error", (u) => { + n(this.emitError(u)); + }), s.onopen = () => { + this.onOpen(s), r(s); + }; + }); + } + onOpen(t) { + t.onmessage = (r) => this.onPayload(r), t.onclose = (r) => this.onClose(r), this.socket = t, this.registering = !1, this.events.emit("open"); + } + onClose(t) { + this.socket = void 0, this.registering = !1, this.events.emit("close", t); + } + onPayload(t) { + if (typeof t.data > "u") + return; + const r = typeof t.data == "string" ? jc(t.data) : t.data; + this.events.emit("payload", r); + } + onError(t, r) { + const n = this.parseError(r), i = n.message || n.toString(), s = Hs(t, i); + this.events.emit("payload", s); + } + parseError(t, r = this.url) { + return iy(t, Pa(r), "WS"); + } + resetMaxListeners() { + this.events.getMaxListeners() > Na && this.events.setMaxListeners(Na); + } + emitError(t) { + const r = this.parseError(new Error((t == null ? void 0 : t.message) || `WebSocket connection failed for host: ${Pa(this.url)}`)); + return this.events.emit("register_error", r), r; + } +} +var ni = { exports: {} }; +ni.exports; +(function(e, t) { + var r = 200, n = "__lodash_hash_undefined__", i = 1, s = 2, u = 9007199254740991, a = "[object Arguments]", l = "[object Array]", h = "[object AsyncFunction]", f = "[object Boolean]", g = "[object Date]", v = "[object Error]", m = "[object Function]", O = "[object GeneratorFunction]", x = "[object Map]", T = "[object Number]", M = "[object Null]", w = "[object Object]", I = "[object Promise]", y = "[object Proxy]", E = "[object RegExp]", d = "[object Set]", o = "[object String]", p = "[object Symbol]", L = "[object Undefined]", F = "[object WeakMap]", U = "[object ArrayBuffer]", $ = "[object DataView]", q = "[object Float32Array]", S = "[object Float64Array]", R = "[object Int8Array]", G = "[object Int16Array]", K = "[object Int32Array]", z = "[object Uint8Array]", k = "[object Uint8ClampedArray]", B = "[object Uint16Array]", W = "[object Uint32Array]", oe = /[\\^$.*+?()[\]{}|]/g, H = /^\[object .+?Constructor\]$/, ne = /^(?:0|[1-9]\d*)$/, Z = {}; + Z[q] = Z[S] = Z[R] = Z[G] = Z[K] = Z[z] = Z[k] = Z[B] = Z[W] = !0, Z[a] = Z[l] = Z[U] = Z[f] = Z[$] = Z[g] = Z[v] = Z[m] = Z[x] = Z[T] = Z[w] = Z[E] = Z[d] = Z[o] = Z[F] = !1; + var re = typeof Pt == "object" && Pt && Pt.Object === Object && Pt, N = typeof self == "object" && self && self.Object === Object && self, P = re || N || Function("return this")(), C = t && !t.nodeType && t, c = C && !0 && e && !e.nodeType && e, D = c && c.exports === C, Y = D && re.process, Q = function() { + try { + return Y && Y.binding && Y.binding("util"); + } catch { + } + }(), be = Q && Q.isTypedArray; + function ve(b, A) { + for (var V = -1, ee = b == null ? 0 : b.length, je = 0, fe = []; ++V < ee; ) { + var Je = b[V]; + A(Je, V, b) && (fe[je++] = Je); + } + return fe; + } + function he(b, A) { + for (var V = -1, ee = A.length, je = b.length; ++V < ee; ) + b[je + V] = A[V]; + return b; + } + function Ie(b, A) { + for (var V = -1, ee = b == null ? 0 : b.length; ++V < ee; ) + if (A(b[V], V, b)) + return !0; + return !1; + } + function Be(b, A) { + for (var V = -1, ee = Array(b); ++V < b; ) + ee[V] = A(V); + return ee; + } + function Le(b) { + return function(A) { + return b(A); + }; + } + function De(b, A) { + return b.has(A); + } + function we(b, A) { + return b == null ? void 0 : b[A]; + } + function de(b) { + var A = -1, V = Array(b.size); + return b.forEach(function(ee, je) { + V[++A] = [je, ee]; + }), V; + } + function ge(b, A) { + return function(V) { + return b(A(V)); + }; + } + function pe(b) { + var A = -1, V = Array(b.size); + return b.forEach(function(ee) { + V[++A] = ee; + }), V; + } + var ue = Array.prototype, ce = Function.prototype, ie = Object.prototype, ye = P["__core-js_shared__"], me = ce.toString, ae = ie.hasOwnProperty, Ee = function() { + var b = /[^.]+$/.exec(ye && ye.keys && ye.keys.IE_PROTO || ""); + return b ? "Symbol(src)_1." + b : ""; + }(), xe = ie.toString, Te = RegExp( + "^" + me.call(ae).replace(oe, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" + ), Pe = D ? P.Buffer : void 0, Ce = P.Symbol, Rt = P.Uint8Array, Ut = ie.propertyIsEnumerable, Xt = ue.splice, ft = Ce ? Ce.toStringTag : void 0, Qt = Object.getOwnPropertySymbols, $t = Pe ? Pe.isBuffer : void 0, fr = ge(Object.keys, Object), qe = Br(P, "DataView"), $e = Br(P, "Map"), We = Br(P, "Promise"), Ke = Br(P, "Set"), He = Br(P, "WeakMap"), Me = Br(Object, "create"), Qe = Er(qe), tt = Er($e), rt = Er(We), Ze = Er(Ke), nt = Er(He), et = Ce ? Ce.prototype : void 0, Ge = et ? et.valueOf : void 0; + function Fe(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.clear(); ++A < V; ) { + var ee = b[A]; + this.set(ee[0], ee[1]); + } + } + function _() { + this.__data__ = Me ? Me(null) : {}, this.size = 0; + } + function j(b) { + var A = this.has(b) && delete this.__data__[b]; + return this.size -= A ? 1 : 0, A; + } + function J(b) { + var A = this.__data__; + if (Me) { + var V = A[b]; + return V === n ? void 0 : V; + } + return ae.call(A, b) ? A[b] : void 0; + } + function se(b) { + var A = this.__data__; + return Me ? A[b] !== void 0 : ae.call(A, b); + } + function Ae(b, A) { + var V = this.__data__; + return this.size += this.has(b) ? 0 : 1, V[b] = Me && A === void 0 ? n : A, this; + } + Fe.prototype.clear = _, Fe.prototype.delete = j, Fe.prototype.get = J, Fe.prototype.has = se, Fe.prototype.set = Ae; + function Se(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.clear(); ++A < V; ) { + var ee = b[A]; + this.set(ee[0], ee[1]); + } + } + function Oe() { + this.__data__ = [], this.size = 0; + } + function _e(b) { + var A = this.__data__, V = Mn(A, b); + if (V < 0) + return !1; + var ee = A.length - 1; + return V == ee ? A.pop() : Xt.call(A, V, 1), --this.size, !0; + } + function ht(b) { + var A = this.__data__, V = Mn(A, b); + return V < 0 ? void 0 : A[V][1]; + } + function Ve(b) { + return Mn(this.__data__, b) > -1; + } + function Ye(b, A) { + var V = this.__data__, ee = Mn(V, b); + return ee < 0 ? (++this.size, V.push([b, A])) : V[ee][1] = A, this; + } + Se.prototype.clear = Oe, Se.prototype.delete = _e, Se.prototype.get = ht, Se.prototype.has = Ve, Se.prototype.set = Ye; + function it(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.clear(); ++A < V; ) { + var ee = b[A]; + this.set(ee[0], ee[1]); + } + } + function hr() { + this.size = 0, this.__data__ = { + hash: new Fe(), + map: new ($e || Se)(), + string: new Fe() + }; + } + function Un(b) { + var A = jn(this, b).delete(b); + return this.size -= A ? 1 : 0, A; + } + function kt(b) { + return jn(this, b).get(b); + } + function Zu(b) { + return jn(this, b).has(b); + } + function el(b, A) { + var V = jn(this, b), ee = V.size; + return V.set(b, A), this.size += V.size == ee ? 0 : 1, this; + } + it.prototype.clear = hr, it.prototype.delete = Un, it.prototype.get = kt, it.prototype.has = Zu, it.prototype.set = el; + function $n(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.__data__ = new it(); ++A < V; ) + this.add(b[A]); + } + function tl(b) { + return this.__data__.set(b, n), this; + } + function rl(b) { + return this.__data__.has(b); + } + $n.prototype.add = $n.prototype.push = tl, $n.prototype.has = rl; + function dr(b) { + var A = this.__data__ = new Se(b); + this.size = A.size; + } + function nl() { + this.__data__ = new Se(), this.size = 0; + } + function il(b) { + var A = this.__data__, V = A.delete(b); + return this.size = A.size, V; + } + function sl(b) { + return this.__data__.get(b); + } + function ol(b) { + return this.__data__.has(b); + } + function al(b, A) { + var V = this.__data__; + if (V instanceof Se) { + var ee = V.__data__; + if (!$e || ee.length < r - 1) + return ee.push([b, A]), this.size = ++V.size, this; + V = this.__data__ = new it(ee); + } + return V.set(b, A), this.size = V.size, this; + } + dr.prototype.clear = nl, dr.prototype.delete = il, dr.prototype.get = sl, dr.prototype.has = ol, dr.prototype.set = al; + function cl(b, A) { + var V = Bn(b), ee = !V && Sl(b), je = !V && !ee && Ei(b), fe = !V && !ee && !je && vo(b), Je = V || ee || je || fe, at = Je ? Be(b.length, String) : [], dt = at.length; + for (var ke in b) + (A || ae.call(b, ke)) && !(Je && // Safari 9 has enumerable `arguments.length` in strict mode. + (ke == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. + je && (ke == "offset" || ke == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. + fe && (ke == "buffer" || ke == "byteLength" || ke == "byteOffset") || // Skip index properties. + vl(ke, dt))) && at.push(ke); + return at; + } + function Mn(b, A) { + for (var V = b.length; V--; ) + if (po(b[V][0], A)) + return V; + return -1; + } + function ul(b, A, V) { + var ee = A(b); + return Bn(b) ? ee : he(ee, V(b)); + } + function nn(b) { + return b == null ? b === void 0 ? L : M : ft && ft in Object(b) ? yl(b) : El(b); + } + function uo(b) { + return sn(b) && nn(b) == a; + } + function lo(b, A, V, ee, je) { + return b === A ? !0 : b == null || A == null || !sn(b) && !sn(A) ? b !== b && A !== A : ll(b, A, V, ee, lo, je); + } + function ll(b, A, V, ee, je, fe) { + var Je = Bn(b), at = Bn(A), dt = Je ? l : pr(b), ke = at ? l : pr(A); + dt = dt == a ? w : dt, ke = ke == a ? w : ke; + var Tt = dt == w, Wt = ke == w, bt = dt == ke; + if (bt && Ei(b)) { + if (!Ei(A)) + return !1; + Je = !0, Tt = !1; + } + if (bt && !Tt) + return fe || (fe = new dr()), Je || vo(b) ? fo(b, A, V, ee, je, fe) : pl(b, A, dt, V, ee, je, fe); + if (!(V & i)) { + var Mt = Tt && ae.call(b, "__wrapped__"), jt = Wt && ae.call(A, "__wrapped__"); + if (Mt || jt) { + var gr = Mt ? b.value() : b, or = jt ? A.value() : A; + return fe || (fe = new dr()), je(gr, or, V, ee, fe); + } + } + return bt ? (fe || (fe = new dr()), gl(b, A, V, ee, je, fe)) : !1; + } + function fl(b) { + if (!bo(b) || _l(b)) + return !1; + var A = go(b) ? Te : H; + return A.test(Er(b)); + } + function hl(b) { + return sn(b) && yo(b.length) && !!Z[nn(b)]; + } + function dl(b) { + if (!wl(b)) + return fr(b); + var A = []; + for (var V in Object(b)) + ae.call(b, V) && V != "constructor" && A.push(V); + return A; + } + function fo(b, A, V, ee, je, fe) { + var Je = V & i, at = b.length, dt = A.length; + if (at != dt && !(Je && dt > at)) + return !1; + var ke = fe.get(b); + if (ke && fe.get(A)) + return ke == A; + var Tt = -1, Wt = !0, bt = V & s ? new $n() : void 0; + for (fe.set(b, A), fe.set(A, b); ++Tt < at; ) { + var Mt = b[Tt], jt = A[Tt]; + if (ee) + var gr = Je ? ee(jt, Mt, Tt, A, b, fe) : ee(Mt, jt, Tt, b, A, fe); + if (gr !== void 0) { + if (gr) + continue; + Wt = !1; + break; + } + if (bt) { + if (!Ie(A, function(or, Sr) { + if (!De(bt, Sr) && (Mt === or || je(Mt, or, V, ee, fe))) + return bt.push(Sr); + })) { + Wt = !1; + break; + } + } else if (!(Mt === jt || je(Mt, jt, V, ee, fe))) { + Wt = !1; + break; + } + } + return fe.delete(b), fe.delete(A), Wt; + } + function pl(b, A, V, ee, je, fe, Je) { + switch (V) { + case $: + if (b.byteLength != A.byteLength || b.byteOffset != A.byteOffset) + return !1; + b = b.buffer, A = A.buffer; + case U: + return !(b.byteLength != A.byteLength || !fe(new Rt(b), new Rt(A))); + case f: + case g: + case T: + return po(+b, +A); + case v: + return b.name == A.name && b.message == A.message; + case E: + case o: + return b == A + ""; + case x: + var at = de; + case d: + var dt = ee & i; + if (at || (at = pe), b.size != A.size && !dt) + return !1; + var ke = Je.get(b); + if (ke) + return ke == A; + ee |= s, Je.set(b, A); + var Tt = fo(at(b), at(A), ee, je, fe, Je); + return Je.delete(b), Tt; + case p: + if (Ge) + return Ge.call(b) == Ge.call(A); + } + return !1; + } + function gl(b, A, V, ee, je, fe) { + var Je = V & i, at = ho(b), dt = at.length, ke = ho(A), Tt = ke.length; + if (dt != Tt && !Je) + return !1; + for (var Wt = dt; Wt--; ) { + var bt = at[Wt]; + if (!(Je ? bt in A : ae.call(A, bt))) + return !1; + } + var Mt = fe.get(b); + if (Mt && fe.get(A)) + return Mt == A; + var jt = !0; + fe.set(b, A), fe.set(A, b); + for (var gr = Je; ++Wt < dt; ) { + bt = at[Wt]; + var or = b[bt], Sr = A[bt]; + if (ee) + var mo = Je ? ee(Sr, or, bt, A, b, fe) : ee(or, Sr, bt, b, A, fe); + if (!(mo === void 0 ? or === Sr || je(or, Sr, V, ee, fe) : mo)) { + jt = !1; + break; + } + gr || (gr = bt == "constructor"); + } + if (jt && !gr) { + var qn = b.constructor, zn = A.constructor; + qn != zn && "constructor" in b && "constructor" in A && !(typeof qn == "function" && qn instanceof qn && typeof zn == "function" && zn instanceof zn) && (jt = !1); + } + return fe.delete(b), fe.delete(A), jt; + } + function ho(b) { + return ul(b, Il, bl); + } + function jn(b, A) { + var V = b.__data__; + return ml(A) ? V[typeof A == "string" ? "string" : "hash"] : V.map; + } + function Br(b, A) { + var V = we(b, A); + return fl(V) ? V : void 0; + } + function yl(b) { + var A = ae.call(b, ft), V = b[ft]; + try { + b[ft] = void 0; + var ee = !0; + } catch { + } + var je = xe.call(b); + return ee && (A ? b[ft] = V : delete b[ft]), je; + } + var bl = Qt ? function(b) { + return b == null ? [] : (b = Object(b), ve(Qt(b), function(A) { + return Ut.call(b, A); + })); + } : xl, pr = nn; + (qe && pr(new qe(new ArrayBuffer(1))) != $ || $e && pr(new $e()) != x || We && pr(We.resolve()) != I || Ke && pr(new Ke()) != d || He && pr(new He()) != F) && (pr = function(b) { + var A = nn(b), V = A == w ? b.constructor : void 0, ee = V ? Er(V) : ""; + if (ee) + switch (ee) { + case Qe: + return $; + case tt: + return x; + case rt: + return I; + case Ze: + return d; + case nt: + return F; + } + return A; + }); + function vl(b, A) { + return A = A ?? u, !!A && (typeof b == "number" || ne.test(b)) && b > -1 && b % 1 == 0 && b < A; + } + function ml(b) { + var A = typeof b; + return A == "string" || A == "number" || A == "symbol" || A == "boolean" ? b !== "__proto__" : b === null; + } + function _l(b) { + return !!Ee && Ee in b; + } + function wl(b) { + var A = b && b.constructor, V = typeof A == "function" && A.prototype || ie; + return b === V; + } + function El(b) { + return xe.call(b); + } + function Er(b) { + if (b != null) { + try { + return me.call(b); + } catch { + } + try { + return b + ""; + } catch { + } + } + return ""; + } + function po(b, A) { + return b === A || b !== b && A !== A; + } + var Sl = uo(function() { + return arguments; + }()) ? uo : function(b) { + return sn(b) && ae.call(b, "callee") && !Ut.call(b, "callee"); + }, Bn = Array.isArray; + function Dl(b) { + return b != null && yo(b.length) && !go(b); + } + var Ei = $t || Cl; + function Ol(b, A) { + return lo(b, A); + } + function go(b) { + if (!bo(b)) + return !1; + var A = nn(b); + return A == m || A == O || A == h || A == y; + } + function yo(b) { + return typeof b == "number" && b > -1 && b % 1 == 0 && b <= u; + } + function bo(b) { + var A = typeof b; + return b != null && (A == "object" || A == "function"); + } + function sn(b) { + return b != null && typeof b == "object"; + } + var vo = be ? Le(be) : hl; + function Il(b) { + return Dl(b) ? cl(b) : dl(b); + } + function xl() { + return []; + } + function Cl() { + return !1; + } + e.exports = Ol; +})(ni, ni.exports); +var _y = ni.exports; +const wy = /* @__PURE__ */ ui(_y); +function Ey(e, t) { + if (e.length >= 255) + throw new TypeError("Alphabet too long"); + for (var r = new Uint8Array(256), n = 0; n < r.length; n++) + r[n] = 255; + for (var i = 0; i < e.length; i++) { + var s = e.charAt(i), u = s.charCodeAt(0); + if (r[u] !== 255) + throw new TypeError(s + " is ambiguous"); + r[u] = i; + } + var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); + function g(O) { + if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (O.length === 0) + return ""; + for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) + M++, x++; + for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { + for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) + E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; + if (E !== 0) + throw new Error("Non-zero carry"); + T = d, M++; + } + for (var p = I - T; p !== I && y[p] === 0; ) + p++; + for (var L = l.repeat(x); p < I; ++p) + L += e.charAt(y[p]); + return L; + } + function v(O) { + if (typeof O != "string") + throw new TypeError("Expected String"); + if (O.length === 0) + return new Uint8Array(); + var x = 0; + if (O[x] !== " ") { + for (var T = 0, M = 0; O[x] === l; ) + T++, x++; + for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { + var y = r[O.charCodeAt(x)]; + if (y === 255) + return; + for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) + y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; + if (y !== 0) + throw new Error("Non-zero carry"); + M = E, x++; + } + if (O[x] !== " ") { + for (var o = w - M; o !== w && I[o] === 0; ) + o++; + for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) + p[L++] = I[o++]; + return p; + } + } + } + function m(O) { + var x = v(O); + if (x) + return x; + throw new Error(`Non-${t} character`); + } + return { encode: g, decodeUnsafe: v, decode: m }; +} +var Sy = Ey, Dy = Sy; +const Iu = (e) => { + if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") + return e; + if (e instanceof ArrayBuffer) + return new Uint8Array(e); + if (ArrayBuffer.isView(e)) + return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); + throw new Error("Unknown type, must be binary type"); +}, Oy = (e) => new TextEncoder().encode(e), Iy = (e) => new TextDecoder().decode(e); +class xy { + constructor(t, r, n) { + this.name = t, this.prefix = r, this.baseEncode = n; + } + encode(t) { + if (t instanceof Uint8Array) + return `${this.prefix}${this.baseEncode(t)}`; + throw Error("Unknown type, must be binary type"); + } +} +class Cy { + constructor(t, r, n) { + if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) + throw new Error("Invalid prefix character"); + this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; + } + decode(t) { + if (typeof t == "string") { + if (t.codePointAt(0) !== this.prefixCodePoint) + throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); + return this.baseDecode(t.slice(this.prefix.length)); + } else + throw Error("Can only multibase decode strings"); + } + or(t) { + return xu(this, t); + } +} +class Ay { + constructor(t) { + this.decoders = t; + } + or(t) { + return xu(this, t); + } + decode(t) { + const r = t[0], n = this.decoders[r]; + if (n) + return n.decode(t); + throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); + } +} +const xu = (e, t) => new Ay({ ...e.decoders || { [e.prefix]: e }, ...t.decoders || { [t.prefix]: t } }); +class Ry { + constructor(t, r, n, i) { + this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new xy(t, r, n), this.decoder = new Cy(t, r, i); + } + encode(t) { + return this.encoder.encode(t); + } + decode(t) { + return this.decoder.decode(t); + } +} +const _i = ({ name: e, prefix: t, encode: r, decode: n }) => new Ry(e, t, r, n), Fn = ({ prefix: e, name: t, alphabet: r }) => { + const { encode: n, decode: i } = Dy(r, t); + return _i({ prefix: e, name: t, encode: n, decode: (s) => Iu(i(s)) }); +}, Ty = (e, t, r, n) => { + const i = {}; + for (let f = 0; f < t.length; ++f) + i[t[f]] = f; + let s = e.length; + for (; e[s - 1] === "="; ) + --s; + const u = new Uint8Array(s * r / 8 | 0); + let a = 0, l = 0, h = 0; + for (let f = 0; f < s; ++f) { + const g = i[e[f]]; + if (g === void 0) + throw new SyntaxError(`Non-${n} character`); + l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); + } + if (a >= r || 255 & l << 8 - a) + throw new SyntaxError("Unexpected end of data"); + return u; +}, Py = (e, t, r) => { + const n = t[t.length - 1] === "=", i = (1 << r) - 1; + let s = "", u = 0, a = 0; + for (let l = 0; l < e.length; ++l) + for (a = a << 8 | e[l], u += 8; u > r; ) + u -= r, s += t[i & a >> u]; + if (u && (s += t[i & a << r - u]), n) + for (; s.length * r & 7; ) + s += "="; + return s; +}, yt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => _i({ prefix: t, name: e, encode(i) { + return Py(i, n, r); +}, decode(i) { + return Ty(i, n, r, e); +} }), Ny = _i({ prefix: "\0", name: "identity", encode: (e) => Iy(e), decode: (e) => Oy(e) }); +var Ly = Object.freeze({ __proto__: null, identity: Ny }); +const Fy = yt({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1 }); +var Uy = Object.freeze({ __proto__: null, base2: Fy }); +const $y = yt({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3 }); +var My = Object.freeze({ __proto__: null, base8: $y }); +const jy = Fn({ prefix: "9", name: "base10", alphabet: "0123456789" }); +var By = Object.freeze({ __proto__: null, base10: jy }); +const qy = yt({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4 }), zy = yt({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4 }); +var Ky = Object.freeze({ __proto__: null, base16: qy, base16upper: zy }); +const Vy = yt({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5 }), ky = yt({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5 }), Wy = yt({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5 }), Hy = yt({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5 }), Gy = yt({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5 }), Yy = yt({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5 }), Jy = yt({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5 }), Xy = yt({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5 }), Qy = yt({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5 }); +var Zy = Object.freeze({ __proto__: null, base32: Vy, base32upper: ky, base32pad: Wy, base32padupper: Hy, base32hex: Gy, base32hexupper: Yy, base32hexpad: Jy, base32hexpadupper: Xy, base32z: Qy }); +const e0 = Fn({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" }), t0 = Fn({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" }); +var r0 = Object.freeze({ __proto__: null, base36: e0, base36upper: t0 }); +const n0 = Fn({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" }), i0 = Fn({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" }); +var s0 = Object.freeze({ __proto__: null, base58btc: n0, base58flickr: i0 }); +const o0 = yt({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6 }), a0 = yt({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6 }), c0 = yt({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6 }), u0 = yt({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6 }); +var l0 = Object.freeze({ __proto__: null, base64: o0, base64pad: a0, base64url: c0, base64urlpad: u0 }); +const Cu = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), f0 = Cu.reduce((e, t, r) => (e[r] = t, e), []), h0 = Cu.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); +function d0(e) { + return e.reduce((t, r) => (t += f0[r], t), ""); +} +function p0(e) { + const t = []; + for (const r of e) { + const n = h0[r.codePointAt(0)]; + if (n === void 0) + throw new Error(`Non-base256emoji character: ${r}`); + t.push(n); + } + return new Uint8Array(t); +} +const g0 = _i({ prefix: "🚀", name: "base256emoji", encode: d0, decode: p0 }); +var y0 = Object.freeze({ __proto__: null, base256emoji: g0 }), b0 = Au, La = 128, v0 = 127, m0 = ~v0, _0 = Math.pow(2, 31); +function Au(e, t, r) { + t = t || [], r = r || 0; + for (var n = r; e >= _0; ) + t[r++] = e & 255 | La, e /= 128; + for (; e & m0; ) + t[r++] = e & 255 | La, e >>>= 7; + return t[r] = e | 0, Au.bytes = r - n + 1, t; +} +var w0 = ys, E0 = 128, Fa = 127; +function ys(e, n) { + var r = 0, n = n || 0, i = 0, s = n, u, a = e.length; + do { + if (s >= a) + throw ys.bytes = 0, new RangeError("Could not decode varint"); + u = e[s++], r += i < 28 ? (u & Fa) << i : (u & Fa) * Math.pow(2, i), i += 7; + } while (u >= E0); + return ys.bytes = s - n, r; +} +var S0 = Math.pow(2, 7), D0 = Math.pow(2, 14), O0 = Math.pow(2, 21), I0 = Math.pow(2, 28), x0 = Math.pow(2, 35), C0 = Math.pow(2, 42), A0 = Math.pow(2, 49), R0 = Math.pow(2, 56), T0 = Math.pow(2, 63), P0 = function(e) { + return e < S0 ? 1 : e < D0 ? 2 : e < O0 ? 3 : e < I0 ? 4 : e < x0 ? 5 : e < C0 ? 6 : e < A0 ? 7 : e < R0 ? 8 : e < T0 ? 9 : 10; +}, N0 = { encode: b0, decode: w0, encodingLength: P0 }, Ru = N0; +const Ua = (e, t, r = 0) => (Ru.encode(e, t, r), t), $a = (e) => Ru.encodingLength(e), bs = (e, t) => { + const r = t.byteLength, n = $a(e), i = n + $a(r), s = new Uint8Array(i + r); + return Ua(e, s, 0), Ua(r, s, n), s.set(t, i), new L0(e, r, t, s); +}; +class L0 { + constructor(t, r, n, i) { + this.code = t, this.size = r, this.digest = n, this.bytes = i; + } +} +const Tu = ({ name: e, code: t, encode: r }) => new F0(e, t, r); +class F0 { + constructor(t, r, n) { + this.name = t, this.code = r, this.encode = n; + } + digest(t) { + if (t instanceof Uint8Array) { + const r = this.encode(t); + return r instanceof Uint8Array ? bs(this.code, r) : r.then((n) => bs(this.code, n)); + } else + throw Error("Unknown type, must be binary type"); + } +} +const Pu = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)), U0 = Tu({ name: "sha2-256", code: 18, encode: Pu("SHA-256") }), $0 = Tu({ name: "sha2-512", code: 19, encode: Pu("SHA-512") }); +var M0 = Object.freeze({ __proto__: null, sha256: U0, sha512: $0 }); +const Nu = 0, j0 = "identity", Lu = Iu, B0 = (e) => bs(Nu, Lu(e)), q0 = { code: Nu, name: j0, encode: Lu, digest: B0 }; +var z0 = Object.freeze({ __proto__: null, identity: q0 }); +new TextEncoder(), new TextDecoder(); +const Ma = { ...Ly, ...Uy, ...My, ...By, ...Ky, ...Zy, ...r0, ...s0, ...l0, ...y0 }; +({ ...M0, ...z0 }); +function Fu(e) { + return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; +} +function K0(e = 0) { + return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Fu(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); +} +function Uu(e, t, r, n) { + return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n } }; +} +const ja = Uu("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Fi = Uu("ascii", "a", (e) => { + let t = "a"; + for (let r = 0; r < e.length; r++) + t += String.fromCharCode(e[r]); + return t; +}, (e) => { + e = e.substring(1); + const t = K0(e.length); + for (let r = 0; r < e.length; r++) + t[r] = e.charCodeAt(r); + return t; +}), V0 = { utf8: ja, "utf-8": ja, hex: Ma.base16, latin1: Fi, ascii: Fi, binary: Fi, ...Ma }; +function k0(e, t = "utf8") { + const r = V0[t]; + if (!r) + throw new Error(`Unsupported encoding "${t}"`); + return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Fu(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); +} +const $u = "wc", W0 = 2, Ys = "core", mr = `${$u}@2:${Ys}:`, H0 = { name: Ys, logger: "error" }, G0 = { database: ":memory:" }, Y0 = "crypto", Ba = "client_ed25519_seed", J0 = te.ONE_DAY, X0 = "keychain", Q0 = "0.3", Z0 = "messages", eb = "0.3", tb = te.SIX_HOURS, rb = "publisher", Mu = "irn", nb = "error", ju = "wss://relay.walletconnect.com", qa = "wss://relay.walletconnect.org", ib = "relayer", Xe = { 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" }, sb = "_subscription", yn = { payload: "payload", connect: "connect", disconnect: "disconnect", error: "error" }, ob = te.ONE_SECOND / 2, ab = "2.9.1", cb = 1e4, ub = "0.3", lb = "WALLETCONNECT_CLIENT_ID", nr = { created: "subscription_created", deleted: "subscription_deleted", expired: "subscription_expired", disabled: "subscription_disabled", sync: "subscription_sync", resubscribed: "subscription_resubscribed" }, fb = "subscription", hb = "0.3", db = te.FIVE_SECONDS * 1e3, pb = "pairing", gb = "0.3", bn = { wc_pairingDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1e3 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1001 } }, wc_pairingPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1002 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1003 } }, unregistered_method: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 0 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 0 } } }, rr = { created: "history_created", updated: "history_updated", deleted: "history_deleted", sync: "history_sync" }, yb = "history", bb = "0.3", vb = "expirer", qt = { created: "expirer_created", deleted: "expirer_deleted", expired: "expirer_expired", sync: "expirer_sync" }, mb = "0.3", Ui = "verify-api", za = "https://verify.walletconnect.com"; +class _b { + constructor(t, r) { + this.core = t, this.logger = r, this.keychain = /* @__PURE__ */ new Map(), this.name = X0, this.version = Q0, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + if (!this.initialized) { + const n = await this.getKeyChain(); + typeof n < "u" && (this.keychain = n), this.initialized = !0; + } + }, this.has = (n) => (this.isInitialized(), this.keychain.has(n)), this.set = async (n, i) => { + this.isInitialized(), this.keychain.set(n, i), await this.persist(); + }, this.get = (n) => { + this.isInitialized(); + const i = this.keychain.get(n); + if (typeof i > "u") { + const { message: s } = X("NO_MATCHING_KEY", `${this.name}: ${n}`); + throw new Error(s); + } + return i; + }, this.del = async (n) => { + this.isInitialized(), this.keychain.delete(n), await this.persist(); + }, this.core = t, this.logger = Re.generateChildLogger(r, this.name); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + this.name; + } + async setKeyChain(t) { + await this.core.storage.setItem(this.storageKey, gu(t)); + } + async getKeyChain() { + const t = await this.core.storage.getItem(this.storageKey); + return typeof t < "u" ? yu(t) : void 0; + } + async persist() { + await this.setKeyChain(this.keychain); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class wb { + constructor(t, r, n) { + this.core = t, this.logger = r, this.name = Y0, this.initialized = !1, this.init = async () => { + this.initialized || (await this.keychain.init(), this.initialized = !0); + }, this.hasKeys = (i) => (this.isInitialized(), this.keychain.has(i)), this.getClientId = async () => { + this.isInitialized(); + const i = await this.getClientSeed(), s = aa(i); + return eu(s.publicKey); + }, this.generateKeyPair = () => { + this.isInitialized(); + const i = Vp(); + return this.setPrivateKey(i.publicKey, i.privateKey); + }, this.signJWT = async (i) => { + this.isInitialized(); + const s = await this.getClientSeed(), u = aa(s), a = ps(); + return await Qd(a, i, J0, u); + }, this.generateSharedKey = (i, s, u) => { + this.isInitialized(); + const a = this.getPrivateKey(i), l = kp(a, s); + return this.setSymKey(l, u); + }, this.setSymKey = async (i, s) => { + this.isInitialized(); + const u = s || Wp(i); + return await this.keychain.set(u, i), u; + }, this.deleteKeyPair = async (i) => { + this.isInitialized(), await this.keychain.del(i); + }, this.deleteSymKey = async (i) => { + this.isInitialized(), await this.keychain.del(i); + }, this.encode = async (i, s, u) => { + this.isInitialized(); + const a = du(u), l = Rs(s); + if (va(a)) { + const v = a.senderPublicKey, m = a.receiverPublicKey; + i = await this.generateSharedKey(v, m); + } + const h = this.getSymKey(i), { type: f, senderPublicKey: g } = a; + return Gp({ type: f, symKey: h, message: l, senderPublicKey: g }); + }, this.decode = async (i, s, u) => { + this.isInitialized(); + const a = Xp(s, u); + if (va(a)) { + const l = a.receiverPublicKey, h = a.senderPublicKey; + i = await this.generateSharedKey(l, h); + } + try { + const l = this.getSymKey(i), h = Yp({ symKey: l, encoded: s }); + return jc(h); + } catch (l) { + this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`), this.logger.error(l); + } + }, this.getPayloadType = (i) => { + const s = ei(i); + return Nn(s.type); + }, this.getPayloadSenderPublicKey = (i) => { + const s = ei(i); + return s.senderPublicKey ? xt(s.senderPublicKey, It) : void 0; + }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.keychain = n || new _b(this.core, this.logger); + } + get context() { + return Re.getLoggerContext(this.logger); + } + async setPrivateKey(t, r) { + return await this.keychain.set(t, r), t; + } + getPrivateKey(t) { + return this.keychain.get(t); + } + async getClientSeed() { + let t = ""; + try { + t = this.keychain.get(Ba); + } catch { + t = ps(), await this.keychain.set(Ba, t); + } + return k0(t, "base16"); + } + getSymKey(t) { + return this.keychain.get(t); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class Eb extends th { + constructor(t, r) { + super(t, r), this.logger = t, this.core = r, this.messages = /* @__PURE__ */ new Map(), this.name = Z0, this.version = eb, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + if (!this.initialized) { + this.logger.trace("Initialized"); + try { + const n = await this.getRelayerMessages(); + typeof n < "u" && (this.messages = n), this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", size: this.messages.size }); + } catch (n) { + this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(n); + } finally { + this.initialized = !0; + } + } + }, this.set = async (n, i) => { + this.isInitialized(); + const s = Hr(i); + let u = this.messages.get(n); + return typeof u > "u" && (u = {}), typeof u[s] < "u" || (u[s] = i, this.messages.set(n, u), await this.persist()), s; + }, this.get = (n) => { + this.isInitialized(); + let i = this.messages.get(n); + return typeof i > "u" && (i = {}), i; + }, this.has = (n, i) => { + this.isInitialized(); + const s = this.get(n), u = Hr(i); + return typeof s[u] < "u"; + }, this.del = async (n) => { + this.isInitialized(), this.messages.delete(n), await this.persist(); + }, this.logger = Re.generateChildLogger(t, this.name), this.core = r; + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + this.name; + } + async setRelayerMessages(t) { + await this.core.storage.setItem(this.storageKey, gu(t)); + } + async getRelayerMessages() { + const t = await this.core.storage.getItem(this.storageKey); + return typeof t < "u" ? yu(t) : void 0; + } + async persist() { + await this.setRelayerMessages(this.messages); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class Sb extends rh { + constructor(t, r) { + super(t, r), this.relayer = t, this.logger = r, this.events = new Jt.EventEmitter(), this.name = rb, this.queue = /* @__PURE__ */ new Map(), this.publishTimeout = te.toMiliseconds(te.TEN_SECONDS), this.queueTimeout = te.toMiliseconds(te.FIVE_SECONDS), this.needsTransportRestart = !1, this.publish = async (n, i, s) => { + this.logger.debug("Publishing Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); + try { + const u = (s == null ? void 0 : s.ttl) || tb, a = gs(s), l = (s == null ? void 0 : s.prompt) || !1, h = (s == null ? void 0 : s.tag) || 0, f = (s == null ? void 0 : s.id) || ks().toString(), g = { topic: n, message: i, opts: { ttl: u, relay: a, prompt: l, tag: h, id: f } }, v = setTimeout(() => this.queue.set(f, g), this.queueTimeout); + try { + await await ti(this.rpcPublish(n, i, u, a, l, h, f), this.publishTimeout), clearTimeout(v), this.relayer.events.emit(Xe.publish, g); + } catch { + this.logger.debug("Publishing Payload stalled"), this.needsTransportRestart = !0; + return; + } + this.logger.debug("Successfully Published Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); + } catch (u) { + throw this.logger.debug("Failed to Publish Payload"), this.logger.error(u), u; + } + }, this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.registerEventListeners(); + } + get context() { + return Re.getLoggerContext(this.logger); + } + rpcPublish(t, r, n, i, s, u, a) { + var l, h, f, g; + const v = { method: Yn(i.protocol).publish, params: { topic: t, message: r, ttl: n, prompt: s, tag: u }, id: a }; + return Ot((l = v.params) == null ? void 0 : l.prompt) && ((h = v.params) == null || delete h.prompt), Ot((f = v.params) == null ? void 0 : f.tag) && ((g = v.params) == null || delete g.tag), this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "message", direction: "outgoing", request: v }), this.relayer.request(v); + } + onPublish(t) { + this.queue.delete(t); + } + checkQueue() { + this.queue.forEach(async (t) => { + const { topic: r, message: n, opts: i } = t; + await this.publish(r, n, i); + }); + } + registerEventListeners() { + this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { + if (this.needsTransportRestart) { + this.needsTransportRestart = !1, this.relayer.events.emit(Xe.connection_stalled); + return; + } + this.checkQueue(); + }), this.relayer.on(Xe.message_ack, (t) => { + this.onPublish(t.id.toString()); + }); + } +} +class Db { + constructor() { + this.map = /* @__PURE__ */ new Map(), this.set = (t, r) => { + const n = this.get(t); + this.exists(t, r) || this.map.set(t, [...n, r]); + }, this.get = (t) => this.map.get(t) || [], this.exists = (t, r) => this.get(t).includes(r), this.delete = (t, r) => { + if (typeof r > "u") { + this.map.delete(t); + return; + } + if (!this.map.has(t)) + return; + const n = this.get(t); + if (!this.exists(t, r)) + return; + const i = n.filter((s) => s !== r); + if (!i.length) { + this.map.delete(t); + return; + } + this.map.set(t, i); + }, this.clear = () => { + this.map.clear(); + }; + } + get topics() { + return Array.from(this.map.keys()); + } +} +var Ob = Object.defineProperty, Ib = Object.defineProperties, xb = Object.getOwnPropertyDescriptors, Ka = Object.getOwnPropertySymbols, Cb = Object.prototype.hasOwnProperty, Ab = Object.prototype.propertyIsEnumerable, Va = (e, t, r) => t in e ? Ob(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, vn = (e, t) => { + for (var r in t || (t = {})) + Cb.call(t, r) && Va(e, r, t[r]); + if (Ka) + for (var r of Ka(t)) + Ab.call(t, r) && Va(e, r, t[r]); + return e; +}, $i = (e, t) => Ib(e, xb(t)); +class Rb extends sh { + constructor(t, r) { + super(t, r), this.relayer = t, this.logger = r, this.subscriptions = /* @__PURE__ */ new Map(), this.topicMap = new Db(), this.events = new Jt.EventEmitter(), this.name = fb, this.version = hb, this.pending = /* @__PURE__ */ new Map(), this.cached = [], this.initialized = !1, this.pendingSubscriptionWatchLabel = "pending_sub_watch_label", this.pollingInterval = 20, this.storagePrefix = mr, this.subscribeTimeout = 1e4, this.restartInProgress = !1, this.batchSubscribeTopicsLimit = 500, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restart(), this.registerEventListeners(), this.onEnable(), this.clientId = await this.relayer.core.crypto.getClientId()); + }, this.subscribe = async (n, i) => { + await this.restartToComplete(), this.isInitialized(), this.logger.debug("Subscribing Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }); + try { + const s = gs(i), u = { topic: n, relay: s }; + this.pending.set(n, u); + const a = await this.rpcSubscribe(n, s); + return this.onSubscribe(a, u), this.logger.debug("Successfully Subscribed Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }), a; + } catch (s) { + throw this.logger.debug("Failed to Subscribe Topic"), this.logger.error(s), s; + } + }, this.unsubscribe = async (n, i) => { + await this.restartToComplete(), this.isInitialized(), typeof (i == null ? void 0 : i.id) < "u" ? await this.unsubscribeById(n, i.id, i) : await this.unsubscribeByTopic(n, i); + }, this.isSubscribed = async (n) => this.topics.includes(n) ? !0 : await new Promise((i, s) => { + const u = new te.Watch(); + u.start(this.pendingSubscriptionWatchLabel); + const a = setInterval(() => { + !this.pending.has(n) && this.topics.includes(n) && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), i(!0)), u.elapsed(this.pendingSubscriptionWatchLabel) >= db && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), s(new Error("Subscription resolution timeout"))); + }, this.pollingInterval); + }).catch(() => !1), this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.restart = async () => { + this.restartInProgress = !0, await this.restore(), await this.reset(), this.restartInProgress = !1; + }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.clientId = ""; + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + 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; + } + hasSubscription(t, r) { + let n = !1; + try { + n = this.getSubscription(t).topic === r; + } catch { + } + return n; + } + onEnable() { + this.cached = [], this.initialized = !0; + } + onDisable() { + this.cached = this.values, this.subscriptions.clear(), this.topicMap.clear(); + } + async unsubscribeByTopic(t, r) { + const n = this.topicMap.get(t); + await Promise.all(n.map(async (i) => await this.unsubscribeById(t, i, r))); + } + async unsubscribeById(t, r, n) { + this.logger.debug("Unsubscribing Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); + try { + const i = gs(n); + await this.rpcUnsubscribe(t, r, i); + const s = ot("USER_DISCONNECTED", `${this.name}, ${t}`); + await this.onUnsubscribe(t, r, s), this.logger.debug("Successfully Unsubscribed Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); + } catch (i) { + throw this.logger.debug("Failed to Unsubscribe Topic"), this.logger.error(i), i; + } + } + async rpcSubscribe(t, r) { + const n = { method: Yn(r.protocol).subscribe, params: { topic: t } }; + this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); + try { + await await ti(this.relayer.request(n), this.subscribeTimeout); + } catch { + this.logger.debug("Outgoing Relay Subscribe Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); + } + return Hr(t + this.clientId); + } + async rpcBatchSubscribe(t) { + if (!t.length) + return; + const r = t[0].relay, n = { method: Yn(r.protocol).batchSubscribe, params: { topics: t.map((i) => i.topic) } }; + this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); + try { + return await await ti(this.relayer.request(n), this.subscribeTimeout); + } catch { + this.logger.debug("Outgoing Relay Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); + } + } + rpcUnsubscribe(t, r, n) { + const i = { method: Yn(n.protocol).unsubscribe, params: { topic: t, id: r } }; + return this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: i }), this.relayer.request(i); + } + onSubscribe(t, r) { + this.setSubscription(t, $i(vn({}, r), { id: t })), this.pending.delete(r.topic); + } + onBatchSubscribe(t) { + t.length && t.forEach((r) => { + this.setSubscription(r.id, vn({}, r)), this.pending.delete(r.topic); + }); + } + async onUnsubscribe(t, r, n) { + this.events.removeAllListeners(r), this.hasSubscription(r, t) && this.deleteSubscription(r, n), await this.relayer.messages.del(t); + } + async setRelayerSubscriptions(t) { + await this.relayer.core.storage.setItem(this.storageKey, t); + } + async getRelayerSubscriptions() { + return await this.relayer.core.storage.getItem(this.storageKey); + } + setSubscription(t, r) { + this.subscriptions.has(t) || (this.logger.debug("Setting subscription"), this.logger.trace({ type: "method", method: "setSubscription", id: t, subscription: r }), this.addSubscription(t, r)); + } + addSubscription(t, r) { + this.subscriptions.set(t, vn({}, r)), this.topicMap.set(r.topic, t), this.events.emit(nr.created, r); + } + getSubscription(t) { + this.logger.debug("Getting subscription"), this.logger.trace({ type: "method", method: "getSubscription", id: t }); + const r = this.subscriptions.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw new Error(n); + } + return r; + } + deleteSubscription(t, r) { + this.logger.debug("Deleting subscription"), this.logger.trace({ type: "method", method: "deleteSubscription", id: t, reason: r }); + const n = this.getSubscription(t); + this.subscriptions.delete(t), this.topicMap.delete(n.topic, t), this.events.emit(nr.deleted, $i(vn({}, n), { reason: r })); + } + async persist() { + await this.setRelayerSubscriptions(this.values), this.events.emit(nr.sync); + } + async reset() { + if (this.cached.length) { + const t = Math.ceil(this.cached.length / this.batchSubscribeTopicsLimit); + for (let r = 0; r < t; r++) { + const n = this.cached.splice(0, this.batchSubscribeTopicsLimit); + await this.batchSubscribe(n); + } + } + this.events.emit(nr.resubscribed); + } + async restore() { + try { + const t = await this.getRelayerSubscriptions(); + if (typeof t > "u" || !t.length) + return; + if (this.subscriptions.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored subscriptions for ${this.name}`), this.logger.trace({ type: "method", method: "restore", subscriptions: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore subscriptions for ${this.name}`), this.logger.error(t); + } + } + async batchSubscribe(t) { + if (!t.length) + return; + const r = await this.rpcBatchSubscribe(t); + Ln(r) && this.onBatchSubscribe(r.map((n, i) => $i(vn({}, t[i]), { id: n }))); + } + async onConnect() { + this.restartInProgress || (await this.restart(), this.onEnable()); + } + onDisconnect() { + this.onDisable(); + } + async checkPending() { + if (this.relayer.transportExplicitlyClosed) + return; + const t = []; + this.pending.forEach((r) => { + t.push(r); + }), await this.batchSubscribe(t); + } + registerEventListeners() { + this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, async () => { + await this.checkPending(); + }), this.relayer.on(Xe.connect, async () => { + await this.onConnect(); + }), this.relayer.on(Xe.disconnect, () => { + this.onDisconnect(); + }), this.events.on(nr.created, async (t) => { + const r = nr.created; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); + }), this.events.on(nr.deleted, async (t) => { + const r = nr.deleted; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); + }); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + async restartToComplete() { + this.restartInProgress && await new Promise((t) => { + const r = setInterval(() => { + this.restartInProgress || (clearInterval(r), t()); + }, this.pollingInterval); + }); + } +} +var Tb = Object.defineProperty, ka = Object.getOwnPropertySymbols, Pb = Object.prototype.hasOwnProperty, Nb = Object.prototype.propertyIsEnumerable, Wa = (e, t, r) => t in e ? Tb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Lb = (e, t) => { + for (var r in t || (t = {})) + Pb.call(t, r) && Wa(e, r, t[r]); + if (ka) + for (var r of ka(t)) + Nb.call(t, r) && Wa(e, r, t[r]); + return e; +}; +class Fb extends nh { + constructor(t) { + super(t), this.protocol = "wc", this.version = 2, this.events = new Jt.EventEmitter(), this.name = ib, this.transportExplicitlyClosed = !1, this.initialized = !1, this.reconnecting = !1, this.connectionStatusPollingInterval = 20, this.staleConnectionErrors = ["socket hang up", "socket stalled"], this.request = async (r) => { + this.logger.debug("Publishing Request Payload"); + try { + return await this.toEstablishConnection(), await this.provider.request(r); + } catch (n) { + throw this.logger.debug("Failed to Publish Request"), this.logger.error(n), n; + } + }, this.core = t.core, this.logger = typeof t.logger < "u" && typeof t.logger != "string" ? Re.generateChildLogger(t.logger, this.name) : Re.pino(Re.getDefaultLoggerOptions({ level: t.logger || nb })), this.messages = new Eb(this.logger, t.core), this.subscriber = new Rb(this, this.logger), this.publisher = new Sb(this, this.logger), this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju, this.projectId = t.projectId, this.provider = {}; + } + async init() { + this.logger.trace("Initialized"), await this.createProvider(), await Promise.all([this.messages.init(), this.subscriber.init()]); + try { + await this.transportOpen(); + } catch { + this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${qa}...`), await this.restartTransport(qa); + } + this.registerEventListeners(), this.initialized = !0, setTimeout(async () => { + this.subscriber.topics.length === 0 && (this.logger.info("No topics subscribed to after init, closing transport"), await this.transportClose(), this.transportExplicitlyClosed = !1); + }, cb); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get connected() { + return this.provider.connection.connected; + } + get connecting() { + return this.provider.connection.connecting; + } + async publish(t, r, n) { + this.isInitialized(), await this.publisher.publish(t, r, n), await this.recordMessageEvent({ topic: t, message: r, publishedAt: Date.now() }); + } + async subscribe(t, r) { + var n; + this.isInitialized(); + let i = ((n = this.subscriber.topicMap.get(t)) == null ? void 0 : n[0]) || ""; + return i || (await Promise.all([new Promise((s) => { + this.subscriber.once(nr.created, (u) => { + u.topic === t && s(); + }); + }), new Promise(async (s) => { + i = await this.subscriber.subscribe(t, r), s(); + })]), i); + } + async unsubscribe(t, r) { + this.isInitialized(), await this.subscriber.unsubscribe(t, r); + } + on(t, r) { + this.events.on(t, r); + } + once(t, r) { + this.events.once(t, r); + } + off(t, r) { + this.events.off(t, r); + } + removeListener(t, r) { + this.events.removeListener(t, r); + } + async transportClose() { + this.transportExplicitlyClosed = !0, this.connected && (await this.provider.disconnect(), this.events.emit(Xe.transport_closed)); + } + async transportOpen(t) { + if (this.transportExplicitlyClosed = !1, !this.reconnecting) { + this.relayUrl = t || this.relayUrl, this.reconnecting = !0; + try { + await Promise.all([new Promise((r) => { + this.initialized || r(), this.subscriber.once(nr.resubscribed, () => { + r(); + }); + }), await Promise.race([new Promise(async (r, n) => { + await ti(this.provider.connect(), 1e4, `Socket stalled when trying to connect to ${this.relayUrl}`).catch((i) => n(i)).then(() => r()).finally(() => this.removeListener(Xe.transport_closed, this.rejectTransportOpen)); + }), new Promise((r) => this.once(Xe.transport_closed, this.rejectTransportOpen))])]); + } catch (r) { + this.logger.error(r); + const n = r; + if (!this.isConnectionStalled(n.message)) + throw r; + this.events.emit(Xe.transport_closed); + } finally { + this.reconnecting = !1; + } + } + } + async restartTransport(t) { + this.transportExplicitlyClosed || this.reconnecting || (this.relayUrl = t || this.relayUrl, this.connected && await Promise.all([new Promise((r) => { + this.provider.once(yn.disconnect, () => { + r(); + }); + }), this.transportClose()]), await this.createProvider(), await this.transportOpen()); + } + isConnectionStalled(t) { + return this.staleConnectionErrors.some((r) => t.includes(r)); + } + rejectTransportOpen() { + throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying..."); + } + async createProvider() { + const t = await this.core.crypto.signJWT(this.relayUrl); + this.provider = new gy(new my(cg({ sdkVersion: ab, protocol: this.protocol, version: this.version, relayUrl: this.relayUrl, projectId: this.projectId, auth: t, useOnCloseEvent: !0 }))), this.registerProviderListeners(); + } + async recordMessageEvent(t) { + const { topic: r, message: n } = t; + await this.messages.set(r, n); + } + async shouldIgnoreMessageEvent(t) { + const { topic: r, message: n } = t; + if (!n || n.length === 0) + return this.logger.debug(`Ignoring invalid/empty message: ${n}`), !0; + if (!await this.subscriber.isSubscribed(r)) + return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`), !0; + const i = this.messages.has(r, n); + return i && this.logger.debug(`Ignoring duplicate message: ${n}`), i; + } + async onProviderPayload(t) { + if (this.logger.debug("Incoming Relay Payload"), this.logger.trace({ type: "payload", direction: "incoming", payload: t }), Gs(t)) { + if (!t.method.endsWith(sb)) + return; + const r = t.params, { topic: n, message: i, publishedAt: s } = r.data, u = { topic: n, message: i, publishedAt: s }; + this.logger.debug("Emitting Relayer Payload"), this.logger.trace(Lb({ type: "event", event: r.id }, u)), this.events.emit(r.id, u), await this.acknowledgePayload(t), await this.onMessageEvent(u); + } else + mi(t) && this.events.emit(Xe.message_ack, t); + } + async onMessageEvent(t) { + await this.shouldIgnoreMessageEvent(t) || (this.events.emit(Xe.message, t), await this.recordMessageEvent(t)); + } + async acknowledgePayload(t) { + const r = Ws(t.id, !0); + await this.provider.connection.send(r); + } + registerProviderListeners() { + this.provider.on(yn.payload, (t) => this.onProviderPayload(t)), this.provider.on(yn.connect, () => { + this.events.emit(Xe.connect); + }), this.provider.on(yn.disconnect, () => { + this.onProviderDisconnect(); + }), this.provider.on(yn.error, (t) => { + this.logger.error(t), this.events.emit(Xe.error, t); + }); + } + registerEventListeners() { + this.events.on(Xe.connection_stalled, async () => { + await this.restartTransport(); + }); + } + onProviderDisconnect() { + this.events.emit(Xe.disconnect), this.attemptToReconnect(); + } + attemptToReconnect() { + this.transportExplicitlyClosed || setTimeout(async () => { + await this.restartTransport(); + }, te.toMiliseconds(ob)); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + async toEstablishConnection() { + if (!this.connected) { + if (this.connecting) + return await new Promise((t) => { + const r = setInterval(() => { + this.connected && (clearInterval(r), t()); + }, this.connectionStatusPollingInterval); + }); + await this.restartTransport(); + } + } +} +var Ub = Object.defineProperty, Ha = Object.getOwnPropertySymbols, $b = Object.prototype.hasOwnProperty, Mb = Object.prototype.propertyIsEnumerable, Ga = (e, t, r) => t in e ? Ub(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ya = (e, t) => { + for (var r in t || (t = {})) + $b.call(t, r) && Ga(e, r, t[r]); + if (Ha) + for (var r of Ha(t)) + Mb.call(t, r) && Ga(e, r, t[r]); + return e; +}; +class wi extends ih { + constructor(t, r, n, i = mr, s = void 0) { + super(t, r, n, i), this.core = t, this.logger = r, this.name = n, this.map = /* @__PURE__ */ new Map(), this.version = ub, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((u) => { + this.getKey && u !== null && !Ot(u) ? this.map.set(this.getKey(u), u) : Tg(u) ? this.map.set(u.id, u) : Pg(u) && this.map.set(u.topic, u); + }), this.cached = [], this.initialized = !0); + }, this.set = async (u, a) => { + this.isInitialized(), this.map.has(u) ? await this.update(u, a) : (this.logger.debug("Setting value"), this.logger.trace({ type: "method", method: "set", key: u, value: a }), this.map.set(u, a), await this.persist()); + }, this.get = (u) => (this.isInitialized(), this.logger.debug("Getting value"), this.logger.trace({ type: "method", method: "get", key: u }), this.getData(u)), this.getAll = (u) => (this.isInitialized(), u ? this.values.filter((a) => Object.keys(u).every((l) => wy(a[l], u[l]))) : this.values), this.update = async (u, a) => { + this.isInitialized(), this.logger.debug("Updating value"), this.logger.trace({ type: "method", method: "update", key: u, update: a }); + const l = Ya(Ya({}, this.getData(u)), a); + this.map.set(u, l), await this.persist(); + }, this.delete = async (u, a) => { + this.isInitialized(), this.map.has(u) && (this.logger.debug("Deleting value"), this.logger.trace({ type: "method", method: "delete", key: u, reason: a }), this.map.delete(u), await this.persist()); + }, this.logger = Re.generateChildLogger(r, this.name), this.storagePrefix = i, this.getKey = s; + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + this.name; + } + get length() { + return this.map.size; + } + get keys() { + return Array.from(this.map.keys()); + } + get values() { + return Array.from(this.map.values()); + } + async setDataStore(t) { + await this.core.storage.setItem(this.storageKey, t); + } + async getDataStore() { + return await this.core.storage.getItem(this.storageKey); + } + getData(t) { + const r = this.map.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw this.logger.error(n), new Error(n); + } + return r; + } + async persist() { + await this.setDataStore(this.values); + } + async restore() { + try { + const t = await this.getDataStore(); + if (typeof t > "u" || !t.length) + return; + if (this.map.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored value for ${this.name}`), this.logger.trace({ type: "method", method: "restore", value: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore value for ${this.name}`), this.logger.error(t); + } + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class jb { + constructor(t, r) { + this.core = t, this.logger = r, this.name = pb, this.version = gb, this.events = new Pc(), this.initialized = !1, this.storagePrefix = mr, this.ignoredPayloadTypes = [Mr], this.registeredMethods = [], this.init = async () => { + this.initialized || (await this.pairings.init(), await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.initialized = !0, this.logger.trace("Initialized")); + }, this.register = ({ methods: n }) => { + this.isInitialized(), this.registeredMethods = [.../* @__PURE__ */ new Set([...this.registeredMethods, ...n])]; + }, this.create = async () => { + this.isInitialized(); + const n = ps(), i = await this.core.crypto.setSymKey(n), s = Ht(te.FIVE_MINUTES), u = { protocol: Mu }, a = { topic: i, expiry: s, relay: u, active: !1 }, l = wg({ protocol: this.core.protocol, version: this.core.version, topic: i, symKey: n, relay: u }); + return await this.pairings.set(i, a), await this.core.relayer.subscribe(i), this.core.expirer.set(i, s), { topic: i, uri: l }; + }, this.pair = async (n) => { + this.isInitialized(), this.isValidPair(n); + const { topic: i, symKey: s, relay: u } = vg(n.uri); + if (this.pairings.keys.includes(i)) + throw new Error(`Pairing already exists: ${i}`); + if (this.core.crypto.hasKeys(i)) + throw new Error(`Keychain already exists: ${i}`); + const a = Ht(te.FIVE_MINUTES), l = { topic: i, relay: u, expiry: a, active: !1 }; + return await this.pairings.set(i, l), await this.core.crypto.setSymKey(s, i), await this.core.relayer.subscribe(i, { relay: u }), this.core.expirer.set(i, a), n.activatePairing && await this.activate({ topic: i }), l; + }, this.activate = async ({ topic: n }) => { + this.isInitialized(); + const i = Ht(te.THIRTY_DAYS); + await this.pairings.update(n, { active: !0, expiry: i }), this.core.expirer.set(n, i); + }, this.ping = async (n) => { + this.isInitialized(), await this.isValidPing(n); + const { topic: i } = n; + if (this.pairings.keys.includes(i)) { + const s = await this.sendRequest(i, "wc_pairingPing", {}), { done: u, resolve: a, reject: l } = Vr(); + this.events.once(st("pairing_ping", s), ({ error: h }) => { + h ? l(h) : a(); + }), await u(); + } + }, this.updateExpiry = async ({ topic: n, expiry: i }) => { + this.isInitialized(), await this.pairings.update(n, { expiry: i }); + }, this.updateMetadata = async ({ topic: n, metadata: i }) => { + this.isInitialized(), await this.pairings.update(n, { peerMetadata: i }); + }, this.getPairings = () => (this.isInitialized(), this.pairings.values), this.disconnect = async (n) => { + this.isInitialized(), await this.isValidDisconnect(n); + const { topic: i } = n; + this.pairings.keys.includes(i) && (await this.sendRequest(i, "wc_pairingDelete", ot("USER_DISCONNECTED")), await this.deletePairing(i)); + }, this.sendRequest = async (n, i, s) => { + const u = vi(i, s), a = await this.core.crypto.encode(n, u), l = bn[i].req; + return this.core.history.set(n, u), this.core.relayer.publish(n, a, l), u.id; + }, this.sendResult = async (n, i, s) => { + const u = Ws(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method].res; + await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); + }, this.sendError = async (n, i, s) => { + const u = Hs(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method] ? bn[l.request.method].res : bn.unregistered_method.res; + await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); + }, this.deletePairing = async (n, i) => { + await this.core.relayer.unsubscribe(n), await Promise.all([this.pairings.delete(n, ot("USER_DISCONNECTED")), this.core.crypto.deleteSymKey(n), i ? Promise.resolve() : this.core.expirer.del(n)]); + }, this.cleanup = async () => { + const n = this.pairings.getAll().filter((i) => br(i.expiry)); + await Promise.all(n.map((i) => this.deletePairing(i.topic))); + }, this.onRelayEventRequest = (n) => { + const { topic: i, payload: s } = n; + switch (s.method) { + case "wc_pairingPing": + return this.onPairingPingRequest(i, s); + case "wc_pairingDelete": + return this.onPairingDeleteRequest(i, s); + default: + return this.onUnknownRpcMethodRequest(i, s); + } + }, this.onRelayEventResponse = async (n) => { + const { topic: i, payload: s } = n, u = (await this.core.history.get(i, s.id)).request.method; + switch (u) { + case "wc_pairingPing": + return this.onPairingPingResponse(i, s); + default: + return this.onUnknownRpcMethodResponse(u); + } + }, this.onPairingPingRequest = async (n, i) => { + const { id: s } = i; + try { + this.isValidPing({ topic: n }), await this.sendResult(s, n, !0), this.events.emit("pairing_ping", { id: s, topic: n }); + } catch (u) { + await this.sendError(s, n, u), this.logger.error(u); + } + }, this.onPairingPingResponse = (n, i) => { + const { id: s } = i; + setTimeout(() => { + ur(i) ? this.events.emit(st("pairing_ping", s), {}) : Gt(i) && this.events.emit(st("pairing_ping", s), { error: i.error }); + }, 500); + }, this.onPairingDeleteRequest = async (n, i) => { + const { id: s } = i; + try { + this.isValidDisconnect({ topic: n }), await this.deletePairing(n), this.events.emit("pairing_delete", { id: s, topic: n }); + } catch (u) { + await this.sendError(s, n, u), this.logger.error(u); + } + }, this.onUnknownRpcMethodRequest = async (n, i) => { + const { id: s, method: u } = i; + try { + if (this.registeredMethods.includes(u)) + return; + const a = ot("WC_METHOD_UNSUPPORTED", u); + await this.sendError(s, n, a), this.logger.error(a); + } catch (a) { + await this.sendError(s, n, a), this.logger.error(a); + } + }, this.onUnknownRpcMethodResponse = (n) => { + this.registeredMethods.includes(n) || this.logger.error(ot("WC_METHOD_UNSUPPORTED", n)); + }, this.isValidPair = (n) => { + if (!Ct(n)) { + const { message: i } = X("MISSING_OR_INVALID", `pair() params: ${n}`); + throw new Error(i); + } + if (!Rg(n.uri)) { + const { message: i } = X("MISSING_OR_INVALID", `pair() uri: ${n.uri}`); + throw new Error(i); + } + }, this.isValidPing = async (n) => { + if (!Ct(n)) { + const { message: s } = X("MISSING_OR_INVALID", `ping() params: ${n}`); + throw new Error(s); + } + const { topic: i } = n; + await this.isValidPairingTopic(i); + }, this.isValidDisconnect = async (n) => { + if (!Ct(n)) { + const { message: s } = X("MISSING_OR_INVALID", `disconnect() params: ${n}`); + throw new Error(s); + } + const { topic: i } = n; + await this.isValidPairingTopic(i); + }, this.isValidPairingTopic = async (n) => { + if (!lt(n, !1)) { + const { message: i } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${n}`); + throw new Error(i); + } + if (!this.pairings.keys.includes(n)) { + const { message: i } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${n}`); + throw new Error(i); + } + if (br(this.pairings.get(n).expiry)) { + await this.deletePairing(n); + const { message: i } = X("EXPIRED", `pairing topic: ${n}`); + throw new Error(i); + } + }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.pairings = new wi(this.core, this.logger, this.name, this.storagePrefix); + } + get context() { + return Re.getLoggerContext(this.logger); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + registerRelayerEvents() { + this.core.relayer.on(Xe.message, async (t) => { + const { topic: r, message: n } = t; + if (!this.pairings.keys.includes(r) || this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n))) + return; + const i = await this.core.crypto.decode(r, n); + Gs(i) ? (this.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) && (await this.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.core.history.delete(r, i.id)); + }); + } + registerExpirerEvents() { + this.core.expirer.on(qt.expired, async (t) => { + const { topic: r } = vu(t.target); + r && this.pairings.keys.includes(r) && (await this.deletePairing(r, !0), this.events.emit("pairing_expire", { topic: r })); + }); + } +} +class Bb extends eh { + constructor(t, r) { + super(t, r), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = yb, this.version = bb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.records.set(n.id, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); + }, this.set = (n, i, s) => { + if (this.isInitialized(), this.logger.debug("Setting JSON-RPC request history record"), this.logger.trace({ type: "method", method: "set", topic: n, request: i, chainId: s }), this.records.has(i.id)) + return; + const u = { id: i.id, topic: n, request: { method: i.method, params: i.params || null }, chainId: s, expiry: Ht(te.THIRTY_DAYS) }; + this.records.set(u.id, u), this.events.emit(rr.created, u); + }, this.resolve = async (n) => { + if (this.isInitialized(), this.logger.debug("Updating JSON-RPC response history record"), this.logger.trace({ type: "method", method: "update", response: n }), !this.records.has(n.id)) + return; + const i = await this.getRecord(n.id); + typeof i.response > "u" && (i.response = Gt(n) ? { error: n.error } : { result: n.result }, this.records.set(i.id, i), this.events.emit(rr.updated, i)); + }, this.get = async (n, i) => (this.isInitialized(), this.logger.debug("Getting record"), this.logger.trace({ type: "method", method: "get", topic: n, id: i }), await this.getRecord(i)), this.delete = (n, i) => { + this.isInitialized(), this.logger.debug("Deleting record"), this.logger.trace({ type: "method", method: "delete", id: i }), this.values.forEach((s) => { + if (s.topic === n) { + if (typeof i < "u" && s.id !== i) + return; + this.records.delete(s.id), this.events.emit(rr.deleted, s); + } + }); + }, this.exists = async (n, i) => (this.isInitialized(), this.records.has(i) ? (await this.getRecord(i)).topic === n : !1), this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.logger = Re.generateChildLogger(r, this.name); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + 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 t = []; + return this.values.forEach((r) => { + if (typeof r.response < "u") + return; + const n = { topic: r.topic, request: vi(r.request.method, r.request.params, r.id), chainId: r.chainId }; + return t.push(n); + }), t; + } + async setJsonRpcRecords(t) { + await this.core.storage.setItem(this.storageKey, t); + } + async getJsonRpcRecords() { + return await this.core.storage.getItem(this.storageKey); + } + getRecord(t) { + this.isInitialized(); + const r = this.records.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw new Error(n); + } + return r; + } + async persist() { + await this.setJsonRpcRecords(this.values), this.events.emit(rr.sync); + } + async restore() { + try { + const t = await this.getJsonRpcRecords(); + if (typeof t > "u" || !t.length) + return; + if (this.records.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", records: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(t); + } + } + registerEventListeners() { + this.events.on(rr.created, (t) => { + const r = rr.created; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); + }), this.events.on(rr.updated, (t) => { + const r = rr.updated; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); + }), this.events.on(rr.deleted, (t) => { + const r = rr.deleted; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); + }), this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { + this.cleanup(); + }); + } + cleanup() { + try { + this.records.forEach((t) => { + te.toMiliseconds(t.expiry || 0) - Date.now() <= 0 && (this.logger.info(`Deleting expired history log: ${t.id}`), this.delete(t.topic, t.id)); + }); + } catch (t) { + this.logger.warn(t); + } + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class qb extends oh { + constructor(t, r) { + super(t, r), this.core = t, this.logger = r, this.expirations = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = vb, this.version = mb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.expirations.set(n.target, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); + }, this.has = (n) => { + try { + const i = this.formatTarget(n); + return typeof this.getExpiration(i) < "u"; + } catch { + return !1; + } + }, this.set = (n, i) => { + this.isInitialized(); + const s = this.formatTarget(n), u = { target: s, expiry: i }; + this.expirations.set(s, u), this.checkExpiry(s, u), this.events.emit(qt.created, { target: s, expiration: u }); + }, this.get = (n) => { + this.isInitialized(); + const i = this.formatTarget(n); + return this.getExpiration(i); + }, this.del = (n) => { + if (this.isInitialized(), this.has(n)) { + const i = this.formatTarget(n), s = this.getExpiration(i); + this.expirations.delete(i), this.events.emit(qt.deleted, { target: i, expiration: s }); + } + }, this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.logger = Re.generateChildLogger(r, this.name); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + 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(t) { + if (typeof t == "string") + return ug(t); + if (typeof t == "number") + return lg(t); + const { message: r } = X("UNKNOWN_TYPE", `Target type: ${typeof t}`); + throw new Error(r); + } + async setExpirations(t) { + await this.core.storage.setItem(this.storageKey, t); + } + async getExpirations() { + return await this.core.storage.getItem(this.storageKey); + } + async persist() { + await this.setExpirations(this.values), this.events.emit(qt.sync); + } + async restore() { + try { + const t = await this.getExpirations(); + if (typeof t > "u" || !t.length) + return; + if (this.expirations.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored expirations for ${this.name}`), this.logger.trace({ type: "method", method: "restore", expirations: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore expirations for ${this.name}`), this.logger.error(t); + } + } + getExpiration(t) { + const r = this.expirations.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw this.logger.error(n), new Error(n); + } + return r; + } + checkExpiry(t, r) { + const { expiry: n } = r; + te.toMiliseconds(n) - Date.now() <= 0 && this.expire(t, r); + } + expire(t, r) { + this.expirations.delete(t), this.events.emit(qt.expired, { target: t, expiration: r }); + } + checkExpirations() { + this.core.relayer.connected && this.expirations.forEach((t, r) => this.checkExpiry(r, t)); + } + registerEventListeners() { + this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => this.checkExpirations()), this.events.on(qt.created, (t) => { + const r = qt.created; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); + }), this.events.on(qt.expired, (t) => { + const r = qt.expired; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); + }), this.events.on(qt.deleted, (t) => { + const r = qt.deleted; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); + }); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class zb extends ah { + constructor(t, r) { + super(t, r), this.projectId = t, this.logger = r, this.name = Ui, this.initialized = !1, this.init = async (n) => { + pu() || !qs() || (this.verifyUrl = (n == null ? void 0 : n.verifyUrl) || za, await this.createIframe()); + }, this.register = async (n) => { + var i; + if (this.initialized || await this.init(), !!this.iframe) + try { + (i = this.iframe.contentWindow) == null || i.postMessage(n.attestationId, this.verifyUrl), this.logger.info(`postMessage sent: ${n.attestationId} ${this.verifyUrl}`); + } catch { + } + }, this.resolve = async (n) => { + var i; + if (this.isDevEnv) + return ""; + this.logger.info(`resolving attestation: ${n.attestationId}`); + const s = this.startAbortTimer(te.FIVE_SECONDS), u = await fetch(`${this.verifyUrl}/attestation/${n.attestationId}`, { signal: this.abortController.signal }); + return clearTimeout(s), u.status === 200 ? (i = await u.json()) == null ? void 0 : i.origin : ""; + }, this.createIframe = async () => { + try { + await Promise.race([new Promise((n, i) => { + if (document.getElementById(Ui)) + return n(); + const s = document.createElement("iframe"); + s.setAttribute("id", Ui), s.setAttribute("src", `${this.verifyUrl}/${this.projectId}`), s.style.display = "none", s.addEventListener("load", () => { + this.initialized = !0, n(); + }), s.addEventListener("error", (u) => { + i(u); + }), document.body.append(s), this.iframe = s; + }), new Promise((n) => { + setTimeout(() => n("iframe load timeout"), te.toMiliseconds(te.ONE_SECOND / 2)); + })]); + } catch (n) { + this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`), this.logger.error(n); + } + }, this.logger = Re.generateChildLogger(r, this.name), this.verifyUrl = za, this.abortController = new AbortController(), this.isDevEnv = Bs() && process.env.IS_VITEST; + } + get context() { + return Re.getLoggerContext(this.logger); + } + startAbortTimer(t) { + return setTimeout(() => this.abortController.abort(), te.toMiliseconds(t)); + } +} +var Kb = Object.defineProperty, Ja = Object.getOwnPropertySymbols, Vb = Object.prototype.hasOwnProperty, kb = Object.prototype.propertyIsEnumerable, Xa = (e, t, r) => t in e ? Kb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Qa = (e, t) => { + for (var r in t || (t = {})) + Vb.call(t, r) && Xa(e, r, t[r]); + if (Ja) + for (var r of Ja(t)) + kb.call(t, r) && Xa(e, r, t[r]); + return e; +}; +let Wb = class Bu extends Zf { + constructor(t) { + super(t), this.protocol = $u, this.version = W0, this.name = Ys, this.events = new Jt.EventEmitter(), this.initialized = !1, this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.projectId = t == null ? void 0 : t.projectId, this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju; + const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || H0.logger })); + this.logger = Re.generateChildLogger(r, this.name), this.heartbeat = new Qr.HeartBeat(), this.crypto = new wb(this, this.logger, t == null ? void 0 : t.keychain), this.history = new Bb(this, this.logger), this.expirer = new qb(this, this.logger), this.storage = t != null && t.storage ? t.storage : new Uf(Qa(Qa({}, G0), t == null ? void 0 : t.storageOptions)), this.relayer = new Fb({ core: this, logger: this.logger, relayUrl: this.relayUrl, projectId: this.projectId }), this.pairing = new jb(this, this.logger), this.verify = new zb(this.projectId || "", this.logger); + } + static async init(t) { + const r = new Bu(t); + await r.initialize(); + const n = await r.crypto.getClientId(); + return await r.storage.setItem(lb, n), r; + } + get context() { + return Re.getLoggerContext(this.logger); + } + async start() { + this.initialized || await this.initialize(); + } + 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.initialized = !0, this.logger.info("Core Initialization Success"); + } catch (t) { + throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`, t), this.logger.error(t.message), t; + } + } +}; +const Hb = Wb, qu = "wc", zu = 2, Ku = "client", Js = `${qu}@${zu}:${Ku}:`, Mi = { name: Ku, logger: "error", controller: !1, relayUrl: "wss://relay.walletconnect.com" }, Gb = "WALLETCONNECT_DEEPLINK_CHOICE", Yb = "proposal", Jb = "Proposal expired", Xb = "session", Wn = te.SEVEN_DAYS, Qb = "engine", mn = { wc_sessionPropose: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1100 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1101 } }, wc_sessionSettle: { req: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1102 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1103 } }, wc_sessionUpdate: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1104 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1105 } }, wc_sessionExtend: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1106 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1107 } }, wc_sessionRequest: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1108 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1109 } }, wc_sessionEvent: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1110 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1111 } }, wc_sessionDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1112 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1113 } }, wc_sessionPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1114 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1115 } } }, ji = { min: te.FIVE_MINUTES, max: te.SEVEN_DAYS }, _n = { idle: "idle", active: "active" }, Zb = "request", e1 = ["wc_sessionPropose", "wc_sessionRequest", "wc_authRequest"]; +var t1 = Object.defineProperty, r1 = Object.defineProperties, n1 = Object.getOwnPropertyDescriptors, Za = Object.getOwnPropertySymbols, i1 = Object.prototype.hasOwnProperty, s1 = Object.prototype.propertyIsEnumerable, ec = (e, t, r) => t in e ? t1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Bt = (e, t) => { + for (var r in t || (t = {})) + i1.call(t, r) && ec(e, r, t[r]); + if (Za) + for (var r of Za(t)) + s1.call(t, r) && ec(e, r, t[r]); + return e; +}, Bi = (e, t) => r1(e, n1(t)); +class o1 extends uh { + constructor(t) { + super(t), this.name = Qb, this.events = new Pc(), this.initialized = !1, this.ignoredPayloadTypes = [Mr], this.requestQueue = { state: _n.idle, requests: [] }, this.requestQueueDelay = te.ONE_SECOND, this.init = async () => { + this.initialized || (await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.client.core.pairing.register({ methods: Object.keys(mn) }), this.initialized = !0, setTimeout(() => { + this.requestQueue.requests = this.getPendingSessionRequests(), this.processRequestQueue(); + }, te.toMiliseconds(this.requestQueueDelay))); + }, this.connect = async (r) => { + this.isInitialized(); + const n = Bi(Bt({}, r), { requiredNamespaces: r.requiredNamespaces || {}, optionalNamespaces: r.optionalNamespaces || {} }); + await this.isValidConnect(n); + const { pairingTopic: i, requiredNamespaces: s, optionalNamespaces: u, sessionProperties: a, relays: l } = n; + let h = i, f, g = !1; + if (h && (g = this.client.core.pairing.pairings.get(h).active), !h || !g) { + const { topic: I, uri: y } = await this.client.core.pairing.create(); + h = I, f = y; + } + const v = await this.client.core.crypto.generateKeyPair(), m = Bt({ requiredNamespaces: s, optionalNamespaces: u, relays: l ?? [{ protocol: Mu }], proposer: { publicKey: v, metadata: this.client.metadata } }, a && { sessionProperties: a }), { reject: O, resolve: x, done: T } = Vr(te.FIVE_MINUTES, Jb); + if (this.events.once(st("session_connect"), async ({ error: I, session: y }) => { + if (I) + O(I); + else if (y) { + y.self.publicKey = v; + const E = Bi(Bt({}, y), { requiredNamespaces: y.requiredNamespaces, optionalNamespaces: y.optionalNamespaces }); + await this.client.session.set(y.topic, E), await this.setExpiry(y.topic, y.expiry), h && await this.client.core.pairing.updateMetadata({ topic: h, metadata: y.peer.metadata }), x(E); + } + }), !h) { + const { message: I } = X("NO_MATCHING_KEY", `connect() pairing topic: ${h}`); + throw new Error(I); + } + const M = await this.sendRequest(h, "wc_sessionPropose", m), w = Ht(te.FIVE_MINUTES); + return await this.setProposal(M, Bt({ id: M, expiry: w }, m)), { uri: f, approval: T }; + }, this.pair = async (r) => (this.isInitialized(), await this.client.core.pairing.pair(r)), this.approve = async (r) => { + this.isInitialized(), await this.isValidApprove(r); + const { id: n, relayProtocol: i, namespaces: s, sessionProperties: u } = r, a = this.client.proposal.get(n); + let { pairingTopic: l, proposer: h, requiredNamespaces: f, optionalNamespaces: g } = a; + l = l || "", On(f) || (f = Og(s, "approve()")); + const v = await this.client.core.crypto.generateKeyPair(), m = h.publicKey, O = await this.client.core.crypto.generateSharedKey(v, m); + l && n && (await this.client.core.pairing.updateMetadata({ topic: l, metadata: h.metadata }), await this.sendResult(n, l, { relay: { protocol: i ?? "irn" }, responderPublicKey: v }), await this.client.proposal.delete(n, ot("USER_DISCONNECTED")), await this.client.core.pairing.activate({ topic: l })); + const x = Bt({ relay: { protocol: i ?? "irn" }, namespaces: s, requiredNamespaces: f, optionalNamespaces: g, pairingTopic: l, controller: { publicKey: v, metadata: this.client.metadata }, expiry: Ht(Wn) }, u && { sessionProperties: u }); + await this.client.core.relayer.subscribe(O), await this.sendRequest(O, "wc_sessionSettle", x); + const T = Bi(Bt({}, x), { topic: O, pairingTopic: l, acknowledged: !1, self: x.controller, peer: { publicKey: h.publicKey, metadata: h.metadata }, controller: v }); + return await this.client.session.set(O, T), await this.setExpiry(O, Ht(Wn)), { topic: O, acknowledged: () => new Promise((M) => setTimeout(() => M(this.client.session.get(O)), 500)) }; + }, this.reject = async (r) => { + this.isInitialized(), await this.isValidReject(r); + const { id: n, reason: i } = r, { pairingTopic: s } = this.client.proposal.get(n); + s && (await this.sendError(n, s, i), await this.client.proposal.delete(n, ot("USER_DISCONNECTED"))); + }, this.update = async (r) => { + this.isInitialized(), await this.isValidUpdate(r); + const { topic: n, namespaces: i } = r, s = await this.sendRequest(n, "wc_sessionUpdate", { namespaces: i }), { done: u, resolve: a, reject: l } = Vr(); + return this.events.once(st("session_update", s), ({ error: h }) => { + h ? l(h) : a(); + }), await this.client.session.update(n, { namespaces: i }), { acknowledged: u }; + }, this.extend = async (r) => { + this.isInitialized(), await this.isValidExtend(r); + const { topic: n } = r, i = await this.sendRequest(n, "wc_sessionExtend", {}), { done: s, resolve: u, reject: a } = Vr(); + return this.events.once(st("session_extend", i), ({ error: l }) => { + l ? a(l) : u(); + }), await this.setExpiry(n, Ht(Wn)), { acknowledged: s }; + }, this.request = async (r) => { + this.isInitialized(), await this.isValidRequest(r); + const { chainId: n, request: i, topic: s, expiry: u } = r, a = await this.sendRequest(s, "wc_sessionRequest", { request: i, chainId: n }, u), { done: l, resolve: h, reject: f } = Vr(u); + this.events.once(st("session_request", a), ({ error: v, result: m }) => { + v ? f(v) : h(m); + }), this.client.events.emit("session_request_sent", { topic: s, request: i, chainId: n, id: a }); + const g = await this.client.core.storage.getItem(Gb); + return fg({ id: a, topic: s, wcDeepLink: g }), await l(); + }, this.respond = async (r) => { + this.isInitialized(), await this.isValidRespond(r); + const { topic: n, response: i } = r, { id: s } = i; + ur(i) ? await this.sendResult(s, n, i.result) : Gt(i) && await this.sendError(s, n, i.error), this.cleanupAfterResponse(r); + }, this.ping = async (r) => { + this.isInitialized(), await this.isValidPing(r); + const { topic: n } = r; + if (this.client.session.keys.includes(n)) { + const i = await this.sendRequest(n, "wc_sessionPing", {}), { done: s, resolve: u, reject: a } = Vr(); + this.events.once(st("session_ping", i), ({ error: l }) => { + l ? a(l) : u(); + }), await s(); + } else + this.client.core.pairing.pairings.keys.includes(n) && await this.client.core.pairing.ping({ topic: n }); + }, this.emit = async (r) => { + this.isInitialized(), await this.isValidEmit(r); + const { topic: n, event: i, chainId: s } = r; + await this.sendRequest(n, "wc_sessionEvent", { event: i, chainId: s }); + }, this.disconnect = async (r) => { + this.isInitialized(), await this.isValidDisconnect(r); + const { topic: n } = r; + if (this.client.session.keys.includes(n)) { + const i = ks().toString(); + let s; + const u = (a) => { + (a == null ? void 0 : a.id.toString()) === i && (this.client.core.relayer.events.removeListener(Xe.message_ack, u), s()); + }; + await Promise.all([new Promise((a) => { + s = a, this.client.core.relayer.on(Xe.message_ack, u); + }), this.sendRequest(n, "wc_sessionDelete", ot("USER_DISCONNECTED"), void 0, i)]), await this.deleteSession(n); + } else + await this.client.core.pairing.disconnect({ topic: n }); + }, this.find = (r) => (this.isInitialized(), this.client.session.getAll().filter((n) => Cg(n, r))), this.getPendingSessionRequests = () => (this.isInitialized(), this.client.pendingRequest.getAll()), this.cleanupDuplicatePairings = async (r) => { + if (r.pairingTopic) + try { + const n = this.client.core.pairing.pairings.get(r.pairingTopic), i = this.client.core.pairing.pairings.getAll().filter((s) => { + var u, a; + return ((u = s.peerMetadata) == null ? void 0 : u.url) && ((a = s.peerMetadata) == null ? void 0 : a.url) === r.peer.metadata.url && s.topic && s.topic !== n.topic; + }); + if (i.length === 0) + return; + this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`), await Promise.all(i.map((s) => this.client.core.pairing.disconnect({ topic: s.topic }))), this.client.logger.info("Duplicate pairings clean up finished"); + } catch (n) { + this.client.logger.error(n); + } + }, this.deleteSession = async (r, n) => { + const { self: i } = this.client.session.get(r); + await this.client.core.relayer.unsubscribe(r), this.client.session.delete(r, ot("USER_DISCONNECTED")), this.client.core.crypto.keychain.has(i.publicKey) && await this.client.core.crypto.deleteKeyPair(i.publicKey), this.client.core.crypto.keychain.has(r) && await this.client.core.crypto.deleteSymKey(r), n || this.client.core.expirer.del(r); + }, this.deleteProposal = async (r, n) => { + await Promise.all([this.client.proposal.delete(r, ot("USER_DISCONNECTED")), n ? Promise.resolve() : this.client.core.expirer.del(r)]); + }, this.deletePendingSessionRequest = async (r, n, i = !1) => { + await Promise.all([this.client.pendingRequest.delete(r, n), i ? Promise.resolve() : this.client.core.expirer.del(r)]), this.requestQueue.requests = this.requestQueue.requests.filter((s) => s.id !== r), i && (this.requestQueue.state = _n.idle); + }, this.setExpiry = async (r, n) => { + this.client.session.keys.includes(r) && await this.client.session.update(r, { expiry: n }), this.client.core.expirer.set(r, n); + }, this.setProposal = async (r, n) => { + await this.client.proposal.set(r, n), this.client.core.expirer.set(r, n.expiry); + }, this.setPendingSessionRequest = async (r) => { + const n = mn.wc_sessionRequest.req.ttl, { id: i, topic: s, params: u } = r; + await this.client.pendingRequest.set(i, { id: i, topic: s, params: u }), n && this.client.core.expirer.set(i, Ht(n)); + }, this.sendRequest = async (r, n, i, s, u) => { + const a = vi(n, i); + if (qs() && e1.includes(n)) { + const f = Hr(JSON.stringify(a)); + await this.client.core.verify.register({ attestationId: f }); + } + const l = await this.client.core.crypto.encode(r, a), h = mn[n].req; + return s && (h.ttl = s), u && (h.id = u), this.client.core.history.set(r, a), this.client.core.relayer.publish(r, l, h), a.id; + }, this.sendResult = async (r, n, i) => { + const s = Ws(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; + this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); + }, this.sendError = async (r, n, i) => { + const s = Hs(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; + this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); + }, this.cleanup = async () => { + const r = [], n = []; + this.client.session.getAll().forEach((i) => { + br(i.expiry) && r.push(i.topic); + }), this.client.proposal.getAll().forEach((i) => { + br(i.expiry) && n.push(i.id); + }), await Promise.all([...r.map((i) => this.deleteSession(i)), ...n.map((i) => this.deleteProposal(i))]); + }, this.onRelayEventRequest = (r) => { + const { topic: n, payload: i } = r, s = i.method; + switch (s) { + case "wc_sessionPropose": + return this.onSessionProposeRequest(n, i); + case "wc_sessionSettle": + return this.onSessionSettleRequest(n, i); + case "wc_sessionUpdate": + return this.onSessionUpdateRequest(n, i); + case "wc_sessionExtend": + return this.onSessionExtendRequest(n, i); + case "wc_sessionPing": + return this.onSessionPingRequest(n, i); + case "wc_sessionDelete": + return this.onSessionDeleteRequest(n, i); + case "wc_sessionRequest": + return this.onSessionRequest(n, i); + case "wc_sessionEvent": + return this.onSessionEventRequest(n, i); + default: + return this.client.logger.info(`Unsupported request method ${s}`); + } + }, this.onRelayEventResponse = async (r) => { + const { topic: n, payload: i } = r, s = (await this.client.core.history.get(n, i.id)).request.method; + switch (s) { + case "wc_sessionPropose": + return this.onSessionProposeResponse(n, i); + case "wc_sessionSettle": + return this.onSessionSettleResponse(n, i); + case "wc_sessionUpdate": + return this.onSessionUpdateResponse(n, i); + case "wc_sessionExtend": + return this.onSessionExtendResponse(n, i); + case "wc_sessionPing": + return this.onSessionPingResponse(n, i); + case "wc_sessionRequest": + return this.onSessionRequestResponse(n, i); + default: + return this.client.logger.info(`Unsupported response method ${s}`); + } + }, this.onRelayEventUnknownPayload = (r) => { + const { topic: n } = r, { message: i } = X("MISSING_OR_INVALID", `Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`); + throw new Error(i); + }, this.onSessionProposeRequest = async (r, n) => { + const { params: i, id: s } = n; + try { + this.isValidConnect(Bt({}, n.params)); + const u = Ht(te.FIVE_MINUTES), a = Bt({ id: s, pairingTopic: r, expiry: u }, i); + await this.setProposal(s, a); + const l = Hr(JSON.stringify(n)), h = await this.getVerifyContext(l, a.proposer.metadata); + this.client.events.emit("session_proposal", { id: s, params: a, verifyContext: h }); + } catch (u) { + await this.sendError(s, r, u), this.client.logger.error(u); + } + }, this.onSessionProposeResponse = async (r, n) => { + const { id: i } = n; + if (ur(n)) { + const { result: s } = n; + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", result: s }); + const u = this.client.proposal.get(i); + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", proposal: u }); + const a = u.proposer.publicKey; + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", selfPublicKey: a }); + const l = s.responderPublicKey; + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", peerPublicKey: l }); + const h = await this.client.core.crypto.generateSharedKey(a, l); + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", sessionTopic: h }); + const f = await this.client.core.relayer.subscribe(h); + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", subscriptionId: f }), await this.client.core.pairing.activate({ topic: r }); + } else + Gt(n) && (await this.client.proposal.delete(i, ot("USER_DISCONNECTED")), this.events.emit(st("session_connect"), { error: n.error })); + }, this.onSessionSettleRequest = async (r, n) => { + const { id: i, params: s } = n; + try { + this.isValidSessionSettleRequest(s); + const { relay: u, controller: a, expiry: l, namespaces: h, requiredNamespaces: f, optionalNamespaces: g, sessionProperties: v, pairingTopic: m } = n.params, O = Bt({ topic: r, relay: u, expiry: l, namespaces: h, acknowledged: !0, pairingTopic: m, requiredNamespaces: f, optionalNamespaces: g, controller: a.publicKey, self: { publicKey: "", metadata: this.client.metadata }, peer: { publicKey: a.publicKey, metadata: a.metadata } }, v && { sessionProperties: v }); + await this.sendResult(n.id, r, !0), this.events.emit(st("session_connect"), { session: O }), this.cleanupDuplicatePairings(O); + } catch (u) { + await this.sendError(i, r, u), this.client.logger.error(u); + } + }, this.onSessionSettleResponse = async (r, n) => { + const { id: i } = n; + ur(n) ? (await this.client.session.update(r, { acknowledged: !0 }), this.events.emit(st("session_approve", i), {})) : Gt(n) && (await this.client.session.delete(r, ot("USER_DISCONNECTED")), this.events.emit(st("session_approve", i), { error: n.error })); + }, this.onSessionUpdateRequest = async (r, n) => { + const { params: i, id: s } = n; + try { + this.isValidUpdate(Bt({ topic: r }, i)), await this.client.session.update(r, { namespaces: i.namespaces }), await this.sendResult(s, r, !0), this.client.events.emit("session_update", { id: s, topic: r, params: i }); + } catch (u) { + await this.sendError(s, r, u), this.client.logger.error(u); + } + }, this.onSessionUpdateResponse = (r, n) => { + const { id: i } = n; + ur(n) ? this.events.emit(st("session_update", i), {}) : Gt(n) && this.events.emit(st("session_update", i), { error: n.error }); + }, this.onSessionExtendRequest = async (r, n) => { + const { id: i } = n; + try { + this.isValidExtend({ topic: r }), await this.setExpiry(r, Ht(Wn)), await this.sendResult(i, r, !0), this.client.events.emit("session_extend", { id: i, topic: r }); + } catch (s) { + await this.sendError(i, r, s), this.client.logger.error(s); + } + }, this.onSessionExtendResponse = (r, n) => { + const { id: i } = n; + ur(n) ? this.events.emit(st("session_extend", i), {}) : Gt(n) && this.events.emit(st("session_extend", i), { error: n.error }); + }, this.onSessionPingRequest = async (r, n) => { + const { id: i } = n; + try { + this.isValidPing({ topic: r }), await this.sendResult(i, r, !0), this.client.events.emit("session_ping", { id: i, topic: r }); + } catch (s) { + await this.sendError(i, r, s), this.client.logger.error(s); + } + }, this.onSessionPingResponse = (r, n) => { + const { id: i } = n; + setTimeout(() => { + ur(n) ? this.events.emit(st("session_ping", i), {}) : Gt(n) && this.events.emit(st("session_ping", i), { error: n.error }); + }, 500); + }, this.onSessionDeleteRequest = async (r, n) => { + const { id: i } = n; + try { + this.isValidDisconnect({ topic: r, reason: n.params }), await Promise.all([new Promise((s) => { + this.client.core.relayer.once(Xe.publish, async () => { + s(await this.deleteSession(r)); + }); + }), this.sendResult(i, r, !0)]), this.client.events.emit("session_delete", { id: i, topic: r }); + } catch (s) { + this.client.logger.error(s); + } + }, this.onSessionRequest = async (r, n) => { + const { id: i, params: s } = n; + try { + this.isValidRequest(Bt({ topic: r }, s)), await this.setPendingSessionRequest({ id: i, topic: r, params: s }), this.addRequestToQueue({ id: i, topic: r, params: s }), await this.processRequestQueue(); + } catch (u) { + await this.sendError(i, r, u), this.client.logger.error(u); + } + }, this.onSessionRequestResponse = (r, n) => { + const { id: i } = n; + ur(n) ? this.events.emit(st("session_request", i), { result: n.result }) : Gt(n) && this.events.emit(st("session_request", i), { error: n.error }); + }, this.onSessionEventRequest = async (r, n) => { + const { id: i, params: s } = n; + try { + this.isValidEmit(Bt({ topic: r }, s)), this.client.events.emit("session_event", { id: i, topic: r, params: s }); + } catch (u) { + await this.sendError(i, r, u), this.client.logger.error(u); + } + }, this.addRequestToQueue = (r) => { + this.requestQueue.requests.push(r); + }, this.cleanupAfterResponse = (r) => { + this.deletePendingSessionRequest(r.response.id, { message: "fulfilled", code: 0 }), setTimeout(() => { + this.requestQueue.state = _n.idle, this.processRequestQueue(); + }, te.toMiliseconds(this.requestQueueDelay)); + }, this.processRequestQueue = async () => { + if (this.requestQueue.state === _n.active) { + this.client.logger.info("session request queue is already active."); + return; + } + const r = this.requestQueue.requests[0]; + if (!r) { + this.client.logger.info("session request queue is empty."); + return; + } + try { + const { id: n, topic: i, params: s } = r, u = Hr(JSON.stringify({ id: n, params: s })), a = this.client.session.get(i), l = await this.getVerifyContext(u, a.peer.metadata); + this.requestQueue.state = _n.active, this.client.events.emit("session_request", { id: n, topic: i, params: s, verifyContext: l }); + } catch (n) { + this.client.logger.error(n); + } + }, this.isValidConnect = async (r) => { + if (!Ct(r)) { + const { message: l } = X("MISSING_OR_INVALID", `connect() params: ${JSON.stringify(r)}`); + throw new Error(l); + } + const { pairingTopic: n, requiredNamespaces: i, optionalNamespaces: s, sessionProperties: u, relays: a } = r; + if (Ot(n) || await this.isValidPairingTopic(n), !Bg(a, !0)) { + const { message: l } = X("MISSING_OR_INVALID", `connect() relays: ${a}`); + throw new Error(l); + } + !Ot(i) && On(i) !== 0 && this.validateNamespaces(i, "requiredNamespaces"), !Ot(s) && On(s) !== 0 && this.validateNamespaces(s, "optionalNamespaces"), Ot(u) || this.validateSessionProps(u, "sessionProperties"); + }, this.validateNamespaces = (r, n) => { + const i = jg(r, "connect()", n); + if (i) + throw new Error(i.message); + }, this.isValidApprove = async (r) => { + if (!Ct(r)) + throw new Error(X("MISSING_OR_INVALID", `approve() params: ${r}`).message); + const { id: n, namespaces: i, relayProtocol: s, sessionProperties: u } = r; + await this.isValidProposalId(n); + const a = this.client.proposal.get(n), l = Jn(i, "approve()"); + if (l) + throw new Error(l.message); + const h = Ia(a.requiredNamespaces, i, "approve()"); + if (h) + throw new Error(h.message); + if (!lt(s, !0)) { + const { message: f } = X("MISSING_OR_INVALID", `approve() relayProtocol: ${s}`); + throw new Error(f); + } + Ot(u) || this.validateSessionProps(u, "sessionProperties"); + }, this.isValidReject = async (r) => { + if (!Ct(r)) { + const { message: s } = X("MISSING_OR_INVALID", `reject() params: ${r}`); + throw new Error(s); + } + const { id: n, reason: i } = r; + if (await this.isValidProposalId(n), !zg(i)) { + const { message: s } = X("MISSING_OR_INVALID", `reject() reason: ${JSON.stringify(i)}`); + throw new Error(s); + } + }, this.isValidSessionSettleRequest = (r) => { + if (!Ct(r)) { + const { message: h } = X("MISSING_OR_INVALID", `onSessionSettleRequest() params: ${r}`); + throw new Error(h); + } + const { relay: n, controller: i, namespaces: s, expiry: u } = r; + if (!_u(n)) { + const { message: h } = X("MISSING_OR_INVALID", "onSessionSettleRequest() relay protocol should be a string"); + throw new Error(h); + } + const a = Ng(i, "onSessionSettleRequest()"); + if (a) + throw new Error(a.message); + const l = Jn(s, "onSessionSettleRequest()"); + if (l) + throw new Error(l.message); + if (br(u)) { + const { message: h } = X("EXPIRED", "onSessionSettleRequest()"); + throw new Error(h); + } + }, this.isValidUpdate = async (r) => { + if (!Ct(r)) { + const { message: l } = X("MISSING_OR_INVALID", `update() params: ${r}`); + throw new Error(l); + } + const { topic: n, namespaces: i } = r; + await this.isValidSessionTopic(n); + const s = this.client.session.get(n), u = Jn(i, "update()"); + if (u) + throw new Error(u.message); + const a = Ia(s.requiredNamespaces, i, "update()"); + if (a) + throw new Error(a.message); + }, this.isValidExtend = async (r) => { + if (!Ct(r)) { + const { message: i } = X("MISSING_OR_INVALID", `extend() params: ${r}`); + throw new Error(i); + } + const { topic: n } = r; + await this.isValidSessionTopic(n); + }, this.isValidRequest = async (r) => { + if (!Ct(r)) { + const { message: l } = X("MISSING_OR_INVALID", `request() params: ${r}`); + throw new Error(l); + } + const { topic: n, request: i, chainId: s, expiry: u } = r; + await this.isValidSessionTopic(n); + const { namespaces: a } = this.client.session.get(n); + if (!Oa(a, s)) { + const { message: l } = X("MISSING_OR_INVALID", `request() chainId: ${s}`); + throw new Error(l); + } + if (!Kg(i)) { + const { message: l } = X("MISSING_OR_INVALID", `request() ${JSON.stringify(i)}`); + throw new Error(l); + } + if (!Wg(a, s, i.method)) { + const { message: l } = X("MISSING_OR_INVALID", `request() method: ${i.method}`); + throw new Error(l); + } + if (u && !Jg(u, ji)) { + const { message: l } = X("MISSING_OR_INVALID", `request() expiry: ${u}. Expiry must be a number (in seconds) between ${ji.min} and ${ji.max}`); + throw new Error(l); + } + }, this.isValidRespond = async (r) => { + if (!Ct(r)) { + const { message: s } = X("MISSING_OR_INVALID", `respond() params: ${r}`); + throw new Error(s); + } + const { topic: n, response: i } = r; + if (await this.isValidSessionTopic(n), !Vg(i)) { + const { message: s } = X("MISSING_OR_INVALID", `respond() response: ${JSON.stringify(i)}`); + throw new Error(s); + } + }, this.isValidPing = async (r) => { + if (!Ct(r)) { + const { message: i } = X("MISSING_OR_INVALID", `ping() params: ${r}`); + throw new Error(i); + } + const { topic: n } = r; + await this.isValidSessionOrPairingTopic(n); + }, this.isValidEmit = async (r) => { + if (!Ct(r)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() params: ${r}`); + throw new Error(a); + } + const { topic: n, event: i, chainId: s } = r; + await this.isValidSessionTopic(n); + const { namespaces: u } = this.client.session.get(n); + if (!Oa(u, s)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() chainId: ${s}`); + throw new Error(a); + } + if (!kg(i)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); + throw new Error(a); + } + if (!Hg(u, s, i.name)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); + throw new Error(a); + } + }, this.isValidDisconnect = async (r) => { + if (!Ct(r)) { + const { message: i } = X("MISSING_OR_INVALID", `disconnect() params: ${r}`); + throw new Error(i); + } + const { topic: n } = r; + await this.isValidSessionOrPairingTopic(n); + }, this.getVerifyContext = async (r, n) => { + const i = { verified: { verifyUrl: n.verifyUrl || "", validation: "UNKNOWN", origin: n.url || "" } }; + try { + const s = await this.client.core.verify.resolve({ attestationId: r, verifyUrl: n.verifyUrl }); + s && (i.verified.origin = s, i.verified.validation = s === n.url ? "VALID" : "INVALID"); + } catch (s) { + this.client.logger.error(s); + } + return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`), i; + }, this.validateSessionProps = (r, n) => { + Object.values(r).forEach((i) => { + if (!lt(i, !1)) { + const { message: s } = X("MISSING_OR_INVALID", `${n} must be in Record format. Received: ${JSON.stringify(i)}`); + throw new Error(s); + } + }); + }; + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + registerRelayerEvents() { + this.client.core.relayer.on(Xe.message, async (t) => { + const { topic: r, message: n } = t; + if (this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(n))) + return; + const i = await this.client.core.crypto.decode(r, n); + Gs(i) ? (this.client.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) ? (await this.client.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.client.core.history.delete(r, i.id)) : this.onRelayEventUnknownPayload({ topic: r, payload: i }); + }); + } + registerExpirerEvents() { + this.client.core.expirer.on(qt.expired, async (t) => { + const { topic: r, id: n } = vu(t.target); + if (n && this.client.pendingRequest.keys.includes(n)) + return await this.deletePendingSessionRequest(n, X("EXPIRED"), !0); + r ? this.client.session.keys.includes(r) && (await this.deleteSession(r, !0), this.client.events.emit("session_expire", { topic: r })) : n && (await this.deleteProposal(n, !0), this.client.events.emit("proposal_expire", { id: n })); + }); + } + isValidPairingTopic(t) { + if (!lt(t, !1)) { + const { message: r } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${t}`); + throw new Error(r); + } + if (!this.client.core.pairing.pairings.keys.includes(t)) { + const { message: r } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${t}`); + throw new Error(r); + } + if (br(this.client.core.pairing.pairings.get(t).expiry)) { + const { message: r } = X("EXPIRED", `pairing topic: ${t}`); + throw new Error(r); + } + } + async isValidSessionTopic(t) { + if (!lt(t, !1)) { + const { message: r } = X("MISSING_OR_INVALID", `session topic should be a string: ${t}`); + throw new Error(r); + } + if (!this.client.session.keys.includes(t)) { + const { message: r } = X("NO_MATCHING_KEY", `session topic doesn't exist: ${t}`); + throw new Error(r); + } + if (br(this.client.session.get(t).expiry)) { + await this.deleteSession(t); + const { message: r } = X("EXPIRED", `session topic: ${t}`); + throw new Error(r); + } + } + async isValidSessionOrPairingTopic(t) { + if (this.client.session.keys.includes(t)) + await this.isValidSessionTopic(t); + else if (this.client.core.pairing.pairings.keys.includes(t)) + this.isValidPairingTopic(t); + else if (lt(t, !1)) { + const { message: r } = X("NO_MATCHING_KEY", `session or pairing topic doesn't exist: ${t}`); + throw new Error(r); + } else { + const { message: r } = X("MISSING_OR_INVALID", `session or pairing topic should be a string: ${t}`); + throw new Error(r); + } + } + async isValidProposalId(t) { + if (!qg(t)) { + const { message: r } = X("MISSING_OR_INVALID", `proposal id should be a number: ${t}`); + throw new Error(r); + } + if (!this.client.proposal.keys.includes(t)) { + const { message: r } = X("NO_MATCHING_KEY", `proposal id doesn't exist: ${t}`); + throw new Error(r); + } + if (br(this.client.proposal.get(t).expiry)) { + await this.deleteProposal(t); + const { message: r } = X("EXPIRED", `proposal id: ${t}`); + throw new Error(r); + } + } +} +class a1 extends wi { + constructor(t, r) { + super(t, r, Yb, Js), this.core = t, this.logger = r; + } +} +class c1 extends wi { + constructor(t, r) { + super(t, r, Xb, Js), this.core = t, this.logger = r; + } +} +class u1 extends wi { + constructor(t, r) { + super(t, r, Zb, Js, (n) => n.id), this.core = t, this.logger = r; + } +} +let l1 = class Vu extends ch { + constructor(t) { + super(t), this.protocol = qu, this.version = zu, this.name = Mi.name, this.events = new Jt.EventEmitter(), this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.removeAllListeners = (n) => this.events.removeAllListeners(n), this.connect = async (n) => { + try { + return await this.engine.connect(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.pair = async (n) => { + try { + return await this.engine.pair(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.approve = async (n) => { + try { + return await this.engine.approve(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.reject = async (n) => { + try { + return await this.engine.reject(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.update = async (n) => { + try { + return await this.engine.update(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.extend = async (n) => { + try { + return await this.engine.extend(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.request = async (n) => { + try { + return await this.engine.request(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.respond = async (n) => { + try { + return await this.engine.respond(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.ping = async (n) => { + try { + return await this.engine.ping(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.emit = async (n) => { + try { + return await this.engine.emit(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.disconnect = async (n) => { + try { + return await this.engine.disconnect(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.find = (n) => { + try { + return this.engine.find(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.getPendingSessionRequests = () => { + try { + return this.engine.getPendingSessionRequests(); + } catch (n) { + throw this.logger.error(n.message), n; + } + }, this.name = (t == null ? void 0 : t.name) || Mi.name, this.metadata = (t == null ? void 0 : t.metadata) || ig(); + const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || Mi.logger })); + this.core = (t == null ? void 0 : t.core) || new Hb(t), this.logger = Re.generateChildLogger(r, this.name), this.session = new c1(this.core, this.logger), this.proposal = new a1(this.core, this.logger), this.pendingRequest = new u1(this.core, this.logger), this.engine = new o1(this); + } + static async init(t) { + const r = new Vu(t); + return await r.initialize(), r; + } + get context() { + return Re.getLoggerContext(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.engine.init(), this.core.verify.init({ verifyUrl: this.metadata.verifyUrl }), this.logger.info("SignClient Initialization Success"); + } catch (t) { + throw this.logger.info("SignClient Initialization Failure"), this.logger.error(t.message), t; + } + } +}; +var f1 = Object.defineProperty, h1 = Object.defineProperties, d1 = Object.getOwnPropertyDescriptors, tc = Object.getOwnPropertySymbols, p1 = Object.prototype.hasOwnProperty, g1 = Object.prototype.propertyIsEnumerable, rc = (e, t, r) => t in e ? f1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, y1 = (e, t) => { + for (var r in t || (t = {})) + p1.call(t, r) && rc(e, r, t[r]); + if (tc) + for (var r of tc(t)) + g1.call(t, r) && rc(e, r, t[r]); + return e; +}, b1 = (e, t) => h1(e, d1(t)), Xs = (e, t, r) => { + if (!t.has(e)) + throw TypeError("Cannot " + r); +}, ze = (e, t, r) => (Xs(e, t, "read from private field"), r ? r.call(e) : t.get(e)), Rr = (e, t, r) => { + if (t.has(e)) + throw TypeError("Cannot add the same private member more than once"); + t instanceof WeakSet ? t.add(e) : t.set(e, r); +}, ii = (e, t, r, n) => (Xs(e, t, "write to private field"), n ? n.call(e, r) : t.set(e, r), r), _t = (e, t, r) => (Xs(e, t, "access private method"), r), Pr, kr, wn, ut, vs, ku, wt, Dt, ms, nc; +let v1 = class { + constructor(t) { + Rr(this, vs), Rr(this, wt), Rr(this, ms), Rr(this, Pr, void 0), Rr(this, kr, void 0), Rr(this, wn, void 0), Rr(this, ut, void 0), ii(this, Pr, t), ii(this, kr, _t(this, vs, ku).call(this)), _t(this, wt, Dt).call(this); + } + async connect(t) { + const { requiredNamespaces: r, optionalNamespaces: n } = t; + return new Promise(async (i, s) => { + await _t(this, wt, Dt).call(this); + const u = ze(this, kr).subscribeModal((h) => { + h.open || (u(), s(new Error("Modal closed"))); + }), { uri: a, approval: l } = await ze(this, ut).connect(t); + if (a) { + const h = /* @__PURE__ */ new Set(); + r && Object.values(r).forEach(({ chains: f }) => { + f && f.forEach((g) => h.add(g)); + }), n && Object.values(n).forEach(({ chains: f }) => { + f && f.forEach((g) => h.add(g)); + }), await ze(this, kr).openModal({ uri: a, chains: Array.from(h) }); + } + try { + const h = await l(); + i(h); + } catch (h) { + s(h); + } finally { + u(), ze(this, kr).closeModal(); + } + }); + } + async disconnect(t) { + await _t(this, wt, Dt).call(this), await ze(this, ut).disconnect(t); + } + async request(t) { + return await _t(this, wt, Dt).call(this), await ze(this, ut).request(t); + } + async getSessions() { + return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll(); + } + async getSession() { + return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll().at(-1); + } + async onSessionEvent(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_event", t); + } + async offSessionEvent(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_event", t); + } + async onSessionUpdate(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_update", t); + } + async offSessionUpdate(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_update", t); + } + async onSessionDelete(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_delete", t); + } + async offSessionDelete(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_delete", t); + } + async onSessionExpire(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_expire", t); + } + async offSessionExpire(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_expire", t); + } +}; +Pr = /* @__PURE__ */ new WeakMap(), kr = /* @__PURE__ */ new WeakMap(), wn = /* @__PURE__ */ new WeakMap(), ut = /* @__PURE__ */ new WeakMap(), vs = /* @__PURE__ */ new WeakSet(), ku = function() { + const { modalOptions: e, projectId: t } = ze(this, Pr); + return new ef(b1(y1({}, e), { projectId: t })); +}, wt = /* @__PURE__ */ new WeakSet(), Dt = async function() { + return ze(this, ut) ? !0 : (!ze(this, wn) && typeof window < "u" && ii(this, wn, _t(this, ms, nc).call(this)), ze(this, wn)); +}, ms = /* @__PURE__ */ new WeakSet(), nc = async function() { + ii(this, ut, await l1.init({ metadata: ze(this, Pr).metadata, projectId: ze(this, Pr).projectId, relayUrl: ze(this, Pr).relayUrl })); + const e = await ze(this, ut).core.crypto.getClientId(); + try { + localStorage.setItem("WCM_WALLETCONNECT_CLIENT_ID", e); + } catch { + console.info("Unable to set client id"); + } +}; +function m1(e) { + return { all: e = e || /* @__PURE__ */ new Map(), on: function(t, r) { + var n = e.get(t); + n ? n.push(r) : e.set(t, [r]); + }, off: function(t, r) { + var n = e.get(t); + n && (r ? n.splice(n.indexOf(r) >>> 0, 1) : e.set(t, [])); + }, emit: function(t, r) { + var n = e.get(t); + n && n.slice().map(function(i) { + i(r); + }), (n = e.get("*")) && n.slice().map(function(i) { + i(t, r); + }); + } }; +} +const si = m1(); +let En; +function _1(e) { + En = new v1(e); +} +async function Kt() { + return new Promise((e) => { + if (En) + e(En); + else { + const t = setInterval(() => { + En && (clearInterval(t), e(En)); + }, 200); + } + }); +} +function w1(e) { + return zt(() => { + _1(e); + }, []), null; +} +const E1 = Al(w1); +function Qs() { + const [e, t] = Dn(void 0), [r, n] = Dn(void 0), [i, s] = Dn(!1); + return { data: e, error: r, loading: i, setData: t, setError: n, setLoading: s }; +} +function S1(e) { + const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); + async function a(l) { + try { + u(!0), s(void 0); + const h = await (await Kt()).connect(l ?? e); + return i(h), si.emit("session_change"), h; + } catch (h) { + throw s(h), h; + } finally { + u(!1); + } + } + return { data: t, error: r, loading: n, connect: a }; +} +function D1(e) { + const { error: t, loading: r, setError: n, setLoading: i } = Qs(); + async function s(u) { + try { + i(!0), n(void 0), await (await Kt()).disconnect(u ?? e), si.emit("session_change"); + } catch (a) { + throw n(a), a; + } finally { + i(!1); + } + } + return { error: t, loading: r, disconnect: s }; +} +function Wu(e) { + zt(() => (Kt().then((t) => { + t.onSessionDelete(e); + }), () => { + Kt().then((t) => { + t.offSessionDelete(e); + }); + }), [e]); +} +function Zs(e) { + zt(() => (Kt().then((t) => { + t.onSessionEvent(e); + }), () => { + Kt().then((t) => { + t.offSessionEvent(e); + }); + }), [e]); +} +function O1(e) { + zt(() => (Kt().then((t) => { + t.onSessionExpire(e); + }), () => { + Kt().then((t) => { + t.offSessionExpire(e); + }); + }), [e]); +} +function I1(e) { + zt(() => (Kt().then((t) => { + t.onSessionUpdate(e); + }), () => { + Kt().then((t) => { + t.offSessionUpdate(e); + }); + }), [e]); +} +function jr(e) { + const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); + async function a(l) { + try { + u(!0), s(void 0); + const h = await (await Kt()).request(l ?? e); + return i(h), h; + } catch (h) { + throw s(h), h; + } finally { + u(!1); + } + } + return { data: t, error: r, loading: n, request: a }; +} +var x1 = Object.defineProperty, C1 = Object.defineProperties, A1 = Object.getOwnPropertyDescriptors, ic = Object.getOwnPropertySymbols, R1 = Object.prototype.hasOwnProperty, T1 = Object.prototype.propertyIsEnumerable, sc = (e, t, r) => t in e ? x1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, P1 = (e, t) => { + for (var r in t || (t = {})) + R1.call(t, r) && sc(e, r, t[r]); + if (ic) + for (var r of ic(t)) + T1.call(t, r) && sc(e, r, t[r]); + return e; +}, N1 = (e, t) => C1(e, A1(t)); +function sr() { + const [e, t] = Dn(void 0); + return Wu((r) => { + r.topic === (e == null ? void 0 : e.topic) && t(void 0); + }), I1((r) => { + if (e && r.topic === (e == null ? void 0 : e.topic)) { + const { namespaces: n } = r.params, i = N1(P1({}, e), { namespaces: n }); + t(i); + } + }), O1((r) => { + e && r.topic === (e == null ? void 0 : e.topic) && t(void 0); + }), zt(() => { + async function r() { + const n = await (await Kt()).getSession(); + t(n); + } + return r(), si.on("session_change", r), () => { + si.off("session_change", r); + }; + }, []), e; +} +const L1 = [ + // aztec methods + "aztec_connect", + "aztec_disconnect", + "aztec_getAccountPublicKey", + "aztec_getSpendingPublicKey", + "aztec_requestProofs" +], Hu = ["aztec:1337"], Gu = [ + // aleo methods + "aleo_decrypt", + "aleo_disconnect", + "aleo_getSelectedAccount", + "aleo_deployProgram", + "aleo_getBalance", + "aleo_executeProgram", + "aleo_getRecords", + "aleo_transfer" +], eo = ["aleo:1"], _s = ["chainChanged", "accountSelected", "accountSynced"], F1 = "f0aaeffe71b636da453fce042d79d723", oc = "https://walletconnect.puzzle.online/", U1 = { + standaloneChains: Hu.concat(eo), + enableExplorer: !1, + enableAccountView: !0, + enableNetworkView: !0, + enableStandaloneMode: !0, + mobileWallets: [ + { + id: "puzzle", + name: "Puzzle Wallet", + links: { + native: "", + universal: oc + } + } + ], + desktopWallets: [ + { + id: "puzzle", + name: "Puzzle Wallet", + links: { + native: "", + universal: oc + } + } + ], + walletImages: { + // Override manual wallet image + puzzle: "https://i.imgur.com/p9tHaFC.png" + } +}, Lv = { + requiredNamespaces: { + aztec: { + methods: L1, + chains: Hu, + events: _s + }, + aleo: { + methods: Gu, + chains: eo, + events: _s + } + } +}, Fv = ({ dAppName: e, dAppDescription: t, dAppUrl: r, dAppIconURL: n }) => /* @__PURE__ */ Xi.jsx( + E1, + { + projectId: F1, + metadata: { + name: e, + description: t, + url: r, + icons: [ + n + ] + }, + modalOptions: { ...U1 } + } +), Uv = ({ children: e }) => (dv(), /* @__PURE__ */ Xi.jsx(Xi.Fragment, { children: e })), ac = (e) => { + let t; + const r = /* @__PURE__ */ new Set(), n = (l, h) => { + const f = typeof l == "function" ? l(t) : l; + if (!Object.is(f, t)) { + const g = t; + t = h ?? typeof f != "object" ? f : Object.assign({}, t, f), r.forEach((v) => v(t, g)); + } + }, i = () => t, a = { setState: n, getState: i, subscribe: (l) => (r.add(l), () => r.delete(l)), destroy: () => { + r.clear(); + } }; + return t = e(n, i, a), a; +}, $1 = (e) => e ? ac(e) : ac; +var ws = { exports: {} }, qi = {}, Hn = { exports: {} }, zi = {}; +/** + * @license React + * use-sync-external-store-shim.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 cc; +function M1() { + if (cc) + return zi; + cc = 1; + var e = Xr; + function t(g, v) { + return g === v && (g !== 0 || 1 / g === 1 / v) || g !== g && v !== v; + } + var r = typeof Object.is == "function" ? Object.is : t, n = e.useState, i = e.useEffect, s = e.useLayoutEffect, u = e.useDebugValue; + function a(g, v) { + var m = v(), O = n({ inst: { value: m, getSnapshot: v } }), x = O[0].inst, T = O[1]; + return s(function() { + x.value = m, x.getSnapshot = v, l(x) && T({ inst: x }); + }, [g, m, v]), i(function() { + return l(x) && T({ inst: x }), g(function() { + l(x) && T({ inst: x }); + }); + }, [g]), u(m), m; + } + function l(g) { + var v = g.getSnapshot; + g = g.value; + try { + var m = v(); + return !r(g, m); + } catch { + return !0; + } + } + function h(g, v) { + return v(); + } + var f = typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u" ? h : a; + return zi.useSyncExternalStore = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : f, zi; +} +var Ki = {}; +/** + * @license React + * use-sync-external-store-shim.development.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 uc; +function j1() { + return uc || (uc = 1, process.env.NODE_ENV !== "production" && function() { + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); + var e = Xr, t = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + function r(I) { + { + for (var y = arguments.length, E = new Array(y > 1 ? y - 1 : 0), d = 1; d < y; d++) + E[d - 1] = arguments[d]; + n("error", I, E); + } + } + function n(I, y, E) { + { + var d = t.ReactDebugCurrentFrame, o = d.getStackAddendum(); + o !== "" && (y += "%s", E = E.concat([o])); + var p = E.map(function(L) { + return String(L); + }); + p.unshift("Warning: " + y), Function.prototype.apply.call(console[I], console, p); + } + } + function i(I, y) { + return I === y && (I !== 0 || 1 / I === 1 / y) || I !== I && y !== y; + } + var s = typeof Object.is == "function" ? Object.is : i, u = e.useState, a = e.useEffect, l = e.useLayoutEffect, h = e.useDebugValue, f = !1, g = !1; + function v(I, y, E) { + f || e.startTransition !== void 0 && (f = !0, r("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.")); + var d = y(); + if (!g) { + var o = y(); + s(d, o) || (r("The result of getSnapshot should be cached to avoid an infinite loop"), g = !0); + } + var p = u({ + inst: { + value: d, + getSnapshot: y + } + }), L = p[0].inst, F = p[1]; + return l(function() { + L.value = d, L.getSnapshot = y, m(L) && F({ + inst: L + }); + }, [I, d, y]), a(function() { + m(L) && F({ + inst: L + }); + var U = function() { + m(L) && F({ + inst: L + }); + }; + return I(U); + }, [I]), h(d), d; + } + function m(I) { + var y = I.getSnapshot, E = I.value; + try { + var d = y(); + return !s(E, d); + } catch { + return !0; + } + } + function O(I, y, E) { + return y(); + } + var x = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", T = !x, M = T ? O : v, w = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : M; + Ki.useSyncExternalStore = w, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); + }()), Ki; +} +var lc; +function Yu() { + return lc || (lc = 1, process.env.NODE_ENV === "production" ? Hn.exports = M1() : Hn.exports = j1()), Hn.exports; +} +/** + * @license React + * use-sync-external-store-shim/with-selector.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 fc; +function B1() { + if (fc) + return qi; + fc = 1; + var e = Xr, t = Yu(); + function r(h, f) { + return h === f && (h !== 0 || 1 / h === 1 / f) || h !== h && f !== f; + } + var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; + return qi.useSyncExternalStoreWithSelector = function(h, f, g, v, m) { + var O = s(null); + if (O.current === null) { + var x = { hasValue: !1, value: null }; + O.current = x; + } else + x = O.current; + O = a(function() { + function M(d) { + if (!w) { + if (w = !0, I = d, d = v(d), m !== void 0 && x.hasValue) { + var o = x.value; + if (m(o, d)) + return y = o; + } + return y = d; + } + if (o = y, n(I, d)) + return o; + var p = v(d); + return m !== void 0 && m(o, p) ? o : (I = d, y = p); + } + var w = !1, I, y, E = g === void 0 ? null : g; + return [function() { + return M(f()); + }, E === null ? void 0 : function() { + return M(E()); + }]; + }, [f, g, v, m]); + var T = i(h, O[0], O[1]); + return u(function() { + x.hasValue = !0, x.value = T; + }, [T]), l(T), T; + }, qi; +} +var Vi = {}; +/** + * @license React + * use-sync-external-store-shim/with-selector.development.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 hc; +function q1() { + return hc || (hc = 1, process.env.NODE_ENV !== "production" && function() { + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); + var e = Xr, t = Yu(); + function r(f, g) { + return f === g && (f !== 0 || 1 / f === 1 / g) || f !== f && g !== g; + } + var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; + function h(f, g, v, m, O) { + var x = s(null), T; + x.current === null ? (T = { + hasValue: !1, + value: null + }, x.current = T) : T = x.current; + var M = a(function() { + var E = !1, d, o, p = function($) { + if (!E) { + E = !0, d = $; + var q = m($); + if (O !== void 0 && T.hasValue) { + var S = T.value; + if (O(S, q)) + return o = S, S; + } + return o = q, q; + } + var R = d, G = o; + if (n(R, $)) + return G; + var K = m($); + return O !== void 0 && O(G, K) ? G : (d = $, o = K, K); + }, L = v === void 0 ? null : v, F = function() { + return p(g()); + }, U = L === null ? void 0 : function() { + return p(L()); + }; + return [F, U]; + }, [g, v, m, O]), w = M[0], I = M[1], y = i(f, w, I); + return u(function() { + T.hasValue = !0, T.value = y; + }, [y]), l(y), y; + } + Vi.useSyncExternalStoreWithSelector = h, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); + }()), Vi; +} +process.env.NODE_ENV === "production" ? ws.exports = B1() : ws.exports = q1(); +var z1 = ws.exports; +const K1 = /* @__PURE__ */ ui(z1), { useSyncExternalStoreWithSelector: V1 } = K1; +function k1(e, t = e.getState, r) { + const n = V1( + e.subscribe, + e.getState, + e.getServerState || e.getState, + t, + r + ); + return Rl(n), n; +} +const dc = (e) => { + const t = typeof e == "function" ? $1(e) : e, r = (n, i) => k1(t, n, i); + return Object.assign(r, t), r; +}, W1 = (e) => e ? dc(e) : dc; +function pt(e) { + for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) + r[n - 1] = arguments[n]; + if (process.env.NODE_ENV !== "production") { + var i = ev[e], s = i ? typeof i == "function" ? i.apply(null, r) : i : "unknown error nr: " + e; + throw Error("[Immer] " + s); + } + throw Error("[Immer] minified error nr: " + e + (r.length ? " " + r.map(function(u) { + return "'" + u + "'"; + }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf"); +} +function Yr(e) { + return !!e && !!e[Nt]; +} +function Lr(e) { + var t; + return !!e && (function(r) { + if (!r || typeof r != "object") + return !1; + var n = Object.getPrototypeOf(r); + if (n === null) + return !0; + var i = Object.hasOwnProperty.call(n, "constructor") && n.constructor; + return i === Object || typeof i == "function" && Function.toString.call(i) === tv; + }(e) || Array.isArray(e) || !!e[wc] || !!(!((t = e.constructor) === null || t === void 0) && t[wc]) || to(e) || ro(e)); +} +function An(e, t, r) { + r === void 0 && (r = !1), rn(e) === 0 ? (r ? Object.keys : ao)(e).forEach(function(n) { + r && typeof n == "symbol" || t(n, e[n], e); + }) : e.forEach(function(n, i) { + return t(i, n, e); + }); +} +function rn(e) { + var t = e[Nt]; + return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : to(e) ? 2 : ro(e) ? 3 : 0; +} +function Es(e, t) { + return rn(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t); +} +function H1(e, t) { + return rn(e) === 2 ? e.get(t) : e[t]; +} +function Ju(e, t, r) { + var n = rn(e); + n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r; +} +function G1(e, t) { + return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t; +} +function to(e) { + return Q1 && e instanceof Map; +} +function ro(e) { + return Z1 && e instanceof Set; +} +function Tr(e) { + return e.o || e.t; +} +function no(e) { + if (Array.isArray(e)) + return Array.prototype.slice.call(e); + var t = rv(e); + delete t[Nt]; + for (var r = ao(t), n = 0; n < r.length; n++) { + var i = r[n], s = t[i]; + s.writable === !1 && (s.writable = !0, s.configurable = !0), (s.get || s.set) && (t[i] = { configurable: !0, writable: !0, enumerable: s.enumerable, value: e[i] }); + } + return Object.create(Object.getPrototypeOf(e), t); +} +function io(e, t) { + return t === void 0 && (t = !1), so(e) || Yr(e) || !Lr(e) || (rn(e) > 1 && (e.set = e.add = e.clear = e.delete = Y1), Object.freeze(e), t && An(e, function(r, n) { + return io(n, !0); + }, !0)), e; +} +function Y1() { + pt(2); +} +function so(e) { + return e == null || typeof e != "object" || Object.isFrozen(e); +} +function ir(e) { + var t = nv[e]; + return t || pt(18, e), t; +} +function pc() { + return process.env.NODE_ENV === "production" || Jr || pt(0), Jr; +} +function ki(e, t) { + t && (ir("Patches"), e.u = [], e.s = [], e.v = t); +} +function oi(e) { + Ss(e), e.p.forEach(J1), e.p = null; +} +function Ss(e) { + e === Jr && (Jr = e.l); +} +function gc(e) { + return Jr = { p: [], l: Jr, h: e, m: !0, _: 0 }; +} +function J1(e) { + var t = e[Nt]; + t.i === 0 || t.i === 1 ? t.j() : t.O = !0; +} +function Wi(e, t) { + t._ = t.p.length; + var r = t.p[0], n = e !== void 0 && e !== r; + return t.h.g || ir("ES5").S(t, e, n), n ? (r[Nt].P && (oi(t), pt(4)), Lr(e) && (e = ai(t, e), t.l || ci(t, e)), t.u && ir("Patches").M(r[Nt].t, e, t.u, t.s)) : e = ai(t, r, []), oi(t), t.u && t.v(t.u, t.s), e !== Xu ? e : void 0; +} +function ai(e, t, r) { + if (so(t)) + return t; + var n = t[Nt]; + if (!n) + return An(t, function(a, l) { + return yc(e, n, t, a, l, r); + }, !0), t; + if (n.A !== e) + return t; + if (!n.P) + return ci(e, n.t, !0), n.t; + if (!n.I) { + n.I = !0, n.A._--; + var i = n.i === 4 || n.i === 5 ? n.o = no(n.k) : n.o, s = i, u = !1; + n.i === 3 && (s = new Set(i), i.clear(), u = !0), An(s, function(a, l) { + return yc(e, n, i, a, l, r, u); + }), ci(e, i, !1), r && e.u && ir("Patches").N(n, r, e.u, e.s); + } + return n.o; +} +function yc(e, t, r, n, i, s, u) { + if (process.env.NODE_ENV !== "production" && i === r && pt(5), Yr(i)) { + var a = ai(e, i, s && t && t.i !== 3 && !Es(t.R, n) ? s.concat(n) : void 0); + if (Ju(r, n, a), !Yr(a)) + return; + e.m = !1; + } else + u && r.add(i); + if (Lr(i) && !so(i)) { + if (!e.h.D && e._ < 1) + return; + ai(e, i), t && t.A.l || ci(e, i); + } +} +function ci(e, t, r) { + r === void 0 && (r = !1), !e.l && e.h.D && e.m && io(t, r); +} +function Hi(e, t) { + var r = e[Nt]; + return (r ? Tr(r) : e)[t]; +} +function bc(e, t) { + if (t in e) + for (var r = Object.getPrototypeOf(e); r; ) { + var n = Object.getOwnPropertyDescriptor(r, t); + if (n) + return n; + r = Object.getPrototypeOf(r); + } +} +function Ds(e) { + e.P || (e.P = !0, e.l && Ds(e.l)); +} +function Gi(e) { + e.o || (e.o = no(e.t)); +} +function Os(e, t, r) { + var n = to(t) ? ir("MapSet").F(t, r) : ro(t) ? ir("MapSet").T(t, r) : e.g ? function(i, s) { + var u = Array.isArray(i), a = { i: u ? 1 : 0, A: s ? s.A : pc(), P: !1, I: !1, R: {}, l: s, t: i, k: null, o: null, j: null, C: !1 }, l = a, h = Is; + u && (l = [a], h = Sn); + var f = Proxy.revocable(l, h), g = f.revoke, v = f.proxy; + return a.k = v, a.j = g, v; + }(t, r) : ir("ES5").J(t, r); + return (r ? r.A : pc()).p.push(n), n; +} +function X1(e) { + return Yr(e) || pt(22, e), function t(r) { + if (!Lr(r)) + return r; + var n, i = r[Nt], s = rn(r); + if (i) { + if (!i.P && (i.i < 4 || !ir("ES5").K(i))) + return i.t; + i.I = !0, n = vc(r, s), i.I = !1; + } else + n = vc(r, s); + return An(n, function(u, a) { + i && H1(i.t, u) === a || Ju(n, u, t(a)); + }), s === 3 ? new Set(n) : n; + }(e); +} +function vc(e, t) { + switch (t) { + case 2: + return new Map(e); + case 3: + return Array.from(e); + } + return no(e); +} +var mc, Jr, oo = typeof Symbol < "u" && typeof Symbol("x") == "symbol", Q1 = typeof Map < "u", Z1 = typeof Set < "u", _c = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", Xu = oo ? Symbol.for("immer-nothing") : ((mc = {})["immer-nothing"] = !0, mc), wc = oo ? Symbol.for("immer-draftable") : "__$immer_draftable", Nt = oo ? Symbol.for("immer-state") : "__$immer_state", ev = { 0: "Illegal state", 1: "Immer drafts cannot have computed properties", 2: "This object has been frozen and should not be mutated", 3: function(e) { + return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + e; +}, 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.", 5: "Immer forbids circular references", 6: "The first or second argument to `produce` must be a function", 7: "The third argument to `produce` must be a function or undefined", 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object", 9: "First argument to `finishDraft` must be a draft returned by `createDraft`", 10: "The given draft is already finalized", 11: "Object.defineProperty() cannot be used on an Immer draft", 12: "Object.setPrototypeOf() cannot be used on an Immer draft", 13: "Immer only supports deleting array indices", 14: "Immer only supports setting array indices and the 'length' property", 15: function(e) { + return "Cannot apply patch, path doesn't resolve: " + e; +}, 16: 'Sets cannot have "replace" patches.', 17: function(e) { + return "Unsupported patch operation: " + e; +}, 18: function(e) { + return "The plugin for '" + e + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + e + "()` when initializing your application."; +}, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function(e) { + return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + e + "'"; +}, 22: function(e) { + return "'current' expects a draft, got: " + e; +}, 23: function(e) { + return "'original' expects a draft, got: " + e; +}, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" }, tv = "" + Object.prototype.constructor, ao = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) { + return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)); +} : Object.getOwnPropertyNames, rv = Object.getOwnPropertyDescriptors || function(e) { + var t = {}; + return ao(e).forEach(function(r) { + t[r] = Object.getOwnPropertyDescriptor(e, r); + }), t; +}, nv = {}, Is = { get: function(e, t) { + if (t === Nt) + return e; + var r = Tr(e); + if (!Es(r, t)) + return function(i, s, u) { + var a, l = bc(s, u); + return l ? "value" in l ? l.value : (a = l.get) === null || a === void 0 ? void 0 : a.call(i.k) : void 0; + }(e, r, t); + var n = r[t]; + return e.I || !Lr(n) ? n : n === Hi(e.t, t) ? (Gi(e), e.o[t] = Os(e.A.h, n, e)) : n; +}, has: function(e, t) { + return t in Tr(e); +}, ownKeys: function(e) { + return Reflect.ownKeys(Tr(e)); +}, set: function(e, t, r) { + var n = bc(Tr(e), t); + if (n != null && n.set) + return n.set.call(e.k, r), !0; + if (!e.P) { + var i = Hi(Tr(e), t), s = i == null ? void 0 : i[Nt]; + if (s && s.t === r) + return e.o[t] = r, e.R[t] = !1, !0; + if (G1(r, i) && (r !== void 0 || Es(e.t, t))) + return !0; + Gi(e), Ds(e); + } + return e.o[t] === r && (r !== void 0 || t in e.o) || Number.isNaN(r) && Number.isNaN(e.o[t]) || (e.o[t] = r, e.R[t] = !0), !0; +}, deleteProperty: function(e, t) { + return Hi(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, Gi(e), Ds(e)) : delete e.R[t], e.o && delete e.o[t], !0; +}, getOwnPropertyDescriptor: function(e, t) { + var r = Tr(e), n = Reflect.getOwnPropertyDescriptor(r, t); + return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] }; +}, defineProperty: function() { + pt(11); +}, getPrototypeOf: function(e) { + return Object.getPrototypeOf(e.t); +}, setPrototypeOf: function() { + pt(12); +} }, Sn = {}; +An(Is, function(e, t) { + Sn[e] = function() { + return arguments[0] = arguments[0][0], t.apply(this, arguments); + }; +}), Sn.deleteProperty = function(e, t) { + return process.env.NODE_ENV !== "production" && isNaN(parseInt(t)) && pt(13), Sn.set.call(this, e, t, void 0); +}, Sn.set = function(e, t, r) { + return process.env.NODE_ENV !== "production" && t !== "length" && isNaN(parseInt(t)) && pt(14), Is.set.call(this, e[0], t, r, e[0]); +}; +var iv = function() { + function e(r) { + var n = this; + this.g = _c, this.D = !0, this.produce = function(i, s, u) { + if (typeof i == "function" && typeof s != "function") { + var a = s; + s = i; + var l = n; + return function(x) { + var T = this; + x === void 0 && (x = a); + for (var M = arguments.length, w = Array(M > 1 ? M - 1 : 0), I = 1; I < M; I++) + w[I - 1] = arguments[I]; + return l.produce(x, function(y) { + var E; + return (E = s).call.apply(E, [T, y].concat(w)); + }); + }; + } + var h; + if (typeof s != "function" && pt(6), u !== void 0 && typeof u != "function" && pt(7), Lr(i)) { + var f = gc(n), g = Os(n, i, void 0), v = !0; + try { + h = s(g), v = !1; + } finally { + v ? oi(f) : Ss(f); + } + return typeof Promise < "u" && h instanceof Promise ? h.then(function(x) { + return ki(f, u), Wi(x, f); + }, function(x) { + throw oi(f), x; + }) : (ki(f, u), Wi(h, f)); + } + if (!i || typeof i != "object") { + if ((h = s(i)) === void 0 && (h = i), h === Xu && (h = void 0), n.D && io(h, !0), u) { + var m = [], O = []; + ir("Patches").M(i, h, m, O), u(m, O); + } + return h; + } + pt(21, i); + }, this.produceWithPatches = function(i, s) { + if (typeof i == "function") + return function(h) { + for (var f = arguments.length, g = Array(f > 1 ? f - 1 : 0), v = 1; v < f; v++) + g[v - 1] = arguments[v]; + return n.produceWithPatches(h, function(m) { + return i.apply(void 0, [m].concat(g)); + }); + }; + var u, a, l = n.produce(i, s, function(h, f) { + u = h, a = f; + }); + return typeof Promise < "u" && l instanceof Promise ? l.then(function(h) { + return [h, u, a]; + }) : [l, u, a]; + }, typeof (r == null ? void 0 : r.useProxies) == "boolean" && this.setUseProxies(r.useProxies), typeof (r == null ? void 0 : r.autoFreeze) == "boolean" && this.setAutoFreeze(r.autoFreeze); + } + var t = e.prototype; + return t.createDraft = function(r) { + Lr(r) || pt(8), Yr(r) && (r = X1(r)); + var n = gc(this), i = Os(this, r, void 0); + return i[Nt].C = !0, Ss(n), i; + }, t.finishDraft = function(r, n) { + var i = r && r[Nt]; + process.env.NODE_ENV !== "production" && (i && i.C || pt(9), i.I && pt(10)); + var s = i.A; + return ki(s, n), Wi(void 0, s); + }, t.setAutoFreeze = function(r) { + this.D = r; + }, t.setUseProxies = function(r) { + r && !_c && pt(20), this.g = r; + }, t.applyPatches = function(r, n) { + var i; + for (i = n.length - 1; i >= 0; i--) { + var s = n[i]; + if (s.path.length === 0 && s.op === "replace") { + r = s.value; + break; + } + } + i > -1 && (n = n.slice(i + 1)); + var u = ir("Patches").$; + return Yr(r) ? u(r, n) : this.produce(r, function(a) { + return u(a, n); + }); + }, e; +}(), Lt = new iv(), sv = Lt.produce; +Lt.produceWithPatches.bind(Lt); +Lt.setAutoFreeze.bind(Lt); +Lt.setUseProxies.bind(Lt); +Lt.applyPatches.bind(Lt); +Lt.createDraft.bind(Lt); +Lt.finishDraft.bind(Lt); +const ov = (e) => (t, r, n) => (n.setState = (i, s, ...u) => { + const a = typeof i == "function" ? sv(i) : i; + return t(a, s, ...u); +}, e(n.setState, r, n)), av = ov, lr = W1()( + av((e, t) => ({ + account: void 0, + accounts: [], + chainId: void 0, + setAccounts: (r) => { + e({ accounts: r }); + }, + setAccount: (r) => { + e({ account: r }); + }, + setChainId: (r) => { + e({ chainId: r }); + }, + disconnect: () => { + e({ + account: void 0, + accounts: [], + chainId: void 0 + }); + } + })) +), Qu = (e) => e.length < 5 * 2 ? e : `${e.slice( + 0, + 5 + 5 +)}...${e.slice(e.length - 5, e.length)}`, $v = () => { + const e = sr(), [t, r, n, i] = lr((f) => [ + f.account, + f.accounts, + f.chainId, + f.setAccount + ]), { request: s, data: u, error: a, loading: l } = jr({ + topic: e == null ? void 0 : e.topic, + chainId: n ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_getSelectedAccount", + params: { + type: "GET_SELECTED_ACCOUNT" + } + } + }); + Zs(({ params: f, topic: g }) => { + if (f.event.name === "accountSelected" && e && e.topic === g) { + const m = f.event.data, O = f.chainId.split(":")[0], x = f.chainId.split(":")[1]; + i({ + network: O, + chainId: x, + address: m, + shortenedAddress: Qu(m) + }); + } + }), zt(() => { + e && !l && s(); + }, [e == null ? void 0 : e.topic]), zt(() => { + if (u) { + const f = u && u.type === "GET_SELECTED_ACCOUNT_RES" ? u : void 0, g = f == null ? void 0 : f.data.account; + g && i(g); + } + }, [u]); + const h = a ? a.message : u && u.type === "GET_SELECTED_ACCOUNT_REJ" ? u.data.error : void 0; + return { + account: t, + accounts: r, + error: h, + loading: l + }; +}, Mv = () => { + const e = sr(), [t, r] = lr((g) => [ + g.chainId, + g.account + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: e == null ? void 0 : e.topic, + chainId: t ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_getBalance", + params: { + type: "GET_BALANCE", + data: { + assetId: void 0 + } + } + } + }); + Zs(({ _: g, params: v, topic: m }) => { + v.event.name === "accountSynced" && e && e.topic === m && !u && n(); + }); + const a = !!e && !!r; + zt(() => { + a && !u && n(); + }, [a, r]); + const l = s ? s.message : i && i.type === "GET_BALANCE_REJ" ? i.data.error : void 0, h = i && i.type === "GET_BALANCE_RES" ? i : void 0, f = h == null ? void 0 : h.data.balances; + return { loading: u, balances: f, error: l }; +}, jv = () => { + const e = sr(), { connect: t, data: r, error: n, loading: i } = S1({ + requiredNamespaces: { + aleo: { + methods: Gu, + chains: eo, + events: _s + } + } + }); + return { connect: async () => { + try { + await t(); + } catch { + } + }, data: r, error: n, loading: i, session: e, isConnected: !!e }; +}, Bv = (e) => { + const t = sr(), [r] = lr((g) => [ + g.chainId + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_decrypt", + params: { + type: "DECRYPT", + data: { + transactionId: e + } + } + } + }), a = s ? s.message : i && i.type === "DECRYPT_REJ" ? i.data.error : void 0, l = i && i.type === "DECRYPT_RES" ? i : void 0, h = l == null ? void 0 : l.data; + return { decrypt: () => { + !e || !e.startsWith("at1") || e.length !== 61 || n(); + }, data: h, loading: u, error: a }; +}, qv = (e) => { + const t = sr(), [r] = lr((g) => [ + g.chainId + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_deployProgram", + params: { + type: "DEPLOY", + data: { + data: e + } + } + } + }), a = s ? s.message : i && i.type === "DEPLOY_REJ" ? i.data.error : void 0, l = i && i.type === "DEPLOY_RES" ? i : void 0, h = l == null ? void 0 : l.data.transactionId; + return { deploy: () => { + e && n(); + }, transactionId: h, loading: u, error: a }; +}; +var xs = { exports: {} }, Yi, Ec; +function cv() { + if (Ec) + return Yi; + Ec = 1; + var e = 1e3, t = e * 60, r = t * 60, n = r * 24, i = n * 7, s = n * 365.25; + Yi = function(f, g) { + g = g || {}; + var v = typeof f; + if (v === "string" && f.length > 0) + return u(f); + if (v === "number" && isFinite(f)) + return g.long ? l(f) : a(f); + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(f) + ); + }; + function u(f) { + if (f = String(f), !(f.length > 100)) { + var g = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + f + ); + if (g) { + var v = parseFloat(g[1]), m = (g[2] || "ms").toLowerCase(); + switch (m) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return v * s; + case "weeks": + case "week": + case "w": + return v * i; + case "days": + case "day": + case "d": + return v * n; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return v * r; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return v * t; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return v * e; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return v; + default: + return; + } + } + } + } + function a(f) { + var g = Math.abs(f); + return g >= n ? Math.round(f / n) + "d" : g >= r ? Math.round(f / r) + "h" : g >= t ? Math.round(f / t) + "m" : g >= e ? Math.round(f / e) + "s" : f + "ms"; + } + function l(f) { + var g = Math.abs(f); + return g >= n ? h(f, g, n, "day") : g >= r ? h(f, g, r, "hour") : g >= t ? h(f, g, t, "minute") : g >= e ? h(f, g, e, "second") : f + " ms"; + } + function h(f, g, v, m) { + var O = g >= v * 1.5; + return Math.round(f / v) + " " + m + (O ? "s" : ""); + } + return Yi; +} +function uv(e) { + r.debug = r, r.default = r, r.coerce = l, r.disable = s, r.enable = i, r.enabled = u, r.humanize = cv(), r.destroy = h, Object.keys(e).forEach((f) => { + r[f] = e[f]; + }), r.names = [], r.skips = [], r.formatters = {}; + function t(f) { + let g = 0; + for (let v = 0; v < f.length; v++) + g = (g << 5) - g + f.charCodeAt(v), g |= 0; + return r.colors[Math.abs(g) % r.colors.length]; + } + r.selectColor = t; + function r(f) { + let g, v = null, m, O; + function x(...T) { + if (!x.enabled) + return; + const M = x, w = Number(/* @__PURE__ */ new Date()), I = w - (g || w); + M.diff = I, M.prev = g, M.curr = w, g = w, T[0] = r.coerce(T[0]), typeof T[0] != "string" && T.unshift("%O"); + let y = 0; + T[0] = T[0].replace(/%([a-zA-Z%])/g, (d, o) => { + if (d === "%%") + return "%"; + y++; + const p = r.formatters[o]; + if (typeof p == "function") { + const L = T[y]; + d = p.call(M, L), T.splice(y, 1), y--; + } + return d; + }), r.formatArgs.call(M, T), (M.log || r.log).apply(M, T); + } + return x.namespace = f, x.useColors = r.useColors(), x.color = r.selectColor(f), x.extend = n, x.destroy = r.destroy, Object.defineProperty(x, "enabled", { + enumerable: !0, + configurable: !1, + get: () => v !== null ? v : (m !== r.namespaces && (m = r.namespaces, O = r.enabled(f)), O), + set: (T) => { + v = T; + } + }), typeof r.init == "function" && r.init(x), x; + } + function n(f, g) { + const v = r(this.namespace + (typeof g > "u" ? ":" : g) + f); + return v.log = this.log, v; + } + function i(f) { + r.save(f), r.namespaces = f, r.names = [], r.skips = []; + let g; + const v = (typeof f == "string" ? f : "").split(/[\s,]+/), m = v.length; + for (g = 0; g < m; g++) + v[g] && (f = v[g].replace(/\*/g, ".*?"), f[0] === "-" ? r.skips.push(new RegExp("^" + f.slice(1) + "$")) : r.names.push(new RegExp("^" + f + "$"))); + } + function s() { + const f = [ + ...r.names.map(a), + ...r.skips.map(a).map((g) => "-" + g) + ].join(","); + return r.enable(""), f; + } + function u(f) { + if (f[f.length - 1] === "*") + return !0; + let g, v; + for (g = 0, v = r.skips.length; g < v; g++) + if (r.skips[g].test(f)) + return !1; + for (g = 0, v = r.names.length; g < v; g++) + if (r.names[g].test(f)) + return !0; + return !1; + } + function a(f) { + return f.toString().substring(2, f.toString().length - 2).replace(/\.\*\?$/, "*"); + } + function l(f) { + return f instanceof Error ? f.stack || f.message : f; + } + function h() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + return r.enable(r.load()), r; +} +var lv = uv; +(function(e, t) { + t.formatArgs = n, t.save = i, t.load = s, t.useColors = r, t.storage = u(), t.destroy = (() => { + let l = !1; + return () => { + l || (l = !0, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")); + }; + })(), t.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function r() { + return typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ? !0 : typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ? !1 : typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function n(l) { + if (l[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + l[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff), !this.useColors) + return; + const h = "color: " + this.color; + l.splice(1, 0, h, "color: inherit"); + let f = 0, g = 0; + l[0].replace(/%[a-zA-Z%]/g, (v) => { + v !== "%%" && (f++, v === "%c" && (g = f)); + }), l.splice(g, 0, h); + } + t.log = console.debug || console.log || (() => { + }); + function i(l) { + try { + l ? t.storage.setItem("debug", l) : t.storage.removeItem("debug"); + } catch { + } + } + function s() { + let l; + try { + l = t.storage.getItem("debug"); + } catch { + } + return !l && typeof process < "u" && "env" in process && (l = process.env.DEBUG), l; + } + function u() { + try { + return localStorage; + } catch { + } + } + e.exports = lv(t); + const { formatters: a } = e.exports; + a.j = function(l) { + try { + return JSON.stringify(l); + } catch (h) { + return "[UnexpectedJSONParseError]: " + h.message; + } + }; +})(xs, xs.exports); +var fv = xs.exports; +const hv = /* @__PURE__ */ ui(fv), co = hv("wallet:sdk"); +co.enabled = !0; +const zv = () => { + const e = sr(), [t] = lr((a) => [ + a.disconnect + ]), { disconnect: r, error: n, loading: i } = D1({ + topic: e == null ? void 0 : e.topic, + reason: ot("USER_DISCONNECTED") + }), s = async () => { + if (e) { + try { + r(); + } catch { + co("could not disconnect session entirely"); + } + t(); + } + }, u = n ? n.message : void 0; + return { disconnect: s, error: u, loading: i }; +}, Kv = (e) => { + const t = sr(), [r] = lr((m) => [ + m.chainId + ]), n = e == null ? void 0 : e.inputs.map( + (m) => typeof m == "string" ? m : m.plaintext + ).join(" "), { request: i, data: s, error: u, loading: a } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_executeProgram", + params: { + type: "EXECUTE", + data: { + data: { + ...e, + inputs: n ?? "" + } + } + } + } + }), l = u ? u.message : s && s.type === "EXECUTE_REJ" ? s.data.error : void 0, h = s && s.type === "EXECUTE_RES" ? s : void 0, f = h == null ? void 0 : h.data.transactionId, g = h == null ? void 0 : h.data.transitions; + return { execute: () => { + e && i(); + }, transactionId: f, transitions: g, error: l, loading: a }; +}, Vv = () => { + const [e, t] = Dn({ + loading: !0 + }); + return zt(() => { + }, []), { ...e }; +}, kv = 50, Wv = (e) => { + try { + return JSON.stringify(e, null, 2).replaceAll('"', "") ?? ""; + } catch { + return ""; + } +}, Hv = ({ filter: e, page: t }) => { + const r = sr(), [n, i] = lr((x) => [ + x.chainId, + x.account + ]); + (e == null ? void 0 : e.program_id) === "" && (e.program_id = void 0); + const { request: s, data: u, error: a, loading: l } = jr({ + topic: r == null ? void 0 : r.topic, + chainId: n ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_getRecords", + params: { + type: "GET_RECORDS", + data: { + data: { + filter: e, + page: t + } + } + } + } + }); + Zs(({ id: x, params: T, topic: M }) => { + T.event.name === "accountSynced" && r && r.topic === M && !l && s(); + }); + const h = !!r && !!i; + zt(() => { + h && !l && s(); + }, [h, i]); + const f = () => { + !!r && !!i && !l && s(); + }, g = a ? a.message : u && u.type === "GET_RECORDS_REJ" ? u.data.error : void 0, v = u && u.type === "GET_RECORDS_RES" ? u : void 0, m = v == null ? void 0 : v.data.records, O = (v == null ? void 0 : v.data.totalRecordCount) ?? 0; + return { request: f, records: m, error: g, loading: l, totalRecordCount: O }; +}, Gv = (e) => { + const t = sr(), [r] = lr((a) => [ + a.chainId + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_transfer", + params: e + } + }); + return { transfer: n, data: i, error: s, loading: u }; +}, dv = () => { + const e = sr(), [t, r, n] = lr((i) => [ + i.setAccount, + i.setAccounts, + i.disconnect + ]); + zt(() => { + if (e) { + window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE"); + const i = e.namespaces.aleo.accounts.map((s) => { + const u = s.split(":"); + return { + network: u[0], + chainId: u[1], + address: u[2], + shortenedAddress: Qu(u[2]) + }; + }); + r(i ?? []), i[0] && t(i[0]); + } + }, [e == null ? void 0 : e.topic]), Wu(({ id: i, topic: s }) => { + co("session deleted! topic: ", s), n(); + }); +}; +function pv(e, t, r = t) { + const n = e < BigInt(0), i = e.toString().slice(n ? 1 : 0).padStart(t + 1, "0"), s = i.slice(0, i.length - t), u = i.slice(-t); + let a = u.length - 1; + for (; u[a] === "0"; ) + --a; + const l = u.slice(0, a + 1); + return (n ? "-" : "") + (l ? `${s}.${l.slice(0, r)}` : s); +} +function Yv(e, t) { + const [r, n] = e.split("."), i = (n || "").replace(/0+$/, "").slice(0, t), s = BigInt(10) ** BigInt(t), u = s / BigInt(10) ** BigInt(i.length || 0); + return BigInt(i || 0) * u + BigInt(r || 0) * s; +} +var gv = /* @__PURE__ */ ((e) => (e[e.ETH = 0] = "ETH", e[e.DAI = 1] = "DAI", e))(gv || {}); +function yv(e) { + switch (e) { + case 0: + return { + id: 0, + symbol: "ETH", + coinMarketCapID: "1027" + }; + case 1: + return { + id: 1, + symbol: "DAI", + coinMarketCapID: "4943" + }; + } +} +class Jv { + constructor(t, r) { + this.getDisplayValue = () => pv(this.value, 18) + " " + this.symbol, this.type = t; + const { id: n, symbol: i, coinMarketCapID: s } = yv(t); + this.id = n, this.symbol = i, this.coinMarketCapID = s, this.value = r; + } +} +const Xv = "0x6b175474e89094c44da98b954eedeac495271d0f", Qv = [ + { + constant: !0, + inputs: [], + name: "name", + outputs: [ + { + name: "", + type: "string" + } + ], + payable: !1, + type: "function" + }, + { + constant: !0, + inputs: [], + name: "decimals", + outputs: [ + { + name: "", + type: "uint8" + } + ], + payable: !1, + type: "function" + }, + { + constant: !0, + inputs: [ + { + name: "_owner", + type: "address" + } + ], + name: "balanceOf", + outputs: [ + { + name: "balance", + type: "uint256" + } + ], + payable: !1, + type: "function" + }, + { + constant: !0, + inputs: [], + name: "symbol", + outputs: [ + { + name: "", + type: "string" + } + ], + payable: !1, + type: "function" + } +]; +export { + gv as A, + Hu as B, + Gu as C, + eo as D, + _s as E, + F1 as F, + oc as G, + U1 as H, + Lv as I, + Xv as J, + Qv as K, + Fv as P, + Bl as R, + Sc as T, + Et as a, + Uv as b, + Qu as c, + Mv as d, + jv as e, + Bv as f, + qv as g, + zv as h, + Kv as i, + Vv as j, + kv as k, + Wv as l, + Hv as m, + To as n, + mv as o, + Yt as p, + Gv as q, + dv as r, + Di as s, + vv as t, + $v as u, + pv as v, + Yv as w, + Jv as x, + Gr as y, + L1 as z +}; diff --git a/dist/puzzle.es.js b/dist/puzzle.es.js index 5bcece50..c089b4a5 100644 --- a/dist/puzzle.es.js +++ b/dist/puzzle.es.js @@ -1,4 +1,4 @@ -import { x as t, A as o, K as r, J as c, b as l, P as u, k as n, v as _, l as d, F as i, c as z, I as p, w as P, u as m, d as A, e as D, f as w, g as R, h, i as E, r as I, j as g, m as B, q as C, G as f, D as x, C as b, B as v, z as y, E as F, H as S } from "./index-56bd268a.js"; +import { x as t, A as o, K as r, J as c, b as l, P as u, k as n, v as _, l as d, F as i, c as z, I as p, w as P, u as m, d as A, e as D, f as w, g as R, h, i as E, r as I, j as g, m as B, q as C, G as f, D as x, C as b, B as v, z as y, E as F, H as S } from "./index-ab1aec8c.js"; import "react"; export { t as Asset, diff --git a/dist/puzzle.umd.js b/dist/puzzle.umd.js index 42080ca2..be922547 100644 --- a/dist/puzzle.umd.js +++ b/dist/puzzle.umd.js @@ -75,7 +75,7 @@ Check the top-level render call using <`+Z+">.")}return k}}function Ye(D,k){{if( * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _d;function l2(){return _d||(_d=1,process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var t=We,e=vd();function r(h,f){return h===f&&(h!==0||1/h===1/f)||h!==h&&f!==f}var n=typeof Object.is=="function"?Object.is:r,i=e.useSyncExternalStore,s=t.useRef,o=t.useEffect,a=t.useMemo,c=t.useDebugValue;function d(h,f,m,w,b){var _=s(null),I;_.current===null?(I={hasValue:!1,value:null},_.current=I):I=_.current;var A=a(function(){var x=!1,p,l,g=function(F){if(!x){x=!0,p=F;var j=w(F);if(b!==void 0&&I.hasValue){var C=I.value;if(b(C,j))return l=C,C}return l=j,j}var R=p,G=l;if(n(R,F))return G;var W=w(F);return b!==void 0&&b(G,W)?G:(p=F,l=W,W)},M=m===void 0?null:m,L=function(){return g(f())},U=M===null?void 0:function(){return g(M())};return[L,U]},[f,m,w,b]),v=A[0],S=A[1],y=i(h,v,S);return o(function(){I.hasValue=!0,I.value=y},[y]),c(y),y}Na.useSyncExternalStoreWithSelector=d,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()),Na}process.env.NODE_ENV==="production"?$a.exports=c2():$a.exports=l2();var u2=$a.exports;const h2=rs(u2),{useSyncExternalStoreWithSelector:d2}=h2;function f2(t,e=t.getState,r){const n=d2(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return We.useDebugValue(n),n}const Ed=t=>{const e=typeof t=="function"?s2(t):t,r=(n,i)=>f2(e,n,i);return Object.assign(r,e),r},p2=t=>t?Ed(t):Ed;function It(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n3?e.i-4:e.i:Array.isArray(t)?1:Ma(t)?2:Ua(t)?3:0}function La(t,e){return Bn(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function g2(t,e){return Bn(t)===2?t.get(e):t[e]}function Sd(t,e,r){var n=Bn(t);n===2?t.set(e,r):n===3?t.add(r):t[e]=r}function m2(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function Ma(t){return b2&&t instanceof Map}function Ua(t){return _2&&t instanceof Set}function wn(t){return t.o||t.t}function Fa(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=x2(t);delete e[Jt];for(var r=Ya(e),n=0;n1&&(t.set=t.add=t.clear=t.delete=y2),Object.freeze(t),e&&Ni(t,function(r,n){return ja(n,!0)},!0)),t}function y2(){It(2)}function ka(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function _r(t){var e=D2[t];return e||It(18,t),e}function xd(){return process.env.NODE_ENV==="production"||zn||It(0),zn}function Ba(t,e){e&&(_r("Patches"),t.u=[],t.s=[],t.v=e)}function Ns(t){za(t),t.p.forEach(w2),t.p=null}function za(t){t===zn&&(zn=t.l)}function Dd(t){return zn={p:[],l:zn,h:t,m:!0,_:0}}function w2(t){var e=t[Jt];e.i===0||e.i===1?e.j():e.O=!0}function Wa(t,e){e._=e.p.length;var r=e.p[0],n=t!==void 0&&t!==r;return e.h.g||_r("ES5").S(e,t,n),n?(r[Jt].P&&(Ns(e),It(4)),yn(t)&&(t=Ls(e,t),e.l||Ms(e,t)),e.u&&_r("Patches").M(r[Jt].t,t,e.u,e.s)):t=Ls(e,r,[]),Ns(e),e.u&&e.v(e.u,e.s),t!==Td?t:void 0}function Ls(t,e,r){if(ka(e))return e;var n=e[Jt];if(!n)return Ni(e,function(a,c){return Cd(t,n,e,a,c,r)},!0),e;if(n.A!==t)return e;if(!n.P)return Ms(t,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=n.i===4||n.i===5?n.o=Fa(n.k):n.o,s=i,o=!1;n.i===3&&(s=new Set(i),i.clear(),o=!0),Ni(s,function(a,c){return Cd(t,n,i,a,c,r,o)}),Ms(t,i,!1),r&&t.u&&_r("Patches").N(n,r,t.u,t.s)}return n.o}function Cd(t,e,r,n,i,s,o){if(process.env.NODE_ENV!=="production"&&i===r&&It(5),kn(i)){var a=Ls(t,i,s&&e&&e.i!==3&&!La(e.R,n)?s.concat(n):void 0);if(Sd(r,n,a),!kn(a))return;t.m=!1}else o&&r.add(i);if(yn(i)&&!ka(i)){if(!t.h.D&&t._<1)return;Ls(t,i),e&&e.A.l||Ms(t,i)}}function Ms(t,e,r){r===void 0&&(r=!1),!t.l&&t.h.D&&t.m&&ja(e,r)}function Ha(t,e){var r=t[Jt];return(r?wn(r):t)[e]}function Od(t,e){if(e in t)for(var r=Object.getPrototypeOf(t);r;){var n=Object.getOwnPropertyDescriptor(r,e);if(n)return n;r=Object.getPrototypeOf(r)}}function Va(t){t.P||(t.P=!0,t.l&&Va(t.l))}function qa(t){t.o||(t.o=Fa(t.t))}function Ka(t,e,r){var n=Ma(e)?_r("MapSet").F(e,r):Ua(e)?_r("MapSet").T(e,r):t.g?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:xd(),P:!1,I:!1,R:{},l:s,t:i,k:null,o:null,j:null,C:!1},c=a,d=Ja;o&&(c=[a],d=Li);var h=Proxy.revocable(c,d),f=h.revoke,m=h.proxy;return a.k=m,a.j=f,m}(e,r):_r("ES5").J(e,r);return(r?r.A:xd()).p.push(n),n}function v2(t){return kn(t)||It(22,t),function e(r){if(!yn(r))return r;var n,i=r[Jt],s=Bn(r);if(i){if(!i.P&&(i.i<4||!_r("ES5").K(i)))return i.t;i.I=!0,n=Id(r,s),i.I=!1}else n=Id(r,s);return Ni(n,function(o,a){i&&g2(i.t,o)===a||Sd(n,o,e(a))}),s===3?new Set(n):n}(t)}function Id(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return Fa(t)}var Ad,zn,Ga=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",b2=typeof Map<"u",_2=typeof Set<"u",$d=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Td=Ga?Symbol.for("immer-nothing"):((Ad={})["immer-nothing"]=!0,Ad),Rd=Ga?Symbol.for("immer-draftable"):"__$immer_draftable",Jt=Ga?Symbol.for("immer-state"):"__$immer_state",E2={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(t){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+t},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(t){return"Cannot apply patch, path doesn't resolve: "+t},16:'Sets cannot have "replace" patches.',17:function(t){return"Unsupported patch operation: "+t},18:function(t){return"The plugin for '"+t+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+t+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(t){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+t+"'"},22:function(t){return"'current' expects a draft, got: "+t},23:function(t){return"'original' expects a draft, got: "+t},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},S2=""+Object.prototype.constructor,Ya=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,x2=Object.getOwnPropertyDescriptors||function(t){var e={};return Ya(t).forEach(function(r){e[r]=Object.getOwnPropertyDescriptor(t,r)}),e},D2={},Ja={get:function(t,e){if(e===Jt)return t;var r=wn(t);if(!La(r,e))return function(i,s,o){var a,c=Od(s,o);return c?"value"in c?c.value:(a=c.get)===null||a===void 0?void 0:a.call(i.k):void 0}(t,r,e);var n=r[e];return t.I||!yn(n)?n:n===Ha(t.t,e)?(qa(t),t.o[e]=Ka(t.A.h,n,t)):n},has:function(t,e){return e in wn(t)},ownKeys:function(t){return Reflect.ownKeys(wn(t))},set:function(t,e,r){var n=Od(wn(t),e);if(n!=null&&n.set)return n.set.call(t.k,r),!0;if(!t.P){var i=Ha(wn(t),e),s=i==null?void 0:i[Jt];if(s&&s.t===r)return t.o[e]=r,t.R[e]=!1,!0;if(m2(r,i)&&(r!==void 0||La(t.t,e)))return!0;qa(t),Va(t)}return t.o[e]===r&&(r!==void 0||e in t.o)||Number.isNaN(r)&&Number.isNaN(t.o[e])||(t.o[e]=r,t.R[e]=!0),!0},deleteProperty:function(t,e){return Ha(t.t,e)!==void 0||e in t.t?(t.R[e]=!1,qa(t),Va(t)):delete t.R[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var r=wn(t),n=Reflect.getOwnPropertyDescriptor(r,e);return n&&{writable:!0,configurable:t.i!==1||e!=="length",enumerable:n.enumerable,value:r[e]}},defineProperty:function(){It(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){It(12)}},Li={};Ni(Ja,function(t,e){Li[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),Li.deleteProperty=function(t,e){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(e))&&It(13),Li.set.call(this,t,e,void 0)},Li.set=function(t,e,r){return process.env.NODE_ENV!=="production"&&e!=="length"&&isNaN(parseInt(e))&&It(14),Ja.set.call(this,t[0],e,r,t[0])};var C2=function(){function t(r){var n=this;this.g=$d,this.D=!0,this.produce=function(i,s,o){if(typeof i=="function"&&typeof s!="function"){var a=s;s=i;var c=n;return function(_){var I=this;_===void 0&&(_=a);for(var A=arguments.length,v=Array(A>1?A-1:0),S=1;S1?h-1:0),m=1;m=0;i--){var s=n[i];if(s.path.length===0&&s.op==="replace"){r=s.value;break}}i>-1&&(n=n.slice(i+1));var o=_r("Patches").$;return kn(r)?o(r,n):this.produce(r,function(a){return o(a,n)})},t}(),Zt=new C2,O2=Zt.produce;Zt.produceWithPatches.bind(Zt),Zt.setAutoFreeze.bind(Zt),Zt.setUseProxies.bind(Zt),Zt.applyPatches.bind(Zt),Zt.createDraft.bind(Zt),Zt.finishDraft.bind(Zt);const I2=t=>(e,r,n)=>(n.setState=(i,s,...o)=>{const a=typeof i=="function"?O2(i):i;return e(a,s,...o)},t(n.setState,r,n)),Ar=p2()(I2((t,e)=>({account:void 0,accounts:[],chainId:void 0,setAccounts:r=>{t({accounts:r})},setAccount:r=>{t({account:r})},setChainId:r=>{t({chainId:r})},disconnect:()=>{t({account:void 0,accounts:[],chainId:void 0})}}))),Za=t=>t.length<5*2?t:`${t.slice(0,5+5)}...${t.slice(t.length-5,t.length)}`,A2=()=>{const t=br(),[e,r,n,i]=Ar(h=>[h.account,h.accounts,h.chainId,h.setAccount]),{request:s,data:o,error:a,loading:c}=mn({topic:t==null?void 0:t.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getSelectedAccount",params:{type:"GET_SELECTED_ACCOUNT"}}});Ca(({params:h,topic:f})=>{if(h.event.name==="accountSelected"&&t&&t.topic===f){const w=h.event.data,b=h.chainId.split(":")[0],_=h.chainId.split(":")[1];i({network:b,chainId:_,address:w,shortenedAddress:Za(w)})}}),We.useEffect(()=>{t&&!c&&s()},[t==null?void 0:t.topic]),We.useEffect(()=>{if(o){const h=o&&o.type==="GET_SELECTED_ACCOUNT_RES"?o:void 0,f=h==null?void 0:h.data.account;f&&i(f)}},[o]);const d=a?a.message:o&&o.type==="GET_SELECTED_ACCOUNT_REJ"?o.data.error:void 0;return{account:e,accounts:r,error:d,loading:c}},$2=()=>{const t=br(),[e,r]=Ar(f=>[f.chainId,f.account]),{request:n,data:i,error:s,loading:o}=mn({topic:t==null?void 0:t.topic,chainId:e??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getBalance",params:{type:"GET_BALANCE",data:{assetId:void 0}}}});Ca(({_:f,params:m,topic:w})=>{m.event.name==="accountSynced"&&t&&t.topic===w&&!o&&n()});const a=!!t&&!!r;We.useEffect(()=>{a&&!o&&n()},[a,r]);const c=s?s.message:i&&i.type==="GET_BALANCE_REJ"?i.data.error:void 0,d=i&&i.type==="GET_BALANCE_RES"?i:void 0,h=d==null?void 0:d.data.balances;return{loading:o,balances:h,error:c}},T2=()=>{const t=br(),{connect:e,data:r,error:n,loading:i}=Vb({requiredNamespaces:{aleo:{methods:Ia,chains:Ts,events:Rs}}});return{connect:async()=>{try{await e()}catch{}},data:r,error:n,loading:i,session:t,isConnected:!!t}},R2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_decrypt",params:{type:"DECRYPT",data:{transactionId:t}}}}),a=s?s.message:i&&i.type==="DECRYPT_REJ"?i.data.error:void 0,c=i&&i.type==="DECRYPT_RES"?i:void 0,d=c==null?void 0:c.data;return{decrypt:()=>{!t||!t.startsWith("at1")||t.length!==61||n()},data:d,loading:o,error:a}},P2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_deployProgram",params:{type:"DEPLOY",data:{data:t}}}}),a=s?s.message:i&&i.type==="DEPLOY_REJ"?i.data.error:void 0,c=i&&i.type==="DEPLOY_RES"?i:void 0,d=c==null?void 0:c.data.transactionId;return{deploy:()=>{t&&n()},transactionId:d,loading:o,error:a}};var Xa={exports:{}},Qa,Pd;function N2(){if(Pd)return Qa;Pd=1;var t=1e3,e=t*60,r=e*60,n=r*24,i=n*7,s=n*365.25;Qa=function(h,f){f=f||{};var m=typeof h;if(m==="string"&&h.length>0)return o(h);if(m==="number"&&isFinite(h))return f.long?c(h):a(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function o(h){if(h=String(h),!(h.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(f){var m=parseFloat(f[1]),w=(f[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*i;case"days":case"day":case"d":return m*n;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*e;case"seconds":case"second":case"secs":case"sec":case"s":return m*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function a(h){var f=Math.abs(h);return f>=n?Math.round(h/n)+"d":f>=r?Math.round(h/r)+"h":f>=e?Math.round(h/e)+"m":f>=t?Math.round(h/t)+"s":h+"ms"}function c(h){var f=Math.abs(h);return f>=n?d(h,f,n,"day"):f>=r?d(h,f,r,"hour"):f>=e?d(h,f,e,"minute"):f>=t?d(h,f,t,"second"):h+" ms"}function d(h,f,m,w){var b=f>=m*1.5;return Math.round(h/m)+" "+w+(b?"s":"")}return Qa}function L2(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=N2(),r.destroy=d,Object.keys(t).forEach(h=>{r[h]=t[h]}),r.names=[],r.skips=[],r.formatters={};function e(h){let f=0;for(let m=0;m{if(p==="%%")return"%";y++;const g=r.formatters[l];if(typeof g=="function"){const M=I[y];p=g.call(A,M),I.splice(y,1),y--}return p}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return _.namespace=h,_.useColors=r.useColors(),_.color=r.selectColor(h),_.extend=n,_.destroy=r.destroy,Object.defineProperty(_,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(w!==r.namespaces&&(w=r.namespaces,b=r.enabled(h)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(_),_}function n(h,f){const m=r(this.namespace+(typeof f>"u"?":":f)+h);return m.log=this.log,m}function i(h){r.save(h),r.namespaces=h,r.names=[],r.skips=[];let f;const m=(typeof h=="string"?h:"").split(/[\s,]+/),w=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),h}function o(h){if(h[h.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const d="color: "+this.color;c.splice(1,0,d,"color: inherit");let h=0,f=0;c[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(h++,m==="%c"&&(f=h))}),c.splice(f,0,d)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof process<"u"&&"env"in process&&(c=process.env.DEBUG),c}function o(){try{return localStorage}catch{}}t.exports=M2(e);const{formatters:a}=t.exports;a.j=function(c){try{return JSON.stringify(c)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}})(Xa,Xa.exports);var U2=Xa.exports;const ec=rs(U2)("wallet:sdk");ec.enabled=!0;const F2=()=>{const t=br(),[e]=Ar(a=>[a.disconnect]),{disconnect:r,error:n,loading:i}=qb({topic:t==null?void 0:t.topic,reason:bt("USER_DISCONNECTED")}),s=async()=>{if(t){try{r()}catch{ec("could not disconnect session entirely")}e()}},o=n?n.message:void 0;return{disconnect:s,error:o,loading:i}},j2=t=>{const e=br(),[r]=Ar(w=>[w.chainId]),n=t==null?void 0:t.inputs.map(w=>typeof w=="string"?w:w.plaintext).join(" "),{request:i,data:s,error:o,loading:a}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_executeProgram",params:{type:"EXECUTE",data:{data:{...t,inputs:n??""}}}}}),c=o?o.message:s&&s.type==="EXECUTE_REJ"?s.data.error:void 0,d=s&&s.type==="EXECUTE_RES"?s:void 0,h=d==null?void 0:d.data.transactionId,f=d==null?void 0:d.data.transitions;return{execute:()=>{t&&i()},transactionId:h,transitions:f,error:c,loading:a}},k2=()=>{const[t,e]=We.useState({loading:!0});return We.useEffect(()=>{},[]),{...t}},B2=50,z2=t=>{try{return JSON.stringify(t,null,2).replaceAll('"',"")??""}catch{return""}},W2=({filter:t,page:e})=>{const r=br(),[n,i]=Ar(_=>[_.chainId,_.account]);(t==null?void 0:t.program_id)===""&&(t.program_id=void 0);const{request:s,data:o,error:a,loading:c}=mn({topic:r==null?void 0:r.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getRecords",params:{type:"GET_RECORDS",filter:t,page:e}}});Ca(({id:_,params:I,topic:A})=>{I.event.name==="accountSynced"&&r&&r.topic===A&&!c&&s()});const d=!!r&&!!i;We.useEffect(()=>{d&&!c&&s()},[d,i]);const h=()=>{!!r&&!!i&&!c&&s()},f=a?a.message:o&&o.type==="GET_RECORDS_REJ"?o.data.error:void 0,m=o&&o.type==="GET_RECORDS_RES"?o:void 0,w=m==null?void 0:m.data.records,b=(m==null?void 0:m.data.totalRecordCount)??0;return{request:h,records:w,error:f,loading:c,totalRecordCount:b}},H2=t=>{const e=br(),[r]=Ar(a=>[a.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_transfer",params:t}});return{transfer:n,data:i,error:s,loading:o}},Nd=()=>{const t=br(),[e,r,n]=Ar(i=>[i.setAccount,i.setAccounts,i.disconnect]);We.useEffect(()=>{if(t){window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE");const i=t.namespaces.aleo.accounts.map(s=>{const o=s.split(":");return{network:o[0],chainId:o[1],address:o[2],shortenedAddress:Za(o[2])}});r(i??[]),i[0]&&e(i[0])}},[t==null?void 0:t.topic]),ld(({id:i,topic:s})=>{ec("session deleted! topic: ",s),n()})};function Ld(t,e,r=e){const n=t(t[t.ETH=0]="ETH",t[t.DAI=1]="DAI",t))(Md||{});function q2(t){switch(t){case 0:return{id:0,symbol:"ETH",coinMarketCapID:"1027"};case 1:return{id:1,symbol:"DAI",coinMarketCapID:"4943"}}}class K2{constructor(e,r){this.getDisplayValue=()=>Ld(this.value,18)+" "+this.symbol,this.type=e;const{id:n,symbol:i,coinMarketCapID:s}=q2(e);this.id=n,this.symbol=i,this.coinMarketCapID=s,this.value=r}}const G2="0x6b175474e89094c44da98b954eedeac495271d0f",Y2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"}];/** + */var _d;function l2(){return _d||(_d=1,process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var t=We,e=vd();function r(h,f){return h===f&&(h!==0||1/h===1/f)||h!==h&&f!==f}var n=typeof Object.is=="function"?Object.is:r,i=e.useSyncExternalStore,s=t.useRef,o=t.useEffect,a=t.useMemo,c=t.useDebugValue;function d(h,f,m,w,b){var _=s(null),I;_.current===null?(I={hasValue:!1,value:null},_.current=I):I=_.current;var A=a(function(){var x=!1,p,l,g=function(F){if(!x){x=!0,p=F;var j=w(F);if(b!==void 0&&I.hasValue){var C=I.value;if(b(C,j))return l=C,C}return l=j,j}var R=p,G=l;if(n(R,F))return G;var W=w(F);return b!==void 0&&b(G,W)?G:(p=F,l=W,W)},M=m===void 0?null:m,L=function(){return g(f())},U=M===null?void 0:function(){return g(M())};return[L,U]},[f,m,w,b]),v=A[0],S=A[1],y=i(h,v,S);return o(function(){I.hasValue=!0,I.value=y},[y]),c(y),y}Na.useSyncExternalStoreWithSelector=d,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()),Na}process.env.NODE_ENV==="production"?$a.exports=c2():$a.exports=l2();var u2=$a.exports;const h2=rs(u2),{useSyncExternalStoreWithSelector:d2}=h2;function f2(t,e=t.getState,r){const n=d2(t.subscribe,t.getState,t.getServerState||t.getState,e,r);return We.useDebugValue(n),n}const Ed=t=>{const e=typeof t=="function"?s2(t):t,r=(n,i)=>f2(e,n,i);return Object.assign(r,e),r},p2=t=>t?Ed(t):Ed;function It(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n3?e.i-4:e.i:Array.isArray(t)?1:Ma(t)?2:Ua(t)?3:0}function La(t,e){return Bn(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function g2(t,e){return Bn(t)===2?t.get(e):t[e]}function Sd(t,e,r){var n=Bn(t);n===2?t.set(e,r):n===3?t.add(r):t[e]=r}function m2(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function Ma(t){return b2&&t instanceof Map}function Ua(t){return _2&&t instanceof Set}function wn(t){return t.o||t.t}function Fa(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=x2(t);delete e[Jt];for(var r=Ya(e),n=0;n1&&(t.set=t.add=t.clear=t.delete=y2),Object.freeze(t),e&&Ni(t,function(r,n){return ja(n,!0)},!0)),t}function y2(){It(2)}function ka(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function _r(t){var e=D2[t];return e||It(18,t),e}function xd(){return process.env.NODE_ENV==="production"||zn||It(0),zn}function Ba(t,e){e&&(_r("Patches"),t.u=[],t.s=[],t.v=e)}function Ns(t){za(t),t.p.forEach(w2),t.p=null}function za(t){t===zn&&(zn=t.l)}function Dd(t){return zn={p:[],l:zn,h:t,m:!0,_:0}}function w2(t){var e=t[Jt];e.i===0||e.i===1?e.j():e.O=!0}function Wa(t,e){e._=e.p.length;var r=e.p[0],n=t!==void 0&&t!==r;return e.h.g||_r("ES5").S(e,t,n),n?(r[Jt].P&&(Ns(e),It(4)),yn(t)&&(t=Ls(e,t),e.l||Ms(e,t)),e.u&&_r("Patches").M(r[Jt].t,t,e.u,e.s)):t=Ls(e,r,[]),Ns(e),e.u&&e.v(e.u,e.s),t!==Td?t:void 0}function Ls(t,e,r){if(ka(e))return e;var n=e[Jt];if(!n)return Ni(e,function(a,c){return Cd(t,n,e,a,c,r)},!0),e;if(n.A!==t)return e;if(!n.P)return Ms(t,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=n.i===4||n.i===5?n.o=Fa(n.k):n.o,s=i,o=!1;n.i===3&&(s=new Set(i),i.clear(),o=!0),Ni(s,function(a,c){return Cd(t,n,i,a,c,r,o)}),Ms(t,i,!1),r&&t.u&&_r("Patches").N(n,r,t.u,t.s)}return n.o}function Cd(t,e,r,n,i,s,o){if(process.env.NODE_ENV!=="production"&&i===r&&It(5),kn(i)){var a=Ls(t,i,s&&e&&e.i!==3&&!La(e.R,n)?s.concat(n):void 0);if(Sd(r,n,a),!kn(a))return;t.m=!1}else o&&r.add(i);if(yn(i)&&!ka(i)){if(!t.h.D&&t._<1)return;Ls(t,i),e&&e.A.l||Ms(t,i)}}function Ms(t,e,r){r===void 0&&(r=!1),!t.l&&t.h.D&&t.m&&ja(e,r)}function Ha(t,e){var r=t[Jt];return(r?wn(r):t)[e]}function Od(t,e){if(e in t)for(var r=Object.getPrototypeOf(t);r;){var n=Object.getOwnPropertyDescriptor(r,e);if(n)return n;r=Object.getPrototypeOf(r)}}function Va(t){t.P||(t.P=!0,t.l&&Va(t.l))}function qa(t){t.o||(t.o=Fa(t.t))}function Ka(t,e,r){var n=Ma(e)?_r("MapSet").F(e,r):Ua(e)?_r("MapSet").T(e,r):t.g?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:xd(),P:!1,I:!1,R:{},l:s,t:i,k:null,o:null,j:null,C:!1},c=a,d=Ja;o&&(c=[a],d=Li);var h=Proxy.revocable(c,d),f=h.revoke,m=h.proxy;return a.k=m,a.j=f,m}(e,r):_r("ES5").J(e,r);return(r?r.A:xd()).p.push(n),n}function v2(t){return kn(t)||It(22,t),function e(r){if(!yn(r))return r;var n,i=r[Jt],s=Bn(r);if(i){if(!i.P&&(i.i<4||!_r("ES5").K(i)))return i.t;i.I=!0,n=Id(r,s),i.I=!1}else n=Id(r,s);return Ni(n,function(o,a){i&&g2(i.t,o)===a||Sd(n,o,e(a))}),s===3?new Set(n):n}(t)}function Id(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return Fa(t)}var Ad,zn,Ga=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",b2=typeof Map<"u",_2=typeof Set<"u",$d=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Td=Ga?Symbol.for("immer-nothing"):((Ad={})["immer-nothing"]=!0,Ad),Rd=Ga?Symbol.for("immer-draftable"):"__$immer_draftable",Jt=Ga?Symbol.for("immer-state"):"__$immer_state",E2={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(t){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+t},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(t){return"Cannot apply patch, path doesn't resolve: "+t},16:'Sets cannot have "replace" patches.',17:function(t){return"Unsupported patch operation: "+t},18:function(t){return"The plugin for '"+t+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+t+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(t){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+t+"'"},22:function(t){return"'current' expects a draft, got: "+t},23:function(t){return"'original' expects a draft, got: "+t},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},S2=""+Object.prototype.constructor,Ya=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,x2=Object.getOwnPropertyDescriptors||function(t){var e={};return Ya(t).forEach(function(r){e[r]=Object.getOwnPropertyDescriptor(t,r)}),e},D2={},Ja={get:function(t,e){if(e===Jt)return t;var r=wn(t);if(!La(r,e))return function(i,s,o){var a,c=Od(s,o);return c?"value"in c?c.value:(a=c.get)===null||a===void 0?void 0:a.call(i.k):void 0}(t,r,e);var n=r[e];return t.I||!yn(n)?n:n===Ha(t.t,e)?(qa(t),t.o[e]=Ka(t.A.h,n,t)):n},has:function(t,e){return e in wn(t)},ownKeys:function(t){return Reflect.ownKeys(wn(t))},set:function(t,e,r){var n=Od(wn(t),e);if(n!=null&&n.set)return n.set.call(t.k,r),!0;if(!t.P){var i=Ha(wn(t),e),s=i==null?void 0:i[Jt];if(s&&s.t===r)return t.o[e]=r,t.R[e]=!1,!0;if(m2(r,i)&&(r!==void 0||La(t.t,e)))return!0;qa(t),Va(t)}return t.o[e]===r&&(r!==void 0||e in t.o)||Number.isNaN(r)&&Number.isNaN(t.o[e])||(t.o[e]=r,t.R[e]=!0),!0},deleteProperty:function(t,e){return Ha(t.t,e)!==void 0||e in t.t?(t.R[e]=!1,qa(t),Va(t)):delete t.R[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var r=wn(t),n=Reflect.getOwnPropertyDescriptor(r,e);return n&&{writable:!0,configurable:t.i!==1||e!=="length",enumerable:n.enumerable,value:r[e]}},defineProperty:function(){It(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){It(12)}},Li={};Ni(Ja,function(t,e){Li[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),Li.deleteProperty=function(t,e){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(e))&&It(13),Li.set.call(this,t,e,void 0)},Li.set=function(t,e,r){return process.env.NODE_ENV!=="production"&&e!=="length"&&isNaN(parseInt(e))&&It(14),Ja.set.call(this,t[0],e,r,t[0])};var C2=function(){function t(r){var n=this;this.g=$d,this.D=!0,this.produce=function(i,s,o){if(typeof i=="function"&&typeof s!="function"){var a=s;s=i;var c=n;return function(_){var I=this;_===void 0&&(_=a);for(var A=arguments.length,v=Array(A>1?A-1:0),S=1;S1?h-1:0),m=1;m=0;i--){var s=n[i];if(s.path.length===0&&s.op==="replace"){r=s.value;break}}i>-1&&(n=n.slice(i+1));var o=_r("Patches").$;return kn(r)?o(r,n):this.produce(r,function(a){return o(a,n)})},t}(),Zt=new C2,O2=Zt.produce;Zt.produceWithPatches.bind(Zt),Zt.setAutoFreeze.bind(Zt),Zt.setUseProxies.bind(Zt),Zt.applyPatches.bind(Zt),Zt.createDraft.bind(Zt),Zt.finishDraft.bind(Zt);const I2=t=>(e,r,n)=>(n.setState=(i,s,...o)=>{const a=typeof i=="function"?O2(i):i;return e(a,s,...o)},t(n.setState,r,n)),Ar=p2()(I2((t,e)=>({account:void 0,accounts:[],chainId:void 0,setAccounts:r=>{t({accounts:r})},setAccount:r=>{t({account:r})},setChainId:r=>{t({chainId:r})},disconnect:()=>{t({account:void 0,accounts:[],chainId:void 0})}}))),Za=t=>t.length<5*2?t:`${t.slice(0,5+5)}...${t.slice(t.length-5,t.length)}`,A2=()=>{const t=br(),[e,r,n,i]=Ar(h=>[h.account,h.accounts,h.chainId,h.setAccount]),{request:s,data:o,error:a,loading:c}=mn({topic:t==null?void 0:t.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getSelectedAccount",params:{type:"GET_SELECTED_ACCOUNT"}}});Ca(({params:h,topic:f})=>{if(h.event.name==="accountSelected"&&t&&t.topic===f){const w=h.event.data,b=h.chainId.split(":")[0],_=h.chainId.split(":")[1];i({network:b,chainId:_,address:w,shortenedAddress:Za(w)})}}),We.useEffect(()=>{t&&!c&&s()},[t==null?void 0:t.topic]),We.useEffect(()=>{if(o){const h=o&&o.type==="GET_SELECTED_ACCOUNT_RES"?o:void 0,f=h==null?void 0:h.data.account;f&&i(f)}},[o]);const d=a?a.message:o&&o.type==="GET_SELECTED_ACCOUNT_REJ"?o.data.error:void 0;return{account:e,accounts:r,error:d,loading:c}},$2=()=>{const t=br(),[e,r]=Ar(f=>[f.chainId,f.account]),{request:n,data:i,error:s,loading:o}=mn({topic:t==null?void 0:t.topic,chainId:e??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getBalance",params:{type:"GET_BALANCE",data:{assetId:void 0}}}});Ca(({_:f,params:m,topic:w})=>{m.event.name==="accountSynced"&&t&&t.topic===w&&!o&&n()});const a=!!t&&!!r;We.useEffect(()=>{a&&!o&&n()},[a,r]);const c=s?s.message:i&&i.type==="GET_BALANCE_REJ"?i.data.error:void 0,d=i&&i.type==="GET_BALANCE_RES"?i:void 0,h=d==null?void 0:d.data.balances;return{loading:o,balances:h,error:c}},T2=()=>{const t=br(),{connect:e,data:r,error:n,loading:i}=Vb({requiredNamespaces:{aleo:{methods:Ia,chains:Ts,events:Rs}}});return{connect:async()=>{try{await e()}catch{}},data:r,error:n,loading:i,session:t,isConnected:!!t}},R2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_decrypt",params:{type:"DECRYPT",data:{transactionId:t}}}}),a=s?s.message:i&&i.type==="DECRYPT_REJ"?i.data.error:void 0,c=i&&i.type==="DECRYPT_RES"?i:void 0,d=c==null?void 0:c.data;return{decrypt:()=>{!t||!t.startsWith("at1")||t.length!==61||n()},data:d,loading:o,error:a}},P2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_deployProgram",params:{type:"DEPLOY",data:{data:t}}}}),a=s?s.message:i&&i.type==="DEPLOY_REJ"?i.data.error:void 0,c=i&&i.type==="DEPLOY_RES"?i:void 0,d=c==null?void 0:c.data.transactionId;return{deploy:()=>{t&&n()},transactionId:d,loading:o,error:a}};var Xa={exports:{}},Qa,Pd;function N2(){if(Pd)return Qa;Pd=1;var t=1e3,e=t*60,r=e*60,n=r*24,i=n*7,s=n*365.25;Qa=function(h,f){f=f||{};var m=typeof h;if(m==="string"&&h.length>0)return o(h);if(m==="number"&&isFinite(h))return f.long?c(h):a(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function o(h){if(h=String(h),!(h.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(f){var m=parseFloat(f[1]),w=(f[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*i;case"days":case"day":case"d":return m*n;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*e;case"seconds":case"second":case"secs":case"sec":case"s":return m*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function a(h){var f=Math.abs(h);return f>=n?Math.round(h/n)+"d":f>=r?Math.round(h/r)+"h":f>=e?Math.round(h/e)+"m":f>=t?Math.round(h/t)+"s":h+"ms"}function c(h){var f=Math.abs(h);return f>=n?d(h,f,n,"day"):f>=r?d(h,f,r,"hour"):f>=e?d(h,f,e,"minute"):f>=t?d(h,f,t,"second"):h+" ms"}function d(h,f,m,w){var b=f>=m*1.5;return Math.round(h/m)+" "+w+(b?"s":"")}return Qa}function L2(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=N2(),r.destroy=d,Object.keys(t).forEach(h=>{r[h]=t[h]}),r.names=[],r.skips=[],r.formatters={};function e(h){let f=0;for(let m=0;m{if(p==="%%")return"%";y++;const g=r.formatters[l];if(typeof g=="function"){const M=I[y];p=g.call(A,M),I.splice(y,1),y--}return p}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return _.namespace=h,_.useColors=r.useColors(),_.color=r.selectColor(h),_.extend=n,_.destroy=r.destroy,Object.defineProperty(_,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(w!==r.namespaces&&(w=r.namespaces,b=r.enabled(h)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(_),_}function n(h,f){const m=r(this.namespace+(typeof f>"u"?":":f)+h);return m.log=this.log,m}function i(h){r.save(h),r.namespaces=h,r.names=[],r.skips=[];let f;const m=(typeof h=="string"?h:"").split(/[\s,]+/),w=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),h}function o(h){if(h[h.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const d="color: "+this.color;c.splice(1,0,d,"color: inherit");let h=0,f=0;c[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(h++,m==="%c"&&(f=h))}),c.splice(f,0,d)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof process<"u"&&"env"in process&&(c=process.env.DEBUG),c}function o(){try{return localStorage}catch{}}t.exports=M2(e);const{formatters:a}=t.exports;a.j=function(c){try{return JSON.stringify(c)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}})(Xa,Xa.exports);var U2=Xa.exports;const ec=rs(U2)("wallet:sdk");ec.enabled=!0;const F2=()=>{const t=br(),[e]=Ar(a=>[a.disconnect]),{disconnect:r,error:n,loading:i}=qb({topic:t==null?void 0:t.topic,reason:bt("USER_DISCONNECTED")}),s=async()=>{if(t){try{r()}catch{ec("could not disconnect session entirely")}e()}},o=n?n.message:void 0;return{disconnect:s,error:o,loading:i}},j2=t=>{const e=br(),[r]=Ar(w=>[w.chainId]),n=t==null?void 0:t.inputs.map(w=>typeof w=="string"?w:w.plaintext).join(" "),{request:i,data:s,error:o,loading:a}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_executeProgram",params:{type:"EXECUTE",data:{data:{...t,inputs:n??""}}}}}),c=o?o.message:s&&s.type==="EXECUTE_REJ"?s.data.error:void 0,d=s&&s.type==="EXECUTE_RES"?s:void 0,h=d==null?void 0:d.data.transactionId,f=d==null?void 0:d.data.transitions;return{execute:()=>{t&&i()},transactionId:h,transitions:f,error:c,loading:a}},k2=()=>{const[t,e]=We.useState({loading:!0});return We.useEffect(()=>{},[]),{...t}},B2=50,z2=t=>{try{return JSON.stringify(t,null,2).replaceAll('"',"")??""}catch{return""}},W2=({filter:t,page:e})=>{const r=br(),[n,i]=Ar(_=>[_.chainId,_.account]);(t==null?void 0:t.program_id)===""&&(t.program_id=void 0);const{request:s,data:o,error:a,loading:c}=mn({topic:r==null?void 0:r.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getRecords",params:{type:"GET_RECORDS",data:{data:{filter:t,page:e}}}}});Ca(({id:_,params:I,topic:A})=>{I.event.name==="accountSynced"&&r&&r.topic===A&&!c&&s()});const d=!!r&&!!i;We.useEffect(()=>{d&&!c&&s()},[d,i]);const h=()=>{!!r&&!!i&&!c&&s()},f=a?a.message:o&&o.type==="GET_RECORDS_REJ"?o.data.error:void 0,m=o&&o.type==="GET_RECORDS_RES"?o:void 0,w=m==null?void 0:m.data.records,b=(m==null?void 0:m.data.totalRecordCount)??0;return{request:h,records:w,error:f,loading:c,totalRecordCount:b}},H2=t=>{const e=br(),[r]=Ar(a=>[a.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_transfer",params:t}});return{transfer:n,data:i,error:s,loading:o}},Nd=()=>{const t=br(),[e,r,n]=Ar(i=>[i.setAccount,i.setAccounts,i.disconnect]);We.useEffect(()=>{if(t){window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE");const i=t.namespaces.aleo.accounts.map(s=>{const o=s.split(":");return{network:o[0],chainId:o[1],address:o[2],shortenedAddress:Za(o[2])}});r(i??[]),i[0]&&e(i[0])}},[t==null?void 0:t.topic]),ld(({id:i,topic:s})=>{ec("session deleted! topic: ",s),n()})};function Ld(t,e,r=e){const n=t(t[t.ETH=0]="ETH",t[t.DAI=1]="DAI",t))(Md||{});function q2(t){switch(t){case 0:return{id:0,symbol:"ETH",coinMarketCapID:"1027"};case 1:return{id:1,symbol:"DAI",coinMarketCapID:"4943"}}}class K2{constructor(e,r){this.getDisplayValue=()=>Ld(this.value,18)+" "+this.symbol,this.type=e;const{id:n,symbol:i,coinMarketCapID:s}=q2(e);this.id=n,this.symbol=i,this.coinMarketCapID=s,this.value=r}}const G2="0x6b175474e89094c44da98b954eedeac495271d0f",Y2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"}];/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause From 79b58f070751d2b30d19e91220aa02c2e900ac0e Mon Sep 17 00:00:00 2001 From: jonandgon Date: Fri, 8 Sep 2023 18:48:55 -0500 Subject: [PATCH 6/9] remove dist --- dist/index-2b8530fa.js | 3544 ------ dist/index-4e511f0a.js | 3540 ------ dist/index-56bd268a.js | 10094 ----------------- dist/index-893452ad.js | 10094 ----------------- dist/index-ab1aec8c.js | 10090 ---------------- dist/index-c394561d.js | 3544 ------ dist/puzzle.es.js | 35 - dist/puzzle.umd.js | 131 - dist/types/data/Local.d.ts | 7 - dist/types/data/asset.d.ts | 29 - dist/types/data/coins/dai.d.ts | 15 - dist/types/data/types.d.ts | 6 - dist/types/data/walletconnect.d.ts | 47 - dist/types/hooks/clientWalletStore.d.ts | 14 - dist/types/hooks/index.d.ts | 11 - dist/types/hooks/useAccount.d.ts | 7 - dist/types/hooks/useBalance.d.ts | 6 - dist/types/hooks/useConnect.d.ts | 8 - dist/types/hooks/useDecrypt.d.ts | 6 - dist/types/hooks/useDeploy.d.ts | 7 - dist/types/hooks/useDisconnect.d.ts | 5 - dist/types/hooks/useExecute.d.ts | 8 - dist/types/hooks/useFees.d.ts | 12 - dist/types/hooks/useRecords.d.ts | 15 - dist/types/hooks/useTransfer.d.ts | 11 - dist/types/hooks/useWallet.d.ts | 1 - dist/types/index.d.ts | 8 - dist/types/messaging/account.d.ts | 18 - dist/types/messaging/balance.d.ts | 24 - dist/types/messaging/decrypt.d.ts | 18 - dist/types/messaging/deploy.d.ts | 31 - dist/types/messaging/execute.d.ts | 56 - dist/types/messaging/index.d.ts | 7 - dist/types/messaging/records.d.ts | 48 - dist/types/messaging/walletconnecterror.d.ts | 7 - dist/types/provider/provider.d.ts | 6 - dist/types/utils/logger.d.ts | 2 - dist/types/web3modal.d.ts | 8 - 38 files changed, 41520 deletions(-) delete mode 100644 dist/index-2b8530fa.js delete mode 100644 dist/index-4e511f0a.js delete mode 100644 dist/index-56bd268a.js delete mode 100644 dist/index-893452ad.js delete mode 100644 dist/index-ab1aec8c.js delete mode 100644 dist/index-c394561d.js delete mode 100644 dist/puzzle.es.js delete mode 100644 dist/puzzle.umd.js delete mode 100644 dist/types/data/Local.d.ts delete mode 100644 dist/types/data/asset.d.ts delete mode 100644 dist/types/data/coins/dai.d.ts delete mode 100644 dist/types/data/types.d.ts delete mode 100644 dist/types/data/walletconnect.d.ts delete mode 100644 dist/types/hooks/clientWalletStore.d.ts delete mode 100644 dist/types/hooks/index.d.ts delete mode 100644 dist/types/hooks/useAccount.d.ts delete mode 100644 dist/types/hooks/useBalance.d.ts delete mode 100644 dist/types/hooks/useConnect.d.ts delete mode 100644 dist/types/hooks/useDecrypt.d.ts delete mode 100644 dist/types/hooks/useDeploy.d.ts delete mode 100644 dist/types/hooks/useDisconnect.d.ts delete mode 100644 dist/types/hooks/useExecute.d.ts delete mode 100644 dist/types/hooks/useFees.d.ts delete mode 100644 dist/types/hooks/useRecords.d.ts delete mode 100644 dist/types/hooks/useTransfer.d.ts delete mode 100644 dist/types/hooks/useWallet.d.ts delete mode 100644 dist/types/index.d.ts delete mode 100644 dist/types/messaging/account.d.ts delete mode 100644 dist/types/messaging/balance.d.ts delete mode 100644 dist/types/messaging/decrypt.d.ts delete mode 100644 dist/types/messaging/deploy.d.ts delete mode 100644 dist/types/messaging/execute.d.ts delete mode 100644 dist/types/messaging/index.d.ts delete mode 100644 dist/types/messaging/records.d.ts delete mode 100644 dist/types/messaging/walletconnecterror.d.ts delete mode 100644 dist/types/provider/provider.d.ts delete mode 100644 dist/types/utils/logger.d.ts delete mode 100644 dist/types/web3modal.d.ts diff --git a/dist/index-2b8530fa.js b/dist/index-2b8530fa.js deleted file mode 100644 index 62b13e3b..00000000 --- a/dist/index-2b8530fa.js +++ /dev/null @@ -1,3544 +0,0 @@ -<<<<<<<< HEAD:dist/index-2b8530fa.js -import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-ab1aec8c.js"; -======== -import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-893452ad.js"; ->>>>>>>> main:dist/index-c394561d.js -import "react"; -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const de = window, wr = de.ShadowRoot && (de.ShadyCSS === void 0 || de.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, vr = Symbol(), _r = /* @__PURE__ */ new WeakMap(); -let no = class { - constructor(t, r, n) { - if (this._$cssResult$ = !0, n !== vr) - throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); - this.cssText = t, this.t = r; - } - get styleSheet() { - let t = this.o; - const r = this.t; - if (wr && t === void 0) { - const n = r !== void 0 && r.length === 1; - n && (t = _r.get(r)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), n && _r.set(r, t)); - } - return t; - } - toString() { - return this.cssText; - } -}; -const jo = (e) => new no(typeof e == "string" ? e : e + "", void 0, vr), M = (e, ...t) => { - const r = e.length === 1 ? e[0] : t.reduce((n, o, i) => n + ((s) => { - if (s._$cssResult$ === !0) - return s.cssText; - if (typeof s == "number") - return s; - throw Error("Value passed to 'css' function must be a 'css' function result: " + s + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); - })(o) + e[i + 1], e[0]); - return new no(r, e, vr); -}, Wo = (e, t) => { - wr ? e.adoptedStyleSheets = t.map((r) => r instanceof CSSStyleSheet ? r : r.styleSheet) : t.forEach((r) => { - const n = document.createElement("style"), o = de.litNonce; - o !== void 0 && n.setAttribute("nonce", o), n.textContent = r.cssText, e.appendChild(n); - }); -}, Or = wr ? (e) => e : (e) => e instanceof CSSStyleSheet ? ((t) => { - let r = ""; - for (const n of t.cssRules) - r += n.cssText; - return jo(r); -})(e) : e; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ce; -const he = window, kr = he.trustedTypes, Ho = kr ? kr.emptyScript : "", Ir = he.reactiveElementPolyfillSupport, sr = { toAttribute(e, t) { - switch (t) { - case Boolean: - e = e ? Ho : null; - break; - case Object: - case Array: - e = e == null ? e : JSON.stringify(e); - } - return e; -}, fromAttribute(e, t) { - let r = e; - switch (t) { - case Boolean: - r = e !== null; - break; - case Number: - r = e === null ? null : Number(e); - break; - case Object: - case Array: - try { - r = JSON.parse(e); - } catch { - r = null; - } - } - return r; -} }, io = (e, t) => t !== e && (t == t || e == e), Ee = { attribute: !0, type: String, converter: sr, reflect: !1, hasChanged: io }, ar = "finalized"; -let $t = class extends HTMLElement { - constructor() { - super(), this._$Ei = /* @__PURE__ */ new Map(), this.isUpdatePending = !1, this.hasUpdated = !1, this._$El = null, this.u(); - } - static addInitializer(t) { - var r; - this.finalize(), ((r = this.h) !== null && r !== void 0 ? r : this.h = []).push(t); - } - static get observedAttributes() { - this.finalize(); - const t = []; - return this.elementProperties.forEach((r, n) => { - const o = this._$Ep(n, r); - o !== void 0 && (this._$Ev.set(o, n), t.push(o)); - }), t; - } - static createProperty(t, r = Ee) { - if (r.state && (r.attribute = !1), this.finalize(), this.elementProperties.set(t, r), !r.noAccessor && !this.prototype.hasOwnProperty(t)) { - const n = typeof t == "symbol" ? Symbol() : "__" + t, o = this.getPropertyDescriptor(t, n, r); - o !== void 0 && Object.defineProperty(this.prototype, t, o); - } - } - static getPropertyDescriptor(t, r, n) { - return { get() { - return this[r]; - }, set(o) { - const i = this[t]; - this[r] = o, this.requestUpdate(t, i, n); - }, configurable: !0, enumerable: !0 }; - } - static getPropertyOptions(t) { - return this.elementProperties.get(t) || Ee; - } - static finalize() { - if (this.hasOwnProperty(ar)) - return !1; - this[ar] = !0; - const t = Object.getPrototypeOf(this); - if (t.finalize(), t.h !== void 0 && (this.h = [...t.h]), this.elementProperties = new Map(t.elementProperties), this._$Ev = /* @__PURE__ */ new Map(), this.hasOwnProperty("properties")) { - const r = this.properties, n = [...Object.getOwnPropertyNames(r), ...Object.getOwnPropertySymbols(r)]; - for (const o of n) - this.createProperty(o, r[o]); - } - return this.elementStyles = this.finalizeStyles(this.styles), !0; - } - static finalizeStyles(t) { - const r = []; - if (Array.isArray(t)) { - const n = new Set(t.flat(1 / 0).reverse()); - for (const o of n) - r.unshift(Or(o)); - } else - t !== void 0 && r.push(Or(t)); - return r; - } - static _$Ep(t, r) { - const n = r.attribute; - return n === !1 ? void 0 : typeof n == "string" ? n : typeof t == "string" ? t.toLowerCase() : void 0; - } - u() { - var t; - this._$E_ = new Promise((r) => this.enableUpdating = r), this._$AL = /* @__PURE__ */ new Map(), this._$Eg(), this.requestUpdate(), (t = this.constructor.h) === null || t === void 0 || t.forEach((r) => r(this)); - } - addController(t) { - var r, n; - ((r = this._$ES) !== null && r !== void 0 ? r : this._$ES = []).push(t), this.renderRoot !== void 0 && this.isConnected && ((n = t.hostConnected) === null || n === void 0 || n.call(t)); - } - removeController(t) { - var r; - (r = this._$ES) === null || r === void 0 || r.splice(this._$ES.indexOf(t) >>> 0, 1); - } - _$Eg() { - this.constructor.elementProperties.forEach((t, r) => { - this.hasOwnProperty(r) && (this._$Ei.set(r, this[r]), delete this[r]); - }); - } - createRenderRoot() { - var t; - const r = (t = this.shadowRoot) !== null && t !== void 0 ? t : this.attachShadow(this.constructor.shadowRootOptions); - return Wo(r, this.constructor.elementStyles), r; - } - connectedCallback() { - var t; - this.renderRoot === void 0 && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$ES) === null || t === void 0 || t.forEach((r) => { - var n; - return (n = r.hostConnected) === null || n === void 0 ? void 0 : n.call(r); - }); - } - enableUpdating(t) { - } - disconnectedCallback() { - var t; - (t = this._$ES) === null || t === void 0 || t.forEach((r) => { - var n; - return (n = r.hostDisconnected) === null || n === void 0 ? void 0 : n.call(r); - }); - } - attributeChangedCallback(t, r, n) { - this._$AK(t, n); - } - _$EO(t, r, n = Ee) { - var o; - const i = this.constructor._$Ep(t, n); - if (i !== void 0 && n.reflect === !0) { - const s = (((o = n.converter) === null || o === void 0 ? void 0 : o.toAttribute) !== void 0 ? n.converter : sr).toAttribute(r, n.type); - this._$El = t, s == null ? this.removeAttribute(i) : this.setAttribute(i, s), this._$El = null; - } - } - _$AK(t, r) { - var n; - const o = this.constructor, i = o._$Ev.get(t); - if (i !== void 0 && this._$El !== i) { - const s = o.getPropertyOptions(i), a = typeof s.converter == "function" ? { fromAttribute: s.converter } : ((n = s.converter) === null || n === void 0 ? void 0 : n.fromAttribute) !== void 0 ? s.converter : sr; - this._$El = i, this[i] = a.fromAttribute(r, s.type), this._$El = null; - } - } - requestUpdate(t, r, n) { - let o = !0; - t !== void 0 && (((n = n || this.constructor.getPropertyOptions(t)).hasChanged || io)(this[t], r) ? (this._$AL.has(t) || this._$AL.set(t, r), n.reflect === !0 && this._$El !== t && (this._$EC === void 0 && (this._$EC = /* @__PURE__ */ new Map()), this._$EC.set(t, n))) : o = !1), !this.isUpdatePending && o && (this._$E_ = this._$Ej()); - } - async _$Ej() { - this.isUpdatePending = !0; - try { - await this._$E_; - } catch (r) { - Promise.reject(r); - } - const t = this.scheduleUpdate(); - return t != null && await t, !this.isUpdatePending; - } - scheduleUpdate() { - return this.performUpdate(); - } - performUpdate() { - var t; - if (!this.isUpdatePending) - return; - this.hasUpdated, this._$Ei && (this._$Ei.forEach((o, i) => this[i] = o), this._$Ei = void 0); - let r = !1; - const n = this._$AL; - try { - r = this.shouldUpdate(n), r ? (this.willUpdate(n), (t = this._$ES) === null || t === void 0 || t.forEach((o) => { - var i; - return (i = o.hostUpdate) === null || i === void 0 ? void 0 : i.call(o); - }), this.update(n)) : this._$Ek(); - } catch (o) { - throw r = !1, this._$Ek(), o; - } - r && this._$AE(n); - } - willUpdate(t) { - } - _$AE(t) { - var r; - (r = this._$ES) === null || r === void 0 || r.forEach((n) => { - var o; - return (o = n.hostUpdated) === null || o === void 0 ? void 0 : o.call(n); - }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); - } - _$Ek() { - this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1; - } - get updateComplete() { - return this.getUpdateComplete(); - } - getUpdateComplete() { - return this._$E_; - } - shouldUpdate(t) { - return !0; - } - update(t) { - this._$EC !== void 0 && (this._$EC.forEach((r, n) => this._$EO(n, this[n], r)), this._$EC = void 0), this._$Ek(); - } - updated(t) { - } - firstUpdated(t) { - } -}; -$t[ar] = !0, $t.elementProperties = /* @__PURE__ */ new Map(), $t.elementStyles = [], $t.shadowRootOptions = { mode: "open" }, Ir == null || Ir({ ReactiveElement: $t }), ((Ce = he.reactiveElementVersions) !== null && Ce !== void 0 ? Ce : he.reactiveElementVersions = []).push("1.6.2"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ae; -const ue = window, Ot = ue.trustedTypes, Tr = Ot ? Ot.createPolicy("lit-html", { createHTML: (e) => e }) : void 0, lr = "$lit$", rt = `lit$${(Math.random() + "").slice(9)}$`, so = "?" + rt, zo = `<${so}>`, ft = document, Zt = () => ft.createComment(""), Vt = (e) => e === null || typeof e != "object" && typeof e != "function", ao = Array.isArray, Fo = (e) => ao(e) || typeof (e == null ? void 0 : e[Symbol.iterator]) == "function", _e = `[ -\f\r]`, Rt = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, Pr = /-->/g, Mr = />/g, lt = RegExp(`>|${_e}(?:([^\\s"'>=/]+)(${_e}*=${_e}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`, "g"), Sr = /'/g, Rr = /"/g, lo = /^(?:script|style|textarea|title)$/i, co = (e) => (t, ...r) => ({ _$litType$: e, strings: t, values: r }), m = co(1), L = co(2), pt = Symbol.for("lit-noChange"), B = Symbol.for("lit-nothing"), Lr = /* @__PURE__ */ new WeakMap(), ut = ft.createTreeWalker(ft, 129, null, !1); -function ho(e, t) { - if (!Array.isArray(e) || !e.hasOwnProperty("raw")) - throw Error("invalid template strings array"); - return Tr !== void 0 ? Tr.createHTML(t) : t; -} -const Zo = (e, t) => { - const r = e.length - 1, n = []; - let o, i = t === 2 ? "" : "", s = Rt; - for (let a = 0; a < r; a++) { - const l = e[a]; - let c, d, b = -1, h = 0; - for (; h < l.length && (s.lastIndex = h, d = s.exec(l), d !== null); ) - h = s.lastIndex, s === Rt ? d[1] === "!--" ? s = Pr : d[1] !== void 0 ? s = Mr : d[2] !== void 0 ? (lo.test(d[2]) && (o = RegExp("" ? (s = o ?? Rt, b = -1) : d[1] === void 0 ? b = -2 : (b = s.lastIndex - d[2].length, c = d[1], s = d[3] === void 0 ? lt : d[3] === '"' ? Rr : Sr) : s === Rr || s === Sr ? s = lt : s === Pr || s === Mr ? s = Rt : (s = lt, o = void 0); - const u = s === lt && e[a + 1].startsWith("/>") ? " " : ""; - i += s === Rt ? l + zo : b >= 0 ? (n.push(c), l.slice(0, b) + lr + l.slice(b) + rt + u) : l + rt + (b === -2 ? (n.push(void 0), a) : u); - } - return [ho(e, i + (e[r] || "") + (t === 2 ? "" : "")), n]; -}; -class Kt { - constructor({ strings: t, _$litType$: r }, n) { - let o; - this.parts = []; - let i = 0, s = 0; - const a = t.length - 1, l = this.parts, [c, d] = Zo(t, r); - if (this.el = Kt.createElement(c, n), ut.currentNode = this.el.content, r === 2) { - const b = this.el.content, h = b.firstChild; - h.remove(), b.append(...h.childNodes); - } - for (; (o = ut.nextNode()) !== null && l.length < a; ) { - if (o.nodeType === 1) { - if (o.hasAttributes()) { - const b = []; - for (const h of o.getAttributeNames()) - if (h.endsWith(lr) || h.startsWith(rt)) { - const u = d[s++]; - if (b.push(h), u !== void 0) { - const p = o.getAttribute(u.toLowerCase() + lr).split(rt), g = /([.?@])?(.*)/.exec(u); - l.push({ type: 1, index: i, name: g[2], strings: p, ctor: g[1] === "." ? Ko : g[1] === "?" ? Yo : g[1] === "@" ? Jo : ve }); - } else - l.push({ type: 6, index: i }); - } - for (const h of b) - o.removeAttribute(h); - } - if (lo.test(o.tagName)) { - const b = o.textContent.split(rt), h = b.length - 1; - if (h > 0) { - o.textContent = Ot ? Ot.emptyScript : ""; - for (let u = 0; u < h; u++) - o.append(b[u], Zt()), ut.nextNode(), l.push({ type: 2, index: ++i }); - o.append(b[h], Zt()); - } - } - } else if (o.nodeType === 8) - if (o.data === so) - l.push({ type: 2, index: i }); - else { - let b = -1; - for (; (b = o.data.indexOf(rt, b + 1)) !== -1; ) - l.push({ type: 7, index: i }), b += rt.length - 1; - } - i++; - } - } - static createElement(t, r) { - const n = ft.createElement("template"); - return n.innerHTML = t, n; - } -} -function kt(e, t, r = e, n) { - var o, i, s, a; - if (t === pt) - return t; - let l = n !== void 0 ? (o = r._$Co) === null || o === void 0 ? void 0 : o[n] : r._$Cl; - const c = Vt(t) ? void 0 : t._$litDirective$; - return (l == null ? void 0 : l.constructor) !== c && ((i = l == null ? void 0 : l._$AO) === null || i === void 0 || i.call(l, !1), c === void 0 ? l = void 0 : (l = new c(e), l._$AT(e, r, n)), n !== void 0 ? ((s = (a = r)._$Co) !== null && s !== void 0 ? s : a._$Co = [])[n] = l : r._$Cl = l), l !== void 0 && (t = kt(e, l._$AS(e, t.values), l, n)), t; -} -class Vo { - constructor(t, r) { - this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = r; - } - get parentNode() { - return this._$AM.parentNode; - } - get _$AU() { - return this._$AM._$AU; - } - u(t) { - var r; - const { el: { content: n }, parts: o } = this._$AD, i = ((r = t == null ? void 0 : t.creationScope) !== null && r !== void 0 ? r : ft).importNode(n, !0); - ut.currentNode = i; - let s = ut.nextNode(), a = 0, l = 0, c = o[0]; - for (; c !== void 0; ) { - if (a === c.index) { - let d; - c.type === 2 ? d = new Jt(s, s.nextSibling, this, t) : c.type === 1 ? d = new c.ctor(s, c.name, c.strings, this, t) : c.type === 6 && (d = new Go(s, this, t)), this._$AV.push(d), c = o[++l]; - } - a !== (c == null ? void 0 : c.index) && (s = ut.nextNode(), a++); - } - return ut.currentNode = ft, i; - } - v(t) { - let r = 0; - for (const n of this._$AV) - n !== void 0 && (n.strings !== void 0 ? (n._$AI(t, n, r), r += n.strings.length - 2) : n._$AI(t[r])), r++; - } -} -class Jt { - constructor(t, r, n, o) { - var i; - this.type = 2, this._$AH = B, this._$AN = void 0, this._$AA = t, this._$AB = r, this._$AM = n, this.options = o, this._$Cp = (i = o == null ? void 0 : o.isConnected) === null || i === void 0 || i; - } - get _$AU() { - var t, r; - return (r = (t = this._$AM) === null || t === void 0 ? void 0 : t._$AU) !== null && r !== void 0 ? r : this._$Cp; - } - get parentNode() { - let t = this._$AA.parentNode; - const r = this._$AM; - return r !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = r.parentNode), t; - } - get startNode() { - return this._$AA; - } - get endNode() { - return this._$AB; - } - _$AI(t, r = this) { - t = kt(this, t, r), Vt(t) ? t === B || t == null || t === "" ? (this._$AH !== B && this._$AR(), this._$AH = B) : t !== this._$AH && t !== pt && this._(t) : t._$litType$ !== void 0 ? this.g(t) : t.nodeType !== void 0 ? this.$(t) : Fo(t) ? this.T(t) : this._(t); - } - k(t) { - return this._$AA.parentNode.insertBefore(t, this._$AB); - } - $(t) { - this._$AH !== t && (this._$AR(), this._$AH = this.k(t)); - } - _(t) { - this._$AH !== B && Vt(this._$AH) ? this._$AA.nextSibling.data = t : this.$(ft.createTextNode(t)), this._$AH = t; - } - g(t) { - var r; - const { values: n, _$litType$: o } = t, i = typeof o == "number" ? this._$AC(t) : (o.el === void 0 && (o.el = Kt.createElement(ho(o.h, o.h[0]), this.options)), o); - if (((r = this._$AH) === null || r === void 0 ? void 0 : r._$AD) === i) - this._$AH.v(n); - else { - const s = new Vo(i, this), a = s.u(this.options); - s.v(n), this.$(a), this._$AH = s; - } - } - _$AC(t) { - let r = Lr.get(t.strings); - return r === void 0 && Lr.set(t.strings, r = new Kt(t)), r; - } - T(t) { - ao(this._$AH) || (this._$AH = [], this._$AR()); - const r = this._$AH; - let n, o = 0; - for (const i of t) - o === r.length ? r.push(n = new Jt(this.k(Zt()), this.k(Zt()), this, this.options)) : n = r[o], n._$AI(i), o++; - o < r.length && (this._$AR(n && n._$AB.nextSibling, o), r.length = o); - } - _$AR(t = this._$AA.nextSibling, r) { - var n; - for ((n = this._$AP) === null || n === void 0 || n.call(this, !1, !0, r); t && t !== this._$AB; ) { - const o = t.nextSibling; - t.remove(), t = o; - } - } - setConnected(t) { - var r; - this._$AM === void 0 && (this._$Cp = t, (r = this._$AP) === null || r === void 0 || r.call(this, t)); - } -} -class ve { - constructor(t, r, n, o, i) { - this.type = 1, this._$AH = B, this._$AN = void 0, this.element = t, this.name = r, this._$AM = o, this.options = i, n.length > 2 || n[0] !== "" || n[1] !== "" ? (this._$AH = Array(n.length - 1).fill(new String()), this.strings = n) : this._$AH = B; - } - get tagName() { - return this.element.tagName; - } - get _$AU() { - return this._$AM._$AU; - } - _$AI(t, r = this, n, o) { - const i = this.strings; - let s = !1; - if (i === void 0) - t = kt(this, t, r, 0), s = !Vt(t) || t !== this._$AH && t !== pt, s && (this._$AH = t); - else { - const a = t; - let l, c; - for (t = i[0], l = 0; l < i.length - 1; l++) - c = kt(this, a[n + l], r, l), c === pt && (c = this._$AH[l]), s || (s = !Vt(c) || c !== this._$AH[l]), c === B ? t = B : t !== B && (t += (c ?? "") + i[l + 1]), this._$AH[l] = c; - } - s && !o && this.j(t); - } - j(t) { - t === B ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); - } -} -class Ko extends ve { - constructor() { - super(...arguments), this.type = 3; - } - j(t) { - this.element[this.name] = t === B ? void 0 : t; - } -} -const qo = Ot ? Ot.emptyScript : ""; -let Yo = class extends ve { - constructor() { - super(...arguments), this.type = 4; - } - j(t) { - t && t !== B ? this.element.setAttribute(this.name, qo) : this.element.removeAttribute(this.name); - } -}; -class Jo extends ve { - constructor(t, r, n, o, i) { - super(t, r, n, o, i), this.type = 5; - } - _$AI(t, r = this) { - var n; - if ((t = (n = kt(this, t, r, 0)) !== null && n !== void 0 ? n : B) === pt) - return; - const o = this._$AH, i = t === B && o !== B || t.capture !== o.capture || t.once !== o.once || t.passive !== o.passive, s = t !== B && (o === B || i); - i && this.element.removeEventListener(this.name, this, o), s && this.element.addEventListener(this.name, this, t), this._$AH = t; - } - handleEvent(t) { - var r, n; - typeof this._$AH == "function" ? this._$AH.call((n = (r = this.options) === null || r === void 0 ? void 0 : r.host) !== null && n !== void 0 ? n : this.element, t) : this._$AH.handleEvent(t); - } -} -let Go = class { - constructor(t, r, n) { - this.element = t, this.type = 6, this._$AN = void 0, this._$AM = r, this.options = n; - } - get _$AU() { - return this._$AM._$AU; - } - _$AI(t) { - kt(this, t); - } -}; -const Nr = ue.litHtmlPolyfillSupport; -Nr == null || Nr(Kt, Jt), ((Ae = ue.litHtmlVersions) !== null && Ae !== void 0 ? Ae : ue.litHtmlVersions = []).push("2.7.5"); -const Qo = (e, t, r) => { - var n, o; - const i = (n = r == null ? void 0 : r.renderBefore) !== null && n !== void 0 ? n : t; - let s = i._$litPart$; - if (s === void 0) { - const a = (o = r == null ? void 0 : r.renderBefore) !== null && o !== void 0 ? o : null; - i._$litPart$ = s = new Jt(t.insertBefore(Zt(), a), a, void 0, r ?? {}); - } - return s._$AI(e), s; -}; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Oe, ke; -class A extends $t { - constructor() { - super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0; - } - createRenderRoot() { - var t, r; - const n = super.createRenderRoot(); - return (t = (r = this.renderOptions).renderBefore) !== null && t !== void 0 || (r.renderBefore = n.firstChild), n; - } - update(t) { - const r = this.render(); - this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = Qo(r, this.renderRoot, this.renderOptions); - } - connectedCallback() { - var t; - super.connectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!0); - } - disconnectedCallback() { - var t; - super.disconnectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!1); - } - render() { - return pt; - } -} -A.finalized = !0, A._$litElement$ = !0, (Oe = globalThis.litElementHydrateSupport) === null || Oe === void 0 || Oe.call(globalThis, { LitElement: A }); -const Br = globalThis.litElementPolyfillSupport; -Br == null || Br({ LitElement: A }); -((ke = globalThis.litElementVersions) !== null && ke !== void 0 ? ke : globalThis.litElementVersions = []).push("3.3.2"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const O = (e) => (t) => typeof t == "function" ? ((r, n) => (customElements.define(r, n), n))(e, t) : ((r, n) => { - const { kind: o, elements: i } = n; - return { kind: o, elements: i, finisher(s) { - customElements.define(r, s); - } }; -})(e, t); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const Xo = (e, t) => t.kind === "method" && t.descriptor && !("value" in t.descriptor) ? { ...t, finisher(r) { - r.createProperty(t.key, e); -} } : { kind: "field", key: Symbol(), placement: "own", descriptor: {}, originalKey: t.key, initializer() { - typeof t.initializer == "function" && (this[t.key] = t.initializer.call(this)); -}, finisher(r) { - r.createProperty(t.key, e); -} }, tn = (e, t, r) => { - t.constructor.createProperty(r, e); -}; -function C(e) { - return (t, r) => r !== void 0 ? tn(e, t, r) : Xo(e, t); -} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -function j(e) { - return C({ ...e, state: !0 }); -} -/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ie; -((Ie = window.HTMLSlotElement) === null || Ie === void 0 ? void 0 : Ie.prototype.assignedElements) != null; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const en = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, rn = (e) => (...t) => ({ _$litDirective$: e, values: t }); -class on { - constructor(t) { - } - get _$AU() { - return this._$AM._$AU; - } - _$AT(t, r, n) { - this._$Ct = t, this._$AM = r, this._$Ci = n; - } - _$AS(t, r) { - return this.update(t, r); - } - update(t, r) { - return this.render(...r); - } -} -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const G = rn(class extends on { - constructor(e) { - var t; - if (super(e), e.type !== en.ATTRIBUTE || e.name !== "class" || ((t = e.strings) === null || t === void 0 ? void 0 : t.length) > 2) - throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); - } - render(e) { - return " " + Object.keys(e).filter((t) => e[t]).join(" ") + " "; - } - update(e, [t]) { - var r, n; - if (this.it === void 0) { - this.it = /* @__PURE__ */ new Set(), e.strings !== void 0 && (this.nt = new Set(e.strings.join(" ").split(/\s/).filter((i) => i !== ""))); - for (const i in t) - t[i] && !(!((r = this.nt) === null || r === void 0) && r.has(i)) && this.it.add(i); - return this.render(t); - } - const o = e.element.classList; - this.it.forEach((i) => { - i in t || (o.remove(i), this.it.delete(i)); - }); - for (const i in t) { - const s = !!t[i]; - s === this.it.has(i) || !((n = this.nt) === null || n === void 0) && n.has(i) || (s ? (o.add(i), this.it.add(i)) : (o.remove(i), this.it.delete(i))); - } - return pt; - } -}); -function nn(e, t) { - e.indexOf(t) === -1 && e.push(t); -} -const uo = (e, t, r) => Math.min(Math.max(r, e), t), H = { - duration: 0.3, - delay: 0, - endDelay: 0, - repeat: 0, - easing: "ease" -}, me = (e) => typeof e == "number", Et = (e) => Array.isArray(e) && !me(e[0]), sn = (e, t, r) => { - const n = t - e; - return ((r - e) % n + n) % n + e; -}; -function an(e, t) { - return Et(e) ? e[sn(0, e.length, t)] : e; -} -const mo = (e, t, r) => -r * e + r * t + e, go = () => { -}, it = (e) => e, br = (e, t, r) => t - e === 0 ? 1 : (r - e) / (t - e); -function fo(e, t) { - const r = e[e.length - 1]; - for (let n = 1; n <= t; n++) { - const o = br(0, t, n); - e.push(mo(r, 1, o)); - } -} -function ln(e) { - const t = [0]; - return fo(t, e - 1), t; -} -function cn(e, t = ln(e.length), r = it) { - const n = e.length, o = n - t.length; - return o > 0 && fo(t, o), (i) => { - let s = 0; - for (; s < n - 2 && !(i < t[s + 1]); s++) - ; - let a = uo(0, 1, br(t[s], t[s + 1], i)); - return a = an(r, s)(a), mo(e[s], e[s + 1], a); - }; -} -const po = (e) => Array.isArray(e) && me(e[0]), cr = (e) => typeof e == "object" && !!e.createAnimation, It = (e) => typeof e == "function", dn = (e) => typeof e == "string", zt = { - ms: (e) => e * 1e3, - s: (e) => e / 1e3 -}, wo = (e, t, r) => (((1 - 3 * r + 3 * t) * e + (3 * r - 6 * t)) * e + 3 * t) * e, hn = 1e-7, un = 12; -function mn(e, t, r, n, o) { - let i, s, a = 0; - do - s = t + (r - t) / 2, i = wo(s, n, o) - e, i > 0 ? r = s : t = s; - while (Math.abs(i) > hn && ++a < un); - return s; -} -function Ht(e, t, r, n) { - if (e === t && r === n) - return it; - const o = (i) => mn(i, 0, 1, e, r); - return (i) => i === 0 || i === 1 ? i : wo(o(i), t, n); -} -const gn = (e, t = "end") => (r) => { - r = t === "end" ? Math.min(r, 0.999) : Math.max(r, 1e-3); - const n = r * e, o = t === "end" ? Math.floor(n) : Math.ceil(n); - return uo(0, 1, o / e); -}, Dr = { - ease: Ht(0.25, 0.1, 0.25, 1), - "ease-in": Ht(0.42, 0, 1, 1), - "ease-in-out": Ht(0.42, 0, 0.58, 1), - "ease-out": Ht(0, 0, 0.58, 1) -}, fn = /\((.*?)\)/; -function Ur(e) { - if (It(e)) - return e; - if (po(e)) - return Ht(...e); - if (Dr[e]) - return Dr[e]; - if (e.startsWith("steps")) { - const t = fn.exec(e); - if (t) { - const r = t[1].split(","); - return gn(parseFloat(r[0]), r[1].trim()); - } - } - return it; -} -class vo { - constructor(t, r = [0, 1], { easing: n, duration: o = H.duration, delay: i = H.delay, endDelay: s = H.endDelay, repeat: a = H.repeat, offset: l, direction: c = "normal" } = {}) { - if (this.startTime = null, this.rate = 1, this.t = 0, this.cancelTimestamp = null, this.easing = it, this.duration = 0, this.totalDuration = 0, this.repeat = 0, this.playState = "idle", this.finished = new Promise((b, h) => { - this.resolve = b, this.reject = h; - }), n = n || H.easing, cr(n)) { - const b = n.createAnimation(r); - n = b.easing, r = b.keyframes || r, o = b.duration || o; - } - this.repeat = a, this.easing = Et(n) ? it : Ur(n), this.updateDuration(o); - const d = cn(r, l, Et(n) ? n.map(Ur) : it); - this.tick = (b) => { - var h; - i = i; - let u = 0; - this.pauseTime !== void 0 ? u = this.pauseTime : u = (b - this.startTime) * this.rate, this.t = u, u /= 1e3, u = Math.max(u - i, 0), this.playState === "finished" && this.pauseTime === void 0 && (u = this.totalDuration); - const p = u / this.duration; - let g = Math.floor(p), $ = p % 1; - !$ && p >= 1 && ($ = 1), $ === 1 && g--; - const f = g % 2; - (c === "reverse" || c === "alternate" && f || c === "alternate-reverse" && !f) && ($ = 1 - $); - const y = u >= this.totalDuration ? 1 : Math.min($, 1), v = d(this.easing(y)); - t(v), this.pauseTime === void 0 && (this.playState === "finished" || u >= this.totalDuration + s) ? (this.playState = "finished", (h = this.resolve) === null || h === void 0 || h.call(this, v)) : this.playState !== "idle" && (this.frameRequestId = requestAnimationFrame(this.tick)); - }, this.play(); - } - play() { - const t = performance.now(); - this.playState = "running", this.pauseTime !== void 0 ? this.startTime = t - this.pauseTime : this.startTime || (this.startTime = t), this.cancelTimestamp = this.startTime, this.pauseTime = void 0, this.frameRequestId = requestAnimationFrame(this.tick); - } - pause() { - this.playState = "paused", this.pauseTime = this.t; - } - finish() { - this.playState = "finished", this.tick(0); - } - stop() { - var t; - this.playState = "idle", this.frameRequestId !== void 0 && cancelAnimationFrame(this.frameRequestId), (t = this.reject) === null || t === void 0 || t.call(this, !1); - } - cancel() { - this.stop(), this.tick(this.cancelTimestamp); - } - reverse() { - this.rate *= -1; - } - commitStyles() { - } - updateDuration(t) { - this.duration = t, this.totalDuration = t * (this.repeat + 1); - } - get currentTime() { - return this.t; - } - set currentTime(t) { - this.pauseTime !== void 0 || this.rate === 0 ? this.pauseTime = t : this.startTime = performance.now() - t / this.rate; - } - get playbackRate() { - return this.rate; - } - set playbackRate(t) { - this.rate = t; - } -} -var dr = function() { -}; -process.env.NODE_ENV !== "production" && (dr = function(e, t) { - if (!e) - throw new Error(t); -}); -class pn { - setAnimation(t) { - this.animation = t, t == null || t.finished.then(() => this.clearAnimation()).catch(() => { - }); - } - clearAnimation() { - this.animation = this.generator = void 0; - } -} -const Te = /* @__PURE__ */ new WeakMap(); -function bo(e) { - return Te.has(e) || Te.set(e, { - transforms: [], - values: /* @__PURE__ */ new Map() - }), Te.get(e); -} -function wn(e, t) { - return e.has(t) || e.set(t, new pn()), e.get(t); -} -const vn = ["", "X", "Y", "Z"], bn = ["translate", "scale", "rotate", "skew"], ge = { - x: "translateX", - y: "translateY", - z: "translateZ" -}, jr = { - syntax: "", - initialValue: "0deg", - toDefaultUnit: (e) => e + "deg" -}, yn = { - translate: { - syntax: "", - initialValue: "0px", - toDefaultUnit: (e) => e + "px" - }, - rotate: jr, - scale: { - syntax: "", - initialValue: 1, - toDefaultUnit: it - }, - skew: jr -}, qt = /* @__PURE__ */ new Map(), yr = (e) => `--motion-${e}`, fe = ["x", "y", "z"]; -bn.forEach((e) => { - vn.forEach((t) => { - fe.push(e + t), qt.set(yr(e + t), yn[e]); - }); -}); -const xn = (e, t) => fe.indexOf(e) - fe.indexOf(t), $n = new Set(fe), yo = (e) => $n.has(e), Cn = (e, t) => { - ge[t] && (t = ge[t]); - const { transforms: r } = bo(e); - nn(r, t), e.style.transform = En(r); -}, En = (e) => e.sort(xn).reduce(An, "").trim(), An = (e, t) => `${e} ${t}(var(${yr(t)}))`, hr = (e) => e.startsWith("--"), Wr = /* @__PURE__ */ new Set(); -function _n(e) { - if (!Wr.has(e)) { - Wr.add(e); - try { - const { syntax: t, initialValue: r } = qt.has(e) ? qt.get(e) : {}; - CSS.registerProperty({ - name: e, - inherits: !1, - syntax: t, - initialValue: r - }); - } catch { - } - } -} -const Pe = (e, t) => document.createElement("div").animate(e, t), Hr = { - cssRegisterProperty: () => typeof CSS < "u" && Object.hasOwnProperty.call(CSS, "registerProperty"), - waapi: () => Object.hasOwnProperty.call(Element.prototype, "animate"), - partialKeyframes: () => { - try { - Pe({ opacity: [1] }); - } catch { - return !1; - } - return !0; - }, - finished: () => !!Pe({ opacity: [0, 1] }, { duration: 1e-3 }).finished, - linearEasing: () => { - try { - Pe({ opacity: 0 }, { easing: "linear(0, 1)" }); - } catch { - return !1; - } - return !0; - } -}, Me = {}, Ct = {}; -for (const e in Hr) - Ct[e] = () => (Me[e] === void 0 && (Me[e] = Hr[e]()), Me[e]); -const On = 0.015, kn = (e, t) => { - let r = ""; - const n = Math.round(t / On); - for (let o = 0; o < n; o++) - r += e(br(0, n - 1, o)) + ", "; - return r.substring(0, r.length - 2); -}, zr = (e, t) => It(e) ? Ct.linearEasing() ? `linear(${kn(e, t)})` : H.easing : po(e) ? In(e) : e, In = ([e, t, r, n]) => `cubic-bezier(${e}, ${t}, ${r}, ${n})`; -function Tn(e, t) { - for (let r = 0; r < e.length; r++) - e[r] === null && (e[r] = r ? e[r - 1] : t()); - return e; -} -const Pn = (e) => Array.isArray(e) ? e : [e]; -function ur(e) { - return ge[e] && (e = ge[e]), yo(e) ? yr(e) : e; -} -const Xt = { - get: (e, t) => { - t = ur(t); - let r = hr(t) ? e.style.getPropertyValue(t) : getComputedStyle(e)[t]; - if (!r && r !== 0) { - const n = qt.get(t); - n && (r = n.initialValue); - } - return r; - }, - set: (e, t, r) => { - t = ur(t), hr(t) ? e.style.setProperty(t, r) : e.style[t] = r; - } -}; -function xo(e, t = !0) { - if (!(!e || e.playState === "finished")) - try { - e.stop ? e.stop() : (t && e.commitStyles(), e.cancel()); - } catch { - } -} -function Mn(e, t) { - var r; - let n = (t == null ? void 0 : t.toDefaultUnit) || it; - const o = e[e.length - 1]; - if (dn(o)) { - const i = ((r = o.match(/(-?[\d.]+)([a-z%]*)/)) === null || r === void 0 ? void 0 : r[2]) || ""; - i && (n = (s) => s + i); - } - return n; -} -function Sn() { - return window.__MOTION_DEV_TOOLS_RECORD; -} -function Rn(e, t, r, n = {}, o) { - const i = Sn(), s = n.record !== !1 && i; - let a, { duration: l = H.duration, delay: c = H.delay, endDelay: d = H.endDelay, repeat: b = H.repeat, easing: h = H.easing, persist: u = !1, direction: p, offset: g, allowWebkitAcceleration: $ = !1 } = n; - const f = bo(e), y = yo(t); - let v = Ct.waapi(); - y && Cn(e, t); - const w = ur(t), k = wn(f.values, w), I = qt.get(w); - return xo(k.animation, !(cr(h) && k.generator) && n.record !== !1), () => { - const R = () => { - var P, F; - return (F = (P = Xt.get(e, w)) !== null && P !== void 0 ? P : I == null ? void 0 : I.initialValue) !== null && F !== void 0 ? F : 0; - }; - let T = Tn(Pn(r), R); - const z = Mn(T, I); - if (cr(h)) { - const P = h.createAnimation(T, t !== "opacity", R, w, k); - h = P.easing, T = P.keyframes || T, l = P.duration || l; - } - if (hr(w) && (Ct.cssRegisterProperty() ? _n(w) : v = !1), y && !Ct.linearEasing() && (It(h) || Et(h) && h.some(It)) && (v = !1), v) { - I && (T = T.map((Z) => me(Z) ? I.toDefaultUnit(Z) : Z)), T.length === 1 && (!Ct.partialKeyframes() || s) && T.unshift(R()); - const P = { - delay: zt.ms(c), - duration: zt.ms(l), - endDelay: zt.ms(d), - easing: Et(h) ? void 0 : zr(h, l), - direction: p, - iterations: b + 1, - fill: "both" - }; - a = e.animate({ - [w]: T, - offset: g, - easing: Et(h) ? h.map((Z) => zr(Z, l)) : void 0 - }, P), a.finished || (a.finished = new Promise((Z, V) => { - a.onfinish = Z, a.oncancel = V; - })); - const F = T[T.length - 1]; - a.finished.then(() => { - u || (Xt.set(e, w, F), a.cancel()); - }).catch(go), $ || (a.playbackRate = 1.000001); - } else if (o && y) - T = T.map((P) => typeof P == "string" ? parseFloat(P) : P), T.length === 1 && T.unshift(parseFloat(R())), a = new o((P) => { - Xt.set(e, w, z ? z(P) : P); - }, T, Object.assign(Object.assign({}, n), { - duration: l, - easing: h - })); - else { - const P = T[T.length - 1]; - Xt.set(e, w, I && me(P) ? I.toDefaultUnit(P) : P); - } - return s && i(e, t, T, { - duration: l, - delay: c, - easing: h, - repeat: b, - offset: g - }, "motion-one"), k.setAnimation(a), a; - }; -} -const Ln = (e, t) => ( - /** - * TODO: Make test for this - * Always return a new object otherwise delay is overwritten by results of stagger - * and this results in no stagger - */ - e[t] ? Object.assign(Object.assign({}, e), e[t]) : Object.assign({}, e) -); -function Nn(e, t) { - var r; - return typeof e == "string" ? t ? ((r = t[e]) !== null && r !== void 0 || (t[e] = document.querySelectorAll(e)), e = t[e]) : e = document.querySelectorAll(e) : e instanceof Element && (e = [e]), Array.from(e || []); -} -const Bn = (e) => e(), $o = (e, t, r = H.duration) => new Proxy({ - animations: e.map(Bn).filter(Boolean), - duration: r, - options: t -}, Un), Dn = (e) => e.animations[0], Un = { - get: (e, t) => { - const r = Dn(e); - switch (t) { - case "duration": - return e.duration; - case "currentTime": - return zt.s((r == null ? void 0 : r[t]) || 0); - case "playbackRate": - case "playState": - return r == null ? void 0 : r[t]; - case "finished": - return e.finished || (e.finished = Promise.all(e.animations.map(jn)).catch(go)), e.finished; - case "stop": - return () => { - e.animations.forEach((n) => xo(n)); - }; - case "forEachNative": - return (n) => { - e.animations.forEach((o) => n(o, e)); - }; - default: - return typeof (r == null ? void 0 : r[t]) > "u" ? void 0 : () => e.animations.forEach((n) => n[t]()); - } - }, - set: (e, t, r) => { - switch (t) { - case "currentTime": - r = zt.ms(r); - case "currentTime": - case "playbackRate": - for (let n = 0; n < e.animations.length; n++) - e.animations[n][t] = r; - return !0; - } - return !1; - } -}, jn = (e) => e.finished; -function Wn(e, t, r) { - return It(e) ? e(t, r) : e; -} -function Hn(e) { - return function(r, n, o = {}) { - r = Nn(r); - const i = r.length; - dr(!!i, "No valid element provided."), dr(!!n, "No keyframes defined."); - const s = []; - for (let a = 0; a < i; a++) { - const l = r[a]; - for (const c in n) { - const d = Ln(o, c); - d.delay = Wn(d.delay, a, i); - const b = Rn(l, c, n[c], d, e); - s.push(b); - } - } - return $o( - s, - o, - /** - * TODO: - * If easing is set to spring or glide, duration will be dynamically - * generated. Ideally we would dynamically generate this from - * animation.effect.getComputedTiming().duration but this isn't - * supported in iOS13 or our number polyfill. Perhaps it's possible - * to Proxy animations returned from animateStyle that has duration - * as a getter. - */ - o.duration - ); - }; -} -const zn = Hn(vo); -function Fn(e, t = {}) { - return $o([ - () => { - const r = new vo(e, [0, 1], t); - return r.finished.catch(() => { - }), r; - } - ], t, t.duration); -} -function mt(e, t, r) { - return (It(e) ? Fn : zn)(e, t, r); -} -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const D = (e) => e ?? B; -var Gt = {}, Zn = function() { - return typeof Promise == "function" && Promise.prototype && Promise.prototype.then; -}, Co = {}, W = {}; -let xr; -const Vn = [ - 0, - // Not used - 26, - 44, - 70, - 100, - 134, - 172, - 196, - 242, - 292, - 346, - 404, - 466, - 532, - 581, - 655, - 733, - 815, - 901, - 991, - 1085, - 1156, - 1258, - 1364, - 1474, - 1588, - 1706, - 1828, - 1921, - 2051, - 2185, - 2323, - 2465, - 2611, - 2761, - 2876, - 3034, - 3196, - 3362, - 3532, - 3706 -]; -W.getSymbolSize = function(t) { - if (!t) - throw new Error('"version" cannot be null or undefined'); - if (t < 1 || t > 40) - throw new Error('"version" should be in range from 1 to 40'); - return t * 4 + 17; -}; -W.getSymbolTotalCodewords = function(t) { - return Vn[t]; -}; -W.getBCHDigit = function(e) { - let t = 0; - for (; e !== 0; ) - t++, e >>>= 1; - return t; -}; -W.setToSJISFunction = function(t) { - if (typeof t != "function") - throw new Error('"toSJISFunc" is not a valid function.'); - xr = t; -}; -W.isKanjiModeEnabled = function() { - return typeof xr < "u"; -}; -W.toSJIS = function(t) { - return xr(t); -}; -var be = {}; -(function(e) { - e.L = { bit: 1 }, e.M = { bit: 0 }, e.Q = { bit: 3 }, e.H = { bit: 2 }; - function t(r) { - if (typeof r != "string") - throw new Error("Param is not a string"); - switch (r.toLowerCase()) { - case "l": - case "low": - return e.L; - case "m": - case "medium": - return e.M; - case "q": - case "quartile": - return e.Q; - case "h": - case "high": - return e.H; - default: - throw new Error("Unknown EC Level: " + r); - } - } - e.isValid = function(n) { - return n && typeof n.bit < "u" && n.bit >= 0 && n.bit < 4; - }, e.from = function(n, o) { - if (e.isValid(n)) - return n; - try { - return t(n); - } catch { - return o; - } - }; -})(be); -function Eo() { - this.buffer = [], this.length = 0; -} -Eo.prototype = { - get: function(e) { - const t = Math.floor(e / 8); - return (this.buffer[t] >>> 7 - e % 8 & 1) === 1; - }, - put: function(e, t) { - for (let r = 0; r < t; r++) - this.putBit((e >>> t - r - 1 & 1) === 1); - }, - getLengthInBits: function() { - return this.length; - }, - putBit: function(e) { - const t = Math.floor(this.length / 8); - this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++; - } -}; -var Kn = Eo; -function Qt(e) { - if (!e || e < 1) - throw new Error("BitMatrix size must be defined and greater than 0"); - this.size = e, this.data = new Uint8Array(e * e), this.reservedBit = new Uint8Array(e * e); -} -Qt.prototype.set = function(e, t, r, n) { - const o = e * this.size + t; - this.data[o] = r, n && (this.reservedBit[o] = !0); -}; -Qt.prototype.get = function(e, t) { - return this.data[e * this.size + t]; -}; -Qt.prototype.xor = function(e, t, r) { - this.data[e * this.size + t] ^= r; -}; -Qt.prototype.isReserved = function(e, t) { - return this.reservedBit[e * this.size + t]; -}; -var qn = Qt, Ao = {}; -(function(e) { - const t = W.getSymbolSize; - e.getRowColCoords = function(n) { - if (n === 1) - return []; - const o = Math.floor(n / 7) + 2, i = t(n), s = i === 145 ? 26 : Math.ceil((i - 13) / (2 * o - 2)) * 2, a = [i - 7]; - for (let l = 1; l < o - 1; l++) - a[l] = a[l - 1] - s; - return a.push(6), a.reverse(); - }, e.getPositions = function(n) { - const o = [], i = e.getRowColCoords(n), s = i.length; - for (let a = 0; a < s; a++) - for (let l = 0; l < s; l++) - a === 0 && l === 0 || // top-left - a === 0 && l === s - 1 || // bottom-left - a === s - 1 && l === 0 || o.push([i[a], i[l]]); - return o; - }; -})(Ao); -var _o = {}; -const Yn = W.getSymbolSize, Fr = 7; -_o.getPositions = function(t) { - const r = Yn(t); - return [ - // top-left - [0, 0], - // top-right - [r - Fr, 0], - // bottom-left - [0, r - Fr] - ]; -}; -var Oo = {}; -(function(e) { - e.Patterns = { - PATTERN000: 0, - PATTERN001: 1, - PATTERN010: 2, - PATTERN011: 3, - PATTERN100: 4, - PATTERN101: 5, - PATTERN110: 6, - PATTERN111: 7 - }; - const t = { - N1: 3, - N2: 3, - N3: 40, - N4: 10 - }; - e.isValid = function(o) { - return o != null && o !== "" && !isNaN(o) && o >= 0 && o <= 7; - }, e.from = function(o) { - return e.isValid(o) ? parseInt(o, 10) : void 0; - }, e.getPenaltyN1 = function(o) { - const i = o.size; - let s = 0, a = 0, l = 0, c = null, d = null; - for (let b = 0; b < i; b++) { - a = l = 0, c = d = null; - for (let h = 0; h < i; h++) { - let u = o.get(b, h); - u === c ? a++ : (a >= 5 && (s += t.N1 + (a - 5)), c = u, a = 1), u = o.get(h, b), u === d ? l++ : (l >= 5 && (s += t.N1 + (l - 5)), d = u, l = 1); - } - a >= 5 && (s += t.N1 + (a - 5)), l >= 5 && (s += t.N1 + (l - 5)); - } - return s; - }, e.getPenaltyN2 = function(o) { - const i = o.size; - let s = 0; - for (let a = 0; a < i - 1; a++) - for (let l = 0; l < i - 1; l++) { - const c = o.get(a, l) + o.get(a, l + 1) + o.get(a + 1, l) + o.get(a + 1, l + 1); - (c === 4 || c === 0) && s++; - } - return s * t.N2; - }, e.getPenaltyN3 = function(o) { - const i = o.size; - let s = 0, a = 0, l = 0; - for (let c = 0; c < i; c++) { - a = l = 0; - for (let d = 0; d < i; d++) - a = a << 1 & 2047 | o.get(c, d), d >= 10 && (a === 1488 || a === 93) && s++, l = l << 1 & 2047 | o.get(d, c), d >= 10 && (l === 1488 || l === 93) && s++; - } - return s * t.N3; - }, e.getPenaltyN4 = function(o) { - let i = 0; - const s = o.data.length; - for (let l = 0; l < s; l++) - i += o.data[l]; - return Math.abs(Math.ceil(i * 100 / s / 5) - 10) * t.N4; - }; - function r(n, o, i) { - switch (n) { - case e.Patterns.PATTERN000: - return (o + i) % 2 === 0; - case e.Patterns.PATTERN001: - return o % 2 === 0; - case e.Patterns.PATTERN010: - return i % 3 === 0; - case e.Patterns.PATTERN011: - return (o + i) % 3 === 0; - case e.Patterns.PATTERN100: - return (Math.floor(o / 2) + Math.floor(i / 3)) % 2 === 0; - case e.Patterns.PATTERN101: - return o * i % 2 + o * i % 3 === 0; - case e.Patterns.PATTERN110: - return (o * i % 2 + o * i % 3) % 2 === 0; - case e.Patterns.PATTERN111: - return (o * i % 3 + (o + i) % 2) % 2 === 0; - default: - throw new Error("bad maskPattern:" + n); - } - } - e.applyMask = function(o, i) { - const s = i.size; - for (let a = 0; a < s; a++) - for (let l = 0; l < s; l++) - i.isReserved(l, a) || i.xor(l, a, r(o, l, a)); - }, e.getBestMask = function(o, i) { - const s = Object.keys(e.Patterns).length; - let a = 0, l = 1 / 0; - for (let c = 0; c < s; c++) { - i(c), e.applyMask(c, o); - const d = e.getPenaltyN1(o) + e.getPenaltyN2(o) + e.getPenaltyN3(o) + e.getPenaltyN4(o); - e.applyMask(c, o), d < l && (l = d, a = c); - } - return a; - }; -})(Oo); -var ye = {}; -const nt = be, te = [ - // L M Q H - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 1, - 2, - 2, - 4, - 1, - 2, - 4, - 4, - 2, - 4, - 4, - 4, - 2, - 4, - 6, - 5, - 2, - 4, - 6, - 6, - 2, - 5, - 8, - 8, - 4, - 5, - 8, - 8, - 4, - 5, - 8, - 11, - 4, - 8, - 10, - 11, - 4, - 9, - 12, - 16, - 4, - 9, - 16, - 16, - 6, - 10, - 12, - 18, - 6, - 10, - 17, - 16, - 6, - 11, - 16, - 19, - 6, - 13, - 18, - 21, - 7, - 14, - 21, - 25, - 8, - 16, - 20, - 25, - 8, - 17, - 23, - 25, - 9, - 17, - 23, - 34, - 9, - 18, - 25, - 30, - 10, - 20, - 27, - 32, - 12, - 21, - 29, - 35, - 12, - 23, - 34, - 37, - 12, - 25, - 34, - 40, - 13, - 26, - 35, - 42, - 14, - 28, - 38, - 45, - 15, - 29, - 40, - 48, - 16, - 31, - 43, - 51, - 17, - 33, - 45, - 54, - 18, - 35, - 48, - 57, - 19, - 37, - 51, - 60, - 19, - 38, - 53, - 63, - 20, - 40, - 56, - 66, - 21, - 43, - 59, - 70, - 22, - 45, - 62, - 74, - 24, - 47, - 65, - 77, - 25, - 49, - 68, - 81 -], ee = [ - // L M Q H - 7, - 10, - 13, - 17, - 10, - 16, - 22, - 28, - 15, - 26, - 36, - 44, - 20, - 36, - 52, - 64, - 26, - 48, - 72, - 88, - 36, - 64, - 96, - 112, - 40, - 72, - 108, - 130, - 48, - 88, - 132, - 156, - 60, - 110, - 160, - 192, - 72, - 130, - 192, - 224, - 80, - 150, - 224, - 264, - 96, - 176, - 260, - 308, - 104, - 198, - 288, - 352, - 120, - 216, - 320, - 384, - 132, - 240, - 360, - 432, - 144, - 280, - 408, - 480, - 168, - 308, - 448, - 532, - 180, - 338, - 504, - 588, - 196, - 364, - 546, - 650, - 224, - 416, - 600, - 700, - 224, - 442, - 644, - 750, - 252, - 476, - 690, - 816, - 270, - 504, - 750, - 900, - 300, - 560, - 810, - 960, - 312, - 588, - 870, - 1050, - 336, - 644, - 952, - 1110, - 360, - 700, - 1020, - 1200, - 390, - 728, - 1050, - 1260, - 420, - 784, - 1140, - 1350, - 450, - 812, - 1200, - 1440, - 480, - 868, - 1290, - 1530, - 510, - 924, - 1350, - 1620, - 540, - 980, - 1440, - 1710, - 570, - 1036, - 1530, - 1800, - 570, - 1064, - 1590, - 1890, - 600, - 1120, - 1680, - 1980, - 630, - 1204, - 1770, - 2100, - 660, - 1260, - 1860, - 2220, - 720, - 1316, - 1950, - 2310, - 750, - 1372, - 2040, - 2430 -]; -ye.getBlocksCount = function(t, r) { - switch (r) { - case nt.L: - return te[(t - 1) * 4 + 0]; - case nt.M: - return te[(t - 1) * 4 + 1]; - case nt.Q: - return te[(t - 1) * 4 + 2]; - case nt.H: - return te[(t - 1) * 4 + 3]; - default: - return; - } -}; -ye.getTotalCodewordsCount = function(t, r) { - switch (r) { - case nt.L: - return ee[(t - 1) * 4 + 0]; - case nt.M: - return ee[(t - 1) * 4 + 1]; - case nt.Q: - return ee[(t - 1) * 4 + 2]; - case nt.H: - return ee[(t - 1) * 4 + 3]; - default: - return; - } -}; -var ko = {}, xe = {}; -const Ft = new Uint8Array(512), pe = new Uint8Array(256); -(function() { - let t = 1; - for (let r = 0; r < 255; r++) - Ft[r] = t, pe[t] = r, t <<= 1, t & 256 && (t ^= 285); - for (let r = 255; r < 512; r++) - Ft[r] = Ft[r - 255]; -})(); -xe.log = function(t) { - if (t < 1) - throw new Error("log(" + t + ")"); - return pe[t]; -}; -xe.exp = function(t) { - return Ft[t]; -}; -xe.mul = function(t, r) { - return t === 0 || r === 0 ? 0 : Ft[pe[t] + pe[r]]; -}; -(function(e) { - const t = xe; - e.mul = function(n, o) { - const i = new Uint8Array(n.length + o.length - 1); - for (let s = 0; s < n.length; s++) - for (let a = 0; a < o.length; a++) - i[s + a] ^= t.mul(n[s], o[a]); - return i; - }, e.mod = function(n, o) { - let i = new Uint8Array(n); - for (; i.length - o.length >= 0; ) { - const s = i[0]; - for (let l = 0; l < o.length; l++) - i[l] ^= t.mul(o[l], s); - let a = 0; - for (; a < i.length && i[a] === 0; ) - a++; - i = i.slice(a); - } - return i; - }, e.generateECPolynomial = function(n) { - let o = new Uint8Array([1]); - for (let i = 0; i < n; i++) - o = e.mul(o, new Uint8Array([1, t.exp(i)])); - return o; - }; -})(ko); -const Io = ko; -function $r(e) { - this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree); -} -$r.prototype.initialize = function(t) { - this.degree = t, this.genPoly = Io.generateECPolynomial(this.degree); -}; -$r.prototype.encode = function(t) { - if (!this.genPoly) - throw new Error("Encoder not initialized"); - const r = new Uint8Array(t.length + this.degree); - r.set(t); - const n = Io.mod(r, this.genPoly), o = this.degree - n.length; - if (o > 0) { - const i = new Uint8Array(this.degree); - return i.set(n, o), i; - } - return n; -}; -var Jn = $r, To = {}, at = {}, Cr = {}; -Cr.isValid = function(t) { - return !isNaN(t) && t >= 1 && t <= 40; -}; -var Y = {}; -const Po = "[0-9]+", Gn = "[A-Z $%*+\\-./:]+"; -let Yt = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+"; -Yt = Yt.replace(/u/g, "\\u"); -const Qn = "(?:(?![A-Z0-9 $%*+\\-./:]|" + Yt + `)(?:.|[\r -]))+`; -Y.KANJI = new RegExp(Yt, "g"); -Y.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"); -Y.BYTE = new RegExp(Qn, "g"); -Y.NUMERIC = new RegExp(Po, "g"); -Y.ALPHANUMERIC = new RegExp(Gn, "g"); -const Xn = new RegExp("^" + Yt + "$"), ti = new RegExp("^" + Po + "$"), ei = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); -Y.testKanji = function(t) { - return Xn.test(t); -}; -Y.testNumeric = function(t) { - return ti.test(t); -}; -Y.testAlphanumeric = function(t) { - return ei.test(t); -}; -(function(e) { - const t = Cr, r = Y; - e.NUMERIC = { - id: "Numeric", - bit: 1, - ccBits: [10, 12, 14] - }, e.ALPHANUMERIC = { - id: "Alphanumeric", - bit: 2, - ccBits: [9, 11, 13] - }, e.BYTE = { - id: "Byte", - bit: 4, - ccBits: [8, 16, 16] - }, e.KANJI = { - id: "Kanji", - bit: 8, - ccBits: [8, 10, 12] - }, e.MIXED = { - bit: -1 - }, e.getCharCountIndicator = function(i, s) { - if (!i.ccBits) - throw new Error("Invalid mode: " + i); - if (!t.isValid(s)) - throw new Error("Invalid version: " + s); - return s >= 1 && s < 10 ? i.ccBits[0] : s < 27 ? i.ccBits[1] : i.ccBits[2]; - }, e.getBestModeForData = function(i) { - return r.testNumeric(i) ? e.NUMERIC : r.testAlphanumeric(i) ? e.ALPHANUMERIC : r.testKanji(i) ? e.KANJI : e.BYTE; - }, e.toString = function(i) { - if (i && i.id) - return i.id; - throw new Error("Invalid mode"); - }, e.isValid = function(i) { - return i && i.bit && i.ccBits; - }; - function n(o) { - if (typeof o != "string") - throw new Error("Param is not a string"); - switch (o.toLowerCase()) { - case "numeric": - return e.NUMERIC; - case "alphanumeric": - return e.ALPHANUMERIC; - case "kanji": - return e.KANJI; - case "byte": - return e.BYTE; - default: - throw new Error("Unknown mode: " + o); - } - } - e.from = function(i, s) { - if (e.isValid(i)) - return i; - try { - return n(i); - } catch { - return s; - } - }; -})(at); -(function(e) { - const t = W, r = ye, n = be, o = at, i = Cr, s = 7973, a = t.getBCHDigit(s); - function l(h, u, p) { - for (let g = 1; g <= 40; g++) - if (u <= e.getCapacity(g, p, h)) - return g; - } - function c(h, u) { - return o.getCharCountIndicator(h, u) + 4; - } - function d(h, u) { - let p = 0; - return h.forEach(function(g) { - const $ = c(g.mode, u); - p += $ + g.getBitsLength(); - }), p; - } - function b(h, u) { - for (let p = 1; p <= 40; p++) - if (d(h, p) <= e.getCapacity(p, u, o.MIXED)) - return p; - } - e.from = function(u, p) { - return i.isValid(u) ? parseInt(u, 10) : p; - }, e.getCapacity = function(u, p, g) { - if (!i.isValid(u)) - throw new Error("Invalid QR Code version"); - typeof g > "u" && (g = o.BYTE); - const $ = t.getSymbolTotalCodewords(u), f = r.getTotalCodewordsCount(u, p), y = ($ - f) * 8; - if (g === o.MIXED) - return y; - const v = y - c(g, u); - switch (g) { - case o.NUMERIC: - return Math.floor(v / 10 * 3); - case o.ALPHANUMERIC: - return Math.floor(v / 11 * 2); - case o.KANJI: - return Math.floor(v / 13); - case o.BYTE: - default: - return Math.floor(v / 8); - } - }, e.getBestVersionForData = function(u, p) { - let g; - const $ = n.from(p, n.M); - if (Array.isArray(u)) { - if (u.length > 1) - return b(u, $); - if (u.length === 0) - return 1; - g = u[0]; - } else - g = u; - return l(g.mode, g.getLength(), $); - }, e.getEncodedBits = function(u) { - if (!i.isValid(u) || u < 7) - throw new Error("Invalid QR Code version"); - let p = u << 12; - for (; t.getBCHDigit(p) - a >= 0; ) - p ^= s << t.getBCHDigit(p) - a; - return u << 12 | p; - }; -})(To); -var Mo = {}; -const mr = W, So = 1335, ri = 21522, Zr = mr.getBCHDigit(So); -Mo.getEncodedBits = function(t, r) { - const n = t.bit << 3 | r; - let o = n << 10; - for (; mr.getBCHDigit(o) - Zr >= 0; ) - o ^= So << mr.getBCHDigit(o) - Zr; - return (n << 10 | o) ^ ri; -}; -var Ro = {}; -const oi = at; -function Tt(e) { - this.mode = oi.NUMERIC, this.data = e.toString(); -} -Tt.getBitsLength = function(t) { - return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0); -}; -Tt.prototype.getLength = function() { - return this.data.length; -}; -Tt.prototype.getBitsLength = function() { - return Tt.getBitsLength(this.data.length); -}; -Tt.prototype.write = function(t) { - let r, n, o; - for (r = 0; r + 3 <= this.data.length; r += 3) - n = this.data.substr(r, 3), o = parseInt(n, 10), t.put(o, 10); - const i = this.data.length - r; - i > 0 && (n = this.data.substr(r), o = parseInt(n, 10), t.put(o, i * 3 + 1)); -}; -var ni = Tt; -const ii = at, Se = [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - " ", - "$", - "%", - "*", - "+", - "-", - ".", - "/", - ":" -]; -function Pt(e) { - this.mode = ii.ALPHANUMERIC, this.data = e; -} -Pt.getBitsLength = function(t) { - return 11 * Math.floor(t / 2) + 6 * (t % 2); -}; -Pt.prototype.getLength = function() { - return this.data.length; -}; -Pt.prototype.getBitsLength = function() { - return Pt.getBitsLength(this.data.length); -}; -Pt.prototype.write = function(t) { - let r; - for (r = 0; r + 2 <= this.data.length; r += 2) { - let n = Se.indexOf(this.data[r]) * 45; - n += Se.indexOf(this.data[r + 1]), t.put(n, 11); - } - this.data.length % 2 && t.put(Se.indexOf(this.data[r]), 6); -}; -var si = Pt, ai = function(t) { - for (var r = [], n = t.length, o = 0; o < n; o++) { - var i = t.charCodeAt(o); - if (i >= 55296 && i <= 56319 && n > o + 1) { - var s = t.charCodeAt(o + 1); - s >= 56320 && s <= 57343 && (i = (i - 55296) * 1024 + s - 56320 + 65536, o += 1); - } - if (i < 128) { - r.push(i); - continue; - } - if (i < 2048) { - r.push(i >> 6 | 192), r.push(i & 63 | 128); - continue; - } - if (i < 55296 || i >= 57344 && i < 65536) { - r.push(i >> 12 | 224), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); - continue; - } - if (i >= 65536 && i <= 1114111) { - r.push(i >> 18 | 240), r.push(i >> 12 & 63 | 128), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); - continue; - } - r.push(239, 191, 189); - } - return new Uint8Array(r).buffer; -}; -const li = ai, ci = at; -function Mt(e) { - this.mode = ci.BYTE, typeof e == "string" && (e = li(e)), this.data = new Uint8Array(e); -} -Mt.getBitsLength = function(t) { - return t * 8; -}; -Mt.prototype.getLength = function() { - return this.data.length; -}; -Mt.prototype.getBitsLength = function() { - return Mt.getBitsLength(this.data.length); -}; -Mt.prototype.write = function(e) { - for (let t = 0, r = this.data.length; t < r; t++) - e.put(this.data[t], 8); -}; -var di = Mt; -const hi = at, ui = W; -function St(e) { - this.mode = hi.KANJI, this.data = e; -} -St.getBitsLength = function(t) { - return t * 13; -}; -St.prototype.getLength = function() { - return this.data.length; -}; -St.prototype.getBitsLength = function() { - return St.getBitsLength(this.data.length); -}; -St.prototype.write = function(e) { - let t; - for (t = 0; t < this.data.length; t++) { - let r = ui.toSJIS(this.data[t]); - if (r >= 33088 && r <= 40956) - r -= 33088; - else if (r >= 57408 && r <= 60351) - r -= 49472; - else - throw new Error( - "Invalid SJIS character: " + this.data[t] + ` -Make sure your charset is UTF-8` - ); - r = (r >>> 8 & 255) * 192 + (r & 255), e.put(r, 13); - } -}; -var mi = St, Lo = { exports: {} }; -(function(e) { - var t = { - single_source_shortest_paths: function(r, n, o) { - var i = {}, s = {}; - s[n] = 0; - var a = t.PriorityQueue.make(); - a.push(n, 0); - for (var l, c, d, b, h, u, p, g, $; !a.empty(); ) { - l = a.pop(), c = l.value, b = l.cost, h = r[c] || {}; - for (d in h) - h.hasOwnProperty(d) && (u = h[d], p = b + u, g = s[d], $ = typeof s[d] > "u", ($ || g > p) && (s[d] = p, a.push(d, p), i[d] = c)); - } - if (typeof o < "u" && typeof s[o] > "u") { - var f = ["Could not find a path from ", n, " to ", o, "."].join(""); - throw new Error(f); - } - return i; - }, - extract_shortest_path_from_predecessor_list: function(r, n) { - for (var o = [], i = n; i; ) - o.push(i), r[i], i = r[i]; - return o.reverse(), o; - }, - find_path: function(r, n, o) { - var i = t.single_source_shortest_paths(r, n, o); - return t.extract_shortest_path_from_predecessor_list( - i, - o - ); - }, - /** - * A very naive priority queue implementation. - */ - PriorityQueue: { - make: function(r) { - var n = t.PriorityQueue, o = {}, i; - r = r || {}; - for (i in n) - n.hasOwnProperty(i) && (o[i] = n[i]); - return o.queue = [], o.sorter = r.sorter || n.default_sorter, o; - }, - default_sorter: function(r, n) { - return r.cost - n.cost; - }, - /** - * Add a new item to the queue and ensure the highest priority element - * is at the front of the queue. - */ - push: function(r, n) { - var o = { value: r, cost: n }; - this.queue.push(o), this.queue.sort(this.sorter); - }, - /** - * Return the highest priority element in the queue. - */ - pop: function() { - return this.queue.shift(); - }, - empty: function() { - return this.queue.length === 0; - } - } - }; - e.exports = t; -})(Lo); -var gi = Lo.exports; -(function(e) { - const t = at, r = ni, n = si, o = di, i = mi, s = Y, a = W, l = gi; - function c(f) { - return unescape(encodeURIComponent(f)).length; - } - function d(f, y, v) { - const w = []; - let k; - for (; (k = f.exec(v)) !== null; ) - w.push({ - data: k[0], - index: k.index, - mode: y, - length: k[0].length - }); - return w; - } - function b(f) { - const y = d(s.NUMERIC, t.NUMERIC, f), v = d(s.ALPHANUMERIC, t.ALPHANUMERIC, f); - let w, k; - return a.isKanjiModeEnabled() ? (w = d(s.BYTE, t.BYTE, f), k = d(s.KANJI, t.KANJI, f)) : (w = d(s.BYTE_KANJI, t.BYTE, f), k = []), y.concat(v, w, k).sort(function(R, T) { - return R.index - T.index; - }).map(function(R) { - return { - data: R.data, - mode: R.mode, - length: R.length - }; - }); - } - function h(f, y) { - switch (y) { - case t.NUMERIC: - return r.getBitsLength(f); - case t.ALPHANUMERIC: - return n.getBitsLength(f); - case t.KANJI: - return i.getBitsLength(f); - case t.BYTE: - return o.getBitsLength(f); - } - } - function u(f) { - return f.reduce(function(y, v) { - const w = y.length - 1 >= 0 ? y[y.length - 1] : null; - return w && w.mode === v.mode ? (y[y.length - 1].data += v.data, y) : (y.push(v), y); - }, []); - } - function p(f) { - const y = []; - for (let v = 0; v < f.length; v++) { - const w = f[v]; - switch (w.mode) { - case t.NUMERIC: - y.push([ - w, - { data: w.data, mode: t.ALPHANUMERIC, length: w.length }, - { data: w.data, mode: t.BYTE, length: w.length } - ]); - break; - case t.ALPHANUMERIC: - y.push([ - w, - { data: w.data, mode: t.BYTE, length: w.length } - ]); - break; - case t.KANJI: - y.push([ - w, - { data: w.data, mode: t.BYTE, length: c(w.data) } - ]); - break; - case t.BYTE: - y.push([ - { data: w.data, mode: t.BYTE, length: c(w.data) } - ]); - } - } - return y; - } - function g(f, y) { - const v = {}, w = { start: {} }; - let k = ["start"]; - for (let I = 0; I < f.length; I++) { - const R = f[I], T = []; - for (let z = 0; z < R.length; z++) { - const P = R[z], F = "" + I + z; - T.push(F), v[F] = { node: P, lastCount: 0 }, w[F] = {}; - for (let Z = 0; Z < k.length; Z++) { - const V = k[Z]; - v[V] && v[V].node.mode === P.mode ? (w[V][F] = h(v[V].lastCount + P.length, P.mode) - h(v[V].lastCount, P.mode), v[V].lastCount += P.length) : (v[V] && (v[V].lastCount = P.length), w[V][F] = h(P.length, P.mode) + 4 + t.getCharCountIndicator(P.mode, y)); - } - } - k = T; - } - for (let I = 0; I < k.length; I++) - w[k[I]].end = 0; - return { map: w, table: v }; - } - function $(f, y) { - let v; - const w = t.getBestModeForData(f); - if (v = t.from(y, w), v !== t.BYTE && v.bit < w.bit) - throw new Error('"' + f + '" cannot be encoded with mode ' + t.toString(v) + `. - Suggested mode is: ` + t.toString(w)); - switch (v === t.KANJI && !a.isKanjiModeEnabled() && (v = t.BYTE), v) { - case t.NUMERIC: - return new r(f); - case t.ALPHANUMERIC: - return new n(f); - case t.KANJI: - return new i(f); - case t.BYTE: - return new o(f); - } - } - e.fromArray = function(y) { - return y.reduce(function(v, w) { - return typeof w == "string" ? v.push($(w, null)) : w.data && v.push($(w.data, w.mode)), v; - }, []); - }, e.fromString = function(y, v) { - const w = b(y, a.isKanjiModeEnabled()), k = p(w), I = g(k, v), R = l.find_path(I.map, "start", "end"), T = []; - for (let z = 1; z < R.length - 1; z++) - T.push(I.table[R[z]].node); - return e.fromArray(u(T)); - }, e.rawSplit = function(y) { - return e.fromArray( - b(y, a.isKanjiModeEnabled()) - ); - }; -})(Ro); -const $e = W, Re = be, fi = Kn, pi = qn, wi = Ao, vi = _o, gr = Oo, fr = ye, bi = Jn, we = To, yi = Mo, xi = at, Le = Ro; -function $i(e, t) { - const r = e.size, n = vi.getPositions(t); - for (let o = 0; o < n.length; o++) { - const i = n[o][0], s = n[o][1]; - for (let a = -1; a <= 7; a++) - if (!(i + a <= -1 || r <= i + a)) - for (let l = -1; l <= 7; l++) - s + l <= -1 || r <= s + l || (a >= 0 && a <= 6 && (l === 0 || l === 6) || l >= 0 && l <= 6 && (a === 0 || a === 6) || a >= 2 && a <= 4 && l >= 2 && l <= 4 ? e.set(i + a, s + l, !0, !0) : e.set(i + a, s + l, !1, !0)); - } -} -function Ci(e) { - const t = e.size; - for (let r = 8; r < t - 8; r++) { - const n = r % 2 === 0; - e.set(r, 6, n, !0), e.set(6, r, n, !0); - } -} -function Ei(e, t) { - const r = wi.getPositions(t); - for (let n = 0; n < r.length; n++) { - const o = r[n][0], i = r[n][1]; - for (let s = -2; s <= 2; s++) - for (let a = -2; a <= 2; a++) - s === -2 || s === 2 || a === -2 || a === 2 || s === 0 && a === 0 ? e.set(o + s, i + a, !0, !0) : e.set(o + s, i + a, !1, !0); - } -} -function Ai(e, t) { - const r = e.size, n = we.getEncodedBits(t); - let o, i, s; - for (let a = 0; a < 18; a++) - o = Math.floor(a / 3), i = a % 3 + r - 8 - 3, s = (n >> a & 1) === 1, e.set(o, i, s, !0), e.set(i, o, s, !0); -} -function Ne(e, t, r) { - const n = e.size, o = yi.getEncodedBits(t, r); - let i, s; - for (i = 0; i < 15; i++) - s = (o >> i & 1) === 1, i < 6 ? e.set(i, 8, s, !0) : i < 8 ? e.set(i + 1, 8, s, !0) : e.set(n - 15 + i, 8, s, !0), i < 8 ? e.set(8, n - i - 1, s, !0) : i < 9 ? e.set(8, 15 - i - 1 + 1, s, !0) : e.set(8, 15 - i - 1, s, !0); - e.set(n - 8, 8, 1, !0); -} -function _i(e, t) { - const r = e.size; - let n = -1, o = r - 1, i = 7, s = 0; - for (let a = r - 1; a > 0; a -= 2) - for (a === 6 && a--; ; ) { - for (let l = 0; l < 2; l++) - if (!e.isReserved(o, a - l)) { - let c = !1; - s < t.length && (c = (t[s] >>> i & 1) === 1), e.set(o, a - l, c), i--, i === -1 && (s++, i = 7); - } - if (o += n, o < 0 || r <= o) { - o -= n, n = -n; - break; - } - } -} -function Oi(e, t, r) { - const n = new fi(); - r.forEach(function(l) { - n.put(l.mode.bit, 4), n.put(l.getLength(), xi.getCharCountIndicator(l.mode, e)), l.write(n); - }); - const o = $e.getSymbolTotalCodewords(e), i = fr.getTotalCodewordsCount(e, t), s = (o - i) * 8; - for (n.getLengthInBits() + 4 <= s && n.put(0, 4); n.getLengthInBits() % 8 !== 0; ) - n.putBit(0); - const a = (s - n.getLengthInBits()) / 8; - for (let l = 0; l < a; l++) - n.put(l % 2 ? 17 : 236, 8); - return ki(n, e, t); -} -function ki(e, t, r) { - const n = $e.getSymbolTotalCodewords(t), o = fr.getTotalCodewordsCount(t, r), i = n - o, s = fr.getBlocksCount(t, r), a = n % s, l = s - a, c = Math.floor(n / s), d = Math.floor(i / s), b = d + 1, h = c - d, u = new bi(h); - let p = 0; - const g = new Array(s), $ = new Array(s); - let f = 0; - const y = new Uint8Array(e.buffer); - for (let R = 0; R < s; R++) { - const T = R < l ? d : b; - g[R] = y.slice(p, p + T), $[R] = u.encode(g[R]), p += T, f = Math.max(f, T); - } - const v = new Uint8Array(n); - let w = 0, k, I; - for (k = 0; k < f; k++) - for (I = 0; I < s; I++) - k < g[I].length && (v[w++] = g[I][k]); - for (k = 0; k < h; k++) - for (I = 0; I < s; I++) - v[w++] = $[I][k]; - return v; -} -function Ii(e, t, r, n) { - let o; - if (Array.isArray(e)) - o = Le.fromArray(e); - else if (typeof e == "string") { - let c = t; - if (!c) { - const d = Le.rawSplit(e); - c = we.getBestVersionForData(d, r); - } - o = Le.fromString(e, c || 40); - } else - throw new Error("Invalid data"); - const i = we.getBestVersionForData(o, r); - if (!i) - throw new Error("The amount of data is too big to be stored in a QR Code"); - if (!t) - t = i; - else if (t < i) - throw new Error( - ` -The chosen QR Code version cannot contain this amount of data. -Minimum version required to store current data is: ` + i + `. -` - ); - const s = Oi(t, r, o), a = $e.getSymbolSize(t), l = new pi(a); - return $i(l, t), Ci(l), Ei(l, t), Ne(l, r, 0), t >= 7 && Ai(l, t), _i(l, s), isNaN(n) && (n = gr.getBestMask( - l, - Ne.bind(null, l, r) - )), gr.applyMask(n, l), Ne(l, r, n), { - modules: l, - version: t, - errorCorrectionLevel: r, - maskPattern: n, - segments: o - }; -} -Co.create = function(t, r) { - if (typeof t > "u" || t === "") - throw new Error("No input text"); - let n = Re.M, o, i; - return typeof r < "u" && (n = Re.from(r.errorCorrectionLevel, Re.M), o = we.from(r.version), i = gr.from(r.maskPattern), r.toSJISFunc && $e.setToSJISFunction(r.toSJISFunc)), Ii(t, o, n, i); -}; -var No = {}, Er = {}; -(function(e) { - function t(r) { - if (typeof r == "number" && (r = r.toString()), typeof r != "string") - throw new Error("Color should be defined as hex string"); - let n = r.slice().replace("#", "").split(""); - if (n.length < 3 || n.length === 5 || n.length > 8) - throw new Error("Invalid hex color: " + r); - (n.length === 3 || n.length === 4) && (n = Array.prototype.concat.apply([], n.map(function(i) { - return [i, i]; - }))), n.length === 6 && n.push("F", "F"); - const o = parseInt(n.join(""), 16); - return { - r: o >> 24 & 255, - g: o >> 16 & 255, - b: o >> 8 & 255, - a: o & 255, - hex: "#" + n.slice(0, 6).join("") - }; - } - e.getOptions = function(n) { - n || (n = {}), n.color || (n.color = {}); - const o = typeof n.margin > "u" || n.margin === null || n.margin < 0 ? 4 : n.margin, i = n.width && n.width >= 21 ? n.width : void 0, s = n.scale || 4; - return { - width: i, - scale: i ? 4 : s, - margin: o, - color: { - dark: t(n.color.dark || "#000000ff"), - light: t(n.color.light || "#ffffffff") - }, - type: n.type, - rendererOpts: n.rendererOpts || {} - }; - }, e.getScale = function(n, o) { - return o.width && o.width >= n + o.margin * 2 ? o.width / (n + o.margin * 2) : o.scale; - }, e.getImageWidth = function(n, o) { - const i = e.getScale(n, o); - return Math.floor((n + o.margin * 2) * i); - }, e.qrToImageData = function(n, o, i) { - const s = o.modules.size, a = o.modules.data, l = e.getScale(s, i), c = Math.floor((s + i.margin * 2) * l), d = i.margin * l, b = [i.color.light, i.color.dark]; - for (let h = 0; h < c; h++) - for (let u = 0; u < c; u++) { - let p = (h * c + u) * 4, g = i.color.light; - if (h >= d && u >= d && h < c - d && u < c - d) { - const $ = Math.floor((h - d) / l), f = Math.floor((u - d) / l); - g = b[a[$ * s + f] ? 1 : 0]; - } - n[p++] = g.r, n[p++] = g.g, n[p++] = g.b, n[p] = g.a; - } - }; -})(Er); -(function(e) { - const t = Er; - function r(o, i, s) { - o.clearRect(0, 0, i.width, i.height), i.style || (i.style = {}), i.height = s, i.width = s, i.style.height = s + "px", i.style.width = s + "px"; - } - function n() { - try { - return document.createElement("canvas"); - } catch { - throw new Error("You need to specify a canvas element"); - } - } - e.render = function(i, s, a) { - let l = a, c = s; - typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), s || (c = n()), l = t.getOptions(l); - const d = t.getImageWidth(i.modules.size, l), b = c.getContext("2d"), h = b.createImageData(d, d); - return t.qrToImageData(h.data, i, l), r(b, c, d), b.putImageData(h, 0, 0), c; - }, e.renderToDataURL = function(i, s, a) { - let l = a; - typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), l || (l = {}); - const c = e.render(i, s, l), d = l.type || "image/png", b = l.rendererOpts || {}; - return c.toDataURL(d, b.quality); - }; -})(No); -var Bo = {}; -const Ti = Er; -function Vr(e, t) { - const r = e.a / 255, n = t + '="' + e.hex + '"'; - return r < 1 ? n + " " + t + '-opacity="' + r.toFixed(2).slice(1) + '"' : n; -} -function Be(e, t, r) { - let n = e + t; - return typeof r < "u" && (n += " " + r), n; -} -function Pi(e, t, r) { - let n = "", o = 0, i = !1, s = 0; - for (let a = 0; a < e.length; a++) { - const l = Math.floor(a % t), c = Math.floor(a / t); - !l && !i && (i = !0), e[a] ? (s++, a > 0 && l > 0 && e[a - 1] || (n += i ? Be("M", l + r, 0.5 + c + r) : Be("m", o, 0), o = 0, i = !1), l + 1 < t && e[a + 1] || (n += Be("h", s), s = 0)) : o++; - } - return n; -} -Bo.render = function(t, r, n) { - const o = Ti.getOptions(r), i = t.modules.size, s = t.modules.data, a = i + o.margin * 2, l = o.color.light.a ? "' : "", c = "', d = 'viewBox="0 0 ' + a + " " + a + '"', h = '' + l + c + ` -`; - return typeof n == "function" && n(null, h), h; -}; -const Mi = Zn, pr = Co, Do = No, Si = Bo; -function Ar(e, t, r, n, o) { - const i = [].slice.call(arguments, 1), s = i.length, a = typeof i[s - 1] == "function"; - if (!a && !Mi()) - throw new Error("Callback required as last argument"); - if (a) { - if (s < 2) - throw new Error("Too few arguments provided"); - s === 2 ? (o = r, r = t, t = n = void 0) : s === 3 && (t.getContext && typeof o > "u" ? (o = n, n = void 0) : (o = n, n = r, r = t, t = void 0)); - } else { - if (s < 1) - throw new Error("Too few arguments provided"); - return s === 1 ? (r = t, t = n = void 0) : s === 2 && !t.getContext && (n = r, r = t, t = void 0), new Promise(function(l, c) { - try { - const d = pr.create(r, n); - l(e(d, t, n)); - } catch (d) { - c(d); - } - }); - } - try { - const l = pr.create(r, n); - o(null, e(l, t, n)); - } catch (l) { - o(l); - } -} -Gt.create = pr.create; -Gt.toCanvas = Ar.bind(null, Do.render); -Gt.toDataURL = Ar.bind(null, Do.renderToDataURL); -Gt.toString = Ar.bind(null, function(e, t, r) { - return Si.render(e, r); -}); -var Ri = Object.defineProperty, Kr = Object.getOwnPropertySymbols, Li = Object.prototype.hasOwnProperty, Ni = Object.prototype.propertyIsEnumerable, qr = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, De = (e, t) => { - for (var r in t || (t = {})) - Li.call(t, r) && qr(e, r, t[r]); - if (Kr) - for (var r of Kr(t)) - Ni.call(t, r) && qr(e, r, t[r]); - return e; -}; -function Bi() { - var e; - const t = (e = _t.state.themeMode) != null ? e : "dark", r = { light: { foreground: { 1: "rgb(20,20,20)", 2: "rgb(121,134,134)", 3: "rgb(158,169,169)" }, background: { 1: "rgb(255,255,255)", 2: "rgb(241,243,243)", 3: "rgb(228,231,231)" }, overlay: "rgba(0,0,0,0.1)" }, dark: { foreground: { 1: "rgb(228,231,231)", 2: "rgb(148,158,158)", 3: "rgb(110,119,119)" }, background: { 1: "rgb(20,20,20)", 2: "rgb(39,42,42)", 3: "rgb(59,64,64)" }, overlay: "rgba(255,255,255,0.1)" } }[t]; - return { "--wcm-color-fg-1": r.foreground[1], "--wcm-color-fg-2": r.foreground[2], "--wcm-color-fg-3": r.foreground[3], "--wcm-color-bg-1": r.background[1], "--wcm-color-bg-2": r.background[2], "--wcm-color-bg-3": r.background[3], "--wcm-color-overlay": r.overlay }; -} -function Yr() { - return { "--wcm-accent-color": "#3396FF", "--wcm-accent-fill-color": "#FFFFFF", "--wcm-z-index": "89", "--wcm-background-color": "#3396FF", "--wcm-background-border-radius": "8px", "--wcm-container-border-radius": "30px", "--wcm-wallet-icon-border-radius": "15px", "--wcm-wallet-icon-large-border-radius": "30px", "--wcm-wallet-icon-small-border-radius": "7px", "--wcm-input-border-radius": "28px", "--wcm-button-border-radius": "10px", "--wcm-notification-border-radius": "36px", "--wcm-secondary-button-border-radius": "28px", "--wcm-icon-button-border-radius": "50%", "--wcm-button-hover-highlight-border-radius": "10px", "--wcm-text-big-bold-size": "20px", "--wcm-text-big-bold-weight": "600", "--wcm-text-big-bold-line-height": "24px", "--wcm-text-big-bold-letter-spacing": "-0.03em", "--wcm-text-big-bold-text-transform": "none", "--wcm-text-xsmall-bold-size": "10px", "--wcm-text-xsmall-bold-weight": "700", "--wcm-text-xsmall-bold-line-height": "12px", "--wcm-text-xsmall-bold-letter-spacing": "0.02em", "--wcm-text-xsmall-bold-text-transform": "uppercase", "--wcm-text-xsmall-regular-size": "12px", "--wcm-text-xsmall-regular-weight": "600", "--wcm-text-xsmall-regular-line-height": "14px", "--wcm-text-xsmall-regular-letter-spacing": "-0.03em", "--wcm-text-xsmall-regular-text-transform": "none", "--wcm-text-small-thin-size": "14px", "--wcm-text-small-thin-weight": "500", "--wcm-text-small-thin-line-height": "16px", "--wcm-text-small-thin-letter-spacing": "-0.03em", "--wcm-text-small-thin-text-transform": "none", "--wcm-text-small-regular-size": "14px", "--wcm-text-small-regular-weight": "600", "--wcm-text-small-regular-line-height": "16px", "--wcm-text-small-regular-letter-spacing": "-0.03em", "--wcm-text-small-regular-text-transform": "none", "--wcm-text-medium-regular-size": "16px", "--wcm-text-medium-regular-weight": "600", "--wcm-text-medium-regular-line-height": "20px", "--wcm-text-medium-regular-letter-spacing": "-0.03em", "--wcm-text-medium-regular-text-transform": "none", "--wcm-font-family": "-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif", "--wcm-font-feature-settings": "'tnum' on, 'lnum' on, 'case' on", "--wcm-success-color": "rgb(38,181,98)", "--wcm-error-color": "rgb(242, 90, 103)", "--wcm-overlay-background-color": "rgba(0, 0, 0, 0.3)", "--wcm-overlay-backdrop-filter": "none" }; -} -const _ = { getPreset(e) { - return Yr()[e]; -}, setTheme() { - const e = document.querySelector(":root"), { themeVariables: t } = _t.state; - if (e) { - const r = De(De(De({}, Bi()), Yr()), t); - Object.entries(r).forEach(([n, o]) => e.style.setProperty(n, o)); - } -}, globalCss: M`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}` }, Di = M`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`; -var Ui = Object.defineProperty, ji = Object.getOwnPropertyDescriptor, wt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ui(t, r, o), o; -}; -let Q = class extends A { - constructor() { - super(...arguments), this.disabled = !1, this.iconLeft = void 0, this.iconRight = void 0, this.onClick = () => null, this.variant = "default"; - } - render() { - const e = { "wcm-icon-left": this.iconLeft !== void 0, "wcm-icon-right": this.iconRight !== void 0, "wcm-ghost": this.variant === "ghost", "wcm-outline": this.variant === "outline" }; - let t = "inverse"; - return this.variant === "ghost" && (t = "secondary"), this.variant === "outline" && (t = "accent"), m``; - } -}; -Q.styles = [_.globalCss, Di], wt([C({ type: Boolean })], Q.prototype, "disabled", 2), wt([C()], Q.prototype, "iconLeft", 2), wt([C()], Q.prototype, "iconRight", 2), wt([C()], Q.prototype, "onClick", 2), wt([C()], Q.prototype, "variant", 2), Q = wt([O("wcm-button")], Q); -const Wi = M`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`; -var Hi = Object.defineProperty, zi = Object.getOwnPropertyDescriptor, Ue = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? zi(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Hi(t, r, o), o; -}; -let Lt = class extends A { - constructor() { - super(...arguments), this.disabled = !1, this.variant = "primary"; - } - render() { - const e = { "wcm-secondary": this.variant === "secondary" }; - return m``; - } -}; -Lt.styles = [_.globalCss, Wi], Ue([C({ type: Boolean })], Lt.prototype, "disabled", 2), Ue([C()], Lt.prototype, "variant", 2), Lt = Ue([O("wcm-button-big")], Lt); -const Fi = M`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`; -var Zi = Object.defineProperty, Vi = Object.getOwnPropertyDescriptor, Ki = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Vi(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Zi(t, r, o), o; -}; -let je = class extends A { - render() { - return m`
`; - } -}; -je.styles = [_.globalCss, Fi], je = Ki([O("wcm-info-footer")], je); -const S = { CROSS_ICON: L``, WALLET_CONNECT_LOGO: L``, WALLET_CONNECT_ICON: L``, WALLET_CONNECT_ICON_COLORED: L``, BACK_ICON: L``, COPY_ICON: L``, RETRY_ICON: L``, DESKTOP_ICON: L``, MOBILE_ICON: L``, ARROW_DOWN_ICON: L``, ARROW_UP_RIGHT_ICON: L``, ARROW_RIGHT_ICON: L``, QRCODE_ICON: L``, SCAN_ICON: L``, CHECKMARK_ICON: L``, SEARCH_ICON: L``, WALLET_PLACEHOLDER: L``, GLOBE_ICON: L`` }, qi = M`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`; -var Yi = Object.defineProperty, Ji = Object.getOwnPropertyDescriptor, Gi = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Yi(t, r, o), o; -}; -let We = class extends A { - render() { - return m`
${S.WALLET_CONNECT_LOGO}
`; - } -}; -We.styles = [_.globalCss, qi], We = Gi([O("wcm-modal-backcard")], We); -const Qi = M`main{padding:20px;padding-top:0;width:100%}`; -var Xi = Object.defineProperty, ts = Object.getOwnPropertyDescriptor, es = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Xi(t, r, o), o; -}; -let He = class extends A { - render() { - return m`
`; - } -}; -He.styles = [_.globalCss, Qi], He = es([O("wcm-modal-content")], He); -const rs = M`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`; -var os = Object.defineProperty, ns = Object.getOwnPropertyDescriptor, is = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && os(t, r, o), o; -}; -let ze = class extends A { - render() { - return m`
`; - } -}; -ze.styles = [_.globalCss, rs], ze = is([O("wcm-modal-footer")], ze); -const ss = M`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`; -var as = Object.defineProperty, ls = Object.getOwnPropertyDescriptor, Nt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ls(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && as(t, r, o), o; -}; -let ct = class extends A { - constructor() { - super(...arguments), this.title = "", this.onAction = void 0, this.actionIcon = void 0, this.border = !1; - } - backBtnTemplate() { - return m``; - } - actionBtnTemplate() { - return m``; - } - render() { - const e = { "wcm-border": this.border }, t = N.state.history.length > 1, r = this.title ? m`${this.title}` : m``; - return m`
${t ? this.backBtnTemplate() : null} ${r} ${this.onAction ? this.actionBtnTemplate() : null}
`; - } -}; -ct.styles = [_.globalCss, ss], Nt([C()], ct.prototype, "title", 2), Nt([C()], ct.prototype, "onAction", 2), Nt([C()], ct.prototype, "actionIcon", 2), Nt([C({ type: Boolean })], ct.prototype, "border", 2), ct = Nt([O("wcm-modal-header")], ct); -const x = { MOBILE_BREAKPOINT: 600, WCM_RECENT_WALLET_DATA: "WCM_RECENT_WALLET_DATA", EXPLORER_WALLET_URL: "https://explorer.walletconnect.com/?type=wallet", getShadowRootElement(e, t) { - const r = e.renderRoot.querySelector(t); - if (!r) - throw new Error(`${t} not found`); - return r; -}, getWalletIcon({ id: e, image_id: t }) { - const { walletImages: r } = gt.state; - return r != null && r[e] ? r[e] : t ? U.getWalletImageUrl(t) : ""; -}, getWalletName(e, t = !1) { - return t && e.length > 8 ? `${e.substring(0, 8)}..` : e; -}, isMobileAnimation() { - return window.innerWidth <= x.MOBILE_BREAKPOINT; -}, async preloadImage(e) { - const t = new Promise((r, n) => { - const o = new Image(); - o.onload = r, o.onerror = n, o.crossOrigin = "anonymous", o.src = e; - }); - return Promise.race([t, E.wait(3e3)]); -}, getErrorMessage(e) { - return e instanceof Error ? e.message : "Unknown Error"; -}, debounce(e, t = 500) { - let r; - return (...n) => { - function o() { - e(...n); - } - r && clearTimeout(r), r = setTimeout(o, t); - }; -}, handleMobileLinking(e) { - const { walletConnectUri: t } = q.state, { mobile: r, name: n } = e, o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; - x.setRecentWallet(e); - function s(a) { - let l = ""; - o ? l = E.formatUniversalUrl(o, a, n) : i && (l = E.formatNativeUrl(i, a, n)), E.openHref(l, "_self"); - } - t && s(t); -}, handleAndroidLinking() { - const { walletConnectUri: e } = q.state; - e && (E.setWalletConnectAndroidDeepLink(e), E.openHref(e, "_self")); -}, async handleUriCopy() { - const { walletConnectUri: e } = q.state; - if (e) - try { - await navigator.clipboard.writeText(e), ot.openToast("Link copied", "success"); - } catch { - ot.openToast("Failed to copy", "error"); - } -}, getCustomImageUrls() { - const { walletImages: e } = gt.state, t = Object.values(e ?? {}); - return Object.values(t); -}, truncate(e, t = 8) { - return e.length <= t ? e : `${e.substring(0, 4)}...${e.substring(e.length - 4)}`; -}, setRecentWallet(e) { - try { - localStorage.setItem(x.WCM_RECENT_WALLET_DATA, JSON.stringify(e)); - } catch { - console.info("Unable to set recent wallet"); - } -}, getRecentWallet() { - try { - const e = localStorage.getItem(x.WCM_RECENT_WALLET_DATA); - return e ? JSON.parse(e) : void 0; - } catch { - console.info("Unable to get recent wallet"); - } -}, caseSafeIncludes(e, t) { - return e.toUpperCase().includes(t.toUpperCase()); -}, openWalletExplorerUrl() { - E.openHref(x.EXPLORER_WALLET_URL, "_blank"); -}, getCachedRouterWalletPlatforms() { - const { desktop: e, mobile: t } = E.getWalletRouterData(), r = !!(e != null && e.native), n = !!(e != null && e.universal), o = !!(t != null && t.native) || !!(t != null && t.universal); - return { isDesktop: r, isMobile: o, isWeb: n }; -}, goToConnectingView(e) { - N.setData({ Wallet: e }); - const t = E.isMobile(), { isDesktop: r, isWeb: n, isMobile: o } = x.getCachedRouterWalletPlatforms(); - t ? o ? N.push("MobileConnecting") : n ? N.push("WebConnecting") : N.push("InstallWallet") : r ? N.push("DesktopConnecting") : n ? N.push("WebConnecting") : o ? N.push("MobileQrcodeConnecting") : N.push("InstallWallet"); -} }, cs = M`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`; -var ds = Object.defineProperty, hs = Object.getOwnPropertyDescriptor, Fe = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? hs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ds(t, r, o), o; -}; -let Bt = class extends A { - constructor() { - super(), this.view = N.state.view, this.prevView = N.state.view, this.unsubscribe = void 0, this.oldHeight = "0px", this.resizeObserver = void 0, this.unsubscribe = N.subscribe((e) => { - this.view !== e.view && this.onChangeRoute(); - }); - } - firstUpdated() { - this.resizeObserver = new ResizeObserver(([e]) => { - const t = `${e.contentRect.height}px`; - this.oldHeight !== "0px" && mt(this.routerEl, { height: [this.oldHeight, t] }, { duration: 0.2 }), this.oldHeight = t; - }), this.resizeObserver.observe(this.contentEl); - } - disconnectedCallback() { - var e, t; - (e = this.unsubscribe) == null || e.call(this), (t = this.resizeObserver) == null || t.disconnect(); - } - get routerEl() { - return x.getShadowRootElement(this, ".wcm-router"); - } - get contentEl() { - return x.getShadowRootElement(this, ".wcm-content"); - } - viewTemplate() { - switch (this.view) { - case "ConnectWallet": - return m``; - case "DesktopConnecting": - return m``; - case "MobileConnecting": - return m``; - case "WebConnecting": - return m``; - case "MobileQrcodeConnecting": - return m``; - case "WalletExplorer": - return m``; - case "Qrcode": - return m``; - case "InstallWallet": - return m``; - default: - return m`
Not Found
`; - } - } - async onChangeRoute() { - await mt(this.routerEl, { opacity: [1, 0], scale: [1, 1.02] }, { duration: 0.15, delay: 0.1 }).finished, this.view = N.state.view, mt(this.routerEl, { opacity: [0, 1], scale: [0.99, 1] }, { duration: 0.37, delay: 0.05 }); - } - render() { - return m`
${this.viewTemplate()}
`; - } -}; -Bt.styles = [_.globalCss, cs], Fe([j()], Bt.prototype, "view", 2), Fe([j()], Bt.prototype, "prevView", 2), Bt = Fe([O("wcm-modal-router")], Bt); -const us = M`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`; -var ms = Object.defineProperty, gs = Object.getOwnPropertyDescriptor, Jr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ms(t, r, o), o; -}; -let re = class extends A { - constructor() { - super(), this.open = !1, this.unsubscribe = void 0, this.timeout = void 0, this.unsubscribe = ot.subscribe((e) => { - e.open ? (this.open = !0, this.timeout = setTimeout(() => ot.closeToast(), 2200)) : (this.open = !1, clearTimeout(this.timeout)); - }); - } - disconnectedCallback() { - var e; - (e = this.unsubscribe) == null || e.call(this), clearTimeout(this.timeout), ot.closeToast(); - } - render() { - const { message: e, variant: t } = ot.state, r = { "wcm-success": t === "success", "wcm-error": t === "error" }; - return this.open ? m`
${t === "success" ? S.CHECKMARK_ICON : null} ${t === "error" ? S.CROSS_ICON : null}${e}
` : null; - } -}; -re.styles = [_.globalCss, us], Jr([j()], re.prototype, "open", 2), re = Jr([O("wcm-modal-toast")], re); -const fs = 0.1, Gr = 2.5, J = 7; -function Ze(e, t, r) { - return e === t ? !1 : (e - t < 0 ? t - e : e - t) <= r + fs; -} -function ps(e, t) { - const r = Array.prototype.slice.call(Gt.create(e, { errorCorrectionLevel: t }).modules.data, 0), n = Math.sqrt(r.length); - return r.reduce((o, i, s) => (s % n === 0 ? o.push([i]) : o[o.length - 1].push(i)) && o, []); -} -const ws = { generate(e, t, r) { - const n = "#141414", o = "#ffffff", i = [], s = ps(e, "Q"), a = t / s.length, l = [{ x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 }]; - l.forEach(({ x: p, y: g }) => { - const $ = (s.length - J) * a * p, f = (s.length - J) * a * g, y = 0.45; - for (let v = 0; v < l.length; v += 1) { - const w = a * (J - v * 2); - i.push(L``); - } - }); - const c = Math.floor((r + 25) / a), d = s.length / 2 - c / 2, b = s.length / 2 + c / 2 - 1, h = []; - s.forEach((p, g) => { - p.forEach(($, f) => { - if (s[g][f] && !(g < J && f < J || g > s.length - (J + 1) && f < J || g < J && f > s.length - (J + 1)) && !(g > d && g < b && f > d && f < b)) { - const y = g * a + a / 2, v = f * a + a / 2; - h.push([y, v]); - } - }); - }); - const u = {}; - return h.forEach(([p, g]) => { - u[p] ? u[p].push(g) : u[p] = [g]; - }), Object.entries(u).map(([p, g]) => { - const $ = g.filter((f) => g.every((y) => !Ze(f, y, a))); - return [Number(p), $]; - }).forEach(([p, g]) => { - g.forEach(($) => { - i.push(L``); - }); - }), Object.entries(u).filter(([p, g]) => g.length > 1).map(([p, g]) => { - const $ = g.filter((f) => g.some((y) => Ze(f, y, a))); - return [Number(p), $]; - }).map(([p, g]) => { - g.sort((f, y) => f < y ? -1 : 1); - const $ = []; - for (const f of g) { - const y = $.find((v) => v.some((w) => Ze(f, w, a))); - y ? y.push(f) : $.push([f]); - } - return [p, $.map((f) => [f[0], f[f.length - 1]])]; - }).forEach(([p, g]) => { - g.forEach(([$, f]) => { - i.push(L``); - }); - }), i; -} }, vs = M`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`; -var bs = Object.defineProperty, ys = Object.getOwnPropertyDescriptor, vt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ys(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && bs(t, r, o), o; -}; -let X = class extends A { - constructor() { - super(...arguments), this.uri = "", this.size = 0, this.imageId = void 0, this.walletId = void 0, this.imageUrl = void 0; - } - svgTemplate() { - const e = _t.state.themeMode === "light" ? this.size : this.size - 36; - return L`${ws.generate(this.uri, e, e / 4)}`; - } - render() { - const e = { "wcm-dark": _t.state.themeMode === "dark" }; - return m`
${this.walletId || this.imageUrl ? m`` : S.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`; - } -}; -X.styles = [_.globalCss, vs], vt([C()], X.prototype, "uri", 2), vt([C({ type: Number })], X.prototype, "size", 2), vt([C()], X.prototype, "imageId", 2), vt([C()], X.prototype, "walletId", 2), vt([C()], X.prototype, "imageUrl", 2), X = vt([O("wcm-qrcode")], X); -const xs = M`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`; -var $s = Object.defineProperty, Cs = Object.getOwnPropertyDescriptor, Qr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Cs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && $s(t, r, o), o; -}; -let oe = class extends A { - constructor() { - super(...arguments), this.onChange = () => null; - } - render() { - return m` ${S.SEARCH_ICON}`; - } -}; -oe.styles = [_.globalCss, xs], Qr([C()], oe.prototype, "onChange", 2), oe = Qr([O("wcm-search-input")], oe); -const Es = M`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`; -var As = Object.defineProperty, _s = Object.getOwnPropertyDescriptor, Os = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? _s(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && As(t, r, o), o; -}; -let Ve = class extends A { - render() { - return m``; - } -}; -Ve.styles = [_.globalCss, Es], Ve = Os([O("wcm-spinner")], Ve); -const ks = M`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`; -var Is = Object.defineProperty, Ts = Object.getOwnPropertyDescriptor, Ke = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Is(t, r, o), o; -}; -let Dt = class extends A { - constructor() { - super(...arguments), this.variant = "medium-regular", this.color = "primary"; - } - render() { - const e = { "wcm-big-bold": this.variant === "big-bold", "wcm-medium-regular": this.variant === "medium-regular", "wcm-small-regular": this.variant === "small-regular", "wcm-small-thin": this.variant === "small-thin", "wcm-xsmall-regular": this.variant === "xsmall-regular", "wcm-xsmall-bold": this.variant === "xsmall-bold", "wcm-color-primary": this.color === "primary", "wcm-color-secondary": this.color === "secondary", "wcm-color-tertiary": this.color === "tertiary", "wcm-color-inverse": this.color === "inverse", "wcm-color-accnt": this.color === "accent", "wcm-color-error": this.color === "error" }; - return m``; - } -}; -Dt.styles = [_.globalCss, ks], Ke([C()], Dt.prototype, "variant", 2), Ke([C()], Dt.prototype, "color", 2), Dt = Ke([O("wcm-text")], Dt); -const Ps = M`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`; -var Ms = Object.defineProperty, Ss = Object.getOwnPropertyDescriptor, tt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ss(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ms(t, r, o), o; -}; -let K = class extends A { - constructor() { - super(...arguments), this.onClick = () => null, this.name = "", this.walletId = "", this.label = void 0, this.imageId = void 0, this.installed = !1, this.recent = !1; - } - sublabelTemplate() { - return this.recent ? m`RECENT` : this.installed ? m`INSTALLED` : null; - } - handleClick() { - Uo.click({ name: "WALLET_BUTTON", walletId: this.walletId }), this.onClick(); - } - render() { - var e; - return m``; - } -}; -K.styles = [_.globalCss, Ps], tt([C()], K.prototype, "onClick", 2), tt([C()], K.prototype, "name", 2), tt([C()], K.prototype, "walletId", 2), tt([C()], K.prototype, "label", 2), tt([C()], K.prototype, "imageId", 2), tt([C({ type: Boolean })], K.prototype, "installed", 2), tt([C({ type: Boolean })], K.prototype, "recent", 2), K = tt([O("wcm-wallet-button")], K); -const Rs = M`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var Ls = Object.defineProperty, Ns = Object.getOwnPropertyDescriptor, ne = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ls(t, r, o), o; -}; -let bt = class extends A { - constructor() { - super(...arguments), this.walletId = "", this.imageId = void 0, this.imageUrl = void 0; - } - render() { - var e; - const t = (e = this.imageUrl) != null && e.length ? this.imageUrl : x.getWalletIcon({ id: this.walletId, image_id: this.imageId }); - return m`${t.length ? m`
${this.id}
` : S.WALLET_PLACEHOLDER}`; - } -}; -bt.styles = [_.globalCss, Rs], ne([C()], bt.prototype, "walletId", 2), ne([C()], bt.prototype, "imageId", 2), ne([C()], bt.prototype, "imageUrl", 2), bt = ne([O("wcm-wallet-image")], bt); -var Bs = Object.defineProperty, Ds = Object.getOwnPropertyDescriptor, Xr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ds(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Bs(t, r, o), o; -}; -let qe = class extends A { - constructor() { - super(), this.preload = !0, this.preloadData(); - } - async loadImages(e) { - try { - e != null && e.length && await Promise.all(e.map(async (t) => x.preloadImage(t))); - } catch { - console.info("Unsuccessful attempt at preloading some images", e); - } - } - async preloadListings() { - if (gt.state.enableExplorer) { - await U.getRecomendedWallets(), q.setIsDataLoaded(!0); - const { recomendedWallets: e } = U.state, t = e.map((r) => x.getWalletIcon(r)); - await this.loadImages(t); - } else - q.setIsDataLoaded(!0); - } - async preloadCustomImages() { - const e = x.getCustomImageUrls(); - await this.loadImages(e); - } - async preloadData() { - try { - this.preload && (this.preload = !1, await Promise.all([this.preloadListings(), this.preloadCustomImages()])); - } catch (e) { - console.error(e), ot.openToast("Failed preloading", "error"); - } - } -}; -Xr([j()], qe.prototype, "preload", 2), qe = Xr([O("wcm-explorer-context")], qe); -var Us = Object.defineProperty, js = Object.getOwnPropertyDescriptor, Ws = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? js(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Us(t, r, o), o; -}; -let to = class extends A { - constructor() { - super(), this.unsubscribeTheme = void 0, _.setTheme(), this.unsubscribeTheme = _t.subscribe(_.setTheme); - } - disconnectedCallback() { - var e; - (e = this.unsubscribeTheme) == null || e.call(this); - } -}; -to = Ws([O("wcm-theme-context")], to); -const Hs = M`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var zs = Object.defineProperty, Fs = Object.getOwnPropertyDescriptor, Zs = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Fs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && zs(t, r, o), o; -}; -let Ye = class extends A { - onGoToQrcode() { - N.push("Qrcode"); - } - render() { - const { recomendedWallets: e } = U.state, t = [...e, ...e], r = E.RECOMMENDED_WALLET_AMOUNT * 2; - return m`
${S.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n, o) => { - const i = t[o % t.length]; - return i ? m`` : S.WALLET_PLACEHOLDER; - })}
Select Wallet
Choose WalletConnect to see supported apps on your device`; - } -}; -Ye.styles = [_.globalCss, Hs], Ye = Zs([O("wcm-android-wallet-selection")], Ye); -const Vs = M`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`; -var Ks = Object.defineProperty, qs = Object.getOwnPropertyDescriptor, yt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? qs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ks(t, r, o), o; -}; -let et = class extends A { - constructor() { - super(...arguments), this.walletId = void 0, this.imageId = void 0, this.isError = !1, this.isStale = !1, this.label = ""; - } - svgLoaderTemplate() { - var e, t; - const r = (t = (e = _t.state.themeVariables) == null ? void 0 : e["--wcm-wallet-icon-large-border-radius"]) != null ? t : _.getPreset("--wcm-wallet-icon-large-border-radius"); - let n = 0; - r.includes("%") ? n = 88 / 100 * parseInt(r, 10) : n = parseInt(r, 10), n *= 1.17; - const o = 317 - n * 1.57, i = 425 - n * 1.8; - return m``; - } - render() { - const e = { "wcm-error": this.isError, "wcm-stale": this.isStale }; - return m`
${this.svgLoaderTemplate()}
${this.isError ? "Connection declined" : this.label}`; - } -}; -et.styles = [_.globalCss, Vs], yt([C()], et.prototype, "walletId", 2), yt([C()], et.prototype, "imageId", 2), yt([C({ type: Boolean })], et.prototype, "isError", 2), yt([C({ type: Boolean })], et.prototype, "isStale", 2), yt([C()], et.prototype, "label", 2), et = yt([O("wcm-connector-waiting")], et); -const At = { manualWallets() { - var e, t; - const { mobileWallets: r, desktopWallets: n } = gt.state, o = (e = At.recentWallet()) == null ? void 0 : e.id, i = E.isMobile() ? r : n, s = i == null ? void 0 : i.filter((a) => o !== a.id); - return (t = E.isMobile() ? s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, mobile: c, links: c })) : s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, desktop: c, links: c }))) != null ? t : []; -}, recentWallet() { - return x.getRecentWallet(); -}, recomendedWallets(e = !1) { - var t; - const r = e || (t = At.recentWallet()) == null ? void 0 : t.id, { recomendedWallets: n } = U.state; - return n.filter((o) => r !== o.id); -} }, st = { onConnecting(e) { - x.goToConnectingView(e); -}, manualWalletsTemplate() { - return At.manualWallets().map((e) => m``); -}, recomendedWalletsTemplate(e = !1) { - return At.recomendedWallets(e).map((t) => m``); -}, recentWalletTemplate() { - const e = At.recentWallet(); - if (e) - return m``; -} }, Ys = M`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`; -var Js = Object.defineProperty, Gs = Object.getOwnPropertyDescriptor, Qs = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Js(t, r, o), o; -}; -let Je = class extends A { - render() { - const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); - let i = [st.recentWalletTemplate(), ...n, ...o]; - i = i.filter(Boolean); - const s = i.length > 4 || r; - let a = []; - s ? a = i.slice(0, 3) : a = i; - const l = !!a.length; - return m`
${S.MOBILE_ICON}Mobile
${S.SCAN_ICON}Scan with your wallet
${l ? m`
${S.DESKTOP_ICON}Desktop
${a} ${s ? m`` : null}
` : null}`; - } -}; -Je.styles = [_.globalCss, Ys], Je = Qs([O("wcm-desktop-wallet-selection")], Je); -const Xs = M`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`; -var ta = Object.defineProperty, ea = Object.getOwnPropertyDescriptor, ra = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ea(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ta(t, r, o), o; -}; -let Ge = class extends A { - render() { - const { termsOfServiceUrl: e, privacyPolicyUrl: t } = gt.state; - return e ?? t ? m`
By connecting your wallet to this app, you agree to the app's ${e ? m`Terms of Service` : null} ${e && t ? "and" : null} ${t ? m`Privacy Policy` : null}
` : null; - } -}; -Ge.styles = [_.globalCss, Xs], Ge = ra([O("wcm-legal-notice")], Ge); -const oa = M`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`; -var na = Object.defineProperty, ia = Object.getOwnPropertyDescriptor, sa = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ia(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && na(t, r, o), o; -}; -let Qe = class extends A { - onQrcode() { - N.push("Qrcode"); - } - render() { - const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); - let i = [st.recentWalletTemplate(), ...n, ...o]; - i = i.filter(Boolean); - const s = i.length > 8 || r; - let a = []; - s ? a = i.slice(0, 7) : a = i; - const l = !!a.length; - return m`${l ? m`
${a} ${s ? m`` : null}
` : null}`; - } -}; -Qe.styles = [_.globalCss, oa], Qe = sa([O("wcm-mobile-wallet-selection")], Qe); -const aa = M`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`; -var la = Object.defineProperty, ca = Object.getOwnPropertyDescriptor, Xe = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ca(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && la(t, r, o), o; -}; -let Ut = class extends A { - constructor() { - super(), this.open = !1, this.active = !1, this.unsubscribeModal = void 0, this.abortController = void 0, this.unsubscribeModal = ce.subscribe((e) => { - e.open ? this.onOpenModalEvent() : this.onCloseModalEvent(); - }); - } - disconnectedCallback() { - var e; - (e = this.unsubscribeModal) == null || e.call(this); - } - get overlayEl() { - return x.getShadowRootElement(this, ".wcm-overlay"); - } - get containerEl() { - return x.getShadowRootElement(this, ".wcm-container"); - } - toggleBodyScroll(e) { - if (document.querySelector("body")) - if (e) { - const t = document.getElementById("wcm-styles"); - t == null || t.remove(); - } else - document.head.insertAdjacentHTML("beforeend", ''); - } - onCloseModal(e) { - e.target === e.currentTarget && ce.close(); - } - onOpenModalEvent() { - this.toggleBodyScroll(!1), this.addKeyboardEvents(), this.open = !0, setTimeout(async () => { - const e = x.isMobileAnimation() ? { y: ["50vh", "0vh"] } : { scale: [0.98, 1] }, t = 0.1, r = 0.2; - await Promise.all([mt(this.overlayEl, { opacity: [0, 1] }, { delay: t, duration: r }).finished, mt(this.containerEl, e, { delay: t, duration: r }).finished]), this.active = !0; - }, 0); - } - async onCloseModalEvent() { - this.toggleBodyScroll(!0), this.removeKeyboardEvents(); - const e = x.isMobileAnimation() ? { y: ["0vh", "50vh"] } : { scale: [1, 0.98] }, t = 0.2; - await Promise.all([mt(this.overlayEl, { opacity: [1, 0] }, { duration: t }).finished, mt(this.containerEl, e, { duration: t }).finished]), this.containerEl.removeAttribute("style"), this.active = !1, this.open = !1; - } - addKeyboardEvents() { - this.abortController = new AbortController(), window.addEventListener("keydown", (e) => { - var t; - e.key === "Escape" ? ce.close() : e.key === "Tab" && ((t = e.target) != null && t.tagName.includes("wcm-") || this.containerEl.focus()); - }, this.abortController), this.containerEl.focus(); - } - removeKeyboardEvents() { - var e; - (e = this.abortController) == null || e.abort(), this.abortController = void 0; - } - render() { - const e = { "wcm-overlay": !0, "wcm-active": this.active }; - return m`
${this.open ? m`
` : null}
`; - } -}; -Ut.styles = [_.globalCss, aa], Xe([j()], Ut.prototype, "open", 2), Xe([j()], Ut.prototype, "active", 2), Ut = Xe([O("wcm-modal")], Ut); -const da = M`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`; -var ha = Object.defineProperty, ua = Object.getOwnPropertyDescriptor, jt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ua(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ha(t, r, o), o; -}; -let dt = class extends A { - constructor() { - super(...arguments), this.isMobile = !1, this.isDesktop = !1, this.isWeb = !1, this.isRetry = !1; - } - onMobile() { - E.isMobile() ? N.replace("MobileConnecting") : N.replace("MobileQrcodeConnecting"); - } - onDesktop() { - N.replace("DesktopConnecting"); - } - onWeb() { - N.replace("WebConnecting"); - } - render() { - return m`
${this.isRetry ? m`` : null} ${this.isMobile ? m`Mobile` : null} ${this.isDesktop ? m`Desktop` : null} ${this.isWeb ? m`Web` : null}
`; - } -}; -dt.styles = [_.globalCss, da], jt([C({ type: Boolean })], dt.prototype, "isMobile", 2), jt([C({ type: Boolean })], dt.prototype, "isDesktop", 2), jt([C({ type: Boolean })], dt.prototype, "isWeb", 2), jt([C({ type: Boolean })], dt.prototype, "isRetry", 2), dt = jt([O("wcm-platform-selection")], dt); -const ma = M`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var ga = Object.defineProperty, fa = Object.getOwnPropertyDescriptor, pa = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? fa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ga(t, r, o), o; -}; -let tr = class extends A { - onClick() { - N.push("WalletExplorer"); - } - render() { - const { recomendedWallets: e } = U.state, t = At.manualWallets(), r = [...e, ...t].reverse().slice(0, 4); - return m``; - } -}; -tr.styles = [_.globalCss, ma], tr = pa([O("wcm-view-all-wallets-button")], tr); -const wa = M`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`; -var va = Object.defineProperty, ba = Object.getOwnPropertyDescriptor, ie = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ba(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && va(t, r, o), o; -}; -let xt = class extends A { - constructor() { - super(), this.walletId = "", this.imageId = "", this.uri = "", setTimeout(() => { - const { walletConnectUri: e } = q.state; - this.uri = e; - }, 0); - } - get overlayEl() { - return x.getShadowRootElement(this, ".wcm-qr-container"); - } - render() { - return m`
${this.uri ? m`` : m``}
`; - } -}; -xt.styles = [_.globalCss, wa], ie([C()], xt.prototype, "walletId", 2), ie([C()], xt.prototype, "imageId", 2), ie([j()], xt.prototype, "uri", 2), xt = ie([O("wcm-walletconnect-qr")], xt); -var ya = Object.defineProperty, xa = Object.getOwnPropertyDescriptor, $a = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? xa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ya(t, r, o), o; -}; -let er = class extends A { - viewTemplate() { - return E.isAndroid() ? m`` : E.isMobile() ? m`` : m``; - } - render() { - return m`${this.viewTemplate()}`; - } -}; -er.styles = [_.globalCss], er = $a([O("wcm-connect-wallet-view")], er); -const Ca = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Ea = Object.defineProperty, Aa = Object.getOwnPropertyDescriptor, eo = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Aa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ea(t, r, o), o; -}; -let se = class extends A { - constructor() { - super(), this.isError = !1, this.openDesktopApp(); - } - onFormatAndRedirect(e) { - const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.native; - if (n) { - const o = E.formatNativeUrl(n, e, r); - E.openHref(o, "_self"); - } - } - openDesktopApp() { - const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); - x.setRecentWallet(t), e && this.onFormatAndRedirect(e); - } - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); - return m`${`Connection can continue loading if ${e} is not installed on your device`}Retry`; - } -}; -se.styles = [_.globalCss, Ca], eo([j()], se.prototype, "isError", 2), se = eo([O("wcm-desktop-connecting-view")], se); -const _a = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`; -var Oa = Object.defineProperty, ka = Object.getOwnPropertyDescriptor, Ia = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ka(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Oa(t, r, o), o; -}; -let rr = class extends A { - onInstall(e) { - e && E.openHref(e, "_blank"); - } - render() { - const { name: e, id: t, image_id: r, homepage: n } = E.getWalletRouterData(); - return m`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`; - } -}; -rr.styles = [_.globalCss, _a], rr = Ia([O("wcm-install-wallet-view")], rr); -const Ta = M`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`; -var Pa = Object.defineProperty, Ma = Object.getOwnPropertyDescriptor, ro = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ma(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Pa(t, r, o), o; -}; -let ae = class extends A { - constructor() { - super(), this.isError = !1, this.openMobileApp(); - } - onFormatAndRedirect(e, t = !1) { - const { mobile: r, name: n } = E.getWalletRouterData(), o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; - if (o && !t) { - const s = E.formatNativeUrl(o, e, n); - E.openHref(s, "_self"); - } else if (i) { - const s = E.formatUniversalUrl(i, e, n); - E.openHref(s, "_self"); - } - } - openMobileApp(e = !1) { - const { walletConnectUri: t } = q.state, r = E.getWalletRouterData(); - x.setRecentWallet(r), t && this.onFormatAndRedirect(t, e); - } - onGoToAppStore(e) { - e && E.openHref(e, "_blank"); - } - render() { - const { name: e, id: t, image_id: r, app: n, mobile: o } = E.getWalletRouterData(), { isWeb: i } = x.getCachedRouterWalletPlatforms(), s = n == null ? void 0 : n.ios, a = o == null ? void 0 : o.universal; - return m`Retry${a ? m`Still doesn't work? Try this alternate link` : null}
${`Get ${e}`}
App Store
`; - } -}; -ae.styles = [_.globalCss, Ta], ro([j()], ae.prototype, "isError", 2), ae = ro([O("wcm-mobile-connecting-view")], ae); -const Sa = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Ra = Object.defineProperty, La = Object.getOwnPropertyDescriptor, Na = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? La(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ra(t, r, o), o; -}; -let or = class extends A { - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isDesktop: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); - return m`${`Scan this QR Code with your phone's camera or inside ${e} app`}`; - } -}; -or.styles = [_.globalCss, Sa], or = Na([O("wcm-mobile-qr-connecting-view")], or); -var Ba = Object.defineProperty, Da = Object.getOwnPropertyDescriptor, Ua = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Da(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ba(t, r, o), o; -}; -let nr = class extends A { - render() { - return m``; - } -}; -nr.styles = [_.globalCss], nr = Ua([O("wcm-qrcode-view")], nr); -const ja = M`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`; -var Wa = Object.defineProperty, Ha = Object.getOwnPropertyDescriptor, Wt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ha(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Wa(t, r, o), o; -}; -const ir = 40; -let ht = class extends A { - constructor() { - super(...arguments), this.loading = !U.state.wallets.listings.length, this.firstFetch = !U.state.wallets.listings.length, this.search = "", this.endReached = !1, this.intersectionObserver = void 0, this.searchDebounce = x.debounce((e) => { - e.length >= 1 ? (this.firstFetch = !0, this.endReached = !1, this.search = e, U.resetSearch(), this.fetchWallets()) : this.search && (this.search = "", this.endReached = this.isLastPage(), U.resetSearch()); - }); - } - firstUpdated() { - this.createPaginationObserver(); - } - disconnectedCallback() { - var e; - (e = this.intersectionObserver) == null || e.disconnect(); - } - get placeholderEl() { - return x.getShadowRootElement(this, ".wcm-placeholder-block"); - } - createPaginationObserver() { - this.intersectionObserver = new IntersectionObserver(([e]) => { - e.isIntersecting && !(this.search && this.firstFetch) && this.fetchWallets(); - }), this.intersectionObserver.observe(this.placeholderEl); - } - isLastPage() { - const { wallets: e, search: t } = U.state, { listings: r, total: n } = this.search ? t : e; - return n <= ir || r.length >= n; - } - async fetchWallets() { - var e; - const { wallets: t, search: r } = U.state, { listings: n, total: o, page: i } = this.search ? r : t; - if (!this.endReached && (this.firstFetch || o > ir && n.length < o)) - try { - this.loading = !0; - const s = (e = q.state.chains) == null ? void 0 : e.join(","), { listings: a } = await U.getWallets({ page: this.firstFetch ? 1 : i + 1, entries: ir, search: this.search, version: 2, chains: s }), l = a.map((c) => x.getWalletIcon(c)); - await Promise.all([...l.map(async (c) => x.preloadImage(c)), E.wait(300)]), this.endReached = this.isLastPage(); - } catch (s) { - console.error(s), ot.openToast(x.getErrorMessage(s), "error"); - } finally { - this.loading = !1, this.firstFetch = !1; - } - } - onConnect(e) { - E.isAndroid() ? x.handleMobileLinking(e) : x.goToConnectingView(e); - } - onSearchChange(e) { - const { value: t } = e.target; - this.searchDebounce(t); - } - render() { - const { wallets: e, search: t } = U.state, { listings: r } = this.search ? t : e, n = this.loading && !r.length, o = this.search.length >= 3; - let i = st.manualWalletsTemplate(), s = st.recomendedWalletsTemplate(!0); - o && (i = i.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search)), s = s.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search))); - const a = !this.loading && !r.length && !s.length, l = { "wcm-loading": n, "wcm-end-reached": this.endReached || !this.loading, "wcm-empty": a }; - return m`
${n ? null : i} ${n ? null : s} ${n ? null : r.map((c) => m`${c ? m`` : null}`)}
${a ? m`No results found` : null} ${!a && this.loading ? m`` : null}
`; - } -}; -ht.styles = [_.globalCss, ja], Wt([j()], ht.prototype, "loading", 2), Wt([j()], ht.prototype, "firstFetch", 2), Wt([j()], ht.prototype, "search", 2), Wt([j()], ht.prototype, "endReached", 2), ht = Wt([O("wcm-wallet-explorer-view")], ht); -const za = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Fa = Object.defineProperty, Za = Object.getOwnPropertyDescriptor, oo = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Za(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Fa(t, r, o), o; -}; -let le = class extends A { - constructor() { - super(), this.isError = !1, this.openWebWallet(); - } - onFormatAndRedirect(e) { - const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.universal; - if (n) { - const o = E.formatUniversalUrl(n, e, r); - E.openHref(o, "_blank"); - } - } - openWebWallet() { - const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); - x.setRecentWallet(t), e && this.onFormatAndRedirect(e); - } - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isDesktop: o } = x.getCachedRouterWalletPlatforms(), i = E.isMobile(); - return m`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`; - } -}; -le.styles = [_.globalCss, za], oo([j()], le.prototype, "isError", 2), le = oo([O("wcm-web-connecting-view")], le); -export { - Ut as WcmModal, - X as WcmQrCode -}; diff --git a/dist/index-4e511f0a.js b/dist/index-4e511f0a.js deleted file mode 100644 index 6234d3c1..00000000 --- a/dist/index-4e511f0a.js +++ /dev/null @@ -1,3540 +0,0 @@ -import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-56bd268a.js"; -import "react"; -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const de = window, wr = de.ShadowRoot && (de.ShadyCSS === void 0 || de.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, vr = Symbol(), _r = /* @__PURE__ */ new WeakMap(); -let no = class { - constructor(t, r, n) { - if (this._$cssResult$ = !0, n !== vr) - throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); - this.cssText = t, this.t = r; - } - get styleSheet() { - let t = this.o; - const r = this.t; - if (wr && t === void 0) { - const n = r !== void 0 && r.length === 1; - n && (t = _r.get(r)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), n && _r.set(r, t)); - } - return t; - } - toString() { - return this.cssText; - } -}; -const jo = (e) => new no(typeof e == "string" ? e : e + "", void 0, vr), M = (e, ...t) => { - const r = e.length === 1 ? e[0] : t.reduce((n, o, i) => n + ((s) => { - if (s._$cssResult$ === !0) - return s.cssText; - if (typeof s == "number") - return s; - throw Error("Value passed to 'css' function must be a 'css' function result: " + s + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); - })(o) + e[i + 1], e[0]); - return new no(r, e, vr); -}, Wo = (e, t) => { - wr ? e.adoptedStyleSheets = t.map((r) => r instanceof CSSStyleSheet ? r : r.styleSheet) : t.forEach((r) => { - const n = document.createElement("style"), o = de.litNonce; - o !== void 0 && n.setAttribute("nonce", o), n.textContent = r.cssText, e.appendChild(n); - }); -}, Or = wr ? (e) => e : (e) => e instanceof CSSStyleSheet ? ((t) => { - let r = ""; - for (const n of t.cssRules) - r += n.cssText; - return jo(r); -})(e) : e; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ce; -const he = window, kr = he.trustedTypes, Ho = kr ? kr.emptyScript : "", Ir = he.reactiveElementPolyfillSupport, sr = { toAttribute(e, t) { - switch (t) { - case Boolean: - e = e ? Ho : null; - break; - case Object: - case Array: - e = e == null ? e : JSON.stringify(e); - } - return e; -}, fromAttribute(e, t) { - let r = e; - switch (t) { - case Boolean: - r = e !== null; - break; - case Number: - r = e === null ? null : Number(e); - break; - case Object: - case Array: - try { - r = JSON.parse(e); - } catch { - r = null; - } - } - return r; -} }, io = (e, t) => t !== e && (t == t || e == e), Ee = { attribute: !0, type: String, converter: sr, reflect: !1, hasChanged: io }, ar = "finalized"; -let $t = class extends HTMLElement { - constructor() { - super(), this._$Ei = /* @__PURE__ */ new Map(), this.isUpdatePending = !1, this.hasUpdated = !1, this._$El = null, this.u(); - } - static addInitializer(t) { - var r; - this.finalize(), ((r = this.h) !== null && r !== void 0 ? r : this.h = []).push(t); - } - static get observedAttributes() { - this.finalize(); - const t = []; - return this.elementProperties.forEach((r, n) => { - const o = this._$Ep(n, r); - o !== void 0 && (this._$Ev.set(o, n), t.push(o)); - }), t; - } - static createProperty(t, r = Ee) { - if (r.state && (r.attribute = !1), this.finalize(), this.elementProperties.set(t, r), !r.noAccessor && !this.prototype.hasOwnProperty(t)) { - const n = typeof t == "symbol" ? Symbol() : "__" + t, o = this.getPropertyDescriptor(t, n, r); - o !== void 0 && Object.defineProperty(this.prototype, t, o); - } - } - static getPropertyDescriptor(t, r, n) { - return { get() { - return this[r]; - }, set(o) { - const i = this[t]; - this[r] = o, this.requestUpdate(t, i, n); - }, configurable: !0, enumerable: !0 }; - } - static getPropertyOptions(t) { - return this.elementProperties.get(t) || Ee; - } - static finalize() { - if (this.hasOwnProperty(ar)) - return !1; - this[ar] = !0; - const t = Object.getPrototypeOf(this); - if (t.finalize(), t.h !== void 0 && (this.h = [...t.h]), this.elementProperties = new Map(t.elementProperties), this._$Ev = /* @__PURE__ */ new Map(), this.hasOwnProperty("properties")) { - const r = this.properties, n = [...Object.getOwnPropertyNames(r), ...Object.getOwnPropertySymbols(r)]; - for (const o of n) - this.createProperty(o, r[o]); - } - return this.elementStyles = this.finalizeStyles(this.styles), !0; - } - static finalizeStyles(t) { - const r = []; - if (Array.isArray(t)) { - const n = new Set(t.flat(1 / 0).reverse()); - for (const o of n) - r.unshift(Or(o)); - } else - t !== void 0 && r.push(Or(t)); - return r; - } - static _$Ep(t, r) { - const n = r.attribute; - return n === !1 ? void 0 : typeof n == "string" ? n : typeof t == "string" ? t.toLowerCase() : void 0; - } - u() { - var t; - this._$E_ = new Promise((r) => this.enableUpdating = r), this._$AL = /* @__PURE__ */ new Map(), this._$Eg(), this.requestUpdate(), (t = this.constructor.h) === null || t === void 0 || t.forEach((r) => r(this)); - } - addController(t) { - var r, n; - ((r = this._$ES) !== null && r !== void 0 ? r : this._$ES = []).push(t), this.renderRoot !== void 0 && this.isConnected && ((n = t.hostConnected) === null || n === void 0 || n.call(t)); - } - removeController(t) { - var r; - (r = this._$ES) === null || r === void 0 || r.splice(this._$ES.indexOf(t) >>> 0, 1); - } - _$Eg() { - this.constructor.elementProperties.forEach((t, r) => { - this.hasOwnProperty(r) && (this._$Ei.set(r, this[r]), delete this[r]); - }); - } - createRenderRoot() { - var t; - const r = (t = this.shadowRoot) !== null && t !== void 0 ? t : this.attachShadow(this.constructor.shadowRootOptions); - return Wo(r, this.constructor.elementStyles), r; - } - connectedCallback() { - var t; - this.renderRoot === void 0 && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$ES) === null || t === void 0 || t.forEach((r) => { - var n; - return (n = r.hostConnected) === null || n === void 0 ? void 0 : n.call(r); - }); - } - enableUpdating(t) { - } - disconnectedCallback() { - var t; - (t = this._$ES) === null || t === void 0 || t.forEach((r) => { - var n; - return (n = r.hostDisconnected) === null || n === void 0 ? void 0 : n.call(r); - }); - } - attributeChangedCallback(t, r, n) { - this._$AK(t, n); - } - _$EO(t, r, n = Ee) { - var o; - const i = this.constructor._$Ep(t, n); - if (i !== void 0 && n.reflect === !0) { - const s = (((o = n.converter) === null || o === void 0 ? void 0 : o.toAttribute) !== void 0 ? n.converter : sr).toAttribute(r, n.type); - this._$El = t, s == null ? this.removeAttribute(i) : this.setAttribute(i, s), this._$El = null; - } - } - _$AK(t, r) { - var n; - const o = this.constructor, i = o._$Ev.get(t); - if (i !== void 0 && this._$El !== i) { - const s = o.getPropertyOptions(i), a = typeof s.converter == "function" ? { fromAttribute: s.converter } : ((n = s.converter) === null || n === void 0 ? void 0 : n.fromAttribute) !== void 0 ? s.converter : sr; - this._$El = i, this[i] = a.fromAttribute(r, s.type), this._$El = null; - } - } - requestUpdate(t, r, n) { - let o = !0; - t !== void 0 && (((n = n || this.constructor.getPropertyOptions(t)).hasChanged || io)(this[t], r) ? (this._$AL.has(t) || this._$AL.set(t, r), n.reflect === !0 && this._$El !== t && (this._$EC === void 0 && (this._$EC = /* @__PURE__ */ new Map()), this._$EC.set(t, n))) : o = !1), !this.isUpdatePending && o && (this._$E_ = this._$Ej()); - } - async _$Ej() { - this.isUpdatePending = !0; - try { - await this._$E_; - } catch (r) { - Promise.reject(r); - } - const t = this.scheduleUpdate(); - return t != null && await t, !this.isUpdatePending; - } - scheduleUpdate() { - return this.performUpdate(); - } - performUpdate() { - var t; - if (!this.isUpdatePending) - return; - this.hasUpdated, this._$Ei && (this._$Ei.forEach((o, i) => this[i] = o), this._$Ei = void 0); - let r = !1; - const n = this._$AL; - try { - r = this.shouldUpdate(n), r ? (this.willUpdate(n), (t = this._$ES) === null || t === void 0 || t.forEach((o) => { - var i; - return (i = o.hostUpdate) === null || i === void 0 ? void 0 : i.call(o); - }), this.update(n)) : this._$Ek(); - } catch (o) { - throw r = !1, this._$Ek(), o; - } - r && this._$AE(n); - } - willUpdate(t) { - } - _$AE(t) { - var r; - (r = this._$ES) === null || r === void 0 || r.forEach((n) => { - var o; - return (o = n.hostUpdated) === null || o === void 0 ? void 0 : o.call(n); - }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); - } - _$Ek() { - this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1; - } - get updateComplete() { - return this.getUpdateComplete(); - } - getUpdateComplete() { - return this._$E_; - } - shouldUpdate(t) { - return !0; - } - update(t) { - this._$EC !== void 0 && (this._$EC.forEach((r, n) => this._$EO(n, this[n], r)), this._$EC = void 0), this._$Ek(); - } - updated(t) { - } - firstUpdated(t) { - } -}; -$t[ar] = !0, $t.elementProperties = /* @__PURE__ */ new Map(), $t.elementStyles = [], $t.shadowRootOptions = { mode: "open" }, Ir == null || Ir({ ReactiveElement: $t }), ((Ce = he.reactiveElementVersions) !== null && Ce !== void 0 ? Ce : he.reactiveElementVersions = []).push("1.6.2"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ae; -const ue = window, Ot = ue.trustedTypes, Tr = Ot ? Ot.createPolicy("lit-html", { createHTML: (e) => e }) : void 0, lr = "$lit$", rt = `lit$${(Math.random() + "").slice(9)}$`, so = "?" + rt, zo = `<${so}>`, ft = document, Zt = () => ft.createComment(""), Vt = (e) => e === null || typeof e != "object" && typeof e != "function", ao = Array.isArray, Fo = (e) => ao(e) || typeof (e == null ? void 0 : e[Symbol.iterator]) == "function", _e = `[ -\f\r]`, Rt = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, Pr = /-->/g, Mr = />/g, lt = RegExp(`>|${_e}(?:([^\\s"'>=/]+)(${_e}*=${_e}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`, "g"), Sr = /'/g, Rr = /"/g, lo = /^(?:script|style|textarea|title)$/i, co = (e) => (t, ...r) => ({ _$litType$: e, strings: t, values: r }), m = co(1), L = co(2), pt = Symbol.for("lit-noChange"), B = Symbol.for("lit-nothing"), Lr = /* @__PURE__ */ new WeakMap(), ut = ft.createTreeWalker(ft, 129, null, !1); -function ho(e, t) { - if (!Array.isArray(e) || !e.hasOwnProperty("raw")) - throw Error("invalid template strings array"); - return Tr !== void 0 ? Tr.createHTML(t) : t; -} -const Zo = (e, t) => { - const r = e.length - 1, n = []; - let o, i = t === 2 ? "" : "", s = Rt; - for (let a = 0; a < r; a++) { - const l = e[a]; - let c, d, b = -1, h = 0; - for (; h < l.length && (s.lastIndex = h, d = s.exec(l), d !== null); ) - h = s.lastIndex, s === Rt ? d[1] === "!--" ? s = Pr : d[1] !== void 0 ? s = Mr : d[2] !== void 0 ? (lo.test(d[2]) && (o = RegExp("" ? (s = o ?? Rt, b = -1) : d[1] === void 0 ? b = -2 : (b = s.lastIndex - d[2].length, c = d[1], s = d[3] === void 0 ? lt : d[3] === '"' ? Rr : Sr) : s === Rr || s === Sr ? s = lt : s === Pr || s === Mr ? s = Rt : (s = lt, o = void 0); - const u = s === lt && e[a + 1].startsWith("/>") ? " " : ""; - i += s === Rt ? l + zo : b >= 0 ? (n.push(c), l.slice(0, b) + lr + l.slice(b) + rt + u) : l + rt + (b === -2 ? (n.push(void 0), a) : u); - } - return [ho(e, i + (e[r] || "") + (t === 2 ? "" : "")), n]; -}; -class Kt { - constructor({ strings: t, _$litType$: r }, n) { - let o; - this.parts = []; - let i = 0, s = 0; - const a = t.length - 1, l = this.parts, [c, d] = Zo(t, r); - if (this.el = Kt.createElement(c, n), ut.currentNode = this.el.content, r === 2) { - const b = this.el.content, h = b.firstChild; - h.remove(), b.append(...h.childNodes); - } - for (; (o = ut.nextNode()) !== null && l.length < a; ) { - if (o.nodeType === 1) { - if (o.hasAttributes()) { - const b = []; - for (const h of o.getAttributeNames()) - if (h.endsWith(lr) || h.startsWith(rt)) { - const u = d[s++]; - if (b.push(h), u !== void 0) { - const p = o.getAttribute(u.toLowerCase() + lr).split(rt), g = /([.?@])?(.*)/.exec(u); - l.push({ type: 1, index: i, name: g[2], strings: p, ctor: g[1] === "." ? Ko : g[1] === "?" ? Yo : g[1] === "@" ? Jo : ve }); - } else - l.push({ type: 6, index: i }); - } - for (const h of b) - o.removeAttribute(h); - } - if (lo.test(o.tagName)) { - const b = o.textContent.split(rt), h = b.length - 1; - if (h > 0) { - o.textContent = Ot ? Ot.emptyScript : ""; - for (let u = 0; u < h; u++) - o.append(b[u], Zt()), ut.nextNode(), l.push({ type: 2, index: ++i }); - o.append(b[h], Zt()); - } - } - } else if (o.nodeType === 8) - if (o.data === so) - l.push({ type: 2, index: i }); - else { - let b = -1; - for (; (b = o.data.indexOf(rt, b + 1)) !== -1; ) - l.push({ type: 7, index: i }), b += rt.length - 1; - } - i++; - } - } - static createElement(t, r) { - const n = ft.createElement("template"); - return n.innerHTML = t, n; - } -} -function kt(e, t, r = e, n) { - var o, i, s, a; - if (t === pt) - return t; - let l = n !== void 0 ? (o = r._$Co) === null || o === void 0 ? void 0 : o[n] : r._$Cl; - const c = Vt(t) ? void 0 : t._$litDirective$; - return (l == null ? void 0 : l.constructor) !== c && ((i = l == null ? void 0 : l._$AO) === null || i === void 0 || i.call(l, !1), c === void 0 ? l = void 0 : (l = new c(e), l._$AT(e, r, n)), n !== void 0 ? ((s = (a = r)._$Co) !== null && s !== void 0 ? s : a._$Co = [])[n] = l : r._$Cl = l), l !== void 0 && (t = kt(e, l._$AS(e, t.values), l, n)), t; -} -class Vo { - constructor(t, r) { - this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = r; - } - get parentNode() { - return this._$AM.parentNode; - } - get _$AU() { - return this._$AM._$AU; - } - u(t) { - var r; - const { el: { content: n }, parts: o } = this._$AD, i = ((r = t == null ? void 0 : t.creationScope) !== null && r !== void 0 ? r : ft).importNode(n, !0); - ut.currentNode = i; - let s = ut.nextNode(), a = 0, l = 0, c = o[0]; - for (; c !== void 0; ) { - if (a === c.index) { - let d; - c.type === 2 ? d = new Jt(s, s.nextSibling, this, t) : c.type === 1 ? d = new c.ctor(s, c.name, c.strings, this, t) : c.type === 6 && (d = new Go(s, this, t)), this._$AV.push(d), c = o[++l]; - } - a !== (c == null ? void 0 : c.index) && (s = ut.nextNode(), a++); - } - return ut.currentNode = ft, i; - } - v(t) { - let r = 0; - for (const n of this._$AV) - n !== void 0 && (n.strings !== void 0 ? (n._$AI(t, n, r), r += n.strings.length - 2) : n._$AI(t[r])), r++; - } -} -class Jt { - constructor(t, r, n, o) { - var i; - this.type = 2, this._$AH = B, this._$AN = void 0, this._$AA = t, this._$AB = r, this._$AM = n, this.options = o, this._$Cp = (i = o == null ? void 0 : o.isConnected) === null || i === void 0 || i; - } - get _$AU() { - var t, r; - return (r = (t = this._$AM) === null || t === void 0 ? void 0 : t._$AU) !== null && r !== void 0 ? r : this._$Cp; - } - get parentNode() { - let t = this._$AA.parentNode; - const r = this._$AM; - return r !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = r.parentNode), t; - } - get startNode() { - return this._$AA; - } - get endNode() { - return this._$AB; - } - _$AI(t, r = this) { - t = kt(this, t, r), Vt(t) ? t === B || t == null || t === "" ? (this._$AH !== B && this._$AR(), this._$AH = B) : t !== this._$AH && t !== pt && this._(t) : t._$litType$ !== void 0 ? this.g(t) : t.nodeType !== void 0 ? this.$(t) : Fo(t) ? this.T(t) : this._(t); - } - k(t) { - return this._$AA.parentNode.insertBefore(t, this._$AB); - } - $(t) { - this._$AH !== t && (this._$AR(), this._$AH = this.k(t)); - } - _(t) { - this._$AH !== B && Vt(this._$AH) ? this._$AA.nextSibling.data = t : this.$(ft.createTextNode(t)), this._$AH = t; - } - g(t) { - var r; - const { values: n, _$litType$: o } = t, i = typeof o == "number" ? this._$AC(t) : (o.el === void 0 && (o.el = Kt.createElement(ho(o.h, o.h[0]), this.options)), o); - if (((r = this._$AH) === null || r === void 0 ? void 0 : r._$AD) === i) - this._$AH.v(n); - else { - const s = new Vo(i, this), a = s.u(this.options); - s.v(n), this.$(a), this._$AH = s; - } - } - _$AC(t) { - let r = Lr.get(t.strings); - return r === void 0 && Lr.set(t.strings, r = new Kt(t)), r; - } - T(t) { - ao(this._$AH) || (this._$AH = [], this._$AR()); - const r = this._$AH; - let n, o = 0; - for (const i of t) - o === r.length ? r.push(n = new Jt(this.k(Zt()), this.k(Zt()), this, this.options)) : n = r[o], n._$AI(i), o++; - o < r.length && (this._$AR(n && n._$AB.nextSibling, o), r.length = o); - } - _$AR(t = this._$AA.nextSibling, r) { - var n; - for ((n = this._$AP) === null || n === void 0 || n.call(this, !1, !0, r); t && t !== this._$AB; ) { - const o = t.nextSibling; - t.remove(), t = o; - } - } - setConnected(t) { - var r; - this._$AM === void 0 && (this._$Cp = t, (r = this._$AP) === null || r === void 0 || r.call(this, t)); - } -} -class ve { - constructor(t, r, n, o, i) { - this.type = 1, this._$AH = B, this._$AN = void 0, this.element = t, this.name = r, this._$AM = o, this.options = i, n.length > 2 || n[0] !== "" || n[1] !== "" ? (this._$AH = Array(n.length - 1).fill(new String()), this.strings = n) : this._$AH = B; - } - get tagName() { - return this.element.tagName; - } - get _$AU() { - return this._$AM._$AU; - } - _$AI(t, r = this, n, o) { - const i = this.strings; - let s = !1; - if (i === void 0) - t = kt(this, t, r, 0), s = !Vt(t) || t !== this._$AH && t !== pt, s && (this._$AH = t); - else { - const a = t; - let l, c; - for (t = i[0], l = 0; l < i.length - 1; l++) - c = kt(this, a[n + l], r, l), c === pt && (c = this._$AH[l]), s || (s = !Vt(c) || c !== this._$AH[l]), c === B ? t = B : t !== B && (t += (c ?? "") + i[l + 1]), this._$AH[l] = c; - } - s && !o && this.j(t); - } - j(t) { - t === B ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); - } -} -class Ko extends ve { - constructor() { - super(...arguments), this.type = 3; - } - j(t) { - this.element[this.name] = t === B ? void 0 : t; - } -} -const qo = Ot ? Ot.emptyScript : ""; -let Yo = class extends ve { - constructor() { - super(...arguments), this.type = 4; - } - j(t) { - t && t !== B ? this.element.setAttribute(this.name, qo) : this.element.removeAttribute(this.name); - } -}; -class Jo extends ve { - constructor(t, r, n, o, i) { - super(t, r, n, o, i), this.type = 5; - } - _$AI(t, r = this) { - var n; - if ((t = (n = kt(this, t, r, 0)) !== null && n !== void 0 ? n : B) === pt) - return; - const o = this._$AH, i = t === B && o !== B || t.capture !== o.capture || t.once !== o.once || t.passive !== o.passive, s = t !== B && (o === B || i); - i && this.element.removeEventListener(this.name, this, o), s && this.element.addEventListener(this.name, this, t), this._$AH = t; - } - handleEvent(t) { - var r, n; - typeof this._$AH == "function" ? this._$AH.call((n = (r = this.options) === null || r === void 0 ? void 0 : r.host) !== null && n !== void 0 ? n : this.element, t) : this._$AH.handleEvent(t); - } -} -let Go = class { - constructor(t, r, n) { - this.element = t, this.type = 6, this._$AN = void 0, this._$AM = r, this.options = n; - } - get _$AU() { - return this._$AM._$AU; - } - _$AI(t) { - kt(this, t); - } -}; -const Nr = ue.litHtmlPolyfillSupport; -Nr == null || Nr(Kt, Jt), ((Ae = ue.litHtmlVersions) !== null && Ae !== void 0 ? Ae : ue.litHtmlVersions = []).push("2.7.5"); -const Qo = (e, t, r) => { - var n, o; - const i = (n = r == null ? void 0 : r.renderBefore) !== null && n !== void 0 ? n : t; - let s = i._$litPart$; - if (s === void 0) { - const a = (o = r == null ? void 0 : r.renderBefore) !== null && o !== void 0 ? o : null; - i._$litPart$ = s = new Jt(t.insertBefore(Zt(), a), a, void 0, r ?? {}); - } - return s._$AI(e), s; -}; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Oe, ke; -class A extends $t { - constructor() { - super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0; - } - createRenderRoot() { - var t, r; - const n = super.createRenderRoot(); - return (t = (r = this.renderOptions).renderBefore) !== null && t !== void 0 || (r.renderBefore = n.firstChild), n; - } - update(t) { - const r = this.render(); - this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = Qo(r, this.renderRoot, this.renderOptions); - } - connectedCallback() { - var t; - super.connectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!0); - } - disconnectedCallback() { - var t; - super.disconnectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!1); - } - render() { - return pt; - } -} -A.finalized = !0, A._$litElement$ = !0, (Oe = globalThis.litElementHydrateSupport) === null || Oe === void 0 || Oe.call(globalThis, { LitElement: A }); -const Br = globalThis.litElementPolyfillSupport; -Br == null || Br({ LitElement: A }); -((ke = globalThis.litElementVersions) !== null && ke !== void 0 ? ke : globalThis.litElementVersions = []).push("3.3.2"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const O = (e) => (t) => typeof t == "function" ? ((r, n) => (customElements.define(r, n), n))(e, t) : ((r, n) => { - const { kind: o, elements: i } = n; - return { kind: o, elements: i, finisher(s) { - customElements.define(r, s); - } }; -})(e, t); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const Xo = (e, t) => t.kind === "method" && t.descriptor && !("value" in t.descriptor) ? { ...t, finisher(r) { - r.createProperty(t.key, e); -} } : { kind: "field", key: Symbol(), placement: "own", descriptor: {}, originalKey: t.key, initializer() { - typeof t.initializer == "function" && (this[t.key] = t.initializer.call(this)); -}, finisher(r) { - r.createProperty(t.key, e); -} }, tn = (e, t, r) => { - t.constructor.createProperty(r, e); -}; -function C(e) { - return (t, r) => r !== void 0 ? tn(e, t, r) : Xo(e, t); -} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -function j(e) { - return C({ ...e, state: !0 }); -} -/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ie; -((Ie = window.HTMLSlotElement) === null || Ie === void 0 ? void 0 : Ie.prototype.assignedElements) != null; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const en = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, rn = (e) => (...t) => ({ _$litDirective$: e, values: t }); -class on { - constructor(t) { - } - get _$AU() { - return this._$AM._$AU; - } - _$AT(t, r, n) { - this._$Ct = t, this._$AM = r, this._$Ci = n; - } - _$AS(t, r) { - return this.update(t, r); - } - update(t, r) { - return this.render(...r); - } -} -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const G = rn(class extends on { - constructor(e) { - var t; - if (super(e), e.type !== en.ATTRIBUTE || e.name !== "class" || ((t = e.strings) === null || t === void 0 ? void 0 : t.length) > 2) - throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); - } - render(e) { - return " " + Object.keys(e).filter((t) => e[t]).join(" ") + " "; - } - update(e, [t]) { - var r, n; - if (this.it === void 0) { - this.it = /* @__PURE__ */ new Set(), e.strings !== void 0 && (this.nt = new Set(e.strings.join(" ").split(/\s/).filter((i) => i !== ""))); - for (const i in t) - t[i] && !(!((r = this.nt) === null || r === void 0) && r.has(i)) && this.it.add(i); - return this.render(t); - } - const o = e.element.classList; - this.it.forEach((i) => { - i in t || (o.remove(i), this.it.delete(i)); - }); - for (const i in t) { - const s = !!t[i]; - s === this.it.has(i) || !((n = this.nt) === null || n === void 0) && n.has(i) || (s ? (o.add(i), this.it.add(i)) : (o.remove(i), this.it.delete(i))); - } - return pt; - } -}); -function nn(e, t) { - e.indexOf(t) === -1 && e.push(t); -} -const uo = (e, t, r) => Math.min(Math.max(r, e), t), H = { - duration: 0.3, - delay: 0, - endDelay: 0, - repeat: 0, - easing: "ease" -}, me = (e) => typeof e == "number", Et = (e) => Array.isArray(e) && !me(e[0]), sn = (e, t, r) => { - const n = t - e; - return ((r - e) % n + n) % n + e; -}; -function an(e, t) { - return Et(e) ? e[sn(0, e.length, t)] : e; -} -const mo = (e, t, r) => -r * e + r * t + e, go = () => { -}, it = (e) => e, br = (e, t, r) => t - e === 0 ? 1 : (r - e) / (t - e); -function fo(e, t) { - const r = e[e.length - 1]; - for (let n = 1; n <= t; n++) { - const o = br(0, t, n); - e.push(mo(r, 1, o)); - } -} -function ln(e) { - const t = [0]; - return fo(t, e - 1), t; -} -function cn(e, t = ln(e.length), r = it) { - const n = e.length, o = n - t.length; - return o > 0 && fo(t, o), (i) => { - let s = 0; - for (; s < n - 2 && !(i < t[s + 1]); s++) - ; - let a = uo(0, 1, br(t[s], t[s + 1], i)); - return a = an(r, s)(a), mo(e[s], e[s + 1], a); - }; -} -const po = (e) => Array.isArray(e) && me(e[0]), cr = (e) => typeof e == "object" && !!e.createAnimation, It = (e) => typeof e == "function", dn = (e) => typeof e == "string", zt = { - ms: (e) => e * 1e3, - s: (e) => e / 1e3 -}, wo = (e, t, r) => (((1 - 3 * r + 3 * t) * e + (3 * r - 6 * t)) * e + 3 * t) * e, hn = 1e-7, un = 12; -function mn(e, t, r, n, o) { - let i, s, a = 0; - do - s = t + (r - t) / 2, i = wo(s, n, o) - e, i > 0 ? r = s : t = s; - while (Math.abs(i) > hn && ++a < un); - return s; -} -function Ht(e, t, r, n) { - if (e === t && r === n) - return it; - const o = (i) => mn(i, 0, 1, e, r); - return (i) => i === 0 || i === 1 ? i : wo(o(i), t, n); -} -const gn = (e, t = "end") => (r) => { - r = t === "end" ? Math.min(r, 0.999) : Math.max(r, 1e-3); - const n = r * e, o = t === "end" ? Math.floor(n) : Math.ceil(n); - return uo(0, 1, o / e); -}, Dr = { - ease: Ht(0.25, 0.1, 0.25, 1), - "ease-in": Ht(0.42, 0, 1, 1), - "ease-in-out": Ht(0.42, 0, 0.58, 1), - "ease-out": Ht(0, 0, 0.58, 1) -}, fn = /\((.*?)\)/; -function Ur(e) { - if (It(e)) - return e; - if (po(e)) - return Ht(...e); - if (Dr[e]) - return Dr[e]; - if (e.startsWith("steps")) { - const t = fn.exec(e); - if (t) { - const r = t[1].split(","); - return gn(parseFloat(r[0]), r[1].trim()); - } - } - return it; -} -class vo { - constructor(t, r = [0, 1], { easing: n, duration: o = H.duration, delay: i = H.delay, endDelay: s = H.endDelay, repeat: a = H.repeat, offset: l, direction: c = "normal" } = {}) { - if (this.startTime = null, this.rate = 1, this.t = 0, this.cancelTimestamp = null, this.easing = it, this.duration = 0, this.totalDuration = 0, this.repeat = 0, this.playState = "idle", this.finished = new Promise((b, h) => { - this.resolve = b, this.reject = h; - }), n = n || H.easing, cr(n)) { - const b = n.createAnimation(r); - n = b.easing, r = b.keyframes || r, o = b.duration || o; - } - this.repeat = a, this.easing = Et(n) ? it : Ur(n), this.updateDuration(o); - const d = cn(r, l, Et(n) ? n.map(Ur) : it); - this.tick = (b) => { - var h; - i = i; - let u = 0; - this.pauseTime !== void 0 ? u = this.pauseTime : u = (b - this.startTime) * this.rate, this.t = u, u /= 1e3, u = Math.max(u - i, 0), this.playState === "finished" && this.pauseTime === void 0 && (u = this.totalDuration); - const p = u / this.duration; - let g = Math.floor(p), $ = p % 1; - !$ && p >= 1 && ($ = 1), $ === 1 && g--; - const f = g % 2; - (c === "reverse" || c === "alternate" && f || c === "alternate-reverse" && !f) && ($ = 1 - $); - const y = u >= this.totalDuration ? 1 : Math.min($, 1), v = d(this.easing(y)); - t(v), this.pauseTime === void 0 && (this.playState === "finished" || u >= this.totalDuration + s) ? (this.playState = "finished", (h = this.resolve) === null || h === void 0 || h.call(this, v)) : this.playState !== "idle" && (this.frameRequestId = requestAnimationFrame(this.tick)); - }, this.play(); - } - play() { - const t = performance.now(); - this.playState = "running", this.pauseTime !== void 0 ? this.startTime = t - this.pauseTime : this.startTime || (this.startTime = t), this.cancelTimestamp = this.startTime, this.pauseTime = void 0, this.frameRequestId = requestAnimationFrame(this.tick); - } - pause() { - this.playState = "paused", this.pauseTime = this.t; - } - finish() { - this.playState = "finished", this.tick(0); - } - stop() { - var t; - this.playState = "idle", this.frameRequestId !== void 0 && cancelAnimationFrame(this.frameRequestId), (t = this.reject) === null || t === void 0 || t.call(this, !1); - } - cancel() { - this.stop(), this.tick(this.cancelTimestamp); - } - reverse() { - this.rate *= -1; - } - commitStyles() { - } - updateDuration(t) { - this.duration = t, this.totalDuration = t * (this.repeat + 1); - } - get currentTime() { - return this.t; - } - set currentTime(t) { - this.pauseTime !== void 0 || this.rate === 0 ? this.pauseTime = t : this.startTime = performance.now() - t / this.rate; - } - get playbackRate() { - return this.rate; - } - set playbackRate(t) { - this.rate = t; - } -} -var dr = function() { -}; -process.env.NODE_ENV !== "production" && (dr = function(e, t) { - if (!e) - throw new Error(t); -}); -class pn { - setAnimation(t) { - this.animation = t, t == null || t.finished.then(() => this.clearAnimation()).catch(() => { - }); - } - clearAnimation() { - this.animation = this.generator = void 0; - } -} -const Te = /* @__PURE__ */ new WeakMap(); -function bo(e) { - return Te.has(e) || Te.set(e, { - transforms: [], - values: /* @__PURE__ */ new Map() - }), Te.get(e); -} -function wn(e, t) { - return e.has(t) || e.set(t, new pn()), e.get(t); -} -const vn = ["", "X", "Y", "Z"], bn = ["translate", "scale", "rotate", "skew"], ge = { - x: "translateX", - y: "translateY", - z: "translateZ" -}, jr = { - syntax: "", - initialValue: "0deg", - toDefaultUnit: (e) => e + "deg" -}, yn = { - translate: { - syntax: "", - initialValue: "0px", - toDefaultUnit: (e) => e + "px" - }, - rotate: jr, - scale: { - syntax: "", - initialValue: 1, - toDefaultUnit: it - }, - skew: jr -}, qt = /* @__PURE__ */ new Map(), yr = (e) => `--motion-${e}`, fe = ["x", "y", "z"]; -bn.forEach((e) => { - vn.forEach((t) => { - fe.push(e + t), qt.set(yr(e + t), yn[e]); - }); -}); -const xn = (e, t) => fe.indexOf(e) - fe.indexOf(t), $n = new Set(fe), yo = (e) => $n.has(e), Cn = (e, t) => { - ge[t] && (t = ge[t]); - const { transforms: r } = bo(e); - nn(r, t), e.style.transform = En(r); -}, En = (e) => e.sort(xn).reduce(An, "").trim(), An = (e, t) => `${e} ${t}(var(${yr(t)}))`, hr = (e) => e.startsWith("--"), Wr = /* @__PURE__ */ new Set(); -function _n(e) { - if (!Wr.has(e)) { - Wr.add(e); - try { - const { syntax: t, initialValue: r } = qt.has(e) ? qt.get(e) : {}; - CSS.registerProperty({ - name: e, - inherits: !1, - syntax: t, - initialValue: r - }); - } catch { - } - } -} -const Pe = (e, t) => document.createElement("div").animate(e, t), Hr = { - cssRegisterProperty: () => typeof CSS < "u" && Object.hasOwnProperty.call(CSS, "registerProperty"), - waapi: () => Object.hasOwnProperty.call(Element.prototype, "animate"), - partialKeyframes: () => { - try { - Pe({ opacity: [1] }); - } catch { - return !1; - } - return !0; - }, - finished: () => !!Pe({ opacity: [0, 1] }, { duration: 1e-3 }).finished, - linearEasing: () => { - try { - Pe({ opacity: 0 }, { easing: "linear(0, 1)" }); - } catch { - return !1; - } - return !0; - } -}, Me = {}, Ct = {}; -for (const e in Hr) - Ct[e] = () => (Me[e] === void 0 && (Me[e] = Hr[e]()), Me[e]); -const On = 0.015, kn = (e, t) => { - let r = ""; - const n = Math.round(t / On); - for (let o = 0; o < n; o++) - r += e(br(0, n - 1, o)) + ", "; - return r.substring(0, r.length - 2); -}, zr = (e, t) => It(e) ? Ct.linearEasing() ? `linear(${kn(e, t)})` : H.easing : po(e) ? In(e) : e, In = ([e, t, r, n]) => `cubic-bezier(${e}, ${t}, ${r}, ${n})`; -function Tn(e, t) { - for (let r = 0; r < e.length; r++) - e[r] === null && (e[r] = r ? e[r - 1] : t()); - return e; -} -const Pn = (e) => Array.isArray(e) ? e : [e]; -function ur(e) { - return ge[e] && (e = ge[e]), yo(e) ? yr(e) : e; -} -const Xt = { - get: (e, t) => { - t = ur(t); - let r = hr(t) ? e.style.getPropertyValue(t) : getComputedStyle(e)[t]; - if (!r && r !== 0) { - const n = qt.get(t); - n && (r = n.initialValue); - } - return r; - }, - set: (e, t, r) => { - t = ur(t), hr(t) ? e.style.setProperty(t, r) : e.style[t] = r; - } -}; -function xo(e, t = !0) { - if (!(!e || e.playState === "finished")) - try { - e.stop ? e.stop() : (t && e.commitStyles(), e.cancel()); - } catch { - } -} -function Mn(e, t) { - var r; - let n = (t == null ? void 0 : t.toDefaultUnit) || it; - const o = e[e.length - 1]; - if (dn(o)) { - const i = ((r = o.match(/(-?[\d.]+)([a-z%]*)/)) === null || r === void 0 ? void 0 : r[2]) || ""; - i && (n = (s) => s + i); - } - return n; -} -function Sn() { - return window.__MOTION_DEV_TOOLS_RECORD; -} -function Rn(e, t, r, n = {}, o) { - const i = Sn(), s = n.record !== !1 && i; - let a, { duration: l = H.duration, delay: c = H.delay, endDelay: d = H.endDelay, repeat: b = H.repeat, easing: h = H.easing, persist: u = !1, direction: p, offset: g, allowWebkitAcceleration: $ = !1 } = n; - const f = bo(e), y = yo(t); - let v = Ct.waapi(); - y && Cn(e, t); - const w = ur(t), k = wn(f.values, w), I = qt.get(w); - return xo(k.animation, !(cr(h) && k.generator) && n.record !== !1), () => { - const R = () => { - var P, F; - return (F = (P = Xt.get(e, w)) !== null && P !== void 0 ? P : I == null ? void 0 : I.initialValue) !== null && F !== void 0 ? F : 0; - }; - let T = Tn(Pn(r), R); - const z = Mn(T, I); - if (cr(h)) { - const P = h.createAnimation(T, t !== "opacity", R, w, k); - h = P.easing, T = P.keyframes || T, l = P.duration || l; - } - if (hr(w) && (Ct.cssRegisterProperty() ? _n(w) : v = !1), y && !Ct.linearEasing() && (It(h) || Et(h) && h.some(It)) && (v = !1), v) { - I && (T = T.map((Z) => me(Z) ? I.toDefaultUnit(Z) : Z)), T.length === 1 && (!Ct.partialKeyframes() || s) && T.unshift(R()); - const P = { - delay: zt.ms(c), - duration: zt.ms(l), - endDelay: zt.ms(d), - easing: Et(h) ? void 0 : zr(h, l), - direction: p, - iterations: b + 1, - fill: "both" - }; - a = e.animate({ - [w]: T, - offset: g, - easing: Et(h) ? h.map((Z) => zr(Z, l)) : void 0 - }, P), a.finished || (a.finished = new Promise((Z, V) => { - a.onfinish = Z, a.oncancel = V; - })); - const F = T[T.length - 1]; - a.finished.then(() => { - u || (Xt.set(e, w, F), a.cancel()); - }).catch(go), $ || (a.playbackRate = 1.000001); - } else if (o && y) - T = T.map((P) => typeof P == "string" ? parseFloat(P) : P), T.length === 1 && T.unshift(parseFloat(R())), a = new o((P) => { - Xt.set(e, w, z ? z(P) : P); - }, T, Object.assign(Object.assign({}, n), { - duration: l, - easing: h - })); - else { - const P = T[T.length - 1]; - Xt.set(e, w, I && me(P) ? I.toDefaultUnit(P) : P); - } - return s && i(e, t, T, { - duration: l, - delay: c, - easing: h, - repeat: b, - offset: g - }, "motion-one"), k.setAnimation(a), a; - }; -} -const Ln = (e, t) => ( - /** - * TODO: Make test for this - * Always return a new object otherwise delay is overwritten by results of stagger - * and this results in no stagger - */ - e[t] ? Object.assign(Object.assign({}, e), e[t]) : Object.assign({}, e) -); -function Nn(e, t) { - var r; - return typeof e == "string" ? t ? ((r = t[e]) !== null && r !== void 0 || (t[e] = document.querySelectorAll(e)), e = t[e]) : e = document.querySelectorAll(e) : e instanceof Element && (e = [e]), Array.from(e || []); -} -const Bn = (e) => e(), $o = (e, t, r = H.duration) => new Proxy({ - animations: e.map(Bn).filter(Boolean), - duration: r, - options: t -}, Un), Dn = (e) => e.animations[0], Un = { - get: (e, t) => { - const r = Dn(e); - switch (t) { - case "duration": - return e.duration; - case "currentTime": - return zt.s((r == null ? void 0 : r[t]) || 0); - case "playbackRate": - case "playState": - return r == null ? void 0 : r[t]; - case "finished": - return e.finished || (e.finished = Promise.all(e.animations.map(jn)).catch(go)), e.finished; - case "stop": - return () => { - e.animations.forEach((n) => xo(n)); - }; - case "forEachNative": - return (n) => { - e.animations.forEach((o) => n(o, e)); - }; - default: - return typeof (r == null ? void 0 : r[t]) > "u" ? void 0 : () => e.animations.forEach((n) => n[t]()); - } - }, - set: (e, t, r) => { - switch (t) { - case "currentTime": - r = zt.ms(r); - case "currentTime": - case "playbackRate": - for (let n = 0; n < e.animations.length; n++) - e.animations[n][t] = r; - return !0; - } - return !1; - } -}, jn = (e) => e.finished; -function Wn(e, t, r) { - return It(e) ? e(t, r) : e; -} -function Hn(e) { - return function(r, n, o = {}) { - r = Nn(r); - const i = r.length; - dr(!!i, "No valid element provided."), dr(!!n, "No keyframes defined."); - const s = []; - for (let a = 0; a < i; a++) { - const l = r[a]; - for (const c in n) { - const d = Ln(o, c); - d.delay = Wn(d.delay, a, i); - const b = Rn(l, c, n[c], d, e); - s.push(b); - } - } - return $o( - s, - o, - /** - * TODO: - * If easing is set to spring or glide, duration will be dynamically - * generated. Ideally we would dynamically generate this from - * animation.effect.getComputedTiming().duration but this isn't - * supported in iOS13 or our number polyfill. Perhaps it's possible - * to Proxy animations returned from animateStyle that has duration - * as a getter. - */ - o.duration - ); - }; -} -const zn = Hn(vo); -function Fn(e, t = {}) { - return $o([ - () => { - const r = new vo(e, [0, 1], t); - return r.finished.catch(() => { - }), r; - } - ], t, t.duration); -} -function mt(e, t, r) { - return (It(e) ? Fn : zn)(e, t, r); -} -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const D = (e) => e ?? B; -var Gt = {}, Zn = function() { - return typeof Promise == "function" && Promise.prototype && Promise.prototype.then; -}, Co = {}, W = {}; -let xr; -const Vn = [ - 0, - // Not used - 26, - 44, - 70, - 100, - 134, - 172, - 196, - 242, - 292, - 346, - 404, - 466, - 532, - 581, - 655, - 733, - 815, - 901, - 991, - 1085, - 1156, - 1258, - 1364, - 1474, - 1588, - 1706, - 1828, - 1921, - 2051, - 2185, - 2323, - 2465, - 2611, - 2761, - 2876, - 3034, - 3196, - 3362, - 3532, - 3706 -]; -W.getSymbolSize = function(t) { - if (!t) - throw new Error('"version" cannot be null or undefined'); - if (t < 1 || t > 40) - throw new Error('"version" should be in range from 1 to 40'); - return t * 4 + 17; -}; -W.getSymbolTotalCodewords = function(t) { - return Vn[t]; -}; -W.getBCHDigit = function(e) { - let t = 0; - for (; e !== 0; ) - t++, e >>>= 1; - return t; -}; -W.setToSJISFunction = function(t) { - if (typeof t != "function") - throw new Error('"toSJISFunc" is not a valid function.'); - xr = t; -}; -W.isKanjiModeEnabled = function() { - return typeof xr < "u"; -}; -W.toSJIS = function(t) { - return xr(t); -}; -var be = {}; -(function(e) { - e.L = { bit: 1 }, e.M = { bit: 0 }, e.Q = { bit: 3 }, e.H = { bit: 2 }; - function t(r) { - if (typeof r != "string") - throw new Error("Param is not a string"); - switch (r.toLowerCase()) { - case "l": - case "low": - return e.L; - case "m": - case "medium": - return e.M; - case "q": - case "quartile": - return e.Q; - case "h": - case "high": - return e.H; - default: - throw new Error("Unknown EC Level: " + r); - } - } - e.isValid = function(n) { - return n && typeof n.bit < "u" && n.bit >= 0 && n.bit < 4; - }, e.from = function(n, o) { - if (e.isValid(n)) - return n; - try { - return t(n); - } catch { - return o; - } - }; -})(be); -function Eo() { - this.buffer = [], this.length = 0; -} -Eo.prototype = { - get: function(e) { - const t = Math.floor(e / 8); - return (this.buffer[t] >>> 7 - e % 8 & 1) === 1; - }, - put: function(e, t) { - for (let r = 0; r < t; r++) - this.putBit((e >>> t - r - 1 & 1) === 1); - }, - getLengthInBits: function() { - return this.length; - }, - putBit: function(e) { - const t = Math.floor(this.length / 8); - this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++; - } -}; -var Kn = Eo; -function Qt(e) { - if (!e || e < 1) - throw new Error("BitMatrix size must be defined and greater than 0"); - this.size = e, this.data = new Uint8Array(e * e), this.reservedBit = new Uint8Array(e * e); -} -Qt.prototype.set = function(e, t, r, n) { - const o = e * this.size + t; - this.data[o] = r, n && (this.reservedBit[o] = !0); -}; -Qt.prototype.get = function(e, t) { - return this.data[e * this.size + t]; -}; -Qt.prototype.xor = function(e, t, r) { - this.data[e * this.size + t] ^= r; -}; -Qt.prototype.isReserved = function(e, t) { - return this.reservedBit[e * this.size + t]; -}; -var qn = Qt, Ao = {}; -(function(e) { - const t = W.getSymbolSize; - e.getRowColCoords = function(n) { - if (n === 1) - return []; - const o = Math.floor(n / 7) + 2, i = t(n), s = i === 145 ? 26 : Math.ceil((i - 13) / (2 * o - 2)) * 2, a = [i - 7]; - for (let l = 1; l < o - 1; l++) - a[l] = a[l - 1] - s; - return a.push(6), a.reverse(); - }, e.getPositions = function(n) { - const o = [], i = e.getRowColCoords(n), s = i.length; - for (let a = 0; a < s; a++) - for (let l = 0; l < s; l++) - a === 0 && l === 0 || // top-left - a === 0 && l === s - 1 || // bottom-left - a === s - 1 && l === 0 || o.push([i[a], i[l]]); - return o; - }; -})(Ao); -var _o = {}; -const Yn = W.getSymbolSize, Fr = 7; -_o.getPositions = function(t) { - const r = Yn(t); - return [ - // top-left - [0, 0], - // top-right - [r - Fr, 0], - // bottom-left - [0, r - Fr] - ]; -}; -var Oo = {}; -(function(e) { - e.Patterns = { - PATTERN000: 0, - PATTERN001: 1, - PATTERN010: 2, - PATTERN011: 3, - PATTERN100: 4, - PATTERN101: 5, - PATTERN110: 6, - PATTERN111: 7 - }; - const t = { - N1: 3, - N2: 3, - N3: 40, - N4: 10 - }; - e.isValid = function(o) { - return o != null && o !== "" && !isNaN(o) && o >= 0 && o <= 7; - }, e.from = function(o) { - return e.isValid(o) ? parseInt(o, 10) : void 0; - }, e.getPenaltyN1 = function(o) { - const i = o.size; - let s = 0, a = 0, l = 0, c = null, d = null; - for (let b = 0; b < i; b++) { - a = l = 0, c = d = null; - for (let h = 0; h < i; h++) { - let u = o.get(b, h); - u === c ? a++ : (a >= 5 && (s += t.N1 + (a - 5)), c = u, a = 1), u = o.get(h, b), u === d ? l++ : (l >= 5 && (s += t.N1 + (l - 5)), d = u, l = 1); - } - a >= 5 && (s += t.N1 + (a - 5)), l >= 5 && (s += t.N1 + (l - 5)); - } - return s; - }, e.getPenaltyN2 = function(o) { - const i = o.size; - let s = 0; - for (let a = 0; a < i - 1; a++) - for (let l = 0; l < i - 1; l++) { - const c = o.get(a, l) + o.get(a, l + 1) + o.get(a + 1, l) + o.get(a + 1, l + 1); - (c === 4 || c === 0) && s++; - } - return s * t.N2; - }, e.getPenaltyN3 = function(o) { - const i = o.size; - let s = 0, a = 0, l = 0; - for (let c = 0; c < i; c++) { - a = l = 0; - for (let d = 0; d < i; d++) - a = a << 1 & 2047 | o.get(c, d), d >= 10 && (a === 1488 || a === 93) && s++, l = l << 1 & 2047 | o.get(d, c), d >= 10 && (l === 1488 || l === 93) && s++; - } - return s * t.N3; - }, e.getPenaltyN4 = function(o) { - let i = 0; - const s = o.data.length; - for (let l = 0; l < s; l++) - i += o.data[l]; - return Math.abs(Math.ceil(i * 100 / s / 5) - 10) * t.N4; - }; - function r(n, o, i) { - switch (n) { - case e.Patterns.PATTERN000: - return (o + i) % 2 === 0; - case e.Patterns.PATTERN001: - return o % 2 === 0; - case e.Patterns.PATTERN010: - return i % 3 === 0; - case e.Patterns.PATTERN011: - return (o + i) % 3 === 0; - case e.Patterns.PATTERN100: - return (Math.floor(o / 2) + Math.floor(i / 3)) % 2 === 0; - case e.Patterns.PATTERN101: - return o * i % 2 + o * i % 3 === 0; - case e.Patterns.PATTERN110: - return (o * i % 2 + o * i % 3) % 2 === 0; - case e.Patterns.PATTERN111: - return (o * i % 3 + (o + i) % 2) % 2 === 0; - default: - throw new Error("bad maskPattern:" + n); - } - } - e.applyMask = function(o, i) { - const s = i.size; - for (let a = 0; a < s; a++) - for (let l = 0; l < s; l++) - i.isReserved(l, a) || i.xor(l, a, r(o, l, a)); - }, e.getBestMask = function(o, i) { - const s = Object.keys(e.Patterns).length; - let a = 0, l = 1 / 0; - for (let c = 0; c < s; c++) { - i(c), e.applyMask(c, o); - const d = e.getPenaltyN1(o) + e.getPenaltyN2(o) + e.getPenaltyN3(o) + e.getPenaltyN4(o); - e.applyMask(c, o), d < l && (l = d, a = c); - } - return a; - }; -})(Oo); -var ye = {}; -const nt = be, te = [ - // L M Q H - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 1, - 2, - 2, - 4, - 1, - 2, - 4, - 4, - 2, - 4, - 4, - 4, - 2, - 4, - 6, - 5, - 2, - 4, - 6, - 6, - 2, - 5, - 8, - 8, - 4, - 5, - 8, - 8, - 4, - 5, - 8, - 11, - 4, - 8, - 10, - 11, - 4, - 9, - 12, - 16, - 4, - 9, - 16, - 16, - 6, - 10, - 12, - 18, - 6, - 10, - 17, - 16, - 6, - 11, - 16, - 19, - 6, - 13, - 18, - 21, - 7, - 14, - 21, - 25, - 8, - 16, - 20, - 25, - 8, - 17, - 23, - 25, - 9, - 17, - 23, - 34, - 9, - 18, - 25, - 30, - 10, - 20, - 27, - 32, - 12, - 21, - 29, - 35, - 12, - 23, - 34, - 37, - 12, - 25, - 34, - 40, - 13, - 26, - 35, - 42, - 14, - 28, - 38, - 45, - 15, - 29, - 40, - 48, - 16, - 31, - 43, - 51, - 17, - 33, - 45, - 54, - 18, - 35, - 48, - 57, - 19, - 37, - 51, - 60, - 19, - 38, - 53, - 63, - 20, - 40, - 56, - 66, - 21, - 43, - 59, - 70, - 22, - 45, - 62, - 74, - 24, - 47, - 65, - 77, - 25, - 49, - 68, - 81 -], ee = [ - // L M Q H - 7, - 10, - 13, - 17, - 10, - 16, - 22, - 28, - 15, - 26, - 36, - 44, - 20, - 36, - 52, - 64, - 26, - 48, - 72, - 88, - 36, - 64, - 96, - 112, - 40, - 72, - 108, - 130, - 48, - 88, - 132, - 156, - 60, - 110, - 160, - 192, - 72, - 130, - 192, - 224, - 80, - 150, - 224, - 264, - 96, - 176, - 260, - 308, - 104, - 198, - 288, - 352, - 120, - 216, - 320, - 384, - 132, - 240, - 360, - 432, - 144, - 280, - 408, - 480, - 168, - 308, - 448, - 532, - 180, - 338, - 504, - 588, - 196, - 364, - 546, - 650, - 224, - 416, - 600, - 700, - 224, - 442, - 644, - 750, - 252, - 476, - 690, - 816, - 270, - 504, - 750, - 900, - 300, - 560, - 810, - 960, - 312, - 588, - 870, - 1050, - 336, - 644, - 952, - 1110, - 360, - 700, - 1020, - 1200, - 390, - 728, - 1050, - 1260, - 420, - 784, - 1140, - 1350, - 450, - 812, - 1200, - 1440, - 480, - 868, - 1290, - 1530, - 510, - 924, - 1350, - 1620, - 540, - 980, - 1440, - 1710, - 570, - 1036, - 1530, - 1800, - 570, - 1064, - 1590, - 1890, - 600, - 1120, - 1680, - 1980, - 630, - 1204, - 1770, - 2100, - 660, - 1260, - 1860, - 2220, - 720, - 1316, - 1950, - 2310, - 750, - 1372, - 2040, - 2430 -]; -ye.getBlocksCount = function(t, r) { - switch (r) { - case nt.L: - return te[(t - 1) * 4 + 0]; - case nt.M: - return te[(t - 1) * 4 + 1]; - case nt.Q: - return te[(t - 1) * 4 + 2]; - case nt.H: - return te[(t - 1) * 4 + 3]; - default: - return; - } -}; -ye.getTotalCodewordsCount = function(t, r) { - switch (r) { - case nt.L: - return ee[(t - 1) * 4 + 0]; - case nt.M: - return ee[(t - 1) * 4 + 1]; - case nt.Q: - return ee[(t - 1) * 4 + 2]; - case nt.H: - return ee[(t - 1) * 4 + 3]; - default: - return; - } -}; -var ko = {}, xe = {}; -const Ft = new Uint8Array(512), pe = new Uint8Array(256); -(function() { - let t = 1; - for (let r = 0; r < 255; r++) - Ft[r] = t, pe[t] = r, t <<= 1, t & 256 && (t ^= 285); - for (let r = 255; r < 512; r++) - Ft[r] = Ft[r - 255]; -})(); -xe.log = function(t) { - if (t < 1) - throw new Error("log(" + t + ")"); - return pe[t]; -}; -xe.exp = function(t) { - return Ft[t]; -}; -xe.mul = function(t, r) { - return t === 0 || r === 0 ? 0 : Ft[pe[t] + pe[r]]; -}; -(function(e) { - const t = xe; - e.mul = function(n, o) { - const i = new Uint8Array(n.length + o.length - 1); - for (let s = 0; s < n.length; s++) - for (let a = 0; a < o.length; a++) - i[s + a] ^= t.mul(n[s], o[a]); - return i; - }, e.mod = function(n, o) { - let i = new Uint8Array(n); - for (; i.length - o.length >= 0; ) { - const s = i[0]; - for (let l = 0; l < o.length; l++) - i[l] ^= t.mul(o[l], s); - let a = 0; - for (; a < i.length && i[a] === 0; ) - a++; - i = i.slice(a); - } - return i; - }, e.generateECPolynomial = function(n) { - let o = new Uint8Array([1]); - for (let i = 0; i < n; i++) - o = e.mul(o, new Uint8Array([1, t.exp(i)])); - return o; - }; -})(ko); -const Io = ko; -function $r(e) { - this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree); -} -$r.prototype.initialize = function(t) { - this.degree = t, this.genPoly = Io.generateECPolynomial(this.degree); -}; -$r.prototype.encode = function(t) { - if (!this.genPoly) - throw new Error("Encoder not initialized"); - const r = new Uint8Array(t.length + this.degree); - r.set(t); - const n = Io.mod(r, this.genPoly), o = this.degree - n.length; - if (o > 0) { - const i = new Uint8Array(this.degree); - return i.set(n, o), i; - } - return n; -}; -var Jn = $r, To = {}, at = {}, Cr = {}; -Cr.isValid = function(t) { - return !isNaN(t) && t >= 1 && t <= 40; -}; -var Y = {}; -const Po = "[0-9]+", Gn = "[A-Z $%*+\\-./:]+"; -let Yt = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+"; -Yt = Yt.replace(/u/g, "\\u"); -const Qn = "(?:(?![A-Z0-9 $%*+\\-./:]|" + Yt + `)(?:.|[\r -]))+`; -Y.KANJI = new RegExp(Yt, "g"); -Y.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"); -Y.BYTE = new RegExp(Qn, "g"); -Y.NUMERIC = new RegExp(Po, "g"); -Y.ALPHANUMERIC = new RegExp(Gn, "g"); -const Xn = new RegExp("^" + Yt + "$"), ti = new RegExp("^" + Po + "$"), ei = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); -Y.testKanji = function(t) { - return Xn.test(t); -}; -Y.testNumeric = function(t) { - return ti.test(t); -}; -Y.testAlphanumeric = function(t) { - return ei.test(t); -}; -(function(e) { - const t = Cr, r = Y; - e.NUMERIC = { - id: "Numeric", - bit: 1, - ccBits: [10, 12, 14] - }, e.ALPHANUMERIC = { - id: "Alphanumeric", - bit: 2, - ccBits: [9, 11, 13] - }, e.BYTE = { - id: "Byte", - bit: 4, - ccBits: [8, 16, 16] - }, e.KANJI = { - id: "Kanji", - bit: 8, - ccBits: [8, 10, 12] - }, e.MIXED = { - bit: -1 - }, e.getCharCountIndicator = function(i, s) { - if (!i.ccBits) - throw new Error("Invalid mode: " + i); - if (!t.isValid(s)) - throw new Error("Invalid version: " + s); - return s >= 1 && s < 10 ? i.ccBits[0] : s < 27 ? i.ccBits[1] : i.ccBits[2]; - }, e.getBestModeForData = function(i) { - return r.testNumeric(i) ? e.NUMERIC : r.testAlphanumeric(i) ? e.ALPHANUMERIC : r.testKanji(i) ? e.KANJI : e.BYTE; - }, e.toString = function(i) { - if (i && i.id) - return i.id; - throw new Error("Invalid mode"); - }, e.isValid = function(i) { - return i && i.bit && i.ccBits; - }; - function n(o) { - if (typeof o != "string") - throw new Error("Param is not a string"); - switch (o.toLowerCase()) { - case "numeric": - return e.NUMERIC; - case "alphanumeric": - return e.ALPHANUMERIC; - case "kanji": - return e.KANJI; - case "byte": - return e.BYTE; - default: - throw new Error("Unknown mode: " + o); - } - } - e.from = function(i, s) { - if (e.isValid(i)) - return i; - try { - return n(i); - } catch { - return s; - } - }; -})(at); -(function(e) { - const t = W, r = ye, n = be, o = at, i = Cr, s = 7973, a = t.getBCHDigit(s); - function l(h, u, p) { - for (let g = 1; g <= 40; g++) - if (u <= e.getCapacity(g, p, h)) - return g; - } - function c(h, u) { - return o.getCharCountIndicator(h, u) + 4; - } - function d(h, u) { - let p = 0; - return h.forEach(function(g) { - const $ = c(g.mode, u); - p += $ + g.getBitsLength(); - }), p; - } - function b(h, u) { - for (let p = 1; p <= 40; p++) - if (d(h, p) <= e.getCapacity(p, u, o.MIXED)) - return p; - } - e.from = function(u, p) { - return i.isValid(u) ? parseInt(u, 10) : p; - }, e.getCapacity = function(u, p, g) { - if (!i.isValid(u)) - throw new Error("Invalid QR Code version"); - typeof g > "u" && (g = o.BYTE); - const $ = t.getSymbolTotalCodewords(u), f = r.getTotalCodewordsCount(u, p), y = ($ - f) * 8; - if (g === o.MIXED) - return y; - const v = y - c(g, u); - switch (g) { - case o.NUMERIC: - return Math.floor(v / 10 * 3); - case o.ALPHANUMERIC: - return Math.floor(v / 11 * 2); - case o.KANJI: - return Math.floor(v / 13); - case o.BYTE: - default: - return Math.floor(v / 8); - } - }, e.getBestVersionForData = function(u, p) { - let g; - const $ = n.from(p, n.M); - if (Array.isArray(u)) { - if (u.length > 1) - return b(u, $); - if (u.length === 0) - return 1; - g = u[0]; - } else - g = u; - return l(g.mode, g.getLength(), $); - }, e.getEncodedBits = function(u) { - if (!i.isValid(u) || u < 7) - throw new Error("Invalid QR Code version"); - let p = u << 12; - for (; t.getBCHDigit(p) - a >= 0; ) - p ^= s << t.getBCHDigit(p) - a; - return u << 12 | p; - }; -})(To); -var Mo = {}; -const mr = W, So = 1335, ri = 21522, Zr = mr.getBCHDigit(So); -Mo.getEncodedBits = function(t, r) { - const n = t.bit << 3 | r; - let o = n << 10; - for (; mr.getBCHDigit(o) - Zr >= 0; ) - o ^= So << mr.getBCHDigit(o) - Zr; - return (n << 10 | o) ^ ri; -}; -var Ro = {}; -const oi = at; -function Tt(e) { - this.mode = oi.NUMERIC, this.data = e.toString(); -} -Tt.getBitsLength = function(t) { - return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0); -}; -Tt.prototype.getLength = function() { - return this.data.length; -}; -Tt.prototype.getBitsLength = function() { - return Tt.getBitsLength(this.data.length); -}; -Tt.prototype.write = function(t) { - let r, n, o; - for (r = 0; r + 3 <= this.data.length; r += 3) - n = this.data.substr(r, 3), o = parseInt(n, 10), t.put(o, 10); - const i = this.data.length - r; - i > 0 && (n = this.data.substr(r), o = parseInt(n, 10), t.put(o, i * 3 + 1)); -}; -var ni = Tt; -const ii = at, Se = [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - " ", - "$", - "%", - "*", - "+", - "-", - ".", - "/", - ":" -]; -function Pt(e) { - this.mode = ii.ALPHANUMERIC, this.data = e; -} -Pt.getBitsLength = function(t) { - return 11 * Math.floor(t / 2) + 6 * (t % 2); -}; -Pt.prototype.getLength = function() { - return this.data.length; -}; -Pt.prototype.getBitsLength = function() { - return Pt.getBitsLength(this.data.length); -}; -Pt.prototype.write = function(t) { - let r; - for (r = 0; r + 2 <= this.data.length; r += 2) { - let n = Se.indexOf(this.data[r]) * 45; - n += Se.indexOf(this.data[r + 1]), t.put(n, 11); - } - this.data.length % 2 && t.put(Se.indexOf(this.data[r]), 6); -}; -var si = Pt, ai = function(t) { - for (var r = [], n = t.length, o = 0; o < n; o++) { - var i = t.charCodeAt(o); - if (i >= 55296 && i <= 56319 && n > o + 1) { - var s = t.charCodeAt(o + 1); - s >= 56320 && s <= 57343 && (i = (i - 55296) * 1024 + s - 56320 + 65536, o += 1); - } - if (i < 128) { - r.push(i); - continue; - } - if (i < 2048) { - r.push(i >> 6 | 192), r.push(i & 63 | 128); - continue; - } - if (i < 55296 || i >= 57344 && i < 65536) { - r.push(i >> 12 | 224), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); - continue; - } - if (i >= 65536 && i <= 1114111) { - r.push(i >> 18 | 240), r.push(i >> 12 & 63 | 128), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); - continue; - } - r.push(239, 191, 189); - } - return new Uint8Array(r).buffer; -}; -const li = ai, ci = at; -function Mt(e) { - this.mode = ci.BYTE, typeof e == "string" && (e = li(e)), this.data = new Uint8Array(e); -} -Mt.getBitsLength = function(t) { - return t * 8; -}; -Mt.prototype.getLength = function() { - return this.data.length; -}; -Mt.prototype.getBitsLength = function() { - return Mt.getBitsLength(this.data.length); -}; -Mt.prototype.write = function(e) { - for (let t = 0, r = this.data.length; t < r; t++) - e.put(this.data[t], 8); -}; -var di = Mt; -const hi = at, ui = W; -function St(e) { - this.mode = hi.KANJI, this.data = e; -} -St.getBitsLength = function(t) { - return t * 13; -}; -St.prototype.getLength = function() { - return this.data.length; -}; -St.prototype.getBitsLength = function() { - return St.getBitsLength(this.data.length); -}; -St.prototype.write = function(e) { - let t; - for (t = 0; t < this.data.length; t++) { - let r = ui.toSJIS(this.data[t]); - if (r >= 33088 && r <= 40956) - r -= 33088; - else if (r >= 57408 && r <= 60351) - r -= 49472; - else - throw new Error( - "Invalid SJIS character: " + this.data[t] + ` -Make sure your charset is UTF-8` - ); - r = (r >>> 8 & 255) * 192 + (r & 255), e.put(r, 13); - } -}; -var mi = St, Lo = { exports: {} }; -(function(e) { - var t = { - single_source_shortest_paths: function(r, n, o) { - var i = {}, s = {}; - s[n] = 0; - var a = t.PriorityQueue.make(); - a.push(n, 0); - for (var l, c, d, b, h, u, p, g, $; !a.empty(); ) { - l = a.pop(), c = l.value, b = l.cost, h = r[c] || {}; - for (d in h) - h.hasOwnProperty(d) && (u = h[d], p = b + u, g = s[d], $ = typeof s[d] > "u", ($ || g > p) && (s[d] = p, a.push(d, p), i[d] = c)); - } - if (typeof o < "u" && typeof s[o] > "u") { - var f = ["Could not find a path from ", n, " to ", o, "."].join(""); - throw new Error(f); - } - return i; - }, - extract_shortest_path_from_predecessor_list: function(r, n) { - for (var o = [], i = n; i; ) - o.push(i), r[i], i = r[i]; - return o.reverse(), o; - }, - find_path: function(r, n, o) { - var i = t.single_source_shortest_paths(r, n, o); - return t.extract_shortest_path_from_predecessor_list( - i, - o - ); - }, - /** - * A very naive priority queue implementation. - */ - PriorityQueue: { - make: function(r) { - var n = t.PriorityQueue, o = {}, i; - r = r || {}; - for (i in n) - n.hasOwnProperty(i) && (o[i] = n[i]); - return o.queue = [], o.sorter = r.sorter || n.default_sorter, o; - }, - default_sorter: function(r, n) { - return r.cost - n.cost; - }, - /** - * Add a new item to the queue and ensure the highest priority element - * is at the front of the queue. - */ - push: function(r, n) { - var o = { value: r, cost: n }; - this.queue.push(o), this.queue.sort(this.sorter); - }, - /** - * Return the highest priority element in the queue. - */ - pop: function() { - return this.queue.shift(); - }, - empty: function() { - return this.queue.length === 0; - } - } - }; - e.exports = t; -})(Lo); -var gi = Lo.exports; -(function(e) { - const t = at, r = ni, n = si, o = di, i = mi, s = Y, a = W, l = gi; - function c(f) { - return unescape(encodeURIComponent(f)).length; - } - function d(f, y, v) { - const w = []; - let k; - for (; (k = f.exec(v)) !== null; ) - w.push({ - data: k[0], - index: k.index, - mode: y, - length: k[0].length - }); - return w; - } - function b(f) { - const y = d(s.NUMERIC, t.NUMERIC, f), v = d(s.ALPHANUMERIC, t.ALPHANUMERIC, f); - let w, k; - return a.isKanjiModeEnabled() ? (w = d(s.BYTE, t.BYTE, f), k = d(s.KANJI, t.KANJI, f)) : (w = d(s.BYTE_KANJI, t.BYTE, f), k = []), y.concat(v, w, k).sort(function(R, T) { - return R.index - T.index; - }).map(function(R) { - return { - data: R.data, - mode: R.mode, - length: R.length - }; - }); - } - function h(f, y) { - switch (y) { - case t.NUMERIC: - return r.getBitsLength(f); - case t.ALPHANUMERIC: - return n.getBitsLength(f); - case t.KANJI: - return i.getBitsLength(f); - case t.BYTE: - return o.getBitsLength(f); - } - } - function u(f) { - return f.reduce(function(y, v) { - const w = y.length - 1 >= 0 ? y[y.length - 1] : null; - return w && w.mode === v.mode ? (y[y.length - 1].data += v.data, y) : (y.push(v), y); - }, []); - } - function p(f) { - const y = []; - for (let v = 0; v < f.length; v++) { - const w = f[v]; - switch (w.mode) { - case t.NUMERIC: - y.push([ - w, - { data: w.data, mode: t.ALPHANUMERIC, length: w.length }, - { data: w.data, mode: t.BYTE, length: w.length } - ]); - break; - case t.ALPHANUMERIC: - y.push([ - w, - { data: w.data, mode: t.BYTE, length: w.length } - ]); - break; - case t.KANJI: - y.push([ - w, - { data: w.data, mode: t.BYTE, length: c(w.data) } - ]); - break; - case t.BYTE: - y.push([ - { data: w.data, mode: t.BYTE, length: c(w.data) } - ]); - } - } - return y; - } - function g(f, y) { - const v = {}, w = { start: {} }; - let k = ["start"]; - for (let I = 0; I < f.length; I++) { - const R = f[I], T = []; - for (let z = 0; z < R.length; z++) { - const P = R[z], F = "" + I + z; - T.push(F), v[F] = { node: P, lastCount: 0 }, w[F] = {}; - for (let Z = 0; Z < k.length; Z++) { - const V = k[Z]; - v[V] && v[V].node.mode === P.mode ? (w[V][F] = h(v[V].lastCount + P.length, P.mode) - h(v[V].lastCount, P.mode), v[V].lastCount += P.length) : (v[V] && (v[V].lastCount = P.length), w[V][F] = h(P.length, P.mode) + 4 + t.getCharCountIndicator(P.mode, y)); - } - } - k = T; - } - for (let I = 0; I < k.length; I++) - w[k[I]].end = 0; - return { map: w, table: v }; - } - function $(f, y) { - let v; - const w = t.getBestModeForData(f); - if (v = t.from(y, w), v !== t.BYTE && v.bit < w.bit) - throw new Error('"' + f + '" cannot be encoded with mode ' + t.toString(v) + `. - Suggested mode is: ` + t.toString(w)); - switch (v === t.KANJI && !a.isKanjiModeEnabled() && (v = t.BYTE), v) { - case t.NUMERIC: - return new r(f); - case t.ALPHANUMERIC: - return new n(f); - case t.KANJI: - return new i(f); - case t.BYTE: - return new o(f); - } - } - e.fromArray = function(y) { - return y.reduce(function(v, w) { - return typeof w == "string" ? v.push($(w, null)) : w.data && v.push($(w.data, w.mode)), v; - }, []); - }, e.fromString = function(y, v) { - const w = b(y, a.isKanjiModeEnabled()), k = p(w), I = g(k, v), R = l.find_path(I.map, "start", "end"), T = []; - for (let z = 1; z < R.length - 1; z++) - T.push(I.table[R[z]].node); - return e.fromArray(u(T)); - }, e.rawSplit = function(y) { - return e.fromArray( - b(y, a.isKanjiModeEnabled()) - ); - }; -})(Ro); -const $e = W, Re = be, fi = Kn, pi = qn, wi = Ao, vi = _o, gr = Oo, fr = ye, bi = Jn, we = To, yi = Mo, xi = at, Le = Ro; -function $i(e, t) { - const r = e.size, n = vi.getPositions(t); - for (let o = 0; o < n.length; o++) { - const i = n[o][0], s = n[o][1]; - for (let a = -1; a <= 7; a++) - if (!(i + a <= -1 || r <= i + a)) - for (let l = -1; l <= 7; l++) - s + l <= -1 || r <= s + l || (a >= 0 && a <= 6 && (l === 0 || l === 6) || l >= 0 && l <= 6 && (a === 0 || a === 6) || a >= 2 && a <= 4 && l >= 2 && l <= 4 ? e.set(i + a, s + l, !0, !0) : e.set(i + a, s + l, !1, !0)); - } -} -function Ci(e) { - const t = e.size; - for (let r = 8; r < t - 8; r++) { - const n = r % 2 === 0; - e.set(r, 6, n, !0), e.set(6, r, n, !0); - } -} -function Ei(e, t) { - const r = wi.getPositions(t); - for (let n = 0; n < r.length; n++) { - const o = r[n][0], i = r[n][1]; - for (let s = -2; s <= 2; s++) - for (let a = -2; a <= 2; a++) - s === -2 || s === 2 || a === -2 || a === 2 || s === 0 && a === 0 ? e.set(o + s, i + a, !0, !0) : e.set(o + s, i + a, !1, !0); - } -} -function Ai(e, t) { - const r = e.size, n = we.getEncodedBits(t); - let o, i, s; - for (let a = 0; a < 18; a++) - o = Math.floor(a / 3), i = a % 3 + r - 8 - 3, s = (n >> a & 1) === 1, e.set(o, i, s, !0), e.set(i, o, s, !0); -} -function Ne(e, t, r) { - const n = e.size, o = yi.getEncodedBits(t, r); - let i, s; - for (i = 0; i < 15; i++) - s = (o >> i & 1) === 1, i < 6 ? e.set(i, 8, s, !0) : i < 8 ? e.set(i + 1, 8, s, !0) : e.set(n - 15 + i, 8, s, !0), i < 8 ? e.set(8, n - i - 1, s, !0) : i < 9 ? e.set(8, 15 - i - 1 + 1, s, !0) : e.set(8, 15 - i - 1, s, !0); - e.set(n - 8, 8, 1, !0); -} -function _i(e, t) { - const r = e.size; - let n = -1, o = r - 1, i = 7, s = 0; - for (let a = r - 1; a > 0; a -= 2) - for (a === 6 && a--; ; ) { - for (let l = 0; l < 2; l++) - if (!e.isReserved(o, a - l)) { - let c = !1; - s < t.length && (c = (t[s] >>> i & 1) === 1), e.set(o, a - l, c), i--, i === -1 && (s++, i = 7); - } - if (o += n, o < 0 || r <= o) { - o -= n, n = -n; - break; - } - } -} -function Oi(e, t, r) { - const n = new fi(); - r.forEach(function(l) { - n.put(l.mode.bit, 4), n.put(l.getLength(), xi.getCharCountIndicator(l.mode, e)), l.write(n); - }); - const o = $e.getSymbolTotalCodewords(e), i = fr.getTotalCodewordsCount(e, t), s = (o - i) * 8; - for (n.getLengthInBits() + 4 <= s && n.put(0, 4); n.getLengthInBits() % 8 !== 0; ) - n.putBit(0); - const a = (s - n.getLengthInBits()) / 8; - for (let l = 0; l < a; l++) - n.put(l % 2 ? 17 : 236, 8); - return ki(n, e, t); -} -function ki(e, t, r) { - const n = $e.getSymbolTotalCodewords(t), o = fr.getTotalCodewordsCount(t, r), i = n - o, s = fr.getBlocksCount(t, r), a = n % s, l = s - a, c = Math.floor(n / s), d = Math.floor(i / s), b = d + 1, h = c - d, u = new bi(h); - let p = 0; - const g = new Array(s), $ = new Array(s); - let f = 0; - const y = new Uint8Array(e.buffer); - for (let R = 0; R < s; R++) { - const T = R < l ? d : b; - g[R] = y.slice(p, p + T), $[R] = u.encode(g[R]), p += T, f = Math.max(f, T); - } - const v = new Uint8Array(n); - let w = 0, k, I; - for (k = 0; k < f; k++) - for (I = 0; I < s; I++) - k < g[I].length && (v[w++] = g[I][k]); - for (k = 0; k < h; k++) - for (I = 0; I < s; I++) - v[w++] = $[I][k]; - return v; -} -function Ii(e, t, r, n) { - let o; - if (Array.isArray(e)) - o = Le.fromArray(e); - else if (typeof e == "string") { - let c = t; - if (!c) { - const d = Le.rawSplit(e); - c = we.getBestVersionForData(d, r); - } - o = Le.fromString(e, c || 40); - } else - throw new Error("Invalid data"); - const i = we.getBestVersionForData(o, r); - if (!i) - throw new Error("The amount of data is too big to be stored in a QR Code"); - if (!t) - t = i; - else if (t < i) - throw new Error( - ` -The chosen QR Code version cannot contain this amount of data. -Minimum version required to store current data is: ` + i + `. -` - ); - const s = Oi(t, r, o), a = $e.getSymbolSize(t), l = new pi(a); - return $i(l, t), Ci(l), Ei(l, t), Ne(l, r, 0), t >= 7 && Ai(l, t), _i(l, s), isNaN(n) && (n = gr.getBestMask( - l, - Ne.bind(null, l, r) - )), gr.applyMask(n, l), Ne(l, r, n), { - modules: l, - version: t, - errorCorrectionLevel: r, - maskPattern: n, - segments: o - }; -} -Co.create = function(t, r) { - if (typeof t > "u" || t === "") - throw new Error("No input text"); - let n = Re.M, o, i; - return typeof r < "u" && (n = Re.from(r.errorCorrectionLevel, Re.M), o = we.from(r.version), i = gr.from(r.maskPattern), r.toSJISFunc && $e.setToSJISFunction(r.toSJISFunc)), Ii(t, o, n, i); -}; -var No = {}, Er = {}; -(function(e) { - function t(r) { - if (typeof r == "number" && (r = r.toString()), typeof r != "string") - throw new Error("Color should be defined as hex string"); - let n = r.slice().replace("#", "").split(""); - if (n.length < 3 || n.length === 5 || n.length > 8) - throw new Error("Invalid hex color: " + r); - (n.length === 3 || n.length === 4) && (n = Array.prototype.concat.apply([], n.map(function(i) { - return [i, i]; - }))), n.length === 6 && n.push("F", "F"); - const o = parseInt(n.join(""), 16); - return { - r: o >> 24 & 255, - g: o >> 16 & 255, - b: o >> 8 & 255, - a: o & 255, - hex: "#" + n.slice(0, 6).join("") - }; - } - e.getOptions = function(n) { - n || (n = {}), n.color || (n.color = {}); - const o = typeof n.margin > "u" || n.margin === null || n.margin < 0 ? 4 : n.margin, i = n.width && n.width >= 21 ? n.width : void 0, s = n.scale || 4; - return { - width: i, - scale: i ? 4 : s, - margin: o, - color: { - dark: t(n.color.dark || "#000000ff"), - light: t(n.color.light || "#ffffffff") - }, - type: n.type, - rendererOpts: n.rendererOpts || {} - }; - }, e.getScale = function(n, o) { - return o.width && o.width >= n + o.margin * 2 ? o.width / (n + o.margin * 2) : o.scale; - }, e.getImageWidth = function(n, o) { - const i = e.getScale(n, o); - return Math.floor((n + o.margin * 2) * i); - }, e.qrToImageData = function(n, o, i) { - const s = o.modules.size, a = o.modules.data, l = e.getScale(s, i), c = Math.floor((s + i.margin * 2) * l), d = i.margin * l, b = [i.color.light, i.color.dark]; - for (let h = 0; h < c; h++) - for (let u = 0; u < c; u++) { - let p = (h * c + u) * 4, g = i.color.light; - if (h >= d && u >= d && h < c - d && u < c - d) { - const $ = Math.floor((h - d) / l), f = Math.floor((u - d) / l); - g = b[a[$ * s + f] ? 1 : 0]; - } - n[p++] = g.r, n[p++] = g.g, n[p++] = g.b, n[p] = g.a; - } - }; -})(Er); -(function(e) { - const t = Er; - function r(o, i, s) { - o.clearRect(0, 0, i.width, i.height), i.style || (i.style = {}), i.height = s, i.width = s, i.style.height = s + "px", i.style.width = s + "px"; - } - function n() { - try { - return document.createElement("canvas"); - } catch { - throw new Error("You need to specify a canvas element"); - } - } - e.render = function(i, s, a) { - let l = a, c = s; - typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), s || (c = n()), l = t.getOptions(l); - const d = t.getImageWidth(i.modules.size, l), b = c.getContext("2d"), h = b.createImageData(d, d); - return t.qrToImageData(h.data, i, l), r(b, c, d), b.putImageData(h, 0, 0), c; - }, e.renderToDataURL = function(i, s, a) { - let l = a; - typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), l || (l = {}); - const c = e.render(i, s, l), d = l.type || "image/png", b = l.rendererOpts || {}; - return c.toDataURL(d, b.quality); - }; -})(No); -var Bo = {}; -const Ti = Er; -function Vr(e, t) { - const r = e.a / 255, n = t + '="' + e.hex + '"'; - return r < 1 ? n + " " + t + '-opacity="' + r.toFixed(2).slice(1) + '"' : n; -} -function Be(e, t, r) { - let n = e + t; - return typeof r < "u" && (n += " " + r), n; -} -function Pi(e, t, r) { - let n = "", o = 0, i = !1, s = 0; - for (let a = 0; a < e.length; a++) { - const l = Math.floor(a % t), c = Math.floor(a / t); - !l && !i && (i = !0), e[a] ? (s++, a > 0 && l > 0 && e[a - 1] || (n += i ? Be("M", l + r, 0.5 + c + r) : Be("m", o, 0), o = 0, i = !1), l + 1 < t && e[a + 1] || (n += Be("h", s), s = 0)) : o++; - } - return n; -} -Bo.render = function(t, r, n) { - const o = Ti.getOptions(r), i = t.modules.size, s = t.modules.data, a = i + o.margin * 2, l = o.color.light.a ? "' : "", c = "', d = 'viewBox="0 0 ' + a + " " + a + '"', h = '' + l + c + ` -`; - return typeof n == "function" && n(null, h), h; -}; -const Mi = Zn, pr = Co, Do = No, Si = Bo; -function Ar(e, t, r, n, o) { - const i = [].slice.call(arguments, 1), s = i.length, a = typeof i[s - 1] == "function"; - if (!a && !Mi()) - throw new Error("Callback required as last argument"); - if (a) { - if (s < 2) - throw new Error("Too few arguments provided"); - s === 2 ? (o = r, r = t, t = n = void 0) : s === 3 && (t.getContext && typeof o > "u" ? (o = n, n = void 0) : (o = n, n = r, r = t, t = void 0)); - } else { - if (s < 1) - throw new Error("Too few arguments provided"); - return s === 1 ? (r = t, t = n = void 0) : s === 2 && !t.getContext && (n = r, r = t, t = void 0), new Promise(function(l, c) { - try { - const d = pr.create(r, n); - l(e(d, t, n)); - } catch (d) { - c(d); - } - }); - } - try { - const l = pr.create(r, n); - o(null, e(l, t, n)); - } catch (l) { - o(l); - } -} -Gt.create = pr.create; -Gt.toCanvas = Ar.bind(null, Do.render); -Gt.toDataURL = Ar.bind(null, Do.renderToDataURL); -Gt.toString = Ar.bind(null, function(e, t, r) { - return Si.render(e, r); -}); -var Ri = Object.defineProperty, Kr = Object.getOwnPropertySymbols, Li = Object.prototype.hasOwnProperty, Ni = Object.prototype.propertyIsEnumerable, qr = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, De = (e, t) => { - for (var r in t || (t = {})) - Li.call(t, r) && qr(e, r, t[r]); - if (Kr) - for (var r of Kr(t)) - Ni.call(t, r) && qr(e, r, t[r]); - return e; -}; -function Bi() { - var e; - const t = (e = _t.state.themeMode) != null ? e : "dark", r = { light: { foreground: { 1: "rgb(20,20,20)", 2: "rgb(121,134,134)", 3: "rgb(158,169,169)" }, background: { 1: "rgb(255,255,255)", 2: "rgb(241,243,243)", 3: "rgb(228,231,231)" }, overlay: "rgba(0,0,0,0.1)" }, dark: { foreground: { 1: "rgb(228,231,231)", 2: "rgb(148,158,158)", 3: "rgb(110,119,119)" }, background: { 1: "rgb(20,20,20)", 2: "rgb(39,42,42)", 3: "rgb(59,64,64)" }, overlay: "rgba(255,255,255,0.1)" } }[t]; - return { "--wcm-color-fg-1": r.foreground[1], "--wcm-color-fg-2": r.foreground[2], "--wcm-color-fg-3": r.foreground[3], "--wcm-color-bg-1": r.background[1], "--wcm-color-bg-2": r.background[2], "--wcm-color-bg-3": r.background[3], "--wcm-color-overlay": r.overlay }; -} -function Yr() { - return { "--wcm-accent-color": "#3396FF", "--wcm-accent-fill-color": "#FFFFFF", "--wcm-z-index": "89", "--wcm-background-color": "#3396FF", "--wcm-background-border-radius": "8px", "--wcm-container-border-radius": "30px", "--wcm-wallet-icon-border-radius": "15px", "--wcm-wallet-icon-large-border-radius": "30px", "--wcm-wallet-icon-small-border-radius": "7px", "--wcm-input-border-radius": "28px", "--wcm-button-border-radius": "10px", "--wcm-notification-border-radius": "36px", "--wcm-secondary-button-border-radius": "28px", "--wcm-icon-button-border-radius": "50%", "--wcm-button-hover-highlight-border-radius": "10px", "--wcm-text-big-bold-size": "20px", "--wcm-text-big-bold-weight": "600", "--wcm-text-big-bold-line-height": "24px", "--wcm-text-big-bold-letter-spacing": "-0.03em", "--wcm-text-big-bold-text-transform": "none", "--wcm-text-xsmall-bold-size": "10px", "--wcm-text-xsmall-bold-weight": "700", "--wcm-text-xsmall-bold-line-height": "12px", "--wcm-text-xsmall-bold-letter-spacing": "0.02em", "--wcm-text-xsmall-bold-text-transform": "uppercase", "--wcm-text-xsmall-regular-size": "12px", "--wcm-text-xsmall-regular-weight": "600", "--wcm-text-xsmall-regular-line-height": "14px", "--wcm-text-xsmall-regular-letter-spacing": "-0.03em", "--wcm-text-xsmall-regular-text-transform": "none", "--wcm-text-small-thin-size": "14px", "--wcm-text-small-thin-weight": "500", "--wcm-text-small-thin-line-height": "16px", "--wcm-text-small-thin-letter-spacing": "-0.03em", "--wcm-text-small-thin-text-transform": "none", "--wcm-text-small-regular-size": "14px", "--wcm-text-small-regular-weight": "600", "--wcm-text-small-regular-line-height": "16px", "--wcm-text-small-regular-letter-spacing": "-0.03em", "--wcm-text-small-regular-text-transform": "none", "--wcm-text-medium-regular-size": "16px", "--wcm-text-medium-regular-weight": "600", "--wcm-text-medium-regular-line-height": "20px", "--wcm-text-medium-regular-letter-spacing": "-0.03em", "--wcm-text-medium-regular-text-transform": "none", "--wcm-font-family": "-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif", "--wcm-font-feature-settings": "'tnum' on, 'lnum' on, 'case' on", "--wcm-success-color": "rgb(38,181,98)", "--wcm-error-color": "rgb(242, 90, 103)", "--wcm-overlay-background-color": "rgba(0, 0, 0, 0.3)", "--wcm-overlay-backdrop-filter": "none" }; -} -const _ = { getPreset(e) { - return Yr()[e]; -}, setTheme() { - const e = document.querySelector(":root"), { themeVariables: t } = _t.state; - if (e) { - const r = De(De(De({}, Bi()), Yr()), t); - Object.entries(r).forEach(([n, o]) => e.style.setProperty(n, o)); - } -}, globalCss: M`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}` }, Di = M`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`; -var Ui = Object.defineProperty, ji = Object.getOwnPropertyDescriptor, wt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ui(t, r, o), o; -}; -let Q = class extends A { - constructor() { - super(...arguments), this.disabled = !1, this.iconLeft = void 0, this.iconRight = void 0, this.onClick = () => null, this.variant = "default"; - } - render() { - const e = { "wcm-icon-left": this.iconLeft !== void 0, "wcm-icon-right": this.iconRight !== void 0, "wcm-ghost": this.variant === "ghost", "wcm-outline": this.variant === "outline" }; - let t = "inverse"; - return this.variant === "ghost" && (t = "secondary"), this.variant === "outline" && (t = "accent"), m``; - } -}; -Q.styles = [_.globalCss, Di], wt([C({ type: Boolean })], Q.prototype, "disabled", 2), wt([C()], Q.prototype, "iconLeft", 2), wt([C()], Q.prototype, "iconRight", 2), wt([C()], Q.prototype, "onClick", 2), wt([C()], Q.prototype, "variant", 2), Q = wt([O("wcm-button")], Q); -const Wi = M`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`; -var Hi = Object.defineProperty, zi = Object.getOwnPropertyDescriptor, Ue = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? zi(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Hi(t, r, o), o; -}; -let Lt = class extends A { - constructor() { - super(...arguments), this.disabled = !1, this.variant = "primary"; - } - render() { - const e = { "wcm-secondary": this.variant === "secondary" }; - return m``; - } -}; -Lt.styles = [_.globalCss, Wi], Ue([C({ type: Boolean })], Lt.prototype, "disabled", 2), Ue([C()], Lt.prototype, "variant", 2), Lt = Ue([O("wcm-button-big")], Lt); -const Fi = M`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`; -var Zi = Object.defineProperty, Vi = Object.getOwnPropertyDescriptor, Ki = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Vi(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Zi(t, r, o), o; -}; -let je = class extends A { - render() { - return m`
`; - } -}; -je.styles = [_.globalCss, Fi], je = Ki([O("wcm-info-footer")], je); -const S = { CROSS_ICON: L``, WALLET_CONNECT_LOGO: L``, WALLET_CONNECT_ICON: L``, WALLET_CONNECT_ICON_COLORED: L``, BACK_ICON: L``, COPY_ICON: L``, RETRY_ICON: L``, DESKTOP_ICON: L``, MOBILE_ICON: L``, ARROW_DOWN_ICON: L``, ARROW_UP_RIGHT_ICON: L``, ARROW_RIGHT_ICON: L``, QRCODE_ICON: L``, SCAN_ICON: L``, CHECKMARK_ICON: L``, SEARCH_ICON: L``, WALLET_PLACEHOLDER: L``, GLOBE_ICON: L`` }, qi = M`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`; -var Yi = Object.defineProperty, Ji = Object.getOwnPropertyDescriptor, Gi = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Yi(t, r, o), o; -}; -let We = class extends A { - render() { - return m`
${S.WALLET_CONNECT_LOGO}
`; - } -}; -We.styles = [_.globalCss, qi], We = Gi([O("wcm-modal-backcard")], We); -const Qi = M`main{padding:20px;padding-top:0;width:100%}`; -var Xi = Object.defineProperty, ts = Object.getOwnPropertyDescriptor, es = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Xi(t, r, o), o; -}; -let He = class extends A { - render() { - return m`
`; - } -}; -He.styles = [_.globalCss, Qi], He = es([O("wcm-modal-content")], He); -const rs = M`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`; -var os = Object.defineProperty, ns = Object.getOwnPropertyDescriptor, is = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && os(t, r, o), o; -}; -let ze = class extends A { - render() { - return m`
`; - } -}; -ze.styles = [_.globalCss, rs], ze = is([O("wcm-modal-footer")], ze); -const ss = M`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`; -var as = Object.defineProperty, ls = Object.getOwnPropertyDescriptor, Nt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ls(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && as(t, r, o), o; -}; -let ct = class extends A { - constructor() { - super(...arguments), this.title = "", this.onAction = void 0, this.actionIcon = void 0, this.border = !1; - } - backBtnTemplate() { - return m``; - } - actionBtnTemplate() { - return m``; - } - render() { - const e = { "wcm-border": this.border }, t = N.state.history.length > 1, r = this.title ? m`${this.title}` : m``; - return m`
${t ? this.backBtnTemplate() : null} ${r} ${this.onAction ? this.actionBtnTemplate() : null}
`; - } -}; -ct.styles = [_.globalCss, ss], Nt([C()], ct.prototype, "title", 2), Nt([C()], ct.prototype, "onAction", 2), Nt([C()], ct.prototype, "actionIcon", 2), Nt([C({ type: Boolean })], ct.prototype, "border", 2), ct = Nt([O("wcm-modal-header")], ct); -const x = { MOBILE_BREAKPOINT: 600, WCM_RECENT_WALLET_DATA: "WCM_RECENT_WALLET_DATA", EXPLORER_WALLET_URL: "https://explorer.walletconnect.com/?type=wallet", getShadowRootElement(e, t) { - const r = e.renderRoot.querySelector(t); - if (!r) - throw new Error(`${t} not found`); - return r; -}, getWalletIcon({ id: e, image_id: t }) { - const { walletImages: r } = gt.state; - return r != null && r[e] ? r[e] : t ? U.getWalletImageUrl(t) : ""; -}, getWalletName(e, t = !1) { - return t && e.length > 8 ? `${e.substring(0, 8)}..` : e; -}, isMobileAnimation() { - return window.innerWidth <= x.MOBILE_BREAKPOINT; -}, async preloadImage(e) { - const t = new Promise((r, n) => { - const o = new Image(); - o.onload = r, o.onerror = n, o.crossOrigin = "anonymous", o.src = e; - }); - return Promise.race([t, E.wait(3e3)]); -}, getErrorMessage(e) { - return e instanceof Error ? e.message : "Unknown Error"; -}, debounce(e, t = 500) { - let r; - return (...n) => { - function o() { - e(...n); - } - r && clearTimeout(r), r = setTimeout(o, t); - }; -}, handleMobileLinking(e) { - const { walletConnectUri: t } = q.state, { mobile: r, name: n } = e, o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; - x.setRecentWallet(e); - function s(a) { - let l = ""; - o ? l = E.formatUniversalUrl(o, a, n) : i && (l = E.formatNativeUrl(i, a, n)), E.openHref(l, "_self"); - } - t && s(t); -}, handleAndroidLinking() { - const { walletConnectUri: e } = q.state; - e && (E.setWalletConnectAndroidDeepLink(e), E.openHref(e, "_self")); -}, async handleUriCopy() { - const { walletConnectUri: e } = q.state; - if (e) - try { - await navigator.clipboard.writeText(e), ot.openToast("Link copied", "success"); - } catch { - ot.openToast("Failed to copy", "error"); - } -}, getCustomImageUrls() { - const { walletImages: e } = gt.state, t = Object.values(e ?? {}); - return Object.values(t); -}, truncate(e, t = 8) { - return e.length <= t ? e : `${e.substring(0, 4)}...${e.substring(e.length - 4)}`; -}, setRecentWallet(e) { - try { - localStorage.setItem(x.WCM_RECENT_WALLET_DATA, JSON.stringify(e)); - } catch { - console.info("Unable to set recent wallet"); - } -}, getRecentWallet() { - try { - const e = localStorage.getItem(x.WCM_RECENT_WALLET_DATA); - return e ? JSON.parse(e) : void 0; - } catch { - console.info("Unable to get recent wallet"); - } -}, caseSafeIncludes(e, t) { - return e.toUpperCase().includes(t.toUpperCase()); -}, openWalletExplorerUrl() { - E.openHref(x.EXPLORER_WALLET_URL, "_blank"); -}, getCachedRouterWalletPlatforms() { - const { desktop: e, mobile: t } = E.getWalletRouterData(), r = !!(e != null && e.native), n = !!(e != null && e.universal), o = !!(t != null && t.native) || !!(t != null && t.universal); - return { isDesktop: r, isMobile: o, isWeb: n }; -}, goToConnectingView(e) { - N.setData({ Wallet: e }); - const t = E.isMobile(), { isDesktop: r, isWeb: n, isMobile: o } = x.getCachedRouterWalletPlatforms(); - t ? o ? N.push("MobileConnecting") : n ? N.push("WebConnecting") : N.push("InstallWallet") : r ? N.push("DesktopConnecting") : n ? N.push("WebConnecting") : o ? N.push("MobileQrcodeConnecting") : N.push("InstallWallet"); -} }, cs = M`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`; -var ds = Object.defineProperty, hs = Object.getOwnPropertyDescriptor, Fe = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? hs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ds(t, r, o), o; -}; -let Bt = class extends A { - constructor() { - super(), this.view = N.state.view, this.prevView = N.state.view, this.unsubscribe = void 0, this.oldHeight = "0px", this.resizeObserver = void 0, this.unsubscribe = N.subscribe((e) => { - this.view !== e.view && this.onChangeRoute(); - }); - } - firstUpdated() { - this.resizeObserver = new ResizeObserver(([e]) => { - const t = `${e.contentRect.height}px`; - this.oldHeight !== "0px" && mt(this.routerEl, { height: [this.oldHeight, t] }, { duration: 0.2 }), this.oldHeight = t; - }), this.resizeObserver.observe(this.contentEl); - } - disconnectedCallback() { - var e, t; - (e = this.unsubscribe) == null || e.call(this), (t = this.resizeObserver) == null || t.disconnect(); - } - get routerEl() { - return x.getShadowRootElement(this, ".wcm-router"); - } - get contentEl() { - return x.getShadowRootElement(this, ".wcm-content"); - } - viewTemplate() { - switch (this.view) { - case "ConnectWallet": - return m``; - case "DesktopConnecting": - return m``; - case "MobileConnecting": - return m``; - case "WebConnecting": - return m``; - case "MobileQrcodeConnecting": - return m``; - case "WalletExplorer": - return m``; - case "Qrcode": - return m``; - case "InstallWallet": - return m``; - default: - return m`
Not Found
`; - } - } - async onChangeRoute() { - await mt(this.routerEl, { opacity: [1, 0], scale: [1, 1.02] }, { duration: 0.15, delay: 0.1 }).finished, this.view = N.state.view, mt(this.routerEl, { opacity: [0, 1], scale: [0.99, 1] }, { duration: 0.37, delay: 0.05 }); - } - render() { - return m`
${this.viewTemplate()}
`; - } -}; -Bt.styles = [_.globalCss, cs], Fe([j()], Bt.prototype, "view", 2), Fe([j()], Bt.prototype, "prevView", 2), Bt = Fe([O("wcm-modal-router")], Bt); -const us = M`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`; -var ms = Object.defineProperty, gs = Object.getOwnPropertyDescriptor, Jr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ms(t, r, o), o; -}; -let re = class extends A { - constructor() { - super(), this.open = !1, this.unsubscribe = void 0, this.timeout = void 0, this.unsubscribe = ot.subscribe((e) => { - e.open ? (this.open = !0, this.timeout = setTimeout(() => ot.closeToast(), 2200)) : (this.open = !1, clearTimeout(this.timeout)); - }); - } - disconnectedCallback() { - var e; - (e = this.unsubscribe) == null || e.call(this), clearTimeout(this.timeout), ot.closeToast(); - } - render() { - const { message: e, variant: t } = ot.state, r = { "wcm-success": t === "success", "wcm-error": t === "error" }; - return this.open ? m`
${t === "success" ? S.CHECKMARK_ICON : null} ${t === "error" ? S.CROSS_ICON : null}${e}
` : null; - } -}; -re.styles = [_.globalCss, us], Jr([j()], re.prototype, "open", 2), re = Jr([O("wcm-modal-toast")], re); -const fs = 0.1, Gr = 2.5, J = 7; -function Ze(e, t, r) { - return e === t ? !1 : (e - t < 0 ? t - e : e - t) <= r + fs; -} -function ps(e, t) { - const r = Array.prototype.slice.call(Gt.create(e, { errorCorrectionLevel: t }).modules.data, 0), n = Math.sqrt(r.length); - return r.reduce((o, i, s) => (s % n === 0 ? o.push([i]) : o[o.length - 1].push(i)) && o, []); -} -const ws = { generate(e, t, r) { - const n = "#141414", o = "#ffffff", i = [], s = ps(e, "Q"), a = t / s.length, l = [{ x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 }]; - l.forEach(({ x: p, y: g }) => { - const $ = (s.length - J) * a * p, f = (s.length - J) * a * g, y = 0.45; - for (let v = 0; v < l.length; v += 1) { - const w = a * (J - v * 2); - i.push(L``); - } - }); - const c = Math.floor((r + 25) / a), d = s.length / 2 - c / 2, b = s.length / 2 + c / 2 - 1, h = []; - s.forEach((p, g) => { - p.forEach(($, f) => { - if (s[g][f] && !(g < J && f < J || g > s.length - (J + 1) && f < J || g < J && f > s.length - (J + 1)) && !(g > d && g < b && f > d && f < b)) { - const y = g * a + a / 2, v = f * a + a / 2; - h.push([y, v]); - } - }); - }); - const u = {}; - return h.forEach(([p, g]) => { - u[p] ? u[p].push(g) : u[p] = [g]; - }), Object.entries(u).map(([p, g]) => { - const $ = g.filter((f) => g.every((y) => !Ze(f, y, a))); - return [Number(p), $]; - }).forEach(([p, g]) => { - g.forEach(($) => { - i.push(L``); - }); - }), Object.entries(u).filter(([p, g]) => g.length > 1).map(([p, g]) => { - const $ = g.filter((f) => g.some((y) => Ze(f, y, a))); - return [Number(p), $]; - }).map(([p, g]) => { - g.sort((f, y) => f < y ? -1 : 1); - const $ = []; - for (const f of g) { - const y = $.find((v) => v.some((w) => Ze(f, w, a))); - y ? y.push(f) : $.push([f]); - } - return [p, $.map((f) => [f[0], f[f.length - 1]])]; - }).forEach(([p, g]) => { - g.forEach(([$, f]) => { - i.push(L``); - }); - }), i; -} }, vs = M`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`; -var bs = Object.defineProperty, ys = Object.getOwnPropertyDescriptor, vt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ys(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && bs(t, r, o), o; -}; -let X = class extends A { - constructor() { - super(...arguments), this.uri = "", this.size = 0, this.imageId = void 0, this.walletId = void 0, this.imageUrl = void 0; - } - svgTemplate() { - const e = _t.state.themeMode === "light" ? this.size : this.size - 36; - return L`${ws.generate(this.uri, e, e / 4)}`; - } - render() { - const e = { "wcm-dark": _t.state.themeMode === "dark" }; - return m`
${this.walletId || this.imageUrl ? m`` : S.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`; - } -}; -X.styles = [_.globalCss, vs], vt([C()], X.prototype, "uri", 2), vt([C({ type: Number })], X.prototype, "size", 2), vt([C()], X.prototype, "imageId", 2), vt([C()], X.prototype, "walletId", 2), vt([C()], X.prototype, "imageUrl", 2), X = vt([O("wcm-qrcode")], X); -const xs = M`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`; -var $s = Object.defineProperty, Cs = Object.getOwnPropertyDescriptor, Qr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Cs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && $s(t, r, o), o; -}; -let oe = class extends A { - constructor() { - super(...arguments), this.onChange = () => null; - } - render() { - return m` ${S.SEARCH_ICON}`; - } -}; -oe.styles = [_.globalCss, xs], Qr([C()], oe.prototype, "onChange", 2), oe = Qr([O("wcm-search-input")], oe); -const Es = M`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`; -var As = Object.defineProperty, _s = Object.getOwnPropertyDescriptor, Os = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? _s(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && As(t, r, o), o; -}; -let Ve = class extends A { - render() { - return m``; - } -}; -Ve.styles = [_.globalCss, Es], Ve = Os([O("wcm-spinner")], Ve); -const ks = M`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`; -var Is = Object.defineProperty, Ts = Object.getOwnPropertyDescriptor, Ke = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Is(t, r, o), o; -}; -let Dt = class extends A { - constructor() { - super(...arguments), this.variant = "medium-regular", this.color = "primary"; - } - render() { - const e = { "wcm-big-bold": this.variant === "big-bold", "wcm-medium-regular": this.variant === "medium-regular", "wcm-small-regular": this.variant === "small-regular", "wcm-small-thin": this.variant === "small-thin", "wcm-xsmall-regular": this.variant === "xsmall-regular", "wcm-xsmall-bold": this.variant === "xsmall-bold", "wcm-color-primary": this.color === "primary", "wcm-color-secondary": this.color === "secondary", "wcm-color-tertiary": this.color === "tertiary", "wcm-color-inverse": this.color === "inverse", "wcm-color-accnt": this.color === "accent", "wcm-color-error": this.color === "error" }; - return m``; - } -}; -Dt.styles = [_.globalCss, ks], Ke([C()], Dt.prototype, "variant", 2), Ke([C()], Dt.prototype, "color", 2), Dt = Ke([O("wcm-text")], Dt); -const Ps = M`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`; -var Ms = Object.defineProperty, Ss = Object.getOwnPropertyDescriptor, tt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ss(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ms(t, r, o), o; -}; -let K = class extends A { - constructor() { - super(...arguments), this.onClick = () => null, this.name = "", this.walletId = "", this.label = void 0, this.imageId = void 0, this.installed = !1, this.recent = !1; - } - sublabelTemplate() { - return this.recent ? m`RECENT` : this.installed ? m`INSTALLED` : null; - } - handleClick() { - Uo.click({ name: "WALLET_BUTTON", walletId: this.walletId }), this.onClick(); - } - render() { - var e; - return m``; - } -}; -K.styles = [_.globalCss, Ps], tt([C()], K.prototype, "onClick", 2), tt([C()], K.prototype, "name", 2), tt([C()], K.prototype, "walletId", 2), tt([C()], K.prototype, "label", 2), tt([C()], K.prototype, "imageId", 2), tt([C({ type: Boolean })], K.prototype, "installed", 2), tt([C({ type: Boolean })], K.prototype, "recent", 2), K = tt([O("wcm-wallet-button")], K); -const Rs = M`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var Ls = Object.defineProperty, Ns = Object.getOwnPropertyDescriptor, ne = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ls(t, r, o), o; -}; -let bt = class extends A { - constructor() { - super(...arguments), this.walletId = "", this.imageId = void 0, this.imageUrl = void 0; - } - render() { - var e; - const t = (e = this.imageUrl) != null && e.length ? this.imageUrl : x.getWalletIcon({ id: this.walletId, image_id: this.imageId }); - return m`${t.length ? m`
${this.id}
` : S.WALLET_PLACEHOLDER}`; - } -}; -bt.styles = [_.globalCss, Rs], ne([C()], bt.prototype, "walletId", 2), ne([C()], bt.prototype, "imageId", 2), ne([C()], bt.prototype, "imageUrl", 2), bt = ne([O("wcm-wallet-image")], bt); -var Bs = Object.defineProperty, Ds = Object.getOwnPropertyDescriptor, Xr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ds(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Bs(t, r, o), o; -}; -let qe = class extends A { - constructor() { - super(), this.preload = !0, this.preloadData(); - } - async loadImages(e) { - try { - e != null && e.length && await Promise.all(e.map(async (t) => x.preloadImage(t))); - } catch { - console.info("Unsuccessful attempt at preloading some images", e); - } - } - async preloadListings() { - if (gt.state.enableExplorer) { - await U.getRecomendedWallets(), q.setIsDataLoaded(!0); - const { recomendedWallets: e } = U.state, t = e.map((r) => x.getWalletIcon(r)); - await this.loadImages(t); - } else - q.setIsDataLoaded(!0); - } - async preloadCustomImages() { - const e = x.getCustomImageUrls(); - await this.loadImages(e); - } - async preloadData() { - try { - this.preload && (this.preload = !1, await Promise.all([this.preloadListings(), this.preloadCustomImages()])); - } catch (e) { - console.error(e), ot.openToast("Failed preloading", "error"); - } - } -}; -Xr([j()], qe.prototype, "preload", 2), qe = Xr([O("wcm-explorer-context")], qe); -var Us = Object.defineProperty, js = Object.getOwnPropertyDescriptor, Ws = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? js(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Us(t, r, o), o; -}; -let to = class extends A { - constructor() { - super(), this.unsubscribeTheme = void 0, _.setTheme(), this.unsubscribeTheme = _t.subscribe(_.setTheme); - } - disconnectedCallback() { - var e; - (e = this.unsubscribeTheme) == null || e.call(this); - } -}; -to = Ws([O("wcm-theme-context")], to); -const Hs = M`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var zs = Object.defineProperty, Fs = Object.getOwnPropertyDescriptor, Zs = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Fs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && zs(t, r, o), o; -}; -let Ye = class extends A { - onGoToQrcode() { - N.push("Qrcode"); - } - render() { - const { recomendedWallets: e } = U.state, t = [...e, ...e], r = E.RECOMMENDED_WALLET_AMOUNT * 2; - return m`
${S.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n, o) => { - const i = t[o % t.length]; - return i ? m`` : S.WALLET_PLACEHOLDER; - })}
Select Wallet
Choose WalletConnect to see supported apps on your device`; - } -}; -Ye.styles = [_.globalCss, Hs], Ye = Zs([O("wcm-android-wallet-selection")], Ye); -const Vs = M`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`; -var Ks = Object.defineProperty, qs = Object.getOwnPropertyDescriptor, yt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? qs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ks(t, r, o), o; -}; -let et = class extends A { - constructor() { - super(...arguments), this.walletId = void 0, this.imageId = void 0, this.isError = !1, this.isStale = !1, this.label = ""; - } - svgLoaderTemplate() { - var e, t; - const r = (t = (e = _t.state.themeVariables) == null ? void 0 : e["--wcm-wallet-icon-large-border-radius"]) != null ? t : _.getPreset("--wcm-wallet-icon-large-border-radius"); - let n = 0; - r.includes("%") ? n = 88 / 100 * parseInt(r, 10) : n = parseInt(r, 10), n *= 1.17; - const o = 317 - n * 1.57, i = 425 - n * 1.8; - return m``; - } - render() { - const e = { "wcm-error": this.isError, "wcm-stale": this.isStale }; - return m`
${this.svgLoaderTemplate()}
${this.isError ? "Connection declined" : this.label}`; - } -}; -et.styles = [_.globalCss, Vs], yt([C()], et.prototype, "walletId", 2), yt([C()], et.prototype, "imageId", 2), yt([C({ type: Boolean })], et.prototype, "isError", 2), yt([C({ type: Boolean })], et.prototype, "isStale", 2), yt([C()], et.prototype, "label", 2), et = yt([O("wcm-connector-waiting")], et); -const At = { manualWallets() { - var e, t; - const { mobileWallets: r, desktopWallets: n } = gt.state, o = (e = At.recentWallet()) == null ? void 0 : e.id, i = E.isMobile() ? r : n, s = i == null ? void 0 : i.filter((a) => o !== a.id); - return (t = E.isMobile() ? s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, mobile: c, links: c })) : s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, desktop: c, links: c }))) != null ? t : []; -}, recentWallet() { - return x.getRecentWallet(); -}, recomendedWallets(e = !1) { - var t; - const r = e || (t = At.recentWallet()) == null ? void 0 : t.id, { recomendedWallets: n } = U.state; - return n.filter((o) => r !== o.id); -} }, st = { onConnecting(e) { - x.goToConnectingView(e); -}, manualWalletsTemplate() { - return At.manualWallets().map((e) => m``); -}, recomendedWalletsTemplate(e = !1) { - return At.recomendedWallets(e).map((t) => m``); -}, recentWalletTemplate() { - const e = At.recentWallet(); - if (e) - return m``; -} }, Ys = M`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`; -var Js = Object.defineProperty, Gs = Object.getOwnPropertyDescriptor, Qs = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Js(t, r, o), o; -}; -let Je = class extends A { - render() { - const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); - let i = [st.recentWalletTemplate(), ...n, ...o]; - i = i.filter(Boolean); - const s = i.length > 4 || r; - let a = []; - s ? a = i.slice(0, 3) : a = i; - const l = !!a.length; - return m`
${S.MOBILE_ICON}Mobile
${S.SCAN_ICON}Scan with your wallet
${l ? m`
${S.DESKTOP_ICON}Desktop
${a} ${s ? m`` : null}
` : null}`; - } -}; -Je.styles = [_.globalCss, Ys], Je = Qs([O("wcm-desktop-wallet-selection")], Je); -const Xs = M`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`; -var ta = Object.defineProperty, ea = Object.getOwnPropertyDescriptor, ra = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ea(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ta(t, r, o), o; -}; -let Ge = class extends A { - render() { - const { termsOfServiceUrl: e, privacyPolicyUrl: t } = gt.state; - return e ?? t ? m`
By connecting your wallet to this app, you agree to the app's ${e ? m`Terms of Service` : null} ${e && t ? "and" : null} ${t ? m`Privacy Policy` : null}
` : null; - } -}; -Ge.styles = [_.globalCss, Xs], Ge = ra([O("wcm-legal-notice")], Ge); -const oa = M`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`; -var na = Object.defineProperty, ia = Object.getOwnPropertyDescriptor, sa = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ia(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && na(t, r, o), o; -}; -let Qe = class extends A { - onQrcode() { - N.push("Qrcode"); - } - render() { - const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); - let i = [st.recentWalletTemplate(), ...n, ...o]; - i = i.filter(Boolean); - const s = i.length > 8 || r; - let a = []; - s ? a = i.slice(0, 7) : a = i; - const l = !!a.length; - return m`${l ? m`
${a} ${s ? m`` : null}
` : null}`; - } -}; -Qe.styles = [_.globalCss, oa], Qe = sa([O("wcm-mobile-wallet-selection")], Qe); -const aa = M`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`; -var la = Object.defineProperty, ca = Object.getOwnPropertyDescriptor, Xe = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ca(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && la(t, r, o), o; -}; -let Ut = class extends A { - constructor() { - super(), this.open = !1, this.active = !1, this.unsubscribeModal = void 0, this.abortController = void 0, this.unsubscribeModal = ce.subscribe((e) => { - e.open ? this.onOpenModalEvent() : this.onCloseModalEvent(); - }); - } - disconnectedCallback() { - var e; - (e = this.unsubscribeModal) == null || e.call(this); - } - get overlayEl() { - return x.getShadowRootElement(this, ".wcm-overlay"); - } - get containerEl() { - return x.getShadowRootElement(this, ".wcm-container"); - } - toggleBodyScroll(e) { - if (document.querySelector("body")) - if (e) { - const t = document.getElementById("wcm-styles"); - t == null || t.remove(); - } else - document.head.insertAdjacentHTML("beforeend", ''); - } - onCloseModal(e) { - e.target === e.currentTarget && ce.close(); - } - onOpenModalEvent() { - this.toggleBodyScroll(!1), this.addKeyboardEvents(), this.open = !0, setTimeout(async () => { - const e = x.isMobileAnimation() ? { y: ["50vh", "0vh"] } : { scale: [0.98, 1] }, t = 0.1, r = 0.2; - await Promise.all([mt(this.overlayEl, { opacity: [0, 1] }, { delay: t, duration: r }).finished, mt(this.containerEl, e, { delay: t, duration: r }).finished]), this.active = !0; - }, 0); - } - async onCloseModalEvent() { - this.toggleBodyScroll(!0), this.removeKeyboardEvents(); - const e = x.isMobileAnimation() ? { y: ["0vh", "50vh"] } : { scale: [1, 0.98] }, t = 0.2; - await Promise.all([mt(this.overlayEl, { opacity: [1, 0] }, { duration: t }).finished, mt(this.containerEl, e, { duration: t }).finished]), this.containerEl.removeAttribute("style"), this.active = !1, this.open = !1; - } - addKeyboardEvents() { - this.abortController = new AbortController(), window.addEventListener("keydown", (e) => { - var t; - e.key === "Escape" ? ce.close() : e.key === "Tab" && ((t = e.target) != null && t.tagName.includes("wcm-") || this.containerEl.focus()); - }, this.abortController), this.containerEl.focus(); - } - removeKeyboardEvents() { - var e; - (e = this.abortController) == null || e.abort(), this.abortController = void 0; - } - render() { - const e = { "wcm-overlay": !0, "wcm-active": this.active }; - return m`
${this.open ? m`
` : null}
`; - } -}; -Ut.styles = [_.globalCss, aa], Xe([j()], Ut.prototype, "open", 2), Xe([j()], Ut.prototype, "active", 2), Ut = Xe([O("wcm-modal")], Ut); -const da = M`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`; -var ha = Object.defineProperty, ua = Object.getOwnPropertyDescriptor, jt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ua(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ha(t, r, o), o; -}; -let dt = class extends A { - constructor() { - super(...arguments), this.isMobile = !1, this.isDesktop = !1, this.isWeb = !1, this.isRetry = !1; - } - onMobile() { - E.isMobile() ? N.replace("MobileConnecting") : N.replace("MobileQrcodeConnecting"); - } - onDesktop() { - N.replace("DesktopConnecting"); - } - onWeb() { - N.replace("WebConnecting"); - } - render() { - return m`
${this.isRetry ? m`` : null} ${this.isMobile ? m`Mobile` : null} ${this.isDesktop ? m`Desktop` : null} ${this.isWeb ? m`Web` : null}
`; - } -}; -dt.styles = [_.globalCss, da], jt([C({ type: Boolean })], dt.prototype, "isMobile", 2), jt([C({ type: Boolean })], dt.prototype, "isDesktop", 2), jt([C({ type: Boolean })], dt.prototype, "isWeb", 2), jt([C({ type: Boolean })], dt.prototype, "isRetry", 2), dt = jt([O("wcm-platform-selection")], dt); -const ma = M`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var ga = Object.defineProperty, fa = Object.getOwnPropertyDescriptor, pa = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? fa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ga(t, r, o), o; -}; -let tr = class extends A { - onClick() { - N.push("WalletExplorer"); - } - render() { - const { recomendedWallets: e } = U.state, t = At.manualWallets(), r = [...e, ...t].reverse().slice(0, 4); - return m``; - } -}; -tr.styles = [_.globalCss, ma], tr = pa([O("wcm-view-all-wallets-button")], tr); -const wa = M`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`; -var va = Object.defineProperty, ba = Object.getOwnPropertyDescriptor, ie = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ba(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && va(t, r, o), o; -}; -let xt = class extends A { - constructor() { - super(), this.walletId = "", this.imageId = "", this.uri = "", setTimeout(() => { - const { walletConnectUri: e } = q.state; - this.uri = e; - }, 0); - } - get overlayEl() { - return x.getShadowRootElement(this, ".wcm-qr-container"); - } - render() { - return m`
${this.uri ? m`` : m``}
`; - } -}; -xt.styles = [_.globalCss, wa], ie([C()], xt.prototype, "walletId", 2), ie([C()], xt.prototype, "imageId", 2), ie([j()], xt.prototype, "uri", 2), xt = ie([O("wcm-walletconnect-qr")], xt); -var ya = Object.defineProperty, xa = Object.getOwnPropertyDescriptor, $a = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? xa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ya(t, r, o), o; -}; -let er = class extends A { - viewTemplate() { - return E.isAndroid() ? m`` : E.isMobile() ? m`` : m``; - } - render() { - return m`${this.viewTemplate()}`; - } -}; -er.styles = [_.globalCss], er = $a([O("wcm-connect-wallet-view")], er); -const Ca = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Ea = Object.defineProperty, Aa = Object.getOwnPropertyDescriptor, eo = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Aa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ea(t, r, o), o; -}; -let se = class extends A { - constructor() { - super(), this.isError = !1, this.openDesktopApp(); - } - onFormatAndRedirect(e) { - const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.native; - if (n) { - const o = E.formatNativeUrl(n, e, r); - E.openHref(o, "_self"); - } - } - openDesktopApp() { - const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); - x.setRecentWallet(t), e && this.onFormatAndRedirect(e); - } - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); - return m`${`Connection can continue loading if ${e} is not installed on your device`}Retry`; - } -}; -se.styles = [_.globalCss, Ca], eo([j()], se.prototype, "isError", 2), se = eo([O("wcm-desktop-connecting-view")], se); -const _a = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`; -var Oa = Object.defineProperty, ka = Object.getOwnPropertyDescriptor, Ia = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ka(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Oa(t, r, o), o; -}; -let rr = class extends A { - onInstall(e) { - e && E.openHref(e, "_blank"); - } - render() { - const { name: e, id: t, image_id: r, homepage: n } = E.getWalletRouterData(); - return m`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`; - } -}; -rr.styles = [_.globalCss, _a], rr = Ia([O("wcm-install-wallet-view")], rr); -const Ta = M`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`; -var Pa = Object.defineProperty, Ma = Object.getOwnPropertyDescriptor, ro = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ma(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Pa(t, r, o), o; -}; -let ae = class extends A { - constructor() { - super(), this.isError = !1, this.openMobileApp(); - } - onFormatAndRedirect(e, t = !1) { - const { mobile: r, name: n } = E.getWalletRouterData(), o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; - if (o && !t) { - const s = E.formatNativeUrl(o, e, n); - E.openHref(s, "_self"); - } else if (i) { - const s = E.formatUniversalUrl(i, e, n); - E.openHref(s, "_self"); - } - } - openMobileApp(e = !1) { - const { walletConnectUri: t } = q.state, r = E.getWalletRouterData(); - x.setRecentWallet(r), t && this.onFormatAndRedirect(t, e); - } - onGoToAppStore(e) { - e && E.openHref(e, "_blank"); - } - render() { - const { name: e, id: t, image_id: r, app: n, mobile: o } = E.getWalletRouterData(), { isWeb: i } = x.getCachedRouterWalletPlatforms(), s = n == null ? void 0 : n.ios, a = o == null ? void 0 : o.universal; - return m`Retry${a ? m`Still doesn't work? Try this alternate link` : null}
${`Get ${e}`}
App Store
`; - } -}; -ae.styles = [_.globalCss, Ta], ro([j()], ae.prototype, "isError", 2), ae = ro([O("wcm-mobile-connecting-view")], ae); -const Sa = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Ra = Object.defineProperty, La = Object.getOwnPropertyDescriptor, Na = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? La(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ra(t, r, o), o; -}; -let or = class extends A { - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isDesktop: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); - return m`${`Scan this QR Code with your phone's camera or inside ${e} app`}`; - } -}; -or.styles = [_.globalCss, Sa], or = Na([O("wcm-mobile-qr-connecting-view")], or); -var Ba = Object.defineProperty, Da = Object.getOwnPropertyDescriptor, Ua = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Da(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ba(t, r, o), o; -}; -let nr = class extends A { - render() { - return m``; - } -}; -nr.styles = [_.globalCss], nr = Ua([O("wcm-qrcode-view")], nr); -const ja = M`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`; -var Wa = Object.defineProperty, Ha = Object.getOwnPropertyDescriptor, Wt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ha(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Wa(t, r, o), o; -}; -const ir = 40; -let ht = class extends A { - constructor() { - super(...arguments), this.loading = !U.state.wallets.listings.length, this.firstFetch = !U.state.wallets.listings.length, this.search = "", this.endReached = !1, this.intersectionObserver = void 0, this.searchDebounce = x.debounce((e) => { - e.length >= 1 ? (this.firstFetch = !0, this.endReached = !1, this.search = e, U.resetSearch(), this.fetchWallets()) : this.search && (this.search = "", this.endReached = this.isLastPage(), U.resetSearch()); - }); - } - firstUpdated() { - this.createPaginationObserver(); - } - disconnectedCallback() { - var e; - (e = this.intersectionObserver) == null || e.disconnect(); - } - get placeholderEl() { - return x.getShadowRootElement(this, ".wcm-placeholder-block"); - } - createPaginationObserver() { - this.intersectionObserver = new IntersectionObserver(([e]) => { - e.isIntersecting && !(this.search && this.firstFetch) && this.fetchWallets(); - }), this.intersectionObserver.observe(this.placeholderEl); - } - isLastPage() { - const { wallets: e, search: t } = U.state, { listings: r, total: n } = this.search ? t : e; - return n <= ir || r.length >= n; - } - async fetchWallets() { - var e; - const { wallets: t, search: r } = U.state, { listings: n, total: o, page: i } = this.search ? r : t; - if (!this.endReached && (this.firstFetch || o > ir && n.length < o)) - try { - this.loading = !0; - const s = (e = q.state.chains) == null ? void 0 : e.join(","), { listings: a } = await U.getWallets({ page: this.firstFetch ? 1 : i + 1, entries: ir, search: this.search, version: 2, chains: s }), l = a.map((c) => x.getWalletIcon(c)); - await Promise.all([...l.map(async (c) => x.preloadImage(c)), E.wait(300)]), this.endReached = this.isLastPage(); - } catch (s) { - console.error(s), ot.openToast(x.getErrorMessage(s), "error"); - } finally { - this.loading = !1, this.firstFetch = !1; - } - } - onConnect(e) { - E.isAndroid() ? x.handleMobileLinking(e) : x.goToConnectingView(e); - } - onSearchChange(e) { - const { value: t } = e.target; - this.searchDebounce(t); - } - render() { - const { wallets: e, search: t } = U.state, { listings: r } = this.search ? t : e, n = this.loading && !r.length, o = this.search.length >= 3; - let i = st.manualWalletsTemplate(), s = st.recomendedWalletsTemplate(!0); - o && (i = i.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search)), s = s.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search))); - const a = !this.loading && !r.length && !s.length, l = { "wcm-loading": n, "wcm-end-reached": this.endReached || !this.loading, "wcm-empty": a }; - return m`
${n ? null : i} ${n ? null : s} ${n ? null : r.map((c) => m`${c ? m`` : null}`)}
${a ? m`No results found` : null} ${!a && this.loading ? m`` : null}
`; - } -}; -ht.styles = [_.globalCss, ja], Wt([j()], ht.prototype, "loading", 2), Wt([j()], ht.prototype, "firstFetch", 2), Wt([j()], ht.prototype, "search", 2), Wt([j()], ht.prototype, "endReached", 2), ht = Wt([O("wcm-wallet-explorer-view")], ht); -const za = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Fa = Object.defineProperty, Za = Object.getOwnPropertyDescriptor, oo = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Za(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Fa(t, r, o), o; -}; -let le = class extends A { - constructor() { - super(), this.isError = !1, this.openWebWallet(); - } - onFormatAndRedirect(e) { - const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.universal; - if (n) { - const o = E.formatUniversalUrl(n, e, r); - E.openHref(o, "_blank"); - } - } - openWebWallet() { - const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); - x.setRecentWallet(t), e && this.onFormatAndRedirect(e); - } - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isDesktop: o } = x.getCachedRouterWalletPlatforms(), i = E.isMobile(); - return m`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`; - } -}; -le.styles = [_.globalCss, za], oo([j()], le.prototype, "isError", 2), le = oo([O("wcm-web-connecting-view")], le); -export { - Ut as WcmModal, - X as WcmQrCode -}; diff --git a/dist/index-56bd268a.js b/dist/index-56bd268a.js deleted file mode 100644 index 76ee14a6..00000000 --- a/dist/index-56bd268a.js +++ /dev/null @@ -1,10094 +0,0 @@ -import Xr, { memo as Al, useEffect as zt, useState as Dn, useDebugValue as Rl } from "react"; -var Pt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; -function ui(e) { - return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; -} -function Cs(e) { - if (e.__esModule) - return e; - var t = e.default; - if (typeof t == "function") { - var r = function n() { - return this instanceof n ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments); - }; - r.prototype = t.prototype; - } else - r = {}; - return Object.defineProperty(r, "__esModule", { value: !0 }), Object.keys(e).forEach(function(n) { - var i = Object.getOwnPropertyDescriptor(e, n); - Object.defineProperty(r, n, i.get ? i : { - enumerable: !0, - get: function() { - return e[n]; - } - }); - }), r; -} -var Ji = { exports: {} }, on = {}; -/** - * @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 _o; -function Tl() { - if (_o) - return on; - _o = 1; - var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.fragment"), n = Object.prototype.hasOwnProperty, i = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, s = { key: !0, ref: !0, __self: !0, __source: !0 }; - function u(a, l, h) { - var f, g = {}, v = null, m = null; - h !== void 0 && (v = "" + h), l.key !== void 0 && (v = "" + l.key), l.ref !== void 0 && (m = l.ref); - for (f in l) - n.call(l, f) && !s.hasOwnProperty(f) && (g[f] = l[f]); - if (a && a.defaultProps) - for (f in l = a.defaultProps, l) - g[f] === void 0 && (g[f] = l[f]); - return { $$typeof: t, type: a, key: v, ref: m, props: g, _owner: i.current }; - } - return on.Fragment = r, on.jsx = u, on.jsxs = u, on; -} -var an = {}; -/** - * @license React - * react-jsx-runtime.development.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 wo; -function Pl() { - return wo || (wo = 1, process.env.NODE_ENV !== "production" && function() { - var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), u = Symbol.for("react.provider"), a = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), h = Symbol.for("react.suspense"), f = Symbol.for("react.suspense_list"), g = Symbol.for("react.memo"), v = Symbol.for("react.lazy"), m = Symbol.for("react.offscreen"), O = Symbol.iterator, x = "@@iterator"; - function T(_) { - if (_ === null || typeof _ != "object") - return null; - var j = O && _[O] || _[x]; - return typeof j == "function" ? j : null; - } - var M = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - function w(_) { - { - for (var j = arguments.length, J = new Array(j > 1 ? j - 1 : 0), se = 1; se < j; se++) - J[se - 1] = arguments[se]; - I("error", _, J); - } - } - function I(_, j, J) { - { - var se = M.ReactDebugCurrentFrame, Ae = se.getStackAddendum(); - Ae !== "" && (j += "%s", J = J.concat([Ae])); - var Se = J.map(function(Oe) { - return String(Oe); - }); - Se.unshift("Warning: " + j), Function.prototype.apply.call(console[_], console, Se); - } - } - var y = !1, E = !1, d = !1, o = !1, p = !1, L; - L = Symbol.for("react.module.reference"); - function F(_) { - return !!(typeof _ == "string" || typeof _ == "function" || _ === n || _ === s || p || _ === i || _ === h || _ === f || o || _ === m || y || E || d || typeof _ == "object" && _ !== null && (_.$$typeof === v || _.$$typeof === g || _.$$typeof === u || _.$$typeof === a || _.$$typeof === l || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - _.$$typeof === L || _.getModuleId !== void 0)); - } - function U(_, j, J) { - var se = _.displayName; - if (se) - return se; - var Ae = j.displayName || j.name || ""; - return Ae !== "" ? J + "(" + Ae + ")" : J; - } - function $(_) { - return _.displayName || "Context"; - } - function q(_) { - if (_ == null) - return null; - if (typeof _.tag == "number" && w("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof _ == "function") - return _.displayName || _.name || null; - if (typeof _ == "string") - return _; - switch (_) { - case n: - return "Fragment"; - case r: - return "Portal"; - case s: - return "Profiler"; - case i: - return "StrictMode"; - case h: - return "Suspense"; - case f: - return "SuspenseList"; - } - if (typeof _ == "object") - switch (_.$$typeof) { - case a: - var j = _; - return $(j) + ".Consumer"; - case u: - var J = _; - return $(J._context) + ".Provider"; - case l: - return U(_, _.render, "ForwardRef"); - case g: - var se = _.displayName || null; - return se !== null ? se : q(_.type) || "Memo"; - case v: { - var Ae = _, Se = Ae._payload, Oe = Ae._init; - try { - return q(Oe(Se)); - } catch { - return null; - } - } - } - return null; - } - var S = Object.assign, R = 0, G, K, z, k, B, W, oe; - function H() { - } - H.__reactDisabledLog = !0; - function ne() { - { - if (R === 0) { - G = console.log, K = console.info, z = console.warn, k = console.error, B = console.group, W = console.groupCollapsed, oe = console.groupEnd; - var _ = { - configurable: !0, - enumerable: !0, - value: H, - writable: !0 - }; - Object.defineProperties(console, { - info: _, - log: _, - warn: _, - error: _, - group: _, - groupCollapsed: _, - groupEnd: _ - }); - } - R++; - } - } - function Z() { - { - if (R--, R === 0) { - var _ = { - configurable: !0, - enumerable: !0, - writable: !0 - }; - Object.defineProperties(console, { - log: S({}, _, { - value: G - }), - info: S({}, _, { - value: K - }), - warn: S({}, _, { - value: z - }), - error: S({}, _, { - value: k - }), - group: S({}, _, { - value: B - }), - groupCollapsed: S({}, _, { - value: W - }), - groupEnd: S({}, _, { - value: oe - }) - }); - } - R < 0 && w("disabledDepth fell below zero. This is a bug in React. Please file an issue."); - } - } - var re = M.ReactCurrentDispatcher, N; - function P(_, j, J) { - { - if (N === void 0) - try { - throw Error(); - } catch (Ae) { - var se = Ae.stack.trim().match(/\n( *(at )?)/); - N = se && se[1] || ""; - } - return ` -` + N + _; - } - } - var C = !1, c; - { - var D = typeof WeakMap == "function" ? WeakMap : Map; - c = new D(); - } - function Y(_, j) { - if (!_ || C) - return ""; - { - var J = c.get(_); - if (J !== void 0) - return J; - } - var se; - C = !0; - var Ae = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - var Se; - Se = re.current, re.current = null, ne(); - try { - if (j) { - var Oe = function() { - throw Error(); - }; - if (Object.defineProperty(Oe.prototype, "props", { - set: function() { - throw Error(); - } - }), typeof Reflect == "object" && Reflect.construct) { - try { - Reflect.construct(Oe, []); - } catch (kt) { - se = kt; - } - Reflect.construct(_, [], Oe); - } else { - try { - Oe.call(); - } catch (kt) { - se = kt; - } - _.call(Oe.prototype); - } - } else { - try { - throw Error(); - } catch (kt) { - se = kt; - } - _(); - } - } catch (kt) { - if (kt && se && typeof kt.stack == "string") { - for (var _e = kt.stack.split(` -`), ht = se.stack.split(` -`), Ve = _e.length - 1, Ye = ht.length - 1; Ve >= 1 && Ye >= 0 && _e[Ve] !== ht[Ye]; ) - Ye--; - for (; Ve >= 1 && Ye >= 0; Ve--, Ye--) - if (_e[Ve] !== ht[Ye]) { - if (Ve !== 1 || Ye !== 1) - do - if (Ve--, Ye--, Ye < 0 || _e[Ve] !== ht[Ye]) { - var it = ` -` + _e[Ve].replace(" at new ", " at "); - return _.displayName && it.includes("") && (it = it.replace("", _.displayName)), typeof _ == "function" && c.set(_, it), it; - } - while (Ve >= 1 && Ye >= 0); - break; - } - } - } finally { - C = !1, re.current = Se, Z(), Error.prepareStackTrace = Ae; - } - var hr = _ ? _.displayName || _.name : "", Un = hr ? P(hr) : ""; - return typeof _ == "function" && c.set(_, Un), Un; - } - function Q(_, j, J) { - return Y(_, !1); - } - function be(_) { - var j = _.prototype; - return !!(j && j.isReactComponent); - } - function ve(_, j, J) { - if (_ == null) - return ""; - if (typeof _ == "function") - return Y(_, be(_)); - if (typeof _ == "string") - return P(_); - switch (_) { - case h: - return P("Suspense"); - case f: - return P("SuspenseList"); - } - if (typeof _ == "object") - switch (_.$$typeof) { - case l: - return Q(_.render); - case g: - return ve(_.type, j, J); - case v: { - var se = _, Ae = se._payload, Se = se._init; - try { - return ve(Se(Ae), j, J); - } catch { - } - } - } - return ""; - } - var he = Object.prototype.hasOwnProperty, Ie = {}, Be = M.ReactDebugCurrentFrame; - function Le(_) { - if (_) { - var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); - Be.setExtraStackFrame(J); - } else - Be.setExtraStackFrame(null); - } - function De(_, j, J, se, Ae) { - { - var Se = Function.call.bind(he); - for (var Oe in _) - if (Se(_, Oe)) { - var _e = void 0; - try { - if (typeof _[Oe] != "function") { - var ht = Error((se || "React class") + ": " + J + " type `" + Oe + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof _[Oe] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); - throw ht.name = "Invariant Violation", ht; - } - _e = _[Oe](j, Oe, se, J, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); - } catch (Ve) { - _e = Ve; - } - _e && !(_e instanceof Error) && (Le(Ae), w("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", se || "React class", J, Oe, typeof _e), Le(null)), _e instanceof Error && !(_e.message in Ie) && (Ie[_e.message] = !0, Le(Ae), w("Failed %s type: %s", J, _e.message), Le(null)); - } - } - } - var we = Array.isArray; - function de(_) { - return we(_); - } - function ge(_) { - { - var j = typeof Symbol == "function" && Symbol.toStringTag, J = j && _[Symbol.toStringTag] || _.constructor.name || "Object"; - return J; - } - } - function pe(_) { - try { - return ue(_), !1; - } catch { - return !0; - } - } - function ue(_) { - return "" + _; - } - function ce(_) { - if (pe(_)) - return w("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", ge(_)), ue(_); - } - var ie = M.ReactCurrentOwner, ye = { - key: !0, - ref: !0, - __self: !0, - __source: !0 - }, me, ae, Ee; - Ee = {}; - function xe(_) { - if (he.call(_, "ref")) { - var j = Object.getOwnPropertyDescriptor(_, "ref").get; - if (j && j.isReactWarning) - return !1; - } - return _.ref !== void 0; - } - function Te(_) { - if (he.call(_, "key")) { - var j = Object.getOwnPropertyDescriptor(_, "key").get; - if (j && j.isReactWarning) - return !1; - } - return _.key !== void 0; - } - function Pe(_, j) { - if (typeof _.ref == "string" && ie.current && j && ie.current.stateNode !== j) { - var J = q(ie.current.type); - Ee[J] || (w('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', q(ie.current.type), _.ref), Ee[J] = !0); - } - } - function Ce(_, j) { - { - var J = function() { - me || (me = !0, w("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); - }; - J.isReactWarning = !0, Object.defineProperty(_, "key", { - get: J, - configurable: !0 - }); - } - } - function Rt(_, j) { - { - var J = function() { - ae || (ae = !0, w("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); - }; - J.isReactWarning = !0, Object.defineProperty(_, "ref", { - get: J, - configurable: !0 - }); - } - } - var Ut = function(_, j, J, se, Ae, Se, Oe) { - var _e = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: t, - // Built-in properties that belong on the element - type: _, - key: j, - ref: J, - props: Oe, - // Record the component responsible for creating this element. - _owner: Se - }; - return _e._store = {}, Object.defineProperty(_e._store, "validated", { - configurable: !1, - enumerable: !1, - writable: !0, - value: !1 - }), Object.defineProperty(_e, "_self", { - configurable: !1, - enumerable: !1, - writable: !1, - value: se - }), Object.defineProperty(_e, "_source", { - configurable: !1, - enumerable: !1, - writable: !1, - value: Ae - }), Object.freeze && (Object.freeze(_e.props), Object.freeze(_e)), _e; - }; - function Xt(_, j, J, se, Ae) { - { - var Se, Oe = {}, _e = null, ht = null; - J !== void 0 && (ce(J), _e = "" + J), Te(j) && (ce(j.key), _e = "" + j.key), xe(j) && (ht = j.ref, Pe(j, Ae)); - for (Se in j) - he.call(j, Se) && !ye.hasOwnProperty(Se) && (Oe[Se] = j[Se]); - if (_ && _.defaultProps) { - var Ve = _.defaultProps; - for (Se in Ve) - Oe[Se] === void 0 && (Oe[Se] = Ve[Se]); - } - if (_e || ht) { - var Ye = typeof _ == "function" ? _.displayName || _.name || "Unknown" : _; - _e && Ce(Oe, Ye), ht && Rt(Oe, Ye); - } - return Ut(_, _e, ht, Ae, se, ie.current, Oe); - } - } - var ft = M.ReactCurrentOwner, Qt = M.ReactDebugCurrentFrame; - function $t(_) { - if (_) { - var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); - Qt.setExtraStackFrame(J); - } else - Qt.setExtraStackFrame(null); - } - var fr; - fr = !1; - function qe(_) { - return typeof _ == "object" && _ !== null && _.$$typeof === t; - } - function $e() { - { - if (ft.current) { - var _ = q(ft.current.type); - if (_) - return ` - -Check the render method of \`` + _ + "`."; - } - return ""; - } - } - function We(_) { - { - if (_ !== void 0) { - var j = _.fileName.replace(/^.*[\\\/]/, ""), J = _.lineNumber; - return ` - -Check your code at ` + j + ":" + J + "."; - } - return ""; - } - } - var Ke = {}; - function He(_) { - { - var j = $e(); - if (!j) { - var J = typeof _ == "string" ? _ : _.displayName || _.name; - J && (j = ` - -Check the top-level render call using <` + J + ">."); - } - return j; - } - } - function Me(_, j) { - { - if (!_._store || _._store.validated || _.key != null) - return; - _._store.validated = !0; - var J = He(j); - if (Ke[J]) - return; - Ke[J] = !0; - var se = ""; - _ && _._owner && _._owner !== ft.current && (se = " It was passed a child from " + q(_._owner.type) + "."), $t(_), w('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', J, se), $t(null); - } - } - function Qe(_, j) { - { - if (typeof _ != "object") - return; - if (de(_)) - for (var J = 0; J < _.length; J++) { - var se = _[J]; - qe(se) && Me(se, j); - } - else if (qe(_)) - _._store && (_._store.validated = !0); - else if (_) { - var Ae = T(_); - if (typeof Ae == "function" && Ae !== _.entries) - for (var Se = Ae.call(_), Oe; !(Oe = Se.next()).done; ) - qe(Oe.value) && Me(Oe.value, j); - } - } - } - function tt(_) { - { - var j = _.type; - if (j == null || typeof j == "string") - return; - var J; - if (typeof j == "function") - J = j.propTypes; - else if (typeof j == "object" && (j.$$typeof === l || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - j.$$typeof === g)) - J = j.propTypes; - else - return; - if (J) { - var se = q(j); - De(J, _.props, "prop", se, _); - } else if (j.PropTypes !== void 0 && !fr) { - fr = !0; - var Ae = q(j); - w("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", Ae || "Unknown"); - } - typeof j.getDefaultProps == "function" && !j.getDefaultProps.isReactClassApproved && w("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); - } - } - function rt(_) { - { - for (var j = Object.keys(_.props), J = 0; J < j.length; J++) { - var se = j[J]; - if (se !== "children" && se !== "key") { - $t(_), w("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", se), $t(null); - break; - } - } - _.ref !== null && ($t(_), w("Invalid attribute `ref` supplied to `React.Fragment`."), $t(null)); - } - } - function Ze(_, j, J, se, Ae, Se) { - { - var Oe = F(_); - if (!Oe) { - var _e = ""; - (_ === void 0 || typeof _ == "object" && _ !== null && Object.keys(_).length === 0) && (_e += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); - var ht = We(Ae); - ht ? _e += ht : _e += $e(); - var Ve; - _ === null ? Ve = "null" : de(_) ? Ve = "array" : _ !== void 0 && _.$$typeof === t ? (Ve = "<" + (q(_.type) || "Unknown") + " />", _e = " Did you accidentally export a JSX literal instead of a component?") : Ve = typeof _, w("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", Ve, _e); - } - var Ye = Xt(_, j, J, Ae, Se); - if (Ye == null) - return Ye; - if (Oe) { - var it = j.children; - if (it !== void 0) - if (se) - if (de(it)) { - for (var hr = 0; hr < it.length; hr++) - Qe(it[hr], _); - Object.freeze && Object.freeze(it); - } else - w("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); - else - Qe(it, _); - } - return _ === n ? rt(Ye) : tt(Ye), Ye; - } - } - function nt(_, j, J) { - return Ze(_, j, J, !0); - } - function et(_, j, J) { - return Ze(_, j, J, !1); - } - var Ge = et, Fe = nt; - an.Fragment = n, an.jsx = Ge, an.jsxs = Fe; - }()), an; -} -process.env.NODE_ENV === "production" ? Ji.exports = Tl() : Ji.exports = Pl(); -var Xi = Ji.exports; -const Nl = Symbol(), Eo = Object.getPrototypeOf, Qi = /* @__PURE__ */ new WeakMap(), Ll = (e) => e && (Qi.has(e) ? Qi.get(e) : Eo(e) === Object.prototype || Eo(e) === Array.prototype), Fl = (e) => Ll(e) && e[Nl] || null, So = (e, t = !0) => { - Qi.set(e, t); -}, Si = (e) => typeof e == "object" && e !== null, yr = /* @__PURE__ */ new WeakMap(), Kn = /* @__PURE__ */ new WeakSet(), Ul = (e = Object.is, t = (f, g) => new Proxy(f, g), r = (f) => Si(f) && !Kn.has(f) && (Array.isArray(f) || !(Symbol.iterator in f)) && !(f instanceof WeakMap) && !(f instanceof WeakSet) && !(f instanceof Error) && !(f instanceof Number) && !(f instanceof Date) && !(f instanceof String) && !(f instanceof RegExp) && !(f instanceof ArrayBuffer), n = (f) => f.configurable && f.enumerable && f.writable, i = (f) => { - switch (f.status) { - case "fulfilled": - return f.value; - case "rejected": - throw f.reason; - default: - throw f; - } -}, s = /* @__PURE__ */ new WeakMap(), u = (f, g, v = i) => { - const m = s.get(f); - if ((m == null ? void 0 : m[0]) === g) - return m[1]; - const O = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)); - return So(O, !0), s.set(f, [g, O]), Reflect.ownKeys(f).forEach((x) => { - if (Object.getOwnPropertyDescriptor(O, x)) - return; - const T = Reflect.get(f, x), M = { - value: T, - enumerable: !0, - // This is intentional to avoid copying with proxy-compare. - // It's still non-writable, so it avoids assigning a value. - configurable: !0 - }; - if (Kn.has(T)) - So(T, !1); - else if (T instanceof Promise) - delete M.value, M.get = () => v(T); - else if (yr.has(T)) { - const [w, I] = yr.get( - T - ); - M.value = u( - w, - I(), - v - ); - } - Object.defineProperty(O, x, M); - }), Object.preventExtensions(O); -}, a = /* @__PURE__ */ new WeakMap(), l = [1, 1], h = (f) => { - if (!Si(f)) - throw new Error("object required"); - const g = a.get(f); - if (g) - return g; - let v = l[0]; - const m = /* @__PURE__ */ new Set(), O = (U, $ = ++l[0]) => { - v !== $ && (v = $, m.forEach((q) => q(U, $))); - }; - let x = l[1]; - const T = (U = ++l[1]) => (x !== U && !m.size && (x = U, w.forEach(([$]) => { - const q = $[1](U); - q > v && (v = q); - })), v), M = (U) => ($, q) => { - const S = [...$]; - S[1] = [U, ...S[1]], O(S, q); - }, w = /* @__PURE__ */ new Map(), I = (U, $) => { - if (m.size) { - const q = $[3](M(U)); - w.set(U, [$, q]); - } else - w.set(U, [$]); - }, y = (U) => { - var $; - const q = w.get(U); - q && (w.delete(U), ($ = q[1]) == null || $.call(q)); - }, E = (U) => (m.add(U), m.size === 1 && w.forEach(([q, S], R) => { - const G = q[3](M(R)); - w.set(R, [q, G]); - }), () => { - m.delete(U), m.size === 0 && w.forEach(([q, S], R) => { - S && (S(), w.set(R, [q])); - }); - }), d = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)), o = (U, $, q, S, R) => { - if (U && (e($, S) || a.has(S) && e($, a.get(S)))) - return; - y(q), Si(S) && (S = Fl(S) || S); - let G = S; - if (S instanceof Promise) - S.then((K) => { - S.status = "fulfilled", S.value = K, O(["resolve", [q], K]); - }).catch((K) => { - S.status = "rejected", S.reason = K, O(["reject", [q], K]); - }); - else { - !yr.has(S) && r(S) && (G = h(S)); - const K = !Kn.has(G) && yr.get(G); - K && I(q, K); - } - R(G), O(["set", [q], S, $]); - }, L = t(d, { - deleteProperty(U, $) { - const q = Reflect.get(U, $); - y($); - const S = Reflect.deleteProperty(U, $); - return S && O(["delete", [$], q]), S; - }, - set(U, $, q, S) { - const R = Reflect.has(U, $), G = Reflect.get(U, $, S); - return o(R, G, $, q, (K) => { - Reflect.set(U, $, K, S); - }), !0; - }, - defineProperty(U, $, q) { - if (n(q)) { - const S = Reflect.getOwnPropertyDescriptor(U, $); - if (!S || n(S)) - return o( - !!S && "value" in S, - S == null ? void 0 : S.value, - $, - q.value, - (R) => { - Reflect.defineProperty(U, $, { - ...q, - value: R - }); - } - ), !0; - } - return Reflect.defineProperty(U, $, q); - } - }); - a.set(f, L); - const F = [ - d, - T, - u, - E - ]; - return yr.set(L, F), Reflect.ownKeys(f).forEach((U) => { - const $ = Object.getOwnPropertyDescriptor( - f, - U - ); - "value" in $ && (L[U] = f[U], delete $.value, delete $.writable), Object.defineProperty(d, U, $); - }), L; -}) => [ - // public functions - h, - // shared state - yr, - Kn, - // internal things - e, - t, - r, - n, - i, - s, - u, - a, - l -], [$l] = Ul(); -function _r(e = {}) { - return $l(e); -} -function Fr(e, t, r) { - const n = yr.get(e); - let i; - const s = [], u = n[3]; - let a = !1; - const h = u((f) => { - if (s.push(f), r) { - t(s.splice(0)); - return; - } - i || (i = Promise.resolve().then(() => { - i = void 0, a && t(s.splice(0)); - })); - }); - return a = !0, () => { - a = !1, h(); - }; -} -function Ml(e, t) { - const r = yr.get(e), [n, i, s] = r; - return s(n, i(), t); -} -const ct = _r({ history: ["ConnectWallet"], view: "ConnectWallet", data: void 0 }), Sc = { state: ct, subscribe(e) { - return Fr(ct, () => e(ct)); -}, push(e, t) { - e !== ct.view && (ct.view = e, t && (ct.data = t), ct.history.push(e)); -}, reset(e) { - ct.view = e, ct.history = [e]; -}, replace(e) { - ct.history.length > 1 && (ct.history[ct.history.length - 1] = e, ct.view = e); -}, goBack() { - if (ct.history.length > 1) { - ct.history.pop(); - const [e] = ct.history.slice(-1); - ct.view = e; - } -}, setData(e) { - ct.data = e; -} }, Et = { WALLETCONNECT_DEEPLINK_CHOICE: "WALLETCONNECT_DEEPLINK_CHOICE", WCM_VERSION: "WCM_VERSION", RECOMMENDED_WALLET_AMOUNT: 9, isMobile() { - return typeof window < "u" ? !!(window.matchMedia("(pointer:coarse)").matches || /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)) : !1; -}, isAndroid() { - return Et.isMobile() && navigator.userAgent.toLowerCase().includes("android"); -}, isIos() { - const e = navigator.userAgent.toLowerCase(); - return Et.isMobile() && (e.includes("iphone") || e.includes("ipad")); -}, isHttpUrl(e) { - return e.startsWith("http://") || e.startsWith("https://"); -}, isArray(e) { - return Array.isArray(e) && e.length > 0; -}, formatNativeUrl(e, t, r) { - if (Et.isHttpUrl(e)) - return this.formatUniversalUrl(e, t, r); - let n = e; - n.includes("://") || (n = e.replaceAll("/", "").replaceAll(":", ""), n = `${n}://`), n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); - const i = encodeURIComponent(t); - return `${n}wc?uri=${i}`; -}, formatUniversalUrl(e, t, r) { - if (!Et.isHttpUrl(e)) - return this.formatNativeUrl(e, t, r); - let n = e; - n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); - const i = encodeURIComponent(t); - return `${n}wc?uri=${i}`; -}, async wait(e) { - return new Promise((t) => { - setTimeout(t, e); - }); -}, openHref(e, t) { - window.open(e, t, "noreferrer noopener"); -}, setWalletConnectDeepLink(e, t) { - try { - localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: e, name: t })); - } catch { - console.info("Unable to set WalletConnect deep link"); - } -}, setWalletConnectAndroidDeepLink(e) { - try { - const [t] = e.split("?"); - localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: t, name: "Android" })); - } catch { - console.info("Unable to set WalletConnect android deep link"); - } -}, removeWalletConnectDeepLink() { - try { - localStorage.removeItem(Et.WALLETCONNECT_DEEPLINK_CHOICE); - } catch { - console.info("Unable to remove WalletConnect deep link"); - } -}, setModalVersionInStorage() { - try { - typeof localStorage < "u" && localStorage.setItem(Et.WCM_VERSION, "2.6.1"); - } catch { - console.info("Unable to set Web3Modal version in storage"); - } -}, getWalletRouterData() { - var e; - const t = (e = Sc.state.data) == null ? void 0 : e.Wallet; - if (!t) - throw new Error('Missing "Wallet" view data'); - return t; -} }, jl = typeof location < "u" && (location.hostname.includes("localhost") || location.protocol.includes("https")), vt = _r({ enabled: jl, userSessionId: "", events: [], connectedWalletId: void 0 }), Bl = { state: vt, subscribe(e) { - return Fr(vt.events, () => e(Ml(vt.events[vt.events.length - 1]))); -}, initialize() { - vt.enabled && typeof (crypto == null ? void 0 : crypto.randomUUID) < "u" && (vt.userSessionId = crypto.randomUUID()); -}, setConnectedWalletId(e) { - vt.connectedWalletId = e; -}, click(e) { - if (vt.enabled) { - const t = { type: "CLICK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -}, track(e) { - if (vt.enabled) { - const t = { type: "TRACK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -}, view(e) { - if (vt.enabled) { - const t = { type: "VIEW", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -} }, Zt = _r({ chains: void 0, walletConnectUri: void 0, isAuth: !1, isCustomDesktop: !1, isCustomMobile: !1, isDataLoaded: !1, isUiLoaded: !1 }), Yt = { state: Zt, subscribe(e) { - return Fr(Zt, () => e(Zt)); -}, setChains(e) { - Zt.chains = e; -}, setWalletConnectUri(e) { - Zt.walletConnectUri = e; -}, setIsCustomDesktop(e) { - Zt.isCustomDesktop = e; -}, setIsCustomMobile(e) { - Zt.isCustomMobile = e; -}, setIsDataLoaded(e) { - Zt.isDataLoaded = e; -}, setIsUiLoaded(e) { - Zt.isUiLoaded = e; -}, setIsAuth(e) { - Zt.isAuth = e; -} }, Vn = _r({ projectId: "", mobileWallets: void 0, desktopWallets: void 0, walletImages: void 0, chains: void 0, enableAuthMode: !1, enableExplorer: !0, explorerExcludedWalletIds: void 0, explorerRecommendedWalletIds: void 0, termsOfServiceUrl: void 0, privacyPolicyUrl: void 0 }), Gr = { state: Vn, subscribe(e) { - return Fr(Vn, () => e(Vn)); -}, setConfig(e) { - var t, r; - Bl.initialize(), Yt.setChains(e.chains), Yt.setIsAuth(!!e.enableAuthMode), Yt.setIsCustomMobile(!!((t = e.mobileWallets) != null && t.length)), Yt.setIsCustomDesktop(!!((r = e.desktopWallets) != null && r.length)), Et.setModalVersionInStorage(), Object.assign(Vn, e); -} }; -var ql = Object.defineProperty, Do = Object.getOwnPropertySymbols, zl = Object.prototype.hasOwnProperty, Kl = Object.prototype.propertyIsEnumerable, Oo = (e, t, r) => t in e ? ql(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Vl = (e, t) => { - for (var r in t || (t = {})) - zl.call(t, r) && Oo(e, r, t[r]); - if (Do) - for (var r of Do(t)) - Kl.call(t, r) && Oo(e, r, t[r]); - return e; -}; -const Zi = "https://explorer-api.walletconnect.com", es = "wcm", ts = "js-2.6.1"; -async function kn(e, t) { - const r = Vl({ sdkType: es, sdkVersion: ts }, t), n = new URL(e, Zi); - return n.searchParams.append("projectId", Gr.state.projectId), Object.entries(r).forEach(([i, s]) => { - s && n.searchParams.append(i, String(s)); - }), (await fetch(n)).json(); -} -const Dr = { async getDesktopListings(e) { - return kn("/w3m/v1/getDesktopListings", e); -}, async getMobileListings(e) { - return kn("/w3m/v1/getMobileListings", e); -}, async getInjectedListings(e) { - return kn("/w3m/v1/getInjectedListings", e); -}, async getAllListings(e) { - return kn("/w3m/v1/getAllListings", e); -}, getWalletImageUrl(e) { - return `${Zi}/w3m/v1/getWalletImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; -}, getAssetImageUrl(e) { - return `${Zi}/w3m/v1/getAssetImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; -} }; -var kl = Object.defineProperty, Io = Object.getOwnPropertySymbols, Wl = Object.prototype.hasOwnProperty, Hl = Object.prototype.propertyIsEnumerable, xo = (e, t, r) => t in e ? kl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Gl = (e, t) => { - for (var r in t || (t = {})) - Wl.call(t, r) && xo(e, r, t[r]); - if (Io) - for (var r of Io(t)) - Hl.call(t, r) && xo(e, r, t[r]); - return e; -}; -const Co = Et.isMobile(), er = _r({ wallets: { listings: [], total: 0, page: 1 }, search: { listings: [], total: 0, page: 1 }, recomendedWallets: [] }), vv = { state: er, async getRecomendedWallets() { - const { explorerRecommendedWalletIds: e, explorerExcludedWalletIds: t } = Gr.state; - if (e === "NONE" || t === "ALL" && !e) - return er.recomendedWallets; - if (Et.isArray(e)) { - const r = { recommendedIds: e.join(",") }, { listings: n } = await Dr.getAllListings(r), i = Object.values(n); - i.sort((s, u) => { - const a = e.indexOf(s.id), l = e.indexOf(u.id); - return a - l; - }), er.recomendedWallets = i; - } else { - const { chains: r, isAuth: n } = Yt.state, i = r == null ? void 0 : r.join(","), s = Et.isArray(t), u = { page: 1, sdks: n ? "auth_v1" : void 0, entries: Et.RECOMMENDED_WALLET_AMOUNT, chains: i, version: 2, excludedIds: s ? t.join(",") : void 0 }, { listings: a } = Co ? await Dr.getMobileListings(u) : await Dr.getDesktopListings(u); - er.recomendedWallets = Object.values(a); - } - return er.recomendedWallets; -}, async getWallets(e) { - const t = Gl({}, e), { explorerRecommendedWalletIds: r, explorerExcludedWalletIds: n } = Gr.state, { recomendedWallets: i } = er; - if (n === "ALL") - return er.wallets; - i.length ? t.excludedIds = i.map((g) => g.id).join(",") : Et.isArray(r) && (t.excludedIds = r.join(",")), Et.isArray(n) && (t.excludedIds = [t.excludedIds, n].filter(Boolean).join(",")), Yt.state.isAuth && (t.sdks = "auth_v1"); - const { page: s, search: u } = e, { listings: a, total: l } = Co ? await Dr.getMobileListings(t) : await Dr.getDesktopListings(t), h = Object.values(a), f = u ? "search" : "wallets"; - return er[f] = { listings: [...er[f].listings, ...h], total: l, page: s ?? 1 }, { listings: h, total: l }; -}, getWalletImageUrl(e) { - return Dr.getWalletImageUrl(e); -}, getAssetImageUrl(e) { - return Dr.getAssetImageUrl(e); -}, resetSearch() { - er.search = { listings: [], total: 0, page: 1 }; -} }, qr = _r({ open: !1 }), Di = { state: qr, subscribe(e) { - return Fr(qr, () => e(qr)); -}, async open(e) { - return new Promise((t) => { - const { isUiLoaded: r, isDataLoaded: n } = Yt.state; - if (Et.removeWalletConnectDeepLink(), Yt.setWalletConnectUri(e == null ? void 0 : e.uri), Yt.setChains(e == null ? void 0 : e.chains), Sc.reset("ConnectWallet"), r && n) - qr.open = !0, t(); - else { - const i = setInterval(() => { - const s = Yt.state; - s.isUiLoaded && s.isDataLoaded && (clearInterval(i), qr.open = !0, t()); - }, 200); - } - }); -}, close() { - qr.open = !1; -} }; -var Yl = Object.defineProperty, Ao = Object.getOwnPropertySymbols, Jl = Object.prototype.hasOwnProperty, Xl = Object.prototype.propertyIsEnumerable, Ro = (e, t, r) => t in e ? Yl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ql = (e, t) => { - for (var r in t || (t = {})) - Jl.call(t, r) && Ro(e, r, t[r]); - if (Ao) - for (var r of Ao(t)) - Xl.call(t, r) && Ro(e, r, t[r]); - return e; -}; -function Zl() { - return typeof matchMedia < "u" && matchMedia("(prefers-color-scheme: dark)").matches; -} -const cn = _r({ themeMode: Zl() ? "dark" : "light" }), To = { state: cn, subscribe(e) { - return Fr(cn, () => e(cn)); -}, setThemeConfig(e) { - const { themeMode: t, themeVariables: r } = e; - t && (cn.themeMode = t), r && (cn.themeVariables = Ql({}, r)); -} }, Or = _r({ open: !1, message: "", variant: "success" }), mv = { state: Or, subscribe(e) { - return Fr(Or, () => e(Or)); -}, openToast(e, t) { - Or.open = !0, Or.message = e, Or.variant = t; -}, closeToast() { - Or.open = !1; -} }; -let ef = class { - constructor(t) { - this.openModal = Di.open, this.closeModal = Di.close, this.subscribeModal = Di.subscribe, this.setTheme = To.setThemeConfig, To.setThemeConfig(t), Gr.setConfig(t), this.initUi(); - } - async initUi() { - if (typeof window < "u") { -<<<<<<<< HEAD:dist/index-56bd268a.js - await import("./index-4e511f0a.js"); -======== - await import("./index-c394561d.js"); ->>>>>>>> main:dist/index-893452ad.js - const t = document.createElement("wcm-modal"); - document.body.insertAdjacentElement("beforeend", t), Yt.setIsUiLoaded(!0); - } - } -}; -var As = { exports: {} }, Wr = typeof Reflect == "object" ? Reflect : null, Po = Wr && typeof Wr.apply == "function" ? Wr.apply : function(t, r, n) { - return Function.prototype.apply.call(t, r, n); -}, Gn; -Wr && typeof Wr.ownKeys == "function" ? Gn = Wr.ownKeys : Object.getOwnPropertySymbols ? Gn = function(t) { - return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)); -} : Gn = function(t) { - return Object.getOwnPropertyNames(t); -}; -function tf(e) { - console && console.warn && console.warn(e); -} -var Dc = Number.isNaN || function(t) { - return t !== t; -}; -function Ne() { - Ne.init.call(this); -} -As.exports = Ne; -As.exports.once = of; -Ne.EventEmitter = Ne; -Ne.prototype._events = void 0; -Ne.prototype._eventsCount = 0; -Ne.prototype._maxListeners = void 0; -var No = 10; -function li(e) { - if (typeof e != "function") - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e); -} -Object.defineProperty(Ne, "defaultMaxListeners", { - enumerable: !0, - get: function() { - return No; - }, - set: function(e) { - if (typeof e != "number" || e < 0 || Dc(e)) - throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + "."); - No = e; - } -}); -Ne.init = function() { - (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; -}; -Ne.prototype.setMaxListeners = function(t) { - if (typeof t != "number" || t < 0 || Dc(t)) - throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + "."); - return this._maxListeners = t, this; -}; -function Oc(e) { - return e._maxListeners === void 0 ? Ne.defaultMaxListeners : e._maxListeners; -} -Ne.prototype.getMaxListeners = function() { - return Oc(this); -}; -Ne.prototype.emit = function(t) { - for (var r = [], n = 1; n < arguments.length; n++) - r.push(arguments[n]); - var i = t === "error", s = this._events; - if (s !== void 0) - i = i && s.error === void 0; - else if (!i) - return !1; - if (i) { - var u; - if (r.length > 0 && (u = r[0]), u instanceof Error) - throw u; - var a = new Error("Unhandled error." + (u ? " (" + u.message + ")" : "")); - throw a.context = u, a; - } - var l = s[t]; - if (l === void 0) - return !1; - if (typeof l == "function") - Po(l, this, r); - else - for (var h = l.length, f = Rc(l, h), n = 0; n < h; ++n) - Po(f[n], this, r); - return !0; -}; -function Ic(e, t, r, n) { - var i, s, u; - if (li(r), s = e._events, s === void 0 ? (s = e._events = /* @__PURE__ */ Object.create(null), e._eventsCount = 0) : (s.newListener !== void 0 && (e.emit( - "newListener", - t, - r.listener ? r.listener : r - ), s = e._events), u = s[t]), u === void 0) - u = s[t] = r, ++e._eventsCount; - else if (typeof u == "function" ? u = s[t] = n ? [r, u] : [u, r] : n ? u.unshift(r) : u.push(r), i = Oc(e), i > 0 && u.length > i && !u.warned) { - u.warned = !0; - var a = new Error("Possible EventEmitter memory leak detected. " + u.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit"); - a.name = "MaxListenersExceededWarning", a.emitter = e, a.type = t, a.count = u.length, tf(a); - } - return e; -} -Ne.prototype.addListener = function(t, r) { - return Ic(this, t, r, !1); -}; -Ne.prototype.on = Ne.prototype.addListener; -Ne.prototype.prependListener = function(t, r) { - return Ic(this, t, r, !0); -}; -function rf() { - 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 xc(e, t, r) { - var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r }, i = rf.bind(n); - return i.listener = r, n.wrapFn = i, i; -} -Ne.prototype.once = function(t, r) { - return li(r), this.on(t, xc(this, t, r)), this; -}; -Ne.prototype.prependOnceListener = function(t, r) { - return li(r), this.prependListener(t, xc(this, t, r)), this; -}; -Ne.prototype.removeListener = function(t, r) { - var n, i, s, u, a; - if (li(r), i = this._events, i === void 0) - return this; - if (n = i[t], n === void 0) - return this; - if (n === r || n.listener === r) - --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete i[t], i.removeListener && this.emit("removeListener", t, n.listener || r)); - else if (typeof n != "function") { - for (s = -1, u = n.length - 1; u >= 0; u--) - if (n[u] === r || n[u].listener === r) { - a = n[u].listener, s = u; - break; - } - if (s < 0) - return this; - s === 0 ? n.shift() : nf(n, s), n.length === 1 && (i[t] = n[0]), i.removeListener !== void 0 && this.emit("removeListener", t, a || r); - } - return this; -}; -Ne.prototype.off = Ne.prototype.removeListener; -Ne.prototype.removeAllListeners = function(t) { - var r, n, i; - if (n = this._events, n === void 0) - return this; - if (n.removeListener === void 0) - return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : n[t] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete n[t]), this; - if (arguments.length === 0) { - var s = Object.keys(n), u; - for (i = 0; i < s.length; ++i) - u = s[i], u !== "removeListener" && this.removeAllListeners(u); - return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; - } - if (r = n[t], typeof r == "function") - this.removeListener(t, r); - else if (r !== void 0) - for (i = r.length - 1; i >= 0; i--) - this.removeListener(t, r[i]); - return this; -}; -function Cc(e, t, r) { - var n = e._events; - if (n === void 0) - return []; - var i = n[t]; - return i === void 0 ? [] : typeof i == "function" ? r ? [i.listener || i] : [i] : r ? sf(i) : Rc(i, i.length); -} -Ne.prototype.listeners = function(t) { - return Cc(this, t, !0); -}; -Ne.prototype.rawListeners = function(t) { - return Cc(this, t, !1); -}; -Ne.listenerCount = function(e, t) { - return typeof e.listenerCount == "function" ? e.listenerCount(t) : Ac.call(e, t); -}; -Ne.prototype.listenerCount = Ac; -function Ac(e) { - var t = this._events; - if (t !== void 0) { - var r = t[e]; - if (typeof r == "function") - return 1; - if (r !== void 0) - return r.length; - } - return 0; -} -Ne.prototype.eventNames = function() { - return this._eventsCount > 0 ? Gn(this._events) : []; -}; -function Rc(e, t) { - for (var r = new Array(t), n = 0; n < t; ++n) - r[n] = e[n]; - return r; -} -function nf(e, t) { - for (; t + 1 < e.length; t++) - e[t] = e[t + 1]; - e.pop(); -} -function sf(e) { - for (var t = new Array(e.length), r = 0; r < t.length; ++r) - t[r] = e[r].listener || e[r]; - return t; -} -function of(e, t) { - return new Promise(function(r, n) { - function i(u) { - e.removeListener(t, s), n(u); - } - function s() { - typeof e.removeListener == "function" && e.removeListener("error", i), r([].slice.call(arguments)); - } - Tc(e, t, s, { once: !0 }), t !== "error" && af(e, i, { once: !0 }); - }); -} -function af(e, t, r) { - typeof e.on == "function" && Tc(e, "error", t, r); -} -function Tc(e, t, r, n) { - if (typeof e.on == "function") - n.once ? e.once(t, r) : e.on(t, r); - else if (typeof e.addEventListener == "function") - e.addEventListener(t, function i(s) { - n.once && e.removeEventListener(t, i), r(s); - }); - else - throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e); -} -var Jt = As.exports; -const Pc = /* @__PURE__ */ ui(Jt); -var fi = {}; -/*! ***************************************************************************** -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 rs = function(e, t) { - return rs = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) { - r.__proto__ = n; - } || function(r, n) { - for (var i in n) - n.hasOwnProperty(i) && (r[i] = n[i]); - }, rs(e, t); -}; -function cf(e, t) { - rs(e, t); - function r() { - this.constructor = e; - } - e.prototype = t === null ? Object.create(t) : (r.prototype = t.prototype, new r()); -} -var ns = function() { - return ns = Object.assign || function(t) { - for (var r, n = 1, i = arguments.length; n < i; n++) { - r = arguments[n]; - for (var s in r) - Object.prototype.hasOwnProperty.call(r, s) && (t[s] = r[s]); - } - return t; - }, ns.apply(this, arguments); -}; -function uf(e, t) { - var r = {}; - for (var n in e) - Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); - if (e != null && typeof Object.getOwnPropertySymbols == "function") - for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) - t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]]); - return r; -} -function lf(e, t, r, n) { - var i = arguments.length, s = i < 3 ? t : n === null ? n = Object.getOwnPropertyDescriptor(t, r) : n, u; - if (typeof Reflect == "object" && typeof Reflect.decorate == "function") - s = Reflect.decorate(e, t, r, n); - else - for (var a = e.length - 1; a >= 0; a--) - (u = e[a]) && (s = (i < 3 ? u(s) : i > 3 ? u(t, r, s) : u(t, r)) || s); - return i > 3 && s && Object.defineProperty(t, r, s), s; -} -function ff(e, t) { - return function(r, n) { - t(r, n, e); - }; -} -function hf(e, t) { - if (typeof Reflect == "object" && typeof Reflect.metadata == "function") - return Reflect.metadata(e, t); -} -function df(e, t, r, n) { - function i(s) { - return s instanceof r ? s : new r(function(u) { - u(s); - }); - } - return new (r || (r = Promise))(function(s, u) { - function a(f) { - try { - h(n.next(f)); - } catch (g) { - u(g); - } - } - function l(f) { - try { - h(n.throw(f)); - } catch (g) { - u(g); - } - } - function h(f) { - f.done ? s(f.value) : i(f.value).then(a, l); - } - h((n = n.apply(e, t || [])).next()); - }); -} -function pf(e, t) { - var r = { label: 0, sent: function() { - if (s[0] & 1) - throw s[1]; - return s[1]; - }, trys: [], ops: [] }, n, i, s, u; - return u = { next: a(0), throw: a(1), return: a(2) }, typeof Symbol == "function" && (u[Symbol.iterator] = function() { - return this; - }), u; - function a(h) { - return function(f) { - return l([h, f]); - }; - } - function l(h) { - if (n) - throw new TypeError("Generator is already executing."); - for (; r; ) - try { - if (n = 1, i && (s = h[0] & 2 ? i.return : h[0] ? i.throw || ((s = i.return) && s.call(i), 0) : i.next) && !(s = s.call(i, h[1])).done) - return s; - switch (i = 0, s && (h = [h[0] & 2, s.value]), h[0]) { - case 0: - case 1: - s = h; - break; - case 4: - return r.label++, { value: h[1], done: !1 }; - case 5: - r.label++, i = h[1], h = [0]; - continue; - case 7: - h = r.ops.pop(), r.trys.pop(); - continue; - default: - if (s = r.trys, !(s = s.length > 0 && s[s.length - 1]) && (h[0] === 6 || h[0] === 2)) { - r = 0; - continue; - } - if (h[0] === 3 && (!s || h[1] > s[0] && h[1] < s[3])) { - r.label = h[1]; - break; - } - if (h[0] === 6 && r.label < s[1]) { - r.label = s[1], s = h; - break; - } - if (s && r.label < s[2]) { - r.label = s[2], r.ops.push(h); - break; - } - s[2] && r.ops.pop(), r.trys.pop(); - continue; - } - h = t.call(e, r); - } catch (f) { - h = [6, f], i = 0; - } finally { - n = s = 0; - } - if (h[0] & 5) - throw h[1]; - return { value: h[0] ? h[1] : void 0, done: !0 }; - } -} -function gf(e, t, r, n) { - n === void 0 && (n = r), e[n] = t[r]; -} -function yf(e, t) { - for (var r in e) - r !== "default" && !t.hasOwnProperty(r) && (t[r] = e[r]); -} -function is(e) { - var t = typeof Symbol == "function" && Symbol.iterator, r = t && e[t], n = 0; - if (r) - return r.call(e); - if (e && typeof e.length == "number") - return { - next: function() { - return e && n >= e.length && (e = void 0), { value: e && e[n++], done: !e }; - } - }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined."); -} -function Nc(e, t) { - var r = typeof Symbol == "function" && e[Symbol.iterator]; - if (!r) - return e; - var n = r.call(e), i, s = [], u; - try { - for (; (t === void 0 || t-- > 0) && !(i = n.next()).done; ) - s.push(i.value); - } catch (a) { - u = { error: a }; - } finally { - try { - i && !i.done && (r = n.return) && r.call(n); - } finally { - if (u) - throw u.error; - } - } - return s; -} -function bf() { - for (var e = [], t = 0; t < arguments.length; t++) - e = e.concat(Nc(arguments[t])); - return e; -} -function vf() { - for (var e = 0, t = 0, r = arguments.length; t < r; t++) - e += arguments[t].length; - for (var n = Array(e), i = 0, t = 0; t < r; t++) - for (var s = arguments[t], u = 0, a = s.length; u < a; u++, i++) - n[i] = s[u]; - return n; -} -function xn(e) { - return this instanceof xn ? (this.v = e, this) : new xn(e); -} -function mf(e, t, r) { - if (!Symbol.asyncIterator) - throw new TypeError("Symbol.asyncIterator is not defined."); - var n = r.apply(e, t || []), i, s = []; - return i = {}, u("next"), u("throw"), u("return"), i[Symbol.asyncIterator] = function() { - return this; - }, i; - function u(v) { - n[v] && (i[v] = function(m) { - return new Promise(function(O, x) { - s.push([v, m, O, x]) > 1 || a(v, m); - }); - }); - } - function a(v, m) { - try { - l(n[v](m)); - } catch (O) { - g(s[0][3], O); - } - } - function l(v) { - v.value instanceof xn ? Promise.resolve(v.value.v).then(h, f) : g(s[0][2], v); - } - function h(v) { - a("next", v); - } - function f(v) { - a("throw", v); - } - function g(v, m) { - v(m), s.shift(), s.length && a(s[0][0], s[0][1]); - } -} -function _f(e) { - var t, r; - return t = {}, n("next"), n("throw", function(i) { - throw i; - }), n("return"), t[Symbol.iterator] = function() { - return this; - }, t; - function n(i, s) { - t[i] = e[i] ? function(u) { - return (r = !r) ? { value: xn(e[i](u)), done: i === "return" } : s ? s(u) : u; - } : s; - } -} -function wf(e) { - if (!Symbol.asyncIterator) - throw new TypeError("Symbol.asyncIterator is not defined."); - var t = e[Symbol.asyncIterator], r; - return t ? t.call(e) : (e = typeof is == "function" ? is(e) : e[Symbol.iterator](), r = {}, n("next"), n("throw"), n("return"), r[Symbol.asyncIterator] = function() { - return this; - }, r); - function n(s) { - r[s] = e[s] && function(u) { - return new Promise(function(a, l) { - u = e[s](u), i(a, l, u.done, u.value); - }); - }; - } - function i(s, u, a, l) { - Promise.resolve(l).then(function(h) { - s({ value: h, done: a }); - }, u); - } -} -function Ef(e, t) { - return Object.defineProperty ? Object.defineProperty(e, "raw", { value: t }) : e.raw = t, e; -} -function Sf(e) { - if (e && e.__esModule) - return e; - var t = {}; - if (e != null) - for (var r in e) - Object.hasOwnProperty.call(e, r) && (t[r] = e[r]); - return t.default = e, t; -} -function Df(e) { - return e && e.__esModule ? e : { default: e }; -} -function Of(e, t) { - if (!t.has(e)) - throw new TypeError("attempted to get private field on non-instance"); - return t.get(e); -} -function If(e, t, r) { - if (!t.has(e)) - throw new TypeError("attempted to set private field on non-instance"); - return t.set(e, r), r; -} -const xf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - get __assign() { - return ns; - }, - __asyncDelegator: _f, - __asyncGenerator: mf, - __asyncValues: wf, - __await: xn, - __awaiter: df, - __classPrivateFieldGet: Of, - __classPrivateFieldSet: If, - __createBinding: gf, - __decorate: lf, - __exportStar: yf, - __extends: cf, - __generator: pf, - __importDefault: Df, - __importStar: Sf, - __makeTemplateObject: Ef, - __metadata: hf, - __param: ff, - __read: Nc, - __rest: uf, - __spread: bf, - __spreadArrays: vf, - __values: is -}, Symbol.toStringTag, { value: "Module" })), Vt = /* @__PURE__ */ Cs(xf); -var Rn = {}; -Object.defineProperty(Rn, "__esModule", { value: !0 }); -function Cf(e) { - if (typeof e != "string") - throw new Error(`Cannot safe json parse value of type ${typeof e}`); - try { - return JSON.parse(e); - } catch { - return e; - } -} -Rn.safeJsonParse = Cf; -function Af(e) { - return typeof e == "string" ? e : JSON.stringify(e, (t, r) => typeof r > "u" ? null : r); -} -Rn.safeJsonStringify = Af; -var un = { exports: {} }, Lo; -function Rf() { - return Lo || (Lo = 1, function() { - let e; - function t() { - } - e = t, e.prototype.getItem = function(r) { - return this.hasOwnProperty(r) ? String(this[r]) : null; - }, e.prototype.setItem = function(r, n) { - this[r] = String(n); - }, e.prototype.removeItem = function(r) { - delete this[r]; - }, e.prototype.clear = function() { - const r = this; - Object.keys(r).forEach(function(n) { - r[n] = void 0, delete r[n]; - }); - }, e.prototype.key = function(r) { - return r = r || 0, Object.keys(this)[r]; - }, e.prototype.__defineGetter__("length", function() { - return Object.keys(this).length; - }), typeof Pt < "u" && Pt.localStorage ? un.exports = Pt.localStorage : typeof window < "u" && window.localStorage ? un.exports = window.localStorage : un.exports = new t(); - }()), un.exports; -} -var Oi = {}, ln = {}, Fo; -function Tf() { - if (Fo) - return ln; - Fo = 1, Object.defineProperty(ln, "__esModule", { value: !0 }), ln.IKeyValueStorage = void 0; - class e { - } - return ln.IKeyValueStorage = e, ln; -} -var fn = {}, Uo; -function Pf() { - if (Uo) - return fn; - Uo = 1, Object.defineProperty(fn, "__esModule", { value: !0 }), fn.parseEntry = void 0; - const e = Rn; - function t(r) { - var n; - return [r[0], e.safeJsonParse((n = r[1]) !== null && n !== void 0 ? n : "")]; - } - return fn.parseEntry = t, fn; -} -var $o; -function Nf() { - return $o || ($o = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Tf(), e), t.__exportStar(Pf(), e); - }(Oi)), Oi; -} -Object.defineProperty(fi, "__esModule", { value: !0 }); -fi.KeyValueStorage = void 0; -const Kr = Vt, Mo = Rn, Lf = Kr.__importDefault(Rf()), Ff = Nf(); -class Lc { - constructor() { - this.localStorage = Lf.default; - } - getKeys() { - return Kr.__awaiter(this, void 0, void 0, function* () { - return Object.keys(this.localStorage); - }); - } - getEntries() { - return Kr.__awaiter(this, void 0, void 0, function* () { - return Object.entries(this.localStorage).map(Ff.parseEntry); - }); - } - getItem(t) { - return Kr.__awaiter(this, void 0, void 0, function* () { - const r = this.localStorage.getItem(t); - if (r !== null) - return Mo.safeJsonParse(r); - }); - } - setItem(t, r) { - return Kr.__awaiter(this, void 0, void 0, function* () { - this.localStorage.setItem(t, Mo.safeJsonStringify(r)); - }); - } - removeItem(t) { - return Kr.__awaiter(this, void 0, void 0, function* () { - this.localStorage.removeItem(t); - }); - } -} -fi.KeyValueStorage = Lc; -var Uf = fi.default = Lc, Qr = {}, hn = {}, te = {}, Ii = {}, dn = {}, jo; -function $f() { - if (jo) - return dn; - jo = 1, Object.defineProperty(dn, "__esModule", { value: !0 }), dn.delay = void 0; - function e(t) { - return new Promise((r) => { - setTimeout(() => { - r(!0); - }, t); - }); - } - return dn.delay = e, dn; -} -var Ir = {}, xi = {}, xr = {}, Bo; -function Mf() { - return Bo || (Bo = 1, Object.defineProperty(xr, "__esModule", { value: !0 }), xr.ONE_THOUSAND = xr.ONE_HUNDRED = void 0, xr.ONE_HUNDRED = 100, xr.ONE_THOUSAND = 1e3), xr; -} -var Ci = {}, qo; -function jf() { - return qo || (qo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.ONE_YEAR = e.FOUR_WEEKS = e.THREE_WEEKS = e.TWO_WEEKS = e.ONE_WEEK = e.THIRTY_DAYS = e.SEVEN_DAYS = e.FIVE_DAYS = e.THREE_DAYS = e.ONE_DAY = e.TWENTY_FOUR_HOURS = e.TWELVE_HOURS = e.SIX_HOURS = e.THREE_HOURS = e.ONE_HOUR = e.SIXTY_MINUTES = e.THIRTY_MINUTES = e.TEN_MINUTES = e.FIVE_MINUTES = e.ONE_MINUTE = e.SIXTY_SECONDS = e.THIRTY_SECONDS = e.TEN_SECONDS = e.FIVE_SECONDS = e.ONE_SECOND = void 0, e.ONE_SECOND = 1, e.FIVE_SECONDS = 5, e.TEN_SECONDS = 10, e.THIRTY_SECONDS = 30, e.SIXTY_SECONDS = 60, e.ONE_MINUTE = e.SIXTY_SECONDS, e.FIVE_MINUTES = e.ONE_MINUTE * 5, e.TEN_MINUTES = e.ONE_MINUTE * 10, e.THIRTY_MINUTES = e.ONE_MINUTE * 30, e.SIXTY_MINUTES = e.ONE_MINUTE * 60, e.ONE_HOUR = e.SIXTY_MINUTES, e.THREE_HOURS = e.ONE_HOUR * 3, e.SIX_HOURS = e.ONE_HOUR * 6, e.TWELVE_HOURS = e.ONE_HOUR * 12, e.TWENTY_FOUR_HOURS = e.ONE_HOUR * 24, e.ONE_DAY = e.TWENTY_FOUR_HOURS, e.THREE_DAYS = e.ONE_DAY * 3, e.FIVE_DAYS = e.ONE_DAY * 5, e.SEVEN_DAYS = e.ONE_DAY * 7, e.THIRTY_DAYS = e.ONE_DAY * 30, e.ONE_WEEK = e.SEVEN_DAYS, e.TWO_WEEKS = e.ONE_WEEK * 2, e.THREE_WEEKS = e.ONE_WEEK * 3, e.FOUR_WEEKS = e.ONE_WEEK * 4, e.ONE_YEAR = e.ONE_DAY * 365; - }(Ci)), Ci; -} -var zo; -function Fc() { - return zo || (zo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Mf(), e), t.__exportStar(jf(), e); - }(xi)), xi; -} -var Ko; -function Bf() { - if (Ko) - return Ir; - Ko = 1, Object.defineProperty(Ir, "__esModule", { value: !0 }), Ir.fromMiliseconds = Ir.toMiliseconds = void 0; - const e = Fc(); - function t(n) { - return n * e.ONE_THOUSAND; - } - Ir.toMiliseconds = t; - function r(n) { - return Math.floor(n / e.ONE_THOUSAND); - } - return Ir.fromMiliseconds = r, Ir; -} -var Vo; -function qf() { - return Vo || (Vo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar($f(), e), t.__exportStar(Bf(), e); - }(Ii)), Ii; -} -var zr = {}, ko; -function zf() { - if (ko) - return zr; - ko = 1, Object.defineProperty(zr, "__esModule", { value: !0 }), zr.Watch = void 0; - class e { - constructor() { - this.timestamps = /* @__PURE__ */ new Map(); - } - start(r) { - if (this.timestamps.has(r)) - throw new Error(`Watch already started for label: ${r}`); - this.timestamps.set(r, { started: Date.now() }); - } - stop(r) { - const n = this.get(r); - if (typeof n.elapsed < "u") - throw new Error(`Watch already stopped for label: ${r}`); - const i = Date.now() - n.started; - this.timestamps.set(r, { started: n.started, elapsed: i }); - } - get(r) { - const n = this.timestamps.get(r); - if (typeof n > "u") - throw new Error(`No timestamp found for label: ${r}`); - return n; - } - elapsed(r) { - const n = this.get(r); - return n.elapsed || Date.now() - n.started; - } - } - return zr.Watch = e, zr.default = e, zr; -} -var Ai = {}, pn = {}, Wo; -function Kf() { - if (Wo) - return pn; - Wo = 1, Object.defineProperty(pn, "__esModule", { value: !0 }), pn.IWatch = void 0; - class e { - } - return pn.IWatch = e, pn; -} -var Ho; -function Vf() { - return Ho || (Ho = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Kf(), e); - }(Ai)), Ai; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(qf(), e), t.__exportStar(zf(), e), t.__exportStar(Vf(), e), t.__exportStar(Fc(), e); -})(te); -var Ri = {}, gn = {}; -let Ur = class { -}; -const kf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - IEvents: Ur -}, Symbol.toStringTag, { value: "Module" })), Wf = /* @__PURE__ */ Cs(kf); -var Go; -function Hf() { - if (Go) - return gn; - Go = 1, Object.defineProperty(gn, "__esModule", { value: !0 }), gn.IHeartBeat = void 0; - const e = Wf; - class t extends e.IEvents { - constructor(n) { - super(); - } - } - return gn.IHeartBeat = t, gn; -} -var Yo; -function Uc() { - return Yo || (Yo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Hf(), e); - }(Ri)), Ri; -} -var Ti = {}, Cr = {}, Jo; -function Gf() { - if (Jo) - return Cr; - Jo = 1, Object.defineProperty(Cr, "__esModule", { value: !0 }), Cr.HEARTBEAT_EVENTS = Cr.HEARTBEAT_INTERVAL = void 0; - const e = te; - return Cr.HEARTBEAT_INTERVAL = e.FIVE_SECONDS, Cr.HEARTBEAT_EVENTS = { - pulse: "heartbeat_pulse" - }, Cr; -} -var Xo; -function $c() { - return Xo || (Xo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Gf(), e); - }(Ti)), Ti; -} -var Qo; -function Yf() { - if (Qo) - return hn; - Qo = 1, Object.defineProperty(hn, "__esModule", { value: !0 }), hn.HeartBeat = void 0; - const e = Vt, t = Jt, r = te, n = Uc(), i = $c(); - class s extends n.IHeartBeat { - constructor(a) { - super(a), this.events = new t.EventEmitter(), this.interval = i.HEARTBEAT_INTERVAL, this.interval = (a == null ? void 0 : a.interval) || i.HEARTBEAT_INTERVAL; - } - static init(a) { - return e.__awaiter(this, void 0, void 0, function* () { - const l = new s(a); - return yield l.init(), l; - }); - } - init() { - return e.__awaiter(this, void 0, void 0, function* () { - yield this.initialize(); - }); - } - stop() { - clearInterval(this.intervalRef); - } - on(a, l) { - this.events.on(a, l); - } - once(a, l) { - this.events.once(a, l); - } - off(a, l) { - this.events.off(a, l); - } - removeListener(a, l) { - this.events.removeListener(a, l); - } - initialize() { - return e.__awaiter(this, void 0, void 0, function* () { - this.intervalRef = setInterval(() => this.pulse(), r.toMiliseconds(this.interval)); - }); - } - pulse() { - this.events.emit(i.HEARTBEAT_EVENTS.pulse); - } - } - return hn.HeartBeat = s, hn; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Yf(), e), t.__exportStar(Uc(), e), t.__exportStar($c(), e); -})(Qr); -var Re = {}, Pi, Zo; -function Jf() { - if (Zo) - return Pi; - Zo = 1; - function e(r) { - try { - return JSON.stringify(r); - } catch { - return '"[Circular]"'; - } - } - Pi = t; - function t(r, n, i) { - var s = i && i.stringify || e, u = 1; - if (typeof r == "object" && r !== null) { - var a = n.length + u; - if (a === 1) - return r; - var l = new Array(a); - l[0] = s(r); - for (var h = 1; h < a; h++) - l[h] = s(n[h]); - return l.join(" "); - } - if (typeof r != "string") - return r; - var f = n.length; - if (f === 0) - return r; - for (var g = "", v = 1 - u, m = -1, O = r && r.length || 0, x = 0; x < O; ) { - if (r.charCodeAt(x) === 37 && x + 1 < O) { - switch (m = m > -1 ? m : 0, r.charCodeAt(x + 1)) { - case 100: - case 102: - if (v >= f || n[v] == null) - break; - m < x && (g += r.slice(m, x)), g += Number(n[v]), m = x + 2, x++; - break; - case 105: - if (v >= f || n[v] == null) - break; - m < x && (g += r.slice(m, x)), g += Math.floor(Number(n[v])), m = x + 2, x++; - break; - case 79: - case 111: - case 106: - if (v >= f || n[v] === void 0) - break; - m < x && (g += r.slice(m, x)); - var T = typeof n[v]; - if (T === "string") { - g += "'" + n[v] + "'", m = x + 2, x++; - break; - } - if (T === "function") { - g += n[v].name || "", m = x + 2, x++; - break; - } - g += s(n[v]), m = x + 2, x++; - break; - case 115: - if (v >= f) - break; - m < x && (g += r.slice(m, x)), g += String(n[v]), m = x + 2, x++; - break; - case 37: - m < x && (g += r.slice(m, x)), g += "%", m = x + 2, x++, v--; - break; - } - ++v; - } - ++x; - } - return m === -1 ? r : (m < O && (g += r.slice(m)), g); - } - return Pi; -} -var Ni, ea; -function Xf() { - if (ea) - return Ni; - ea = 1; - const e = Jf(); - Ni = i; - const t = E().console || {}, r = { - mapHttpRequest: O, - mapHttpResponse: O, - wrapRequestSerializer: x, - wrapResponseSerializer: x, - wrapErrorSerializer: x, - req: O, - res: O, - err: v - }; - function n(d, o) { - return Array.isArray(d) ? d.filter(function(L) { - return L !== "!stdSerializers.err"; - }) : d === !0 ? Object.keys(o) : !1; - } - function i(d) { - d = d || {}, d.browser = d.browser || {}; - const o = d.browser.transmit; - if (o && typeof o.send != "function") - throw Error("pino: transmit option must have a send function"); - const p = d.browser.write || t; - d.browser.write && (d.browser.asObject = !0); - const L = d.serializers || {}, F = n(d.browser.serialize, L); - let U = d.browser.serialize; - Array.isArray(d.browser.serialize) && d.browser.serialize.indexOf("!stdSerializers.err") > -1 && (U = !1); - const $ = ["error", "fatal", "warn", "info", "debug", "trace"]; - typeof p == "function" && (p.error = p.fatal = p.warn = p.info = p.debug = p.trace = p), d.enabled === !1 && (d.level = "silent"); - const q = d.level || "info", S = Object.create(p); - S.log || (S.log = T), Object.defineProperty(S, "levelVal", { - get: G - }), Object.defineProperty(S, "level", { - get: K, - set: z - }); - const R = { - transmit: o, - serialize: F, - asObject: d.browser.asObject, - levels: $, - timestamp: m(d) - }; - S.levels = i.levels, S.level = q, S.setMaxListeners = S.getMaxListeners = S.emit = S.addListener = S.on = S.prependListener = S.once = S.prependOnceListener = S.removeListener = S.removeAllListeners = S.listeners = S.listenerCount = S.eventNames = S.write = S.flush = T, S.serializers = L, S._serialize = F, S._stdErrSerialize = U, S.child = k, o && (S._logEvent = g()); - function G() { - return this.level === "silent" ? 1 / 0 : this.levels.values[this.level]; - } - function K() { - return this._level; - } - function z(B) { - if (B !== "silent" && !this.levels.values[B]) - throw Error("unknown level " + B); - this._level = B, s(R, S, "error", "log"), s(R, S, "fatal", "error"), s(R, S, "warn", "error"), s(R, S, "info", "log"), s(R, S, "debug", "log"), s(R, S, "trace", "log"); - } - function k(B, W) { - if (!B) - throw new Error("missing bindings for child Pino"); - W = W || {}, F && B.serializers && (W.serializers = B.serializers); - const oe = W.serializers; - if (F && oe) { - var H = Object.assign({}, L, oe), ne = d.browser.serialize === !0 ? Object.keys(H) : F; - delete B.serializers, l([B], ne, H, this._stdErrSerialize); - } - function Z(re) { - this._childLevel = (re._childLevel | 0) + 1, this.error = h(re, B, "error"), this.fatal = h(re, B, "fatal"), this.warn = h(re, B, "warn"), this.info = h(re, B, "info"), this.debug = h(re, B, "debug"), this.trace = h(re, B, "trace"), H && (this.serializers = H, this._serialize = ne), o && (this._logEvent = g( - [].concat(re._logEvent.bindings, B) - )); - } - return Z.prototype = this, new Z(this); - } - return S; - } - i.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" - } - }, i.stdSerializers = r, i.stdTimeFunctions = Object.assign({}, { nullTime: M, epochTime: w, unixTime: I, isoTime: y }); - function s(d, o, p, L) { - const F = Object.getPrototypeOf(o); - o[p] = o.levelVal > o.levels.values[p] ? T : F[p] ? F[p] : t[p] || t[L] || T, u(d, o, p); - } - function u(d, o, p) { - !d.transmit && o[p] === T || (o[p] = function(L) { - return function() { - const U = d.timestamp(), $ = new Array(arguments.length), q = Object.getPrototypeOf && Object.getPrototypeOf(this) === t ? t : this; - for (var S = 0; S < $.length; S++) - $[S] = arguments[S]; - if (d.serialize && !d.asObject && l($, this._serialize, this.serializers, this._stdErrSerialize), d.asObject ? L.call(q, a(this, p, $, U)) : L.apply(q, $), d.transmit) { - const R = d.transmit.level || o.level, G = i.levels.values[R], K = i.levels.values[p]; - if (K < G) - return; - f(this, { - ts: U, - methodLevel: p, - methodValue: K, - transmitLevel: R, - transmitValue: i.levels.values[d.transmit.level || o.level], - send: d.transmit.send, - val: o.levelVal - }, $); - } - }; - }(o[p])); - } - function a(d, o, p, L) { - d._serialize && l(p, d._serialize, d.serializers, d._stdErrSerialize); - const F = p.slice(); - let U = F[0]; - const $ = {}; - L && ($.time = L), $.level = i.levels.values[o]; - let q = (d._childLevel | 0) + 1; - if (q < 1 && (q = 1), U !== null && typeof U == "object") { - for (; q-- && typeof F[0] == "object"; ) - Object.assign($, F.shift()); - U = F.length ? e(F.shift(), F) : void 0; - } else - typeof U == "string" && (U = e(F.shift(), F)); - return U !== void 0 && ($.msg = U), $; - } - function l(d, o, p, L) { - for (const F in d) - if (L && d[F] instanceof Error) - d[F] = i.stdSerializers.err(d[F]); - else if (typeof d[F] == "object" && !Array.isArray(d[F])) - for (const U in d[F]) - o && o.indexOf(U) > -1 && U in p && (d[F][U] = p[U](d[F][U])); - } - function h(d, o, p) { - return function() { - const L = new Array(1 + arguments.length); - L[0] = o; - for (var F = 1; F < L.length; F++) - L[F] = arguments[F - 1]; - return d[p].apply(this, L); - }; - } - function f(d, o, p) { - const L = o.send, F = o.ts, U = o.methodLevel, $ = o.methodValue, q = o.val, S = d._logEvent.bindings; - l( - p, - d._serialize || Object.keys(d.serializers), - d.serializers, - d._stdErrSerialize === void 0 ? !0 : d._stdErrSerialize - ), d._logEvent.ts = F, d._logEvent.messages = p.filter(function(R) { - return S.indexOf(R) === -1; - }), d._logEvent.level.label = U, d._logEvent.level.value = $, L(U, d._logEvent, q), d._logEvent = g(S); - } - function g(d) { - return { - ts: 0, - messages: [], - bindings: d || [], - level: { label: "", value: 0 } - }; - } - function v(d) { - const o = { - type: d.constructor.name, - msg: d.message, - stack: d.stack - }; - for (const p in d) - o[p] === void 0 && (o[p] = d[p]); - return o; - } - function m(d) { - return typeof d.timestamp == "function" ? d.timestamp : d.timestamp === !1 ? M : w; - } - function O() { - return {}; - } - function x(d) { - return d; - } - function T() { - } - function M() { - return !1; - } - function w() { - return Date.now(); - } - function I() { - return Math.round(Date.now() / 1e3); - } - function y() { - return new Date(Date.now()).toISOString(); - } - function E() { - function d(o) { - return typeof o < "u" && o; - } - 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 d(self) || d(window) || d(this) || {}; - } - } - return Ni; -} -var Ar = {}, ta; -function Mc() { - return ta || (ta = 1, Object.defineProperty(Ar, "__esModule", { value: !0 }), Ar.PINO_CUSTOM_CONTEXT_KEY = Ar.PINO_LOGGER_DEFAULTS = void 0, Ar.PINO_LOGGER_DEFAULTS = { - level: "info" - }, Ar.PINO_CUSTOM_CONTEXT_KEY = "custom_context"), Ar; -} -var St = {}, ra; -function Qf() { - if (ra) - return St; - ra = 1, Object.defineProperty(St, "__esModule", { value: !0 }), St.generateChildLogger = St.formatChildLoggerContext = St.getLoggerContext = St.setBrowserLoggerContext = St.getBrowserLoggerContext = St.getDefaultLoggerOptions = void 0; - const e = Mc(); - function t(a) { - return Object.assign(Object.assign({}, a), { level: (a == null ? void 0 : a.level) || e.PINO_LOGGER_DEFAULTS.level }); - } - St.getDefaultLoggerOptions = t; - function r(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { - return a[l] || ""; - } - St.getBrowserLoggerContext = r; - function n(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - return a[h] = l, a; - } - St.setBrowserLoggerContext = n; - function i(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { - let h = ""; - return typeof a.bindings > "u" ? h = r(a, l) : h = a.bindings().context || "", h; - } - St.getLoggerContext = i; - function s(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - const f = i(a, h); - return f.trim() ? `${f}/${l}` : l; - } - St.formatChildLoggerContext = s; - function u(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - const f = s(a, l, h), g = a.child({ context: f }); - return n(g, f, h); - } - return St.generateChildLogger = u, St; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.pino = void 0; - const t = Vt, r = t.__importDefault(Xf()); - Object.defineProperty(e, "pino", { enumerable: !0, get: function() { - return r.default; - } }), t.__exportStar(Mc(), e), t.__exportStar(Qf(), e); -})(Re); -let Zf = class extends Ur { - constructor(t) { - super(), this.opts = t, this.protocol = "wc", this.version = 2; - } -}, eh = class extends Ur { - constructor(t, r) { - super(), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(); - } -}, th = class { - constructor(t, r) { - this.logger = t, this.core = r; - } -}, rh = class extends Ur { - constructor(t, r) { - super(), this.relayer = t, this.logger = r; - } -}, nh = class extends Ur { - constructor(t) { - super(); - } -}, ih = class { - constructor(t, r, n, i) { - this.core = t, this.logger = r, this.name = n; - } -}, sh = class extends Ur { - constructor(t, r) { - super(), this.relayer = t, this.logger = r; - } -}, oh = class extends Ur { - constructor(t, r) { - super(), this.core = t, this.logger = r; - } -}, ah = class { - constructor(t, r) { - this.projectId = t, this.logger = r; - } -}, ch = class { - constructor(t) { - this.opts = t, this.protocol = "wc", this.version = 2; - } -}, uh = class { - constructor(t) { - this.client = t; - } -}; -const lh = (e) => JSON.stringify(e, (t, r) => typeof r == "bigint" ? r.toString() + "n" : r), fh = (e) => { - const t = /([\[:])?(\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, r = e.replace(t, '$1"$2n"$3'); - return JSON.parse(r, (n, i) => typeof i == "string" && i.match(/^\d+n$/) ? BigInt(i.substring(0, i.length - 1)) : i); -}; -function jc(e) { - if (typeof e != "string") - throw new Error(`Cannot safe json parse value of type ${typeof e}`); - try { - return fh(e); - } catch { - return e; - } -} -function Rs(e) { - return typeof e == "string" ? e : lh(e) || ""; -} -var Ts = {}, Zr = {}, hi = {}, di = {}; -Object.defineProperty(di, "__esModule", { value: !0 }); -di.BrowserRandomSource = void 0; -const na = 65536; -class hh { - constructor() { - this.isAvailable = !1, this.isInstantiated = !1; - const t = typeof self < "u" ? self.crypto || self.msCrypto : null; - t && t.getRandomValues !== void 0 && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); - } - randomBytes(t) { - if (!this.isAvailable || !this._crypto) - throw new Error("Browser random byte generator is not available."); - const r = new Uint8Array(t); - for (let n = 0; n < r.length; n += na) - this._crypto.getRandomValues(r.subarray(n, n + Math.min(r.length - n, na))); - return r; - } -} -di.BrowserRandomSource = hh; -function dh(e) { - throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} -var pi = {}, Ft = {}; -Object.defineProperty(Ft, "__esModule", { value: !0 }); -function ph(e) { - for (var t = 0; t < e.length; t++) - e[t] = 0; - return e; -} -Ft.wipe = ph; -const gh = {}, yh = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - default: gh -}, Symbol.toStringTag, { value: "Module" })), bh = /* @__PURE__ */ Cs(yh); -Object.defineProperty(pi, "__esModule", { value: !0 }); -pi.NodeRandomSource = void 0; -const vh = Ft; -class mh { - constructor() { - if (this.isAvailable = !1, this.isInstantiated = !1, typeof dh < "u") { - const t = bh; - t && t.randomBytes && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); - } - } - randomBytes(t) { - if (!this.isAvailable || !this._crypto) - throw new Error("Node.js random byte generator is not available."); - let r = this._crypto.randomBytes(t); - if (r.length !== t) - throw new Error("NodeRandomSource: got fewer bytes than requested"); - const n = new Uint8Array(t); - for (let i = 0; i < n.length; i++) - n[i] = r[i]; - return (0, vh.wipe)(r), n; - } -} -pi.NodeRandomSource = mh; -Object.defineProperty(hi, "__esModule", { value: !0 }); -hi.SystemRandomSource = void 0; -const _h = di, wh = pi; -class Eh { - constructor() { - if (this.isAvailable = !1, this.name = "", this._source = new _h.BrowserRandomSource(), this._source.isAvailable) { - this.isAvailable = !0, this.name = "Browser"; - return; - } - if (this._source = new wh.NodeRandomSource(), this._source.isAvailable) { - this.isAvailable = !0, this.name = "Node"; - return; - } - } - randomBytes(t) { - if (!this.isAvailable) - throw new Error("System random byte generator is not available."); - return this._source.randomBytes(t); - } -} -hi.SystemRandomSource = Eh; -var le = {}, Bc = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - function t(a, l) { - var h = a >>> 16 & 65535, f = a & 65535, g = l >>> 16 & 65535, v = l & 65535; - return f * v + (h * v + f * g << 16 >>> 0) | 0; - } - e.mul = Math.imul || t; - function r(a, l) { - return a + l | 0; - } - e.add = r; - function n(a, l) { - return a - l | 0; - } - e.sub = n; - function i(a, l) { - return a << l | a >>> 32 - l; - } - e.rotl = i; - function s(a, l) { - return a << 32 - l | a >>> l; - } - e.rotr = s; - function u(a) { - return typeof a == "number" && isFinite(a) && Math.floor(a) === a; - } - e.isInteger = Number.isInteger || u, e.MAX_SAFE_INTEGER = 9007199254740991, e.isSafeInteger = function(a) { - return e.isInteger(a) && a >= -e.MAX_SAFE_INTEGER && a <= e.MAX_SAFE_INTEGER; - }; -})(Bc); -Object.defineProperty(le, "__esModule", { value: !0 }); -var qc = Bc; -function Sh(e, t) { - return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) << 16 >> 16; -} -le.readInt16BE = Sh; -function Dh(e, t) { - return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) >>> 0; -} -le.readUint16BE = Dh; -function Oh(e, t) { - return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) << 16 >> 16; -} -le.readInt16LE = Oh; -function Ih(e, t) { - return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) >>> 0; -} -le.readUint16LE = Ih; -function zc(e, t, r) { - return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 8, t[r + 1] = e >>> 0, t; -} -le.writeUint16BE = zc; -le.writeInt16BE = zc; -function Kc(e, t, r) { - return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t; -} -le.writeUint16LE = Kc; -le.writeInt16LE = Kc; -function ss(e, t) { - return t === void 0 && (t = 0), e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]; -} -le.readInt32BE = ss; -function os(e, t) { - return t === void 0 && (t = 0), (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0; -} -le.readUint32BE = os; -function as(e, t) { - return t === void 0 && (t = 0), e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]; -} -le.readInt32LE = as; -function cs(e, t) { - return t === void 0 && (t = 0), (e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]) >>> 0; -} -le.readUint32LE = cs; -function Xn(e, t, r) { - return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 24, t[r + 1] = e >>> 16, t[r + 2] = e >>> 8, t[r + 3] = e >>> 0, t; -} -le.writeUint32BE = Xn; -le.writeInt32BE = Xn; -function Qn(e, t, r) { - return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t[r + 2] = e >>> 16, t[r + 3] = e >>> 24, t; -} -le.writeUint32LE = Qn; -le.writeInt32LE = Qn; -function xh(e, t) { - t === void 0 && (t = 0); - var r = ss(e, t), n = ss(e, t + 4); - return r * 4294967296 + n - (n >> 31) * 4294967296; -} -le.readInt64BE = xh; -function Ch(e, t) { - t === void 0 && (t = 0); - var r = os(e, t), n = os(e, t + 4); - return r * 4294967296 + n; -} -le.readUint64BE = Ch; -function Ah(e, t) { - t === void 0 && (t = 0); - var r = as(e, t), n = as(e, t + 4); - return n * 4294967296 + r - (r >> 31) * 4294967296; -} -le.readInt64LE = Ah; -function Rh(e, t) { - t === void 0 && (t = 0); - var r = cs(e, t), n = cs(e, t + 4); - return n * 4294967296 + r; -} -le.readUint64LE = Rh; -function Vc(e, t, r) { - return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Xn(e / 4294967296 >>> 0, t, r), Xn(e >>> 0, t, r + 4), t; -} -le.writeUint64BE = Vc; -le.writeInt64BE = Vc; -function kc(e, t, r) { - return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Qn(e >>> 0, t, r), Qn(e / 4294967296 >>> 0, t, r + 4), t; -} -le.writeUint64LE = kc; -le.writeInt64LE = kc; -function Th(e, t, r) { - if (r === void 0 && (r = 0), e % 8 !== 0) - throw new Error("readUintBE supports only bitLengths divisible by 8"); - if (e / 8 > t.length - r) - throw new Error("readUintBE: array is too short for the given bitLength"); - for (var n = 0, i = 1, s = e / 8 + r - 1; s >= r; s--) - n += t[s] * i, i *= 256; - return n; -} -le.readUintBE = Th; -function Ph(e, t, r) { - if (r === void 0 && (r = 0), e % 8 !== 0) - throw new Error("readUintLE supports only bitLengths divisible by 8"); - if (e / 8 > t.length - r) - throw new Error("readUintLE: array is too short for the given bitLength"); - for (var n = 0, i = 1, s = r; s < r + e / 8; s++) - n += t[s] * i, i *= 256; - return n; -} -le.readUintLE = Ph; -function Nh(e, t, r, n) { - if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) - throw new Error("writeUintBE supports only bitLengths divisible by 8"); - if (!qc.isSafeInteger(t)) - throw new Error("writeUintBE value must be an integer"); - for (var i = 1, s = e / 8 + n - 1; s >= n; s--) - r[s] = t / i & 255, i *= 256; - return r; -} -le.writeUintBE = Nh; -function Lh(e, t, r, n) { - if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) - throw new Error("writeUintLE supports only bitLengths divisible by 8"); - if (!qc.isSafeInteger(t)) - throw new Error("writeUintLE value must be an integer"); - for (var i = 1, s = n; s < n + e / 8; s++) - r[s] = t / i & 255, i *= 256; - return r; -} -le.writeUintLE = Lh; -function Fh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat32(t); -} -le.readFloat32BE = Fh; -function Uh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat32(t, !0); -} -le.readFloat32LE = Uh; -function $h(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat64(t); -} -le.readFloat64BE = $h; -function Mh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat64(t, !0); -} -le.readFloat64LE = Mh; -function jh(e, t, r) { - t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat32(r, e), t; -} -le.writeFloat32BE = jh; -function Bh(e, t, r) { - t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat32(r, e, !0), t; -} -le.writeFloat32LE = Bh; -function qh(e, t, r) { - t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat64(r, e), t; -} -le.writeFloat64BE = qh; -function zh(e, t, r) { - t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat64(r, e, !0), t; -} -le.writeFloat64LE = zh; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.randomStringForEntropy = e.randomString = e.randomUint32 = e.randomBytes = e.defaultRandomSource = void 0; - const t = hi, r = le, n = Ft; - e.defaultRandomSource = new t.SystemRandomSource(); - function i(h, f = e.defaultRandomSource) { - return f.randomBytes(h); - } - e.randomBytes = i; - function s(h = e.defaultRandomSource) { - const f = i(4, h), g = (0, r.readUint32LE)(f); - return (0, n.wipe)(f), g; - } - e.randomUint32 = s; - const u = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - function a(h, f = u, g = e.defaultRandomSource) { - if (f.length < 2) - throw new Error("randomString charset is too short"); - if (f.length > 256) - throw new Error("randomString charset is too long"); - let v = ""; - const m = f.length, O = 256 - 256 % m; - for (; h > 0; ) { - const x = i(Math.ceil(h * 256 / O), g); - for (let T = 0; T < x.length && h > 0; T++) { - const M = x[T]; - M < O && (v += f.charAt(M % m), h--); - } - (0, n.wipe)(x); - } - return v; - } - e.randomString = a; - function l(h, f = u, g = e.defaultRandomSource) { - const v = Math.ceil(h / (Math.log(f.length) / Math.LN2)); - return a(v, f, g); - } - e.randomStringForEntropy = l; -})(Zr); -var Wc = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = le, r = Ft; - e.DIGEST_LENGTH = 64, e.BLOCK_SIZE = 128; - var n = ( - /** @class */ - function() { - function a() { - this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._stateHi = new Int32Array(8), this._stateLo = new Int32Array(8), this._tempHi = new Int32Array(16), this._tempLo = new Int32Array(16), this._buffer = new Uint8Array(256), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); - } - return a.prototype._initState = function() { - this._stateHi[0] = 1779033703, this._stateHi[1] = 3144134277, this._stateHi[2] = 1013904242, this._stateHi[3] = 2773480762, this._stateHi[4] = 1359893119, this._stateHi[5] = 2600822924, this._stateHi[6] = 528734635, this._stateHi[7] = 1541459225, this._stateLo[0] = 4089235720, this._stateLo[1] = 2227873595, this._stateLo[2] = 4271175723, this._stateLo[3] = 1595750129, this._stateLo[4] = 2917565137, this._stateLo[5] = 725511199, this._stateLo[6] = 4215389547, this._stateLo[7] = 327033209; - }, a.prototype.reset = function() { - return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; - }, a.prototype.clean = function() { - r.wipe(this._buffer), r.wipe(this._tempHi), r.wipe(this._tempLo), this.reset(); - }, a.prototype.update = function(l, h) { - if (h === void 0 && (h = l.length), this._finished) - throw new Error("SHA512: can't update because hash was finished."); - var f = 0; - if (this._bytesHashed += h, this._bufferLength > 0) { - for (; this._bufferLength < e.BLOCK_SIZE && h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - this._bufferLength === this.blockSize && (s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, this.blockSize), this._bufferLength = 0); - } - for (h >= this.blockSize && (f = s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, l, f, h), h %= this.blockSize); h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - return this; - }, a.prototype.finish = function(l) { - if (!this._finished) { - var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 128 < 112 ? 128 : 256; - this._buffer[f] = 128; - for (var O = f + 1; O < m - 8; O++) - this._buffer[O] = 0; - t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, m), this._finished = !0; - } - for (var O = 0; O < this.digestLength / 8; O++) - t.writeUint32BE(this._stateHi[O], l, O * 8), t.writeUint32BE(this._stateLo[O], l, O * 8 + 4); - return this; - }, a.prototype.digest = function() { - var l = new Uint8Array(this.digestLength); - return this.finish(l), l; - }, a.prototype.saveState = function() { - if (this._finished) - throw new Error("SHA256: cannot save finished state"); - return { - stateHi: new Int32Array(this._stateHi), - stateLo: new Int32Array(this._stateLo), - buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, - bufferLength: this._bufferLength, - bytesHashed: this._bytesHashed - }; - }, a.prototype.restoreState = function(l) { - return this._stateHi.set(l.stateHi), this._stateLo.set(l.stateLo), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; - }, a.prototype.cleanSavedState = function(l) { - r.wipe(l.stateHi), r.wipe(l.stateLo), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; - }, a; - }() - ); - e.SHA512 = n; - var i = new Int32Array([ - 1116352408, - 3609767458, - 1899447441, - 602891725, - 3049323471, - 3964484399, - 3921009573, - 2173295548, - 961987163, - 4081628472, - 1508970993, - 3053834265, - 2453635748, - 2937671579, - 2870763221, - 3664609560, - 3624381080, - 2734883394, - 310598401, - 1164996542, - 607225278, - 1323610764, - 1426881987, - 3590304994, - 1925078388, - 4068182383, - 2162078206, - 991336113, - 2614888103, - 633803317, - 3248222580, - 3479774868, - 3835390401, - 2666613458, - 4022224774, - 944711139, - 264347078, - 2341262773, - 604807628, - 2007800933, - 770255983, - 1495990901, - 1249150122, - 1856431235, - 1555081692, - 3175218132, - 1996064986, - 2198950837, - 2554220882, - 3999719339, - 2821834349, - 766784016, - 2952996808, - 2566594879, - 3210313671, - 3203337956, - 3336571891, - 1034457026, - 3584528711, - 2466948901, - 113926993, - 3758326383, - 338241895, - 168717936, - 666307205, - 1188179964, - 773529912, - 1546045734, - 1294757372, - 1522805485, - 1396182291, - 2643833823, - 1695183700, - 2343527390, - 1986661051, - 1014477480, - 2177026350, - 1206759142, - 2456956037, - 344077627, - 2730485921, - 1290863460, - 2820302411, - 3158454273, - 3259730800, - 3505952657, - 3345764771, - 106217008, - 3516065817, - 3606008344, - 3600352804, - 1432725776, - 4094571909, - 1467031594, - 275423344, - 851169720, - 430227734, - 3100823752, - 506948616, - 1363258195, - 659060556, - 3750685593, - 883997877, - 3785050280, - 958139571, - 3318307427, - 1322822218, - 3812723403, - 1537002063, - 2003034995, - 1747873779, - 3602036899, - 1955562222, - 1575990012, - 2024104815, - 1125592928, - 2227730452, - 2716904306, - 2361852424, - 442776044, - 2428436474, - 593698344, - 2756734187, - 3733110249, - 3204031479, - 2999351573, - 3329325298, - 3815920427, - 3391569614, - 3928383900, - 3515267271, - 566280711, - 3940187606, - 3454069534, - 4118630271, - 4000239992, - 116418474, - 1914138554, - 174292421, - 2731055270, - 289380356, - 3203993006, - 460393269, - 320620315, - 685471733, - 587496836, - 852142971, - 1086792851, - 1017036298, - 365543100, - 1126000580, - 2618297676, - 1288033470, - 3409855158, - 1501505948, - 4234509866, - 1607167915, - 987167468, - 1816402316, - 1246189591 - ]); - function s(a, l, h, f, g, v, m) { - for (var O = h[0], x = h[1], T = h[2], M = h[3], w = h[4], I = h[5], y = h[6], E = h[7], d = f[0], o = f[1], p = f[2], L = f[3], F = f[4], U = f[5], $ = f[6], q = f[7], S, R, G, K, z, k, B, W; m >= 128; ) { - for (var oe = 0; oe < 16; oe++) { - var H = 8 * oe + v; - a[oe] = t.readUint32BE(g, H), l[oe] = t.readUint32BE(g, H + 4); - } - for (var oe = 0; oe < 80; oe++) { - var ne = O, Z = x, re = T, N = M, P = w, C = I, c = y, D = E, Y = d, Q = o, be = p, ve = L, he = F, Ie = U, Be = $, Le = q; - if (S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (w >>> 14 | F << 32 - 14) ^ (w >>> 18 | F << 32 - 18) ^ (F >>> 41 - 32 | w << 32 - (41 - 32)), R = (F >>> 14 | w << 32 - 14) ^ (F >>> 18 | w << 32 - 18) ^ (w >>> 41 - 32 | F << 32 - (41 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = w & I ^ ~w & y, R = F & U ^ ~F & $, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = i[oe * 2], R = i[oe * 2 + 1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = a[oe % 16], R = l[oe % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, G = B & 65535 | W << 16, K = z & 65535 | k << 16, S = G, R = K, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (O >>> 28 | d << 32 - 28) ^ (d >>> 34 - 32 | O << 32 - (34 - 32)) ^ (d >>> 39 - 32 | O << 32 - (39 - 32)), R = (d >>> 28 | O << 32 - 28) ^ (O >>> 34 - 32 | d << 32 - (34 - 32)) ^ (O >>> 39 - 32 | d << 32 - (39 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = O & x ^ O & T ^ x & T, R = d & o ^ d & p ^ o & p, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, D = B & 65535 | W << 16, Le = z & 65535 | k << 16, S = N, R = ve, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = G, R = K, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, N = B & 65535 | W << 16, ve = z & 65535 | k << 16, x = ne, T = Z, M = re, w = N, I = P, y = C, E = c, O = D, o = Y, p = Q, L = be, F = ve, U = he, $ = Ie, q = Be, d = Le, oe % 16 === 15) - for (var H = 0; H < 16; H++) - S = a[H], R = l[H], z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = a[(H + 9) % 16], R = l[(H + 9) % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 1) % 16], K = l[(H + 1) % 16], S = (G >>> 1 | K << 32 - 1) ^ (G >>> 8 | K << 32 - 8) ^ G >>> 7, R = (K >>> 1 | G << 32 - 1) ^ (K >>> 8 | G << 32 - 8) ^ (K >>> 7 | G << 32 - 7), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 14) % 16], K = l[(H + 14) % 16], S = (G >>> 19 | K << 32 - 19) ^ (K >>> 61 - 32 | G << 32 - (61 - 32)) ^ G >>> 6, R = (K >>> 19 | G << 32 - 19) ^ (G >>> 61 - 32 | K << 32 - (61 - 32)) ^ (K >>> 6 | G << 32 - 6), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, a[H] = B & 65535 | W << 16, l[H] = z & 65535 | k << 16; - } - S = O, R = d, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[0], R = f[0], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[0] = O = B & 65535 | W << 16, f[0] = d = z & 65535 | k << 16, S = x, R = o, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[1], R = f[1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[1] = x = B & 65535 | W << 16, f[1] = o = z & 65535 | k << 16, S = T, R = p, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[2], R = f[2], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[2] = T = B & 65535 | W << 16, f[2] = p = z & 65535 | k << 16, S = M, R = L, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[3], R = f[3], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[3] = M = B & 65535 | W << 16, f[3] = L = z & 65535 | k << 16, S = w, R = F, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[4], R = f[4], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[4] = w = B & 65535 | W << 16, f[4] = F = z & 65535 | k << 16, S = I, R = U, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[5], R = f[5], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[5] = I = B & 65535 | W << 16, f[5] = U = z & 65535 | k << 16, S = y, R = $, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[6], R = f[6], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[6] = y = B & 65535 | W << 16, f[6] = $ = z & 65535 | k << 16, S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[7], R = f[7], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[7] = E = B & 65535 | W << 16, f[7] = q = z & 65535 | k << 16, v += 128, m -= 128; - } - return v; - } - function u(a) { - var l = new n(); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.hash = u; -})(Wc); -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.convertSecretKeyToX25519 = e.convertPublicKeyToX25519 = e.verify = e.sign = e.extractPublicKeyFromSecretKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.SEED_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = e.SIGNATURE_LENGTH = void 0; - const t = Zr, r = Wc, n = Ft; - e.SIGNATURE_LENGTH = 64, e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 64, e.SEED_LENGTH = 32; - function i(N) { - const P = new Float64Array(16); - if (N) - for (let C = 0; C < N.length; C++) - P[C] = N[C]; - return P; - } - const s = new Uint8Array(32); - s[0] = 9; - const u = i(), a = i([1]), l = i([ - 30883, - 4953, - 19914, - 30187, - 55467, - 16705, - 2637, - 112, - 59544, - 30585, - 16505, - 36039, - 65139, - 11119, - 27886, - 20995 - ]), h = i([ - 61785, - 9906, - 39828, - 60374, - 45398, - 33411, - 5274, - 224, - 53552, - 61171, - 33010, - 6542, - 64743, - 22239, - 55772, - 9222 - ]), f = i([ - 54554, - 36645, - 11616, - 51542, - 42930, - 38181, - 51040, - 26924, - 56412, - 64982, - 57905, - 49316, - 21502, - 52590, - 14035, - 8553 - ]), g = i([ - 26200, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214 - ]), v = i([ - 41136, - 18958, - 6951, - 50414, - 58488, - 44335, - 6150, - 12099, - 55207, - 15867, - 153, - 11085, - 57099, - 20417, - 9344, - 11139 - ]); - function m(N, P) { - for (let C = 0; C < 16; C++) - N[C] = P[C] | 0; - } - function O(N) { - let P = 1; - for (let C = 0; C < 16; C++) { - let c = N[C] + P + 65535; - P = Math.floor(c / 65536), N[C] = c - P * 65536; - } - N[0] += P - 1 + 37 * (P - 1); - } - function x(N, P, C) { - const c = ~(C - 1); - for (let D = 0; D < 16; D++) { - const Y = c & (N[D] ^ P[D]); - N[D] ^= Y, P[D] ^= Y; - } - } - function T(N, P) { - const C = i(), c = i(); - for (let D = 0; D < 16; D++) - c[D] = P[D]; - O(c), O(c), O(c); - for (let D = 0; D < 2; D++) { - C[0] = c[0] - 65517; - for (let Q = 1; Q < 15; Q++) - C[Q] = c[Q] - 65535 - (C[Q - 1] >> 16 & 1), C[Q - 1] &= 65535; - C[15] = c[15] - 32767 - (C[14] >> 16 & 1); - const Y = C[15] >> 16 & 1; - C[14] &= 65535, x(c, C, 1 - Y); - } - for (let D = 0; D < 16; D++) - N[2 * D] = c[D] & 255, N[2 * D + 1] = c[D] >> 8; - } - function M(N, P) { - let C = 0; - for (let c = 0; c < 32; c++) - C |= N[c] ^ P[c]; - return (1 & C - 1 >>> 8) - 1; - } - function w(N, P) { - const C = new Uint8Array(32), c = new Uint8Array(32); - return T(C, N), T(c, P), M(C, c); - } - function I(N) { - const P = new Uint8Array(32); - return T(P, N), P[0] & 1; - } - function y(N, P) { - for (let C = 0; C < 16; C++) - N[C] = P[2 * C] + (P[2 * C + 1] << 8); - N[15] &= 32767; - } - function E(N, P, C) { - for (let c = 0; c < 16; c++) - N[c] = P[c] + C[c]; - } - function d(N, P, C) { - for (let c = 0; c < 16; c++) - N[c] = P[c] - C[c]; - } - function o(N, P, C) { - let c, D, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = 0, we = 0, de = 0, ge = 0, pe = 0, ue = 0, ce = 0, ie = 0, ye = 0, me = 0, ae = 0, Ee = 0, xe = 0, Te = 0, Pe = 0, Ce = 0, Rt = 0, Ut = 0, Xt = 0, ft = 0, Qt = 0, $t = 0, fr = 0, qe = C[0], $e = C[1], We = C[2], Ke = C[3], He = C[4], Me = C[5], Qe = C[6], tt = C[7], rt = C[8], Ze = C[9], nt = C[10], et = C[11], Ge = C[12], Fe = C[13], _ = C[14], j = C[15]; - c = P[0], Y += c * qe, Q += c * $e, be += c * We, ve += c * Ke, he += c * He, Ie += c * Me, Be += c * Qe, Le += c * tt, De += c * rt, we += c * Ze, de += c * nt, ge += c * et, pe += c * Ge, ue += c * Fe, ce += c * _, ie += c * j, c = P[1], Q += c * qe, be += c * $e, ve += c * We, he += c * Ke, Ie += c * He, Be += c * Me, Le += c * Qe, De += c * tt, we += c * rt, de += c * Ze, ge += c * nt, pe += c * et, ue += c * Ge, ce += c * Fe, ie += c * _, ye += c * j, c = P[2], be += c * qe, ve += c * $e, he += c * We, Ie += c * Ke, Be += c * He, Le += c * Me, De += c * Qe, we += c * tt, de += c * rt, ge += c * Ze, pe += c * nt, ue += c * et, ce += c * Ge, ie += c * Fe, ye += c * _, me += c * j, c = P[3], ve += c * qe, he += c * $e, Ie += c * We, Be += c * Ke, Le += c * He, De += c * Me, we += c * Qe, de += c * tt, ge += c * rt, pe += c * Ze, ue += c * nt, ce += c * et, ie += c * Ge, ye += c * Fe, me += c * _, ae += c * j, c = P[4], he += c * qe, Ie += c * $e, Be += c * We, Le += c * Ke, De += c * He, we += c * Me, de += c * Qe, ge += c * tt, pe += c * rt, ue += c * Ze, ce += c * nt, ie += c * et, ye += c * Ge, me += c * Fe, ae += c * _, Ee += c * j, c = P[5], Ie += c * qe, Be += c * $e, Le += c * We, De += c * Ke, we += c * He, de += c * Me, ge += c * Qe, pe += c * tt, ue += c * rt, ce += c * Ze, ie += c * nt, ye += c * et, me += c * Ge, ae += c * Fe, Ee += c * _, xe += c * j, c = P[6], Be += c * qe, Le += c * $e, De += c * We, we += c * Ke, de += c * He, ge += c * Me, pe += c * Qe, ue += c * tt, ce += c * rt, ie += c * Ze, ye += c * nt, me += c * et, ae += c * Ge, Ee += c * Fe, xe += c * _, Te += c * j, c = P[7], Le += c * qe, De += c * $e, we += c * We, de += c * Ke, ge += c * He, pe += c * Me, ue += c * Qe, ce += c * tt, ie += c * rt, ye += c * Ze, me += c * nt, ae += c * et, Ee += c * Ge, xe += c * Fe, Te += c * _, Pe += c * j, c = P[8], De += c * qe, we += c * $e, de += c * We, ge += c * Ke, pe += c * He, ue += c * Me, ce += c * Qe, ie += c * tt, ye += c * rt, me += c * Ze, ae += c * nt, Ee += c * et, xe += c * Ge, Te += c * Fe, Pe += c * _, Ce += c * j, c = P[9], we += c * qe, de += c * $e, ge += c * We, pe += c * Ke, ue += c * He, ce += c * Me, ie += c * Qe, ye += c * tt, me += c * rt, ae += c * Ze, Ee += c * nt, xe += c * et, Te += c * Ge, Pe += c * Fe, Ce += c * _, Rt += c * j, c = P[10], de += c * qe, ge += c * $e, pe += c * We, ue += c * Ke, ce += c * He, ie += c * Me, ye += c * Qe, me += c * tt, ae += c * rt, Ee += c * Ze, xe += c * nt, Te += c * et, Pe += c * Ge, Ce += c * Fe, Rt += c * _, Ut += c * j, c = P[11], ge += c * qe, pe += c * $e, ue += c * We, ce += c * Ke, ie += c * He, ye += c * Me, me += c * Qe, ae += c * tt, Ee += c * rt, xe += c * Ze, Te += c * nt, Pe += c * et, Ce += c * Ge, Rt += c * Fe, Ut += c * _, Xt += c * j, c = P[12], pe += c * qe, ue += c * $e, ce += c * We, ie += c * Ke, ye += c * He, me += c * Me, ae += c * Qe, Ee += c * tt, xe += c * rt, Te += c * Ze, Pe += c * nt, Ce += c * et, Rt += c * Ge, Ut += c * Fe, Xt += c * _, ft += c * j, c = P[13], ue += c * qe, ce += c * $e, ie += c * We, ye += c * Ke, me += c * He, ae += c * Me, Ee += c * Qe, xe += c * tt, Te += c * rt, Pe += c * Ze, Ce += c * nt, Rt += c * et, Ut += c * Ge, Xt += c * Fe, ft += c * _, Qt += c * j, c = P[14], ce += c * qe, ie += c * $e, ye += c * We, me += c * Ke, ae += c * He, Ee += c * Me, xe += c * Qe, Te += c * tt, Pe += c * rt, Ce += c * Ze, Rt += c * nt, Ut += c * et, Xt += c * Ge, ft += c * Fe, Qt += c * _, $t += c * j, c = P[15], ie += c * qe, ye += c * $e, me += c * We, ae += c * Ke, Ee += c * He, xe += c * Me, Te += c * Qe, Pe += c * tt, Ce += c * rt, Rt += c * Ze, Ut += c * nt, Xt += c * et, ft += c * Ge, Qt += c * Fe, $t += c * _, fr += c * j, Y += 38 * ye, Q += 38 * me, be += 38 * ae, ve += 38 * Ee, he += 38 * xe, Ie += 38 * Te, Be += 38 * Pe, Le += 38 * Ce, De += 38 * Rt, we += 38 * Ut, de += 38 * Xt, ge += 38 * ft, pe += 38 * Qt, ue += 38 * $t, ce += 38 * fr, D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), N[0] = Y, N[1] = Q, N[2] = be, N[3] = ve, N[4] = he, N[5] = Ie, N[6] = Be, N[7] = Le, N[8] = De, N[9] = we, N[10] = de, N[11] = ge, N[12] = pe, N[13] = ue, N[14] = ce, N[15] = ie; - } - function p(N, P) { - o(N, P, P); - } - function L(N, P) { - const C = i(); - let c; - for (c = 0; c < 16; c++) - C[c] = P[c]; - for (c = 253; c >= 0; c--) - p(C, C), c !== 2 && c !== 4 && o(C, C, P); - for (c = 0; c < 16; c++) - N[c] = C[c]; - } - function F(N, P) { - const C = i(); - let c; - for (c = 0; c < 16; c++) - C[c] = P[c]; - for (c = 250; c >= 0; c--) - p(C, C), c !== 1 && o(C, C, P); - for (c = 0; c < 16; c++) - N[c] = C[c]; - } - function U(N, P) { - const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(), he = i(), Ie = i(); - d(C, N[1], N[0]), d(Ie, P[1], P[0]), o(C, C, Ie), E(c, N[0], N[1]), E(Ie, P[0], P[1]), o(c, c, Ie), o(D, N[3], P[3]), o(D, D, h), o(Y, N[2], P[2]), E(Y, Y, Y), d(Q, c, C), d(be, Y, D), E(ve, Y, D), E(he, c, C), o(N[0], Q, be), o(N[1], he, ve), o(N[2], ve, be), o(N[3], Q, he); - } - function $(N, P, C) { - for (let c = 0; c < 4; c++) - x(N[c], P[c], C); - } - function q(N, P) { - const C = i(), c = i(), D = i(); - L(D, P[2]), o(C, P[0], D), o(c, P[1], D), T(N, c), N[31] ^= I(C) << 7; - } - function S(N, P, C) { - m(N[0], u), m(N[1], a), m(N[2], a), m(N[3], u); - for (let c = 255; c >= 0; --c) { - const D = C[c / 8 | 0] >> (c & 7) & 1; - $(N, P, D), U(P, N), U(N, N), $(N, P, D); - } - } - function R(N, P) { - const C = [i(), i(), i(), i()]; - m(C[0], f), m(C[1], g), m(C[2], a), o(C[3], f, g), S(N, C, P); - } - function G(N) { - if (N.length !== e.SEED_LENGTH) - throw new Error(`ed25519: seed must be ${e.SEED_LENGTH} bytes`); - const P = (0, r.hash)(N); - P[0] &= 248, P[31] &= 127, P[31] |= 64; - const C = new Uint8Array(32), c = [i(), i(), i(), i()]; - R(c, P), q(C, c); - const D = new Uint8Array(64); - return D.set(N), D.set(C, 32), { - publicKey: C, - secretKey: D - }; - } - e.generateKeyPairFromSeed = G; - function K(N) { - const P = (0, t.randomBytes)(32, N), C = G(P); - return (0, n.wipe)(P), C; - } - e.generateKeyPair = K; - function z(N) { - if (N.length !== e.SECRET_KEY_LENGTH) - throw new Error(`ed25519: secret key must be ${e.SECRET_KEY_LENGTH} bytes`); - return new Uint8Array(N.subarray(32)); - } - e.extractPublicKeyFromSecretKey = z; - const k = new Float64Array([ - 237, - 211, - 245, - 92, - 26, - 99, - 18, - 88, - 214, - 156, - 247, - 162, - 222, - 249, - 222, - 20, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16 - ]); - function B(N, P) { - let C, c, D, Y; - for (c = 63; c >= 32; --c) { - for (C = 0, D = c - 32, Y = c - 12; D < Y; ++D) - P[D] += C - 16 * P[c] * k[D - (c - 32)], C = Math.floor((P[D] + 128) / 256), P[D] -= C * 256; - P[D] += C, P[c] = 0; - } - for (C = 0, D = 0; D < 32; D++) - P[D] += C - (P[31] >> 4) * k[D], C = P[D] >> 8, P[D] &= 255; - for (D = 0; D < 32; D++) - P[D] -= C * k[D]; - for (c = 0; c < 32; c++) - P[c + 1] += P[c] >> 8, N[c] = P[c] & 255; - } - function W(N) { - const P = new Float64Array(64); - for (let C = 0; C < 64; C++) - P[C] = N[C]; - for (let C = 0; C < 64; C++) - N[C] = 0; - B(N, P); - } - function oe(N, P) { - const C = new Float64Array(64), c = [i(), i(), i(), i()], D = (0, r.hash)(N.subarray(0, 32)); - D[0] &= 248, D[31] &= 127, D[31] |= 64; - const Y = new Uint8Array(64); - Y.set(D.subarray(32), 32); - const Q = new r.SHA512(); - Q.update(Y.subarray(32)), Q.update(P); - const be = Q.digest(); - Q.clean(), W(be), R(c, be), q(Y, c), Q.reset(), Q.update(Y.subarray(0, 32)), Q.update(N.subarray(32)), Q.update(P); - const ve = Q.digest(); - W(ve); - for (let he = 0; he < 32; he++) - C[he] = be[he]; - for (let he = 0; he < 32; he++) - for (let Ie = 0; Ie < 32; Ie++) - C[he + Ie] += ve[he] * D[Ie]; - return B(Y.subarray(32), C), Y; - } - e.sign = oe; - function H(N, P) { - const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(); - return m(N[2], a), y(N[1], P), p(D, N[1]), o(Y, D, l), d(D, D, N[2]), E(Y, N[2], Y), p(Q, Y), p(be, Q), o(ve, be, Q), o(C, ve, D), o(C, C, Y), F(C, C), o(C, C, D), o(C, C, Y), o(C, C, Y), o(N[0], C, Y), p(c, N[0]), o(c, c, Y), w(c, D) && o(N[0], N[0], v), p(c, N[0]), o(c, c, Y), w(c, D) ? -1 : (I(N[0]) === P[31] >> 7 && d(N[0], u, N[0]), o(N[3], N[0], N[1]), 0); - } - function ne(N, P, C) { - const c = new Uint8Array(32), D = [i(), i(), i(), i()], Y = [i(), i(), i(), i()]; - if (C.length !== e.SIGNATURE_LENGTH) - throw new Error(`ed25519: signature must be ${e.SIGNATURE_LENGTH} bytes`); - if (H(Y, N)) - return !1; - const Q = new r.SHA512(); - Q.update(C.subarray(0, 32)), Q.update(N), Q.update(P); - const be = Q.digest(); - return W(be), S(D, Y, be), R(Y, C.subarray(32)), U(D, Y), q(c, D), !M(C, c); - } - e.verify = ne; - function Z(N) { - let P = [i(), i(), i(), i()]; - if (H(P, N)) - throw new Error("Ed25519: invalid public key"); - let C = i(), c = i(), D = P[1]; - E(C, a, D), d(c, a, D), L(c, c), o(C, C, c); - let Y = new Uint8Array(32); - return T(Y, C), Y; - } - e.convertPublicKeyToX25519 = Z; - function re(N) { - const P = (0, r.hash)(N.subarray(0, 32)); - P[0] &= 248, P[31] &= 127, P[31] |= 64; - const C = new Uint8Array(P.subarray(0, 32)); - return (0, n.wipe)(P), C; - } - e.convertSecretKeyToX25519 = re; -})(Ts); -const Kh = "EdDSA", Vh = "JWT", Hc = ".", Gc = "base64url", kh = "utf8", Wh = "utf8", Hh = ":", Gh = "did", Yh = "key", ia = "base58btc", Jh = "z", Xh = "K36", Qh = 32; -function Ps(e) { - return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; -} -function Yc(e = 0) { - return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Ps(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); -} -function us(e, t) { - t || (t = e.reduce((i, s) => i + s.length, 0)); - const r = Yc(t); - let n = 0; - for (const i of e) - r.set(i, n), n += i.length; - return Ps(r); -} -function Zh(e, t) { - if (e.length >= 255) - throw new TypeError("Alphabet too long"); - for (var r = new Uint8Array(256), n = 0; n < r.length; n++) - r[n] = 255; - for (var i = 0; i < e.length; i++) { - var s = e.charAt(i), u = s.charCodeAt(0); - if (r[u] !== 255) - throw new TypeError(s + " is ambiguous"); - r[u] = i; - } - var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); - function g(O) { - if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) - throw new TypeError("Expected Uint8Array"); - if (O.length === 0) - return ""; - for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) - M++, x++; - for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { - for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) - E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; - if (E !== 0) - throw new Error("Non-zero carry"); - T = d, M++; - } - for (var p = I - T; p !== I && y[p] === 0; ) - p++; - for (var L = l.repeat(x); p < I; ++p) - L += e.charAt(y[p]); - return L; - } - function v(O) { - if (typeof O != "string") - throw new TypeError("Expected String"); - if (O.length === 0) - return new Uint8Array(); - var x = 0; - if (O[x] !== " ") { - for (var T = 0, M = 0; O[x] === l; ) - T++, x++; - for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { - var y = r[O.charCodeAt(x)]; - if (y === 255) - return; - for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) - y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; - if (y !== 0) - throw new Error("Non-zero carry"); - M = E, x++; - } - if (O[x] !== " ") { - for (var o = w - M; o !== w && I[o] === 0; ) - o++; - for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) - p[L++] = I[o++]; - return p; - } - } - } - function m(O) { - var x = v(O); - if (x) - return x; - throw new Error(`Non-${t} character`); - } - return { - encode: g, - decodeUnsafe: v, - decode: m - }; -} -var ed = Zh, td = ed; -const rd = (e) => { - if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") - return e; - if (e instanceof ArrayBuffer) - return new Uint8Array(e); - if (ArrayBuffer.isView(e)) - return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); - throw new Error("Unknown type, must be binary type"); -}, nd = (e) => new TextEncoder().encode(e), id = (e) => new TextDecoder().decode(e); -class sd { - constructor(t, r, n) { - this.name = t, this.prefix = r, this.baseEncode = n; - } - encode(t) { - if (t instanceof Uint8Array) - return `${this.prefix}${this.baseEncode(t)}`; - throw Error("Unknown type, must be binary type"); - } -} -class od { - constructor(t, r, n) { - if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) - throw new Error("Invalid prefix character"); - this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; - } - decode(t) { - if (typeof t == "string") { - if (t.codePointAt(0) !== this.prefixCodePoint) - throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); - return this.baseDecode(t.slice(this.prefix.length)); - } else - throw Error("Can only multibase decode strings"); - } - or(t) { - return Jc(this, t); - } -} -class ad { - constructor(t) { - this.decoders = t; - } - or(t) { - return Jc(this, t); - } - decode(t) { - const r = t[0], n = this.decoders[r]; - if (n) - return n.decode(t); - throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); - } -} -const Jc = (e, t) => new ad({ - ...e.decoders || { [e.prefix]: e }, - ...t.decoders || { [t.prefix]: t } -}); -class cd { - constructor(t, r, n, i) { - this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new sd(t, r, n), this.decoder = new od(t, r, i); - } - encode(t) { - return this.encoder.encode(t); - } - decode(t) { - return this.decoder.decode(t); - } -} -const gi = ({ name: e, prefix: t, encode: r, decode: n }) => new cd(e, t, r, n), Tn = ({ prefix: e, name: t, alphabet: r }) => { - const { encode: n, decode: i } = td(r, t); - return gi({ - prefix: e, - name: t, - encode: n, - decode: (s) => rd(i(s)) - }); -}, ud = (e, t, r, n) => { - const i = {}; - for (let f = 0; f < t.length; ++f) - i[t[f]] = f; - let s = e.length; - for (; e[s - 1] === "="; ) - --s; - const u = new Uint8Array(s * r / 8 | 0); - let a = 0, l = 0, h = 0; - for (let f = 0; f < s; ++f) { - const g = i[e[f]]; - if (g === void 0) - throw new SyntaxError(`Non-${n} character`); - l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); - } - if (a >= r || 255 & l << 8 - a) - throw new SyntaxError("Unexpected end of data"); - return u; -}, ld = (e, t, r) => { - const n = t[t.length - 1] === "=", i = (1 << r) - 1; - let s = "", u = 0, a = 0; - for (let l = 0; l < e.length; ++l) - for (a = a << 8 | e[l], u += 8; u > r; ) - u -= r, s += t[i & a >> u]; - if (u && (s += t[i & a << r - u]), n) - for (; s.length * r & 7; ) - s += "="; - return s; -}, gt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => gi({ - prefix: t, - name: e, - encode(i) { - return ld(i, n, r); - }, - decode(i) { - return ud(i, n, r, e); - } -}), fd = gi({ - prefix: "\0", - name: "identity", - encode: (e) => id(e), - decode: (e) => nd(e) -}), hd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - identity: fd -}, Symbol.toStringTag, { value: "Module" })), dd = gt({ - prefix: "0", - name: "base2", - alphabet: "01", - bitsPerChar: 1 -}), pd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base2: dd -}, Symbol.toStringTag, { value: "Module" })), gd = gt({ - prefix: "7", - name: "base8", - alphabet: "01234567", - bitsPerChar: 3 -}), yd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base8: gd -}, Symbol.toStringTag, { value: "Module" })), bd = Tn({ - prefix: "9", - name: "base10", - alphabet: "0123456789" -}), vd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base10: bd -}, Symbol.toStringTag, { value: "Module" })), md = gt({ - prefix: "f", - name: "base16", - alphabet: "0123456789abcdef", - bitsPerChar: 4 -}), _d = gt({ - prefix: "F", - name: "base16upper", - alphabet: "0123456789ABCDEF", - bitsPerChar: 4 -}), wd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base16: md, - base16upper: _d -}, Symbol.toStringTag, { value: "Module" })), Ed = gt({ - prefix: "b", - name: "base32", - alphabet: "abcdefghijklmnopqrstuvwxyz234567", - bitsPerChar: 5 -}), Sd = gt({ - prefix: "B", - name: "base32upper", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", - bitsPerChar: 5 -}), Dd = gt({ - prefix: "c", - name: "base32pad", - alphabet: "abcdefghijklmnopqrstuvwxyz234567=", - bitsPerChar: 5 -}), Od = gt({ - prefix: "C", - name: "base32padupper", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", - bitsPerChar: 5 -}), Id = gt({ - prefix: "v", - name: "base32hex", - alphabet: "0123456789abcdefghijklmnopqrstuv", - bitsPerChar: 5 -}), xd = gt({ - prefix: "V", - name: "base32hexupper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", - bitsPerChar: 5 -}), Cd = gt({ - prefix: "t", - name: "base32hexpad", - alphabet: "0123456789abcdefghijklmnopqrstuv=", - bitsPerChar: 5 -}), Ad = gt({ - prefix: "T", - name: "base32hexpadupper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", - bitsPerChar: 5 -}), Rd = gt({ - prefix: "h", - name: "base32z", - alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", - bitsPerChar: 5 -}), Td = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base32: Ed, - base32hex: Id, - base32hexpad: Cd, - base32hexpadupper: Ad, - base32hexupper: xd, - base32pad: Dd, - base32padupper: Od, - base32upper: Sd, - base32z: Rd -}, Symbol.toStringTag, { value: "Module" })), Pd = Tn({ - prefix: "k", - name: "base36", - alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" -}), Nd = Tn({ - prefix: "K", - name: "base36upper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" -}), Ld = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base36: Pd, - base36upper: Nd -}, Symbol.toStringTag, { value: "Module" })), Fd = Tn({ - name: "base58btc", - prefix: "z", - alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" -}), Ud = Tn({ - name: "base58flickr", - prefix: "Z", - alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" -}), $d = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base58btc: Fd, - base58flickr: Ud -}, Symbol.toStringTag, { value: "Module" })), Md = gt({ - prefix: "m", - name: "base64", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - bitsPerChar: 6 -}), jd = gt({ - prefix: "M", - name: "base64pad", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", - bitsPerChar: 6 -}), Bd = gt({ - prefix: "u", - name: "base64url", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", - bitsPerChar: 6 -}), qd = gt({ - prefix: "U", - name: "base64urlpad", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", - bitsPerChar: 6 -}), zd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base64: Md, - base64pad: jd, - base64url: Bd, - base64urlpad: qd -}, Symbol.toStringTag, { value: "Module" })), Xc = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), Kd = Xc.reduce((e, t, r) => (e[r] = t, e), []), Vd = Xc.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); -function kd(e) { - return e.reduce((t, r) => (t += Kd[r], t), ""); -} -function Wd(e) { - const t = []; - for (const r of e) { - const n = Vd[r.codePointAt(0)]; - if (n === void 0) - throw new Error(`Non-base256emoji character: ${r}`); - t.push(n); - } - return new Uint8Array(t); -} -const Hd = gi({ - prefix: "🚀", - name: "base256emoji", - encode: kd, - decode: Wd -}), Gd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base256emoji: Hd -}, Symbol.toStringTag, { value: "Module" })); -new TextEncoder(); -new TextDecoder(); -const sa = { - ...hd, - ...pd, - ...yd, - ...vd, - ...wd, - ...Td, - ...Ld, - ...$d, - ...zd, - ...Gd -}; -function Qc(e, t, r, n) { - return { - name: e, - prefix: t, - encoder: { - name: e, - prefix: t, - encode: r - }, - decoder: { decode: n } - }; -} -const oa = Qc("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Li = Qc("ascii", "a", (e) => { - let t = "a"; - for (let r = 0; r < e.length; r++) - t += String.fromCharCode(e[r]); - return t; -}, (e) => { - e = e.substring(1); - const t = Yc(e.length); - for (let r = 0; r < e.length; r++) - t[r] = e.charCodeAt(r); - return t; -}), Zc = { - utf8: oa, - "utf-8": oa, - hex: sa.base16, - latin1: Li, - ascii: Li, - binary: Li, - ...sa -}; -function xt(e, t = "utf8") { - const r = Zc[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? globalThis.Buffer.from(e.buffer, e.byteOffset, e.byteLength).toString("utf8") : r.encoder.encode(e).substring(1); -} -function At(e, t = "utf8") { - const r = Zc[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Ps(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); -} -function Zn(e) { - return xt(At(Rs(e), kh), Gc); -} -function eu(e) { - const t = At(Xh, ia), r = Jh + xt(us([t, e]), ia); - return [Gh, Yh, r].join(Hh); -} -function Yd(e) { - return xt(e, Gc); -} -function Jd(e) { - return At([Zn(e.header), Zn(e.payload)].join(Hc), Wh); -} -function Xd(e) { - return [ - Zn(e.header), - Zn(e.payload), - Yd(e.signature) - ].join(Hc); -} -function aa(e = Zr.randomBytes(Qh)) { - return Ts.generateKeyPairFromSeed(e); -} -async function Qd(e, t, r, n, i = te.fromMiliseconds(Date.now())) { - const s = { alg: Kh, typ: Vh }, u = eu(n.publicKey), a = i + r, l = { iss: u, sub: e, aud: t, iat: i, exp: a }, h = Jd({ header: s, payload: l }), f = Ts.sign(n.secretKey, h); - return Xd({ header: s, payload: l, signature: f }); -} -var Ns = {}, yi = {}; -Object.defineProperty(yi, "__esModule", { value: !0 }); -var mt = le, ls = Ft, Zd = 20; -function ep(e, t, r) { - for (var n = 1634760805, i = 857760878, s = 2036477234, u = 1797285236, a = r[3] << 24 | r[2] << 16 | r[1] << 8 | r[0], l = r[7] << 24 | r[6] << 16 | r[5] << 8 | r[4], h = r[11] << 24 | r[10] << 16 | r[9] << 8 | r[8], f = r[15] << 24 | r[14] << 16 | r[13] << 8 | r[12], g = r[19] << 24 | r[18] << 16 | r[17] << 8 | r[16], v = r[23] << 24 | r[22] << 16 | r[21] << 8 | r[20], m = r[27] << 24 | r[26] << 16 | r[25] << 8 | r[24], O = r[31] << 24 | r[30] << 16 | r[29] << 8 | r[28], x = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], T = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], M = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], w = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], I = n, y = i, E = s, d = u, o = a, p = l, L = h, F = f, U = g, $ = v, q = m, S = O, R = x, G = T, K = M, z = w, k = 0; k < Zd; k += 2) - I = I + o | 0, R ^= I, R = R >>> 32 - 16 | R << 16, U = U + R | 0, o ^= U, o = o >>> 32 - 12 | o << 12, y = y + p | 0, G ^= y, G = G >>> 32 - 16 | G << 16, $ = $ + G | 0, p ^= $, p = p >>> 32 - 12 | p << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 16 | K << 16, q = q + K | 0, L ^= q, L = L >>> 32 - 12 | L << 12, d = d + F | 0, z ^= d, z = z >>> 32 - 16 | z << 16, S = S + z | 0, F ^= S, F = F >>> 32 - 12 | F << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 8 | K << 8, q = q + K | 0, L ^= q, L = L >>> 32 - 7 | L << 7, d = d + F | 0, z ^= d, z = z >>> 32 - 8 | z << 8, S = S + z | 0, F ^= S, F = F >>> 32 - 7 | F << 7, y = y + p | 0, G ^= y, G = G >>> 32 - 8 | G << 8, $ = $ + G | 0, p ^= $, p = p >>> 32 - 7 | p << 7, I = I + o | 0, R ^= I, R = R >>> 32 - 8 | R << 8, U = U + R | 0, o ^= U, o = o >>> 32 - 7 | o << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 16 | z << 16, q = q + z | 0, p ^= q, p = p >>> 32 - 12 | p << 12, y = y + L | 0, R ^= y, R = R >>> 32 - 16 | R << 16, S = S + R | 0, L ^= S, L = L >>> 32 - 12 | L << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 16 | G << 16, U = U + G | 0, F ^= U, F = F >>> 32 - 12 | F << 12, d = d + o | 0, K ^= d, K = K >>> 32 - 16 | K << 16, $ = $ + K | 0, o ^= $, o = o >>> 32 - 12 | o << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 8 | G << 8, U = U + G | 0, F ^= U, F = F >>> 32 - 7 | F << 7, d = d + o | 0, K ^= d, K = K >>> 32 - 8 | K << 8, $ = $ + K | 0, o ^= $, o = o >>> 32 - 7 | o << 7, y = y + L | 0, R ^= y, R = R >>> 32 - 8 | R << 8, S = S + R | 0, L ^= S, L = L >>> 32 - 7 | L << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 8 | z << 8, q = q + z | 0, p ^= q, p = p >>> 32 - 7 | p << 7; - mt.writeUint32LE(I + n | 0, e, 0), mt.writeUint32LE(y + i | 0, e, 4), mt.writeUint32LE(E + s | 0, e, 8), mt.writeUint32LE(d + u | 0, e, 12), mt.writeUint32LE(o + a | 0, e, 16), mt.writeUint32LE(p + l | 0, e, 20), mt.writeUint32LE(L + h | 0, e, 24), mt.writeUint32LE(F + f | 0, e, 28), mt.writeUint32LE(U + g | 0, e, 32), mt.writeUint32LE($ + v | 0, e, 36), mt.writeUint32LE(q + m | 0, e, 40), mt.writeUint32LE(S + O | 0, e, 44), mt.writeUint32LE(R + x | 0, e, 48), mt.writeUint32LE(G + T | 0, e, 52), mt.writeUint32LE(K + M | 0, e, 56), mt.writeUint32LE(z + w | 0, e, 60); -} -function tu(e, t, r, n, i) { - if (i === void 0 && (i = 0), e.length !== 32) - throw new Error("ChaCha: key size must be 32 bytes"); - if (n.length < r.length) - throw new Error("ChaCha: destination is shorter than source"); - var s, u; - if (i === 0) { - if (t.length !== 8 && t.length !== 12) - throw new Error("ChaCha nonce must be 8 or 12 bytes"); - s = new Uint8Array(16), u = s.length - t.length, s.set(t, u); - } else { - if (t.length !== 16) - throw new Error("ChaCha nonce with counter must be 16 bytes"); - s = t, u = i; - } - for (var a = new Uint8Array(64), l = 0; l < r.length; l += 64) { - ep(a, s, e); - for (var h = l; h < l + 64 && h < r.length; h++) - n[h] = r[h] ^ a[h - l]; - rp(s, 0, u); - } - return ls.wipe(a), i === 0 && ls.wipe(s), n; -} -yi.streamXOR = tu; -function tp(e, t, r, n) { - return n === void 0 && (n = 0), ls.wipe(r), tu(e, t, r, r, n); -} -yi.stream = tp; -function rp(e, t, r) { - for (var n = 1; r--; ) - n = n + (e[t] & 255) | 0, e[t] = n & 255, n >>>= 8, t++; - if (n > 0) - throw new Error("ChaCha: counter overflow"); -} -var ru = {}, wr = {}; -Object.defineProperty(wr, "__esModule", { value: !0 }); -function np(e, t, r) { - return ~(e - 1) & t | e - 1 & r; -} -wr.select = np; -function ip(e, t) { - return (e | 0) - (t | 0) - 1 >>> 31 & 1; -} -wr.lessOrEqual = ip; -function nu(e, t) { - if (e.length !== t.length) - return 0; - for (var r = 0, n = 0; n < e.length; n++) - r |= e[n] ^ t[n]; - return 1 & r - 1 >>> 8; -} -wr.compare = nu; -function sp(e, t) { - return e.length === 0 || t.length === 0 ? !1 : nu(e, t) !== 0; -} -wr.equal = sp; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = wr, r = Ft; - e.DIGEST_LENGTH = 16; - var n = ( - /** @class */ - function() { - function u(a) { - this.digestLength = e.DIGEST_LENGTH, this._buffer = new Uint8Array(16), this._r = new Uint16Array(10), this._h = new Uint16Array(10), this._pad = new Uint16Array(8), this._leftover = 0, this._fin = 0, this._finished = !1; - var l = a[0] | a[1] << 8; - this._r[0] = l & 8191; - var h = a[2] | a[3] << 8; - this._r[1] = (l >>> 13 | h << 3) & 8191; - var f = a[4] | a[5] << 8; - this._r[2] = (h >>> 10 | f << 6) & 7939; - var g = a[6] | a[7] << 8; - this._r[3] = (f >>> 7 | g << 9) & 8191; - var v = a[8] | a[9] << 8; - this._r[4] = (g >>> 4 | v << 12) & 255, this._r[5] = v >>> 1 & 8190; - var m = a[10] | a[11] << 8; - this._r[6] = (v >>> 14 | m << 2) & 8191; - var O = a[12] | a[13] << 8; - this._r[7] = (m >>> 11 | O << 5) & 8065; - var x = a[14] | a[15] << 8; - this._r[8] = (O >>> 8 | x << 8) & 8191, this._r[9] = x >>> 5 & 127, this._pad[0] = a[16] | a[17] << 8, this._pad[1] = a[18] | a[19] << 8, this._pad[2] = a[20] | a[21] << 8, this._pad[3] = a[22] | a[23] << 8, this._pad[4] = a[24] | a[25] << 8, this._pad[5] = a[26] | a[27] << 8, this._pad[6] = a[28] | a[29] << 8, this._pad[7] = a[30] | a[31] << 8; - } - return u.prototype._blocks = function(a, l, h) { - for (var f = this._fin ? 0 : 2048, g = this._h[0], v = this._h[1], m = this._h[2], O = this._h[3], x = this._h[4], T = this._h[5], M = this._h[6], w = this._h[7], I = this._h[8], y = this._h[9], E = this._r[0], d = this._r[1], o = this._r[2], p = this._r[3], L = this._r[4], F = this._r[5], U = this._r[6], $ = this._r[7], q = this._r[8], S = this._r[9]; h >= 16; ) { - var R = a[l + 0] | a[l + 1] << 8; - g += R & 8191; - var G = a[l + 2] | a[l + 3] << 8; - v += (R >>> 13 | G << 3) & 8191; - var K = a[l + 4] | a[l + 5] << 8; - m += (G >>> 10 | K << 6) & 8191; - var z = a[l + 6] | a[l + 7] << 8; - O += (K >>> 7 | z << 9) & 8191; - var k = a[l + 8] | a[l + 9] << 8; - x += (z >>> 4 | k << 12) & 8191, T += k >>> 1 & 8191; - var B = a[l + 10] | a[l + 11] << 8; - M += (k >>> 14 | B << 2) & 8191; - var W = a[l + 12] | a[l + 13] << 8; - w += (B >>> 11 | W << 5) & 8191; - var oe = a[l + 14] | a[l + 15] << 8; - I += (W >>> 8 | oe << 8) & 8191, y += oe >>> 5 | f; - var H = 0, ne = H; - ne += g * E, ne += v * (5 * S), ne += m * (5 * q), ne += O * (5 * $), ne += x * (5 * U), H = ne >>> 13, ne &= 8191, ne += T * (5 * F), ne += M * (5 * L), ne += w * (5 * p), ne += I * (5 * o), ne += y * (5 * d), H += ne >>> 13, ne &= 8191; - var Z = H; - Z += g * d, Z += v * E, Z += m * (5 * S), Z += O * (5 * q), Z += x * (5 * $), H = Z >>> 13, Z &= 8191, Z += T * (5 * U), Z += M * (5 * F), Z += w * (5 * L), Z += I * (5 * p), Z += y * (5 * o), H += Z >>> 13, Z &= 8191; - var re = H; - re += g * o, re += v * d, re += m * E, re += O * (5 * S), re += x * (5 * q), H = re >>> 13, re &= 8191, re += T * (5 * $), re += M * (5 * U), re += w * (5 * F), re += I * (5 * L), re += y * (5 * p), H += re >>> 13, re &= 8191; - var N = H; - N += g * p, N += v * o, N += m * d, N += O * E, N += x * (5 * S), H = N >>> 13, N &= 8191, N += T * (5 * q), N += M * (5 * $), N += w * (5 * U), N += I * (5 * F), N += y * (5 * L), H += N >>> 13, N &= 8191; - var P = H; - P += g * L, P += v * p, P += m * o, P += O * d, P += x * E, H = P >>> 13, P &= 8191, P += T * (5 * S), P += M * (5 * q), P += w * (5 * $), P += I * (5 * U), P += y * (5 * F), H += P >>> 13, P &= 8191; - var C = H; - C += g * F, C += v * L, C += m * p, C += O * o, C += x * d, H = C >>> 13, C &= 8191, C += T * E, C += M * (5 * S), C += w * (5 * q), C += I * (5 * $), C += y * (5 * U), H += C >>> 13, C &= 8191; - var c = H; - c += g * U, c += v * F, c += m * L, c += O * p, c += x * o, H = c >>> 13, c &= 8191, c += T * d, c += M * E, c += w * (5 * S), c += I * (5 * q), c += y * (5 * $), H += c >>> 13, c &= 8191; - var D = H; - D += g * $, D += v * U, D += m * F, D += O * L, D += x * p, H = D >>> 13, D &= 8191, D += T * o, D += M * d, D += w * E, D += I * (5 * S), D += y * (5 * q), H += D >>> 13, D &= 8191; - var Y = H; - Y += g * q, Y += v * $, Y += m * U, Y += O * F, Y += x * L, H = Y >>> 13, Y &= 8191, Y += T * p, Y += M * o, Y += w * d, Y += I * E, Y += y * (5 * S), H += Y >>> 13, Y &= 8191; - var Q = H; - Q += g * S, Q += v * q, Q += m * $, Q += O * U, Q += x * F, H = Q >>> 13, Q &= 8191, Q += T * L, Q += M * p, Q += w * o, Q += I * d, Q += y * E, H += Q >>> 13, Q &= 8191, H = (H << 2) + H | 0, H = H + ne | 0, ne = H & 8191, H = H >>> 13, Z += H, g = ne, v = Z, m = re, O = N, x = P, T = C, M = c, w = D, I = Y, y = Q, l += 16, h -= 16; - } - this._h[0] = g, this._h[1] = v, this._h[2] = m, this._h[3] = O, this._h[4] = x, this._h[5] = T, this._h[6] = M, this._h[7] = w, this._h[8] = I, this._h[9] = y; - }, u.prototype.finish = function(a, l) { - l === void 0 && (l = 0); - var h = new Uint16Array(10), f, g, v, m; - if (this._leftover) { - for (m = this._leftover, this._buffer[m++] = 1; m < 16; m++) - this._buffer[m] = 0; - this._fin = 1, this._blocks(this._buffer, 0, 16); - } - for (f = this._h[1] >>> 13, this._h[1] &= 8191, m = 2; m < 10; m++) - this._h[m] += f, f = this._h[m] >>> 13, this._h[m] &= 8191; - for (this._h[0] += f * 5, f = this._h[0] >>> 13, this._h[0] &= 8191, this._h[1] += f, f = this._h[1] >>> 13, this._h[1] &= 8191, this._h[2] += f, h[0] = this._h[0] + 5, f = h[0] >>> 13, h[0] &= 8191, m = 1; m < 10; m++) - h[m] = this._h[m] + f, f = h[m] >>> 13, h[m] &= 8191; - for (h[9] -= 8192, g = (f ^ 1) - 1, m = 0; m < 10; m++) - h[m] &= g; - for (g = ~g, m = 0; m < 10; m++) - this._h[m] = this._h[m] & g | h[m]; - for (this._h[0] = (this._h[0] | this._h[1] << 13) & 65535, this._h[1] = (this._h[1] >>> 3 | this._h[2] << 10) & 65535, this._h[2] = (this._h[2] >>> 6 | this._h[3] << 7) & 65535, this._h[3] = (this._h[3] >>> 9 | this._h[4] << 4) & 65535, this._h[4] = (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14) & 65535, this._h[5] = (this._h[6] >>> 2 | this._h[7] << 11) & 65535, this._h[6] = (this._h[7] >>> 5 | this._h[8] << 8) & 65535, this._h[7] = (this._h[8] >>> 8 | this._h[9] << 5) & 65535, v = this._h[0] + this._pad[0], this._h[0] = v & 65535, m = 1; m < 8; m++) - v = (this._h[m] + this._pad[m] | 0) + (v >>> 16) | 0, this._h[m] = v & 65535; - return a[l + 0] = this._h[0] >>> 0, a[l + 1] = this._h[0] >>> 8, a[l + 2] = this._h[1] >>> 0, a[l + 3] = this._h[1] >>> 8, a[l + 4] = this._h[2] >>> 0, a[l + 5] = this._h[2] >>> 8, a[l + 6] = this._h[3] >>> 0, a[l + 7] = this._h[3] >>> 8, a[l + 8] = this._h[4] >>> 0, a[l + 9] = this._h[4] >>> 8, a[l + 10] = this._h[5] >>> 0, a[l + 11] = this._h[5] >>> 8, a[l + 12] = this._h[6] >>> 0, a[l + 13] = this._h[6] >>> 8, a[l + 14] = this._h[7] >>> 0, a[l + 15] = this._h[7] >>> 8, this._finished = !0, this; - }, u.prototype.update = function(a) { - var l = 0, h = a.length, f; - if (this._leftover) { - f = 16 - this._leftover, f > h && (f = h); - for (var g = 0; g < f; g++) - this._buffer[this._leftover + g] = a[l + g]; - if (h -= f, l += f, this._leftover += f, this._leftover < 16) - return this; - this._blocks(this._buffer, 0, 16), this._leftover = 0; - } - if (h >= 16 && (f = h - h % 16, this._blocks(a, l, f), l += f, h -= f), h) { - for (var g = 0; g < h; g++) - this._buffer[this._leftover + g] = a[l + g]; - this._leftover += h; - } - return this; - }, u.prototype.digest = function() { - if (this._finished) - throw new Error("Poly1305 was finished"); - var a = new Uint8Array(16); - return this.finish(a), a; - }, u.prototype.clean = function() { - return r.wipe(this._buffer), r.wipe(this._r), r.wipe(this._h), r.wipe(this._pad), this._leftover = 0, this._fin = 0, this._finished = !0, this; - }, u; - }() - ); - e.Poly1305 = n; - function i(u, a) { - var l = new n(u); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.oneTimeAuth = i; - function s(u, a) { - return u.length !== e.DIGEST_LENGTH || a.length !== e.DIGEST_LENGTH ? !1 : t.equal(u, a); - } - e.equal = s; -})(ru); -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = yi, r = ru, n = Ft, i = le, s = wr; - e.KEY_LENGTH = 32, e.NONCE_LENGTH = 12, e.TAG_LENGTH = 16; - var u = new Uint8Array(16), a = ( - /** @class */ - function() { - function l(h) { - if (this.nonceLength = e.NONCE_LENGTH, this.tagLength = e.TAG_LENGTH, h.length !== e.KEY_LENGTH) - throw new Error("ChaCha20Poly1305 needs 32-byte key"); - this._key = new Uint8Array(h); - } - return l.prototype.seal = function(h, f, g, v) { - if (h.length > 16) - throw new Error("ChaCha20Poly1305: incorrect nonce length"); - var m = new Uint8Array(16); - m.set(h, m.length - h.length); - var O = new Uint8Array(32); - t.stream(this._key, m, O, 4); - var x = f.length + this.tagLength, T; - if (v) { - if (v.length !== x) - throw new Error("ChaCha20Poly1305: incorrect destination length"); - T = v; - } else - T = new Uint8Array(x); - return t.streamXOR(this._key, m, f, T, 4), this._authenticate(T.subarray(T.length - this.tagLength, T.length), O, T.subarray(0, T.length - this.tagLength), g), n.wipe(m), T; - }, l.prototype.open = function(h, f, g, v) { - if (h.length > 16) - throw new Error("ChaCha20Poly1305: incorrect nonce length"); - if (f.length < this.tagLength) - return null; - var m = new Uint8Array(16); - m.set(h, m.length - h.length); - var O = new Uint8Array(32); - t.stream(this._key, m, O, 4); - var x = new Uint8Array(this.tagLength); - if (this._authenticate(x, O, f.subarray(0, f.length - this.tagLength), g), !s.equal(x, f.subarray(f.length - this.tagLength, f.length))) - return null; - var T = f.length - this.tagLength, M; - if (v) { - if (v.length !== T) - throw new Error("ChaCha20Poly1305: incorrect destination length"); - M = v; - } else - M = new Uint8Array(T); - return t.streamXOR(this._key, m, f.subarray(0, f.length - this.tagLength), M, 4), n.wipe(m), M; - }, l.prototype.clean = function() { - return n.wipe(this._key), this; - }, l.prototype._authenticate = function(h, f, g, v) { - var m = new r.Poly1305(f); - v && (m.update(v), v.length % 16 > 0 && m.update(u.subarray(v.length % 16))), m.update(g), g.length % 16 > 0 && m.update(u.subarray(g.length % 16)); - var O = new Uint8Array(8); - v && i.writeUint64LE(v.length, O), m.update(O), i.writeUint64LE(g.length, O), m.update(O); - for (var x = m.digest(), T = 0; T < x.length; T++) - h[T] = x[T]; - m.clean(), n.wipe(x), n.wipe(O); - }, l; - }() - ); - e.ChaCha20Poly1305 = a; -})(Ns); -var iu = {}, Pn = {}, Ls = {}; -Object.defineProperty(Ls, "__esModule", { value: !0 }); -function op(e) { - return typeof e.saveState < "u" && typeof e.restoreState < "u" && typeof e.cleanSavedState < "u"; -} -Ls.isSerializableHash = op; -Object.defineProperty(Pn, "__esModule", { value: !0 }); -var tr = Ls, ap = wr, cp = Ft, su = ( - /** @class */ - function() { - function e(t, r) { - this._finished = !1, this._inner = new t(), this._outer = new t(), this.blockSize = this._outer.blockSize, this.digestLength = this._outer.digestLength; - var n = new Uint8Array(this.blockSize); - r.length > this.blockSize ? this._inner.update(r).finish(n).clean() : n.set(r); - for (var i = 0; i < n.length; i++) - n[i] ^= 54; - this._inner.update(n); - for (var i = 0; i < n.length; i++) - n[i] ^= 106; - this._outer.update(n), tr.isSerializableHash(this._inner) && tr.isSerializableHash(this._outer) && (this._innerKeyedState = this._inner.saveState(), this._outerKeyedState = this._outer.saveState()), cp.wipe(n); - } - return e.prototype.reset = function() { - if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) - throw new Error("hmac: can't reset() because hash doesn't implement restoreState()"); - return this._inner.restoreState(this._innerKeyedState), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; - }, e.prototype.clean = function() { - tr.isSerializableHash(this._inner) && this._inner.cleanSavedState(this._innerKeyedState), tr.isSerializableHash(this._outer) && this._outer.cleanSavedState(this._outerKeyedState), this._inner.clean(), this._outer.clean(); - }, e.prototype.update = function(t) { - return this._inner.update(t), this; - }, e.prototype.finish = function(t) { - return this._finished ? (this._outer.finish(t), this) : (this._inner.finish(t), this._outer.update(t.subarray(0, this.digestLength)).finish(t), this._finished = !0, this); - }, e.prototype.digest = function() { - var t = new Uint8Array(this.digestLength); - return this.finish(t), t; - }, e.prototype.saveState = function() { - if (!tr.isSerializableHash(this._inner)) - throw new Error("hmac: can't saveState() because hash doesn't implement it"); - return this._inner.saveState(); - }, e.prototype.restoreState = function(t) { - if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) - throw new Error("hmac: can't restoreState() because hash doesn't implement it"); - return this._inner.restoreState(t), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; - }, e.prototype.cleanSavedState = function(t) { - if (!tr.isSerializableHash(this._inner)) - throw new Error("hmac: can't cleanSavedState() because hash doesn't implement it"); - this._inner.cleanSavedState(t); - }, e; - }() -); -Pn.HMAC = su; -function up(e, t, r) { - var n = new su(e, t); - n.update(r); - var i = n.digest(); - return n.clean(), i; -} -Pn.hmac = up; -Pn.equal = ap.equal; -Object.defineProperty(iu, "__esModule", { value: !0 }); -var ca = Pn, ua = Ft, lp = ( - /** @class */ - function() { - function e(t, r, n, i) { - n === void 0 && (n = new Uint8Array(0)), this._counter = new Uint8Array(1), this._hash = t, this._info = i; - var s = ca.hmac(this._hash, n, r); - this._hmac = new ca.HMAC(t, s), this._buffer = new Uint8Array(this._hmac.digestLength), this._bufpos = this._buffer.length; - } - return e.prototype._fillBuffer = function() { - this._counter[0]++; - var t = this._counter[0]; - if (t === 0) - throw new Error("hkdf: cannot expand more"); - this._hmac.reset(), t > 1 && this._hmac.update(this._buffer), this._info && this._hmac.update(this._info), this._hmac.update(this._counter), this._hmac.finish(this._buffer), this._bufpos = 0; - }, e.prototype.expand = function(t) { - for (var r = new Uint8Array(t), n = 0; n < r.length; n++) - this._bufpos === this._buffer.length && this._fillBuffer(), r[n] = this._buffer[this._bufpos++]; - return r; - }, e.prototype.clean = function() { - this._hmac.clean(), ua.wipe(this._buffer), ua.wipe(this._counter), this._bufpos = 0; - }, e; - }() -), fp = iu.HKDF = lp, bi = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = le, r = Ft; - e.DIGEST_LENGTH = 32, e.BLOCK_SIZE = 64; - var n = ( - /** @class */ - function() { - function a() { - this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._state = new Int32Array(8), this._temp = new Int32Array(64), this._buffer = new Uint8Array(128), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); - } - return a.prototype._initState = function() { - this._state[0] = 1779033703, this._state[1] = 3144134277, this._state[2] = 1013904242, this._state[3] = 2773480762, this._state[4] = 1359893119, this._state[5] = 2600822924, this._state[6] = 528734635, this._state[7] = 1541459225; - }, a.prototype.reset = function() { - return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; - }, a.prototype.clean = function() { - r.wipe(this._buffer), r.wipe(this._temp), this.reset(); - }, a.prototype.update = function(l, h) { - if (h === void 0 && (h = l.length), this._finished) - throw new Error("SHA256: can't update because hash was finished."); - var f = 0; - if (this._bytesHashed += h, this._bufferLength > 0) { - for (; this._bufferLength < this.blockSize && h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - this._bufferLength === this.blockSize && (s(this._temp, this._state, this._buffer, 0, this.blockSize), this._bufferLength = 0); - } - for (h >= this.blockSize && (f = s(this._temp, this._state, l, f, h), h %= this.blockSize); h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - return this; - }, a.prototype.finish = function(l) { - if (!this._finished) { - var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 64 < 56 ? 64 : 128; - this._buffer[f] = 128; - for (var O = f + 1; O < m - 8; O++) - this._buffer[O] = 0; - t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._temp, this._state, this._buffer, 0, m), this._finished = !0; - } - for (var O = 0; O < this.digestLength / 4; O++) - t.writeUint32BE(this._state[O], l, O * 4); - return this; - }, a.prototype.digest = function() { - var l = new Uint8Array(this.digestLength); - return this.finish(l), l; - }, a.prototype.saveState = function() { - if (this._finished) - throw new Error("SHA256: cannot save finished state"); - return { - state: new Int32Array(this._state), - buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, - bufferLength: this._bufferLength, - bytesHashed: this._bytesHashed - }; - }, a.prototype.restoreState = function(l) { - return this._state.set(l.state), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; - }, a.prototype.cleanSavedState = function(l) { - r.wipe(l.state), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; - }, a; - }() - ); - e.SHA256 = n; - var i = new Int32Array([ - 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 - ]); - function s(a, l, h, f, g) { - for (; g >= 64; ) { - for (var v = l[0], m = l[1], O = l[2], x = l[3], T = l[4], M = l[5], w = l[6], I = l[7], y = 0; y < 16; y++) { - var E = f + y * 4; - a[y] = t.readUint32BE(h, E); - } - for (var y = 16; y < 64; y++) { - var d = a[y - 2], o = (d >>> 17 | d << 32 - 17) ^ (d >>> 19 | d << 32 - 19) ^ d >>> 10; - d = a[y - 15]; - var p = (d >>> 7 | d << 32 - 7) ^ (d >>> 18 | d << 32 - 18) ^ d >>> 3; - a[y] = (o + a[y - 7] | 0) + (p + a[y - 16] | 0); - } - for (var y = 0; y < 64; y++) { - var o = (((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) + (T & M ^ ~T & w) | 0) + (I + (i[y] + a[y] | 0) | 0) | 0, p = ((v >>> 2 | v << 32 - 2) ^ (v >>> 13 | v << 32 - 13) ^ (v >>> 22 | v << 32 - 22)) + (v & m ^ v & O ^ m & O) | 0; - I = w, w = M, M = T, T = x + o | 0, x = O, O = m, m = v, v = o + p | 0; - } - l[0] += v, l[1] += m, l[2] += O, l[3] += x, l[4] += T, l[5] += M, l[6] += w, l[7] += I, f += 64, g -= 64; - } - return f; - } - function u(a) { - var l = new n(); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.hash = u; -})(bi); -var Fs = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.sharedKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.scalarMultBase = e.scalarMult = e.SHARED_KEY_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = void 0; - const t = Zr, r = Ft; - e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 32, e.SHARED_KEY_LENGTH = 32; - function n(y) { - const E = new Float64Array(16); - if (y) - for (let d = 0; d < y.length; d++) - E[d] = y[d]; - return E; - } - const i = new Uint8Array(32); - i[0] = 9; - const s = n([56129, 1]); - function u(y) { - let E = 1; - for (let d = 0; d < 16; d++) { - let o = y[d] + E + 65535; - E = Math.floor(o / 65536), y[d] = o - E * 65536; - } - y[0] += E - 1 + 37 * (E - 1); - } - function a(y, E, d) { - const o = ~(d - 1); - for (let p = 0; p < 16; p++) { - const L = o & (y[p] ^ E[p]); - y[p] ^= L, E[p] ^= L; - } - } - function l(y, E) { - const d = n(), o = n(); - for (let p = 0; p < 16; p++) - o[p] = E[p]; - u(o), u(o), u(o); - for (let p = 0; p < 2; p++) { - d[0] = o[0] - 65517; - for (let F = 1; F < 15; F++) - d[F] = o[F] - 65535 - (d[F - 1] >> 16 & 1), d[F - 1] &= 65535; - d[15] = o[15] - 32767 - (d[14] >> 16 & 1); - const L = d[15] >> 16 & 1; - d[14] &= 65535, a(o, d, 1 - L); - } - for (let p = 0; p < 16; p++) - y[2 * p] = o[p] & 255, y[2 * p + 1] = o[p] >> 8; - } - function h(y, E) { - for (let d = 0; d < 16; d++) - y[d] = E[2 * d] + (E[2 * d + 1] << 8); - y[15] &= 32767; - } - function f(y, E, d) { - for (let o = 0; o < 16; o++) - y[o] = E[o] + d[o]; - } - function g(y, E, d) { - for (let o = 0; o < 16; o++) - y[o] = E[o] - d[o]; - } - function v(y, E, d) { - let o, p, L = 0, F = 0, U = 0, $ = 0, q = 0, S = 0, R = 0, G = 0, K = 0, z = 0, k = 0, B = 0, W = 0, oe = 0, H = 0, ne = 0, Z = 0, re = 0, N = 0, P = 0, C = 0, c = 0, D = 0, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = d[0], we = d[1], de = d[2], ge = d[3], pe = d[4], ue = d[5], ce = d[6], ie = d[7], ye = d[8], me = d[9], ae = d[10], Ee = d[11], xe = d[12], Te = d[13], Pe = d[14], Ce = d[15]; - o = E[0], L += o * De, F += o * we, U += o * de, $ += o * ge, q += o * pe, S += o * ue, R += o * ce, G += o * ie, K += o * ye, z += o * me, k += o * ae, B += o * Ee, W += o * xe, oe += o * Te, H += o * Pe, ne += o * Ce, o = E[1], F += o * De, U += o * we, $ += o * de, q += o * ge, S += o * pe, R += o * ue, G += o * ce, K += o * ie, z += o * ye, k += o * me, B += o * ae, W += o * Ee, oe += o * xe, H += o * Te, ne += o * Pe, Z += o * Ce, o = E[2], U += o * De, $ += o * we, q += o * de, S += o * ge, R += o * pe, G += o * ue, K += o * ce, z += o * ie, k += o * ye, B += o * me, W += o * ae, oe += o * Ee, H += o * xe, ne += o * Te, Z += o * Pe, re += o * Ce, o = E[3], $ += o * De, q += o * we, S += o * de, R += o * ge, G += o * pe, K += o * ue, z += o * ce, k += o * ie, B += o * ye, W += o * me, oe += o * ae, H += o * Ee, ne += o * xe, Z += o * Te, re += o * Pe, N += o * Ce, o = E[4], q += o * De, S += o * we, R += o * de, G += o * ge, K += o * pe, z += o * ue, k += o * ce, B += o * ie, W += o * ye, oe += o * me, H += o * ae, ne += o * Ee, Z += o * xe, re += o * Te, N += o * Pe, P += o * Ce, o = E[5], S += o * De, R += o * we, G += o * de, K += o * ge, z += o * pe, k += o * ue, B += o * ce, W += o * ie, oe += o * ye, H += o * me, ne += o * ae, Z += o * Ee, re += o * xe, N += o * Te, P += o * Pe, C += o * Ce, o = E[6], R += o * De, G += o * we, K += o * de, z += o * ge, k += o * pe, B += o * ue, W += o * ce, oe += o * ie, H += o * ye, ne += o * me, Z += o * ae, re += o * Ee, N += o * xe, P += o * Te, C += o * Pe, c += o * Ce, o = E[7], G += o * De, K += o * we, z += o * de, k += o * ge, B += o * pe, W += o * ue, oe += o * ce, H += o * ie, ne += o * ye, Z += o * me, re += o * ae, N += o * Ee, P += o * xe, C += o * Te, c += o * Pe, D += o * Ce, o = E[8], K += o * De, z += o * we, k += o * de, B += o * ge, W += o * pe, oe += o * ue, H += o * ce, ne += o * ie, Z += o * ye, re += o * me, N += o * ae, P += o * Ee, C += o * xe, c += o * Te, D += o * Pe, Y += o * Ce, o = E[9], z += o * De, k += o * we, B += o * de, W += o * ge, oe += o * pe, H += o * ue, ne += o * ce, Z += o * ie, re += o * ye, N += o * me, P += o * ae, C += o * Ee, c += o * xe, D += o * Te, Y += o * Pe, Q += o * Ce, o = E[10], k += o * De, B += o * we, W += o * de, oe += o * ge, H += o * pe, ne += o * ue, Z += o * ce, re += o * ie, N += o * ye, P += o * me, C += o * ae, c += o * Ee, D += o * xe, Y += o * Te, Q += o * Pe, be += o * Ce, o = E[11], B += o * De, W += o * we, oe += o * de, H += o * ge, ne += o * pe, Z += o * ue, re += o * ce, N += o * ie, P += o * ye, C += o * me, c += o * ae, D += o * Ee, Y += o * xe, Q += o * Te, be += o * Pe, ve += o * Ce, o = E[12], W += o * De, oe += o * we, H += o * de, ne += o * ge, Z += o * pe, re += o * ue, N += o * ce, P += o * ie, C += o * ye, c += o * me, D += o * ae, Y += o * Ee, Q += o * xe, be += o * Te, ve += o * Pe, he += o * Ce, o = E[13], oe += o * De, H += o * we, ne += o * de, Z += o * ge, re += o * pe, N += o * ue, P += o * ce, C += o * ie, c += o * ye, D += o * me, Y += o * ae, Q += o * Ee, be += o * xe, ve += o * Te, he += o * Pe, Ie += o * Ce, o = E[14], H += o * De, ne += o * we, Z += o * de, re += o * ge, N += o * pe, P += o * ue, C += o * ce, c += o * ie, D += o * ye, Y += o * me, Q += o * ae, be += o * Ee, ve += o * xe, he += o * Te, Ie += o * Pe, Be += o * Ce, o = E[15], ne += o * De, Z += o * we, re += o * de, N += o * ge, P += o * pe, C += o * ue, c += o * ce, D += o * ie, Y += o * ye, Q += o * me, be += o * ae, ve += o * Ee, he += o * xe, Ie += o * Te, Be += o * Pe, Le += o * Ce, L += 38 * Z, F += 38 * re, U += 38 * N, $ += 38 * P, q += 38 * C, S += 38 * c, R += 38 * D, G += 38 * Y, K += 38 * Q, z += 38 * be, k += 38 * ve, B += 38 * he, W += 38 * Ie, oe += 38 * Be, H += 38 * Le, p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), y[0] = L, y[1] = F, y[2] = U, y[3] = $, y[4] = q, y[5] = S, y[6] = R, y[7] = G, y[8] = K, y[9] = z, y[10] = k, y[11] = B, y[12] = W, y[13] = oe, y[14] = H, y[15] = ne; - } - function m(y, E) { - v(y, E, E); - } - function O(y, E) { - const d = n(); - for (let o = 0; o < 16; o++) - d[o] = E[o]; - for (let o = 253; o >= 0; o--) - m(d, d), o !== 2 && o !== 4 && v(d, d, E); - for (let o = 0; o < 16; o++) - y[o] = d[o]; - } - function x(y, E) { - const d = new Uint8Array(32), o = new Float64Array(80), p = n(), L = n(), F = n(), U = n(), $ = n(), q = n(); - for (let K = 0; K < 31; K++) - d[K] = y[K]; - d[31] = y[31] & 127 | 64, d[0] &= 248, h(o, E); - for (let K = 0; K < 16; K++) - L[K] = o[K]; - p[0] = U[0] = 1; - for (let K = 254; K >= 0; --K) { - const z = d[K >>> 3] >>> (K & 7) & 1; - a(p, L, z), a(F, U, z), f($, p, F), g(p, p, F), f(F, L, U), g(L, L, U), m(U, $), m(q, p), v(p, F, p), v(F, L, $), f($, p, F), g(p, p, F), m(L, p), g(F, U, q), v(p, F, s), f(p, p, U), v(F, F, p), v(p, U, q), v(U, L, o), m(L, $), a(p, L, z), a(F, U, z); - } - for (let K = 0; K < 16; K++) - o[K + 16] = p[K], o[K + 32] = F[K], o[K + 48] = L[K], o[K + 64] = U[K]; - const S = o.subarray(32), R = o.subarray(16); - O(S, S), v(R, R, S); - const G = new Uint8Array(32); - return l(G, R), G; - } - e.scalarMult = x; - function T(y) { - return x(y, i); - } - e.scalarMultBase = T; - function M(y) { - if (y.length !== e.SECRET_KEY_LENGTH) - throw new Error(`x25519: seed must be ${e.SECRET_KEY_LENGTH} bytes`); - const E = new Uint8Array(y); - return { - publicKey: T(E), - secretKey: E - }; - } - e.generateKeyPairFromSeed = M; - function w(y) { - const E = (0, t.randomBytes)(32, y), d = M(E); - return (0, r.wipe)(E), d; - } - e.generateKeyPair = w; - function I(y, E, d = !1) { - if (y.length !== e.PUBLIC_KEY_LENGTH) - throw new Error("X25519: incorrect secret key length"); - if (E.length !== e.PUBLIC_KEY_LENGTH) - throw new Error("X25519: incorrect public key length"); - const o = x(y, E); - if (d) { - let p = 0; - for (let L = 0; L < o.length; L++) - p |= o[L]; - if (p === 0) - throw new Error("X25519: invalid shared key"); - } - return o; - } - e.sharedKey = I; -})(Fs); -var la = globalThis && globalThis.__spreadArray || function(e, t, r) { - if (r || arguments.length === 2) - for (var n = 0, i = t.length, s; n < i; n++) - (s || !(n in t)) && (s || (s = Array.prototype.slice.call(t, 0, n)), s[n] = t[n]); - return e.concat(s || Array.prototype.slice.call(t)); -}, hp = ( - /** @class */ - function() { - function e(t, r, n) { - this.name = t, this.version = r, this.os = n, this.type = "browser"; - } - return e; - }() -), dp = ( - /** @class */ - function() { - function e(t) { - this.version = t, this.type = "node", this.name = "node", this.os = process.platform; - } - return e; - }() -), pp = ( - /** @class */ - function() { - function e(t, r, n, i) { - this.name = t, this.version = r, this.os = n, this.bot = i, this.type = "bot-device"; - } - return e; - }() -), gp = ( - /** @class */ - function() { - function e() { - this.type = "bot", this.bot = !0, this.name = "bot", this.version = null, this.os = null; - } - return e; - }() -), yp = ( - /** @class */ - function() { - function e() { - this.type = "react-native", this.name = "react-native", this.version = null, this.os = null; - } - return e; - }() -), bp = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/, vp = /(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/, fa = 3, mp = [ - ["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", bp] -], ha = [ - ["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 _p(e) { - return e ? da(e) : typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative" ? new yp() : typeof navigator < "u" ? da(navigator.userAgent) : Sp(); -} -function wp(e) { - return e !== "" && mp.reduce(function(t, r) { - var n = r[0], i = r[1]; - if (t) - return t; - var s = i.exec(e); - return !!s && [n, s]; - }, !1); -} -function da(e) { - var t = wp(e); - if (!t) - return null; - var r = t[0], n = t[1]; - if (r === "searchbot") - return new gp(); - var i = n[1] && n[1].split(".").join("_").split("_").slice(0, 3); - i ? i.length < fa && (i = la(la([], i, !0), Dp(fa - i.length), !0)) : i = []; - var s = i.join("."), u = Ep(e), a = vp.exec(e); - return a && a[1] ? new pp(r, s, u, a[1]) : new hp(r, s, u); -} -function Ep(e) { - for (var t = 0, r = ha.length; t < r; t++) { - var n = ha[t], i = n[0], s = n[1], u = s.exec(e); - if (u) - return i; - } - return null; -} -function Sp() { - var e = typeof process < "u" && process.version; - return e ? new dp(process.version.slice(1)) : null; -} -function Dp(e) { - for (var t = [], r = 0; r < e; r++) - t.push("0"); - return t; -} -var Ue = {}; -Object.defineProperty(Ue, "__esModule", { value: !0 }); -Ue.getLocalStorage = Ue.getLocalStorageOrThrow = Ue.getCrypto = Ue.getCryptoOrThrow = au = Ue.getLocation = Ue.getLocationOrThrow = Us = Ue.getNavigator = Ue.getNavigatorOrThrow = ou = Ue.getDocument = Ue.getDocumentOrThrow = Ue.getFromWindowOrThrow = Ue.getFromWindow = void 0; -function $r(e) { - let t; - return typeof window < "u" && typeof window[e] < "u" && (t = window[e]), t; -} -Ue.getFromWindow = $r; -function en(e) { - const t = $r(e); - if (!t) - throw new Error(`${e} is not defined in Window`); - return t; -} -Ue.getFromWindowOrThrow = en; -function Op() { - return en("document"); -} -Ue.getDocumentOrThrow = Op; -function Ip() { - return $r("document"); -} -var ou = Ue.getDocument = Ip; -function xp() { - return en("navigator"); -} -Ue.getNavigatorOrThrow = xp; -function Cp() { - return $r("navigator"); -} -var Us = Ue.getNavigator = Cp; -function Ap() { - return en("location"); -} -Ue.getLocationOrThrow = Ap; -function Rp() { - return $r("location"); -} -var au = Ue.getLocation = Rp; -function Tp() { - return en("crypto"); -} -Ue.getCryptoOrThrow = Tp; -function Pp() { - return $r("crypto"); -} -Ue.getCrypto = Pp; -function Np() { - return en("localStorage"); -} -Ue.getLocalStorageOrThrow = Np; -function Lp() { - return $r("localStorage"); -} -Ue.getLocalStorage = Lp; -var $s = {}; -Object.defineProperty($s, "__esModule", { value: !0 }); -var cu = $s.getWindowMetadata = void 0; -const pa = Ue; -function Fp() { - let e, t; - try { - e = pa.getDocumentOrThrow(), t = pa.getLocationOrThrow(); - } catch { - return null; - } - function r() { - const g = e.getElementsByTagName("link"), v = []; - for (let m = 0; m < g.length; m++) { - const O = g[m], x = O.getAttribute("rel"); - if (x && x.toLowerCase().indexOf("icon") > -1) { - const T = O.getAttribute("href"); - if (T) - if (T.toLowerCase().indexOf("https:") === -1 && T.toLowerCase().indexOf("http:") === -1 && T.indexOf("//") !== 0) { - let M = t.protocol + "//" + t.host; - if (T.indexOf("/") === 0) - M += T; - else { - const w = t.pathname.split("/"); - w.pop(); - const I = w.join("/"); - M += I + "/" + T; - } - v.push(M); - } else if (T.indexOf("//") === 0) { - const M = t.protocol + T; - v.push(M); - } else - v.push(T); - } - } - return v; - } - function n(...g) { - const v = e.getElementsByTagName("meta"); - for (let m = 0; m < v.length; m++) { - const O = v[m], x = ["itemprop", "property", "name"].map((T) => O.getAttribute(T)).filter((T) => T ? g.includes(T) : !1); - if (x.length && x) { - const T = O.getAttribute("content"); - if (T) - return T; - } - } - return ""; - } - function i() { - let g = n("name", "og:site_name", "og:title", "twitter:title"); - return g || (g = e.title), g; - } - function s() { - return n("description", "og:description", "twitter:description", "keywords"); - } - const u = i(), a = s(), l = t.origin, h = r(); - return { - description: a, - url: l, - icons: h, - name: u - }; -} -cu = $s.getWindowMetadata = Fp; -var Cn = {}, Up = (e) => encodeURIComponent(e).replace(/[!'()*]/g, (t) => `%${t.charCodeAt(0).toString(16).toUpperCase()}`), uu = "%[a-f0-9]{2}", ga = new RegExp("(" + uu + ")|([^%]+?)", "gi"), ya = new RegExp("(" + uu + ")+", "gi"); -function fs(e, t) { - try { - return [decodeURIComponent(e.join(""))]; - } catch { - } - if (e.length === 1) - return e; - t = t || 1; - var r = e.slice(0, t), n = e.slice(t); - return Array.prototype.concat.call([], fs(r), fs(n)); -} -function $p(e) { - try { - return decodeURIComponent(e); - } catch { - for (var t = e.match(ga) || [], r = 1; r < t.length; r++) - e = fs(t, r).join(""), t = e.match(ga) || []; - return e; - } -} -function Mp(e) { - for (var t = { - "%FE%FF": "��", - "%FF%FE": "��" - }, r = ya.exec(e); r; ) { - try { - t[r[0]] = decodeURIComponent(r[0]); - } catch { - var n = $p(r[0]); - n !== r[0] && (t[r[0]] = n); - } - r = ya.exec(e); - } - t["%C2"] = "�"; - for (var i = Object.keys(t), s = 0; s < i.length; s++) { - var u = i[s]; - e = e.replace(new RegExp(u, "g"), t[u]); - } - return e; -} -var jp = function(e) { - if (typeof e != "string") - throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof e + "`"); - try { - return e = e.replace(/\+/g, " "), decodeURIComponent(e); - } catch { - return Mp(e); - } -}, Bp = (e, t) => { - if (!(typeof e == "string" && typeof t == "string")) - throw new TypeError("Expected the arguments to be of type `string`"); - if (t === "") - return [e]; - const r = e.indexOf(t); - return r === -1 ? [e] : [ - e.slice(0, r), - e.slice(r + t.length) - ]; -}, qp = function(e, t) { - for (var r = {}, n = Object.keys(e), i = Array.isArray(t), s = 0; s < n.length; s++) { - var u = n[s], a = e[u]; - (i ? t.indexOf(u) !== -1 : t(u, a, e)) && (r[u] = a); - } - return r; -}; -(function(e) { - const t = Up, r = jp, n = Bp, i = qp, s = (w) => w == null, u = Symbol("encodeFragmentIdentifier"); - function a(w) { - switch (w.arrayFormat) { - case "index": - return (I) => (y, E) => { - const d = y.length; - return E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[", d, "]"].join("")] : [ - ...y, - [f(I, w), "[", f(d, w), "]=", f(E, w)].join("") - ]; - }; - case "bracket": - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[]"].join("")] : [...y, [f(I, w), "[]=", f(E, w)].join("")]; - case "colon-list-separator": - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), ":list="].join("")] : [...y, [f(I, w), ":list=", f(E, w)].join("")]; - case "comma": - case "separator": - case "bracket-separator": { - const I = w.arrayFormat === "bracket-separator" ? "[]=" : "="; - return (y) => (E, d) => d === void 0 || w.skipNull && d === null || w.skipEmptyString && d === "" ? E : (d = d === null ? "" : d, E.length === 0 ? [[f(y, w), I, f(d, w)].join("")] : [[E, f(d, w)].join(w.arrayFormatSeparator)]); - } - default: - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, f(I, w)] : [...y, [f(I, w), "=", f(E, w)].join("")]; - } - } - function l(w) { - let I; - switch (w.arrayFormat) { - case "index": - return (y, E, d) => { - if (I = /\[(\d*)\]$/.exec(y), y = y.replace(/\[\d*\]$/, ""), !I) { - d[y] = E; - return; - } - d[y] === void 0 && (d[y] = {}), d[y][I[1]] = E; - }; - case "bracket": - return (y, E, d) => { - if (I = /(\[\])$/.exec(y), y = y.replace(/\[\]$/, ""), !I) { - d[y] = E; - return; - } - if (d[y] === void 0) { - d[y] = [E]; - return; - } - d[y] = [].concat(d[y], E); - }; - case "colon-list-separator": - return (y, E, d) => { - if (I = /(:list)$/.exec(y), y = y.replace(/:list$/, ""), !I) { - d[y] = E; - return; - } - if (d[y] === void 0) { - d[y] = [E]; - return; - } - d[y] = [].concat(d[y], E); - }; - case "comma": - case "separator": - return (y, E, d) => { - const o = typeof E == "string" && E.includes(w.arrayFormatSeparator), p = typeof E == "string" && !o && g(E, w).includes(w.arrayFormatSeparator); - E = p ? g(E, w) : E; - const L = o || p ? E.split(w.arrayFormatSeparator).map((F) => g(F, w)) : E === null ? E : g(E, w); - d[y] = L; - }; - case "bracket-separator": - return (y, E, d) => { - const o = /(\[\])$/.test(y); - if (y = y.replace(/\[\]$/, ""), !o) { - d[y] = E && g(E, w); - return; - } - const p = E === null ? [] : E.split(w.arrayFormatSeparator).map((L) => g(L, w)); - if (d[y] === void 0) { - d[y] = p; - return; - } - d[y] = [].concat(d[y], p); - }; - default: - return (y, E, d) => { - if (d[y] === void 0) { - d[y] = E; - return; - } - d[y] = [].concat(d[y], E); - }; - } - } - function h(w) { - if (typeof w != "string" || w.length !== 1) - throw new TypeError("arrayFormatSeparator must be single character string"); - } - function f(w, I) { - return I.encode ? I.strict ? t(w) : encodeURIComponent(w) : w; - } - function g(w, I) { - return I.decode ? r(w) : w; - } - function v(w) { - return Array.isArray(w) ? w.sort() : typeof w == "object" ? v(Object.keys(w)).sort((I, y) => Number(I) - Number(y)).map((I) => w[I]) : w; - } - function m(w) { - const I = w.indexOf("#"); - return I !== -1 && (w = w.slice(0, I)), w; - } - function O(w) { - let I = ""; - const y = w.indexOf("#"); - return y !== -1 && (I = w.slice(y)), I; - } - function x(w) { - w = m(w); - const I = w.indexOf("?"); - return I === -1 ? "" : w.slice(I + 1); - } - function T(w, I) { - return I.parseNumbers && !Number.isNaN(Number(w)) && typeof w == "string" && w.trim() !== "" ? w = Number(w) : I.parseBooleans && w !== null && (w.toLowerCase() === "true" || w.toLowerCase() === "false") && (w = w.toLowerCase() === "true"), w; - } - function M(w, I) { - I = Object.assign({ - decode: !0, - sort: !0, - arrayFormat: "none", - arrayFormatSeparator: ",", - parseNumbers: !1, - parseBooleans: !1 - }, I), h(I.arrayFormatSeparator); - const y = l(I), E = /* @__PURE__ */ Object.create(null); - if (typeof w != "string" || (w = w.trim().replace(/^[?#&]/, ""), !w)) - return E; - for (const d of w.split("&")) { - if (d === "") - continue; - let [o, p] = n(I.decode ? d.replace(/\+/g, " ") : d, "="); - p = p === void 0 ? null : ["comma", "separator", "bracket-separator"].includes(I.arrayFormat) ? p : g(p, I), y(g(o, I), p, E); - } - for (const d of Object.keys(E)) { - const o = E[d]; - if (typeof o == "object" && o !== null) - for (const p of Object.keys(o)) - o[p] = T(o[p], I); - else - E[d] = T(o, I); - } - return I.sort === !1 ? E : (I.sort === !0 ? Object.keys(E).sort() : Object.keys(E).sort(I.sort)).reduce((d, o) => { - const p = E[o]; - return p && typeof p == "object" && !Array.isArray(p) ? d[o] = v(p) : d[o] = p, d; - }, /* @__PURE__ */ Object.create(null)); - } - e.extract = x, e.parse = M, e.stringify = (w, I) => { - if (!w) - return ""; - I = Object.assign({ - encode: !0, - strict: !0, - arrayFormat: "none", - arrayFormatSeparator: "," - }, I), h(I.arrayFormatSeparator); - const y = (p) => I.skipNull && s(w[p]) || I.skipEmptyString && w[p] === "", E = a(I), d = {}; - for (const p of Object.keys(w)) - y(p) || (d[p] = w[p]); - const o = Object.keys(d); - return I.sort !== !1 && o.sort(I.sort), o.map((p) => { - const L = w[p]; - return L === void 0 ? "" : L === null ? f(p, I) : Array.isArray(L) ? L.length === 0 && I.arrayFormat === "bracket-separator" ? f(p, I) + "[]" : L.reduce(E(p), []).join("&") : f(p, I) + "=" + f(L, I); - }).filter((p) => p.length > 0).join("&"); - }, e.parseUrl = (w, I) => { - I = Object.assign({ - decode: !0 - }, I); - const [y, E] = n(w, "#"); - return Object.assign( - { - url: y.split("?")[0] || "", - query: M(x(w), I) - }, - I && I.parseFragmentIdentifier && E ? { fragmentIdentifier: g(E, I) } : {} - ); - }, e.stringifyUrl = (w, I) => { - I = Object.assign({ - encode: !0, - strict: !0, - [u]: !0 - }, I); - const y = m(w.url).split("?")[0] || "", E = e.extract(w.url), d = e.parse(E, { sort: !1 }), o = Object.assign(d, w.query); - let p = e.stringify(o, I); - p && (p = `?${p}`); - let L = O(w.url); - return w.fragmentIdentifier && (L = `#${I[u] ? f(w.fragmentIdentifier, I) : w.fragmentIdentifier}`), `${y}${p}${L}`; - }, e.pick = (w, I, y) => { - y = Object.assign({ - parseFragmentIdentifier: !0, - [u]: !1 - }, y); - const { url: E, query: d, fragmentIdentifier: o } = e.parseUrl(w, y); - return e.stringifyUrl({ - url: E, - query: i(d, I), - fragmentIdentifier: o - }, y); - }, e.exclude = (w, I, y) => { - const E = Array.isArray(I) ? (d) => !I.includes(d) : (d, o) => !I(d, o); - return e.pick(w, E, y); - }; -})(Cn); -const zp = { - waku: { - publish: "waku_publish", - batchPublish: "waku_batchPublish", - subscribe: "waku_subscribe", - batchSubscribe: "waku_batchSubscribe", - subscription: "waku_subscription", - unsubscribe: "waku_unsubscribe", - batchUnsubscribe: "waku_batchUnsubscribe" - }, - irn: { - publish: "irn_publish", - batchPublish: "irn_batchPublish", - subscribe: "irn_subscribe", - batchSubscribe: "irn_batchSubscribe", - subscription: "irn_subscription", - unsubscribe: "irn_unsubscribe", - batchUnsubscribe: "irn_batchUnsubscribe" - }, - iridium: { - publish: "iridium_publish", - batchPublish: "iridium_batchPublish", - subscribe: "iridium_subscribe", - batchSubscribe: "iridium_batchSubscribe", - subscription: "iridium_subscription", - unsubscribe: "iridium_unsubscribe", - batchUnsubscribe: "iridium_batchUnsubscribe" - } -}; -function lu(e, t) { - return e.includes(":") ? [e] : t.chains || []; -} -const fu = "base10", It = "base16", hs = "base64pad", Ms = "utf8", hu = 0, Mr = 1, Kp = 0, ba = 1, ds = 12, js = 32; -function Vp() { - const e = Fs.generateKeyPair(); - return { privateKey: xt(e.secretKey, It), publicKey: xt(e.publicKey, It) }; -} -function ps() { - const e = Zr.randomBytes(js); - return xt(e, It); -} -function kp(e, t) { - const r = Fs.sharedKey(At(e, It), At(t, It)), n = new fp(bi.SHA256, r).expand(js); - return xt(n, It); -} -function Wp(e) { - const t = bi.hash(At(e, It)); - return xt(t, It); -} -function Hr(e) { - const t = bi.hash(At(e, Ms)); - return xt(t, It); -} -function Hp(e) { - return At(`${e}`, fu); -} -function Nn(e) { - return Number(xt(e, fu)); -} -function Gp(e) { - const t = Hp(typeof e.type < "u" ? e.type : hu); - if (Nn(t) === Mr && typeof e.senderPublicKey > "u") - throw new Error("Missing sender public key for type 1 envelope"); - const r = typeof e.senderPublicKey < "u" ? At(e.senderPublicKey, It) : void 0, n = typeof e.iv < "u" ? At(e.iv, It) : Zr.randomBytes(ds), i = new Ns.ChaCha20Poly1305(At(e.symKey, It)).seal(n, At(e.message, Ms)); - return Jp({ type: t, sealed: i, iv: n, senderPublicKey: r }); -} -function Yp(e) { - const t = new Ns.ChaCha20Poly1305(At(e.symKey, It)), { sealed: r, iv: n } = ei(e.encoded), i = t.open(n, r); - if (i === null) - throw new Error("Failed to decrypt"); - return xt(i, Ms); -} -function Jp(e) { - if (Nn(e.type) === Mr) { - if (typeof e.senderPublicKey > "u") - throw new Error("Missing sender public key for type 1 envelope"); - return xt(us([e.type, e.senderPublicKey, e.iv, e.sealed]), hs); - } - return xt(us([e.type, e.iv, e.sealed]), hs); -} -function ei(e) { - const t = At(e, hs), r = t.slice(Kp, ba), n = ba; - if (Nn(r) === Mr) { - const a = n + js, l = a + ds, h = t.slice(n, a), f = t.slice(a, l), g = t.slice(l); - return { type: r, sealed: g, iv: f, senderPublicKey: h }; - } - const i = n + ds, s = t.slice(n, i), u = t.slice(i); - return { type: r, sealed: u, iv: s }; -} -function Xp(e, t) { - const r = ei(e); - return du({ type: Nn(r.type), senderPublicKey: typeof r.senderPublicKey < "u" ? xt(r.senderPublicKey, It) : void 0, receiverPublicKey: t == null ? void 0 : t.receiverPublicKey }); -} -function du(e) { - const t = (e == null ? void 0 : e.type) || hu; - if (t === Mr) { - if (typeof (e == null ? void 0 : e.senderPublicKey) > "u") - throw new Error("missing sender public key"); - if (typeof (e == null ? void 0 : e.receiverPublicKey) > "u") - throw new Error("missing receiver public key"); - } - return { type: t, senderPublicKey: e == null ? void 0 : e.senderPublicKey, receiverPublicKey: e == null ? void 0 : e.receiverPublicKey }; -} -function va(e) { - return e.type === Mr && typeof e.senderPublicKey == "string" && typeof e.receiverPublicKey == "string"; -} -var Qp = Object.defineProperty, ma = Object.getOwnPropertySymbols, Zp = Object.prototype.hasOwnProperty, eg = Object.prototype.propertyIsEnumerable, _a = (e, t, r) => t in e ? Qp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, wa = (e, t) => { - for (var r in t || (t = {})) - Zp.call(t, r) && _a(e, r, t[r]); - if (ma) - for (var r of ma(t)) - eg.call(t, r) && _a(e, r, t[r]); - return e; -}; -const tg = "ReactNative", vr = { reactNative: "react-native", node: "node", browser: "browser", unknown: "unknown" }, rg = "js"; -function Bs() { - return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; -} -function pu() { - return !ou() && !!Us() && navigator.product === tg; -} -function qs() { - return !Bs() && !!Us(); -} -function zs() { - return pu() ? vr.reactNative : Bs() ? vr.node : qs() ? vr.browser : vr.unknown; -} -function ng(e, t) { - let r = Cn.parse(e); - return r = wa(wa({}, r), t), e = Cn.stringify(r), e; -} -function ig() { - return cu() || { name: "", description: "", url: "", icons: [""] }; -} -function sg() { - if (zs() === vr.reactNative && typeof global < "u" && typeof (global == null ? void 0 : global.Platform) < "u") { - const { OS: r, Version: n } = global.Platform; - return [r, n].join("-"); - } - const e = _p(); - if (e === null) - return "unknown"; - const t = e.os ? e.os.replace(" ", "").toLowerCase() : "unknown"; - return e.type === "browser" ? [t, e.name, e.version].join("-") : [t, e.version].join("-"); -} -function og() { - var e; - const t = zs(); - return t === vr.browser ? [t, ((e = au()) == null ? void 0 : e.host) || "unknown"].join(":") : t; -} -function ag(e, t, r) { - const n = sg(), i = og(); - return [[e, t].join("-"), [rg, r].join("-"), n, i].join("/"); -} -function cg({ protocol: e, version: t, relayUrl: r, sdkVersion: n, auth: i, projectId: s, useOnCloseEvent: u }) { - const a = r.split("?"), l = ag(e, t, n), h = { auth: i, ua: l, projectId: s, useOnCloseEvent: u || void 0 }, f = ng(a[1] || "", h); - return a[0] + "?" + f; -} -function Nr(e, t) { - return e.filter((r) => t.includes(r)).length === e.length; -} -function gu(e) { - return Object.fromEntries(e.entries()); -} -function yu(e) { - return new Map(Object.entries(e)); -} -function Vr(e = te.FIVE_MINUTES, t) { - const r = te.toMiliseconds(e || te.FIVE_MINUTES); - let n, i, s; - return { resolve: (u) => { - s && n && (clearTimeout(s), n(u)); - }, reject: (u) => { - s && i && (clearTimeout(s), i(u)); - }, done: () => new Promise((u, a) => { - s = setTimeout(() => { - a(new Error(t)); - }, r), n = u, i = a; - }) }; -} -function ti(e, t, r) { - return new Promise(async (n, i) => { - const s = setTimeout(() => i(new Error(r)), t); - try { - const u = await e; - n(u); - } catch (u) { - i(u); - } - clearTimeout(s); - }); -} -function bu(e, t) { - if (typeof t == "string" && t.startsWith(`${e}:`)) - return t; - if (e.toLowerCase() === "topic") { - if (typeof t != "string") - throw new Error('Value must be "string" for expirer target type: topic'); - return `topic:${t}`; - } else if (e.toLowerCase() === "id") { - if (typeof t != "number") - throw new Error('Value must be "number" for expirer target type: id'); - return `id:${t}`; - } - throw new Error(`Unknown expirer target type: ${e}`); -} -function ug(e) { - return bu("topic", e); -} -function lg(e) { - return bu("id", e); -} -function vu(e) { - const [t, r] = e.split(":"), n = { id: void 0, topic: void 0 }; - if (t === "topic" && typeof r == "string") - n.topic = r; - else if (t === "id" && Number.isInteger(Number(r))) - n.id = Number(r); - else - throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`); - return n; -} -function Ht(e, t) { - return te.fromMiliseconds((t || Date.now()) + te.toMiliseconds(e)); -} -function br(e) { - return Date.now() >= te.toMiliseconds(e); -} -function st(e, t) { - return `${e}${t ? `:${t}` : ""}`; -} -async function fg({ id: e, topic: t, wcDeepLink: r }) { - try { - if (!r) - return; - const n = typeof r == "string" ? JSON.parse(r) : r; - let i = n == null ? void 0 : n.href; - if (typeof i != "string") - return; - i.endsWith("/") && (i = i.slice(0, -1)); - const s = `${i}/wc?requestId=${e}&sessionTopic=${t}`, u = zs(); - u === vr.browser ? s.startsWith("https://") ? window.open(s, "_blank", "noreferrer noopener") : window.open(s, "_self", "noreferrer noopener") : u === vr.reactNative && typeof (global == null ? void 0 : global.Linking) < "u" && await global.Linking.openURL(s); - } catch (n) { - console.error(n); - } -} -const hg = "irn"; -function gs(e) { - return (e == null ? void 0 : e.relay) || { protocol: hg }; -} -function Yn(e) { - const t = zp[e]; - if (typeof t > "u") - throw new Error(`Relay Protocol not supported: ${e}`); - return t; -} -var dg = Object.defineProperty, Ea = Object.getOwnPropertySymbols, pg = Object.prototype.hasOwnProperty, gg = Object.prototype.propertyIsEnumerable, Sa = (e, t, r) => t in e ? dg(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, yg = (e, t) => { - for (var r in t || (t = {})) - pg.call(t, r) && Sa(e, r, t[r]); - if (Ea) - for (var r of Ea(t)) - gg.call(t, r) && Sa(e, r, t[r]); - return e; -}; -function bg(e, t = "-") { - const r = {}, n = "relay" + t; - return Object.keys(e).forEach((i) => { - if (i.startsWith(n)) { - const s = i.replace(n, ""), u = e[i]; - r[s] = u; - } - }), r; -} -function vg(e) { - const t = e.indexOf(":"), r = e.indexOf("?") !== -1 ? e.indexOf("?") : void 0, n = e.substring(0, t), i = e.substring(t + 1, r).split("@"), s = typeof r < "u" ? e.substring(r) : "", u = Cn.parse(s); - return { protocol: n, topic: mg(i[0]), version: parseInt(i[1], 10), symKey: u.symKey, relay: bg(u) }; -} -function mg(e) { - return e.startsWith("//") ? e.substring(2) : e; -} -function _g(e, t = "-") { - const r = "relay", n = {}; - return Object.keys(e).forEach((i) => { - const s = r + t + i; - e[i] && (n[s] = e[i]); - }), n; -} -function wg(e) { - return `${e.protocol}:${e.topic}@${e.version}?` + Cn.stringify(yg({ symKey: e.symKey }, _g(e.relay))); -} -function tn(e) { - const t = []; - return e.forEach((r) => { - const [n, i] = r.split(":"); - t.push(`${n}:${i}`); - }), t; -} -function Eg(e) { - const t = []; - return Object.values(e).forEach((r) => { - t.push(...tn(r.accounts)); - }), t; -} -function Sg(e, t) { - const r = []; - return Object.values(e).forEach((n) => { - tn(n.accounts).includes(t) && r.push(...n.methods); - }), r; -} -function Dg(e, t) { - const r = []; - return Object.values(e).forEach((n) => { - tn(n.accounts).includes(t) && r.push(...n.events); - }), r; -} -function Og(e, t) { - const r = Jn(e, t); - if (r) - throw new Error(r.message); - const n = {}; - for (const [i, s] of Object.entries(e)) - n[i] = { methods: s.methods, events: s.events, chains: s.accounts.map((u) => `${u.split(":")[0]}:${u.split(":")[1]}`) }; - return n; -} -const Ig = { 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 } }, xg = { 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 X(e, t) { - const { message: r, code: n } = xg[e]; - return { message: t ? `${r} ${t}` : r, code: n }; -} -function ot(e, t) { - const { message: r, code: n } = Ig[e]; - return { message: t ? `${r} ${t}` : r, code: n }; -} -function Ln(e, t) { - return Array.isArray(e) ? typeof t < "u" && e.length ? e.every(t) : !0 : !1; -} -function On(e) { - return Object.getPrototypeOf(e) === Object.prototype && Object.keys(e).length; -} -function Ot(e) { - return typeof e > "u"; -} -function lt(e, t) { - return t && Ot(e) ? !0 : typeof e == "string" && !!e.trim().length; -} -function Ks(e, t) { - return t && Ot(e) ? !0 : typeof e == "number" && !isNaN(e); -} -function Cg(e, t) { - const { requiredNamespaces: r } = t, n = Object.keys(e.namespaces), i = Object.keys(r); - let s = !0; - return Nr(i, n) ? (n.forEach((u) => { - const { accounts: a, methods: l, events: h } = e.namespaces[u], f = tn(a), g = r[u]; - (!Nr(lu(u, g), f) || !Nr(g.methods, l) || !Nr(g.events, h)) && (s = !1); - }), s) : !1; -} -function ri(e) { - return lt(e, !1) && e.includes(":") ? e.split(":").length === 2 : !1; -} -function Ag(e) { - if (lt(e, !1) && e.includes(":")) { - const t = e.split(":"); - if (t.length === 3) { - const r = t[0] + ":" + t[1]; - return !!t[2] && ri(r); - } - } - return !1; -} -function Rg(e) { - if (lt(e, !1)) - try { - return typeof new URL(e) < "u"; - } catch { - return !1; - } - return !1; -} -function Tg(e) { - var t; - return (t = e == null ? void 0 : e.proposer) == null ? void 0 : t.publicKey; -} -function Pg(e) { - return e == null ? void 0 : e.topic; -} -function Ng(e, t) { - let r = null; - return lt(e == null ? void 0 : e.publicKey, !1) || (r = X("MISSING_OR_INVALID", `${t} controller public key should be a string`)), r; -} -function Da(e) { - let t = !0; - return Ln(e) ? e.length && (t = e.every((r) => lt(r, !1))) : t = !1, t; -} -function Lg(e, t, r) { - let n = null; - return Ln(t) && t.length ? t.forEach((i) => { - n || ri(i) || (n = ot("UNSUPPORTED_CHAINS", `${r}, chain ${i} should be a string and conform to "namespace:chainId" format`)); - }) : ri(e) || (n = ot("UNSUPPORTED_CHAINS", `${r}, 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"] }`)), n; -} -function Fg(e, t, r) { - let n = null; - return Object.entries(e).forEach(([i, s]) => { - if (n) - return; - const u = Lg(i, lu(i, s), `${t} ${r}`); - u && (n = u); - }), n; -} -function Ug(e, t) { - let r = null; - return Ln(e) ? e.forEach((n) => { - r || Ag(n) || (r = ot("UNSUPPORTED_ACCOUNTS", `${t}, account ${n} should be a string and conform to "namespace:chainId:address" format`)); - }) : r = ot("UNSUPPORTED_ACCOUNTS", `${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`), r; -} -function $g(e, t) { - let r = null; - return Object.values(e).forEach((n) => { - if (r) - return; - const i = Ug(n == null ? void 0 : n.accounts, `${t} namespace`); - i && (r = i); - }), r; -} -function Mg(e, t) { - let r = null; - return Da(e == null ? void 0 : e.methods) ? Da(e == null ? void 0 : e.events) || (r = ot("UNSUPPORTED_EVENTS", `${t}, events should be an array of strings or empty array for no events`)) : r = ot("UNSUPPORTED_METHODS", `${t}, methods should be an array of strings or empty array for no methods`), r; -} -function mu(e, t) { - let r = null; - return Object.values(e).forEach((n) => { - if (r) - return; - const i = Mg(n, `${t}, namespace`); - i && (r = i); - }), r; -} -function jg(e, t, r) { - let n = null; - if (e && On(e)) { - const i = mu(e, t); - i && (n = i); - const s = Fg(e, t, r); - s && (n = s); - } else - n = X("MISSING_OR_INVALID", `${t}, ${r} should be an object with data`); - return n; -} -function Jn(e, t) { - let r = null; - if (e && On(e)) { - const n = mu(e, t); - n && (r = n); - const i = $g(e, t); - i && (r = i); - } else - r = X("MISSING_OR_INVALID", `${t}, namespaces should be an object with data`); - return r; -} -function _u(e) { - return lt(e.protocol, !0); -} -function Bg(e, t) { - let r = !1; - return t && !e ? r = !0 : e && Ln(e) && e.length && e.forEach((n) => { - r = _u(n); - }), r; -} -function qg(e) { - return typeof e == "number"; -} -function Ct(e) { - return typeof e < "u" && typeof e !== null; -} -function zg(e) { - return !(!e || typeof e != "object" || !e.code || !Ks(e.code, !1) || !e.message || !lt(e.message, !1)); -} -function Kg(e) { - return !(Ot(e) || !lt(e.method, !1)); -} -function Vg(e) { - return !(Ot(e) || Ot(e.result) && Ot(e.error) || !Ks(e.id, !1) || !lt(e.jsonrpc, !1)); -} -function kg(e) { - return !(Ot(e) || !lt(e.name, !1)); -} -function Oa(e, t) { - return !(!ri(t) || !Eg(e).includes(t)); -} -function Wg(e, t, r) { - return lt(r, !1) ? Sg(e, t).includes(r) : !1; -} -function Hg(e, t, r) { - return lt(r, !1) ? Dg(e, t).includes(r) : !1; -} -function Ia(e, t, r) { - let n = null; - const i = Gg(e), s = Yg(t), u = Object.keys(i), a = Object.keys(s), l = xa(Object.keys(e)), h = xa(Object.keys(t)), f = l.filter((g) => !h.includes(g)); - return f.length && (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces keys don't satisfy requiredNamespaces. - Required: ${f.toString()} - Received: ${Object.keys(t).toString()}`)), Nr(u, a) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces chains don't satisfy required namespaces. - Required: ${u.toString()} - Approved: ${a.toString()}`)), Object.keys(t).forEach((g) => { - if (!g.includes(":") || n) - return; - const v = tn(t[g].accounts); - v.includes(g) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces accounts don't satisfy namespace accounts for ${g} - Required: ${g} - Approved: ${v.toString()}`)); - }), u.forEach((g) => { - n || (Nr(i[g].methods, s[g].methods) ? Nr(i[g].events, s[g].events) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces events don't satisfy namespace events for ${g}`)) : n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces methods don't satisfy namespace methods for ${g}`)); - }), n; -} -function Gg(e) { - const t = {}; - return Object.keys(e).forEach((r) => { - var n; - r.includes(":") ? t[r] = e[r] : (n = e[r].chains) == null || n.forEach((i) => { - t[i] = { methods: e[r].methods, events: e[r].events }; - }); - }), t; -} -function xa(e) { - return [...new Set(e.map((t) => t.includes(":") ? t.split(":")[0] : t))]; -} -function Yg(e) { - const t = {}; - return Object.keys(e).forEach((r) => { - if (r.includes(":")) - t[r] = e[r]; - else { - const n = tn(e[r].accounts); - n == null || n.forEach((i) => { - t[i] = { accounts: e[r].accounts.filter((s) => s.includes(`${i}:`)), methods: e[r].methods, events: e[r].events }; - }); - } - }), t; -} -function Jg(e, t) { - return Ks(e, !1) && e <= t.max && e >= t.min; -} -const Xg = "PARSE_ERROR", Qg = "INVALID_REQUEST", Zg = "METHOD_NOT_FOUND", ey = "INVALID_PARAMS", wu = "INTERNAL_ERROR", Vs = "SERVER_ERROR", ty = [-32700, -32600, -32601, -32602, -32603], In = { - [Xg]: { code: -32700, message: "Parse error" }, - [Qg]: { code: -32600, message: "Invalid Request" }, - [Zg]: { code: -32601, message: "Method not found" }, - [ey]: { code: -32602, message: "Invalid params" }, - [wu]: { code: -32603, message: "Internal error" }, - [Vs]: { code: -32e3, message: "Server error" } -}, Eu = Vs; -function ry(e) { - return ty.includes(e); -} -function Ca(e) { - return Object.keys(In).includes(e) ? In[e] : In[Eu]; -} -function ny(e) { - const t = Object.values(In).find((r) => r.code === e); - return t || In[Eu]; -} -function iy(e, t, r) { - return e.message.includes("getaddrinfo ENOTFOUND") || e.message.includes("connect ECONNREFUSED") ? new Error(`Unavailable ${r} RPC url at ${t}`) : e; -} -var Su = {}, ar = {}, Aa; -function sy() { - if (Aa) - return ar; - Aa = 1, Object.defineProperty(ar, "__esModule", { value: !0 }), ar.isBrowserCryptoAvailable = ar.getSubtleCrypto = ar.getBrowerCrypto = void 0; - function e() { - return (Pt == null ? void 0 : Pt.crypto) || (Pt == null ? void 0 : Pt.msCrypto) || {}; - } - ar.getBrowerCrypto = e; - function t() { - const n = e(); - return n.subtle || n.webkitSubtle; - } - ar.getSubtleCrypto = t; - function r() { - return !!e() && !!t(); - } - return ar.isBrowserCryptoAvailable = r, ar; -} -var cr = {}, Ra; -function oy() { - if (Ra) - return cr; - Ra = 1, Object.defineProperty(cr, "__esModule", { value: !0 }), cr.isBrowser = cr.isNode = cr.isReactNative = void 0; - function e() { - return typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative"; - } - cr.isReactNative = e; - function t() { - return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; - } - cr.isNode = t; - function r() { - return !e() && !t(); - } - return cr.isBrowser = r, cr; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(sy(), e), t.__exportStar(oy(), e); -})(Su); -function Du(e = 3) { - const t = Date.now() * Math.pow(10, e), r = Math.floor(Math.random() * Math.pow(10, e)); - return t + r; -} -function ks(e = 6) { - return BigInt(Du(e)); -} -function vi(e, t, r) { - return { - id: r || Du(), - jsonrpc: "2.0", - method: e, - params: t - }; -} -function Ws(e, t) { - return { - id: e, - jsonrpc: "2.0", - result: t - }; -} -function Hs(e, t, r) { - return { - id: e, - jsonrpc: "2.0", - error: ay(t, r) - }; -} -function ay(e, t) { - return typeof e > "u" ? Ca(wu) : (typeof e == "string" && (e = Object.assign(Object.assign({}, Ca(Vs)), { message: e })), typeof t < "u" && (e.data = t), ry(e.code) && (e = ny(e.code)), e); -} -class cy { -} -class uy extends cy { - constructor() { - super(); - } -} -class ly extends uy { - constructor(t) { - super(); - } -} -const fy = "^wss?:"; -function hy(e) { - const t = e.match(new RegExp(/^\w+:/, "gi")); - if (!(!t || !t.length)) - return t[0]; -} -function dy(e, t) { - const r = hy(e); - return typeof r > "u" ? !1 : new RegExp(t).test(r); -} -function Ta(e) { - return dy(e, fy); -} -function py(e) { - return new RegExp("wss?://localhost(:d{2,5})?").test(e); -} -function Ou(e) { - return typeof e == "object" && "id" in e && "jsonrpc" in e && e.jsonrpc === "2.0"; -} -function Gs(e) { - return Ou(e) && "method" in e; -} -function mi(e) { - return Ou(e) && (ur(e) || Gt(e)); -} -function ur(e) { - return "result" in e; -} -function Gt(e) { - return "error" in e; -} -class gy extends ly { - constructor(t) { - super(t), this.events = new Jt.EventEmitter(), this.hasRegisteredEventListeners = !1, this.connection = this.setConnection(t), this.connection.connected && this.registerEventListeners(); - } - async connect(t = this.connection) { - await this.open(t); - } - async disconnect() { - await this.close(); - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async request(t, r) { - return this.requestStrict(vi(t.method, t.params || [], t.id || ks().toString()), r); - } - async requestStrict(t, r) { - return new Promise(async (n, i) => { - if (!this.connection.connected) - try { - await this.open(); - } catch (s) { - i(s); - } - this.events.on(`${t.id}`, (s) => { - Gt(s) ? i(s.error) : n(s.result); - }); - try { - await this.connection.send(t, r); - } catch (s) { - i(s); - } - }); - } - setConnection(t = this.connection) { - return t; - } - onPayload(t) { - this.events.emit("payload", t), mi(t) ? this.events.emit(`${t.id}`, t) : this.events.emit("message", { - type: t.method, - data: t.params - }); - } - onClose(t) { - t && t.code === 3e3 && this.events.emit("error", new Error(`WebSocket connection closed abnormally with code: ${t.code} ${t.reason ? `(${t.reason})` : ""}`)), this.events.emit("disconnect"); - } - async open(t = this.connection) { - this.connection === t && this.connection.connected || (this.connection.connected && this.close(), typeof t == "string" && (await this.connection.open(t), t = this.connection), this.connection = this.setConnection(t), await this.connection.open(), this.registerEventListeners(), this.events.emit("connect")); - } - async close() { - await this.connection.close(); - } - registerEventListeners() { - this.hasRegisteredEventListeners || (this.connection.on("payload", (t) => this.onPayload(t)), this.connection.on("close", (t) => this.onClose(t)), this.connection.on("error", (t) => this.events.emit("error", t)), this.connection.on("register_error", (t) => this.onClose()), this.hasRegisteredEventListeners = !0); - } -} -const yy = () => 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"), by = () => typeof WebSocket < "u" || typeof global < "u" && typeof global.WebSocket < "u" || typeof window < "u" && typeof window.WebSocket < "u" || typeof self < "u" && typeof self.WebSocket < "u", Pa = (e) => e.split("?")[0], Na = 10, vy = yy(); -class my { - constructor(t) { - if (this.url = t, this.events = new Jt.EventEmitter(), this.registering = !1, !Ta(t)) - throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); - this.url = t; - } - get connected() { - return typeof this.socket < "u"; - } - get connecting() { - return this.registering; - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async open(t = this.url) { - await this.register(t); - } - async close() { - return new Promise((t, r) => { - if (typeof this.socket > "u") { - r(new Error("Connection already closed")); - return; - } - this.socket.onclose = (n) => { - this.onClose(n), t(); - }, this.socket.close(); - }); - } - async send(t, r) { - typeof this.socket > "u" && (this.socket = await this.register()); - try { - this.socket.send(Rs(t)); - } catch (n) { - this.onError(t.id, n); - } - } - register(t = this.url) { - if (!Ta(t)) - throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); - if (this.registering) { - const r = this.events.getMaxListeners(); - return (this.events.listenerCount("register_error") >= r || this.events.listenerCount("open") >= r) && this.events.setMaxListeners(r + 1), new Promise((n, i) => { - this.events.once("register_error", (s) => { - this.resetMaxListeners(), i(s); - }), this.events.once("open", () => { - if (this.resetMaxListeners(), typeof this.socket > "u") - return i(new Error("WebSocket connection is missing or invalid")); - n(this.socket); - }); - }); - } - return this.url = t, this.registering = !0, new Promise((r, n) => { - const i = Su.isReactNative() ? void 0 : { rejectUnauthorized: !py(t) }, s = new vy(t, [], i); - by() ? s.onerror = (u) => { - const a = u; - n(this.emitError(a.error)); - } : s.on("error", (u) => { - n(this.emitError(u)); - }), s.onopen = () => { - this.onOpen(s), r(s); - }; - }); - } - onOpen(t) { - t.onmessage = (r) => this.onPayload(r), t.onclose = (r) => this.onClose(r), this.socket = t, this.registering = !1, this.events.emit("open"); - } - onClose(t) { - this.socket = void 0, this.registering = !1, this.events.emit("close", t); - } - onPayload(t) { - if (typeof t.data > "u") - return; - const r = typeof t.data == "string" ? jc(t.data) : t.data; - this.events.emit("payload", r); - } - onError(t, r) { - const n = this.parseError(r), i = n.message || n.toString(), s = Hs(t, i); - this.events.emit("payload", s); - } - parseError(t, r = this.url) { - return iy(t, Pa(r), "WS"); - } - resetMaxListeners() { - this.events.getMaxListeners() > Na && this.events.setMaxListeners(Na); - } - emitError(t) { - const r = this.parseError(new Error((t == null ? void 0 : t.message) || `WebSocket connection failed for host: ${Pa(this.url)}`)); - return this.events.emit("register_error", r), r; - } -} -var ni = { exports: {} }; -ni.exports; -(function(e, t) { - var r = 200, n = "__lodash_hash_undefined__", i = 1, s = 2, u = 9007199254740991, a = "[object Arguments]", l = "[object Array]", h = "[object AsyncFunction]", f = "[object Boolean]", g = "[object Date]", v = "[object Error]", m = "[object Function]", O = "[object GeneratorFunction]", x = "[object Map]", T = "[object Number]", M = "[object Null]", w = "[object Object]", I = "[object Promise]", y = "[object Proxy]", E = "[object RegExp]", d = "[object Set]", o = "[object String]", p = "[object Symbol]", L = "[object Undefined]", F = "[object WeakMap]", U = "[object ArrayBuffer]", $ = "[object DataView]", q = "[object Float32Array]", S = "[object Float64Array]", R = "[object Int8Array]", G = "[object Int16Array]", K = "[object Int32Array]", z = "[object Uint8Array]", k = "[object Uint8ClampedArray]", B = "[object Uint16Array]", W = "[object Uint32Array]", oe = /[\\^$.*+?()[\]{}|]/g, H = /^\[object .+?Constructor\]$/, ne = /^(?:0|[1-9]\d*)$/, Z = {}; - Z[q] = Z[S] = Z[R] = Z[G] = Z[K] = Z[z] = Z[k] = Z[B] = Z[W] = !0, Z[a] = Z[l] = Z[U] = Z[f] = Z[$] = Z[g] = Z[v] = Z[m] = Z[x] = Z[T] = Z[w] = Z[E] = Z[d] = Z[o] = Z[F] = !1; - var re = typeof Pt == "object" && Pt && Pt.Object === Object && Pt, N = typeof self == "object" && self && self.Object === Object && self, P = re || N || Function("return this")(), C = t && !t.nodeType && t, c = C && !0 && e && !e.nodeType && e, D = c && c.exports === C, Y = D && re.process, Q = function() { - try { - return Y && Y.binding && Y.binding("util"); - } catch { - } - }(), be = Q && Q.isTypedArray; - function ve(b, A) { - for (var V = -1, ee = b == null ? 0 : b.length, je = 0, fe = []; ++V < ee; ) { - var Je = b[V]; - A(Je, V, b) && (fe[je++] = Je); - } - return fe; - } - function he(b, A) { - for (var V = -1, ee = A.length, je = b.length; ++V < ee; ) - b[je + V] = A[V]; - return b; - } - function Ie(b, A) { - for (var V = -1, ee = b == null ? 0 : b.length; ++V < ee; ) - if (A(b[V], V, b)) - return !0; - return !1; - } - function Be(b, A) { - for (var V = -1, ee = Array(b); ++V < b; ) - ee[V] = A(V); - return ee; - } - function Le(b) { - return function(A) { - return b(A); - }; - } - function De(b, A) { - return b.has(A); - } - function we(b, A) { - return b == null ? void 0 : b[A]; - } - function de(b) { - var A = -1, V = Array(b.size); - return b.forEach(function(ee, je) { - V[++A] = [je, ee]; - }), V; - } - function ge(b, A) { - return function(V) { - return b(A(V)); - }; - } - function pe(b) { - var A = -1, V = Array(b.size); - return b.forEach(function(ee) { - V[++A] = ee; - }), V; - } - var ue = Array.prototype, ce = Function.prototype, ie = Object.prototype, ye = P["__core-js_shared__"], me = ce.toString, ae = ie.hasOwnProperty, Ee = function() { - var b = /[^.]+$/.exec(ye && ye.keys && ye.keys.IE_PROTO || ""); - return b ? "Symbol(src)_1." + b : ""; - }(), xe = ie.toString, Te = RegExp( - "^" + me.call(ae).replace(oe, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" - ), Pe = D ? P.Buffer : void 0, Ce = P.Symbol, Rt = P.Uint8Array, Ut = ie.propertyIsEnumerable, Xt = ue.splice, ft = Ce ? Ce.toStringTag : void 0, Qt = Object.getOwnPropertySymbols, $t = Pe ? Pe.isBuffer : void 0, fr = ge(Object.keys, Object), qe = Br(P, "DataView"), $e = Br(P, "Map"), We = Br(P, "Promise"), Ke = Br(P, "Set"), He = Br(P, "WeakMap"), Me = Br(Object, "create"), Qe = Er(qe), tt = Er($e), rt = Er(We), Ze = Er(Ke), nt = Er(He), et = Ce ? Ce.prototype : void 0, Ge = et ? et.valueOf : void 0; - function Fe(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function _() { - this.__data__ = Me ? Me(null) : {}, this.size = 0; - } - function j(b) { - var A = this.has(b) && delete this.__data__[b]; - return this.size -= A ? 1 : 0, A; - } - function J(b) { - var A = this.__data__; - if (Me) { - var V = A[b]; - return V === n ? void 0 : V; - } - return ae.call(A, b) ? A[b] : void 0; - } - function se(b) { - var A = this.__data__; - return Me ? A[b] !== void 0 : ae.call(A, b); - } - function Ae(b, A) { - var V = this.__data__; - return this.size += this.has(b) ? 0 : 1, V[b] = Me && A === void 0 ? n : A, this; - } - Fe.prototype.clear = _, Fe.prototype.delete = j, Fe.prototype.get = J, Fe.prototype.has = se, Fe.prototype.set = Ae; - function Se(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function Oe() { - this.__data__ = [], this.size = 0; - } - function _e(b) { - var A = this.__data__, V = Mn(A, b); - if (V < 0) - return !1; - var ee = A.length - 1; - return V == ee ? A.pop() : Xt.call(A, V, 1), --this.size, !0; - } - function ht(b) { - var A = this.__data__, V = Mn(A, b); - return V < 0 ? void 0 : A[V][1]; - } - function Ve(b) { - return Mn(this.__data__, b) > -1; - } - function Ye(b, A) { - var V = this.__data__, ee = Mn(V, b); - return ee < 0 ? (++this.size, V.push([b, A])) : V[ee][1] = A, this; - } - Se.prototype.clear = Oe, Se.prototype.delete = _e, Se.prototype.get = ht, Se.prototype.has = Ve, Se.prototype.set = Ye; - function it(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function hr() { - this.size = 0, this.__data__ = { - hash: new Fe(), - map: new ($e || Se)(), - string: new Fe() - }; - } - function Un(b) { - var A = jn(this, b).delete(b); - return this.size -= A ? 1 : 0, A; - } - function kt(b) { - return jn(this, b).get(b); - } - function Zu(b) { - return jn(this, b).has(b); - } - function el(b, A) { - var V = jn(this, b), ee = V.size; - return V.set(b, A), this.size += V.size == ee ? 0 : 1, this; - } - it.prototype.clear = hr, it.prototype.delete = Un, it.prototype.get = kt, it.prototype.has = Zu, it.prototype.set = el; - function $n(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.__data__ = new it(); ++A < V; ) - this.add(b[A]); - } - function tl(b) { - return this.__data__.set(b, n), this; - } - function rl(b) { - return this.__data__.has(b); - } - $n.prototype.add = $n.prototype.push = tl, $n.prototype.has = rl; - function dr(b) { - var A = this.__data__ = new Se(b); - this.size = A.size; - } - function nl() { - this.__data__ = new Se(), this.size = 0; - } - function il(b) { - var A = this.__data__, V = A.delete(b); - return this.size = A.size, V; - } - function sl(b) { - return this.__data__.get(b); - } - function ol(b) { - return this.__data__.has(b); - } - function al(b, A) { - var V = this.__data__; - if (V instanceof Se) { - var ee = V.__data__; - if (!$e || ee.length < r - 1) - return ee.push([b, A]), this.size = ++V.size, this; - V = this.__data__ = new it(ee); - } - return V.set(b, A), this.size = V.size, this; - } - dr.prototype.clear = nl, dr.prototype.delete = il, dr.prototype.get = sl, dr.prototype.has = ol, dr.prototype.set = al; - function cl(b, A) { - var V = Bn(b), ee = !V && Sl(b), je = !V && !ee && Ei(b), fe = !V && !ee && !je && vo(b), Je = V || ee || je || fe, at = Je ? Be(b.length, String) : [], dt = at.length; - for (var ke in b) - (A || ae.call(b, ke)) && !(Je && // Safari 9 has enumerable `arguments.length` in strict mode. - (ke == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. - je && (ke == "offset" || ke == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. - fe && (ke == "buffer" || ke == "byteLength" || ke == "byteOffset") || // Skip index properties. - vl(ke, dt))) && at.push(ke); - return at; - } - function Mn(b, A) { - for (var V = b.length; V--; ) - if (po(b[V][0], A)) - return V; - return -1; - } - function ul(b, A, V) { - var ee = A(b); - return Bn(b) ? ee : he(ee, V(b)); - } - function nn(b) { - return b == null ? b === void 0 ? L : M : ft && ft in Object(b) ? yl(b) : El(b); - } - function uo(b) { - return sn(b) && nn(b) == a; - } - function lo(b, A, V, ee, je) { - return b === A ? !0 : b == null || A == null || !sn(b) && !sn(A) ? b !== b && A !== A : ll(b, A, V, ee, lo, je); - } - function ll(b, A, V, ee, je, fe) { - var Je = Bn(b), at = Bn(A), dt = Je ? l : pr(b), ke = at ? l : pr(A); - dt = dt == a ? w : dt, ke = ke == a ? w : ke; - var Tt = dt == w, Wt = ke == w, bt = dt == ke; - if (bt && Ei(b)) { - if (!Ei(A)) - return !1; - Je = !0, Tt = !1; - } - if (bt && !Tt) - return fe || (fe = new dr()), Je || vo(b) ? fo(b, A, V, ee, je, fe) : pl(b, A, dt, V, ee, je, fe); - if (!(V & i)) { - var Mt = Tt && ae.call(b, "__wrapped__"), jt = Wt && ae.call(A, "__wrapped__"); - if (Mt || jt) { - var gr = Mt ? b.value() : b, or = jt ? A.value() : A; - return fe || (fe = new dr()), je(gr, or, V, ee, fe); - } - } - return bt ? (fe || (fe = new dr()), gl(b, A, V, ee, je, fe)) : !1; - } - function fl(b) { - if (!bo(b) || _l(b)) - return !1; - var A = go(b) ? Te : H; - return A.test(Er(b)); - } - function hl(b) { - return sn(b) && yo(b.length) && !!Z[nn(b)]; - } - function dl(b) { - if (!wl(b)) - return fr(b); - var A = []; - for (var V in Object(b)) - ae.call(b, V) && V != "constructor" && A.push(V); - return A; - } - function fo(b, A, V, ee, je, fe) { - var Je = V & i, at = b.length, dt = A.length; - if (at != dt && !(Je && dt > at)) - return !1; - var ke = fe.get(b); - if (ke && fe.get(A)) - return ke == A; - var Tt = -1, Wt = !0, bt = V & s ? new $n() : void 0; - for (fe.set(b, A), fe.set(A, b); ++Tt < at; ) { - var Mt = b[Tt], jt = A[Tt]; - if (ee) - var gr = Je ? ee(jt, Mt, Tt, A, b, fe) : ee(Mt, jt, Tt, b, A, fe); - if (gr !== void 0) { - if (gr) - continue; - Wt = !1; - break; - } - if (bt) { - if (!Ie(A, function(or, Sr) { - if (!De(bt, Sr) && (Mt === or || je(Mt, or, V, ee, fe))) - return bt.push(Sr); - })) { - Wt = !1; - break; - } - } else if (!(Mt === jt || je(Mt, jt, V, ee, fe))) { - Wt = !1; - break; - } - } - return fe.delete(b), fe.delete(A), Wt; - } - function pl(b, A, V, ee, je, fe, Je) { - switch (V) { - case $: - if (b.byteLength != A.byteLength || b.byteOffset != A.byteOffset) - return !1; - b = b.buffer, A = A.buffer; - case U: - return !(b.byteLength != A.byteLength || !fe(new Rt(b), new Rt(A))); - case f: - case g: - case T: - return po(+b, +A); - case v: - return b.name == A.name && b.message == A.message; - case E: - case o: - return b == A + ""; - case x: - var at = de; - case d: - var dt = ee & i; - if (at || (at = pe), b.size != A.size && !dt) - return !1; - var ke = Je.get(b); - if (ke) - return ke == A; - ee |= s, Je.set(b, A); - var Tt = fo(at(b), at(A), ee, je, fe, Je); - return Je.delete(b), Tt; - case p: - if (Ge) - return Ge.call(b) == Ge.call(A); - } - return !1; - } - function gl(b, A, V, ee, je, fe) { - var Je = V & i, at = ho(b), dt = at.length, ke = ho(A), Tt = ke.length; - if (dt != Tt && !Je) - return !1; - for (var Wt = dt; Wt--; ) { - var bt = at[Wt]; - if (!(Je ? bt in A : ae.call(A, bt))) - return !1; - } - var Mt = fe.get(b); - if (Mt && fe.get(A)) - return Mt == A; - var jt = !0; - fe.set(b, A), fe.set(A, b); - for (var gr = Je; ++Wt < dt; ) { - bt = at[Wt]; - var or = b[bt], Sr = A[bt]; - if (ee) - var mo = Je ? ee(Sr, or, bt, A, b, fe) : ee(or, Sr, bt, b, A, fe); - if (!(mo === void 0 ? or === Sr || je(or, Sr, V, ee, fe) : mo)) { - jt = !1; - break; - } - gr || (gr = bt == "constructor"); - } - if (jt && !gr) { - var qn = b.constructor, zn = A.constructor; - qn != zn && "constructor" in b && "constructor" in A && !(typeof qn == "function" && qn instanceof qn && typeof zn == "function" && zn instanceof zn) && (jt = !1); - } - return fe.delete(b), fe.delete(A), jt; - } - function ho(b) { - return ul(b, Il, bl); - } - function jn(b, A) { - var V = b.__data__; - return ml(A) ? V[typeof A == "string" ? "string" : "hash"] : V.map; - } - function Br(b, A) { - var V = we(b, A); - return fl(V) ? V : void 0; - } - function yl(b) { - var A = ae.call(b, ft), V = b[ft]; - try { - b[ft] = void 0; - var ee = !0; - } catch { - } - var je = xe.call(b); - return ee && (A ? b[ft] = V : delete b[ft]), je; - } - var bl = Qt ? function(b) { - return b == null ? [] : (b = Object(b), ve(Qt(b), function(A) { - return Ut.call(b, A); - })); - } : xl, pr = nn; - (qe && pr(new qe(new ArrayBuffer(1))) != $ || $e && pr(new $e()) != x || We && pr(We.resolve()) != I || Ke && pr(new Ke()) != d || He && pr(new He()) != F) && (pr = function(b) { - var A = nn(b), V = A == w ? b.constructor : void 0, ee = V ? Er(V) : ""; - if (ee) - switch (ee) { - case Qe: - return $; - case tt: - return x; - case rt: - return I; - case Ze: - return d; - case nt: - return F; - } - return A; - }); - function vl(b, A) { - return A = A ?? u, !!A && (typeof b == "number" || ne.test(b)) && b > -1 && b % 1 == 0 && b < A; - } - function ml(b) { - var A = typeof b; - return A == "string" || A == "number" || A == "symbol" || A == "boolean" ? b !== "__proto__" : b === null; - } - function _l(b) { - return !!Ee && Ee in b; - } - function wl(b) { - var A = b && b.constructor, V = typeof A == "function" && A.prototype || ie; - return b === V; - } - function El(b) { - return xe.call(b); - } - function Er(b) { - if (b != null) { - try { - return me.call(b); - } catch { - } - try { - return b + ""; - } catch { - } - } - return ""; - } - function po(b, A) { - return b === A || b !== b && A !== A; - } - var Sl = uo(function() { - return arguments; - }()) ? uo : function(b) { - return sn(b) && ae.call(b, "callee") && !Ut.call(b, "callee"); - }, Bn = Array.isArray; - function Dl(b) { - return b != null && yo(b.length) && !go(b); - } - var Ei = $t || Cl; - function Ol(b, A) { - return lo(b, A); - } - function go(b) { - if (!bo(b)) - return !1; - var A = nn(b); - return A == m || A == O || A == h || A == y; - } - function yo(b) { - return typeof b == "number" && b > -1 && b % 1 == 0 && b <= u; - } - function bo(b) { - var A = typeof b; - return b != null && (A == "object" || A == "function"); - } - function sn(b) { - return b != null && typeof b == "object"; - } - var vo = be ? Le(be) : hl; - function Il(b) { - return Dl(b) ? cl(b) : dl(b); - } - function xl() { - return []; - } - function Cl() { - return !1; - } - e.exports = Ol; -})(ni, ni.exports); -var _y = ni.exports; -const wy = /* @__PURE__ */ ui(_y); -function Ey(e, t) { - if (e.length >= 255) - throw new TypeError("Alphabet too long"); - for (var r = new Uint8Array(256), n = 0; n < r.length; n++) - r[n] = 255; - for (var i = 0; i < e.length; i++) { - var s = e.charAt(i), u = s.charCodeAt(0); - if (r[u] !== 255) - throw new TypeError(s + " is ambiguous"); - r[u] = i; - } - var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); - function g(O) { - if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) - throw new TypeError("Expected Uint8Array"); - if (O.length === 0) - return ""; - for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) - M++, x++; - for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { - for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) - E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; - if (E !== 0) - throw new Error("Non-zero carry"); - T = d, M++; - } - for (var p = I - T; p !== I && y[p] === 0; ) - p++; - for (var L = l.repeat(x); p < I; ++p) - L += e.charAt(y[p]); - return L; - } - function v(O) { - if (typeof O != "string") - throw new TypeError("Expected String"); - if (O.length === 0) - return new Uint8Array(); - var x = 0; - if (O[x] !== " ") { - for (var T = 0, M = 0; O[x] === l; ) - T++, x++; - for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { - var y = r[O.charCodeAt(x)]; - if (y === 255) - return; - for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) - y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; - if (y !== 0) - throw new Error("Non-zero carry"); - M = E, x++; - } - if (O[x] !== " ") { - for (var o = w - M; o !== w && I[o] === 0; ) - o++; - for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) - p[L++] = I[o++]; - return p; - } - } - } - function m(O) { - var x = v(O); - if (x) - return x; - throw new Error(`Non-${t} character`); - } - return { encode: g, decodeUnsafe: v, decode: m }; -} -var Sy = Ey, Dy = Sy; -const Iu = (e) => { - if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") - return e; - if (e instanceof ArrayBuffer) - return new Uint8Array(e); - if (ArrayBuffer.isView(e)) - return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); - throw new Error("Unknown type, must be binary type"); -}, Oy = (e) => new TextEncoder().encode(e), Iy = (e) => new TextDecoder().decode(e); -class xy { - constructor(t, r, n) { - this.name = t, this.prefix = r, this.baseEncode = n; - } - encode(t) { - if (t instanceof Uint8Array) - return `${this.prefix}${this.baseEncode(t)}`; - throw Error("Unknown type, must be binary type"); - } -} -class Cy { - constructor(t, r, n) { - if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) - throw new Error("Invalid prefix character"); - this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; - } - decode(t) { - if (typeof t == "string") { - if (t.codePointAt(0) !== this.prefixCodePoint) - throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); - return this.baseDecode(t.slice(this.prefix.length)); - } else - throw Error("Can only multibase decode strings"); - } - or(t) { - return xu(this, t); - } -} -class Ay { - constructor(t) { - this.decoders = t; - } - or(t) { - return xu(this, t); - } - decode(t) { - const r = t[0], n = this.decoders[r]; - if (n) - return n.decode(t); - throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); - } -} -const xu = (e, t) => new Ay({ ...e.decoders || { [e.prefix]: e }, ...t.decoders || { [t.prefix]: t } }); -class Ry { - constructor(t, r, n, i) { - this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new xy(t, r, n), this.decoder = new Cy(t, r, i); - } - encode(t) { - return this.encoder.encode(t); - } - decode(t) { - return this.decoder.decode(t); - } -} -const _i = ({ name: e, prefix: t, encode: r, decode: n }) => new Ry(e, t, r, n), Fn = ({ prefix: e, name: t, alphabet: r }) => { - const { encode: n, decode: i } = Dy(r, t); - return _i({ prefix: e, name: t, encode: n, decode: (s) => Iu(i(s)) }); -}, Ty = (e, t, r, n) => { - const i = {}; - for (let f = 0; f < t.length; ++f) - i[t[f]] = f; - let s = e.length; - for (; e[s - 1] === "="; ) - --s; - const u = new Uint8Array(s * r / 8 | 0); - let a = 0, l = 0, h = 0; - for (let f = 0; f < s; ++f) { - const g = i[e[f]]; - if (g === void 0) - throw new SyntaxError(`Non-${n} character`); - l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); - } - if (a >= r || 255 & l << 8 - a) - throw new SyntaxError("Unexpected end of data"); - return u; -}, Py = (e, t, r) => { - const n = t[t.length - 1] === "=", i = (1 << r) - 1; - let s = "", u = 0, a = 0; - for (let l = 0; l < e.length; ++l) - for (a = a << 8 | e[l], u += 8; u > r; ) - u -= r, s += t[i & a >> u]; - if (u && (s += t[i & a << r - u]), n) - for (; s.length * r & 7; ) - s += "="; - return s; -}, yt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => _i({ prefix: t, name: e, encode(i) { - return Py(i, n, r); -}, decode(i) { - return Ty(i, n, r, e); -} }), Ny = _i({ prefix: "\0", name: "identity", encode: (e) => Iy(e), decode: (e) => Oy(e) }); -var Ly = Object.freeze({ __proto__: null, identity: Ny }); -const Fy = yt({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1 }); -var Uy = Object.freeze({ __proto__: null, base2: Fy }); -const $y = yt({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3 }); -var My = Object.freeze({ __proto__: null, base8: $y }); -const jy = Fn({ prefix: "9", name: "base10", alphabet: "0123456789" }); -var By = Object.freeze({ __proto__: null, base10: jy }); -const qy = yt({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4 }), zy = yt({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4 }); -var Ky = Object.freeze({ __proto__: null, base16: qy, base16upper: zy }); -const Vy = yt({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5 }), ky = yt({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5 }), Wy = yt({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5 }), Hy = yt({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5 }), Gy = yt({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5 }), Yy = yt({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5 }), Jy = yt({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5 }), Xy = yt({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5 }), Qy = yt({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5 }); -var Zy = Object.freeze({ __proto__: null, base32: Vy, base32upper: ky, base32pad: Wy, base32padupper: Hy, base32hex: Gy, base32hexupper: Yy, base32hexpad: Jy, base32hexpadupper: Xy, base32z: Qy }); -const e0 = Fn({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" }), t0 = Fn({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" }); -var r0 = Object.freeze({ __proto__: null, base36: e0, base36upper: t0 }); -const n0 = Fn({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" }), i0 = Fn({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" }); -var s0 = Object.freeze({ __proto__: null, base58btc: n0, base58flickr: i0 }); -const o0 = yt({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6 }), a0 = yt({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6 }), c0 = yt({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6 }), u0 = yt({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6 }); -var l0 = Object.freeze({ __proto__: null, base64: o0, base64pad: a0, base64url: c0, base64urlpad: u0 }); -const Cu = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), f0 = Cu.reduce((e, t, r) => (e[r] = t, e), []), h0 = Cu.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); -function d0(e) { - return e.reduce((t, r) => (t += f0[r], t), ""); -} -function p0(e) { - const t = []; - for (const r of e) { - const n = h0[r.codePointAt(0)]; - if (n === void 0) - throw new Error(`Non-base256emoji character: ${r}`); - t.push(n); - } - return new Uint8Array(t); -} -const g0 = _i({ prefix: "🚀", name: "base256emoji", encode: d0, decode: p0 }); -var y0 = Object.freeze({ __proto__: null, base256emoji: g0 }), b0 = Au, La = 128, v0 = 127, m0 = ~v0, _0 = Math.pow(2, 31); -function Au(e, t, r) { - t = t || [], r = r || 0; - for (var n = r; e >= _0; ) - t[r++] = e & 255 | La, e /= 128; - for (; e & m0; ) - t[r++] = e & 255 | La, e >>>= 7; - return t[r] = e | 0, Au.bytes = r - n + 1, t; -} -var w0 = ys, E0 = 128, Fa = 127; -function ys(e, n) { - var r = 0, n = n || 0, i = 0, s = n, u, a = e.length; - do { - if (s >= a) - throw ys.bytes = 0, new RangeError("Could not decode varint"); - u = e[s++], r += i < 28 ? (u & Fa) << i : (u & Fa) * Math.pow(2, i), i += 7; - } while (u >= E0); - return ys.bytes = s - n, r; -} -var S0 = Math.pow(2, 7), D0 = Math.pow(2, 14), O0 = Math.pow(2, 21), I0 = Math.pow(2, 28), x0 = Math.pow(2, 35), C0 = Math.pow(2, 42), A0 = Math.pow(2, 49), R0 = Math.pow(2, 56), T0 = Math.pow(2, 63), P0 = function(e) { - return e < S0 ? 1 : e < D0 ? 2 : e < O0 ? 3 : e < I0 ? 4 : e < x0 ? 5 : e < C0 ? 6 : e < A0 ? 7 : e < R0 ? 8 : e < T0 ? 9 : 10; -}, N0 = { encode: b0, decode: w0, encodingLength: P0 }, Ru = N0; -const Ua = (e, t, r = 0) => (Ru.encode(e, t, r), t), $a = (e) => Ru.encodingLength(e), bs = (e, t) => { - const r = t.byteLength, n = $a(e), i = n + $a(r), s = new Uint8Array(i + r); - return Ua(e, s, 0), Ua(r, s, n), s.set(t, i), new L0(e, r, t, s); -}; -class L0 { - constructor(t, r, n, i) { - this.code = t, this.size = r, this.digest = n, this.bytes = i; - } -} -const Tu = ({ name: e, code: t, encode: r }) => new F0(e, t, r); -class F0 { - constructor(t, r, n) { - this.name = t, this.code = r, this.encode = n; - } - digest(t) { - if (t instanceof Uint8Array) { - const r = this.encode(t); - return r instanceof Uint8Array ? bs(this.code, r) : r.then((n) => bs(this.code, n)); - } else - throw Error("Unknown type, must be binary type"); - } -} -const Pu = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)), U0 = Tu({ name: "sha2-256", code: 18, encode: Pu("SHA-256") }), $0 = Tu({ name: "sha2-512", code: 19, encode: Pu("SHA-512") }); -var M0 = Object.freeze({ __proto__: null, sha256: U0, sha512: $0 }); -const Nu = 0, j0 = "identity", Lu = Iu, B0 = (e) => bs(Nu, Lu(e)), q0 = { code: Nu, name: j0, encode: Lu, digest: B0 }; -var z0 = Object.freeze({ __proto__: null, identity: q0 }); -new TextEncoder(), new TextDecoder(); -const Ma = { ...Ly, ...Uy, ...My, ...By, ...Ky, ...Zy, ...r0, ...s0, ...l0, ...y0 }; -({ ...M0, ...z0 }); -function Fu(e) { - return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; -} -function K0(e = 0) { - return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Fu(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); -} -function Uu(e, t, r, n) { - return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n } }; -} -const ja = Uu("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Fi = Uu("ascii", "a", (e) => { - let t = "a"; - for (let r = 0; r < e.length; r++) - t += String.fromCharCode(e[r]); - return t; -}, (e) => { - e = e.substring(1); - const t = K0(e.length); - for (let r = 0; r < e.length; r++) - t[r] = e.charCodeAt(r); - return t; -}), V0 = { utf8: ja, "utf-8": ja, hex: Ma.base16, latin1: Fi, ascii: Fi, binary: Fi, ...Ma }; -function k0(e, t = "utf8") { - const r = V0[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Fu(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); -} -const $u = "wc", W0 = 2, Ys = "core", mr = `${$u}@2:${Ys}:`, H0 = { name: Ys, logger: "error" }, G0 = { database: ":memory:" }, Y0 = "crypto", Ba = "client_ed25519_seed", J0 = te.ONE_DAY, X0 = "keychain", Q0 = "0.3", Z0 = "messages", eb = "0.3", tb = te.SIX_HOURS, rb = "publisher", Mu = "irn", nb = "error", ju = "wss://relay.walletconnect.com", qa = "wss://relay.walletconnect.org", ib = "relayer", Xe = { 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" }, sb = "_subscription", yn = { payload: "payload", connect: "connect", disconnect: "disconnect", error: "error" }, ob = te.ONE_SECOND / 2, ab = "2.9.1", cb = 1e4, ub = "0.3", lb = "WALLETCONNECT_CLIENT_ID", nr = { created: "subscription_created", deleted: "subscription_deleted", expired: "subscription_expired", disabled: "subscription_disabled", sync: "subscription_sync", resubscribed: "subscription_resubscribed" }, fb = "subscription", hb = "0.3", db = te.FIVE_SECONDS * 1e3, pb = "pairing", gb = "0.3", bn = { wc_pairingDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1e3 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1001 } }, wc_pairingPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1002 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1003 } }, unregistered_method: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 0 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 0 } } }, rr = { created: "history_created", updated: "history_updated", deleted: "history_deleted", sync: "history_sync" }, yb = "history", bb = "0.3", vb = "expirer", qt = { created: "expirer_created", deleted: "expirer_deleted", expired: "expirer_expired", sync: "expirer_sync" }, mb = "0.3", Ui = "verify-api", za = "https://verify.walletconnect.com"; -class _b { - constructor(t, r) { - this.core = t, this.logger = r, this.keychain = /* @__PURE__ */ new Map(), this.name = X0, this.version = Q0, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - if (!this.initialized) { - const n = await this.getKeyChain(); - typeof n < "u" && (this.keychain = n), this.initialized = !0; - } - }, this.has = (n) => (this.isInitialized(), this.keychain.has(n)), this.set = async (n, i) => { - this.isInitialized(), this.keychain.set(n, i), await this.persist(); - }, this.get = (n) => { - this.isInitialized(); - const i = this.keychain.get(n); - if (typeof i > "u") { - const { message: s } = X("NO_MATCHING_KEY", `${this.name}: ${n}`); - throw new Error(s); - } - return i; - }, this.del = async (n) => { - this.isInitialized(), this.keychain.delete(n), await this.persist(); - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - async setKeyChain(t) { - await this.core.storage.setItem(this.storageKey, gu(t)); - } - async getKeyChain() { - const t = await this.core.storage.getItem(this.storageKey); - return typeof t < "u" ? yu(t) : void 0; - } - async persist() { - await this.setKeyChain(this.keychain); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class wb { - constructor(t, r, n) { - this.core = t, this.logger = r, this.name = Y0, this.initialized = !1, this.init = async () => { - this.initialized || (await this.keychain.init(), this.initialized = !0); - }, this.hasKeys = (i) => (this.isInitialized(), this.keychain.has(i)), this.getClientId = async () => { - this.isInitialized(); - const i = await this.getClientSeed(), s = aa(i); - return eu(s.publicKey); - }, this.generateKeyPair = () => { - this.isInitialized(); - const i = Vp(); - return this.setPrivateKey(i.publicKey, i.privateKey); - }, this.signJWT = async (i) => { - this.isInitialized(); - const s = await this.getClientSeed(), u = aa(s), a = ps(); - return await Qd(a, i, J0, u); - }, this.generateSharedKey = (i, s, u) => { - this.isInitialized(); - const a = this.getPrivateKey(i), l = kp(a, s); - return this.setSymKey(l, u); - }, this.setSymKey = async (i, s) => { - this.isInitialized(); - const u = s || Wp(i); - return await this.keychain.set(u, i), u; - }, this.deleteKeyPair = async (i) => { - this.isInitialized(), await this.keychain.del(i); - }, this.deleteSymKey = async (i) => { - this.isInitialized(), await this.keychain.del(i); - }, this.encode = async (i, s, u) => { - this.isInitialized(); - const a = du(u), l = Rs(s); - if (va(a)) { - const v = a.senderPublicKey, m = a.receiverPublicKey; - i = await this.generateSharedKey(v, m); - } - const h = this.getSymKey(i), { type: f, senderPublicKey: g } = a; - return Gp({ type: f, symKey: h, message: l, senderPublicKey: g }); - }, this.decode = async (i, s, u) => { - this.isInitialized(); - const a = Xp(s, u); - if (va(a)) { - const l = a.receiverPublicKey, h = a.senderPublicKey; - i = await this.generateSharedKey(l, h); - } - try { - const l = this.getSymKey(i), h = Yp({ symKey: l, encoded: s }); - return jc(h); - } catch (l) { - this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`), this.logger.error(l); - } - }, this.getPayloadType = (i) => { - const s = ei(i); - return Nn(s.type); - }, this.getPayloadSenderPublicKey = (i) => { - const s = ei(i); - return s.senderPublicKey ? xt(s.senderPublicKey, It) : void 0; - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.keychain = n || new _b(this.core, this.logger); - } - get context() { - return Re.getLoggerContext(this.logger); - } - async setPrivateKey(t, r) { - return await this.keychain.set(t, r), t; - } - getPrivateKey(t) { - return this.keychain.get(t); - } - async getClientSeed() { - let t = ""; - try { - t = this.keychain.get(Ba); - } catch { - t = ps(), await this.keychain.set(Ba, t); - } - return k0(t, "base16"); - } - getSymKey(t) { - return this.keychain.get(t); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class Eb extends th { - constructor(t, r) { - super(t, r), this.logger = t, this.core = r, this.messages = /* @__PURE__ */ new Map(), this.name = Z0, this.version = eb, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - if (!this.initialized) { - this.logger.trace("Initialized"); - try { - const n = await this.getRelayerMessages(); - typeof n < "u" && (this.messages = n), this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", size: this.messages.size }); - } catch (n) { - this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(n); - } finally { - this.initialized = !0; - } - } - }, this.set = async (n, i) => { - this.isInitialized(); - const s = Hr(i); - let u = this.messages.get(n); - return typeof u > "u" && (u = {}), typeof u[s] < "u" || (u[s] = i, this.messages.set(n, u), await this.persist()), s; - }, this.get = (n) => { - this.isInitialized(); - let i = this.messages.get(n); - return typeof i > "u" && (i = {}), i; - }, this.has = (n, i) => { - this.isInitialized(); - const s = this.get(n), u = Hr(i); - return typeof s[u] < "u"; - }, this.del = async (n) => { - this.isInitialized(), this.messages.delete(n), await this.persist(); - }, this.logger = Re.generateChildLogger(t, this.name), this.core = r; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - async setRelayerMessages(t) { - await this.core.storage.setItem(this.storageKey, gu(t)); - } - async getRelayerMessages() { - const t = await this.core.storage.getItem(this.storageKey); - return typeof t < "u" ? yu(t) : void 0; - } - async persist() { - await this.setRelayerMessages(this.messages); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class Sb extends rh { - constructor(t, r) { - super(t, r), this.relayer = t, this.logger = r, this.events = new Jt.EventEmitter(), this.name = rb, this.queue = /* @__PURE__ */ new Map(), this.publishTimeout = te.toMiliseconds(te.TEN_SECONDS), this.queueTimeout = te.toMiliseconds(te.FIVE_SECONDS), this.needsTransportRestart = !1, this.publish = async (n, i, s) => { - this.logger.debug("Publishing Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); - try { - const u = (s == null ? void 0 : s.ttl) || tb, a = gs(s), l = (s == null ? void 0 : s.prompt) || !1, h = (s == null ? void 0 : s.tag) || 0, f = (s == null ? void 0 : s.id) || ks().toString(), g = { topic: n, message: i, opts: { ttl: u, relay: a, prompt: l, tag: h, id: f } }, v = setTimeout(() => this.queue.set(f, g), this.queueTimeout); - try { - await await ti(this.rpcPublish(n, i, u, a, l, h, f), this.publishTimeout), clearTimeout(v), this.relayer.events.emit(Xe.publish, g); - } catch { - this.logger.debug("Publishing Payload stalled"), this.needsTransportRestart = !0; - return; - } - this.logger.debug("Successfully Published Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); - } catch (u) { - throw this.logger.debug("Failed to Publish Payload"), this.logger.error(u), u; - } - }, this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.registerEventListeners(); - } - get context() { - return Re.getLoggerContext(this.logger); - } - rpcPublish(t, r, n, i, s, u, a) { - var l, h, f, g; - const v = { method: Yn(i.protocol).publish, params: { topic: t, message: r, ttl: n, prompt: s, tag: u }, id: a }; - return Ot((l = v.params) == null ? void 0 : l.prompt) && ((h = v.params) == null || delete h.prompt), Ot((f = v.params) == null ? void 0 : f.tag) && ((g = v.params) == null || delete g.tag), this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "message", direction: "outgoing", request: v }), this.relayer.request(v); - } - onPublish(t) { - this.queue.delete(t); - } - checkQueue() { - this.queue.forEach(async (t) => { - const { topic: r, message: n, opts: i } = t; - await this.publish(r, n, i); - }); - } - registerEventListeners() { - this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { - if (this.needsTransportRestart) { - this.needsTransportRestart = !1, this.relayer.events.emit(Xe.connection_stalled); - return; - } - this.checkQueue(); - }), this.relayer.on(Xe.message_ack, (t) => { - this.onPublish(t.id.toString()); - }); - } -} -class Db { - constructor() { - this.map = /* @__PURE__ */ new Map(), this.set = (t, r) => { - const n = this.get(t); - this.exists(t, r) || this.map.set(t, [...n, r]); - }, this.get = (t) => this.map.get(t) || [], this.exists = (t, r) => this.get(t).includes(r), this.delete = (t, r) => { - if (typeof r > "u") { - this.map.delete(t); - return; - } - if (!this.map.has(t)) - return; - const n = this.get(t); - if (!this.exists(t, r)) - return; - const i = n.filter((s) => s !== r); - if (!i.length) { - this.map.delete(t); - return; - } - this.map.set(t, i); - }, this.clear = () => { - this.map.clear(); - }; - } - get topics() { - return Array.from(this.map.keys()); - } -} -var Ob = Object.defineProperty, Ib = Object.defineProperties, xb = Object.getOwnPropertyDescriptors, Ka = Object.getOwnPropertySymbols, Cb = Object.prototype.hasOwnProperty, Ab = Object.prototype.propertyIsEnumerable, Va = (e, t, r) => t in e ? Ob(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, vn = (e, t) => { - for (var r in t || (t = {})) - Cb.call(t, r) && Va(e, r, t[r]); - if (Ka) - for (var r of Ka(t)) - Ab.call(t, r) && Va(e, r, t[r]); - return e; -}, $i = (e, t) => Ib(e, xb(t)); -class Rb extends sh { - constructor(t, r) { - super(t, r), this.relayer = t, this.logger = r, this.subscriptions = /* @__PURE__ */ new Map(), this.topicMap = new Db(), this.events = new Jt.EventEmitter(), this.name = fb, this.version = hb, this.pending = /* @__PURE__ */ new Map(), this.cached = [], this.initialized = !1, this.pendingSubscriptionWatchLabel = "pending_sub_watch_label", this.pollingInterval = 20, this.storagePrefix = mr, this.subscribeTimeout = 1e4, this.restartInProgress = !1, this.batchSubscribeTopicsLimit = 500, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restart(), this.registerEventListeners(), this.onEnable(), this.clientId = await this.relayer.core.crypto.getClientId()); - }, this.subscribe = async (n, i) => { - await this.restartToComplete(), this.isInitialized(), this.logger.debug("Subscribing Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }); - try { - const s = gs(i), u = { topic: n, relay: s }; - this.pending.set(n, u); - const a = await this.rpcSubscribe(n, s); - return this.onSubscribe(a, u), this.logger.debug("Successfully Subscribed Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }), a; - } catch (s) { - throw this.logger.debug("Failed to Subscribe Topic"), this.logger.error(s), s; - } - }, this.unsubscribe = async (n, i) => { - await this.restartToComplete(), this.isInitialized(), typeof (i == null ? void 0 : i.id) < "u" ? await this.unsubscribeById(n, i.id, i) : await this.unsubscribeByTopic(n, i); - }, this.isSubscribed = async (n) => this.topics.includes(n) ? !0 : await new Promise((i, s) => { - const u = new te.Watch(); - u.start(this.pendingSubscriptionWatchLabel); - const a = setInterval(() => { - !this.pending.has(n) && this.topics.includes(n) && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), i(!0)), u.elapsed(this.pendingSubscriptionWatchLabel) >= db && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), s(new Error("Subscription resolution timeout"))); - }, this.pollingInterval); - }).catch(() => !1), this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.restart = async () => { - this.restartInProgress = !0, await this.restore(), await this.reset(), this.restartInProgress = !1; - }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.clientId = ""; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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; - } - hasSubscription(t, r) { - let n = !1; - try { - n = this.getSubscription(t).topic === r; - } catch { - } - return n; - } - onEnable() { - this.cached = [], this.initialized = !0; - } - onDisable() { - this.cached = this.values, this.subscriptions.clear(), this.topicMap.clear(); - } - async unsubscribeByTopic(t, r) { - const n = this.topicMap.get(t); - await Promise.all(n.map(async (i) => await this.unsubscribeById(t, i, r))); - } - async unsubscribeById(t, r, n) { - this.logger.debug("Unsubscribing Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); - try { - const i = gs(n); - await this.rpcUnsubscribe(t, r, i); - const s = ot("USER_DISCONNECTED", `${this.name}, ${t}`); - await this.onUnsubscribe(t, r, s), this.logger.debug("Successfully Unsubscribed Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); - } catch (i) { - throw this.logger.debug("Failed to Unsubscribe Topic"), this.logger.error(i), i; - } - } - async rpcSubscribe(t, r) { - const n = { method: Yn(r.protocol).subscribe, params: { topic: t } }; - this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); - try { - await await ti(this.relayer.request(n), this.subscribeTimeout); - } catch { - this.logger.debug("Outgoing Relay Subscribe Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); - } - return Hr(t + this.clientId); - } - async rpcBatchSubscribe(t) { - if (!t.length) - return; - const r = t[0].relay, n = { method: Yn(r.protocol).batchSubscribe, params: { topics: t.map((i) => i.topic) } }; - this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); - try { - return await await ti(this.relayer.request(n), this.subscribeTimeout); - } catch { - this.logger.debug("Outgoing Relay Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); - } - } - rpcUnsubscribe(t, r, n) { - const i = { method: Yn(n.protocol).unsubscribe, params: { topic: t, id: r } }; - return this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: i }), this.relayer.request(i); - } - onSubscribe(t, r) { - this.setSubscription(t, $i(vn({}, r), { id: t })), this.pending.delete(r.topic); - } - onBatchSubscribe(t) { - t.length && t.forEach((r) => { - this.setSubscription(r.id, vn({}, r)), this.pending.delete(r.topic); - }); - } - async onUnsubscribe(t, r, n) { - this.events.removeAllListeners(r), this.hasSubscription(r, t) && this.deleteSubscription(r, n), await this.relayer.messages.del(t); - } - async setRelayerSubscriptions(t) { - await this.relayer.core.storage.setItem(this.storageKey, t); - } - async getRelayerSubscriptions() { - return await this.relayer.core.storage.getItem(this.storageKey); - } - setSubscription(t, r) { - this.subscriptions.has(t) || (this.logger.debug("Setting subscription"), this.logger.trace({ type: "method", method: "setSubscription", id: t, subscription: r }), this.addSubscription(t, r)); - } - addSubscription(t, r) { - this.subscriptions.set(t, vn({}, r)), this.topicMap.set(r.topic, t), this.events.emit(nr.created, r); - } - getSubscription(t) { - this.logger.debug("Getting subscription"), this.logger.trace({ type: "method", method: "getSubscription", id: t }); - const r = this.subscriptions.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw new Error(n); - } - return r; - } - deleteSubscription(t, r) { - this.logger.debug("Deleting subscription"), this.logger.trace({ type: "method", method: "deleteSubscription", id: t, reason: r }); - const n = this.getSubscription(t); - this.subscriptions.delete(t), this.topicMap.delete(n.topic, t), this.events.emit(nr.deleted, $i(vn({}, n), { reason: r })); - } - async persist() { - await this.setRelayerSubscriptions(this.values), this.events.emit(nr.sync); - } - async reset() { - if (this.cached.length) { - const t = Math.ceil(this.cached.length / this.batchSubscribeTopicsLimit); - for (let r = 0; r < t; r++) { - const n = this.cached.splice(0, this.batchSubscribeTopicsLimit); - await this.batchSubscribe(n); - } - } - this.events.emit(nr.resubscribed); - } - async restore() { - try { - const t = await this.getRelayerSubscriptions(); - if (typeof t > "u" || !t.length) - return; - if (this.subscriptions.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored subscriptions for ${this.name}`), this.logger.trace({ type: "method", method: "restore", subscriptions: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore subscriptions for ${this.name}`), this.logger.error(t); - } - } - async batchSubscribe(t) { - if (!t.length) - return; - const r = await this.rpcBatchSubscribe(t); - Ln(r) && this.onBatchSubscribe(r.map((n, i) => $i(vn({}, t[i]), { id: n }))); - } - async onConnect() { - this.restartInProgress || (await this.restart(), this.onEnable()); - } - onDisconnect() { - this.onDisable(); - } - async checkPending() { - if (this.relayer.transportExplicitlyClosed) - return; - const t = []; - this.pending.forEach((r) => { - t.push(r); - }), await this.batchSubscribe(t); - } - registerEventListeners() { - this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, async () => { - await this.checkPending(); - }), this.relayer.on(Xe.connect, async () => { - await this.onConnect(); - }), this.relayer.on(Xe.disconnect, () => { - this.onDisconnect(); - }), this.events.on(nr.created, async (t) => { - const r = nr.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); - }), this.events.on(nr.deleted, async (t) => { - const r = nr.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); - }); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - async restartToComplete() { - this.restartInProgress && await new Promise((t) => { - const r = setInterval(() => { - this.restartInProgress || (clearInterval(r), t()); - }, this.pollingInterval); - }); - } -} -var Tb = Object.defineProperty, ka = Object.getOwnPropertySymbols, Pb = Object.prototype.hasOwnProperty, Nb = Object.prototype.propertyIsEnumerable, Wa = (e, t, r) => t in e ? Tb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Lb = (e, t) => { - for (var r in t || (t = {})) - Pb.call(t, r) && Wa(e, r, t[r]); - if (ka) - for (var r of ka(t)) - Nb.call(t, r) && Wa(e, r, t[r]); - return e; -}; -class Fb extends nh { - constructor(t) { - super(t), this.protocol = "wc", this.version = 2, this.events = new Jt.EventEmitter(), this.name = ib, this.transportExplicitlyClosed = !1, this.initialized = !1, this.reconnecting = !1, this.connectionStatusPollingInterval = 20, this.staleConnectionErrors = ["socket hang up", "socket stalled"], this.request = async (r) => { - this.logger.debug("Publishing Request Payload"); - try { - return await this.toEstablishConnection(), await this.provider.request(r); - } catch (n) { - throw this.logger.debug("Failed to Publish Request"), this.logger.error(n), n; - } - }, this.core = t.core, this.logger = typeof t.logger < "u" && typeof t.logger != "string" ? Re.generateChildLogger(t.logger, this.name) : Re.pino(Re.getDefaultLoggerOptions({ level: t.logger || nb })), this.messages = new Eb(this.logger, t.core), this.subscriber = new Rb(this, this.logger), this.publisher = new Sb(this, this.logger), this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju, this.projectId = t.projectId, this.provider = {}; - } - async init() { - this.logger.trace("Initialized"), await this.createProvider(), await Promise.all([this.messages.init(), this.subscriber.init()]); - try { - await this.transportOpen(); - } catch { - this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${qa}...`), await this.restartTransport(qa); - } - this.registerEventListeners(), this.initialized = !0, setTimeout(async () => { - this.subscriber.topics.length === 0 && (this.logger.info("No topics subscribed to after init, closing transport"), await this.transportClose(), this.transportExplicitlyClosed = !1); - }, cb); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get connected() { - return this.provider.connection.connected; - } - get connecting() { - return this.provider.connection.connecting; - } - async publish(t, r, n) { - this.isInitialized(), await this.publisher.publish(t, r, n), await this.recordMessageEvent({ topic: t, message: r, publishedAt: Date.now() }); - } - async subscribe(t, r) { - var n; - this.isInitialized(); - let i = ((n = this.subscriber.topicMap.get(t)) == null ? void 0 : n[0]) || ""; - return i || (await Promise.all([new Promise((s) => { - this.subscriber.once(nr.created, (u) => { - u.topic === t && s(); - }); - }), new Promise(async (s) => { - i = await this.subscriber.subscribe(t, r), s(); - })]), i); - } - async unsubscribe(t, r) { - this.isInitialized(), await this.subscriber.unsubscribe(t, r); - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async transportClose() { - this.transportExplicitlyClosed = !0, this.connected && (await this.provider.disconnect(), this.events.emit(Xe.transport_closed)); - } - async transportOpen(t) { - if (this.transportExplicitlyClosed = !1, !this.reconnecting) { - this.relayUrl = t || this.relayUrl, this.reconnecting = !0; - try { - await Promise.all([new Promise((r) => { - this.initialized || r(), this.subscriber.once(nr.resubscribed, () => { - r(); - }); - }), await Promise.race([new Promise(async (r, n) => { - await ti(this.provider.connect(), 1e4, `Socket stalled when trying to connect to ${this.relayUrl}`).catch((i) => n(i)).then(() => r()).finally(() => this.removeListener(Xe.transport_closed, this.rejectTransportOpen)); - }), new Promise((r) => this.once(Xe.transport_closed, this.rejectTransportOpen))])]); - } catch (r) { - this.logger.error(r); - const n = r; - if (!this.isConnectionStalled(n.message)) - throw r; - this.events.emit(Xe.transport_closed); - } finally { - this.reconnecting = !1; - } - } - } - async restartTransport(t) { - this.transportExplicitlyClosed || this.reconnecting || (this.relayUrl = t || this.relayUrl, this.connected && await Promise.all([new Promise((r) => { - this.provider.once(yn.disconnect, () => { - r(); - }); - }), this.transportClose()]), await this.createProvider(), await this.transportOpen()); - } - isConnectionStalled(t) { - return this.staleConnectionErrors.some((r) => t.includes(r)); - } - rejectTransportOpen() { - throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying..."); - } - async createProvider() { - const t = await this.core.crypto.signJWT(this.relayUrl); - this.provider = new gy(new my(cg({ sdkVersion: ab, protocol: this.protocol, version: this.version, relayUrl: this.relayUrl, projectId: this.projectId, auth: t, useOnCloseEvent: !0 }))), this.registerProviderListeners(); - } - async recordMessageEvent(t) { - const { topic: r, message: n } = t; - await this.messages.set(r, n); - } - async shouldIgnoreMessageEvent(t) { - const { topic: r, message: n } = t; - if (!n || n.length === 0) - return this.logger.debug(`Ignoring invalid/empty message: ${n}`), !0; - if (!await this.subscriber.isSubscribed(r)) - return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`), !0; - const i = this.messages.has(r, n); - return i && this.logger.debug(`Ignoring duplicate message: ${n}`), i; - } - async onProviderPayload(t) { - if (this.logger.debug("Incoming Relay Payload"), this.logger.trace({ type: "payload", direction: "incoming", payload: t }), Gs(t)) { - if (!t.method.endsWith(sb)) - return; - const r = t.params, { topic: n, message: i, publishedAt: s } = r.data, u = { topic: n, message: i, publishedAt: s }; - this.logger.debug("Emitting Relayer Payload"), this.logger.trace(Lb({ type: "event", event: r.id }, u)), this.events.emit(r.id, u), await this.acknowledgePayload(t), await this.onMessageEvent(u); - } else - mi(t) && this.events.emit(Xe.message_ack, t); - } - async onMessageEvent(t) { - await this.shouldIgnoreMessageEvent(t) || (this.events.emit(Xe.message, t), await this.recordMessageEvent(t)); - } - async acknowledgePayload(t) { - const r = Ws(t.id, !0); - await this.provider.connection.send(r); - } - registerProviderListeners() { - this.provider.on(yn.payload, (t) => this.onProviderPayload(t)), this.provider.on(yn.connect, () => { - this.events.emit(Xe.connect); - }), this.provider.on(yn.disconnect, () => { - this.onProviderDisconnect(); - }), this.provider.on(yn.error, (t) => { - this.logger.error(t), this.events.emit(Xe.error, t); - }); - } - registerEventListeners() { - this.events.on(Xe.connection_stalled, async () => { - await this.restartTransport(); - }); - } - onProviderDisconnect() { - this.events.emit(Xe.disconnect), this.attemptToReconnect(); - } - attemptToReconnect() { - this.transportExplicitlyClosed || setTimeout(async () => { - await this.restartTransport(); - }, te.toMiliseconds(ob)); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - async toEstablishConnection() { - if (!this.connected) { - if (this.connecting) - return await new Promise((t) => { - const r = setInterval(() => { - this.connected && (clearInterval(r), t()); - }, this.connectionStatusPollingInterval); - }); - await this.restartTransport(); - } - } -} -var Ub = Object.defineProperty, Ha = Object.getOwnPropertySymbols, $b = Object.prototype.hasOwnProperty, Mb = Object.prototype.propertyIsEnumerable, Ga = (e, t, r) => t in e ? Ub(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ya = (e, t) => { - for (var r in t || (t = {})) - $b.call(t, r) && Ga(e, r, t[r]); - if (Ha) - for (var r of Ha(t)) - Mb.call(t, r) && Ga(e, r, t[r]); - return e; -}; -class wi extends ih { - constructor(t, r, n, i = mr, s = void 0) { - super(t, r, n, i), this.core = t, this.logger = r, this.name = n, this.map = /* @__PURE__ */ new Map(), this.version = ub, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((u) => { - this.getKey && u !== null && !Ot(u) ? this.map.set(this.getKey(u), u) : Tg(u) ? this.map.set(u.id, u) : Pg(u) && this.map.set(u.topic, u); - }), this.cached = [], this.initialized = !0); - }, this.set = async (u, a) => { - this.isInitialized(), this.map.has(u) ? await this.update(u, a) : (this.logger.debug("Setting value"), this.logger.trace({ type: "method", method: "set", key: u, value: a }), this.map.set(u, a), await this.persist()); - }, this.get = (u) => (this.isInitialized(), this.logger.debug("Getting value"), this.logger.trace({ type: "method", method: "get", key: u }), this.getData(u)), this.getAll = (u) => (this.isInitialized(), u ? this.values.filter((a) => Object.keys(u).every((l) => wy(a[l], u[l]))) : this.values), this.update = async (u, a) => { - this.isInitialized(), this.logger.debug("Updating value"), this.logger.trace({ type: "method", method: "update", key: u, update: a }); - const l = Ya(Ya({}, this.getData(u)), a); - this.map.set(u, l), await this.persist(); - }, this.delete = async (u, a) => { - this.isInitialized(), this.map.has(u) && (this.logger.debug("Deleting value"), this.logger.trace({ type: "method", method: "delete", key: u, reason: a }), this.map.delete(u), await this.persist()); - }, this.logger = Re.generateChildLogger(r, this.name), this.storagePrefix = i, this.getKey = s; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - get length() { - return this.map.size; - } - get keys() { - return Array.from(this.map.keys()); - } - get values() { - return Array.from(this.map.values()); - } - async setDataStore(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getDataStore() { - return await this.core.storage.getItem(this.storageKey); - } - getData(t) { - const r = this.map.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw this.logger.error(n), new Error(n); - } - return r; - } - async persist() { - await this.setDataStore(this.values); - } - async restore() { - try { - const t = await this.getDataStore(); - if (typeof t > "u" || !t.length) - return; - if (this.map.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored value for ${this.name}`), this.logger.trace({ type: "method", method: "restore", value: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore value for ${this.name}`), this.logger.error(t); - } - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class jb { - constructor(t, r) { - this.core = t, this.logger = r, this.name = pb, this.version = gb, this.events = new Pc(), this.initialized = !1, this.storagePrefix = mr, this.ignoredPayloadTypes = [Mr], this.registeredMethods = [], this.init = async () => { - this.initialized || (await this.pairings.init(), await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.initialized = !0, this.logger.trace("Initialized")); - }, this.register = ({ methods: n }) => { - this.isInitialized(), this.registeredMethods = [.../* @__PURE__ */ new Set([...this.registeredMethods, ...n])]; - }, this.create = async () => { - this.isInitialized(); - const n = ps(), i = await this.core.crypto.setSymKey(n), s = Ht(te.FIVE_MINUTES), u = { protocol: Mu }, a = { topic: i, expiry: s, relay: u, active: !1 }, l = wg({ protocol: this.core.protocol, version: this.core.version, topic: i, symKey: n, relay: u }); - return await this.pairings.set(i, a), await this.core.relayer.subscribe(i), this.core.expirer.set(i, s), { topic: i, uri: l }; - }, this.pair = async (n) => { - this.isInitialized(), this.isValidPair(n); - const { topic: i, symKey: s, relay: u } = vg(n.uri); - if (this.pairings.keys.includes(i)) - throw new Error(`Pairing already exists: ${i}`); - if (this.core.crypto.hasKeys(i)) - throw new Error(`Keychain already exists: ${i}`); - const a = Ht(te.FIVE_MINUTES), l = { topic: i, relay: u, expiry: a, active: !1 }; - return await this.pairings.set(i, l), await this.core.crypto.setSymKey(s, i), await this.core.relayer.subscribe(i, { relay: u }), this.core.expirer.set(i, a), n.activatePairing && await this.activate({ topic: i }), l; - }, this.activate = async ({ topic: n }) => { - this.isInitialized(); - const i = Ht(te.THIRTY_DAYS); - await this.pairings.update(n, { active: !0, expiry: i }), this.core.expirer.set(n, i); - }, this.ping = async (n) => { - this.isInitialized(), await this.isValidPing(n); - const { topic: i } = n; - if (this.pairings.keys.includes(i)) { - const s = await this.sendRequest(i, "wc_pairingPing", {}), { done: u, resolve: a, reject: l } = Vr(); - this.events.once(st("pairing_ping", s), ({ error: h }) => { - h ? l(h) : a(); - }), await u(); - } - }, this.updateExpiry = async ({ topic: n, expiry: i }) => { - this.isInitialized(), await this.pairings.update(n, { expiry: i }); - }, this.updateMetadata = async ({ topic: n, metadata: i }) => { - this.isInitialized(), await this.pairings.update(n, { peerMetadata: i }); - }, this.getPairings = () => (this.isInitialized(), this.pairings.values), this.disconnect = async (n) => { - this.isInitialized(), await this.isValidDisconnect(n); - const { topic: i } = n; - this.pairings.keys.includes(i) && (await this.sendRequest(i, "wc_pairingDelete", ot("USER_DISCONNECTED")), await this.deletePairing(i)); - }, this.sendRequest = async (n, i, s) => { - const u = vi(i, s), a = await this.core.crypto.encode(n, u), l = bn[i].req; - return this.core.history.set(n, u), this.core.relayer.publish(n, a, l), u.id; - }, this.sendResult = async (n, i, s) => { - const u = Ws(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method].res; - await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); - }, this.sendError = async (n, i, s) => { - const u = Hs(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method] ? bn[l.request.method].res : bn.unregistered_method.res; - await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); - }, this.deletePairing = async (n, i) => { - await this.core.relayer.unsubscribe(n), await Promise.all([this.pairings.delete(n, ot("USER_DISCONNECTED")), this.core.crypto.deleteSymKey(n), i ? Promise.resolve() : this.core.expirer.del(n)]); - }, this.cleanup = async () => { - const n = this.pairings.getAll().filter((i) => br(i.expiry)); - await Promise.all(n.map((i) => this.deletePairing(i.topic))); - }, this.onRelayEventRequest = (n) => { - const { topic: i, payload: s } = n; - switch (s.method) { - case "wc_pairingPing": - return this.onPairingPingRequest(i, s); - case "wc_pairingDelete": - return this.onPairingDeleteRequest(i, s); - default: - return this.onUnknownRpcMethodRequest(i, s); - } - }, this.onRelayEventResponse = async (n) => { - const { topic: i, payload: s } = n, u = (await this.core.history.get(i, s.id)).request.method; - switch (u) { - case "wc_pairingPing": - return this.onPairingPingResponse(i, s); - default: - return this.onUnknownRpcMethodResponse(u); - } - }, this.onPairingPingRequest = async (n, i) => { - const { id: s } = i; - try { - this.isValidPing({ topic: n }), await this.sendResult(s, n, !0), this.events.emit("pairing_ping", { id: s, topic: n }); - } catch (u) { - await this.sendError(s, n, u), this.logger.error(u); - } - }, this.onPairingPingResponse = (n, i) => { - const { id: s } = i; - setTimeout(() => { - ur(i) ? this.events.emit(st("pairing_ping", s), {}) : Gt(i) && this.events.emit(st("pairing_ping", s), { error: i.error }); - }, 500); - }, this.onPairingDeleteRequest = async (n, i) => { - const { id: s } = i; - try { - this.isValidDisconnect({ topic: n }), await this.deletePairing(n), this.events.emit("pairing_delete", { id: s, topic: n }); - } catch (u) { - await this.sendError(s, n, u), this.logger.error(u); - } - }, this.onUnknownRpcMethodRequest = async (n, i) => { - const { id: s, method: u } = i; - try { - if (this.registeredMethods.includes(u)) - return; - const a = ot("WC_METHOD_UNSUPPORTED", u); - await this.sendError(s, n, a), this.logger.error(a); - } catch (a) { - await this.sendError(s, n, a), this.logger.error(a); - } - }, this.onUnknownRpcMethodResponse = (n) => { - this.registeredMethods.includes(n) || this.logger.error(ot("WC_METHOD_UNSUPPORTED", n)); - }, this.isValidPair = (n) => { - if (!Ct(n)) { - const { message: i } = X("MISSING_OR_INVALID", `pair() params: ${n}`); - throw new Error(i); - } - if (!Rg(n.uri)) { - const { message: i } = X("MISSING_OR_INVALID", `pair() uri: ${n.uri}`); - throw new Error(i); - } - }, this.isValidPing = async (n) => { - if (!Ct(n)) { - const { message: s } = X("MISSING_OR_INVALID", `ping() params: ${n}`); - throw new Error(s); - } - const { topic: i } = n; - await this.isValidPairingTopic(i); - }, this.isValidDisconnect = async (n) => { - if (!Ct(n)) { - const { message: s } = X("MISSING_OR_INVALID", `disconnect() params: ${n}`); - throw new Error(s); - } - const { topic: i } = n; - await this.isValidPairingTopic(i); - }, this.isValidPairingTopic = async (n) => { - if (!lt(n, !1)) { - const { message: i } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${n}`); - throw new Error(i); - } - if (!this.pairings.keys.includes(n)) { - const { message: i } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${n}`); - throw new Error(i); - } - if (br(this.pairings.get(n).expiry)) { - await this.deletePairing(n); - const { message: i } = X("EXPIRED", `pairing topic: ${n}`); - throw new Error(i); - } - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.pairings = new wi(this.core, this.logger, this.name, this.storagePrefix); - } - get context() { - return Re.getLoggerContext(this.logger); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - registerRelayerEvents() { - this.core.relayer.on(Xe.message, async (t) => { - const { topic: r, message: n } = t; - if (!this.pairings.keys.includes(r) || this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n))) - return; - const i = await this.core.crypto.decode(r, n); - Gs(i) ? (this.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) && (await this.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.core.history.delete(r, i.id)); - }); - } - registerExpirerEvents() { - this.core.expirer.on(qt.expired, async (t) => { - const { topic: r } = vu(t.target); - r && this.pairings.keys.includes(r) && (await this.deletePairing(r, !0), this.events.emit("pairing_expire", { topic: r })); - }); - } -} -class Bb extends eh { - constructor(t, r) { - super(t, r), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = yb, this.version = bb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.records.set(n.id, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); - }, this.set = (n, i, s) => { - if (this.isInitialized(), this.logger.debug("Setting JSON-RPC request history record"), this.logger.trace({ type: "method", method: "set", topic: n, request: i, chainId: s }), this.records.has(i.id)) - return; - const u = { id: i.id, topic: n, request: { method: i.method, params: i.params || null }, chainId: s, expiry: Ht(te.THIRTY_DAYS) }; - this.records.set(u.id, u), this.events.emit(rr.created, u); - }, this.resolve = async (n) => { - if (this.isInitialized(), this.logger.debug("Updating JSON-RPC response history record"), this.logger.trace({ type: "method", method: "update", response: n }), !this.records.has(n.id)) - return; - const i = await this.getRecord(n.id); - typeof i.response > "u" && (i.response = Gt(n) ? { error: n.error } : { result: n.result }, this.records.set(i.id, i), this.events.emit(rr.updated, i)); - }, this.get = async (n, i) => (this.isInitialized(), this.logger.debug("Getting record"), this.logger.trace({ type: "method", method: "get", topic: n, id: i }), await this.getRecord(i)), this.delete = (n, i) => { - this.isInitialized(), this.logger.debug("Deleting record"), this.logger.trace({ type: "method", method: "delete", id: i }), this.values.forEach((s) => { - if (s.topic === n) { - if (typeof i < "u" && s.id !== i) - return; - this.records.delete(s.id), this.events.emit(rr.deleted, s); - } - }); - }, this.exists = async (n, i) => (this.isInitialized(), this.records.has(i) ? (await this.getRecord(i)).topic === n : !1), this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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 t = []; - return this.values.forEach((r) => { - if (typeof r.response < "u") - return; - const n = { topic: r.topic, request: vi(r.request.method, r.request.params, r.id), chainId: r.chainId }; - return t.push(n); - }), t; - } - async setJsonRpcRecords(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getJsonRpcRecords() { - return await this.core.storage.getItem(this.storageKey); - } - getRecord(t) { - this.isInitialized(); - const r = this.records.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw new Error(n); - } - return r; - } - async persist() { - await this.setJsonRpcRecords(this.values), this.events.emit(rr.sync); - } - async restore() { - try { - const t = await this.getJsonRpcRecords(); - if (typeof t > "u" || !t.length) - return; - if (this.records.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", records: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(t); - } - } - registerEventListeners() { - this.events.on(rr.created, (t) => { - const r = rr.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.events.on(rr.updated, (t) => { - const r = rr.updated; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.events.on(rr.deleted, (t) => { - const r = rr.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { - this.cleanup(); - }); - } - cleanup() { - try { - this.records.forEach((t) => { - te.toMiliseconds(t.expiry || 0) - Date.now() <= 0 && (this.logger.info(`Deleting expired history log: ${t.id}`), this.delete(t.topic, t.id)); - }); - } catch (t) { - this.logger.warn(t); - } - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class qb extends oh { - constructor(t, r) { - super(t, r), this.core = t, this.logger = r, this.expirations = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = vb, this.version = mb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.expirations.set(n.target, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); - }, this.has = (n) => { - try { - const i = this.formatTarget(n); - return typeof this.getExpiration(i) < "u"; - } catch { - return !1; - } - }, this.set = (n, i) => { - this.isInitialized(); - const s = this.formatTarget(n), u = { target: s, expiry: i }; - this.expirations.set(s, u), this.checkExpiry(s, u), this.events.emit(qt.created, { target: s, expiration: u }); - }, this.get = (n) => { - this.isInitialized(); - const i = this.formatTarget(n); - return this.getExpiration(i); - }, this.del = (n) => { - if (this.isInitialized(), this.has(n)) { - const i = this.formatTarget(n), s = this.getExpiration(i); - this.expirations.delete(i), this.events.emit(qt.deleted, { target: i, expiration: s }); - } - }, this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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(t) { - if (typeof t == "string") - return ug(t); - if (typeof t == "number") - return lg(t); - const { message: r } = X("UNKNOWN_TYPE", `Target type: ${typeof t}`); - throw new Error(r); - } - async setExpirations(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getExpirations() { - return await this.core.storage.getItem(this.storageKey); - } - async persist() { - await this.setExpirations(this.values), this.events.emit(qt.sync); - } - async restore() { - try { - const t = await this.getExpirations(); - if (typeof t > "u" || !t.length) - return; - if (this.expirations.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored expirations for ${this.name}`), this.logger.trace({ type: "method", method: "restore", expirations: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore expirations for ${this.name}`), this.logger.error(t); - } - } - getExpiration(t) { - const r = this.expirations.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw this.logger.error(n), new Error(n); - } - return r; - } - checkExpiry(t, r) { - const { expiry: n } = r; - te.toMiliseconds(n) - Date.now() <= 0 && this.expire(t, r); - } - expire(t, r) { - this.expirations.delete(t), this.events.emit(qt.expired, { target: t, expiration: r }); - } - checkExpirations() { - this.core.relayer.connected && this.expirations.forEach((t, r) => this.checkExpiry(r, t)); - } - registerEventListeners() { - this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => this.checkExpirations()), this.events.on(qt.created, (t) => { - const r = qt.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }), this.events.on(qt.expired, (t) => { - const r = qt.expired; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }), this.events.on(qt.deleted, (t) => { - const r = qt.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class zb extends ah { - constructor(t, r) { - super(t, r), this.projectId = t, this.logger = r, this.name = Ui, this.initialized = !1, this.init = async (n) => { - pu() || !qs() || (this.verifyUrl = (n == null ? void 0 : n.verifyUrl) || za, await this.createIframe()); - }, this.register = async (n) => { - var i; - if (this.initialized || await this.init(), !!this.iframe) - try { - (i = this.iframe.contentWindow) == null || i.postMessage(n.attestationId, this.verifyUrl), this.logger.info(`postMessage sent: ${n.attestationId} ${this.verifyUrl}`); - } catch { - } - }, this.resolve = async (n) => { - var i; - if (this.isDevEnv) - return ""; - this.logger.info(`resolving attestation: ${n.attestationId}`); - const s = this.startAbortTimer(te.FIVE_SECONDS), u = await fetch(`${this.verifyUrl}/attestation/${n.attestationId}`, { signal: this.abortController.signal }); - return clearTimeout(s), u.status === 200 ? (i = await u.json()) == null ? void 0 : i.origin : ""; - }, this.createIframe = async () => { - try { - await Promise.race([new Promise((n, i) => { - if (document.getElementById(Ui)) - return n(); - const s = document.createElement("iframe"); - s.setAttribute("id", Ui), s.setAttribute("src", `${this.verifyUrl}/${this.projectId}`), s.style.display = "none", s.addEventListener("load", () => { - this.initialized = !0, n(); - }), s.addEventListener("error", (u) => { - i(u); - }), document.body.append(s), this.iframe = s; - }), new Promise((n) => { - setTimeout(() => n("iframe load timeout"), te.toMiliseconds(te.ONE_SECOND / 2)); - })]); - } catch (n) { - this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`), this.logger.error(n); - } - }, this.logger = Re.generateChildLogger(r, this.name), this.verifyUrl = za, this.abortController = new AbortController(), this.isDevEnv = Bs() && process.env.IS_VITEST; - } - get context() { - return Re.getLoggerContext(this.logger); - } - startAbortTimer(t) { - return setTimeout(() => this.abortController.abort(), te.toMiliseconds(t)); - } -} -var Kb = Object.defineProperty, Ja = Object.getOwnPropertySymbols, Vb = Object.prototype.hasOwnProperty, kb = Object.prototype.propertyIsEnumerable, Xa = (e, t, r) => t in e ? Kb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Qa = (e, t) => { - for (var r in t || (t = {})) - Vb.call(t, r) && Xa(e, r, t[r]); - if (Ja) - for (var r of Ja(t)) - kb.call(t, r) && Xa(e, r, t[r]); - return e; -}; -let Wb = class Bu extends Zf { - constructor(t) { - super(t), this.protocol = $u, this.version = W0, this.name = Ys, this.events = new Jt.EventEmitter(), this.initialized = !1, this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.projectId = t == null ? void 0 : t.projectId, this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju; - const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || H0.logger })); - this.logger = Re.generateChildLogger(r, this.name), this.heartbeat = new Qr.HeartBeat(), this.crypto = new wb(this, this.logger, t == null ? void 0 : t.keychain), this.history = new Bb(this, this.logger), this.expirer = new qb(this, this.logger), this.storage = t != null && t.storage ? t.storage : new Uf(Qa(Qa({}, G0), t == null ? void 0 : t.storageOptions)), this.relayer = new Fb({ core: this, logger: this.logger, relayUrl: this.relayUrl, projectId: this.projectId }), this.pairing = new jb(this, this.logger), this.verify = new zb(this.projectId || "", this.logger); - } - static async init(t) { - const r = new Bu(t); - await r.initialize(); - const n = await r.crypto.getClientId(); - return await r.storage.setItem(lb, n), r; - } - get context() { - return Re.getLoggerContext(this.logger); - } - async start() { - this.initialized || await this.initialize(); - } - 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.initialized = !0, this.logger.info("Core Initialization Success"); - } catch (t) { - throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`, t), this.logger.error(t.message), t; - } - } -}; -const Hb = Wb, qu = "wc", zu = 2, Ku = "client", Js = `${qu}@${zu}:${Ku}:`, Mi = { name: Ku, logger: "error", controller: !1, relayUrl: "wss://relay.walletconnect.com" }, Gb = "WALLETCONNECT_DEEPLINK_CHOICE", Yb = "proposal", Jb = "Proposal expired", Xb = "session", Wn = te.SEVEN_DAYS, Qb = "engine", mn = { wc_sessionPropose: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1100 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1101 } }, wc_sessionSettle: { req: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1102 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1103 } }, wc_sessionUpdate: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1104 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1105 } }, wc_sessionExtend: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1106 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1107 } }, wc_sessionRequest: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1108 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1109 } }, wc_sessionEvent: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1110 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1111 } }, wc_sessionDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1112 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1113 } }, wc_sessionPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1114 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1115 } } }, ji = { min: te.FIVE_MINUTES, max: te.SEVEN_DAYS }, _n = { idle: "idle", active: "active" }, Zb = "request", e1 = ["wc_sessionPropose", "wc_sessionRequest", "wc_authRequest"]; -var t1 = Object.defineProperty, r1 = Object.defineProperties, n1 = Object.getOwnPropertyDescriptors, Za = Object.getOwnPropertySymbols, i1 = Object.prototype.hasOwnProperty, s1 = Object.prototype.propertyIsEnumerable, ec = (e, t, r) => t in e ? t1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Bt = (e, t) => { - for (var r in t || (t = {})) - i1.call(t, r) && ec(e, r, t[r]); - if (Za) - for (var r of Za(t)) - s1.call(t, r) && ec(e, r, t[r]); - return e; -}, Bi = (e, t) => r1(e, n1(t)); -class o1 extends uh { - constructor(t) { - super(t), this.name = Qb, this.events = new Pc(), this.initialized = !1, this.ignoredPayloadTypes = [Mr], this.requestQueue = { state: _n.idle, requests: [] }, this.requestQueueDelay = te.ONE_SECOND, this.init = async () => { - this.initialized || (await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.client.core.pairing.register({ methods: Object.keys(mn) }), this.initialized = !0, setTimeout(() => { - this.requestQueue.requests = this.getPendingSessionRequests(), this.processRequestQueue(); - }, te.toMiliseconds(this.requestQueueDelay))); - }, this.connect = async (r) => { - this.isInitialized(); - const n = Bi(Bt({}, r), { requiredNamespaces: r.requiredNamespaces || {}, optionalNamespaces: r.optionalNamespaces || {} }); - await this.isValidConnect(n); - const { pairingTopic: i, requiredNamespaces: s, optionalNamespaces: u, sessionProperties: a, relays: l } = n; - let h = i, f, g = !1; - if (h && (g = this.client.core.pairing.pairings.get(h).active), !h || !g) { - const { topic: I, uri: y } = await this.client.core.pairing.create(); - h = I, f = y; - } - const v = await this.client.core.crypto.generateKeyPair(), m = Bt({ requiredNamespaces: s, optionalNamespaces: u, relays: l ?? [{ protocol: Mu }], proposer: { publicKey: v, metadata: this.client.metadata } }, a && { sessionProperties: a }), { reject: O, resolve: x, done: T } = Vr(te.FIVE_MINUTES, Jb); - if (this.events.once(st("session_connect"), async ({ error: I, session: y }) => { - if (I) - O(I); - else if (y) { - y.self.publicKey = v; - const E = Bi(Bt({}, y), { requiredNamespaces: y.requiredNamespaces, optionalNamespaces: y.optionalNamespaces }); - await this.client.session.set(y.topic, E), await this.setExpiry(y.topic, y.expiry), h && await this.client.core.pairing.updateMetadata({ topic: h, metadata: y.peer.metadata }), x(E); - } - }), !h) { - const { message: I } = X("NO_MATCHING_KEY", `connect() pairing topic: ${h}`); - throw new Error(I); - } - const M = await this.sendRequest(h, "wc_sessionPropose", m), w = Ht(te.FIVE_MINUTES); - return await this.setProposal(M, Bt({ id: M, expiry: w }, m)), { uri: f, approval: T }; - }, this.pair = async (r) => (this.isInitialized(), await this.client.core.pairing.pair(r)), this.approve = async (r) => { - this.isInitialized(), await this.isValidApprove(r); - const { id: n, relayProtocol: i, namespaces: s, sessionProperties: u } = r, a = this.client.proposal.get(n); - let { pairingTopic: l, proposer: h, requiredNamespaces: f, optionalNamespaces: g } = a; - l = l || "", On(f) || (f = Og(s, "approve()")); - const v = await this.client.core.crypto.generateKeyPair(), m = h.publicKey, O = await this.client.core.crypto.generateSharedKey(v, m); - l && n && (await this.client.core.pairing.updateMetadata({ topic: l, metadata: h.metadata }), await this.sendResult(n, l, { relay: { protocol: i ?? "irn" }, responderPublicKey: v }), await this.client.proposal.delete(n, ot("USER_DISCONNECTED")), await this.client.core.pairing.activate({ topic: l })); - const x = Bt({ relay: { protocol: i ?? "irn" }, namespaces: s, requiredNamespaces: f, optionalNamespaces: g, pairingTopic: l, controller: { publicKey: v, metadata: this.client.metadata }, expiry: Ht(Wn) }, u && { sessionProperties: u }); - await this.client.core.relayer.subscribe(O), await this.sendRequest(O, "wc_sessionSettle", x); - const T = Bi(Bt({}, x), { topic: O, pairingTopic: l, acknowledged: !1, self: x.controller, peer: { publicKey: h.publicKey, metadata: h.metadata }, controller: v }); - return await this.client.session.set(O, T), await this.setExpiry(O, Ht(Wn)), { topic: O, acknowledged: () => new Promise((M) => setTimeout(() => M(this.client.session.get(O)), 500)) }; - }, this.reject = async (r) => { - this.isInitialized(), await this.isValidReject(r); - const { id: n, reason: i } = r, { pairingTopic: s } = this.client.proposal.get(n); - s && (await this.sendError(n, s, i), await this.client.proposal.delete(n, ot("USER_DISCONNECTED"))); - }, this.update = async (r) => { - this.isInitialized(), await this.isValidUpdate(r); - const { topic: n, namespaces: i } = r, s = await this.sendRequest(n, "wc_sessionUpdate", { namespaces: i }), { done: u, resolve: a, reject: l } = Vr(); - return this.events.once(st("session_update", s), ({ error: h }) => { - h ? l(h) : a(); - }), await this.client.session.update(n, { namespaces: i }), { acknowledged: u }; - }, this.extend = async (r) => { - this.isInitialized(), await this.isValidExtend(r); - const { topic: n } = r, i = await this.sendRequest(n, "wc_sessionExtend", {}), { done: s, resolve: u, reject: a } = Vr(); - return this.events.once(st("session_extend", i), ({ error: l }) => { - l ? a(l) : u(); - }), await this.setExpiry(n, Ht(Wn)), { acknowledged: s }; - }, this.request = async (r) => { - this.isInitialized(), await this.isValidRequest(r); - const { chainId: n, request: i, topic: s, expiry: u } = r, a = await this.sendRequest(s, "wc_sessionRequest", { request: i, chainId: n }, u), { done: l, resolve: h, reject: f } = Vr(u); - this.events.once(st("session_request", a), ({ error: v, result: m }) => { - v ? f(v) : h(m); - }), this.client.events.emit("session_request_sent", { topic: s, request: i, chainId: n, id: a }); - const g = await this.client.core.storage.getItem(Gb); - return fg({ id: a, topic: s, wcDeepLink: g }), await l(); - }, this.respond = async (r) => { - this.isInitialized(), await this.isValidRespond(r); - const { topic: n, response: i } = r, { id: s } = i; - ur(i) ? await this.sendResult(s, n, i.result) : Gt(i) && await this.sendError(s, n, i.error), this.cleanupAfterResponse(r); - }, this.ping = async (r) => { - this.isInitialized(), await this.isValidPing(r); - const { topic: n } = r; - if (this.client.session.keys.includes(n)) { - const i = await this.sendRequest(n, "wc_sessionPing", {}), { done: s, resolve: u, reject: a } = Vr(); - this.events.once(st("session_ping", i), ({ error: l }) => { - l ? a(l) : u(); - }), await s(); - } else - this.client.core.pairing.pairings.keys.includes(n) && await this.client.core.pairing.ping({ topic: n }); - }, this.emit = async (r) => { - this.isInitialized(), await this.isValidEmit(r); - const { topic: n, event: i, chainId: s } = r; - await this.sendRequest(n, "wc_sessionEvent", { event: i, chainId: s }); - }, this.disconnect = async (r) => { - this.isInitialized(), await this.isValidDisconnect(r); - const { topic: n } = r; - if (this.client.session.keys.includes(n)) { - const i = ks().toString(); - let s; - const u = (a) => { - (a == null ? void 0 : a.id.toString()) === i && (this.client.core.relayer.events.removeListener(Xe.message_ack, u), s()); - }; - await Promise.all([new Promise((a) => { - s = a, this.client.core.relayer.on(Xe.message_ack, u); - }), this.sendRequest(n, "wc_sessionDelete", ot("USER_DISCONNECTED"), void 0, i)]), await this.deleteSession(n); - } else - await this.client.core.pairing.disconnect({ topic: n }); - }, this.find = (r) => (this.isInitialized(), this.client.session.getAll().filter((n) => Cg(n, r))), this.getPendingSessionRequests = () => (this.isInitialized(), this.client.pendingRequest.getAll()), this.cleanupDuplicatePairings = async (r) => { - if (r.pairingTopic) - try { - const n = this.client.core.pairing.pairings.get(r.pairingTopic), i = this.client.core.pairing.pairings.getAll().filter((s) => { - var u, a; - return ((u = s.peerMetadata) == null ? void 0 : u.url) && ((a = s.peerMetadata) == null ? void 0 : a.url) === r.peer.metadata.url && s.topic && s.topic !== n.topic; - }); - if (i.length === 0) - return; - this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`), await Promise.all(i.map((s) => this.client.core.pairing.disconnect({ topic: s.topic }))), this.client.logger.info("Duplicate pairings clean up finished"); - } catch (n) { - this.client.logger.error(n); - } - }, this.deleteSession = async (r, n) => { - const { self: i } = this.client.session.get(r); - await this.client.core.relayer.unsubscribe(r), this.client.session.delete(r, ot("USER_DISCONNECTED")), this.client.core.crypto.keychain.has(i.publicKey) && await this.client.core.crypto.deleteKeyPair(i.publicKey), this.client.core.crypto.keychain.has(r) && await this.client.core.crypto.deleteSymKey(r), n || this.client.core.expirer.del(r); - }, this.deleteProposal = async (r, n) => { - await Promise.all([this.client.proposal.delete(r, ot("USER_DISCONNECTED")), n ? Promise.resolve() : this.client.core.expirer.del(r)]); - }, this.deletePendingSessionRequest = async (r, n, i = !1) => { - await Promise.all([this.client.pendingRequest.delete(r, n), i ? Promise.resolve() : this.client.core.expirer.del(r)]), this.requestQueue.requests = this.requestQueue.requests.filter((s) => s.id !== r), i && (this.requestQueue.state = _n.idle); - }, this.setExpiry = async (r, n) => { - this.client.session.keys.includes(r) && await this.client.session.update(r, { expiry: n }), this.client.core.expirer.set(r, n); - }, this.setProposal = async (r, n) => { - await this.client.proposal.set(r, n), this.client.core.expirer.set(r, n.expiry); - }, this.setPendingSessionRequest = async (r) => { - const n = mn.wc_sessionRequest.req.ttl, { id: i, topic: s, params: u } = r; - await this.client.pendingRequest.set(i, { id: i, topic: s, params: u }), n && this.client.core.expirer.set(i, Ht(n)); - }, this.sendRequest = async (r, n, i, s, u) => { - const a = vi(n, i); - if (qs() && e1.includes(n)) { - const f = Hr(JSON.stringify(a)); - await this.client.core.verify.register({ attestationId: f }); - } - const l = await this.client.core.crypto.encode(r, a), h = mn[n].req; - return s && (h.ttl = s), u && (h.id = u), this.client.core.history.set(r, a), this.client.core.relayer.publish(r, l, h), a.id; - }, this.sendResult = async (r, n, i) => { - const s = Ws(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; - this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); - }, this.sendError = async (r, n, i) => { - const s = Hs(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; - this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); - }, this.cleanup = async () => { - const r = [], n = []; - this.client.session.getAll().forEach((i) => { - br(i.expiry) && r.push(i.topic); - }), this.client.proposal.getAll().forEach((i) => { - br(i.expiry) && n.push(i.id); - }), await Promise.all([...r.map((i) => this.deleteSession(i)), ...n.map((i) => this.deleteProposal(i))]); - }, this.onRelayEventRequest = (r) => { - const { topic: n, payload: i } = r, s = i.method; - switch (s) { - case "wc_sessionPropose": - return this.onSessionProposeRequest(n, i); - case "wc_sessionSettle": - return this.onSessionSettleRequest(n, i); - case "wc_sessionUpdate": - return this.onSessionUpdateRequest(n, i); - case "wc_sessionExtend": - return this.onSessionExtendRequest(n, i); - case "wc_sessionPing": - return this.onSessionPingRequest(n, i); - case "wc_sessionDelete": - return this.onSessionDeleteRequest(n, i); - case "wc_sessionRequest": - return this.onSessionRequest(n, i); - case "wc_sessionEvent": - return this.onSessionEventRequest(n, i); - default: - return this.client.logger.info(`Unsupported request method ${s}`); - } - }, this.onRelayEventResponse = async (r) => { - const { topic: n, payload: i } = r, s = (await this.client.core.history.get(n, i.id)).request.method; - switch (s) { - case "wc_sessionPropose": - return this.onSessionProposeResponse(n, i); - case "wc_sessionSettle": - return this.onSessionSettleResponse(n, i); - case "wc_sessionUpdate": - return this.onSessionUpdateResponse(n, i); - case "wc_sessionExtend": - return this.onSessionExtendResponse(n, i); - case "wc_sessionPing": - return this.onSessionPingResponse(n, i); - case "wc_sessionRequest": - return this.onSessionRequestResponse(n, i); - default: - return this.client.logger.info(`Unsupported response method ${s}`); - } - }, this.onRelayEventUnknownPayload = (r) => { - const { topic: n } = r, { message: i } = X("MISSING_OR_INVALID", `Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`); - throw new Error(i); - }, this.onSessionProposeRequest = async (r, n) => { - const { params: i, id: s } = n; - try { - this.isValidConnect(Bt({}, n.params)); - const u = Ht(te.FIVE_MINUTES), a = Bt({ id: s, pairingTopic: r, expiry: u }, i); - await this.setProposal(s, a); - const l = Hr(JSON.stringify(n)), h = await this.getVerifyContext(l, a.proposer.metadata); - this.client.events.emit("session_proposal", { id: s, params: a, verifyContext: h }); - } catch (u) { - await this.sendError(s, r, u), this.client.logger.error(u); - } - }, this.onSessionProposeResponse = async (r, n) => { - const { id: i } = n; - if (ur(n)) { - const { result: s } = n; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", result: s }); - const u = this.client.proposal.get(i); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", proposal: u }); - const a = u.proposer.publicKey; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", selfPublicKey: a }); - const l = s.responderPublicKey; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", peerPublicKey: l }); - const h = await this.client.core.crypto.generateSharedKey(a, l); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", sessionTopic: h }); - const f = await this.client.core.relayer.subscribe(h); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", subscriptionId: f }), await this.client.core.pairing.activate({ topic: r }); - } else - Gt(n) && (await this.client.proposal.delete(i, ot("USER_DISCONNECTED")), this.events.emit(st("session_connect"), { error: n.error })); - }, this.onSessionSettleRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidSessionSettleRequest(s); - const { relay: u, controller: a, expiry: l, namespaces: h, requiredNamespaces: f, optionalNamespaces: g, sessionProperties: v, pairingTopic: m } = n.params, O = Bt({ topic: r, relay: u, expiry: l, namespaces: h, acknowledged: !0, pairingTopic: m, requiredNamespaces: f, optionalNamespaces: g, controller: a.publicKey, self: { publicKey: "", metadata: this.client.metadata }, peer: { publicKey: a.publicKey, metadata: a.metadata } }, v && { sessionProperties: v }); - await this.sendResult(n.id, r, !0), this.events.emit(st("session_connect"), { session: O }), this.cleanupDuplicatePairings(O); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.onSessionSettleResponse = async (r, n) => { - const { id: i } = n; - ur(n) ? (await this.client.session.update(r, { acknowledged: !0 }), this.events.emit(st("session_approve", i), {})) : Gt(n) && (await this.client.session.delete(r, ot("USER_DISCONNECTED")), this.events.emit(st("session_approve", i), { error: n.error })); - }, this.onSessionUpdateRequest = async (r, n) => { - const { params: i, id: s } = n; - try { - this.isValidUpdate(Bt({ topic: r }, i)), await this.client.session.update(r, { namespaces: i.namespaces }), await this.sendResult(s, r, !0), this.client.events.emit("session_update", { id: s, topic: r, params: i }); - } catch (u) { - await this.sendError(s, r, u), this.client.logger.error(u); - } - }, this.onSessionUpdateResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_update", i), {}) : Gt(n) && this.events.emit(st("session_update", i), { error: n.error }); - }, this.onSessionExtendRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidExtend({ topic: r }), await this.setExpiry(r, Ht(Wn)), await this.sendResult(i, r, !0), this.client.events.emit("session_extend", { id: i, topic: r }); - } catch (s) { - await this.sendError(i, r, s), this.client.logger.error(s); - } - }, this.onSessionExtendResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_extend", i), {}) : Gt(n) && this.events.emit(st("session_extend", i), { error: n.error }); - }, this.onSessionPingRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidPing({ topic: r }), await this.sendResult(i, r, !0), this.client.events.emit("session_ping", { id: i, topic: r }); - } catch (s) { - await this.sendError(i, r, s), this.client.logger.error(s); - } - }, this.onSessionPingResponse = (r, n) => { - const { id: i } = n; - setTimeout(() => { - ur(n) ? this.events.emit(st("session_ping", i), {}) : Gt(n) && this.events.emit(st("session_ping", i), { error: n.error }); - }, 500); - }, this.onSessionDeleteRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidDisconnect({ topic: r, reason: n.params }), await Promise.all([new Promise((s) => { - this.client.core.relayer.once(Xe.publish, async () => { - s(await this.deleteSession(r)); - }); - }), this.sendResult(i, r, !0)]), this.client.events.emit("session_delete", { id: i, topic: r }); - } catch (s) { - this.client.logger.error(s); - } - }, this.onSessionRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidRequest(Bt({ topic: r }, s)), await this.setPendingSessionRequest({ id: i, topic: r, params: s }), this.addRequestToQueue({ id: i, topic: r, params: s }), await this.processRequestQueue(); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.onSessionRequestResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_request", i), { result: n.result }) : Gt(n) && this.events.emit(st("session_request", i), { error: n.error }); - }, this.onSessionEventRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidEmit(Bt({ topic: r }, s)), this.client.events.emit("session_event", { id: i, topic: r, params: s }); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.addRequestToQueue = (r) => { - this.requestQueue.requests.push(r); - }, this.cleanupAfterResponse = (r) => { - this.deletePendingSessionRequest(r.response.id, { message: "fulfilled", code: 0 }), setTimeout(() => { - this.requestQueue.state = _n.idle, this.processRequestQueue(); - }, te.toMiliseconds(this.requestQueueDelay)); - }, this.processRequestQueue = async () => { - if (this.requestQueue.state === _n.active) { - this.client.logger.info("session request queue is already active."); - return; - } - const r = this.requestQueue.requests[0]; - if (!r) { - this.client.logger.info("session request queue is empty."); - return; - } - try { - const { id: n, topic: i, params: s } = r, u = Hr(JSON.stringify({ id: n, params: s })), a = this.client.session.get(i), l = await this.getVerifyContext(u, a.peer.metadata); - this.requestQueue.state = _n.active, this.client.events.emit("session_request", { id: n, topic: i, params: s, verifyContext: l }); - } catch (n) { - this.client.logger.error(n); - } - }, this.isValidConnect = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `connect() params: ${JSON.stringify(r)}`); - throw new Error(l); - } - const { pairingTopic: n, requiredNamespaces: i, optionalNamespaces: s, sessionProperties: u, relays: a } = r; - if (Ot(n) || await this.isValidPairingTopic(n), !Bg(a, !0)) { - const { message: l } = X("MISSING_OR_INVALID", `connect() relays: ${a}`); - throw new Error(l); - } - !Ot(i) && On(i) !== 0 && this.validateNamespaces(i, "requiredNamespaces"), !Ot(s) && On(s) !== 0 && this.validateNamespaces(s, "optionalNamespaces"), Ot(u) || this.validateSessionProps(u, "sessionProperties"); - }, this.validateNamespaces = (r, n) => { - const i = jg(r, "connect()", n); - if (i) - throw new Error(i.message); - }, this.isValidApprove = async (r) => { - if (!Ct(r)) - throw new Error(X("MISSING_OR_INVALID", `approve() params: ${r}`).message); - const { id: n, namespaces: i, relayProtocol: s, sessionProperties: u } = r; - await this.isValidProposalId(n); - const a = this.client.proposal.get(n), l = Jn(i, "approve()"); - if (l) - throw new Error(l.message); - const h = Ia(a.requiredNamespaces, i, "approve()"); - if (h) - throw new Error(h.message); - if (!lt(s, !0)) { - const { message: f } = X("MISSING_OR_INVALID", `approve() relayProtocol: ${s}`); - throw new Error(f); - } - Ot(u) || this.validateSessionProps(u, "sessionProperties"); - }, this.isValidReject = async (r) => { - if (!Ct(r)) { - const { message: s } = X("MISSING_OR_INVALID", `reject() params: ${r}`); - throw new Error(s); - } - const { id: n, reason: i } = r; - if (await this.isValidProposalId(n), !zg(i)) { - const { message: s } = X("MISSING_OR_INVALID", `reject() reason: ${JSON.stringify(i)}`); - throw new Error(s); - } - }, this.isValidSessionSettleRequest = (r) => { - if (!Ct(r)) { - const { message: h } = X("MISSING_OR_INVALID", `onSessionSettleRequest() params: ${r}`); - throw new Error(h); - } - const { relay: n, controller: i, namespaces: s, expiry: u } = r; - if (!_u(n)) { - const { message: h } = X("MISSING_OR_INVALID", "onSessionSettleRequest() relay protocol should be a string"); - throw new Error(h); - } - const a = Ng(i, "onSessionSettleRequest()"); - if (a) - throw new Error(a.message); - const l = Jn(s, "onSessionSettleRequest()"); - if (l) - throw new Error(l.message); - if (br(u)) { - const { message: h } = X("EXPIRED", "onSessionSettleRequest()"); - throw new Error(h); - } - }, this.isValidUpdate = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `update() params: ${r}`); - throw new Error(l); - } - const { topic: n, namespaces: i } = r; - await this.isValidSessionTopic(n); - const s = this.client.session.get(n), u = Jn(i, "update()"); - if (u) - throw new Error(u.message); - const a = Ia(s.requiredNamespaces, i, "update()"); - if (a) - throw new Error(a.message); - }, this.isValidExtend = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `extend() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionTopic(n); - }, this.isValidRequest = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `request() params: ${r}`); - throw new Error(l); - } - const { topic: n, request: i, chainId: s, expiry: u } = r; - await this.isValidSessionTopic(n); - const { namespaces: a } = this.client.session.get(n); - if (!Oa(a, s)) { - const { message: l } = X("MISSING_OR_INVALID", `request() chainId: ${s}`); - throw new Error(l); - } - if (!Kg(i)) { - const { message: l } = X("MISSING_OR_INVALID", `request() ${JSON.stringify(i)}`); - throw new Error(l); - } - if (!Wg(a, s, i.method)) { - const { message: l } = X("MISSING_OR_INVALID", `request() method: ${i.method}`); - throw new Error(l); - } - if (u && !Jg(u, ji)) { - const { message: l } = X("MISSING_OR_INVALID", `request() expiry: ${u}. Expiry must be a number (in seconds) between ${ji.min} and ${ji.max}`); - throw new Error(l); - } - }, this.isValidRespond = async (r) => { - if (!Ct(r)) { - const { message: s } = X("MISSING_OR_INVALID", `respond() params: ${r}`); - throw new Error(s); - } - const { topic: n, response: i } = r; - if (await this.isValidSessionTopic(n), !Vg(i)) { - const { message: s } = X("MISSING_OR_INVALID", `respond() response: ${JSON.stringify(i)}`); - throw new Error(s); - } - }, this.isValidPing = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `ping() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionOrPairingTopic(n); - }, this.isValidEmit = async (r) => { - if (!Ct(r)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() params: ${r}`); - throw new Error(a); - } - const { topic: n, event: i, chainId: s } = r; - await this.isValidSessionTopic(n); - const { namespaces: u } = this.client.session.get(n); - if (!Oa(u, s)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() chainId: ${s}`); - throw new Error(a); - } - if (!kg(i)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); - throw new Error(a); - } - if (!Hg(u, s, i.name)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); - throw new Error(a); - } - }, this.isValidDisconnect = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `disconnect() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionOrPairingTopic(n); - }, this.getVerifyContext = async (r, n) => { - const i = { verified: { verifyUrl: n.verifyUrl || "", validation: "UNKNOWN", origin: n.url || "" } }; - try { - const s = await this.client.core.verify.resolve({ attestationId: r, verifyUrl: n.verifyUrl }); - s && (i.verified.origin = s, i.verified.validation = s === n.url ? "VALID" : "INVALID"); - } catch (s) { - this.client.logger.error(s); - } - return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`), i; - }, this.validateSessionProps = (r, n) => { - Object.values(r).forEach((i) => { - if (!lt(i, !1)) { - const { message: s } = X("MISSING_OR_INVALID", `${n} must be in Record format. Received: ${JSON.stringify(i)}`); - throw new Error(s); - } - }); - }; - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - registerRelayerEvents() { - this.client.core.relayer.on(Xe.message, async (t) => { - const { topic: r, message: n } = t; - if (this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(n))) - return; - const i = await this.client.core.crypto.decode(r, n); - Gs(i) ? (this.client.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) ? (await this.client.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.client.core.history.delete(r, i.id)) : this.onRelayEventUnknownPayload({ topic: r, payload: i }); - }); - } - registerExpirerEvents() { - this.client.core.expirer.on(qt.expired, async (t) => { - const { topic: r, id: n } = vu(t.target); - if (n && this.client.pendingRequest.keys.includes(n)) - return await this.deletePendingSessionRequest(n, X("EXPIRED"), !0); - r ? this.client.session.keys.includes(r) && (await this.deleteSession(r, !0), this.client.events.emit("session_expire", { topic: r })) : n && (await this.deleteProposal(n, !0), this.client.events.emit("proposal_expire", { id: n })); - }); - } - isValidPairingTopic(t) { - if (!lt(t, !1)) { - const { message: r } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${t}`); - throw new Error(r); - } - if (!this.client.core.pairing.pairings.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.core.pairing.pairings.get(t).expiry)) { - const { message: r } = X("EXPIRED", `pairing topic: ${t}`); - throw new Error(r); - } - } - async isValidSessionTopic(t) { - if (!lt(t, !1)) { - const { message: r } = X("MISSING_OR_INVALID", `session topic should be a string: ${t}`); - throw new Error(r); - } - if (!this.client.session.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `session topic doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.session.get(t).expiry)) { - await this.deleteSession(t); - const { message: r } = X("EXPIRED", `session topic: ${t}`); - throw new Error(r); - } - } - async isValidSessionOrPairingTopic(t) { - if (this.client.session.keys.includes(t)) - await this.isValidSessionTopic(t); - else if (this.client.core.pairing.pairings.keys.includes(t)) - this.isValidPairingTopic(t); - else if (lt(t, !1)) { - const { message: r } = X("NO_MATCHING_KEY", `session or pairing topic doesn't exist: ${t}`); - throw new Error(r); - } else { - const { message: r } = X("MISSING_OR_INVALID", `session or pairing topic should be a string: ${t}`); - throw new Error(r); - } - } - async isValidProposalId(t) { - if (!qg(t)) { - const { message: r } = X("MISSING_OR_INVALID", `proposal id should be a number: ${t}`); - throw new Error(r); - } - if (!this.client.proposal.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `proposal id doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.proposal.get(t).expiry)) { - await this.deleteProposal(t); - const { message: r } = X("EXPIRED", `proposal id: ${t}`); - throw new Error(r); - } - } -} -class a1 extends wi { - constructor(t, r) { - super(t, r, Yb, Js), this.core = t, this.logger = r; - } -} -class c1 extends wi { - constructor(t, r) { - super(t, r, Xb, Js), this.core = t, this.logger = r; - } -} -class u1 extends wi { - constructor(t, r) { - super(t, r, Zb, Js, (n) => n.id), this.core = t, this.logger = r; - } -} -let l1 = class Vu extends ch { - constructor(t) { - super(t), this.protocol = qu, this.version = zu, this.name = Mi.name, this.events = new Jt.EventEmitter(), this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.removeAllListeners = (n) => this.events.removeAllListeners(n), this.connect = async (n) => { - try { - return await this.engine.connect(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.pair = async (n) => { - try { - return await this.engine.pair(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.approve = async (n) => { - try { - return await this.engine.approve(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.reject = async (n) => { - try { - return await this.engine.reject(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.update = async (n) => { - try { - return await this.engine.update(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.extend = async (n) => { - try { - return await this.engine.extend(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.request = async (n) => { - try { - return await this.engine.request(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.respond = async (n) => { - try { - return await this.engine.respond(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.ping = async (n) => { - try { - return await this.engine.ping(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.emit = async (n) => { - try { - return await this.engine.emit(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.disconnect = async (n) => { - try { - return await this.engine.disconnect(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.find = (n) => { - try { - return this.engine.find(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.getPendingSessionRequests = () => { - try { - return this.engine.getPendingSessionRequests(); - } catch (n) { - throw this.logger.error(n.message), n; - } - }, this.name = (t == null ? void 0 : t.name) || Mi.name, this.metadata = (t == null ? void 0 : t.metadata) || ig(); - const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || Mi.logger })); - this.core = (t == null ? void 0 : t.core) || new Hb(t), this.logger = Re.generateChildLogger(r, this.name), this.session = new c1(this.core, this.logger), this.proposal = new a1(this.core, this.logger), this.pendingRequest = new u1(this.core, this.logger), this.engine = new o1(this); - } - static async init(t) { - const r = new Vu(t); - return await r.initialize(), r; - } - get context() { - return Re.getLoggerContext(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.engine.init(), this.core.verify.init({ verifyUrl: this.metadata.verifyUrl }), this.logger.info("SignClient Initialization Success"); - } catch (t) { - throw this.logger.info("SignClient Initialization Failure"), this.logger.error(t.message), t; - } - } -}; -var f1 = Object.defineProperty, h1 = Object.defineProperties, d1 = Object.getOwnPropertyDescriptors, tc = Object.getOwnPropertySymbols, p1 = Object.prototype.hasOwnProperty, g1 = Object.prototype.propertyIsEnumerable, rc = (e, t, r) => t in e ? f1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, y1 = (e, t) => { - for (var r in t || (t = {})) - p1.call(t, r) && rc(e, r, t[r]); - if (tc) - for (var r of tc(t)) - g1.call(t, r) && rc(e, r, t[r]); - return e; -}, b1 = (e, t) => h1(e, d1(t)), Xs = (e, t, r) => { - if (!t.has(e)) - throw TypeError("Cannot " + r); -}, ze = (e, t, r) => (Xs(e, t, "read from private field"), r ? r.call(e) : t.get(e)), Rr = (e, t, r) => { - if (t.has(e)) - throw TypeError("Cannot add the same private member more than once"); - t instanceof WeakSet ? t.add(e) : t.set(e, r); -}, ii = (e, t, r, n) => (Xs(e, t, "write to private field"), n ? n.call(e, r) : t.set(e, r), r), _t = (e, t, r) => (Xs(e, t, "access private method"), r), Pr, kr, wn, ut, vs, ku, wt, Dt, ms, nc; -let v1 = class { - constructor(t) { - Rr(this, vs), Rr(this, wt), Rr(this, ms), Rr(this, Pr, void 0), Rr(this, kr, void 0), Rr(this, wn, void 0), Rr(this, ut, void 0), ii(this, Pr, t), ii(this, kr, _t(this, vs, ku).call(this)), _t(this, wt, Dt).call(this); - } - async connect(t) { - const { requiredNamespaces: r, optionalNamespaces: n } = t; - return new Promise(async (i, s) => { - await _t(this, wt, Dt).call(this); - const u = ze(this, kr).subscribeModal((h) => { - h.open || (u(), s(new Error("Modal closed"))); - }), { uri: a, approval: l } = await ze(this, ut).connect(t); - if (a) { - const h = /* @__PURE__ */ new Set(); - r && Object.values(r).forEach(({ chains: f }) => { - f && f.forEach((g) => h.add(g)); - }), n && Object.values(n).forEach(({ chains: f }) => { - f && f.forEach((g) => h.add(g)); - }), await ze(this, kr).openModal({ uri: a, chains: Array.from(h) }); - } - try { - const h = await l(); - i(h); - } catch (h) { - s(h); - } finally { - u(), ze(this, kr).closeModal(); - } - }); - } - async disconnect(t) { - await _t(this, wt, Dt).call(this), await ze(this, ut).disconnect(t); - } - async request(t) { - return await _t(this, wt, Dt).call(this), await ze(this, ut).request(t); - } - async getSessions() { - return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll(); - } - async getSession() { - return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll().at(-1); - } - async onSessionEvent(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_event", t); - } - async offSessionEvent(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_event", t); - } - async onSessionUpdate(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_update", t); - } - async offSessionUpdate(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_update", t); - } - async onSessionDelete(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_delete", t); - } - async offSessionDelete(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_delete", t); - } - async onSessionExpire(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_expire", t); - } - async offSessionExpire(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_expire", t); - } -}; -Pr = /* @__PURE__ */ new WeakMap(), kr = /* @__PURE__ */ new WeakMap(), wn = /* @__PURE__ */ new WeakMap(), ut = /* @__PURE__ */ new WeakMap(), vs = /* @__PURE__ */ new WeakSet(), ku = function() { - const { modalOptions: e, projectId: t } = ze(this, Pr); - return new ef(b1(y1({}, e), { projectId: t })); -}, wt = /* @__PURE__ */ new WeakSet(), Dt = async function() { - return ze(this, ut) ? !0 : (!ze(this, wn) && typeof window < "u" && ii(this, wn, _t(this, ms, nc).call(this)), ze(this, wn)); -}, ms = /* @__PURE__ */ new WeakSet(), nc = async function() { - ii(this, ut, await l1.init({ metadata: ze(this, Pr).metadata, projectId: ze(this, Pr).projectId, relayUrl: ze(this, Pr).relayUrl })); - const e = await ze(this, ut).core.crypto.getClientId(); - try { - localStorage.setItem("WCM_WALLETCONNECT_CLIENT_ID", e); - } catch { - console.info("Unable to set client id"); - } -}; -function m1(e) { - return { all: e = e || /* @__PURE__ */ new Map(), on: function(t, r) { - var n = e.get(t); - n ? n.push(r) : e.set(t, [r]); - }, off: function(t, r) { - var n = e.get(t); - n && (r ? n.splice(n.indexOf(r) >>> 0, 1) : e.set(t, [])); - }, emit: function(t, r) { - var n = e.get(t); - n && n.slice().map(function(i) { - i(r); - }), (n = e.get("*")) && n.slice().map(function(i) { - i(t, r); - }); - } }; -} -const si = m1(); -let En; -function _1(e) { - En = new v1(e); -} -async function Kt() { - return new Promise((e) => { - if (En) - e(En); - else { - const t = setInterval(() => { - En && (clearInterval(t), e(En)); - }, 200); - } - }); -} -function w1(e) { - return zt(() => { - _1(e); - }, []), null; -} -const E1 = Al(w1); -function Qs() { - const [e, t] = Dn(void 0), [r, n] = Dn(void 0), [i, s] = Dn(!1); - return { data: e, error: r, loading: i, setData: t, setError: n, setLoading: s }; -} -function S1(e) { - const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); - async function a(l) { - try { - u(!0), s(void 0); - const h = await (await Kt()).connect(l ?? e); - return i(h), si.emit("session_change"), h; - } catch (h) { - throw s(h), h; - } finally { - u(!1); - } - } - return { data: t, error: r, loading: n, connect: a }; -} -function D1(e) { - const { error: t, loading: r, setError: n, setLoading: i } = Qs(); - async function s(u) { - try { - i(!0), n(void 0), await (await Kt()).disconnect(u ?? e), si.emit("session_change"); - } catch (a) { - throw n(a), a; - } finally { - i(!1); - } - } - return { error: t, loading: r, disconnect: s }; -} -function Wu(e) { - zt(() => (Kt().then((t) => { - t.onSessionDelete(e); - }), () => { - Kt().then((t) => { - t.offSessionDelete(e); - }); - }), [e]); -} -function Zs(e) { - zt(() => (Kt().then((t) => { - t.onSessionEvent(e); - }), () => { - Kt().then((t) => { - t.offSessionEvent(e); - }); - }), [e]); -} -function O1(e) { - zt(() => (Kt().then((t) => { - t.onSessionExpire(e); - }), () => { - Kt().then((t) => { - t.offSessionExpire(e); - }); - }), [e]); -} -function I1(e) { - zt(() => (Kt().then((t) => { - t.onSessionUpdate(e); - }), () => { - Kt().then((t) => { - t.offSessionUpdate(e); - }); - }), [e]); -} -function jr(e) { - const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); - async function a(l) { - try { - u(!0), s(void 0); - const h = await (await Kt()).request(l ?? e); - return i(h), h; - } catch (h) { - throw s(h), h; - } finally { - u(!1); - } - } - return { data: t, error: r, loading: n, request: a }; -} -var x1 = Object.defineProperty, C1 = Object.defineProperties, A1 = Object.getOwnPropertyDescriptors, ic = Object.getOwnPropertySymbols, R1 = Object.prototype.hasOwnProperty, T1 = Object.prototype.propertyIsEnumerable, sc = (e, t, r) => t in e ? x1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, P1 = (e, t) => { - for (var r in t || (t = {})) - R1.call(t, r) && sc(e, r, t[r]); - if (ic) - for (var r of ic(t)) - T1.call(t, r) && sc(e, r, t[r]); - return e; -}, N1 = (e, t) => C1(e, A1(t)); -function sr() { - const [e, t] = Dn(void 0); - return Wu((r) => { - r.topic === (e == null ? void 0 : e.topic) && t(void 0); - }), I1((r) => { - if (e && r.topic === (e == null ? void 0 : e.topic)) { - const { namespaces: n } = r.params, i = N1(P1({}, e), { namespaces: n }); - t(i); - } - }), O1((r) => { - e && r.topic === (e == null ? void 0 : e.topic) && t(void 0); - }), zt(() => { - async function r() { - const n = await (await Kt()).getSession(); - t(n); - } - return r(), si.on("session_change", r), () => { - si.off("session_change", r); - }; - }, []), e; -} -const L1 = [ - // aztec methods - "aztec_connect", - "aztec_disconnect", - "aztec_getAccountPublicKey", - "aztec_getSpendingPublicKey", - "aztec_requestProofs" -], Hu = ["aztec:1337"], Gu = [ - // aleo methods - "aleo_decrypt", - "aleo_disconnect", - "aleo_getSelectedAccount", - "aleo_deployProgram", - "aleo_getBalance", - "aleo_executeProgram", - "aleo_getRecords", - "aleo_transfer" -], eo = ["aleo:1"], _s = ["chainChanged", "accountSelected", "accountSynced"], F1 = "f0aaeffe71b636da453fce042d79d723", oc = "https://walletconnect.puzzle.online/", U1 = { - standaloneChains: Hu.concat(eo), - enableExplorer: !1, - enableAccountView: !0, - enableNetworkView: !0, - enableStandaloneMode: !0, - mobileWallets: [ - { - id: "puzzle", - name: "Puzzle Wallet", - links: { - native: "", - universal: oc - } - } - ], - desktopWallets: [ - { - id: "puzzle", - name: "Puzzle Wallet", - links: { - native: "", - universal: oc - } - } - ], - walletImages: { - // Override manual wallet image - puzzle: "https://i.imgur.com/p9tHaFC.png" - } -}, Lv = { - requiredNamespaces: { - aztec: { - methods: L1, - chains: Hu, - events: _s - }, - aleo: { - methods: Gu, - chains: eo, - events: _s - } - } -}, Fv = ({ dAppName: e, dAppDescription: t, dAppUrl: r, dAppIconURL: n }) => /* @__PURE__ */ Xi.jsx( - E1, - { - projectId: F1, - metadata: { - name: e, - description: t, - url: r, - icons: [ - n - ] - }, - modalOptions: { ...U1 } - } -), Uv = ({ children: e }) => (dv(), /* @__PURE__ */ Xi.jsx(Xi.Fragment, { children: e })), ac = (e) => { - let t; - const r = /* @__PURE__ */ new Set(), n = (l, h) => { - const f = typeof l == "function" ? l(t) : l; - if (!Object.is(f, t)) { - const g = t; - t = h ?? typeof f != "object" ? f : Object.assign({}, t, f), r.forEach((v) => v(t, g)); - } - }, i = () => t, a = { setState: n, getState: i, subscribe: (l) => (r.add(l), () => r.delete(l)), destroy: () => { - r.clear(); - } }; - return t = e(n, i, a), a; -}, $1 = (e) => e ? ac(e) : ac; -var ws = { exports: {} }, qi = {}, Hn = { exports: {} }, zi = {}; -/** - * @license React - * use-sync-external-store-shim.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 cc; -function M1() { - if (cc) - return zi; - cc = 1; - var e = Xr; - function t(g, v) { - return g === v && (g !== 0 || 1 / g === 1 / v) || g !== g && v !== v; - } - var r = typeof Object.is == "function" ? Object.is : t, n = e.useState, i = e.useEffect, s = e.useLayoutEffect, u = e.useDebugValue; - function a(g, v) { - var m = v(), O = n({ inst: { value: m, getSnapshot: v } }), x = O[0].inst, T = O[1]; - return s(function() { - x.value = m, x.getSnapshot = v, l(x) && T({ inst: x }); - }, [g, m, v]), i(function() { - return l(x) && T({ inst: x }), g(function() { - l(x) && T({ inst: x }); - }); - }, [g]), u(m), m; - } - function l(g) { - var v = g.getSnapshot; - g = g.value; - try { - var m = v(); - return !r(g, m); - } catch { - return !0; - } - } - function h(g, v) { - return v(); - } - var f = typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u" ? h : a; - return zi.useSyncExternalStore = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : f, zi; -} -var Ki = {}; -/** - * @license React - * use-sync-external-store-shim.development.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 uc; -function j1() { - return uc || (uc = 1, process.env.NODE_ENV !== "production" && function() { - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - var e = Xr, t = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - function r(I) { - { - for (var y = arguments.length, E = new Array(y > 1 ? y - 1 : 0), d = 1; d < y; d++) - E[d - 1] = arguments[d]; - n("error", I, E); - } - } - function n(I, y, E) { - { - var d = t.ReactDebugCurrentFrame, o = d.getStackAddendum(); - o !== "" && (y += "%s", E = E.concat([o])); - var p = E.map(function(L) { - return String(L); - }); - p.unshift("Warning: " + y), Function.prototype.apply.call(console[I], console, p); - } - } - function i(I, y) { - return I === y && (I !== 0 || 1 / I === 1 / y) || I !== I && y !== y; - } - var s = typeof Object.is == "function" ? Object.is : i, u = e.useState, a = e.useEffect, l = e.useLayoutEffect, h = e.useDebugValue, f = !1, g = !1; - function v(I, y, E) { - f || e.startTransition !== void 0 && (f = !0, r("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.")); - var d = y(); - if (!g) { - var o = y(); - s(d, o) || (r("The result of getSnapshot should be cached to avoid an infinite loop"), g = !0); - } - var p = u({ - inst: { - value: d, - getSnapshot: y - } - }), L = p[0].inst, F = p[1]; - return l(function() { - L.value = d, L.getSnapshot = y, m(L) && F({ - inst: L - }); - }, [I, d, y]), a(function() { - m(L) && F({ - inst: L - }); - var U = function() { - m(L) && F({ - inst: L - }); - }; - return I(U); - }, [I]), h(d), d; - } - function m(I) { - var y = I.getSnapshot, E = I.value; - try { - var d = y(); - return !s(E, d); - } catch { - return !0; - } - } - function O(I, y, E) { - return y(); - } - var x = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", T = !x, M = T ? O : v, w = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : M; - Ki.useSyncExternalStore = w, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - }()), Ki; -} -var lc; -function Yu() { - return lc || (lc = 1, process.env.NODE_ENV === "production" ? Hn.exports = M1() : Hn.exports = j1()), Hn.exports; -} -/** - * @license React - * use-sync-external-store-shim/with-selector.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 fc; -function B1() { - if (fc) - return qi; - fc = 1; - var e = Xr, t = Yu(); - function r(h, f) { - return h === f && (h !== 0 || 1 / h === 1 / f) || h !== h && f !== f; - } - var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; - return qi.useSyncExternalStoreWithSelector = function(h, f, g, v, m) { - var O = s(null); - if (O.current === null) { - var x = { hasValue: !1, value: null }; - O.current = x; - } else - x = O.current; - O = a(function() { - function M(d) { - if (!w) { - if (w = !0, I = d, d = v(d), m !== void 0 && x.hasValue) { - var o = x.value; - if (m(o, d)) - return y = o; - } - return y = d; - } - if (o = y, n(I, d)) - return o; - var p = v(d); - return m !== void 0 && m(o, p) ? o : (I = d, y = p); - } - var w = !1, I, y, E = g === void 0 ? null : g; - return [function() { - return M(f()); - }, E === null ? void 0 : function() { - return M(E()); - }]; - }, [f, g, v, m]); - var T = i(h, O[0], O[1]); - return u(function() { - x.hasValue = !0, x.value = T; - }, [T]), l(T), T; - }, qi; -} -var Vi = {}; -/** - * @license React - * use-sync-external-store-shim/with-selector.development.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 hc; -function q1() { - return hc || (hc = 1, process.env.NODE_ENV !== "production" && function() { - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - var e = Xr, t = Yu(); - function r(f, g) { - return f === g && (f !== 0 || 1 / f === 1 / g) || f !== f && g !== g; - } - var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; - function h(f, g, v, m, O) { - var x = s(null), T; - x.current === null ? (T = { - hasValue: !1, - value: null - }, x.current = T) : T = x.current; - var M = a(function() { - var E = !1, d, o, p = function($) { - if (!E) { - E = !0, d = $; - var q = m($); - if (O !== void 0 && T.hasValue) { - var S = T.value; - if (O(S, q)) - return o = S, S; - } - return o = q, q; - } - var R = d, G = o; - if (n(R, $)) - return G; - var K = m($); - return O !== void 0 && O(G, K) ? G : (d = $, o = K, K); - }, L = v === void 0 ? null : v, F = function() { - return p(g()); - }, U = L === null ? void 0 : function() { - return p(L()); - }; - return [F, U]; - }, [g, v, m, O]), w = M[0], I = M[1], y = i(f, w, I); - return u(function() { - T.hasValue = !0, T.value = y; - }, [y]), l(y), y; - } - Vi.useSyncExternalStoreWithSelector = h, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - }()), Vi; -} -process.env.NODE_ENV === "production" ? ws.exports = B1() : ws.exports = q1(); -var z1 = ws.exports; -const K1 = /* @__PURE__ */ ui(z1), { useSyncExternalStoreWithSelector: V1 } = K1; -function k1(e, t = e.getState, r) { - const n = V1( - e.subscribe, - e.getState, - e.getServerState || e.getState, - t, - r - ); - return Rl(n), n; -} -const dc = (e) => { - const t = typeof e == "function" ? $1(e) : e, r = (n, i) => k1(t, n, i); - return Object.assign(r, t), r; -}, W1 = (e) => e ? dc(e) : dc; -function pt(e) { - for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) - r[n - 1] = arguments[n]; - if (process.env.NODE_ENV !== "production") { - var i = ev[e], s = i ? typeof i == "function" ? i.apply(null, r) : i : "unknown error nr: " + e; - throw Error("[Immer] " + s); - } - throw Error("[Immer] minified error nr: " + e + (r.length ? " " + r.map(function(u) { - return "'" + u + "'"; - }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf"); -} -function Yr(e) { - return !!e && !!e[Nt]; -} -function Lr(e) { - var t; - return !!e && (function(r) { - if (!r || typeof r != "object") - return !1; - var n = Object.getPrototypeOf(r); - if (n === null) - return !0; - var i = Object.hasOwnProperty.call(n, "constructor") && n.constructor; - return i === Object || typeof i == "function" && Function.toString.call(i) === tv; - }(e) || Array.isArray(e) || !!e[wc] || !!(!((t = e.constructor) === null || t === void 0) && t[wc]) || to(e) || ro(e)); -} -function An(e, t, r) { - r === void 0 && (r = !1), rn(e) === 0 ? (r ? Object.keys : ao)(e).forEach(function(n) { - r && typeof n == "symbol" || t(n, e[n], e); - }) : e.forEach(function(n, i) { - return t(i, n, e); - }); -} -function rn(e) { - var t = e[Nt]; - return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : to(e) ? 2 : ro(e) ? 3 : 0; -} -function Es(e, t) { - return rn(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t); -} -function H1(e, t) { - return rn(e) === 2 ? e.get(t) : e[t]; -} -function Ju(e, t, r) { - var n = rn(e); - n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r; -} -function G1(e, t) { - return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t; -} -function to(e) { - return Q1 && e instanceof Map; -} -function ro(e) { - return Z1 && e instanceof Set; -} -function Tr(e) { - return e.o || e.t; -} -function no(e) { - if (Array.isArray(e)) - return Array.prototype.slice.call(e); - var t = rv(e); - delete t[Nt]; - for (var r = ao(t), n = 0; n < r.length; n++) { - var i = r[n], s = t[i]; - s.writable === !1 && (s.writable = !0, s.configurable = !0), (s.get || s.set) && (t[i] = { configurable: !0, writable: !0, enumerable: s.enumerable, value: e[i] }); - } - return Object.create(Object.getPrototypeOf(e), t); -} -function io(e, t) { - return t === void 0 && (t = !1), so(e) || Yr(e) || !Lr(e) || (rn(e) > 1 && (e.set = e.add = e.clear = e.delete = Y1), Object.freeze(e), t && An(e, function(r, n) { - return io(n, !0); - }, !0)), e; -} -function Y1() { - pt(2); -} -function so(e) { - return e == null || typeof e != "object" || Object.isFrozen(e); -} -function ir(e) { - var t = nv[e]; - return t || pt(18, e), t; -} -function pc() { - return process.env.NODE_ENV === "production" || Jr || pt(0), Jr; -} -function ki(e, t) { - t && (ir("Patches"), e.u = [], e.s = [], e.v = t); -} -function oi(e) { - Ss(e), e.p.forEach(J1), e.p = null; -} -function Ss(e) { - e === Jr && (Jr = e.l); -} -function gc(e) { - return Jr = { p: [], l: Jr, h: e, m: !0, _: 0 }; -} -function J1(e) { - var t = e[Nt]; - t.i === 0 || t.i === 1 ? t.j() : t.O = !0; -} -function Wi(e, t) { - t._ = t.p.length; - var r = t.p[0], n = e !== void 0 && e !== r; - return t.h.g || ir("ES5").S(t, e, n), n ? (r[Nt].P && (oi(t), pt(4)), Lr(e) && (e = ai(t, e), t.l || ci(t, e)), t.u && ir("Patches").M(r[Nt].t, e, t.u, t.s)) : e = ai(t, r, []), oi(t), t.u && t.v(t.u, t.s), e !== Xu ? e : void 0; -} -function ai(e, t, r) { - if (so(t)) - return t; - var n = t[Nt]; - if (!n) - return An(t, function(a, l) { - return yc(e, n, t, a, l, r); - }, !0), t; - if (n.A !== e) - return t; - if (!n.P) - return ci(e, n.t, !0), n.t; - if (!n.I) { - n.I = !0, n.A._--; - var i = n.i === 4 || n.i === 5 ? n.o = no(n.k) : n.o, s = i, u = !1; - n.i === 3 && (s = new Set(i), i.clear(), u = !0), An(s, function(a, l) { - return yc(e, n, i, a, l, r, u); - }), ci(e, i, !1), r && e.u && ir("Patches").N(n, r, e.u, e.s); - } - return n.o; -} -function yc(e, t, r, n, i, s, u) { - if (process.env.NODE_ENV !== "production" && i === r && pt(5), Yr(i)) { - var a = ai(e, i, s && t && t.i !== 3 && !Es(t.R, n) ? s.concat(n) : void 0); - if (Ju(r, n, a), !Yr(a)) - return; - e.m = !1; - } else - u && r.add(i); - if (Lr(i) && !so(i)) { - if (!e.h.D && e._ < 1) - return; - ai(e, i), t && t.A.l || ci(e, i); - } -} -function ci(e, t, r) { - r === void 0 && (r = !1), !e.l && e.h.D && e.m && io(t, r); -} -function Hi(e, t) { - var r = e[Nt]; - return (r ? Tr(r) : e)[t]; -} -function bc(e, t) { - if (t in e) - for (var r = Object.getPrototypeOf(e); r; ) { - var n = Object.getOwnPropertyDescriptor(r, t); - if (n) - return n; - r = Object.getPrototypeOf(r); - } -} -function Ds(e) { - e.P || (e.P = !0, e.l && Ds(e.l)); -} -function Gi(e) { - e.o || (e.o = no(e.t)); -} -function Os(e, t, r) { - var n = to(t) ? ir("MapSet").F(t, r) : ro(t) ? ir("MapSet").T(t, r) : e.g ? function(i, s) { - var u = Array.isArray(i), a = { i: u ? 1 : 0, A: s ? s.A : pc(), P: !1, I: !1, R: {}, l: s, t: i, k: null, o: null, j: null, C: !1 }, l = a, h = Is; - u && (l = [a], h = Sn); - var f = Proxy.revocable(l, h), g = f.revoke, v = f.proxy; - return a.k = v, a.j = g, v; - }(t, r) : ir("ES5").J(t, r); - return (r ? r.A : pc()).p.push(n), n; -} -function X1(e) { - return Yr(e) || pt(22, e), function t(r) { - if (!Lr(r)) - return r; - var n, i = r[Nt], s = rn(r); - if (i) { - if (!i.P && (i.i < 4 || !ir("ES5").K(i))) - return i.t; - i.I = !0, n = vc(r, s), i.I = !1; - } else - n = vc(r, s); - return An(n, function(u, a) { - i && H1(i.t, u) === a || Ju(n, u, t(a)); - }), s === 3 ? new Set(n) : n; - }(e); -} -function vc(e, t) { - switch (t) { - case 2: - return new Map(e); - case 3: - return Array.from(e); - } - return no(e); -} -var mc, Jr, oo = typeof Symbol < "u" && typeof Symbol("x") == "symbol", Q1 = typeof Map < "u", Z1 = typeof Set < "u", _c = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", Xu = oo ? Symbol.for("immer-nothing") : ((mc = {})["immer-nothing"] = !0, mc), wc = oo ? Symbol.for("immer-draftable") : "__$immer_draftable", Nt = oo ? Symbol.for("immer-state") : "__$immer_state", ev = { 0: "Illegal state", 1: "Immer drafts cannot have computed properties", 2: "This object has been frozen and should not be mutated", 3: function(e) { - return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + e; -}, 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.", 5: "Immer forbids circular references", 6: "The first or second argument to `produce` must be a function", 7: "The third argument to `produce` must be a function or undefined", 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object", 9: "First argument to `finishDraft` must be a draft returned by `createDraft`", 10: "The given draft is already finalized", 11: "Object.defineProperty() cannot be used on an Immer draft", 12: "Object.setPrototypeOf() cannot be used on an Immer draft", 13: "Immer only supports deleting array indices", 14: "Immer only supports setting array indices and the 'length' property", 15: function(e) { - return "Cannot apply patch, path doesn't resolve: " + e; -}, 16: 'Sets cannot have "replace" patches.', 17: function(e) { - return "Unsupported patch operation: " + e; -}, 18: function(e) { - return "The plugin for '" + e + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + e + "()` when initializing your application."; -}, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function(e) { - return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + e + "'"; -}, 22: function(e) { - return "'current' expects a draft, got: " + e; -}, 23: function(e) { - return "'original' expects a draft, got: " + e; -}, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" }, tv = "" + Object.prototype.constructor, ao = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) { - return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)); -} : Object.getOwnPropertyNames, rv = Object.getOwnPropertyDescriptors || function(e) { - var t = {}; - return ao(e).forEach(function(r) { - t[r] = Object.getOwnPropertyDescriptor(e, r); - }), t; -}, nv = {}, Is = { get: function(e, t) { - if (t === Nt) - return e; - var r = Tr(e); - if (!Es(r, t)) - return function(i, s, u) { - var a, l = bc(s, u); - return l ? "value" in l ? l.value : (a = l.get) === null || a === void 0 ? void 0 : a.call(i.k) : void 0; - }(e, r, t); - var n = r[t]; - return e.I || !Lr(n) ? n : n === Hi(e.t, t) ? (Gi(e), e.o[t] = Os(e.A.h, n, e)) : n; -}, has: function(e, t) { - return t in Tr(e); -}, ownKeys: function(e) { - return Reflect.ownKeys(Tr(e)); -}, set: function(e, t, r) { - var n = bc(Tr(e), t); - if (n != null && n.set) - return n.set.call(e.k, r), !0; - if (!e.P) { - var i = Hi(Tr(e), t), s = i == null ? void 0 : i[Nt]; - if (s && s.t === r) - return e.o[t] = r, e.R[t] = !1, !0; - if (G1(r, i) && (r !== void 0 || Es(e.t, t))) - return !0; - Gi(e), Ds(e); - } - return e.o[t] === r && (r !== void 0 || t in e.o) || Number.isNaN(r) && Number.isNaN(e.o[t]) || (e.o[t] = r, e.R[t] = !0), !0; -}, deleteProperty: function(e, t) { - return Hi(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, Gi(e), Ds(e)) : delete e.R[t], e.o && delete e.o[t], !0; -}, getOwnPropertyDescriptor: function(e, t) { - var r = Tr(e), n = Reflect.getOwnPropertyDescriptor(r, t); - return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] }; -}, defineProperty: function() { - pt(11); -}, getPrototypeOf: function(e) { - return Object.getPrototypeOf(e.t); -}, setPrototypeOf: function() { - pt(12); -} }, Sn = {}; -An(Is, function(e, t) { - Sn[e] = function() { - return arguments[0] = arguments[0][0], t.apply(this, arguments); - }; -}), Sn.deleteProperty = function(e, t) { - return process.env.NODE_ENV !== "production" && isNaN(parseInt(t)) && pt(13), Sn.set.call(this, e, t, void 0); -}, Sn.set = function(e, t, r) { - return process.env.NODE_ENV !== "production" && t !== "length" && isNaN(parseInt(t)) && pt(14), Is.set.call(this, e[0], t, r, e[0]); -}; -var iv = function() { - function e(r) { - var n = this; - this.g = _c, this.D = !0, this.produce = function(i, s, u) { - if (typeof i == "function" && typeof s != "function") { - var a = s; - s = i; - var l = n; - return function(x) { - var T = this; - x === void 0 && (x = a); - for (var M = arguments.length, w = Array(M > 1 ? M - 1 : 0), I = 1; I < M; I++) - w[I - 1] = arguments[I]; - return l.produce(x, function(y) { - var E; - return (E = s).call.apply(E, [T, y].concat(w)); - }); - }; - } - var h; - if (typeof s != "function" && pt(6), u !== void 0 && typeof u != "function" && pt(7), Lr(i)) { - var f = gc(n), g = Os(n, i, void 0), v = !0; - try { - h = s(g), v = !1; - } finally { - v ? oi(f) : Ss(f); - } - return typeof Promise < "u" && h instanceof Promise ? h.then(function(x) { - return ki(f, u), Wi(x, f); - }, function(x) { - throw oi(f), x; - }) : (ki(f, u), Wi(h, f)); - } - if (!i || typeof i != "object") { - if ((h = s(i)) === void 0 && (h = i), h === Xu && (h = void 0), n.D && io(h, !0), u) { - var m = [], O = []; - ir("Patches").M(i, h, m, O), u(m, O); - } - return h; - } - pt(21, i); - }, this.produceWithPatches = function(i, s) { - if (typeof i == "function") - return function(h) { - for (var f = arguments.length, g = Array(f > 1 ? f - 1 : 0), v = 1; v < f; v++) - g[v - 1] = arguments[v]; - return n.produceWithPatches(h, function(m) { - return i.apply(void 0, [m].concat(g)); - }); - }; - var u, a, l = n.produce(i, s, function(h, f) { - u = h, a = f; - }); - return typeof Promise < "u" && l instanceof Promise ? l.then(function(h) { - return [h, u, a]; - }) : [l, u, a]; - }, typeof (r == null ? void 0 : r.useProxies) == "boolean" && this.setUseProxies(r.useProxies), typeof (r == null ? void 0 : r.autoFreeze) == "boolean" && this.setAutoFreeze(r.autoFreeze); - } - var t = e.prototype; - return t.createDraft = function(r) { - Lr(r) || pt(8), Yr(r) && (r = X1(r)); - var n = gc(this), i = Os(this, r, void 0); - return i[Nt].C = !0, Ss(n), i; - }, t.finishDraft = function(r, n) { - var i = r && r[Nt]; - process.env.NODE_ENV !== "production" && (i && i.C || pt(9), i.I && pt(10)); - var s = i.A; - return ki(s, n), Wi(void 0, s); - }, t.setAutoFreeze = function(r) { - this.D = r; - }, t.setUseProxies = function(r) { - r && !_c && pt(20), this.g = r; - }, t.applyPatches = function(r, n) { - var i; - for (i = n.length - 1; i >= 0; i--) { - var s = n[i]; - if (s.path.length === 0 && s.op === "replace") { - r = s.value; - break; - } - } - i > -1 && (n = n.slice(i + 1)); - var u = ir("Patches").$; - return Yr(r) ? u(r, n) : this.produce(r, function(a) { - return u(a, n); - }); - }, e; -}(), Lt = new iv(), sv = Lt.produce; -Lt.produceWithPatches.bind(Lt); -Lt.setAutoFreeze.bind(Lt); -Lt.setUseProxies.bind(Lt); -Lt.applyPatches.bind(Lt); -Lt.createDraft.bind(Lt); -Lt.finishDraft.bind(Lt); -const ov = (e) => (t, r, n) => (n.setState = (i, s, ...u) => { - const a = typeof i == "function" ? sv(i) : i; - return t(a, s, ...u); -}, e(n.setState, r, n)), av = ov, lr = W1()( - av((e, t) => ({ - account: void 0, - accounts: [], - chainId: void 0, - setAccounts: (r) => { - e({ accounts: r }); - }, - setAccount: (r) => { - e({ account: r }); - }, - setChainId: (r) => { - e({ chainId: r }); - }, - disconnect: () => { - e({ - account: void 0, - accounts: [], - chainId: void 0 - }); - } - })) -), Qu = (e) => e.length < 5 * 2 ? e : `${e.slice( - 0, - 5 + 5 -)}...${e.slice(e.length - 5, e.length)}`, $v = () => { - const e = sr(), [t, r, n, i] = lr((f) => [ - f.account, - f.accounts, - f.chainId, - f.setAccount - ]), { request: s, data: u, error: a, loading: l } = jr({ - topic: e == null ? void 0 : e.topic, - chainId: n ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getSelectedAccount", - params: { - type: "GET_SELECTED_ACCOUNT" - } - } - }); - Zs(({ params: f, topic: g }) => { - if (f.event.name === "accountSelected" && e && e.topic === g) { - const m = f.event.data, O = f.chainId.split(":")[0], x = f.chainId.split(":")[1]; - i({ - network: O, - chainId: x, - address: m, - shortenedAddress: Qu(m) - }); - } - }), zt(() => { - e && !l && s(); - }, [e == null ? void 0 : e.topic]), zt(() => { - if (u) { - const f = u && u.type === "GET_SELECTED_ACCOUNT_RES" ? u : void 0, g = f == null ? void 0 : f.data.account; - g && i(g); - } - }, [u]); - const h = a ? a.message : u && u.type === "GET_SELECTED_ACCOUNT_REJ" ? u.data.error : void 0; - return { - account: t, - accounts: r, - error: h, - loading: l - }; -}, Mv = () => { - const e = sr(), [t, r] = lr((g) => [ - g.chainId, - g.account - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: e == null ? void 0 : e.topic, - chainId: t ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getBalance", - params: { - type: "GET_BALANCE", - data: { - assetId: void 0 - } - } - } - }); - Zs(({ _: g, params: v, topic: m }) => { - v.event.name === "accountSynced" && e && e.topic === m && !u && n(); - }); - const a = !!e && !!r; - zt(() => { - a && !u && n(); - }, [a, r]); - const l = s ? s.message : i && i.type === "GET_BALANCE_REJ" ? i.data.error : void 0, h = i && i.type === "GET_BALANCE_RES" ? i : void 0, f = h == null ? void 0 : h.data.balances; - return { loading: u, balances: f, error: l }; -}, jv = () => { - const e = sr(), { connect: t, data: r, error: n, loading: i } = S1({ - requiredNamespaces: { - aleo: { - methods: Gu, - chains: eo, - events: _s - } - } - }); - return { connect: async () => { - try { - await t(); - } catch { - } - }, data: r, error: n, loading: i, session: e, isConnected: !!e }; -}, Bv = (e) => { - const t = sr(), [r] = lr((g) => [ - g.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_decrypt", - params: { - type: "DECRYPT", - data: { - transactionId: e - } - } - } - }), a = s ? s.message : i && i.type === "DECRYPT_REJ" ? i.data.error : void 0, l = i && i.type === "DECRYPT_RES" ? i : void 0, h = l == null ? void 0 : l.data; - return { decrypt: () => { - !e || !e.startsWith("at1") || e.length !== 61 || n(); - }, data: h, loading: u, error: a }; -}, qv = (e) => { - const t = sr(), [r] = lr((g) => [ - g.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_deployProgram", - params: { - type: "DEPLOY", - data: { - data: e - } - } - } - }), a = s ? s.message : i && i.type === "DEPLOY_REJ" ? i.data.error : void 0, l = i && i.type === "DEPLOY_RES" ? i : void 0, h = l == null ? void 0 : l.data.transactionId; - return { deploy: () => { - e && n(); - }, transactionId: h, loading: u, error: a }; -}; -var xs = { exports: {} }, Yi, Ec; -function cv() { - if (Ec) - return Yi; - Ec = 1; - var e = 1e3, t = e * 60, r = t * 60, n = r * 24, i = n * 7, s = n * 365.25; - Yi = function(f, g) { - g = g || {}; - var v = typeof f; - if (v === "string" && f.length > 0) - return u(f); - if (v === "number" && isFinite(f)) - return g.long ? l(f) : a(f); - throw new Error( - "val is not a non-empty string or a valid number. val=" + JSON.stringify(f) - ); - }; - function u(f) { - if (f = String(f), !(f.length > 100)) { - var g = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - f - ); - if (g) { - var v = parseFloat(g[1]), m = (g[2] || "ms").toLowerCase(); - switch (m) { - case "years": - case "year": - case "yrs": - case "yr": - case "y": - return v * s; - case "weeks": - case "week": - case "w": - return v * i; - case "days": - case "day": - case "d": - return v * n; - case "hours": - case "hour": - case "hrs": - case "hr": - case "h": - return v * r; - case "minutes": - case "minute": - case "mins": - case "min": - case "m": - return v * t; - case "seconds": - case "second": - case "secs": - case "sec": - case "s": - return v * e; - case "milliseconds": - case "millisecond": - case "msecs": - case "msec": - case "ms": - return v; - default: - return; - } - } - } - } - function a(f) { - var g = Math.abs(f); - return g >= n ? Math.round(f / n) + "d" : g >= r ? Math.round(f / r) + "h" : g >= t ? Math.round(f / t) + "m" : g >= e ? Math.round(f / e) + "s" : f + "ms"; - } - function l(f) { - var g = Math.abs(f); - return g >= n ? h(f, g, n, "day") : g >= r ? h(f, g, r, "hour") : g >= t ? h(f, g, t, "minute") : g >= e ? h(f, g, e, "second") : f + " ms"; - } - function h(f, g, v, m) { - var O = g >= v * 1.5; - return Math.round(f / v) + " " + m + (O ? "s" : ""); - } - return Yi; -} -function uv(e) { - r.debug = r, r.default = r, r.coerce = l, r.disable = s, r.enable = i, r.enabled = u, r.humanize = cv(), r.destroy = h, Object.keys(e).forEach((f) => { - r[f] = e[f]; - }), r.names = [], r.skips = [], r.formatters = {}; - function t(f) { - let g = 0; - for (let v = 0; v < f.length; v++) - g = (g << 5) - g + f.charCodeAt(v), g |= 0; - return r.colors[Math.abs(g) % r.colors.length]; - } - r.selectColor = t; - function r(f) { - let g, v = null, m, O; - function x(...T) { - if (!x.enabled) - return; - const M = x, w = Number(/* @__PURE__ */ new Date()), I = w - (g || w); - M.diff = I, M.prev = g, M.curr = w, g = w, T[0] = r.coerce(T[0]), typeof T[0] != "string" && T.unshift("%O"); - let y = 0; - T[0] = T[0].replace(/%([a-zA-Z%])/g, (d, o) => { - if (d === "%%") - return "%"; - y++; - const p = r.formatters[o]; - if (typeof p == "function") { - const L = T[y]; - d = p.call(M, L), T.splice(y, 1), y--; - } - return d; - }), r.formatArgs.call(M, T), (M.log || r.log).apply(M, T); - } - return x.namespace = f, x.useColors = r.useColors(), x.color = r.selectColor(f), x.extend = n, x.destroy = r.destroy, Object.defineProperty(x, "enabled", { - enumerable: !0, - configurable: !1, - get: () => v !== null ? v : (m !== r.namespaces && (m = r.namespaces, O = r.enabled(f)), O), - set: (T) => { - v = T; - } - }), typeof r.init == "function" && r.init(x), x; - } - function n(f, g) { - const v = r(this.namespace + (typeof g > "u" ? ":" : g) + f); - return v.log = this.log, v; - } - function i(f) { - r.save(f), r.namespaces = f, r.names = [], r.skips = []; - let g; - const v = (typeof f == "string" ? f : "").split(/[\s,]+/), m = v.length; - for (g = 0; g < m; g++) - v[g] && (f = v[g].replace(/\*/g, ".*?"), f[0] === "-" ? r.skips.push(new RegExp("^" + f.slice(1) + "$")) : r.names.push(new RegExp("^" + f + "$"))); - } - function s() { - const f = [ - ...r.names.map(a), - ...r.skips.map(a).map((g) => "-" + g) - ].join(","); - return r.enable(""), f; - } - function u(f) { - if (f[f.length - 1] === "*") - return !0; - let g, v; - for (g = 0, v = r.skips.length; g < v; g++) - if (r.skips[g].test(f)) - return !1; - for (g = 0, v = r.names.length; g < v; g++) - if (r.names[g].test(f)) - return !0; - return !1; - } - function a(f) { - return f.toString().substring(2, f.toString().length - 2).replace(/\.\*\?$/, "*"); - } - function l(f) { - return f instanceof Error ? f.stack || f.message : f; - } - function h() { - console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); - } - return r.enable(r.load()), r; -} -var lv = uv; -(function(e, t) { - t.formatArgs = n, t.save = i, t.load = s, t.useColors = r, t.storage = u(), t.destroy = (() => { - let l = !1; - return () => { - l || (l = !0, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")); - }; - })(), t.colors = [ - "#0000CC", - "#0000FF", - "#0033CC", - "#0033FF", - "#0066CC", - "#0066FF", - "#0099CC", - "#0099FF", - "#00CC00", - "#00CC33", - "#00CC66", - "#00CC99", - "#00CCCC", - "#00CCFF", - "#3300CC", - "#3300FF", - "#3333CC", - "#3333FF", - "#3366CC", - "#3366FF", - "#3399CC", - "#3399FF", - "#33CC00", - "#33CC33", - "#33CC66", - "#33CC99", - "#33CCCC", - "#33CCFF", - "#6600CC", - "#6600FF", - "#6633CC", - "#6633FF", - "#66CC00", - "#66CC33", - "#9900CC", - "#9900FF", - "#9933CC", - "#9933FF", - "#99CC00", - "#99CC33", - "#CC0000", - "#CC0033", - "#CC0066", - "#CC0099", - "#CC00CC", - "#CC00FF", - "#CC3300", - "#CC3333", - "#CC3366", - "#CC3399", - "#CC33CC", - "#CC33FF", - "#CC6600", - "#CC6633", - "#CC9900", - "#CC9933", - "#CCCC00", - "#CCCC33", - "#FF0000", - "#FF0033", - "#FF0066", - "#FF0099", - "#FF00CC", - "#FF00FF", - "#FF3300", - "#FF3333", - "#FF3366", - "#FF3399", - "#FF33CC", - "#FF33FF", - "#FF6600", - "#FF6633", - "#FF9900", - "#FF9933", - "#FFCC00", - "#FFCC33" - ]; - function r() { - return typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ? !0 : typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ? !1 : typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker - typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); - } - function n(l) { - if (l[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + l[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff), !this.useColors) - return; - const h = "color: " + this.color; - l.splice(1, 0, h, "color: inherit"); - let f = 0, g = 0; - l[0].replace(/%[a-zA-Z%]/g, (v) => { - v !== "%%" && (f++, v === "%c" && (g = f)); - }), l.splice(g, 0, h); - } - t.log = console.debug || console.log || (() => { - }); - function i(l) { - try { - l ? t.storage.setItem("debug", l) : t.storage.removeItem("debug"); - } catch { - } - } - function s() { - let l; - try { - l = t.storage.getItem("debug"); - } catch { - } - return !l && typeof process < "u" && "env" in process && (l = process.env.DEBUG), l; - } - function u() { - try { - return localStorage; - } catch { - } - } - e.exports = lv(t); - const { formatters: a } = e.exports; - a.j = function(l) { - try { - return JSON.stringify(l); - } catch (h) { - return "[UnexpectedJSONParseError]: " + h.message; - } - }; -})(xs, xs.exports); -var fv = xs.exports; -const hv = /* @__PURE__ */ ui(fv), co = hv("wallet:sdk"); -co.enabled = !0; -const zv = () => { - const e = sr(), [t] = lr((a) => [ - a.disconnect - ]), { disconnect: r, error: n, loading: i } = D1({ - topic: e == null ? void 0 : e.topic, - reason: ot("USER_DISCONNECTED") - }), s = async () => { - if (e) { - try { - r(); - } catch { - co("could not disconnect session entirely"); - } - t(); - } - }, u = n ? n.message : void 0; - return { disconnect: s, error: u, loading: i }; -}, Kv = (e) => { - const t = sr(), [r] = lr((m) => [ - m.chainId - ]), n = e == null ? void 0 : e.inputs.map( - (m) => typeof m == "string" ? m : m.plaintext - ).join(" "), { request: i, data: s, error: u, loading: a } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_executeProgram", - params: { - type: "EXECUTE", - data: { - data: { - ...e, - inputs: n ?? "" - } - } - } - } - }), l = u ? u.message : s && s.type === "EXECUTE_REJ" ? s.data.error : void 0, h = s && s.type === "EXECUTE_RES" ? s : void 0, f = h == null ? void 0 : h.data.transactionId, g = h == null ? void 0 : h.data.transitions; - return { execute: () => { - e && i(); - }, transactionId: f, transitions: g, error: l, loading: a }; -}, Vv = () => { - const [e, t] = Dn({ - loading: !0 - }); - return zt(() => { - }, []), { ...e }; -}, kv = 50, Wv = (e) => { - try { - return JSON.stringify(e, null, 2).replaceAll('"', "") ?? ""; - } catch { - return ""; - } -}, Hv = ({ filter: e, page: t }) => { - const r = sr(), [n, i] = lr((x) => [ - x.chainId, - x.account - ]); - (e == null ? void 0 : e.program_id) === "" && (e.program_id = void 0); - const { request: s, data: u, error: a, loading: l } = jr({ - topic: r == null ? void 0 : r.topic, - chainId: n ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getRecords", - params: { - type: "GET_RECORDS", - data: { - data: { - filter: e, - page: t - } - } - } - } - }); - Zs(({ id: x, params: T, topic: M }) => { - T.event.name === "accountSynced" && r && r.topic === M && !l && s(); - }); - const h = !!r && !!i; - zt(() => { - h && !l && s(); - }, [h, i]); - const f = () => { - !!r && !!i && !l && s(); - }, g = a ? a.message : u && u.type === "GET_RECORDS_REJ" ? u.data.error : void 0, v = u && u.type === "GET_RECORDS_RES" ? u : void 0, m = v == null ? void 0 : v.data.records, O = (v == null ? void 0 : v.data.totalRecordCount) ?? 0; - return { request: f, records: m, error: g, loading: l, totalRecordCount: O }; -}, Gv = (e) => { - const t = sr(), [r] = lr((a) => [ - a.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_transfer", - params: e - } - }); - return { transfer: n, data: i, error: s, loading: u }; -}, dv = () => { - const e = sr(), [t, r, n] = lr((i) => [ - i.setAccount, - i.setAccounts, - i.disconnect - ]); - zt(() => { - if (e) { - window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE"); - const i = e.namespaces.aleo.accounts.map((s) => { - const u = s.split(":"); - return { - network: u[0], - chainId: u[1], - address: u[2], - shortenedAddress: Qu(u[2]) - }; - }); - r(i ?? []), i[0] && t(i[0]); - } - }, [e == null ? void 0 : e.topic]), Wu(({ id: i, topic: s }) => { - co("session deleted! topic: ", s), n(); - }); -}; -function pv(e, t, r = t) { - const n = e < BigInt(0), i = e.toString().slice(n ? 1 : 0).padStart(t + 1, "0"), s = i.slice(0, i.length - t), u = i.slice(-t); - let a = u.length - 1; - for (; u[a] === "0"; ) - --a; - const l = u.slice(0, a + 1); - return (n ? "-" : "") + (l ? `${s}.${l.slice(0, r)}` : s); -} -function Yv(e, t) { - const [r, n] = e.split("."), i = (n || "").replace(/0+$/, "").slice(0, t), s = BigInt(10) ** BigInt(t), u = s / BigInt(10) ** BigInt(i.length || 0); - return BigInt(i || 0) * u + BigInt(r || 0) * s; -} -var gv = /* @__PURE__ */ ((e) => (e[e.ETH = 0] = "ETH", e[e.DAI = 1] = "DAI", e))(gv || {}); -function yv(e) { - switch (e) { - case 0: - return { - id: 0, - symbol: "ETH", - coinMarketCapID: "1027" - }; - case 1: - return { - id: 1, - symbol: "DAI", - coinMarketCapID: "4943" - }; - } -} -class Jv { - constructor(t, r) { - this.getDisplayValue = () => pv(this.value, 18) + " " + this.symbol, this.type = t; - const { id: n, symbol: i, coinMarketCapID: s } = yv(t); - this.id = n, this.symbol = i, this.coinMarketCapID = s, this.value = r; - } -} -const Xv = "0x6b175474e89094c44da98b954eedeac495271d0f", Qv = [ - { - constant: !0, - inputs: [], - name: "name", - outputs: [ - { - name: "", - type: "string" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [], - name: "decimals", - outputs: [ - { - name: "", - type: "uint8" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [ - { - name: "_owner", - type: "address" - } - ], - name: "balanceOf", - outputs: [ - { - name: "balance", - type: "uint256" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [], - name: "symbol", - outputs: [ - { - name: "", - type: "string" - } - ], - payable: !1, - type: "function" - } -]; -export { - gv as A, - Hu as B, - Gu as C, - eo as D, - _s as E, - F1 as F, - oc as G, - U1 as H, - Lv as I, - Xv as J, - Qv as K, - Fv as P, - Bl as R, - Sc as T, - Et as a, - Uv as b, - Qu as c, - Mv as d, - jv as e, - Bv as f, - qv as g, - zv as h, - Kv as i, - Vv as j, - kv as k, - Wv as l, - Hv as m, - To as n, - mv as o, - Yt as p, - Gv as q, - dv as r, - Di as s, - vv as t, - $v as u, - pv as v, - Yv as w, - Jv as x, - Gr as y, - L1 as z -}; diff --git a/dist/index-893452ad.js b/dist/index-893452ad.js deleted file mode 100644 index 76ee14a6..00000000 --- a/dist/index-893452ad.js +++ /dev/null @@ -1,10094 +0,0 @@ -import Xr, { memo as Al, useEffect as zt, useState as Dn, useDebugValue as Rl } from "react"; -var Pt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; -function ui(e) { - return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; -} -function Cs(e) { - if (e.__esModule) - return e; - var t = e.default; - if (typeof t == "function") { - var r = function n() { - return this instanceof n ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments); - }; - r.prototype = t.prototype; - } else - r = {}; - return Object.defineProperty(r, "__esModule", { value: !0 }), Object.keys(e).forEach(function(n) { - var i = Object.getOwnPropertyDescriptor(e, n); - Object.defineProperty(r, n, i.get ? i : { - enumerable: !0, - get: function() { - return e[n]; - } - }); - }), r; -} -var Ji = { exports: {} }, on = {}; -/** - * @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 _o; -function Tl() { - if (_o) - return on; - _o = 1; - var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.fragment"), n = Object.prototype.hasOwnProperty, i = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, s = { key: !0, ref: !0, __self: !0, __source: !0 }; - function u(a, l, h) { - var f, g = {}, v = null, m = null; - h !== void 0 && (v = "" + h), l.key !== void 0 && (v = "" + l.key), l.ref !== void 0 && (m = l.ref); - for (f in l) - n.call(l, f) && !s.hasOwnProperty(f) && (g[f] = l[f]); - if (a && a.defaultProps) - for (f in l = a.defaultProps, l) - g[f] === void 0 && (g[f] = l[f]); - return { $$typeof: t, type: a, key: v, ref: m, props: g, _owner: i.current }; - } - return on.Fragment = r, on.jsx = u, on.jsxs = u, on; -} -var an = {}; -/** - * @license React - * react-jsx-runtime.development.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 wo; -function Pl() { - return wo || (wo = 1, process.env.NODE_ENV !== "production" && function() { - var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), u = Symbol.for("react.provider"), a = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), h = Symbol.for("react.suspense"), f = Symbol.for("react.suspense_list"), g = Symbol.for("react.memo"), v = Symbol.for("react.lazy"), m = Symbol.for("react.offscreen"), O = Symbol.iterator, x = "@@iterator"; - function T(_) { - if (_ === null || typeof _ != "object") - return null; - var j = O && _[O] || _[x]; - return typeof j == "function" ? j : null; - } - var M = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - function w(_) { - { - for (var j = arguments.length, J = new Array(j > 1 ? j - 1 : 0), se = 1; se < j; se++) - J[se - 1] = arguments[se]; - I("error", _, J); - } - } - function I(_, j, J) { - { - var se = M.ReactDebugCurrentFrame, Ae = se.getStackAddendum(); - Ae !== "" && (j += "%s", J = J.concat([Ae])); - var Se = J.map(function(Oe) { - return String(Oe); - }); - Se.unshift("Warning: " + j), Function.prototype.apply.call(console[_], console, Se); - } - } - var y = !1, E = !1, d = !1, o = !1, p = !1, L; - L = Symbol.for("react.module.reference"); - function F(_) { - return !!(typeof _ == "string" || typeof _ == "function" || _ === n || _ === s || p || _ === i || _ === h || _ === f || o || _ === m || y || E || d || typeof _ == "object" && _ !== null && (_.$$typeof === v || _.$$typeof === g || _.$$typeof === u || _.$$typeof === a || _.$$typeof === l || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - _.$$typeof === L || _.getModuleId !== void 0)); - } - function U(_, j, J) { - var se = _.displayName; - if (se) - return se; - var Ae = j.displayName || j.name || ""; - return Ae !== "" ? J + "(" + Ae + ")" : J; - } - function $(_) { - return _.displayName || "Context"; - } - function q(_) { - if (_ == null) - return null; - if (typeof _.tag == "number" && w("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof _ == "function") - return _.displayName || _.name || null; - if (typeof _ == "string") - return _; - switch (_) { - case n: - return "Fragment"; - case r: - return "Portal"; - case s: - return "Profiler"; - case i: - return "StrictMode"; - case h: - return "Suspense"; - case f: - return "SuspenseList"; - } - if (typeof _ == "object") - switch (_.$$typeof) { - case a: - var j = _; - return $(j) + ".Consumer"; - case u: - var J = _; - return $(J._context) + ".Provider"; - case l: - return U(_, _.render, "ForwardRef"); - case g: - var se = _.displayName || null; - return se !== null ? se : q(_.type) || "Memo"; - case v: { - var Ae = _, Se = Ae._payload, Oe = Ae._init; - try { - return q(Oe(Se)); - } catch { - return null; - } - } - } - return null; - } - var S = Object.assign, R = 0, G, K, z, k, B, W, oe; - function H() { - } - H.__reactDisabledLog = !0; - function ne() { - { - if (R === 0) { - G = console.log, K = console.info, z = console.warn, k = console.error, B = console.group, W = console.groupCollapsed, oe = console.groupEnd; - var _ = { - configurable: !0, - enumerable: !0, - value: H, - writable: !0 - }; - Object.defineProperties(console, { - info: _, - log: _, - warn: _, - error: _, - group: _, - groupCollapsed: _, - groupEnd: _ - }); - } - R++; - } - } - function Z() { - { - if (R--, R === 0) { - var _ = { - configurable: !0, - enumerable: !0, - writable: !0 - }; - Object.defineProperties(console, { - log: S({}, _, { - value: G - }), - info: S({}, _, { - value: K - }), - warn: S({}, _, { - value: z - }), - error: S({}, _, { - value: k - }), - group: S({}, _, { - value: B - }), - groupCollapsed: S({}, _, { - value: W - }), - groupEnd: S({}, _, { - value: oe - }) - }); - } - R < 0 && w("disabledDepth fell below zero. This is a bug in React. Please file an issue."); - } - } - var re = M.ReactCurrentDispatcher, N; - function P(_, j, J) { - { - if (N === void 0) - try { - throw Error(); - } catch (Ae) { - var se = Ae.stack.trim().match(/\n( *(at )?)/); - N = se && se[1] || ""; - } - return ` -` + N + _; - } - } - var C = !1, c; - { - var D = typeof WeakMap == "function" ? WeakMap : Map; - c = new D(); - } - function Y(_, j) { - if (!_ || C) - return ""; - { - var J = c.get(_); - if (J !== void 0) - return J; - } - var se; - C = !0; - var Ae = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - var Se; - Se = re.current, re.current = null, ne(); - try { - if (j) { - var Oe = function() { - throw Error(); - }; - if (Object.defineProperty(Oe.prototype, "props", { - set: function() { - throw Error(); - } - }), typeof Reflect == "object" && Reflect.construct) { - try { - Reflect.construct(Oe, []); - } catch (kt) { - se = kt; - } - Reflect.construct(_, [], Oe); - } else { - try { - Oe.call(); - } catch (kt) { - se = kt; - } - _.call(Oe.prototype); - } - } else { - try { - throw Error(); - } catch (kt) { - se = kt; - } - _(); - } - } catch (kt) { - if (kt && se && typeof kt.stack == "string") { - for (var _e = kt.stack.split(` -`), ht = se.stack.split(` -`), Ve = _e.length - 1, Ye = ht.length - 1; Ve >= 1 && Ye >= 0 && _e[Ve] !== ht[Ye]; ) - Ye--; - for (; Ve >= 1 && Ye >= 0; Ve--, Ye--) - if (_e[Ve] !== ht[Ye]) { - if (Ve !== 1 || Ye !== 1) - do - if (Ve--, Ye--, Ye < 0 || _e[Ve] !== ht[Ye]) { - var it = ` -` + _e[Ve].replace(" at new ", " at "); - return _.displayName && it.includes("") && (it = it.replace("", _.displayName)), typeof _ == "function" && c.set(_, it), it; - } - while (Ve >= 1 && Ye >= 0); - break; - } - } - } finally { - C = !1, re.current = Se, Z(), Error.prepareStackTrace = Ae; - } - var hr = _ ? _.displayName || _.name : "", Un = hr ? P(hr) : ""; - return typeof _ == "function" && c.set(_, Un), Un; - } - function Q(_, j, J) { - return Y(_, !1); - } - function be(_) { - var j = _.prototype; - return !!(j && j.isReactComponent); - } - function ve(_, j, J) { - if (_ == null) - return ""; - if (typeof _ == "function") - return Y(_, be(_)); - if (typeof _ == "string") - return P(_); - switch (_) { - case h: - return P("Suspense"); - case f: - return P("SuspenseList"); - } - if (typeof _ == "object") - switch (_.$$typeof) { - case l: - return Q(_.render); - case g: - return ve(_.type, j, J); - case v: { - var se = _, Ae = se._payload, Se = se._init; - try { - return ve(Se(Ae), j, J); - } catch { - } - } - } - return ""; - } - var he = Object.prototype.hasOwnProperty, Ie = {}, Be = M.ReactDebugCurrentFrame; - function Le(_) { - if (_) { - var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); - Be.setExtraStackFrame(J); - } else - Be.setExtraStackFrame(null); - } - function De(_, j, J, se, Ae) { - { - var Se = Function.call.bind(he); - for (var Oe in _) - if (Se(_, Oe)) { - var _e = void 0; - try { - if (typeof _[Oe] != "function") { - var ht = Error((se || "React class") + ": " + J + " type `" + Oe + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof _[Oe] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); - throw ht.name = "Invariant Violation", ht; - } - _e = _[Oe](j, Oe, se, J, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); - } catch (Ve) { - _e = Ve; - } - _e && !(_e instanceof Error) && (Le(Ae), w("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", se || "React class", J, Oe, typeof _e), Le(null)), _e instanceof Error && !(_e.message in Ie) && (Ie[_e.message] = !0, Le(Ae), w("Failed %s type: %s", J, _e.message), Le(null)); - } - } - } - var we = Array.isArray; - function de(_) { - return we(_); - } - function ge(_) { - { - var j = typeof Symbol == "function" && Symbol.toStringTag, J = j && _[Symbol.toStringTag] || _.constructor.name || "Object"; - return J; - } - } - function pe(_) { - try { - return ue(_), !1; - } catch { - return !0; - } - } - function ue(_) { - return "" + _; - } - function ce(_) { - if (pe(_)) - return w("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", ge(_)), ue(_); - } - var ie = M.ReactCurrentOwner, ye = { - key: !0, - ref: !0, - __self: !0, - __source: !0 - }, me, ae, Ee; - Ee = {}; - function xe(_) { - if (he.call(_, "ref")) { - var j = Object.getOwnPropertyDescriptor(_, "ref").get; - if (j && j.isReactWarning) - return !1; - } - return _.ref !== void 0; - } - function Te(_) { - if (he.call(_, "key")) { - var j = Object.getOwnPropertyDescriptor(_, "key").get; - if (j && j.isReactWarning) - return !1; - } - return _.key !== void 0; - } - function Pe(_, j) { - if (typeof _.ref == "string" && ie.current && j && ie.current.stateNode !== j) { - var J = q(ie.current.type); - Ee[J] || (w('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', q(ie.current.type), _.ref), Ee[J] = !0); - } - } - function Ce(_, j) { - { - var J = function() { - me || (me = !0, w("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); - }; - J.isReactWarning = !0, Object.defineProperty(_, "key", { - get: J, - configurable: !0 - }); - } - } - function Rt(_, j) { - { - var J = function() { - ae || (ae = !0, w("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); - }; - J.isReactWarning = !0, Object.defineProperty(_, "ref", { - get: J, - configurable: !0 - }); - } - } - var Ut = function(_, j, J, se, Ae, Se, Oe) { - var _e = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: t, - // Built-in properties that belong on the element - type: _, - key: j, - ref: J, - props: Oe, - // Record the component responsible for creating this element. - _owner: Se - }; - return _e._store = {}, Object.defineProperty(_e._store, "validated", { - configurable: !1, - enumerable: !1, - writable: !0, - value: !1 - }), Object.defineProperty(_e, "_self", { - configurable: !1, - enumerable: !1, - writable: !1, - value: se - }), Object.defineProperty(_e, "_source", { - configurable: !1, - enumerable: !1, - writable: !1, - value: Ae - }), Object.freeze && (Object.freeze(_e.props), Object.freeze(_e)), _e; - }; - function Xt(_, j, J, se, Ae) { - { - var Se, Oe = {}, _e = null, ht = null; - J !== void 0 && (ce(J), _e = "" + J), Te(j) && (ce(j.key), _e = "" + j.key), xe(j) && (ht = j.ref, Pe(j, Ae)); - for (Se in j) - he.call(j, Se) && !ye.hasOwnProperty(Se) && (Oe[Se] = j[Se]); - if (_ && _.defaultProps) { - var Ve = _.defaultProps; - for (Se in Ve) - Oe[Se] === void 0 && (Oe[Se] = Ve[Se]); - } - if (_e || ht) { - var Ye = typeof _ == "function" ? _.displayName || _.name || "Unknown" : _; - _e && Ce(Oe, Ye), ht && Rt(Oe, Ye); - } - return Ut(_, _e, ht, Ae, se, ie.current, Oe); - } - } - var ft = M.ReactCurrentOwner, Qt = M.ReactDebugCurrentFrame; - function $t(_) { - if (_) { - var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); - Qt.setExtraStackFrame(J); - } else - Qt.setExtraStackFrame(null); - } - var fr; - fr = !1; - function qe(_) { - return typeof _ == "object" && _ !== null && _.$$typeof === t; - } - function $e() { - { - if (ft.current) { - var _ = q(ft.current.type); - if (_) - return ` - -Check the render method of \`` + _ + "`."; - } - return ""; - } - } - function We(_) { - { - if (_ !== void 0) { - var j = _.fileName.replace(/^.*[\\\/]/, ""), J = _.lineNumber; - return ` - -Check your code at ` + j + ":" + J + "."; - } - return ""; - } - } - var Ke = {}; - function He(_) { - { - var j = $e(); - if (!j) { - var J = typeof _ == "string" ? _ : _.displayName || _.name; - J && (j = ` - -Check the top-level render call using <` + J + ">."); - } - return j; - } - } - function Me(_, j) { - { - if (!_._store || _._store.validated || _.key != null) - return; - _._store.validated = !0; - var J = He(j); - if (Ke[J]) - return; - Ke[J] = !0; - var se = ""; - _ && _._owner && _._owner !== ft.current && (se = " It was passed a child from " + q(_._owner.type) + "."), $t(_), w('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', J, se), $t(null); - } - } - function Qe(_, j) { - { - if (typeof _ != "object") - return; - if (de(_)) - for (var J = 0; J < _.length; J++) { - var se = _[J]; - qe(se) && Me(se, j); - } - else if (qe(_)) - _._store && (_._store.validated = !0); - else if (_) { - var Ae = T(_); - if (typeof Ae == "function" && Ae !== _.entries) - for (var Se = Ae.call(_), Oe; !(Oe = Se.next()).done; ) - qe(Oe.value) && Me(Oe.value, j); - } - } - } - function tt(_) { - { - var j = _.type; - if (j == null || typeof j == "string") - return; - var J; - if (typeof j == "function") - J = j.propTypes; - else if (typeof j == "object" && (j.$$typeof === l || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - j.$$typeof === g)) - J = j.propTypes; - else - return; - if (J) { - var se = q(j); - De(J, _.props, "prop", se, _); - } else if (j.PropTypes !== void 0 && !fr) { - fr = !0; - var Ae = q(j); - w("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", Ae || "Unknown"); - } - typeof j.getDefaultProps == "function" && !j.getDefaultProps.isReactClassApproved && w("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); - } - } - function rt(_) { - { - for (var j = Object.keys(_.props), J = 0; J < j.length; J++) { - var se = j[J]; - if (se !== "children" && se !== "key") { - $t(_), w("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", se), $t(null); - break; - } - } - _.ref !== null && ($t(_), w("Invalid attribute `ref` supplied to `React.Fragment`."), $t(null)); - } - } - function Ze(_, j, J, se, Ae, Se) { - { - var Oe = F(_); - if (!Oe) { - var _e = ""; - (_ === void 0 || typeof _ == "object" && _ !== null && Object.keys(_).length === 0) && (_e += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); - var ht = We(Ae); - ht ? _e += ht : _e += $e(); - var Ve; - _ === null ? Ve = "null" : de(_) ? Ve = "array" : _ !== void 0 && _.$$typeof === t ? (Ve = "<" + (q(_.type) || "Unknown") + " />", _e = " Did you accidentally export a JSX literal instead of a component?") : Ve = typeof _, w("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", Ve, _e); - } - var Ye = Xt(_, j, J, Ae, Se); - if (Ye == null) - return Ye; - if (Oe) { - var it = j.children; - if (it !== void 0) - if (se) - if (de(it)) { - for (var hr = 0; hr < it.length; hr++) - Qe(it[hr], _); - Object.freeze && Object.freeze(it); - } else - w("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); - else - Qe(it, _); - } - return _ === n ? rt(Ye) : tt(Ye), Ye; - } - } - function nt(_, j, J) { - return Ze(_, j, J, !0); - } - function et(_, j, J) { - return Ze(_, j, J, !1); - } - var Ge = et, Fe = nt; - an.Fragment = n, an.jsx = Ge, an.jsxs = Fe; - }()), an; -} -process.env.NODE_ENV === "production" ? Ji.exports = Tl() : Ji.exports = Pl(); -var Xi = Ji.exports; -const Nl = Symbol(), Eo = Object.getPrototypeOf, Qi = /* @__PURE__ */ new WeakMap(), Ll = (e) => e && (Qi.has(e) ? Qi.get(e) : Eo(e) === Object.prototype || Eo(e) === Array.prototype), Fl = (e) => Ll(e) && e[Nl] || null, So = (e, t = !0) => { - Qi.set(e, t); -}, Si = (e) => typeof e == "object" && e !== null, yr = /* @__PURE__ */ new WeakMap(), Kn = /* @__PURE__ */ new WeakSet(), Ul = (e = Object.is, t = (f, g) => new Proxy(f, g), r = (f) => Si(f) && !Kn.has(f) && (Array.isArray(f) || !(Symbol.iterator in f)) && !(f instanceof WeakMap) && !(f instanceof WeakSet) && !(f instanceof Error) && !(f instanceof Number) && !(f instanceof Date) && !(f instanceof String) && !(f instanceof RegExp) && !(f instanceof ArrayBuffer), n = (f) => f.configurable && f.enumerable && f.writable, i = (f) => { - switch (f.status) { - case "fulfilled": - return f.value; - case "rejected": - throw f.reason; - default: - throw f; - } -}, s = /* @__PURE__ */ new WeakMap(), u = (f, g, v = i) => { - const m = s.get(f); - if ((m == null ? void 0 : m[0]) === g) - return m[1]; - const O = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)); - return So(O, !0), s.set(f, [g, O]), Reflect.ownKeys(f).forEach((x) => { - if (Object.getOwnPropertyDescriptor(O, x)) - return; - const T = Reflect.get(f, x), M = { - value: T, - enumerable: !0, - // This is intentional to avoid copying with proxy-compare. - // It's still non-writable, so it avoids assigning a value. - configurable: !0 - }; - if (Kn.has(T)) - So(T, !1); - else if (T instanceof Promise) - delete M.value, M.get = () => v(T); - else if (yr.has(T)) { - const [w, I] = yr.get( - T - ); - M.value = u( - w, - I(), - v - ); - } - Object.defineProperty(O, x, M); - }), Object.preventExtensions(O); -}, a = /* @__PURE__ */ new WeakMap(), l = [1, 1], h = (f) => { - if (!Si(f)) - throw new Error("object required"); - const g = a.get(f); - if (g) - return g; - let v = l[0]; - const m = /* @__PURE__ */ new Set(), O = (U, $ = ++l[0]) => { - v !== $ && (v = $, m.forEach((q) => q(U, $))); - }; - let x = l[1]; - const T = (U = ++l[1]) => (x !== U && !m.size && (x = U, w.forEach(([$]) => { - const q = $[1](U); - q > v && (v = q); - })), v), M = (U) => ($, q) => { - const S = [...$]; - S[1] = [U, ...S[1]], O(S, q); - }, w = /* @__PURE__ */ new Map(), I = (U, $) => { - if (m.size) { - const q = $[3](M(U)); - w.set(U, [$, q]); - } else - w.set(U, [$]); - }, y = (U) => { - var $; - const q = w.get(U); - q && (w.delete(U), ($ = q[1]) == null || $.call(q)); - }, E = (U) => (m.add(U), m.size === 1 && w.forEach(([q, S], R) => { - const G = q[3](M(R)); - w.set(R, [q, G]); - }), () => { - m.delete(U), m.size === 0 && w.forEach(([q, S], R) => { - S && (S(), w.set(R, [q])); - }); - }), d = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)), o = (U, $, q, S, R) => { - if (U && (e($, S) || a.has(S) && e($, a.get(S)))) - return; - y(q), Si(S) && (S = Fl(S) || S); - let G = S; - if (S instanceof Promise) - S.then((K) => { - S.status = "fulfilled", S.value = K, O(["resolve", [q], K]); - }).catch((K) => { - S.status = "rejected", S.reason = K, O(["reject", [q], K]); - }); - else { - !yr.has(S) && r(S) && (G = h(S)); - const K = !Kn.has(G) && yr.get(G); - K && I(q, K); - } - R(G), O(["set", [q], S, $]); - }, L = t(d, { - deleteProperty(U, $) { - const q = Reflect.get(U, $); - y($); - const S = Reflect.deleteProperty(U, $); - return S && O(["delete", [$], q]), S; - }, - set(U, $, q, S) { - const R = Reflect.has(U, $), G = Reflect.get(U, $, S); - return o(R, G, $, q, (K) => { - Reflect.set(U, $, K, S); - }), !0; - }, - defineProperty(U, $, q) { - if (n(q)) { - const S = Reflect.getOwnPropertyDescriptor(U, $); - if (!S || n(S)) - return o( - !!S && "value" in S, - S == null ? void 0 : S.value, - $, - q.value, - (R) => { - Reflect.defineProperty(U, $, { - ...q, - value: R - }); - } - ), !0; - } - return Reflect.defineProperty(U, $, q); - } - }); - a.set(f, L); - const F = [ - d, - T, - u, - E - ]; - return yr.set(L, F), Reflect.ownKeys(f).forEach((U) => { - const $ = Object.getOwnPropertyDescriptor( - f, - U - ); - "value" in $ && (L[U] = f[U], delete $.value, delete $.writable), Object.defineProperty(d, U, $); - }), L; -}) => [ - // public functions - h, - // shared state - yr, - Kn, - // internal things - e, - t, - r, - n, - i, - s, - u, - a, - l -], [$l] = Ul(); -function _r(e = {}) { - return $l(e); -} -function Fr(e, t, r) { - const n = yr.get(e); - let i; - const s = [], u = n[3]; - let a = !1; - const h = u((f) => { - if (s.push(f), r) { - t(s.splice(0)); - return; - } - i || (i = Promise.resolve().then(() => { - i = void 0, a && t(s.splice(0)); - })); - }); - return a = !0, () => { - a = !1, h(); - }; -} -function Ml(e, t) { - const r = yr.get(e), [n, i, s] = r; - return s(n, i(), t); -} -const ct = _r({ history: ["ConnectWallet"], view: "ConnectWallet", data: void 0 }), Sc = { state: ct, subscribe(e) { - return Fr(ct, () => e(ct)); -}, push(e, t) { - e !== ct.view && (ct.view = e, t && (ct.data = t), ct.history.push(e)); -}, reset(e) { - ct.view = e, ct.history = [e]; -}, replace(e) { - ct.history.length > 1 && (ct.history[ct.history.length - 1] = e, ct.view = e); -}, goBack() { - if (ct.history.length > 1) { - ct.history.pop(); - const [e] = ct.history.slice(-1); - ct.view = e; - } -}, setData(e) { - ct.data = e; -} }, Et = { WALLETCONNECT_DEEPLINK_CHOICE: "WALLETCONNECT_DEEPLINK_CHOICE", WCM_VERSION: "WCM_VERSION", RECOMMENDED_WALLET_AMOUNT: 9, isMobile() { - return typeof window < "u" ? !!(window.matchMedia("(pointer:coarse)").matches || /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)) : !1; -}, isAndroid() { - return Et.isMobile() && navigator.userAgent.toLowerCase().includes("android"); -}, isIos() { - const e = navigator.userAgent.toLowerCase(); - return Et.isMobile() && (e.includes("iphone") || e.includes("ipad")); -}, isHttpUrl(e) { - return e.startsWith("http://") || e.startsWith("https://"); -}, isArray(e) { - return Array.isArray(e) && e.length > 0; -}, formatNativeUrl(e, t, r) { - if (Et.isHttpUrl(e)) - return this.formatUniversalUrl(e, t, r); - let n = e; - n.includes("://") || (n = e.replaceAll("/", "").replaceAll(":", ""), n = `${n}://`), n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); - const i = encodeURIComponent(t); - return `${n}wc?uri=${i}`; -}, formatUniversalUrl(e, t, r) { - if (!Et.isHttpUrl(e)) - return this.formatNativeUrl(e, t, r); - let n = e; - n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); - const i = encodeURIComponent(t); - return `${n}wc?uri=${i}`; -}, async wait(e) { - return new Promise((t) => { - setTimeout(t, e); - }); -}, openHref(e, t) { - window.open(e, t, "noreferrer noopener"); -}, setWalletConnectDeepLink(e, t) { - try { - localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: e, name: t })); - } catch { - console.info("Unable to set WalletConnect deep link"); - } -}, setWalletConnectAndroidDeepLink(e) { - try { - const [t] = e.split("?"); - localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: t, name: "Android" })); - } catch { - console.info("Unable to set WalletConnect android deep link"); - } -}, removeWalletConnectDeepLink() { - try { - localStorage.removeItem(Et.WALLETCONNECT_DEEPLINK_CHOICE); - } catch { - console.info("Unable to remove WalletConnect deep link"); - } -}, setModalVersionInStorage() { - try { - typeof localStorage < "u" && localStorage.setItem(Et.WCM_VERSION, "2.6.1"); - } catch { - console.info("Unable to set Web3Modal version in storage"); - } -}, getWalletRouterData() { - var e; - const t = (e = Sc.state.data) == null ? void 0 : e.Wallet; - if (!t) - throw new Error('Missing "Wallet" view data'); - return t; -} }, jl = typeof location < "u" && (location.hostname.includes("localhost") || location.protocol.includes("https")), vt = _r({ enabled: jl, userSessionId: "", events: [], connectedWalletId: void 0 }), Bl = { state: vt, subscribe(e) { - return Fr(vt.events, () => e(Ml(vt.events[vt.events.length - 1]))); -}, initialize() { - vt.enabled && typeof (crypto == null ? void 0 : crypto.randomUUID) < "u" && (vt.userSessionId = crypto.randomUUID()); -}, setConnectedWalletId(e) { - vt.connectedWalletId = e; -}, click(e) { - if (vt.enabled) { - const t = { type: "CLICK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -}, track(e) { - if (vt.enabled) { - const t = { type: "TRACK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -}, view(e) { - if (vt.enabled) { - const t = { type: "VIEW", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -} }, Zt = _r({ chains: void 0, walletConnectUri: void 0, isAuth: !1, isCustomDesktop: !1, isCustomMobile: !1, isDataLoaded: !1, isUiLoaded: !1 }), Yt = { state: Zt, subscribe(e) { - return Fr(Zt, () => e(Zt)); -}, setChains(e) { - Zt.chains = e; -}, setWalletConnectUri(e) { - Zt.walletConnectUri = e; -}, setIsCustomDesktop(e) { - Zt.isCustomDesktop = e; -}, setIsCustomMobile(e) { - Zt.isCustomMobile = e; -}, setIsDataLoaded(e) { - Zt.isDataLoaded = e; -}, setIsUiLoaded(e) { - Zt.isUiLoaded = e; -}, setIsAuth(e) { - Zt.isAuth = e; -} }, Vn = _r({ projectId: "", mobileWallets: void 0, desktopWallets: void 0, walletImages: void 0, chains: void 0, enableAuthMode: !1, enableExplorer: !0, explorerExcludedWalletIds: void 0, explorerRecommendedWalletIds: void 0, termsOfServiceUrl: void 0, privacyPolicyUrl: void 0 }), Gr = { state: Vn, subscribe(e) { - return Fr(Vn, () => e(Vn)); -}, setConfig(e) { - var t, r; - Bl.initialize(), Yt.setChains(e.chains), Yt.setIsAuth(!!e.enableAuthMode), Yt.setIsCustomMobile(!!((t = e.mobileWallets) != null && t.length)), Yt.setIsCustomDesktop(!!((r = e.desktopWallets) != null && r.length)), Et.setModalVersionInStorage(), Object.assign(Vn, e); -} }; -var ql = Object.defineProperty, Do = Object.getOwnPropertySymbols, zl = Object.prototype.hasOwnProperty, Kl = Object.prototype.propertyIsEnumerable, Oo = (e, t, r) => t in e ? ql(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Vl = (e, t) => { - for (var r in t || (t = {})) - zl.call(t, r) && Oo(e, r, t[r]); - if (Do) - for (var r of Do(t)) - Kl.call(t, r) && Oo(e, r, t[r]); - return e; -}; -const Zi = "https://explorer-api.walletconnect.com", es = "wcm", ts = "js-2.6.1"; -async function kn(e, t) { - const r = Vl({ sdkType: es, sdkVersion: ts }, t), n = new URL(e, Zi); - return n.searchParams.append("projectId", Gr.state.projectId), Object.entries(r).forEach(([i, s]) => { - s && n.searchParams.append(i, String(s)); - }), (await fetch(n)).json(); -} -const Dr = { async getDesktopListings(e) { - return kn("/w3m/v1/getDesktopListings", e); -}, async getMobileListings(e) { - return kn("/w3m/v1/getMobileListings", e); -}, async getInjectedListings(e) { - return kn("/w3m/v1/getInjectedListings", e); -}, async getAllListings(e) { - return kn("/w3m/v1/getAllListings", e); -}, getWalletImageUrl(e) { - return `${Zi}/w3m/v1/getWalletImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; -}, getAssetImageUrl(e) { - return `${Zi}/w3m/v1/getAssetImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; -} }; -var kl = Object.defineProperty, Io = Object.getOwnPropertySymbols, Wl = Object.prototype.hasOwnProperty, Hl = Object.prototype.propertyIsEnumerable, xo = (e, t, r) => t in e ? kl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Gl = (e, t) => { - for (var r in t || (t = {})) - Wl.call(t, r) && xo(e, r, t[r]); - if (Io) - for (var r of Io(t)) - Hl.call(t, r) && xo(e, r, t[r]); - return e; -}; -const Co = Et.isMobile(), er = _r({ wallets: { listings: [], total: 0, page: 1 }, search: { listings: [], total: 0, page: 1 }, recomendedWallets: [] }), vv = { state: er, async getRecomendedWallets() { - const { explorerRecommendedWalletIds: e, explorerExcludedWalletIds: t } = Gr.state; - if (e === "NONE" || t === "ALL" && !e) - return er.recomendedWallets; - if (Et.isArray(e)) { - const r = { recommendedIds: e.join(",") }, { listings: n } = await Dr.getAllListings(r), i = Object.values(n); - i.sort((s, u) => { - const a = e.indexOf(s.id), l = e.indexOf(u.id); - return a - l; - }), er.recomendedWallets = i; - } else { - const { chains: r, isAuth: n } = Yt.state, i = r == null ? void 0 : r.join(","), s = Et.isArray(t), u = { page: 1, sdks: n ? "auth_v1" : void 0, entries: Et.RECOMMENDED_WALLET_AMOUNT, chains: i, version: 2, excludedIds: s ? t.join(",") : void 0 }, { listings: a } = Co ? await Dr.getMobileListings(u) : await Dr.getDesktopListings(u); - er.recomendedWallets = Object.values(a); - } - return er.recomendedWallets; -}, async getWallets(e) { - const t = Gl({}, e), { explorerRecommendedWalletIds: r, explorerExcludedWalletIds: n } = Gr.state, { recomendedWallets: i } = er; - if (n === "ALL") - return er.wallets; - i.length ? t.excludedIds = i.map((g) => g.id).join(",") : Et.isArray(r) && (t.excludedIds = r.join(",")), Et.isArray(n) && (t.excludedIds = [t.excludedIds, n].filter(Boolean).join(",")), Yt.state.isAuth && (t.sdks = "auth_v1"); - const { page: s, search: u } = e, { listings: a, total: l } = Co ? await Dr.getMobileListings(t) : await Dr.getDesktopListings(t), h = Object.values(a), f = u ? "search" : "wallets"; - return er[f] = { listings: [...er[f].listings, ...h], total: l, page: s ?? 1 }, { listings: h, total: l }; -}, getWalletImageUrl(e) { - return Dr.getWalletImageUrl(e); -}, getAssetImageUrl(e) { - return Dr.getAssetImageUrl(e); -}, resetSearch() { - er.search = { listings: [], total: 0, page: 1 }; -} }, qr = _r({ open: !1 }), Di = { state: qr, subscribe(e) { - return Fr(qr, () => e(qr)); -}, async open(e) { - return new Promise((t) => { - const { isUiLoaded: r, isDataLoaded: n } = Yt.state; - if (Et.removeWalletConnectDeepLink(), Yt.setWalletConnectUri(e == null ? void 0 : e.uri), Yt.setChains(e == null ? void 0 : e.chains), Sc.reset("ConnectWallet"), r && n) - qr.open = !0, t(); - else { - const i = setInterval(() => { - const s = Yt.state; - s.isUiLoaded && s.isDataLoaded && (clearInterval(i), qr.open = !0, t()); - }, 200); - } - }); -}, close() { - qr.open = !1; -} }; -var Yl = Object.defineProperty, Ao = Object.getOwnPropertySymbols, Jl = Object.prototype.hasOwnProperty, Xl = Object.prototype.propertyIsEnumerable, Ro = (e, t, r) => t in e ? Yl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ql = (e, t) => { - for (var r in t || (t = {})) - Jl.call(t, r) && Ro(e, r, t[r]); - if (Ao) - for (var r of Ao(t)) - Xl.call(t, r) && Ro(e, r, t[r]); - return e; -}; -function Zl() { - return typeof matchMedia < "u" && matchMedia("(prefers-color-scheme: dark)").matches; -} -const cn = _r({ themeMode: Zl() ? "dark" : "light" }), To = { state: cn, subscribe(e) { - return Fr(cn, () => e(cn)); -}, setThemeConfig(e) { - const { themeMode: t, themeVariables: r } = e; - t && (cn.themeMode = t), r && (cn.themeVariables = Ql({}, r)); -} }, Or = _r({ open: !1, message: "", variant: "success" }), mv = { state: Or, subscribe(e) { - return Fr(Or, () => e(Or)); -}, openToast(e, t) { - Or.open = !0, Or.message = e, Or.variant = t; -}, closeToast() { - Or.open = !1; -} }; -let ef = class { - constructor(t) { - this.openModal = Di.open, this.closeModal = Di.close, this.subscribeModal = Di.subscribe, this.setTheme = To.setThemeConfig, To.setThemeConfig(t), Gr.setConfig(t), this.initUi(); - } - async initUi() { - if (typeof window < "u") { -<<<<<<<< HEAD:dist/index-56bd268a.js - await import("./index-4e511f0a.js"); -======== - await import("./index-c394561d.js"); ->>>>>>>> main:dist/index-893452ad.js - const t = document.createElement("wcm-modal"); - document.body.insertAdjacentElement("beforeend", t), Yt.setIsUiLoaded(!0); - } - } -}; -var As = { exports: {} }, Wr = typeof Reflect == "object" ? Reflect : null, Po = Wr && typeof Wr.apply == "function" ? Wr.apply : function(t, r, n) { - return Function.prototype.apply.call(t, r, n); -}, Gn; -Wr && typeof Wr.ownKeys == "function" ? Gn = Wr.ownKeys : Object.getOwnPropertySymbols ? Gn = function(t) { - return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)); -} : Gn = function(t) { - return Object.getOwnPropertyNames(t); -}; -function tf(e) { - console && console.warn && console.warn(e); -} -var Dc = Number.isNaN || function(t) { - return t !== t; -}; -function Ne() { - Ne.init.call(this); -} -As.exports = Ne; -As.exports.once = of; -Ne.EventEmitter = Ne; -Ne.prototype._events = void 0; -Ne.prototype._eventsCount = 0; -Ne.prototype._maxListeners = void 0; -var No = 10; -function li(e) { - if (typeof e != "function") - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e); -} -Object.defineProperty(Ne, "defaultMaxListeners", { - enumerable: !0, - get: function() { - return No; - }, - set: function(e) { - if (typeof e != "number" || e < 0 || Dc(e)) - throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + "."); - No = e; - } -}); -Ne.init = function() { - (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; -}; -Ne.prototype.setMaxListeners = function(t) { - if (typeof t != "number" || t < 0 || Dc(t)) - throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + "."); - return this._maxListeners = t, this; -}; -function Oc(e) { - return e._maxListeners === void 0 ? Ne.defaultMaxListeners : e._maxListeners; -} -Ne.prototype.getMaxListeners = function() { - return Oc(this); -}; -Ne.prototype.emit = function(t) { - for (var r = [], n = 1; n < arguments.length; n++) - r.push(arguments[n]); - var i = t === "error", s = this._events; - if (s !== void 0) - i = i && s.error === void 0; - else if (!i) - return !1; - if (i) { - var u; - if (r.length > 0 && (u = r[0]), u instanceof Error) - throw u; - var a = new Error("Unhandled error." + (u ? " (" + u.message + ")" : "")); - throw a.context = u, a; - } - var l = s[t]; - if (l === void 0) - return !1; - if (typeof l == "function") - Po(l, this, r); - else - for (var h = l.length, f = Rc(l, h), n = 0; n < h; ++n) - Po(f[n], this, r); - return !0; -}; -function Ic(e, t, r, n) { - var i, s, u; - if (li(r), s = e._events, s === void 0 ? (s = e._events = /* @__PURE__ */ Object.create(null), e._eventsCount = 0) : (s.newListener !== void 0 && (e.emit( - "newListener", - t, - r.listener ? r.listener : r - ), s = e._events), u = s[t]), u === void 0) - u = s[t] = r, ++e._eventsCount; - else if (typeof u == "function" ? u = s[t] = n ? [r, u] : [u, r] : n ? u.unshift(r) : u.push(r), i = Oc(e), i > 0 && u.length > i && !u.warned) { - u.warned = !0; - var a = new Error("Possible EventEmitter memory leak detected. " + u.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit"); - a.name = "MaxListenersExceededWarning", a.emitter = e, a.type = t, a.count = u.length, tf(a); - } - return e; -} -Ne.prototype.addListener = function(t, r) { - return Ic(this, t, r, !1); -}; -Ne.prototype.on = Ne.prototype.addListener; -Ne.prototype.prependListener = function(t, r) { - return Ic(this, t, r, !0); -}; -function rf() { - 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 xc(e, t, r) { - var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r }, i = rf.bind(n); - return i.listener = r, n.wrapFn = i, i; -} -Ne.prototype.once = function(t, r) { - return li(r), this.on(t, xc(this, t, r)), this; -}; -Ne.prototype.prependOnceListener = function(t, r) { - return li(r), this.prependListener(t, xc(this, t, r)), this; -}; -Ne.prototype.removeListener = function(t, r) { - var n, i, s, u, a; - if (li(r), i = this._events, i === void 0) - return this; - if (n = i[t], n === void 0) - return this; - if (n === r || n.listener === r) - --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete i[t], i.removeListener && this.emit("removeListener", t, n.listener || r)); - else if (typeof n != "function") { - for (s = -1, u = n.length - 1; u >= 0; u--) - if (n[u] === r || n[u].listener === r) { - a = n[u].listener, s = u; - break; - } - if (s < 0) - return this; - s === 0 ? n.shift() : nf(n, s), n.length === 1 && (i[t] = n[0]), i.removeListener !== void 0 && this.emit("removeListener", t, a || r); - } - return this; -}; -Ne.prototype.off = Ne.prototype.removeListener; -Ne.prototype.removeAllListeners = function(t) { - var r, n, i; - if (n = this._events, n === void 0) - return this; - if (n.removeListener === void 0) - return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : n[t] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete n[t]), this; - if (arguments.length === 0) { - var s = Object.keys(n), u; - for (i = 0; i < s.length; ++i) - u = s[i], u !== "removeListener" && this.removeAllListeners(u); - return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; - } - if (r = n[t], typeof r == "function") - this.removeListener(t, r); - else if (r !== void 0) - for (i = r.length - 1; i >= 0; i--) - this.removeListener(t, r[i]); - return this; -}; -function Cc(e, t, r) { - var n = e._events; - if (n === void 0) - return []; - var i = n[t]; - return i === void 0 ? [] : typeof i == "function" ? r ? [i.listener || i] : [i] : r ? sf(i) : Rc(i, i.length); -} -Ne.prototype.listeners = function(t) { - return Cc(this, t, !0); -}; -Ne.prototype.rawListeners = function(t) { - return Cc(this, t, !1); -}; -Ne.listenerCount = function(e, t) { - return typeof e.listenerCount == "function" ? e.listenerCount(t) : Ac.call(e, t); -}; -Ne.prototype.listenerCount = Ac; -function Ac(e) { - var t = this._events; - if (t !== void 0) { - var r = t[e]; - if (typeof r == "function") - return 1; - if (r !== void 0) - return r.length; - } - return 0; -} -Ne.prototype.eventNames = function() { - return this._eventsCount > 0 ? Gn(this._events) : []; -}; -function Rc(e, t) { - for (var r = new Array(t), n = 0; n < t; ++n) - r[n] = e[n]; - return r; -} -function nf(e, t) { - for (; t + 1 < e.length; t++) - e[t] = e[t + 1]; - e.pop(); -} -function sf(e) { - for (var t = new Array(e.length), r = 0; r < t.length; ++r) - t[r] = e[r].listener || e[r]; - return t; -} -function of(e, t) { - return new Promise(function(r, n) { - function i(u) { - e.removeListener(t, s), n(u); - } - function s() { - typeof e.removeListener == "function" && e.removeListener("error", i), r([].slice.call(arguments)); - } - Tc(e, t, s, { once: !0 }), t !== "error" && af(e, i, { once: !0 }); - }); -} -function af(e, t, r) { - typeof e.on == "function" && Tc(e, "error", t, r); -} -function Tc(e, t, r, n) { - if (typeof e.on == "function") - n.once ? e.once(t, r) : e.on(t, r); - else if (typeof e.addEventListener == "function") - e.addEventListener(t, function i(s) { - n.once && e.removeEventListener(t, i), r(s); - }); - else - throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e); -} -var Jt = As.exports; -const Pc = /* @__PURE__ */ ui(Jt); -var fi = {}; -/*! ***************************************************************************** -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 rs = function(e, t) { - return rs = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) { - r.__proto__ = n; - } || function(r, n) { - for (var i in n) - n.hasOwnProperty(i) && (r[i] = n[i]); - }, rs(e, t); -}; -function cf(e, t) { - rs(e, t); - function r() { - this.constructor = e; - } - e.prototype = t === null ? Object.create(t) : (r.prototype = t.prototype, new r()); -} -var ns = function() { - return ns = Object.assign || function(t) { - for (var r, n = 1, i = arguments.length; n < i; n++) { - r = arguments[n]; - for (var s in r) - Object.prototype.hasOwnProperty.call(r, s) && (t[s] = r[s]); - } - return t; - }, ns.apply(this, arguments); -}; -function uf(e, t) { - var r = {}; - for (var n in e) - Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); - if (e != null && typeof Object.getOwnPropertySymbols == "function") - for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) - t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]]); - return r; -} -function lf(e, t, r, n) { - var i = arguments.length, s = i < 3 ? t : n === null ? n = Object.getOwnPropertyDescriptor(t, r) : n, u; - if (typeof Reflect == "object" && typeof Reflect.decorate == "function") - s = Reflect.decorate(e, t, r, n); - else - for (var a = e.length - 1; a >= 0; a--) - (u = e[a]) && (s = (i < 3 ? u(s) : i > 3 ? u(t, r, s) : u(t, r)) || s); - return i > 3 && s && Object.defineProperty(t, r, s), s; -} -function ff(e, t) { - return function(r, n) { - t(r, n, e); - }; -} -function hf(e, t) { - if (typeof Reflect == "object" && typeof Reflect.metadata == "function") - return Reflect.metadata(e, t); -} -function df(e, t, r, n) { - function i(s) { - return s instanceof r ? s : new r(function(u) { - u(s); - }); - } - return new (r || (r = Promise))(function(s, u) { - function a(f) { - try { - h(n.next(f)); - } catch (g) { - u(g); - } - } - function l(f) { - try { - h(n.throw(f)); - } catch (g) { - u(g); - } - } - function h(f) { - f.done ? s(f.value) : i(f.value).then(a, l); - } - h((n = n.apply(e, t || [])).next()); - }); -} -function pf(e, t) { - var r = { label: 0, sent: function() { - if (s[0] & 1) - throw s[1]; - return s[1]; - }, trys: [], ops: [] }, n, i, s, u; - return u = { next: a(0), throw: a(1), return: a(2) }, typeof Symbol == "function" && (u[Symbol.iterator] = function() { - return this; - }), u; - function a(h) { - return function(f) { - return l([h, f]); - }; - } - function l(h) { - if (n) - throw new TypeError("Generator is already executing."); - for (; r; ) - try { - if (n = 1, i && (s = h[0] & 2 ? i.return : h[0] ? i.throw || ((s = i.return) && s.call(i), 0) : i.next) && !(s = s.call(i, h[1])).done) - return s; - switch (i = 0, s && (h = [h[0] & 2, s.value]), h[0]) { - case 0: - case 1: - s = h; - break; - case 4: - return r.label++, { value: h[1], done: !1 }; - case 5: - r.label++, i = h[1], h = [0]; - continue; - case 7: - h = r.ops.pop(), r.trys.pop(); - continue; - default: - if (s = r.trys, !(s = s.length > 0 && s[s.length - 1]) && (h[0] === 6 || h[0] === 2)) { - r = 0; - continue; - } - if (h[0] === 3 && (!s || h[1] > s[0] && h[1] < s[3])) { - r.label = h[1]; - break; - } - if (h[0] === 6 && r.label < s[1]) { - r.label = s[1], s = h; - break; - } - if (s && r.label < s[2]) { - r.label = s[2], r.ops.push(h); - break; - } - s[2] && r.ops.pop(), r.trys.pop(); - continue; - } - h = t.call(e, r); - } catch (f) { - h = [6, f], i = 0; - } finally { - n = s = 0; - } - if (h[0] & 5) - throw h[1]; - return { value: h[0] ? h[1] : void 0, done: !0 }; - } -} -function gf(e, t, r, n) { - n === void 0 && (n = r), e[n] = t[r]; -} -function yf(e, t) { - for (var r in e) - r !== "default" && !t.hasOwnProperty(r) && (t[r] = e[r]); -} -function is(e) { - var t = typeof Symbol == "function" && Symbol.iterator, r = t && e[t], n = 0; - if (r) - return r.call(e); - if (e && typeof e.length == "number") - return { - next: function() { - return e && n >= e.length && (e = void 0), { value: e && e[n++], done: !e }; - } - }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined."); -} -function Nc(e, t) { - var r = typeof Symbol == "function" && e[Symbol.iterator]; - if (!r) - return e; - var n = r.call(e), i, s = [], u; - try { - for (; (t === void 0 || t-- > 0) && !(i = n.next()).done; ) - s.push(i.value); - } catch (a) { - u = { error: a }; - } finally { - try { - i && !i.done && (r = n.return) && r.call(n); - } finally { - if (u) - throw u.error; - } - } - return s; -} -function bf() { - for (var e = [], t = 0; t < arguments.length; t++) - e = e.concat(Nc(arguments[t])); - return e; -} -function vf() { - for (var e = 0, t = 0, r = arguments.length; t < r; t++) - e += arguments[t].length; - for (var n = Array(e), i = 0, t = 0; t < r; t++) - for (var s = arguments[t], u = 0, a = s.length; u < a; u++, i++) - n[i] = s[u]; - return n; -} -function xn(e) { - return this instanceof xn ? (this.v = e, this) : new xn(e); -} -function mf(e, t, r) { - if (!Symbol.asyncIterator) - throw new TypeError("Symbol.asyncIterator is not defined."); - var n = r.apply(e, t || []), i, s = []; - return i = {}, u("next"), u("throw"), u("return"), i[Symbol.asyncIterator] = function() { - return this; - }, i; - function u(v) { - n[v] && (i[v] = function(m) { - return new Promise(function(O, x) { - s.push([v, m, O, x]) > 1 || a(v, m); - }); - }); - } - function a(v, m) { - try { - l(n[v](m)); - } catch (O) { - g(s[0][3], O); - } - } - function l(v) { - v.value instanceof xn ? Promise.resolve(v.value.v).then(h, f) : g(s[0][2], v); - } - function h(v) { - a("next", v); - } - function f(v) { - a("throw", v); - } - function g(v, m) { - v(m), s.shift(), s.length && a(s[0][0], s[0][1]); - } -} -function _f(e) { - var t, r; - return t = {}, n("next"), n("throw", function(i) { - throw i; - }), n("return"), t[Symbol.iterator] = function() { - return this; - }, t; - function n(i, s) { - t[i] = e[i] ? function(u) { - return (r = !r) ? { value: xn(e[i](u)), done: i === "return" } : s ? s(u) : u; - } : s; - } -} -function wf(e) { - if (!Symbol.asyncIterator) - throw new TypeError("Symbol.asyncIterator is not defined."); - var t = e[Symbol.asyncIterator], r; - return t ? t.call(e) : (e = typeof is == "function" ? is(e) : e[Symbol.iterator](), r = {}, n("next"), n("throw"), n("return"), r[Symbol.asyncIterator] = function() { - return this; - }, r); - function n(s) { - r[s] = e[s] && function(u) { - return new Promise(function(a, l) { - u = e[s](u), i(a, l, u.done, u.value); - }); - }; - } - function i(s, u, a, l) { - Promise.resolve(l).then(function(h) { - s({ value: h, done: a }); - }, u); - } -} -function Ef(e, t) { - return Object.defineProperty ? Object.defineProperty(e, "raw", { value: t }) : e.raw = t, e; -} -function Sf(e) { - if (e && e.__esModule) - return e; - var t = {}; - if (e != null) - for (var r in e) - Object.hasOwnProperty.call(e, r) && (t[r] = e[r]); - return t.default = e, t; -} -function Df(e) { - return e && e.__esModule ? e : { default: e }; -} -function Of(e, t) { - if (!t.has(e)) - throw new TypeError("attempted to get private field on non-instance"); - return t.get(e); -} -function If(e, t, r) { - if (!t.has(e)) - throw new TypeError("attempted to set private field on non-instance"); - return t.set(e, r), r; -} -const xf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - get __assign() { - return ns; - }, - __asyncDelegator: _f, - __asyncGenerator: mf, - __asyncValues: wf, - __await: xn, - __awaiter: df, - __classPrivateFieldGet: Of, - __classPrivateFieldSet: If, - __createBinding: gf, - __decorate: lf, - __exportStar: yf, - __extends: cf, - __generator: pf, - __importDefault: Df, - __importStar: Sf, - __makeTemplateObject: Ef, - __metadata: hf, - __param: ff, - __read: Nc, - __rest: uf, - __spread: bf, - __spreadArrays: vf, - __values: is -}, Symbol.toStringTag, { value: "Module" })), Vt = /* @__PURE__ */ Cs(xf); -var Rn = {}; -Object.defineProperty(Rn, "__esModule", { value: !0 }); -function Cf(e) { - if (typeof e != "string") - throw new Error(`Cannot safe json parse value of type ${typeof e}`); - try { - return JSON.parse(e); - } catch { - return e; - } -} -Rn.safeJsonParse = Cf; -function Af(e) { - return typeof e == "string" ? e : JSON.stringify(e, (t, r) => typeof r > "u" ? null : r); -} -Rn.safeJsonStringify = Af; -var un = { exports: {} }, Lo; -function Rf() { - return Lo || (Lo = 1, function() { - let e; - function t() { - } - e = t, e.prototype.getItem = function(r) { - return this.hasOwnProperty(r) ? String(this[r]) : null; - }, e.prototype.setItem = function(r, n) { - this[r] = String(n); - }, e.prototype.removeItem = function(r) { - delete this[r]; - }, e.prototype.clear = function() { - const r = this; - Object.keys(r).forEach(function(n) { - r[n] = void 0, delete r[n]; - }); - }, e.prototype.key = function(r) { - return r = r || 0, Object.keys(this)[r]; - }, e.prototype.__defineGetter__("length", function() { - return Object.keys(this).length; - }), typeof Pt < "u" && Pt.localStorage ? un.exports = Pt.localStorage : typeof window < "u" && window.localStorage ? un.exports = window.localStorage : un.exports = new t(); - }()), un.exports; -} -var Oi = {}, ln = {}, Fo; -function Tf() { - if (Fo) - return ln; - Fo = 1, Object.defineProperty(ln, "__esModule", { value: !0 }), ln.IKeyValueStorage = void 0; - class e { - } - return ln.IKeyValueStorage = e, ln; -} -var fn = {}, Uo; -function Pf() { - if (Uo) - return fn; - Uo = 1, Object.defineProperty(fn, "__esModule", { value: !0 }), fn.parseEntry = void 0; - const e = Rn; - function t(r) { - var n; - return [r[0], e.safeJsonParse((n = r[1]) !== null && n !== void 0 ? n : "")]; - } - return fn.parseEntry = t, fn; -} -var $o; -function Nf() { - return $o || ($o = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Tf(), e), t.__exportStar(Pf(), e); - }(Oi)), Oi; -} -Object.defineProperty(fi, "__esModule", { value: !0 }); -fi.KeyValueStorage = void 0; -const Kr = Vt, Mo = Rn, Lf = Kr.__importDefault(Rf()), Ff = Nf(); -class Lc { - constructor() { - this.localStorage = Lf.default; - } - getKeys() { - return Kr.__awaiter(this, void 0, void 0, function* () { - return Object.keys(this.localStorage); - }); - } - getEntries() { - return Kr.__awaiter(this, void 0, void 0, function* () { - return Object.entries(this.localStorage).map(Ff.parseEntry); - }); - } - getItem(t) { - return Kr.__awaiter(this, void 0, void 0, function* () { - const r = this.localStorage.getItem(t); - if (r !== null) - return Mo.safeJsonParse(r); - }); - } - setItem(t, r) { - return Kr.__awaiter(this, void 0, void 0, function* () { - this.localStorage.setItem(t, Mo.safeJsonStringify(r)); - }); - } - removeItem(t) { - return Kr.__awaiter(this, void 0, void 0, function* () { - this.localStorage.removeItem(t); - }); - } -} -fi.KeyValueStorage = Lc; -var Uf = fi.default = Lc, Qr = {}, hn = {}, te = {}, Ii = {}, dn = {}, jo; -function $f() { - if (jo) - return dn; - jo = 1, Object.defineProperty(dn, "__esModule", { value: !0 }), dn.delay = void 0; - function e(t) { - return new Promise((r) => { - setTimeout(() => { - r(!0); - }, t); - }); - } - return dn.delay = e, dn; -} -var Ir = {}, xi = {}, xr = {}, Bo; -function Mf() { - return Bo || (Bo = 1, Object.defineProperty(xr, "__esModule", { value: !0 }), xr.ONE_THOUSAND = xr.ONE_HUNDRED = void 0, xr.ONE_HUNDRED = 100, xr.ONE_THOUSAND = 1e3), xr; -} -var Ci = {}, qo; -function jf() { - return qo || (qo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.ONE_YEAR = e.FOUR_WEEKS = e.THREE_WEEKS = e.TWO_WEEKS = e.ONE_WEEK = e.THIRTY_DAYS = e.SEVEN_DAYS = e.FIVE_DAYS = e.THREE_DAYS = e.ONE_DAY = e.TWENTY_FOUR_HOURS = e.TWELVE_HOURS = e.SIX_HOURS = e.THREE_HOURS = e.ONE_HOUR = e.SIXTY_MINUTES = e.THIRTY_MINUTES = e.TEN_MINUTES = e.FIVE_MINUTES = e.ONE_MINUTE = e.SIXTY_SECONDS = e.THIRTY_SECONDS = e.TEN_SECONDS = e.FIVE_SECONDS = e.ONE_SECOND = void 0, e.ONE_SECOND = 1, e.FIVE_SECONDS = 5, e.TEN_SECONDS = 10, e.THIRTY_SECONDS = 30, e.SIXTY_SECONDS = 60, e.ONE_MINUTE = e.SIXTY_SECONDS, e.FIVE_MINUTES = e.ONE_MINUTE * 5, e.TEN_MINUTES = e.ONE_MINUTE * 10, e.THIRTY_MINUTES = e.ONE_MINUTE * 30, e.SIXTY_MINUTES = e.ONE_MINUTE * 60, e.ONE_HOUR = e.SIXTY_MINUTES, e.THREE_HOURS = e.ONE_HOUR * 3, e.SIX_HOURS = e.ONE_HOUR * 6, e.TWELVE_HOURS = e.ONE_HOUR * 12, e.TWENTY_FOUR_HOURS = e.ONE_HOUR * 24, e.ONE_DAY = e.TWENTY_FOUR_HOURS, e.THREE_DAYS = e.ONE_DAY * 3, e.FIVE_DAYS = e.ONE_DAY * 5, e.SEVEN_DAYS = e.ONE_DAY * 7, e.THIRTY_DAYS = e.ONE_DAY * 30, e.ONE_WEEK = e.SEVEN_DAYS, e.TWO_WEEKS = e.ONE_WEEK * 2, e.THREE_WEEKS = e.ONE_WEEK * 3, e.FOUR_WEEKS = e.ONE_WEEK * 4, e.ONE_YEAR = e.ONE_DAY * 365; - }(Ci)), Ci; -} -var zo; -function Fc() { - return zo || (zo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Mf(), e), t.__exportStar(jf(), e); - }(xi)), xi; -} -var Ko; -function Bf() { - if (Ko) - return Ir; - Ko = 1, Object.defineProperty(Ir, "__esModule", { value: !0 }), Ir.fromMiliseconds = Ir.toMiliseconds = void 0; - const e = Fc(); - function t(n) { - return n * e.ONE_THOUSAND; - } - Ir.toMiliseconds = t; - function r(n) { - return Math.floor(n / e.ONE_THOUSAND); - } - return Ir.fromMiliseconds = r, Ir; -} -var Vo; -function qf() { - return Vo || (Vo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar($f(), e), t.__exportStar(Bf(), e); - }(Ii)), Ii; -} -var zr = {}, ko; -function zf() { - if (ko) - return zr; - ko = 1, Object.defineProperty(zr, "__esModule", { value: !0 }), zr.Watch = void 0; - class e { - constructor() { - this.timestamps = /* @__PURE__ */ new Map(); - } - start(r) { - if (this.timestamps.has(r)) - throw new Error(`Watch already started for label: ${r}`); - this.timestamps.set(r, { started: Date.now() }); - } - stop(r) { - const n = this.get(r); - if (typeof n.elapsed < "u") - throw new Error(`Watch already stopped for label: ${r}`); - const i = Date.now() - n.started; - this.timestamps.set(r, { started: n.started, elapsed: i }); - } - get(r) { - const n = this.timestamps.get(r); - if (typeof n > "u") - throw new Error(`No timestamp found for label: ${r}`); - return n; - } - elapsed(r) { - const n = this.get(r); - return n.elapsed || Date.now() - n.started; - } - } - return zr.Watch = e, zr.default = e, zr; -} -var Ai = {}, pn = {}, Wo; -function Kf() { - if (Wo) - return pn; - Wo = 1, Object.defineProperty(pn, "__esModule", { value: !0 }), pn.IWatch = void 0; - class e { - } - return pn.IWatch = e, pn; -} -var Ho; -function Vf() { - return Ho || (Ho = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Kf(), e); - }(Ai)), Ai; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(qf(), e), t.__exportStar(zf(), e), t.__exportStar(Vf(), e), t.__exportStar(Fc(), e); -})(te); -var Ri = {}, gn = {}; -let Ur = class { -}; -const kf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - IEvents: Ur -}, Symbol.toStringTag, { value: "Module" })), Wf = /* @__PURE__ */ Cs(kf); -var Go; -function Hf() { - if (Go) - return gn; - Go = 1, Object.defineProperty(gn, "__esModule", { value: !0 }), gn.IHeartBeat = void 0; - const e = Wf; - class t extends e.IEvents { - constructor(n) { - super(); - } - } - return gn.IHeartBeat = t, gn; -} -var Yo; -function Uc() { - return Yo || (Yo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Hf(), e); - }(Ri)), Ri; -} -var Ti = {}, Cr = {}, Jo; -function Gf() { - if (Jo) - return Cr; - Jo = 1, Object.defineProperty(Cr, "__esModule", { value: !0 }), Cr.HEARTBEAT_EVENTS = Cr.HEARTBEAT_INTERVAL = void 0; - const e = te; - return Cr.HEARTBEAT_INTERVAL = e.FIVE_SECONDS, Cr.HEARTBEAT_EVENTS = { - pulse: "heartbeat_pulse" - }, Cr; -} -var Xo; -function $c() { - return Xo || (Xo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Gf(), e); - }(Ti)), Ti; -} -var Qo; -function Yf() { - if (Qo) - return hn; - Qo = 1, Object.defineProperty(hn, "__esModule", { value: !0 }), hn.HeartBeat = void 0; - const e = Vt, t = Jt, r = te, n = Uc(), i = $c(); - class s extends n.IHeartBeat { - constructor(a) { - super(a), this.events = new t.EventEmitter(), this.interval = i.HEARTBEAT_INTERVAL, this.interval = (a == null ? void 0 : a.interval) || i.HEARTBEAT_INTERVAL; - } - static init(a) { - return e.__awaiter(this, void 0, void 0, function* () { - const l = new s(a); - return yield l.init(), l; - }); - } - init() { - return e.__awaiter(this, void 0, void 0, function* () { - yield this.initialize(); - }); - } - stop() { - clearInterval(this.intervalRef); - } - on(a, l) { - this.events.on(a, l); - } - once(a, l) { - this.events.once(a, l); - } - off(a, l) { - this.events.off(a, l); - } - removeListener(a, l) { - this.events.removeListener(a, l); - } - initialize() { - return e.__awaiter(this, void 0, void 0, function* () { - this.intervalRef = setInterval(() => this.pulse(), r.toMiliseconds(this.interval)); - }); - } - pulse() { - this.events.emit(i.HEARTBEAT_EVENTS.pulse); - } - } - return hn.HeartBeat = s, hn; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Yf(), e), t.__exportStar(Uc(), e), t.__exportStar($c(), e); -})(Qr); -var Re = {}, Pi, Zo; -function Jf() { - if (Zo) - return Pi; - Zo = 1; - function e(r) { - try { - return JSON.stringify(r); - } catch { - return '"[Circular]"'; - } - } - Pi = t; - function t(r, n, i) { - var s = i && i.stringify || e, u = 1; - if (typeof r == "object" && r !== null) { - var a = n.length + u; - if (a === 1) - return r; - var l = new Array(a); - l[0] = s(r); - for (var h = 1; h < a; h++) - l[h] = s(n[h]); - return l.join(" "); - } - if (typeof r != "string") - return r; - var f = n.length; - if (f === 0) - return r; - for (var g = "", v = 1 - u, m = -1, O = r && r.length || 0, x = 0; x < O; ) { - if (r.charCodeAt(x) === 37 && x + 1 < O) { - switch (m = m > -1 ? m : 0, r.charCodeAt(x + 1)) { - case 100: - case 102: - if (v >= f || n[v] == null) - break; - m < x && (g += r.slice(m, x)), g += Number(n[v]), m = x + 2, x++; - break; - case 105: - if (v >= f || n[v] == null) - break; - m < x && (g += r.slice(m, x)), g += Math.floor(Number(n[v])), m = x + 2, x++; - break; - case 79: - case 111: - case 106: - if (v >= f || n[v] === void 0) - break; - m < x && (g += r.slice(m, x)); - var T = typeof n[v]; - if (T === "string") { - g += "'" + n[v] + "'", m = x + 2, x++; - break; - } - if (T === "function") { - g += n[v].name || "", m = x + 2, x++; - break; - } - g += s(n[v]), m = x + 2, x++; - break; - case 115: - if (v >= f) - break; - m < x && (g += r.slice(m, x)), g += String(n[v]), m = x + 2, x++; - break; - case 37: - m < x && (g += r.slice(m, x)), g += "%", m = x + 2, x++, v--; - break; - } - ++v; - } - ++x; - } - return m === -1 ? r : (m < O && (g += r.slice(m)), g); - } - return Pi; -} -var Ni, ea; -function Xf() { - if (ea) - return Ni; - ea = 1; - const e = Jf(); - Ni = i; - const t = E().console || {}, r = { - mapHttpRequest: O, - mapHttpResponse: O, - wrapRequestSerializer: x, - wrapResponseSerializer: x, - wrapErrorSerializer: x, - req: O, - res: O, - err: v - }; - function n(d, o) { - return Array.isArray(d) ? d.filter(function(L) { - return L !== "!stdSerializers.err"; - }) : d === !0 ? Object.keys(o) : !1; - } - function i(d) { - d = d || {}, d.browser = d.browser || {}; - const o = d.browser.transmit; - if (o && typeof o.send != "function") - throw Error("pino: transmit option must have a send function"); - const p = d.browser.write || t; - d.browser.write && (d.browser.asObject = !0); - const L = d.serializers || {}, F = n(d.browser.serialize, L); - let U = d.browser.serialize; - Array.isArray(d.browser.serialize) && d.browser.serialize.indexOf("!stdSerializers.err") > -1 && (U = !1); - const $ = ["error", "fatal", "warn", "info", "debug", "trace"]; - typeof p == "function" && (p.error = p.fatal = p.warn = p.info = p.debug = p.trace = p), d.enabled === !1 && (d.level = "silent"); - const q = d.level || "info", S = Object.create(p); - S.log || (S.log = T), Object.defineProperty(S, "levelVal", { - get: G - }), Object.defineProperty(S, "level", { - get: K, - set: z - }); - const R = { - transmit: o, - serialize: F, - asObject: d.browser.asObject, - levels: $, - timestamp: m(d) - }; - S.levels = i.levels, S.level = q, S.setMaxListeners = S.getMaxListeners = S.emit = S.addListener = S.on = S.prependListener = S.once = S.prependOnceListener = S.removeListener = S.removeAllListeners = S.listeners = S.listenerCount = S.eventNames = S.write = S.flush = T, S.serializers = L, S._serialize = F, S._stdErrSerialize = U, S.child = k, o && (S._logEvent = g()); - function G() { - return this.level === "silent" ? 1 / 0 : this.levels.values[this.level]; - } - function K() { - return this._level; - } - function z(B) { - if (B !== "silent" && !this.levels.values[B]) - throw Error("unknown level " + B); - this._level = B, s(R, S, "error", "log"), s(R, S, "fatal", "error"), s(R, S, "warn", "error"), s(R, S, "info", "log"), s(R, S, "debug", "log"), s(R, S, "trace", "log"); - } - function k(B, W) { - if (!B) - throw new Error("missing bindings for child Pino"); - W = W || {}, F && B.serializers && (W.serializers = B.serializers); - const oe = W.serializers; - if (F && oe) { - var H = Object.assign({}, L, oe), ne = d.browser.serialize === !0 ? Object.keys(H) : F; - delete B.serializers, l([B], ne, H, this._stdErrSerialize); - } - function Z(re) { - this._childLevel = (re._childLevel | 0) + 1, this.error = h(re, B, "error"), this.fatal = h(re, B, "fatal"), this.warn = h(re, B, "warn"), this.info = h(re, B, "info"), this.debug = h(re, B, "debug"), this.trace = h(re, B, "trace"), H && (this.serializers = H, this._serialize = ne), o && (this._logEvent = g( - [].concat(re._logEvent.bindings, B) - )); - } - return Z.prototype = this, new Z(this); - } - return S; - } - i.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" - } - }, i.stdSerializers = r, i.stdTimeFunctions = Object.assign({}, { nullTime: M, epochTime: w, unixTime: I, isoTime: y }); - function s(d, o, p, L) { - const F = Object.getPrototypeOf(o); - o[p] = o.levelVal > o.levels.values[p] ? T : F[p] ? F[p] : t[p] || t[L] || T, u(d, o, p); - } - function u(d, o, p) { - !d.transmit && o[p] === T || (o[p] = function(L) { - return function() { - const U = d.timestamp(), $ = new Array(arguments.length), q = Object.getPrototypeOf && Object.getPrototypeOf(this) === t ? t : this; - for (var S = 0; S < $.length; S++) - $[S] = arguments[S]; - if (d.serialize && !d.asObject && l($, this._serialize, this.serializers, this._stdErrSerialize), d.asObject ? L.call(q, a(this, p, $, U)) : L.apply(q, $), d.transmit) { - const R = d.transmit.level || o.level, G = i.levels.values[R], K = i.levels.values[p]; - if (K < G) - return; - f(this, { - ts: U, - methodLevel: p, - methodValue: K, - transmitLevel: R, - transmitValue: i.levels.values[d.transmit.level || o.level], - send: d.transmit.send, - val: o.levelVal - }, $); - } - }; - }(o[p])); - } - function a(d, o, p, L) { - d._serialize && l(p, d._serialize, d.serializers, d._stdErrSerialize); - const F = p.slice(); - let U = F[0]; - const $ = {}; - L && ($.time = L), $.level = i.levels.values[o]; - let q = (d._childLevel | 0) + 1; - if (q < 1 && (q = 1), U !== null && typeof U == "object") { - for (; q-- && typeof F[0] == "object"; ) - Object.assign($, F.shift()); - U = F.length ? e(F.shift(), F) : void 0; - } else - typeof U == "string" && (U = e(F.shift(), F)); - return U !== void 0 && ($.msg = U), $; - } - function l(d, o, p, L) { - for (const F in d) - if (L && d[F] instanceof Error) - d[F] = i.stdSerializers.err(d[F]); - else if (typeof d[F] == "object" && !Array.isArray(d[F])) - for (const U in d[F]) - o && o.indexOf(U) > -1 && U in p && (d[F][U] = p[U](d[F][U])); - } - function h(d, o, p) { - return function() { - const L = new Array(1 + arguments.length); - L[0] = o; - for (var F = 1; F < L.length; F++) - L[F] = arguments[F - 1]; - return d[p].apply(this, L); - }; - } - function f(d, o, p) { - const L = o.send, F = o.ts, U = o.methodLevel, $ = o.methodValue, q = o.val, S = d._logEvent.bindings; - l( - p, - d._serialize || Object.keys(d.serializers), - d.serializers, - d._stdErrSerialize === void 0 ? !0 : d._stdErrSerialize - ), d._logEvent.ts = F, d._logEvent.messages = p.filter(function(R) { - return S.indexOf(R) === -1; - }), d._logEvent.level.label = U, d._logEvent.level.value = $, L(U, d._logEvent, q), d._logEvent = g(S); - } - function g(d) { - return { - ts: 0, - messages: [], - bindings: d || [], - level: { label: "", value: 0 } - }; - } - function v(d) { - const o = { - type: d.constructor.name, - msg: d.message, - stack: d.stack - }; - for (const p in d) - o[p] === void 0 && (o[p] = d[p]); - return o; - } - function m(d) { - return typeof d.timestamp == "function" ? d.timestamp : d.timestamp === !1 ? M : w; - } - function O() { - return {}; - } - function x(d) { - return d; - } - function T() { - } - function M() { - return !1; - } - function w() { - return Date.now(); - } - function I() { - return Math.round(Date.now() / 1e3); - } - function y() { - return new Date(Date.now()).toISOString(); - } - function E() { - function d(o) { - return typeof o < "u" && o; - } - 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 d(self) || d(window) || d(this) || {}; - } - } - return Ni; -} -var Ar = {}, ta; -function Mc() { - return ta || (ta = 1, Object.defineProperty(Ar, "__esModule", { value: !0 }), Ar.PINO_CUSTOM_CONTEXT_KEY = Ar.PINO_LOGGER_DEFAULTS = void 0, Ar.PINO_LOGGER_DEFAULTS = { - level: "info" - }, Ar.PINO_CUSTOM_CONTEXT_KEY = "custom_context"), Ar; -} -var St = {}, ra; -function Qf() { - if (ra) - return St; - ra = 1, Object.defineProperty(St, "__esModule", { value: !0 }), St.generateChildLogger = St.formatChildLoggerContext = St.getLoggerContext = St.setBrowserLoggerContext = St.getBrowserLoggerContext = St.getDefaultLoggerOptions = void 0; - const e = Mc(); - function t(a) { - return Object.assign(Object.assign({}, a), { level: (a == null ? void 0 : a.level) || e.PINO_LOGGER_DEFAULTS.level }); - } - St.getDefaultLoggerOptions = t; - function r(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { - return a[l] || ""; - } - St.getBrowserLoggerContext = r; - function n(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - return a[h] = l, a; - } - St.setBrowserLoggerContext = n; - function i(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { - let h = ""; - return typeof a.bindings > "u" ? h = r(a, l) : h = a.bindings().context || "", h; - } - St.getLoggerContext = i; - function s(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - const f = i(a, h); - return f.trim() ? `${f}/${l}` : l; - } - St.formatChildLoggerContext = s; - function u(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - const f = s(a, l, h), g = a.child({ context: f }); - return n(g, f, h); - } - return St.generateChildLogger = u, St; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.pino = void 0; - const t = Vt, r = t.__importDefault(Xf()); - Object.defineProperty(e, "pino", { enumerable: !0, get: function() { - return r.default; - } }), t.__exportStar(Mc(), e), t.__exportStar(Qf(), e); -})(Re); -let Zf = class extends Ur { - constructor(t) { - super(), this.opts = t, this.protocol = "wc", this.version = 2; - } -}, eh = class extends Ur { - constructor(t, r) { - super(), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(); - } -}, th = class { - constructor(t, r) { - this.logger = t, this.core = r; - } -}, rh = class extends Ur { - constructor(t, r) { - super(), this.relayer = t, this.logger = r; - } -}, nh = class extends Ur { - constructor(t) { - super(); - } -}, ih = class { - constructor(t, r, n, i) { - this.core = t, this.logger = r, this.name = n; - } -}, sh = class extends Ur { - constructor(t, r) { - super(), this.relayer = t, this.logger = r; - } -}, oh = class extends Ur { - constructor(t, r) { - super(), this.core = t, this.logger = r; - } -}, ah = class { - constructor(t, r) { - this.projectId = t, this.logger = r; - } -}, ch = class { - constructor(t) { - this.opts = t, this.protocol = "wc", this.version = 2; - } -}, uh = class { - constructor(t) { - this.client = t; - } -}; -const lh = (e) => JSON.stringify(e, (t, r) => typeof r == "bigint" ? r.toString() + "n" : r), fh = (e) => { - const t = /([\[:])?(\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, r = e.replace(t, '$1"$2n"$3'); - return JSON.parse(r, (n, i) => typeof i == "string" && i.match(/^\d+n$/) ? BigInt(i.substring(0, i.length - 1)) : i); -}; -function jc(e) { - if (typeof e != "string") - throw new Error(`Cannot safe json parse value of type ${typeof e}`); - try { - return fh(e); - } catch { - return e; - } -} -function Rs(e) { - return typeof e == "string" ? e : lh(e) || ""; -} -var Ts = {}, Zr = {}, hi = {}, di = {}; -Object.defineProperty(di, "__esModule", { value: !0 }); -di.BrowserRandomSource = void 0; -const na = 65536; -class hh { - constructor() { - this.isAvailable = !1, this.isInstantiated = !1; - const t = typeof self < "u" ? self.crypto || self.msCrypto : null; - t && t.getRandomValues !== void 0 && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); - } - randomBytes(t) { - if (!this.isAvailable || !this._crypto) - throw new Error("Browser random byte generator is not available."); - const r = new Uint8Array(t); - for (let n = 0; n < r.length; n += na) - this._crypto.getRandomValues(r.subarray(n, n + Math.min(r.length - n, na))); - return r; - } -} -di.BrowserRandomSource = hh; -function dh(e) { - throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} -var pi = {}, Ft = {}; -Object.defineProperty(Ft, "__esModule", { value: !0 }); -function ph(e) { - for (var t = 0; t < e.length; t++) - e[t] = 0; - return e; -} -Ft.wipe = ph; -const gh = {}, yh = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - default: gh -}, Symbol.toStringTag, { value: "Module" })), bh = /* @__PURE__ */ Cs(yh); -Object.defineProperty(pi, "__esModule", { value: !0 }); -pi.NodeRandomSource = void 0; -const vh = Ft; -class mh { - constructor() { - if (this.isAvailable = !1, this.isInstantiated = !1, typeof dh < "u") { - const t = bh; - t && t.randomBytes && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); - } - } - randomBytes(t) { - if (!this.isAvailable || !this._crypto) - throw new Error("Node.js random byte generator is not available."); - let r = this._crypto.randomBytes(t); - if (r.length !== t) - throw new Error("NodeRandomSource: got fewer bytes than requested"); - const n = new Uint8Array(t); - for (let i = 0; i < n.length; i++) - n[i] = r[i]; - return (0, vh.wipe)(r), n; - } -} -pi.NodeRandomSource = mh; -Object.defineProperty(hi, "__esModule", { value: !0 }); -hi.SystemRandomSource = void 0; -const _h = di, wh = pi; -class Eh { - constructor() { - if (this.isAvailable = !1, this.name = "", this._source = new _h.BrowserRandomSource(), this._source.isAvailable) { - this.isAvailable = !0, this.name = "Browser"; - return; - } - if (this._source = new wh.NodeRandomSource(), this._source.isAvailable) { - this.isAvailable = !0, this.name = "Node"; - return; - } - } - randomBytes(t) { - if (!this.isAvailable) - throw new Error("System random byte generator is not available."); - return this._source.randomBytes(t); - } -} -hi.SystemRandomSource = Eh; -var le = {}, Bc = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - function t(a, l) { - var h = a >>> 16 & 65535, f = a & 65535, g = l >>> 16 & 65535, v = l & 65535; - return f * v + (h * v + f * g << 16 >>> 0) | 0; - } - e.mul = Math.imul || t; - function r(a, l) { - return a + l | 0; - } - e.add = r; - function n(a, l) { - return a - l | 0; - } - e.sub = n; - function i(a, l) { - return a << l | a >>> 32 - l; - } - e.rotl = i; - function s(a, l) { - return a << 32 - l | a >>> l; - } - e.rotr = s; - function u(a) { - return typeof a == "number" && isFinite(a) && Math.floor(a) === a; - } - e.isInteger = Number.isInteger || u, e.MAX_SAFE_INTEGER = 9007199254740991, e.isSafeInteger = function(a) { - return e.isInteger(a) && a >= -e.MAX_SAFE_INTEGER && a <= e.MAX_SAFE_INTEGER; - }; -})(Bc); -Object.defineProperty(le, "__esModule", { value: !0 }); -var qc = Bc; -function Sh(e, t) { - return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) << 16 >> 16; -} -le.readInt16BE = Sh; -function Dh(e, t) { - return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) >>> 0; -} -le.readUint16BE = Dh; -function Oh(e, t) { - return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) << 16 >> 16; -} -le.readInt16LE = Oh; -function Ih(e, t) { - return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) >>> 0; -} -le.readUint16LE = Ih; -function zc(e, t, r) { - return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 8, t[r + 1] = e >>> 0, t; -} -le.writeUint16BE = zc; -le.writeInt16BE = zc; -function Kc(e, t, r) { - return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t; -} -le.writeUint16LE = Kc; -le.writeInt16LE = Kc; -function ss(e, t) { - return t === void 0 && (t = 0), e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]; -} -le.readInt32BE = ss; -function os(e, t) { - return t === void 0 && (t = 0), (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0; -} -le.readUint32BE = os; -function as(e, t) { - return t === void 0 && (t = 0), e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]; -} -le.readInt32LE = as; -function cs(e, t) { - return t === void 0 && (t = 0), (e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]) >>> 0; -} -le.readUint32LE = cs; -function Xn(e, t, r) { - return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 24, t[r + 1] = e >>> 16, t[r + 2] = e >>> 8, t[r + 3] = e >>> 0, t; -} -le.writeUint32BE = Xn; -le.writeInt32BE = Xn; -function Qn(e, t, r) { - return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t[r + 2] = e >>> 16, t[r + 3] = e >>> 24, t; -} -le.writeUint32LE = Qn; -le.writeInt32LE = Qn; -function xh(e, t) { - t === void 0 && (t = 0); - var r = ss(e, t), n = ss(e, t + 4); - return r * 4294967296 + n - (n >> 31) * 4294967296; -} -le.readInt64BE = xh; -function Ch(e, t) { - t === void 0 && (t = 0); - var r = os(e, t), n = os(e, t + 4); - return r * 4294967296 + n; -} -le.readUint64BE = Ch; -function Ah(e, t) { - t === void 0 && (t = 0); - var r = as(e, t), n = as(e, t + 4); - return n * 4294967296 + r - (r >> 31) * 4294967296; -} -le.readInt64LE = Ah; -function Rh(e, t) { - t === void 0 && (t = 0); - var r = cs(e, t), n = cs(e, t + 4); - return n * 4294967296 + r; -} -le.readUint64LE = Rh; -function Vc(e, t, r) { - return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Xn(e / 4294967296 >>> 0, t, r), Xn(e >>> 0, t, r + 4), t; -} -le.writeUint64BE = Vc; -le.writeInt64BE = Vc; -function kc(e, t, r) { - return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Qn(e >>> 0, t, r), Qn(e / 4294967296 >>> 0, t, r + 4), t; -} -le.writeUint64LE = kc; -le.writeInt64LE = kc; -function Th(e, t, r) { - if (r === void 0 && (r = 0), e % 8 !== 0) - throw new Error("readUintBE supports only bitLengths divisible by 8"); - if (e / 8 > t.length - r) - throw new Error("readUintBE: array is too short for the given bitLength"); - for (var n = 0, i = 1, s = e / 8 + r - 1; s >= r; s--) - n += t[s] * i, i *= 256; - return n; -} -le.readUintBE = Th; -function Ph(e, t, r) { - if (r === void 0 && (r = 0), e % 8 !== 0) - throw new Error("readUintLE supports only bitLengths divisible by 8"); - if (e / 8 > t.length - r) - throw new Error("readUintLE: array is too short for the given bitLength"); - for (var n = 0, i = 1, s = r; s < r + e / 8; s++) - n += t[s] * i, i *= 256; - return n; -} -le.readUintLE = Ph; -function Nh(e, t, r, n) { - if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) - throw new Error("writeUintBE supports only bitLengths divisible by 8"); - if (!qc.isSafeInteger(t)) - throw new Error("writeUintBE value must be an integer"); - for (var i = 1, s = e / 8 + n - 1; s >= n; s--) - r[s] = t / i & 255, i *= 256; - return r; -} -le.writeUintBE = Nh; -function Lh(e, t, r, n) { - if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) - throw new Error("writeUintLE supports only bitLengths divisible by 8"); - if (!qc.isSafeInteger(t)) - throw new Error("writeUintLE value must be an integer"); - for (var i = 1, s = n; s < n + e / 8; s++) - r[s] = t / i & 255, i *= 256; - return r; -} -le.writeUintLE = Lh; -function Fh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat32(t); -} -le.readFloat32BE = Fh; -function Uh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat32(t, !0); -} -le.readFloat32LE = Uh; -function $h(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat64(t); -} -le.readFloat64BE = $h; -function Mh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat64(t, !0); -} -le.readFloat64LE = Mh; -function jh(e, t, r) { - t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat32(r, e), t; -} -le.writeFloat32BE = jh; -function Bh(e, t, r) { - t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat32(r, e, !0), t; -} -le.writeFloat32LE = Bh; -function qh(e, t, r) { - t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat64(r, e), t; -} -le.writeFloat64BE = qh; -function zh(e, t, r) { - t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat64(r, e, !0), t; -} -le.writeFloat64LE = zh; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.randomStringForEntropy = e.randomString = e.randomUint32 = e.randomBytes = e.defaultRandomSource = void 0; - const t = hi, r = le, n = Ft; - e.defaultRandomSource = new t.SystemRandomSource(); - function i(h, f = e.defaultRandomSource) { - return f.randomBytes(h); - } - e.randomBytes = i; - function s(h = e.defaultRandomSource) { - const f = i(4, h), g = (0, r.readUint32LE)(f); - return (0, n.wipe)(f), g; - } - e.randomUint32 = s; - const u = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - function a(h, f = u, g = e.defaultRandomSource) { - if (f.length < 2) - throw new Error("randomString charset is too short"); - if (f.length > 256) - throw new Error("randomString charset is too long"); - let v = ""; - const m = f.length, O = 256 - 256 % m; - for (; h > 0; ) { - const x = i(Math.ceil(h * 256 / O), g); - for (let T = 0; T < x.length && h > 0; T++) { - const M = x[T]; - M < O && (v += f.charAt(M % m), h--); - } - (0, n.wipe)(x); - } - return v; - } - e.randomString = a; - function l(h, f = u, g = e.defaultRandomSource) { - const v = Math.ceil(h / (Math.log(f.length) / Math.LN2)); - return a(v, f, g); - } - e.randomStringForEntropy = l; -})(Zr); -var Wc = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = le, r = Ft; - e.DIGEST_LENGTH = 64, e.BLOCK_SIZE = 128; - var n = ( - /** @class */ - function() { - function a() { - this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._stateHi = new Int32Array(8), this._stateLo = new Int32Array(8), this._tempHi = new Int32Array(16), this._tempLo = new Int32Array(16), this._buffer = new Uint8Array(256), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); - } - return a.prototype._initState = function() { - this._stateHi[0] = 1779033703, this._stateHi[1] = 3144134277, this._stateHi[2] = 1013904242, this._stateHi[3] = 2773480762, this._stateHi[4] = 1359893119, this._stateHi[5] = 2600822924, this._stateHi[6] = 528734635, this._stateHi[7] = 1541459225, this._stateLo[0] = 4089235720, this._stateLo[1] = 2227873595, this._stateLo[2] = 4271175723, this._stateLo[3] = 1595750129, this._stateLo[4] = 2917565137, this._stateLo[5] = 725511199, this._stateLo[6] = 4215389547, this._stateLo[7] = 327033209; - }, a.prototype.reset = function() { - return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; - }, a.prototype.clean = function() { - r.wipe(this._buffer), r.wipe(this._tempHi), r.wipe(this._tempLo), this.reset(); - }, a.prototype.update = function(l, h) { - if (h === void 0 && (h = l.length), this._finished) - throw new Error("SHA512: can't update because hash was finished."); - var f = 0; - if (this._bytesHashed += h, this._bufferLength > 0) { - for (; this._bufferLength < e.BLOCK_SIZE && h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - this._bufferLength === this.blockSize && (s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, this.blockSize), this._bufferLength = 0); - } - for (h >= this.blockSize && (f = s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, l, f, h), h %= this.blockSize); h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - return this; - }, a.prototype.finish = function(l) { - if (!this._finished) { - var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 128 < 112 ? 128 : 256; - this._buffer[f] = 128; - for (var O = f + 1; O < m - 8; O++) - this._buffer[O] = 0; - t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, m), this._finished = !0; - } - for (var O = 0; O < this.digestLength / 8; O++) - t.writeUint32BE(this._stateHi[O], l, O * 8), t.writeUint32BE(this._stateLo[O], l, O * 8 + 4); - return this; - }, a.prototype.digest = function() { - var l = new Uint8Array(this.digestLength); - return this.finish(l), l; - }, a.prototype.saveState = function() { - if (this._finished) - throw new Error("SHA256: cannot save finished state"); - return { - stateHi: new Int32Array(this._stateHi), - stateLo: new Int32Array(this._stateLo), - buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, - bufferLength: this._bufferLength, - bytesHashed: this._bytesHashed - }; - }, a.prototype.restoreState = function(l) { - return this._stateHi.set(l.stateHi), this._stateLo.set(l.stateLo), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; - }, a.prototype.cleanSavedState = function(l) { - r.wipe(l.stateHi), r.wipe(l.stateLo), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; - }, a; - }() - ); - e.SHA512 = n; - var i = new Int32Array([ - 1116352408, - 3609767458, - 1899447441, - 602891725, - 3049323471, - 3964484399, - 3921009573, - 2173295548, - 961987163, - 4081628472, - 1508970993, - 3053834265, - 2453635748, - 2937671579, - 2870763221, - 3664609560, - 3624381080, - 2734883394, - 310598401, - 1164996542, - 607225278, - 1323610764, - 1426881987, - 3590304994, - 1925078388, - 4068182383, - 2162078206, - 991336113, - 2614888103, - 633803317, - 3248222580, - 3479774868, - 3835390401, - 2666613458, - 4022224774, - 944711139, - 264347078, - 2341262773, - 604807628, - 2007800933, - 770255983, - 1495990901, - 1249150122, - 1856431235, - 1555081692, - 3175218132, - 1996064986, - 2198950837, - 2554220882, - 3999719339, - 2821834349, - 766784016, - 2952996808, - 2566594879, - 3210313671, - 3203337956, - 3336571891, - 1034457026, - 3584528711, - 2466948901, - 113926993, - 3758326383, - 338241895, - 168717936, - 666307205, - 1188179964, - 773529912, - 1546045734, - 1294757372, - 1522805485, - 1396182291, - 2643833823, - 1695183700, - 2343527390, - 1986661051, - 1014477480, - 2177026350, - 1206759142, - 2456956037, - 344077627, - 2730485921, - 1290863460, - 2820302411, - 3158454273, - 3259730800, - 3505952657, - 3345764771, - 106217008, - 3516065817, - 3606008344, - 3600352804, - 1432725776, - 4094571909, - 1467031594, - 275423344, - 851169720, - 430227734, - 3100823752, - 506948616, - 1363258195, - 659060556, - 3750685593, - 883997877, - 3785050280, - 958139571, - 3318307427, - 1322822218, - 3812723403, - 1537002063, - 2003034995, - 1747873779, - 3602036899, - 1955562222, - 1575990012, - 2024104815, - 1125592928, - 2227730452, - 2716904306, - 2361852424, - 442776044, - 2428436474, - 593698344, - 2756734187, - 3733110249, - 3204031479, - 2999351573, - 3329325298, - 3815920427, - 3391569614, - 3928383900, - 3515267271, - 566280711, - 3940187606, - 3454069534, - 4118630271, - 4000239992, - 116418474, - 1914138554, - 174292421, - 2731055270, - 289380356, - 3203993006, - 460393269, - 320620315, - 685471733, - 587496836, - 852142971, - 1086792851, - 1017036298, - 365543100, - 1126000580, - 2618297676, - 1288033470, - 3409855158, - 1501505948, - 4234509866, - 1607167915, - 987167468, - 1816402316, - 1246189591 - ]); - function s(a, l, h, f, g, v, m) { - for (var O = h[0], x = h[1], T = h[2], M = h[3], w = h[4], I = h[5], y = h[6], E = h[7], d = f[0], o = f[1], p = f[2], L = f[3], F = f[4], U = f[5], $ = f[6], q = f[7], S, R, G, K, z, k, B, W; m >= 128; ) { - for (var oe = 0; oe < 16; oe++) { - var H = 8 * oe + v; - a[oe] = t.readUint32BE(g, H), l[oe] = t.readUint32BE(g, H + 4); - } - for (var oe = 0; oe < 80; oe++) { - var ne = O, Z = x, re = T, N = M, P = w, C = I, c = y, D = E, Y = d, Q = o, be = p, ve = L, he = F, Ie = U, Be = $, Le = q; - if (S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (w >>> 14 | F << 32 - 14) ^ (w >>> 18 | F << 32 - 18) ^ (F >>> 41 - 32 | w << 32 - (41 - 32)), R = (F >>> 14 | w << 32 - 14) ^ (F >>> 18 | w << 32 - 18) ^ (w >>> 41 - 32 | F << 32 - (41 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = w & I ^ ~w & y, R = F & U ^ ~F & $, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = i[oe * 2], R = i[oe * 2 + 1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = a[oe % 16], R = l[oe % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, G = B & 65535 | W << 16, K = z & 65535 | k << 16, S = G, R = K, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (O >>> 28 | d << 32 - 28) ^ (d >>> 34 - 32 | O << 32 - (34 - 32)) ^ (d >>> 39 - 32 | O << 32 - (39 - 32)), R = (d >>> 28 | O << 32 - 28) ^ (O >>> 34 - 32 | d << 32 - (34 - 32)) ^ (O >>> 39 - 32 | d << 32 - (39 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = O & x ^ O & T ^ x & T, R = d & o ^ d & p ^ o & p, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, D = B & 65535 | W << 16, Le = z & 65535 | k << 16, S = N, R = ve, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = G, R = K, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, N = B & 65535 | W << 16, ve = z & 65535 | k << 16, x = ne, T = Z, M = re, w = N, I = P, y = C, E = c, O = D, o = Y, p = Q, L = be, F = ve, U = he, $ = Ie, q = Be, d = Le, oe % 16 === 15) - for (var H = 0; H < 16; H++) - S = a[H], R = l[H], z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = a[(H + 9) % 16], R = l[(H + 9) % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 1) % 16], K = l[(H + 1) % 16], S = (G >>> 1 | K << 32 - 1) ^ (G >>> 8 | K << 32 - 8) ^ G >>> 7, R = (K >>> 1 | G << 32 - 1) ^ (K >>> 8 | G << 32 - 8) ^ (K >>> 7 | G << 32 - 7), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 14) % 16], K = l[(H + 14) % 16], S = (G >>> 19 | K << 32 - 19) ^ (K >>> 61 - 32 | G << 32 - (61 - 32)) ^ G >>> 6, R = (K >>> 19 | G << 32 - 19) ^ (G >>> 61 - 32 | K << 32 - (61 - 32)) ^ (K >>> 6 | G << 32 - 6), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, a[H] = B & 65535 | W << 16, l[H] = z & 65535 | k << 16; - } - S = O, R = d, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[0], R = f[0], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[0] = O = B & 65535 | W << 16, f[0] = d = z & 65535 | k << 16, S = x, R = o, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[1], R = f[1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[1] = x = B & 65535 | W << 16, f[1] = o = z & 65535 | k << 16, S = T, R = p, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[2], R = f[2], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[2] = T = B & 65535 | W << 16, f[2] = p = z & 65535 | k << 16, S = M, R = L, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[3], R = f[3], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[3] = M = B & 65535 | W << 16, f[3] = L = z & 65535 | k << 16, S = w, R = F, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[4], R = f[4], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[4] = w = B & 65535 | W << 16, f[4] = F = z & 65535 | k << 16, S = I, R = U, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[5], R = f[5], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[5] = I = B & 65535 | W << 16, f[5] = U = z & 65535 | k << 16, S = y, R = $, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[6], R = f[6], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[6] = y = B & 65535 | W << 16, f[6] = $ = z & 65535 | k << 16, S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[7], R = f[7], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[7] = E = B & 65535 | W << 16, f[7] = q = z & 65535 | k << 16, v += 128, m -= 128; - } - return v; - } - function u(a) { - var l = new n(); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.hash = u; -})(Wc); -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.convertSecretKeyToX25519 = e.convertPublicKeyToX25519 = e.verify = e.sign = e.extractPublicKeyFromSecretKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.SEED_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = e.SIGNATURE_LENGTH = void 0; - const t = Zr, r = Wc, n = Ft; - e.SIGNATURE_LENGTH = 64, e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 64, e.SEED_LENGTH = 32; - function i(N) { - const P = new Float64Array(16); - if (N) - for (let C = 0; C < N.length; C++) - P[C] = N[C]; - return P; - } - const s = new Uint8Array(32); - s[0] = 9; - const u = i(), a = i([1]), l = i([ - 30883, - 4953, - 19914, - 30187, - 55467, - 16705, - 2637, - 112, - 59544, - 30585, - 16505, - 36039, - 65139, - 11119, - 27886, - 20995 - ]), h = i([ - 61785, - 9906, - 39828, - 60374, - 45398, - 33411, - 5274, - 224, - 53552, - 61171, - 33010, - 6542, - 64743, - 22239, - 55772, - 9222 - ]), f = i([ - 54554, - 36645, - 11616, - 51542, - 42930, - 38181, - 51040, - 26924, - 56412, - 64982, - 57905, - 49316, - 21502, - 52590, - 14035, - 8553 - ]), g = i([ - 26200, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214 - ]), v = i([ - 41136, - 18958, - 6951, - 50414, - 58488, - 44335, - 6150, - 12099, - 55207, - 15867, - 153, - 11085, - 57099, - 20417, - 9344, - 11139 - ]); - function m(N, P) { - for (let C = 0; C < 16; C++) - N[C] = P[C] | 0; - } - function O(N) { - let P = 1; - for (let C = 0; C < 16; C++) { - let c = N[C] + P + 65535; - P = Math.floor(c / 65536), N[C] = c - P * 65536; - } - N[0] += P - 1 + 37 * (P - 1); - } - function x(N, P, C) { - const c = ~(C - 1); - for (let D = 0; D < 16; D++) { - const Y = c & (N[D] ^ P[D]); - N[D] ^= Y, P[D] ^= Y; - } - } - function T(N, P) { - const C = i(), c = i(); - for (let D = 0; D < 16; D++) - c[D] = P[D]; - O(c), O(c), O(c); - for (let D = 0; D < 2; D++) { - C[0] = c[0] - 65517; - for (let Q = 1; Q < 15; Q++) - C[Q] = c[Q] - 65535 - (C[Q - 1] >> 16 & 1), C[Q - 1] &= 65535; - C[15] = c[15] - 32767 - (C[14] >> 16 & 1); - const Y = C[15] >> 16 & 1; - C[14] &= 65535, x(c, C, 1 - Y); - } - for (let D = 0; D < 16; D++) - N[2 * D] = c[D] & 255, N[2 * D + 1] = c[D] >> 8; - } - function M(N, P) { - let C = 0; - for (let c = 0; c < 32; c++) - C |= N[c] ^ P[c]; - return (1 & C - 1 >>> 8) - 1; - } - function w(N, P) { - const C = new Uint8Array(32), c = new Uint8Array(32); - return T(C, N), T(c, P), M(C, c); - } - function I(N) { - const P = new Uint8Array(32); - return T(P, N), P[0] & 1; - } - function y(N, P) { - for (let C = 0; C < 16; C++) - N[C] = P[2 * C] + (P[2 * C + 1] << 8); - N[15] &= 32767; - } - function E(N, P, C) { - for (let c = 0; c < 16; c++) - N[c] = P[c] + C[c]; - } - function d(N, P, C) { - for (let c = 0; c < 16; c++) - N[c] = P[c] - C[c]; - } - function o(N, P, C) { - let c, D, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = 0, we = 0, de = 0, ge = 0, pe = 0, ue = 0, ce = 0, ie = 0, ye = 0, me = 0, ae = 0, Ee = 0, xe = 0, Te = 0, Pe = 0, Ce = 0, Rt = 0, Ut = 0, Xt = 0, ft = 0, Qt = 0, $t = 0, fr = 0, qe = C[0], $e = C[1], We = C[2], Ke = C[3], He = C[4], Me = C[5], Qe = C[6], tt = C[7], rt = C[8], Ze = C[9], nt = C[10], et = C[11], Ge = C[12], Fe = C[13], _ = C[14], j = C[15]; - c = P[0], Y += c * qe, Q += c * $e, be += c * We, ve += c * Ke, he += c * He, Ie += c * Me, Be += c * Qe, Le += c * tt, De += c * rt, we += c * Ze, de += c * nt, ge += c * et, pe += c * Ge, ue += c * Fe, ce += c * _, ie += c * j, c = P[1], Q += c * qe, be += c * $e, ve += c * We, he += c * Ke, Ie += c * He, Be += c * Me, Le += c * Qe, De += c * tt, we += c * rt, de += c * Ze, ge += c * nt, pe += c * et, ue += c * Ge, ce += c * Fe, ie += c * _, ye += c * j, c = P[2], be += c * qe, ve += c * $e, he += c * We, Ie += c * Ke, Be += c * He, Le += c * Me, De += c * Qe, we += c * tt, de += c * rt, ge += c * Ze, pe += c * nt, ue += c * et, ce += c * Ge, ie += c * Fe, ye += c * _, me += c * j, c = P[3], ve += c * qe, he += c * $e, Ie += c * We, Be += c * Ke, Le += c * He, De += c * Me, we += c * Qe, de += c * tt, ge += c * rt, pe += c * Ze, ue += c * nt, ce += c * et, ie += c * Ge, ye += c * Fe, me += c * _, ae += c * j, c = P[4], he += c * qe, Ie += c * $e, Be += c * We, Le += c * Ke, De += c * He, we += c * Me, de += c * Qe, ge += c * tt, pe += c * rt, ue += c * Ze, ce += c * nt, ie += c * et, ye += c * Ge, me += c * Fe, ae += c * _, Ee += c * j, c = P[5], Ie += c * qe, Be += c * $e, Le += c * We, De += c * Ke, we += c * He, de += c * Me, ge += c * Qe, pe += c * tt, ue += c * rt, ce += c * Ze, ie += c * nt, ye += c * et, me += c * Ge, ae += c * Fe, Ee += c * _, xe += c * j, c = P[6], Be += c * qe, Le += c * $e, De += c * We, we += c * Ke, de += c * He, ge += c * Me, pe += c * Qe, ue += c * tt, ce += c * rt, ie += c * Ze, ye += c * nt, me += c * et, ae += c * Ge, Ee += c * Fe, xe += c * _, Te += c * j, c = P[7], Le += c * qe, De += c * $e, we += c * We, de += c * Ke, ge += c * He, pe += c * Me, ue += c * Qe, ce += c * tt, ie += c * rt, ye += c * Ze, me += c * nt, ae += c * et, Ee += c * Ge, xe += c * Fe, Te += c * _, Pe += c * j, c = P[8], De += c * qe, we += c * $e, de += c * We, ge += c * Ke, pe += c * He, ue += c * Me, ce += c * Qe, ie += c * tt, ye += c * rt, me += c * Ze, ae += c * nt, Ee += c * et, xe += c * Ge, Te += c * Fe, Pe += c * _, Ce += c * j, c = P[9], we += c * qe, de += c * $e, ge += c * We, pe += c * Ke, ue += c * He, ce += c * Me, ie += c * Qe, ye += c * tt, me += c * rt, ae += c * Ze, Ee += c * nt, xe += c * et, Te += c * Ge, Pe += c * Fe, Ce += c * _, Rt += c * j, c = P[10], de += c * qe, ge += c * $e, pe += c * We, ue += c * Ke, ce += c * He, ie += c * Me, ye += c * Qe, me += c * tt, ae += c * rt, Ee += c * Ze, xe += c * nt, Te += c * et, Pe += c * Ge, Ce += c * Fe, Rt += c * _, Ut += c * j, c = P[11], ge += c * qe, pe += c * $e, ue += c * We, ce += c * Ke, ie += c * He, ye += c * Me, me += c * Qe, ae += c * tt, Ee += c * rt, xe += c * Ze, Te += c * nt, Pe += c * et, Ce += c * Ge, Rt += c * Fe, Ut += c * _, Xt += c * j, c = P[12], pe += c * qe, ue += c * $e, ce += c * We, ie += c * Ke, ye += c * He, me += c * Me, ae += c * Qe, Ee += c * tt, xe += c * rt, Te += c * Ze, Pe += c * nt, Ce += c * et, Rt += c * Ge, Ut += c * Fe, Xt += c * _, ft += c * j, c = P[13], ue += c * qe, ce += c * $e, ie += c * We, ye += c * Ke, me += c * He, ae += c * Me, Ee += c * Qe, xe += c * tt, Te += c * rt, Pe += c * Ze, Ce += c * nt, Rt += c * et, Ut += c * Ge, Xt += c * Fe, ft += c * _, Qt += c * j, c = P[14], ce += c * qe, ie += c * $e, ye += c * We, me += c * Ke, ae += c * He, Ee += c * Me, xe += c * Qe, Te += c * tt, Pe += c * rt, Ce += c * Ze, Rt += c * nt, Ut += c * et, Xt += c * Ge, ft += c * Fe, Qt += c * _, $t += c * j, c = P[15], ie += c * qe, ye += c * $e, me += c * We, ae += c * Ke, Ee += c * He, xe += c * Me, Te += c * Qe, Pe += c * tt, Ce += c * rt, Rt += c * Ze, Ut += c * nt, Xt += c * et, ft += c * Ge, Qt += c * Fe, $t += c * _, fr += c * j, Y += 38 * ye, Q += 38 * me, be += 38 * ae, ve += 38 * Ee, he += 38 * xe, Ie += 38 * Te, Be += 38 * Pe, Le += 38 * Ce, De += 38 * Rt, we += 38 * Ut, de += 38 * Xt, ge += 38 * ft, pe += 38 * Qt, ue += 38 * $t, ce += 38 * fr, D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), N[0] = Y, N[1] = Q, N[2] = be, N[3] = ve, N[4] = he, N[5] = Ie, N[6] = Be, N[7] = Le, N[8] = De, N[9] = we, N[10] = de, N[11] = ge, N[12] = pe, N[13] = ue, N[14] = ce, N[15] = ie; - } - function p(N, P) { - o(N, P, P); - } - function L(N, P) { - const C = i(); - let c; - for (c = 0; c < 16; c++) - C[c] = P[c]; - for (c = 253; c >= 0; c--) - p(C, C), c !== 2 && c !== 4 && o(C, C, P); - for (c = 0; c < 16; c++) - N[c] = C[c]; - } - function F(N, P) { - const C = i(); - let c; - for (c = 0; c < 16; c++) - C[c] = P[c]; - for (c = 250; c >= 0; c--) - p(C, C), c !== 1 && o(C, C, P); - for (c = 0; c < 16; c++) - N[c] = C[c]; - } - function U(N, P) { - const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(), he = i(), Ie = i(); - d(C, N[1], N[0]), d(Ie, P[1], P[0]), o(C, C, Ie), E(c, N[0], N[1]), E(Ie, P[0], P[1]), o(c, c, Ie), o(D, N[3], P[3]), o(D, D, h), o(Y, N[2], P[2]), E(Y, Y, Y), d(Q, c, C), d(be, Y, D), E(ve, Y, D), E(he, c, C), o(N[0], Q, be), o(N[1], he, ve), o(N[2], ve, be), o(N[3], Q, he); - } - function $(N, P, C) { - for (let c = 0; c < 4; c++) - x(N[c], P[c], C); - } - function q(N, P) { - const C = i(), c = i(), D = i(); - L(D, P[2]), o(C, P[0], D), o(c, P[1], D), T(N, c), N[31] ^= I(C) << 7; - } - function S(N, P, C) { - m(N[0], u), m(N[1], a), m(N[2], a), m(N[3], u); - for (let c = 255; c >= 0; --c) { - const D = C[c / 8 | 0] >> (c & 7) & 1; - $(N, P, D), U(P, N), U(N, N), $(N, P, D); - } - } - function R(N, P) { - const C = [i(), i(), i(), i()]; - m(C[0], f), m(C[1], g), m(C[2], a), o(C[3], f, g), S(N, C, P); - } - function G(N) { - if (N.length !== e.SEED_LENGTH) - throw new Error(`ed25519: seed must be ${e.SEED_LENGTH} bytes`); - const P = (0, r.hash)(N); - P[0] &= 248, P[31] &= 127, P[31] |= 64; - const C = new Uint8Array(32), c = [i(), i(), i(), i()]; - R(c, P), q(C, c); - const D = new Uint8Array(64); - return D.set(N), D.set(C, 32), { - publicKey: C, - secretKey: D - }; - } - e.generateKeyPairFromSeed = G; - function K(N) { - const P = (0, t.randomBytes)(32, N), C = G(P); - return (0, n.wipe)(P), C; - } - e.generateKeyPair = K; - function z(N) { - if (N.length !== e.SECRET_KEY_LENGTH) - throw new Error(`ed25519: secret key must be ${e.SECRET_KEY_LENGTH} bytes`); - return new Uint8Array(N.subarray(32)); - } - e.extractPublicKeyFromSecretKey = z; - const k = new Float64Array([ - 237, - 211, - 245, - 92, - 26, - 99, - 18, - 88, - 214, - 156, - 247, - 162, - 222, - 249, - 222, - 20, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16 - ]); - function B(N, P) { - let C, c, D, Y; - for (c = 63; c >= 32; --c) { - for (C = 0, D = c - 32, Y = c - 12; D < Y; ++D) - P[D] += C - 16 * P[c] * k[D - (c - 32)], C = Math.floor((P[D] + 128) / 256), P[D] -= C * 256; - P[D] += C, P[c] = 0; - } - for (C = 0, D = 0; D < 32; D++) - P[D] += C - (P[31] >> 4) * k[D], C = P[D] >> 8, P[D] &= 255; - for (D = 0; D < 32; D++) - P[D] -= C * k[D]; - for (c = 0; c < 32; c++) - P[c + 1] += P[c] >> 8, N[c] = P[c] & 255; - } - function W(N) { - const P = new Float64Array(64); - for (let C = 0; C < 64; C++) - P[C] = N[C]; - for (let C = 0; C < 64; C++) - N[C] = 0; - B(N, P); - } - function oe(N, P) { - const C = new Float64Array(64), c = [i(), i(), i(), i()], D = (0, r.hash)(N.subarray(0, 32)); - D[0] &= 248, D[31] &= 127, D[31] |= 64; - const Y = new Uint8Array(64); - Y.set(D.subarray(32), 32); - const Q = new r.SHA512(); - Q.update(Y.subarray(32)), Q.update(P); - const be = Q.digest(); - Q.clean(), W(be), R(c, be), q(Y, c), Q.reset(), Q.update(Y.subarray(0, 32)), Q.update(N.subarray(32)), Q.update(P); - const ve = Q.digest(); - W(ve); - for (let he = 0; he < 32; he++) - C[he] = be[he]; - for (let he = 0; he < 32; he++) - for (let Ie = 0; Ie < 32; Ie++) - C[he + Ie] += ve[he] * D[Ie]; - return B(Y.subarray(32), C), Y; - } - e.sign = oe; - function H(N, P) { - const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(); - return m(N[2], a), y(N[1], P), p(D, N[1]), o(Y, D, l), d(D, D, N[2]), E(Y, N[2], Y), p(Q, Y), p(be, Q), o(ve, be, Q), o(C, ve, D), o(C, C, Y), F(C, C), o(C, C, D), o(C, C, Y), o(C, C, Y), o(N[0], C, Y), p(c, N[0]), o(c, c, Y), w(c, D) && o(N[0], N[0], v), p(c, N[0]), o(c, c, Y), w(c, D) ? -1 : (I(N[0]) === P[31] >> 7 && d(N[0], u, N[0]), o(N[3], N[0], N[1]), 0); - } - function ne(N, P, C) { - const c = new Uint8Array(32), D = [i(), i(), i(), i()], Y = [i(), i(), i(), i()]; - if (C.length !== e.SIGNATURE_LENGTH) - throw new Error(`ed25519: signature must be ${e.SIGNATURE_LENGTH} bytes`); - if (H(Y, N)) - return !1; - const Q = new r.SHA512(); - Q.update(C.subarray(0, 32)), Q.update(N), Q.update(P); - const be = Q.digest(); - return W(be), S(D, Y, be), R(Y, C.subarray(32)), U(D, Y), q(c, D), !M(C, c); - } - e.verify = ne; - function Z(N) { - let P = [i(), i(), i(), i()]; - if (H(P, N)) - throw new Error("Ed25519: invalid public key"); - let C = i(), c = i(), D = P[1]; - E(C, a, D), d(c, a, D), L(c, c), o(C, C, c); - let Y = new Uint8Array(32); - return T(Y, C), Y; - } - e.convertPublicKeyToX25519 = Z; - function re(N) { - const P = (0, r.hash)(N.subarray(0, 32)); - P[0] &= 248, P[31] &= 127, P[31] |= 64; - const C = new Uint8Array(P.subarray(0, 32)); - return (0, n.wipe)(P), C; - } - e.convertSecretKeyToX25519 = re; -})(Ts); -const Kh = "EdDSA", Vh = "JWT", Hc = ".", Gc = "base64url", kh = "utf8", Wh = "utf8", Hh = ":", Gh = "did", Yh = "key", ia = "base58btc", Jh = "z", Xh = "K36", Qh = 32; -function Ps(e) { - return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; -} -function Yc(e = 0) { - return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Ps(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); -} -function us(e, t) { - t || (t = e.reduce((i, s) => i + s.length, 0)); - const r = Yc(t); - let n = 0; - for (const i of e) - r.set(i, n), n += i.length; - return Ps(r); -} -function Zh(e, t) { - if (e.length >= 255) - throw new TypeError("Alphabet too long"); - for (var r = new Uint8Array(256), n = 0; n < r.length; n++) - r[n] = 255; - for (var i = 0; i < e.length; i++) { - var s = e.charAt(i), u = s.charCodeAt(0); - if (r[u] !== 255) - throw new TypeError(s + " is ambiguous"); - r[u] = i; - } - var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); - function g(O) { - if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) - throw new TypeError("Expected Uint8Array"); - if (O.length === 0) - return ""; - for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) - M++, x++; - for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { - for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) - E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; - if (E !== 0) - throw new Error("Non-zero carry"); - T = d, M++; - } - for (var p = I - T; p !== I && y[p] === 0; ) - p++; - for (var L = l.repeat(x); p < I; ++p) - L += e.charAt(y[p]); - return L; - } - function v(O) { - if (typeof O != "string") - throw new TypeError("Expected String"); - if (O.length === 0) - return new Uint8Array(); - var x = 0; - if (O[x] !== " ") { - for (var T = 0, M = 0; O[x] === l; ) - T++, x++; - for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { - var y = r[O.charCodeAt(x)]; - if (y === 255) - return; - for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) - y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; - if (y !== 0) - throw new Error("Non-zero carry"); - M = E, x++; - } - if (O[x] !== " ") { - for (var o = w - M; o !== w && I[o] === 0; ) - o++; - for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) - p[L++] = I[o++]; - return p; - } - } - } - function m(O) { - var x = v(O); - if (x) - return x; - throw new Error(`Non-${t} character`); - } - return { - encode: g, - decodeUnsafe: v, - decode: m - }; -} -var ed = Zh, td = ed; -const rd = (e) => { - if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") - return e; - if (e instanceof ArrayBuffer) - return new Uint8Array(e); - if (ArrayBuffer.isView(e)) - return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); - throw new Error("Unknown type, must be binary type"); -}, nd = (e) => new TextEncoder().encode(e), id = (e) => new TextDecoder().decode(e); -class sd { - constructor(t, r, n) { - this.name = t, this.prefix = r, this.baseEncode = n; - } - encode(t) { - if (t instanceof Uint8Array) - return `${this.prefix}${this.baseEncode(t)}`; - throw Error("Unknown type, must be binary type"); - } -} -class od { - constructor(t, r, n) { - if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) - throw new Error("Invalid prefix character"); - this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; - } - decode(t) { - if (typeof t == "string") { - if (t.codePointAt(0) !== this.prefixCodePoint) - throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); - return this.baseDecode(t.slice(this.prefix.length)); - } else - throw Error("Can only multibase decode strings"); - } - or(t) { - return Jc(this, t); - } -} -class ad { - constructor(t) { - this.decoders = t; - } - or(t) { - return Jc(this, t); - } - decode(t) { - const r = t[0], n = this.decoders[r]; - if (n) - return n.decode(t); - throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); - } -} -const Jc = (e, t) => new ad({ - ...e.decoders || { [e.prefix]: e }, - ...t.decoders || { [t.prefix]: t } -}); -class cd { - constructor(t, r, n, i) { - this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new sd(t, r, n), this.decoder = new od(t, r, i); - } - encode(t) { - return this.encoder.encode(t); - } - decode(t) { - return this.decoder.decode(t); - } -} -const gi = ({ name: e, prefix: t, encode: r, decode: n }) => new cd(e, t, r, n), Tn = ({ prefix: e, name: t, alphabet: r }) => { - const { encode: n, decode: i } = td(r, t); - return gi({ - prefix: e, - name: t, - encode: n, - decode: (s) => rd(i(s)) - }); -}, ud = (e, t, r, n) => { - const i = {}; - for (let f = 0; f < t.length; ++f) - i[t[f]] = f; - let s = e.length; - for (; e[s - 1] === "="; ) - --s; - const u = new Uint8Array(s * r / 8 | 0); - let a = 0, l = 0, h = 0; - for (let f = 0; f < s; ++f) { - const g = i[e[f]]; - if (g === void 0) - throw new SyntaxError(`Non-${n} character`); - l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); - } - if (a >= r || 255 & l << 8 - a) - throw new SyntaxError("Unexpected end of data"); - return u; -}, ld = (e, t, r) => { - const n = t[t.length - 1] === "=", i = (1 << r) - 1; - let s = "", u = 0, a = 0; - for (let l = 0; l < e.length; ++l) - for (a = a << 8 | e[l], u += 8; u > r; ) - u -= r, s += t[i & a >> u]; - if (u && (s += t[i & a << r - u]), n) - for (; s.length * r & 7; ) - s += "="; - return s; -}, gt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => gi({ - prefix: t, - name: e, - encode(i) { - return ld(i, n, r); - }, - decode(i) { - return ud(i, n, r, e); - } -}), fd = gi({ - prefix: "\0", - name: "identity", - encode: (e) => id(e), - decode: (e) => nd(e) -}), hd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - identity: fd -}, Symbol.toStringTag, { value: "Module" })), dd = gt({ - prefix: "0", - name: "base2", - alphabet: "01", - bitsPerChar: 1 -}), pd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base2: dd -}, Symbol.toStringTag, { value: "Module" })), gd = gt({ - prefix: "7", - name: "base8", - alphabet: "01234567", - bitsPerChar: 3 -}), yd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base8: gd -}, Symbol.toStringTag, { value: "Module" })), bd = Tn({ - prefix: "9", - name: "base10", - alphabet: "0123456789" -}), vd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base10: bd -}, Symbol.toStringTag, { value: "Module" })), md = gt({ - prefix: "f", - name: "base16", - alphabet: "0123456789abcdef", - bitsPerChar: 4 -}), _d = gt({ - prefix: "F", - name: "base16upper", - alphabet: "0123456789ABCDEF", - bitsPerChar: 4 -}), wd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base16: md, - base16upper: _d -}, Symbol.toStringTag, { value: "Module" })), Ed = gt({ - prefix: "b", - name: "base32", - alphabet: "abcdefghijklmnopqrstuvwxyz234567", - bitsPerChar: 5 -}), Sd = gt({ - prefix: "B", - name: "base32upper", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", - bitsPerChar: 5 -}), Dd = gt({ - prefix: "c", - name: "base32pad", - alphabet: "abcdefghijklmnopqrstuvwxyz234567=", - bitsPerChar: 5 -}), Od = gt({ - prefix: "C", - name: "base32padupper", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", - bitsPerChar: 5 -}), Id = gt({ - prefix: "v", - name: "base32hex", - alphabet: "0123456789abcdefghijklmnopqrstuv", - bitsPerChar: 5 -}), xd = gt({ - prefix: "V", - name: "base32hexupper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", - bitsPerChar: 5 -}), Cd = gt({ - prefix: "t", - name: "base32hexpad", - alphabet: "0123456789abcdefghijklmnopqrstuv=", - bitsPerChar: 5 -}), Ad = gt({ - prefix: "T", - name: "base32hexpadupper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", - bitsPerChar: 5 -}), Rd = gt({ - prefix: "h", - name: "base32z", - alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", - bitsPerChar: 5 -}), Td = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base32: Ed, - base32hex: Id, - base32hexpad: Cd, - base32hexpadupper: Ad, - base32hexupper: xd, - base32pad: Dd, - base32padupper: Od, - base32upper: Sd, - base32z: Rd -}, Symbol.toStringTag, { value: "Module" })), Pd = Tn({ - prefix: "k", - name: "base36", - alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" -}), Nd = Tn({ - prefix: "K", - name: "base36upper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" -}), Ld = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base36: Pd, - base36upper: Nd -}, Symbol.toStringTag, { value: "Module" })), Fd = Tn({ - name: "base58btc", - prefix: "z", - alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" -}), Ud = Tn({ - name: "base58flickr", - prefix: "Z", - alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" -}), $d = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base58btc: Fd, - base58flickr: Ud -}, Symbol.toStringTag, { value: "Module" })), Md = gt({ - prefix: "m", - name: "base64", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - bitsPerChar: 6 -}), jd = gt({ - prefix: "M", - name: "base64pad", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", - bitsPerChar: 6 -}), Bd = gt({ - prefix: "u", - name: "base64url", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", - bitsPerChar: 6 -}), qd = gt({ - prefix: "U", - name: "base64urlpad", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", - bitsPerChar: 6 -}), zd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base64: Md, - base64pad: jd, - base64url: Bd, - base64urlpad: qd -}, Symbol.toStringTag, { value: "Module" })), Xc = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), Kd = Xc.reduce((e, t, r) => (e[r] = t, e), []), Vd = Xc.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); -function kd(e) { - return e.reduce((t, r) => (t += Kd[r], t), ""); -} -function Wd(e) { - const t = []; - for (const r of e) { - const n = Vd[r.codePointAt(0)]; - if (n === void 0) - throw new Error(`Non-base256emoji character: ${r}`); - t.push(n); - } - return new Uint8Array(t); -} -const Hd = gi({ - prefix: "🚀", - name: "base256emoji", - encode: kd, - decode: Wd -}), Gd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base256emoji: Hd -}, Symbol.toStringTag, { value: "Module" })); -new TextEncoder(); -new TextDecoder(); -const sa = { - ...hd, - ...pd, - ...yd, - ...vd, - ...wd, - ...Td, - ...Ld, - ...$d, - ...zd, - ...Gd -}; -function Qc(e, t, r, n) { - return { - name: e, - prefix: t, - encoder: { - name: e, - prefix: t, - encode: r - }, - decoder: { decode: n } - }; -} -const oa = Qc("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Li = Qc("ascii", "a", (e) => { - let t = "a"; - for (let r = 0; r < e.length; r++) - t += String.fromCharCode(e[r]); - return t; -}, (e) => { - e = e.substring(1); - const t = Yc(e.length); - for (let r = 0; r < e.length; r++) - t[r] = e.charCodeAt(r); - return t; -}), Zc = { - utf8: oa, - "utf-8": oa, - hex: sa.base16, - latin1: Li, - ascii: Li, - binary: Li, - ...sa -}; -function xt(e, t = "utf8") { - const r = Zc[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? globalThis.Buffer.from(e.buffer, e.byteOffset, e.byteLength).toString("utf8") : r.encoder.encode(e).substring(1); -} -function At(e, t = "utf8") { - const r = Zc[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Ps(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); -} -function Zn(e) { - return xt(At(Rs(e), kh), Gc); -} -function eu(e) { - const t = At(Xh, ia), r = Jh + xt(us([t, e]), ia); - return [Gh, Yh, r].join(Hh); -} -function Yd(e) { - return xt(e, Gc); -} -function Jd(e) { - return At([Zn(e.header), Zn(e.payload)].join(Hc), Wh); -} -function Xd(e) { - return [ - Zn(e.header), - Zn(e.payload), - Yd(e.signature) - ].join(Hc); -} -function aa(e = Zr.randomBytes(Qh)) { - return Ts.generateKeyPairFromSeed(e); -} -async function Qd(e, t, r, n, i = te.fromMiliseconds(Date.now())) { - const s = { alg: Kh, typ: Vh }, u = eu(n.publicKey), a = i + r, l = { iss: u, sub: e, aud: t, iat: i, exp: a }, h = Jd({ header: s, payload: l }), f = Ts.sign(n.secretKey, h); - return Xd({ header: s, payload: l, signature: f }); -} -var Ns = {}, yi = {}; -Object.defineProperty(yi, "__esModule", { value: !0 }); -var mt = le, ls = Ft, Zd = 20; -function ep(e, t, r) { - for (var n = 1634760805, i = 857760878, s = 2036477234, u = 1797285236, a = r[3] << 24 | r[2] << 16 | r[1] << 8 | r[0], l = r[7] << 24 | r[6] << 16 | r[5] << 8 | r[4], h = r[11] << 24 | r[10] << 16 | r[9] << 8 | r[8], f = r[15] << 24 | r[14] << 16 | r[13] << 8 | r[12], g = r[19] << 24 | r[18] << 16 | r[17] << 8 | r[16], v = r[23] << 24 | r[22] << 16 | r[21] << 8 | r[20], m = r[27] << 24 | r[26] << 16 | r[25] << 8 | r[24], O = r[31] << 24 | r[30] << 16 | r[29] << 8 | r[28], x = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], T = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], M = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], w = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], I = n, y = i, E = s, d = u, o = a, p = l, L = h, F = f, U = g, $ = v, q = m, S = O, R = x, G = T, K = M, z = w, k = 0; k < Zd; k += 2) - I = I + o | 0, R ^= I, R = R >>> 32 - 16 | R << 16, U = U + R | 0, o ^= U, o = o >>> 32 - 12 | o << 12, y = y + p | 0, G ^= y, G = G >>> 32 - 16 | G << 16, $ = $ + G | 0, p ^= $, p = p >>> 32 - 12 | p << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 16 | K << 16, q = q + K | 0, L ^= q, L = L >>> 32 - 12 | L << 12, d = d + F | 0, z ^= d, z = z >>> 32 - 16 | z << 16, S = S + z | 0, F ^= S, F = F >>> 32 - 12 | F << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 8 | K << 8, q = q + K | 0, L ^= q, L = L >>> 32 - 7 | L << 7, d = d + F | 0, z ^= d, z = z >>> 32 - 8 | z << 8, S = S + z | 0, F ^= S, F = F >>> 32 - 7 | F << 7, y = y + p | 0, G ^= y, G = G >>> 32 - 8 | G << 8, $ = $ + G | 0, p ^= $, p = p >>> 32 - 7 | p << 7, I = I + o | 0, R ^= I, R = R >>> 32 - 8 | R << 8, U = U + R | 0, o ^= U, o = o >>> 32 - 7 | o << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 16 | z << 16, q = q + z | 0, p ^= q, p = p >>> 32 - 12 | p << 12, y = y + L | 0, R ^= y, R = R >>> 32 - 16 | R << 16, S = S + R | 0, L ^= S, L = L >>> 32 - 12 | L << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 16 | G << 16, U = U + G | 0, F ^= U, F = F >>> 32 - 12 | F << 12, d = d + o | 0, K ^= d, K = K >>> 32 - 16 | K << 16, $ = $ + K | 0, o ^= $, o = o >>> 32 - 12 | o << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 8 | G << 8, U = U + G | 0, F ^= U, F = F >>> 32 - 7 | F << 7, d = d + o | 0, K ^= d, K = K >>> 32 - 8 | K << 8, $ = $ + K | 0, o ^= $, o = o >>> 32 - 7 | o << 7, y = y + L | 0, R ^= y, R = R >>> 32 - 8 | R << 8, S = S + R | 0, L ^= S, L = L >>> 32 - 7 | L << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 8 | z << 8, q = q + z | 0, p ^= q, p = p >>> 32 - 7 | p << 7; - mt.writeUint32LE(I + n | 0, e, 0), mt.writeUint32LE(y + i | 0, e, 4), mt.writeUint32LE(E + s | 0, e, 8), mt.writeUint32LE(d + u | 0, e, 12), mt.writeUint32LE(o + a | 0, e, 16), mt.writeUint32LE(p + l | 0, e, 20), mt.writeUint32LE(L + h | 0, e, 24), mt.writeUint32LE(F + f | 0, e, 28), mt.writeUint32LE(U + g | 0, e, 32), mt.writeUint32LE($ + v | 0, e, 36), mt.writeUint32LE(q + m | 0, e, 40), mt.writeUint32LE(S + O | 0, e, 44), mt.writeUint32LE(R + x | 0, e, 48), mt.writeUint32LE(G + T | 0, e, 52), mt.writeUint32LE(K + M | 0, e, 56), mt.writeUint32LE(z + w | 0, e, 60); -} -function tu(e, t, r, n, i) { - if (i === void 0 && (i = 0), e.length !== 32) - throw new Error("ChaCha: key size must be 32 bytes"); - if (n.length < r.length) - throw new Error("ChaCha: destination is shorter than source"); - var s, u; - if (i === 0) { - if (t.length !== 8 && t.length !== 12) - throw new Error("ChaCha nonce must be 8 or 12 bytes"); - s = new Uint8Array(16), u = s.length - t.length, s.set(t, u); - } else { - if (t.length !== 16) - throw new Error("ChaCha nonce with counter must be 16 bytes"); - s = t, u = i; - } - for (var a = new Uint8Array(64), l = 0; l < r.length; l += 64) { - ep(a, s, e); - for (var h = l; h < l + 64 && h < r.length; h++) - n[h] = r[h] ^ a[h - l]; - rp(s, 0, u); - } - return ls.wipe(a), i === 0 && ls.wipe(s), n; -} -yi.streamXOR = tu; -function tp(e, t, r, n) { - return n === void 0 && (n = 0), ls.wipe(r), tu(e, t, r, r, n); -} -yi.stream = tp; -function rp(e, t, r) { - for (var n = 1; r--; ) - n = n + (e[t] & 255) | 0, e[t] = n & 255, n >>>= 8, t++; - if (n > 0) - throw new Error("ChaCha: counter overflow"); -} -var ru = {}, wr = {}; -Object.defineProperty(wr, "__esModule", { value: !0 }); -function np(e, t, r) { - return ~(e - 1) & t | e - 1 & r; -} -wr.select = np; -function ip(e, t) { - return (e | 0) - (t | 0) - 1 >>> 31 & 1; -} -wr.lessOrEqual = ip; -function nu(e, t) { - if (e.length !== t.length) - return 0; - for (var r = 0, n = 0; n < e.length; n++) - r |= e[n] ^ t[n]; - return 1 & r - 1 >>> 8; -} -wr.compare = nu; -function sp(e, t) { - return e.length === 0 || t.length === 0 ? !1 : nu(e, t) !== 0; -} -wr.equal = sp; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = wr, r = Ft; - e.DIGEST_LENGTH = 16; - var n = ( - /** @class */ - function() { - function u(a) { - this.digestLength = e.DIGEST_LENGTH, this._buffer = new Uint8Array(16), this._r = new Uint16Array(10), this._h = new Uint16Array(10), this._pad = new Uint16Array(8), this._leftover = 0, this._fin = 0, this._finished = !1; - var l = a[0] | a[1] << 8; - this._r[0] = l & 8191; - var h = a[2] | a[3] << 8; - this._r[1] = (l >>> 13 | h << 3) & 8191; - var f = a[4] | a[5] << 8; - this._r[2] = (h >>> 10 | f << 6) & 7939; - var g = a[6] | a[7] << 8; - this._r[3] = (f >>> 7 | g << 9) & 8191; - var v = a[8] | a[9] << 8; - this._r[4] = (g >>> 4 | v << 12) & 255, this._r[5] = v >>> 1 & 8190; - var m = a[10] | a[11] << 8; - this._r[6] = (v >>> 14 | m << 2) & 8191; - var O = a[12] | a[13] << 8; - this._r[7] = (m >>> 11 | O << 5) & 8065; - var x = a[14] | a[15] << 8; - this._r[8] = (O >>> 8 | x << 8) & 8191, this._r[9] = x >>> 5 & 127, this._pad[0] = a[16] | a[17] << 8, this._pad[1] = a[18] | a[19] << 8, this._pad[2] = a[20] | a[21] << 8, this._pad[3] = a[22] | a[23] << 8, this._pad[4] = a[24] | a[25] << 8, this._pad[5] = a[26] | a[27] << 8, this._pad[6] = a[28] | a[29] << 8, this._pad[7] = a[30] | a[31] << 8; - } - return u.prototype._blocks = function(a, l, h) { - for (var f = this._fin ? 0 : 2048, g = this._h[0], v = this._h[1], m = this._h[2], O = this._h[3], x = this._h[4], T = this._h[5], M = this._h[6], w = this._h[7], I = this._h[8], y = this._h[9], E = this._r[0], d = this._r[1], o = this._r[2], p = this._r[3], L = this._r[4], F = this._r[5], U = this._r[6], $ = this._r[7], q = this._r[8], S = this._r[9]; h >= 16; ) { - var R = a[l + 0] | a[l + 1] << 8; - g += R & 8191; - var G = a[l + 2] | a[l + 3] << 8; - v += (R >>> 13 | G << 3) & 8191; - var K = a[l + 4] | a[l + 5] << 8; - m += (G >>> 10 | K << 6) & 8191; - var z = a[l + 6] | a[l + 7] << 8; - O += (K >>> 7 | z << 9) & 8191; - var k = a[l + 8] | a[l + 9] << 8; - x += (z >>> 4 | k << 12) & 8191, T += k >>> 1 & 8191; - var B = a[l + 10] | a[l + 11] << 8; - M += (k >>> 14 | B << 2) & 8191; - var W = a[l + 12] | a[l + 13] << 8; - w += (B >>> 11 | W << 5) & 8191; - var oe = a[l + 14] | a[l + 15] << 8; - I += (W >>> 8 | oe << 8) & 8191, y += oe >>> 5 | f; - var H = 0, ne = H; - ne += g * E, ne += v * (5 * S), ne += m * (5 * q), ne += O * (5 * $), ne += x * (5 * U), H = ne >>> 13, ne &= 8191, ne += T * (5 * F), ne += M * (5 * L), ne += w * (5 * p), ne += I * (5 * o), ne += y * (5 * d), H += ne >>> 13, ne &= 8191; - var Z = H; - Z += g * d, Z += v * E, Z += m * (5 * S), Z += O * (5 * q), Z += x * (5 * $), H = Z >>> 13, Z &= 8191, Z += T * (5 * U), Z += M * (5 * F), Z += w * (5 * L), Z += I * (5 * p), Z += y * (5 * o), H += Z >>> 13, Z &= 8191; - var re = H; - re += g * o, re += v * d, re += m * E, re += O * (5 * S), re += x * (5 * q), H = re >>> 13, re &= 8191, re += T * (5 * $), re += M * (5 * U), re += w * (5 * F), re += I * (5 * L), re += y * (5 * p), H += re >>> 13, re &= 8191; - var N = H; - N += g * p, N += v * o, N += m * d, N += O * E, N += x * (5 * S), H = N >>> 13, N &= 8191, N += T * (5 * q), N += M * (5 * $), N += w * (5 * U), N += I * (5 * F), N += y * (5 * L), H += N >>> 13, N &= 8191; - var P = H; - P += g * L, P += v * p, P += m * o, P += O * d, P += x * E, H = P >>> 13, P &= 8191, P += T * (5 * S), P += M * (5 * q), P += w * (5 * $), P += I * (5 * U), P += y * (5 * F), H += P >>> 13, P &= 8191; - var C = H; - C += g * F, C += v * L, C += m * p, C += O * o, C += x * d, H = C >>> 13, C &= 8191, C += T * E, C += M * (5 * S), C += w * (5 * q), C += I * (5 * $), C += y * (5 * U), H += C >>> 13, C &= 8191; - var c = H; - c += g * U, c += v * F, c += m * L, c += O * p, c += x * o, H = c >>> 13, c &= 8191, c += T * d, c += M * E, c += w * (5 * S), c += I * (5 * q), c += y * (5 * $), H += c >>> 13, c &= 8191; - var D = H; - D += g * $, D += v * U, D += m * F, D += O * L, D += x * p, H = D >>> 13, D &= 8191, D += T * o, D += M * d, D += w * E, D += I * (5 * S), D += y * (5 * q), H += D >>> 13, D &= 8191; - var Y = H; - Y += g * q, Y += v * $, Y += m * U, Y += O * F, Y += x * L, H = Y >>> 13, Y &= 8191, Y += T * p, Y += M * o, Y += w * d, Y += I * E, Y += y * (5 * S), H += Y >>> 13, Y &= 8191; - var Q = H; - Q += g * S, Q += v * q, Q += m * $, Q += O * U, Q += x * F, H = Q >>> 13, Q &= 8191, Q += T * L, Q += M * p, Q += w * o, Q += I * d, Q += y * E, H += Q >>> 13, Q &= 8191, H = (H << 2) + H | 0, H = H + ne | 0, ne = H & 8191, H = H >>> 13, Z += H, g = ne, v = Z, m = re, O = N, x = P, T = C, M = c, w = D, I = Y, y = Q, l += 16, h -= 16; - } - this._h[0] = g, this._h[1] = v, this._h[2] = m, this._h[3] = O, this._h[4] = x, this._h[5] = T, this._h[6] = M, this._h[7] = w, this._h[8] = I, this._h[9] = y; - }, u.prototype.finish = function(a, l) { - l === void 0 && (l = 0); - var h = new Uint16Array(10), f, g, v, m; - if (this._leftover) { - for (m = this._leftover, this._buffer[m++] = 1; m < 16; m++) - this._buffer[m] = 0; - this._fin = 1, this._blocks(this._buffer, 0, 16); - } - for (f = this._h[1] >>> 13, this._h[1] &= 8191, m = 2; m < 10; m++) - this._h[m] += f, f = this._h[m] >>> 13, this._h[m] &= 8191; - for (this._h[0] += f * 5, f = this._h[0] >>> 13, this._h[0] &= 8191, this._h[1] += f, f = this._h[1] >>> 13, this._h[1] &= 8191, this._h[2] += f, h[0] = this._h[0] + 5, f = h[0] >>> 13, h[0] &= 8191, m = 1; m < 10; m++) - h[m] = this._h[m] + f, f = h[m] >>> 13, h[m] &= 8191; - for (h[9] -= 8192, g = (f ^ 1) - 1, m = 0; m < 10; m++) - h[m] &= g; - for (g = ~g, m = 0; m < 10; m++) - this._h[m] = this._h[m] & g | h[m]; - for (this._h[0] = (this._h[0] | this._h[1] << 13) & 65535, this._h[1] = (this._h[1] >>> 3 | this._h[2] << 10) & 65535, this._h[2] = (this._h[2] >>> 6 | this._h[3] << 7) & 65535, this._h[3] = (this._h[3] >>> 9 | this._h[4] << 4) & 65535, this._h[4] = (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14) & 65535, this._h[5] = (this._h[6] >>> 2 | this._h[7] << 11) & 65535, this._h[6] = (this._h[7] >>> 5 | this._h[8] << 8) & 65535, this._h[7] = (this._h[8] >>> 8 | this._h[9] << 5) & 65535, v = this._h[0] + this._pad[0], this._h[0] = v & 65535, m = 1; m < 8; m++) - v = (this._h[m] + this._pad[m] | 0) + (v >>> 16) | 0, this._h[m] = v & 65535; - return a[l + 0] = this._h[0] >>> 0, a[l + 1] = this._h[0] >>> 8, a[l + 2] = this._h[1] >>> 0, a[l + 3] = this._h[1] >>> 8, a[l + 4] = this._h[2] >>> 0, a[l + 5] = this._h[2] >>> 8, a[l + 6] = this._h[3] >>> 0, a[l + 7] = this._h[3] >>> 8, a[l + 8] = this._h[4] >>> 0, a[l + 9] = this._h[4] >>> 8, a[l + 10] = this._h[5] >>> 0, a[l + 11] = this._h[5] >>> 8, a[l + 12] = this._h[6] >>> 0, a[l + 13] = this._h[6] >>> 8, a[l + 14] = this._h[7] >>> 0, a[l + 15] = this._h[7] >>> 8, this._finished = !0, this; - }, u.prototype.update = function(a) { - var l = 0, h = a.length, f; - if (this._leftover) { - f = 16 - this._leftover, f > h && (f = h); - for (var g = 0; g < f; g++) - this._buffer[this._leftover + g] = a[l + g]; - if (h -= f, l += f, this._leftover += f, this._leftover < 16) - return this; - this._blocks(this._buffer, 0, 16), this._leftover = 0; - } - if (h >= 16 && (f = h - h % 16, this._blocks(a, l, f), l += f, h -= f), h) { - for (var g = 0; g < h; g++) - this._buffer[this._leftover + g] = a[l + g]; - this._leftover += h; - } - return this; - }, u.prototype.digest = function() { - if (this._finished) - throw new Error("Poly1305 was finished"); - var a = new Uint8Array(16); - return this.finish(a), a; - }, u.prototype.clean = function() { - return r.wipe(this._buffer), r.wipe(this._r), r.wipe(this._h), r.wipe(this._pad), this._leftover = 0, this._fin = 0, this._finished = !0, this; - }, u; - }() - ); - e.Poly1305 = n; - function i(u, a) { - var l = new n(u); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.oneTimeAuth = i; - function s(u, a) { - return u.length !== e.DIGEST_LENGTH || a.length !== e.DIGEST_LENGTH ? !1 : t.equal(u, a); - } - e.equal = s; -})(ru); -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = yi, r = ru, n = Ft, i = le, s = wr; - e.KEY_LENGTH = 32, e.NONCE_LENGTH = 12, e.TAG_LENGTH = 16; - var u = new Uint8Array(16), a = ( - /** @class */ - function() { - function l(h) { - if (this.nonceLength = e.NONCE_LENGTH, this.tagLength = e.TAG_LENGTH, h.length !== e.KEY_LENGTH) - throw new Error("ChaCha20Poly1305 needs 32-byte key"); - this._key = new Uint8Array(h); - } - return l.prototype.seal = function(h, f, g, v) { - if (h.length > 16) - throw new Error("ChaCha20Poly1305: incorrect nonce length"); - var m = new Uint8Array(16); - m.set(h, m.length - h.length); - var O = new Uint8Array(32); - t.stream(this._key, m, O, 4); - var x = f.length + this.tagLength, T; - if (v) { - if (v.length !== x) - throw new Error("ChaCha20Poly1305: incorrect destination length"); - T = v; - } else - T = new Uint8Array(x); - return t.streamXOR(this._key, m, f, T, 4), this._authenticate(T.subarray(T.length - this.tagLength, T.length), O, T.subarray(0, T.length - this.tagLength), g), n.wipe(m), T; - }, l.prototype.open = function(h, f, g, v) { - if (h.length > 16) - throw new Error("ChaCha20Poly1305: incorrect nonce length"); - if (f.length < this.tagLength) - return null; - var m = new Uint8Array(16); - m.set(h, m.length - h.length); - var O = new Uint8Array(32); - t.stream(this._key, m, O, 4); - var x = new Uint8Array(this.tagLength); - if (this._authenticate(x, O, f.subarray(0, f.length - this.tagLength), g), !s.equal(x, f.subarray(f.length - this.tagLength, f.length))) - return null; - var T = f.length - this.tagLength, M; - if (v) { - if (v.length !== T) - throw new Error("ChaCha20Poly1305: incorrect destination length"); - M = v; - } else - M = new Uint8Array(T); - return t.streamXOR(this._key, m, f.subarray(0, f.length - this.tagLength), M, 4), n.wipe(m), M; - }, l.prototype.clean = function() { - return n.wipe(this._key), this; - }, l.prototype._authenticate = function(h, f, g, v) { - var m = new r.Poly1305(f); - v && (m.update(v), v.length % 16 > 0 && m.update(u.subarray(v.length % 16))), m.update(g), g.length % 16 > 0 && m.update(u.subarray(g.length % 16)); - var O = new Uint8Array(8); - v && i.writeUint64LE(v.length, O), m.update(O), i.writeUint64LE(g.length, O), m.update(O); - for (var x = m.digest(), T = 0; T < x.length; T++) - h[T] = x[T]; - m.clean(), n.wipe(x), n.wipe(O); - }, l; - }() - ); - e.ChaCha20Poly1305 = a; -})(Ns); -var iu = {}, Pn = {}, Ls = {}; -Object.defineProperty(Ls, "__esModule", { value: !0 }); -function op(e) { - return typeof e.saveState < "u" && typeof e.restoreState < "u" && typeof e.cleanSavedState < "u"; -} -Ls.isSerializableHash = op; -Object.defineProperty(Pn, "__esModule", { value: !0 }); -var tr = Ls, ap = wr, cp = Ft, su = ( - /** @class */ - function() { - function e(t, r) { - this._finished = !1, this._inner = new t(), this._outer = new t(), this.blockSize = this._outer.blockSize, this.digestLength = this._outer.digestLength; - var n = new Uint8Array(this.blockSize); - r.length > this.blockSize ? this._inner.update(r).finish(n).clean() : n.set(r); - for (var i = 0; i < n.length; i++) - n[i] ^= 54; - this._inner.update(n); - for (var i = 0; i < n.length; i++) - n[i] ^= 106; - this._outer.update(n), tr.isSerializableHash(this._inner) && tr.isSerializableHash(this._outer) && (this._innerKeyedState = this._inner.saveState(), this._outerKeyedState = this._outer.saveState()), cp.wipe(n); - } - return e.prototype.reset = function() { - if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) - throw new Error("hmac: can't reset() because hash doesn't implement restoreState()"); - return this._inner.restoreState(this._innerKeyedState), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; - }, e.prototype.clean = function() { - tr.isSerializableHash(this._inner) && this._inner.cleanSavedState(this._innerKeyedState), tr.isSerializableHash(this._outer) && this._outer.cleanSavedState(this._outerKeyedState), this._inner.clean(), this._outer.clean(); - }, e.prototype.update = function(t) { - return this._inner.update(t), this; - }, e.prototype.finish = function(t) { - return this._finished ? (this._outer.finish(t), this) : (this._inner.finish(t), this._outer.update(t.subarray(0, this.digestLength)).finish(t), this._finished = !0, this); - }, e.prototype.digest = function() { - var t = new Uint8Array(this.digestLength); - return this.finish(t), t; - }, e.prototype.saveState = function() { - if (!tr.isSerializableHash(this._inner)) - throw new Error("hmac: can't saveState() because hash doesn't implement it"); - return this._inner.saveState(); - }, e.prototype.restoreState = function(t) { - if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) - throw new Error("hmac: can't restoreState() because hash doesn't implement it"); - return this._inner.restoreState(t), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; - }, e.prototype.cleanSavedState = function(t) { - if (!tr.isSerializableHash(this._inner)) - throw new Error("hmac: can't cleanSavedState() because hash doesn't implement it"); - this._inner.cleanSavedState(t); - }, e; - }() -); -Pn.HMAC = su; -function up(e, t, r) { - var n = new su(e, t); - n.update(r); - var i = n.digest(); - return n.clean(), i; -} -Pn.hmac = up; -Pn.equal = ap.equal; -Object.defineProperty(iu, "__esModule", { value: !0 }); -var ca = Pn, ua = Ft, lp = ( - /** @class */ - function() { - function e(t, r, n, i) { - n === void 0 && (n = new Uint8Array(0)), this._counter = new Uint8Array(1), this._hash = t, this._info = i; - var s = ca.hmac(this._hash, n, r); - this._hmac = new ca.HMAC(t, s), this._buffer = new Uint8Array(this._hmac.digestLength), this._bufpos = this._buffer.length; - } - return e.prototype._fillBuffer = function() { - this._counter[0]++; - var t = this._counter[0]; - if (t === 0) - throw new Error("hkdf: cannot expand more"); - this._hmac.reset(), t > 1 && this._hmac.update(this._buffer), this._info && this._hmac.update(this._info), this._hmac.update(this._counter), this._hmac.finish(this._buffer), this._bufpos = 0; - }, e.prototype.expand = function(t) { - for (var r = new Uint8Array(t), n = 0; n < r.length; n++) - this._bufpos === this._buffer.length && this._fillBuffer(), r[n] = this._buffer[this._bufpos++]; - return r; - }, e.prototype.clean = function() { - this._hmac.clean(), ua.wipe(this._buffer), ua.wipe(this._counter), this._bufpos = 0; - }, e; - }() -), fp = iu.HKDF = lp, bi = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = le, r = Ft; - e.DIGEST_LENGTH = 32, e.BLOCK_SIZE = 64; - var n = ( - /** @class */ - function() { - function a() { - this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._state = new Int32Array(8), this._temp = new Int32Array(64), this._buffer = new Uint8Array(128), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); - } - return a.prototype._initState = function() { - this._state[0] = 1779033703, this._state[1] = 3144134277, this._state[2] = 1013904242, this._state[3] = 2773480762, this._state[4] = 1359893119, this._state[5] = 2600822924, this._state[6] = 528734635, this._state[7] = 1541459225; - }, a.prototype.reset = function() { - return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; - }, a.prototype.clean = function() { - r.wipe(this._buffer), r.wipe(this._temp), this.reset(); - }, a.prototype.update = function(l, h) { - if (h === void 0 && (h = l.length), this._finished) - throw new Error("SHA256: can't update because hash was finished."); - var f = 0; - if (this._bytesHashed += h, this._bufferLength > 0) { - for (; this._bufferLength < this.blockSize && h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - this._bufferLength === this.blockSize && (s(this._temp, this._state, this._buffer, 0, this.blockSize), this._bufferLength = 0); - } - for (h >= this.blockSize && (f = s(this._temp, this._state, l, f, h), h %= this.blockSize); h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - return this; - }, a.prototype.finish = function(l) { - if (!this._finished) { - var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 64 < 56 ? 64 : 128; - this._buffer[f] = 128; - for (var O = f + 1; O < m - 8; O++) - this._buffer[O] = 0; - t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._temp, this._state, this._buffer, 0, m), this._finished = !0; - } - for (var O = 0; O < this.digestLength / 4; O++) - t.writeUint32BE(this._state[O], l, O * 4); - return this; - }, a.prototype.digest = function() { - var l = new Uint8Array(this.digestLength); - return this.finish(l), l; - }, a.prototype.saveState = function() { - if (this._finished) - throw new Error("SHA256: cannot save finished state"); - return { - state: new Int32Array(this._state), - buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, - bufferLength: this._bufferLength, - bytesHashed: this._bytesHashed - }; - }, a.prototype.restoreState = function(l) { - return this._state.set(l.state), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; - }, a.prototype.cleanSavedState = function(l) { - r.wipe(l.state), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; - }, a; - }() - ); - e.SHA256 = n; - var i = new Int32Array([ - 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 - ]); - function s(a, l, h, f, g) { - for (; g >= 64; ) { - for (var v = l[0], m = l[1], O = l[2], x = l[3], T = l[4], M = l[5], w = l[6], I = l[7], y = 0; y < 16; y++) { - var E = f + y * 4; - a[y] = t.readUint32BE(h, E); - } - for (var y = 16; y < 64; y++) { - var d = a[y - 2], o = (d >>> 17 | d << 32 - 17) ^ (d >>> 19 | d << 32 - 19) ^ d >>> 10; - d = a[y - 15]; - var p = (d >>> 7 | d << 32 - 7) ^ (d >>> 18 | d << 32 - 18) ^ d >>> 3; - a[y] = (o + a[y - 7] | 0) + (p + a[y - 16] | 0); - } - for (var y = 0; y < 64; y++) { - var o = (((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) + (T & M ^ ~T & w) | 0) + (I + (i[y] + a[y] | 0) | 0) | 0, p = ((v >>> 2 | v << 32 - 2) ^ (v >>> 13 | v << 32 - 13) ^ (v >>> 22 | v << 32 - 22)) + (v & m ^ v & O ^ m & O) | 0; - I = w, w = M, M = T, T = x + o | 0, x = O, O = m, m = v, v = o + p | 0; - } - l[0] += v, l[1] += m, l[2] += O, l[3] += x, l[4] += T, l[5] += M, l[6] += w, l[7] += I, f += 64, g -= 64; - } - return f; - } - function u(a) { - var l = new n(); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.hash = u; -})(bi); -var Fs = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.sharedKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.scalarMultBase = e.scalarMult = e.SHARED_KEY_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = void 0; - const t = Zr, r = Ft; - e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 32, e.SHARED_KEY_LENGTH = 32; - function n(y) { - const E = new Float64Array(16); - if (y) - for (let d = 0; d < y.length; d++) - E[d] = y[d]; - return E; - } - const i = new Uint8Array(32); - i[0] = 9; - const s = n([56129, 1]); - function u(y) { - let E = 1; - for (let d = 0; d < 16; d++) { - let o = y[d] + E + 65535; - E = Math.floor(o / 65536), y[d] = o - E * 65536; - } - y[0] += E - 1 + 37 * (E - 1); - } - function a(y, E, d) { - const o = ~(d - 1); - for (let p = 0; p < 16; p++) { - const L = o & (y[p] ^ E[p]); - y[p] ^= L, E[p] ^= L; - } - } - function l(y, E) { - const d = n(), o = n(); - for (let p = 0; p < 16; p++) - o[p] = E[p]; - u(o), u(o), u(o); - for (let p = 0; p < 2; p++) { - d[0] = o[0] - 65517; - for (let F = 1; F < 15; F++) - d[F] = o[F] - 65535 - (d[F - 1] >> 16 & 1), d[F - 1] &= 65535; - d[15] = o[15] - 32767 - (d[14] >> 16 & 1); - const L = d[15] >> 16 & 1; - d[14] &= 65535, a(o, d, 1 - L); - } - for (let p = 0; p < 16; p++) - y[2 * p] = o[p] & 255, y[2 * p + 1] = o[p] >> 8; - } - function h(y, E) { - for (let d = 0; d < 16; d++) - y[d] = E[2 * d] + (E[2 * d + 1] << 8); - y[15] &= 32767; - } - function f(y, E, d) { - for (let o = 0; o < 16; o++) - y[o] = E[o] + d[o]; - } - function g(y, E, d) { - for (let o = 0; o < 16; o++) - y[o] = E[o] - d[o]; - } - function v(y, E, d) { - let o, p, L = 0, F = 0, U = 0, $ = 0, q = 0, S = 0, R = 0, G = 0, K = 0, z = 0, k = 0, B = 0, W = 0, oe = 0, H = 0, ne = 0, Z = 0, re = 0, N = 0, P = 0, C = 0, c = 0, D = 0, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = d[0], we = d[1], de = d[2], ge = d[3], pe = d[4], ue = d[5], ce = d[6], ie = d[7], ye = d[8], me = d[9], ae = d[10], Ee = d[11], xe = d[12], Te = d[13], Pe = d[14], Ce = d[15]; - o = E[0], L += o * De, F += o * we, U += o * de, $ += o * ge, q += o * pe, S += o * ue, R += o * ce, G += o * ie, K += o * ye, z += o * me, k += o * ae, B += o * Ee, W += o * xe, oe += o * Te, H += o * Pe, ne += o * Ce, o = E[1], F += o * De, U += o * we, $ += o * de, q += o * ge, S += o * pe, R += o * ue, G += o * ce, K += o * ie, z += o * ye, k += o * me, B += o * ae, W += o * Ee, oe += o * xe, H += o * Te, ne += o * Pe, Z += o * Ce, o = E[2], U += o * De, $ += o * we, q += o * de, S += o * ge, R += o * pe, G += o * ue, K += o * ce, z += o * ie, k += o * ye, B += o * me, W += o * ae, oe += o * Ee, H += o * xe, ne += o * Te, Z += o * Pe, re += o * Ce, o = E[3], $ += o * De, q += o * we, S += o * de, R += o * ge, G += o * pe, K += o * ue, z += o * ce, k += o * ie, B += o * ye, W += o * me, oe += o * ae, H += o * Ee, ne += o * xe, Z += o * Te, re += o * Pe, N += o * Ce, o = E[4], q += o * De, S += o * we, R += o * de, G += o * ge, K += o * pe, z += o * ue, k += o * ce, B += o * ie, W += o * ye, oe += o * me, H += o * ae, ne += o * Ee, Z += o * xe, re += o * Te, N += o * Pe, P += o * Ce, o = E[5], S += o * De, R += o * we, G += o * de, K += o * ge, z += o * pe, k += o * ue, B += o * ce, W += o * ie, oe += o * ye, H += o * me, ne += o * ae, Z += o * Ee, re += o * xe, N += o * Te, P += o * Pe, C += o * Ce, o = E[6], R += o * De, G += o * we, K += o * de, z += o * ge, k += o * pe, B += o * ue, W += o * ce, oe += o * ie, H += o * ye, ne += o * me, Z += o * ae, re += o * Ee, N += o * xe, P += o * Te, C += o * Pe, c += o * Ce, o = E[7], G += o * De, K += o * we, z += o * de, k += o * ge, B += o * pe, W += o * ue, oe += o * ce, H += o * ie, ne += o * ye, Z += o * me, re += o * ae, N += o * Ee, P += o * xe, C += o * Te, c += o * Pe, D += o * Ce, o = E[8], K += o * De, z += o * we, k += o * de, B += o * ge, W += o * pe, oe += o * ue, H += o * ce, ne += o * ie, Z += o * ye, re += o * me, N += o * ae, P += o * Ee, C += o * xe, c += o * Te, D += o * Pe, Y += o * Ce, o = E[9], z += o * De, k += o * we, B += o * de, W += o * ge, oe += o * pe, H += o * ue, ne += o * ce, Z += o * ie, re += o * ye, N += o * me, P += o * ae, C += o * Ee, c += o * xe, D += o * Te, Y += o * Pe, Q += o * Ce, o = E[10], k += o * De, B += o * we, W += o * de, oe += o * ge, H += o * pe, ne += o * ue, Z += o * ce, re += o * ie, N += o * ye, P += o * me, C += o * ae, c += o * Ee, D += o * xe, Y += o * Te, Q += o * Pe, be += o * Ce, o = E[11], B += o * De, W += o * we, oe += o * de, H += o * ge, ne += o * pe, Z += o * ue, re += o * ce, N += o * ie, P += o * ye, C += o * me, c += o * ae, D += o * Ee, Y += o * xe, Q += o * Te, be += o * Pe, ve += o * Ce, o = E[12], W += o * De, oe += o * we, H += o * de, ne += o * ge, Z += o * pe, re += o * ue, N += o * ce, P += o * ie, C += o * ye, c += o * me, D += o * ae, Y += o * Ee, Q += o * xe, be += o * Te, ve += o * Pe, he += o * Ce, o = E[13], oe += o * De, H += o * we, ne += o * de, Z += o * ge, re += o * pe, N += o * ue, P += o * ce, C += o * ie, c += o * ye, D += o * me, Y += o * ae, Q += o * Ee, be += o * xe, ve += o * Te, he += o * Pe, Ie += o * Ce, o = E[14], H += o * De, ne += o * we, Z += o * de, re += o * ge, N += o * pe, P += o * ue, C += o * ce, c += o * ie, D += o * ye, Y += o * me, Q += o * ae, be += o * Ee, ve += o * xe, he += o * Te, Ie += o * Pe, Be += o * Ce, o = E[15], ne += o * De, Z += o * we, re += o * de, N += o * ge, P += o * pe, C += o * ue, c += o * ce, D += o * ie, Y += o * ye, Q += o * me, be += o * ae, ve += o * Ee, he += o * xe, Ie += o * Te, Be += o * Pe, Le += o * Ce, L += 38 * Z, F += 38 * re, U += 38 * N, $ += 38 * P, q += 38 * C, S += 38 * c, R += 38 * D, G += 38 * Y, K += 38 * Q, z += 38 * be, k += 38 * ve, B += 38 * he, W += 38 * Ie, oe += 38 * Be, H += 38 * Le, p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), y[0] = L, y[1] = F, y[2] = U, y[3] = $, y[4] = q, y[5] = S, y[6] = R, y[7] = G, y[8] = K, y[9] = z, y[10] = k, y[11] = B, y[12] = W, y[13] = oe, y[14] = H, y[15] = ne; - } - function m(y, E) { - v(y, E, E); - } - function O(y, E) { - const d = n(); - for (let o = 0; o < 16; o++) - d[o] = E[o]; - for (let o = 253; o >= 0; o--) - m(d, d), o !== 2 && o !== 4 && v(d, d, E); - for (let o = 0; o < 16; o++) - y[o] = d[o]; - } - function x(y, E) { - const d = new Uint8Array(32), o = new Float64Array(80), p = n(), L = n(), F = n(), U = n(), $ = n(), q = n(); - for (let K = 0; K < 31; K++) - d[K] = y[K]; - d[31] = y[31] & 127 | 64, d[0] &= 248, h(o, E); - for (let K = 0; K < 16; K++) - L[K] = o[K]; - p[0] = U[0] = 1; - for (let K = 254; K >= 0; --K) { - const z = d[K >>> 3] >>> (K & 7) & 1; - a(p, L, z), a(F, U, z), f($, p, F), g(p, p, F), f(F, L, U), g(L, L, U), m(U, $), m(q, p), v(p, F, p), v(F, L, $), f($, p, F), g(p, p, F), m(L, p), g(F, U, q), v(p, F, s), f(p, p, U), v(F, F, p), v(p, U, q), v(U, L, o), m(L, $), a(p, L, z), a(F, U, z); - } - for (let K = 0; K < 16; K++) - o[K + 16] = p[K], o[K + 32] = F[K], o[K + 48] = L[K], o[K + 64] = U[K]; - const S = o.subarray(32), R = o.subarray(16); - O(S, S), v(R, R, S); - const G = new Uint8Array(32); - return l(G, R), G; - } - e.scalarMult = x; - function T(y) { - return x(y, i); - } - e.scalarMultBase = T; - function M(y) { - if (y.length !== e.SECRET_KEY_LENGTH) - throw new Error(`x25519: seed must be ${e.SECRET_KEY_LENGTH} bytes`); - const E = new Uint8Array(y); - return { - publicKey: T(E), - secretKey: E - }; - } - e.generateKeyPairFromSeed = M; - function w(y) { - const E = (0, t.randomBytes)(32, y), d = M(E); - return (0, r.wipe)(E), d; - } - e.generateKeyPair = w; - function I(y, E, d = !1) { - if (y.length !== e.PUBLIC_KEY_LENGTH) - throw new Error("X25519: incorrect secret key length"); - if (E.length !== e.PUBLIC_KEY_LENGTH) - throw new Error("X25519: incorrect public key length"); - const o = x(y, E); - if (d) { - let p = 0; - for (let L = 0; L < o.length; L++) - p |= o[L]; - if (p === 0) - throw new Error("X25519: invalid shared key"); - } - return o; - } - e.sharedKey = I; -})(Fs); -var la = globalThis && globalThis.__spreadArray || function(e, t, r) { - if (r || arguments.length === 2) - for (var n = 0, i = t.length, s; n < i; n++) - (s || !(n in t)) && (s || (s = Array.prototype.slice.call(t, 0, n)), s[n] = t[n]); - return e.concat(s || Array.prototype.slice.call(t)); -}, hp = ( - /** @class */ - function() { - function e(t, r, n) { - this.name = t, this.version = r, this.os = n, this.type = "browser"; - } - return e; - }() -), dp = ( - /** @class */ - function() { - function e(t) { - this.version = t, this.type = "node", this.name = "node", this.os = process.platform; - } - return e; - }() -), pp = ( - /** @class */ - function() { - function e(t, r, n, i) { - this.name = t, this.version = r, this.os = n, this.bot = i, this.type = "bot-device"; - } - return e; - }() -), gp = ( - /** @class */ - function() { - function e() { - this.type = "bot", this.bot = !0, this.name = "bot", this.version = null, this.os = null; - } - return e; - }() -), yp = ( - /** @class */ - function() { - function e() { - this.type = "react-native", this.name = "react-native", this.version = null, this.os = null; - } - return e; - }() -), bp = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/, vp = /(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/, fa = 3, mp = [ - ["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", bp] -], ha = [ - ["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 _p(e) { - return e ? da(e) : typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative" ? new yp() : typeof navigator < "u" ? da(navigator.userAgent) : Sp(); -} -function wp(e) { - return e !== "" && mp.reduce(function(t, r) { - var n = r[0], i = r[1]; - if (t) - return t; - var s = i.exec(e); - return !!s && [n, s]; - }, !1); -} -function da(e) { - var t = wp(e); - if (!t) - return null; - var r = t[0], n = t[1]; - if (r === "searchbot") - return new gp(); - var i = n[1] && n[1].split(".").join("_").split("_").slice(0, 3); - i ? i.length < fa && (i = la(la([], i, !0), Dp(fa - i.length), !0)) : i = []; - var s = i.join("."), u = Ep(e), a = vp.exec(e); - return a && a[1] ? new pp(r, s, u, a[1]) : new hp(r, s, u); -} -function Ep(e) { - for (var t = 0, r = ha.length; t < r; t++) { - var n = ha[t], i = n[0], s = n[1], u = s.exec(e); - if (u) - return i; - } - return null; -} -function Sp() { - var e = typeof process < "u" && process.version; - return e ? new dp(process.version.slice(1)) : null; -} -function Dp(e) { - for (var t = [], r = 0; r < e; r++) - t.push("0"); - return t; -} -var Ue = {}; -Object.defineProperty(Ue, "__esModule", { value: !0 }); -Ue.getLocalStorage = Ue.getLocalStorageOrThrow = Ue.getCrypto = Ue.getCryptoOrThrow = au = Ue.getLocation = Ue.getLocationOrThrow = Us = Ue.getNavigator = Ue.getNavigatorOrThrow = ou = Ue.getDocument = Ue.getDocumentOrThrow = Ue.getFromWindowOrThrow = Ue.getFromWindow = void 0; -function $r(e) { - let t; - return typeof window < "u" && typeof window[e] < "u" && (t = window[e]), t; -} -Ue.getFromWindow = $r; -function en(e) { - const t = $r(e); - if (!t) - throw new Error(`${e} is not defined in Window`); - return t; -} -Ue.getFromWindowOrThrow = en; -function Op() { - return en("document"); -} -Ue.getDocumentOrThrow = Op; -function Ip() { - return $r("document"); -} -var ou = Ue.getDocument = Ip; -function xp() { - return en("navigator"); -} -Ue.getNavigatorOrThrow = xp; -function Cp() { - return $r("navigator"); -} -var Us = Ue.getNavigator = Cp; -function Ap() { - return en("location"); -} -Ue.getLocationOrThrow = Ap; -function Rp() { - return $r("location"); -} -var au = Ue.getLocation = Rp; -function Tp() { - return en("crypto"); -} -Ue.getCryptoOrThrow = Tp; -function Pp() { - return $r("crypto"); -} -Ue.getCrypto = Pp; -function Np() { - return en("localStorage"); -} -Ue.getLocalStorageOrThrow = Np; -function Lp() { - return $r("localStorage"); -} -Ue.getLocalStorage = Lp; -var $s = {}; -Object.defineProperty($s, "__esModule", { value: !0 }); -var cu = $s.getWindowMetadata = void 0; -const pa = Ue; -function Fp() { - let e, t; - try { - e = pa.getDocumentOrThrow(), t = pa.getLocationOrThrow(); - } catch { - return null; - } - function r() { - const g = e.getElementsByTagName("link"), v = []; - for (let m = 0; m < g.length; m++) { - const O = g[m], x = O.getAttribute("rel"); - if (x && x.toLowerCase().indexOf("icon") > -1) { - const T = O.getAttribute("href"); - if (T) - if (T.toLowerCase().indexOf("https:") === -1 && T.toLowerCase().indexOf("http:") === -1 && T.indexOf("//") !== 0) { - let M = t.protocol + "//" + t.host; - if (T.indexOf("/") === 0) - M += T; - else { - const w = t.pathname.split("/"); - w.pop(); - const I = w.join("/"); - M += I + "/" + T; - } - v.push(M); - } else if (T.indexOf("//") === 0) { - const M = t.protocol + T; - v.push(M); - } else - v.push(T); - } - } - return v; - } - function n(...g) { - const v = e.getElementsByTagName("meta"); - for (let m = 0; m < v.length; m++) { - const O = v[m], x = ["itemprop", "property", "name"].map((T) => O.getAttribute(T)).filter((T) => T ? g.includes(T) : !1); - if (x.length && x) { - const T = O.getAttribute("content"); - if (T) - return T; - } - } - return ""; - } - function i() { - let g = n("name", "og:site_name", "og:title", "twitter:title"); - return g || (g = e.title), g; - } - function s() { - return n("description", "og:description", "twitter:description", "keywords"); - } - const u = i(), a = s(), l = t.origin, h = r(); - return { - description: a, - url: l, - icons: h, - name: u - }; -} -cu = $s.getWindowMetadata = Fp; -var Cn = {}, Up = (e) => encodeURIComponent(e).replace(/[!'()*]/g, (t) => `%${t.charCodeAt(0).toString(16).toUpperCase()}`), uu = "%[a-f0-9]{2}", ga = new RegExp("(" + uu + ")|([^%]+?)", "gi"), ya = new RegExp("(" + uu + ")+", "gi"); -function fs(e, t) { - try { - return [decodeURIComponent(e.join(""))]; - } catch { - } - if (e.length === 1) - return e; - t = t || 1; - var r = e.slice(0, t), n = e.slice(t); - return Array.prototype.concat.call([], fs(r), fs(n)); -} -function $p(e) { - try { - return decodeURIComponent(e); - } catch { - for (var t = e.match(ga) || [], r = 1; r < t.length; r++) - e = fs(t, r).join(""), t = e.match(ga) || []; - return e; - } -} -function Mp(e) { - for (var t = { - "%FE%FF": "��", - "%FF%FE": "��" - }, r = ya.exec(e); r; ) { - try { - t[r[0]] = decodeURIComponent(r[0]); - } catch { - var n = $p(r[0]); - n !== r[0] && (t[r[0]] = n); - } - r = ya.exec(e); - } - t["%C2"] = "�"; - for (var i = Object.keys(t), s = 0; s < i.length; s++) { - var u = i[s]; - e = e.replace(new RegExp(u, "g"), t[u]); - } - return e; -} -var jp = function(e) { - if (typeof e != "string") - throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof e + "`"); - try { - return e = e.replace(/\+/g, " "), decodeURIComponent(e); - } catch { - return Mp(e); - } -}, Bp = (e, t) => { - if (!(typeof e == "string" && typeof t == "string")) - throw new TypeError("Expected the arguments to be of type `string`"); - if (t === "") - return [e]; - const r = e.indexOf(t); - return r === -1 ? [e] : [ - e.slice(0, r), - e.slice(r + t.length) - ]; -}, qp = function(e, t) { - for (var r = {}, n = Object.keys(e), i = Array.isArray(t), s = 0; s < n.length; s++) { - var u = n[s], a = e[u]; - (i ? t.indexOf(u) !== -1 : t(u, a, e)) && (r[u] = a); - } - return r; -}; -(function(e) { - const t = Up, r = jp, n = Bp, i = qp, s = (w) => w == null, u = Symbol("encodeFragmentIdentifier"); - function a(w) { - switch (w.arrayFormat) { - case "index": - return (I) => (y, E) => { - const d = y.length; - return E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[", d, "]"].join("")] : [ - ...y, - [f(I, w), "[", f(d, w), "]=", f(E, w)].join("") - ]; - }; - case "bracket": - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[]"].join("")] : [...y, [f(I, w), "[]=", f(E, w)].join("")]; - case "colon-list-separator": - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), ":list="].join("")] : [...y, [f(I, w), ":list=", f(E, w)].join("")]; - case "comma": - case "separator": - case "bracket-separator": { - const I = w.arrayFormat === "bracket-separator" ? "[]=" : "="; - return (y) => (E, d) => d === void 0 || w.skipNull && d === null || w.skipEmptyString && d === "" ? E : (d = d === null ? "" : d, E.length === 0 ? [[f(y, w), I, f(d, w)].join("")] : [[E, f(d, w)].join(w.arrayFormatSeparator)]); - } - default: - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, f(I, w)] : [...y, [f(I, w), "=", f(E, w)].join("")]; - } - } - function l(w) { - let I; - switch (w.arrayFormat) { - case "index": - return (y, E, d) => { - if (I = /\[(\d*)\]$/.exec(y), y = y.replace(/\[\d*\]$/, ""), !I) { - d[y] = E; - return; - } - d[y] === void 0 && (d[y] = {}), d[y][I[1]] = E; - }; - case "bracket": - return (y, E, d) => { - if (I = /(\[\])$/.exec(y), y = y.replace(/\[\]$/, ""), !I) { - d[y] = E; - return; - } - if (d[y] === void 0) { - d[y] = [E]; - return; - } - d[y] = [].concat(d[y], E); - }; - case "colon-list-separator": - return (y, E, d) => { - if (I = /(:list)$/.exec(y), y = y.replace(/:list$/, ""), !I) { - d[y] = E; - return; - } - if (d[y] === void 0) { - d[y] = [E]; - return; - } - d[y] = [].concat(d[y], E); - }; - case "comma": - case "separator": - return (y, E, d) => { - const o = typeof E == "string" && E.includes(w.arrayFormatSeparator), p = typeof E == "string" && !o && g(E, w).includes(w.arrayFormatSeparator); - E = p ? g(E, w) : E; - const L = o || p ? E.split(w.arrayFormatSeparator).map((F) => g(F, w)) : E === null ? E : g(E, w); - d[y] = L; - }; - case "bracket-separator": - return (y, E, d) => { - const o = /(\[\])$/.test(y); - if (y = y.replace(/\[\]$/, ""), !o) { - d[y] = E && g(E, w); - return; - } - const p = E === null ? [] : E.split(w.arrayFormatSeparator).map((L) => g(L, w)); - if (d[y] === void 0) { - d[y] = p; - return; - } - d[y] = [].concat(d[y], p); - }; - default: - return (y, E, d) => { - if (d[y] === void 0) { - d[y] = E; - return; - } - d[y] = [].concat(d[y], E); - }; - } - } - function h(w) { - if (typeof w != "string" || w.length !== 1) - throw new TypeError("arrayFormatSeparator must be single character string"); - } - function f(w, I) { - return I.encode ? I.strict ? t(w) : encodeURIComponent(w) : w; - } - function g(w, I) { - return I.decode ? r(w) : w; - } - function v(w) { - return Array.isArray(w) ? w.sort() : typeof w == "object" ? v(Object.keys(w)).sort((I, y) => Number(I) - Number(y)).map((I) => w[I]) : w; - } - function m(w) { - const I = w.indexOf("#"); - return I !== -1 && (w = w.slice(0, I)), w; - } - function O(w) { - let I = ""; - const y = w.indexOf("#"); - return y !== -1 && (I = w.slice(y)), I; - } - function x(w) { - w = m(w); - const I = w.indexOf("?"); - return I === -1 ? "" : w.slice(I + 1); - } - function T(w, I) { - return I.parseNumbers && !Number.isNaN(Number(w)) && typeof w == "string" && w.trim() !== "" ? w = Number(w) : I.parseBooleans && w !== null && (w.toLowerCase() === "true" || w.toLowerCase() === "false") && (w = w.toLowerCase() === "true"), w; - } - function M(w, I) { - I = Object.assign({ - decode: !0, - sort: !0, - arrayFormat: "none", - arrayFormatSeparator: ",", - parseNumbers: !1, - parseBooleans: !1 - }, I), h(I.arrayFormatSeparator); - const y = l(I), E = /* @__PURE__ */ Object.create(null); - if (typeof w != "string" || (w = w.trim().replace(/^[?#&]/, ""), !w)) - return E; - for (const d of w.split("&")) { - if (d === "") - continue; - let [o, p] = n(I.decode ? d.replace(/\+/g, " ") : d, "="); - p = p === void 0 ? null : ["comma", "separator", "bracket-separator"].includes(I.arrayFormat) ? p : g(p, I), y(g(o, I), p, E); - } - for (const d of Object.keys(E)) { - const o = E[d]; - if (typeof o == "object" && o !== null) - for (const p of Object.keys(o)) - o[p] = T(o[p], I); - else - E[d] = T(o, I); - } - return I.sort === !1 ? E : (I.sort === !0 ? Object.keys(E).sort() : Object.keys(E).sort(I.sort)).reduce((d, o) => { - const p = E[o]; - return p && typeof p == "object" && !Array.isArray(p) ? d[o] = v(p) : d[o] = p, d; - }, /* @__PURE__ */ Object.create(null)); - } - e.extract = x, e.parse = M, e.stringify = (w, I) => { - if (!w) - return ""; - I = Object.assign({ - encode: !0, - strict: !0, - arrayFormat: "none", - arrayFormatSeparator: "," - }, I), h(I.arrayFormatSeparator); - const y = (p) => I.skipNull && s(w[p]) || I.skipEmptyString && w[p] === "", E = a(I), d = {}; - for (const p of Object.keys(w)) - y(p) || (d[p] = w[p]); - const o = Object.keys(d); - return I.sort !== !1 && o.sort(I.sort), o.map((p) => { - const L = w[p]; - return L === void 0 ? "" : L === null ? f(p, I) : Array.isArray(L) ? L.length === 0 && I.arrayFormat === "bracket-separator" ? f(p, I) + "[]" : L.reduce(E(p), []).join("&") : f(p, I) + "=" + f(L, I); - }).filter((p) => p.length > 0).join("&"); - }, e.parseUrl = (w, I) => { - I = Object.assign({ - decode: !0 - }, I); - const [y, E] = n(w, "#"); - return Object.assign( - { - url: y.split("?")[0] || "", - query: M(x(w), I) - }, - I && I.parseFragmentIdentifier && E ? { fragmentIdentifier: g(E, I) } : {} - ); - }, e.stringifyUrl = (w, I) => { - I = Object.assign({ - encode: !0, - strict: !0, - [u]: !0 - }, I); - const y = m(w.url).split("?")[0] || "", E = e.extract(w.url), d = e.parse(E, { sort: !1 }), o = Object.assign(d, w.query); - let p = e.stringify(o, I); - p && (p = `?${p}`); - let L = O(w.url); - return w.fragmentIdentifier && (L = `#${I[u] ? f(w.fragmentIdentifier, I) : w.fragmentIdentifier}`), `${y}${p}${L}`; - }, e.pick = (w, I, y) => { - y = Object.assign({ - parseFragmentIdentifier: !0, - [u]: !1 - }, y); - const { url: E, query: d, fragmentIdentifier: o } = e.parseUrl(w, y); - return e.stringifyUrl({ - url: E, - query: i(d, I), - fragmentIdentifier: o - }, y); - }, e.exclude = (w, I, y) => { - const E = Array.isArray(I) ? (d) => !I.includes(d) : (d, o) => !I(d, o); - return e.pick(w, E, y); - }; -})(Cn); -const zp = { - waku: { - publish: "waku_publish", - batchPublish: "waku_batchPublish", - subscribe: "waku_subscribe", - batchSubscribe: "waku_batchSubscribe", - subscription: "waku_subscription", - unsubscribe: "waku_unsubscribe", - batchUnsubscribe: "waku_batchUnsubscribe" - }, - irn: { - publish: "irn_publish", - batchPublish: "irn_batchPublish", - subscribe: "irn_subscribe", - batchSubscribe: "irn_batchSubscribe", - subscription: "irn_subscription", - unsubscribe: "irn_unsubscribe", - batchUnsubscribe: "irn_batchUnsubscribe" - }, - iridium: { - publish: "iridium_publish", - batchPublish: "iridium_batchPublish", - subscribe: "iridium_subscribe", - batchSubscribe: "iridium_batchSubscribe", - subscription: "iridium_subscription", - unsubscribe: "iridium_unsubscribe", - batchUnsubscribe: "iridium_batchUnsubscribe" - } -}; -function lu(e, t) { - return e.includes(":") ? [e] : t.chains || []; -} -const fu = "base10", It = "base16", hs = "base64pad", Ms = "utf8", hu = 0, Mr = 1, Kp = 0, ba = 1, ds = 12, js = 32; -function Vp() { - const e = Fs.generateKeyPair(); - return { privateKey: xt(e.secretKey, It), publicKey: xt(e.publicKey, It) }; -} -function ps() { - const e = Zr.randomBytes(js); - return xt(e, It); -} -function kp(e, t) { - const r = Fs.sharedKey(At(e, It), At(t, It)), n = new fp(bi.SHA256, r).expand(js); - return xt(n, It); -} -function Wp(e) { - const t = bi.hash(At(e, It)); - return xt(t, It); -} -function Hr(e) { - const t = bi.hash(At(e, Ms)); - return xt(t, It); -} -function Hp(e) { - return At(`${e}`, fu); -} -function Nn(e) { - return Number(xt(e, fu)); -} -function Gp(e) { - const t = Hp(typeof e.type < "u" ? e.type : hu); - if (Nn(t) === Mr && typeof e.senderPublicKey > "u") - throw new Error("Missing sender public key for type 1 envelope"); - const r = typeof e.senderPublicKey < "u" ? At(e.senderPublicKey, It) : void 0, n = typeof e.iv < "u" ? At(e.iv, It) : Zr.randomBytes(ds), i = new Ns.ChaCha20Poly1305(At(e.symKey, It)).seal(n, At(e.message, Ms)); - return Jp({ type: t, sealed: i, iv: n, senderPublicKey: r }); -} -function Yp(e) { - const t = new Ns.ChaCha20Poly1305(At(e.symKey, It)), { sealed: r, iv: n } = ei(e.encoded), i = t.open(n, r); - if (i === null) - throw new Error("Failed to decrypt"); - return xt(i, Ms); -} -function Jp(e) { - if (Nn(e.type) === Mr) { - if (typeof e.senderPublicKey > "u") - throw new Error("Missing sender public key for type 1 envelope"); - return xt(us([e.type, e.senderPublicKey, e.iv, e.sealed]), hs); - } - return xt(us([e.type, e.iv, e.sealed]), hs); -} -function ei(e) { - const t = At(e, hs), r = t.slice(Kp, ba), n = ba; - if (Nn(r) === Mr) { - const a = n + js, l = a + ds, h = t.slice(n, a), f = t.slice(a, l), g = t.slice(l); - return { type: r, sealed: g, iv: f, senderPublicKey: h }; - } - const i = n + ds, s = t.slice(n, i), u = t.slice(i); - return { type: r, sealed: u, iv: s }; -} -function Xp(e, t) { - const r = ei(e); - return du({ type: Nn(r.type), senderPublicKey: typeof r.senderPublicKey < "u" ? xt(r.senderPublicKey, It) : void 0, receiverPublicKey: t == null ? void 0 : t.receiverPublicKey }); -} -function du(e) { - const t = (e == null ? void 0 : e.type) || hu; - if (t === Mr) { - if (typeof (e == null ? void 0 : e.senderPublicKey) > "u") - throw new Error("missing sender public key"); - if (typeof (e == null ? void 0 : e.receiverPublicKey) > "u") - throw new Error("missing receiver public key"); - } - return { type: t, senderPublicKey: e == null ? void 0 : e.senderPublicKey, receiverPublicKey: e == null ? void 0 : e.receiverPublicKey }; -} -function va(e) { - return e.type === Mr && typeof e.senderPublicKey == "string" && typeof e.receiverPublicKey == "string"; -} -var Qp = Object.defineProperty, ma = Object.getOwnPropertySymbols, Zp = Object.prototype.hasOwnProperty, eg = Object.prototype.propertyIsEnumerable, _a = (e, t, r) => t in e ? Qp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, wa = (e, t) => { - for (var r in t || (t = {})) - Zp.call(t, r) && _a(e, r, t[r]); - if (ma) - for (var r of ma(t)) - eg.call(t, r) && _a(e, r, t[r]); - return e; -}; -const tg = "ReactNative", vr = { reactNative: "react-native", node: "node", browser: "browser", unknown: "unknown" }, rg = "js"; -function Bs() { - return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; -} -function pu() { - return !ou() && !!Us() && navigator.product === tg; -} -function qs() { - return !Bs() && !!Us(); -} -function zs() { - return pu() ? vr.reactNative : Bs() ? vr.node : qs() ? vr.browser : vr.unknown; -} -function ng(e, t) { - let r = Cn.parse(e); - return r = wa(wa({}, r), t), e = Cn.stringify(r), e; -} -function ig() { - return cu() || { name: "", description: "", url: "", icons: [""] }; -} -function sg() { - if (zs() === vr.reactNative && typeof global < "u" && typeof (global == null ? void 0 : global.Platform) < "u") { - const { OS: r, Version: n } = global.Platform; - return [r, n].join("-"); - } - const e = _p(); - if (e === null) - return "unknown"; - const t = e.os ? e.os.replace(" ", "").toLowerCase() : "unknown"; - return e.type === "browser" ? [t, e.name, e.version].join("-") : [t, e.version].join("-"); -} -function og() { - var e; - const t = zs(); - return t === vr.browser ? [t, ((e = au()) == null ? void 0 : e.host) || "unknown"].join(":") : t; -} -function ag(e, t, r) { - const n = sg(), i = og(); - return [[e, t].join("-"), [rg, r].join("-"), n, i].join("/"); -} -function cg({ protocol: e, version: t, relayUrl: r, sdkVersion: n, auth: i, projectId: s, useOnCloseEvent: u }) { - const a = r.split("?"), l = ag(e, t, n), h = { auth: i, ua: l, projectId: s, useOnCloseEvent: u || void 0 }, f = ng(a[1] || "", h); - return a[0] + "?" + f; -} -function Nr(e, t) { - return e.filter((r) => t.includes(r)).length === e.length; -} -function gu(e) { - return Object.fromEntries(e.entries()); -} -function yu(e) { - return new Map(Object.entries(e)); -} -function Vr(e = te.FIVE_MINUTES, t) { - const r = te.toMiliseconds(e || te.FIVE_MINUTES); - let n, i, s; - return { resolve: (u) => { - s && n && (clearTimeout(s), n(u)); - }, reject: (u) => { - s && i && (clearTimeout(s), i(u)); - }, done: () => new Promise((u, a) => { - s = setTimeout(() => { - a(new Error(t)); - }, r), n = u, i = a; - }) }; -} -function ti(e, t, r) { - return new Promise(async (n, i) => { - const s = setTimeout(() => i(new Error(r)), t); - try { - const u = await e; - n(u); - } catch (u) { - i(u); - } - clearTimeout(s); - }); -} -function bu(e, t) { - if (typeof t == "string" && t.startsWith(`${e}:`)) - return t; - if (e.toLowerCase() === "topic") { - if (typeof t != "string") - throw new Error('Value must be "string" for expirer target type: topic'); - return `topic:${t}`; - } else if (e.toLowerCase() === "id") { - if (typeof t != "number") - throw new Error('Value must be "number" for expirer target type: id'); - return `id:${t}`; - } - throw new Error(`Unknown expirer target type: ${e}`); -} -function ug(e) { - return bu("topic", e); -} -function lg(e) { - return bu("id", e); -} -function vu(e) { - const [t, r] = e.split(":"), n = { id: void 0, topic: void 0 }; - if (t === "topic" && typeof r == "string") - n.topic = r; - else if (t === "id" && Number.isInteger(Number(r))) - n.id = Number(r); - else - throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`); - return n; -} -function Ht(e, t) { - return te.fromMiliseconds((t || Date.now()) + te.toMiliseconds(e)); -} -function br(e) { - return Date.now() >= te.toMiliseconds(e); -} -function st(e, t) { - return `${e}${t ? `:${t}` : ""}`; -} -async function fg({ id: e, topic: t, wcDeepLink: r }) { - try { - if (!r) - return; - const n = typeof r == "string" ? JSON.parse(r) : r; - let i = n == null ? void 0 : n.href; - if (typeof i != "string") - return; - i.endsWith("/") && (i = i.slice(0, -1)); - const s = `${i}/wc?requestId=${e}&sessionTopic=${t}`, u = zs(); - u === vr.browser ? s.startsWith("https://") ? window.open(s, "_blank", "noreferrer noopener") : window.open(s, "_self", "noreferrer noopener") : u === vr.reactNative && typeof (global == null ? void 0 : global.Linking) < "u" && await global.Linking.openURL(s); - } catch (n) { - console.error(n); - } -} -const hg = "irn"; -function gs(e) { - return (e == null ? void 0 : e.relay) || { protocol: hg }; -} -function Yn(e) { - const t = zp[e]; - if (typeof t > "u") - throw new Error(`Relay Protocol not supported: ${e}`); - return t; -} -var dg = Object.defineProperty, Ea = Object.getOwnPropertySymbols, pg = Object.prototype.hasOwnProperty, gg = Object.prototype.propertyIsEnumerable, Sa = (e, t, r) => t in e ? dg(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, yg = (e, t) => { - for (var r in t || (t = {})) - pg.call(t, r) && Sa(e, r, t[r]); - if (Ea) - for (var r of Ea(t)) - gg.call(t, r) && Sa(e, r, t[r]); - return e; -}; -function bg(e, t = "-") { - const r = {}, n = "relay" + t; - return Object.keys(e).forEach((i) => { - if (i.startsWith(n)) { - const s = i.replace(n, ""), u = e[i]; - r[s] = u; - } - }), r; -} -function vg(e) { - const t = e.indexOf(":"), r = e.indexOf("?") !== -1 ? e.indexOf("?") : void 0, n = e.substring(0, t), i = e.substring(t + 1, r).split("@"), s = typeof r < "u" ? e.substring(r) : "", u = Cn.parse(s); - return { protocol: n, topic: mg(i[0]), version: parseInt(i[1], 10), symKey: u.symKey, relay: bg(u) }; -} -function mg(e) { - return e.startsWith("//") ? e.substring(2) : e; -} -function _g(e, t = "-") { - const r = "relay", n = {}; - return Object.keys(e).forEach((i) => { - const s = r + t + i; - e[i] && (n[s] = e[i]); - }), n; -} -function wg(e) { - return `${e.protocol}:${e.topic}@${e.version}?` + Cn.stringify(yg({ symKey: e.symKey }, _g(e.relay))); -} -function tn(e) { - const t = []; - return e.forEach((r) => { - const [n, i] = r.split(":"); - t.push(`${n}:${i}`); - }), t; -} -function Eg(e) { - const t = []; - return Object.values(e).forEach((r) => { - t.push(...tn(r.accounts)); - }), t; -} -function Sg(e, t) { - const r = []; - return Object.values(e).forEach((n) => { - tn(n.accounts).includes(t) && r.push(...n.methods); - }), r; -} -function Dg(e, t) { - const r = []; - return Object.values(e).forEach((n) => { - tn(n.accounts).includes(t) && r.push(...n.events); - }), r; -} -function Og(e, t) { - const r = Jn(e, t); - if (r) - throw new Error(r.message); - const n = {}; - for (const [i, s] of Object.entries(e)) - n[i] = { methods: s.methods, events: s.events, chains: s.accounts.map((u) => `${u.split(":")[0]}:${u.split(":")[1]}`) }; - return n; -} -const Ig = { 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 } }, xg = { 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 X(e, t) { - const { message: r, code: n } = xg[e]; - return { message: t ? `${r} ${t}` : r, code: n }; -} -function ot(e, t) { - const { message: r, code: n } = Ig[e]; - return { message: t ? `${r} ${t}` : r, code: n }; -} -function Ln(e, t) { - return Array.isArray(e) ? typeof t < "u" && e.length ? e.every(t) : !0 : !1; -} -function On(e) { - return Object.getPrototypeOf(e) === Object.prototype && Object.keys(e).length; -} -function Ot(e) { - return typeof e > "u"; -} -function lt(e, t) { - return t && Ot(e) ? !0 : typeof e == "string" && !!e.trim().length; -} -function Ks(e, t) { - return t && Ot(e) ? !0 : typeof e == "number" && !isNaN(e); -} -function Cg(e, t) { - const { requiredNamespaces: r } = t, n = Object.keys(e.namespaces), i = Object.keys(r); - let s = !0; - return Nr(i, n) ? (n.forEach((u) => { - const { accounts: a, methods: l, events: h } = e.namespaces[u], f = tn(a), g = r[u]; - (!Nr(lu(u, g), f) || !Nr(g.methods, l) || !Nr(g.events, h)) && (s = !1); - }), s) : !1; -} -function ri(e) { - return lt(e, !1) && e.includes(":") ? e.split(":").length === 2 : !1; -} -function Ag(e) { - if (lt(e, !1) && e.includes(":")) { - const t = e.split(":"); - if (t.length === 3) { - const r = t[0] + ":" + t[1]; - return !!t[2] && ri(r); - } - } - return !1; -} -function Rg(e) { - if (lt(e, !1)) - try { - return typeof new URL(e) < "u"; - } catch { - return !1; - } - return !1; -} -function Tg(e) { - var t; - return (t = e == null ? void 0 : e.proposer) == null ? void 0 : t.publicKey; -} -function Pg(e) { - return e == null ? void 0 : e.topic; -} -function Ng(e, t) { - let r = null; - return lt(e == null ? void 0 : e.publicKey, !1) || (r = X("MISSING_OR_INVALID", `${t} controller public key should be a string`)), r; -} -function Da(e) { - let t = !0; - return Ln(e) ? e.length && (t = e.every((r) => lt(r, !1))) : t = !1, t; -} -function Lg(e, t, r) { - let n = null; - return Ln(t) && t.length ? t.forEach((i) => { - n || ri(i) || (n = ot("UNSUPPORTED_CHAINS", `${r}, chain ${i} should be a string and conform to "namespace:chainId" format`)); - }) : ri(e) || (n = ot("UNSUPPORTED_CHAINS", `${r}, 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"] }`)), n; -} -function Fg(e, t, r) { - let n = null; - return Object.entries(e).forEach(([i, s]) => { - if (n) - return; - const u = Lg(i, lu(i, s), `${t} ${r}`); - u && (n = u); - }), n; -} -function Ug(e, t) { - let r = null; - return Ln(e) ? e.forEach((n) => { - r || Ag(n) || (r = ot("UNSUPPORTED_ACCOUNTS", `${t}, account ${n} should be a string and conform to "namespace:chainId:address" format`)); - }) : r = ot("UNSUPPORTED_ACCOUNTS", `${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`), r; -} -function $g(e, t) { - let r = null; - return Object.values(e).forEach((n) => { - if (r) - return; - const i = Ug(n == null ? void 0 : n.accounts, `${t} namespace`); - i && (r = i); - }), r; -} -function Mg(e, t) { - let r = null; - return Da(e == null ? void 0 : e.methods) ? Da(e == null ? void 0 : e.events) || (r = ot("UNSUPPORTED_EVENTS", `${t}, events should be an array of strings or empty array for no events`)) : r = ot("UNSUPPORTED_METHODS", `${t}, methods should be an array of strings or empty array for no methods`), r; -} -function mu(e, t) { - let r = null; - return Object.values(e).forEach((n) => { - if (r) - return; - const i = Mg(n, `${t}, namespace`); - i && (r = i); - }), r; -} -function jg(e, t, r) { - let n = null; - if (e && On(e)) { - const i = mu(e, t); - i && (n = i); - const s = Fg(e, t, r); - s && (n = s); - } else - n = X("MISSING_OR_INVALID", `${t}, ${r} should be an object with data`); - return n; -} -function Jn(e, t) { - let r = null; - if (e && On(e)) { - const n = mu(e, t); - n && (r = n); - const i = $g(e, t); - i && (r = i); - } else - r = X("MISSING_OR_INVALID", `${t}, namespaces should be an object with data`); - return r; -} -function _u(e) { - return lt(e.protocol, !0); -} -function Bg(e, t) { - let r = !1; - return t && !e ? r = !0 : e && Ln(e) && e.length && e.forEach((n) => { - r = _u(n); - }), r; -} -function qg(e) { - return typeof e == "number"; -} -function Ct(e) { - return typeof e < "u" && typeof e !== null; -} -function zg(e) { - return !(!e || typeof e != "object" || !e.code || !Ks(e.code, !1) || !e.message || !lt(e.message, !1)); -} -function Kg(e) { - return !(Ot(e) || !lt(e.method, !1)); -} -function Vg(e) { - return !(Ot(e) || Ot(e.result) && Ot(e.error) || !Ks(e.id, !1) || !lt(e.jsonrpc, !1)); -} -function kg(e) { - return !(Ot(e) || !lt(e.name, !1)); -} -function Oa(e, t) { - return !(!ri(t) || !Eg(e).includes(t)); -} -function Wg(e, t, r) { - return lt(r, !1) ? Sg(e, t).includes(r) : !1; -} -function Hg(e, t, r) { - return lt(r, !1) ? Dg(e, t).includes(r) : !1; -} -function Ia(e, t, r) { - let n = null; - const i = Gg(e), s = Yg(t), u = Object.keys(i), a = Object.keys(s), l = xa(Object.keys(e)), h = xa(Object.keys(t)), f = l.filter((g) => !h.includes(g)); - return f.length && (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces keys don't satisfy requiredNamespaces. - Required: ${f.toString()} - Received: ${Object.keys(t).toString()}`)), Nr(u, a) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces chains don't satisfy required namespaces. - Required: ${u.toString()} - Approved: ${a.toString()}`)), Object.keys(t).forEach((g) => { - if (!g.includes(":") || n) - return; - const v = tn(t[g].accounts); - v.includes(g) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces accounts don't satisfy namespace accounts for ${g} - Required: ${g} - Approved: ${v.toString()}`)); - }), u.forEach((g) => { - n || (Nr(i[g].methods, s[g].methods) ? Nr(i[g].events, s[g].events) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces events don't satisfy namespace events for ${g}`)) : n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces methods don't satisfy namespace methods for ${g}`)); - }), n; -} -function Gg(e) { - const t = {}; - return Object.keys(e).forEach((r) => { - var n; - r.includes(":") ? t[r] = e[r] : (n = e[r].chains) == null || n.forEach((i) => { - t[i] = { methods: e[r].methods, events: e[r].events }; - }); - }), t; -} -function xa(e) { - return [...new Set(e.map((t) => t.includes(":") ? t.split(":")[0] : t))]; -} -function Yg(e) { - const t = {}; - return Object.keys(e).forEach((r) => { - if (r.includes(":")) - t[r] = e[r]; - else { - const n = tn(e[r].accounts); - n == null || n.forEach((i) => { - t[i] = { accounts: e[r].accounts.filter((s) => s.includes(`${i}:`)), methods: e[r].methods, events: e[r].events }; - }); - } - }), t; -} -function Jg(e, t) { - return Ks(e, !1) && e <= t.max && e >= t.min; -} -const Xg = "PARSE_ERROR", Qg = "INVALID_REQUEST", Zg = "METHOD_NOT_FOUND", ey = "INVALID_PARAMS", wu = "INTERNAL_ERROR", Vs = "SERVER_ERROR", ty = [-32700, -32600, -32601, -32602, -32603], In = { - [Xg]: { code: -32700, message: "Parse error" }, - [Qg]: { code: -32600, message: "Invalid Request" }, - [Zg]: { code: -32601, message: "Method not found" }, - [ey]: { code: -32602, message: "Invalid params" }, - [wu]: { code: -32603, message: "Internal error" }, - [Vs]: { code: -32e3, message: "Server error" } -}, Eu = Vs; -function ry(e) { - return ty.includes(e); -} -function Ca(e) { - return Object.keys(In).includes(e) ? In[e] : In[Eu]; -} -function ny(e) { - const t = Object.values(In).find((r) => r.code === e); - return t || In[Eu]; -} -function iy(e, t, r) { - return e.message.includes("getaddrinfo ENOTFOUND") || e.message.includes("connect ECONNREFUSED") ? new Error(`Unavailable ${r} RPC url at ${t}`) : e; -} -var Su = {}, ar = {}, Aa; -function sy() { - if (Aa) - return ar; - Aa = 1, Object.defineProperty(ar, "__esModule", { value: !0 }), ar.isBrowserCryptoAvailable = ar.getSubtleCrypto = ar.getBrowerCrypto = void 0; - function e() { - return (Pt == null ? void 0 : Pt.crypto) || (Pt == null ? void 0 : Pt.msCrypto) || {}; - } - ar.getBrowerCrypto = e; - function t() { - const n = e(); - return n.subtle || n.webkitSubtle; - } - ar.getSubtleCrypto = t; - function r() { - return !!e() && !!t(); - } - return ar.isBrowserCryptoAvailable = r, ar; -} -var cr = {}, Ra; -function oy() { - if (Ra) - return cr; - Ra = 1, Object.defineProperty(cr, "__esModule", { value: !0 }), cr.isBrowser = cr.isNode = cr.isReactNative = void 0; - function e() { - return typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative"; - } - cr.isReactNative = e; - function t() { - return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; - } - cr.isNode = t; - function r() { - return !e() && !t(); - } - return cr.isBrowser = r, cr; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(sy(), e), t.__exportStar(oy(), e); -})(Su); -function Du(e = 3) { - const t = Date.now() * Math.pow(10, e), r = Math.floor(Math.random() * Math.pow(10, e)); - return t + r; -} -function ks(e = 6) { - return BigInt(Du(e)); -} -function vi(e, t, r) { - return { - id: r || Du(), - jsonrpc: "2.0", - method: e, - params: t - }; -} -function Ws(e, t) { - return { - id: e, - jsonrpc: "2.0", - result: t - }; -} -function Hs(e, t, r) { - return { - id: e, - jsonrpc: "2.0", - error: ay(t, r) - }; -} -function ay(e, t) { - return typeof e > "u" ? Ca(wu) : (typeof e == "string" && (e = Object.assign(Object.assign({}, Ca(Vs)), { message: e })), typeof t < "u" && (e.data = t), ry(e.code) && (e = ny(e.code)), e); -} -class cy { -} -class uy extends cy { - constructor() { - super(); - } -} -class ly extends uy { - constructor(t) { - super(); - } -} -const fy = "^wss?:"; -function hy(e) { - const t = e.match(new RegExp(/^\w+:/, "gi")); - if (!(!t || !t.length)) - return t[0]; -} -function dy(e, t) { - const r = hy(e); - return typeof r > "u" ? !1 : new RegExp(t).test(r); -} -function Ta(e) { - return dy(e, fy); -} -function py(e) { - return new RegExp("wss?://localhost(:d{2,5})?").test(e); -} -function Ou(e) { - return typeof e == "object" && "id" in e && "jsonrpc" in e && e.jsonrpc === "2.0"; -} -function Gs(e) { - return Ou(e) && "method" in e; -} -function mi(e) { - return Ou(e) && (ur(e) || Gt(e)); -} -function ur(e) { - return "result" in e; -} -function Gt(e) { - return "error" in e; -} -class gy extends ly { - constructor(t) { - super(t), this.events = new Jt.EventEmitter(), this.hasRegisteredEventListeners = !1, this.connection = this.setConnection(t), this.connection.connected && this.registerEventListeners(); - } - async connect(t = this.connection) { - await this.open(t); - } - async disconnect() { - await this.close(); - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async request(t, r) { - return this.requestStrict(vi(t.method, t.params || [], t.id || ks().toString()), r); - } - async requestStrict(t, r) { - return new Promise(async (n, i) => { - if (!this.connection.connected) - try { - await this.open(); - } catch (s) { - i(s); - } - this.events.on(`${t.id}`, (s) => { - Gt(s) ? i(s.error) : n(s.result); - }); - try { - await this.connection.send(t, r); - } catch (s) { - i(s); - } - }); - } - setConnection(t = this.connection) { - return t; - } - onPayload(t) { - this.events.emit("payload", t), mi(t) ? this.events.emit(`${t.id}`, t) : this.events.emit("message", { - type: t.method, - data: t.params - }); - } - onClose(t) { - t && t.code === 3e3 && this.events.emit("error", new Error(`WebSocket connection closed abnormally with code: ${t.code} ${t.reason ? `(${t.reason})` : ""}`)), this.events.emit("disconnect"); - } - async open(t = this.connection) { - this.connection === t && this.connection.connected || (this.connection.connected && this.close(), typeof t == "string" && (await this.connection.open(t), t = this.connection), this.connection = this.setConnection(t), await this.connection.open(), this.registerEventListeners(), this.events.emit("connect")); - } - async close() { - await this.connection.close(); - } - registerEventListeners() { - this.hasRegisteredEventListeners || (this.connection.on("payload", (t) => this.onPayload(t)), this.connection.on("close", (t) => this.onClose(t)), this.connection.on("error", (t) => this.events.emit("error", t)), this.connection.on("register_error", (t) => this.onClose()), this.hasRegisteredEventListeners = !0); - } -} -const yy = () => 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"), by = () => typeof WebSocket < "u" || typeof global < "u" && typeof global.WebSocket < "u" || typeof window < "u" && typeof window.WebSocket < "u" || typeof self < "u" && typeof self.WebSocket < "u", Pa = (e) => e.split("?")[0], Na = 10, vy = yy(); -class my { - constructor(t) { - if (this.url = t, this.events = new Jt.EventEmitter(), this.registering = !1, !Ta(t)) - throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); - this.url = t; - } - get connected() { - return typeof this.socket < "u"; - } - get connecting() { - return this.registering; - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async open(t = this.url) { - await this.register(t); - } - async close() { - return new Promise((t, r) => { - if (typeof this.socket > "u") { - r(new Error("Connection already closed")); - return; - } - this.socket.onclose = (n) => { - this.onClose(n), t(); - }, this.socket.close(); - }); - } - async send(t, r) { - typeof this.socket > "u" && (this.socket = await this.register()); - try { - this.socket.send(Rs(t)); - } catch (n) { - this.onError(t.id, n); - } - } - register(t = this.url) { - if (!Ta(t)) - throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); - if (this.registering) { - const r = this.events.getMaxListeners(); - return (this.events.listenerCount("register_error") >= r || this.events.listenerCount("open") >= r) && this.events.setMaxListeners(r + 1), new Promise((n, i) => { - this.events.once("register_error", (s) => { - this.resetMaxListeners(), i(s); - }), this.events.once("open", () => { - if (this.resetMaxListeners(), typeof this.socket > "u") - return i(new Error("WebSocket connection is missing or invalid")); - n(this.socket); - }); - }); - } - return this.url = t, this.registering = !0, new Promise((r, n) => { - const i = Su.isReactNative() ? void 0 : { rejectUnauthorized: !py(t) }, s = new vy(t, [], i); - by() ? s.onerror = (u) => { - const a = u; - n(this.emitError(a.error)); - } : s.on("error", (u) => { - n(this.emitError(u)); - }), s.onopen = () => { - this.onOpen(s), r(s); - }; - }); - } - onOpen(t) { - t.onmessage = (r) => this.onPayload(r), t.onclose = (r) => this.onClose(r), this.socket = t, this.registering = !1, this.events.emit("open"); - } - onClose(t) { - this.socket = void 0, this.registering = !1, this.events.emit("close", t); - } - onPayload(t) { - if (typeof t.data > "u") - return; - const r = typeof t.data == "string" ? jc(t.data) : t.data; - this.events.emit("payload", r); - } - onError(t, r) { - const n = this.parseError(r), i = n.message || n.toString(), s = Hs(t, i); - this.events.emit("payload", s); - } - parseError(t, r = this.url) { - return iy(t, Pa(r), "WS"); - } - resetMaxListeners() { - this.events.getMaxListeners() > Na && this.events.setMaxListeners(Na); - } - emitError(t) { - const r = this.parseError(new Error((t == null ? void 0 : t.message) || `WebSocket connection failed for host: ${Pa(this.url)}`)); - return this.events.emit("register_error", r), r; - } -} -var ni = { exports: {} }; -ni.exports; -(function(e, t) { - var r = 200, n = "__lodash_hash_undefined__", i = 1, s = 2, u = 9007199254740991, a = "[object Arguments]", l = "[object Array]", h = "[object AsyncFunction]", f = "[object Boolean]", g = "[object Date]", v = "[object Error]", m = "[object Function]", O = "[object GeneratorFunction]", x = "[object Map]", T = "[object Number]", M = "[object Null]", w = "[object Object]", I = "[object Promise]", y = "[object Proxy]", E = "[object RegExp]", d = "[object Set]", o = "[object String]", p = "[object Symbol]", L = "[object Undefined]", F = "[object WeakMap]", U = "[object ArrayBuffer]", $ = "[object DataView]", q = "[object Float32Array]", S = "[object Float64Array]", R = "[object Int8Array]", G = "[object Int16Array]", K = "[object Int32Array]", z = "[object Uint8Array]", k = "[object Uint8ClampedArray]", B = "[object Uint16Array]", W = "[object Uint32Array]", oe = /[\\^$.*+?()[\]{}|]/g, H = /^\[object .+?Constructor\]$/, ne = /^(?:0|[1-9]\d*)$/, Z = {}; - Z[q] = Z[S] = Z[R] = Z[G] = Z[K] = Z[z] = Z[k] = Z[B] = Z[W] = !0, Z[a] = Z[l] = Z[U] = Z[f] = Z[$] = Z[g] = Z[v] = Z[m] = Z[x] = Z[T] = Z[w] = Z[E] = Z[d] = Z[o] = Z[F] = !1; - var re = typeof Pt == "object" && Pt && Pt.Object === Object && Pt, N = typeof self == "object" && self && self.Object === Object && self, P = re || N || Function("return this")(), C = t && !t.nodeType && t, c = C && !0 && e && !e.nodeType && e, D = c && c.exports === C, Y = D && re.process, Q = function() { - try { - return Y && Y.binding && Y.binding("util"); - } catch { - } - }(), be = Q && Q.isTypedArray; - function ve(b, A) { - for (var V = -1, ee = b == null ? 0 : b.length, je = 0, fe = []; ++V < ee; ) { - var Je = b[V]; - A(Je, V, b) && (fe[je++] = Je); - } - return fe; - } - function he(b, A) { - for (var V = -1, ee = A.length, je = b.length; ++V < ee; ) - b[je + V] = A[V]; - return b; - } - function Ie(b, A) { - for (var V = -1, ee = b == null ? 0 : b.length; ++V < ee; ) - if (A(b[V], V, b)) - return !0; - return !1; - } - function Be(b, A) { - for (var V = -1, ee = Array(b); ++V < b; ) - ee[V] = A(V); - return ee; - } - function Le(b) { - return function(A) { - return b(A); - }; - } - function De(b, A) { - return b.has(A); - } - function we(b, A) { - return b == null ? void 0 : b[A]; - } - function de(b) { - var A = -1, V = Array(b.size); - return b.forEach(function(ee, je) { - V[++A] = [je, ee]; - }), V; - } - function ge(b, A) { - return function(V) { - return b(A(V)); - }; - } - function pe(b) { - var A = -1, V = Array(b.size); - return b.forEach(function(ee) { - V[++A] = ee; - }), V; - } - var ue = Array.prototype, ce = Function.prototype, ie = Object.prototype, ye = P["__core-js_shared__"], me = ce.toString, ae = ie.hasOwnProperty, Ee = function() { - var b = /[^.]+$/.exec(ye && ye.keys && ye.keys.IE_PROTO || ""); - return b ? "Symbol(src)_1." + b : ""; - }(), xe = ie.toString, Te = RegExp( - "^" + me.call(ae).replace(oe, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" - ), Pe = D ? P.Buffer : void 0, Ce = P.Symbol, Rt = P.Uint8Array, Ut = ie.propertyIsEnumerable, Xt = ue.splice, ft = Ce ? Ce.toStringTag : void 0, Qt = Object.getOwnPropertySymbols, $t = Pe ? Pe.isBuffer : void 0, fr = ge(Object.keys, Object), qe = Br(P, "DataView"), $e = Br(P, "Map"), We = Br(P, "Promise"), Ke = Br(P, "Set"), He = Br(P, "WeakMap"), Me = Br(Object, "create"), Qe = Er(qe), tt = Er($e), rt = Er(We), Ze = Er(Ke), nt = Er(He), et = Ce ? Ce.prototype : void 0, Ge = et ? et.valueOf : void 0; - function Fe(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function _() { - this.__data__ = Me ? Me(null) : {}, this.size = 0; - } - function j(b) { - var A = this.has(b) && delete this.__data__[b]; - return this.size -= A ? 1 : 0, A; - } - function J(b) { - var A = this.__data__; - if (Me) { - var V = A[b]; - return V === n ? void 0 : V; - } - return ae.call(A, b) ? A[b] : void 0; - } - function se(b) { - var A = this.__data__; - return Me ? A[b] !== void 0 : ae.call(A, b); - } - function Ae(b, A) { - var V = this.__data__; - return this.size += this.has(b) ? 0 : 1, V[b] = Me && A === void 0 ? n : A, this; - } - Fe.prototype.clear = _, Fe.prototype.delete = j, Fe.prototype.get = J, Fe.prototype.has = se, Fe.prototype.set = Ae; - function Se(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function Oe() { - this.__data__ = [], this.size = 0; - } - function _e(b) { - var A = this.__data__, V = Mn(A, b); - if (V < 0) - return !1; - var ee = A.length - 1; - return V == ee ? A.pop() : Xt.call(A, V, 1), --this.size, !0; - } - function ht(b) { - var A = this.__data__, V = Mn(A, b); - return V < 0 ? void 0 : A[V][1]; - } - function Ve(b) { - return Mn(this.__data__, b) > -1; - } - function Ye(b, A) { - var V = this.__data__, ee = Mn(V, b); - return ee < 0 ? (++this.size, V.push([b, A])) : V[ee][1] = A, this; - } - Se.prototype.clear = Oe, Se.prototype.delete = _e, Se.prototype.get = ht, Se.prototype.has = Ve, Se.prototype.set = Ye; - function it(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function hr() { - this.size = 0, this.__data__ = { - hash: new Fe(), - map: new ($e || Se)(), - string: new Fe() - }; - } - function Un(b) { - var A = jn(this, b).delete(b); - return this.size -= A ? 1 : 0, A; - } - function kt(b) { - return jn(this, b).get(b); - } - function Zu(b) { - return jn(this, b).has(b); - } - function el(b, A) { - var V = jn(this, b), ee = V.size; - return V.set(b, A), this.size += V.size == ee ? 0 : 1, this; - } - it.prototype.clear = hr, it.prototype.delete = Un, it.prototype.get = kt, it.prototype.has = Zu, it.prototype.set = el; - function $n(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.__data__ = new it(); ++A < V; ) - this.add(b[A]); - } - function tl(b) { - return this.__data__.set(b, n), this; - } - function rl(b) { - return this.__data__.has(b); - } - $n.prototype.add = $n.prototype.push = tl, $n.prototype.has = rl; - function dr(b) { - var A = this.__data__ = new Se(b); - this.size = A.size; - } - function nl() { - this.__data__ = new Se(), this.size = 0; - } - function il(b) { - var A = this.__data__, V = A.delete(b); - return this.size = A.size, V; - } - function sl(b) { - return this.__data__.get(b); - } - function ol(b) { - return this.__data__.has(b); - } - function al(b, A) { - var V = this.__data__; - if (V instanceof Se) { - var ee = V.__data__; - if (!$e || ee.length < r - 1) - return ee.push([b, A]), this.size = ++V.size, this; - V = this.__data__ = new it(ee); - } - return V.set(b, A), this.size = V.size, this; - } - dr.prototype.clear = nl, dr.prototype.delete = il, dr.prototype.get = sl, dr.prototype.has = ol, dr.prototype.set = al; - function cl(b, A) { - var V = Bn(b), ee = !V && Sl(b), je = !V && !ee && Ei(b), fe = !V && !ee && !je && vo(b), Je = V || ee || je || fe, at = Je ? Be(b.length, String) : [], dt = at.length; - for (var ke in b) - (A || ae.call(b, ke)) && !(Je && // Safari 9 has enumerable `arguments.length` in strict mode. - (ke == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. - je && (ke == "offset" || ke == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. - fe && (ke == "buffer" || ke == "byteLength" || ke == "byteOffset") || // Skip index properties. - vl(ke, dt))) && at.push(ke); - return at; - } - function Mn(b, A) { - for (var V = b.length; V--; ) - if (po(b[V][0], A)) - return V; - return -1; - } - function ul(b, A, V) { - var ee = A(b); - return Bn(b) ? ee : he(ee, V(b)); - } - function nn(b) { - return b == null ? b === void 0 ? L : M : ft && ft in Object(b) ? yl(b) : El(b); - } - function uo(b) { - return sn(b) && nn(b) == a; - } - function lo(b, A, V, ee, je) { - return b === A ? !0 : b == null || A == null || !sn(b) && !sn(A) ? b !== b && A !== A : ll(b, A, V, ee, lo, je); - } - function ll(b, A, V, ee, je, fe) { - var Je = Bn(b), at = Bn(A), dt = Je ? l : pr(b), ke = at ? l : pr(A); - dt = dt == a ? w : dt, ke = ke == a ? w : ke; - var Tt = dt == w, Wt = ke == w, bt = dt == ke; - if (bt && Ei(b)) { - if (!Ei(A)) - return !1; - Je = !0, Tt = !1; - } - if (bt && !Tt) - return fe || (fe = new dr()), Je || vo(b) ? fo(b, A, V, ee, je, fe) : pl(b, A, dt, V, ee, je, fe); - if (!(V & i)) { - var Mt = Tt && ae.call(b, "__wrapped__"), jt = Wt && ae.call(A, "__wrapped__"); - if (Mt || jt) { - var gr = Mt ? b.value() : b, or = jt ? A.value() : A; - return fe || (fe = new dr()), je(gr, or, V, ee, fe); - } - } - return bt ? (fe || (fe = new dr()), gl(b, A, V, ee, je, fe)) : !1; - } - function fl(b) { - if (!bo(b) || _l(b)) - return !1; - var A = go(b) ? Te : H; - return A.test(Er(b)); - } - function hl(b) { - return sn(b) && yo(b.length) && !!Z[nn(b)]; - } - function dl(b) { - if (!wl(b)) - return fr(b); - var A = []; - for (var V in Object(b)) - ae.call(b, V) && V != "constructor" && A.push(V); - return A; - } - function fo(b, A, V, ee, je, fe) { - var Je = V & i, at = b.length, dt = A.length; - if (at != dt && !(Je && dt > at)) - return !1; - var ke = fe.get(b); - if (ke && fe.get(A)) - return ke == A; - var Tt = -1, Wt = !0, bt = V & s ? new $n() : void 0; - for (fe.set(b, A), fe.set(A, b); ++Tt < at; ) { - var Mt = b[Tt], jt = A[Tt]; - if (ee) - var gr = Je ? ee(jt, Mt, Tt, A, b, fe) : ee(Mt, jt, Tt, b, A, fe); - if (gr !== void 0) { - if (gr) - continue; - Wt = !1; - break; - } - if (bt) { - if (!Ie(A, function(or, Sr) { - if (!De(bt, Sr) && (Mt === or || je(Mt, or, V, ee, fe))) - return bt.push(Sr); - })) { - Wt = !1; - break; - } - } else if (!(Mt === jt || je(Mt, jt, V, ee, fe))) { - Wt = !1; - break; - } - } - return fe.delete(b), fe.delete(A), Wt; - } - function pl(b, A, V, ee, je, fe, Je) { - switch (V) { - case $: - if (b.byteLength != A.byteLength || b.byteOffset != A.byteOffset) - return !1; - b = b.buffer, A = A.buffer; - case U: - return !(b.byteLength != A.byteLength || !fe(new Rt(b), new Rt(A))); - case f: - case g: - case T: - return po(+b, +A); - case v: - return b.name == A.name && b.message == A.message; - case E: - case o: - return b == A + ""; - case x: - var at = de; - case d: - var dt = ee & i; - if (at || (at = pe), b.size != A.size && !dt) - return !1; - var ke = Je.get(b); - if (ke) - return ke == A; - ee |= s, Je.set(b, A); - var Tt = fo(at(b), at(A), ee, je, fe, Je); - return Je.delete(b), Tt; - case p: - if (Ge) - return Ge.call(b) == Ge.call(A); - } - return !1; - } - function gl(b, A, V, ee, je, fe) { - var Je = V & i, at = ho(b), dt = at.length, ke = ho(A), Tt = ke.length; - if (dt != Tt && !Je) - return !1; - for (var Wt = dt; Wt--; ) { - var bt = at[Wt]; - if (!(Je ? bt in A : ae.call(A, bt))) - return !1; - } - var Mt = fe.get(b); - if (Mt && fe.get(A)) - return Mt == A; - var jt = !0; - fe.set(b, A), fe.set(A, b); - for (var gr = Je; ++Wt < dt; ) { - bt = at[Wt]; - var or = b[bt], Sr = A[bt]; - if (ee) - var mo = Je ? ee(Sr, or, bt, A, b, fe) : ee(or, Sr, bt, b, A, fe); - if (!(mo === void 0 ? or === Sr || je(or, Sr, V, ee, fe) : mo)) { - jt = !1; - break; - } - gr || (gr = bt == "constructor"); - } - if (jt && !gr) { - var qn = b.constructor, zn = A.constructor; - qn != zn && "constructor" in b && "constructor" in A && !(typeof qn == "function" && qn instanceof qn && typeof zn == "function" && zn instanceof zn) && (jt = !1); - } - return fe.delete(b), fe.delete(A), jt; - } - function ho(b) { - return ul(b, Il, bl); - } - function jn(b, A) { - var V = b.__data__; - return ml(A) ? V[typeof A == "string" ? "string" : "hash"] : V.map; - } - function Br(b, A) { - var V = we(b, A); - return fl(V) ? V : void 0; - } - function yl(b) { - var A = ae.call(b, ft), V = b[ft]; - try { - b[ft] = void 0; - var ee = !0; - } catch { - } - var je = xe.call(b); - return ee && (A ? b[ft] = V : delete b[ft]), je; - } - var bl = Qt ? function(b) { - return b == null ? [] : (b = Object(b), ve(Qt(b), function(A) { - return Ut.call(b, A); - })); - } : xl, pr = nn; - (qe && pr(new qe(new ArrayBuffer(1))) != $ || $e && pr(new $e()) != x || We && pr(We.resolve()) != I || Ke && pr(new Ke()) != d || He && pr(new He()) != F) && (pr = function(b) { - var A = nn(b), V = A == w ? b.constructor : void 0, ee = V ? Er(V) : ""; - if (ee) - switch (ee) { - case Qe: - return $; - case tt: - return x; - case rt: - return I; - case Ze: - return d; - case nt: - return F; - } - return A; - }); - function vl(b, A) { - return A = A ?? u, !!A && (typeof b == "number" || ne.test(b)) && b > -1 && b % 1 == 0 && b < A; - } - function ml(b) { - var A = typeof b; - return A == "string" || A == "number" || A == "symbol" || A == "boolean" ? b !== "__proto__" : b === null; - } - function _l(b) { - return !!Ee && Ee in b; - } - function wl(b) { - var A = b && b.constructor, V = typeof A == "function" && A.prototype || ie; - return b === V; - } - function El(b) { - return xe.call(b); - } - function Er(b) { - if (b != null) { - try { - return me.call(b); - } catch { - } - try { - return b + ""; - } catch { - } - } - return ""; - } - function po(b, A) { - return b === A || b !== b && A !== A; - } - var Sl = uo(function() { - return arguments; - }()) ? uo : function(b) { - return sn(b) && ae.call(b, "callee") && !Ut.call(b, "callee"); - }, Bn = Array.isArray; - function Dl(b) { - return b != null && yo(b.length) && !go(b); - } - var Ei = $t || Cl; - function Ol(b, A) { - return lo(b, A); - } - function go(b) { - if (!bo(b)) - return !1; - var A = nn(b); - return A == m || A == O || A == h || A == y; - } - function yo(b) { - return typeof b == "number" && b > -1 && b % 1 == 0 && b <= u; - } - function bo(b) { - var A = typeof b; - return b != null && (A == "object" || A == "function"); - } - function sn(b) { - return b != null && typeof b == "object"; - } - var vo = be ? Le(be) : hl; - function Il(b) { - return Dl(b) ? cl(b) : dl(b); - } - function xl() { - return []; - } - function Cl() { - return !1; - } - e.exports = Ol; -})(ni, ni.exports); -var _y = ni.exports; -const wy = /* @__PURE__ */ ui(_y); -function Ey(e, t) { - if (e.length >= 255) - throw new TypeError("Alphabet too long"); - for (var r = new Uint8Array(256), n = 0; n < r.length; n++) - r[n] = 255; - for (var i = 0; i < e.length; i++) { - var s = e.charAt(i), u = s.charCodeAt(0); - if (r[u] !== 255) - throw new TypeError(s + " is ambiguous"); - r[u] = i; - } - var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); - function g(O) { - if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) - throw new TypeError("Expected Uint8Array"); - if (O.length === 0) - return ""; - for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) - M++, x++; - for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { - for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) - E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; - if (E !== 0) - throw new Error("Non-zero carry"); - T = d, M++; - } - for (var p = I - T; p !== I && y[p] === 0; ) - p++; - for (var L = l.repeat(x); p < I; ++p) - L += e.charAt(y[p]); - return L; - } - function v(O) { - if (typeof O != "string") - throw new TypeError("Expected String"); - if (O.length === 0) - return new Uint8Array(); - var x = 0; - if (O[x] !== " ") { - for (var T = 0, M = 0; O[x] === l; ) - T++, x++; - for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { - var y = r[O.charCodeAt(x)]; - if (y === 255) - return; - for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) - y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; - if (y !== 0) - throw new Error("Non-zero carry"); - M = E, x++; - } - if (O[x] !== " ") { - for (var o = w - M; o !== w && I[o] === 0; ) - o++; - for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) - p[L++] = I[o++]; - return p; - } - } - } - function m(O) { - var x = v(O); - if (x) - return x; - throw new Error(`Non-${t} character`); - } - return { encode: g, decodeUnsafe: v, decode: m }; -} -var Sy = Ey, Dy = Sy; -const Iu = (e) => { - if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") - return e; - if (e instanceof ArrayBuffer) - return new Uint8Array(e); - if (ArrayBuffer.isView(e)) - return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); - throw new Error("Unknown type, must be binary type"); -}, Oy = (e) => new TextEncoder().encode(e), Iy = (e) => new TextDecoder().decode(e); -class xy { - constructor(t, r, n) { - this.name = t, this.prefix = r, this.baseEncode = n; - } - encode(t) { - if (t instanceof Uint8Array) - return `${this.prefix}${this.baseEncode(t)}`; - throw Error("Unknown type, must be binary type"); - } -} -class Cy { - constructor(t, r, n) { - if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) - throw new Error("Invalid prefix character"); - this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; - } - decode(t) { - if (typeof t == "string") { - if (t.codePointAt(0) !== this.prefixCodePoint) - throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); - return this.baseDecode(t.slice(this.prefix.length)); - } else - throw Error("Can only multibase decode strings"); - } - or(t) { - return xu(this, t); - } -} -class Ay { - constructor(t) { - this.decoders = t; - } - or(t) { - return xu(this, t); - } - decode(t) { - const r = t[0], n = this.decoders[r]; - if (n) - return n.decode(t); - throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); - } -} -const xu = (e, t) => new Ay({ ...e.decoders || { [e.prefix]: e }, ...t.decoders || { [t.prefix]: t } }); -class Ry { - constructor(t, r, n, i) { - this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new xy(t, r, n), this.decoder = new Cy(t, r, i); - } - encode(t) { - return this.encoder.encode(t); - } - decode(t) { - return this.decoder.decode(t); - } -} -const _i = ({ name: e, prefix: t, encode: r, decode: n }) => new Ry(e, t, r, n), Fn = ({ prefix: e, name: t, alphabet: r }) => { - const { encode: n, decode: i } = Dy(r, t); - return _i({ prefix: e, name: t, encode: n, decode: (s) => Iu(i(s)) }); -}, Ty = (e, t, r, n) => { - const i = {}; - for (let f = 0; f < t.length; ++f) - i[t[f]] = f; - let s = e.length; - for (; e[s - 1] === "="; ) - --s; - const u = new Uint8Array(s * r / 8 | 0); - let a = 0, l = 0, h = 0; - for (let f = 0; f < s; ++f) { - const g = i[e[f]]; - if (g === void 0) - throw new SyntaxError(`Non-${n} character`); - l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); - } - if (a >= r || 255 & l << 8 - a) - throw new SyntaxError("Unexpected end of data"); - return u; -}, Py = (e, t, r) => { - const n = t[t.length - 1] === "=", i = (1 << r) - 1; - let s = "", u = 0, a = 0; - for (let l = 0; l < e.length; ++l) - for (a = a << 8 | e[l], u += 8; u > r; ) - u -= r, s += t[i & a >> u]; - if (u && (s += t[i & a << r - u]), n) - for (; s.length * r & 7; ) - s += "="; - return s; -}, yt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => _i({ prefix: t, name: e, encode(i) { - return Py(i, n, r); -}, decode(i) { - return Ty(i, n, r, e); -} }), Ny = _i({ prefix: "\0", name: "identity", encode: (e) => Iy(e), decode: (e) => Oy(e) }); -var Ly = Object.freeze({ __proto__: null, identity: Ny }); -const Fy = yt({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1 }); -var Uy = Object.freeze({ __proto__: null, base2: Fy }); -const $y = yt({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3 }); -var My = Object.freeze({ __proto__: null, base8: $y }); -const jy = Fn({ prefix: "9", name: "base10", alphabet: "0123456789" }); -var By = Object.freeze({ __proto__: null, base10: jy }); -const qy = yt({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4 }), zy = yt({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4 }); -var Ky = Object.freeze({ __proto__: null, base16: qy, base16upper: zy }); -const Vy = yt({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5 }), ky = yt({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5 }), Wy = yt({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5 }), Hy = yt({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5 }), Gy = yt({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5 }), Yy = yt({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5 }), Jy = yt({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5 }), Xy = yt({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5 }), Qy = yt({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5 }); -var Zy = Object.freeze({ __proto__: null, base32: Vy, base32upper: ky, base32pad: Wy, base32padupper: Hy, base32hex: Gy, base32hexupper: Yy, base32hexpad: Jy, base32hexpadupper: Xy, base32z: Qy }); -const e0 = Fn({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" }), t0 = Fn({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" }); -var r0 = Object.freeze({ __proto__: null, base36: e0, base36upper: t0 }); -const n0 = Fn({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" }), i0 = Fn({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" }); -var s0 = Object.freeze({ __proto__: null, base58btc: n0, base58flickr: i0 }); -const o0 = yt({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6 }), a0 = yt({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6 }), c0 = yt({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6 }), u0 = yt({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6 }); -var l0 = Object.freeze({ __proto__: null, base64: o0, base64pad: a0, base64url: c0, base64urlpad: u0 }); -const Cu = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), f0 = Cu.reduce((e, t, r) => (e[r] = t, e), []), h0 = Cu.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); -function d0(e) { - return e.reduce((t, r) => (t += f0[r], t), ""); -} -function p0(e) { - const t = []; - for (const r of e) { - const n = h0[r.codePointAt(0)]; - if (n === void 0) - throw new Error(`Non-base256emoji character: ${r}`); - t.push(n); - } - return new Uint8Array(t); -} -const g0 = _i({ prefix: "🚀", name: "base256emoji", encode: d0, decode: p0 }); -var y0 = Object.freeze({ __proto__: null, base256emoji: g0 }), b0 = Au, La = 128, v0 = 127, m0 = ~v0, _0 = Math.pow(2, 31); -function Au(e, t, r) { - t = t || [], r = r || 0; - for (var n = r; e >= _0; ) - t[r++] = e & 255 | La, e /= 128; - for (; e & m0; ) - t[r++] = e & 255 | La, e >>>= 7; - return t[r] = e | 0, Au.bytes = r - n + 1, t; -} -var w0 = ys, E0 = 128, Fa = 127; -function ys(e, n) { - var r = 0, n = n || 0, i = 0, s = n, u, a = e.length; - do { - if (s >= a) - throw ys.bytes = 0, new RangeError("Could not decode varint"); - u = e[s++], r += i < 28 ? (u & Fa) << i : (u & Fa) * Math.pow(2, i), i += 7; - } while (u >= E0); - return ys.bytes = s - n, r; -} -var S0 = Math.pow(2, 7), D0 = Math.pow(2, 14), O0 = Math.pow(2, 21), I0 = Math.pow(2, 28), x0 = Math.pow(2, 35), C0 = Math.pow(2, 42), A0 = Math.pow(2, 49), R0 = Math.pow(2, 56), T0 = Math.pow(2, 63), P0 = function(e) { - return e < S0 ? 1 : e < D0 ? 2 : e < O0 ? 3 : e < I0 ? 4 : e < x0 ? 5 : e < C0 ? 6 : e < A0 ? 7 : e < R0 ? 8 : e < T0 ? 9 : 10; -}, N0 = { encode: b0, decode: w0, encodingLength: P0 }, Ru = N0; -const Ua = (e, t, r = 0) => (Ru.encode(e, t, r), t), $a = (e) => Ru.encodingLength(e), bs = (e, t) => { - const r = t.byteLength, n = $a(e), i = n + $a(r), s = new Uint8Array(i + r); - return Ua(e, s, 0), Ua(r, s, n), s.set(t, i), new L0(e, r, t, s); -}; -class L0 { - constructor(t, r, n, i) { - this.code = t, this.size = r, this.digest = n, this.bytes = i; - } -} -const Tu = ({ name: e, code: t, encode: r }) => new F0(e, t, r); -class F0 { - constructor(t, r, n) { - this.name = t, this.code = r, this.encode = n; - } - digest(t) { - if (t instanceof Uint8Array) { - const r = this.encode(t); - return r instanceof Uint8Array ? bs(this.code, r) : r.then((n) => bs(this.code, n)); - } else - throw Error("Unknown type, must be binary type"); - } -} -const Pu = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)), U0 = Tu({ name: "sha2-256", code: 18, encode: Pu("SHA-256") }), $0 = Tu({ name: "sha2-512", code: 19, encode: Pu("SHA-512") }); -var M0 = Object.freeze({ __proto__: null, sha256: U0, sha512: $0 }); -const Nu = 0, j0 = "identity", Lu = Iu, B0 = (e) => bs(Nu, Lu(e)), q0 = { code: Nu, name: j0, encode: Lu, digest: B0 }; -var z0 = Object.freeze({ __proto__: null, identity: q0 }); -new TextEncoder(), new TextDecoder(); -const Ma = { ...Ly, ...Uy, ...My, ...By, ...Ky, ...Zy, ...r0, ...s0, ...l0, ...y0 }; -({ ...M0, ...z0 }); -function Fu(e) { - return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; -} -function K0(e = 0) { - return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Fu(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); -} -function Uu(e, t, r, n) { - return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n } }; -} -const ja = Uu("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Fi = Uu("ascii", "a", (e) => { - let t = "a"; - for (let r = 0; r < e.length; r++) - t += String.fromCharCode(e[r]); - return t; -}, (e) => { - e = e.substring(1); - const t = K0(e.length); - for (let r = 0; r < e.length; r++) - t[r] = e.charCodeAt(r); - return t; -}), V0 = { utf8: ja, "utf-8": ja, hex: Ma.base16, latin1: Fi, ascii: Fi, binary: Fi, ...Ma }; -function k0(e, t = "utf8") { - const r = V0[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Fu(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); -} -const $u = "wc", W0 = 2, Ys = "core", mr = `${$u}@2:${Ys}:`, H0 = { name: Ys, logger: "error" }, G0 = { database: ":memory:" }, Y0 = "crypto", Ba = "client_ed25519_seed", J0 = te.ONE_DAY, X0 = "keychain", Q0 = "0.3", Z0 = "messages", eb = "0.3", tb = te.SIX_HOURS, rb = "publisher", Mu = "irn", nb = "error", ju = "wss://relay.walletconnect.com", qa = "wss://relay.walletconnect.org", ib = "relayer", Xe = { 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" }, sb = "_subscription", yn = { payload: "payload", connect: "connect", disconnect: "disconnect", error: "error" }, ob = te.ONE_SECOND / 2, ab = "2.9.1", cb = 1e4, ub = "0.3", lb = "WALLETCONNECT_CLIENT_ID", nr = { created: "subscription_created", deleted: "subscription_deleted", expired: "subscription_expired", disabled: "subscription_disabled", sync: "subscription_sync", resubscribed: "subscription_resubscribed" }, fb = "subscription", hb = "0.3", db = te.FIVE_SECONDS * 1e3, pb = "pairing", gb = "0.3", bn = { wc_pairingDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1e3 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1001 } }, wc_pairingPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1002 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1003 } }, unregistered_method: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 0 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 0 } } }, rr = { created: "history_created", updated: "history_updated", deleted: "history_deleted", sync: "history_sync" }, yb = "history", bb = "0.3", vb = "expirer", qt = { created: "expirer_created", deleted: "expirer_deleted", expired: "expirer_expired", sync: "expirer_sync" }, mb = "0.3", Ui = "verify-api", za = "https://verify.walletconnect.com"; -class _b { - constructor(t, r) { - this.core = t, this.logger = r, this.keychain = /* @__PURE__ */ new Map(), this.name = X0, this.version = Q0, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - if (!this.initialized) { - const n = await this.getKeyChain(); - typeof n < "u" && (this.keychain = n), this.initialized = !0; - } - }, this.has = (n) => (this.isInitialized(), this.keychain.has(n)), this.set = async (n, i) => { - this.isInitialized(), this.keychain.set(n, i), await this.persist(); - }, this.get = (n) => { - this.isInitialized(); - const i = this.keychain.get(n); - if (typeof i > "u") { - const { message: s } = X("NO_MATCHING_KEY", `${this.name}: ${n}`); - throw new Error(s); - } - return i; - }, this.del = async (n) => { - this.isInitialized(), this.keychain.delete(n), await this.persist(); - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - async setKeyChain(t) { - await this.core.storage.setItem(this.storageKey, gu(t)); - } - async getKeyChain() { - const t = await this.core.storage.getItem(this.storageKey); - return typeof t < "u" ? yu(t) : void 0; - } - async persist() { - await this.setKeyChain(this.keychain); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class wb { - constructor(t, r, n) { - this.core = t, this.logger = r, this.name = Y0, this.initialized = !1, this.init = async () => { - this.initialized || (await this.keychain.init(), this.initialized = !0); - }, this.hasKeys = (i) => (this.isInitialized(), this.keychain.has(i)), this.getClientId = async () => { - this.isInitialized(); - const i = await this.getClientSeed(), s = aa(i); - return eu(s.publicKey); - }, this.generateKeyPair = () => { - this.isInitialized(); - const i = Vp(); - return this.setPrivateKey(i.publicKey, i.privateKey); - }, this.signJWT = async (i) => { - this.isInitialized(); - const s = await this.getClientSeed(), u = aa(s), a = ps(); - return await Qd(a, i, J0, u); - }, this.generateSharedKey = (i, s, u) => { - this.isInitialized(); - const a = this.getPrivateKey(i), l = kp(a, s); - return this.setSymKey(l, u); - }, this.setSymKey = async (i, s) => { - this.isInitialized(); - const u = s || Wp(i); - return await this.keychain.set(u, i), u; - }, this.deleteKeyPair = async (i) => { - this.isInitialized(), await this.keychain.del(i); - }, this.deleteSymKey = async (i) => { - this.isInitialized(), await this.keychain.del(i); - }, this.encode = async (i, s, u) => { - this.isInitialized(); - const a = du(u), l = Rs(s); - if (va(a)) { - const v = a.senderPublicKey, m = a.receiverPublicKey; - i = await this.generateSharedKey(v, m); - } - const h = this.getSymKey(i), { type: f, senderPublicKey: g } = a; - return Gp({ type: f, symKey: h, message: l, senderPublicKey: g }); - }, this.decode = async (i, s, u) => { - this.isInitialized(); - const a = Xp(s, u); - if (va(a)) { - const l = a.receiverPublicKey, h = a.senderPublicKey; - i = await this.generateSharedKey(l, h); - } - try { - const l = this.getSymKey(i), h = Yp({ symKey: l, encoded: s }); - return jc(h); - } catch (l) { - this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`), this.logger.error(l); - } - }, this.getPayloadType = (i) => { - const s = ei(i); - return Nn(s.type); - }, this.getPayloadSenderPublicKey = (i) => { - const s = ei(i); - return s.senderPublicKey ? xt(s.senderPublicKey, It) : void 0; - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.keychain = n || new _b(this.core, this.logger); - } - get context() { - return Re.getLoggerContext(this.logger); - } - async setPrivateKey(t, r) { - return await this.keychain.set(t, r), t; - } - getPrivateKey(t) { - return this.keychain.get(t); - } - async getClientSeed() { - let t = ""; - try { - t = this.keychain.get(Ba); - } catch { - t = ps(), await this.keychain.set(Ba, t); - } - return k0(t, "base16"); - } - getSymKey(t) { - return this.keychain.get(t); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class Eb extends th { - constructor(t, r) { - super(t, r), this.logger = t, this.core = r, this.messages = /* @__PURE__ */ new Map(), this.name = Z0, this.version = eb, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - if (!this.initialized) { - this.logger.trace("Initialized"); - try { - const n = await this.getRelayerMessages(); - typeof n < "u" && (this.messages = n), this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", size: this.messages.size }); - } catch (n) { - this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(n); - } finally { - this.initialized = !0; - } - } - }, this.set = async (n, i) => { - this.isInitialized(); - const s = Hr(i); - let u = this.messages.get(n); - return typeof u > "u" && (u = {}), typeof u[s] < "u" || (u[s] = i, this.messages.set(n, u), await this.persist()), s; - }, this.get = (n) => { - this.isInitialized(); - let i = this.messages.get(n); - return typeof i > "u" && (i = {}), i; - }, this.has = (n, i) => { - this.isInitialized(); - const s = this.get(n), u = Hr(i); - return typeof s[u] < "u"; - }, this.del = async (n) => { - this.isInitialized(), this.messages.delete(n), await this.persist(); - }, this.logger = Re.generateChildLogger(t, this.name), this.core = r; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - async setRelayerMessages(t) { - await this.core.storage.setItem(this.storageKey, gu(t)); - } - async getRelayerMessages() { - const t = await this.core.storage.getItem(this.storageKey); - return typeof t < "u" ? yu(t) : void 0; - } - async persist() { - await this.setRelayerMessages(this.messages); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class Sb extends rh { - constructor(t, r) { - super(t, r), this.relayer = t, this.logger = r, this.events = new Jt.EventEmitter(), this.name = rb, this.queue = /* @__PURE__ */ new Map(), this.publishTimeout = te.toMiliseconds(te.TEN_SECONDS), this.queueTimeout = te.toMiliseconds(te.FIVE_SECONDS), this.needsTransportRestart = !1, this.publish = async (n, i, s) => { - this.logger.debug("Publishing Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); - try { - const u = (s == null ? void 0 : s.ttl) || tb, a = gs(s), l = (s == null ? void 0 : s.prompt) || !1, h = (s == null ? void 0 : s.tag) || 0, f = (s == null ? void 0 : s.id) || ks().toString(), g = { topic: n, message: i, opts: { ttl: u, relay: a, prompt: l, tag: h, id: f } }, v = setTimeout(() => this.queue.set(f, g), this.queueTimeout); - try { - await await ti(this.rpcPublish(n, i, u, a, l, h, f), this.publishTimeout), clearTimeout(v), this.relayer.events.emit(Xe.publish, g); - } catch { - this.logger.debug("Publishing Payload stalled"), this.needsTransportRestart = !0; - return; - } - this.logger.debug("Successfully Published Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); - } catch (u) { - throw this.logger.debug("Failed to Publish Payload"), this.logger.error(u), u; - } - }, this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.registerEventListeners(); - } - get context() { - return Re.getLoggerContext(this.logger); - } - rpcPublish(t, r, n, i, s, u, a) { - var l, h, f, g; - const v = { method: Yn(i.protocol).publish, params: { topic: t, message: r, ttl: n, prompt: s, tag: u }, id: a }; - return Ot((l = v.params) == null ? void 0 : l.prompt) && ((h = v.params) == null || delete h.prompt), Ot((f = v.params) == null ? void 0 : f.tag) && ((g = v.params) == null || delete g.tag), this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "message", direction: "outgoing", request: v }), this.relayer.request(v); - } - onPublish(t) { - this.queue.delete(t); - } - checkQueue() { - this.queue.forEach(async (t) => { - const { topic: r, message: n, opts: i } = t; - await this.publish(r, n, i); - }); - } - registerEventListeners() { - this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { - if (this.needsTransportRestart) { - this.needsTransportRestart = !1, this.relayer.events.emit(Xe.connection_stalled); - return; - } - this.checkQueue(); - }), this.relayer.on(Xe.message_ack, (t) => { - this.onPublish(t.id.toString()); - }); - } -} -class Db { - constructor() { - this.map = /* @__PURE__ */ new Map(), this.set = (t, r) => { - const n = this.get(t); - this.exists(t, r) || this.map.set(t, [...n, r]); - }, this.get = (t) => this.map.get(t) || [], this.exists = (t, r) => this.get(t).includes(r), this.delete = (t, r) => { - if (typeof r > "u") { - this.map.delete(t); - return; - } - if (!this.map.has(t)) - return; - const n = this.get(t); - if (!this.exists(t, r)) - return; - const i = n.filter((s) => s !== r); - if (!i.length) { - this.map.delete(t); - return; - } - this.map.set(t, i); - }, this.clear = () => { - this.map.clear(); - }; - } - get topics() { - return Array.from(this.map.keys()); - } -} -var Ob = Object.defineProperty, Ib = Object.defineProperties, xb = Object.getOwnPropertyDescriptors, Ka = Object.getOwnPropertySymbols, Cb = Object.prototype.hasOwnProperty, Ab = Object.prototype.propertyIsEnumerable, Va = (e, t, r) => t in e ? Ob(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, vn = (e, t) => { - for (var r in t || (t = {})) - Cb.call(t, r) && Va(e, r, t[r]); - if (Ka) - for (var r of Ka(t)) - Ab.call(t, r) && Va(e, r, t[r]); - return e; -}, $i = (e, t) => Ib(e, xb(t)); -class Rb extends sh { - constructor(t, r) { - super(t, r), this.relayer = t, this.logger = r, this.subscriptions = /* @__PURE__ */ new Map(), this.topicMap = new Db(), this.events = new Jt.EventEmitter(), this.name = fb, this.version = hb, this.pending = /* @__PURE__ */ new Map(), this.cached = [], this.initialized = !1, this.pendingSubscriptionWatchLabel = "pending_sub_watch_label", this.pollingInterval = 20, this.storagePrefix = mr, this.subscribeTimeout = 1e4, this.restartInProgress = !1, this.batchSubscribeTopicsLimit = 500, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restart(), this.registerEventListeners(), this.onEnable(), this.clientId = await this.relayer.core.crypto.getClientId()); - }, this.subscribe = async (n, i) => { - await this.restartToComplete(), this.isInitialized(), this.logger.debug("Subscribing Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }); - try { - const s = gs(i), u = { topic: n, relay: s }; - this.pending.set(n, u); - const a = await this.rpcSubscribe(n, s); - return this.onSubscribe(a, u), this.logger.debug("Successfully Subscribed Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }), a; - } catch (s) { - throw this.logger.debug("Failed to Subscribe Topic"), this.logger.error(s), s; - } - }, this.unsubscribe = async (n, i) => { - await this.restartToComplete(), this.isInitialized(), typeof (i == null ? void 0 : i.id) < "u" ? await this.unsubscribeById(n, i.id, i) : await this.unsubscribeByTopic(n, i); - }, this.isSubscribed = async (n) => this.topics.includes(n) ? !0 : await new Promise((i, s) => { - const u = new te.Watch(); - u.start(this.pendingSubscriptionWatchLabel); - const a = setInterval(() => { - !this.pending.has(n) && this.topics.includes(n) && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), i(!0)), u.elapsed(this.pendingSubscriptionWatchLabel) >= db && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), s(new Error("Subscription resolution timeout"))); - }, this.pollingInterval); - }).catch(() => !1), this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.restart = async () => { - this.restartInProgress = !0, await this.restore(), await this.reset(), this.restartInProgress = !1; - }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.clientId = ""; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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; - } - hasSubscription(t, r) { - let n = !1; - try { - n = this.getSubscription(t).topic === r; - } catch { - } - return n; - } - onEnable() { - this.cached = [], this.initialized = !0; - } - onDisable() { - this.cached = this.values, this.subscriptions.clear(), this.topicMap.clear(); - } - async unsubscribeByTopic(t, r) { - const n = this.topicMap.get(t); - await Promise.all(n.map(async (i) => await this.unsubscribeById(t, i, r))); - } - async unsubscribeById(t, r, n) { - this.logger.debug("Unsubscribing Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); - try { - const i = gs(n); - await this.rpcUnsubscribe(t, r, i); - const s = ot("USER_DISCONNECTED", `${this.name}, ${t}`); - await this.onUnsubscribe(t, r, s), this.logger.debug("Successfully Unsubscribed Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); - } catch (i) { - throw this.logger.debug("Failed to Unsubscribe Topic"), this.logger.error(i), i; - } - } - async rpcSubscribe(t, r) { - const n = { method: Yn(r.protocol).subscribe, params: { topic: t } }; - this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); - try { - await await ti(this.relayer.request(n), this.subscribeTimeout); - } catch { - this.logger.debug("Outgoing Relay Subscribe Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); - } - return Hr(t + this.clientId); - } - async rpcBatchSubscribe(t) { - if (!t.length) - return; - const r = t[0].relay, n = { method: Yn(r.protocol).batchSubscribe, params: { topics: t.map((i) => i.topic) } }; - this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); - try { - return await await ti(this.relayer.request(n), this.subscribeTimeout); - } catch { - this.logger.debug("Outgoing Relay Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); - } - } - rpcUnsubscribe(t, r, n) { - const i = { method: Yn(n.protocol).unsubscribe, params: { topic: t, id: r } }; - return this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: i }), this.relayer.request(i); - } - onSubscribe(t, r) { - this.setSubscription(t, $i(vn({}, r), { id: t })), this.pending.delete(r.topic); - } - onBatchSubscribe(t) { - t.length && t.forEach((r) => { - this.setSubscription(r.id, vn({}, r)), this.pending.delete(r.topic); - }); - } - async onUnsubscribe(t, r, n) { - this.events.removeAllListeners(r), this.hasSubscription(r, t) && this.deleteSubscription(r, n), await this.relayer.messages.del(t); - } - async setRelayerSubscriptions(t) { - await this.relayer.core.storage.setItem(this.storageKey, t); - } - async getRelayerSubscriptions() { - return await this.relayer.core.storage.getItem(this.storageKey); - } - setSubscription(t, r) { - this.subscriptions.has(t) || (this.logger.debug("Setting subscription"), this.logger.trace({ type: "method", method: "setSubscription", id: t, subscription: r }), this.addSubscription(t, r)); - } - addSubscription(t, r) { - this.subscriptions.set(t, vn({}, r)), this.topicMap.set(r.topic, t), this.events.emit(nr.created, r); - } - getSubscription(t) { - this.logger.debug("Getting subscription"), this.logger.trace({ type: "method", method: "getSubscription", id: t }); - const r = this.subscriptions.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw new Error(n); - } - return r; - } - deleteSubscription(t, r) { - this.logger.debug("Deleting subscription"), this.logger.trace({ type: "method", method: "deleteSubscription", id: t, reason: r }); - const n = this.getSubscription(t); - this.subscriptions.delete(t), this.topicMap.delete(n.topic, t), this.events.emit(nr.deleted, $i(vn({}, n), { reason: r })); - } - async persist() { - await this.setRelayerSubscriptions(this.values), this.events.emit(nr.sync); - } - async reset() { - if (this.cached.length) { - const t = Math.ceil(this.cached.length / this.batchSubscribeTopicsLimit); - for (let r = 0; r < t; r++) { - const n = this.cached.splice(0, this.batchSubscribeTopicsLimit); - await this.batchSubscribe(n); - } - } - this.events.emit(nr.resubscribed); - } - async restore() { - try { - const t = await this.getRelayerSubscriptions(); - if (typeof t > "u" || !t.length) - return; - if (this.subscriptions.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored subscriptions for ${this.name}`), this.logger.trace({ type: "method", method: "restore", subscriptions: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore subscriptions for ${this.name}`), this.logger.error(t); - } - } - async batchSubscribe(t) { - if (!t.length) - return; - const r = await this.rpcBatchSubscribe(t); - Ln(r) && this.onBatchSubscribe(r.map((n, i) => $i(vn({}, t[i]), { id: n }))); - } - async onConnect() { - this.restartInProgress || (await this.restart(), this.onEnable()); - } - onDisconnect() { - this.onDisable(); - } - async checkPending() { - if (this.relayer.transportExplicitlyClosed) - return; - const t = []; - this.pending.forEach((r) => { - t.push(r); - }), await this.batchSubscribe(t); - } - registerEventListeners() { - this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, async () => { - await this.checkPending(); - }), this.relayer.on(Xe.connect, async () => { - await this.onConnect(); - }), this.relayer.on(Xe.disconnect, () => { - this.onDisconnect(); - }), this.events.on(nr.created, async (t) => { - const r = nr.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); - }), this.events.on(nr.deleted, async (t) => { - const r = nr.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); - }); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - async restartToComplete() { - this.restartInProgress && await new Promise((t) => { - const r = setInterval(() => { - this.restartInProgress || (clearInterval(r), t()); - }, this.pollingInterval); - }); - } -} -var Tb = Object.defineProperty, ka = Object.getOwnPropertySymbols, Pb = Object.prototype.hasOwnProperty, Nb = Object.prototype.propertyIsEnumerable, Wa = (e, t, r) => t in e ? Tb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Lb = (e, t) => { - for (var r in t || (t = {})) - Pb.call(t, r) && Wa(e, r, t[r]); - if (ka) - for (var r of ka(t)) - Nb.call(t, r) && Wa(e, r, t[r]); - return e; -}; -class Fb extends nh { - constructor(t) { - super(t), this.protocol = "wc", this.version = 2, this.events = new Jt.EventEmitter(), this.name = ib, this.transportExplicitlyClosed = !1, this.initialized = !1, this.reconnecting = !1, this.connectionStatusPollingInterval = 20, this.staleConnectionErrors = ["socket hang up", "socket stalled"], this.request = async (r) => { - this.logger.debug("Publishing Request Payload"); - try { - return await this.toEstablishConnection(), await this.provider.request(r); - } catch (n) { - throw this.logger.debug("Failed to Publish Request"), this.logger.error(n), n; - } - }, this.core = t.core, this.logger = typeof t.logger < "u" && typeof t.logger != "string" ? Re.generateChildLogger(t.logger, this.name) : Re.pino(Re.getDefaultLoggerOptions({ level: t.logger || nb })), this.messages = new Eb(this.logger, t.core), this.subscriber = new Rb(this, this.logger), this.publisher = new Sb(this, this.logger), this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju, this.projectId = t.projectId, this.provider = {}; - } - async init() { - this.logger.trace("Initialized"), await this.createProvider(), await Promise.all([this.messages.init(), this.subscriber.init()]); - try { - await this.transportOpen(); - } catch { - this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${qa}...`), await this.restartTransport(qa); - } - this.registerEventListeners(), this.initialized = !0, setTimeout(async () => { - this.subscriber.topics.length === 0 && (this.logger.info("No topics subscribed to after init, closing transport"), await this.transportClose(), this.transportExplicitlyClosed = !1); - }, cb); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get connected() { - return this.provider.connection.connected; - } - get connecting() { - return this.provider.connection.connecting; - } - async publish(t, r, n) { - this.isInitialized(), await this.publisher.publish(t, r, n), await this.recordMessageEvent({ topic: t, message: r, publishedAt: Date.now() }); - } - async subscribe(t, r) { - var n; - this.isInitialized(); - let i = ((n = this.subscriber.topicMap.get(t)) == null ? void 0 : n[0]) || ""; - return i || (await Promise.all([new Promise((s) => { - this.subscriber.once(nr.created, (u) => { - u.topic === t && s(); - }); - }), new Promise(async (s) => { - i = await this.subscriber.subscribe(t, r), s(); - })]), i); - } - async unsubscribe(t, r) { - this.isInitialized(), await this.subscriber.unsubscribe(t, r); - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async transportClose() { - this.transportExplicitlyClosed = !0, this.connected && (await this.provider.disconnect(), this.events.emit(Xe.transport_closed)); - } - async transportOpen(t) { - if (this.transportExplicitlyClosed = !1, !this.reconnecting) { - this.relayUrl = t || this.relayUrl, this.reconnecting = !0; - try { - await Promise.all([new Promise((r) => { - this.initialized || r(), this.subscriber.once(nr.resubscribed, () => { - r(); - }); - }), await Promise.race([new Promise(async (r, n) => { - await ti(this.provider.connect(), 1e4, `Socket stalled when trying to connect to ${this.relayUrl}`).catch((i) => n(i)).then(() => r()).finally(() => this.removeListener(Xe.transport_closed, this.rejectTransportOpen)); - }), new Promise((r) => this.once(Xe.transport_closed, this.rejectTransportOpen))])]); - } catch (r) { - this.logger.error(r); - const n = r; - if (!this.isConnectionStalled(n.message)) - throw r; - this.events.emit(Xe.transport_closed); - } finally { - this.reconnecting = !1; - } - } - } - async restartTransport(t) { - this.transportExplicitlyClosed || this.reconnecting || (this.relayUrl = t || this.relayUrl, this.connected && await Promise.all([new Promise((r) => { - this.provider.once(yn.disconnect, () => { - r(); - }); - }), this.transportClose()]), await this.createProvider(), await this.transportOpen()); - } - isConnectionStalled(t) { - return this.staleConnectionErrors.some((r) => t.includes(r)); - } - rejectTransportOpen() { - throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying..."); - } - async createProvider() { - const t = await this.core.crypto.signJWT(this.relayUrl); - this.provider = new gy(new my(cg({ sdkVersion: ab, protocol: this.protocol, version: this.version, relayUrl: this.relayUrl, projectId: this.projectId, auth: t, useOnCloseEvent: !0 }))), this.registerProviderListeners(); - } - async recordMessageEvent(t) { - const { topic: r, message: n } = t; - await this.messages.set(r, n); - } - async shouldIgnoreMessageEvent(t) { - const { topic: r, message: n } = t; - if (!n || n.length === 0) - return this.logger.debug(`Ignoring invalid/empty message: ${n}`), !0; - if (!await this.subscriber.isSubscribed(r)) - return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`), !0; - const i = this.messages.has(r, n); - return i && this.logger.debug(`Ignoring duplicate message: ${n}`), i; - } - async onProviderPayload(t) { - if (this.logger.debug("Incoming Relay Payload"), this.logger.trace({ type: "payload", direction: "incoming", payload: t }), Gs(t)) { - if (!t.method.endsWith(sb)) - return; - const r = t.params, { topic: n, message: i, publishedAt: s } = r.data, u = { topic: n, message: i, publishedAt: s }; - this.logger.debug("Emitting Relayer Payload"), this.logger.trace(Lb({ type: "event", event: r.id }, u)), this.events.emit(r.id, u), await this.acknowledgePayload(t), await this.onMessageEvent(u); - } else - mi(t) && this.events.emit(Xe.message_ack, t); - } - async onMessageEvent(t) { - await this.shouldIgnoreMessageEvent(t) || (this.events.emit(Xe.message, t), await this.recordMessageEvent(t)); - } - async acknowledgePayload(t) { - const r = Ws(t.id, !0); - await this.provider.connection.send(r); - } - registerProviderListeners() { - this.provider.on(yn.payload, (t) => this.onProviderPayload(t)), this.provider.on(yn.connect, () => { - this.events.emit(Xe.connect); - }), this.provider.on(yn.disconnect, () => { - this.onProviderDisconnect(); - }), this.provider.on(yn.error, (t) => { - this.logger.error(t), this.events.emit(Xe.error, t); - }); - } - registerEventListeners() { - this.events.on(Xe.connection_stalled, async () => { - await this.restartTransport(); - }); - } - onProviderDisconnect() { - this.events.emit(Xe.disconnect), this.attemptToReconnect(); - } - attemptToReconnect() { - this.transportExplicitlyClosed || setTimeout(async () => { - await this.restartTransport(); - }, te.toMiliseconds(ob)); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - async toEstablishConnection() { - if (!this.connected) { - if (this.connecting) - return await new Promise((t) => { - const r = setInterval(() => { - this.connected && (clearInterval(r), t()); - }, this.connectionStatusPollingInterval); - }); - await this.restartTransport(); - } - } -} -var Ub = Object.defineProperty, Ha = Object.getOwnPropertySymbols, $b = Object.prototype.hasOwnProperty, Mb = Object.prototype.propertyIsEnumerable, Ga = (e, t, r) => t in e ? Ub(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ya = (e, t) => { - for (var r in t || (t = {})) - $b.call(t, r) && Ga(e, r, t[r]); - if (Ha) - for (var r of Ha(t)) - Mb.call(t, r) && Ga(e, r, t[r]); - return e; -}; -class wi extends ih { - constructor(t, r, n, i = mr, s = void 0) { - super(t, r, n, i), this.core = t, this.logger = r, this.name = n, this.map = /* @__PURE__ */ new Map(), this.version = ub, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((u) => { - this.getKey && u !== null && !Ot(u) ? this.map.set(this.getKey(u), u) : Tg(u) ? this.map.set(u.id, u) : Pg(u) && this.map.set(u.topic, u); - }), this.cached = [], this.initialized = !0); - }, this.set = async (u, a) => { - this.isInitialized(), this.map.has(u) ? await this.update(u, a) : (this.logger.debug("Setting value"), this.logger.trace({ type: "method", method: "set", key: u, value: a }), this.map.set(u, a), await this.persist()); - }, this.get = (u) => (this.isInitialized(), this.logger.debug("Getting value"), this.logger.trace({ type: "method", method: "get", key: u }), this.getData(u)), this.getAll = (u) => (this.isInitialized(), u ? this.values.filter((a) => Object.keys(u).every((l) => wy(a[l], u[l]))) : this.values), this.update = async (u, a) => { - this.isInitialized(), this.logger.debug("Updating value"), this.logger.trace({ type: "method", method: "update", key: u, update: a }); - const l = Ya(Ya({}, this.getData(u)), a); - this.map.set(u, l), await this.persist(); - }, this.delete = async (u, a) => { - this.isInitialized(), this.map.has(u) && (this.logger.debug("Deleting value"), this.logger.trace({ type: "method", method: "delete", key: u, reason: a }), this.map.delete(u), await this.persist()); - }, this.logger = Re.generateChildLogger(r, this.name), this.storagePrefix = i, this.getKey = s; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - get length() { - return this.map.size; - } - get keys() { - return Array.from(this.map.keys()); - } - get values() { - return Array.from(this.map.values()); - } - async setDataStore(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getDataStore() { - return await this.core.storage.getItem(this.storageKey); - } - getData(t) { - const r = this.map.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw this.logger.error(n), new Error(n); - } - return r; - } - async persist() { - await this.setDataStore(this.values); - } - async restore() { - try { - const t = await this.getDataStore(); - if (typeof t > "u" || !t.length) - return; - if (this.map.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored value for ${this.name}`), this.logger.trace({ type: "method", method: "restore", value: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore value for ${this.name}`), this.logger.error(t); - } - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class jb { - constructor(t, r) { - this.core = t, this.logger = r, this.name = pb, this.version = gb, this.events = new Pc(), this.initialized = !1, this.storagePrefix = mr, this.ignoredPayloadTypes = [Mr], this.registeredMethods = [], this.init = async () => { - this.initialized || (await this.pairings.init(), await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.initialized = !0, this.logger.trace("Initialized")); - }, this.register = ({ methods: n }) => { - this.isInitialized(), this.registeredMethods = [.../* @__PURE__ */ new Set([...this.registeredMethods, ...n])]; - }, this.create = async () => { - this.isInitialized(); - const n = ps(), i = await this.core.crypto.setSymKey(n), s = Ht(te.FIVE_MINUTES), u = { protocol: Mu }, a = { topic: i, expiry: s, relay: u, active: !1 }, l = wg({ protocol: this.core.protocol, version: this.core.version, topic: i, symKey: n, relay: u }); - return await this.pairings.set(i, a), await this.core.relayer.subscribe(i), this.core.expirer.set(i, s), { topic: i, uri: l }; - }, this.pair = async (n) => { - this.isInitialized(), this.isValidPair(n); - const { topic: i, symKey: s, relay: u } = vg(n.uri); - if (this.pairings.keys.includes(i)) - throw new Error(`Pairing already exists: ${i}`); - if (this.core.crypto.hasKeys(i)) - throw new Error(`Keychain already exists: ${i}`); - const a = Ht(te.FIVE_MINUTES), l = { topic: i, relay: u, expiry: a, active: !1 }; - return await this.pairings.set(i, l), await this.core.crypto.setSymKey(s, i), await this.core.relayer.subscribe(i, { relay: u }), this.core.expirer.set(i, a), n.activatePairing && await this.activate({ topic: i }), l; - }, this.activate = async ({ topic: n }) => { - this.isInitialized(); - const i = Ht(te.THIRTY_DAYS); - await this.pairings.update(n, { active: !0, expiry: i }), this.core.expirer.set(n, i); - }, this.ping = async (n) => { - this.isInitialized(), await this.isValidPing(n); - const { topic: i } = n; - if (this.pairings.keys.includes(i)) { - const s = await this.sendRequest(i, "wc_pairingPing", {}), { done: u, resolve: a, reject: l } = Vr(); - this.events.once(st("pairing_ping", s), ({ error: h }) => { - h ? l(h) : a(); - }), await u(); - } - }, this.updateExpiry = async ({ topic: n, expiry: i }) => { - this.isInitialized(), await this.pairings.update(n, { expiry: i }); - }, this.updateMetadata = async ({ topic: n, metadata: i }) => { - this.isInitialized(), await this.pairings.update(n, { peerMetadata: i }); - }, this.getPairings = () => (this.isInitialized(), this.pairings.values), this.disconnect = async (n) => { - this.isInitialized(), await this.isValidDisconnect(n); - const { topic: i } = n; - this.pairings.keys.includes(i) && (await this.sendRequest(i, "wc_pairingDelete", ot("USER_DISCONNECTED")), await this.deletePairing(i)); - }, this.sendRequest = async (n, i, s) => { - const u = vi(i, s), a = await this.core.crypto.encode(n, u), l = bn[i].req; - return this.core.history.set(n, u), this.core.relayer.publish(n, a, l), u.id; - }, this.sendResult = async (n, i, s) => { - const u = Ws(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method].res; - await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); - }, this.sendError = async (n, i, s) => { - const u = Hs(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method] ? bn[l.request.method].res : bn.unregistered_method.res; - await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); - }, this.deletePairing = async (n, i) => { - await this.core.relayer.unsubscribe(n), await Promise.all([this.pairings.delete(n, ot("USER_DISCONNECTED")), this.core.crypto.deleteSymKey(n), i ? Promise.resolve() : this.core.expirer.del(n)]); - }, this.cleanup = async () => { - const n = this.pairings.getAll().filter((i) => br(i.expiry)); - await Promise.all(n.map((i) => this.deletePairing(i.topic))); - }, this.onRelayEventRequest = (n) => { - const { topic: i, payload: s } = n; - switch (s.method) { - case "wc_pairingPing": - return this.onPairingPingRequest(i, s); - case "wc_pairingDelete": - return this.onPairingDeleteRequest(i, s); - default: - return this.onUnknownRpcMethodRequest(i, s); - } - }, this.onRelayEventResponse = async (n) => { - const { topic: i, payload: s } = n, u = (await this.core.history.get(i, s.id)).request.method; - switch (u) { - case "wc_pairingPing": - return this.onPairingPingResponse(i, s); - default: - return this.onUnknownRpcMethodResponse(u); - } - }, this.onPairingPingRequest = async (n, i) => { - const { id: s } = i; - try { - this.isValidPing({ topic: n }), await this.sendResult(s, n, !0), this.events.emit("pairing_ping", { id: s, topic: n }); - } catch (u) { - await this.sendError(s, n, u), this.logger.error(u); - } - }, this.onPairingPingResponse = (n, i) => { - const { id: s } = i; - setTimeout(() => { - ur(i) ? this.events.emit(st("pairing_ping", s), {}) : Gt(i) && this.events.emit(st("pairing_ping", s), { error: i.error }); - }, 500); - }, this.onPairingDeleteRequest = async (n, i) => { - const { id: s } = i; - try { - this.isValidDisconnect({ topic: n }), await this.deletePairing(n), this.events.emit("pairing_delete", { id: s, topic: n }); - } catch (u) { - await this.sendError(s, n, u), this.logger.error(u); - } - }, this.onUnknownRpcMethodRequest = async (n, i) => { - const { id: s, method: u } = i; - try { - if (this.registeredMethods.includes(u)) - return; - const a = ot("WC_METHOD_UNSUPPORTED", u); - await this.sendError(s, n, a), this.logger.error(a); - } catch (a) { - await this.sendError(s, n, a), this.logger.error(a); - } - }, this.onUnknownRpcMethodResponse = (n) => { - this.registeredMethods.includes(n) || this.logger.error(ot("WC_METHOD_UNSUPPORTED", n)); - }, this.isValidPair = (n) => { - if (!Ct(n)) { - const { message: i } = X("MISSING_OR_INVALID", `pair() params: ${n}`); - throw new Error(i); - } - if (!Rg(n.uri)) { - const { message: i } = X("MISSING_OR_INVALID", `pair() uri: ${n.uri}`); - throw new Error(i); - } - }, this.isValidPing = async (n) => { - if (!Ct(n)) { - const { message: s } = X("MISSING_OR_INVALID", `ping() params: ${n}`); - throw new Error(s); - } - const { topic: i } = n; - await this.isValidPairingTopic(i); - }, this.isValidDisconnect = async (n) => { - if (!Ct(n)) { - const { message: s } = X("MISSING_OR_INVALID", `disconnect() params: ${n}`); - throw new Error(s); - } - const { topic: i } = n; - await this.isValidPairingTopic(i); - }, this.isValidPairingTopic = async (n) => { - if (!lt(n, !1)) { - const { message: i } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${n}`); - throw new Error(i); - } - if (!this.pairings.keys.includes(n)) { - const { message: i } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${n}`); - throw new Error(i); - } - if (br(this.pairings.get(n).expiry)) { - await this.deletePairing(n); - const { message: i } = X("EXPIRED", `pairing topic: ${n}`); - throw new Error(i); - } - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.pairings = new wi(this.core, this.logger, this.name, this.storagePrefix); - } - get context() { - return Re.getLoggerContext(this.logger); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - registerRelayerEvents() { - this.core.relayer.on(Xe.message, async (t) => { - const { topic: r, message: n } = t; - if (!this.pairings.keys.includes(r) || this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n))) - return; - const i = await this.core.crypto.decode(r, n); - Gs(i) ? (this.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) && (await this.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.core.history.delete(r, i.id)); - }); - } - registerExpirerEvents() { - this.core.expirer.on(qt.expired, async (t) => { - const { topic: r } = vu(t.target); - r && this.pairings.keys.includes(r) && (await this.deletePairing(r, !0), this.events.emit("pairing_expire", { topic: r })); - }); - } -} -class Bb extends eh { - constructor(t, r) { - super(t, r), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = yb, this.version = bb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.records.set(n.id, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); - }, this.set = (n, i, s) => { - if (this.isInitialized(), this.logger.debug("Setting JSON-RPC request history record"), this.logger.trace({ type: "method", method: "set", topic: n, request: i, chainId: s }), this.records.has(i.id)) - return; - const u = { id: i.id, topic: n, request: { method: i.method, params: i.params || null }, chainId: s, expiry: Ht(te.THIRTY_DAYS) }; - this.records.set(u.id, u), this.events.emit(rr.created, u); - }, this.resolve = async (n) => { - if (this.isInitialized(), this.logger.debug("Updating JSON-RPC response history record"), this.logger.trace({ type: "method", method: "update", response: n }), !this.records.has(n.id)) - return; - const i = await this.getRecord(n.id); - typeof i.response > "u" && (i.response = Gt(n) ? { error: n.error } : { result: n.result }, this.records.set(i.id, i), this.events.emit(rr.updated, i)); - }, this.get = async (n, i) => (this.isInitialized(), this.logger.debug("Getting record"), this.logger.trace({ type: "method", method: "get", topic: n, id: i }), await this.getRecord(i)), this.delete = (n, i) => { - this.isInitialized(), this.logger.debug("Deleting record"), this.logger.trace({ type: "method", method: "delete", id: i }), this.values.forEach((s) => { - if (s.topic === n) { - if (typeof i < "u" && s.id !== i) - return; - this.records.delete(s.id), this.events.emit(rr.deleted, s); - } - }); - }, this.exists = async (n, i) => (this.isInitialized(), this.records.has(i) ? (await this.getRecord(i)).topic === n : !1), this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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 t = []; - return this.values.forEach((r) => { - if (typeof r.response < "u") - return; - const n = { topic: r.topic, request: vi(r.request.method, r.request.params, r.id), chainId: r.chainId }; - return t.push(n); - }), t; - } - async setJsonRpcRecords(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getJsonRpcRecords() { - return await this.core.storage.getItem(this.storageKey); - } - getRecord(t) { - this.isInitialized(); - const r = this.records.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw new Error(n); - } - return r; - } - async persist() { - await this.setJsonRpcRecords(this.values), this.events.emit(rr.sync); - } - async restore() { - try { - const t = await this.getJsonRpcRecords(); - if (typeof t > "u" || !t.length) - return; - if (this.records.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", records: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(t); - } - } - registerEventListeners() { - this.events.on(rr.created, (t) => { - const r = rr.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.events.on(rr.updated, (t) => { - const r = rr.updated; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.events.on(rr.deleted, (t) => { - const r = rr.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { - this.cleanup(); - }); - } - cleanup() { - try { - this.records.forEach((t) => { - te.toMiliseconds(t.expiry || 0) - Date.now() <= 0 && (this.logger.info(`Deleting expired history log: ${t.id}`), this.delete(t.topic, t.id)); - }); - } catch (t) { - this.logger.warn(t); - } - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class qb extends oh { - constructor(t, r) { - super(t, r), this.core = t, this.logger = r, this.expirations = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = vb, this.version = mb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.expirations.set(n.target, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); - }, this.has = (n) => { - try { - const i = this.formatTarget(n); - return typeof this.getExpiration(i) < "u"; - } catch { - return !1; - } - }, this.set = (n, i) => { - this.isInitialized(); - const s = this.formatTarget(n), u = { target: s, expiry: i }; - this.expirations.set(s, u), this.checkExpiry(s, u), this.events.emit(qt.created, { target: s, expiration: u }); - }, this.get = (n) => { - this.isInitialized(); - const i = this.formatTarget(n); - return this.getExpiration(i); - }, this.del = (n) => { - if (this.isInitialized(), this.has(n)) { - const i = this.formatTarget(n), s = this.getExpiration(i); - this.expirations.delete(i), this.events.emit(qt.deleted, { target: i, expiration: s }); - } - }, this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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(t) { - if (typeof t == "string") - return ug(t); - if (typeof t == "number") - return lg(t); - const { message: r } = X("UNKNOWN_TYPE", `Target type: ${typeof t}`); - throw new Error(r); - } - async setExpirations(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getExpirations() { - return await this.core.storage.getItem(this.storageKey); - } - async persist() { - await this.setExpirations(this.values), this.events.emit(qt.sync); - } - async restore() { - try { - const t = await this.getExpirations(); - if (typeof t > "u" || !t.length) - return; - if (this.expirations.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored expirations for ${this.name}`), this.logger.trace({ type: "method", method: "restore", expirations: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore expirations for ${this.name}`), this.logger.error(t); - } - } - getExpiration(t) { - const r = this.expirations.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw this.logger.error(n), new Error(n); - } - return r; - } - checkExpiry(t, r) { - const { expiry: n } = r; - te.toMiliseconds(n) - Date.now() <= 0 && this.expire(t, r); - } - expire(t, r) { - this.expirations.delete(t), this.events.emit(qt.expired, { target: t, expiration: r }); - } - checkExpirations() { - this.core.relayer.connected && this.expirations.forEach((t, r) => this.checkExpiry(r, t)); - } - registerEventListeners() { - this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => this.checkExpirations()), this.events.on(qt.created, (t) => { - const r = qt.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }), this.events.on(qt.expired, (t) => { - const r = qt.expired; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }), this.events.on(qt.deleted, (t) => { - const r = qt.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class zb extends ah { - constructor(t, r) { - super(t, r), this.projectId = t, this.logger = r, this.name = Ui, this.initialized = !1, this.init = async (n) => { - pu() || !qs() || (this.verifyUrl = (n == null ? void 0 : n.verifyUrl) || za, await this.createIframe()); - }, this.register = async (n) => { - var i; - if (this.initialized || await this.init(), !!this.iframe) - try { - (i = this.iframe.contentWindow) == null || i.postMessage(n.attestationId, this.verifyUrl), this.logger.info(`postMessage sent: ${n.attestationId} ${this.verifyUrl}`); - } catch { - } - }, this.resolve = async (n) => { - var i; - if (this.isDevEnv) - return ""; - this.logger.info(`resolving attestation: ${n.attestationId}`); - const s = this.startAbortTimer(te.FIVE_SECONDS), u = await fetch(`${this.verifyUrl}/attestation/${n.attestationId}`, { signal: this.abortController.signal }); - return clearTimeout(s), u.status === 200 ? (i = await u.json()) == null ? void 0 : i.origin : ""; - }, this.createIframe = async () => { - try { - await Promise.race([new Promise((n, i) => { - if (document.getElementById(Ui)) - return n(); - const s = document.createElement("iframe"); - s.setAttribute("id", Ui), s.setAttribute("src", `${this.verifyUrl}/${this.projectId}`), s.style.display = "none", s.addEventListener("load", () => { - this.initialized = !0, n(); - }), s.addEventListener("error", (u) => { - i(u); - }), document.body.append(s), this.iframe = s; - }), new Promise((n) => { - setTimeout(() => n("iframe load timeout"), te.toMiliseconds(te.ONE_SECOND / 2)); - })]); - } catch (n) { - this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`), this.logger.error(n); - } - }, this.logger = Re.generateChildLogger(r, this.name), this.verifyUrl = za, this.abortController = new AbortController(), this.isDevEnv = Bs() && process.env.IS_VITEST; - } - get context() { - return Re.getLoggerContext(this.logger); - } - startAbortTimer(t) { - return setTimeout(() => this.abortController.abort(), te.toMiliseconds(t)); - } -} -var Kb = Object.defineProperty, Ja = Object.getOwnPropertySymbols, Vb = Object.prototype.hasOwnProperty, kb = Object.prototype.propertyIsEnumerable, Xa = (e, t, r) => t in e ? Kb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Qa = (e, t) => { - for (var r in t || (t = {})) - Vb.call(t, r) && Xa(e, r, t[r]); - if (Ja) - for (var r of Ja(t)) - kb.call(t, r) && Xa(e, r, t[r]); - return e; -}; -let Wb = class Bu extends Zf { - constructor(t) { - super(t), this.protocol = $u, this.version = W0, this.name = Ys, this.events = new Jt.EventEmitter(), this.initialized = !1, this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.projectId = t == null ? void 0 : t.projectId, this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju; - const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || H0.logger })); - this.logger = Re.generateChildLogger(r, this.name), this.heartbeat = new Qr.HeartBeat(), this.crypto = new wb(this, this.logger, t == null ? void 0 : t.keychain), this.history = new Bb(this, this.logger), this.expirer = new qb(this, this.logger), this.storage = t != null && t.storage ? t.storage : new Uf(Qa(Qa({}, G0), t == null ? void 0 : t.storageOptions)), this.relayer = new Fb({ core: this, logger: this.logger, relayUrl: this.relayUrl, projectId: this.projectId }), this.pairing = new jb(this, this.logger), this.verify = new zb(this.projectId || "", this.logger); - } - static async init(t) { - const r = new Bu(t); - await r.initialize(); - const n = await r.crypto.getClientId(); - return await r.storage.setItem(lb, n), r; - } - get context() { - return Re.getLoggerContext(this.logger); - } - async start() { - this.initialized || await this.initialize(); - } - 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.initialized = !0, this.logger.info("Core Initialization Success"); - } catch (t) { - throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`, t), this.logger.error(t.message), t; - } - } -}; -const Hb = Wb, qu = "wc", zu = 2, Ku = "client", Js = `${qu}@${zu}:${Ku}:`, Mi = { name: Ku, logger: "error", controller: !1, relayUrl: "wss://relay.walletconnect.com" }, Gb = "WALLETCONNECT_DEEPLINK_CHOICE", Yb = "proposal", Jb = "Proposal expired", Xb = "session", Wn = te.SEVEN_DAYS, Qb = "engine", mn = { wc_sessionPropose: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1100 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1101 } }, wc_sessionSettle: { req: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1102 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1103 } }, wc_sessionUpdate: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1104 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1105 } }, wc_sessionExtend: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1106 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1107 } }, wc_sessionRequest: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1108 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1109 } }, wc_sessionEvent: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1110 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1111 } }, wc_sessionDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1112 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1113 } }, wc_sessionPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1114 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1115 } } }, ji = { min: te.FIVE_MINUTES, max: te.SEVEN_DAYS }, _n = { idle: "idle", active: "active" }, Zb = "request", e1 = ["wc_sessionPropose", "wc_sessionRequest", "wc_authRequest"]; -var t1 = Object.defineProperty, r1 = Object.defineProperties, n1 = Object.getOwnPropertyDescriptors, Za = Object.getOwnPropertySymbols, i1 = Object.prototype.hasOwnProperty, s1 = Object.prototype.propertyIsEnumerable, ec = (e, t, r) => t in e ? t1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Bt = (e, t) => { - for (var r in t || (t = {})) - i1.call(t, r) && ec(e, r, t[r]); - if (Za) - for (var r of Za(t)) - s1.call(t, r) && ec(e, r, t[r]); - return e; -}, Bi = (e, t) => r1(e, n1(t)); -class o1 extends uh { - constructor(t) { - super(t), this.name = Qb, this.events = new Pc(), this.initialized = !1, this.ignoredPayloadTypes = [Mr], this.requestQueue = { state: _n.idle, requests: [] }, this.requestQueueDelay = te.ONE_SECOND, this.init = async () => { - this.initialized || (await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.client.core.pairing.register({ methods: Object.keys(mn) }), this.initialized = !0, setTimeout(() => { - this.requestQueue.requests = this.getPendingSessionRequests(), this.processRequestQueue(); - }, te.toMiliseconds(this.requestQueueDelay))); - }, this.connect = async (r) => { - this.isInitialized(); - const n = Bi(Bt({}, r), { requiredNamespaces: r.requiredNamespaces || {}, optionalNamespaces: r.optionalNamespaces || {} }); - await this.isValidConnect(n); - const { pairingTopic: i, requiredNamespaces: s, optionalNamespaces: u, sessionProperties: a, relays: l } = n; - let h = i, f, g = !1; - if (h && (g = this.client.core.pairing.pairings.get(h).active), !h || !g) { - const { topic: I, uri: y } = await this.client.core.pairing.create(); - h = I, f = y; - } - const v = await this.client.core.crypto.generateKeyPair(), m = Bt({ requiredNamespaces: s, optionalNamespaces: u, relays: l ?? [{ protocol: Mu }], proposer: { publicKey: v, metadata: this.client.metadata } }, a && { sessionProperties: a }), { reject: O, resolve: x, done: T } = Vr(te.FIVE_MINUTES, Jb); - if (this.events.once(st("session_connect"), async ({ error: I, session: y }) => { - if (I) - O(I); - else if (y) { - y.self.publicKey = v; - const E = Bi(Bt({}, y), { requiredNamespaces: y.requiredNamespaces, optionalNamespaces: y.optionalNamespaces }); - await this.client.session.set(y.topic, E), await this.setExpiry(y.topic, y.expiry), h && await this.client.core.pairing.updateMetadata({ topic: h, metadata: y.peer.metadata }), x(E); - } - }), !h) { - const { message: I } = X("NO_MATCHING_KEY", `connect() pairing topic: ${h}`); - throw new Error(I); - } - const M = await this.sendRequest(h, "wc_sessionPropose", m), w = Ht(te.FIVE_MINUTES); - return await this.setProposal(M, Bt({ id: M, expiry: w }, m)), { uri: f, approval: T }; - }, this.pair = async (r) => (this.isInitialized(), await this.client.core.pairing.pair(r)), this.approve = async (r) => { - this.isInitialized(), await this.isValidApprove(r); - const { id: n, relayProtocol: i, namespaces: s, sessionProperties: u } = r, a = this.client.proposal.get(n); - let { pairingTopic: l, proposer: h, requiredNamespaces: f, optionalNamespaces: g } = a; - l = l || "", On(f) || (f = Og(s, "approve()")); - const v = await this.client.core.crypto.generateKeyPair(), m = h.publicKey, O = await this.client.core.crypto.generateSharedKey(v, m); - l && n && (await this.client.core.pairing.updateMetadata({ topic: l, metadata: h.metadata }), await this.sendResult(n, l, { relay: { protocol: i ?? "irn" }, responderPublicKey: v }), await this.client.proposal.delete(n, ot("USER_DISCONNECTED")), await this.client.core.pairing.activate({ topic: l })); - const x = Bt({ relay: { protocol: i ?? "irn" }, namespaces: s, requiredNamespaces: f, optionalNamespaces: g, pairingTopic: l, controller: { publicKey: v, metadata: this.client.metadata }, expiry: Ht(Wn) }, u && { sessionProperties: u }); - await this.client.core.relayer.subscribe(O), await this.sendRequest(O, "wc_sessionSettle", x); - const T = Bi(Bt({}, x), { topic: O, pairingTopic: l, acknowledged: !1, self: x.controller, peer: { publicKey: h.publicKey, metadata: h.metadata }, controller: v }); - return await this.client.session.set(O, T), await this.setExpiry(O, Ht(Wn)), { topic: O, acknowledged: () => new Promise((M) => setTimeout(() => M(this.client.session.get(O)), 500)) }; - }, this.reject = async (r) => { - this.isInitialized(), await this.isValidReject(r); - const { id: n, reason: i } = r, { pairingTopic: s } = this.client.proposal.get(n); - s && (await this.sendError(n, s, i), await this.client.proposal.delete(n, ot("USER_DISCONNECTED"))); - }, this.update = async (r) => { - this.isInitialized(), await this.isValidUpdate(r); - const { topic: n, namespaces: i } = r, s = await this.sendRequest(n, "wc_sessionUpdate", { namespaces: i }), { done: u, resolve: a, reject: l } = Vr(); - return this.events.once(st("session_update", s), ({ error: h }) => { - h ? l(h) : a(); - }), await this.client.session.update(n, { namespaces: i }), { acknowledged: u }; - }, this.extend = async (r) => { - this.isInitialized(), await this.isValidExtend(r); - const { topic: n } = r, i = await this.sendRequest(n, "wc_sessionExtend", {}), { done: s, resolve: u, reject: a } = Vr(); - return this.events.once(st("session_extend", i), ({ error: l }) => { - l ? a(l) : u(); - }), await this.setExpiry(n, Ht(Wn)), { acknowledged: s }; - }, this.request = async (r) => { - this.isInitialized(), await this.isValidRequest(r); - const { chainId: n, request: i, topic: s, expiry: u } = r, a = await this.sendRequest(s, "wc_sessionRequest", { request: i, chainId: n }, u), { done: l, resolve: h, reject: f } = Vr(u); - this.events.once(st("session_request", a), ({ error: v, result: m }) => { - v ? f(v) : h(m); - }), this.client.events.emit("session_request_sent", { topic: s, request: i, chainId: n, id: a }); - const g = await this.client.core.storage.getItem(Gb); - return fg({ id: a, topic: s, wcDeepLink: g }), await l(); - }, this.respond = async (r) => { - this.isInitialized(), await this.isValidRespond(r); - const { topic: n, response: i } = r, { id: s } = i; - ur(i) ? await this.sendResult(s, n, i.result) : Gt(i) && await this.sendError(s, n, i.error), this.cleanupAfterResponse(r); - }, this.ping = async (r) => { - this.isInitialized(), await this.isValidPing(r); - const { topic: n } = r; - if (this.client.session.keys.includes(n)) { - const i = await this.sendRequest(n, "wc_sessionPing", {}), { done: s, resolve: u, reject: a } = Vr(); - this.events.once(st("session_ping", i), ({ error: l }) => { - l ? a(l) : u(); - }), await s(); - } else - this.client.core.pairing.pairings.keys.includes(n) && await this.client.core.pairing.ping({ topic: n }); - }, this.emit = async (r) => { - this.isInitialized(), await this.isValidEmit(r); - const { topic: n, event: i, chainId: s } = r; - await this.sendRequest(n, "wc_sessionEvent", { event: i, chainId: s }); - }, this.disconnect = async (r) => { - this.isInitialized(), await this.isValidDisconnect(r); - const { topic: n } = r; - if (this.client.session.keys.includes(n)) { - const i = ks().toString(); - let s; - const u = (a) => { - (a == null ? void 0 : a.id.toString()) === i && (this.client.core.relayer.events.removeListener(Xe.message_ack, u), s()); - }; - await Promise.all([new Promise((a) => { - s = a, this.client.core.relayer.on(Xe.message_ack, u); - }), this.sendRequest(n, "wc_sessionDelete", ot("USER_DISCONNECTED"), void 0, i)]), await this.deleteSession(n); - } else - await this.client.core.pairing.disconnect({ topic: n }); - }, this.find = (r) => (this.isInitialized(), this.client.session.getAll().filter((n) => Cg(n, r))), this.getPendingSessionRequests = () => (this.isInitialized(), this.client.pendingRequest.getAll()), this.cleanupDuplicatePairings = async (r) => { - if (r.pairingTopic) - try { - const n = this.client.core.pairing.pairings.get(r.pairingTopic), i = this.client.core.pairing.pairings.getAll().filter((s) => { - var u, a; - return ((u = s.peerMetadata) == null ? void 0 : u.url) && ((a = s.peerMetadata) == null ? void 0 : a.url) === r.peer.metadata.url && s.topic && s.topic !== n.topic; - }); - if (i.length === 0) - return; - this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`), await Promise.all(i.map((s) => this.client.core.pairing.disconnect({ topic: s.topic }))), this.client.logger.info("Duplicate pairings clean up finished"); - } catch (n) { - this.client.logger.error(n); - } - }, this.deleteSession = async (r, n) => { - const { self: i } = this.client.session.get(r); - await this.client.core.relayer.unsubscribe(r), this.client.session.delete(r, ot("USER_DISCONNECTED")), this.client.core.crypto.keychain.has(i.publicKey) && await this.client.core.crypto.deleteKeyPair(i.publicKey), this.client.core.crypto.keychain.has(r) && await this.client.core.crypto.deleteSymKey(r), n || this.client.core.expirer.del(r); - }, this.deleteProposal = async (r, n) => { - await Promise.all([this.client.proposal.delete(r, ot("USER_DISCONNECTED")), n ? Promise.resolve() : this.client.core.expirer.del(r)]); - }, this.deletePendingSessionRequest = async (r, n, i = !1) => { - await Promise.all([this.client.pendingRequest.delete(r, n), i ? Promise.resolve() : this.client.core.expirer.del(r)]), this.requestQueue.requests = this.requestQueue.requests.filter((s) => s.id !== r), i && (this.requestQueue.state = _n.idle); - }, this.setExpiry = async (r, n) => { - this.client.session.keys.includes(r) && await this.client.session.update(r, { expiry: n }), this.client.core.expirer.set(r, n); - }, this.setProposal = async (r, n) => { - await this.client.proposal.set(r, n), this.client.core.expirer.set(r, n.expiry); - }, this.setPendingSessionRequest = async (r) => { - const n = mn.wc_sessionRequest.req.ttl, { id: i, topic: s, params: u } = r; - await this.client.pendingRequest.set(i, { id: i, topic: s, params: u }), n && this.client.core.expirer.set(i, Ht(n)); - }, this.sendRequest = async (r, n, i, s, u) => { - const a = vi(n, i); - if (qs() && e1.includes(n)) { - const f = Hr(JSON.stringify(a)); - await this.client.core.verify.register({ attestationId: f }); - } - const l = await this.client.core.crypto.encode(r, a), h = mn[n].req; - return s && (h.ttl = s), u && (h.id = u), this.client.core.history.set(r, a), this.client.core.relayer.publish(r, l, h), a.id; - }, this.sendResult = async (r, n, i) => { - const s = Ws(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; - this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); - }, this.sendError = async (r, n, i) => { - const s = Hs(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; - this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); - }, this.cleanup = async () => { - const r = [], n = []; - this.client.session.getAll().forEach((i) => { - br(i.expiry) && r.push(i.topic); - }), this.client.proposal.getAll().forEach((i) => { - br(i.expiry) && n.push(i.id); - }), await Promise.all([...r.map((i) => this.deleteSession(i)), ...n.map((i) => this.deleteProposal(i))]); - }, this.onRelayEventRequest = (r) => { - const { topic: n, payload: i } = r, s = i.method; - switch (s) { - case "wc_sessionPropose": - return this.onSessionProposeRequest(n, i); - case "wc_sessionSettle": - return this.onSessionSettleRequest(n, i); - case "wc_sessionUpdate": - return this.onSessionUpdateRequest(n, i); - case "wc_sessionExtend": - return this.onSessionExtendRequest(n, i); - case "wc_sessionPing": - return this.onSessionPingRequest(n, i); - case "wc_sessionDelete": - return this.onSessionDeleteRequest(n, i); - case "wc_sessionRequest": - return this.onSessionRequest(n, i); - case "wc_sessionEvent": - return this.onSessionEventRequest(n, i); - default: - return this.client.logger.info(`Unsupported request method ${s}`); - } - }, this.onRelayEventResponse = async (r) => { - const { topic: n, payload: i } = r, s = (await this.client.core.history.get(n, i.id)).request.method; - switch (s) { - case "wc_sessionPropose": - return this.onSessionProposeResponse(n, i); - case "wc_sessionSettle": - return this.onSessionSettleResponse(n, i); - case "wc_sessionUpdate": - return this.onSessionUpdateResponse(n, i); - case "wc_sessionExtend": - return this.onSessionExtendResponse(n, i); - case "wc_sessionPing": - return this.onSessionPingResponse(n, i); - case "wc_sessionRequest": - return this.onSessionRequestResponse(n, i); - default: - return this.client.logger.info(`Unsupported response method ${s}`); - } - }, this.onRelayEventUnknownPayload = (r) => { - const { topic: n } = r, { message: i } = X("MISSING_OR_INVALID", `Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`); - throw new Error(i); - }, this.onSessionProposeRequest = async (r, n) => { - const { params: i, id: s } = n; - try { - this.isValidConnect(Bt({}, n.params)); - const u = Ht(te.FIVE_MINUTES), a = Bt({ id: s, pairingTopic: r, expiry: u }, i); - await this.setProposal(s, a); - const l = Hr(JSON.stringify(n)), h = await this.getVerifyContext(l, a.proposer.metadata); - this.client.events.emit("session_proposal", { id: s, params: a, verifyContext: h }); - } catch (u) { - await this.sendError(s, r, u), this.client.logger.error(u); - } - }, this.onSessionProposeResponse = async (r, n) => { - const { id: i } = n; - if (ur(n)) { - const { result: s } = n; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", result: s }); - const u = this.client.proposal.get(i); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", proposal: u }); - const a = u.proposer.publicKey; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", selfPublicKey: a }); - const l = s.responderPublicKey; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", peerPublicKey: l }); - const h = await this.client.core.crypto.generateSharedKey(a, l); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", sessionTopic: h }); - const f = await this.client.core.relayer.subscribe(h); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", subscriptionId: f }), await this.client.core.pairing.activate({ topic: r }); - } else - Gt(n) && (await this.client.proposal.delete(i, ot("USER_DISCONNECTED")), this.events.emit(st("session_connect"), { error: n.error })); - }, this.onSessionSettleRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidSessionSettleRequest(s); - const { relay: u, controller: a, expiry: l, namespaces: h, requiredNamespaces: f, optionalNamespaces: g, sessionProperties: v, pairingTopic: m } = n.params, O = Bt({ topic: r, relay: u, expiry: l, namespaces: h, acknowledged: !0, pairingTopic: m, requiredNamespaces: f, optionalNamespaces: g, controller: a.publicKey, self: { publicKey: "", metadata: this.client.metadata }, peer: { publicKey: a.publicKey, metadata: a.metadata } }, v && { sessionProperties: v }); - await this.sendResult(n.id, r, !0), this.events.emit(st("session_connect"), { session: O }), this.cleanupDuplicatePairings(O); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.onSessionSettleResponse = async (r, n) => { - const { id: i } = n; - ur(n) ? (await this.client.session.update(r, { acknowledged: !0 }), this.events.emit(st("session_approve", i), {})) : Gt(n) && (await this.client.session.delete(r, ot("USER_DISCONNECTED")), this.events.emit(st("session_approve", i), { error: n.error })); - }, this.onSessionUpdateRequest = async (r, n) => { - const { params: i, id: s } = n; - try { - this.isValidUpdate(Bt({ topic: r }, i)), await this.client.session.update(r, { namespaces: i.namespaces }), await this.sendResult(s, r, !0), this.client.events.emit("session_update", { id: s, topic: r, params: i }); - } catch (u) { - await this.sendError(s, r, u), this.client.logger.error(u); - } - }, this.onSessionUpdateResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_update", i), {}) : Gt(n) && this.events.emit(st("session_update", i), { error: n.error }); - }, this.onSessionExtendRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidExtend({ topic: r }), await this.setExpiry(r, Ht(Wn)), await this.sendResult(i, r, !0), this.client.events.emit("session_extend", { id: i, topic: r }); - } catch (s) { - await this.sendError(i, r, s), this.client.logger.error(s); - } - }, this.onSessionExtendResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_extend", i), {}) : Gt(n) && this.events.emit(st("session_extend", i), { error: n.error }); - }, this.onSessionPingRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidPing({ topic: r }), await this.sendResult(i, r, !0), this.client.events.emit("session_ping", { id: i, topic: r }); - } catch (s) { - await this.sendError(i, r, s), this.client.logger.error(s); - } - }, this.onSessionPingResponse = (r, n) => { - const { id: i } = n; - setTimeout(() => { - ur(n) ? this.events.emit(st("session_ping", i), {}) : Gt(n) && this.events.emit(st("session_ping", i), { error: n.error }); - }, 500); - }, this.onSessionDeleteRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidDisconnect({ topic: r, reason: n.params }), await Promise.all([new Promise((s) => { - this.client.core.relayer.once(Xe.publish, async () => { - s(await this.deleteSession(r)); - }); - }), this.sendResult(i, r, !0)]), this.client.events.emit("session_delete", { id: i, topic: r }); - } catch (s) { - this.client.logger.error(s); - } - }, this.onSessionRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidRequest(Bt({ topic: r }, s)), await this.setPendingSessionRequest({ id: i, topic: r, params: s }), this.addRequestToQueue({ id: i, topic: r, params: s }), await this.processRequestQueue(); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.onSessionRequestResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_request", i), { result: n.result }) : Gt(n) && this.events.emit(st("session_request", i), { error: n.error }); - }, this.onSessionEventRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidEmit(Bt({ topic: r }, s)), this.client.events.emit("session_event", { id: i, topic: r, params: s }); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.addRequestToQueue = (r) => { - this.requestQueue.requests.push(r); - }, this.cleanupAfterResponse = (r) => { - this.deletePendingSessionRequest(r.response.id, { message: "fulfilled", code: 0 }), setTimeout(() => { - this.requestQueue.state = _n.idle, this.processRequestQueue(); - }, te.toMiliseconds(this.requestQueueDelay)); - }, this.processRequestQueue = async () => { - if (this.requestQueue.state === _n.active) { - this.client.logger.info("session request queue is already active."); - return; - } - const r = this.requestQueue.requests[0]; - if (!r) { - this.client.logger.info("session request queue is empty."); - return; - } - try { - const { id: n, topic: i, params: s } = r, u = Hr(JSON.stringify({ id: n, params: s })), a = this.client.session.get(i), l = await this.getVerifyContext(u, a.peer.metadata); - this.requestQueue.state = _n.active, this.client.events.emit("session_request", { id: n, topic: i, params: s, verifyContext: l }); - } catch (n) { - this.client.logger.error(n); - } - }, this.isValidConnect = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `connect() params: ${JSON.stringify(r)}`); - throw new Error(l); - } - const { pairingTopic: n, requiredNamespaces: i, optionalNamespaces: s, sessionProperties: u, relays: a } = r; - if (Ot(n) || await this.isValidPairingTopic(n), !Bg(a, !0)) { - const { message: l } = X("MISSING_OR_INVALID", `connect() relays: ${a}`); - throw new Error(l); - } - !Ot(i) && On(i) !== 0 && this.validateNamespaces(i, "requiredNamespaces"), !Ot(s) && On(s) !== 0 && this.validateNamespaces(s, "optionalNamespaces"), Ot(u) || this.validateSessionProps(u, "sessionProperties"); - }, this.validateNamespaces = (r, n) => { - const i = jg(r, "connect()", n); - if (i) - throw new Error(i.message); - }, this.isValidApprove = async (r) => { - if (!Ct(r)) - throw new Error(X("MISSING_OR_INVALID", `approve() params: ${r}`).message); - const { id: n, namespaces: i, relayProtocol: s, sessionProperties: u } = r; - await this.isValidProposalId(n); - const a = this.client.proposal.get(n), l = Jn(i, "approve()"); - if (l) - throw new Error(l.message); - const h = Ia(a.requiredNamespaces, i, "approve()"); - if (h) - throw new Error(h.message); - if (!lt(s, !0)) { - const { message: f } = X("MISSING_OR_INVALID", `approve() relayProtocol: ${s}`); - throw new Error(f); - } - Ot(u) || this.validateSessionProps(u, "sessionProperties"); - }, this.isValidReject = async (r) => { - if (!Ct(r)) { - const { message: s } = X("MISSING_OR_INVALID", `reject() params: ${r}`); - throw new Error(s); - } - const { id: n, reason: i } = r; - if (await this.isValidProposalId(n), !zg(i)) { - const { message: s } = X("MISSING_OR_INVALID", `reject() reason: ${JSON.stringify(i)}`); - throw new Error(s); - } - }, this.isValidSessionSettleRequest = (r) => { - if (!Ct(r)) { - const { message: h } = X("MISSING_OR_INVALID", `onSessionSettleRequest() params: ${r}`); - throw new Error(h); - } - const { relay: n, controller: i, namespaces: s, expiry: u } = r; - if (!_u(n)) { - const { message: h } = X("MISSING_OR_INVALID", "onSessionSettleRequest() relay protocol should be a string"); - throw new Error(h); - } - const a = Ng(i, "onSessionSettleRequest()"); - if (a) - throw new Error(a.message); - const l = Jn(s, "onSessionSettleRequest()"); - if (l) - throw new Error(l.message); - if (br(u)) { - const { message: h } = X("EXPIRED", "onSessionSettleRequest()"); - throw new Error(h); - } - }, this.isValidUpdate = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `update() params: ${r}`); - throw new Error(l); - } - const { topic: n, namespaces: i } = r; - await this.isValidSessionTopic(n); - const s = this.client.session.get(n), u = Jn(i, "update()"); - if (u) - throw new Error(u.message); - const a = Ia(s.requiredNamespaces, i, "update()"); - if (a) - throw new Error(a.message); - }, this.isValidExtend = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `extend() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionTopic(n); - }, this.isValidRequest = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `request() params: ${r}`); - throw new Error(l); - } - const { topic: n, request: i, chainId: s, expiry: u } = r; - await this.isValidSessionTopic(n); - const { namespaces: a } = this.client.session.get(n); - if (!Oa(a, s)) { - const { message: l } = X("MISSING_OR_INVALID", `request() chainId: ${s}`); - throw new Error(l); - } - if (!Kg(i)) { - const { message: l } = X("MISSING_OR_INVALID", `request() ${JSON.stringify(i)}`); - throw new Error(l); - } - if (!Wg(a, s, i.method)) { - const { message: l } = X("MISSING_OR_INVALID", `request() method: ${i.method}`); - throw new Error(l); - } - if (u && !Jg(u, ji)) { - const { message: l } = X("MISSING_OR_INVALID", `request() expiry: ${u}. Expiry must be a number (in seconds) between ${ji.min} and ${ji.max}`); - throw new Error(l); - } - }, this.isValidRespond = async (r) => { - if (!Ct(r)) { - const { message: s } = X("MISSING_OR_INVALID", `respond() params: ${r}`); - throw new Error(s); - } - const { topic: n, response: i } = r; - if (await this.isValidSessionTopic(n), !Vg(i)) { - const { message: s } = X("MISSING_OR_INVALID", `respond() response: ${JSON.stringify(i)}`); - throw new Error(s); - } - }, this.isValidPing = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `ping() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionOrPairingTopic(n); - }, this.isValidEmit = async (r) => { - if (!Ct(r)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() params: ${r}`); - throw new Error(a); - } - const { topic: n, event: i, chainId: s } = r; - await this.isValidSessionTopic(n); - const { namespaces: u } = this.client.session.get(n); - if (!Oa(u, s)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() chainId: ${s}`); - throw new Error(a); - } - if (!kg(i)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); - throw new Error(a); - } - if (!Hg(u, s, i.name)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); - throw new Error(a); - } - }, this.isValidDisconnect = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `disconnect() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionOrPairingTopic(n); - }, this.getVerifyContext = async (r, n) => { - const i = { verified: { verifyUrl: n.verifyUrl || "", validation: "UNKNOWN", origin: n.url || "" } }; - try { - const s = await this.client.core.verify.resolve({ attestationId: r, verifyUrl: n.verifyUrl }); - s && (i.verified.origin = s, i.verified.validation = s === n.url ? "VALID" : "INVALID"); - } catch (s) { - this.client.logger.error(s); - } - return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`), i; - }, this.validateSessionProps = (r, n) => { - Object.values(r).forEach((i) => { - if (!lt(i, !1)) { - const { message: s } = X("MISSING_OR_INVALID", `${n} must be in Record format. Received: ${JSON.stringify(i)}`); - throw new Error(s); - } - }); - }; - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - registerRelayerEvents() { - this.client.core.relayer.on(Xe.message, async (t) => { - const { topic: r, message: n } = t; - if (this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(n))) - return; - const i = await this.client.core.crypto.decode(r, n); - Gs(i) ? (this.client.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) ? (await this.client.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.client.core.history.delete(r, i.id)) : this.onRelayEventUnknownPayload({ topic: r, payload: i }); - }); - } - registerExpirerEvents() { - this.client.core.expirer.on(qt.expired, async (t) => { - const { topic: r, id: n } = vu(t.target); - if (n && this.client.pendingRequest.keys.includes(n)) - return await this.deletePendingSessionRequest(n, X("EXPIRED"), !0); - r ? this.client.session.keys.includes(r) && (await this.deleteSession(r, !0), this.client.events.emit("session_expire", { topic: r })) : n && (await this.deleteProposal(n, !0), this.client.events.emit("proposal_expire", { id: n })); - }); - } - isValidPairingTopic(t) { - if (!lt(t, !1)) { - const { message: r } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${t}`); - throw new Error(r); - } - if (!this.client.core.pairing.pairings.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.core.pairing.pairings.get(t).expiry)) { - const { message: r } = X("EXPIRED", `pairing topic: ${t}`); - throw new Error(r); - } - } - async isValidSessionTopic(t) { - if (!lt(t, !1)) { - const { message: r } = X("MISSING_OR_INVALID", `session topic should be a string: ${t}`); - throw new Error(r); - } - if (!this.client.session.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `session topic doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.session.get(t).expiry)) { - await this.deleteSession(t); - const { message: r } = X("EXPIRED", `session topic: ${t}`); - throw new Error(r); - } - } - async isValidSessionOrPairingTopic(t) { - if (this.client.session.keys.includes(t)) - await this.isValidSessionTopic(t); - else if (this.client.core.pairing.pairings.keys.includes(t)) - this.isValidPairingTopic(t); - else if (lt(t, !1)) { - const { message: r } = X("NO_MATCHING_KEY", `session or pairing topic doesn't exist: ${t}`); - throw new Error(r); - } else { - const { message: r } = X("MISSING_OR_INVALID", `session or pairing topic should be a string: ${t}`); - throw new Error(r); - } - } - async isValidProposalId(t) { - if (!qg(t)) { - const { message: r } = X("MISSING_OR_INVALID", `proposal id should be a number: ${t}`); - throw new Error(r); - } - if (!this.client.proposal.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `proposal id doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.proposal.get(t).expiry)) { - await this.deleteProposal(t); - const { message: r } = X("EXPIRED", `proposal id: ${t}`); - throw new Error(r); - } - } -} -class a1 extends wi { - constructor(t, r) { - super(t, r, Yb, Js), this.core = t, this.logger = r; - } -} -class c1 extends wi { - constructor(t, r) { - super(t, r, Xb, Js), this.core = t, this.logger = r; - } -} -class u1 extends wi { - constructor(t, r) { - super(t, r, Zb, Js, (n) => n.id), this.core = t, this.logger = r; - } -} -let l1 = class Vu extends ch { - constructor(t) { - super(t), this.protocol = qu, this.version = zu, this.name = Mi.name, this.events = new Jt.EventEmitter(), this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.removeAllListeners = (n) => this.events.removeAllListeners(n), this.connect = async (n) => { - try { - return await this.engine.connect(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.pair = async (n) => { - try { - return await this.engine.pair(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.approve = async (n) => { - try { - return await this.engine.approve(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.reject = async (n) => { - try { - return await this.engine.reject(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.update = async (n) => { - try { - return await this.engine.update(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.extend = async (n) => { - try { - return await this.engine.extend(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.request = async (n) => { - try { - return await this.engine.request(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.respond = async (n) => { - try { - return await this.engine.respond(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.ping = async (n) => { - try { - return await this.engine.ping(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.emit = async (n) => { - try { - return await this.engine.emit(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.disconnect = async (n) => { - try { - return await this.engine.disconnect(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.find = (n) => { - try { - return this.engine.find(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.getPendingSessionRequests = () => { - try { - return this.engine.getPendingSessionRequests(); - } catch (n) { - throw this.logger.error(n.message), n; - } - }, this.name = (t == null ? void 0 : t.name) || Mi.name, this.metadata = (t == null ? void 0 : t.metadata) || ig(); - const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || Mi.logger })); - this.core = (t == null ? void 0 : t.core) || new Hb(t), this.logger = Re.generateChildLogger(r, this.name), this.session = new c1(this.core, this.logger), this.proposal = new a1(this.core, this.logger), this.pendingRequest = new u1(this.core, this.logger), this.engine = new o1(this); - } - static async init(t) { - const r = new Vu(t); - return await r.initialize(), r; - } - get context() { - return Re.getLoggerContext(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.engine.init(), this.core.verify.init({ verifyUrl: this.metadata.verifyUrl }), this.logger.info("SignClient Initialization Success"); - } catch (t) { - throw this.logger.info("SignClient Initialization Failure"), this.logger.error(t.message), t; - } - } -}; -var f1 = Object.defineProperty, h1 = Object.defineProperties, d1 = Object.getOwnPropertyDescriptors, tc = Object.getOwnPropertySymbols, p1 = Object.prototype.hasOwnProperty, g1 = Object.prototype.propertyIsEnumerable, rc = (e, t, r) => t in e ? f1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, y1 = (e, t) => { - for (var r in t || (t = {})) - p1.call(t, r) && rc(e, r, t[r]); - if (tc) - for (var r of tc(t)) - g1.call(t, r) && rc(e, r, t[r]); - return e; -}, b1 = (e, t) => h1(e, d1(t)), Xs = (e, t, r) => { - if (!t.has(e)) - throw TypeError("Cannot " + r); -}, ze = (e, t, r) => (Xs(e, t, "read from private field"), r ? r.call(e) : t.get(e)), Rr = (e, t, r) => { - if (t.has(e)) - throw TypeError("Cannot add the same private member more than once"); - t instanceof WeakSet ? t.add(e) : t.set(e, r); -}, ii = (e, t, r, n) => (Xs(e, t, "write to private field"), n ? n.call(e, r) : t.set(e, r), r), _t = (e, t, r) => (Xs(e, t, "access private method"), r), Pr, kr, wn, ut, vs, ku, wt, Dt, ms, nc; -let v1 = class { - constructor(t) { - Rr(this, vs), Rr(this, wt), Rr(this, ms), Rr(this, Pr, void 0), Rr(this, kr, void 0), Rr(this, wn, void 0), Rr(this, ut, void 0), ii(this, Pr, t), ii(this, kr, _t(this, vs, ku).call(this)), _t(this, wt, Dt).call(this); - } - async connect(t) { - const { requiredNamespaces: r, optionalNamespaces: n } = t; - return new Promise(async (i, s) => { - await _t(this, wt, Dt).call(this); - const u = ze(this, kr).subscribeModal((h) => { - h.open || (u(), s(new Error("Modal closed"))); - }), { uri: a, approval: l } = await ze(this, ut).connect(t); - if (a) { - const h = /* @__PURE__ */ new Set(); - r && Object.values(r).forEach(({ chains: f }) => { - f && f.forEach((g) => h.add(g)); - }), n && Object.values(n).forEach(({ chains: f }) => { - f && f.forEach((g) => h.add(g)); - }), await ze(this, kr).openModal({ uri: a, chains: Array.from(h) }); - } - try { - const h = await l(); - i(h); - } catch (h) { - s(h); - } finally { - u(), ze(this, kr).closeModal(); - } - }); - } - async disconnect(t) { - await _t(this, wt, Dt).call(this), await ze(this, ut).disconnect(t); - } - async request(t) { - return await _t(this, wt, Dt).call(this), await ze(this, ut).request(t); - } - async getSessions() { - return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll(); - } - async getSession() { - return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll().at(-1); - } - async onSessionEvent(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_event", t); - } - async offSessionEvent(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_event", t); - } - async onSessionUpdate(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_update", t); - } - async offSessionUpdate(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_update", t); - } - async onSessionDelete(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_delete", t); - } - async offSessionDelete(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_delete", t); - } - async onSessionExpire(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_expire", t); - } - async offSessionExpire(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_expire", t); - } -}; -Pr = /* @__PURE__ */ new WeakMap(), kr = /* @__PURE__ */ new WeakMap(), wn = /* @__PURE__ */ new WeakMap(), ut = /* @__PURE__ */ new WeakMap(), vs = /* @__PURE__ */ new WeakSet(), ku = function() { - const { modalOptions: e, projectId: t } = ze(this, Pr); - return new ef(b1(y1({}, e), { projectId: t })); -}, wt = /* @__PURE__ */ new WeakSet(), Dt = async function() { - return ze(this, ut) ? !0 : (!ze(this, wn) && typeof window < "u" && ii(this, wn, _t(this, ms, nc).call(this)), ze(this, wn)); -}, ms = /* @__PURE__ */ new WeakSet(), nc = async function() { - ii(this, ut, await l1.init({ metadata: ze(this, Pr).metadata, projectId: ze(this, Pr).projectId, relayUrl: ze(this, Pr).relayUrl })); - const e = await ze(this, ut).core.crypto.getClientId(); - try { - localStorage.setItem("WCM_WALLETCONNECT_CLIENT_ID", e); - } catch { - console.info("Unable to set client id"); - } -}; -function m1(e) { - return { all: e = e || /* @__PURE__ */ new Map(), on: function(t, r) { - var n = e.get(t); - n ? n.push(r) : e.set(t, [r]); - }, off: function(t, r) { - var n = e.get(t); - n && (r ? n.splice(n.indexOf(r) >>> 0, 1) : e.set(t, [])); - }, emit: function(t, r) { - var n = e.get(t); - n && n.slice().map(function(i) { - i(r); - }), (n = e.get("*")) && n.slice().map(function(i) { - i(t, r); - }); - } }; -} -const si = m1(); -let En; -function _1(e) { - En = new v1(e); -} -async function Kt() { - return new Promise((e) => { - if (En) - e(En); - else { - const t = setInterval(() => { - En && (clearInterval(t), e(En)); - }, 200); - } - }); -} -function w1(e) { - return zt(() => { - _1(e); - }, []), null; -} -const E1 = Al(w1); -function Qs() { - const [e, t] = Dn(void 0), [r, n] = Dn(void 0), [i, s] = Dn(!1); - return { data: e, error: r, loading: i, setData: t, setError: n, setLoading: s }; -} -function S1(e) { - const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); - async function a(l) { - try { - u(!0), s(void 0); - const h = await (await Kt()).connect(l ?? e); - return i(h), si.emit("session_change"), h; - } catch (h) { - throw s(h), h; - } finally { - u(!1); - } - } - return { data: t, error: r, loading: n, connect: a }; -} -function D1(e) { - const { error: t, loading: r, setError: n, setLoading: i } = Qs(); - async function s(u) { - try { - i(!0), n(void 0), await (await Kt()).disconnect(u ?? e), si.emit("session_change"); - } catch (a) { - throw n(a), a; - } finally { - i(!1); - } - } - return { error: t, loading: r, disconnect: s }; -} -function Wu(e) { - zt(() => (Kt().then((t) => { - t.onSessionDelete(e); - }), () => { - Kt().then((t) => { - t.offSessionDelete(e); - }); - }), [e]); -} -function Zs(e) { - zt(() => (Kt().then((t) => { - t.onSessionEvent(e); - }), () => { - Kt().then((t) => { - t.offSessionEvent(e); - }); - }), [e]); -} -function O1(e) { - zt(() => (Kt().then((t) => { - t.onSessionExpire(e); - }), () => { - Kt().then((t) => { - t.offSessionExpire(e); - }); - }), [e]); -} -function I1(e) { - zt(() => (Kt().then((t) => { - t.onSessionUpdate(e); - }), () => { - Kt().then((t) => { - t.offSessionUpdate(e); - }); - }), [e]); -} -function jr(e) { - const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); - async function a(l) { - try { - u(!0), s(void 0); - const h = await (await Kt()).request(l ?? e); - return i(h), h; - } catch (h) { - throw s(h), h; - } finally { - u(!1); - } - } - return { data: t, error: r, loading: n, request: a }; -} -var x1 = Object.defineProperty, C1 = Object.defineProperties, A1 = Object.getOwnPropertyDescriptors, ic = Object.getOwnPropertySymbols, R1 = Object.prototype.hasOwnProperty, T1 = Object.prototype.propertyIsEnumerable, sc = (e, t, r) => t in e ? x1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, P1 = (e, t) => { - for (var r in t || (t = {})) - R1.call(t, r) && sc(e, r, t[r]); - if (ic) - for (var r of ic(t)) - T1.call(t, r) && sc(e, r, t[r]); - return e; -}, N1 = (e, t) => C1(e, A1(t)); -function sr() { - const [e, t] = Dn(void 0); - return Wu((r) => { - r.topic === (e == null ? void 0 : e.topic) && t(void 0); - }), I1((r) => { - if (e && r.topic === (e == null ? void 0 : e.topic)) { - const { namespaces: n } = r.params, i = N1(P1({}, e), { namespaces: n }); - t(i); - } - }), O1((r) => { - e && r.topic === (e == null ? void 0 : e.topic) && t(void 0); - }), zt(() => { - async function r() { - const n = await (await Kt()).getSession(); - t(n); - } - return r(), si.on("session_change", r), () => { - si.off("session_change", r); - }; - }, []), e; -} -const L1 = [ - // aztec methods - "aztec_connect", - "aztec_disconnect", - "aztec_getAccountPublicKey", - "aztec_getSpendingPublicKey", - "aztec_requestProofs" -], Hu = ["aztec:1337"], Gu = [ - // aleo methods - "aleo_decrypt", - "aleo_disconnect", - "aleo_getSelectedAccount", - "aleo_deployProgram", - "aleo_getBalance", - "aleo_executeProgram", - "aleo_getRecords", - "aleo_transfer" -], eo = ["aleo:1"], _s = ["chainChanged", "accountSelected", "accountSynced"], F1 = "f0aaeffe71b636da453fce042d79d723", oc = "https://walletconnect.puzzle.online/", U1 = { - standaloneChains: Hu.concat(eo), - enableExplorer: !1, - enableAccountView: !0, - enableNetworkView: !0, - enableStandaloneMode: !0, - mobileWallets: [ - { - id: "puzzle", - name: "Puzzle Wallet", - links: { - native: "", - universal: oc - } - } - ], - desktopWallets: [ - { - id: "puzzle", - name: "Puzzle Wallet", - links: { - native: "", - universal: oc - } - } - ], - walletImages: { - // Override manual wallet image - puzzle: "https://i.imgur.com/p9tHaFC.png" - } -}, Lv = { - requiredNamespaces: { - aztec: { - methods: L1, - chains: Hu, - events: _s - }, - aleo: { - methods: Gu, - chains: eo, - events: _s - } - } -}, Fv = ({ dAppName: e, dAppDescription: t, dAppUrl: r, dAppIconURL: n }) => /* @__PURE__ */ Xi.jsx( - E1, - { - projectId: F1, - metadata: { - name: e, - description: t, - url: r, - icons: [ - n - ] - }, - modalOptions: { ...U1 } - } -), Uv = ({ children: e }) => (dv(), /* @__PURE__ */ Xi.jsx(Xi.Fragment, { children: e })), ac = (e) => { - let t; - const r = /* @__PURE__ */ new Set(), n = (l, h) => { - const f = typeof l == "function" ? l(t) : l; - if (!Object.is(f, t)) { - const g = t; - t = h ?? typeof f != "object" ? f : Object.assign({}, t, f), r.forEach((v) => v(t, g)); - } - }, i = () => t, a = { setState: n, getState: i, subscribe: (l) => (r.add(l), () => r.delete(l)), destroy: () => { - r.clear(); - } }; - return t = e(n, i, a), a; -}, $1 = (e) => e ? ac(e) : ac; -var ws = { exports: {} }, qi = {}, Hn = { exports: {} }, zi = {}; -/** - * @license React - * use-sync-external-store-shim.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 cc; -function M1() { - if (cc) - return zi; - cc = 1; - var e = Xr; - function t(g, v) { - return g === v && (g !== 0 || 1 / g === 1 / v) || g !== g && v !== v; - } - var r = typeof Object.is == "function" ? Object.is : t, n = e.useState, i = e.useEffect, s = e.useLayoutEffect, u = e.useDebugValue; - function a(g, v) { - var m = v(), O = n({ inst: { value: m, getSnapshot: v } }), x = O[0].inst, T = O[1]; - return s(function() { - x.value = m, x.getSnapshot = v, l(x) && T({ inst: x }); - }, [g, m, v]), i(function() { - return l(x) && T({ inst: x }), g(function() { - l(x) && T({ inst: x }); - }); - }, [g]), u(m), m; - } - function l(g) { - var v = g.getSnapshot; - g = g.value; - try { - var m = v(); - return !r(g, m); - } catch { - return !0; - } - } - function h(g, v) { - return v(); - } - var f = typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u" ? h : a; - return zi.useSyncExternalStore = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : f, zi; -} -var Ki = {}; -/** - * @license React - * use-sync-external-store-shim.development.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 uc; -function j1() { - return uc || (uc = 1, process.env.NODE_ENV !== "production" && function() { - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - var e = Xr, t = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - function r(I) { - { - for (var y = arguments.length, E = new Array(y > 1 ? y - 1 : 0), d = 1; d < y; d++) - E[d - 1] = arguments[d]; - n("error", I, E); - } - } - function n(I, y, E) { - { - var d = t.ReactDebugCurrentFrame, o = d.getStackAddendum(); - o !== "" && (y += "%s", E = E.concat([o])); - var p = E.map(function(L) { - return String(L); - }); - p.unshift("Warning: " + y), Function.prototype.apply.call(console[I], console, p); - } - } - function i(I, y) { - return I === y && (I !== 0 || 1 / I === 1 / y) || I !== I && y !== y; - } - var s = typeof Object.is == "function" ? Object.is : i, u = e.useState, a = e.useEffect, l = e.useLayoutEffect, h = e.useDebugValue, f = !1, g = !1; - function v(I, y, E) { - f || e.startTransition !== void 0 && (f = !0, r("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.")); - var d = y(); - if (!g) { - var o = y(); - s(d, o) || (r("The result of getSnapshot should be cached to avoid an infinite loop"), g = !0); - } - var p = u({ - inst: { - value: d, - getSnapshot: y - } - }), L = p[0].inst, F = p[1]; - return l(function() { - L.value = d, L.getSnapshot = y, m(L) && F({ - inst: L - }); - }, [I, d, y]), a(function() { - m(L) && F({ - inst: L - }); - var U = function() { - m(L) && F({ - inst: L - }); - }; - return I(U); - }, [I]), h(d), d; - } - function m(I) { - var y = I.getSnapshot, E = I.value; - try { - var d = y(); - return !s(E, d); - } catch { - return !0; - } - } - function O(I, y, E) { - return y(); - } - var x = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", T = !x, M = T ? O : v, w = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : M; - Ki.useSyncExternalStore = w, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - }()), Ki; -} -var lc; -function Yu() { - return lc || (lc = 1, process.env.NODE_ENV === "production" ? Hn.exports = M1() : Hn.exports = j1()), Hn.exports; -} -/** - * @license React - * use-sync-external-store-shim/with-selector.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 fc; -function B1() { - if (fc) - return qi; - fc = 1; - var e = Xr, t = Yu(); - function r(h, f) { - return h === f && (h !== 0 || 1 / h === 1 / f) || h !== h && f !== f; - } - var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; - return qi.useSyncExternalStoreWithSelector = function(h, f, g, v, m) { - var O = s(null); - if (O.current === null) { - var x = { hasValue: !1, value: null }; - O.current = x; - } else - x = O.current; - O = a(function() { - function M(d) { - if (!w) { - if (w = !0, I = d, d = v(d), m !== void 0 && x.hasValue) { - var o = x.value; - if (m(o, d)) - return y = o; - } - return y = d; - } - if (o = y, n(I, d)) - return o; - var p = v(d); - return m !== void 0 && m(o, p) ? o : (I = d, y = p); - } - var w = !1, I, y, E = g === void 0 ? null : g; - return [function() { - return M(f()); - }, E === null ? void 0 : function() { - return M(E()); - }]; - }, [f, g, v, m]); - var T = i(h, O[0], O[1]); - return u(function() { - x.hasValue = !0, x.value = T; - }, [T]), l(T), T; - }, qi; -} -var Vi = {}; -/** - * @license React - * use-sync-external-store-shim/with-selector.development.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 hc; -function q1() { - return hc || (hc = 1, process.env.NODE_ENV !== "production" && function() { - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - var e = Xr, t = Yu(); - function r(f, g) { - return f === g && (f !== 0 || 1 / f === 1 / g) || f !== f && g !== g; - } - var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; - function h(f, g, v, m, O) { - var x = s(null), T; - x.current === null ? (T = { - hasValue: !1, - value: null - }, x.current = T) : T = x.current; - var M = a(function() { - var E = !1, d, o, p = function($) { - if (!E) { - E = !0, d = $; - var q = m($); - if (O !== void 0 && T.hasValue) { - var S = T.value; - if (O(S, q)) - return o = S, S; - } - return o = q, q; - } - var R = d, G = o; - if (n(R, $)) - return G; - var K = m($); - return O !== void 0 && O(G, K) ? G : (d = $, o = K, K); - }, L = v === void 0 ? null : v, F = function() { - return p(g()); - }, U = L === null ? void 0 : function() { - return p(L()); - }; - return [F, U]; - }, [g, v, m, O]), w = M[0], I = M[1], y = i(f, w, I); - return u(function() { - T.hasValue = !0, T.value = y; - }, [y]), l(y), y; - } - Vi.useSyncExternalStoreWithSelector = h, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - }()), Vi; -} -process.env.NODE_ENV === "production" ? ws.exports = B1() : ws.exports = q1(); -var z1 = ws.exports; -const K1 = /* @__PURE__ */ ui(z1), { useSyncExternalStoreWithSelector: V1 } = K1; -function k1(e, t = e.getState, r) { - const n = V1( - e.subscribe, - e.getState, - e.getServerState || e.getState, - t, - r - ); - return Rl(n), n; -} -const dc = (e) => { - const t = typeof e == "function" ? $1(e) : e, r = (n, i) => k1(t, n, i); - return Object.assign(r, t), r; -}, W1 = (e) => e ? dc(e) : dc; -function pt(e) { - for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) - r[n - 1] = arguments[n]; - if (process.env.NODE_ENV !== "production") { - var i = ev[e], s = i ? typeof i == "function" ? i.apply(null, r) : i : "unknown error nr: " + e; - throw Error("[Immer] " + s); - } - throw Error("[Immer] minified error nr: " + e + (r.length ? " " + r.map(function(u) { - return "'" + u + "'"; - }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf"); -} -function Yr(e) { - return !!e && !!e[Nt]; -} -function Lr(e) { - var t; - return !!e && (function(r) { - if (!r || typeof r != "object") - return !1; - var n = Object.getPrototypeOf(r); - if (n === null) - return !0; - var i = Object.hasOwnProperty.call(n, "constructor") && n.constructor; - return i === Object || typeof i == "function" && Function.toString.call(i) === tv; - }(e) || Array.isArray(e) || !!e[wc] || !!(!((t = e.constructor) === null || t === void 0) && t[wc]) || to(e) || ro(e)); -} -function An(e, t, r) { - r === void 0 && (r = !1), rn(e) === 0 ? (r ? Object.keys : ao)(e).forEach(function(n) { - r && typeof n == "symbol" || t(n, e[n], e); - }) : e.forEach(function(n, i) { - return t(i, n, e); - }); -} -function rn(e) { - var t = e[Nt]; - return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : to(e) ? 2 : ro(e) ? 3 : 0; -} -function Es(e, t) { - return rn(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t); -} -function H1(e, t) { - return rn(e) === 2 ? e.get(t) : e[t]; -} -function Ju(e, t, r) { - var n = rn(e); - n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r; -} -function G1(e, t) { - return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t; -} -function to(e) { - return Q1 && e instanceof Map; -} -function ro(e) { - return Z1 && e instanceof Set; -} -function Tr(e) { - return e.o || e.t; -} -function no(e) { - if (Array.isArray(e)) - return Array.prototype.slice.call(e); - var t = rv(e); - delete t[Nt]; - for (var r = ao(t), n = 0; n < r.length; n++) { - var i = r[n], s = t[i]; - s.writable === !1 && (s.writable = !0, s.configurable = !0), (s.get || s.set) && (t[i] = { configurable: !0, writable: !0, enumerable: s.enumerable, value: e[i] }); - } - return Object.create(Object.getPrototypeOf(e), t); -} -function io(e, t) { - return t === void 0 && (t = !1), so(e) || Yr(e) || !Lr(e) || (rn(e) > 1 && (e.set = e.add = e.clear = e.delete = Y1), Object.freeze(e), t && An(e, function(r, n) { - return io(n, !0); - }, !0)), e; -} -function Y1() { - pt(2); -} -function so(e) { - return e == null || typeof e != "object" || Object.isFrozen(e); -} -function ir(e) { - var t = nv[e]; - return t || pt(18, e), t; -} -function pc() { - return process.env.NODE_ENV === "production" || Jr || pt(0), Jr; -} -function ki(e, t) { - t && (ir("Patches"), e.u = [], e.s = [], e.v = t); -} -function oi(e) { - Ss(e), e.p.forEach(J1), e.p = null; -} -function Ss(e) { - e === Jr && (Jr = e.l); -} -function gc(e) { - return Jr = { p: [], l: Jr, h: e, m: !0, _: 0 }; -} -function J1(e) { - var t = e[Nt]; - t.i === 0 || t.i === 1 ? t.j() : t.O = !0; -} -function Wi(e, t) { - t._ = t.p.length; - var r = t.p[0], n = e !== void 0 && e !== r; - return t.h.g || ir("ES5").S(t, e, n), n ? (r[Nt].P && (oi(t), pt(4)), Lr(e) && (e = ai(t, e), t.l || ci(t, e)), t.u && ir("Patches").M(r[Nt].t, e, t.u, t.s)) : e = ai(t, r, []), oi(t), t.u && t.v(t.u, t.s), e !== Xu ? e : void 0; -} -function ai(e, t, r) { - if (so(t)) - return t; - var n = t[Nt]; - if (!n) - return An(t, function(a, l) { - return yc(e, n, t, a, l, r); - }, !0), t; - if (n.A !== e) - return t; - if (!n.P) - return ci(e, n.t, !0), n.t; - if (!n.I) { - n.I = !0, n.A._--; - var i = n.i === 4 || n.i === 5 ? n.o = no(n.k) : n.o, s = i, u = !1; - n.i === 3 && (s = new Set(i), i.clear(), u = !0), An(s, function(a, l) { - return yc(e, n, i, a, l, r, u); - }), ci(e, i, !1), r && e.u && ir("Patches").N(n, r, e.u, e.s); - } - return n.o; -} -function yc(e, t, r, n, i, s, u) { - if (process.env.NODE_ENV !== "production" && i === r && pt(5), Yr(i)) { - var a = ai(e, i, s && t && t.i !== 3 && !Es(t.R, n) ? s.concat(n) : void 0); - if (Ju(r, n, a), !Yr(a)) - return; - e.m = !1; - } else - u && r.add(i); - if (Lr(i) && !so(i)) { - if (!e.h.D && e._ < 1) - return; - ai(e, i), t && t.A.l || ci(e, i); - } -} -function ci(e, t, r) { - r === void 0 && (r = !1), !e.l && e.h.D && e.m && io(t, r); -} -function Hi(e, t) { - var r = e[Nt]; - return (r ? Tr(r) : e)[t]; -} -function bc(e, t) { - if (t in e) - for (var r = Object.getPrototypeOf(e); r; ) { - var n = Object.getOwnPropertyDescriptor(r, t); - if (n) - return n; - r = Object.getPrototypeOf(r); - } -} -function Ds(e) { - e.P || (e.P = !0, e.l && Ds(e.l)); -} -function Gi(e) { - e.o || (e.o = no(e.t)); -} -function Os(e, t, r) { - var n = to(t) ? ir("MapSet").F(t, r) : ro(t) ? ir("MapSet").T(t, r) : e.g ? function(i, s) { - var u = Array.isArray(i), a = { i: u ? 1 : 0, A: s ? s.A : pc(), P: !1, I: !1, R: {}, l: s, t: i, k: null, o: null, j: null, C: !1 }, l = a, h = Is; - u && (l = [a], h = Sn); - var f = Proxy.revocable(l, h), g = f.revoke, v = f.proxy; - return a.k = v, a.j = g, v; - }(t, r) : ir("ES5").J(t, r); - return (r ? r.A : pc()).p.push(n), n; -} -function X1(e) { - return Yr(e) || pt(22, e), function t(r) { - if (!Lr(r)) - return r; - var n, i = r[Nt], s = rn(r); - if (i) { - if (!i.P && (i.i < 4 || !ir("ES5").K(i))) - return i.t; - i.I = !0, n = vc(r, s), i.I = !1; - } else - n = vc(r, s); - return An(n, function(u, a) { - i && H1(i.t, u) === a || Ju(n, u, t(a)); - }), s === 3 ? new Set(n) : n; - }(e); -} -function vc(e, t) { - switch (t) { - case 2: - return new Map(e); - case 3: - return Array.from(e); - } - return no(e); -} -var mc, Jr, oo = typeof Symbol < "u" && typeof Symbol("x") == "symbol", Q1 = typeof Map < "u", Z1 = typeof Set < "u", _c = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", Xu = oo ? Symbol.for("immer-nothing") : ((mc = {})["immer-nothing"] = !0, mc), wc = oo ? Symbol.for("immer-draftable") : "__$immer_draftable", Nt = oo ? Symbol.for("immer-state") : "__$immer_state", ev = { 0: "Illegal state", 1: "Immer drafts cannot have computed properties", 2: "This object has been frozen and should not be mutated", 3: function(e) { - return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + e; -}, 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.", 5: "Immer forbids circular references", 6: "The first or second argument to `produce` must be a function", 7: "The third argument to `produce` must be a function or undefined", 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object", 9: "First argument to `finishDraft` must be a draft returned by `createDraft`", 10: "The given draft is already finalized", 11: "Object.defineProperty() cannot be used on an Immer draft", 12: "Object.setPrototypeOf() cannot be used on an Immer draft", 13: "Immer only supports deleting array indices", 14: "Immer only supports setting array indices and the 'length' property", 15: function(e) { - return "Cannot apply patch, path doesn't resolve: " + e; -}, 16: 'Sets cannot have "replace" patches.', 17: function(e) { - return "Unsupported patch operation: " + e; -}, 18: function(e) { - return "The plugin for '" + e + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + e + "()` when initializing your application."; -}, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function(e) { - return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + e + "'"; -}, 22: function(e) { - return "'current' expects a draft, got: " + e; -}, 23: function(e) { - return "'original' expects a draft, got: " + e; -}, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" }, tv = "" + Object.prototype.constructor, ao = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) { - return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)); -} : Object.getOwnPropertyNames, rv = Object.getOwnPropertyDescriptors || function(e) { - var t = {}; - return ao(e).forEach(function(r) { - t[r] = Object.getOwnPropertyDescriptor(e, r); - }), t; -}, nv = {}, Is = { get: function(e, t) { - if (t === Nt) - return e; - var r = Tr(e); - if (!Es(r, t)) - return function(i, s, u) { - var a, l = bc(s, u); - return l ? "value" in l ? l.value : (a = l.get) === null || a === void 0 ? void 0 : a.call(i.k) : void 0; - }(e, r, t); - var n = r[t]; - return e.I || !Lr(n) ? n : n === Hi(e.t, t) ? (Gi(e), e.o[t] = Os(e.A.h, n, e)) : n; -}, has: function(e, t) { - return t in Tr(e); -}, ownKeys: function(e) { - return Reflect.ownKeys(Tr(e)); -}, set: function(e, t, r) { - var n = bc(Tr(e), t); - if (n != null && n.set) - return n.set.call(e.k, r), !0; - if (!e.P) { - var i = Hi(Tr(e), t), s = i == null ? void 0 : i[Nt]; - if (s && s.t === r) - return e.o[t] = r, e.R[t] = !1, !0; - if (G1(r, i) && (r !== void 0 || Es(e.t, t))) - return !0; - Gi(e), Ds(e); - } - return e.o[t] === r && (r !== void 0 || t in e.o) || Number.isNaN(r) && Number.isNaN(e.o[t]) || (e.o[t] = r, e.R[t] = !0), !0; -}, deleteProperty: function(e, t) { - return Hi(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, Gi(e), Ds(e)) : delete e.R[t], e.o && delete e.o[t], !0; -}, getOwnPropertyDescriptor: function(e, t) { - var r = Tr(e), n = Reflect.getOwnPropertyDescriptor(r, t); - return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] }; -}, defineProperty: function() { - pt(11); -}, getPrototypeOf: function(e) { - return Object.getPrototypeOf(e.t); -}, setPrototypeOf: function() { - pt(12); -} }, Sn = {}; -An(Is, function(e, t) { - Sn[e] = function() { - return arguments[0] = arguments[0][0], t.apply(this, arguments); - }; -}), Sn.deleteProperty = function(e, t) { - return process.env.NODE_ENV !== "production" && isNaN(parseInt(t)) && pt(13), Sn.set.call(this, e, t, void 0); -}, Sn.set = function(e, t, r) { - return process.env.NODE_ENV !== "production" && t !== "length" && isNaN(parseInt(t)) && pt(14), Is.set.call(this, e[0], t, r, e[0]); -}; -var iv = function() { - function e(r) { - var n = this; - this.g = _c, this.D = !0, this.produce = function(i, s, u) { - if (typeof i == "function" && typeof s != "function") { - var a = s; - s = i; - var l = n; - return function(x) { - var T = this; - x === void 0 && (x = a); - for (var M = arguments.length, w = Array(M > 1 ? M - 1 : 0), I = 1; I < M; I++) - w[I - 1] = arguments[I]; - return l.produce(x, function(y) { - var E; - return (E = s).call.apply(E, [T, y].concat(w)); - }); - }; - } - var h; - if (typeof s != "function" && pt(6), u !== void 0 && typeof u != "function" && pt(7), Lr(i)) { - var f = gc(n), g = Os(n, i, void 0), v = !0; - try { - h = s(g), v = !1; - } finally { - v ? oi(f) : Ss(f); - } - return typeof Promise < "u" && h instanceof Promise ? h.then(function(x) { - return ki(f, u), Wi(x, f); - }, function(x) { - throw oi(f), x; - }) : (ki(f, u), Wi(h, f)); - } - if (!i || typeof i != "object") { - if ((h = s(i)) === void 0 && (h = i), h === Xu && (h = void 0), n.D && io(h, !0), u) { - var m = [], O = []; - ir("Patches").M(i, h, m, O), u(m, O); - } - return h; - } - pt(21, i); - }, this.produceWithPatches = function(i, s) { - if (typeof i == "function") - return function(h) { - for (var f = arguments.length, g = Array(f > 1 ? f - 1 : 0), v = 1; v < f; v++) - g[v - 1] = arguments[v]; - return n.produceWithPatches(h, function(m) { - return i.apply(void 0, [m].concat(g)); - }); - }; - var u, a, l = n.produce(i, s, function(h, f) { - u = h, a = f; - }); - return typeof Promise < "u" && l instanceof Promise ? l.then(function(h) { - return [h, u, a]; - }) : [l, u, a]; - }, typeof (r == null ? void 0 : r.useProxies) == "boolean" && this.setUseProxies(r.useProxies), typeof (r == null ? void 0 : r.autoFreeze) == "boolean" && this.setAutoFreeze(r.autoFreeze); - } - var t = e.prototype; - return t.createDraft = function(r) { - Lr(r) || pt(8), Yr(r) && (r = X1(r)); - var n = gc(this), i = Os(this, r, void 0); - return i[Nt].C = !0, Ss(n), i; - }, t.finishDraft = function(r, n) { - var i = r && r[Nt]; - process.env.NODE_ENV !== "production" && (i && i.C || pt(9), i.I && pt(10)); - var s = i.A; - return ki(s, n), Wi(void 0, s); - }, t.setAutoFreeze = function(r) { - this.D = r; - }, t.setUseProxies = function(r) { - r && !_c && pt(20), this.g = r; - }, t.applyPatches = function(r, n) { - var i; - for (i = n.length - 1; i >= 0; i--) { - var s = n[i]; - if (s.path.length === 0 && s.op === "replace") { - r = s.value; - break; - } - } - i > -1 && (n = n.slice(i + 1)); - var u = ir("Patches").$; - return Yr(r) ? u(r, n) : this.produce(r, function(a) { - return u(a, n); - }); - }, e; -}(), Lt = new iv(), sv = Lt.produce; -Lt.produceWithPatches.bind(Lt); -Lt.setAutoFreeze.bind(Lt); -Lt.setUseProxies.bind(Lt); -Lt.applyPatches.bind(Lt); -Lt.createDraft.bind(Lt); -Lt.finishDraft.bind(Lt); -const ov = (e) => (t, r, n) => (n.setState = (i, s, ...u) => { - const a = typeof i == "function" ? sv(i) : i; - return t(a, s, ...u); -}, e(n.setState, r, n)), av = ov, lr = W1()( - av((e, t) => ({ - account: void 0, - accounts: [], - chainId: void 0, - setAccounts: (r) => { - e({ accounts: r }); - }, - setAccount: (r) => { - e({ account: r }); - }, - setChainId: (r) => { - e({ chainId: r }); - }, - disconnect: () => { - e({ - account: void 0, - accounts: [], - chainId: void 0 - }); - } - })) -), Qu = (e) => e.length < 5 * 2 ? e : `${e.slice( - 0, - 5 + 5 -)}...${e.slice(e.length - 5, e.length)}`, $v = () => { - const e = sr(), [t, r, n, i] = lr((f) => [ - f.account, - f.accounts, - f.chainId, - f.setAccount - ]), { request: s, data: u, error: a, loading: l } = jr({ - topic: e == null ? void 0 : e.topic, - chainId: n ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getSelectedAccount", - params: { - type: "GET_SELECTED_ACCOUNT" - } - } - }); - Zs(({ params: f, topic: g }) => { - if (f.event.name === "accountSelected" && e && e.topic === g) { - const m = f.event.data, O = f.chainId.split(":")[0], x = f.chainId.split(":")[1]; - i({ - network: O, - chainId: x, - address: m, - shortenedAddress: Qu(m) - }); - } - }), zt(() => { - e && !l && s(); - }, [e == null ? void 0 : e.topic]), zt(() => { - if (u) { - const f = u && u.type === "GET_SELECTED_ACCOUNT_RES" ? u : void 0, g = f == null ? void 0 : f.data.account; - g && i(g); - } - }, [u]); - const h = a ? a.message : u && u.type === "GET_SELECTED_ACCOUNT_REJ" ? u.data.error : void 0; - return { - account: t, - accounts: r, - error: h, - loading: l - }; -}, Mv = () => { - const e = sr(), [t, r] = lr((g) => [ - g.chainId, - g.account - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: e == null ? void 0 : e.topic, - chainId: t ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getBalance", - params: { - type: "GET_BALANCE", - data: { - assetId: void 0 - } - } - } - }); - Zs(({ _: g, params: v, topic: m }) => { - v.event.name === "accountSynced" && e && e.topic === m && !u && n(); - }); - const a = !!e && !!r; - zt(() => { - a && !u && n(); - }, [a, r]); - const l = s ? s.message : i && i.type === "GET_BALANCE_REJ" ? i.data.error : void 0, h = i && i.type === "GET_BALANCE_RES" ? i : void 0, f = h == null ? void 0 : h.data.balances; - return { loading: u, balances: f, error: l }; -}, jv = () => { - const e = sr(), { connect: t, data: r, error: n, loading: i } = S1({ - requiredNamespaces: { - aleo: { - methods: Gu, - chains: eo, - events: _s - } - } - }); - return { connect: async () => { - try { - await t(); - } catch { - } - }, data: r, error: n, loading: i, session: e, isConnected: !!e }; -}, Bv = (e) => { - const t = sr(), [r] = lr((g) => [ - g.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_decrypt", - params: { - type: "DECRYPT", - data: { - transactionId: e - } - } - } - }), a = s ? s.message : i && i.type === "DECRYPT_REJ" ? i.data.error : void 0, l = i && i.type === "DECRYPT_RES" ? i : void 0, h = l == null ? void 0 : l.data; - return { decrypt: () => { - !e || !e.startsWith("at1") || e.length !== 61 || n(); - }, data: h, loading: u, error: a }; -}, qv = (e) => { - const t = sr(), [r] = lr((g) => [ - g.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_deployProgram", - params: { - type: "DEPLOY", - data: { - data: e - } - } - } - }), a = s ? s.message : i && i.type === "DEPLOY_REJ" ? i.data.error : void 0, l = i && i.type === "DEPLOY_RES" ? i : void 0, h = l == null ? void 0 : l.data.transactionId; - return { deploy: () => { - e && n(); - }, transactionId: h, loading: u, error: a }; -}; -var xs = { exports: {} }, Yi, Ec; -function cv() { - if (Ec) - return Yi; - Ec = 1; - var e = 1e3, t = e * 60, r = t * 60, n = r * 24, i = n * 7, s = n * 365.25; - Yi = function(f, g) { - g = g || {}; - var v = typeof f; - if (v === "string" && f.length > 0) - return u(f); - if (v === "number" && isFinite(f)) - return g.long ? l(f) : a(f); - throw new Error( - "val is not a non-empty string or a valid number. val=" + JSON.stringify(f) - ); - }; - function u(f) { - if (f = String(f), !(f.length > 100)) { - var g = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - f - ); - if (g) { - var v = parseFloat(g[1]), m = (g[2] || "ms").toLowerCase(); - switch (m) { - case "years": - case "year": - case "yrs": - case "yr": - case "y": - return v * s; - case "weeks": - case "week": - case "w": - return v * i; - case "days": - case "day": - case "d": - return v * n; - case "hours": - case "hour": - case "hrs": - case "hr": - case "h": - return v * r; - case "minutes": - case "minute": - case "mins": - case "min": - case "m": - return v * t; - case "seconds": - case "second": - case "secs": - case "sec": - case "s": - return v * e; - case "milliseconds": - case "millisecond": - case "msecs": - case "msec": - case "ms": - return v; - default: - return; - } - } - } - } - function a(f) { - var g = Math.abs(f); - return g >= n ? Math.round(f / n) + "d" : g >= r ? Math.round(f / r) + "h" : g >= t ? Math.round(f / t) + "m" : g >= e ? Math.round(f / e) + "s" : f + "ms"; - } - function l(f) { - var g = Math.abs(f); - return g >= n ? h(f, g, n, "day") : g >= r ? h(f, g, r, "hour") : g >= t ? h(f, g, t, "minute") : g >= e ? h(f, g, e, "second") : f + " ms"; - } - function h(f, g, v, m) { - var O = g >= v * 1.5; - return Math.round(f / v) + " " + m + (O ? "s" : ""); - } - return Yi; -} -function uv(e) { - r.debug = r, r.default = r, r.coerce = l, r.disable = s, r.enable = i, r.enabled = u, r.humanize = cv(), r.destroy = h, Object.keys(e).forEach((f) => { - r[f] = e[f]; - }), r.names = [], r.skips = [], r.formatters = {}; - function t(f) { - let g = 0; - for (let v = 0; v < f.length; v++) - g = (g << 5) - g + f.charCodeAt(v), g |= 0; - return r.colors[Math.abs(g) % r.colors.length]; - } - r.selectColor = t; - function r(f) { - let g, v = null, m, O; - function x(...T) { - if (!x.enabled) - return; - const M = x, w = Number(/* @__PURE__ */ new Date()), I = w - (g || w); - M.diff = I, M.prev = g, M.curr = w, g = w, T[0] = r.coerce(T[0]), typeof T[0] != "string" && T.unshift("%O"); - let y = 0; - T[0] = T[0].replace(/%([a-zA-Z%])/g, (d, o) => { - if (d === "%%") - return "%"; - y++; - const p = r.formatters[o]; - if (typeof p == "function") { - const L = T[y]; - d = p.call(M, L), T.splice(y, 1), y--; - } - return d; - }), r.formatArgs.call(M, T), (M.log || r.log).apply(M, T); - } - return x.namespace = f, x.useColors = r.useColors(), x.color = r.selectColor(f), x.extend = n, x.destroy = r.destroy, Object.defineProperty(x, "enabled", { - enumerable: !0, - configurable: !1, - get: () => v !== null ? v : (m !== r.namespaces && (m = r.namespaces, O = r.enabled(f)), O), - set: (T) => { - v = T; - } - }), typeof r.init == "function" && r.init(x), x; - } - function n(f, g) { - const v = r(this.namespace + (typeof g > "u" ? ":" : g) + f); - return v.log = this.log, v; - } - function i(f) { - r.save(f), r.namespaces = f, r.names = [], r.skips = []; - let g; - const v = (typeof f == "string" ? f : "").split(/[\s,]+/), m = v.length; - for (g = 0; g < m; g++) - v[g] && (f = v[g].replace(/\*/g, ".*?"), f[0] === "-" ? r.skips.push(new RegExp("^" + f.slice(1) + "$")) : r.names.push(new RegExp("^" + f + "$"))); - } - function s() { - const f = [ - ...r.names.map(a), - ...r.skips.map(a).map((g) => "-" + g) - ].join(","); - return r.enable(""), f; - } - function u(f) { - if (f[f.length - 1] === "*") - return !0; - let g, v; - for (g = 0, v = r.skips.length; g < v; g++) - if (r.skips[g].test(f)) - return !1; - for (g = 0, v = r.names.length; g < v; g++) - if (r.names[g].test(f)) - return !0; - return !1; - } - function a(f) { - return f.toString().substring(2, f.toString().length - 2).replace(/\.\*\?$/, "*"); - } - function l(f) { - return f instanceof Error ? f.stack || f.message : f; - } - function h() { - console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); - } - return r.enable(r.load()), r; -} -var lv = uv; -(function(e, t) { - t.formatArgs = n, t.save = i, t.load = s, t.useColors = r, t.storage = u(), t.destroy = (() => { - let l = !1; - return () => { - l || (l = !0, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")); - }; - })(), t.colors = [ - "#0000CC", - "#0000FF", - "#0033CC", - "#0033FF", - "#0066CC", - "#0066FF", - "#0099CC", - "#0099FF", - "#00CC00", - "#00CC33", - "#00CC66", - "#00CC99", - "#00CCCC", - "#00CCFF", - "#3300CC", - "#3300FF", - "#3333CC", - "#3333FF", - "#3366CC", - "#3366FF", - "#3399CC", - "#3399FF", - "#33CC00", - "#33CC33", - "#33CC66", - "#33CC99", - "#33CCCC", - "#33CCFF", - "#6600CC", - "#6600FF", - "#6633CC", - "#6633FF", - "#66CC00", - "#66CC33", - "#9900CC", - "#9900FF", - "#9933CC", - "#9933FF", - "#99CC00", - "#99CC33", - "#CC0000", - "#CC0033", - "#CC0066", - "#CC0099", - "#CC00CC", - "#CC00FF", - "#CC3300", - "#CC3333", - "#CC3366", - "#CC3399", - "#CC33CC", - "#CC33FF", - "#CC6600", - "#CC6633", - "#CC9900", - "#CC9933", - "#CCCC00", - "#CCCC33", - "#FF0000", - "#FF0033", - "#FF0066", - "#FF0099", - "#FF00CC", - "#FF00FF", - "#FF3300", - "#FF3333", - "#FF3366", - "#FF3399", - "#FF33CC", - "#FF33FF", - "#FF6600", - "#FF6633", - "#FF9900", - "#FF9933", - "#FFCC00", - "#FFCC33" - ]; - function r() { - return typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ? !0 : typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ? !1 : typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker - typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); - } - function n(l) { - if (l[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + l[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff), !this.useColors) - return; - const h = "color: " + this.color; - l.splice(1, 0, h, "color: inherit"); - let f = 0, g = 0; - l[0].replace(/%[a-zA-Z%]/g, (v) => { - v !== "%%" && (f++, v === "%c" && (g = f)); - }), l.splice(g, 0, h); - } - t.log = console.debug || console.log || (() => { - }); - function i(l) { - try { - l ? t.storage.setItem("debug", l) : t.storage.removeItem("debug"); - } catch { - } - } - function s() { - let l; - try { - l = t.storage.getItem("debug"); - } catch { - } - return !l && typeof process < "u" && "env" in process && (l = process.env.DEBUG), l; - } - function u() { - try { - return localStorage; - } catch { - } - } - e.exports = lv(t); - const { formatters: a } = e.exports; - a.j = function(l) { - try { - return JSON.stringify(l); - } catch (h) { - return "[UnexpectedJSONParseError]: " + h.message; - } - }; -})(xs, xs.exports); -var fv = xs.exports; -const hv = /* @__PURE__ */ ui(fv), co = hv("wallet:sdk"); -co.enabled = !0; -const zv = () => { - const e = sr(), [t] = lr((a) => [ - a.disconnect - ]), { disconnect: r, error: n, loading: i } = D1({ - topic: e == null ? void 0 : e.topic, - reason: ot("USER_DISCONNECTED") - }), s = async () => { - if (e) { - try { - r(); - } catch { - co("could not disconnect session entirely"); - } - t(); - } - }, u = n ? n.message : void 0; - return { disconnect: s, error: u, loading: i }; -}, Kv = (e) => { - const t = sr(), [r] = lr((m) => [ - m.chainId - ]), n = e == null ? void 0 : e.inputs.map( - (m) => typeof m == "string" ? m : m.plaintext - ).join(" "), { request: i, data: s, error: u, loading: a } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_executeProgram", - params: { - type: "EXECUTE", - data: { - data: { - ...e, - inputs: n ?? "" - } - } - } - } - }), l = u ? u.message : s && s.type === "EXECUTE_REJ" ? s.data.error : void 0, h = s && s.type === "EXECUTE_RES" ? s : void 0, f = h == null ? void 0 : h.data.transactionId, g = h == null ? void 0 : h.data.transitions; - return { execute: () => { - e && i(); - }, transactionId: f, transitions: g, error: l, loading: a }; -}, Vv = () => { - const [e, t] = Dn({ - loading: !0 - }); - return zt(() => { - }, []), { ...e }; -}, kv = 50, Wv = (e) => { - try { - return JSON.stringify(e, null, 2).replaceAll('"', "") ?? ""; - } catch { - return ""; - } -}, Hv = ({ filter: e, page: t }) => { - const r = sr(), [n, i] = lr((x) => [ - x.chainId, - x.account - ]); - (e == null ? void 0 : e.program_id) === "" && (e.program_id = void 0); - const { request: s, data: u, error: a, loading: l } = jr({ - topic: r == null ? void 0 : r.topic, - chainId: n ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getRecords", - params: { - type: "GET_RECORDS", - data: { - data: { - filter: e, - page: t - } - } - } - } - }); - Zs(({ id: x, params: T, topic: M }) => { - T.event.name === "accountSynced" && r && r.topic === M && !l && s(); - }); - const h = !!r && !!i; - zt(() => { - h && !l && s(); - }, [h, i]); - const f = () => { - !!r && !!i && !l && s(); - }, g = a ? a.message : u && u.type === "GET_RECORDS_REJ" ? u.data.error : void 0, v = u && u.type === "GET_RECORDS_RES" ? u : void 0, m = v == null ? void 0 : v.data.records, O = (v == null ? void 0 : v.data.totalRecordCount) ?? 0; - return { request: f, records: m, error: g, loading: l, totalRecordCount: O }; -}, Gv = (e) => { - const t = sr(), [r] = lr((a) => [ - a.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_transfer", - params: e - } - }); - return { transfer: n, data: i, error: s, loading: u }; -}, dv = () => { - const e = sr(), [t, r, n] = lr((i) => [ - i.setAccount, - i.setAccounts, - i.disconnect - ]); - zt(() => { - if (e) { - window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE"); - const i = e.namespaces.aleo.accounts.map((s) => { - const u = s.split(":"); - return { - network: u[0], - chainId: u[1], - address: u[2], - shortenedAddress: Qu(u[2]) - }; - }); - r(i ?? []), i[0] && t(i[0]); - } - }, [e == null ? void 0 : e.topic]), Wu(({ id: i, topic: s }) => { - co("session deleted! topic: ", s), n(); - }); -}; -function pv(e, t, r = t) { - const n = e < BigInt(0), i = e.toString().slice(n ? 1 : 0).padStart(t + 1, "0"), s = i.slice(0, i.length - t), u = i.slice(-t); - let a = u.length - 1; - for (; u[a] === "0"; ) - --a; - const l = u.slice(0, a + 1); - return (n ? "-" : "") + (l ? `${s}.${l.slice(0, r)}` : s); -} -function Yv(e, t) { - const [r, n] = e.split("."), i = (n || "").replace(/0+$/, "").slice(0, t), s = BigInt(10) ** BigInt(t), u = s / BigInt(10) ** BigInt(i.length || 0); - return BigInt(i || 0) * u + BigInt(r || 0) * s; -} -var gv = /* @__PURE__ */ ((e) => (e[e.ETH = 0] = "ETH", e[e.DAI = 1] = "DAI", e))(gv || {}); -function yv(e) { - switch (e) { - case 0: - return { - id: 0, - symbol: "ETH", - coinMarketCapID: "1027" - }; - case 1: - return { - id: 1, - symbol: "DAI", - coinMarketCapID: "4943" - }; - } -} -class Jv { - constructor(t, r) { - this.getDisplayValue = () => pv(this.value, 18) + " " + this.symbol, this.type = t; - const { id: n, symbol: i, coinMarketCapID: s } = yv(t); - this.id = n, this.symbol = i, this.coinMarketCapID = s, this.value = r; - } -} -const Xv = "0x6b175474e89094c44da98b954eedeac495271d0f", Qv = [ - { - constant: !0, - inputs: [], - name: "name", - outputs: [ - { - name: "", - type: "string" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [], - name: "decimals", - outputs: [ - { - name: "", - type: "uint8" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [ - { - name: "_owner", - type: "address" - } - ], - name: "balanceOf", - outputs: [ - { - name: "balance", - type: "uint256" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [], - name: "symbol", - outputs: [ - { - name: "", - type: "string" - } - ], - payable: !1, - type: "function" - } -]; -export { - gv as A, - Hu as B, - Gu as C, - eo as D, - _s as E, - F1 as F, - oc as G, - U1 as H, - Lv as I, - Xv as J, - Qv as K, - Fv as P, - Bl as R, - Sc as T, - Et as a, - Uv as b, - Qu as c, - Mv as d, - jv as e, - Bv as f, - qv as g, - zv as h, - Kv as i, - Vv as j, - kv as k, - Wv as l, - Hv as m, - To as n, - mv as o, - Yt as p, - Gv as q, - dv as r, - Di as s, - vv as t, - $v as u, - pv as v, - Yv as w, - Jv as x, - Gr as y, - L1 as z -}; diff --git a/dist/index-ab1aec8c.js b/dist/index-ab1aec8c.js deleted file mode 100644 index c546d375..00000000 --- a/dist/index-ab1aec8c.js +++ /dev/null @@ -1,10090 +0,0 @@ -import Xr, { memo as Al, useEffect as zt, useState as Dn, useDebugValue as Rl } from "react"; -var Pt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; -function ui(e) { - return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; -} -function Cs(e) { - if (e.__esModule) - return e; - var t = e.default; - if (typeof t == "function") { - var r = function n() { - return this instanceof n ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments); - }; - r.prototype = t.prototype; - } else - r = {}; - return Object.defineProperty(r, "__esModule", { value: !0 }), Object.keys(e).forEach(function(n) { - var i = Object.getOwnPropertyDescriptor(e, n); - Object.defineProperty(r, n, i.get ? i : { - enumerable: !0, - get: function() { - return e[n]; - } - }); - }), r; -} -var Ji = { exports: {} }, on = {}; -/** - * @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 _o; -function Tl() { - if (_o) - return on; - _o = 1; - var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.fragment"), n = Object.prototype.hasOwnProperty, i = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, s = { key: !0, ref: !0, __self: !0, __source: !0 }; - function u(a, l, h) { - var f, g = {}, v = null, m = null; - h !== void 0 && (v = "" + h), l.key !== void 0 && (v = "" + l.key), l.ref !== void 0 && (m = l.ref); - for (f in l) - n.call(l, f) && !s.hasOwnProperty(f) && (g[f] = l[f]); - if (a && a.defaultProps) - for (f in l = a.defaultProps, l) - g[f] === void 0 && (g[f] = l[f]); - return { $$typeof: t, type: a, key: v, ref: m, props: g, _owner: i.current }; - } - return on.Fragment = r, on.jsx = u, on.jsxs = u, on; -} -var an = {}; -/** - * @license React - * react-jsx-runtime.development.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 wo; -function Pl() { - return wo || (wo = 1, process.env.NODE_ENV !== "production" && function() { - var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), u = Symbol.for("react.provider"), a = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), h = Symbol.for("react.suspense"), f = Symbol.for("react.suspense_list"), g = Symbol.for("react.memo"), v = Symbol.for("react.lazy"), m = Symbol.for("react.offscreen"), O = Symbol.iterator, x = "@@iterator"; - function T(_) { - if (_ === null || typeof _ != "object") - return null; - var j = O && _[O] || _[x]; - return typeof j == "function" ? j : null; - } - var M = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - function w(_) { - { - for (var j = arguments.length, J = new Array(j > 1 ? j - 1 : 0), se = 1; se < j; se++) - J[se - 1] = arguments[se]; - I("error", _, J); - } - } - function I(_, j, J) { - { - var se = M.ReactDebugCurrentFrame, Ae = se.getStackAddendum(); - Ae !== "" && (j += "%s", J = J.concat([Ae])); - var Se = J.map(function(Oe) { - return String(Oe); - }); - Se.unshift("Warning: " + j), Function.prototype.apply.call(console[_], console, Se); - } - } - var y = !1, E = !1, d = !1, o = !1, p = !1, L; - L = Symbol.for("react.module.reference"); - function F(_) { - return !!(typeof _ == "string" || typeof _ == "function" || _ === n || _ === s || p || _ === i || _ === h || _ === f || o || _ === m || y || E || d || typeof _ == "object" && _ !== null && (_.$$typeof === v || _.$$typeof === g || _.$$typeof === u || _.$$typeof === a || _.$$typeof === l || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - _.$$typeof === L || _.getModuleId !== void 0)); - } - function U(_, j, J) { - var se = _.displayName; - if (se) - return se; - var Ae = j.displayName || j.name || ""; - return Ae !== "" ? J + "(" + Ae + ")" : J; - } - function $(_) { - return _.displayName || "Context"; - } - function q(_) { - if (_ == null) - return null; - if (typeof _.tag == "number" && w("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof _ == "function") - return _.displayName || _.name || null; - if (typeof _ == "string") - return _; - switch (_) { - case n: - return "Fragment"; - case r: - return "Portal"; - case s: - return "Profiler"; - case i: - return "StrictMode"; - case h: - return "Suspense"; - case f: - return "SuspenseList"; - } - if (typeof _ == "object") - switch (_.$$typeof) { - case a: - var j = _; - return $(j) + ".Consumer"; - case u: - var J = _; - return $(J._context) + ".Provider"; - case l: - return U(_, _.render, "ForwardRef"); - case g: - var se = _.displayName || null; - return se !== null ? se : q(_.type) || "Memo"; - case v: { - var Ae = _, Se = Ae._payload, Oe = Ae._init; - try { - return q(Oe(Se)); - } catch { - return null; - } - } - } - return null; - } - var S = Object.assign, R = 0, G, K, z, k, B, W, oe; - function H() { - } - H.__reactDisabledLog = !0; - function ne() { - { - if (R === 0) { - G = console.log, K = console.info, z = console.warn, k = console.error, B = console.group, W = console.groupCollapsed, oe = console.groupEnd; - var _ = { - configurable: !0, - enumerable: !0, - value: H, - writable: !0 - }; - Object.defineProperties(console, { - info: _, - log: _, - warn: _, - error: _, - group: _, - groupCollapsed: _, - groupEnd: _ - }); - } - R++; - } - } - function Z() { - { - if (R--, R === 0) { - var _ = { - configurable: !0, - enumerable: !0, - writable: !0 - }; - Object.defineProperties(console, { - log: S({}, _, { - value: G - }), - info: S({}, _, { - value: K - }), - warn: S({}, _, { - value: z - }), - error: S({}, _, { - value: k - }), - group: S({}, _, { - value: B - }), - groupCollapsed: S({}, _, { - value: W - }), - groupEnd: S({}, _, { - value: oe - }) - }); - } - R < 0 && w("disabledDepth fell below zero. This is a bug in React. Please file an issue."); - } - } - var re = M.ReactCurrentDispatcher, N; - function P(_, j, J) { - { - if (N === void 0) - try { - throw Error(); - } catch (Ae) { - var se = Ae.stack.trim().match(/\n( *(at )?)/); - N = se && se[1] || ""; - } - return ` -` + N + _; - } - } - var C = !1, c; - { - var D = typeof WeakMap == "function" ? WeakMap : Map; - c = new D(); - } - function Y(_, j) { - if (!_ || C) - return ""; - { - var J = c.get(_); - if (J !== void 0) - return J; - } - var se; - C = !0; - var Ae = Error.prepareStackTrace; - Error.prepareStackTrace = void 0; - var Se; - Se = re.current, re.current = null, ne(); - try { - if (j) { - var Oe = function() { - throw Error(); - }; - if (Object.defineProperty(Oe.prototype, "props", { - set: function() { - throw Error(); - } - }), typeof Reflect == "object" && Reflect.construct) { - try { - Reflect.construct(Oe, []); - } catch (kt) { - se = kt; - } - Reflect.construct(_, [], Oe); - } else { - try { - Oe.call(); - } catch (kt) { - se = kt; - } - _.call(Oe.prototype); - } - } else { - try { - throw Error(); - } catch (kt) { - se = kt; - } - _(); - } - } catch (kt) { - if (kt && se && typeof kt.stack == "string") { - for (var _e = kt.stack.split(` -`), ht = se.stack.split(` -`), Ve = _e.length - 1, Ye = ht.length - 1; Ve >= 1 && Ye >= 0 && _e[Ve] !== ht[Ye]; ) - Ye--; - for (; Ve >= 1 && Ye >= 0; Ve--, Ye--) - if (_e[Ve] !== ht[Ye]) { - if (Ve !== 1 || Ye !== 1) - do - if (Ve--, Ye--, Ye < 0 || _e[Ve] !== ht[Ye]) { - var it = ` -` + _e[Ve].replace(" at new ", " at "); - return _.displayName && it.includes("") && (it = it.replace("", _.displayName)), typeof _ == "function" && c.set(_, it), it; - } - while (Ve >= 1 && Ye >= 0); - break; - } - } - } finally { - C = !1, re.current = Se, Z(), Error.prepareStackTrace = Ae; - } - var hr = _ ? _.displayName || _.name : "", Un = hr ? P(hr) : ""; - return typeof _ == "function" && c.set(_, Un), Un; - } - function Q(_, j, J) { - return Y(_, !1); - } - function be(_) { - var j = _.prototype; - return !!(j && j.isReactComponent); - } - function ve(_, j, J) { - if (_ == null) - return ""; - if (typeof _ == "function") - return Y(_, be(_)); - if (typeof _ == "string") - return P(_); - switch (_) { - case h: - return P("Suspense"); - case f: - return P("SuspenseList"); - } - if (typeof _ == "object") - switch (_.$$typeof) { - case l: - return Q(_.render); - case g: - return ve(_.type, j, J); - case v: { - var se = _, Ae = se._payload, Se = se._init; - try { - return ve(Se(Ae), j, J); - } catch { - } - } - } - return ""; - } - var he = Object.prototype.hasOwnProperty, Ie = {}, Be = M.ReactDebugCurrentFrame; - function Le(_) { - if (_) { - var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); - Be.setExtraStackFrame(J); - } else - Be.setExtraStackFrame(null); - } - function De(_, j, J, se, Ae) { - { - var Se = Function.call.bind(he); - for (var Oe in _) - if (Se(_, Oe)) { - var _e = void 0; - try { - if (typeof _[Oe] != "function") { - var ht = Error((se || "React class") + ": " + J + " type `" + Oe + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof _[Oe] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); - throw ht.name = "Invariant Violation", ht; - } - _e = _[Oe](j, Oe, se, J, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); - } catch (Ve) { - _e = Ve; - } - _e && !(_e instanceof Error) && (Le(Ae), w("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", se || "React class", J, Oe, typeof _e), Le(null)), _e instanceof Error && !(_e.message in Ie) && (Ie[_e.message] = !0, Le(Ae), w("Failed %s type: %s", J, _e.message), Le(null)); - } - } - } - var we = Array.isArray; - function de(_) { - return we(_); - } - function ge(_) { - { - var j = typeof Symbol == "function" && Symbol.toStringTag, J = j && _[Symbol.toStringTag] || _.constructor.name || "Object"; - return J; - } - } - function pe(_) { - try { - return ue(_), !1; - } catch { - return !0; - } - } - function ue(_) { - return "" + _; - } - function ce(_) { - if (pe(_)) - return w("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", ge(_)), ue(_); - } - var ie = M.ReactCurrentOwner, ye = { - key: !0, - ref: !0, - __self: !0, - __source: !0 - }, me, ae, Ee; - Ee = {}; - function xe(_) { - if (he.call(_, "ref")) { - var j = Object.getOwnPropertyDescriptor(_, "ref").get; - if (j && j.isReactWarning) - return !1; - } - return _.ref !== void 0; - } - function Te(_) { - if (he.call(_, "key")) { - var j = Object.getOwnPropertyDescriptor(_, "key").get; - if (j && j.isReactWarning) - return !1; - } - return _.key !== void 0; - } - function Pe(_, j) { - if (typeof _.ref == "string" && ie.current && j && ie.current.stateNode !== j) { - var J = q(ie.current.type); - Ee[J] || (w('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', q(ie.current.type), _.ref), Ee[J] = !0); - } - } - function Ce(_, j) { - { - var J = function() { - me || (me = !0, w("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); - }; - J.isReactWarning = !0, Object.defineProperty(_, "key", { - get: J, - configurable: !0 - }); - } - } - function Rt(_, j) { - { - var J = function() { - ae || (ae = !0, w("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); - }; - J.isReactWarning = !0, Object.defineProperty(_, "ref", { - get: J, - configurable: !0 - }); - } - } - var Ut = function(_, j, J, se, Ae, Se, Oe) { - var _e = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: t, - // Built-in properties that belong on the element - type: _, - key: j, - ref: J, - props: Oe, - // Record the component responsible for creating this element. - _owner: Se - }; - return _e._store = {}, Object.defineProperty(_e._store, "validated", { - configurable: !1, - enumerable: !1, - writable: !0, - value: !1 - }), Object.defineProperty(_e, "_self", { - configurable: !1, - enumerable: !1, - writable: !1, - value: se - }), Object.defineProperty(_e, "_source", { - configurable: !1, - enumerable: !1, - writable: !1, - value: Ae - }), Object.freeze && (Object.freeze(_e.props), Object.freeze(_e)), _e; - }; - function Xt(_, j, J, se, Ae) { - { - var Se, Oe = {}, _e = null, ht = null; - J !== void 0 && (ce(J), _e = "" + J), Te(j) && (ce(j.key), _e = "" + j.key), xe(j) && (ht = j.ref, Pe(j, Ae)); - for (Se in j) - he.call(j, Se) && !ye.hasOwnProperty(Se) && (Oe[Se] = j[Se]); - if (_ && _.defaultProps) { - var Ve = _.defaultProps; - for (Se in Ve) - Oe[Se] === void 0 && (Oe[Se] = Ve[Se]); - } - if (_e || ht) { - var Ye = typeof _ == "function" ? _.displayName || _.name || "Unknown" : _; - _e && Ce(Oe, Ye), ht && Rt(Oe, Ye); - } - return Ut(_, _e, ht, Ae, se, ie.current, Oe); - } - } - var ft = M.ReactCurrentOwner, Qt = M.ReactDebugCurrentFrame; - function $t(_) { - if (_) { - var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); - Qt.setExtraStackFrame(J); - } else - Qt.setExtraStackFrame(null); - } - var fr; - fr = !1; - function qe(_) { - return typeof _ == "object" && _ !== null && _.$$typeof === t; - } - function $e() { - { - if (ft.current) { - var _ = q(ft.current.type); - if (_) - return ` - -Check the render method of \`` + _ + "`."; - } - return ""; - } - } - function We(_) { - { - if (_ !== void 0) { - var j = _.fileName.replace(/^.*[\\\/]/, ""), J = _.lineNumber; - return ` - -Check your code at ` + j + ":" + J + "."; - } - return ""; - } - } - var Ke = {}; - function He(_) { - { - var j = $e(); - if (!j) { - var J = typeof _ == "string" ? _ : _.displayName || _.name; - J && (j = ` - -Check the top-level render call using <` + J + ">."); - } - return j; - } - } - function Me(_, j) { - { - if (!_._store || _._store.validated || _.key != null) - return; - _._store.validated = !0; - var J = He(j); - if (Ke[J]) - return; - Ke[J] = !0; - var se = ""; - _ && _._owner && _._owner !== ft.current && (se = " It was passed a child from " + q(_._owner.type) + "."), $t(_), w('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', J, se), $t(null); - } - } - function Qe(_, j) { - { - if (typeof _ != "object") - return; - if (de(_)) - for (var J = 0; J < _.length; J++) { - var se = _[J]; - qe(se) && Me(se, j); - } - else if (qe(_)) - _._store && (_._store.validated = !0); - else if (_) { - var Ae = T(_); - if (typeof Ae == "function" && Ae !== _.entries) - for (var Se = Ae.call(_), Oe; !(Oe = Se.next()).done; ) - qe(Oe.value) && Me(Oe.value, j); - } - } - } - function tt(_) { - { - var j = _.type; - if (j == null || typeof j == "string") - return; - var J; - if (typeof j == "function") - J = j.propTypes; - else if (typeof j == "object" && (j.$$typeof === l || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - j.$$typeof === g)) - J = j.propTypes; - else - return; - if (J) { - var se = q(j); - De(J, _.props, "prop", se, _); - } else if (j.PropTypes !== void 0 && !fr) { - fr = !0; - var Ae = q(j); - w("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", Ae || "Unknown"); - } - typeof j.getDefaultProps == "function" && !j.getDefaultProps.isReactClassApproved && w("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); - } - } - function rt(_) { - { - for (var j = Object.keys(_.props), J = 0; J < j.length; J++) { - var se = j[J]; - if (se !== "children" && se !== "key") { - $t(_), w("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", se), $t(null); - break; - } - } - _.ref !== null && ($t(_), w("Invalid attribute `ref` supplied to `React.Fragment`."), $t(null)); - } - } - function Ze(_, j, J, se, Ae, Se) { - { - var Oe = F(_); - if (!Oe) { - var _e = ""; - (_ === void 0 || typeof _ == "object" && _ !== null && Object.keys(_).length === 0) && (_e += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); - var ht = We(Ae); - ht ? _e += ht : _e += $e(); - var Ve; - _ === null ? Ve = "null" : de(_) ? Ve = "array" : _ !== void 0 && _.$$typeof === t ? (Ve = "<" + (q(_.type) || "Unknown") + " />", _e = " Did you accidentally export a JSX literal instead of a component?") : Ve = typeof _, w("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", Ve, _e); - } - var Ye = Xt(_, j, J, Ae, Se); - if (Ye == null) - return Ye; - if (Oe) { - var it = j.children; - if (it !== void 0) - if (se) - if (de(it)) { - for (var hr = 0; hr < it.length; hr++) - Qe(it[hr], _); - Object.freeze && Object.freeze(it); - } else - w("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); - else - Qe(it, _); - } - return _ === n ? rt(Ye) : tt(Ye), Ye; - } - } - function nt(_, j, J) { - return Ze(_, j, J, !0); - } - function et(_, j, J) { - return Ze(_, j, J, !1); - } - var Ge = et, Fe = nt; - an.Fragment = n, an.jsx = Ge, an.jsxs = Fe; - }()), an; -} -process.env.NODE_ENV === "production" ? Ji.exports = Tl() : Ji.exports = Pl(); -var Xi = Ji.exports; -const Nl = Symbol(), Eo = Object.getPrototypeOf, Qi = /* @__PURE__ */ new WeakMap(), Ll = (e) => e && (Qi.has(e) ? Qi.get(e) : Eo(e) === Object.prototype || Eo(e) === Array.prototype), Fl = (e) => Ll(e) && e[Nl] || null, So = (e, t = !0) => { - Qi.set(e, t); -}, Si = (e) => typeof e == "object" && e !== null, yr = /* @__PURE__ */ new WeakMap(), Kn = /* @__PURE__ */ new WeakSet(), Ul = (e = Object.is, t = (f, g) => new Proxy(f, g), r = (f) => Si(f) && !Kn.has(f) && (Array.isArray(f) || !(Symbol.iterator in f)) && !(f instanceof WeakMap) && !(f instanceof WeakSet) && !(f instanceof Error) && !(f instanceof Number) && !(f instanceof Date) && !(f instanceof String) && !(f instanceof RegExp) && !(f instanceof ArrayBuffer), n = (f) => f.configurable && f.enumerable && f.writable, i = (f) => { - switch (f.status) { - case "fulfilled": - return f.value; - case "rejected": - throw f.reason; - default: - throw f; - } -}, s = /* @__PURE__ */ new WeakMap(), u = (f, g, v = i) => { - const m = s.get(f); - if ((m == null ? void 0 : m[0]) === g) - return m[1]; - const O = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)); - return So(O, !0), s.set(f, [g, O]), Reflect.ownKeys(f).forEach((x) => { - if (Object.getOwnPropertyDescriptor(O, x)) - return; - const T = Reflect.get(f, x), M = { - value: T, - enumerable: !0, - // This is intentional to avoid copying with proxy-compare. - // It's still non-writable, so it avoids assigning a value. - configurable: !0 - }; - if (Kn.has(T)) - So(T, !1); - else if (T instanceof Promise) - delete M.value, M.get = () => v(T); - else if (yr.has(T)) { - const [w, I] = yr.get( - T - ); - M.value = u( - w, - I(), - v - ); - } - Object.defineProperty(O, x, M); - }), Object.preventExtensions(O); -}, a = /* @__PURE__ */ new WeakMap(), l = [1, 1], h = (f) => { - if (!Si(f)) - throw new Error("object required"); - const g = a.get(f); - if (g) - return g; - let v = l[0]; - const m = /* @__PURE__ */ new Set(), O = (U, $ = ++l[0]) => { - v !== $ && (v = $, m.forEach((q) => q(U, $))); - }; - let x = l[1]; - const T = (U = ++l[1]) => (x !== U && !m.size && (x = U, w.forEach(([$]) => { - const q = $[1](U); - q > v && (v = q); - })), v), M = (U) => ($, q) => { - const S = [...$]; - S[1] = [U, ...S[1]], O(S, q); - }, w = /* @__PURE__ */ new Map(), I = (U, $) => { - if (m.size) { - const q = $[3](M(U)); - w.set(U, [$, q]); - } else - w.set(U, [$]); - }, y = (U) => { - var $; - const q = w.get(U); - q && (w.delete(U), ($ = q[1]) == null || $.call(q)); - }, E = (U) => (m.add(U), m.size === 1 && w.forEach(([q, S], R) => { - const G = q[3](M(R)); - w.set(R, [q, G]); - }), () => { - m.delete(U), m.size === 0 && w.forEach(([q, S], R) => { - S && (S(), w.set(R, [q])); - }); - }), d = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)), o = (U, $, q, S, R) => { - if (U && (e($, S) || a.has(S) && e($, a.get(S)))) - return; - y(q), Si(S) && (S = Fl(S) || S); - let G = S; - if (S instanceof Promise) - S.then((K) => { - S.status = "fulfilled", S.value = K, O(["resolve", [q], K]); - }).catch((K) => { - S.status = "rejected", S.reason = K, O(["reject", [q], K]); - }); - else { - !yr.has(S) && r(S) && (G = h(S)); - const K = !Kn.has(G) && yr.get(G); - K && I(q, K); - } - R(G), O(["set", [q], S, $]); - }, L = t(d, { - deleteProperty(U, $) { - const q = Reflect.get(U, $); - y($); - const S = Reflect.deleteProperty(U, $); - return S && O(["delete", [$], q]), S; - }, - set(U, $, q, S) { - const R = Reflect.has(U, $), G = Reflect.get(U, $, S); - return o(R, G, $, q, (K) => { - Reflect.set(U, $, K, S); - }), !0; - }, - defineProperty(U, $, q) { - if (n(q)) { - const S = Reflect.getOwnPropertyDescriptor(U, $); - if (!S || n(S)) - return o( - !!S && "value" in S, - S == null ? void 0 : S.value, - $, - q.value, - (R) => { - Reflect.defineProperty(U, $, { - ...q, - value: R - }); - } - ), !0; - } - return Reflect.defineProperty(U, $, q); - } - }); - a.set(f, L); - const F = [ - d, - T, - u, - E - ]; - return yr.set(L, F), Reflect.ownKeys(f).forEach((U) => { - const $ = Object.getOwnPropertyDescriptor( - f, - U - ); - "value" in $ && (L[U] = f[U], delete $.value, delete $.writable), Object.defineProperty(d, U, $); - }), L; -}) => [ - // public functions - h, - // shared state - yr, - Kn, - // internal things - e, - t, - r, - n, - i, - s, - u, - a, - l -], [$l] = Ul(); -function _r(e = {}) { - return $l(e); -} -function Fr(e, t, r) { - const n = yr.get(e); - let i; - const s = [], u = n[3]; - let a = !1; - const h = u((f) => { - if (s.push(f), r) { - t(s.splice(0)); - return; - } - i || (i = Promise.resolve().then(() => { - i = void 0, a && t(s.splice(0)); - })); - }); - return a = !0, () => { - a = !1, h(); - }; -} -function Ml(e, t) { - const r = yr.get(e), [n, i, s] = r; - return s(n, i(), t); -} -const ct = _r({ history: ["ConnectWallet"], view: "ConnectWallet", data: void 0 }), Sc = { state: ct, subscribe(e) { - return Fr(ct, () => e(ct)); -}, push(e, t) { - e !== ct.view && (ct.view = e, t && (ct.data = t), ct.history.push(e)); -}, reset(e) { - ct.view = e, ct.history = [e]; -}, replace(e) { - ct.history.length > 1 && (ct.history[ct.history.length - 1] = e, ct.view = e); -}, goBack() { - if (ct.history.length > 1) { - ct.history.pop(); - const [e] = ct.history.slice(-1); - ct.view = e; - } -}, setData(e) { - ct.data = e; -} }, Et = { WALLETCONNECT_DEEPLINK_CHOICE: "WALLETCONNECT_DEEPLINK_CHOICE", WCM_VERSION: "WCM_VERSION", RECOMMENDED_WALLET_AMOUNT: 9, isMobile() { - return typeof window < "u" ? !!(window.matchMedia("(pointer:coarse)").matches || /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)) : !1; -}, isAndroid() { - return Et.isMobile() && navigator.userAgent.toLowerCase().includes("android"); -}, isIos() { - const e = navigator.userAgent.toLowerCase(); - return Et.isMobile() && (e.includes("iphone") || e.includes("ipad")); -}, isHttpUrl(e) { - return e.startsWith("http://") || e.startsWith("https://"); -}, isArray(e) { - return Array.isArray(e) && e.length > 0; -}, formatNativeUrl(e, t, r) { - if (Et.isHttpUrl(e)) - return this.formatUniversalUrl(e, t, r); - let n = e; - n.includes("://") || (n = e.replaceAll("/", "").replaceAll(":", ""), n = `${n}://`), n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); - const i = encodeURIComponent(t); - return `${n}wc?uri=${i}`; -}, formatUniversalUrl(e, t, r) { - if (!Et.isHttpUrl(e)) - return this.formatNativeUrl(e, t, r); - let n = e; - n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); - const i = encodeURIComponent(t); - return `${n}wc?uri=${i}`; -}, async wait(e) { - return new Promise((t) => { - setTimeout(t, e); - }); -}, openHref(e, t) { - window.open(e, t, "noreferrer noopener"); -}, setWalletConnectDeepLink(e, t) { - try { - localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: e, name: t })); - } catch { - console.info("Unable to set WalletConnect deep link"); - } -}, setWalletConnectAndroidDeepLink(e) { - try { - const [t] = e.split("?"); - localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: t, name: "Android" })); - } catch { - console.info("Unable to set WalletConnect android deep link"); - } -}, removeWalletConnectDeepLink() { - try { - localStorage.removeItem(Et.WALLETCONNECT_DEEPLINK_CHOICE); - } catch { - console.info("Unable to remove WalletConnect deep link"); - } -}, setModalVersionInStorage() { - try { - typeof localStorage < "u" && localStorage.setItem(Et.WCM_VERSION, "2.6.1"); - } catch { - console.info("Unable to set Web3Modal version in storage"); - } -}, getWalletRouterData() { - var e; - const t = (e = Sc.state.data) == null ? void 0 : e.Wallet; - if (!t) - throw new Error('Missing "Wallet" view data'); - return t; -} }, jl = typeof location < "u" && (location.hostname.includes("localhost") || location.protocol.includes("https")), vt = _r({ enabled: jl, userSessionId: "", events: [], connectedWalletId: void 0 }), Bl = { state: vt, subscribe(e) { - return Fr(vt.events, () => e(Ml(vt.events[vt.events.length - 1]))); -}, initialize() { - vt.enabled && typeof (crypto == null ? void 0 : crypto.randomUUID) < "u" && (vt.userSessionId = crypto.randomUUID()); -}, setConnectedWalletId(e) { - vt.connectedWalletId = e; -}, click(e) { - if (vt.enabled) { - const t = { type: "CLICK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -}, track(e) { - if (vt.enabled) { - const t = { type: "TRACK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -}, view(e) { - if (vt.enabled) { - const t = { type: "VIEW", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; - vt.events.push(t); - } -} }, Zt = _r({ chains: void 0, walletConnectUri: void 0, isAuth: !1, isCustomDesktop: !1, isCustomMobile: !1, isDataLoaded: !1, isUiLoaded: !1 }), Yt = { state: Zt, subscribe(e) { - return Fr(Zt, () => e(Zt)); -}, setChains(e) { - Zt.chains = e; -}, setWalletConnectUri(e) { - Zt.walletConnectUri = e; -}, setIsCustomDesktop(e) { - Zt.isCustomDesktop = e; -}, setIsCustomMobile(e) { - Zt.isCustomMobile = e; -}, setIsDataLoaded(e) { - Zt.isDataLoaded = e; -}, setIsUiLoaded(e) { - Zt.isUiLoaded = e; -}, setIsAuth(e) { - Zt.isAuth = e; -} }, Vn = _r({ projectId: "", mobileWallets: void 0, desktopWallets: void 0, walletImages: void 0, chains: void 0, enableAuthMode: !1, enableExplorer: !0, explorerExcludedWalletIds: void 0, explorerRecommendedWalletIds: void 0, termsOfServiceUrl: void 0, privacyPolicyUrl: void 0 }), Gr = { state: Vn, subscribe(e) { - return Fr(Vn, () => e(Vn)); -}, setConfig(e) { - var t, r; - Bl.initialize(), Yt.setChains(e.chains), Yt.setIsAuth(!!e.enableAuthMode), Yt.setIsCustomMobile(!!((t = e.mobileWallets) != null && t.length)), Yt.setIsCustomDesktop(!!((r = e.desktopWallets) != null && r.length)), Et.setModalVersionInStorage(), Object.assign(Vn, e); -} }; -var ql = Object.defineProperty, Do = Object.getOwnPropertySymbols, zl = Object.prototype.hasOwnProperty, Kl = Object.prototype.propertyIsEnumerable, Oo = (e, t, r) => t in e ? ql(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Vl = (e, t) => { - for (var r in t || (t = {})) - zl.call(t, r) && Oo(e, r, t[r]); - if (Do) - for (var r of Do(t)) - Kl.call(t, r) && Oo(e, r, t[r]); - return e; -}; -const Zi = "https://explorer-api.walletconnect.com", es = "wcm", ts = "js-2.6.1"; -async function kn(e, t) { - const r = Vl({ sdkType: es, sdkVersion: ts }, t), n = new URL(e, Zi); - return n.searchParams.append("projectId", Gr.state.projectId), Object.entries(r).forEach(([i, s]) => { - s && n.searchParams.append(i, String(s)); - }), (await fetch(n)).json(); -} -const Dr = { async getDesktopListings(e) { - return kn("/w3m/v1/getDesktopListings", e); -}, async getMobileListings(e) { - return kn("/w3m/v1/getMobileListings", e); -}, async getInjectedListings(e) { - return kn("/w3m/v1/getInjectedListings", e); -}, async getAllListings(e) { - return kn("/w3m/v1/getAllListings", e); -}, getWalletImageUrl(e) { - return `${Zi}/w3m/v1/getWalletImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; -}, getAssetImageUrl(e) { - return `${Zi}/w3m/v1/getAssetImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; -} }; -var kl = Object.defineProperty, Io = Object.getOwnPropertySymbols, Wl = Object.prototype.hasOwnProperty, Hl = Object.prototype.propertyIsEnumerable, xo = (e, t, r) => t in e ? kl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Gl = (e, t) => { - for (var r in t || (t = {})) - Wl.call(t, r) && xo(e, r, t[r]); - if (Io) - for (var r of Io(t)) - Hl.call(t, r) && xo(e, r, t[r]); - return e; -}; -const Co = Et.isMobile(), er = _r({ wallets: { listings: [], total: 0, page: 1 }, search: { listings: [], total: 0, page: 1 }, recomendedWallets: [] }), vv = { state: er, async getRecomendedWallets() { - const { explorerRecommendedWalletIds: e, explorerExcludedWalletIds: t } = Gr.state; - if (e === "NONE" || t === "ALL" && !e) - return er.recomendedWallets; - if (Et.isArray(e)) { - const r = { recommendedIds: e.join(",") }, { listings: n } = await Dr.getAllListings(r), i = Object.values(n); - i.sort((s, u) => { - const a = e.indexOf(s.id), l = e.indexOf(u.id); - return a - l; - }), er.recomendedWallets = i; - } else { - const { chains: r, isAuth: n } = Yt.state, i = r == null ? void 0 : r.join(","), s = Et.isArray(t), u = { page: 1, sdks: n ? "auth_v1" : void 0, entries: Et.RECOMMENDED_WALLET_AMOUNT, chains: i, version: 2, excludedIds: s ? t.join(",") : void 0 }, { listings: a } = Co ? await Dr.getMobileListings(u) : await Dr.getDesktopListings(u); - er.recomendedWallets = Object.values(a); - } - return er.recomendedWallets; -}, async getWallets(e) { - const t = Gl({}, e), { explorerRecommendedWalletIds: r, explorerExcludedWalletIds: n } = Gr.state, { recomendedWallets: i } = er; - if (n === "ALL") - return er.wallets; - i.length ? t.excludedIds = i.map((g) => g.id).join(",") : Et.isArray(r) && (t.excludedIds = r.join(",")), Et.isArray(n) && (t.excludedIds = [t.excludedIds, n].filter(Boolean).join(",")), Yt.state.isAuth && (t.sdks = "auth_v1"); - const { page: s, search: u } = e, { listings: a, total: l } = Co ? await Dr.getMobileListings(t) : await Dr.getDesktopListings(t), h = Object.values(a), f = u ? "search" : "wallets"; - return er[f] = { listings: [...er[f].listings, ...h], total: l, page: s ?? 1 }, { listings: h, total: l }; -}, getWalletImageUrl(e) { - return Dr.getWalletImageUrl(e); -}, getAssetImageUrl(e) { - return Dr.getAssetImageUrl(e); -}, resetSearch() { - er.search = { listings: [], total: 0, page: 1 }; -} }, qr = _r({ open: !1 }), Di = { state: qr, subscribe(e) { - return Fr(qr, () => e(qr)); -}, async open(e) { - return new Promise((t) => { - const { isUiLoaded: r, isDataLoaded: n } = Yt.state; - if (Et.removeWalletConnectDeepLink(), Yt.setWalletConnectUri(e == null ? void 0 : e.uri), Yt.setChains(e == null ? void 0 : e.chains), Sc.reset("ConnectWallet"), r && n) - qr.open = !0, t(); - else { - const i = setInterval(() => { - const s = Yt.state; - s.isUiLoaded && s.isDataLoaded && (clearInterval(i), qr.open = !0, t()); - }, 200); - } - }); -}, close() { - qr.open = !1; -} }; -var Yl = Object.defineProperty, Ao = Object.getOwnPropertySymbols, Jl = Object.prototype.hasOwnProperty, Xl = Object.prototype.propertyIsEnumerable, Ro = (e, t, r) => t in e ? Yl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ql = (e, t) => { - for (var r in t || (t = {})) - Jl.call(t, r) && Ro(e, r, t[r]); - if (Ao) - for (var r of Ao(t)) - Xl.call(t, r) && Ro(e, r, t[r]); - return e; -}; -function Zl() { - return typeof matchMedia < "u" && matchMedia("(prefers-color-scheme: dark)").matches; -} -const cn = _r({ themeMode: Zl() ? "dark" : "light" }), To = { state: cn, subscribe(e) { - return Fr(cn, () => e(cn)); -}, setThemeConfig(e) { - const { themeMode: t, themeVariables: r } = e; - t && (cn.themeMode = t), r && (cn.themeVariables = Ql({}, r)); -} }, Or = _r({ open: !1, message: "", variant: "success" }), mv = { state: Or, subscribe(e) { - return Fr(Or, () => e(Or)); -}, openToast(e, t) { - Or.open = !0, Or.message = e, Or.variant = t; -}, closeToast() { - Or.open = !1; -} }; -let ef = class { - constructor(t) { - this.openModal = Di.open, this.closeModal = Di.close, this.subscribeModal = Di.subscribe, this.setTheme = To.setThemeConfig, To.setThemeConfig(t), Gr.setConfig(t), this.initUi(); - } - async initUi() { - if (typeof window < "u") { - await import("./index-2b8530fa.js"); - const t = document.createElement("wcm-modal"); - document.body.insertAdjacentElement("beforeend", t), Yt.setIsUiLoaded(!0); - } - } -}; -var As = { exports: {} }, Wr = typeof Reflect == "object" ? Reflect : null, Po = Wr && typeof Wr.apply == "function" ? Wr.apply : function(t, r, n) { - return Function.prototype.apply.call(t, r, n); -}, Gn; -Wr && typeof Wr.ownKeys == "function" ? Gn = Wr.ownKeys : Object.getOwnPropertySymbols ? Gn = function(t) { - return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)); -} : Gn = function(t) { - return Object.getOwnPropertyNames(t); -}; -function tf(e) { - console && console.warn && console.warn(e); -} -var Dc = Number.isNaN || function(t) { - return t !== t; -}; -function Ne() { - Ne.init.call(this); -} -As.exports = Ne; -As.exports.once = of; -Ne.EventEmitter = Ne; -Ne.prototype._events = void 0; -Ne.prototype._eventsCount = 0; -Ne.prototype._maxListeners = void 0; -var No = 10; -function li(e) { - if (typeof e != "function") - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e); -} -Object.defineProperty(Ne, "defaultMaxListeners", { - enumerable: !0, - get: function() { - return No; - }, - set: function(e) { - if (typeof e != "number" || e < 0 || Dc(e)) - throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + "."); - No = e; - } -}); -Ne.init = function() { - (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; -}; -Ne.prototype.setMaxListeners = function(t) { - if (typeof t != "number" || t < 0 || Dc(t)) - throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + "."); - return this._maxListeners = t, this; -}; -function Oc(e) { - return e._maxListeners === void 0 ? Ne.defaultMaxListeners : e._maxListeners; -} -Ne.prototype.getMaxListeners = function() { - return Oc(this); -}; -Ne.prototype.emit = function(t) { - for (var r = [], n = 1; n < arguments.length; n++) - r.push(arguments[n]); - var i = t === "error", s = this._events; - if (s !== void 0) - i = i && s.error === void 0; - else if (!i) - return !1; - if (i) { - var u; - if (r.length > 0 && (u = r[0]), u instanceof Error) - throw u; - var a = new Error("Unhandled error." + (u ? " (" + u.message + ")" : "")); - throw a.context = u, a; - } - var l = s[t]; - if (l === void 0) - return !1; - if (typeof l == "function") - Po(l, this, r); - else - for (var h = l.length, f = Rc(l, h), n = 0; n < h; ++n) - Po(f[n], this, r); - return !0; -}; -function Ic(e, t, r, n) { - var i, s, u; - if (li(r), s = e._events, s === void 0 ? (s = e._events = /* @__PURE__ */ Object.create(null), e._eventsCount = 0) : (s.newListener !== void 0 && (e.emit( - "newListener", - t, - r.listener ? r.listener : r - ), s = e._events), u = s[t]), u === void 0) - u = s[t] = r, ++e._eventsCount; - else if (typeof u == "function" ? u = s[t] = n ? [r, u] : [u, r] : n ? u.unshift(r) : u.push(r), i = Oc(e), i > 0 && u.length > i && !u.warned) { - u.warned = !0; - var a = new Error("Possible EventEmitter memory leak detected. " + u.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit"); - a.name = "MaxListenersExceededWarning", a.emitter = e, a.type = t, a.count = u.length, tf(a); - } - return e; -} -Ne.prototype.addListener = function(t, r) { - return Ic(this, t, r, !1); -}; -Ne.prototype.on = Ne.prototype.addListener; -Ne.prototype.prependListener = function(t, r) { - return Ic(this, t, r, !0); -}; -function rf() { - 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 xc(e, t, r) { - var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r }, i = rf.bind(n); - return i.listener = r, n.wrapFn = i, i; -} -Ne.prototype.once = function(t, r) { - return li(r), this.on(t, xc(this, t, r)), this; -}; -Ne.prototype.prependOnceListener = function(t, r) { - return li(r), this.prependListener(t, xc(this, t, r)), this; -}; -Ne.prototype.removeListener = function(t, r) { - var n, i, s, u, a; - if (li(r), i = this._events, i === void 0) - return this; - if (n = i[t], n === void 0) - return this; - if (n === r || n.listener === r) - --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete i[t], i.removeListener && this.emit("removeListener", t, n.listener || r)); - else if (typeof n != "function") { - for (s = -1, u = n.length - 1; u >= 0; u--) - if (n[u] === r || n[u].listener === r) { - a = n[u].listener, s = u; - break; - } - if (s < 0) - return this; - s === 0 ? n.shift() : nf(n, s), n.length === 1 && (i[t] = n[0]), i.removeListener !== void 0 && this.emit("removeListener", t, a || r); - } - return this; -}; -Ne.prototype.off = Ne.prototype.removeListener; -Ne.prototype.removeAllListeners = function(t) { - var r, n, i; - if (n = this._events, n === void 0) - return this; - if (n.removeListener === void 0) - return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : n[t] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete n[t]), this; - if (arguments.length === 0) { - var s = Object.keys(n), u; - for (i = 0; i < s.length; ++i) - u = s[i], u !== "removeListener" && this.removeAllListeners(u); - return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; - } - if (r = n[t], typeof r == "function") - this.removeListener(t, r); - else if (r !== void 0) - for (i = r.length - 1; i >= 0; i--) - this.removeListener(t, r[i]); - return this; -}; -function Cc(e, t, r) { - var n = e._events; - if (n === void 0) - return []; - var i = n[t]; - return i === void 0 ? [] : typeof i == "function" ? r ? [i.listener || i] : [i] : r ? sf(i) : Rc(i, i.length); -} -Ne.prototype.listeners = function(t) { - return Cc(this, t, !0); -}; -Ne.prototype.rawListeners = function(t) { - return Cc(this, t, !1); -}; -Ne.listenerCount = function(e, t) { - return typeof e.listenerCount == "function" ? e.listenerCount(t) : Ac.call(e, t); -}; -Ne.prototype.listenerCount = Ac; -function Ac(e) { - var t = this._events; - if (t !== void 0) { - var r = t[e]; - if (typeof r == "function") - return 1; - if (r !== void 0) - return r.length; - } - return 0; -} -Ne.prototype.eventNames = function() { - return this._eventsCount > 0 ? Gn(this._events) : []; -}; -function Rc(e, t) { - for (var r = new Array(t), n = 0; n < t; ++n) - r[n] = e[n]; - return r; -} -function nf(e, t) { - for (; t + 1 < e.length; t++) - e[t] = e[t + 1]; - e.pop(); -} -function sf(e) { - for (var t = new Array(e.length), r = 0; r < t.length; ++r) - t[r] = e[r].listener || e[r]; - return t; -} -function of(e, t) { - return new Promise(function(r, n) { - function i(u) { - e.removeListener(t, s), n(u); - } - function s() { - typeof e.removeListener == "function" && e.removeListener("error", i), r([].slice.call(arguments)); - } - Tc(e, t, s, { once: !0 }), t !== "error" && af(e, i, { once: !0 }); - }); -} -function af(e, t, r) { - typeof e.on == "function" && Tc(e, "error", t, r); -} -function Tc(e, t, r, n) { - if (typeof e.on == "function") - n.once ? e.once(t, r) : e.on(t, r); - else if (typeof e.addEventListener == "function") - e.addEventListener(t, function i(s) { - n.once && e.removeEventListener(t, i), r(s); - }); - else - throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e); -} -var Jt = As.exports; -const Pc = /* @__PURE__ */ ui(Jt); -var fi = {}; -/*! ***************************************************************************** -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 rs = function(e, t) { - return rs = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) { - r.__proto__ = n; - } || function(r, n) { - for (var i in n) - n.hasOwnProperty(i) && (r[i] = n[i]); - }, rs(e, t); -}; -function cf(e, t) { - rs(e, t); - function r() { - this.constructor = e; - } - e.prototype = t === null ? Object.create(t) : (r.prototype = t.prototype, new r()); -} -var ns = function() { - return ns = Object.assign || function(t) { - for (var r, n = 1, i = arguments.length; n < i; n++) { - r = arguments[n]; - for (var s in r) - Object.prototype.hasOwnProperty.call(r, s) && (t[s] = r[s]); - } - return t; - }, ns.apply(this, arguments); -}; -function uf(e, t) { - var r = {}; - for (var n in e) - Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); - if (e != null && typeof Object.getOwnPropertySymbols == "function") - for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) - t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]]); - return r; -} -function lf(e, t, r, n) { - var i = arguments.length, s = i < 3 ? t : n === null ? n = Object.getOwnPropertyDescriptor(t, r) : n, u; - if (typeof Reflect == "object" && typeof Reflect.decorate == "function") - s = Reflect.decorate(e, t, r, n); - else - for (var a = e.length - 1; a >= 0; a--) - (u = e[a]) && (s = (i < 3 ? u(s) : i > 3 ? u(t, r, s) : u(t, r)) || s); - return i > 3 && s && Object.defineProperty(t, r, s), s; -} -function ff(e, t) { - return function(r, n) { - t(r, n, e); - }; -} -function hf(e, t) { - if (typeof Reflect == "object" && typeof Reflect.metadata == "function") - return Reflect.metadata(e, t); -} -function df(e, t, r, n) { - function i(s) { - return s instanceof r ? s : new r(function(u) { - u(s); - }); - } - return new (r || (r = Promise))(function(s, u) { - function a(f) { - try { - h(n.next(f)); - } catch (g) { - u(g); - } - } - function l(f) { - try { - h(n.throw(f)); - } catch (g) { - u(g); - } - } - function h(f) { - f.done ? s(f.value) : i(f.value).then(a, l); - } - h((n = n.apply(e, t || [])).next()); - }); -} -function pf(e, t) { - var r = { label: 0, sent: function() { - if (s[0] & 1) - throw s[1]; - return s[1]; - }, trys: [], ops: [] }, n, i, s, u; - return u = { next: a(0), throw: a(1), return: a(2) }, typeof Symbol == "function" && (u[Symbol.iterator] = function() { - return this; - }), u; - function a(h) { - return function(f) { - return l([h, f]); - }; - } - function l(h) { - if (n) - throw new TypeError("Generator is already executing."); - for (; r; ) - try { - if (n = 1, i && (s = h[0] & 2 ? i.return : h[0] ? i.throw || ((s = i.return) && s.call(i), 0) : i.next) && !(s = s.call(i, h[1])).done) - return s; - switch (i = 0, s && (h = [h[0] & 2, s.value]), h[0]) { - case 0: - case 1: - s = h; - break; - case 4: - return r.label++, { value: h[1], done: !1 }; - case 5: - r.label++, i = h[1], h = [0]; - continue; - case 7: - h = r.ops.pop(), r.trys.pop(); - continue; - default: - if (s = r.trys, !(s = s.length > 0 && s[s.length - 1]) && (h[0] === 6 || h[0] === 2)) { - r = 0; - continue; - } - if (h[0] === 3 && (!s || h[1] > s[0] && h[1] < s[3])) { - r.label = h[1]; - break; - } - if (h[0] === 6 && r.label < s[1]) { - r.label = s[1], s = h; - break; - } - if (s && r.label < s[2]) { - r.label = s[2], r.ops.push(h); - break; - } - s[2] && r.ops.pop(), r.trys.pop(); - continue; - } - h = t.call(e, r); - } catch (f) { - h = [6, f], i = 0; - } finally { - n = s = 0; - } - if (h[0] & 5) - throw h[1]; - return { value: h[0] ? h[1] : void 0, done: !0 }; - } -} -function gf(e, t, r, n) { - n === void 0 && (n = r), e[n] = t[r]; -} -function yf(e, t) { - for (var r in e) - r !== "default" && !t.hasOwnProperty(r) && (t[r] = e[r]); -} -function is(e) { - var t = typeof Symbol == "function" && Symbol.iterator, r = t && e[t], n = 0; - if (r) - return r.call(e); - if (e && typeof e.length == "number") - return { - next: function() { - return e && n >= e.length && (e = void 0), { value: e && e[n++], done: !e }; - } - }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined."); -} -function Nc(e, t) { - var r = typeof Symbol == "function" && e[Symbol.iterator]; - if (!r) - return e; - var n = r.call(e), i, s = [], u; - try { - for (; (t === void 0 || t-- > 0) && !(i = n.next()).done; ) - s.push(i.value); - } catch (a) { - u = { error: a }; - } finally { - try { - i && !i.done && (r = n.return) && r.call(n); - } finally { - if (u) - throw u.error; - } - } - return s; -} -function bf() { - for (var e = [], t = 0; t < arguments.length; t++) - e = e.concat(Nc(arguments[t])); - return e; -} -function vf() { - for (var e = 0, t = 0, r = arguments.length; t < r; t++) - e += arguments[t].length; - for (var n = Array(e), i = 0, t = 0; t < r; t++) - for (var s = arguments[t], u = 0, a = s.length; u < a; u++, i++) - n[i] = s[u]; - return n; -} -function xn(e) { - return this instanceof xn ? (this.v = e, this) : new xn(e); -} -function mf(e, t, r) { - if (!Symbol.asyncIterator) - throw new TypeError("Symbol.asyncIterator is not defined."); - var n = r.apply(e, t || []), i, s = []; - return i = {}, u("next"), u("throw"), u("return"), i[Symbol.asyncIterator] = function() { - return this; - }, i; - function u(v) { - n[v] && (i[v] = function(m) { - return new Promise(function(O, x) { - s.push([v, m, O, x]) > 1 || a(v, m); - }); - }); - } - function a(v, m) { - try { - l(n[v](m)); - } catch (O) { - g(s[0][3], O); - } - } - function l(v) { - v.value instanceof xn ? Promise.resolve(v.value.v).then(h, f) : g(s[0][2], v); - } - function h(v) { - a("next", v); - } - function f(v) { - a("throw", v); - } - function g(v, m) { - v(m), s.shift(), s.length && a(s[0][0], s[0][1]); - } -} -function _f(e) { - var t, r; - return t = {}, n("next"), n("throw", function(i) { - throw i; - }), n("return"), t[Symbol.iterator] = function() { - return this; - }, t; - function n(i, s) { - t[i] = e[i] ? function(u) { - return (r = !r) ? { value: xn(e[i](u)), done: i === "return" } : s ? s(u) : u; - } : s; - } -} -function wf(e) { - if (!Symbol.asyncIterator) - throw new TypeError("Symbol.asyncIterator is not defined."); - var t = e[Symbol.asyncIterator], r; - return t ? t.call(e) : (e = typeof is == "function" ? is(e) : e[Symbol.iterator](), r = {}, n("next"), n("throw"), n("return"), r[Symbol.asyncIterator] = function() { - return this; - }, r); - function n(s) { - r[s] = e[s] && function(u) { - return new Promise(function(a, l) { - u = e[s](u), i(a, l, u.done, u.value); - }); - }; - } - function i(s, u, a, l) { - Promise.resolve(l).then(function(h) { - s({ value: h, done: a }); - }, u); - } -} -function Ef(e, t) { - return Object.defineProperty ? Object.defineProperty(e, "raw", { value: t }) : e.raw = t, e; -} -function Sf(e) { - if (e && e.__esModule) - return e; - var t = {}; - if (e != null) - for (var r in e) - Object.hasOwnProperty.call(e, r) && (t[r] = e[r]); - return t.default = e, t; -} -function Df(e) { - return e && e.__esModule ? e : { default: e }; -} -function Of(e, t) { - if (!t.has(e)) - throw new TypeError("attempted to get private field on non-instance"); - return t.get(e); -} -function If(e, t, r) { - if (!t.has(e)) - throw new TypeError("attempted to set private field on non-instance"); - return t.set(e, r), r; -} -const xf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - get __assign() { - return ns; - }, - __asyncDelegator: _f, - __asyncGenerator: mf, - __asyncValues: wf, - __await: xn, - __awaiter: df, - __classPrivateFieldGet: Of, - __classPrivateFieldSet: If, - __createBinding: gf, - __decorate: lf, - __exportStar: yf, - __extends: cf, - __generator: pf, - __importDefault: Df, - __importStar: Sf, - __makeTemplateObject: Ef, - __metadata: hf, - __param: ff, - __read: Nc, - __rest: uf, - __spread: bf, - __spreadArrays: vf, - __values: is -}, Symbol.toStringTag, { value: "Module" })), Vt = /* @__PURE__ */ Cs(xf); -var Rn = {}; -Object.defineProperty(Rn, "__esModule", { value: !0 }); -function Cf(e) { - if (typeof e != "string") - throw new Error(`Cannot safe json parse value of type ${typeof e}`); - try { - return JSON.parse(e); - } catch { - return e; - } -} -Rn.safeJsonParse = Cf; -function Af(e) { - return typeof e == "string" ? e : JSON.stringify(e, (t, r) => typeof r > "u" ? null : r); -} -Rn.safeJsonStringify = Af; -var un = { exports: {} }, Lo; -function Rf() { - return Lo || (Lo = 1, function() { - let e; - function t() { - } - e = t, e.prototype.getItem = function(r) { - return this.hasOwnProperty(r) ? String(this[r]) : null; - }, e.prototype.setItem = function(r, n) { - this[r] = String(n); - }, e.prototype.removeItem = function(r) { - delete this[r]; - }, e.prototype.clear = function() { - const r = this; - Object.keys(r).forEach(function(n) { - r[n] = void 0, delete r[n]; - }); - }, e.prototype.key = function(r) { - return r = r || 0, Object.keys(this)[r]; - }, e.prototype.__defineGetter__("length", function() { - return Object.keys(this).length; - }), typeof Pt < "u" && Pt.localStorage ? un.exports = Pt.localStorage : typeof window < "u" && window.localStorage ? un.exports = window.localStorage : un.exports = new t(); - }()), un.exports; -} -var Oi = {}, ln = {}, Fo; -function Tf() { - if (Fo) - return ln; - Fo = 1, Object.defineProperty(ln, "__esModule", { value: !0 }), ln.IKeyValueStorage = void 0; - class e { - } - return ln.IKeyValueStorage = e, ln; -} -var fn = {}, Uo; -function Pf() { - if (Uo) - return fn; - Uo = 1, Object.defineProperty(fn, "__esModule", { value: !0 }), fn.parseEntry = void 0; - const e = Rn; - function t(r) { - var n; - return [r[0], e.safeJsonParse((n = r[1]) !== null && n !== void 0 ? n : "")]; - } - return fn.parseEntry = t, fn; -} -var $o; -function Nf() { - return $o || ($o = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Tf(), e), t.__exportStar(Pf(), e); - }(Oi)), Oi; -} -Object.defineProperty(fi, "__esModule", { value: !0 }); -fi.KeyValueStorage = void 0; -const Kr = Vt, Mo = Rn, Lf = Kr.__importDefault(Rf()), Ff = Nf(); -class Lc { - constructor() { - this.localStorage = Lf.default; - } - getKeys() { - return Kr.__awaiter(this, void 0, void 0, function* () { - return Object.keys(this.localStorage); - }); - } - getEntries() { - return Kr.__awaiter(this, void 0, void 0, function* () { - return Object.entries(this.localStorage).map(Ff.parseEntry); - }); - } - getItem(t) { - return Kr.__awaiter(this, void 0, void 0, function* () { - const r = this.localStorage.getItem(t); - if (r !== null) - return Mo.safeJsonParse(r); - }); - } - setItem(t, r) { - return Kr.__awaiter(this, void 0, void 0, function* () { - this.localStorage.setItem(t, Mo.safeJsonStringify(r)); - }); - } - removeItem(t) { - return Kr.__awaiter(this, void 0, void 0, function* () { - this.localStorage.removeItem(t); - }); - } -} -fi.KeyValueStorage = Lc; -var Uf = fi.default = Lc, Qr = {}, hn = {}, te = {}, Ii = {}, dn = {}, jo; -function $f() { - if (jo) - return dn; - jo = 1, Object.defineProperty(dn, "__esModule", { value: !0 }), dn.delay = void 0; - function e(t) { - return new Promise((r) => { - setTimeout(() => { - r(!0); - }, t); - }); - } - return dn.delay = e, dn; -} -var Ir = {}, xi = {}, xr = {}, Bo; -function Mf() { - return Bo || (Bo = 1, Object.defineProperty(xr, "__esModule", { value: !0 }), xr.ONE_THOUSAND = xr.ONE_HUNDRED = void 0, xr.ONE_HUNDRED = 100, xr.ONE_THOUSAND = 1e3), xr; -} -var Ci = {}, qo; -function jf() { - return qo || (qo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.ONE_YEAR = e.FOUR_WEEKS = e.THREE_WEEKS = e.TWO_WEEKS = e.ONE_WEEK = e.THIRTY_DAYS = e.SEVEN_DAYS = e.FIVE_DAYS = e.THREE_DAYS = e.ONE_DAY = e.TWENTY_FOUR_HOURS = e.TWELVE_HOURS = e.SIX_HOURS = e.THREE_HOURS = e.ONE_HOUR = e.SIXTY_MINUTES = e.THIRTY_MINUTES = e.TEN_MINUTES = e.FIVE_MINUTES = e.ONE_MINUTE = e.SIXTY_SECONDS = e.THIRTY_SECONDS = e.TEN_SECONDS = e.FIVE_SECONDS = e.ONE_SECOND = void 0, e.ONE_SECOND = 1, e.FIVE_SECONDS = 5, e.TEN_SECONDS = 10, e.THIRTY_SECONDS = 30, e.SIXTY_SECONDS = 60, e.ONE_MINUTE = e.SIXTY_SECONDS, e.FIVE_MINUTES = e.ONE_MINUTE * 5, e.TEN_MINUTES = e.ONE_MINUTE * 10, e.THIRTY_MINUTES = e.ONE_MINUTE * 30, e.SIXTY_MINUTES = e.ONE_MINUTE * 60, e.ONE_HOUR = e.SIXTY_MINUTES, e.THREE_HOURS = e.ONE_HOUR * 3, e.SIX_HOURS = e.ONE_HOUR * 6, e.TWELVE_HOURS = e.ONE_HOUR * 12, e.TWENTY_FOUR_HOURS = e.ONE_HOUR * 24, e.ONE_DAY = e.TWENTY_FOUR_HOURS, e.THREE_DAYS = e.ONE_DAY * 3, e.FIVE_DAYS = e.ONE_DAY * 5, e.SEVEN_DAYS = e.ONE_DAY * 7, e.THIRTY_DAYS = e.ONE_DAY * 30, e.ONE_WEEK = e.SEVEN_DAYS, e.TWO_WEEKS = e.ONE_WEEK * 2, e.THREE_WEEKS = e.ONE_WEEK * 3, e.FOUR_WEEKS = e.ONE_WEEK * 4, e.ONE_YEAR = e.ONE_DAY * 365; - }(Ci)), Ci; -} -var zo; -function Fc() { - return zo || (zo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Mf(), e), t.__exportStar(jf(), e); - }(xi)), xi; -} -var Ko; -function Bf() { - if (Ko) - return Ir; - Ko = 1, Object.defineProperty(Ir, "__esModule", { value: !0 }), Ir.fromMiliseconds = Ir.toMiliseconds = void 0; - const e = Fc(); - function t(n) { - return n * e.ONE_THOUSAND; - } - Ir.toMiliseconds = t; - function r(n) { - return Math.floor(n / e.ONE_THOUSAND); - } - return Ir.fromMiliseconds = r, Ir; -} -var Vo; -function qf() { - return Vo || (Vo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar($f(), e), t.__exportStar(Bf(), e); - }(Ii)), Ii; -} -var zr = {}, ko; -function zf() { - if (ko) - return zr; - ko = 1, Object.defineProperty(zr, "__esModule", { value: !0 }), zr.Watch = void 0; - class e { - constructor() { - this.timestamps = /* @__PURE__ */ new Map(); - } - start(r) { - if (this.timestamps.has(r)) - throw new Error(`Watch already started for label: ${r}`); - this.timestamps.set(r, { started: Date.now() }); - } - stop(r) { - const n = this.get(r); - if (typeof n.elapsed < "u") - throw new Error(`Watch already stopped for label: ${r}`); - const i = Date.now() - n.started; - this.timestamps.set(r, { started: n.started, elapsed: i }); - } - get(r) { - const n = this.timestamps.get(r); - if (typeof n > "u") - throw new Error(`No timestamp found for label: ${r}`); - return n; - } - elapsed(r) { - const n = this.get(r); - return n.elapsed || Date.now() - n.started; - } - } - return zr.Watch = e, zr.default = e, zr; -} -var Ai = {}, pn = {}, Wo; -function Kf() { - if (Wo) - return pn; - Wo = 1, Object.defineProperty(pn, "__esModule", { value: !0 }), pn.IWatch = void 0; - class e { - } - return pn.IWatch = e, pn; -} -var Ho; -function Vf() { - return Ho || (Ho = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Kf(), e); - }(Ai)), Ai; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(qf(), e), t.__exportStar(zf(), e), t.__exportStar(Vf(), e), t.__exportStar(Fc(), e); -})(te); -var Ri = {}, gn = {}; -let Ur = class { -}; -const kf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - IEvents: Ur -}, Symbol.toStringTag, { value: "Module" })), Wf = /* @__PURE__ */ Cs(kf); -var Go; -function Hf() { - if (Go) - return gn; - Go = 1, Object.defineProperty(gn, "__esModule", { value: !0 }), gn.IHeartBeat = void 0; - const e = Wf; - class t extends e.IEvents { - constructor(n) { - super(); - } - } - return gn.IHeartBeat = t, gn; -} -var Yo; -function Uc() { - return Yo || (Yo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Hf(), e); - }(Ri)), Ri; -} -var Ti = {}, Cr = {}, Jo; -function Gf() { - if (Jo) - return Cr; - Jo = 1, Object.defineProperty(Cr, "__esModule", { value: !0 }), Cr.HEARTBEAT_EVENTS = Cr.HEARTBEAT_INTERVAL = void 0; - const e = te; - return Cr.HEARTBEAT_INTERVAL = e.FIVE_SECONDS, Cr.HEARTBEAT_EVENTS = { - pulse: "heartbeat_pulse" - }, Cr; -} -var Xo; -function $c() { - return Xo || (Xo = 1, function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Gf(), e); - }(Ti)), Ti; -} -var Qo; -function Yf() { - if (Qo) - return hn; - Qo = 1, Object.defineProperty(hn, "__esModule", { value: !0 }), hn.HeartBeat = void 0; - const e = Vt, t = Jt, r = te, n = Uc(), i = $c(); - class s extends n.IHeartBeat { - constructor(a) { - super(a), this.events = new t.EventEmitter(), this.interval = i.HEARTBEAT_INTERVAL, this.interval = (a == null ? void 0 : a.interval) || i.HEARTBEAT_INTERVAL; - } - static init(a) { - return e.__awaiter(this, void 0, void 0, function* () { - const l = new s(a); - return yield l.init(), l; - }); - } - init() { - return e.__awaiter(this, void 0, void 0, function* () { - yield this.initialize(); - }); - } - stop() { - clearInterval(this.intervalRef); - } - on(a, l) { - this.events.on(a, l); - } - once(a, l) { - this.events.once(a, l); - } - off(a, l) { - this.events.off(a, l); - } - removeListener(a, l) { - this.events.removeListener(a, l); - } - initialize() { - return e.__awaiter(this, void 0, void 0, function* () { - this.intervalRef = setInterval(() => this.pulse(), r.toMiliseconds(this.interval)); - }); - } - pulse() { - this.events.emit(i.HEARTBEAT_EVENTS.pulse); - } - } - return hn.HeartBeat = s, hn; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(Yf(), e), t.__exportStar(Uc(), e), t.__exportStar($c(), e); -})(Qr); -var Re = {}, Pi, Zo; -function Jf() { - if (Zo) - return Pi; - Zo = 1; - function e(r) { - try { - return JSON.stringify(r); - } catch { - return '"[Circular]"'; - } - } - Pi = t; - function t(r, n, i) { - var s = i && i.stringify || e, u = 1; - if (typeof r == "object" && r !== null) { - var a = n.length + u; - if (a === 1) - return r; - var l = new Array(a); - l[0] = s(r); - for (var h = 1; h < a; h++) - l[h] = s(n[h]); - return l.join(" "); - } - if (typeof r != "string") - return r; - var f = n.length; - if (f === 0) - return r; - for (var g = "", v = 1 - u, m = -1, O = r && r.length || 0, x = 0; x < O; ) { - if (r.charCodeAt(x) === 37 && x + 1 < O) { - switch (m = m > -1 ? m : 0, r.charCodeAt(x + 1)) { - case 100: - case 102: - if (v >= f || n[v] == null) - break; - m < x && (g += r.slice(m, x)), g += Number(n[v]), m = x + 2, x++; - break; - case 105: - if (v >= f || n[v] == null) - break; - m < x && (g += r.slice(m, x)), g += Math.floor(Number(n[v])), m = x + 2, x++; - break; - case 79: - case 111: - case 106: - if (v >= f || n[v] === void 0) - break; - m < x && (g += r.slice(m, x)); - var T = typeof n[v]; - if (T === "string") { - g += "'" + n[v] + "'", m = x + 2, x++; - break; - } - if (T === "function") { - g += n[v].name || "", m = x + 2, x++; - break; - } - g += s(n[v]), m = x + 2, x++; - break; - case 115: - if (v >= f) - break; - m < x && (g += r.slice(m, x)), g += String(n[v]), m = x + 2, x++; - break; - case 37: - m < x && (g += r.slice(m, x)), g += "%", m = x + 2, x++, v--; - break; - } - ++v; - } - ++x; - } - return m === -1 ? r : (m < O && (g += r.slice(m)), g); - } - return Pi; -} -var Ni, ea; -function Xf() { - if (ea) - return Ni; - ea = 1; - const e = Jf(); - Ni = i; - const t = E().console || {}, r = { - mapHttpRequest: O, - mapHttpResponse: O, - wrapRequestSerializer: x, - wrapResponseSerializer: x, - wrapErrorSerializer: x, - req: O, - res: O, - err: v - }; - function n(d, o) { - return Array.isArray(d) ? d.filter(function(L) { - return L !== "!stdSerializers.err"; - }) : d === !0 ? Object.keys(o) : !1; - } - function i(d) { - d = d || {}, d.browser = d.browser || {}; - const o = d.browser.transmit; - if (o && typeof o.send != "function") - throw Error("pino: transmit option must have a send function"); - const p = d.browser.write || t; - d.browser.write && (d.browser.asObject = !0); - const L = d.serializers || {}, F = n(d.browser.serialize, L); - let U = d.browser.serialize; - Array.isArray(d.browser.serialize) && d.browser.serialize.indexOf("!stdSerializers.err") > -1 && (U = !1); - const $ = ["error", "fatal", "warn", "info", "debug", "trace"]; - typeof p == "function" && (p.error = p.fatal = p.warn = p.info = p.debug = p.trace = p), d.enabled === !1 && (d.level = "silent"); - const q = d.level || "info", S = Object.create(p); - S.log || (S.log = T), Object.defineProperty(S, "levelVal", { - get: G - }), Object.defineProperty(S, "level", { - get: K, - set: z - }); - const R = { - transmit: o, - serialize: F, - asObject: d.browser.asObject, - levels: $, - timestamp: m(d) - }; - S.levels = i.levels, S.level = q, S.setMaxListeners = S.getMaxListeners = S.emit = S.addListener = S.on = S.prependListener = S.once = S.prependOnceListener = S.removeListener = S.removeAllListeners = S.listeners = S.listenerCount = S.eventNames = S.write = S.flush = T, S.serializers = L, S._serialize = F, S._stdErrSerialize = U, S.child = k, o && (S._logEvent = g()); - function G() { - return this.level === "silent" ? 1 / 0 : this.levels.values[this.level]; - } - function K() { - return this._level; - } - function z(B) { - if (B !== "silent" && !this.levels.values[B]) - throw Error("unknown level " + B); - this._level = B, s(R, S, "error", "log"), s(R, S, "fatal", "error"), s(R, S, "warn", "error"), s(R, S, "info", "log"), s(R, S, "debug", "log"), s(R, S, "trace", "log"); - } - function k(B, W) { - if (!B) - throw new Error("missing bindings for child Pino"); - W = W || {}, F && B.serializers && (W.serializers = B.serializers); - const oe = W.serializers; - if (F && oe) { - var H = Object.assign({}, L, oe), ne = d.browser.serialize === !0 ? Object.keys(H) : F; - delete B.serializers, l([B], ne, H, this._stdErrSerialize); - } - function Z(re) { - this._childLevel = (re._childLevel | 0) + 1, this.error = h(re, B, "error"), this.fatal = h(re, B, "fatal"), this.warn = h(re, B, "warn"), this.info = h(re, B, "info"), this.debug = h(re, B, "debug"), this.trace = h(re, B, "trace"), H && (this.serializers = H, this._serialize = ne), o && (this._logEvent = g( - [].concat(re._logEvent.bindings, B) - )); - } - return Z.prototype = this, new Z(this); - } - return S; - } - i.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" - } - }, i.stdSerializers = r, i.stdTimeFunctions = Object.assign({}, { nullTime: M, epochTime: w, unixTime: I, isoTime: y }); - function s(d, o, p, L) { - const F = Object.getPrototypeOf(o); - o[p] = o.levelVal > o.levels.values[p] ? T : F[p] ? F[p] : t[p] || t[L] || T, u(d, o, p); - } - function u(d, o, p) { - !d.transmit && o[p] === T || (o[p] = function(L) { - return function() { - const U = d.timestamp(), $ = new Array(arguments.length), q = Object.getPrototypeOf && Object.getPrototypeOf(this) === t ? t : this; - for (var S = 0; S < $.length; S++) - $[S] = arguments[S]; - if (d.serialize && !d.asObject && l($, this._serialize, this.serializers, this._stdErrSerialize), d.asObject ? L.call(q, a(this, p, $, U)) : L.apply(q, $), d.transmit) { - const R = d.transmit.level || o.level, G = i.levels.values[R], K = i.levels.values[p]; - if (K < G) - return; - f(this, { - ts: U, - methodLevel: p, - methodValue: K, - transmitLevel: R, - transmitValue: i.levels.values[d.transmit.level || o.level], - send: d.transmit.send, - val: o.levelVal - }, $); - } - }; - }(o[p])); - } - function a(d, o, p, L) { - d._serialize && l(p, d._serialize, d.serializers, d._stdErrSerialize); - const F = p.slice(); - let U = F[0]; - const $ = {}; - L && ($.time = L), $.level = i.levels.values[o]; - let q = (d._childLevel | 0) + 1; - if (q < 1 && (q = 1), U !== null && typeof U == "object") { - for (; q-- && typeof F[0] == "object"; ) - Object.assign($, F.shift()); - U = F.length ? e(F.shift(), F) : void 0; - } else - typeof U == "string" && (U = e(F.shift(), F)); - return U !== void 0 && ($.msg = U), $; - } - function l(d, o, p, L) { - for (const F in d) - if (L && d[F] instanceof Error) - d[F] = i.stdSerializers.err(d[F]); - else if (typeof d[F] == "object" && !Array.isArray(d[F])) - for (const U in d[F]) - o && o.indexOf(U) > -1 && U in p && (d[F][U] = p[U](d[F][U])); - } - function h(d, o, p) { - return function() { - const L = new Array(1 + arguments.length); - L[0] = o; - for (var F = 1; F < L.length; F++) - L[F] = arguments[F - 1]; - return d[p].apply(this, L); - }; - } - function f(d, o, p) { - const L = o.send, F = o.ts, U = o.methodLevel, $ = o.methodValue, q = o.val, S = d._logEvent.bindings; - l( - p, - d._serialize || Object.keys(d.serializers), - d.serializers, - d._stdErrSerialize === void 0 ? !0 : d._stdErrSerialize - ), d._logEvent.ts = F, d._logEvent.messages = p.filter(function(R) { - return S.indexOf(R) === -1; - }), d._logEvent.level.label = U, d._logEvent.level.value = $, L(U, d._logEvent, q), d._logEvent = g(S); - } - function g(d) { - return { - ts: 0, - messages: [], - bindings: d || [], - level: { label: "", value: 0 } - }; - } - function v(d) { - const o = { - type: d.constructor.name, - msg: d.message, - stack: d.stack - }; - for (const p in d) - o[p] === void 0 && (o[p] = d[p]); - return o; - } - function m(d) { - return typeof d.timestamp == "function" ? d.timestamp : d.timestamp === !1 ? M : w; - } - function O() { - return {}; - } - function x(d) { - return d; - } - function T() { - } - function M() { - return !1; - } - function w() { - return Date.now(); - } - function I() { - return Math.round(Date.now() / 1e3); - } - function y() { - return new Date(Date.now()).toISOString(); - } - function E() { - function d(o) { - return typeof o < "u" && o; - } - 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 d(self) || d(window) || d(this) || {}; - } - } - return Ni; -} -var Ar = {}, ta; -function Mc() { - return ta || (ta = 1, Object.defineProperty(Ar, "__esModule", { value: !0 }), Ar.PINO_CUSTOM_CONTEXT_KEY = Ar.PINO_LOGGER_DEFAULTS = void 0, Ar.PINO_LOGGER_DEFAULTS = { - level: "info" - }, Ar.PINO_CUSTOM_CONTEXT_KEY = "custom_context"), Ar; -} -var St = {}, ra; -function Qf() { - if (ra) - return St; - ra = 1, Object.defineProperty(St, "__esModule", { value: !0 }), St.generateChildLogger = St.formatChildLoggerContext = St.getLoggerContext = St.setBrowserLoggerContext = St.getBrowserLoggerContext = St.getDefaultLoggerOptions = void 0; - const e = Mc(); - function t(a) { - return Object.assign(Object.assign({}, a), { level: (a == null ? void 0 : a.level) || e.PINO_LOGGER_DEFAULTS.level }); - } - St.getDefaultLoggerOptions = t; - function r(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { - return a[l] || ""; - } - St.getBrowserLoggerContext = r; - function n(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - return a[h] = l, a; - } - St.setBrowserLoggerContext = n; - function i(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { - let h = ""; - return typeof a.bindings > "u" ? h = r(a, l) : h = a.bindings().context || "", h; - } - St.getLoggerContext = i; - function s(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - const f = i(a, h); - return f.trim() ? `${f}/${l}` : l; - } - St.formatChildLoggerContext = s; - function u(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { - const f = s(a, l, h), g = a.child({ context: f }); - return n(g, f, h); - } - return St.generateChildLogger = u, St; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.pino = void 0; - const t = Vt, r = t.__importDefault(Xf()); - Object.defineProperty(e, "pino", { enumerable: !0, get: function() { - return r.default; - } }), t.__exportStar(Mc(), e), t.__exportStar(Qf(), e); -})(Re); -let Zf = class extends Ur { - constructor(t) { - super(), this.opts = t, this.protocol = "wc", this.version = 2; - } -}, eh = class extends Ur { - constructor(t, r) { - super(), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(); - } -}, th = class { - constructor(t, r) { - this.logger = t, this.core = r; - } -}, rh = class extends Ur { - constructor(t, r) { - super(), this.relayer = t, this.logger = r; - } -}, nh = class extends Ur { - constructor(t) { - super(); - } -}, ih = class { - constructor(t, r, n, i) { - this.core = t, this.logger = r, this.name = n; - } -}, sh = class extends Ur { - constructor(t, r) { - super(), this.relayer = t, this.logger = r; - } -}, oh = class extends Ur { - constructor(t, r) { - super(), this.core = t, this.logger = r; - } -}, ah = class { - constructor(t, r) { - this.projectId = t, this.logger = r; - } -}, ch = class { - constructor(t) { - this.opts = t, this.protocol = "wc", this.version = 2; - } -}, uh = class { - constructor(t) { - this.client = t; - } -}; -const lh = (e) => JSON.stringify(e, (t, r) => typeof r == "bigint" ? r.toString() + "n" : r), fh = (e) => { - const t = /([\[:])?(\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, r = e.replace(t, '$1"$2n"$3'); - return JSON.parse(r, (n, i) => typeof i == "string" && i.match(/^\d+n$/) ? BigInt(i.substring(0, i.length - 1)) : i); -}; -function jc(e) { - if (typeof e != "string") - throw new Error(`Cannot safe json parse value of type ${typeof e}`); - try { - return fh(e); - } catch { - return e; - } -} -function Rs(e) { - return typeof e == "string" ? e : lh(e) || ""; -} -var Ts = {}, Zr = {}, hi = {}, di = {}; -Object.defineProperty(di, "__esModule", { value: !0 }); -di.BrowserRandomSource = void 0; -const na = 65536; -class hh { - constructor() { - this.isAvailable = !1, this.isInstantiated = !1; - const t = typeof self < "u" ? self.crypto || self.msCrypto : null; - t && t.getRandomValues !== void 0 && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); - } - randomBytes(t) { - if (!this.isAvailable || !this._crypto) - throw new Error("Browser random byte generator is not available."); - const r = new Uint8Array(t); - for (let n = 0; n < r.length; n += na) - this._crypto.getRandomValues(r.subarray(n, n + Math.min(r.length - n, na))); - return r; - } -} -di.BrowserRandomSource = hh; -function dh(e) { - throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); -} -var pi = {}, Ft = {}; -Object.defineProperty(Ft, "__esModule", { value: !0 }); -function ph(e) { - for (var t = 0; t < e.length; t++) - e[t] = 0; - return e; -} -Ft.wipe = ph; -const gh = {}, yh = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - default: gh -}, Symbol.toStringTag, { value: "Module" })), bh = /* @__PURE__ */ Cs(yh); -Object.defineProperty(pi, "__esModule", { value: !0 }); -pi.NodeRandomSource = void 0; -const vh = Ft; -class mh { - constructor() { - if (this.isAvailable = !1, this.isInstantiated = !1, typeof dh < "u") { - const t = bh; - t && t.randomBytes && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); - } - } - randomBytes(t) { - if (!this.isAvailable || !this._crypto) - throw new Error("Node.js random byte generator is not available."); - let r = this._crypto.randomBytes(t); - if (r.length !== t) - throw new Error("NodeRandomSource: got fewer bytes than requested"); - const n = new Uint8Array(t); - for (let i = 0; i < n.length; i++) - n[i] = r[i]; - return (0, vh.wipe)(r), n; - } -} -pi.NodeRandomSource = mh; -Object.defineProperty(hi, "__esModule", { value: !0 }); -hi.SystemRandomSource = void 0; -const _h = di, wh = pi; -class Eh { - constructor() { - if (this.isAvailable = !1, this.name = "", this._source = new _h.BrowserRandomSource(), this._source.isAvailable) { - this.isAvailable = !0, this.name = "Browser"; - return; - } - if (this._source = new wh.NodeRandomSource(), this._source.isAvailable) { - this.isAvailable = !0, this.name = "Node"; - return; - } - } - randomBytes(t) { - if (!this.isAvailable) - throw new Error("System random byte generator is not available."); - return this._source.randomBytes(t); - } -} -hi.SystemRandomSource = Eh; -var le = {}, Bc = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - function t(a, l) { - var h = a >>> 16 & 65535, f = a & 65535, g = l >>> 16 & 65535, v = l & 65535; - return f * v + (h * v + f * g << 16 >>> 0) | 0; - } - e.mul = Math.imul || t; - function r(a, l) { - return a + l | 0; - } - e.add = r; - function n(a, l) { - return a - l | 0; - } - e.sub = n; - function i(a, l) { - return a << l | a >>> 32 - l; - } - e.rotl = i; - function s(a, l) { - return a << 32 - l | a >>> l; - } - e.rotr = s; - function u(a) { - return typeof a == "number" && isFinite(a) && Math.floor(a) === a; - } - e.isInteger = Number.isInteger || u, e.MAX_SAFE_INTEGER = 9007199254740991, e.isSafeInteger = function(a) { - return e.isInteger(a) && a >= -e.MAX_SAFE_INTEGER && a <= e.MAX_SAFE_INTEGER; - }; -})(Bc); -Object.defineProperty(le, "__esModule", { value: !0 }); -var qc = Bc; -function Sh(e, t) { - return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) << 16 >> 16; -} -le.readInt16BE = Sh; -function Dh(e, t) { - return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) >>> 0; -} -le.readUint16BE = Dh; -function Oh(e, t) { - return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) << 16 >> 16; -} -le.readInt16LE = Oh; -function Ih(e, t) { - return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) >>> 0; -} -le.readUint16LE = Ih; -function zc(e, t, r) { - return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 8, t[r + 1] = e >>> 0, t; -} -le.writeUint16BE = zc; -le.writeInt16BE = zc; -function Kc(e, t, r) { - return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t; -} -le.writeUint16LE = Kc; -le.writeInt16LE = Kc; -function ss(e, t) { - return t === void 0 && (t = 0), e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]; -} -le.readInt32BE = ss; -function os(e, t) { - return t === void 0 && (t = 0), (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0; -} -le.readUint32BE = os; -function as(e, t) { - return t === void 0 && (t = 0), e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]; -} -le.readInt32LE = as; -function cs(e, t) { - return t === void 0 && (t = 0), (e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]) >>> 0; -} -le.readUint32LE = cs; -function Xn(e, t, r) { - return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 24, t[r + 1] = e >>> 16, t[r + 2] = e >>> 8, t[r + 3] = e >>> 0, t; -} -le.writeUint32BE = Xn; -le.writeInt32BE = Xn; -function Qn(e, t, r) { - return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t[r + 2] = e >>> 16, t[r + 3] = e >>> 24, t; -} -le.writeUint32LE = Qn; -le.writeInt32LE = Qn; -function xh(e, t) { - t === void 0 && (t = 0); - var r = ss(e, t), n = ss(e, t + 4); - return r * 4294967296 + n - (n >> 31) * 4294967296; -} -le.readInt64BE = xh; -function Ch(e, t) { - t === void 0 && (t = 0); - var r = os(e, t), n = os(e, t + 4); - return r * 4294967296 + n; -} -le.readUint64BE = Ch; -function Ah(e, t) { - t === void 0 && (t = 0); - var r = as(e, t), n = as(e, t + 4); - return n * 4294967296 + r - (r >> 31) * 4294967296; -} -le.readInt64LE = Ah; -function Rh(e, t) { - t === void 0 && (t = 0); - var r = cs(e, t), n = cs(e, t + 4); - return n * 4294967296 + r; -} -le.readUint64LE = Rh; -function Vc(e, t, r) { - return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Xn(e / 4294967296 >>> 0, t, r), Xn(e >>> 0, t, r + 4), t; -} -le.writeUint64BE = Vc; -le.writeInt64BE = Vc; -function kc(e, t, r) { - return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Qn(e >>> 0, t, r), Qn(e / 4294967296 >>> 0, t, r + 4), t; -} -le.writeUint64LE = kc; -le.writeInt64LE = kc; -function Th(e, t, r) { - if (r === void 0 && (r = 0), e % 8 !== 0) - throw new Error("readUintBE supports only bitLengths divisible by 8"); - if (e / 8 > t.length - r) - throw new Error("readUintBE: array is too short for the given bitLength"); - for (var n = 0, i = 1, s = e / 8 + r - 1; s >= r; s--) - n += t[s] * i, i *= 256; - return n; -} -le.readUintBE = Th; -function Ph(e, t, r) { - if (r === void 0 && (r = 0), e % 8 !== 0) - throw new Error("readUintLE supports only bitLengths divisible by 8"); - if (e / 8 > t.length - r) - throw new Error("readUintLE: array is too short for the given bitLength"); - for (var n = 0, i = 1, s = r; s < r + e / 8; s++) - n += t[s] * i, i *= 256; - return n; -} -le.readUintLE = Ph; -function Nh(e, t, r, n) { - if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) - throw new Error("writeUintBE supports only bitLengths divisible by 8"); - if (!qc.isSafeInteger(t)) - throw new Error("writeUintBE value must be an integer"); - for (var i = 1, s = e / 8 + n - 1; s >= n; s--) - r[s] = t / i & 255, i *= 256; - return r; -} -le.writeUintBE = Nh; -function Lh(e, t, r, n) { - if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) - throw new Error("writeUintLE supports only bitLengths divisible by 8"); - if (!qc.isSafeInteger(t)) - throw new Error("writeUintLE value must be an integer"); - for (var i = 1, s = n; s < n + e / 8; s++) - r[s] = t / i & 255, i *= 256; - return r; -} -le.writeUintLE = Lh; -function Fh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat32(t); -} -le.readFloat32BE = Fh; -function Uh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat32(t, !0); -} -le.readFloat32LE = Uh; -function $h(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat64(t); -} -le.readFloat64BE = $h; -function Mh(e, t) { - t === void 0 && (t = 0); - var r = new DataView(e.buffer, e.byteOffset, e.byteLength); - return r.getFloat64(t, !0); -} -le.readFloat64LE = Mh; -function jh(e, t, r) { - t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat32(r, e), t; -} -le.writeFloat32BE = jh; -function Bh(e, t, r) { - t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat32(r, e, !0), t; -} -le.writeFloat32LE = Bh; -function qh(e, t, r) { - t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat64(r, e), t; -} -le.writeFloat64BE = qh; -function zh(e, t, r) { - t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); - var n = new DataView(t.buffer, t.byteOffset, t.byteLength); - return n.setFloat64(r, e, !0), t; -} -le.writeFloat64LE = zh; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.randomStringForEntropy = e.randomString = e.randomUint32 = e.randomBytes = e.defaultRandomSource = void 0; - const t = hi, r = le, n = Ft; - e.defaultRandomSource = new t.SystemRandomSource(); - function i(h, f = e.defaultRandomSource) { - return f.randomBytes(h); - } - e.randomBytes = i; - function s(h = e.defaultRandomSource) { - const f = i(4, h), g = (0, r.readUint32LE)(f); - return (0, n.wipe)(f), g; - } - e.randomUint32 = s; - const u = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - function a(h, f = u, g = e.defaultRandomSource) { - if (f.length < 2) - throw new Error("randomString charset is too short"); - if (f.length > 256) - throw new Error("randomString charset is too long"); - let v = ""; - const m = f.length, O = 256 - 256 % m; - for (; h > 0; ) { - const x = i(Math.ceil(h * 256 / O), g); - for (let T = 0; T < x.length && h > 0; T++) { - const M = x[T]; - M < O && (v += f.charAt(M % m), h--); - } - (0, n.wipe)(x); - } - return v; - } - e.randomString = a; - function l(h, f = u, g = e.defaultRandomSource) { - const v = Math.ceil(h / (Math.log(f.length) / Math.LN2)); - return a(v, f, g); - } - e.randomStringForEntropy = l; -})(Zr); -var Wc = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = le, r = Ft; - e.DIGEST_LENGTH = 64, e.BLOCK_SIZE = 128; - var n = ( - /** @class */ - function() { - function a() { - this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._stateHi = new Int32Array(8), this._stateLo = new Int32Array(8), this._tempHi = new Int32Array(16), this._tempLo = new Int32Array(16), this._buffer = new Uint8Array(256), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); - } - return a.prototype._initState = function() { - this._stateHi[0] = 1779033703, this._stateHi[1] = 3144134277, this._stateHi[2] = 1013904242, this._stateHi[3] = 2773480762, this._stateHi[4] = 1359893119, this._stateHi[5] = 2600822924, this._stateHi[6] = 528734635, this._stateHi[7] = 1541459225, this._stateLo[0] = 4089235720, this._stateLo[1] = 2227873595, this._stateLo[2] = 4271175723, this._stateLo[3] = 1595750129, this._stateLo[4] = 2917565137, this._stateLo[5] = 725511199, this._stateLo[6] = 4215389547, this._stateLo[7] = 327033209; - }, a.prototype.reset = function() { - return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; - }, a.prototype.clean = function() { - r.wipe(this._buffer), r.wipe(this._tempHi), r.wipe(this._tempLo), this.reset(); - }, a.prototype.update = function(l, h) { - if (h === void 0 && (h = l.length), this._finished) - throw new Error("SHA512: can't update because hash was finished."); - var f = 0; - if (this._bytesHashed += h, this._bufferLength > 0) { - for (; this._bufferLength < e.BLOCK_SIZE && h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - this._bufferLength === this.blockSize && (s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, this.blockSize), this._bufferLength = 0); - } - for (h >= this.blockSize && (f = s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, l, f, h), h %= this.blockSize); h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - return this; - }, a.prototype.finish = function(l) { - if (!this._finished) { - var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 128 < 112 ? 128 : 256; - this._buffer[f] = 128; - for (var O = f + 1; O < m - 8; O++) - this._buffer[O] = 0; - t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, m), this._finished = !0; - } - for (var O = 0; O < this.digestLength / 8; O++) - t.writeUint32BE(this._stateHi[O], l, O * 8), t.writeUint32BE(this._stateLo[O], l, O * 8 + 4); - return this; - }, a.prototype.digest = function() { - var l = new Uint8Array(this.digestLength); - return this.finish(l), l; - }, a.prototype.saveState = function() { - if (this._finished) - throw new Error("SHA256: cannot save finished state"); - return { - stateHi: new Int32Array(this._stateHi), - stateLo: new Int32Array(this._stateLo), - buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, - bufferLength: this._bufferLength, - bytesHashed: this._bytesHashed - }; - }, a.prototype.restoreState = function(l) { - return this._stateHi.set(l.stateHi), this._stateLo.set(l.stateLo), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; - }, a.prototype.cleanSavedState = function(l) { - r.wipe(l.stateHi), r.wipe(l.stateLo), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; - }, a; - }() - ); - e.SHA512 = n; - var i = new Int32Array([ - 1116352408, - 3609767458, - 1899447441, - 602891725, - 3049323471, - 3964484399, - 3921009573, - 2173295548, - 961987163, - 4081628472, - 1508970993, - 3053834265, - 2453635748, - 2937671579, - 2870763221, - 3664609560, - 3624381080, - 2734883394, - 310598401, - 1164996542, - 607225278, - 1323610764, - 1426881987, - 3590304994, - 1925078388, - 4068182383, - 2162078206, - 991336113, - 2614888103, - 633803317, - 3248222580, - 3479774868, - 3835390401, - 2666613458, - 4022224774, - 944711139, - 264347078, - 2341262773, - 604807628, - 2007800933, - 770255983, - 1495990901, - 1249150122, - 1856431235, - 1555081692, - 3175218132, - 1996064986, - 2198950837, - 2554220882, - 3999719339, - 2821834349, - 766784016, - 2952996808, - 2566594879, - 3210313671, - 3203337956, - 3336571891, - 1034457026, - 3584528711, - 2466948901, - 113926993, - 3758326383, - 338241895, - 168717936, - 666307205, - 1188179964, - 773529912, - 1546045734, - 1294757372, - 1522805485, - 1396182291, - 2643833823, - 1695183700, - 2343527390, - 1986661051, - 1014477480, - 2177026350, - 1206759142, - 2456956037, - 344077627, - 2730485921, - 1290863460, - 2820302411, - 3158454273, - 3259730800, - 3505952657, - 3345764771, - 106217008, - 3516065817, - 3606008344, - 3600352804, - 1432725776, - 4094571909, - 1467031594, - 275423344, - 851169720, - 430227734, - 3100823752, - 506948616, - 1363258195, - 659060556, - 3750685593, - 883997877, - 3785050280, - 958139571, - 3318307427, - 1322822218, - 3812723403, - 1537002063, - 2003034995, - 1747873779, - 3602036899, - 1955562222, - 1575990012, - 2024104815, - 1125592928, - 2227730452, - 2716904306, - 2361852424, - 442776044, - 2428436474, - 593698344, - 2756734187, - 3733110249, - 3204031479, - 2999351573, - 3329325298, - 3815920427, - 3391569614, - 3928383900, - 3515267271, - 566280711, - 3940187606, - 3454069534, - 4118630271, - 4000239992, - 116418474, - 1914138554, - 174292421, - 2731055270, - 289380356, - 3203993006, - 460393269, - 320620315, - 685471733, - 587496836, - 852142971, - 1086792851, - 1017036298, - 365543100, - 1126000580, - 2618297676, - 1288033470, - 3409855158, - 1501505948, - 4234509866, - 1607167915, - 987167468, - 1816402316, - 1246189591 - ]); - function s(a, l, h, f, g, v, m) { - for (var O = h[0], x = h[1], T = h[2], M = h[3], w = h[4], I = h[5], y = h[6], E = h[7], d = f[0], o = f[1], p = f[2], L = f[3], F = f[4], U = f[5], $ = f[6], q = f[7], S, R, G, K, z, k, B, W; m >= 128; ) { - for (var oe = 0; oe < 16; oe++) { - var H = 8 * oe + v; - a[oe] = t.readUint32BE(g, H), l[oe] = t.readUint32BE(g, H + 4); - } - for (var oe = 0; oe < 80; oe++) { - var ne = O, Z = x, re = T, N = M, P = w, C = I, c = y, D = E, Y = d, Q = o, be = p, ve = L, he = F, Ie = U, Be = $, Le = q; - if (S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (w >>> 14 | F << 32 - 14) ^ (w >>> 18 | F << 32 - 18) ^ (F >>> 41 - 32 | w << 32 - (41 - 32)), R = (F >>> 14 | w << 32 - 14) ^ (F >>> 18 | w << 32 - 18) ^ (w >>> 41 - 32 | F << 32 - (41 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = w & I ^ ~w & y, R = F & U ^ ~F & $, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = i[oe * 2], R = i[oe * 2 + 1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = a[oe % 16], R = l[oe % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, G = B & 65535 | W << 16, K = z & 65535 | k << 16, S = G, R = K, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (O >>> 28 | d << 32 - 28) ^ (d >>> 34 - 32 | O << 32 - (34 - 32)) ^ (d >>> 39 - 32 | O << 32 - (39 - 32)), R = (d >>> 28 | O << 32 - 28) ^ (O >>> 34 - 32 | d << 32 - (34 - 32)) ^ (O >>> 39 - 32 | d << 32 - (39 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = O & x ^ O & T ^ x & T, R = d & o ^ d & p ^ o & p, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, D = B & 65535 | W << 16, Le = z & 65535 | k << 16, S = N, R = ve, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = G, R = K, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, N = B & 65535 | W << 16, ve = z & 65535 | k << 16, x = ne, T = Z, M = re, w = N, I = P, y = C, E = c, O = D, o = Y, p = Q, L = be, F = ve, U = he, $ = Ie, q = Be, d = Le, oe % 16 === 15) - for (var H = 0; H < 16; H++) - S = a[H], R = l[H], z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = a[(H + 9) % 16], R = l[(H + 9) % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 1) % 16], K = l[(H + 1) % 16], S = (G >>> 1 | K << 32 - 1) ^ (G >>> 8 | K << 32 - 8) ^ G >>> 7, R = (K >>> 1 | G << 32 - 1) ^ (K >>> 8 | G << 32 - 8) ^ (K >>> 7 | G << 32 - 7), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 14) % 16], K = l[(H + 14) % 16], S = (G >>> 19 | K << 32 - 19) ^ (K >>> 61 - 32 | G << 32 - (61 - 32)) ^ G >>> 6, R = (K >>> 19 | G << 32 - 19) ^ (G >>> 61 - 32 | K << 32 - (61 - 32)) ^ (K >>> 6 | G << 32 - 6), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, a[H] = B & 65535 | W << 16, l[H] = z & 65535 | k << 16; - } - S = O, R = d, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[0], R = f[0], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[0] = O = B & 65535 | W << 16, f[0] = d = z & 65535 | k << 16, S = x, R = o, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[1], R = f[1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[1] = x = B & 65535 | W << 16, f[1] = o = z & 65535 | k << 16, S = T, R = p, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[2], R = f[2], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[2] = T = B & 65535 | W << 16, f[2] = p = z & 65535 | k << 16, S = M, R = L, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[3], R = f[3], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[3] = M = B & 65535 | W << 16, f[3] = L = z & 65535 | k << 16, S = w, R = F, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[4], R = f[4], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[4] = w = B & 65535 | W << 16, f[4] = F = z & 65535 | k << 16, S = I, R = U, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[5], R = f[5], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[5] = I = B & 65535 | W << 16, f[5] = U = z & 65535 | k << 16, S = y, R = $, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[6], R = f[6], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[6] = y = B & 65535 | W << 16, f[6] = $ = z & 65535 | k << 16, S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[7], R = f[7], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[7] = E = B & 65535 | W << 16, f[7] = q = z & 65535 | k << 16, v += 128, m -= 128; - } - return v; - } - function u(a) { - var l = new n(); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.hash = u; -})(Wc); -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.convertSecretKeyToX25519 = e.convertPublicKeyToX25519 = e.verify = e.sign = e.extractPublicKeyFromSecretKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.SEED_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = e.SIGNATURE_LENGTH = void 0; - const t = Zr, r = Wc, n = Ft; - e.SIGNATURE_LENGTH = 64, e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 64, e.SEED_LENGTH = 32; - function i(N) { - const P = new Float64Array(16); - if (N) - for (let C = 0; C < N.length; C++) - P[C] = N[C]; - return P; - } - const s = new Uint8Array(32); - s[0] = 9; - const u = i(), a = i([1]), l = i([ - 30883, - 4953, - 19914, - 30187, - 55467, - 16705, - 2637, - 112, - 59544, - 30585, - 16505, - 36039, - 65139, - 11119, - 27886, - 20995 - ]), h = i([ - 61785, - 9906, - 39828, - 60374, - 45398, - 33411, - 5274, - 224, - 53552, - 61171, - 33010, - 6542, - 64743, - 22239, - 55772, - 9222 - ]), f = i([ - 54554, - 36645, - 11616, - 51542, - 42930, - 38181, - 51040, - 26924, - 56412, - 64982, - 57905, - 49316, - 21502, - 52590, - 14035, - 8553 - ]), g = i([ - 26200, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214, - 26214 - ]), v = i([ - 41136, - 18958, - 6951, - 50414, - 58488, - 44335, - 6150, - 12099, - 55207, - 15867, - 153, - 11085, - 57099, - 20417, - 9344, - 11139 - ]); - function m(N, P) { - for (let C = 0; C < 16; C++) - N[C] = P[C] | 0; - } - function O(N) { - let P = 1; - for (let C = 0; C < 16; C++) { - let c = N[C] + P + 65535; - P = Math.floor(c / 65536), N[C] = c - P * 65536; - } - N[0] += P - 1 + 37 * (P - 1); - } - function x(N, P, C) { - const c = ~(C - 1); - for (let D = 0; D < 16; D++) { - const Y = c & (N[D] ^ P[D]); - N[D] ^= Y, P[D] ^= Y; - } - } - function T(N, P) { - const C = i(), c = i(); - for (let D = 0; D < 16; D++) - c[D] = P[D]; - O(c), O(c), O(c); - for (let D = 0; D < 2; D++) { - C[0] = c[0] - 65517; - for (let Q = 1; Q < 15; Q++) - C[Q] = c[Q] - 65535 - (C[Q - 1] >> 16 & 1), C[Q - 1] &= 65535; - C[15] = c[15] - 32767 - (C[14] >> 16 & 1); - const Y = C[15] >> 16 & 1; - C[14] &= 65535, x(c, C, 1 - Y); - } - for (let D = 0; D < 16; D++) - N[2 * D] = c[D] & 255, N[2 * D + 1] = c[D] >> 8; - } - function M(N, P) { - let C = 0; - for (let c = 0; c < 32; c++) - C |= N[c] ^ P[c]; - return (1 & C - 1 >>> 8) - 1; - } - function w(N, P) { - const C = new Uint8Array(32), c = new Uint8Array(32); - return T(C, N), T(c, P), M(C, c); - } - function I(N) { - const P = new Uint8Array(32); - return T(P, N), P[0] & 1; - } - function y(N, P) { - for (let C = 0; C < 16; C++) - N[C] = P[2 * C] + (P[2 * C + 1] << 8); - N[15] &= 32767; - } - function E(N, P, C) { - for (let c = 0; c < 16; c++) - N[c] = P[c] + C[c]; - } - function d(N, P, C) { - for (let c = 0; c < 16; c++) - N[c] = P[c] - C[c]; - } - function o(N, P, C) { - let c, D, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = 0, we = 0, de = 0, ge = 0, pe = 0, ue = 0, ce = 0, ie = 0, ye = 0, me = 0, ae = 0, Ee = 0, xe = 0, Te = 0, Pe = 0, Ce = 0, Rt = 0, Ut = 0, Xt = 0, ft = 0, Qt = 0, $t = 0, fr = 0, qe = C[0], $e = C[1], We = C[2], Ke = C[3], He = C[4], Me = C[5], Qe = C[6], tt = C[7], rt = C[8], Ze = C[9], nt = C[10], et = C[11], Ge = C[12], Fe = C[13], _ = C[14], j = C[15]; - c = P[0], Y += c * qe, Q += c * $e, be += c * We, ve += c * Ke, he += c * He, Ie += c * Me, Be += c * Qe, Le += c * tt, De += c * rt, we += c * Ze, de += c * nt, ge += c * et, pe += c * Ge, ue += c * Fe, ce += c * _, ie += c * j, c = P[1], Q += c * qe, be += c * $e, ve += c * We, he += c * Ke, Ie += c * He, Be += c * Me, Le += c * Qe, De += c * tt, we += c * rt, de += c * Ze, ge += c * nt, pe += c * et, ue += c * Ge, ce += c * Fe, ie += c * _, ye += c * j, c = P[2], be += c * qe, ve += c * $e, he += c * We, Ie += c * Ke, Be += c * He, Le += c * Me, De += c * Qe, we += c * tt, de += c * rt, ge += c * Ze, pe += c * nt, ue += c * et, ce += c * Ge, ie += c * Fe, ye += c * _, me += c * j, c = P[3], ve += c * qe, he += c * $e, Ie += c * We, Be += c * Ke, Le += c * He, De += c * Me, we += c * Qe, de += c * tt, ge += c * rt, pe += c * Ze, ue += c * nt, ce += c * et, ie += c * Ge, ye += c * Fe, me += c * _, ae += c * j, c = P[4], he += c * qe, Ie += c * $e, Be += c * We, Le += c * Ke, De += c * He, we += c * Me, de += c * Qe, ge += c * tt, pe += c * rt, ue += c * Ze, ce += c * nt, ie += c * et, ye += c * Ge, me += c * Fe, ae += c * _, Ee += c * j, c = P[5], Ie += c * qe, Be += c * $e, Le += c * We, De += c * Ke, we += c * He, de += c * Me, ge += c * Qe, pe += c * tt, ue += c * rt, ce += c * Ze, ie += c * nt, ye += c * et, me += c * Ge, ae += c * Fe, Ee += c * _, xe += c * j, c = P[6], Be += c * qe, Le += c * $e, De += c * We, we += c * Ke, de += c * He, ge += c * Me, pe += c * Qe, ue += c * tt, ce += c * rt, ie += c * Ze, ye += c * nt, me += c * et, ae += c * Ge, Ee += c * Fe, xe += c * _, Te += c * j, c = P[7], Le += c * qe, De += c * $e, we += c * We, de += c * Ke, ge += c * He, pe += c * Me, ue += c * Qe, ce += c * tt, ie += c * rt, ye += c * Ze, me += c * nt, ae += c * et, Ee += c * Ge, xe += c * Fe, Te += c * _, Pe += c * j, c = P[8], De += c * qe, we += c * $e, de += c * We, ge += c * Ke, pe += c * He, ue += c * Me, ce += c * Qe, ie += c * tt, ye += c * rt, me += c * Ze, ae += c * nt, Ee += c * et, xe += c * Ge, Te += c * Fe, Pe += c * _, Ce += c * j, c = P[9], we += c * qe, de += c * $e, ge += c * We, pe += c * Ke, ue += c * He, ce += c * Me, ie += c * Qe, ye += c * tt, me += c * rt, ae += c * Ze, Ee += c * nt, xe += c * et, Te += c * Ge, Pe += c * Fe, Ce += c * _, Rt += c * j, c = P[10], de += c * qe, ge += c * $e, pe += c * We, ue += c * Ke, ce += c * He, ie += c * Me, ye += c * Qe, me += c * tt, ae += c * rt, Ee += c * Ze, xe += c * nt, Te += c * et, Pe += c * Ge, Ce += c * Fe, Rt += c * _, Ut += c * j, c = P[11], ge += c * qe, pe += c * $e, ue += c * We, ce += c * Ke, ie += c * He, ye += c * Me, me += c * Qe, ae += c * tt, Ee += c * rt, xe += c * Ze, Te += c * nt, Pe += c * et, Ce += c * Ge, Rt += c * Fe, Ut += c * _, Xt += c * j, c = P[12], pe += c * qe, ue += c * $e, ce += c * We, ie += c * Ke, ye += c * He, me += c * Me, ae += c * Qe, Ee += c * tt, xe += c * rt, Te += c * Ze, Pe += c * nt, Ce += c * et, Rt += c * Ge, Ut += c * Fe, Xt += c * _, ft += c * j, c = P[13], ue += c * qe, ce += c * $e, ie += c * We, ye += c * Ke, me += c * He, ae += c * Me, Ee += c * Qe, xe += c * tt, Te += c * rt, Pe += c * Ze, Ce += c * nt, Rt += c * et, Ut += c * Ge, Xt += c * Fe, ft += c * _, Qt += c * j, c = P[14], ce += c * qe, ie += c * $e, ye += c * We, me += c * Ke, ae += c * He, Ee += c * Me, xe += c * Qe, Te += c * tt, Pe += c * rt, Ce += c * Ze, Rt += c * nt, Ut += c * et, Xt += c * Ge, ft += c * Fe, Qt += c * _, $t += c * j, c = P[15], ie += c * qe, ye += c * $e, me += c * We, ae += c * Ke, Ee += c * He, xe += c * Me, Te += c * Qe, Pe += c * tt, Ce += c * rt, Rt += c * Ze, Ut += c * nt, Xt += c * et, ft += c * Ge, Qt += c * Fe, $t += c * _, fr += c * j, Y += 38 * ye, Q += 38 * me, be += 38 * ae, ve += 38 * Ee, he += 38 * xe, Ie += 38 * Te, Be += 38 * Pe, Le += 38 * Ce, De += 38 * Rt, we += 38 * Ut, de += 38 * Xt, ge += 38 * ft, pe += 38 * Qt, ue += 38 * $t, ce += 38 * fr, D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), N[0] = Y, N[1] = Q, N[2] = be, N[3] = ve, N[4] = he, N[5] = Ie, N[6] = Be, N[7] = Le, N[8] = De, N[9] = we, N[10] = de, N[11] = ge, N[12] = pe, N[13] = ue, N[14] = ce, N[15] = ie; - } - function p(N, P) { - o(N, P, P); - } - function L(N, P) { - const C = i(); - let c; - for (c = 0; c < 16; c++) - C[c] = P[c]; - for (c = 253; c >= 0; c--) - p(C, C), c !== 2 && c !== 4 && o(C, C, P); - for (c = 0; c < 16; c++) - N[c] = C[c]; - } - function F(N, P) { - const C = i(); - let c; - for (c = 0; c < 16; c++) - C[c] = P[c]; - for (c = 250; c >= 0; c--) - p(C, C), c !== 1 && o(C, C, P); - for (c = 0; c < 16; c++) - N[c] = C[c]; - } - function U(N, P) { - const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(), he = i(), Ie = i(); - d(C, N[1], N[0]), d(Ie, P[1], P[0]), o(C, C, Ie), E(c, N[0], N[1]), E(Ie, P[0], P[1]), o(c, c, Ie), o(D, N[3], P[3]), o(D, D, h), o(Y, N[2], P[2]), E(Y, Y, Y), d(Q, c, C), d(be, Y, D), E(ve, Y, D), E(he, c, C), o(N[0], Q, be), o(N[1], he, ve), o(N[2], ve, be), o(N[3], Q, he); - } - function $(N, P, C) { - for (let c = 0; c < 4; c++) - x(N[c], P[c], C); - } - function q(N, P) { - const C = i(), c = i(), D = i(); - L(D, P[2]), o(C, P[0], D), o(c, P[1], D), T(N, c), N[31] ^= I(C) << 7; - } - function S(N, P, C) { - m(N[0], u), m(N[1], a), m(N[2], a), m(N[3], u); - for (let c = 255; c >= 0; --c) { - const D = C[c / 8 | 0] >> (c & 7) & 1; - $(N, P, D), U(P, N), U(N, N), $(N, P, D); - } - } - function R(N, P) { - const C = [i(), i(), i(), i()]; - m(C[0], f), m(C[1], g), m(C[2], a), o(C[3], f, g), S(N, C, P); - } - function G(N) { - if (N.length !== e.SEED_LENGTH) - throw new Error(`ed25519: seed must be ${e.SEED_LENGTH} bytes`); - const P = (0, r.hash)(N); - P[0] &= 248, P[31] &= 127, P[31] |= 64; - const C = new Uint8Array(32), c = [i(), i(), i(), i()]; - R(c, P), q(C, c); - const D = new Uint8Array(64); - return D.set(N), D.set(C, 32), { - publicKey: C, - secretKey: D - }; - } - e.generateKeyPairFromSeed = G; - function K(N) { - const P = (0, t.randomBytes)(32, N), C = G(P); - return (0, n.wipe)(P), C; - } - e.generateKeyPair = K; - function z(N) { - if (N.length !== e.SECRET_KEY_LENGTH) - throw new Error(`ed25519: secret key must be ${e.SECRET_KEY_LENGTH} bytes`); - return new Uint8Array(N.subarray(32)); - } - e.extractPublicKeyFromSecretKey = z; - const k = new Float64Array([ - 237, - 211, - 245, - 92, - 26, - 99, - 18, - 88, - 214, - 156, - 247, - 162, - 222, - 249, - 222, - 20, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16 - ]); - function B(N, P) { - let C, c, D, Y; - for (c = 63; c >= 32; --c) { - for (C = 0, D = c - 32, Y = c - 12; D < Y; ++D) - P[D] += C - 16 * P[c] * k[D - (c - 32)], C = Math.floor((P[D] + 128) / 256), P[D] -= C * 256; - P[D] += C, P[c] = 0; - } - for (C = 0, D = 0; D < 32; D++) - P[D] += C - (P[31] >> 4) * k[D], C = P[D] >> 8, P[D] &= 255; - for (D = 0; D < 32; D++) - P[D] -= C * k[D]; - for (c = 0; c < 32; c++) - P[c + 1] += P[c] >> 8, N[c] = P[c] & 255; - } - function W(N) { - const P = new Float64Array(64); - for (let C = 0; C < 64; C++) - P[C] = N[C]; - for (let C = 0; C < 64; C++) - N[C] = 0; - B(N, P); - } - function oe(N, P) { - const C = new Float64Array(64), c = [i(), i(), i(), i()], D = (0, r.hash)(N.subarray(0, 32)); - D[0] &= 248, D[31] &= 127, D[31] |= 64; - const Y = new Uint8Array(64); - Y.set(D.subarray(32), 32); - const Q = new r.SHA512(); - Q.update(Y.subarray(32)), Q.update(P); - const be = Q.digest(); - Q.clean(), W(be), R(c, be), q(Y, c), Q.reset(), Q.update(Y.subarray(0, 32)), Q.update(N.subarray(32)), Q.update(P); - const ve = Q.digest(); - W(ve); - for (let he = 0; he < 32; he++) - C[he] = be[he]; - for (let he = 0; he < 32; he++) - for (let Ie = 0; Ie < 32; Ie++) - C[he + Ie] += ve[he] * D[Ie]; - return B(Y.subarray(32), C), Y; - } - e.sign = oe; - function H(N, P) { - const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(); - return m(N[2], a), y(N[1], P), p(D, N[1]), o(Y, D, l), d(D, D, N[2]), E(Y, N[2], Y), p(Q, Y), p(be, Q), o(ve, be, Q), o(C, ve, D), o(C, C, Y), F(C, C), o(C, C, D), o(C, C, Y), o(C, C, Y), o(N[0], C, Y), p(c, N[0]), o(c, c, Y), w(c, D) && o(N[0], N[0], v), p(c, N[0]), o(c, c, Y), w(c, D) ? -1 : (I(N[0]) === P[31] >> 7 && d(N[0], u, N[0]), o(N[3], N[0], N[1]), 0); - } - function ne(N, P, C) { - const c = new Uint8Array(32), D = [i(), i(), i(), i()], Y = [i(), i(), i(), i()]; - if (C.length !== e.SIGNATURE_LENGTH) - throw new Error(`ed25519: signature must be ${e.SIGNATURE_LENGTH} bytes`); - if (H(Y, N)) - return !1; - const Q = new r.SHA512(); - Q.update(C.subarray(0, 32)), Q.update(N), Q.update(P); - const be = Q.digest(); - return W(be), S(D, Y, be), R(Y, C.subarray(32)), U(D, Y), q(c, D), !M(C, c); - } - e.verify = ne; - function Z(N) { - let P = [i(), i(), i(), i()]; - if (H(P, N)) - throw new Error("Ed25519: invalid public key"); - let C = i(), c = i(), D = P[1]; - E(C, a, D), d(c, a, D), L(c, c), o(C, C, c); - let Y = new Uint8Array(32); - return T(Y, C), Y; - } - e.convertPublicKeyToX25519 = Z; - function re(N) { - const P = (0, r.hash)(N.subarray(0, 32)); - P[0] &= 248, P[31] &= 127, P[31] |= 64; - const C = new Uint8Array(P.subarray(0, 32)); - return (0, n.wipe)(P), C; - } - e.convertSecretKeyToX25519 = re; -})(Ts); -const Kh = "EdDSA", Vh = "JWT", Hc = ".", Gc = "base64url", kh = "utf8", Wh = "utf8", Hh = ":", Gh = "did", Yh = "key", ia = "base58btc", Jh = "z", Xh = "K36", Qh = 32; -function Ps(e) { - return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; -} -function Yc(e = 0) { - return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Ps(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); -} -function us(e, t) { - t || (t = e.reduce((i, s) => i + s.length, 0)); - const r = Yc(t); - let n = 0; - for (const i of e) - r.set(i, n), n += i.length; - return Ps(r); -} -function Zh(e, t) { - if (e.length >= 255) - throw new TypeError("Alphabet too long"); - for (var r = new Uint8Array(256), n = 0; n < r.length; n++) - r[n] = 255; - for (var i = 0; i < e.length; i++) { - var s = e.charAt(i), u = s.charCodeAt(0); - if (r[u] !== 255) - throw new TypeError(s + " is ambiguous"); - r[u] = i; - } - var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); - function g(O) { - if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) - throw new TypeError("Expected Uint8Array"); - if (O.length === 0) - return ""; - for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) - M++, x++; - for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { - for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) - E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; - if (E !== 0) - throw new Error("Non-zero carry"); - T = d, M++; - } - for (var p = I - T; p !== I && y[p] === 0; ) - p++; - for (var L = l.repeat(x); p < I; ++p) - L += e.charAt(y[p]); - return L; - } - function v(O) { - if (typeof O != "string") - throw new TypeError("Expected String"); - if (O.length === 0) - return new Uint8Array(); - var x = 0; - if (O[x] !== " ") { - for (var T = 0, M = 0; O[x] === l; ) - T++, x++; - for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { - var y = r[O.charCodeAt(x)]; - if (y === 255) - return; - for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) - y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; - if (y !== 0) - throw new Error("Non-zero carry"); - M = E, x++; - } - if (O[x] !== " ") { - for (var o = w - M; o !== w && I[o] === 0; ) - o++; - for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) - p[L++] = I[o++]; - return p; - } - } - } - function m(O) { - var x = v(O); - if (x) - return x; - throw new Error(`Non-${t} character`); - } - return { - encode: g, - decodeUnsafe: v, - decode: m - }; -} -var ed = Zh, td = ed; -const rd = (e) => { - if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") - return e; - if (e instanceof ArrayBuffer) - return new Uint8Array(e); - if (ArrayBuffer.isView(e)) - return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); - throw new Error("Unknown type, must be binary type"); -}, nd = (e) => new TextEncoder().encode(e), id = (e) => new TextDecoder().decode(e); -class sd { - constructor(t, r, n) { - this.name = t, this.prefix = r, this.baseEncode = n; - } - encode(t) { - if (t instanceof Uint8Array) - return `${this.prefix}${this.baseEncode(t)}`; - throw Error("Unknown type, must be binary type"); - } -} -class od { - constructor(t, r, n) { - if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) - throw new Error("Invalid prefix character"); - this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; - } - decode(t) { - if (typeof t == "string") { - if (t.codePointAt(0) !== this.prefixCodePoint) - throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); - return this.baseDecode(t.slice(this.prefix.length)); - } else - throw Error("Can only multibase decode strings"); - } - or(t) { - return Jc(this, t); - } -} -class ad { - constructor(t) { - this.decoders = t; - } - or(t) { - return Jc(this, t); - } - decode(t) { - const r = t[0], n = this.decoders[r]; - if (n) - return n.decode(t); - throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); - } -} -const Jc = (e, t) => new ad({ - ...e.decoders || { [e.prefix]: e }, - ...t.decoders || { [t.prefix]: t } -}); -class cd { - constructor(t, r, n, i) { - this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new sd(t, r, n), this.decoder = new od(t, r, i); - } - encode(t) { - return this.encoder.encode(t); - } - decode(t) { - return this.decoder.decode(t); - } -} -const gi = ({ name: e, prefix: t, encode: r, decode: n }) => new cd(e, t, r, n), Tn = ({ prefix: e, name: t, alphabet: r }) => { - const { encode: n, decode: i } = td(r, t); - return gi({ - prefix: e, - name: t, - encode: n, - decode: (s) => rd(i(s)) - }); -}, ud = (e, t, r, n) => { - const i = {}; - for (let f = 0; f < t.length; ++f) - i[t[f]] = f; - let s = e.length; - for (; e[s - 1] === "="; ) - --s; - const u = new Uint8Array(s * r / 8 | 0); - let a = 0, l = 0, h = 0; - for (let f = 0; f < s; ++f) { - const g = i[e[f]]; - if (g === void 0) - throw new SyntaxError(`Non-${n} character`); - l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); - } - if (a >= r || 255 & l << 8 - a) - throw new SyntaxError("Unexpected end of data"); - return u; -}, ld = (e, t, r) => { - const n = t[t.length - 1] === "=", i = (1 << r) - 1; - let s = "", u = 0, a = 0; - for (let l = 0; l < e.length; ++l) - for (a = a << 8 | e[l], u += 8; u > r; ) - u -= r, s += t[i & a >> u]; - if (u && (s += t[i & a << r - u]), n) - for (; s.length * r & 7; ) - s += "="; - return s; -}, gt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => gi({ - prefix: t, - name: e, - encode(i) { - return ld(i, n, r); - }, - decode(i) { - return ud(i, n, r, e); - } -}), fd = gi({ - prefix: "\0", - name: "identity", - encode: (e) => id(e), - decode: (e) => nd(e) -}), hd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - identity: fd -}, Symbol.toStringTag, { value: "Module" })), dd = gt({ - prefix: "0", - name: "base2", - alphabet: "01", - bitsPerChar: 1 -}), pd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base2: dd -}, Symbol.toStringTag, { value: "Module" })), gd = gt({ - prefix: "7", - name: "base8", - alphabet: "01234567", - bitsPerChar: 3 -}), yd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base8: gd -}, Symbol.toStringTag, { value: "Module" })), bd = Tn({ - prefix: "9", - name: "base10", - alphabet: "0123456789" -}), vd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base10: bd -}, Symbol.toStringTag, { value: "Module" })), md = gt({ - prefix: "f", - name: "base16", - alphabet: "0123456789abcdef", - bitsPerChar: 4 -}), _d = gt({ - prefix: "F", - name: "base16upper", - alphabet: "0123456789ABCDEF", - bitsPerChar: 4 -}), wd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base16: md, - base16upper: _d -}, Symbol.toStringTag, { value: "Module" })), Ed = gt({ - prefix: "b", - name: "base32", - alphabet: "abcdefghijklmnopqrstuvwxyz234567", - bitsPerChar: 5 -}), Sd = gt({ - prefix: "B", - name: "base32upper", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", - bitsPerChar: 5 -}), Dd = gt({ - prefix: "c", - name: "base32pad", - alphabet: "abcdefghijklmnopqrstuvwxyz234567=", - bitsPerChar: 5 -}), Od = gt({ - prefix: "C", - name: "base32padupper", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", - bitsPerChar: 5 -}), Id = gt({ - prefix: "v", - name: "base32hex", - alphabet: "0123456789abcdefghijklmnopqrstuv", - bitsPerChar: 5 -}), xd = gt({ - prefix: "V", - name: "base32hexupper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", - bitsPerChar: 5 -}), Cd = gt({ - prefix: "t", - name: "base32hexpad", - alphabet: "0123456789abcdefghijklmnopqrstuv=", - bitsPerChar: 5 -}), Ad = gt({ - prefix: "T", - name: "base32hexpadupper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", - bitsPerChar: 5 -}), Rd = gt({ - prefix: "h", - name: "base32z", - alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", - bitsPerChar: 5 -}), Td = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base32: Ed, - base32hex: Id, - base32hexpad: Cd, - base32hexpadupper: Ad, - base32hexupper: xd, - base32pad: Dd, - base32padupper: Od, - base32upper: Sd, - base32z: Rd -}, Symbol.toStringTag, { value: "Module" })), Pd = Tn({ - prefix: "k", - name: "base36", - alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" -}), Nd = Tn({ - prefix: "K", - name: "base36upper", - alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" -}), Ld = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base36: Pd, - base36upper: Nd -}, Symbol.toStringTag, { value: "Module" })), Fd = Tn({ - name: "base58btc", - prefix: "z", - alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" -}), Ud = Tn({ - name: "base58flickr", - prefix: "Z", - alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" -}), $d = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base58btc: Fd, - base58flickr: Ud -}, Symbol.toStringTag, { value: "Module" })), Md = gt({ - prefix: "m", - name: "base64", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - bitsPerChar: 6 -}), jd = gt({ - prefix: "M", - name: "base64pad", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", - bitsPerChar: 6 -}), Bd = gt({ - prefix: "u", - name: "base64url", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", - bitsPerChar: 6 -}), qd = gt({ - prefix: "U", - name: "base64urlpad", - alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", - bitsPerChar: 6 -}), zd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base64: Md, - base64pad: jd, - base64url: Bd, - base64urlpad: qd -}, Symbol.toStringTag, { value: "Module" })), Xc = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), Kd = Xc.reduce((e, t, r) => (e[r] = t, e), []), Vd = Xc.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); -function kd(e) { - return e.reduce((t, r) => (t += Kd[r], t), ""); -} -function Wd(e) { - const t = []; - for (const r of e) { - const n = Vd[r.codePointAt(0)]; - if (n === void 0) - throw new Error(`Non-base256emoji character: ${r}`); - t.push(n); - } - return new Uint8Array(t); -} -const Hd = gi({ - prefix: "🚀", - name: "base256emoji", - encode: kd, - decode: Wd -}), Gd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ - __proto__: null, - base256emoji: Hd -}, Symbol.toStringTag, { value: "Module" })); -new TextEncoder(); -new TextDecoder(); -const sa = { - ...hd, - ...pd, - ...yd, - ...vd, - ...wd, - ...Td, - ...Ld, - ...$d, - ...zd, - ...Gd -}; -function Qc(e, t, r, n) { - return { - name: e, - prefix: t, - encoder: { - name: e, - prefix: t, - encode: r - }, - decoder: { decode: n } - }; -} -const oa = Qc("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Li = Qc("ascii", "a", (e) => { - let t = "a"; - for (let r = 0; r < e.length; r++) - t += String.fromCharCode(e[r]); - return t; -}, (e) => { - e = e.substring(1); - const t = Yc(e.length); - for (let r = 0; r < e.length; r++) - t[r] = e.charCodeAt(r); - return t; -}), Zc = { - utf8: oa, - "utf-8": oa, - hex: sa.base16, - latin1: Li, - ascii: Li, - binary: Li, - ...sa -}; -function xt(e, t = "utf8") { - const r = Zc[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? globalThis.Buffer.from(e.buffer, e.byteOffset, e.byteLength).toString("utf8") : r.encoder.encode(e).substring(1); -} -function At(e, t = "utf8") { - const r = Zc[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Ps(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); -} -function Zn(e) { - return xt(At(Rs(e), kh), Gc); -} -function eu(e) { - const t = At(Xh, ia), r = Jh + xt(us([t, e]), ia); - return [Gh, Yh, r].join(Hh); -} -function Yd(e) { - return xt(e, Gc); -} -function Jd(e) { - return At([Zn(e.header), Zn(e.payload)].join(Hc), Wh); -} -function Xd(e) { - return [ - Zn(e.header), - Zn(e.payload), - Yd(e.signature) - ].join(Hc); -} -function aa(e = Zr.randomBytes(Qh)) { - return Ts.generateKeyPairFromSeed(e); -} -async function Qd(e, t, r, n, i = te.fromMiliseconds(Date.now())) { - const s = { alg: Kh, typ: Vh }, u = eu(n.publicKey), a = i + r, l = { iss: u, sub: e, aud: t, iat: i, exp: a }, h = Jd({ header: s, payload: l }), f = Ts.sign(n.secretKey, h); - return Xd({ header: s, payload: l, signature: f }); -} -var Ns = {}, yi = {}; -Object.defineProperty(yi, "__esModule", { value: !0 }); -var mt = le, ls = Ft, Zd = 20; -function ep(e, t, r) { - for (var n = 1634760805, i = 857760878, s = 2036477234, u = 1797285236, a = r[3] << 24 | r[2] << 16 | r[1] << 8 | r[0], l = r[7] << 24 | r[6] << 16 | r[5] << 8 | r[4], h = r[11] << 24 | r[10] << 16 | r[9] << 8 | r[8], f = r[15] << 24 | r[14] << 16 | r[13] << 8 | r[12], g = r[19] << 24 | r[18] << 16 | r[17] << 8 | r[16], v = r[23] << 24 | r[22] << 16 | r[21] << 8 | r[20], m = r[27] << 24 | r[26] << 16 | r[25] << 8 | r[24], O = r[31] << 24 | r[30] << 16 | r[29] << 8 | r[28], x = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], T = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], M = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], w = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], I = n, y = i, E = s, d = u, o = a, p = l, L = h, F = f, U = g, $ = v, q = m, S = O, R = x, G = T, K = M, z = w, k = 0; k < Zd; k += 2) - I = I + o | 0, R ^= I, R = R >>> 32 - 16 | R << 16, U = U + R | 0, o ^= U, o = o >>> 32 - 12 | o << 12, y = y + p | 0, G ^= y, G = G >>> 32 - 16 | G << 16, $ = $ + G | 0, p ^= $, p = p >>> 32 - 12 | p << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 16 | K << 16, q = q + K | 0, L ^= q, L = L >>> 32 - 12 | L << 12, d = d + F | 0, z ^= d, z = z >>> 32 - 16 | z << 16, S = S + z | 0, F ^= S, F = F >>> 32 - 12 | F << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 8 | K << 8, q = q + K | 0, L ^= q, L = L >>> 32 - 7 | L << 7, d = d + F | 0, z ^= d, z = z >>> 32 - 8 | z << 8, S = S + z | 0, F ^= S, F = F >>> 32 - 7 | F << 7, y = y + p | 0, G ^= y, G = G >>> 32 - 8 | G << 8, $ = $ + G | 0, p ^= $, p = p >>> 32 - 7 | p << 7, I = I + o | 0, R ^= I, R = R >>> 32 - 8 | R << 8, U = U + R | 0, o ^= U, o = o >>> 32 - 7 | o << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 16 | z << 16, q = q + z | 0, p ^= q, p = p >>> 32 - 12 | p << 12, y = y + L | 0, R ^= y, R = R >>> 32 - 16 | R << 16, S = S + R | 0, L ^= S, L = L >>> 32 - 12 | L << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 16 | G << 16, U = U + G | 0, F ^= U, F = F >>> 32 - 12 | F << 12, d = d + o | 0, K ^= d, K = K >>> 32 - 16 | K << 16, $ = $ + K | 0, o ^= $, o = o >>> 32 - 12 | o << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 8 | G << 8, U = U + G | 0, F ^= U, F = F >>> 32 - 7 | F << 7, d = d + o | 0, K ^= d, K = K >>> 32 - 8 | K << 8, $ = $ + K | 0, o ^= $, o = o >>> 32 - 7 | o << 7, y = y + L | 0, R ^= y, R = R >>> 32 - 8 | R << 8, S = S + R | 0, L ^= S, L = L >>> 32 - 7 | L << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 8 | z << 8, q = q + z | 0, p ^= q, p = p >>> 32 - 7 | p << 7; - mt.writeUint32LE(I + n | 0, e, 0), mt.writeUint32LE(y + i | 0, e, 4), mt.writeUint32LE(E + s | 0, e, 8), mt.writeUint32LE(d + u | 0, e, 12), mt.writeUint32LE(o + a | 0, e, 16), mt.writeUint32LE(p + l | 0, e, 20), mt.writeUint32LE(L + h | 0, e, 24), mt.writeUint32LE(F + f | 0, e, 28), mt.writeUint32LE(U + g | 0, e, 32), mt.writeUint32LE($ + v | 0, e, 36), mt.writeUint32LE(q + m | 0, e, 40), mt.writeUint32LE(S + O | 0, e, 44), mt.writeUint32LE(R + x | 0, e, 48), mt.writeUint32LE(G + T | 0, e, 52), mt.writeUint32LE(K + M | 0, e, 56), mt.writeUint32LE(z + w | 0, e, 60); -} -function tu(e, t, r, n, i) { - if (i === void 0 && (i = 0), e.length !== 32) - throw new Error("ChaCha: key size must be 32 bytes"); - if (n.length < r.length) - throw new Error("ChaCha: destination is shorter than source"); - var s, u; - if (i === 0) { - if (t.length !== 8 && t.length !== 12) - throw new Error("ChaCha nonce must be 8 or 12 bytes"); - s = new Uint8Array(16), u = s.length - t.length, s.set(t, u); - } else { - if (t.length !== 16) - throw new Error("ChaCha nonce with counter must be 16 bytes"); - s = t, u = i; - } - for (var a = new Uint8Array(64), l = 0; l < r.length; l += 64) { - ep(a, s, e); - for (var h = l; h < l + 64 && h < r.length; h++) - n[h] = r[h] ^ a[h - l]; - rp(s, 0, u); - } - return ls.wipe(a), i === 0 && ls.wipe(s), n; -} -yi.streamXOR = tu; -function tp(e, t, r, n) { - return n === void 0 && (n = 0), ls.wipe(r), tu(e, t, r, r, n); -} -yi.stream = tp; -function rp(e, t, r) { - for (var n = 1; r--; ) - n = n + (e[t] & 255) | 0, e[t] = n & 255, n >>>= 8, t++; - if (n > 0) - throw new Error("ChaCha: counter overflow"); -} -var ru = {}, wr = {}; -Object.defineProperty(wr, "__esModule", { value: !0 }); -function np(e, t, r) { - return ~(e - 1) & t | e - 1 & r; -} -wr.select = np; -function ip(e, t) { - return (e | 0) - (t | 0) - 1 >>> 31 & 1; -} -wr.lessOrEqual = ip; -function nu(e, t) { - if (e.length !== t.length) - return 0; - for (var r = 0, n = 0; n < e.length; n++) - r |= e[n] ^ t[n]; - return 1 & r - 1 >>> 8; -} -wr.compare = nu; -function sp(e, t) { - return e.length === 0 || t.length === 0 ? !1 : nu(e, t) !== 0; -} -wr.equal = sp; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = wr, r = Ft; - e.DIGEST_LENGTH = 16; - var n = ( - /** @class */ - function() { - function u(a) { - this.digestLength = e.DIGEST_LENGTH, this._buffer = new Uint8Array(16), this._r = new Uint16Array(10), this._h = new Uint16Array(10), this._pad = new Uint16Array(8), this._leftover = 0, this._fin = 0, this._finished = !1; - var l = a[0] | a[1] << 8; - this._r[0] = l & 8191; - var h = a[2] | a[3] << 8; - this._r[1] = (l >>> 13 | h << 3) & 8191; - var f = a[4] | a[5] << 8; - this._r[2] = (h >>> 10 | f << 6) & 7939; - var g = a[6] | a[7] << 8; - this._r[3] = (f >>> 7 | g << 9) & 8191; - var v = a[8] | a[9] << 8; - this._r[4] = (g >>> 4 | v << 12) & 255, this._r[5] = v >>> 1 & 8190; - var m = a[10] | a[11] << 8; - this._r[6] = (v >>> 14 | m << 2) & 8191; - var O = a[12] | a[13] << 8; - this._r[7] = (m >>> 11 | O << 5) & 8065; - var x = a[14] | a[15] << 8; - this._r[8] = (O >>> 8 | x << 8) & 8191, this._r[9] = x >>> 5 & 127, this._pad[0] = a[16] | a[17] << 8, this._pad[1] = a[18] | a[19] << 8, this._pad[2] = a[20] | a[21] << 8, this._pad[3] = a[22] | a[23] << 8, this._pad[4] = a[24] | a[25] << 8, this._pad[5] = a[26] | a[27] << 8, this._pad[6] = a[28] | a[29] << 8, this._pad[7] = a[30] | a[31] << 8; - } - return u.prototype._blocks = function(a, l, h) { - for (var f = this._fin ? 0 : 2048, g = this._h[0], v = this._h[1], m = this._h[2], O = this._h[3], x = this._h[4], T = this._h[5], M = this._h[6], w = this._h[7], I = this._h[8], y = this._h[9], E = this._r[0], d = this._r[1], o = this._r[2], p = this._r[3], L = this._r[4], F = this._r[5], U = this._r[6], $ = this._r[7], q = this._r[8], S = this._r[9]; h >= 16; ) { - var R = a[l + 0] | a[l + 1] << 8; - g += R & 8191; - var G = a[l + 2] | a[l + 3] << 8; - v += (R >>> 13 | G << 3) & 8191; - var K = a[l + 4] | a[l + 5] << 8; - m += (G >>> 10 | K << 6) & 8191; - var z = a[l + 6] | a[l + 7] << 8; - O += (K >>> 7 | z << 9) & 8191; - var k = a[l + 8] | a[l + 9] << 8; - x += (z >>> 4 | k << 12) & 8191, T += k >>> 1 & 8191; - var B = a[l + 10] | a[l + 11] << 8; - M += (k >>> 14 | B << 2) & 8191; - var W = a[l + 12] | a[l + 13] << 8; - w += (B >>> 11 | W << 5) & 8191; - var oe = a[l + 14] | a[l + 15] << 8; - I += (W >>> 8 | oe << 8) & 8191, y += oe >>> 5 | f; - var H = 0, ne = H; - ne += g * E, ne += v * (5 * S), ne += m * (5 * q), ne += O * (5 * $), ne += x * (5 * U), H = ne >>> 13, ne &= 8191, ne += T * (5 * F), ne += M * (5 * L), ne += w * (5 * p), ne += I * (5 * o), ne += y * (5 * d), H += ne >>> 13, ne &= 8191; - var Z = H; - Z += g * d, Z += v * E, Z += m * (5 * S), Z += O * (5 * q), Z += x * (5 * $), H = Z >>> 13, Z &= 8191, Z += T * (5 * U), Z += M * (5 * F), Z += w * (5 * L), Z += I * (5 * p), Z += y * (5 * o), H += Z >>> 13, Z &= 8191; - var re = H; - re += g * o, re += v * d, re += m * E, re += O * (5 * S), re += x * (5 * q), H = re >>> 13, re &= 8191, re += T * (5 * $), re += M * (5 * U), re += w * (5 * F), re += I * (5 * L), re += y * (5 * p), H += re >>> 13, re &= 8191; - var N = H; - N += g * p, N += v * o, N += m * d, N += O * E, N += x * (5 * S), H = N >>> 13, N &= 8191, N += T * (5 * q), N += M * (5 * $), N += w * (5 * U), N += I * (5 * F), N += y * (5 * L), H += N >>> 13, N &= 8191; - var P = H; - P += g * L, P += v * p, P += m * o, P += O * d, P += x * E, H = P >>> 13, P &= 8191, P += T * (5 * S), P += M * (5 * q), P += w * (5 * $), P += I * (5 * U), P += y * (5 * F), H += P >>> 13, P &= 8191; - var C = H; - C += g * F, C += v * L, C += m * p, C += O * o, C += x * d, H = C >>> 13, C &= 8191, C += T * E, C += M * (5 * S), C += w * (5 * q), C += I * (5 * $), C += y * (5 * U), H += C >>> 13, C &= 8191; - var c = H; - c += g * U, c += v * F, c += m * L, c += O * p, c += x * o, H = c >>> 13, c &= 8191, c += T * d, c += M * E, c += w * (5 * S), c += I * (5 * q), c += y * (5 * $), H += c >>> 13, c &= 8191; - var D = H; - D += g * $, D += v * U, D += m * F, D += O * L, D += x * p, H = D >>> 13, D &= 8191, D += T * o, D += M * d, D += w * E, D += I * (5 * S), D += y * (5 * q), H += D >>> 13, D &= 8191; - var Y = H; - Y += g * q, Y += v * $, Y += m * U, Y += O * F, Y += x * L, H = Y >>> 13, Y &= 8191, Y += T * p, Y += M * o, Y += w * d, Y += I * E, Y += y * (5 * S), H += Y >>> 13, Y &= 8191; - var Q = H; - Q += g * S, Q += v * q, Q += m * $, Q += O * U, Q += x * F, H = Q >>> 13, Q &= 8191, Q += T * L, Q += M * p, Q += w * o, Q += I * d, Q += y * E, H += Q >>> 13, Q &= 8191, H = (H << 2) + H | 0, H = H + ne | 0, ne = H & 8191, H = H >>> 13, Z += H, g = ne, v = Z, m = re, O = N, x = P, T = C, M = c, w = D, I = Y, y = Q, l += 16, h -= 16; - } - this._h[0] = g, this._h[1] = v, this._h[2] = m, this._h[3] = O, this._h[4] = x, this._h[5] = T, this._h[6] = M, this._h[7] = w, this._h[8] = I, this._h[9] = y; - }, u.prototype.finish = function(a, l) { - l === void 0 && (l = 0); - var h = new Uint16Array(10), f, g, v, m; - if (this._leftover) { - for (m = this._leftover, this._buffer[m++] = 1; m < 16; m++) - this._buffer[m] = 0; - this._fin = 1, this._blocks(this._buffer, 0, 16); - } - for (f = this._h[1] >>> 13, this._h[1] &= 8191, m = 2; m < 10; m++) - this._h[m] += f, f = this._h[m] >>> 13, this._h[m] &= 8191; - for (this._h[0] += f * 5, f = this._h[0] >>> 13, this._h[0] &= 8191, this._h[1] += f, f = this._h[1] >>> 13, this._h[1] &= 8191, this._h[2] += f, h[0] = this._h[0] + 5, f = h[0] >>> 13, h[0] &= 8191, m = 1; m < 10; m++) - h[m] = this._h[m] + f, f = h[m] >>> 13, h[m] &= 8191; - for (h[9] -= 8192, g = (f ^ 1) - 1, m = 0; m < 10; m++) - h[m] &= g; - for (g = ~g, m = 0; m < 10; m++) - this._h[m] = this._h[m] & g | h[m]; - for (this._h[0] = (this._h[0] | this._h[1] << 13) & 65535, this._h[1] = (this._h[1] >>> 3 | this._h[2] << 10) & 65535, this._h[2] = (this._h[2] >>> 6 | this._h[3] << 7) & 65535, this._h[3] = (this._h[3] >>> 9 | this._h[4] << 4) & 65535, this._h[4] = (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14) & 65535, this._h[5] = (this._h[6] >>> 2 | this._h[7] << 11) & 65535, this._h[6] = (this._h[7] >>> 5 | this._h[8] << 8) & 65535, this._h[7] = (this._h[8] >>> 8 | this._h[9] << 5) & 65535, v = this._h[0] + this._pad[0], this._h[0] = v & 65535, m = 1; m < 8; m++) - v = (this._h[m] + this._pad[m] | 0) + (v >>> 16) | 0, this._h[m] = v & 65535; - return a[l + 0] = this._h[0] >>> 0, a[l + 1] = this._h[0] >>> 8, a[l + 2] = this._h[1] >>> 0, a[l + 3] = this._h[1] >>> 8, a[l + 4] = this._h[2] >>> 0, a[l + 5] = this._h[2] >>> 8, a[l + 6] = this._h[3] >>> 0, a[l + 7] = this._h[3] >>> 8, a[l + 8] = this._h[4] >>> 0, a[l + 9] = this._h[4] >>> 8, a[l + 10] = this._h[5] >>> 0, a[l + 11] = this._h[5] >>> 8, a[l + 12] = this._h[6] >>> 0, a[l + 13] = this._h[6] >>> 8, a[l + 14] = this._h[7] >>> 0, a[l + 15] = this._h[7] >>> 8, this._finished = !0, this; - }, u.prototype.update = function(a) { - var l = 0, h = a.length, f; - if (this._leftover) { - f = 16 - this._leftover, f > h && (f = h); - for (var g = 0; g < f; g++) - this._buffer[this._leftover + g] = a[l + g]; - if (h -= f, l += f, this._leftover += f, this._leftover < 16) - return this; - this._blocks(this._buffer, 0, 16), this._leftover = 0; - } - if (h >= 16 && (f = h - h % 16, this._blocks(a, l, f), l += f, h -= f), h) { - for (var g = 0; g < h; g++) - this._buffer[this._leftover + g] = a[l + g]; - this._leftover += h; - } - return this; - }, u.prototype.digest = function() { - if (this._finished) - throw new Error("Poly1305 was finished"); - var a = new Uint8Array(16); - return this.finish(a), a; - }, u.prototype.clean = function() { - return r.wipe(this._buffer), r.wipe(this._r), r.wipe(this._h), r.wipe(this._pad), this._leftover = 0, this._fin = 0, this._finished = !0, this; - }, u; - }() - ); - e.Poly1305 = n; - function i(u, a) { - var l = new n(u); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.oneTimeAuth = i; - function s(u, a) { - return u.length !== e.DIGEST_LENGTH || a.length !== e.DIGEST_LENGTH ? !1 : t.equal(u, a); - } - e.equal = s; -})(ru); -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = yi, r = ru, n = Ft, i = le, s = wr; - e.KEY_LENGTH = 32, e.NONCE_LENGTH = 12, e.TAG_LENGTH = 16; - var u = new Uint8Array(16), a = ( - /** @class */ - function() { - function l(h) { - if (this.nonceLength = e.NONCE_LENGTH, this.tagLength = e.TAG_LENGTH, h.length !== e.KEY_LENGTH) - throw new Error("ChaCha20Poly1305 needs 32-byte key"); - this._key = new Uint8Array(h); - } - return l.prototype.seal = function(h, f, g, v) { - if (h.length > 16) - throw new Error("ChaCha20Poly1305: incorrect nonce length"); - var m = new Uint8Array(16); - m.set(h, m.length - h.length); - var O = new Uint8Array(32); - t.stream(this._key, m, O, 4); - var x = f.length + this.tagLength, T; - if (v) { - if (v.length !== x) - throw new Error("ChaCha20Poly1305: incorrect destination length"); - T = v; - } else - T = new Uint8Array(x); - return t.streamXOR(this._key, m, f, T, 4), this._authenticate(T.subarray(T.length - this.tagLength, T.length), O, T.subarray(0, T.length - this.tagLength), g), n.wipe(m), T; - }, l.prototype.open = function(h, f, g, v) { - if (h.length > 16) - throw new Error("ChaCha20Poly1305: incorrect nonce length"); - if (f.length < this.tagLength) - return null; - var m = new Uint8Array(16); - m.set(h, m.length - h.length); - var O = new Uint8Array(32); - t.stream(this._key, m, O, 4); - var x = new Uint8Array(this.tagLength); - if (this._authenticate(x, O, f.subarray(0, f.length - this.tagLength), g), !s.equal(x, f.subarray(f.length - this.tagLength, f.length))) - return null; - var T = f.length - this.tagLength, M; - if (v) { - if (v.length !== T) - throw new Error("ChaCha20Poly1305: incorrect destination length"); - M = v; - } else - M = new Uint8Array(T); - return t.streamXOR(this._key, m, f.subarray(0, f.length - this.tagLength), M, 4), n.wipe(m), M; - }, l.prototype.clean = function() { - return n.wipe(this._key), this; - }, l.prototype._authenticate = function(h, f, g, v) { - var m = new r.Poly1305(f); - v && (m.update(v), v.length % 16 > 0 && m.update(u.subarray(v.length % 16))), m.update(g), g.length % 16 > 0 && m.update(u.subarray(g.length % 16)); - var O = new Uint8Array(8); - v && i.writeUint64LE(v.length, O), m.update(O), i.writeUint64LE(g.length, O), m.update(O); - for (var x = m.digest(), T = 0; T < x.length; T++) - h[T] = x[T]; - m.clean(), n.wipe(x), n.wipe(O); - }, l; - }() - ); - e.ChaCha20Poly1305 = a; -})(Ns); -var iu = {}, Pn = {}, Ls = {}; -Object.defineProperty(Ls, "__esModule", { value: !0 }); -function op(e) { - return typeof e.saveState < "u" && typeof e.restoreState < "u" && typeof e.cleanSavedState < "u"; -} -Ls.isSerializableHash = op; -Object.defineProperty(Pn, "__esModule", { value: !0 }); -var tr = Ls, ap = wr, cp = Ft, su = ( - /** @class */ - function() { - function e(t, r) { - this._finished = !1, this._inner = new t(), this._outer = new t(), this.blockSize = this._outer.blockSize, this.digestLength = this._outer.digestLength; - var n = new Uint8Array(this.blockSize); - r.length > this.blockSize ? this._inner.update(r).finish(n).clean() : n.set(r); - for (var i = 0; i < n.length; i++) - n[i] ^= 54; - this._inner.update(n); - for (var i = 0; i < n.length; i++) - n[i] ^= 106; - this._outer.update(n), tr.isSerializableHash(this._inner) && tr.isSerializableHash(this._outer) && (this._innerKeyedState = this._inner.saveState(), this._outerKeyedState = this._outer.saveState()), cp.wipe(n); - } - return e.prototype.reset = function() { - if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) - throw new Error("hmac: can't reset() because hash doesn't implement restoreState()"); - return this._inner.restoreState(this._innerKeyedState), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; - }, e.prototype.clean = function() { - tr.isSerializableHash(this._inner) && this._inner.cleanSavedState(this._innerKeyedState), tr.isSerializableHash(this._outer) && this._outer.cleanSavedState(this._outerKeyedState), this._inner.clean(), this._outer.clean(); - }, e.prototype.update = function(t) { - return this._inner.update(t), this; - }, e.prototype.finish = function(t) { - return this._finished ? (this._outer.finish(t), this) : (this._inner.finish(t), this._outer.update(t.subarray(0, this.digestLength)).finish(t), this._finished = !0, this); - }, e.prototype.digest = function() { - var t = new Uint8Array(this.digestLength); - return this.finish(t), t; - }, e.prototype.saveState = function() { - if (!tr.isSerializableHash(this._inner)) - throw new Error("hmac: can't saveState() because hash doesn't implement it"); - return this._inner.saveState(); - }, e.prototype.restoreState = function(t) { - if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) - throw new Error("hmac: can't restoreState() because hash doesn't implement it"); - return this._inner.restoreState(t), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; - }, e.prototype.cleanSavedState = function(t) { - if (!tr.isSerializableHash(this._inner)) - throw new Error("hmac: can't cleanSavedState() because hash doesn't implement it"); - this._inner.cleanSavedState(t); - }, e; - }() -); -Pn.HMAC = su; -function up(e, t, r) { - var n = new su(e, t); - n.update(r); - var i = n.digest(); - return n.clean(), i; -} -Pn.hmac = up; -Pn.equal = ap.equal; -Object.defineProperty(iu, "__esModule", { value: !0 }); -var ca = Pn, ua = Ft, lp = ( - /** @class */ - function() { - function e(t, r, n, i) { - n === void 0 && (n = new Uint8Array(0)), this._counter = new Uint8Array(1), this._hash = t, this._info = i; - var s = ca.hmac(this._hash, n, r); - this._hmac = new ca.HMAC(t, s), this._buffer = new Uint8Array(this._hmac.digestLength), this._bufpos = this._buffer.length; - } - return e.prototype._fillBuffer = function() { - this._counter[0]++; - var t = this._counter[0]; - if (t === 0) - throw new Error("hkdf: cannot expand more"); - this._hmac.reset(), t > 1 && this._hmac.update(this._buffer), this._info && this._hmac.update(this._info), this._hmac.update(this._counter), this._hmac.finish(this._buffer), this._bufpos = 0; - }, e.prototype.expand = function(t) { - for (var r = new Uint8Array(t), n = 0; n < r.length; n++) - this._bufpos === this._buffer.length && this._fillBuffer(), r[n] = this._buffer[this._bufpos++]; - return r; - }, e.prototype.clean = function() { - this._hmac.clean(), ua.wipe(this._buffer), ua.wipe(this._counter), this._bufpos = 0; - }, e; - }() -), fp = iu.HKDF = lp, bi = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - var t = le, r = Ft; - e.DIGEST_LENGTH = 32, e.BLOCK_SIZE = 64; - var n = ( - /** @class */ - function() { - function a() { - this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._state = new Int32Array(8), this._temp = new Int32Array(64), this._buffer = new Uint8Array(128), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); - } - return a.prototype._initState = function() { - this._state[0] = 1779033703, this._state[1] = 3144134277, this._state[2] = 1013904242, this._state[3] = 2773480762, this._state[4] = 1359893119, this._state[5] = 2600822924, this._state[6] = 528734635, this._state[7] = 1541459225; - }, a.prototype.reset = function() { - return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; - }, a.prototype.clean = function() { - r.wipe(this._buffer), r.wipe(this._temp), this.reset(); - }, a.prototype.update = function(l, h) { - if (h === void 0 && (h = l.length), this._finished) - throw new Error("SHA256: can't update because hash was finished."); - var f = 0; - if (this._bytesHashed += h, this._bufferLength > 0) { - for (; this._bufferLength < this.blockSize && h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - this._bufferLength === this.blockSize && (s(this._temp, this._state, this._buffer, 0, this.blockSize), this._bufferLength = 0); - } - for (h >= this.blockSize && (f = s(this._temp, this._state, l, f, h), h %= this.blockSize); h > 0; ) - this._buffer[this._bufferLength++] = l[f++], h--; - return this; - }, a.prototype.finish = function(l) { - if (!this._finished) { - var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 64 < 56 ? 64 : 128; - this._buffer[f] = 128; - for (var O = f + 1; O < m - 8; O++) - this._buffer[O] = 0; - t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._temp, this._state, this._buffer, 0, m), this._finished = !0; - } - for (var O = 0; O < this.digestLength / 4; O++) - t.writeUint32BE(this._state[O], l, O * 4); - return this; - }, a.prototype.digest = function() { - var l = new Uint8Array(this.digestLength); - return this.finish(l), l; - }, a.prototype.saveState = function() { - if (this._finished) - throw new Error("SHA256: cannot save finished state"); - return { - state: new Int32Array(this._state), - buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, - bufferLength: this._bufferLength, - bytesHashed: this._bytesHashed - }; - }, a.prototype.restoreState = function(l) { - return this._state.set(l.state), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; - }, a.prototype.cleanSavedState = function(l) { - r.wipe(l.state), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; - }, a; - }() - ); - e.SHA256 = n; - var i = new Int32Array([ - 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 - ]); - function s(a, l, h, f, g) { - for (; g >= 64; ) { - for (var v = l[0], m = l[1], O = l[2], x = l[3], T = l[4], M = l[5], w = l[6], I = l[7], y = 0; y < 16; y++) { - var E = f + y * 4; - a[y] = t.readUint32BE(h, E); - } - for (var y = 16; y < 64; y++) { - var d = a[y - 2], o = (d >>> 17 | d << 32 - 17) ^ (d >>> 19 | d << 32 - 19) ^ d >>> 10; - d = a[y - 15]; - var p = (d >>> 7 | d << 32 - 7) ^ (d >>> 18 | d << 32 - 18) ^ d >>> 3; - a[y] = (o + a[y - 7] | 0) + (p + a[y - 16] | 0); - } - for (var y = 0; y < 64; y++) { - var o = (((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) + (T & M ^ ~T & w) | 0) + (I + (i[y] + a[y] | 0) | 0) | 0, p = ((v >>> 2 | v << 32 - 2) ^ (v >>> 13 | v << 32 - 13) ^ (v >>> 22 | v << 32 - 22)) + (v & m ^ v & O ^ m & O) | 0; - I = w, w = M, M = T, T = x + o | 0, x = O, O = m, m = v, v = o + p | 0; - } - l[0] += v, l[1] += m, l[2] += O, l[3] += x, l[4] += T, l[5] += M, l[6] += w, l[7] += I, f += 64, g -= 64; - } - return f; - } - function u(a) { - var l = new n(); - l.update(a); - var h = l.digest(); - return l.clean(), h; - } - e.hash = u; -})(bi); -var Fs = {}; -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }), e.sharedKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.scalarMultBase = e.scalarMult = e.SHARED_KEY_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = void 0; - const t = Zr, r = Ft; - e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 32, e.SHARED_KEY_LENGTH = 32; - function n(y) { - const E = new Float64Array(16); - if (y) - for (let d = 0; d < y.length; d++) - E[d] = y[d]; - return E; - } - const i = new Uint8Array(32); - i[0] = 9; - const s = n([56129, 1]); - function u(y) { - let E = 1; - for (let d = 0; d < 16; d++) { - let o = y[d] + E + 65535; - E = Math.floor(o / 65536), y[d] = o - E * 65536; - } - y[0] += E - 1 + 37 * (E - 1); - } - function a(y, E, d) { - const o = ~(d - 1); - for (let p = 0; p < 16; p++) { - const L = o & (y[p] ^ E[p]); - y[p] ^= L, E[p] ^= L; - } - } - function l(y, E) { - const d = n(), o = n(); - for (let p = 0; p < 16; p++) - o[p] = E[p]; - u(o), u(o), u(o); - for (let p = 0; p < 2; p++) { - d[0] = o[0] - 65517; - for (let F = 1; F < 15; F++) - d[F] = o[F] - 65535 - (d[F - 1] >> 16 & 1), d[F - 1] &= 65535; - d[15] = o[15] - 32767 - (d[14] >> 16 & 1); - const L = d[15] >> 16 & 1; - d[14] &= 65535, a(o, d, 1 - L); - } - for (let p = 0; p < 16; p++) - y[2 * p] = o[p] & 255, y[2 * p + 1] = o[p] >> 8; - } - function h(y, E) { - for (let d = 0; d < 16; d++) - y[d] = E[2 * d] + (E[2 * d + 1] << 8); - y[15] &= 32767; - } - function f(y, E, d) { - for (let o = 0; o < 16; o++) - y[o] = E[o] + d[o]; - } - function g(y, E, d) { - for (let o = 0; o < 16; o++) - y[o] = E[o] - d[o]; - } - function v(y, E, d) { - let o, p, L = 0, F = 0, U = 0, $ = 0, q = 0, S = 0, R = 0, G = 0, K = 0, z = 0, k = 0, B = 0, W = 0, oe = 0, H = 0, ne = 0, Z = 0, re = 0, N = 0, P = 0, C = 0, c = 0, D = 0, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = d[0], we = d[1], de = d[2], ge = d[3], pe = d[4], ue = d[5], ce = d[6], ie = d[7], ye = d[8], me = d[9], ae = d[10], Ee = d[11], xe = d[12], Te = d[13], Pe = d[14], Ce = d[15]; - o = E[0], L += o * De, F += o * we, U += o * de, $ += o * ge, q += o * pe, S += o * ue, R += o * ce, G += o * ie, K += o * ye, z += o * me, k += o * ae, B += o * Ee, W += o * xe, oe += o * Te, H += o * Pe, ne += o * Ce, o = E[1], F += o * De, U += o * we, $ += o * de, q += o * ge, S += o * pe, R += o * ue, G += o * ce, K += o * ie, z += o * ye, k += o * me, B += o * ae, W += o * Ee, oe += o * xe, H += o * Te, ne += o * Pe, Z += o * Ce, o = E[2], U += o * De, $ += o * we, q += o * de, S += o * ge, R += o * pe, G += o * ue, K += o * ce, z += o * ie, k += o * ye, B += o * me, W += o * ae, oe += o * Ee, H += o * xe, ne += o * Te, Z += o * Pe, re += o * Ce, o = E[3], $ += o * De, q += o * we, S += o * de, R += o * ge, G += o * pe, K += o * ue, z += o * ce, k += o * ie, B += o * ye, W += o * me, oe += o * ae, H += o * Ee, ne += o * xe, Z += o * Te, re += o * Pe, N += o * Ce, o = E[4], q += o * De, S += o * we, R += o * de, G += o * ge, K += o * pe, z += o * ue, k += o * ce, B += o * ie, W += o * ye, oe += o * me, H += o * ae, ne += o * Ee, Z += o * xe, re += o * Te, N += o * Pe, P += o * Ce, o = E[5], S += o * De, R += o * we, G += o * de, K += o * ge, z += o * pe, k += o * ue, B += o * ce, W += o * ie, oe += o * ye, H += o * me, ne += o * ae, Z += o * Ee, re += o * xe, N += o * Te, P += o * Pe, C += o * Ce, o = E[6], R += o * De, G += o * we, K += o * de, z += o * ge, k += o * pe, B += o * ue, W += o * ce, oe += o * ie, H += o * ye, ne += o * me, Z += o * ae, re += o * Ee, N += o * xe, P += o * Te, C += o * Pe, c += o * Ce, o = E[7], G += o * De, K += o * we, z += o * de, k += o * ge, B += o * pe, W += o * ue, oe += o * ce, H += o * ie, ne += o * ye, Z += o * me, re += o * ae, N += o * Ee, P += o * xe, C += o * Te, c += o * Pe, D += o * Ce, o = E[8], K += o * De, z += o * we, k += o * de, B += o * ge, W += o * pe, oe += o * ue, H += o * ce, ne += o * ie, Z += o * ye, re += o * me, N += o * ae, P += o * Ee, C += o * xe, c += o * Te, D += o * Pe, Y += o * Ce, o = E[9], z += o * De, k += o * we, B += o * de, W += o * ge, oe += o * pe, H += o * ue, ne += o * ce, Z += o * ie, re += o * ye, N += o * me, P += o * ae, C += o * Ee, c += o * xe, D += o * Te, Y += o * Pe, Q += o * Ce, o = E[10], k += o * De, B += o * we, W += o * de, oe += o * ge, H += o * pe, ne += o * ue, Z += o * ce, re += o * ie, N += o * ye, P += o * me, C += o * ae, c += o * Ee, D += o * xe, Y += o * Te, Q += o * Pe, be += o * Ce, o = E[11], B += o * De, W += o * we, oe += o * de, H += o * ge, ne += o * pe, Z += o * ue, re += o * ce, N += o * ie, P += o * ye, C += o * me, c += o * ae, D += o * Ee, Y += o * xe, Q += o * Te, be += o * Pe, ve += o * Ce, o = E[12], W += o * De, oe += o * we, H += o * de, ne += o * ge, Z += o * pe, re += o * ue, N += o * ce, P += o * ie, C += o * ye, c += o * me, D += o * ae, Y += o * Ee, Q += o * xe, be += o * Te, ve += o * Pe, he += o * Ce, o = E[13], oe += o * De, H += o * we, ne += o * de, Z += o * ge, re += o * pe, N += o * ue, P += o * ce, C += o * ie, c += o * ye, D += o * me, Y += o * ae, Q += o * Ee, be += o * xe, ve += o * Te, he += o * Pe, Ie += o * Ce, o = E[14], H += o * De, ne += o * we, Z += o * de, re += o * ge, N += o * pe, P += o * ue, C += o * ce, c += o * ie, D += o * ye, Y += o * me, Q += o * ae, be += o * Ee, ve += o * xe, he += o * Te, Ie += o * Pe, Be += o * Ce, o = E[15], ne += o * De, Z += o * we, re += o * de, N += o * ge, P += o * pe, C += o * ue, c += o * ce, D += o * ie, Y += o * ye, Q += o * me, be += o * ae, ve += o * Ee, he += o * xe, Ie += o * Te, Be += o * Pe, Le += o * Ce, L += 38 * Z, F += 38 * re, U += 38 * N, $ += 38 * P, q += 38 * C, S += 38 * c, R += 38 * D, G += 38 * Y, K += 38 * Q, z += 38 * be, k += 38 * ve, B += 38 * he, W += 38 * Ie, oe += 38 * Be, H += 38 * Le, p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), y[0] = L, y[1] = F, y[2] = U, y[3] = $, y[4] = q, y[5] = S, y[6] = R, y[7] = G, y[8] = K, y[9] = z, y[10] = k, y[11] = B, y[12] = W, y[13] = oe, y[14] = H, y[15] = ne; - } - function m(y, E) { - v(y, E, E); - } - function O(y, E) { - const d = n(); - for (let o = 0; o < 16; o++) - d[o] = E[o]; - for (let o = 253; o >= 0; o--) - m(d, d), o !== 2 && o !== 4 && v(d, d, E); - for (let o = 0; o < 16; o++) - y[o] = d[o]; - } - function x(y, E) { - const d = new Uint8Array(32), o = new Float64Array(80), p = n(), L = n(), F = n(), U = n(), $ = n(), q = n(); - for (let K = 0; K < 31; K++) - d[K] = y[K]; - d[31] = y[31] & 127 | 64, d[0] &= 248, h(o, E); - for (let K = 0; K < 16; K++) - L[K] = o[K]; - p[0] = U[0] = 1; - for (let K = 254; K >= 0; --K) { - const z = d[K >>> 3] >>> (K & 7) & 1; - a(p, L, z), a(F, U, z), f($, p, F), g(p, p, F), f(F, L, U), g(L, L, U), m(U, $), m(q, p), v(p, F, p), v(F, L, $), f($, p, F), g(p, p, F), m(L, p), g(F, U, q), v(p, F, s), f(p, p, U), v(F, F, p), v(p, U, q), v(U, L, o), m(L, $), a(p, L, z), a(F, U, z); - } - for (let K = 0; K < 16; K++) - o[K + 16] = p[K], o[K + 32] = F[K], o[K + 48] = L[K], o[K + 64] = U[K]; - const S = o.subarray(32), R = o.subarray(16); - O(S, S), v(R, R, S); - const G = new Uint8Array(32); - return l(G, R), G; - } - e.scalarMult = x; - function T(y) { - return x(y, i); - } - e.scalarMultBase = T; - function M(y) { - if (y.length !== e.SECRET_KEY_LENGTH) - throw new Error(`x25519: seed must be ${e.SECRET_KEY_LENGTH} bytes`); - const E = new Uint8Array(y); - return { - publicKey: T(E), - secretKey: E - }; - } - e.generateKeyPairFromSeed = M; - function w(y) { - const E = (0, t.randomBytes)(32, y), d = M(E); - return (0, r.wipe)(E), d; - } - e.generateKeyPair = w; - function I(y, E, d = !1) { - if (y.length !== e.PUBLIC_KEY_LENGTH) - throw new Error("X25519: incorrect secret key length"); - if (E.length !== e.PUBLIC_KEY_LENGTH) - throw new Error("X25519: incorrect public key length"); - const o = x(y, E); - if (d) { - let p = 0; - for (let L = 0; L < o.length; L++) - p |= o[L]; - if (p === 0) - throw new Error("X25519: invalid shared key"); - } - return o; - } - e.sharedKey = I; -})(Fs); -var la = globalThis && globalThis.__spreadArray || function(e, t, r) { - if (r || arguments.length === 2) - for (var n = 0, i = t.length, s; n < i; n++) - (s || !(n in t)) && (s || (s = Array.prototype.slice.call(t, 0, n)), s[n] = t[n]); - return e.concat(s || Array.prototype.slice.call(t)); -}, hp = ( - /** @class */ - function() { - function e(t, r, n) { - this.name = t, this.version = r, this.os = n, this.type = "browser"; - } - return e; - }() -), dp = ( - /** @class */ - function() { - function e(t) { - this.version = t, this.type = "node", this.name = "node", this.os = process.platform; - } - return e; - }() -), pp = ( - /** @class */ - function() { - function e(t, r, n, i) { - this.name = t, this.version = r, this.os = n, this.bot = i, this.type = "bot-device"; - } - return e; - }() -), gp = ( - /** @class */ - function() { - function e() { - this.type = "bot", this.bot = !0, this.name = "bot", this.version = null, this.os = null; - } - return e; - }() -), yp = ( - /** @class */ - function() { - function e() { - this.type = "react-native", this.name = "react-native", this.version = null, this.os = null; - } - return e; - }() -), bp = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/, vp = /(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/, fa = 3, mp = [ - ["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", bp] -], ha = [ - ["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 _p(e) { - return e ? da(e) : typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative" ? new yp() : typeof navigator < "u" ? da(navigator.userAgent) : Sp(); -} -function wp(e) { - return e !== "" && mp.reduce(function(t, r) { - var n = r[0], i = r[1]; - if (t) - return t; - var s = i.exec(e); - return !!s && [n, s]; - }, !1); -} -function da(e) { - var t = wp(e); - if (!t) - return null; - var r = t[0], n = t[1]; - if (r === "searchbot") - return new gp(); - var i = n[1] && n[1].split(".").join("_").split("_").slice(0, 3); - i ? i.length < fa && (i = la(la([], i, !0), Dp(fa - i.length), !0)) : i = []; - var s = i.join("."), u = Ep(e), a = vp.exec(e); - return a && a[1] ? new pp(r, s, u, a[1]) : new hp(r, s, u); -} -function Ep(e) { - for (var t = 0, r = ha.length; t < r; t++) { - var n = ha[t], i = n[0], s = n[1], u = s.exec(e); - if (u) - return i; - } - return null; -} -function Sp() { - var e = typeof process < "u" && process.version; - return e ? new dp(process.version.slice(1)) : null; -} -function Dp(e) { - for (var t = [], r = 0; r < e; r++) - t.push("0"); - return t; -} -var Ue = {}; -Object.defineProperty(Ue, "__esModule", { value: !0 }); -Ue.getLocalStorage = Ue.getLocalStorageOrThrow = Ue.getCrypto = Ue.getCryptoOrThrow = au = Ue.getLocation = Ue.getLocationOrThrow = Us = Ue.getNavigator = Ue.getNavigatorOrThrow = ou = Ue.getDocument = Ue.getDocumentOrThrow = Ue.getFromWindowOrThrow = Ue.getFromWindow = void 0; -function $r(e) { - let t; - return typeof window < "u" && typeof window[e] < "u" && (t = window[e]), t; -} -Ue.getFromWindow = $r; -function en(e) { - const t = $r(e); - if (!t) - throw new Error(`${e} is not defined in Window`); - return t; -} -Ue.getFromWindowOrThrow = en; -function Op() { - return en("document"); -} -Ue.getDocumentOrThrow = Op; -function Ip() { - return $r("document"); -} -var ou = Ue.getDocument = Ip; -function xp() { - return en("navigator"); -} -Ue.getNavigatorOrThrow = xp; -function Cp() { - return $r("navigator"); -} -var Us = Ue.getNavigator = Cp; -function Ap() { - return en("location"); -} -Ue.getLocationOrThrow = Ap; -function Rp() { - return $r("location"); -} -var au = Ue.getLocation = Rp; -function Tp() { - return en("crypto"); -} -Ue.getCryptoOrThrow = Tp; -function Pp() { - return $r("crypto"); -} -Ue.getCrypto = Pp; -function Np() { - return en("localStorage"); -} -Ue.getLocalStorageOrThrow = Np; -function Lp() { - return $r("localStorage"); -} -Ue.getLocalStorage = Lp; -var $s = {}; -Object.defineProperty($s, "__esModule", { value: !0 }); -var cu = $s.getWindowMetadata = void 0; -const pa = Ue; -function Fp() { - let e, t; - try { - e = pa.getDocumentOrThrow(), t = pa.getLocationOrThrow(); - } catch { - return null; - } - function r() { - const g = e.getElementsByTagName("link"), v = []; - for (let m = 0; m < g.length; m++) { - const O = g[m], x = O.getAttribute("rel"); - if (x && x.toLowerCase().indexOf("icon") > -1) { - const T = O.getAttribute("href"); - if (T) - if (T.toLowerCase().indexOf("https:") === -1 && T.toLowerCase().indexOf("http:") === -1 && T.indexOf("//") !== 0) { - let M = t.protocol + "//" + t.host; - if (T.indexOf("/") === 0) - M += T; - else { - const w = t.pathname.split("/"); - w.pop(); - const I = w.join("/"); - M += I + "/" + T; - } - v.push(M); - } else if (T.indexOf("//") === 0) { - const M = t.protocol + T; - v.push(M); - } else - v.push(T); - } - } - return v; - } - function n(...g) { - const v = e.getElementsByTagName("meta"); - for (let m = 0; m < v.length; m++) { - const O = v[m], x = ["itemprop", "property", "name"].map((T) => O.getAttribute(T)).filter((T) => T ? g.includes(T) : !1); - if (x.length && x) { - const T = O.getAttribute("content"); - if (T) - return T; - } - } - return ""; - } - function i() { - let g = n("name", "og:site_name", "og:title", "twitter:title"); - return g || (g = e.title), g; - } - function s() { - return n("description", "og:description", "twitter:description", "keywords"); - } - const u = i(), a = s(), l = t.origin, h = r(); - return { - description: a, - url: l, - icons: h, - name: u - }; -} -cu = $s.getWindowMetadata = Fp; -var Cn = {}, Up = (e) => encodeURIComponent(e).replace(/[!'()*]/g, (t) => `%${t.charCodeAt(0).toString(16).toUpperCase()}`), uu = "%[a-f0-9]{2}", ga = new RegExp("(" + uu + ")|([^%]+?)", "gi"), ya = new RegExp("(" + uu + ")+", "gi"); -function fs(e, t) { - try { - return [decodeURIComponent(e.join(""))]; - } catch { - } - if (e.length === 1) - return e; - t = t || 1; - var r = e.slice(0, t), n = e.slice(t); - return Array.prototype.concat.call([], fs(r), fs(n)); -} -function $p(e) { - try { - return decodeURIComponent(e); - } catch { - for (var t = e.match(ga) || [], r = 1; r < t.length; r++) - e = fs(t, r).join(""), t = e.match(ga) || []; - return e; - } -} -function Mp(e) { - for (var t = { - "%FE%FF": "��", - "%FF%FE": "��" - }, r = ya.exec(e); r; ) { - try { - t[r[0]] = decodeURIComponent(r[0]); - } catch { - var n = $p(r[0]); - n !== r[0] && (t[r[0]] = n); - } - r = ya.exec(e); - } - t["%C2"] = "�"; - for (var i = Object.keys(t), s = 0; s < i.length; s++) { - var u = i[s]; - e = e.replace(new RegExp(u, "g"), t[u]); - } - return e; -} -var jp = function(e) { - if (typeof e != "string") - throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof e + "`"); - try { - return e = e.replace(/\+/g, " "), decodeURIComponent(e); - } catch { - return Mp(e); - } -}, Bp = (e, t) => { - if (!(typeof e == "string" && typeof t == "string")) - throw new TypeError("Expected the arguments to be of type `string`"); - if (t === "") - return [e]; - const r = e.indexOf(t); - return r === -1 ? [e] : [ - e.slice(0, r), - e.slice(r + t.length) - ]; -}, qp = function(e, t) { - for (var r = {}, n = Object.keys(e), i = Array.isArray(t), s = 0; s < n.length; s++) { - var u = n[s], a = e[u]; - (i ? t.indexOf(u) !== -1 : t(u, a, e)) && (r[u] = a); - } - return r; -}; -(function(e) { - const t = Up, r = jp, n = Bp, i = qp, s = (w) => w == null, u = Symbol("encodeFragmentIdentifier"); - function a(w) { - switch (w.arrayFormat) { - case "index": - return (I) => (y, E) => { - const d = y.length; - return E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[", d, "]"].join("")] : [ - ...y, - [f(I, w), "[", f(d, w), "]=", f(E, w)].join("") - ]; - }; - case "bracket": - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[]"].join("")] : [...y, [f(I, w), "[]=", f(E, w)].join("")]; - case "colon-list-separator": - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), ":list="].join("")] : [...y, [f(I, w), ":list=", f(E, w)].join("")]; - case "comma": - case "separator": - case "bracket-separator": { - const I = w.arrayFormat === "bracket-separator" ? "[]=" : "="; - return (y) => (E, d) => d === void 0 || w.skipNull && d === null || w.skipEmptyString && d === "" ? E : (d = d === null ? "" : d, E.length === 0 ? [[f(y, w), I, f(d, w)].join("")] : [[E, f(d, w)].join(w.arrayFormatSeparator)]); - } - default: - return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, f(I, w)] : [...y, [f(I, w), "=", f(E, w)].join("")]; - } - } - function l(w) { - let I; - switch (w.arrayFormat) { - case "index": - return (y, E, d) => { - if (I = /\[(\d*)\]$/.exec(y), y = y.replace(/\[\d*\]$/, ""), !I) { - d[y] = E; - return; - } - d[y] === void 0 && (d[y] = {}), d[y][I[1]] = E; - }; - case "bracket": - return (y, E, d) => { - if (I = /(\[\])$/.exec(y), y = y.replace(/\[\]$/, ""), !I) { - d[y] = E; - return; - } - if (d[y] === void 0) { - d[y] = [E]; - return; - } - d[y] = [].concat(d[y], E); - }; - case "colon-list-separator": - return (y, E, d) => { - if (I = /(:list)$/.exec(y), y = y.replace(/:list$/, ""), !I) { - d[y] = E; - return; - } - if (d[y] === void 0) { - d[y] = [E]; - return; - } - d[y] = [].concat(d[y], E); - }; - case "comma": - case "separator": - return (y, E, d) => { - const o = typeof E == "string" && E.includes(w.arrayFormatSeparator), p = typeof E == "string" && !o && g(E, w).includes(w.arrayFormatSeparator); - E = p ? g(E, w) : E; - const L = o || p ? E.split(w.arrayFormatSeparator).map((F) => g(F, w)) : E === null ? E : g(E, w); - d[y] = L; - }; - case "bracket-separator": - return (y, E, d) => { - const o = /(\[\])$/.test(y); - if (y = y.replace(/\[\]$/, ""), !o) { - d[y] = E && g(E, w); - return; - } - const p = E === null ? [] : E.split(w.arrayFormatSeparator).map((L) => g(L, w)); - if (d[y] === void 0) { - d[y] = p; - return; - } - d[y] = [].concat(d[y], p); - }; - default: - return (y, E, d) => { - if (d[y] === void 0) { - d[y] = E; - return; - } - d[y] = [].concat(d[y], E); - }; - } - } - function h(w) { - if (typeof w != "string" || w.length !== 1) - throw new TypeError("arrayFormatSeparator must be single character string"); - } - function f(w, I) { - return I.encode ? I.strict ? t(w) : encodeURIComponent(w) : w; - } - function g(w, I) { - return I.decode ? r(w) : w; - } - function v(w) { - return Array.isArray(w) ? w.sort() : typeof w == "object" ? v(Object.keys(w)).sort((I, y) => Number(I) - Number(y)).map((I) => w[I]) : w; - } - function m(w) { - const I = w.indexOf("#"); - return I !== -1 && (w = w.slice(0, I)), w; - } - function O(w) { - let I = ""; - const y = w.indexOf("#"); - return y !== -1 && (I = w.slice(y)), I; - } - function x(w) { - w = m(w); - const I = w.indexOf("?"); - return I === -1 ? "" : w.slice(I + 1); - } - function T(w, I) { - return I.parseNumbers && !Number.isNaN(Number(w)) && typeof w == "string" && w.trim() !== "" ? w = Number(w) : I.parseBooleans && w !== null && (w.toLowerCase() === "true" || w.toLowerCase() === "false") && (w = w.toLowerCase() === "true"), w; - } - function M(w, I) { - I = Object.assign({ - decode: !0, - sort: !0, - arrayFormat: "none", - arrayFormatSeparator: ",", - parseNumbers: !1, - parseBooleans: !1 - }, I), h(I.arrayFormatSeparator); - const y = l(I), E = /* @__PURE__ */ Object.create(null); - if (typeof w != "string" || (w = w.trim().replace(/^[?#&]/, ""), !w)) - return E; - for (const d of w.split("&")) { - if (d === "") - continue; - let [o, p] = n(I.decode ? d.replace(/\+/g, " ") : d, "="); - p = p === void 0 ? null : ["comma", "separator", "bracket-separator"].includes(I.arrayFormat) ? p : g(p, I), y(g(o, I), p, E); - } - for (const d of Object.keys(E)) { - const o = E[d]; - if (typeof o == "object" && o !== null) - for (const p of Object.keys(o)) - o[p] = T(o[p], I); - else - E[d] = T(o, I); - } - return I.sort === !1 ? E : (I.sort === !0 ? Object.keys(E).sort() : Object.keys(E).sort(I.sort)).reduce((d, o) => { - const p = E[o]; - return p && typeof p == "object" && !Array.isArray(p) ? d[o] = v(p) : d[o] = p, d; - }, /* @__PURE__ */ Object.create(null)); - } - e.extract = x, e.parse = M, e.stringify = (w, I) => { - if (!w) - return ""; - I = Object.assign({ - encode: !0, - strict: !0, - arrayFormat: "none", - arrayFormatSeparator: "," - }, I), h(I.arrayFormatSeparator); - const y = (p) => I.skipNull && s(w[p]) || I.skipEmptyString && w[p] === "", E = a(I), d = {}; - for (const p of Object.keys(w)) - y(p) || (d[p] = w[p]); - const o = Object.keys(d); - return I.sort !== !1 && o.sort(I.sort), o.map((p) => { - const L = w[p]; - return L === void 0 ? "" : L === null ? f(p, I) : Array.isArray(L) ? L.length === 0 && I.arrayFormat === "bracket-separator" ? f(p, I) + "[]" : L.reduce(E(p), []).join("&") : f(p, I) + "=" + f(L, I); - }).filter((p) => p.length > 0).join("&"); - }, e.parseUrl = (w, I) => { - I = Object.assign({ - decode: !0 - }, I); - const [y, E] = n(w, "#"); - return Object.assign( - { - url: y.split("?")[0] || "", - query: M(x(w), I) - }, - I && I.parseFragmentIdentifier && E ? { fragmentIdentifier: g(E, I) } : {} - ); - }, e.stringifyUrl = (w, I) => { - I = Object.assign({ - encode: !0, - strict: !0, - [u]: !0 - }, I); - const y = m(w.url).split("?")[0] || "", E = e.extract(w.url), d = e.parse(E, { sort: !1 }), o = Object.assign(d, w.query); - let p = e.stringify(o, I); - p && (p = `?${p}`); - let L = O(w.url); - return w.fragmentIdentifier && (L = `#${I[u] ? f(w.fragmentIdentifier, I) : w.fragmentIdentifier}`), `${y}${p}${L}`; - }, e.pick = (w, I, y) => { - y = Object.assign({ - parseFragmentIdentifier: !0, - [u]: !1 - }, y); - const { url: E, query: d, fragmentIdentifier: o } = e.parseUrl(w, y); - return e.stringifyUrl({ - url: E, - query: i(d, I), - fragmentIdentifier: o - }, y); - }, e.exclude = (w, I, y) => { - const E = Array.isArray(I) ? (d) => !I.includes(d) : (d, o) => !I(d, o); - return e.pick(w, E, y); - }; -})(Cn); -const zp = { - waku: { - publish: "waku_publish", - batchPublish: "waku_batchPublish", - subscribe: "waku_subscribe", - batchSubscribe: "waku_batchSubscribe", - subscription: "waku_subscription", - unsubscribe: "waku_unsubscribe", - batchUnsubscribe: "waku_batchUnsubscribe" - }, - irn: { - publish: "irn_publish", - batchPublish: "irn_batchPublish", - subscribe: "irn_subscribe", - batchSubscribe: "irn_batchSubscribe", - subscription: "irn_subscription", - unsubscribe: "irn_unsubscribe", - batchUnsubscribe: "irn_batchUnsubscribe" - }, - iridium: { - publish: "iridium_publish", - batchPublish: "iridium_batchPublish", - subscribe: "iridium_subscribe", - batchSubscribe: "iridium_batchSubscribe", - subscription: "iridium_subscription", - unsubscribe: "iridium_unsubscribe", - batchUnsubscribe: "iridium_batchUnsubscribe" - } -}; -function lu(e, t) { - return e.includes(":") ? [e] : t.chains || []; -} -const fu = "base10", It = "base16", hs = "base64pad", Ms = "utf8", hu = 0, Mr = 1, Kp = 0, ba = 1, ds = 12, js = 32; -function Vp() { - const e = Fs.generateKeyPair(); - return { privateKey: xt(e.secretKey, It), publicKey: xt(e.publicKey, It) }; -} -function ps() { - const e = Zr.randomBytes(js); - return xt(e, It); -} -function kp(e, t) { - const r = Fs.sharedKey(At(e, It), At(t, It)), n = new fp(bi.SHA256, r).expand(js); - return xt(n, It); -} -function Wp(e) { - const t = bi.hash(At(e, It)); - return xt(t, It); -} -function Hr(e) { - const t = bi.hash(At(e, Ms)); - return xt(t, It); -} -function Hp(e) { - return At(`${e}`, fu); -} -function Nn(e) { - return Number(xt(e, fu)); -} -function Gp(e) { - const t = Hp(typeof e.type < "u" ? e.type : hu); - if (Nn(t) === Mr && typeof e.senderPublicKey > "u") - throw new Error("Missing sender public key for type 1 envelope"); - const r = typeof e.senderPublicKey < "u" ? At(e.senderPublicKey, It) : void 0, n = typeof e.iv < "u" ? At(e.iv, It) : Zr.randomBytes(ds), i = new Ns.ChaCha20Poly1305(At(e.symKey, It)).seal(n, At(e.message, Ms)); - return Jp({ type: t, sealed: i, iv: n, senderPublicKey: r }); -} -function Yp(e) { - const t = new Ns.ChaCha20Poly1305(At(e.symKey, It)), { sealed: r, iv: n } = ei(e.encoded), i = t.open(n, r); - if (i === null) - throw new Error("Failed to decrypt"); - return xt(i, Ms); -} -function Jp(e) { - if (Nn(e.type) === Mr) { - if (typeof e.senderPublicKey > "u") - throw new Error("Missing sender public key for type 1 envelope"); - return xt(us([e.type, e.senderPublicKey, e.iv, e.sealed]), hs); - } - return xt(us([e.type, e.iv, e.sealed]), hs); -} -function ei(e) { - const t = At(e, hs), r = t.slice(Kp, ba), n = ba; - if (Nn(r) === Mr) { - const a = n + js, l = a + ds, h = t.slice(n, a), f = t.slice(a, l), g = t.slice(l); - return { type: r, sealed: g, iv: f, senderPublicKey: h }; - } - const i = n + ds, s = t.slice(n, i), u = t.slice(i); - return { type: r, sealed: u, iv: s }; -} -function Xp(e, t) { - const r = ei(e); - return du({ type: Nn(r.type), senderPublicKey: typeof r.senderPublicKey < "u" ? xt(r.senderPublicKey, It) : void 0, receiverPublicKey: t == null ? void 0 : t.receiverPublicKey }); -} -function du(e) { - const t = (e == null ? void 0 : e.type) || hu; - if (t === Mr) { - if (typeof (e == null ? void 0 : e.senderPublicKey) > "u") - throw new Error("missing sender public key"); - if (typeof (e == null ? void 0 : e.receiverPublicKey) > "u") - throw new Error("missing receiver public key"); - } - return { type: t, senderPublicKey: e == null ? void 0 : e.senderPublicKey, receiverPublicKey: e == null ? void 0 : e.receiverPublicKey }; -} -function va(e) { - return e.type === Mr && typeof e.senderPublicKey == "string" && typeof e.receiverPublicKey == "string"; -} -var Qp = Object.defineProperty, ma = Object.getOwnPropertySymbols, Zp = Object.prototype.hasOwnProperty, eg = Object.prototype.propertyIsEnumerable, _a = (e, t, r) => t in e ? Qp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, wa = (e, t) => { - for (var r in t || (t = {})) - Zp.call(t, r) && _a(e, r, t[r]); - if (ma) - for (var r of ma(t)) - eg.call(t, r) && _a(e, r, t[r]); - return e; -}; -const tg = "ReactNative", vr = { reactNative: "react-native", node: "node", browser: "browser", unknown: "unknown" }, rg = "js"; -function Bs() { - return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; -} -function pu() { - return !ou() && !!Us() && navigator.product === tg; -} -function qs() { - return !Bs() && !!Us(); -} -function zs() { - return pu() ? vr.reactNative : Bs() ? vr.node : qs() ? vr.browser : vr.unknown; -} -function ng(e, t) { - let r = Cn.parse(e); - return r = wa(wa({}, r), t), e = Cn.stringify(r), e; -} -function ig() { - return cu() || { name: "", description: "", url: "", icons: [""] }; -} -function sg() { - if (zs() === vr.reactNative && typeof global < "u" && typeof (global == null ? void 0 : global.Platform) < "u") { - const { OS: r, Version: n } = global.Platform; - return [r, n].join("-"); - } - const e = _p(); - if (e === null) - return "unknown"; - const t = e.os ? e.os.replace(" ", "").toLowerCase() : "unknown"; - return e.type === "browser" ? [t, e.name, e.version].join("-") : [t, e.version].join("-"); -} -function og() { - var e; - const t = zs(); - return t === vr.browser ? [t, ((e = au()) == null ? void 0 : e.host) || "unknown"].join(":") : t; -} -function ag(e, t, r) { - const n = sg(), i = og(); - return [[e, t].join("-"), [rg, r].join("-"), n, i].join("/"); -} -function cg({ protocol: e, version: t, relayUrl: r, sdkVersion: n, auth: i, projectId: s, useOnCloseEvent: u }) { - const a = r.split("?"), l = ag(e, t, n), h = { auth: i, ua: l, projectId: s, useOnCloseEvent: u || void 0 }, f = ng(a[1] || "", h); - return a[0] + "?" + f; -} -function Nr(e, t) { - return e.filter((r) => t.includes(r)).length === e.length; -} -function gu(e) { - return Object.fromEntries(e.entries()); -} -function yu(e) { - return new Map(Object.entries(e)); -} -function Vr(e = te.FIVE_MINUTES, t) { - const r = te.toMiliseconds(e || te.FIVE_MINUTES); - let n, i, s; - return { resolve: (u) => { - s && n && (clearTimeout(s), n(u)); - }, reject: (u) => { - s && i && (clearTimeout(s), i(u)); - }, done: () => new Promise((u, a) => { - s = setTimeout(() => { - a(new Error(t)); - }, r), n = u, i = a; - }) }; -} -function ti(e, t, r) { - return new Promise(async (n, i) => { - const s = setTimeout(() => i(new Error(r)), t); - try { - const u = await e; - n(u); - } catch (u) { - i(u); - } - clearTimeout(s); - }); -} -function bu(e, t) { - if (typeof t == "string" && t.startsWith(`${e}:`)) - return t; - if (e.toLowerCase() === "topic") { - if (typeof t != "string") - throw new Error('Value must be "string" for expirer target type: topic'); - return `topic:${t}`; - } else if (e.toLowerCase() === "id") { - if (typeof t != "number") - throw new Error('Value must be "number" for expirer target type: id'); - return `id:${t}`; - } - throw new Error(`Unknown expirer target type: ${e}`); -} -function ug(e) { - return bu("topic", e); -} -function lg(e) { - return bu("id", e); -} -function vu(e) { - const [t, r] = e.split(":"), n = { id: void 0, topic: void 0 }; - if (t === "topic" && typeof r == "string") - n.topic = r; - else if (t === "id" && Number.isInteger(Number(r))) - n.id = Number(r); - else - throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`); - return n; -} -function Ht(e, t) { - return te.fromMiliseconds((t || Date.now()) + te.toMiliseconds(e)); -} -function br(e) { - return Date.now() >= te.toMiliseconds(e); -} -function st(e, t) { - return `${e}${t ? `:${t}` : ""}`; -} -async function fg({ id: e, topic: t, wcDeepLink: r }) { - try { - if (!r) - return; - const n = typeof r == "string" ? JSON.parse(r) : r; - let i = n == null ? void 0 : n.href; - if (typeof i != "string") - return; - i.endsWith("/") && (i = i.slice(0, -1)); - const s = `${i}/wc?requestId=${e}&sessionTopic=${t}`, u = zs(); - u === vr.browser ? s.startsWith("https://") ? window.open(s, "_blank", "noreferrer noopener") : window.open(s, "_self", "noreferrer noopener") : u === vr.reactNative && typeof (global == null ? void 0 : global.Linking) < "u" && await global.Linking.openURL(s); - } catch (n) { - console.error(n); - } -} -const hg = "irn"; -function gs(e) { - return (e == null ? void 0 : e.relay) || { protocol: hg }; -} -function Yn(e) { - const t = zp[e]; - if (typeof t > "u") - throw new Error(`Relay Protocol not supported: ${e}`); - return t; -} -var dg = Object.defineProperty, Ea = Object.getOwnPropertySymbols, pg = Object.prototype.hasOwnProperty, gg = Object.prototype.propertyIsEnumerable, Sa = (e, t, r) => t in e ? dg(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, yg = (e, t) => { - for (var r in t || (t = {})) - pg.call(t, r) && Sa(e, r, t[r]); - if (Ea) - for (var r of Ea(t)) - gg.call(t, r) && Sa(e, r, t[r]); - return e; -}; -function bg(e, t = "-") { - const r = {}, n = "relay" + t; - return Object.keys(e).forEach((i) => { - if (i.startsWith(n)) { - const s = i.replace(n, ""), u = e[i]; - r[s] = u; - } - }), r; -} -function vg(e) { - const t = e.indexOf(":"), r = e.indexOf("?") !== -1 ? e.indexOf("?") : void 0, n = e.substring(0, t), i = e.substring(t + 1, r).split("@"), s = typeof r < "u" ? e.substring(r) : "", u = Cn.parse(s); - return { protocol: n, topic: mg(i[0]), version: parseInt(i[1], 10), symKey: u.symKey, relay: bg(u) }; -} -function mg(e) { - return e.startsWith("//") ? e.substring(2) : e; -} -function _g(e, t = "-") { - const r = "relay", n = {}; - return Object.keys(e).forEach((i) => { - const s = r + t + i; - e[i] && (n[s] = e[i]); - }), n; -} -function wg(e) { - return `${e.protocol}:${e.topic}@${e.version}?` + Cn.stringify(yg({ symKey: e.symKey }, _g(e.relay))); -} -function tn(e) { - const t = []; - return e.forEach((r) => { - const [n, i] = r.split(":"); - t.push(`${n}:${i}`); - }), t; -} -function Eg(e) { - const t = []; - return Object.values(e).forEach((r) => { - t.push(...tn(r.accounts)); - }), t; -} -function Sg(e, t) { - const r = []; - return Object.values(e).forEach((n) => { - tn(n.accounts).includes(t) && r.push(...n.methods); - }), r; -} -function Dg(e, t) { - const r = []; - return Object.values(e).forEach((n) => { - tn(n.accounts).includes(t) && r.push(...n.events); - }), r; -} -function Og(e, t) { - const r = Jn(e, t); - if (r) - throw new Error(r.message); - const n = {}; - for (const [i, s] of Object.entries(e)) - n[i] = { methods: s.methods, events: s.events, chains: s.accounts.map((u) => `${u.split(":")[0]}:${u.split(":")[1]}`) }; - return n; -} -const Ig = { 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 } }, xg = { 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 X(e, t) { - const { message: r, code: n } = xg[e]; - return { message: t ? `${r} ${t}` : r, code: n }; -} -function ot(e, t) { - const { message: r, code: n } = Ig[e]; - return { message: t ? `${r} ${t}` : r, code: n }; -} -function Ln(e, t) { - return Array.isArray(e) ? typeof t < "u" && e.length ? e.every(t) : !0 : !1; -} -function On(e) { - return Object.getPrototypeOf(e) === Object.prototype && Object.keys(e).length; -} -function Ot(e) { - return typeof e > "u"; -} -function lt(e, t) { - return t && Ot(e) ? !0 : typeof e == "string" && !!e.trim().length; -} -function Ks(e, t) { - return t && Ot(e) ? !0 : typeof e == "number" && !isNaN(e); -} -function Cg(e, t) { - const { requiredNamespaces: r } = t, n = Object.keys(e.namespaces), i = Object.keys(r); - let s = !0; - return Nr(i, n) ? (n.forEach((u) => { - const { accounts: a, methods: l, events: h } = e.namespaces[u], f = tn(a), g = r[u]; - (!Nr(lu(u, g), f) || !Nr(g.methods, l) || !Nr(g.events, h)) && (s = !1); - }), s) : !1; -} -function ri(e) { - return lt(e, !1) && e.includes(":") ? e.split(":").length === 2 : !1; -} -function Ag(e) { - if (lt(e, !1) && e.includes(":")) { - const t = e.split(":"); - if (t.length === 3) { - const r = t[0] + ":" + t[1]; - return !!t[2] && ri(r); - } - } - return !1; -} -function Rg(e) { - if (lt(e, !1)) - try { - return typeof new URL(e) < "u"; - } catch { - return !1; - } - return !1; -} -function Tg(e) { - var t; - return (t = e == null ? void 0 : e.proposer) == null ? void 0 : t.publicKey; -} -function Pg(e) { - return e == null ? void 0 : e.topic; -} -function Ng(e, t) { - let r = null; - return lt(e == null ? void 0 : e.publicKey, !1) || (r = X("MISSING_OR_INVALID", `${t} controller public key should be a string`)), r; -} -function Da(e) { - let t = !0; - return Ln(e) ? e.length && (t = e.every((r) => lt(r, !1))) : t = !1, t; -} -function Lg(e, t, r) { - let n = null; - return Ln(t) && t.length ? t.forEach((i) => { - n || ri(i) || (n = ot("UNSUPPORTED_CHAINS", `${r}, chain ${i} should be a string and conform to "namespace:chainId" format`)); - }) : ri(e) || (n = ot("UNSUPPORTED_CHAINS", `${r}, 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"] }`)), n; -} -function Fg(e, t, r) { - let n = null; - return Object.entries(e).forEach(([i, s]) => { - if (n) - return; - const u = Lg(i, lu(i, s), `${t} ${r}`); - u && (n = u); - }), n; -} -function Ug(e, t) { - let r = null; - return Ln(e) ? e.forEach((n) => { - r || Ag(n) || (r = ot("UNSUPPORTED_ACCOUNTS", `${t}, account ${n} should be a string and conform to "namespace:chainId:address" format`)); - }) : r = ot("UNSUPPORTED_ACCOUNTS", `${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`), r; -} -function $g(e, t) { - let r = null; - return Object.values(e).forEach((n) => { - if (r) - return; - const i = Ug(n == null ? void 0 : n.accounts, `${t} namespace`); - i && (r = i); - }), r; -} -function Mg(e, t) { - let r = null; - return Da(e == null ? void 0 : e.methods) ? Da(e == null ? void 0 : e.events) || (r = ot("UNSUPPORTED_EVENTS", `${t}, events should be an array of strings or empty array for no events`)) : r = ot("UNSUPPORTED_METHODS", `${t}, methods should be an array of strings or empty array for no methods`), r; -} -function mu(e, t) { - let r = null; - return Object.values(e).forEach((n) => { - if (r) - return; - const i = Mg(n, `${t}, namespace`); - i && (r = i); - }), r; -} -function jg(e, t, r) { - let n = null; - if (e && On(e)) { - const i = mu(e, t); - i && (n = i); - const s = Fg(e, t, r); - s && (n = s); - } else - n = X("MISSING_OR_INVALID", `${t}, ${r} should be an object with data`); - return n; -} -function Jn(e, t) { - let r = null; - if (e && On(e)) { - const n = mu(e, t); - n && (r = n); - const i = $g(e, t); - i && (r = i); - } else - r = X("MISSING_OR_INVALID", `${t}, namespaces should be an object with data`); - return r; -} -function _u(e) { - return lt(e.protocol, !0); -} -function Bg(e, t) { - let r = !1; - return t && !e ? r = !0 : e && Ln(e) && e.length && e.forEach((n) => { - r = _u(n); - }), r; -} -function qg(e) { - return typeof e == "number"; -} -function Ct(e) { - return typeof e < "u" && typeof e !== null; -} -function zg(e) { - return !(!e || typeof e != "object" || !e.code || !Ks(e.code, !1) || !e.message || !lt(e.message, !1)); -} -function Kg(e) { - return !(Ot(e) || !lt(e.method, !1)); -} -function Vg(e) { - return !(Ot(e) || Ot(e.result) && Ot(e.error) || !Ks(e.id, !1) || !lt(e.jsonrpc, !1)); -} -function kg(e) { - return !(Ot(e) || !lt(e.name, !1)); -} -function Oa(e, t) { - return !(!ri(t) || !Eg(e).includes(t)); -} -function Wg(e, t, r) { - return lt(r, !1) ? Sg(e, t).includes(r) : !1; -} -function Hg(e, t, r) { - return lt(r, !1) ? Dg(e, t).includes(r) : !1; -} -function Ia(e, t, r) { - let n = null; - const i = Gg(e), s = Yg(t), u = Object.keys(i), a = Object.keys(s), l = xa(Object.keys(e)), h = xa(Object.keys(t)), f = l.filter((g) => !h.includes(g)); - return f.length && (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces keys don't satisfy requiredNamespaces. - Required: ${f.toString()} - Received: ${Object.keys(t).toString()}`)), Nr(u, a) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces chains don't satisfy required namespaces. - Required: ${u.toString()} - Approved: ${a.toString()}`)), Object.keys(t).forEach((g) => { - if (!g.includes(":") || n) - return; - const v = tn(t[g].accounts); - v.includes(g) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces accounts don't satisfy namespace accounts for ${g} - Required: ${g} - Approved: ${v.toString()}`)); - }), u.forEach((g) => { - n || (Nr(i[g].methods, s[g].methods) ? Nr(i[g].events, s[g].events) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces events don't satisfy namespace events for ${g}`)) : n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces methods don't satisfy namespace methods for ${g}`)); - }), n; -} -function Gg(e) { - const t = {}; - return Object.keys(e).forEach((r) => { - var n; - r.includes(":") ? t[r] = e[r] : (n = e[r].chains) == null || n.forEach((i) => { - t[i] = { methods: e[r].methods, events: e[r].events }; - }); - }), t; -} -function xa(e) { - return [...new Set(e.map((t) => t.includes(":") ? t.split(":")[0] : t))]; -} -function Yg(e) { - const t = {}; - return Object.keys(e).forEach((r) => { - if (r.includes(":")) - t[r] = e[r]; - else { - const n = tn(e[r].accounts); - n == null || n.forEach((i) => { - t[i] = { accounts: e[r].accounts.filter((s) => s.includes(`${i}:`)), methods: e[r].methods, events: e[r].events }; - }); - } - }), t; -} -function Jg(e, t) { - return Ks(e, !1) && e <= t.max && e >= t.min; -} -const Xg = "PARSE_ERROR", Qg = "INVALID_REQUEST", Zg = "METHOD_NOT_FOUND", ey = "INVALID_PARAMS", wu = "INTERNAL_ERROR", Vs = "SERVER_ERROR", ty = [-32700, -32600, -32601, -32602, -32603], In = { - [Xg]: { code: -32700, message: "Parse error" }, - [Qg]: { code: -32600, message: "Invalid Request" }, - [Zg]: { code: -32601, message: "Method not found" }, - [ey]: { code: -32602, message: "Invalid params" }, - [wu]: { code: -32603, message: "Internal error" }, - [Vs]: { code: -32e3, message: "Server error" } -}, Eu = Vs; -function ry(e) { - return ty.includes(e); -} -function Ca(e) { - return Object.keys(In).includes(e) ? In[e] : In[Eu]; -} -function ny(e) { - const t = Object.values(In).find((r) => r.code === e); - return t || In[Eu]; -} -function iy(e, t, r) { - return e.message.includes("getaddrinfo ENOTFOUND") || e.message.includes("connect ECONNREFUSED") ? new Error(`Unavailable ${r} RPC url at ${t}`) : e; -} -var Su = {}, ar = {}, Aa; -function sy() { - if (Aa) - return ar; - Aa = 1, Object.defineProperty(ar, "__esModule", { value: !0 }), ar.isBrowserCryptoAvailable = ar.getSubtleCrypto = ar.getBrowerCrypto = void 0; - function e() { - return (Pt == null ? void 0 : Pt.crypto) || (Pt == null ? void 0 : Pt.msCrypto) || {}; - } - ar.getBrowerCrypto = e; - function t() { - const n = e(); - return n.subtle || n.webkitSubtle; - } - ar.getSubtleCrypto = t; - function r() { - return !!e() && !!t(); - } - return ar.isBrowserCryptoAvailable = r, ar; -} -var cr = {}, Ra; -function oy() { - if (Ra) - return cr; - Ra = 1, Object.defineProperty(cr, "__esModule", { value: !0 }), cr.isBrowser = cr.isNode = cr.isReactNative = void 0; - function e() { - return typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative"; - } - cr.isReactNative = e; - function t() { - return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; - } - cr.isNode = t; - function r() { - return !e() && !t(); - } - return cr.isBrowser = r, cr; -} -(function(e) { - Object.defineProperty(e, "__esModule", { value: !0 }); - const t = Vt; - t.__exportStar(sy(), e), t.__exportStar(oy(), e); -})(Su); -function Du(e = 3) { - const t = Date.now() * Math.pow(10, e), r = Math.floor(Math.random() * Math.pow(10, e)); - return t + r; -} -function ks(e = 6) { - return BigInt(Du(e)); -} -function vi(e, t, r) { - return { - id: r || Du(), - jsonrpc: "2.0", - method: e, - params: t - }; -} -function Ws(e, t) { - return { - id: e, - jsonrpc: "2.0", - result: t - }; -} -function Hs(e, t, r) { - return { - id: e, - jsonrpc: "2.0", - error: ay(t, r) - }; -} -function ay(e, t) { - return typeof e > "u" ? Ca(wu) : (typeof e == "string" && (e = Object.assign(Object.assign({}, Ca(Vs)), { message: e })), typeof t < "u" && (e.data = t), ry(e.code) && (e = ny(e.code)), e); -} -class cy { -} -class uy extends cy { - constructor() { - super(); - } -} -class ly extends uy { - constructor(t) { - super(); - } -} -const fy = "^wss?:"; -function hy(e) { - const t = e.match(new RegExp(/^\w+:/, "gi")); - if (!(!t || !t.length)) - return t[0]; -} -function dy(e, t) { - const r = hy(e); - return typeof r > "u" ? !1 : new RegExp(t).test(r); -} -function Ta(e) { - return dy(e, fy); -} -function py(e) { - return new RegExp("wss?://localhost(:d{2,5})?").test(e); -} -function Ou(e) { - return typeof e == "object" && "id" in e && "jsonrpc" in e && e.jsonrpc === "2.0"; -} -function Gs(e) { - return Ou(e) && "method" in e; -} -function mi(e) { - return Ou(e) && (ur(e) || Gt(e)); -} -function ur(e) { - return "result" in e; -} -function Gt(e) { - return "error" in e; -} -class gy extends ly { - constructor(t) { - super(t), this.events = new Jt.EventEmitter(), this.hasRegisteredEventListeners = !1, this.connection = this.setConnection(t), this.connection.connected && this.registerEventListeners(); - } - async connect(t = this.connection) { - await this.open(t); - } - async disconnect() { - await this.close(); - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async request(t, r) { - return this.requestStrict(vi(t.method, t.params || [], t.id || ks().toString()), r); - } - async requestStrict(t, r) { - return new Promise(async (n, i) => { - if (!this.connection.connected) - try { - await this.open(); - } catch (s) { - i(s); - } - this.events.on(`${t.id}`, (s) => { - Gt(s) ? i(s.error) : n(s.result); - }); - try { - await this.connection.send(t, r); - } catch (s) { - i(s); - } - }); - } - setConnection(t = this.connection) { - return t; - } - onPayload(t) { - this.events.emit("payload", t), mi(t) ? this.events.emit(`${t.id}`, t) : this.events.emit("message", { - type: t.method, - data: t.params - }); - } - onClose(t) { - t && t.code === 3e3 && this.events.emit("error", new Error(`WebSocket connection closed abnormally with code: ${t.code} ${t.reason ? `(${t.reason})` : ""}`)), this.events.emit("disconnect"); - } - async open(t = this.connection) { - this.connection === t && this.connection.connected || (this.connection.connected && this.close(), typeof t == "string" && (await this.connection.open(t), t = this.connection), this.connection = this.setConnection(t), await this.connection.open(), this.registerEventListeners(), this.events.emit("connect")); - } - async close() { - await this.connection.close(); - } - registerEventListeners() { - this.hasRegisteredEventListeners || (this.connection.on("payload", (t) => this.onPayload(t)), this.connection.on("close", (t) => this.onClose(t)), this.connection.on("error", (t) => this.events.emit("error", t)), this.connection.on("register_error", (t) => this.onClose()), this.hasRegisteredEventListeners = !0); - } -} -const yy = () => 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"), by = () => typeof WebSocket < "u" || typeof global < "u" && typeof global.WebSocket < "u" || typeof window < "u" && typeof window.WebSocket < "u" || typeof self < "u" && typeof self.WebSocket < "u", Pa = (e) => e.split("?")[0], Na = 10, vy = yy(); -class my { - constructor(t) { - if (this.url = t, this.events = new Jt.EventEmitter(), this.registering = !1, !Ta(t)) - throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); - this.url = t; - } - get connected() { - return typeof this.socket < "u"; - } - get connecting() { - return this.registering; - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async open(t = this.url) { - await this.register(t); - } - async close() { - return new Promise((t, r) => { - if (typeof this.socket > "u") { - r(new Error("Connection already closed")); - return; - } - this.socket.onclose = (n) => { - this.onClose(n), t(); - }, this.socket.close(); - }); - } - async send(t, r) { - typeof this.socket > "u" && (this.socket = await this.register()); - try { - this.socket.send(Rs(t)); - } catch (n) { - this.onError(t.id, n); - } - } - register(t = this.url) { - if (!Ta(t)) - throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); - if (this.registering) { - const r = this.events.getMaxListeners(); - return (this.events.listenerCount("register_error") >= r || this.events.listenerCount("open") >= r) && this.events.setMaxListeners(r + 1), new Promise((n, i) => { - this.events.once("register_error", (s) => { - this.resetMaxListeners(), i(s); - }), this.events.once("open", () => { - if (this.resetMaxListeners(), typeof this.socket > "u") - return i(new Error("WebSocket connection is missing or invalid")); - n(this.socket); - }); - }); - } - return this.url = t, this.registering = !0, new Promise((r, n) => { - const i = Su.isReactNative() ? void 0 : { rejectUnauthorized: !py(t) }, s = new vy(t, [], i); - by() ? s.onerror = (u) => { - const a = u; - n(this.emitError(a.error)); - } : s.on("error", (u) => { - n(this.emitError(u)); - }), s.onopen = () => { - this.onOpen(s), r(s); - }; - }); - } - onOpen(t) { - t.onmessage = (r) => this.onPayload(r), t.onclose = (r) => this.onClose(r), this.socket = t, this.registering = !1, this.events.emit("open"); - } - onClose(t) { - this.socket = void 0, this.registering = !1, this.events.emit("close", t); - } - onPayload(t) { - if (typeof t.data > "u") - return; - const r = typeof t.data == "string" ? jc(t.data) : t.data; - this.events.emit("payload", r); - } - onError(t, r) { - const n = this.parseError(r), i = n.message || n.toString(), s = Hs(t, i); - this.events.emit("payload", s); - } - parseError(t, r = this.url) { - return iy(t, Pa(r), "WS"); - } - resetMaxListeners() { - this.events.getMaxListeners() > Na && this.events.setMaxListeners(Na); - } - emitError(t) { - const r = this.parseError(new Error((t == null ? void 0 : t.message) || `WebSocket connection failed for host: ${Pa(this.url)}`)); - return this.events.emit("register_error", r), r; - } -} -var ni = { exports: {} }; -ni.exports; -(function(e, t) { - var r = 200, n = "__lodash_hash_undefined__", i = 1, s = 2, u = 9007199254740991, a = "[object Arguments]", l = "[object Array]", h = "[object AsyncFunction]", f = "[object Boolean]", g = "[object Date]", v = "[object Error]", m = "[object Function]", O = "[object GeneratorFunction]", x = "[object Map]", T = "[object Number]", M = "[object Null]", w = "[object Object]", I = "[object Promise]", y = "[object Proxy]", E = "[object RegExp]", d = "[object Set]", o = "[object String]", p = "[object Symbol]", L = "[object Undefined]", F = "[object WeakMap]", U = "[object ArrayBuffer]", $ = "[object DataView]", q = "[object Float32Array]", S = "[object Float64Array]", R = "[object Int8Array]", G = "[object Int16Array]", K = "[object Int32Array]", z = "[object Uint8Array]", k = "[object Uint8ClampedArray]", B = "[object Uint16Array]", W = "[object Uint32Array]", oe = /[\\^$.*+?()[\]{}|]/g, H = /^\[object .+?Constructor\]$/, ne = /^(?:0|[1-9]\d*)$/, Z = {}; - Z[q] = Z[S] = Z[R] = Z[G] = Z[K] = Z[z] = Z[k] = Z[B] = Z[W] = !0, Z[a] = Z[l] = Z[U] = Z[f] = Z[$] = Z[g] = Z[v] = Z[m] = Z[x] = Z[T] = Z[w] = Z[E] = Z[d] = Z[o] = Z[F] = !1; - var re = typeof Pt == "object" && Pt && Pt.Object === Object && Pt, N = typeof self == "object" && self && self.Object === Object && self, P = re || N || Function("return this")(), C = t && !t.nodeType && t, c = C && !0 && e && !e.nodeType && e, D = c && c.exports === C, Y = D && re.process, Q = function() { - try { - return Y && Y.binding && Y.binding("util"); - } catch { - } - }(), be = Q && Q.isTypedArray; - function ve(b, A) { - for (var V = -1, ee = b == null ? 0 : b.length, je = 0, fe = []; ++V < ee; ) { - var Je = b[V]; - A(Je, V, b) && (fe[je++] = Je); - } - return fe; - } - function he(b, A) { - for (var V = -1, ee = A.length, je = b.length; ++V < ee; ) - b[je + V] = A[V]; - return b; - } - function Ie(b, A) { - for (var V = -1, ee = b == null ? 0 : b.length; ++V < ee; ) - if (A(b[V], V, b)) - return !0; - return !1; - } - function Be(b, A) { - for (var V = -1, ee = Array(b); ++V < b; ) - ee[V] = A(V); - return ee; - } - function Le(b) { - return function(A) { - return b(A); - }; - } - function De(b, A) { - return b.has(A); - } - function we(b, A) { - return b == null ? void 0 : b[A]; - } - function de(b) { - var A = -1, V = Array(b.size); - return b.forEach(function(ee, je) { - V[++A] = [je, ee]; - }), V; - } - function ge(b, A) { - return function(V) { - return b(A(V)); - }; - } - function pe(b) { - var A = -1, V = Array(b.size); - return b.forEach(function(ee) { - V[++A] = ee; - }), V; - } - var ue = Array.prototype, ce = Function.prototype, ie = Object.prototype, ye = P["__core-js_shared__"], me = ce.toString, ae = ie.hasOwnProperty, Ee = function() { - var b = /[^.]+$/.exec(ye && ye.keys && ye.keys.IE_PROTO || ""); - return b ? "Symbol(src)_1." + b : ""; - }(), xe = ie.toString, Te = RegExp( - "^" + me.call(ae).replace(oe, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" - ), Pe = D ? P.Buffer : void 0, Ce = P.Symbol, Rt = P.Uint8Array, Ut = ie.propertyIsEnumerable, Xt = ue.splice, ft = Ce ? Ce.toStringTag : void 0, Qt = Object.getOwnPropertySymbols, $t = Pe ? Pe.isBuffer : void 0, fr = ge(Object.keys, Object), qe = Br(P, "DataView"), $e = Br(P, "Map"), We = Br(P, "Promise"), Ke = Br(P, "Set"), He = Br(P, "WeakMap"), Me = Br(Object, "create"), Qe = Er(qe), tt = Er($e), rt = Er(We), Ze = Er(Ke), nt = Er(He), et = Ce ? Ce.prototype : void 0, Ge = et ? et.valueOf : void 0; - function Fe(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function _() { - this.__data__ = Me ? Me(null) : {}, this.size = 0; - } - function j(b) { - var A = this.has(b) && delete this.__data__[b]; - return this.size -= A ? 1 : 0, A; - } - function J(b) { - var A = this.__data__; - if (Me) { - var V = A[b]; - return V === n ? void 0 : V; - } - return ae.call(A, b) ? A[b] : void 0; - } - function se(b) { - var A = this.__data__; - return Me ? A[b] !== void 0 : ae.call(A, b); - } - function Ae(b, A) { - var V = this.__data__; - return this.size += this.has(b) ? 0 : 1, V[b] = Me && A === void 0 ? n : A, this; - } - Fe.prototype.clear = _, Fe.prototype.delete = j, Fe.prototype.get = J, Fe.prototype.has = se, Fe.prototype.set = Ae; - function Se(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function Oe() { - this.__data__ = [], this.size = 0; - } - function _e(b) { - var A = this.__data__, V = Mn(A, b); - if (V < 0) - return !1; - var ee = A.length - 1; - return V == ee ? A.pop() : Xt.call(A, V, 1), --this.size, !0; - } - function ht(b) { - var A = this.__data__, V = Mn(A, b); - return V < 0 ? void 0 : A[V][1]; - } - function Ve(b) { - return Mn(this.__data__, b) > -1; - } - function Ye(b, A) { - var V = this.__data__, ee = Mn(V, b); - return ee < 0 ? (++this.size, V.push([b, A])) : V[ee][1] = A, this; - } - Se.prototype.clear = Oe, Se.prototype.delete = _e, Se.prototype.get = ht, Se.prototype.has = Ve, Se.prototype.set = Ye; - function it(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.clear(); ++A < V; ) { - var ee = b[A]; - this.set(ee[0], ee[1]); - } - } - function hr() { - this.size = 0, this.__data__ = { - hash: new Fe(), - map: new ($e || Se)(), - string: new Fe() - }; - } - function Un(b) { - var A = jn(this, b).delete(b); - return this.size -= A ? 1 : 0, A; - } - function kt(b) { - return jn(this, b).get(b); - } - function Zu(b) { - return jn(this, b).has(b); - } - function el(b, A) { - var V = jn(this, b), ee = V.size; - return V.set(b, A), this.size += V.size == ee ? 0 : 1, this; - } - it.prototype.clear = hr, it.prototype.delete = Un, it.prototype.get = kt, it.prototype.has = Zu, it.prototype.set = el; - function $n(b) { - var A = -1, V = b == null ? 0 : b.length; - for (this.__data__ = new it(); ++A < V; ) - this.add(b[A]); - } - function tl(b) { - return this.__data__.set(b, n), this; - } - function rl(b) { - return this.__data__.has(b); - } - $n.prototype.add = $n.prototype.push = tl, $n.prototype.has = rl; - function dr(b) { - var A = this.__data__ = new Se(b); - this.size = A.size; - } - function nl() { - this.__data__ = new Se(), this.size = 0; - } - function il(b) { - var A = this.__data__, V = A.delete(b); - return this.size = A.size, V; - } - function sl(b) { - return this.__data__.get(b); - } - function ol(b) { - return this.__data__.has(b); - } - function al(b, A) { - var V = this.__data__; - if (V instanceof Se) { - var ee = V.__data__; - if (!$e || ee.length < r - 1) - return ee.push([b, A]), this.size = ++V.size, this; - V = this.__data__ = new it(ee); - } - return V.set(b, A), this.size = V.size, this; - } - dr.prototype.clear = nl, dr.prototype.delete = il, dr.prototype.get = sl, dr.prototype.has = ol, dr.prototype.set = al; - function cl(b, A) { - var V = Bn(b), ee = !V && Sl(b), je = !V && !ee && Ei(b), fe = !V && !ee && !je && vo(b), Je = V || ee || je || fe, at = Je ? Be(b.length, String) : [], dt = at.length; - for (var ke in b) - (A || ae.call(b, ke)) && !(Je && // Safari 9 has enumerable `arguments.length` in strict mode. - (ke == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. - je && (ke == "offset" || ke == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. - fe && (ke == "buffer" || ke == "byteLength" || ke == "byteOffset") || // Skip index properties. - vl(ke, dt))) && at.push(ke); - return at; - } - function Mn(b, A) { - for (var V = b.length; V--; ) - if (po(b[V][0], A)) - return V; - return -1; - } - function ul(b, A, V) { - var ee = A(b); - return Bn(b) ? ee : he(ee, V(b)); - } - function nn(b) { - return b == null ? b === void 0 ? L : M : ft && ft in Object(b) ? yl(b) : El(b); - } - function uo(b) { - return sn(b) && nn(b) == a; - } - function lo(b, A, V, ee, je) { - return b === A ? !0 : b == null || A == null || !sn(b) && !sn(A) ? b !== b && A !== A : ll(b, A, V, ee, lo, je); - } - function ll(b, A, V, ee, je, fe) { - var Je = Bn(b), at = Bn(A), dt = Je ? l : pr(b), ke = at ? l : pr(A); - dt = dt == a ? w : dt, ke = ke == a ? w : ke; - var Tt = dt == w, Wt = ke == w, bt = dt == ke; - if (bt && Ei(b)) { - if (!Ei(A)) - return !1; - Je = !0, Tt = !1; - } - if (bt && !Tt) - return fe || (fe = new dr()), Je || vo(b) ? fo(b, A, V, ee, je, fe) : pl(b, A, dt, V, ee, je, fe); - if (!(V & i)) { - var Mt = Tt && ae.call(b, "__wrapped__"), jt = Wt && ae.call(A, "__wrapped__"); - if (Mt || jt) { - var gr = Mt ? b.value() : b, or = jt ? A.value() : A; - return fe || (fe = new dr()), je(gr, or, V, ee, fe); - } - } - return bt ? (fe || (fe = new dr()), gl(b, A, V, ee, je, fe)) : !1; - } - function fl(b) { - if (!bo(b) || _l(b)) - return !1; - var A = go(b) ? Te : H; - return A.test(Er(b)); - } - function hl(b) { - return sn(b) && yo(b.length) && !!Z[nn(b)]; - } - function dl(b) { - if (!wl(b)) - return fr(b); - var A = []; - for (var V in Object(b)) - ae.call(b, V) && V != "constructor" && A.push(V); - return A; - } - function fo(b, A, V, ee, je, fe) { - var Je = V & i, at = b.length, dt = A.length; - if (at != dt && !(Je && dt > at)) - return !1; - var ke = fe.get(b); - if (ke && fe.get(A)) - return ke == A; - var Tt = -1, Wt = !0, bt = V & s ? new $n() : void 0; - for (fe.set(b, A), fe.set(A, b); ++Tt < at; ) { - var Mt = b[Tt], jt = A[Tt]; - if (ee) - var gr = Je ? ee(jt, Mt, Tt, A, b, fe) : ee(Mt, jt, Tt, b, A, fe); - if (gr !== void 0) { - if (gr) - continue; - Wt = !1; - break; - } - if (bt) { - if (!Ie(A, function(or, Sr) { - if (!De(bt, Sr) && (Mt === or || je(Mt, or, V, ee, fe))) - return bt.push(Sr); - })) { - Wt = !1; - break; - } - } else if (!(Mt === jt || je(Mt, jt, V, ee, fe))) { - Wt = !1; - break; - } - } - return fe.delete(b), fe.delete(A), Wt; - } - function pl(b, A, V, ee, je, fe, Je) { - switch (V) { - case $: - if (b.byteLength != A.byteLength || b.byteOffset != A.byteOffset) - return !1; - b = b.buffer, A = A.buffer; - case U: - return !(b.byteLength != A.byteLength || !fe(new Rt(b), new Rt(A))); - case f: - case g: - case T: - return po(+b, +A); - case v: - return b.name == A.name && b.message == A.message; - case E: - case o: - return b == A + ""; - case x: - var at = de; - case d: - var dt = ee & i; - if (at || (at = pe), b.size != A.size && !dt) - return !1; - var ke = Je.get(b); - if (ke) - return ke == A; - ee |= s, Je.set(b, A); - var Tt = fo(at(b), at(A), ee, je, fe, Je); - return Je.delete(b), Tt; - case p: - if (Ge) - return Ge.call(b) == Ge.call(A); - } - return !1; - } - function gl(b, A, V, ee, je, fe) { - var Je = V & i, at = ho(b), dt = at.length, ke = ho(A), Tt = ke.length; - if (dt != Tt && !Je) - return !1; - for (var Wt = dt; Wt--; ) { - var bt = at[Wt]; - if (!(Je ? bt in A : ae.call(A, bt))) - return !1; - } - var Mt = fe.get(b); - if (Mt && fe.get(A)) - return Mt == A; - var jt = !0; - fe.set(b, A), fe.set(A, b); - for (var gr = Je; ++Wt < dt; ) { - bt = at[Wt]; - var or = b[bt], Sr = A[bt]; - if (ee) - var mo = Je ? ee(Sr, or, bt, A, b, fe) : ee(or, Sr, bt, b, A, fe); - if (!(mo === void 0 ? or === Sr || je(or, Sr, V, ee, fe) : mo)) { - jt = !1; - break; - } - gr || (gr = bt == "constructor"); - } - if (jt && !gr) { - var qn = b.constructor, zn = A.constructor; - qn != zn && "constructor" in b && "constructor" in A && !(typeof qn == "function" && qn instanceof qn && typeof zn == "function" && zn instanceof zn) && (jt = !1); - } - return fe.delete(b), fe.delete(A), jt; - } - function ho(b) { - return ul(b, Il, bl); - } - function jn(b, A) { - var V = b.__data__; - return ml(A) ? V[typeof A == "string" ? "string" : "hash"] : V.map; - } - function Br(b, A) { - var V = we(b, A); - return fl(V) ? V : void 0; - } - function yl(b) { - var A = ae.call(b, ft), V = b[ft]; - try { - b[ft] = void 0; - var ee = !0; - } catch { - } - var je = xe.call(b); - return ee && (A ? b[ft] = V : delete b[ft]), je; - } - var bl = Qt ? function(b) { - return b == null ? [] : (b = Object(b), ve(Qt(b), function(A) { - return Ut.call(b, A); - })); - } : xl, pr = nn; - (qe && pr(new qe(new ArrayBuffer(1))) != $ || $e && pr(new $e()) != x || We && pr(We.resolve()) != I || Ke && pr(new Ke()) != d || He && pr(new He()) != F) && (pr = function(b) { - var A = nn(b), V = A == w ? b.constructor : void 0, ee = V ? Er(V) : ""; - if (ee) - switch (ee) { - case Qe: - return $; - case tt: - return x; - case rt: - return I; - case Ze: - return d; - case nt: - return F; - } - return A; - }); - function vl(b, A) { - return A = A ?? u, !!A && (typeof b == "number" || ne.test(b)) && b > -1 && b % 1 == 0 && b < A; - } - function ml(b) { - var A = typeof b; - return A == "string" || A == "number" || A == "symbol" || A == "boolean" ? b !== "__proto__" : b === null; - } - function _l(b) { - return !!Ee && Ee in b; - } - function wl(b) { - var A = b && b.constructor, V = typeof A == "function" && A.prototype || ie; - return b === V; - } - function El(b) { - return xe.call(b); - } - function Er(b) { - if (b != null) { - try { - return me.call(b); - } catch { - } - try { - return b + ""; - } catch { - } - } - return ""; - } - function po(b, A) { - return b === A || b !== b && A !== A; - } - var Sl = uo(function() { - return arguments; - }()) ? uo : function(b) { - return sn(b) && ae.call(b, "callee") && !Ut.call(b, "callee"); - }, Bn = Array.isArray; - function Dl(b) { - return b != null && yo(b.length) && !go(b); - } - var Ei = $t || Cl; - function Ol(b, A) { - return lo(b, A); - } - function go(b) { - if (!bo(b)) - return !1; - var A = nn(b); - return A == m || A == O || A == h || A == y; - } - function yo(b) { - return typeof b == "number" && b > -1 && b % 1 == 0 && b <= u; - } - function bo(b) { - var A = typeof b; - return b != null && (A == "object" || A == "function"); - } - function sn(b) { - return b != null && typeof b == "object"; - } - var vo = be ? Le(be) : hl; - function Il(b) { - return Dl(b) ? cl(b) : dl(b); - } - function xl() { - return []; - } - function Cl() { - return !1; - } - e.exports = Ol; -})(ni, ni.exports); -var _y = ni.exports; -const wy = /* @__PURE__ */ ui(_y); -function Ey(e, t) { - if (e.length >= 255) - throw new TypeError("Alphabet too long"); - for (var r = new Uint8Array(256), n = 0; n < r.length; n++) - r[n] = 255; - for (var i = 0; i < e.length; i++) { - var s = e.charAt(i), u = s.charCodeAt(0); - if (r[u] !== 255) - throw new TypeError(s + " is ambiguous"); - r[u] = i; - } - var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); - function g(O) { - if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) - throw new TypeError("Expected Uint8Array"); - if (O.length === 0) - return ""; - for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) - M++, x++; - for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { - for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) - E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; - if (E !== 0) - throw new Error("Non-zero carry"); - T = d, M++; - } - for (var p = I - T; p !== I && y[p] === 0; ) - p++; - for (var L = l.repeat(x); p < I; ++p) - L += e.charAt(y[p]); - return L; - } - function v(O) { - if (typeof O != "string") - throw new TypeError("Expected String"); - if (O.length === 0) - return new Uint8Array(); - var x = 0; - if (O[x] !== " ") { - for (var T = 0, M = 0; O[x] === l; ) - T++, x++; - for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { - var y = r[O.charCodeAt(x)]; - if (y === 255) - return; - for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) - y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; - if (y !== 0) - throw new Error("Non-zero carry"); - M = E, x++; - } - if (O[x] !== " ") { - for (var o = w - M; o !== w && I[o] === 0; ) - o++; - for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) - p[L++] = I[o++]; - return p; - } - } - } - function m(O) { - var x = v(O); - if (x) - return x; - throw new Error(`Non-${t} character`); - } - return { encode: g, decodeUnsafe: v, decode: m }; -} -var Sy = Ey, Dy = Sy; -const Iu = (e) => { - if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") - return e; - if (e instanceof ArrayBuffer) - return new Uint8Array(e); - if (ArrayBuffer.isView(e)) - return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); - throw new Error("Unknown type, must be binary type"); -}, Oy = (e) => new TextEncoder().encode(e), Iy = (e) => new TextDecoder().decode(e); -class xy { - constructor(t, r, n) { - this.name = t, this.prefix = r, this.baseEncode = n; - } - encode(t) { - if (t instanceof Uint8Array) - return `${this.prefix}${this.baseEncode(t)}`; - throw Error("Unknown type, must be binary type"); - } -} -class Cy { - constructor(t, r, n) { - if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) - throw new Error("Invalid prefix character"); - this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; - } - decode(t) { - if (typeof t == "string") { - if (t.codePointAt(0) !== this.prefixCodePoint) - throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); - return this.baseDecode(t.slice(this.prefix.length)); - } else - throw Error("Can only multibase decode strings"); - } - or(t) { - return xu(this, t); - } -} -class Ay { - constructor(t) { - this.decoders = t; - } - or(t) { - return xu(this, t); - } - decode(t) { - const r = t[0], n = this.decoders[r]; - if (n) - return n.decode(t); - throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); - } -} -const xu = (e, t) => new Ay({ ...e.decoders || { [e.prefix]: e }, ...t.decoders || { [t.prefix]: t } }); -class Ry { - constructor(t, r, n, i) { - this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new xy(t, r, n), this.decoder = new Cy(t, r, i); - } - encode(t) { - return this.encoder.encode(t); - } - decode(t) { - return this.decoder.decode(t); - } -} -const _i = ({ name: e, prefix: t, encode: r, decode: n }) => new Ry(e, t, r, n), Fn = ({ prefix: e, name: t, alphabet: r }) => { - const { encode: n, decode: i } = Dy(r, t); - return _i({ prefix: e, name: t, encode: n, decode: (s) => Iu(i(s)) }); -}, Ty = (e, t, r, n) => { - const i = {}; - for (let f = 0; f < t.length; ++f) - i[t[f]] = f; - let s = e.length; - for (; e[s - 1] === "="; ) - --s; - const u = new Uint8Array(s * r / 8 | 0); - let a = 0, l = 0, h = 0; - for (let f = 0; f < s; ++f) { - const g = i[e[f]]; - if (g === void 0) - throw new SyntaxError(`Non-${n} character`); - l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); - } - if (a >= r || 255 & l << 8 - a) - throw new SyntaxError("Unexpected end of data"); - return u; -}, Py = (e, t, r) => { - const n = t[t.length - 1] === "=", i = (1 << r) - 1; - let s = "", u = 0, a = 0; - for (let l = 0; l < e.length; ++l) - for (a = a << 8 | e[l], u += 8; u > r; ) - u -= r, s += t[i & a >> u]; - if (u && (s += t[i & a << r - u]), n) - for (; s.length * r & 7; ) - s += "="; - return s; -}, yt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => _i({ prefix: t, name: e, encode(i) { - return Py(i, n, r); -}, decode(i) { - return Ty(i, n, r, e); -} }), Ny = _i({ prefix: "\0", name: "identity", encode: (e) => Iy(e), decode: (e) => Oy(e) }); -var Ly = Object.freeze({ __proto__: null, identity: Ny }); -const Fy = yt({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1 }); -var Uy = Object.freeze({ __proto__: null, base2: Fy }); -const $y = yt({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3 }); -var My = Object.freeze({ __proto__: null, base8: $y }); -const jy = Fn({ prefix: "9", name: "base10", alphabet: "0123456789" }); -var By = Object.freeze({ __proto__: null, base10: jy }); -const qy = yt({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4 }), zy = yt({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4 }); -var Ky = Object.freeze({ __proto__: null, base16: qy, base16upper: zy }); -const Vy = yt({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5 }), ky = yt({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5 }), Wy = yt({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5 }), Hy = yt({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5 }), Gy = yt({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5 }), Yy = yt({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5 }), Jy = yt({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5 }), Xy = yt({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5 }), Qy = yt({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5 }); -var Zy = Object.freeze({ __proto__: null, base32: Vy, base32upper: ky, base32pad: Wy, base32padupper: Hy, base32hex: Gy, base32hexupper: Yy, base32hexpad: Jy, base32hexpadupper: Xy, base32z: Qy }); -const e0 = Fn({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" }), t0 = Fn({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" }); -var r0 = Object.freeze({ __proto__: null, base36: e0, base36upper: t0 }); -const n0 = Fn({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" }), i0 = Fn({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" }); -var s0 = Object.freeze({ __proto__: null, base58btc: n0, base58flickr: i0 }); -const o0 = yt({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6 }), a0 = yt({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6 }), c0 = yt({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6 }), u0 = yt({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6 }); -var l0 = Object.freeze({ __proto__: null, base64: o0, base64pad: a0, base64url: c0, base64urlpad: u0 }); -const Cu = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), f0 = Cu.reduce((e, t, r) => (e[r] = t, e), []), h0 = Cu.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); -function d0(e) { - return e.reduce((t, r) => (t += f0[r], t), ""); -} -function p0(e) { - const t = []; - for (const r of e) { - const n = h0[r.codePointAt(0)]; - if (n === void 0) - throw new Error(`Non-base256emoji character: ${r}`); - t.push(n); - } - return new Uint8Array(t); -} -const g0 = _i({ prefix: "🚀", name: "base256emoji", encode: d0, decode: p0 }); -var y0 = Object.freeze({ __proto__: null, base256emoji: g0 }), b0 = Au, La = 128, v0 = 127, m0 = ~v0, _0 = Math.pow(2, 31); -function Au(e, t, r) { - t = t || [], r = r || 0; - for (var n = r; e >= _0; ) - t[r++] = e & 255 | La, e /= 128; - for (; e & m0; ) - t[r++] = e & 255 | La, e >>>= 7; - return t[r] = e | 0, Au.bytes = r - n + 1, t; -} -var w0 = ys, E0 = 128, Fa = 127; -function ys(e, n) { - var r = 0, n = n || 0, i = 0, s = n, u, a = e.length; - do { - if (s >= a) - throw ys.bytes = 0, new RangeError("Could not decode varint"); - u = e[s++], r += i < 28 ? (u & Fa) << i : (u & Fa) * Math.pow(2, i), i += 7; - } while (u >= E0); - return ys.bytes = s - n, r; -} -var S0 = Math.pow(2, 7), D0 = Math.pow(2, 14), O0 = Math.pow(2, 21), I0 = Math.pow(2, 28), x0 = Math.pow(2, 35), C0 = Math.pow(2, 42), A0 = Math.pow(2, 49), R0 = Math.pow(2, 56), T0 = Math.pow(2, 63), P0 = function(e) { - return e < S0 ? 1 : e < D0 ? 2 : e < O0 ? 3 : e < I0 ? 4 : e < x0 ? 5 : e < C0 ? 6 : e < A0 ? 7 : e < R0 ? 8 : e < T0 ? 9 : 10; -}, N0 = { encode: b0, decode: w0, encodingLength: P0 }, Ru = N0; -const Ua = (e, t, r = 0) => (Ru.encode(e, t, r), t), $a = (e) => Ru.encodingLength(e), bs = (e, t) => { - const r = t.byteLength, n = $a(e), i = n + $a(r), s = new Uint8Array(i + r); - return Ua(e, s, 0), Ua(r, s, n), s.set(t, i), new L0(e, r, t, s); -}; -class L0 { - constructor(t, r, n, i) { - this.code = t, this.size = r, this.digest = n, this.bytes = i; - } -} -const Tu = ({ name: e, code: t, encode: r }) => new F0(e, t, r); -class F0 { - constructor(t, r, n) { - this.name = t, this.code = r, this.encode = n; - } - digest(t) { - if (t instanceof Uint8Array) { - const r = this.encode(t); - return r instanceof Uint8Array ? bs(this.code, r) : r.then((n) => bs(this.code, n)); - } else - throw Error("Unknown type, must be binary type"); - } -} -const Pu = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)), U0 = Tu({ name: "sha2-256", code: 18, encode: Pu("SHA-256") }), $0 = Tu({ name: "sha2-512", code: 19, encode: Pu("SHA-512") }); -var M0 = Object.freeze({ __proto__: null, sha256: U0, sha512: $0 }); -const Nu = 0, j0 = "identity", Lu = Iu, B0 = (e) => bs(Nu, Lu(e)), q0 = { code: Nu, name: j0, encode: Lu, digest: B0 }; -var z0 = Object.freeze({ __proto__: null, identity: q0 }); -new TextEncoder(), new TextDecoder(); -const Ma = { ...Ly, ...Uy, ...My, ...By, ...Ky, ...Zy, ...r0, ...s0, ...l0, ...y0 }; -({ ...M0, ...z0 }); -function Fu(e) { - return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; -} -function K0(e = 0) { - return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Fu(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); -} -function Uu(e, t, r, n) { - return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n } }; -} -const ja = Uu("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Fi = Uu("ascii", "a", (e) => { - let t = "a"; - for (let r = 0; r < e.length; r++) - t += String.fromCharCode(e[r]); - return t; -}, (e) => { - e = e.substring(1); - const t = K0(e.length); - for (let r = 0; r < e.length; r++) - t[r] = e.charCodeAt(r); - return t; -}), V0 = { utf8: ja, "utf-8": ja, hex: Ma.base16, latin1: Fi, ascii: Fi, binary: Fi, ...Ma }; -function k0(e, t = "utf8") { - const r = V0[t]; - if (!r) - throw new Error(`Unsupported encoding "${t}"`); - return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Fu(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); -} -const $u = "wc", W0 = 2, Ys = "core", mr = `${$u}@2:${Ys}:`, H0 = { name: Ys, logger: "error" }, G0 = { database: ":memory:" }, Y0 = "crypto", Ba = "client_ed25519_seed", J0 = te.ONE_DAY, X0 = "keychain", Q0 = "0.3", Z0 = "messages", eb = "0.3", tb = te.SIX_HOURS, rb = "publisher", Mu = "irn", nb = "error", ju = "wss://relay.walletconnect.com", qa = "wss://relay.walletconnect.org", ib = "relayer", Xe = { 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" }, sb = "_subscription", yn = { payload: "payload", connect: "connect", disconnect: "disconnect", error: "error" }, ob = te.ONE_SECOND / 2, ab = "2.9.1", cb = 1e4, ub = "0.3", lb = "WALLETCONNECT_CLIENT_ID", nr = { created: "subscription_created", deleted: "subscription_deleted", expired: "subscription_expired", disabled: "subscription_disabled", sync: "subscription_sync", resubscribed: "subscription_resubscribed" }, fb = "subscription", hb = "0.3", db = te.FIVE_SECONDS * 1e3, pb = "pairing", gb = "0.3", bn = { wc_pairingDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1e3 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1001 } }, wc_pairingPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1002 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1003 } }, unregistered_method: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 0 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 0 } } }, rr = { created: "history_created", updated: "history_updated", deleted: "history_deleted", sync: "history_sync" }, yb = "history", bb = "0.3", vb = "expirer", qt = { created: "expirer_created", deleted: "expirer_deleted", expired: "expirer_expired", sync: "expirer_sync" }, mb = "0.3", Ui = "verify-api", za = "https://verify.walletconnect.com"; -class _b { - constructor(t, r) { - this.core = t, this.logger = r, this.keychain = /* @__PURE__ */ new Map(), this.name = X0, this.version = Q0, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - if (!this.initialized) { - const n = await this.getKeyChain(); - typeof n < "u" && (this.keychain = n), this.initialized = !0; - } - }, this.has = (n) => (this.isInitialized(), this.keychain.has(n)), this.set = async (n, i) => { - this.isInitialized(), this.keychain.set(n, i), await this.persist(); - }, this.get = (n) => { - this.isInitialized(); - const i = this.keychain.get(n); - if (typeof i > "u") { - const { message: s } = X("NO_MATCHING_KEY", `${this.name}: ${n}`); - throw new Error(s); - } - return i; - }, this.del = async (n) => { - this.isInitialized(), this.keychain.delete(n), await this.persist(); - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - async setKeyChain(t) { - await this.core.storage.setItem(this.storageKey, gu(t)); - } - async getKeyChain() { - const t = await this.core.storage.getItem(this.storageKey); - return typeof t < "u" ? yu(t) : void 0; - } - async persist() { - await this.setKeyChain(this.keychain); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class wb { - constructor(t, r, n) { - this.core = t, this.logger = r, this.name = Y0, this.initialized = !1, this.init = async () => { - this.initialized || (await this.keychain.init(), this.initialized = !0); - }, this.hasKeys = (i) => (this.isInitialized(), this.keychain.has(i)), this.getClientId = async () => { - this.isInitialized(); - const i = await this.getClientSeed(), s = aa(i); - return eu(s.publicKey); - }, this.generateKeyPair = () => { - this.isInitialized(); - const i = Vp(); - return this.setPrivateKey(i.publicKey, i.privateKey); - }, this.signJWT = async (i) => { - this.isInitialized(); - const s = await this.getClientSeed(), u = aa(s), a = ps(); - return await Qd(a, i, J0, u); - }, this.generateSharedKey = (i, s, u) => { - this.isInitialized(); - const a = this.getPrivateKey(i), l = kp(a, s); - return this.setSymKey(l, u); - }, this.setSymKey = async (i, s) => { - this.isInitialized(); - const u = s || Wp(i); - return await this.keychain.set(u, i), u; - }, this.deleteKeyPair = async (i) => { - this.isInitialized(), await this.keychain.del(i); - }, this.deleteSymKey = async (i) => { - this.isInitialized(), await this.keychain.del(i); - }, this.encode = async (i, s, u) => { - this.isInitialized(); - const a = du(u), l = Rs(s); - if (va(a)) { - const v = a.senderPublicKey, m = a.receiverPublicKey; - i = await this.generateSharedKey(v, m); - } - const h = this.getSymKey(i), { type: f, senderPublicKey: g } = a; - return Gp({ type: f, symKey: h, message: l, senderPublicKey: g }); - }, this.decode = async (i, s, u) => { - this.isInitialized(); - const a = Xp(s, u); - if (va(a)) { - const l = a.receiverPublicKey, h = a.senderPublicKey; - i = await this.generateSharedKey(l, h); - } - try { - const l = this.getSymKey(i), h = Yp({ symKey: l, encoded: s }); - return jc(h); - } catch (l) { - this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`), this.logger.error(l); - } - }, this.getPayloadType = (i) => { - const s = ei(i); - return Nn(s.type); - }, this.getPayloadSenderPublicKey = (i) => { - const s = ei(i); - return s.senderPublicKey ? xt(s.senderPublicKey, It) : void 0; - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.keychain = n || new _b(this.core, this.logger); - } - get context() { - return Re.getLoggerContext(this.logger); - } - async setPrivateKey(t, r) { - return await this.keychain.set(t, r), t; - } - getPrivateKey(t) { - return this.keychain.get(t); - } - async getClientSeed() { - let t = ""; - try { - t = this.keychain.get(Ba); - } catch { - t = ps(), await this.keychain.set(Ba, t); - } - return k0(t, "base16"); - } - getSymKey(t) { - return this.keychain.get(t); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class Eb extends th { - constructor(t, r) { - super(t, r), this.logger = t, this.core = r, this.messages = /* @__PURE__ */ new Map(), this.name = Z0, this.version = eb, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - if (!this.initialized) { - this.logger.trace("Initialized"); - try { - const n = await this.getRelayerMessages(); - typeof n < "u" && (this.messages = n), this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", size: this.messages.size }); - } catch (n) { - this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(n); - } finally { - this.initialized = !0; - } - } - }, this.set = async (n, i) => { - this.isInitialized(); - const s = Hr(i); - let u = this.messages.get(n); - return typeof u > "u" && (u = {}), typeof u[s] < "u" || (u[s] = i, this.messages.set(n, u), await this.persist()), s; - }, this.get = (n) => { - this.isInitialized(); - let i = this.messages.get(n); - return typeof i > "u" && (i = {}), i; - }, this.has = (n, i) => { - this.isInitialized(); - const s = this.get(n), u = Hr(i); - return typeof s[u] < "u"; - }, this.del = async (n) => { - this.isInitialized(), this.messages.delete(n), await this.persist(); - }, this.logger = Re.generateChildLogger(t, this.name), this.core = r; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - async setRelayerMessages(t) { - await this.core.storage.setItem(this.storageKey, gu(t)); - } - async getRelayerMessages() { - const t = await this.core.storage.getItem(this.storageKey); - return typeof t < "u" ? yu(t) : void 0; - } - async persist() { - await this.setRelayerMessages(this.messages); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class Sb extends rh { - constructor(t, r) { - super(t, r), this.relayer = t, this.logger = r, this.events = new Jt.EventEmitter(), this.name = rb, this.queue = /* @__PURE__ */ new Map(), this.publishTimeout = te.toMiliseconds(te.TEN_SECONDS), this.queueTimeout = te.toMiliseconds(te.FIVE_SECONDS), this.needsTransportRestart = !1, this.publish = async (n, i, s) => { - this.logger.debug("Publishing Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); - try { - const u = (s == null ? void 0 : s.ttl) || tb, a = gs(s), l = (s == null ? void 0 : s.prompt) || !1, h = (s == null ? void 0 : s.tag) || 0, f = (s == null ? void 0 : s.id) || ks().toString(), g = { topic: n, message: i, opts: { ttl: u, relay: a, prompt: l, tag: h, id: f } }, v = setTimeout(() => this.queue.set(f, g), this.queueTimeout); - try { - await await ti(this.rpcPublish(n, i, u, a, l, h, f), this.publishTimeout), clearTimeout(v), this.relayer.events.emit(Xe.publish, g); - } catch { - this.logger.debug("Publishing Payload stalled"), this.needsTransportRestart = !0; - return; - } - this.logger.debug("Successfully Published Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); - } catch (u) { - throw this.logger.debug("Failed to Publish Payload"), this.logger.error(u), u; - } - }, this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.registerEventListeners(); - } - get context() { - return Re.getLoggerContext(this.logger); - } - rpcPublish(t, r, n, i, s, u, a) { - var l, h, f, g; - const v = { method: Yn(i.protocol).publish, params: { topic: t, message: r, ttl: n, prompt: s, tag: u }, id: a }; - return Ot((l = v.params) == null ? void 0 : l.prompt) && ((h = v.params) == null || delete h.prompt), Ot((f = v.params) == null ? void 0 : f.tag) && ((g = v.params) == null || delete g.tag), this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "message", direction: "outgoing", request: v }), this.relayer.request(v); - } - onPublish(t) { - this.queue.delete(t); - } - checkQueue() { - this.queue.forEach(async (t) => { - const { topic: r, message: n, opts: i } = t; - await this.publish(r, n, i); - }); - } - registerEventListeners() { - this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { - if (this.needsTransportRestart) { - this.needsTransportRestart = !1, this.relayer.events.emit(Xe.connection_stalled); - return; - } - this.checkQueue(); - }), this.relayer.on(Xe.message_ack, (t) => { - this.onPublish(t.id.toString()); - }); - } -} -class Db { - constructor() { - this.map = /* @__PURE__ */ new Map(), this.set = (t, r) => { - const n = this.get(t); - this.exists(t, r) || this.map.set(t, [...n, r]); - }, this.get = (t) => this.map.get(t) || [], this.exists = (t, r) => this.get(t).includes(r), this.delete = (t, r) => { - if (typeof r > "u") { - this.map.delete(t); - return; - } - if (!this.map.has(t)) - return; - const n = this.get(t); - if (!this.exists(t, r)) - return; - const i = n.filter((s) => s !== r); - if (!i.length) { - this.map.delete(t); - return; - } - this.map.set(t, i); - }, this.clear = () => { - this.map.clear(); - }; - } - get topics() { - return Array.from(this.map.keys()); - } -} -var Ob = Object.defineProperty, Ib = Object.defineProperties, xb = Object.getOwnPropertyDescriptors, Ka = Object.getOwnPropertySymbols, Cb = Object.prototype.hasOwnProperty, Ab = Object.prototype.propertyIsEnumerable, Va = (e, t, r) => t in e ? Ob(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, vn = (e, t) => { - for (var r in t || (t = {})) - Cb.call(t, r) && Va(e, r, t[r]); - if (Ka) - for (var r of Ka(t)) - Ab.call(t, r) && Va(e, r, t[r]); - return e; -}, $i = (e, t) => Ib(e, xb(t)); -class Rb extends sh { - constructor(t, r) { - super(t, r), this.relayer = t, this.logger = r, this.subscriptions = /* @__PURE__ */ new Map(), this.topicMap = new Db(), this.events = new Jt.EventEmitter(), this.name = fb, this.version = hb, this.pending = /* @__PURE__ */ new Map(), this.cached = [], this.initialized = !1, this.pendingSubscriptionWatchLabel = "pending_sub_watch_label", this.pollingInterval = 20, this.storagePrefix = mr, this.subscribeTimeout = 1e4, this.restartInProgress = !1, this.batchSubscribeTopicsLimit = 500, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restart(), this.registerEventListeners(), this.onEnable(), this.clientId = await this.relayer.core.crypto.getClientId()); - }, this.subscribe = async (n, i) => { - await this.restartToComplete(), this.isInitialized(), this.logger.debug("Subscribing Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }); - try { - const s = gs(i), u = { topic: n, relay: s }; - this.pending.set(n, u); - const a = await this.rpcSubscribe(n, s); - return this.onSubscribe(a, u), this.logger.debug("Successfully Subscribed Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }), a; - } catch (s) { - throw this.logger.debug("Failed to Subscribe Topic"), this.logger.error(s), s; - } - }, this.unsubscribe = async (n, i) => { - await this.restartToComplete(), this.isInitialized(), typeof (i == null ? void 0 : i.id) < "u" ? await this.unsubscribeById(n, i.id, i) : await this.unsubscribeByTopic(n, i); - }, this.isSubscribed = async (n) => this.topics.includes(n) ? !0 : await new Promise((i, s) => { - const u = new te.Watch(); - u.start(this.pendingSubscriptionWatchLabel); - const a = setInterval(() => { - !this.pending.has(n) && this.topics.includes(n) && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), i(!0)), u.elapsed(this.pendingSubscriptionWatchLabel) >= db && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), s(new Error("Subscription resolution timeout"))); - }, this.pollingInterval); - }).catch(() => !1), this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.restart = async () => { - this.restartInProgress = !0, await this.restore(), await this.reset(), this.restartInProgress = !1; - }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.clientId = ""; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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; - } - hasSubscription(t, r) { - let n = !1; - try { - n = this.getSubscription(t).topic === r; - } catch { - } - return n; - } - onEnable() { - this.cached = [], this.initialized = !0; - } - onDisable() { - this.cached = this.values, this.subscriptions.clear(), this.topicMap.clear(); - } - async unsubscribeByTopic(t, r) { - const n = this.topicMap.get(t); - await Promise.all(n.map(async (i) => await this.unsubscribeById(t, i, r))); - } - async unsubscribeById(t, r, n) { - this.logger.debug("Unsubscribing Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); - try { - const i = gs(n); - await this.rpcUnsubscribe(t, r, i); - const s = ot("USER_DISCONNECTED", `${this.name}, ${t}`); - await this.onUnsubscribe(t, r, s), this.logger.debug("Successfully Unsubscribed Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); - } catch (i) { - throw this.logger.debug("Failed to Unsubscribe Topic"), this.logger.error(i), i; - } - } - async rpcSubscribe(t, r) { - const n = { method: Yn(r.protocol).subscribe, params: { topic: t } }; - this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); - try { - await await ti(this.relayer.request(n), this.subscribeTimeout); - } catch { - this.logger.debug("Outgoing Relay Subscribe Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); - } - return Hr(t + this.clientId); - } - async rpcBatchSubscribe(t) { - if (!t.length) - return; - const r = t[0].relay, n = { method: Yn(r.protocol).batchSubscribe, params: { topics: t.map((i) => i.topic) } }; - this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); - try { - return await await ti(this.relayer.request(n), this.subscribeTimeout); - } catch { - this.logger.debug("Outgoing Relay Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); - } - } - rpcUnsubscribe(t, r, n) { - const i = { method: Yn(n.protocol).unsubscribe, params: { topic: t, id: r } }; - return this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: i }), this.relayer.request(i); - } - onSubscribe(t, r) { - this.setSubscription(t, $i(vn({}, r), { id: t })), this.pending.delete(r.topic); - } - onBatchSubscribe(t) { - t.length && t.forEach((r) => { - this.setSubscription(r.id, vn({}, r)), this.pending.delete(r.topic); - }); - } - async onUnsubscribe(t, r, n) { - this.events.removeAllListeners(r), this.hasSubscription(r, t) && this.deleteSubscription(r, n), await this.relayer.messages.del(t); - } - async setRelayerSubscriptions(t) { - await this.relayer.core.storage.setItem(this.storageKey, t); - } - async getRelayerSubscriptions() { - return await this.relayer.core.storage.getItem(this.storageKey); - } - setSubscription(t, r) { - this.subscriptions.has(t) || (this.logger.debug("Setting subscription"), this.logger.trace({ type: "method", method: "setSubscription", id: t, subscription: r }), this.addSubscription(t, r)); - } - addSubscription(t, r) { - this.subscriptions.set(t, vn({}, r)), this.topicMap.set(r.topic, t), this.events.emit(nr.created, r); - } - getSubscription(t) { - this.logger.debug("Getting subscription"), this.logger.trace({ type: "method", method: "getSubscription", id: t }); - const r = this.subscriptions.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw new Error(n); - } - return r; - } - deleteSubscription(t, r) { - this.logger.debug("Deleting subscription"), this.logger.trace({ type: "method", method: "deleteSubscription", id: t, reason: r }); - const n = this.getSubscription(t); - this.subscriptions.delete(t), this.topicMap.delete(n.topic, t), this.events.emit(nr.deleted, $i(vn({}, n), { reason: r })); - } - async persist() { - await this.setRelayerSubscriptions(this.values), this.events.emit(nr.sync); - } - async reset() { - if (this.cached.length) { - const t = Math.ceil(this.cached.length / this.batchSubscribeTopicsLimit); - for (let r = 0; r < t; r++) { - const n = this.cached.splice(0, this.batchSubscribeTopicsLimit); - await this.batchSubscribe(n); - } - } - this.events.emit(nr.resubscribed); - } - async restore() { - try { - const t = await this.getRelayerSubscriptions(); - if (typeof t > "u" || !t.length) - return; - if (this.subscriptions.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored subscriptions for ${this.name}`), this.logger.trace({ type: "method", method: "restore", subscriptions: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore subscriptions for ${this.name}`), this.logger.error(t); - } - } - async batchSubscribe(t) { - if (!t.length) - return; - const r = await this.rpcBatchSubscribe(t); - Ln(r) && this.onBatchSubscribe(r.map((n, i) => $i(vn({}, t[i]), { id: n }))); - } - async onConnect() { - this.restartInProgress || (await this.restart(), this.onEnable()); - } - onDisconnect() { - this.onDisable(); - } - async checkPending() { - if (this.relayer.transportExplicitlyClosed) - return; - const t = []; - this.pending.forEach((r) => { - t.push(r); - }), await this.batchSubscribe(t); - } - registerEventListeners() { - this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, async () => { - await this.checkPending(); - }), this.relayer.on(Xe.connect, async () => { - await this.onConnect(); - }), this.relayer.on(Xe.disconnect, () => { - this.onDisconnect(); - }), this.events.on(nr.created, async (t) => { - const r = nr.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); - }), this.events.on(nr.deleted, async (t) => { - const r = nr.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); - }); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - async restartToComplete() { - this.restartInProgress && await new Promise((t) => { - const r = setInterval(() => { - this.restartInProgress || (clearInterval(r), t()); - }, this.pollingInterval); - }); - } -} -var Tb = Object.defineProperty, ka = Object.getOwnPropertySymbols, Pb = Object.prototype.hasOwnProperty, Nb = Object.prototype.propertyIsEnumerable, Wa = (e, t, r) => t in e ? Tb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Lb = (e, t) => { - for (var r in t || (t = {})) - Pb.call(t, r) && Wa(e, r, t[r]); - if (ka) - for (var r of ka(t)) - Nb.call(t, r) && Wa(e, r, t[r]); - return e; -}; -class Fb extends nh { - constructor(t) { - super(t), this.protocol = "wc", this.version = 2, this.events = new Jt.EventEmitter(), this.name = ib, this.transportExplicitlyClosed = !1, this.initialized = !1, this.reconnecting = !1, this.connectionStatusPollingInterval = 20, this.staleConnectionErrors = ["socket hang up", "socket stalled"], this.request = async (r) => { - this.logger.debug("Publishing Request Payload"); - try { - return await this.toEstablishConnection(), await this.provider.request(r); - } catch (n) { - throw this.logger.debug("Failed to Publish Request"), this.logger.error(n), n; - } - }, this.core = t.core, this.logger = typeof t.logger < "u" && typeof t.logger != "string" ? Re.generateChildLogger(t.logger, this.name) : Re.pino(Re.getDefaultLoggerOptions({ level: t.logger || nb })), this.messages = new Eb(this.logger, t.core), this.subscriber = new Rb(this, this.logger), this.publisher = new Sb(this, this.logger), this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju, this.projectId = t.projectId, this.provider = {}; - } - async init() { - this.logger.trace("Initialized"), await this.createProvider(), await Promise.all([this.messages.init(), this.subscriber.init()]); - try { - await this.transportOpen(); - } catch { - this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${qa}...`), await this.restartTransport(qa); - } - this.registerEventListeners(), this.initialized = !0, setTimeout(async () => { - this.subscriber.topics.length === 0 && (this.logger.info("No topics subscribed to after init, closing transport"), await this.transportClose(), this.transportExplicitlyClosed = !1); - }, cb); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get connected() { - return this.provider.connection.connected; - } - get connecting() { - return this.provider.connection.connecting; - } - async publish(t, r, n) { - this.isInitialized(), await this.publisher.publish(t, r, n), await this.recordMessageEvent({ topic: t, message: r, publishedAt: Date.now() }); - } - async subscribe(t, r) { - var n; - this.isInitialized(); - let i = ((n = this.subscriber.topicMap.get(t)) == null ? void 0 : n[0]) || ""; - return i || (await Promise.all([new Promise((s) => { - this.subscriber.once(nr.created, (u) => { - u.topic === t && s(); - }); - }), new Promise(async (s) => { - i = await this.subscriber.subscribe(t, r), s(); - })]), i); - } - async unsubscribe(t, r) { - this.isInitialized(), await this.subscriber.unsubscribe(t, r); - } - on(t, r) { - this.events.on(t, r); - } - once(t, r) { - this.events.once(t, r); - } - off(t, r) { - this.events.off(t, r); - } - removeListener(t, r) { - this.events.removeListener(t, r); - } - async transportClose() { - this.transportExplicitlyClosed = !0, this.connected && (await this.provider.disconnect(), this.events.emit(Xe.transport_closed)); - } - async transportOpen(t) { - if (this.transportExplicitlyClosed = !1, !this.reconnecting) { - this.relayUrl = t || this.relayUrl, this.reconnecting = !0; - try { - await Promise.all([new Promise((r) => { - this.initialized || r(), this.subscriber.once(nr.resubscribed, () => { - r(); - }); - }), await Promise.race([new Promise(async (r, n) => { - await ti(this.provider.connect(), 1e4, `Socket stalled when trying to connect to ${this.relayUrl}`).catch((i) => n(i)).then(() => r()).finally(() => this.removeListener(Xe.transport_closed, this.rejectTransportOpen)); - }), new Promise((r) => this.once(Xe.transport_closed, this.rejectTransportOpen))])]); - } catch (r) { - this.logger.error(r); - const n = r; - if (!this.isConnectionStalled(n.message)) - throw r; - this.events.emit(Xe.transport_closed); - } finally { - this.reconnecting = !1; - } - } - } - async restartTransport(t) { - this.transportExplicitlyClosed || this.reconnecting || (this.relayUrl = t || this.relayUrl, this.connected && await Promise.all([new Promise((r) => { - this.provider.once(yn.disconnect, () => { - r(); - }); - }), this.transportClose()]), await this.createProvider(), await this.transportOpen()); - } - isConnectionStalled(t) { - return this.staleConnectionErrors.some((r) => t.includes(r)); - } - rejectTransportOpen() { - throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying..."); - } - async createProvider() { - const t = await this.core.crypto.signJWT(this.relayUrl); - this.provider = new gy(new my(cg({ sdkVersion: ab, protocol: this.protocol, version: this.version, relayUrl: this.relayUrl, projectId: this.projectId, auth: t, useOnCloseEvent: !0 }))), this.registerProviderListeners(); - } - async recordMessageEvent(t) { - const { topic: r, message: n } = t; - await this.messages.set(r, n); - } - async shouldIgnoreMessageEvent(t) { - const { topic: r, message: n } = t; - if (!n || n.length === 0) - return this.logger.debug(`Ignoring invalid/empty message: ${n}`), !0; - if (!await this.subscriber.isSubscribed(r)) - return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`), !0; - const i = this.messages.has(r, n); - return i && this.logger.debug(`Ignoring duplicate message: ${n}`), i; - } - async onProviderPayload(t) { - if (this.logger.debug("Incoming Relay Payload"), this.logger.trace({ type: "payload", direction: "incoming", payload: t }), Gs(t)) { - if (!t.method.endsWith(sb)) - return; - const r = t.params, { topic: n, message: i, publishedAt: s } = r.data, u = { topic: n, message: i, publishedAt: s }; - this.logger.debug("Emitting Relayer Payload"), this.logger.trace(Lb({ type: "event", event: r.id }, u)), this.events.emit(r.id, u), await this.acknowledgePayload(t), await this.onMessageEvent(u); - } else - mi(t) && this.events.emit(Xe.message_ack, t); - } - async onMessageEvent(t) { - await this.shouldIgnoreMessageEvent(t) || (this.events.emit(Xe.message, t), await this.recordMessageEvent(t)); - } - async acknowledgePayload(t) { - const r = Ws(t.id, !0); - await this.provider.connection.send(r); - } - registerProviderListeners() { - this.provider.on(yn.payload, (t) => this.onProviderPayload(t)), this.provider.on(yn.connect, () => { - this.events.emit(Xe.connect); - }), this.provider.on(yn.disconnect, () => { - this.onProviderDisconnect(); - }), this.provider.on(yn.error, (t) => { - this.logger.error(t), this.events.emit(Xe.error, t); - }); - } - registerEventListeners() { - this.events.on(Xe.connection_stalled, async () => { - await this.restartTransport(); - }); - } - onProviderDisconnect() { - this.events.emit(Xe.disconnect), this.attemptToReconnect(); - } - attemptToReconnect() { - this.transportExplicitlyClosed || setTimeout(async () => { - await this.restartTransport(); - }, te.toMiliseconds(ob)); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - async toEstablishConnection() { - if (!this.connected) { - if (this.connecting) - return await new Promise((t) => { - const r = setInterval(() => { - this.connected && (clearInterval(r), t()); - }, this.connectionStatusPollingInterval); - }); - await this.restartTransport(); - } - } -} -var Ub = Object.defineProperty, Ha = Object.getOwnPropertySymbols, $b = Object.prototype.hasOwnProperty, Mb = Object.prototype.propertyIsEnumerable, Ga = (e, t, r) => t in e ? Ub(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ya = (e, t) => { - for (var r in t || (t = {})) - $b.call(t, r) && Ga(e, r, t[r]); - if (Ha) - for (var r of Ha(t)) - Mb.call(t, r) && Ga(e, r, t[r]); - return e; -}; -class wi extends ih { - constructor(t, r, n, i = mr, s = void 0) { - super(t, r, n, i), this.core = t, this.logger = r, this.name = n, this.map = /* @__PURE__ */ new Map(), this.version = ub, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((u) => { - this.getKey && u !== null && !Ot(u) ? this.map.set(this.getKey(u), u) : Tg(u) ? this.map.set(u.id, u) : Pg(u) && this.map.set(u.topic, u); - }), this.cached = [], this.initialized = !0); - }, this.set = async (u, a) => { - this.isInitialized(), this.map.has(u) ? await this.update(u, a) : (this.logger.debug("Setting value"), this.logger.trace({ type: "method", method: "set", key: u, value: a }), this.map.set(u, a), await this.persist()); - }, this.get = (u) => (this.isInitialized(), this.logger.debug("Getting value"), this.logger.trace({ type: "method", method: "get", key: u }), this.getData(u)), this.getAll = (u) => (this.isInitialized(), u ? this.values.filter((a) => Object.keys(u).every((l) => wy(a[l], u[l]))) : this.values), this.update = async (u, a) => { - this.isInitialized(), this.logger.debug("Updating value"), this.logger.trace({ type: "method", method: "update", key: u, update: a }); - const l = Ya(Ya({}, this.getData(u)), a); - this.map.set(u, l), await this.persist(); - }, this.delete = async (u, a) => { - this.isInitialized(), this.map.has(u) && (this.logger.debug("Deleting value"), this.logger.trace({ type: "method", method: "delete", key: u, reason: a }), this.map.delete(u), await this.persist()); - }, this.logger = Re.generateChildLogger(r, this.name), this.storagePrefix = i, this.getKey = s; - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + this.name; - } - get length() { - return this.map.size; - } - get keys() { - return Array.from(this.map.keys()); - } - get values() { - return Array.from(this.map.values()); - } - async setDataStore(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getDataStore() { - return await this.core.storage.getItem(this.storageKey); - } - getData(t) { - const r = this.map.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw this.logger.error(n), new Error(n); - } - return r; - } - async persist() { - await this.setDataStore(this.values); - } - async restore() { - try { - const t = await this.getDataStore(); - if (typeof t > "u" || !t.length) - return; - if (this.map.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored value for ${this.name}`), this.logger.trace({ type: "method", method: "restore", value: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore value for ${this.name}`), this.logger.error(t); - } - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class jb { - constructor(t, r) { - this.core = t, this.logger = r, this.name = pb, this.version = gb, this.events = new Pc(), this.initialized = !1, this.storagePrefix = mr, this.ignoredPayloadTypes = [Mr], this.registeredMethods = [], this.init = async () => { - this.initialized || (await this.pairings.init(), await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.initialized = !0, this.logger.trace("Initialized")); - }, this.register = ({ methods: n }) => { - this.isInitialized(), this.registeredMethods = [.../* @__PURE__ */ new Set([...this.registeredMethods, ...n])]; - }, this.create = async () => { - this.isInitialized(); - const n = ps(), i = await this.core.crypto.setSymKey(n), s = Ht(te.FIVE_MINUTES), u = { protocol: Mu }, a = { topic: i, expiry: s, relay: u, active: !1 }, l = wg({ protocol: this.core.protocol, version: this.core.version, topic: i, symKey: n, relay: u }); - return await this.pairings.set(i, a), await this.core.relayer.subscribe(i), this.core.expirer.set(i, s), { topic: i, uri: l }; - }, this.pair = async (n) => { - this.isInitialized(), this.isValidPair(n); - const { topic: i, symKey: s, relay: u } = vg(n.uri); - if (this.pairings.keys.includes(i)) - throw new Error(`Pairing already exists: ${i}`); - if (this.core.crypto.hasKeys(i)) - throw new Error(`Keychain already exists: ${i}`); - const a = Ht(te.FIVE_MINUTES), l = { topic: i, relay: u, expiry: a, active: !1 }; - return await this.pairings.set(i, l), await this.core.crypto.setSymKey(s, i), await this.core.relayer.subscribe(i, { relay: u }), this.core.expirer.set(i, a), n.activatePairing && await this.activate({ topic: i }), l; - }, this.activate = async ({ topic: n }) => { - this.isInitialized(); - const i = Ht(te.THIRTY_DAYS); - await this.pairings.update(n, { active: !0, expiry: i }), this.core.expirer.set(n, i); - }, this.ping = async (n) => { - this.isInitialized(), await this.isValidPing(n); - const { topic: i } = n; - if (this.pairings.keys.includes(i)) { - const s = await this.sendRequest(i, "wc_pairingPing", {}), { done: u, resolve: a, reject: l } = Vr(); - this.events.once(st("pairing_ping", s), ({ error: h }) => { - h ? l(h) : a(); - }), await u(); - } - }, this.updateExpiry = async ({ topic: n, expiry: i }) => { - this.isInitialized(), await this.pairings.update(n, { expiry: i }); - }, this.updateMetadata = async ({ topic: n, metadata: i }) => { - this.isInitialized(), await this.pairings.update(n, { peerMetadata: i }); - }, this.getPairings = () => (this.isInitialized(), this.pairings.values), this.disconnect = async (n) => { - this.isInitialized(), await this.isValidDisconnect(n); - const { topic: i } = n; - this.pairings.keys.includes(i) && (await this.sendRequest(i, "wc_pairingDelete", ot("USER_DISCONNECTED")), await this.deletePairing(i)); - }, this.sendRequest = async (n, i, s) => { - const u = vi(i, s), a = await this.core.crypto.encode(n, u), l = bn[i].req; - return this.core.history.set(n, u), this.core.relayer.publish(n, a, l), u.id; - }, this.sendResult = async (n, i, s) => { - const u = Ws(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method].res; - await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); - }, this.sendError = async (n, i, s) => { - const u = Hs(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method] ? bn[l.request.method].res : bn.unregistered_method.res; - await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); - }, this.deletePairing = async (n, i) => { - await this.core.relayer.unsubscribe(n), await Promise.all([this.pairings.delete(n, ot("USER_DISCONNECTED")), this.core.crypto.deleteSymKey(n), i ? Promise.resolve() : this.core.expirer.del(n)]); - }, this.cleanup = async () => { - const n = this.pairings.getAll().filter((i) => br(i.expiry)); - await Promise.all(n.map((i) => this.deletePairing(i.topic))); - }, this.onRelayEventRequest = (n) => { - const { topic: i, payload: s } = n; - switch (s.method) { - case "wc_pairingPing": - return this.onPairingPingRequest(i, s); - case "wc_pairingDelete": - return this.onPairingDeleteRequest(i, s); - default: - return this.onUnknownRpcMethodRequest(i, s); - } - }, this.onRelayEventResponse = async (n) => { - const { topic: i, payload: s } = n, u = (await this.core.history.get(i, s.id)).request.method; - switch (u) { - case "wc_pairingPing": - return this.onPairingPingResponse(i, s); - default: - return this.onUnknownRpcMethodResponse(u); - } - }, this.onPairingPingRequest = async (n, i) => { - const { id: s } = i; - try { - this.isValidPing({ topic: n }), await this.sendResult(s, n, !0), this.events.emit("pairing_ping", { id: s, topic: n }); - } catch (u) { - await this.sendError(s, n, u), this.logger.error(u); - } - }, this.onPairingPingResponse = (n, i) => { - const { id: s } = i; - setTimeout(() => { - ur(i) ? this.events.emit(st("pairing_ping", s), {}) : Gt(i) && this.events.emit(st("pairing_ping", s), { error: i.error }); - }, 500); - }, this.onPairingDeleteRequest = async (n, i) => { - const { id: s } = i; - try { - this.isValidDisconnect({ topic: n }), await this.deletePairing(n), this.events.emit("pairing_delete", { id: s, topic: n }); - } catch (u) { - await this.sendError(s, n, u), this.logger.error(u); - } - }, this.onUnknownRpcMethodRequest = async (n, i) => { - const { id: s, method: u } = i; - try { - if (this.registeredMethods.includes(u)) - return; - const a = ot("WC_METHOD_UNSUPPORTED", u); - await this.sendError(s, n, a), this.logger.error(a); - } catch (a) { - await this.sendError(s, n, a), this.logger.error(a); - } - }, this.onUnknownRpcMethodResponse = (n) => { - this.registeredMethods.includes(n) || this.logger.error(ot("WC_METHOD_UNSUPPORTED", n)); - }, this.isValidPair = (n) => { - if (!Ct(n)) { - const { message: i } = X("MISSING_OR_INVALID", `pair() params: ${n}`); - throw new Error(i); - } - if (!Rg(n.uri)) { - const { message: i } = X("MISSING_OR_INVALID", `pair() uri: ${n.uri}`); - throw new Error(i); - } - }, this.isValidPing = async (n) => { - if (!Ct(n)) { - const { message: s } = X("MISSING_OR_INVALID", `ping() params: ${n}`); - throw new Error(s); - } - const { topic: i } = n; - await this.isValidPairingTopic(i); - }, this.isValidDisconnect = async (n) => { - if (!Ct(n)) { - const { message: s } = X("MISSING_OR_INVALID", `disconnect() params: ${n}`); - throw new Error(s); - } - const { topic: i } = n; - await this.isValidPairingTopic(i); - }, this.isValidPairingTopic = async (n) => { - if (!lt(n, !1)) { - const { message: i } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${n}`); - throw new Error(i); - } - if (!this.pairings.keys.includes(n)) { - const { message: i } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${n}`); - throw new Error(i); - } - if (br(this.pairings.get(n).expiry)) { - await this.deletePairing(n); - const { message: i } = X("EXPIRED", `pairing topic: ${n}`); - throw new Error(i); - } - }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.pairings = new wi(this.core, this.logger, this.name, this.storagePrefix); - } - get context() { - return Re.getLoggerContext(this.logger); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - registerRelayerEvents() { - this.core.relayer.on(Xe.message, async (t) => { - const { topic: r, message: n } = t; - if (!this.pairings.keys.includes(r) || this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n))) - return; - const i = await this.core.crypto.decode(r, n); - Gs(i) ? (this.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) && (await this.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.core.history.delete(r, i.id)); - }); - } - registerExpirerEvents() { - this.core.expirer.on(qt.expired, async (t) => { - const { topic: r } = vu(t.target); - r && this.pairings.keys.includes(r) && (await this.deletePairing(r, !0), this.events.emit("pairing_expire", { topic: r })); - }); - } -} -class Bb extends eh { - constructor(t, r) { - super(t, r), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = yb, this.version = bb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.records.set(n.id, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); - }, this.set = (n, i, s) => { - if (this.isInitialized(), this.logger.debug("Setting JSON-RPC request history record"), this.logger.trace({ type: "method", method: "set", topic: n, request: i, chainId: s }), this.records.has(i.id)) - return; - const u = { id: i.id, topic: n, request: { method: i.method, params: i.params || null }, chainId: s, expiry: Ht(te.THIRTY_DAYS) }; - this.records.set(u.id, u), this.events.emit(rr.created, u); - }, this.resolve = async (n) => { - if (this.isInitialized(), this.logger.debug("Updating JSON-RPC response history record"), this.logger.trace({ type: "method", method: "update", response: n }), !this.records.has(n.id)) - return; - const i = await this.getRecord(n.id); - typeof i.response > "u" && (i.response = Gt(n) ? { error: n.error } : { result: n.result }, this.records.set(i.id, i), this.events.emit(rr.updated, i)); - }, this.get = async (n, i) => (this.isInitialized(), this.logger.debug("Getting record"), this.logger.trace({ type: "method", method: "get", topic: n, id: i }), await this.getRecord(i)), this.delete = (n, i) => { - this.isInitialized(), this.logger.debug("Deleting record"), this.logger.trace({ type: "method", method: "delete", id: i }), this.values.forEach((s) => { - if (s.topic === n) { - if (typeof i < "u" && s.id !== i) - return; - this.records.delete(s.id), this.events.emit(rr.deleted, s); - } - }); - }, this.exists = async (n, i) => (this.isInitialized(), this.records.has(i) ? (await this.getRecord(i)).topic === n : !1), this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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 t = []; - return this.values.forEach((r) => { - if (typeof r.response < "u") - return; - const n = { topic: r.topic, request: vi(r.request.method, r.request.params, r.id), chainId: r.chainId }; - return t.push(n); - }), t; - } - async setJsonRpcRecords(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getJsonRpcRecords() { - return await this.core.storage.getItem(this.storageKey); - } - getRecord(t) { - this.isInitialized(); - const r = this.records.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw new Error(n); - } - return r; - } - async persist() { - await this.setJsonRpcRecords(this.values), this.events.emit(rr.sync); - } - async restore() { - try { - const t = await this.getJsonRpcRecords(); - if (typeof t > "u" || !t.length) - return; - if (this.records.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", records: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(t); - } - } - registerEventListeners() { - this.events.on(rr.created, (t) => { - const r = rr.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.events.on(rr.updated, (t) => { - const r = rr.updated; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.events.on(rr.deleted, (t) => { - const r = rr.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); - }), this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { - this.cleanup(); - }); - } - cleanup() { - try { - this.records.forEach((t) => { - te.toMiliseconds(t.expiry || 0) - Date.now() <= 0 && (this.logger.info(`Deleting expired history log: ${t.id}`), this.delete(t.topic, t.id)); - }); - } catch (t) { - this.logger.warn(t); - } - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class qb extends oh { - constructor(t, r) { - super(t, r), this.core = t, this.logger = r, this.expirations = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = vb, this.version = mb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { - this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.expirations.set(n.target, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); - }, this.has = (n) => { - try { - const i = this.formatTarget(n); - return typeof this.getExpiration(i) < "u"; - } catch { - return !1; - } - }, this.set = (n, i) => { - this.isInitialized(); - const s = this.formatTarget(n), u = { target: s, expiry: i }; - this.expirations.set(s, u), this.checkExpiry(s, u), this.events.emit(qt.created, { target: s, expiration: u }); - }, this.get = (n) => { - this.isInitialized(); - const i = this.formatTarget(n); - return this.getExpiration(i); - }, this.del = (n) => { - if (this.isInitialized(), this.has(n)) { - const i = this.formatTarget(n), s = this.getExpiration(i); - this.expirations.delete(i), this.events.emit(qt.deleted, { target: i, expiration: s }); - } - }, this.on = (n, i) => { - this.events.on(n, i); - }, this.once = (n, i) => { - this.events.once(n, i); - }, this.off = (n, i) => { - this.events.off(n, i); - }, this.removeListener = (n, i) => { - this.events.removeListener(n, i); - }, this.logger = Re.generateChildLogger(r, this.name); - } - get context() { - return Re.getLoggerContext(this.logger); - } - get storageKey() { - return this.storagePrefix + this.version + "//" + 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(t) { - if (typeof t == "string") - return ug(t); - if (typeof t == "number") - return lg(t); - const { message: r } = X("UNKNOWN_TYPE", `Target type: ${typeof t}`); - throw new Error(r); - } - async setExpirations(t) { - await this.core.storage.setItem(this.storageKey, t); - } - async getExpirations() { - return await this.core.storage.getItem(this.storageKey); - } - async persist() { - await this.setExpirations(this.values), this.events.emit(qt.sync); - } - async restore() { - try { - const t = await this.getExpirations(); - if (typeof t > "u" || !t.length) - return; - if (this.expirations.size) { - const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); - throw this.logger.error(r), new Error(r); - } - this.cached = t, this.logger.debug(`Successfully Restored expirations for ${this.name}`), this.logger.trace({ type: "method", method: "restore", expirations: this.values }); - } catch (t) { - this.logger.debug(`Failed to Restore expirations for ${this.name}`), this.logger.error(t); - } - } - getExpiration(t) { - const r = this.expirations.get(t); - if (!r) { - const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); - throw this.logger.error(n), new Error(n); - } - return r; - } - checkExpiry(t, r) { - const { expiry: n } = r; - te.toMiliseconds(n) - Date.now() <= 0 && this.expire(t, r); - } - expire(t, r) { - this.expirations.delete(t), this.events.emit(qt.expired, { target: t, expiration: r }); - } - checkExpirations() { - this.core.relayer.connected && this.expirations.forEach((t, r) => this.checkExpiry(r, t)); - } - registerEventListeners() { - this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => this.checkExpirations()), this.events.on(qt.created, (t) => { - const r = qt.created; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }), this.events.on(qt.expired, (t) => { - const r = qt.expired; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }), this.events.on(qt.deleted, (t) => { - const r = qt.deleted; - this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); - }); - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } -} -class zb extends ah { - constructor(t, r) { - super(t, r), this.projectId = t, this.logger = r, this.name = Ui, this.initialized = !1, this.init = async (n) => { - pu() || !qs() || (this.verifyUrl = (n == null ? void 0 : n.verifyUrl) || za, await this.createIframe()); - }, this.register = async (n) => { - var i; - if (this.initialized || await this.init(), !!this.iframe) - try { - (i = this.iframe.contentWindow) == null || i.postMessage(n.attestationId, this.verifyUrl), this.logger.info(`postMessage sent: ${n.attestationId} ${this.verifyUrl}`); - } catch { - } - }, this.resolve = async (n) => { - var i; - if (this.isDevEnv) - return ""; - this.logger.info(`resolving attestation: ${n.attestationId}`); - const s = this.startAbortTimer(te.FIVE_SECONDS), u = await fetch(`${this.verifyUrl}/attestation/${n.attestationId}`, { signal: this.abortController.signal }); - return clearTimeout(s), u.status === 200 ? (i = await u.json()) == null ? void 0 : i.origin : ""; - }, this.createIframe = async () => { - try { - await Promise.race([new Promise((n, i) => { - if (document.getElementById(Ui)) - return n(); - const s = document.createElement("iframe"); - s.setAttribute("id", Ui), s.setAttribute("src", `${this.verifyUrl}/${this.projectId}`), s.style.display = "none", s.addEventListener("load", () => { - this.initialized = !0, n(); - }), s.addEventListener("error", (u) => { - i(u); - }), document.body.append(s), this.iframe = s; - }), new Promise((n) => { - setTimeout(() => n("iframe load timeout"), te.toMiliseconds(te.ONE_SECOND / 2)); - })]); - } catch (n) { - this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`), this.logger.error(n); - } - }, this.logger = Re.generateChildLogger(r, this.name), this.verifyUrl = za, this.abortController = new AbortController(), this.isDevEnv = Bs() && process.env.IS_VITEST; - } - get context() { - return Re.getLoggerContext(this.logger); - } - startAbortTimer(t) { - return setTimeout(() => this.abortController.abort(), te.toMiliseconds(t)); - } -} -var Kb = Object.defineProperty, Ja = Object.getOwnPropertySymbols, Vb = Object.prototype.hasOwnProperty, kb = Object.prototype.propertyIsEnumerable, Xa = (e, t, r) => t in e ? Kb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Qa = (e, t) => { - for (var r in t || (t = {})) - Vb.call(t, r) && Xa(e, r, t[r]); - if (Ja) - for (var r of Ja(t)) - kb.call(t, r) && Xa(e, r, t[r]); - return e; -}; -let Wb = class Bu extends Zf { - constructor(t) { - super(t), this.protocol = $u, this.version = W0, this.name = Ys, this.events = new Jt.EventEmitter(), this.initialized = !1, this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.projectId = t == null ? void 0 : t.projectId, this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju; - const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || H0.logger })); - this.logger = Re.generateChildLogger(r, this.name), this.heartbeat = new Qr.HeartBeat(), this.crypto = new wb(this, this.logger, t == null ? void 0 : t.keychain), this.history = new Bb(this, this.logger), this.expirer = new qb(this, this.logger), this.storage = t != null && t.storage ? t.storage : new Uf(Qa(Qa({}, G0), t == null ? void 0 : t.storageOptions)), this.relayer = new Fb({ core: this, logger: this.logger, relayUrl: this.relayUrl, projectId: this.projectId }), this.pairing = new jb(this, this.logger), this.verify = new zb(this.projectId || "", this.logger); - } - static async init(t) { - const r = new Bu(t); - await r.initialize(); - const n = await r.crypto.getClientId(); - return await r.storage.setItem(lb, n), r; - } - get context() { - return Re.getLoggerContext(this.logger); - } - async start() { - this.initialized || await this.initialize(); - } - 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.initialized = !0, this.logger.info("Core Initialization Success"); - } catch (t) { - throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`, t), this.logger.error(t.message), t; - } - } -}; -const Hb = Wb, qu = "wc", zu = 2, Ku = "client", Js = `${qu}@${zu}:${Ku}:`, Mi = { name: Ku, logger: "error", controller: !1, relayUrl: "wss://relay.walletconnect.com" }, Gb = "WALLETCONNECT_DEEPLINK_CHOICE", Yb = "proposal", Jb = "Proposal expired", Xb = "session", Wn = te.SEVEN_DAYS, Qb = "engine", mn = { wc_sessionPropose: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1100 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1101 } }, wc_sessionSettle: { req: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1102 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1103 } }, wc_sessionUpdate: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1104 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1105 } }, wc_sessionExtend: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1106 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1107 } }, wc_sessionRequest: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1108 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1109 } }, wc_sessionEvent: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1110 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1111 } }, wc_sessionDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1112 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1113 } }, wc_sessionPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1114 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1115 } } }, ji = { min: te.FIVE_MINUTES, max: te.SEVEN_DAYS }, _n = { idle: "idle", active: "active" }, Zb = "request", e1 = ["wc_sessionPropose", "wc_sessionRequest", "wc_authRequest"]; -var t1 = Object.defineProperty, r1 = Object.defineProperties, n1 = Object.getOwnPropertyDescriptors, Za = Object.getOwnPropertySymbols, i1 = Object.prototype.hasOwnProperty, s1 = Object.prototype.propertyIsEnumerable, ec = (e, t, r) => t in e ? t1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Bt = (e, t) => { - for (var r in t || (t = {})) - i1.call(t, r) && ec(e, r, t[r]); - if (Za) - for (var r of Za(t)) - s1.call(t, r) && ec(e, r, t[r]); - return e; -}, Bi = (e, t) => r1(e, n1(t)); -class o1 extends uh { - constructor(t) { - super(t), this.name = Qb, this.events = new Pc(), this.initialized = !1, this.ignoredPayloadTypes = [Mr], this.requestQueue = { state: _n.idle, requests: [] }, this.requestQueueDelay = te.ONE_SECOND, this.init = async () => { - this.initialized || (await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.client.core.pairing.register({ methods: Object.keys(mn) }), this.initialized = !0, setTimeout(() => { - this.requestQueue.requests = this.getPendingSessionRequests(), this.processRequestQueue(); - }, te.toMiliseconds(this.requestQueueDelay))); - }, this.connect = async (r) => { - this.isInitialized(); - const n = Bi(Bt({}, r), { requiredNamespaces: r.requiredNamespaces || {}, optionalNamespaces: r.optionalNamespaces || {} }); - await this.isValidConnect(n); - const { pairingTopic: i, requiredNamespaces: s, optionalNamespaces: u, sessionProperties: a, relays: l } = n; - let h = i, f, g = !1; - if (h && (g = this.client.core.pairing.pairings.get(h).active), !h || !g) { - const { topic: I, uri: y } = await this.client.core.pairing.create(); - h = I, f = y; - } - const v = await this.client.core.crypto.generateKeyPair(), m = Bt({ requiredNamespaces: s, optionalNamespaces: u, relays: l ?? [{ protocol: Mu }], proposer: { publicKey: v, metadata: this.client.metadata } }, a && { sessionProperties: a }), { reject: O, resolve: x, done: T } = Vr(te.FIVE_MINUTES, Jb); - if (this.events.once(st("session_connect"), async ({ error: I, session: y }) => { - if (I) - O(I); - else if (y) { - y.self.publicKey = v; - const E = Bi(Bt({}, y), { requiredNamespaces: y.requiredNamespaces, optionalNamespaces: y.optionalNamespaces }); - await this.client.session.set(y.topic, E), await this.setExpiry(y.topic, y.expiry), h && await this.client.core.pairing.updateMetadata({ topic: h, metadata: y.peer.metadata }), x(E); - } - }), !h) { - const { message: I } = X("NO_MATCHING_KEY", `connect() pairing topic: ${h}`); - throw new Error(I); - } - const M = await this.sendRequest(h, "wc_sessionPropose", m), w = Ht(te.FIVE_MINUTES); - return await this.setProposal(M, Bt({ id: M, expiry: w }, m)), { uri: f, approval: T }; - }, this.pair = async (r) => (this.isInitialized(), await this.client.core.pairing.pair(r)), this.approve = async (r) => { - this.isInitialized(), await this.isValidApprove(r); - const { id: n, relayProtocol: i, namespaces: s, sessionProperties: u } = r, a = this.client.proposal.get(n); - let { pairingTopic: l, proposer: h, requiredNamespaces: f, optionalNamespaces: g } = a; - l = l || "", On(f) || (f = Og(s, "approve()")); - const v = await this.client.core.crypto.generateKeyPair(), m = h.publicKey, O = await this.client.core.crypto.generateSharedKey(v, m); - l && n && (await this.client.core.pairing.updateMetadata({ topic: l, metadata: h.metadata }), await this.sendResult(n, l, { relay: { protocol: i ?? "irn" }, responderPublicKey: v }), await this.client.proposal.delete(n, ot("USER_DISCONNECTED")), await this.client.core.pairing.activate({ topic: l })); - const x = Bt({ relay: { protocol: i ?? "irn" }, namespaces: s, requiredNamespaces: f, optionalNamespaces: g, pairingTopic: l, controller: { publicKey: v, metadata: this.client.metadata }, expiry: Ht(Wn) }, u && { sessionProperties: u }); - await this.client.core.relayer.subscribe(O), await this.sendRequest(O, "wc_sessionSettle", x); - const T = Bi(Bt({}, x), { topic: O, pairingTopic: l, acknowledged: !1, self: x.controller, peer: { publicKey: h.publicKey, metadata: h.metadata }, controller: v }); - return await this.client.session.set(O, T), await this.setExpiry(O, Ht(Wn)), { topic: O, acknowledged: () => new Promise((M) => setTimeout(() => M(this.client.session.get(O)), 500)) }; - }, this.reject = async (r) => { - this.isInitialized(), await this.isValidReject(r); - const { id: n, reason: i } = r, { pairingTopic: s } = this.client.proposal.get(n); - s && (await this.sendError(n, s, i), await this.client.proposal.delete(n, ot("USER_DISCONNECTED"))); - }, this.update = async (r) => { - this.isInitialized(), await this.isValidUpdate(r); - const { topic: n, namespaces: i } = r, s = await this.sendRequest(n, "wc_sessionUpdate", { namespaces: i }), { done: u, resolve: a, reject: l } = Vr(); - return this.events.once(st("session_update", s), ({ error: h }) => { - h ? l(h) : a(); - }), await this.client.session.update(n, { namespaces: i }), { acknowledged: u }; - }, this.extend = async (r) => { - this.isInitialized(), await this.isValidExtend(r); - const { topic: n } = r, i = await this.sendRequest(n, "wc_sessionExtend", {}), { done: s, resolve: u, reject: a } = Vr(); - return this.events.once(st("session_extend", i), ({ error: l }) => { - l ? a(l) : u(); - }), await this.setExpiry(n, Ht(Wn)), { acknowledged: s }; - }, this.request = async (r) => { - this.isInitialized(), await this.isValidRequest(r); - const { chainId: n, request: i, topic: s, expiry: u } = r, a = await this.sendRequest(s, "wc_sessionRequest", { request: i, chainId: n }, u), { done: l, resolve: h, reject: f } = Vr(u); - this.events.once(st("session_request", a), ({ error: v, result: m }) => { - v ? f(v) : h(m); - }), this.client.events.emit("session_request_sent", { topic: s, request: i, chainId: n, id: a }); - const g = await this.client.core.storage.getItem(Gb); - return fg({ id: a, topic: s, wcDeepLink: g }), await l(); - }, this.respond = async (r) => { - this.isInitialized(), await this.isValidRespond(r); - const { topic: n, response: i } = r, { id: s } = i; - ur(i) ? await this.sendResult(s, n, i.result) : Gt(i) && await this.sendError(s, n, i.error), this.cleanupAfterResponse(r); - }, this.ping = async (r) => { - this.isInitialized(), await this.isValidPing(r); - const { topic: n } = r; - if (this.client.session.keys.includes(n)) { - const i = await this.sendRequest(n, "wc_sessionPing", {}), { done: s, resolve: u, reject: a } = Vr(); - this.events.once(st("session_ping", i), ({ error: l }) => { - l ? a(l) : u(); - }), await s(); - } else - this.client.core.pairing.pairings.keys.includes(n) && await this.client.core.pairing.ping({ topic: n }); - }, this.emit = async (r) => { - this.isInitialized(), await this.isValidEmit(r); - const { topic: n, event: i, chainId: s } = r; - await this.sendRequest(n, "wc_sessionEvent", { event: i, chainId: s }); - }, this.disconnect = async (r) => { - this.isInitialized(), await this.isValidDisconnect(r); - const { topic: n } = r; - if (this.client.session.keys.includes(n)) { - const i = ks().toString(); - let s; - const u = (a) => { - (a == null ? void 0 : a.id.toString()) === i && (this.client.core.relayer.events.removeListener(Xe.message_ack, u), s()); - }; - await Promise.all([new Promise((a) => { - s = a, this.client.core.relayer.on(Xe.message_ack, u); - }), this.sendRequest(n, "wc_sessionDelete", ot("USER_DISCONNECTED"), void 0, i)]), await this.deleteSession(n); - } else - await this.client.core.pairing.disconnect({ topic: n }); - }, this.find = (r) => (this.isInitialized(), this.client.session.getAll().filter((n) => Cg(n, r))), this.getPendingSessionRequests = () => (this.isInitialized(), this.client.pendingRequest.getAll()), this.cleanupDuplicatePairings = async (r) => { - if (r.pairingTopic) - try { - const n = this.client.core.pairing.pairings.get(r.pairingTopic), i = this.client.core.pairing.pairings.getAll().filter((s) => { - var u, a; - return ((u = s.peerMetadata) == null ? void 0 : u.url) && ((a = s.peerMetadata) == null ? void 0 : a.url) === r.peer.metadata.url && s.topic && s.topic !== n.topic; - }); - if (i.length === 0) - return; - this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`), await Promise.all(i.map((s) => this.client.core.pairing.disconnect({ topic: s.topic }))), this.client.logger.info("Duplicate pairings clean up finished"); - } catch (n) { - this.client.logger.error(n); - } - }, this.deleteSession = async (r, n) => { - const { self: i } = this.client.session.get(r); - await this.client.core.relayer.unsubscribe(r), this.client.session.delete(r, ot("USER_DISCONNECTED")), this.client.core.crypto.keychain.has(i.publicKey) && await this.client.core.crypto.deleteKeyPair(i.publicKey), this.client.core.crypto.keychain.has(r) && await this.client.core.crypto.deleteSymKey(r), n || this.client.core.expirer.del(r); - }, this.deleteProposal = async (r, n) => { - await Promise.all([this.client.proposal.delete(r, ot("USER_DISCONNECTED")), n ? Promise.resolve() : this.client.core.expirer.del(r)]); - }, this.deletePendingSessionRequest = async (r, n, i = !1) => { - await Promise.all([this.client.pendingRequest.delete(r, n), i ? Promise.resolve() : this.client.core.expirer.del(r)]), this.requestQueue.requests = this.requestQueue.requests.filter((s) => s.id !== r), i && (this.requestQueue.state = _n.idle); - }, this.setExpiry = async (r, n) => { - this.client.session.keys.includes(r) && await this.client.session.update(r, { expiry: n }), this.client.core.expirer.set(r, n); - }, this.setProposal = async (r, n) => { - await this.client.proposal.set(r, n), this.client.core.expirer.set(r, n.expiry); - }, this.setPendingSessionRequest = async (r) => { - const n = mn.wc_sessionRequest.req.ttl, { id: i, topic: s, params: u } = r; - await this.client.pendingRequest.set(i, { id: i, topic: s, params: u }), n && this.client.core.expirer.set(i, Ht(n)); - }, this.sendRequest = async (r, n, i, s, u) => { - const a = vi(n, i); - if (qs() && e1.includes(n)) { - const f = Hr(JSON.stringify(a)); - await this.client.core.verify.register({ attestationId: f }); - } - const l = await this.client.core.crypto.encode(r, a), h = mn[n].req; - return s && (h.ttl = s), u && (h.id = u), this.client.core.history.set(r, a), this.client.core.relayer.publish(r, l, h), a.id; - }, this.sendResult = async (r, n, i) => { - const s = Ws(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; - this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); - }, this.sendError = async (r, n, i) => { - const s = Hs(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; - this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); - }, this.cleanup = async () => { - const r = [], n = []; - this.client.session.getAll().forEach((i) => { - br(i.expiry) && r.push(i.topic); - }), this.client.proposal.getAll().forEach((i) => { - br(i.expiry) && n.push(i.id); - }), await Promise.all([...r.map((i) => this.deleteSession(i)), ...n.map((i) => this.deleteProposal(i))]); - }, this.onRelayEventRequest = (r) => { - const { topic: n, payload: i } = r, s = i.method; - switch (s) { - case "wc_sessionPropose": - return this.onSessionProposeRequest(n, i); - case "wc_sessionSettle": - return this.onSessionSettleRequest(n, i); - case "wc_sessionUpdate": - return this.onSessionUpdateRequest(n, i); - case "wc_sessionExtend": - return this.onSessionExtendRequest(n, i); - case "wc_sessionPing": - return this.onSessionPingRequest(n, i); - case "wc_sessionDelete": - return this.onSessionDeleteRequest(n, i); - case "wc_sessionRequest": - return this.onSessionRequest(n, i); - case "wc_sessionEvent": - return this.onSessionEventRequest(n, i); - default: - return this.client.logger.info(`Unsupported request method ${s}`); - } - }, this.onRelayEventResponse = async (r) => { - const { topic: n, payload: i } = r, s = (await this.client.core.history.get(n, i.id)).request.method; - switch (s) { - case "wc_sessionPropose": - return this.onSessionProposeResponse(n, i); - case "wc_sessionSettle": - return this.onSessionSettleResponse(n, i); - case "wc_sessionUpdate": - return this.onSessionUpdateResponse(n, i); - case "wc_sessionExtend": - return this.onSessionExtendResponse(n, i); - case "wc_sessionPing": - return this.onSessionPingResponse(n, i); - case "wc_sessionRequest": - return this.onSessionRequestResponse(n, i); - default: - return this.client.logger.info(`Unsupported response method ${s}`); - } - }, this.onRelayEventUnknownPayload = (r) => { - const { topic: n } = r, { message: i } = X("MISSING_OR_INVALID", `Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`); - throw new Error(i); - }, this.onSessionProposeRequest = async (r, n) => { - const { params: i, id: s } = n; - try { - this.isValidConnect(Bt({}, n.params)); - const u = Ht(te.FIVE_MINUTES), a = Bt({ id: s, pairingTopic: r, expiry: u }, i); - await this.setProposal(s, a); - const l = Hr(JSON.stringify(n)), h = await this.getVerifyContext(l, a.proposer.metadata); - this.client.events.emit("session_proposal", { id: s, params: a, verifyContext: h }); - } catch (u) { - await this.sendError(s, r, u), this.client.logger.error(u); - } - }, this.onSessionProposeResponse = async (r, n) => { - const { id: i } = n; - if (ur(n)) { - const { result: s } = n; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", result: s }); - const u = this.client.proposal.get(i); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", proposal: u }); - const a = u.proposer.publicKey; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", selfPublicKey: a }); - const l = s.responderPublicKey; - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", peerPublicKey: l }); - const h = await this.client.core.crypto.generateSharedKey(a, l); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", sessionTopic: h }); - const f = await this.client.core.relayer.subscribe(h); - this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", subscriptionId: f }), await this.client.core.pairing.activate({ topic: r }); - } else - Gt(n) && (await this.client.proposal.delete(i, ot("USER_DISCONNECTED")), this.events.emit(st("session_connect"), { error: n.error })); - }, this.onSessionSettleRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidSessionSettleRequest(s); - const { relay: u, controller: a, expiry: l, namespaces: h, requiredNamespaces: f, optionalNamespaces: g, sessionProperties: v, pairingTopic: m } = n.params, O = Bt({ topic: r, relay: u, expiry: l, namespaces: h, acknowledged: !0, pairingTopic: m, requiredNamespaces: f, optionalNamespaces: g, controller: a.publicKey, self: { publicKey: "", metadata: this.client.metadata }, peer: { publicKey: a.publicKey, metadata: a.metadata } }, v && { sessionProperties: v }); - await this.sendResult(n.id, r, !0), this.events.emit(st("session_connect"), { session: O }), this.cleanupDuplicatePairings(O); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.onSessionSettleResponse = async (r, n) => { - const { id: i } = n; - ur(n) ? (await this.client.session.update(r, { acknowledged: !0 }), this.events.emit(st("session_approve", i), {})) : Gt(n) && (await this.client.session.delete(r, ot("USER_DISCONNECTED")), this.events.emit(st("session_approve", i), { error: n.error })); - }, this.onSessionUpdateRequest = async (r, n) => { - const { params: i, id: s } = n; - try { - this.isValidUpdate(Bt({ topic: r }, i)), await this.client.session.update(r, { namespaces: i.namespaces }), await this.sendResult(s, r, !0), this.client.events.emit("session_update", { id: s, topic: r, params: i }); - } catch (u) { - await this.sendError(s, r, u), this.client.logger.error(u); - } - }, this.onSessionUpdateResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_update", i), {}) : Gt(n) && this.events.emit(st("session_update", i), { error: n.error }); - }, this.onSessionExtendRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidExtend({ topic: r }), await this.setExpiry(r, Ht(Wn)), await this.sendResult(i, r, !0), this.client.events.emit("session_extend", { id: i, topic: r }); - } catch (s) { - await this.sendError(i, r, s), this.client.logger.error(s); - } - }, this.onSessionExtendResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_extend", i), {}) : Gt(n) && this.events.emit(st("session_extend", i), { error: n.error }); - }, this.onSessionPingRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidPing({ topic: r }), await this.sendResult(i, r, !0), this.client.events.emit("session_ping", { id: i, topic: r }); - } catch (s) { - await this.sendError(i, r, s), this.client.logger.error(s); - } - }, this.onSessionPingResponse = (r, n) => { - const { id: i } = n; - setTimeout(() => { - ur(n) ? this.events.emit(st("session_ping", i), {}) : Gt(n) && this.events.emit(st("session_ping", i), { error: n.error }); - }, 500); - }, this.onSessionDeleteRequest = async (r, n) => { - const { id: i } = n; - try { - this.isValidDisconnect({ topic: r, reason: n.params }), await Promise.all([new Promise((s) => { - this.client.core.relayer.once(Xe.publish, async () => { - s(await this.deleteSession(r)); - }); - }), this.sendResult(i, r, !0)]), this.client.events.emit("session_delete", { id: i, topic: r }); - } catch (s) { - this.client.logger.error(s); - } - }, this.onSessionRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidRequest(Bt({ topic: r }, s)), await this.setPendingSessionRequest({ id: i, topic: r, params: s }), this.addRequestToQueue({ id: i, topic: r, params: s }), await this.processRequestQueue(); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.onSessionRequestResponse = (r, n) => { - const { id: i } = n; - ur(n) ? this.events.emit(st("session_request", i), { result: n.result }) : Gt(n) && this.events.emit(st("session_request", i), { error: n.error }); - }, this.onSessionEventRequest = async (r, n) => { - const { id: i, params: s } = n; - try { - this.isValidEmit(Bt({ topic: r }, s)), this.client.events.emit("session_event", { id: i, topic: r, params: s }); - } catch (u) { - await this.sendError(i, r, u), this.client.logger.error(u); - } - }, this.addRequestToQueue = (r) => { - this.requestQueue.requests.push(r); - }, this.cleanupAfterResponse = (r) => { - this.deletePendingSessionRequest(r.response.id, { message: "fulfilled", code: 0 }), setTimeout(() => { - this.requestQueue.state = _n.idle, this.processRequestQueue(); - }, te.toMiliseconds(this.requestQueueDelay)); - }, this.processRequestQueue = async () => { - if (this.requestQueue.state === _n.active) { - this.client.logger.info("session request queue is already active."); - return; - } - const r = this.requestQueue.requests[0]; - if (!r) { - this.client.logger.info("session request queue is empty."); - return; - } - try { - const { id: n, topic: i, params: s } = r, u = Hr(JSON.stringify({ id: n, params: s })), a = this.client.session.get(i), l = await this.getVerifyContext(u, a.peer.metadata); - this.requestQueue.state = _n.active, this.client.events.emit("session_request", { id: n, topic: i, params: s, verifyContext: l }); - } catch (n) { - this.client.logger.error(n); - } - }, this.isValidConnect = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `connect() params: ${JSON.stringify(r)}`); - throw new Error(l); - } - const { pairingTopic: n, requiredNamespaces: i, optionalNamespaces: s, sessionProperties: u, relays: a } = r; - if (Ot(n) || await this.isValidPairingTopic(n), !Bg(a, !0)) { - const { message: l } = X("MISSING_OR_INVALID", `connect() relays: ${a}`); - throw new Error(l); - } - !Ot(i) && On(i) !== 0 && this.validateNamespaces(i, "requiredNamespaces"), !Ot(s) && On(s) !== 0 && this.validateNamespaces(s, "optionalNamespaces"), Ot(u) || this.validateSessionProps(u, "sessionProperties"); - }, this.validateNamespaces = (r, n) => { - const i = jg(r, "connect()", n); - if (i) - throw new Error(i.message); - }, this.isValidApprove = async (r) => { - if (!Ct(r)) - throw new Error(X("MISSING_OR_INVALID", `approve() params: ${r}`).message); - const { id: n, namespaces: i, relayProtocol: s, sessionProperties: u } = r; - await this.isValidProposalId(n); - const a = this.client.proposal.get(n), l = Jn(i, "approve()"); - if (l) - throw new Error(l.message); - const h = Ia(a.requiredNamespaces, i, "approve()"); - if (h) - throw new Error(h.message); - if (!lt(s, !0)) { - const { message: f } = X("MISSING_OR_INVALID", `approve() relayProtocol: ${s}`); - throw new Error(f); - } - Ot(u) || this.validateSessionProps(u, "sessionProperties"); - }, this.isValidReject = async (r) => { - if (!Ct(r)) { - const { message: s } = X("MISSING_OR_INVALID", `reject() params: ${r}`); - throw new Error(s); - } - const { id: n, reason: i } = r; - if (await this.isValidProposalId(n), !zg(i)) { - const { message: s } = X("MISSING_OR_INVALID", `reject() reason: ${JSON.stringify(i)}`); - throw new Error(s); - } - }, this.isValidSessionSettleRequest = (r) => { - if (!Ct(r)) { - const { message: h } = X("MISSING_OR_INVALID", `onSessionSettleRequest() params: ${r}`); - throw new Error(h); - } - const { relay: n, controller: i, namespaces: s, expiry: u } = r; - if (!_u(n)) { - const { message: h } = X("MISSING_OR_INVALID", "onSessionSettleRequest() relay protocol should be a string"); - throw new Error(h); - } - const a = Ng(i, "onSessionSettleRequest()"); - if (a) - throw new Error(a.message); - const l = Jn(s, "onSessionSettleRequest()"); - if (l) - throw new Error(l.message); - if (br(u)) { - const { message: h } = X("EXPIRED", "onSessionSettleRequest()"); - throw new Error(h); - } - }, this.isValidUpdate = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `update() params: ${r}`); - throw new Error(l); - } - const { topic: n, namespaces: i } = r; - await this.isValidSessionTopic(n); - const s = this.client.session.get(n), u = Jn(i, "update()"); - if (u) - throw new Error(u.message); - const a = Ia(s.requiredNamespaces, i, "update()"); - if (a) - throw new Error(a.message); - }, this.isValidExtend = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `extend() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionTopic(n); - }, this.isValidRequest = async (r) => { - if (!Ct(r)) { - const { message: l } = X("MISSING_OR_INVALID", `request() params: ${r}`); - throw new Error(l); - } - const { topic: n, request: i, chainId: s, expiry: u } = r; - await this.isValidSessionTopic(n); - const { namespaces: a } = this.client.session.get(n); - if (!Oa(a, s)) { - const { message: l } = X("MISSING_OR_INVALID", `request() chainId: ${s}`); - throw new Error(l); - } - if (!Kg(i)) { - const { message: l } = X("MISSING_OR_INVALID", `request() ${JSON.stringify(i)}`); - throw new Error(l); - } - if (!Wg(a, s, i.method)) { - const { message: l } = X("MISSING_OR_INVALID", `request() method: ${i.method}`); - throw new Error(l); - } - if (u && !Jg(u, ji)) { - const { message: l } = X("MISSING_OR_INVALID", `request() expiry: ${u}. Expiry must be a number (in seconds) between ${ji.min} and ${ji.max}`); - throw new Error(l); - } - }, this.isValidRespond = async (r) => { - if (!Ct(r)) { - const { message: s } = X("MISSING_OR_INVALID", `respond() params: ${r}`); - throw new Error(s); - } - const { topic: n, response: i } = r; - if (await this.isValidSessionTopic(n), !Vg(i)) { - const { message: s } = X("MISSING_OR_INVALID", `respond() response: ${JSON.stringify(i)}`); - throw new Error(s); - } - }, this.isValidPing = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `ping() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionOrPairingTopic(n); - }, this.isValidEmit = async (r) => { - if (!Ct(r)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() params: ${r}`); - throw new Error(a); - } - const { topic: n, event: i, chainId: s } = r; - await this.isValidSessionTopic(n); - const { namespaces: u } = this.client.session.get(n); - if (!Oa(u, s)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() chainId: ${s}`); - throw new Error(a); - } - if (!kg(i)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); - throw new Error(a); - } - if (!Hg(u, s, i.name)) { - const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); - throw new Error(a); - } - }, this.isValidDisconnect = async (r) => { - if (!Ct(r)) { - const { message: i } = X("MISSING_OR_INVALID", `disconnect() params: ${r}`); - throw new Error(i); - } - const { topic: n } = r; - await this.isValidSessionOrPairingTopic(n); - }, this.getVerifyContext = async (r, n) => { - const i = { verified: { verifyUrl: n.verifyUrl || "", validation: "UNKNOWN", origin: n.url || "" } }; - try { - const s = await this.client.core.verify.resolve({ attestationId: r, verifyUrl: n.verifyUrl }); - s && (i.verified.origin = s, i.verified.validation = s === n.url ? "VALID" : "INVALID"); - } catch (s) { - this.client.logger.error(s); - } - return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`), i; - }, this.validateSessionProps = (r, n) => { - Object.values(r).forEach((i) => { - if (!lt(i, !1)) { - const { message: s } = X("MISSING_OR_INVALID", `${n} must be in Record format. Received: ${JSON.stringify(i)}`); - throw new Error(s); - } - }); - }; - } - isInitialized() { - if (!this.initialized) { - const { message: t } = X("NOT_INITIALIZED", this.name); - throw new Error(t); - } - } - registerRelayerEvents() { - this.client.core.relayer.on(Xe.message, async (t) => { - const { topic: r, message: n } = t; - if (this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(n))) - return; - const i = await this.client.core.crypto.decode(r, n); - Gs(i) ? (this.client.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) ? (await this.client.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.client.core.history.delete(r, i.id)) : this.onRelayEventUnknownPayload({ topic: r, payload: i }); - }); - } - registerExpirerEvents() { - this.client.core.expirer.on(qt.expired, async (t) => { - const { topic: r, id: n } = vu(t.target); - if (n && this.client.pendingRequest.keys.includes(n)) - return await this.deletePendingSessionRequest(n, X("EXPIRED"), !0); - r ? this.client.session.keys.includes(r) && (await this.deleteSession(r, !0), this.client.events.emit("session_expire", { topic: r })) : n && (await this.deleteProposal(n, !0), this.client.events.emit("proposal_expire", { id: n })); - }); - } - isValidPairingTopic(t) { - if (!lt(t, !1)) { - const { message: r } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${t}`); - throw new Error(r); - } - if (!this.client.core.pairing.pairings.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.core.pairing.pairings.get(t).expiry)) { - const { message: r } = X("EXPIRED", `pairing topic: ${t}`); - throw new Error(r); - } - } - async isValidSessionTopic(t) { - if (!lt(t, !1)) { - const { message: r } = X("MISSING_OR_INVALID", `session topic should be a string: ${t}`); - throw new Error(r); - } - if (!this.client.session.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `session topic doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.session.get(t).expiry)) { - await this.deleteSession(t); - const { message: r } = X("EXPIRED", `session topic: ${t}`); - throw new Error(r); - } - } - async isValidSessionOrPairingTopic(t) { - if (this.client.session.keys.includes(t)) - await this.isValidSessionTopic(t); - else if (this.client.core.pairing.pairings.keys.includes(t)) - this.isValidPairingTopic(t); - else if (lt(t, !1)) { - const { message: r } = X("NO_MATCHING_KEY", `session or pairing topic doesn't exist: ${t}`); - throw new Error(r); - } else { - const { message: r } = X("MISSING_OR_INVALID", `session or pairing topic should be a string: ${t}`); - throw new Error(r); - } - } - async isValidProposalId(t) { - if (!qg(t)) { - const { message: r } = X("MISSING_OR_INVALID", `proposal id should be a number: ${t}`); - throw new Error(r); - } - if (!this.client.proposal.keys.includes(t)) { - const { message: r } = X("NO_MATCHING_KEY", `proposal id doesn't exist: ${t}`); - throw new Error(r); - } - if (br(this.client.proposal.get(t).expiry)) { - await this.deleteProposal(t); - const { message: r } = X("EXPIRED", `proposal id: ${t}`); - throw new Error(r); - } - } -} -class a1 extends wi { - constructor(t, r) { - super(t, r, Yb, Js), this.core = t, this.logger = r; - } -} -class c1 extends wi { - constructor(t, r) { - super(t, r, Xb, Js), this.core = t, this.logger = r; - } -} -class u1 extends wi { - constructor(t, r) { - super(t, r, Zb, Js, (n) => n.id), this.core = t, this.logger = r; - } -} -let l1 = class Vu extends ch { - constructor(t) { - super(t), this.protocol = qu, this.version = zu, this.name = Mi.name, this.events = new Jt.EventEmitter(), this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.removeAllListeners = (n) => this.events.removeAllListeners(n), this.connect = async (n) => { - try { - return await this.engine.connect(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.pair = async (n) => { - try { - return await this.engine.pair(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.approve = async (n) => { - try { - return await this.engine.approve(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.reject = async (n) => { - try { - return await this.engine.reject(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.update = async (n) => { - try { - return await this.engine.update(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.extend = async (n) => { - try { - return await this.engine.extend(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.request = async (n) => { - try { - return await this.engine.request(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.respond = async (n) => { - try { - return await this.engine.respond(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.ping = async (n) => { - try { - return await this.engine.ping(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.emit = async (n) => { - try { - return await this.engine.emit(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.disconnect = async (n) => { - try { - return await this.engine.disconnect(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.find = (n) => { - try { - return this.engine.find(n); - } catch (i) { - throw this.logger.error(i.message), i; - } - }, this.getPendingSessionRequests = () => { - try { - return this.engine.getPendingSessionRequests(); - } catch (n) { - throw this.logger.error(n.message), n; - } - }, this.name = (t == null ? void 0 : t.name) || Mi.name, this.metadata = (t == null ? void 0 : t.metadata) || ig(); - const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || Mi.logger })); - this.core = (t == null ? void 0 : t.core) || new Hb(t), this.logger = Re.generateChildLogger(r, this.name), this.session = new c1(this.core, this.logger), this.proposal = new a1(this.core, this.logger), this.pendingRequest = new u1(this.core, this.logger), this.engine = new o1(this); - } - static async init(t) { - const r = new Vu(t); - return await r.initialize(), r; - } - get context() { - return Re.getLoggerContext(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.engine.init(), this.core.verify.init({ verifyUrl: this.metadata.verifyUrl }), this.logger.info("SignClient Initialization Success"); - } catch (t) { - throw this.logger.info("SignClient Initialization Failure"), this.logger.error(t.message), t; - } - } -}; -var f1 = Object.defineProperty, h1 = Object.defineProperties, d1 = Object.getOwnPropertyDescriptors, tc = Object.getOwnPropertySymbols, p1 = Object.prototype.hasOwnProperty, g1 = Object.prototype.propertyIsEnumerable, rc = (e, t, r) => t in e ? f1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, y1 = (e, t) => { - for (var r in t || (t = {})) - p1.call(t, r) && rc(e, r, t[r]); - if (tc) - for (var r of tc(t)) - g1.call(t, r) && rc(e, r, t[r]); - return e; -}, b1 = (e, t) => h1(e, d1(t)), Xs = (e, t, r) => { - if (!t.has(e)) - throw TypeError("Cannot " + r); -}, ze = (e, t, r) => (Xs(e, t, "read from private field"), r ? r.call(e) : t.get(e)), Rr = (e, t, r) => { - if (t.has(e)) - throw TypeError("Cannot add the same private member more than once"); - t instanceof WeakSet ? t.add(e) : t.set(e, r); -}, ii = (e, t, r, n) => (Xs(e, t, "write to private field"), n ? n.call(e, r) : t.set(e, r), r), _t = (e, t, r) => (Xs(e, t, "access private method"), r), Pr, kr, wn, ut, vs, ku, wt, Dt, ms, nc; -let v1 = class { - constructor(t) { - Rr(this, vs), Rr(this, wt), Rr(this, ms), Rr(this, Pr, void 0), Rr(this, kr, void 0), Rr(this, wn, void 0), Rr(this, ut, void 0), ii(this, Pr, t), ii(this, kr, _t(this, vs, ku).call(this)), _t(this, wt, Dt).call(this); - } - async connect(t) { - const { requiredNamespaces: r, optionalNamespaces: n } = t; - return new Promise(async (i, s) => { - await _t(this, wt, Dt).call(this); - const u = ze(this, kr).subscribeModal((h) => { - h.open || (u(), s(new Error("Modal closed"))); - }), { uri: a, approval: l } = await ze(this, ut).connect(t); - if (a) { - const h = /* @__PURE__ */ new Set(); - r && Object.values(r).forEach(({ chains: f }) => { - f && f.forEach((g) => h.add(g)); - }), n && Object.values(n).forEach(({ chains: f }) => { - f && f.forEach((g) => h.add(g)); - }), await ze(this, kr).openModal({ uri: a, chains: Array.from(h) }); - } - try { - const h = await l(); - i(h); - } catch (h) { - s(h); - } finally { - u(), ze(this, kr).closeModal(); - } - }); - } - async disconnect(t) { - await _t(this, wt, Dt).call(this), await ze(this, ut).disconnect(t); - } - async request(t) { - return await _t(this, wt, Dt).call(this), await ze(this, ut).request(t); - } - async getSessions() { - return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll(); - } - async getSession() { - return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll().at(-1); - } - async onSessionEvent(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_event", t); - } - async offSessionEvent(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_event", t); - } - async onSessionUpdate(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_update", t); - } - async offSessionUpdate(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_update", t); - } - async onSessionDelete(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_delete", t); - } - async offSessionDelete(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_delete", t); - } - async onSessionExpire(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).on("session_expire", t); - } - async offSessionExpire(t) { - await _t(this, wt, Dt).call(this), ze(this, ut).off("session_expire", t); - } -}; -Pr = /* @__PURE__ */ new WeakMap(), kr = /* @__PURE__ */ new WeakMap(), wn = /* @__PURE__ */ new WeakMap(), ut = /* @__PURE__ */ new WeakMap(), vs = /* @__PURE__ */ new WeakSet(), ku = function() { - const { modalOptions: e, projectId: t } = ze(this, Pr); - return new ef(b1(y1({}, e), { projectId: t })); -}, wt = /* @__PURE__ */ new WeakSet(), Dt = async function() { - return ze(this, ut) ? !0 : (!ze(this, wn) && typeof window < "u" && ii(this, wn, _t(this, ms, nc).call(this)), ze(this, wn)); -}, ms = /* @__PURE__ */ new WeakSet(), nc = async function() { - ii(this, ut, await l1.init({ metadata: ze(this, Pr).metadata, projectId: ze(this, Pr).projectId, relayUrl: ze(this, Pr).relayUrl })); - const e = await ze(this, ut).core.crypto.getClientId(); - try { - localStorage.setItem("WCM_WALLETCONNECT_CLIENT_ID", e); - } catch { - console.info("Unable to set client id"); - } -}; -function m1(e) { - return { all: e = e || /* @__PURE__ */ new Map(), on: function(t, r) { - var n = e.get(t); - n ? n.push(r) : e.set(t, [r]); - }, off: function(t, r) { - var n = e.get(t); - n && (r ? n.splice(n.indexOf(r) >>> 0, 1) : e.set(t, [])); - }, emit: function(t, r) { - var n = e.get(t); - n && n.slice().map(function(i) { - i(r); - }), (n = e.get("*")) && n.slice().map(function(i) { - i(t, r); - }); - } }; -} -const si = m1(); -let En; -function _1(e) { - En = new v1(e); -} -async function Kt() { - return new Promise((e) => { - if (En) - e(En); - else { - const t = setInterval(() => { - En && (clearInterval(t), e(En)); - }, 200); - } - }); -} -function w1(e) { - return zt(() => { - _1(e); - }, []), null; -} -const E1 = Al(w1); -function Qs() { - const [e, t] = Dn(void 0), [r, n] = Dn(void 0), [i, s] = Dn(!1); - return { data: e, error: r, loading: i, setData: t, setError: n, setLoading: s }; -} -function S1(e) { - const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); - async function a(l) { - try { - u(!0), s(void 0); - const h = await (await Kt()).connect(l ?? e); - return i(h), si.emit("session_change"), h; - } catch (h) { - throw s(h), h; - } finally { - u(!1); - } - } - return { data: t, error: r, loading: n, connect: a }; -} -function D1(e) { - const { error: t, loading: r, setError: n, setLoading: i } = Qs(); - async function s(u) { - try { - i(!0), n(void 0), await (await Kt()).disconnect(u ?? e), si.emit("session_change"); - } catch (a) { - throw n(a), a; - } finally { - i(!1); - } - } - return { error: t, loading: r, disconnect: s }; -} -function Wu(e) { - zt(() => (Kt().then((t) => { - t.onSessionDelete(e); - }), () => { - Kt().then((t) => { - t.offSessionDelete(e); - }); - }), [e]); -} -function Zs(e) { - zt(() => (Kt().then((t) => { - t.onSessionEvent(e); - }), () => { - Kt().then((t) => { - t.offSessionEvent(e); - }); - }), [e]); -} -function O1(e) { - zt(() => (Kt().then((t) => { - t.onSessionExpire(e); - }), () => { - Kt().then((t) => { - t.offSessionExpire(e); - }); - }), [e]); -} -function I1(e) { - zt(() => (Kt().then((t) => { - t.onSessionUpdate(e); - }), () => { - Kt().then((t) => { - t.offSessionUpdate(e); - }); - }), [e]); -} -function jr(e) { - const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); - async function a(l) { - try { - u(!0), s(void 0); - const h = await (await Kt()).request(l ?? e); - return i(h), h; - } catch (h) { - throw s(h), h; - } finally { - u(!1); - } - } - return { data: t, error: r, loading: n, request: a }; -} -var x1 = Object.defineProperty, C1 = Object.defineProperties, A1 = Object.getOwnPropertyDescriptors, ic = Object.getOwnPropertySymbols, R1 = Object.prototype.hasOwnProperty, T1 = Object.prototype.propertyIsEnumerable, sc = (e, t, r) => t in e ? x1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, P1 = (e, t) => { - for (var r in t || (t = {})) - R1.call(t, r) && sc(e, r, t[r]); - if (ic) - for (var r of ic(t)) - T1.call(t, r) && sc(e, r, t[r]); - return e; -}, N1 = (e, t) => C1(e, A1(t)); -function sr() { - const [e, t] = Dn(void 0); - return Wu((r) => { - r.topic === (e == null ? void 0 : e.topic) && t(void 0); - }), I1((r) => { - if (e && r.topic === (e == null ? void 0 : e.topic)) { - const { namespaces: n } = r.params, i = N1(P1({}, e), { namespaces: n }); - t(i); - } - }), O1((r) => { - e && r.topic === (e == null ? void 0 : e.topic) && t(void 0); - }), zt(() => { - async function r() { - const n = await (await Kt()).getSession(); - t(n); - } - return r(), si.on("session_change", r), () => { - si.off("session_change", r); - }; - }, []), e; -} -const L1 = [ - // aztec methods - "aztec_connect", - "aztec_disconnect", - "aztec_getAccountPublicKey", - "aztec_getSpendingPublicKey", - "aztec_requestProofs" -], Hu = ["aztec:1337"], Gu = [ - // aleo methods - "aleo_decrypt", - "aleo_disconnect", - "aleo_getSelectedAccount", - "aleo_deployProgram", - "aleo_getBalance", - "aleo_executeProgram", - "aleo_getRecords", - "aleo_transfer" -], eo = ["aleo:1"], _s = ["chainChanged", "accountSelected", "accountSynced"], F1 = "f0aaeffe71b636da453fce042d79d723", oc = "https://walletconnect.puzzle.online/", U1 = { - standaloneChains: Hu.concat(eo), - enableExplorer: !1, - enableAccountView: !0, - enableNetworkView: !0, - enableStandaloneMode: !0, - mobileWallets: [ - { - id: "puzzle", - name: "Puzzle Wallet", - links: { - native: "", - universal: oc - } - } - ], - desktopWallets: [ - { - id: "puzzle", - name: "Puzzle Wallet", - links: { - native: "", - universal: oc - } - } - ], - walletImages: { - // Override manual wallet image - puzzle: "https://i.imgur.com/p9tHaFC.png" - } -}, Lv = { - requiredNamespaces: { - aztec: { - methods: L1, - chains: Hu, - events: _s - }, - aleo: { - methods: Gu, - chains: eo, - events: _s - } - } -}, Fv = ({ dAppName: e, dAppDescription: t, dAppUrl: r, dAppIconURL: n }) => /* @__PURE__ */ Xi.jsx( - E1, - { - projectId: F1, - metadata: { - name: e, - description: t, - url: r, - icons: [ - n - ] - }, - modalOptions: { ...U1 } - } -), Uv = ({ children: e }) => (dv(), /* @__PURE__ */ Xi.jsx(Xi.Fragment, { children: e })), ac = (e) => { - let t; - const r = /* @__PURE__ */ new Set(), n = (l, h) => { - const f = typeof l == "function" ? l(t) : l; - if (!Object.is(f, t)) { - const g = t; - t = h ?? typeof f != "object" ? f : Object.assign({}, t, f), r.forEach((v) => v(t, g)); - } - }, i = () => t, a = { setState: n, getState: i, subscribe: (l) => (r.add(l), () => r.delete(l)), destroy: () => { - r.clear(); - } }; - return t = e(n, i, a), a; -}, $1 = (e) => e ? ac(e) : ac; -var ws = { exports: {} }, qi = {}, Hn = { exports: {} }, zi = {}; -/** - * @license React - * use-sync-external-store-shim.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 cc; -function M1() { - if (cc) - return zi; - cc = 1; - var e = Xr; - function t(g, v) { - return g === v && (g !== 0 || 1 / g === 1 / v) || g !== g && v !== v; - } - var r = typeof Object.is == "function" ? Object.is : t, n = e.useState, i = e.useEffect, s = e.useLayoutEffect, u = e.useDebugValue; - function a(g, v) { - var m = v(), O = n({ inst: { value: m, getSnapshot: v } }), x = O[0].inst, T = O[1]; - return s(function() { - x.value = m, x.getSnapshot = v, l(x) && T({ inst: x }); - }, [g, m, v]), i(function() { - return l(x) && T({ inst: x }), g(function() { - l(x) && T({ inst: x }); - }); - }, [g]), u(m), m; - } - function l(g) { - var v = g.getSnapshot; - g = g.value; - try { - var m = v(); - return !r(g, m); - } catch { - return !0; - } - } - function h(g, v) { - return v(); - } - var f = typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u" ? h : a; - return zi.useSyncExternalStore = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : f, zi; -} -var Ki = {}; -/** - * @license React - * use-sync-external-store-shim.development.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 uc; -function j1() { - return uc || (uc = 1, process.env.NODE_ENV !== "production" && function() { - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - var e = Xr, t = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - function r(I) { - { - for (var y = arguments.length, E = new Array(y > 1 ? y - 1 : 0), d = 1; d < y; d++) - E[d - 1] = arguments[d]; - n("error", I, E); - } - } - function n(I, y, E) { - { - var d = t.ReactDebugCurrentFrame, o = d.getStackAddendum(); - o !== "" && (y += "%s", E = E.concat([o])); - var p = E.map(function(L) { - return String(L); - }); - p.unshift("Warning: " + y), Function.prototype.apply.call(console[I], console, p); - } - } - function i(I, y) { - return I === y && (I !== 0 || 1 / I === 1 / y) || I !== I && y !== y; - } - var s = typeof Object.is == "function" ? Object.is : i, u = e.useState, a = e.useEffect, l = e.useLayoutEffect, h = e.useDebugValue, f = !1, g = !1; - function v(I, y, E) { - f || e.startTransition !== void 0 && (f = !0, r("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.")); - var d = y(); - if (!g) { - var o = y(); - s(d, o) || (r("The result of getSnapshot should be cached to avoid an infinite loop"), g = !0); - } - var p = u({ - inst: { - value: d, - getSnapshot: y - } - }), L = p[0].inst, F = p[1]; - return l(function() { - L.value = d, L.getSnapshot = y, m(L) && F({ - inst: L - }); - }, [I, d, y]), a(function() { - m(L) && F({ - inst: L - }); - var U = function() { - m(L) && F({ - inst: L - }); - }; - return I(U); - }, [I]), h(d), d; - } - function m(I) { - var y = I.getSnapshot, E = I.value; - try { - var d = y(); - return !s(E, d); - } catch { - return !0; - } - } - function O(I, y, E) { - return y(); - } - var x = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", T = !x, M = T ? O : v, w = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : M; - Ki.useSyncExternalStore = w, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - }()), Ki; -} -var lc; -function Yu() { - return lc || (lc = 1, process.env.NODE_ENV === "production" ? Hn.exports = M1() : Hn.exports = j1()), Hn.exports; -} -/** - * @license React - * use-sync-external-store-shim/with-selector.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 fc; -function B1() { - if (fc) - return qi; - fc = 1; - var e = Xr, t = Yu(); - function r(h, f) { - return h === f && (h !== 0 || 1 / h === 1 / f) || h !== h && f !== f; - } - var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; - return qi.useSyncExternalStoreWithSelector = function(h, f, g, v, m) { - var O = s(null); - if (O.current === null) { - var x = { hasValue: !1, value: null }; - O.current = x; - } else - x = O.current; - O = a(function() { - function M(d) { - if (!w) { - if (w = !0, I = d, d = v(d), m !== void 0 && x.hasValue) { - var o = x.value; - if (m(o, d)) - return y = o; - } - return y = d; - } - if (o = y, n(I, d)) - return o; - var p = v(d); - return m !== void 0 && m(o, p) ? o : (I = d, y = p); - } - var w = !1, I, y, E = g === void 0 ? null : g; - return [function() { - return M(f()); - }, E === null ? void 0 : function() { - return M(E()); - }]; - }, [f, g, v, m]); - var T = i(h, O[0], O[1]); - return u(function() { - x.hasValue = !0, x.value = T; - }, [T]), l(T), T; - }, qi; -} -var Vi = {}; -/** - * @license React - * use-sync-external-store-shim/with-selector.development.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 hc; -function q1() { - return hc || (hc = 1, process.env.NODE_ENV !== "production" && function() { - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - var e = Xr, t = Yu(); - function r(f, g) { - return f === g && (f !== 0 || 1 / f === 1 / g) || f !== f && g !== g; - } - var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; - function h(f, g, v, m, O) { - var x = s(null), T; - x.current === null ? (T = { - hasValue: !1, - value: null - }, x.current = T) : T = x.current; - var M = a(function() { - var E = !1, d, o, p = function($) { - if (!E) { - E = !0, d = $; - var q = m($); - if (O !== void 0 && T.hasValue) { - var S = T.value; - if (O(S, q)) - return o = S, S; - } - return o = q, q; - } - var R = d, G = o; - if (n(R, $)) - return G; - var K = m($); - return O !== void 0 && O(G, K) ? G : (d = $, o = K, K); - }, L = v === void 0 ? null : v, F = function() { - return p(g()); - }, U = L === null ? void 0 : function() { - return p(L()); - }; - return [F, U]; - }, [g, v, m, O]), w = M[0], I = M[1], y = i(f, w, I); - return u(function() { - T.hasValue = !0, T.value = y; - }, [y]), l(y), y; - } - Vi.useSyncExternalStoreWithSelector = h, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - }()), Vi; -} -process.env.NODE_ENV === "production" ? ws.exports = B1() : ws.exports = q1(); -var z1 = ws.exports; -const K1 = /* @__PURE__ */ ui(z1), { useSyncExternalStoreWithSelector: V1 } = K1; -function k1(e, t = e.getState, r) { - const n = V1( - e.subscribe, - e.getState, - e.getServerState || e.getState, - t, - r - ); - return Rl(n), n; -} -const dc = (e) => { - const t = typeof e == "function" ? $1(e) : e, r = (n, i) => k1(t, n, i); - return Object.assign(r, t), r; -}, W1 = (e) => e ? dc(e) : dc; -function pt(e) { - for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) - r[n - 1] = arguments[n]; - if (process.env.NODE_ENV !== "production") { - var i = ev[e], s = i ? typeof i == "function" ? i.apply(null, r) : i : "unknown error nr: " + e; - throw Error("[Immer] " + s); - } - throw Error("[Immer] minified error nr: " + e + (r.length ? " " + r.map(function(u) { - return "'" + u + "'"; - }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf"); -} -function Yr(e) { - return !!e && !!e[Nt]; -} -function Lr(e) { - var t; - return !!e && (function(r) { - if (!r || typeof r != "object") - return !1; - var n = Object.getPrototypeOf(r); - if (n === null) - return !0; - var i = Object.hasOwnProperty.call(n, "constructor") && n.constructor; - return i === Object || typeof i == "function" && Function.toString.call(i) === tv; - }(e) || Array.isArray(e) || !!e[wc] || !!(!((t = e.constructor) === null || t === void 0) && t[wc]) || to(e) || ro(e)); -} -function An(e, t, r) { - r === void 0 && (r = !1), rn(e) === 0 ? (r ? Object.keys : ao)(e).forEach(function(n) { - r && typeof n == "symbol" || t(n, e[n], e); - }) : e.forEach(function(n, i) { - return t(i, n, e); - }); -} -function rn(e) { - var t = e[Nt]; - return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : to(e) ? 2 : ro(e) ? 3 : 0; -} -function Es(e, t) { - return rn(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t); -} -function H1(e, t) { - return rn(e) === 2 ? e.get(t) : e[t]; -} -function Ju(e, t, r) { - var n = rn(e); - n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r; -} -function G1(e, t) { - return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t; -} -function to(e) { - return Q1 && e instanceof Map; -} -function ro(e) { - return Z1 && e instanceof Set; -} -function Tr(e) { - return e.o || e.t; -} -function no(e) { - if (Array.isArray(e)) - return Array.prototype.slice.call(e); - var t = rv(e); - delete t[Nt]; - for (var r = ao(t), n = 0; n < r.length; n++) { - var i = r[n], s = t[i]; - s.writable === !1 && (s.writable = !0, s.configurable = !0), (s.get || s.set) && (t[i] = { configurable: !0, writable: !0, enumerable: s.enumerable, value: e[i] }); - } - return Object.create(Object.getPrototypeOf(e), t); -} -function io(e, t) { - return t === void 0 && (t = !1), so(e) || Yr(e) || !Lr(e) || (rn(e) > 1 && (e.set = e.add = e.clear = e.delete = Y1), Object.freeze(e), t && An(e, function(r, n) { - return io(n, !0); - }, !0)), e; -} -function Y1() { - pt(2); -} -function so(e) { - return e == null || typeof e != "object" || Object.isFrozen(e); -} -function ir(e) { - var t = nv[e]; - return t || pt(18, e), t; -} -function pc() { - return process.env.NODE_ENV === "production" || Jr || pt(0), Jr; -} -function ki(e, t) { - t && (ir("Patches"), e.u = [], e.s = [], e.v = t); -} -function oi(e) { - Ss(e), e.p.forEach(J1), e.p = null; -} -function Ss(e) { - e === Jr && (Jr = e.l); -} -function gc(e) { - return Jr = { p: [], l: Jr, h: e, m: !0, _: 0 }; -} -function J1(e) { - var t = e[Nt]; - t.i === 0 || t.i === 1 ? t.j() : t.O = !0; -} -function Wi(e, t) { - t._ = t.p.length; - var r = t.p[0], n = e !== void 0 && e !== r; - return t.h.g || ir("ES5").S(t, e, n), n ? (r[Nt].P && (oi(t), pt(4)), Lr(e) && (e = ai(t, e), t.l || ci(t, e)), t.u && ir("Patches").M(r[Nt].t, e, t.u, t.s)) : e = ai(t, r, []), oi(t), t.u && t.v(t.u, t.s), e !== Xu ? e : void 0; -} -function ai(e, t, r) { - if (so(t)) - return t; - var n = t[Nt]; - if (!n) - return An(t, function(a, l) { - return yc(e, n, t, a, l, r); - }, !0), t; - if (n.A !== e) - return t; - if (!n.P) - return ci(e, n.t, !0), n.t; - if (!n.I) { - n.I = !0, n.A._--; - var i = n.i === 4 || n.i === 5 ? n.o = no(n.k) : n.o, s = i, u = !1; - n.i === 3 && (s = new Set(i), i.clear(), u = !0), An(s, function(a, l) { - return yc(e, n, i, a, l, r, u); - }), ci(e, i, !1), r && e.u && ir("Patches").N(n, r, e.u, e.s); - } - return n.o; -} -function yc(e, t, r, n, i, s, u) { - if (process.env.NODE_ENV !== "production" && i === r && pt(5), Yr(i)) { - var a = ai(e, i, s && t && t.i !== 3 && !Es(t.R, n) ? s.concat(n) : void 0); - if (Ju(r, n, a), !Yr(a)) - return; - e.m = !1; - } else - u && r.add(i); - if (Lr(i) && !so(i)) { - if (!e.h.D && e._ < 1) - return; - ai(e, i), t && t.A.l || ci(e, i); - } -} -function ci(e, t, r) { - r === void 0 && (r = !1), !e.l && e.h.D && e.m && io(t, r); -} -function Hi(e, t) { - var r = e[Nt]; - return (r ? Tr(r) : e)[t]; -} -function bc(e, t) { - if (t in e) - for (var r = Object.getPrototypeOf(e); r; ) { - var n = Object.getOwnPropertyDescriptor(r, t); - if (n) - return n; - r = Object.getPrototypeOf(r); - } -} -function Ds(e) { - e.P || (e.P = !0, e.l && Ds(e.l)); -} -function Gi(e) { - e.o || (e.o = no(e.t)); -} -function Os(e, t, r) { - var n = to(t) ? ir("MapSet").F(t, r) : ro(t) ? ir("MapSet").T(t, r) : e.g ? function(i, s) { - var u = Array.isArray(i), a = { i: u ? 1 : 0, A: s ? s.A : pc(), P: !1, I: !1, R: {}, l: s, t: i, k: null, o: null, j: null, C: !1 }, l = a, h = Is; - u && (l = [a], h = Sn); - var f = Proxy.revocable(l, h), g = f.revoke, v = f.proxy; - return a.k = v, a.j = g, v; - }(t, r) : ir("ES5").J(t, r); - return (r ? r.A : pc()).p.push(n), n; -} -function X1(e) { - return Yr(e) || pt(22, e), function t(r) { - if (!Lr(r)) - return r; - var n, i = r[Nt], s = rn(r); - if (i) { - if (!i.P && (i.i < 4 || !ir("ES5").K(i))) - return i.t; - i.I = !0, n = vc(r, s), i.I = !1; - } else - n = vc(r, s); - return An(n, function(u, a) { - i && H1(i.t, u) === a || Ju(n, u, t(a)); - }), s === 3 ? new Set(n) : n; - }(e); -} -function vc(e, t) { - switch (t) { - case 2: - return new Map(e); - case 3: - return Array.from(e); - } - return no(e); -} -var mc, Jr, oo = typeof Symbol < "u" && typeof Symbol("x") == "symbol", Q1 = typeof Map < "u", Z1 = typeof Set < "u", _c = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", Xu = oo ? Symbol.for("immer-nothing") : ((mc = {})["immer-nothing"] = !0, mc), wc = oo ? Symbol.for("immer-draftable") : "__$immer_draftable", Nt = oo ? Symbol.for("immer-state") : "__$immer_state", ev = { 0: "Illegal state", 1: "Immer drafts cannot have computed properties", 2: "This object has been frozen and should not be mutated", 3: function(e) { - return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + e; -}, 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.", 5: "Immer forbids circular references", 6: "The first or second argument to `produce` must be a function", 7: "The third argument to `produce` must be a function or undefined", 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object", 9: "First argument to `finishDraft` must be a draft returned by `createDraft`", 10: "The given draft is already finalized", 11: "Object.defineProperty() cannot be used on an Immer draft", 12: "Object.setPrototypeOf() cannot be used on an Immer draft", 13: "Immer only supports deleting array indices", 14: "Immer only supports setting array indices and the 'length' property", 15: function(e) { - return "Cannot apply patch, path doesn't resolve: " + e; -}, 16: 'Sets cannot have "replace" patches.', 17: function(e) { - return "Unsupported patch operation: " + e; -}, 18: function(e) { - return "The plugin for '" + e + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + e + "()` when initializing your application."; -}, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function(e) { - return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + e + "'"; -}, 22: function(e) { - return "'current' expects a draft, got: " + e; -}, 23: function(e) { - return "'original' expects a draft, got: " + e; -}, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" }, tv = "" + Object.prototype.constructor, ao = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) { - return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)); -} : Object.getOwnPropertyNames, rv = Object.getOwnPropertyDescriptors || function(e) { - var t = {}; - return ao(e).forEach(function(r) { - t[r] = Object.getOwnPropertyDescriptor(e, r); - }), t; -}, nv = {}, Is = { get: function(e, t) { - if (t === Nt) - return e; - var r = Tr(e); - if (!Es(r, t)) - return function(i, s, u) { - var a, l = bc(s, u); - return l ? "value" in l ? l.value : (a = l.get) === null || a === void 0 ? void 0 : a.call(i.k) : void 0; - }(e, r, t); - var n = r[t]; - return e.I || !Lr(n) ? n : n === Hi(e.t, t) ? (Gi(e), e.o[t] = Os(e.A.h, n, e)) : n; -}, has: function(e, t) { - return t in Tr(e); -}, ownKeys: function(e) { - return Reflect.ownKeys(Tr(e)); -}, set: function(e, t, r) { - var n = bc(Tr(e), t); - if (n != null && n.set) - return n.set.call(e.k, r), !0; - if (!e.P) { - var i = Hi(Tr(e), t), s = i == null ? void 0 : i[Nt]; - if (s && s.t === r) - return e.o[t] = r, e.R[t] = !1, !0; - if (G1(r, i) && (r !== void 0 || Es(e.t, t))) - return !0; - Gi(e), Ds(e); - } - return e.o[t] === r && (r !== void 0 || t in e.o) || Number.isNaN(r) && Number.isNaN(e.o[t]) || (e.o[t] = r, e.R[t] = !0), !0; -}, deleteProperty: function(e, t) { - return Hi(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, Gi(e), Ds(e)) : delete e.R[t], e.o && delete e.o[t], !0; -}, getOwnPropertyDescriptor: function(e, t) { - var r = Tr(e), n = Reflect.getOwnPropertyDescriptor(r, t); - return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] }; -}, defineProperty: function() { - pt(11); -}, getPrototypeOf: function(e) { - return Object.getPrototypeOf(e.t); -}, setPrototypeOf: function() { - pt(12); -} }, Sn = {}; -An(Is, function(e, t) { - Sn[e] = function() { - return arguments[0] = arguments[0][0], t.apply(this, arguments); - }; -}), Sn.deleteProperty = function(e, t) { - return process.env.NODE_ENV !== "production" && isNaN(parseInt(t)) && pt(13), Sn.set.call(this, e, t, void 0); -}, Sn.set = function(e, t, r) { - return process.env.NODE_ENV !== "production" && t !== "length" && isNaN(parseInt(t)) && pt(14), Is.set.call(this, e[0], t, r, e[0]); -}; -var iv = function() { - function e(r) { - var n = this; - this.g = _c, this.D = !0, this.produce = function(i, s, u) { - if (typeof i == "function" && typeof s != "function") { - var a = s; - s = i; - var l = n; - return function(x) { - var T = this; - x === void 0 && (x = a); - for (var M = arguments.length, w = Array(M > 1 ? M - 1 : 0), I = 1; I < M; I++) - w[I - 1] = arguments[I]; - return l.produce(x, function(y) { - var E; - return (E = s).call.apply(E, [T, y].concat(w)); - }); - }; - } - var h; - if (typeof s != "function" && pt(6), u !== void 0 && typeof u != "function" && pt(7), Lr(i)) { - var f = gc(n), g = Os(n, i, void 0), v = !0; - try { - h = s(g), v = !1; - } finally { - v ? oi(f) : Ss(f); - } - return typeof Promise < "u" && h instanceof Promise ? h.then(function(x) { - return ki(f, u), Wi(x, f); - }, function(x) { - throw oi(f), x; - }) : (ki(f, u), Wi(h, f)); - } - if (!i || typeof i != "object") { - if ((h = s(i)) === void 0 && (h = i), h === Xu && (h = void 0), n.D && io(h, !0), u) { - var m = [], O = []; - ir("Patches").M(i, h, m, O), u(m, O); - } - return h; - } - pt(21, i); - }, this.produceWithPatches = function(i, s) { - if (typeof i == "function") - return function(h) { - for (var f = arguments.length, g = Array(f > 1 ? f - 1 : 0), v = 1; v < f; v++) - g[v - 1] = arguments[v]; - return n.produceWithPatches(h, function(m) { - return i.apply(void 0, [m].concat(g)); - }); - }; - var u, a, l = n.produce(i, s, function(h, f) { - u = h, a = f; - }); - return typeof Promise < "u" && l instanceof Promise ? l.then(function(h) { - return [h, u, a]; - }) : [l, u, a]; - }, typeof (r == null ? void 0 : r.useProxies) == "boolean" && this.setUseProxies(r.useProxies), typeof (r == null ? void 0 : r.autoFreeze) == "boolean" && this.setAutoFreeze(r.autoFreeze); - } - var t = e.prototype; - return t.createDraft = function(r) { - Lr(r) || pt(8), Yr(r) && (r = X1(r)); - var n = gc(this), i = Os(this, r, void 0); - return i[Nt].C = !0, Ss(n), i; - }, t.finishDraft = function(r, n) { - var i = r && r[Nt]; - process.env.NODE_ENV !== "production" && (i && i.C || pt(9), i.I && pt(10)); - var s = i.A; - return ki(s, n), Wi(void 0, s); - }, t.setAutoFreeze = function(r) { - this.D = r; - }, t.setUseProxies = function(r) { - r && !_c && pt(20), this.g = r; - }, t.applyPatches = function(r, n) { - var i; - for (i = n.length - 1; i >= 0; i--) { - var s = n[i]; - if (s.path.length === 0 && s.op === "replace") { - r = s.value; - break; - } - } - i > -1 && (n = n.slice(i + 1)); - var u = ir("Patches").$; - return Yr(r) ? u(r, n) : this.produce(r, function(a) { - return u(a, n); - }); - }, e; -}(), Lt = new iv(), sv = Lt.produce; -Lt.produceWithPatches.bind(Lt); -Lt.setAutoFreeze.bind(Lt); -Lt.setUseProxies.bind(Lt); -Lt.applyPatches.bind(Lt); -Lt.createDraft.bind(Lt); -Lt.finishDraft.bind(Lt); -const ov = (e) => (t, r, n) => (n.setState = (i, s, ...u) => { - const a = typeof i == "function" ? sv(i) : i; - return t(a, s, ...u); -}, e(n.setState, r, n)), av = ov, lr = W1()( - av((e, t) => ({ - account: void 0, - accounts: [], - chainId: void 0, - setAccounts: (r) => { - e({ accounts: r }); - }, - setAccount: (r) => { - e({ account: r }); - }, - setChainId: (r) => { - e({ chainId: r }); - }, - disconnect: () => { - e({ - account: void 0, - accounts: [], - chainId: void 0 - }); - } - })) -), Qu = (e) => e.length < 5 * 2 ? e : `${e.slice( - 0, - 5 + 5 -)}...${e.slice(e.length - 5, e.length)}`, $v = () => { - const e = sr(), [t, r, n, i] = lr((f) => [ - f.account, - f.accounts, - f.chainId, - f.setAccount - ]), { request: s, data: u, error: a, loading: l } = jr({ - topic: e == null ? void 0 : e.topic, - chainId: n ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getSelectedAccount", - params: { - type: "GET_SELECTED_ACCOUNT" - } - } - }); - Zs(({ params: f, topic: g }) => { - if (f.event.name === "accountSelected" && e && e.topic === g) { - const m = f.event.data, O = f.chainId.split(":")[0], x = f.chainId.split(":")[1]; - i({ - network: O, - chainId: x, - address: m, - shortenedAddress: Qu(m) - }); - } - }), zt(() => { - e && !l && s(); - }, [e == null ? void 0 : e.topic]), zt(() => { - if (u) { - const f = u && u.type === "GET_SELECTED_ACCOUNT_RES" ? u : void 0, g = f == null ? void 0 : f.data.account; - g && i(g); - } - }, [u]); - const h = a ? a.message : u && u.type === "GET_SELECTED_ACCOUNT_REJ" ? u.data.error : void 0; - return { - account: t, - accounts: r, - error: h, - loading: l - }; -}, Mv = () => { - const e = sr(), [t, r] = lr((g) => [ - g.chainId, - g.account - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: e == null ? void 0 : e.topic, - chainId: t ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getBalance", - params: { - type: "GET_BALANCE", - data: { - assetId: void 0 - } - } - } - }); - Zs(({ _: g, params: v, topic: m }) => { - v.event.name === "accountSynced" && e && e.topic === m && !u && n(); - }); - const a = !!e && !!r; - zt(() => { - a && !u && n(); - }, [a, r]); - const l = s ? s.message : i && i.type === "GET_BALANCE_REJ" ? i.data.error : void 0, h = i && i.type === "GET_BALANCE_RES" ? i : void 0, f = h == null ? void 0 : h.data.balances; - return { loading: u, balances: f, error: l }; -}, jv = () => { - const e = sr(), { connect: t, data: r, error: n, loading: i } = S1({ - requiredNamespaces: { - aleo: { - methods: Gu, - chains: eo, - events: _s - } - } - }); - return { connect: async () => { - try { - await t(); - } catch { - } - }, data: r, error: n, loading: i, session: e, isConnected: !!e }; -}, Bv = (e) => { - const t = sr(), [r] = lr((g) => [ - g.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_decrypt", - params: { - type: "DECRYPT", - data: { - transactionId: e - } - } - } - }), a = s ? s.message : i && i.type === "DECRYPT_REJ" ? i.data.error : void 0, l = i && i.type === "DECRYPT_RES" ? i : void 0, h = l == null ? void 0 : l.data; - return { decrypt: () => { - !e || !e.startsWith("at1") || e.length !== 61 || n(); - }, data: h, loading: u, error: a }; -}, qv = (e) => { - const t = sr(), [r] = lr((g) => [ - g.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_deployProgram", - params: { - type: "DEPLOY", - data: { - data: e - } - } - } - }), a = s ? s.message : i && i.type === "DEPLOY_REJ" ? i.data.error : void 0, l = i && i.type === "DEPLOY_RES" ? i : void 0, h = l == null ? void 0 : l.data.transactionId; - return { deploy: () => { - e && n(); - }, transactionId: h, loading: u, error: a }; -}; -var xs = { exports: {} }, Yi, Ec; -function cv() { - if (Ec) - return Yi; - Ec = 1; - var e = 1e3, t = e * 60, r = t * 60, n = r * 24, i = n * 7, s = n * 365.25; - Yi = function(f, g) { - g = g || {}; - var v = typeof f; - if (v === "string" && f.length > 0) - return u(f); - if (v === "number" && isFinite(f)) - return g.long ? l(f) : a(f); - throw new Error( - "val is not a non-empty string or a valid number. val=" + JSON.stringify(f) - ); - }; - function u(f) { - if (f = String(f), !(f.length > 100)) { - var g = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( - f - ); - if (g) { - var v = parseFloat(g[1]), m = (g[2] || "ms").toLowerCase(); - switch (m) { - case "years": - case "year": - case "yrs": - case "yr": - case "y": - return v * s; - case "weeks": - case "week": - case "w": - return v * i; - case "days": - case "day": - case "d": - return v * n; - case "hours": - case "hour": - case "hrs": - case "hr": - case "h": - return v * r; - case "minutes": - case "minute": - case "mins": - case "min": - case "m": - return v * t; - case "seconds": - case "second": - case "secs": - case "sec": - case "s": - return v * e; - case "milliseconds": - case "millisecond": - case "msecs": - case "msec": - case "ms": - return v; - default: - return; - } - } - } - } - function a(f) { - var g = Math.abs(f); - return g >= n ? Math.round(f / n) + "d" : g >= r ? Math.round(f / r) + "h" : g >= t ? Math.round(f / t) + "m" : g >= e ? Math.round(f / e) + "s" : f + "ms"; - } - function l(f) { - var g = Math.abs(f); - return g >= n ? h(f, g, n, "day") : g >= r ? h(f, g, r, "hour") : g >= t ? h(f, g, t, "minute") : g >= e ? h(f, g, e, "second") : f + " ms"; - } - function h(f, g, v, m) { - var O = g >= v * 1.5; - return Math.round(f / v) + " " + m + (O ? "s" : ""); - } - return Yi; -} -function uv(e) { - r.debug = r, r.default = r, r.coerce = l, r.disable = s, r.enable = i, r.enabled = u, r.humanize = cv(), r.destroy = h, Object.keys(e).forEach((f) => { - r[f] = e[f]; - }), r.names = [], r.skips = [], r.formatters = {}; - function t(f) { - let g = 0; - for (let v = 0; v < f.length; v++) - g = (g << 5) - g + f.charCodeAt(v), g |= 0; - return r.colors[Math.abs(g) % r.colors.length]; - } - r.selectColor = t; - function r(f) { - let g, v = null, m, O; - function x(...T) { - if (!x.enabled) - return; - const M = x, w = Number(/* @__PURE__ */ new Date()), I = w - (g || w); - M.diff = I, M.prev = g, M.curr = w, g = w, T[0] = r.coerce(T[0]), typeof T[0] != "string" && T.unshift("%O"); - let y = 0; - T[0] = T[0].replace(/%([a-zA-Z%])/g, (d, o) => { - if (d === "%%") - return "%"; - y++; - const p = r.formatters[o]; - if (typeof p == "function") { - const L = T[y]; - d = p.call(M, L), T.splice(y, 1), y--; - } - return d; - }), r.formatArgs.call(M, T), (M.log || r.log).apply(M, T); - } - return x.namespace = f, x.useColors = r.useColors(), x.color = r.selectColor(f), x.extend = n, x.destroy = r.destroy, Object.defineProperty(x, "enabled", { - enumerable: !0, - configurable: !1, - get: () => v !== null ? v : (m !== r.namespaces && (m = r.namespaces, O = r.enabled(f)), O), - set: (T) => { - v = T; - } - }), typeof r.init == "function" && r.init(x), x; - } - function n(f, g) { - const v = r(this.namespace + (typeof g > "u" ? ":" : g) + f); - return v.log = this.log, v; - } - function i(f) { - r.save(f), r.namespaces = f, r.names = [], r.skips = []; - let g; - const v = (typeof f == "string" ? f : "").split(/[\s,]+/), m = v.length; - for (g = 0; g < m; g++) - v[g] && (f = v[g].replace(/\*/g, ".*?"), f[0] === "-" ? r.skips.push(new RegExp("^" + f.slice(1) + "$")) : r.names.push(new RegExp("^" + f + "$"))); - } - function s() { - const f = [ - ...r.names.map(a), - ...r.skips.map(a).map((g) => "-" + g) - ].join(","); - return r.enable(""), f; - } - function u(f) { - if (f[f.length - 1] === "*") - return !0; - let g, v; - for (g = 0, v = r.skips.length; g < v; g++) - if (r.skips[g].test(f)) - return !1; - for (g = 0, v = r.names.length; g < v; g++) - if (r.names[g].test(f)) - return !0; - return !1; - } - function a(f) { - return f.toString().substring(2, f.toString().length - 2).replace(/\.\*\?$/, "*"); - } - function l(f) { - return f instanceof Error ? f.stack || f.message : f; - } - function h() { - console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); - } - return r.enable(r.load()), r; -} -var lv = uv; -(function(e, t) { - t.formatArgs = n, t.save = i, t.load = s, t.useColors = r, t.storage = u(), t.destroy = (() => { - let l = !1; - return () => { - l || (l = !0, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")); - }; - })(), t.colors = [ - "#0000CC", - "#0000FF", - "#0033CC", - "#0033FF", - "#0066CC", - "#0066FF", - "#0099CC", - "#0099FF", - "#00CC00", - "#00CC33", - "#00CC66", - "#00CC99", - "#00CCCC", - "#00CCFF", - "#3300CC", - "#3300FF", - "#3333CC", - "#3333FF", - "#3366CC", - "#3366FF", - "#3399CC", - "#3399FF", - "#33CC00", - "#33CC33", - "#33CC66", - "#33CC99", - "#33CCCC", - "#33CCFF", - "#6600CC", - "#6600FF", - "#6633CC", - "#6633FF", - "#66CC00", - "#66CC33", - "#9900CC", - "#9900FF", - "#9933CC", - "#9933FF", - "#99CC00", - "#99CC33", - "#CC0000", - "#CC0033", - "#CC0066", - "#CC0099", - "#CC00CC", - "#CC00FF", - "#CC3300", - "#CC3333", - "#CC3366", - "#CC3399", - "#CC33CC", - "#CC33FF", - "#CC6600", - "#CC6633", - "#CC9900", - "#CC9933", - "#CCCC00", - "#CCCC33", - "#FF0000", - "#FF0033", - "#FF0066", - "#FF0099", - "#FF00CC", - "#FF00FF", - "#FF3300", - "#FF3333", - "#FF3366", - "#FF3399", - "#FF33CC", - "#FF33FF", - "#FF6600", - "#FF6633", - "#FF9900", - "#FF9933", - "#FFCC00", - "#FFCC33" - ]; - function r() { - return typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ? !0 : typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ? !1 : typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 - typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker - typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); - } - function n(l) { - if (l[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + l[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff), !this.useColors) - return; - const h = "color: " + this.color; - l.splice(1, 0, h, "color: inherit"); - let f = 0, g = 0; - l[0].replace(/%[a-zA-Z%]/g, (v) => { - v !== "%%" && (f++, v === "%c" && (g = f)); - }), l.splice(g, 0, h); - } - t.log = console.debug || console.log || (() => { - }); - function i(l) { - try { - l ? t.storage.setItem("debug", l) : t.storage.removeItem("debug"); - } catch { - } - } - function s() { - let l; - try { - l = t.storage.getItem("debug"); - } catch { - } - return !l && typeof process < "u" && "env" in process && (l = process.env.DEBUG), l; - } - function u() { - try { - return localStorage; - } catch { - } - } - e.exports = lv(t); - const { formatters: a } = e.exports; - a.j = function(l) { - try { - return JSON.stringify(l); - } catch (h) { - return "[UnexpectedJSONParseError]: " + h.message; - } - }; -})(xs, xs.exports); -var fv = xs.exports; -const hv = /* @__PURE__ */ ui(fv), co = hv("wallet:sdk"); -co.enabled = !0; -const zv = () => { - const e = sr(), [t] = lr((a) => [ - a.disconnect - ]), { disconnect: r, error: n, loading: i } = D1({ - topic: e == null ? void 0 : e.topic, - reason: ot("USER_DISCONNECTED") - }), s = async () => { - if (e) { - try { - r(); - } catch { - co("could not disconnect session entirely"); - } - t(); - } - }, u = n ? n.message : void 0; - return { disconnect: s, error: u, loading: i }; -}, Kv = (e) => { - const t = sr(), [r] = lr((m) => [ - m.chainId - ]), n = e == null ? void 0 : e.inputs.map( - (m) => typeof m == "string" ? m : m.plaintext - ).join(" "), { request: i, data: s, error: u, loading: a } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_executeProgram", - params: { - type: "EXECUTE", - data: { - data: { - ...e, - inputs: n ?? "" - } - } - } - } - }), l = u ? u.message : s && s.type === "EXECUTE_REJ" ? s.data.error : void 0, h = s && s.type === "EXECUTE_RES" ? s : void 0, f = h == null ? void 0 : h.data.transactionId, g = h == null ? void 0 : h.data.transitions; - return { execute: () => { - e && i(); - }, transactionId: f, transitions: g, error: l, loading: a }; -}, Vv = () => { - const [e, t] = Dn({ - loading: !0 - }); - return zt(() => { - }, []), { ...e }; -}, kv = 50, Wv = (e) => { - try { - return JSON.stringify(e, null, 2).replaceAll('"', "") ?? ""; - } catch { - return ""; - } -}, Hv = ({ filter: e, page: t }) => { - const r = sr(), [n, i] = lr((x) => [ - x.chainId, - x.account - ]); - (e == null ? void 0 : e.program_id) === "" && (e.program_id = void 0); - const { request: s, data: u, error: a, loading: l } = jr({ - topic: r == null ? void 0 : r.topic, - chainId: n ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_getRecords", - params: { - type: "GET_RECORDS", - data: { - data: { - filter: e, - page: t - } - } - } - } - }); - Zs(({ id: x, params: T, topic: M }) => { - T.event.name === "accountSynced" && r && r.topic === M && !l && s(); - }); - const h = !!r && !!i; - zt(() => { - h && !l && s(); - }, [h, i]); - const f = () => { - !!r && !!i && !l && s(); - }, g = a ? a.message : u && u.type === "GET_RECORDS_REJ" ? u.data.error : void 0, v = u && u.type === "GET_RECORDS_RES" ? u : void 0, m = v == null ? void 0 : v.data.records, O = (v == null ? void 0 : v.data.totalRecordCount) ?? 0; - return { request: f, records: m, error: g, loading: l, totalRecordCount: O }; -}, Gv = (e) => { - const t = sr(), [r] = lr((a) => [ - a.chainId - ]), { request: n, data: i, error: s, loading: u } = jr({ - topic: (t == null ? void 0 : t.topic) ?? "", - chainId: r ?? "aleo:1", - request: { - id: 1, - jsonrpc: "2.0", - method: "aleo_transfer", - params: e - } - }); - return { transfer: n, data: i, error: s, loading: u }; -}, dv = () => { - const e = sr(), [t, r, n] = lr((i) => [ - i.setAccount, - i.setAccounts, - i.disconnect - ]); - zt(() => { - if (e) { - window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE"); - const i = e.namespaces.aleo.accounts.map((s) => { - const u = s.split(":"); - return { - network: u[0], - chainId: u[1], - address: u[2], - shortenedAddress: Qu(u[2]) - }; - }); - r(i ?? []), i[0] && t(i[0]); - } - }, [e == null ? void 0 : e.topic]), Wu(({ id: i, topic: s }) => { - co("session deleted! topic: ", s), n(); - }); -}; -function pv(e, t, r = t) { - const n = e < BigInt(0), i = e.toString().slice(n ? 1 : 0).padStart(t + 1, "0"), s = i.slice(0, i.length - t), u = i.slice(-t); - let a = u.length - 1; - for (; u[a] === "0"; ) - --a; - const l = u.slice(0, a + 1); - return (n ? "-" : "") + (l ? `${s}.${l.slice(0, r)}` : s); -} -function Yv(e, t) { - const [r, n] = e.split("."), i = (n || "").replace(/0+$/, "").slice(0, t), s = BigInt(10) ** BigInt(t), u = s / BigInt(10) ** BigInt(i.length || 0); - return BigInt(i || 0) * u + BigInt(r || 0) * s; -} -var gv = /* @__PURE__ */ ((e) => (e[e.ETH = 0] = "ETH", e[e.DAI = 1] = "DAI", e))(gv || {}); -function yv(e) { - switch (e) { - case 0: - return { - id: 0, - symbol: "ETH", - coinMarketCapID: "1027" - }; - case 1: - return { - id: 1, - symbol: "DAI", - coinMarketCapID: "4943" - }; - } -} -class Jv { - constructor(t, r) { - this.getDisplayValue = () => pv(this.value, 18) + " " + this.symbol, this.type = t; - const { id: n, symbol: i, coinMarketCapID: s } = yv(t); - this.id = n, this.symbol = i, this.coinMarketCapID = s, this.value = r; - } -} -const Xv = "0x6b175474e89094c44da98b954eedeac495271d0f", Qv = [ - { - constant: !0, - inputs: [], - name: "name", - outputs: [ - { - name: "", - type: "string" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [], - name: "decimals", - outputs: [ - { - name: "", - type: "uint8" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [ - { - name: "_owner", - type: "address" - } - ], - name: "balanceOf", - outputs: [ - { - name: "balance", - type: "uint256" - } - ], - payable: !1, - type: "function" - }, - { - constant: !0, - inputs: [], - name: "symbol", - outputs: [ - { - name: "", - type: "string" - } - ], - payable: !1, - type: "function" - } -]; -export { - gv as A, - Hu as B, - Gu as C, - eo as D, - _s as E, - F1 as F, - oc as G, - U1 as H, - Lv as I, - Xv as J, - Qv as K, - Fv as P, - Bl as R, - Sc as T, - Et as a, - Uv as b, - Qu as c, - Mv as d, - jv as e, - Bv as f, - qv as g, - zv as h, - Kv as i, - Vv as j, - kv as k, - Wv as l, - Hv as m, - To as n, - mv as o, - Yt as p, - Gv as q, - dv as r, - Di as s, - vv as t, - $v as u, - pv as v, - Yv as w, - Jv as x, - Gr as y, - L1 as z -}; diff --git a/dist/index-c394561d.js b/dist/index-c394561d.js deleted file mode 100644 index 62b13e3b..00000000 --- a/dist/index-c394561d.js +++ /dev/null @@ -1,3544 +0,0 @@ -<<<<<<<< HEAD:dist/index-2b8530fa.js -import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-ab1aec8c.js"; -======== -import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-893452ad.js"; ->>>>>>>> main:dist/index-c394561d.js -import "react"; -/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const de = window, wr = de.ShadowRoot && (de.ShadyCSS === void 0 || de.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, vr = Symbol(), _r = /* @__PURE__ */ new WeakMap(); -let no = class { - constructor(t, r, n) { - if (this._$cssResult$ = !0, n !== vr) - throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); - this.cssText = t, this.t = r; - } - get styleSheet() { - let t = this.o; - const r = this.t; - if (wr && t === void 0) { - const n = r !== void 0 && r.length === 1; - n && (t = _r.get(r)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), n && _r.set(r, t)); - } - return t; - } - toString() { - return this.cssText; - } -}; -const jo = (e) => new no(typeof e == "string" ? e : e + "", void 0, vr), M = (e, ...t) => { - const r = e.length === 1 ? e[0] : t.reduce((n, o, i) => n + ((s) => { - if (s._$cssResult$ === !0) - return s.cssText; - if (typeof s == "number") - return s; - throw Error("Value passed to 'css' function must be a 'css' function result: " + s + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); - })(o) + e[i + 1], e[0]); - return new no(r, e, vr); -}, Wo = (e, t) => { - wr ? e.adoptedStyleSheets = t.map((r) => r instanceof CSSStyleSheet ? r : r.styleSheet) : t.forEach((r) => { - const n = document.createElement("style"), o = de.litNonce; - o !== void 0 && n.setAttribute("nonce", o), n.textContent = r.cssText, e.appendChild(n); - }); -}, Or = wr ? (e) => e : (e) => e instanceof CSSStyleSheet ? ((t) => { - let r = ""; - for (const n of t.cssRules) - r += n.cssText; - return jo(r); -})(e) : e; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ce; -const he = window, kr = he.trustedTypes, Ho = kr ? kr.emptyScript : "", Ir = he.reactiveElementPolyfillSupport, sr = { toAttribute(e, t) { - switch (t) { - case Boolean: - e = e ? Ho : null; - break; - case Object: - case Array: - e = e == null ? e : JSON.stringify(e); - } - return e; -}, fromAttribute(e, t) { - let r = e; - switch (t) { - case Boolean: - r = e !== null; - break; - case Number: - r = e === null ? null : Number(e); - break; - case Object: - case Array: - try { - r = JSON.parse(e); - } catch { - r = null; - } - } - return r; -} }, io = (e, t) => t !== e && (t == t || e == e), Ee = { attribute: !0, type: String, converter: sr, reflect: !1, hasChanged: io }, ar = "finalized"; -let $t = class extends HTMLElement { - constructor() { - super(), this._$Ei = /* @__PURE__ */ new Map(), this.isUpdatePending = !1, this.hasUpdated = !1, this._$El = null, this.u(); - } - static addInitializer(t) { - var r; - this.finalize(), ((r = this.h) !== null && r !== void 0 ? r : this.h = []).push(t); - } - static get observedAttributes() { - this.finalize(); - const t = []; - return this.elementProperties.forEach((r, n) => { - const o = this._$Ep(n, r); - o !== void 0 && (this._$Ev.set(o, n), t.push(o)); - }), t; - } - static createProperty(t, r = Ee) { - if (r.state && (r.attribute = !1), this.finalize(), this.elementProperties.set(t, r), !r.noAccessor && !this.prototype.hasOwnProperty(t)) { - const n = typeof t == "symbol" ? Symbol() : "__" + t, o = this.getPropertyDescriptor(t, n, r); - o !== void 0 && Object.defineProperty(this.prototype, t, o); - } - } - static getPropertyDescriptor(t, r, n) { - return { get() { - return this[r]; - }, set(o) { - const i = this[t]; - this[r] = o, this.requestUpdate(t, i, n); - }, configurable: !0, enumerable: !0 }; - } - static getPropertyOptions(t) { - return this.elementProperties.get(t) || Ee; - } - static finalize() { - if (this.hasOwnProperty(ar)) - return !1; - this[ar] = !0; - const t = Object.getPrototypeOf(this); - if (t.finalize(), t.h !== void 0 && (this.h = [...t.h]), this.elementProperties = new Map(t.elementProperties), this._$Ev = /* @__PURE__ */ new Map(), this.hasOwnProperty("properties")) { - const r = this.properties, n = [...Object.getOwnPropertyNames(r), ...Object.getOwnPropertySymbols(r)]; - for (const o of n) - this.createProperty(o, r[o]); - } - return this.elementStyles = this.finalizeStyles(this.styles), !0; - } - static finalizeStyles(t) { - const r = []; - if (Array.isArray(t)) { - const n = new Set(t.flat(1 / 0).reverse()); - for (const o of n) - r.unshift(Or(o)); - } else - t !== void 0 && r.push(Or(t)); - return r; - } - static _$Ep(t, r) { - const n = r.attribute; - return n === !1 ? void 0 : typeof n == "string" ? n : typeof t == "string" ? t.toLowerCase() : void 0; - } - u() { - var t; - this._$E_ = new Promise((r) => this.enableUpdating = r), this._$AL = /* @__PURE__ */ new Map(), this._$Eg(), this.requestUpdate(), (t = this.constructor.h) === null || t === void 0 || t.forEach((r) => r(this)); - } - addController(t) { - var r, n; - ((r = this._$ES) !== null && r !== void 0 ? r : this._$ES = []).push(t), this.renderRoot !== void 0 && this.isConnected && ((n = t.hostConnected) === null || n === void 0 || n.call(t)); - } - removeController(t) { - var r; - (r = this._$ES) === null || r === void 0 || r.splice(this._$ES.indexOf(t) >>> 0, 1); - } - _$Eg() { - this.constructor.elementProperties.forEach((t, r) => { - this.hasOwnProperty(r) && (this._$Ei.set(r, this[r]), delete this[r]); - }); - } - createRenderRoot() { - var t; - const r = (t = this.shadowRoot) !== null && t !== void 0 ? t : this.attachShadow(this.constructor.shadowRootOptions); - return Wo(r, this.constructor.elementStyles), r; - } - connectedCallback() { - var t; - this.renderRoot === void 0 && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$ES) === null || t === void 0 || t.forEach((r) => { - var n; - return (n = r.hostConnected) === null || n === void 0 ? void 0 : n.call(r); - }); - } - enableUpdating(t) { - } - disconnectedCallback() { - var t; - (t = this._$ES) === null || t === void 0 || t.forEach((r) => { - var n; - return (n = r.hostDisconnected) === null || n === void 0 ? void 0 : n.call(r); - }); - } - attributeChangedCallback(t, r, n) { - this._$AK(t, n); - } - _$EO(t, r, n = Ee) { - var o; - const i = this.constructor._$Ep(t, n); - if (i !== void 0 && n.reflect === !0) { - const s = (((o = n.converter) === null || o === void 0 ? void 0 : o.toAttribute) !== void 0 ? n.converter : sr).toAttribute(r, n.type); - this._$El = t, s == null ? this.removeAttribute(i) : this.setAttribute(i, s), this._$El = null; - } - } - _$AK(t, r) { - var n; - const o = this.constructor, i = o._$Ev.get(t); - if (i !== void 0 && this._$El !== i) { - const s = o.getPropertyOptions(i), a = typeof s.converter == "function" ? { fromAttribute: s.converter } : ((n = s.converter) === null || n === void 0 ? void 0 : n.fromAttribute) !== void 0 ? s.converter : sr; - this._$El = i, this[i] = a.fromAttribute(r, s.type), this._$El = null; - } - } - requestUpdate(t, r, n) { - let o = !0; - t !== void 0 && (((n = n || this.constructor.getPropertyOptions(t)).hasChanged || io)(this[t], r) ? (this._$AL.has(t) || this._$AL.set(t, r), n.reflect === !0 && this._$El !== t && (this._$EC === void 0 && (this._$EC = /* @__PURE__ */ new Map()), this._$EC.set(t, n))) : o = !1), !this.isUpdatePending && o && (this._$E_ = this._$Ej()); - } - async _$Ej() { - this.isUpdatePending = !0; - try { - await this._$E_; - } catch (r) { - Promise.reject(r); - } - const t = this.scheduleUpdate(); - return t != null && await t, !this.isUpdatePending; - } - scheduleUpdate() { - return this.performUpdate(); - } - performUpdate() { - var t; - if (!this.isUpdatePending) - return; - this.hasUpdated, this._$Ei && (this._$Ei.forEach((o, i) => this[i] = o), this._$Ei = void 0); - let r = !1; - const n = this._$AL; - try { - r = this.shouldUpdate(n), r ? (this.willUpdate(n), (t = this._$ES) === null || t === void 0 || t.forEach((o) => { - var i; - return (i = o.hostUpdate) === null || i === void 0 ? void 0 : i.call(o); - }), this.update(n)) : this._$Ek(); - } catch (o) { - throw r = !1, this._$Ek(), o; - } - r && this._$AE(n); - } - willUpdate(t) { - } - _$AE(t) { - var r; - (r = this._$ES) === null || r === void 0 || r.forEach((n) => { - var o; - return (o = n.hostUpdated) === null || o === void 0 ? void 0 : o.call(n); - }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); - } - _$Ek() { - this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1; - } - get updateComplete() { - return this.getUpdateComplete(); - } - getUpdateComplete() { - return this._$E_; - } - shouldUpdate(t) { - return !0; - } - update(t) { - this._$EC !== void 0 && (this._$EC.forEach((r, n) => this._$EO(n, this[n], r)), this._$EC = void 0), this._$Ek(); - } - updated(t) { - } - firstUpdated(t) { - } -}; -$t[ar] = !0, $t.elementProperties = /* @__PURE__ */ new Map(), $t.elementStyles = [], $t.shadowRootOptions = { mode: "open" }, Ir == null || Ir({ ReactiveElement: $t }), ((Ce = he.reactiveElementVersions) !== null && Ce !== void 0 ? Ce : he.reactiveElementVersions = []).push("1.6.2"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ae; -const ue = window, Ot = ue.trustedTypes, Tr = Ot ? Ot.createPolicy("lit-html", { createHTML: (e) => e }) : void 0, lr = "$lit$", rt = `lit$${(Math.random() + "").slice(9)}$`, so = "?" + rt, zo = `<${so}>`, ft = document, Zt = () => ft.createComment(""), Vt = (e) => e === null || typeof e != "object" && typeof e != "function", ao = Array.isArray, Fo = (e) => ao(e) || typeof (e == null ? void 0 : e[Symbol.iterator]) == "function", _e = `[ -\f\r]`, Rt = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, Pr = /-->/g, Mr = />/g, lt = RegExp(`>|${_e}(?:([^\\s"'>=/]+)(${_e}*=${_e}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`, "g"), Sr = /'/g, Rr = /"/g, lo = /^(?:script|style|textarea|title)$/i, co = (e) => (t, ...r) => ({ _$litType$: e, strings: t, values: r }), m = co(1), L = co(2), pt = Symbol.for("lit-noChange"), B = Symbol.for("lit-nothing"), Lr = /* @__PURE__ */ new WeakMap(), ut = ft.createTreeWalker(ft, 129, null, !1); -function ho(e, t) { - if (!Array.isArray(e) || !e.hasOwnProperty("raw")) - throw Error("invalid template strings array"); - return Tr !== void 0 ? Tr.createHTML(t) : t; -} -const Zo = (e, t) => { - const r = e.length - 1, n = []; - let o, i = t === 2 ? "" : "", s = Rt; - for (let a = 0; a < r; a++) { - const l = e[a]; - let c, d, b = -1, h = 0; - for (; h < l.length && (s.lastIndex = h, d = s.exec(l), d !== null); ) - h = s.lastIndex, s === Rt ? d[1] === "!--" ? s = Pr : d[1] !== void 0 ? s = Mr : d[2] !== void 0 ? (lo.test(d[2]) && (o = RegExp("" ? (s = o ?? Rt, b = -1) : d[1] === void 0 ? b = -2 : (b = s.lastIndex - d[2].length, c = d[1], s = d[3] === void 0 ? lt : d[3] === '"' ? Rr : Sr) : s === Rr || s === Sr ? s = lt : s === Pr || s === Mr ? s = Rt : (s = lt, o = void 0); - const u = s === lt && e[a + 1].startsWith("/>") ? " " : ""; - i += s === Rt ? l + zo : b >= 0 ? (n.push(c), l.slice(0, b) + lr + l.slice(b) + rt + u) : l + rt + (b === -2 ? (n.push(void 0), a) : u); - } - return [ho(e, i + (e[r] || "") + (t === 2 ? "" : "")), n]; -}; -class Kt { - constructor({ strings: t, _$litType$: r }, n) { - let o; - this.parts = []; - let i = 0, s = 0; - const a = t.length - 1, l = this.parts, [c, d] = Zo(t, r); - if (this.el = Kt.createElement(c, n), ut.currentNode = this.el.content, r === 2) { - const b = this.el.content, h = b.firstChild; - h.remove(), b.append(...h.childNodes); - } - for (; (o = ut.nextNode()) !== null && l.length < a; ) { - if (o.nodeType === 1) { - if (o.hasAttributes()) { - const b = []; - for (const h of o.getAttributeNames()) - if (h.endsWith(lr) || h.startsWith(rt)) { - const u = d[s++]; - if (b.push(h), u !== void 0) { - const p = o.getAttribute(u.toLowerCase() + lr).split(rt), g = /([.?@])?(.*)/.exec(u); - l.push({ type: 1, index: i, name: g[2], strings: p, ctor: g[1] === "." ? Ko : g[1] === "?" ? Yo : g[1] === "@" ? Jo : ve }); - } else - l.push({ type: 6, index: i }); - } - for (const h of b) - o.removeAttribute(h); - } - if (lo.test(o.tagName)) { - const b = o.textContent.split(rt), h = b.length - 1; - if (h > 0) { - o.textContent = Ot ? Ot.emptyScript : ""; - for (let u = 0; u < h; u++) - o.append(b[u], Zt()), ut.nextNode(), l.push({ type: 2, index: ++i }); - o.append(b[h], Zt()); - } - } - } else if (o.nodeType === 8) - if (o.data === so) - l.push({ type: 2, index: i }); - else { - let b = -1; - for (; (b = o.data.indexOf(rt, b + 1)) !== -1; ) - l.push({ type: 7, index: i }), b += rt.length - 1; - } - i++; - } - } - static createElement(t, r) { - const n = ft.createElement("template"); - return n.innerHTML = t, n; - } -} -function kt(e, t, r = e, n) { - var o, i, s, a; - if (t === pt) - return t; - let l = n !== void 0 ? (o = r._$Co) === null || o === void 0 ? void 0 : o[n] : r._$Cl; - const c = Vt(t) ? void 0 : t._$litDirective$; - return (l == null ? void 0 : l.constructor) !== c && ((i = l == null ? void 0 : l._$AO) === null || i === void 0 || i.call(l, !1), c === void 0 ? l = void 0 : (l = new c(e), l._$AT(e, r, n)), n !== void 0 ? ((s = (a = r)._$Co) !== null && s !== void 0 ? s : a._$Co = [])[n] = l : r._$Cl = l), l !== void 0 && (t = kt(e, l._$AS(e, t.values), l, n)), t; -} -class Vo { - constructor(t, r) { - this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = r; - } - get parentNode() { - return this._$AM.parentNode; - } - get _$AU() { - return this._$AM._$AU; - } - u(t) { - var r; - const { el: { content: n }, parts: o } = this._$AD, i = ((r = t == null ? void 0 : t.creationScope) !== null && r !== void 0 ? r : ft).importNode(n, !0); - ut.currentNode = i; - let s = ut.nextNode(), a = 0, l = 0, c = o[0]; - for (; c !== void 0; ) { - if (a === c.index) { - let d; - c.type === 2 ? d = new Jt(s, s.nextSibling, this, t) : c.type === 1 ? d = new c.ctor(s, c.name, c.strings, this, t) : c.type === 6 && (d = new Go(s, this, t)), this._$AV.push(d), c = o[++l]; - } - a !== (c == null ? void 0 : c.index) && (s = ut.nextNode(), a++); - } - return ut.currentNode = ft, i; - } - v(t) { - let r = 0; - for (const n of this._$AV) - n !== void 0 && (n.strings !== void 0 ? (n._$AI(t, n, r), r += n.strings.length - 2) : n._$AI(t[r])), r++; - } -} -class Jt { - constructor(t, r, n, o) { - var i; - this.type = 2, this._$AH = B, this._$AN = void 0, this._$AA = t, this._$AB = r, this._$AM = n, this.options = o, this._$Cp = (i = o == null ? void 0 : o.isConnected) === null || i === void 0 || i; - } - get _$AU() { - var t, r; - return (r = (t = this._$AM) === null || t === void 0 ? void 0 : t._$AU) !== null && r !== void 0 ? r : this._$Cp; - } - get parentNode() { - let t = this._$AA.parentNode; - const r = this._$AM; - return r !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = r.parentNode), t; - } - get startNode() { - return this._$AA; - } - get endNode() { - return this._$AB; - } - _$AI(t, r = this) { - t = kt(this, t, r), Vt(t) ? t === B || t == null || t === "" ? (this._$AH !== B && this._$AR(), this._$AH = B) : t !== this._$AH && t !== pt && this._(t) : t._$litType$ !== void 0 ? this.g(t) : t.nodeType !== void 0 ? this.$(t) : Fo(t) ? this.T(t) : this._(t); - } - k(t) { - return this._$AA.parentNode.insertBefore(t, this._$AB); - } - $(t) { - this._$AH !== t && (this._$AR(), this._$AH = this.k(t)); - } - _(t) { - this._$AH !== B && Vt(this._$AH) ? this._$AA.nextSibling.data = t : this.$(ft.createTextNode(t)), this._$AH = t; - } - g(t) { - var r; - const { values: n, _$litType$: o } = t, i = typeof o == "number" ? this._$AC(t) : (o.el === void 0 && (o.el = Kt.createElement(ho(o.h, o.h[0]), this.options)), o); - if (((r = this._$AH) === null || r === void 0 ? void 0 : r._$AD) === i) - this._$AH.v(n); - else { - const s = new Vo(i, this), a = s.u(this.options); - s.v(n), this.$(a), this._$AH = s; - } - } - _$AC(t) { - let r = Lr.get(t.strings); - return r === void 0 && Lr.set(t.strings, r = new Kt(t)), r; - } - T(t) { - ao(this._$AH) || (this._$AH = [], this._$AR()); - const r = this._$AH; - let n, o = 0; - for (const i of t) - o === r.length ? r.push(n = new Jt(this.k(Zt()), this.k(Zt()), this, this.options)) : n = r[o], n._$AI(i), o++; - o < r.length && (this._$AR(n && n._$AB.nextSibling, o), r.length = o); - } - _$AR(t = this._$AA.nextSibling, r) { - var n; - for ((n = this._$AP) === null || n === void 0 || n.call(this, !1, !0, r); t && t !== this._$AB; ) { - const o = t.nextSibling; - t.remove(), t = o; - } - } - setConnected(t) { - var r; - this._$AM === void 0 && (this._$Cp = t, (r = this._$AP) === null || r === void 0 || r.call(this, t)); - } -} -class ve { - constructor(t, r, n, o, i) { - this.type = 1, this._$AH = B, this._$AN = void 0, this.element = t, this.name = r, this._$AM = o, this.options = i, n.length > 2 || n[0] !== "" || n[1] !== "" ? (this._$AH = Array(n.length - 1).fill(new String()), this.strings = n) : this._$AH = B; - } - get tagName() { - return this.element.tagName; - } - get _$AU() { - return this._$AM._$AU; - } - _$AI(t, r = this, n, o) { - const i = this.strings; - let s = !1; - if (i === void 0) - t = kt(this, t, r, 0), s = !Vt(t) || t !== this._$AH && t !== pt, s && (this._$AH = t); - else { - const a = t; - let l, c; - for (t = i[0], l = 0; l < i.length - 1; l++) - c = kt(this, a[n + l], r, l), c === pt && (c = this._$AH[l]), s || (s = !Vt(c) || c !== this._$AH[l]), c === B ? t = B : t !== B && (t += (c ?? "") + i[l + 1]), this._$AH[l] = c; - } - s && !o && this.j(t); - } - j(t) { - t === B ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); - } -} -class Ko extends ve { - constructor() { - super(...arguments), this.type = 3; - } - j(t) { - this.element[this.name] = t === B ? void 0 : t; - } -} -const qo = Ot ? Ot.emptyScript : ""; -let Yo = class extends ve { - constructor() { - super(...arguments), this.type = 4; - } - j(t) { - t && t !== B ? this.element.setAttribute(this.name, qo) : this.element.removeAttribute(this.name); - } -}; -class Jo extends ve { - constructor(t, r, n, o, i) { - super(t, r, n, o, i), this.type = 5; - } - _$AI(t, r = this) { - var n; - if ((t = (n = kt(this, t, r, 0)) !== null && n !== void 0 ? n : B) === pt) - return; - const o = this._$AH, i = t === B && o !== B || t.capture !== o.capture || t.once !== o.once || t.passive !== o.passive, s = t !== B && (o === B || i); - i && this.element.removeEventListener(this.name, this, o), s && this.element.addEventListener(this.name, this, t), this._$AH = t; - } - handleEvent(t) { - var r, n; - typeof this._$AH == "function" ? this._$AH.call((n = (r = this.options) === null || r === void 0 ? void 0 : r.host) !== null && n !== void 0 ? n : this.element, t) : this._$AH.handleEvent(t); - } -} -let Go = class { - constructor(t, r, n) { - this.element = t, this.type = 6, this._$AN = void 0, this._$AM = r, this.options = n; - } - get _$AU() { - return this._$AM._$AU; - } - _$AI(t) { - kt(this, t); - } -}; -const Nr = ue.litHtmlPolyfillSupport; -Nr == null || Nr(Kt, Jt), ((Ae = ue.litHtmlVersions) !== null && Ae !== void 0 ? Ae : ue.litHtmlVersions = []).push("2.7.5"); -const Qo = (e, t, r) => { - var n, o; - const i = (n = r == null ? void 0 : r.renderBefore) !== null && n !== void 0 ? n : t; - let s = i._$litPart$; - if (s === void 0) { - const a = (o = r == null ? void 0 : r.renderBefore) !== null && o !== void 0 ? o : null; - i._$litPart$ = s = new Jt(t.insertBefore(Zt(), a), a, void 0, r ?? {}); - } - return s._$AI(e), s; -}; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Oe, ke; -class A extends $t { - constructor() { - super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0; - } - createRenderRoot() { - var t, r; - const n = super.createRenderRoot(); - return (t = (r = this.renderOptions).renderBefore) !== null && t !== void 0 || (r.renderBefore = n.firstChild), n; - } - update(t) { - const r = this.render(); - this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = Qo(r, this.renderRoot, this.renderOptions); - } - connectedCallback() { - var t; - super.connectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!0); - } - disconnectedCallback() { - var t; - super.disconnectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!1); - } - render() { - return pt; - } -} -A.finalized = !0, A._$litElement$ = !0, (Oe = globalThis.litElementHydrateSupport) === null || Oe === void 0 || Oe.call(globalThis, { LitElement: A }); -const Br = globalThis.litElementPolyfillSupport; -Br == null || Br({ LitElement: A }); -((ke = globalThis.litElementVersions) !== null && ke !== void 0 ? ke : globalThis.litElementVersions = []).push("3.3.2"); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const O = (e) => (t) => typeof t == "function" ? ((r, n) => (customElements.define(r, n), n))(e, t) : ((r, n) => { - const { kind: o, elements: i } = n; - return { kind: o, elements: i, finisher(s) { - customElements.define(r, s); - } }; -})(e, t); -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const Xo = (e, t) => t.kind === "method" && t.descriptor && !("value" in t.descriptor) ? { ...t, finisher(r) { - r.createProperty(t.key, e); -} } : { kind: "field", key: Symbol(), placement: "own", descriptor: {}, originalKey: t.key, initializer() { - typeof t.initializer == "function" && (this[t.key] = t.initializer.call(this)); -}, finisher(r) { - r.createProperty(t.key, e); -} }, tn = (e, t, r) => { - t.constructor.createProperty(r, e); -}; -function C(e) { - return (t, r) => r !== void 0 ? tn(e, t, r) : Xo(e, t); -} -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -function j(e) { - return C({ ...e, state: !0 }); -} -/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -var Ie; -((Ie = window.HTMLSlotElement) === null || Ie === void 0 ? void 0 : Ie.prototype.assignedElements) != null; -/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const en = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, rn = (e) => (...t) => ({ _$litDirective$: e, values: t }); -class on { - constructor(t) { - } - get _$AU() { - return this._$AM._$AU; - } - _$AT(t, r, n) { - this._$Ct = t, this._$AM = r, this._$Ci = n; - } - _$AS(t, r) { - return this.update(t, r); - } - update(t, r) { - return this.render(...r); - } -} -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const G = rn(class extends on { - constructor(e) { - var t; - if (super(e), e.type !== en.ATTRIBUTE || e.name !== "class" || ((t = e.strings) === null || t === void 0 ? void 0 : t.length) > 2) - throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); - } - render(e) { - return " " + Object.keys(e).filter((t) => e[t]).join(" ") + " "; - } - update(e, [t]) { - var r, n; - if (this.it === void 0) { - this.it = /* @__PURE__ */ new Set(), e.strings !== void 0 && (this.nt = new Set(e.strings.join(" ").split(/\s/).filter((i) => i !== ""))); - for (const i in t) - t[i] && !(!((r = this.nt) === null || r === void 0) && r.has(i)) && this.it.add(i); - return this.render(t); - } - const o = e.element.classList; - this.it.forEach((i) => { - i in t || (o.remove(i), this.it.delete(i)); - }); - for (const i in t) { - const s = !!t[i]; - s === this.it.has(i) || !((n = this.nt) === null || n === void 0) && n.has(i) || (s ? (o.add(i), this.it.add(i)) : (o.remove(i), this.it.delete(i))); - } - return pt; - } -}); -function nn(e, t) { - e.indexOf(t) === -1 && e.push(t); -} -const uo = (e, t, r) => Math.min(Math.max(r, e), t), H = { - duration: 0.3, - delay: 0, - endDelay: 0, - repeat: 0, - easing: "ease" -}, me = (e) => typeof e == "number", Et = (e) => Array.isArray(e) && !me(e[0]), sn = (e, t, r) => { - const n = t - e; - return ((r - e) % n + n) % n + e; -}; -function an(e, t) { - return Et(e) ? e[sn(0, e.length, t)] : e; -} -const mo = (e, t, r) => -r * e + r * t + e, go = () => { -}, it = (e) => e, br = (e, t, r) => t - e === 0 ? 1 : (r - e) / (t - e); -function fo(e, t) { - const r = e[e.length - 1]; - for (let n = 1; n <= t; n++) { - const o = br(0, t, n); - e.push(mo(r, 1, o)); - } -} -function ln(e) { - const t = [0]; - return fo(t, e - 1), t; -} -function cn(e, t = ln(e.length), r = it) { - const n = e.length, o = n - t.length; - return o > 0 && fo(t, o), (i) => { - let s = 0; - for (; s < n - 2 && !(i < t[s + 1]); s++) - ; - let a = uo(0, 1, br(t[s], t[s + 1], i)); - return a = an(r, s)(a), mo(e[s], e[s + 1], a); - }; -} -const po = (e) => Array.isArray(e) && me(e[0]), cr = (e) => typeof e == "object" && !!e.createAnimation, It = (e) => typeof e == "function", dn = (e) => typeof e == "string", zt = { - ms: (e) => e * 1e3, - s: (e) => e / 1e3 -}, wo = (e, t, r) => (((1 - 3 * r + 3 * t) * e + (3 * r - 6 * t)) * e + 3 * t) * e, hn = 1e-7, un = 12; -function mn(e, t, r, n, o) { - let i, s, a = 0; - do - s = t + (r - t) / 2, i = wo(s, n, o) - e, i > 0 ? r = s : t = s; - while (Math.abs(i) > hn && ++a < un); - return s; -} -function Ht(e, t, r, n) { - if (e === t && r === n) - return it; - const o = (i) => mn(i, 0, 1, e, r); - return (i) => i === 0 || i === 1 ? i : wo(o(i), t, n); -} -const gn = (e, t = "end") => (r) => { - r = t === "end" ? Math.min(r, 0.999) : Math.max(r, 1e-3); - const n = r * e, o = t === "end" ? Math.floor(n) : Math.ceil(n); - return uo(0, 1, o / e); -}, Dr = { - ease: Ht(0.25, 0.1, 0.25, 1), - "ease-in": Ht(0.42, 0, 1, 1), - "ease-in-out": Ht(0.42, 0, 0.58, 1), - "ease-out": Ht(0, 0, 0.58, 1) -}, fn = /\((.*?)\)/; -function Ur(e) { - if (It(e)) - return e; - if (po(e)) - return Ht(...e); - if (Dr[e]) - return Dr[e]; - if (e.startsWith("steps")) { - const t = fn.exec(e); - if (t) { - const r = t[1].split(","); - return gn(parseFloat(r[0]), r[1].trim()); - } - } - return it; -} -class vo { - constructor(t, r = [0, 1], { easing: n, duration: o = H.duration, delay: i = H.delay, endDelay: s = H.endDelay, repeat: a = H.repeat, offset: l, direction: c = "normal" } = {}) { - if (this.startTime = null, this.rate = 1, this.t = 0, this.cancelTimestamp = null, this.easing = it, this.duration = 0, this.totalDuration = 0, this.repeat = 0, this.playState = "idle", this.finished = new Promise((b, h) => { - this.resolve = b, this.reject = h; - }), n = n || H.easing, cr(n)) { - const b = n.createAnimation(r); - n = b.easing, r = b.keyframes || r, o = b.duration || o; - } - this.repeat = a, this.easing = Et(n) ? it : Ur(n), this.updateDuration(o); - const d = cn(r, l, Et(n) ? n.map(Ur) : it); - this.tick = (b) => { - var h; - i = i; - let u = 0; - this.pauseTime !== void 0 ? u = this.pauseTime : u = (b - this.startTime) * this.rate, this.t = u, u /= 1e3, u = Math.max(u - i, 0), this.playState === "finished" && this.pauseTime === void 0 && (u = this.totalDuration); - const p = u / this.duration; - let g = Math.floor(p), $ = p % 1; - !$ && p >= 1 && ($ = 1), $ === 1 && g--; - const f = g % 2; - (c === "reverse" || c === "alternate" && f || c === "alternate-reverse" && !f) && ($ = 1 - $); - const y = u >= this.totalDuration ? 1 : Math.min($, 1), v = d(this.easing(y)); - t(v), this.pauseTime === void 0 && (this.playState === "finished" || u >= this.totalDuration + s) ? (this.playState = "finished", (h = this.resolve) === null || h === void 0 || h.call(this, v)) : this.playState !== "idle" && (this.frameRequestId = requestAnimationFrame(this.tick)); - }, this.play(); - } - play() { - const t = performance.now(); - this.playState = "running", this.pauseTime !== void 0 ? this.startTime = t - this.pauseTime : this.startTime || (this.startTime = t), this.cancelTimestamp = this.startTime, this.pauseTime = void 0, this.frameRequestId = requestAnimationFrame(this.tick); - } - pause() { - this.playState = "paused", this.pauseTime = this.t; - } - finish() { - this.playState = "finished", this.tick(0); - } - stop() { - var t; - this.playState = "idle", this.frameRequestId !== void 0 && cancelAnimationFrame(this.frameRequestId), (t = this.reject) === null || t === void 0 || t.call(this, !1); - } - cancel() { - this.stop(), this.tick(this.cancelTimestamp); - } - reverse() { - this.rate *= -1; - } - commitStyles() { - } - updateDuration(t) { - this.duration = t, this.totalDuration = t * (this.repeat + 1); - } - get currentTime() { - return this.t; - } - set currentTime(t) { - this.pauseTime !== void 0 || this.rate === 0 ? this.pauseTime = t : this.startTime = performance.now() - t / this.rate; - } - get playbackRate() { - return this.rate; - } - set playbackRate(t) { - this.rate = t; - } -} -var dr = function() { -}; -process.env.NODE_ENV !== "production" && (dr = function(e, t) { - if (!e) - throw new Error(t); -}); -class pn { - setAnimation(t) { - this.animation = t, t == null || t.finished.then(() => this.clearAnimation()).catch(() => { - }); - } - clearAnimation() { - this.animation = this.generator = void 0; - } -} -const Te = /* @__PURE__ */ new WeakMap(); -function bo(e) { - return Te.has(e) || Te.set(e, { - transforms: [], - values: /* @__PURE__ */ new Map() - }), Te.get(e); -} -function wn(e, t) { - return e.has(t) || e.set(t, new pn()), e.get(t); -} -const vn = ["", "X", "Y", "Z"], bn = ["translate", "scale", "rotate", "skew"], ge = { - x: "translateX", - y: "translateY", - z: "translateZ" -}, jr = { - syntax: "", - initialValue: "0deg", - toDefaultUnit: (e) => e + "deg" -}, yn = { - translate: { - syntax: "", - initialValue: "0px", - toDefaultUnit: (e) => e + "px" - }, - rotate: jr, - scale: { - syntax: "", - initialValue: 1, - toDefaultUnit: it - }, - skew: jr -}, qt = /* @__PURE__ */ new Map(), yr = (e) => `--motion-${e}`, fe = ["x", "y", "z"]; -bn.forEach((e) => { - vn.forEach((t) => { - fe.push(e + t), qt.set(yr(e + t), yn[e]); - }); -}); -const xn = (e, t) => fe.indexOf(e) - fe.indexOf(t), $n = new Set(fe), yo = (e) => $n.has(e), Cn = (e, t) => { - ge[t] && (t = ge[t]); - const { transforms: r } = bo(e); - nn(r, t), e.style.transform = En(r); -}, En = (e) => e.sort(xn).reduce(An, "").trim(), An = (e, t) => `${e} ${t}(var(${yr(t)}))`, hr = (e) => e.startsWith("--"), Wr = /* @__PURE__ */ new Set(); -function _n(e) { - if (!Wr.has(e)) { - Wr.add(e); - try { - const { syntax: t, initialValue: r } = qt.has(e) ? qt.get(e) : {}; - CSS.registerProperty({ - name: e, - inherits: !1, - syntax: t, - initialValue: r - }); - } catch { - } - } -} -const Pe = (e, t) => document.createElement("div").animate(e, t), Hr = { - cssRegisterProperty: () => typeof CSS < "u" && Object.hasOwnProperty.call(CSS, "registerProperty"), - waapi: () => Object.hasOwnProperty.call(Element.prototype, "animate"), - partialKeyframes: () => { - try { - Pe({ opacity: [1] }); - } catch { - return !1; - } - return !0; - }, - finished: () => !!Pe({ opacity: [0, 1] }, { duration: 1e-3 }).finished, - linearEasing: () => { - try { - Pe({ opacity: 0 }, { easing: "linear(0, 1)" }); - } catch { - return !1; - } - return !0; - } -}, Me = {}, Ct = {}; -for (const e in Hr) - Ct[e] = () => (Me[e] === void 0 && (Me[e] = Hr[e]()), Me[e]); -const On = 0.015, kn = (e, t) => { - let r = ""; - const n = Math.round(t / On); - for (let o = 0; o < n; o++) - r += e(br(0, n - 1, o)) + ", "; - return r.substring(0, r.length - 2); -}, zr = (e, t) => It(e) ? Ct.linearEasing() ? `linear(${kn(e, t)})` : H.easing : po(e) ? In(e) : e, In = ([e, t, r, n]) => `cubic-bezier(${e}, ${t}, ${r}, ${n})`; -function Tn(e, t) { - for (let r = 0; r < e.length; r++) - e[r] === null && (e[r] = r ? e[r - 1] : t()); - return e; -} -const Pn = (e) => Array.isArray(e) ? e : [e]; -function ur(e) { - return ge[e] && (e = ge[e]), yo(e) ? yr(e) : e; -} -const Xt = { - get: (e, t) => { - t = ur(t); - let r = hr(t) ? e.style.getPropertyValue(t) : getComputedStyle(e)[t]; - if (!r && r !== 0) { - const n = qt.get(t); - n && (r = n.initialValue); - } - return r; - }, - set: (e, t, r) => { - t = ur(t), hr(t) ? e.style.setProperty(t, r) : e.style[t] = r; - } -}; -function xo(e, t = !0) { - if (!(!e || e.playState === "finished")) - try { - e.stop ? e.stop() : (t && e.commitStyles(), e.cancel()); - } catch { - } -} -function Mn(e, t) { - var r; - let n = (t == null ? void 0 : t.toDefaultUnit) || it; - const o = e[e.length - 1]; - if (dn(o)) { - const i = ((r = o.match(/(-?[\d.]+)([a-z%]*)/)) === null || r === void 0 ? void 0 : r[2]) || ""; - i && (n = (s) => s + i); - } - return n; -} -function Sn() { - return window.__MOTION_DEV_TOOLS_RECORD; -} -function Rn(e, t, r, n = {}, o) { - const i = Sn(), s = n.record !== !1 && i; - let a, { duration: l = H.duration, delay: c = H.delay, endDelay: d = H.endDelay, repeat: b = H.repeat, easing: h = H.easing, persist: u = !1, direction: p, offset: g, allowWebkitAcceleration: $ = !1 } = n; - const f = bo(e), y = yo(t); - let v = Ct.waapi(); - y && Cn(e, t); - const w = ur(t), k = wn(f.values, w), I = qt.get(w); - return xo(k.animation, !(cr(h) && k.generator) && n.record !== !1), () => { - const R = () => { - var P, F; - return (F = (P = Xt.get(e, w)) !== null && P !== void 0 ? P : I == null ? void 0 : I.initialValue) !== null && F !== void 0 ? F : 0; - }; - let T = Tn(Pn(r), R); - const z = Mn(T, I); - if (cr(h)) { - const P = h.createAnimation(T, t !== "opacity", R, w, k); - h = P.easing, T = P.keyframes || T, l = P.duration || l; - } - if (hr(w) && (Ct.cssRegisterProperty() ? _n(w) : v = !1), y && !Ct.linearEasing() && (It(h) || Et(h) && h.some(It)) && (v = !1), v) { - I && (T = T.map((Z) => me(Z) ? I.toDefaultUnit(Z) : Z)), T.length === 1 && (!Ct.partialKeyframes() || s) && T.unshift(R()); - const P = { - delay: zt.ms(c), - duration: zt.ms(l), - endDelay: zt.ms(d), - easing: Et(h) ? void 0 : zr(h, l), - direction: p, - iterations: b + 1, - fill: "both" - }; - a = e.animate({ - [w]: T, - offset: g, - easing: Et(h) ? h.map((Z) => zr(Z, l)) : void 0 - }, P), a.finished || (a.finished = new Promise((Z, V) => { - a.onfinish = Z, a.oncancel = V; - })); - const F = T[T.length - 1]; - a.finished.then(() => { - u || (Xt.set(e, w, F), a.cancel()); - }).catch(go), $ || (a.playbackRate = 1.000001); - } else if (o && y) - T = T.map((P) => typeof P == "string" ? parseFloat(P) : P), T.length === 1 && T.unshift(parseFloat(R())), a = new o((P) => { - Xt.set(e, w, z ? z(P) : P); - }, T, Object.assign(Object.assign({}, n), { - duration: l, - easing: h - })); - else { - const P = T[T.length - 1]; - Xt.set(e, w, I && me(P) ? I.toDefaultUnit(P) : P); - } - return s && i(e, t, T, { - duration: l, - delay: c, - easing: h, - repeat: b, - offset: g - }, "motion-one"), k.setAnimation(a), a; - }; -} -const Ln = (e, t) => ( - /** - * TODO: Make test for this - * Always return a new object otherwise delay is overwritten by results of stagger - * and this results in no stagger - */ - e[t] ? Object.assign(Object.assign({}, e), e[t]) : Object.assign({}, e) -); -function Nn(e, t) { - var r; - return typeof e == "string" ? t ? ((r = t[e]) !== null && r !== void 0 || (t[e] = document.querySelectorAll(e)), e = t[e]) : e = document.querySelectorAll(e) : e instanceof Element && (e = [e]), Array.from(e || []); -} -const Bn = (e) => e(), $o = (e, t, r = H.duration) => new Proxy({ - animations: e.map(Bn).filter(Boolean), - duration: r, - options: t -}, Un), Dn = (e) => e.animations[0], Un = { - get: (e, t) => { - const r = Dn(e); - switch (t) { - case "duration": - return e.duration; - case "currentTime": - return zt.s((r == null ? void 0 : r[t]) || 0); - case "playbackRate": - case "playState": - return r == null ? void 0 : r[t]; - case "finished": - return e.finished || (e.finished = Promise.all(e.animations.map(jn)).catch(go)), e.finished; - case "stop": - return () => { - e.animations.forEach((n) => xo(n)); - }; - case "forEachNative": - return (n) => { - e.animations.forEach((o) => n(o, e)); - }; - default: - return typeof (r == null ? void 0 : r[t]) > "u" ? void 0 : () => e.animations.forEach((n) => n[t]()); - } - }, - set: (e, t, r) => { - switch (t) { - case "currentTime": - r = zt.ms(r); - case "currentTime": - case "playbackRate": - for (let n = 0; n < e.animations.length; n++) - e.animations[n][t] = r; - return !0; - } - return !1; - } -}, jn = (e) => e.finished; -function Wn(e, t, r) { - return It(e) ? e(t, r) : e; -} -function Hn(e) { - return function(r, n, o = {}) { - r = Nn(r); - const i = r.length; - dr(!!i, "No valid element provided."), dr(!!n, "No keyframes defined."); - const s = []; - for (let a = 0; a < i; a++) { - const l = r[a]; - for (const c in n) { - const d = Ln(o, c); - d.delay = Wn(d.delay, a, i); - const b = Rn(l, c, n[c], d, e); - s.push(b); - } - } - return $o( - s, - o, - /** - * TODO: - * If easing is set to spring or glide, duration will be dynamically - * generated. Ideally we would dynamically generate this from - * animation.effect.getComputedTiming().duration but this isn't - * supported in iOS13 or our number polyfill. Perhaps it's possible - * to Proxy animations returned from animateStyle that has duration - * as a getter. - */ - o.duration - ); - }; -} -const zn = Hn(vo); -function Fn(e, t = {}) { - return $o([ - () => { - const r = new vo(e, [0, 1], t); - return r.finished.catch(() => { - }), r; - } - ], t, t.duration); -} -function mt(e, t, r) { - return (It(e) ? Fn : zn)(e, t, r); -} -/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */ -const D = (e) => e ?? B; -var Gt = {}, Zn = function() { - return typeof Promise == "function" && Promise.prototype && Promise.prototype.then; -}, Co = {}, W = {}; -let xr; -const Vn = [ - 0, - // Not used - 26, - 44, - 70, - 100, - 134, - 172, - 196, - 242, - 292, - 346, - 404, - 466, - 532, - 581, - 655, - 733, - 815, - 901, - 991, - 1085, - 1156, - 1258, - 1364, - 1474, - 1588, - 1706, - 1828, - 1921, - 2051, - 2185, - 2323, - 2465, - 2611, - 2761, - 2876, - 3034, - 3196, - 3362, - 3532, - 3706 -]; -W.getSymbolSize = function(t) { - if (!t) - throw new Error('"version" cannot be null or undefined'); - if (t < 1 || t > 40) - throw new Error('"version" should be in range from 1 to 40'); - return t * 4 + 17; -}; -W.getSymbolTotalCodewords = function(t) { - return Vn[t]; -}; -W.getBCHDigit = function(e) { - let t = 0; - for (; e !== 0; ) - t++, e >>>= 1; - return t; -}; -W.setToSJISFunction = function(t) { - if (typeof t != "function") - throw new Error('"toSJISFunc" is not a valid function.'); - xr = t; -}; -W.isKanjiModeEnabled = function() { - return typeof xr < "u"; -}; -W.toSJIS = function(t) { - return xr(t); -}; -var be = {}; -(function(e) { - e.L = { bit: 1 }, e.M = { bit: 0 }, e.Q = { bit: 3 }, e.H = { bit: 2 }; - function t(r) { - if (typeof r != "string") - throw new Error("Param is not a string"); - switch (r.toLowerCase()) { - case "l": - case "low": - return e.L; - case "m": - case "medium": - return e.M; - case "q": - case "quartile": - return e.Q; - case "h": - case "high": - return e.H; - default: - throw new Error("Unknown EC Level: " + r); - } - } - e.isValid = function(n) { - return n && typeof n.bit < "u" && n.bit >= 0 && n.bit < 4; - }, e.from = function(n, o) { - if (e.isValid(n)) - return n; - try { - return t(n); - } catch { - return o; - } - }; -})(be); -function Eo() { - this.buffer = [], this.length = 0; -} -Eo.prototype = { - get: function(e) { - const t = Math.floor(e / 8); - return (this.buffer[t] >>> 7 - e % 8 & 1) === 1; - }, - put: function(e, t) { - for (let r = 0; r < t; r++) - this.putBit((e >>> t - r - 1 & 1) === 1); - }, - getLengthInBits: function() { - return this.length; - }, - putBit: function(e) { - const t = Math.floor(this.length / 8); - this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++; - } -}; -var Kn = Eo; -function Qt(e) { - if (!e || e < 1) - throw new Error("BitMatrix size must be defined and greater than 0"); - this.size = e, this.data = new Uint8Array(e * e), this.reservedBit = new Uint8Array(e * e); -} -Qt.prototype.set = function(e, t, r, n) { - const o = e * this.size + t; - this.data[o] = r, n && (this.reservedBit[o] = !0); -}; -Qt.prototype.get = function(e, t) { - return this.data[e * this.size + t]; -}; -Qt.prototype.xor = function(e, t, r) { - this.data[e * this.size + t] ^= r; -}; -Qt.prototype.isReserved = function(e, t) { - return this.reservedBit[e * this.size + t]; -}; -var qn = Qt, Ao = {}; -(function(e) { - const t = W.getSymbolSize; - e.getRowColCoords = function(n) { - if (n === 1) - return []; - const o = Math.floor(n / 7) + 2, i = t(n), s = i === 145 ? 26 : Math.ceil((i - 13) / (2 * o - 2)) * 2, a = [i - 7]; - for (let l = 1; l < o - 1; l++) - a[l] = a[l - 1] - s; - return a.push(6), a.reverse(); - }, e.getPositions = function(n) { - const o = [], i = e.getRowColCoords(n), s = i.length; - for (let a = 0; a < s; a++) - for (let l = 0; l < s; l++) - a === 0 && l === 0 || // top-left - a === 0 && l === s - 1 || // bottom-left - a === s - 1 && l === 0 || o.push([i[a], i[l]]); - return o; - }; -})(Ao); -var _o = {}; -const Yn = W.getSymbolSize, Fr = 7; -_o.getPositions = function(t) { - const r = Yn(t); - return [ - // top-left - [0, 0], - // top-right - [r - Fr, 0], - // bottom-left - [0, r - Fr] - ]; -}; -var Oo = {}; -(function(e) { - e.Patterns = { - PATTERN000: 0, - PATTERN001: 1, - PATTERN010: 2, - PATTERN011: 3, - PATTERN100: 4, - PATTERN101: 5, - PATTERN110: 6, - PATTERN111: 7 - }; - const t = { - N1: 3, - N2: 3, - N3: 40, - N4: 10 - }; - e.isValid = function(o) { - return o != null && o !== "" && !isNaN(o) && o >= 0 && o <= 7; - }, e.from = function(o) { - return e.isValid(o) ? parseInt(o, 10) : void 0; - }, e.getPenaltyN1 = function(o) { - const i = o.size; - let s = 0, a = 0, l = 0, c = null, d = null; - for (let b = 0; b < i; b++) { - a = l = 0, c = d = null; - for (let h = 0; h < i; h++) { - let u = o.get(b, h); - u === c ? a++ : (a >= 5 && (s += t.N1 + (a - 5)), c = u, a = 1), u = o.get(h, b), u === d ? l++ : (l >= 5 && (s += t.N1 + (l - 5)), d = u, l = 1); - } - a >= 5 && (s += t.N1 + (a - 5)), l >= 5 && (s += t.N1 + (l - 5)); - } - return s; - }, e.getPenaltyN2 = function(o) { - const i = o.size; - let s = 0; - for (let a = 0; a < i - 1; a++) - for (let l = 0; l < i - 1; l++) { - const c = o.get(a, l) + o.get(a, l + 1) + o.get(a + 1, l) + o.get(a + 1, l + 1); - (c === 4 || c === 0) && s++; - } - return s * t.N2; - }, e.getPenaltyN3 = function(o) { - const i = o.size; - let s = 0, a = 0, l = 0; - for (let c = 0; c < i; c++) { - a = l = 0; - for (let d = 0; d < i; d++) - a = a << 1 & 2047 | o.get(c, d), d >= 10 && (a === 1488 || a === 93) && s++, l = l << 1 & 2047 | o.get(d, c), d >= 10 && (l === 1488 || l === 93) && s++; - } - return s * t.N3; - }, e.getPenaltyN4 = function(o) { - let i = 0; - const s = o.data.length; - for (let l = 0; l < s; l++) - i += o.data[l]; - return Math.abs(Math.ceil(i * 100 / s / 5) - 10) * t.N4; - }; - function r(n, o, i) { - switch (n) { - case e.Patterns.PATTERN000: - return (o + i) % 2 === 0; - case e.Patterns.PATTERN001: - return o % 2 === 0; - case e.Patterns.PATTERN010: - return i % 3 === 0; - case e.Patterns.PATTERN011: - return (o + i) % 3 === 0; - case e.Patterns.PATTERN100: - return (Math.floor(o / 2) + Math.floor(i / 3)) % 2 === 0; - case e.Patterns.PATTERN101: - return o * i % 2 + o * i % 3 === 0; - case e.Patterns.PATTERN110: - return (o * i % 2 + o * i % 3) % 2 === 0; - case e.Patterns.PATTERN111: - return (o * i % 3 + (o + i) % 2) % 2 === 0; - default: - throw new Error("bad maskPattern:" + n); - } - } - e.applyMask = function(o, i) { - const s = i.size; - for (let a = 0; a < s; a++) - for (let l = 0; l < s; l++) - i.isReserved(l, a) || i.xor(l, a, r(o, l, a)); - }, e.getBestMask = function(o, i) { - const s = Object.keys(e.Patterns).length; - let a = 0, l = 1 / 0; - for (let c = 0; c < s; c++) { - i(c), e.applyMask(c, o); - const d = e.getPenaltyN1(o) + e.getPenaltyN2(o) + e.getPenaltyN3(o) + e.getPenaltyN4(o); - e.applyMask(c, o), d < l && (l = d, a = c); - } - return a; - }; -})(Oo); -var ye = {}; -const nt = be, te = [ - // L M Q H - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 1, - 2, - 2, - 4, - 1, - 2, - 4, - 4, - 2, - 4, - 4, - 4, - 2, - 4, - 6, - 5, - 2, - 4, - 6, - 6, - 2, - 5, - 8, - 8, - 4, - 5, - 8, - 8, - 4, - 5, - 8, - 11, - 4, - 8, - 10, - 11, - 4, - 9, - 12, - 16, - 4, - 9, - 16, - 16, - 6, - 10, - 12, - 18, - 6, - 10, - 17, - 16, - 6, - 11, - 16, - 19, - 6, - 13, - 18, - 21, - 7, - 14, - 21, - 25, - 8, - 16, - 20, - 25, - 8, - 17, - 23, - 25, - 9, - 17, - 23, - 34, - 9, - 18, - 25, - 30, - 10, - 20, - 27, - 32, - 12, - 21, - 29, - 35, - 12, - 23, - 34, - 37, - 12, - 25, - 34, - 40, - 13, - 26, - 35, - 42, - 14, - 28, - 38, - 45, - 15, - 29, - 40, - 48, - 16, - 31, - 43, - 51, - 17, - 33, - 45, - 54, - 18, - 35, - 48, - 57, - 19, - 37, - 51, - 60, - 19, - 38, - 53, - 63, - 20, - 40, - 56, - 66, - 21, - 43, - 59, - 70, - 22, - 45, - 62, - 74, - 24, - 47, - 65, - 77, - 25, - 49, - 68, - 81 -], ee = [ - // L M Q H - 7, - 10, - 13, - 17, - 10, - 16, - 22, - 28, - 15, - 26, - 36, - 44, - 20, - 36, - 52, - 64, - 26, - 48, - 72, - 88, - 36, - 64, - 96, - 112, - 40, - 72, - 108, - 130, - 48, - 88, - 132, - 156, - 60, - 110, - 160, - 192, - 72, - 130, - 192, - 224, - 80, - 150, - 224, - 264, - 96, - 176, - 260, - 308, - 104, - 198, - 288, - 352, - 120, - 216, - 320, - 384, - 132, - 240, - 360, - 432, - 144, - 280, - 408, - 480, - 168, - 308, - 448, - 532, - 180, - 338, - 504, - 588, - 196, - 364, - 546, - 650, - 224, - 416, - 600, - 700, - 224, - 442, - 644, - 750, - 252, - 476, - 690, - 816, - 270, - 504, - 750, - 900, - 300, - 560, - 810, - 960, - 312, - 588, - 870, - 1050, - 336, - 644, - 952, - 1110, - 360, - 700, - 1020, - 1200, - 390, - 728, - 1050, - 1260, - 420, - 784, - 1140, - 1350, - 450, - 812, - 1200, - 1440, - 480, - 868, - 1290, - 1530, - 510, - 924, - 1350, - 1620, - 540, - 980, - 1440, - 1710, - 570, - 1036, - 1530, - 1800, - 570, - 1064, - 1590, - 1890, - 600, - 1120, - 1680, - 1980, - 630, - 1204, - 1770, - 2100, - 660, - 1260, - 1860, - 2220, - 720, - 1316, - 1950, - 2310, - 750, - 1372, - 2040, - 2430 -]; -ye.getBlocksCount = function(t, r) { - switch (r) { - case nt.L: - return te[(t - 1) * 4 + 0]; - case nt.M: - return te[(t - 1) * 4 + 1]; - case nt.Q: - return te[(t - 1) * 4 + 2]; - case nt.H: - return te[(t - 1) * 4 + 3]; - default: - return; - } -}; -ye.getTotalCodewordsCount = function(t, r) { - switch (r) { - case nt.L: - return ee[(t - 1) * 4 + 0]; - case nt.M: - return ee[(t - 1) * 4 + 1]; - case nt.Q: - return ee[(t - 1) * 4 + 2]; - case nt.H: - return ee[(t - 1) * 4 + 3]; - default: - return; - } -}; -var ko = {}, xe = {}; -const Ft = new Uint8Array(512), pe = new Uint8Array(256); -(function() { - let t = 1; - for (let r = 0; r < 255; r++) - Ft[r] = t, pe[t] = r, t <<= 1, t & 256 && (t ^= 285); - for (let r = 255; r < 512; r++) - Ft[r] = Ft[r - 255]; -})(); -xe.log = function(t) { - if (t < 1) - throw new Error("log(" + t + ")"); - return pe[t]; -}; -xe.exp = function(t) { - return Ft[t]; -}; -xe.mul = function(t, r) { - return t === 0 || r === 0 ? 0 : Ft[pe[t] + pe[r]]; -}; -(function(e) { - const t = xe; - e.mul = function(n, o) { - const i = new Uint8Array(n.length + o.length - 1); - for (let s = 0; s < n.length; s++) - for (let a = 0; a < o.length; a++) - i[s + a] ^= t.mul(n[s], o[a]); - return i; - }, e.mod = function(n, o) { - let i = new Uint8Array(n); - for (; i.length - o.length >= 0; ) { - const s = i[0]; - for (let l = 0; l < o.length; l++) - i[l] ^= t.mul(o[l], s); - let a = 0; - for (; a < i.length && i[a] === 0; ) - a++; - i = i.slice(a); - } - return i; - }, e.generateECPolynomial = function(n) { - let o = new Uint8Array([1]); - for (let i = 0; i < n; i++) - o = e.mul(o, new Uint8Array([1, t.exp(i)])); - return o; - }; -})(ko); -const Io = ko; -function $r(e) { - this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree); -} -$r.prototype.initialize = function(t) { - this.degree = t, this.genPoly = Io.generateECPolynomial(this.degree); -}; -$r.prototype.encode = function(t) { - if (!this.genPoly) - throw new Error("Encoder not initialized"); - const r = new Uint8Array(t.length + this.degree); - r.set(t); - const n = Io.mod(r, this.genPoly), o = this.degree - n.length; - if (o > 0) { - const i = new Uint8Array(this.degree); - return i.set(n, o), i; - } - return n; -}; -var Jn = $r, To = {}, at = {}, Cr = {}; -Cr.isValid = function(t) { - return !isNaN(t) && t >= 1 && t <= 40; -}; -var Y = {}; -const Po = "[0-9]+", Gn = "[A-Z $%*+\\-./:]+"; -let Yt = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+"; -Yt = Yt.replace(/u/g, "\\u"); -const Qn = "(?:(?![A-Z0-9 $%*+\\-./:]|" + Yt + `)(?:.|[\r -]))+`; -Y.KANJI = new RegExp(Yt, "g"); -Y.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"); -Y.BYTE = new RegExp(Qn, "g"); -Y.NUMERIC = new RegExp(Po, "g"); -Y.ALPHANUMERIC = new RegExp(Gn, "g"); -const Xn = new RegExp("^" + Yt + "$"), ti = new RegExp("^" + Po + "$"), ei = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); -Y.testKanji = function(t) { - return Xn.test(t); -}; -Y.testNumeric = function(t) { - return ti.test(t); -}; -Y.testAlphanumeric = function(t) { - return ei.test(t); -}; -(function(e) { - const t = Cr, r = Y; - e.NUMERIC = { - id: "Numeric", - bit: 1, - ccBits: [10, 12, 14] - }, e.ALPHANUMERIC = { - id: "Alphanumeric", - bit: 2, - ccBits: [9, 11, 13] - }, e.BYTE = { - id: "Byte", - bit: 4, - ccBits: [8, 16, 16] - }, e.KANJI = { - id: "Kanji", - bit: 8, - ccBits: [8, 10, 12] - }, e.MIXED = { - bit: -1 - }, e.getCharCountIndicator = function(i, s) { - if (!i.ccBits) - throw new Error("Invalid mode: " + i); - if (!t.isValid(s)) - throw new Error("Invalid version: " + s); - return s >= 1 && s < 10 ? i.ccBits[0] : s < 27 ? i.ccBits[1] : i.ccBits[2]; - }, e.getBestModeForData = function(i) { - return r.testNumeric(i) ? e.NUMERIC : r.testAlphanumeric(i) ? e.ALPHANUMERIC : r.testKanji(i) ? e.KANJI : e.BYTE; - }, e.toString = function(i) { - if (i && i.id) - return i.id; - throw new Error("Invalid mode"); - }, e.isValid = function(i) { - return i && i.bit && i.ccBits; - }; - function n(o) { - if (typeof o != "string") - throw new Error("Param is not a string"); - switch (o.toLowerCase()) { - case "numeric": - return e.NUMERIC; - case "alphanumeric": - return e.ALPHANUMERIC; - case "kanji": - return e.KANJI; - case "byte": - return e.BYTE; - default: - throw new Error("Unknown mode: " + o); - } - } - e.from = function(i, s) { - if (e.isValid(i)) - return i; - try { - return n(i); - } catch { - return s; - } - }; -})(at); -(function(e) { - const t = W, r = ye, n = be, o = at, i = Cr, s = 7973, a = t.getBCHDigit(s); - function l(h, u, p) { - for (let g = 1; g <= 40; g++) - if (u <= e.getCapacity(g, p, h)) - return g; - } - function c(h, u) { - return o.getCharCountIndicator(h, u) + 4; - } - function d(h, u) { - let p = 0; - return h.forEach(function(g) { - const $ = c(g.mode, u); - p += $ + g.getBitsLength(); - }), p; - } - function b(h, u) { - for (let p = 1; p <= 40; p++) - if (d(h, p) <= e.getCapacity(p, u, o.MIXED)) - return p; - } - e.from = function(u, p) { - return i.isValid(u) ? parseInt(u, 10) : p; - }, e.getCapacity = function(u, p, g) { - if (!i.isValid(u)) - throw new Error("Invalid QR Code version"); - typeof g > "u" && (g = o.BYTE); - const $ = t.getSymbolTotalCodewords(u), f = r.getTotalCodewordsCount(u, p), y = ($ - f) * 8; - if (g === o.MIXED) - return y; - const v = y - c(g, u); - switch (g) { - case o.NUMERIC: - return Math.floor(v / 10 * 3); - case o.ALPHANUMERIC: - return Math.floor(v / 11 * 2); - case o.KANJI: - return Math.floor(v / 13); - case o.BYTE: - default: - return Math.floor(v / 8); - } - }, e.getBestVersionForData = function(u, p) { - let g; - const $ = n.from(p, n.M); - if (Array.isArray(u)) { - if (u.length > 1) - return b(u, $); - if (u.length === 0) - return 1; - g = u[0]; - } else - g = u; - return l(g.mode, g.getLength(), $); - }, e.getEncodedBits = function(u) { - if (!i.isValid(u) || u < 7) - throw new Error("Invalid QR Code version"); - let p = u << 12; - for (; t.getBCHDigit(p) - a >= 0; ) - p ^= s << t.getBCHDigit(p) - a; - return u << 12 | p; - }; -})(To); -var Mo = {}; -const mr = W, So = 1335, ri = 21522, Zr = mr.getBCHDigit(So); -Mo.getEncodedBits = function(t, r) { - const n = t.bit << 3 | r; - let o = n << 10; - for (; mr.getBCHDigit(o) - Zr >= 0; ) - o ^= So << mr.getBCHDigit(o) - Zr; - return (n << 10 | o) ^ ri; -}; -var Ro = {}; -const oi = at; -function Tt(e) { - this.mode = oi.NUMERIC, this.data = e.toString(); -} -Tt.getBitsLength = function(t) { - return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0); -}; -Tt.prototype.getLength = function() { - return this.data.length; -}; -Tt.prototype.getBitsLength = function() { - return Tt.getBitsLength(this.data.length); -}; -Tt.prototype.write = function(t) { - let r, n, o; - for (r = 0; r + 3 <= this.data.length; r += 3) - n = this.data.substr(r, 3), o = parseInt(n, 10), t.put(o, 10); - const i = this.data.length - r; - i > 0 && (n = this.data.substr(r), o = parseInt(n, 10), t.put(o, i * 3 + 1)); -}; -var ni = Tt; -const ii = at, Se = [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - " ", - "$", - "%", - "*", - "+", - "-", - ".", - "/", - ":" -]; -function Pt(e) { - this.mode = ii.ALPHANUMERIC, this.data = e; -} -Pt.getBitsLength = function(t) { - return 11 * Math.floor(t / 2) + 6 * (t % 2); -}; -Pt.prototype.getLength = function() { - return this.data.length; -}; -Pt.prototype.getBitsLength = function() { - return Pt.getBitsLength(this.data.length); -}; -Pt.prototype.write = function(t) { - let r; - for (r = 0; r + 2 <= this.data.length; r += 2) { - let n = Se.indexOf(this.data[r]) * 45; - n += Se.indexOf(this.data[r + 1]), t.put(n, 11); - } - this.data.length % 2 && t.put(Se.indexOf(this.data[r]), 6); -}; -var si = Pt, ai = function(t) { - for (var r = [], n = t.length, o = 0; o < n; o++) { - var i = t.charCodeAt(o); - if (i >= 55296 && i <= 56319 && n > o + 1) { - var s = t.charCodeAt(o + 1); - s >= 56320 && s <= 57343 && (i = (i - 55296) * 1024 + s - 56320 + 65536, o += 1); - } - if (i < 128) { - r.push(i); - continue; - } - if (i < 2048) { - r.push(i >> 6 | 192), r.push(i & 63 | 128); - continue; - } - if (i < 55296 || i >= 57344 && i < 65536) { - r.push(i >> 12 | 224), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); - continue; - } - if (i >= 65536 && i <= 1114111) { - r.push(i >> 18 | 240), r.push(i >> 12 & 63 | 128), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); - continue; - } - r.push(239, 191, 189); - } - return new Uint8Array(r).buffer; -}; -const li = ai, ci = at; -function Mt(e) { - this.mode = ci.BYTE, typeof e == "string" && (e = li(e)), this.data = new Uint8Array(e); -} -Mt.getBitsLength = function(t) { - return t * 8; -}; -Mt.prototype.getLength = function() { - return this.data.length; -}; -Mt.prototype.getBitsLength = function() { - return Mt.getBitsLength(this.data.length); -}; -Mt.prototype.write = function(e) { - for (let t = 0, r = this.data.length; t < r; t++) - e.put(this.data[t], 8); -}; -var di = Mt; -const hi = at, ui = W; -function St(e) { - this.mode = hi.KANJI, this.data = e; -} -St.getBitsLength = function(t) { - return t * 13; -}; -St.prototype.getLength = function() { - return this.data.length; -}; -St.prototype.getBitsLength = function() { - return St.getBitsLength(this.data.length); -}; -St.prototype.write = function(e) { - let t; - for (t = 0; t < this.data.length; t++) { - let r = ui.toSJIS(this.data[t]); - if (r >= 33088 && r <= 40956) - r -= 33088; - else if (r >= 57408 && r <= 60351) - r -= 49472; - else - throw new Error( - "Invalid SJIS character: " + this.data[t] + ` -Make sure your charset is UTF-8` - ); - r = (r >>> 8 & 255) * 192 + (r & 255), e.put(r, 13); - } -}; -var mi = St, Lo = { exports: {} }; -(function(e) { - var t = { - single_source_shortest_paths: function(r, n, o) { - var i = {}, s = {}; - s[n] = 0; - var a = t.PriorityQueue.make(); - a.push(n, 0); - for (var l, c, d, b, h, u, p, g, $; !a.empty(); ) { - l = a.pop(), c = l.value, b = l.cost, h = r[c] || {}; - for (d in h) - h.hasOwnProperty(d) && (u = h[d], p = b + u, g = s[d], $ = typeof s[d] > "u", ($ || g > p) && (s[d] = p, a.push(d, p), i[d] = c)); - } - if (typeof o < "u" && typeof s[o] > "u") { - var f = ["Could not find a path from ", n, " to ", o, "."].join(""); - throw new Error(f); - } - return i; - }, - extract_shortest_path_from_predecessor_list: function(r, n) { - for (var o = [], i = n; i; ) - o.push(i), r[i], i = r[i]; - return o.reverse(), o; - }, - find_path: function(r, n, o) { - var i = t.single_source_shortest_paths(r, n, o); - return t.extract_shortest_path_from_predecessor_list( - i, - o - ); - }, - /** - * A very naive priority queue implementation. - */ - PriorityQueue: { - make: function(r) { - var n = t.PriorityQueue, o = {}, i; - r = r || {}; - for (i in n) - n.hasOwnProperty(i) && (o[i] = n[i]); - return o.queue = [], o.sorter = r.sorter || n.default_sorter, o; - }, - default_sorter: function(r, n) { - return r.cost - n.cost; - }, - /** - * Add a new item to the queue and ensure the highest priority element - * is at the front of the queue. - */ - push: function(r, n) { - var o = { value: r, cost: n }; - this.queue.push(o), this.queue.sort(this.sorter); - }, - /** - * Return the highest priority element in the queue. - */ - pop: function() { - return this.queue.shift(); - }, - empty: function() { - return this.queue.length === 0; - } - } - }; - e.exports = t; -})(Lo); -var gi = Lo.exports; -(function(e) { - const t = at, r = ni, n = si, o = di, i = mi, s = Y, a = W, l = gi; - function c(f) { - return unescape(encodeURIComponent(f)).length; - } - function d(f, y, v) { - const w = []; - let k; - for (; (k = f.exec(v)) !== null; ) - w.push({ - data: k[0], - index: k.index, - mode: y, - length: k[0].length - }); - return w; - } - function b(f) { - const y = d(s.NUMERIC, t.NUMERIC, f), v = d(s.ALPHANUMERIC, t.ALPHANUMERIC, f); - let w, k; - return a.isKanjiModeEnabled() ? (w = d(s.BYTE, t.BYTE, f), k = d(s.KANJI, t.KANJI, f)) : (w = d(s.BYTE_KANJI, t.BYTE, f), k = []), y.concat(v, w, k).sort(function(R, T) { - return R.index - T.index; - }).map(function(R) { - return { - data: R.data, - mode: R.mode, - length: R.length - }; - }); - } - function h(f, y) { - switch (y) { - case t.NUMERIC: - return r.getBitsLength(f); - case t.ALPHANUMERIC: - return n.getBitsLength(f); - case t.KANJI: - return i.getBitsLength(f); - case t.BYTE: - return o.getBitsLength(f); - } - } - function u(f) { - return f.reduce(function(y, v) { - const w = y.length - 1 >= 0 ? y[y.length - 1] : null; - return w && w.mode === v.mode ? (y[y.length - 1].data += v.data, y) : (y.push(v), y); - }, []); - } - function p(f) { - const y = []; - for (let v = 0; v < f.length; v++) { - const w = f[v]; - switch (w.mode) { - case t.NUMERIC: - y.push([ - w, - { data: w.data, mode: t.ALPHANUMERIC, length: w.length }, - { data: w.data, mode: t.BYTE, length: w.length } - ]); - break; - case t.ALPHANUMERIC: - y.push([ - w, - { data: w.data, mode: t.BYTE, length: w.length } - ]); - break; - case t.KANJI: - y.push([ - w, - { data: w.data, mode: t.BYTE, length: c(w.data) } - ]); - break; - case t.BYTE: - y.push([ - { data: w.data, mode: t.BYTE, length: c(w.data) } - ]); - } - } - return y; - } - function g(f, y) { - const v = {}, w = { start: {} }; - let k = ["start"]; - for (let I = 0; I < f.length; I++) { - const R = f[I], T = []; - for (let z = 0; z < R.length; z++) { - const P = R[z], F = "" + I + z; - T.push(F), v[F] = { node: P, lastCount: 0 }, w[F] = {}; - for (let Z = 0; Z < k.length; Z++) { - const V = k[Z]; - v[V] && v[V].node.mode === P.mode ? (w[V][F] = h(v[V].lastCount + P.length, P.mode) - h(v[V].lastCount, P.mode), v[V].lastCount += P.length) : (v[V] && (v[V].lastCount = P.length), w[V][F] = h(P.length, P.mode) + 4 + t.getCharCountIndicator(P.mode, y)); - } - } - k = T; - } - for (let I = 0; I < k.length; I++) - w[k[I]].end = 0; - return { map: w, table: v }; - } - function $(f, y) { - let v; - const w = t.getBestModeForData(f); - if (v = t.from(y, w), v !== t.BYTE && v.bit < w.bit) - throw new Error('"' + f + '" cannot be encoded with mode ' + t.toString(v) + `. - Suggested mode is: ` + t.toString(w)); - switch (v === t.KANJI && !a.isKanjiModeEnabled() && (v = t.BYTE), v) { - case t.NUMERIC: - return new r(f); - case t.ALPHANUMERIC: - return new n(f); - case t.KANJI: - return new i(f); - case t.BYTE: - return new o(f); - } - } - e.fromArray = function(y) { - return y.reduce(function(v, w) { - return typeof w == "string" ? v.push($(w, null)) : w.data && v.push($(w.data, w.mode)), v; - }, []); - }, e.fromString = function(y, v) { - const w = b(y, a.isKanjiModeEnabled()), k = p(w), I = g(k, v), R = l.find_path(I.map, "start", "end"), T = []; - for (let z = 1; z < R.length - 1; z++) - T.push(I.table[R[z]].node); - return e.fromArray(u(T)); - }, e.rawSplit = function(y) { - return e.fromArray( - b(y, a.isKanjiModeEnabled()) - ); - }; -})(Ro); -const $e = W, Re = be, fi = Kn, pi = qn, wi = Ao, vi = _o, gr = Oo, fr = ye, bi = Jn, we = To, yi = Mo, xi = at, Le = Ro; -function $i(e, t) { - const r = e.size, n = vi.getPositions(t); - for (let o = 0; o < n.length; o++) { - const i = n[o][0], s = n[o][1]; - for (let a = -1; a <= 7; a++) - if (!(i + a <= -1 || r <= i + a)) - for (let l = -1; l <= 7; l++) - s + l <= -1 || r <= s + l || (a >= 0 && a <= 6 && (l === 0 || l === 6) || l >= 0 && l <= 6 && (a === 0 || a === 6) || a >= 2 && a <= 4 && l >= 2 && l <= 4 ? e.set(i + a, s + l, !0, !0) : e.set(i + a, s + l, !1, !0)); - } -} -function Ci(e) { - const t = e.size; - for (let r = 8; r < t - 8; r++) { - const n = r % 2 === 0; - e.set(r, 6, n, !0), e.set(6, r, n, !0); - } -} -function Ei(e, t) { - const r = wi.getPositions(t); - for (let n = 0; n < r.length; n++) { - const o = r[n][0], i = r[n][1]; - for (let s = -2; s <= 2; s++) - for (let a = -2; a <= 2; a++) - s === -2 || s === 2 || a === -2 || a === 2 || s === 0 && a === 0 ? e.set(o + s, i + a, !0, !0) : e.set(o + s, i + a, !1, !0); - } -} -function Ai(e, t) { - const r = e.size, n = we.getEncodedBits(t); - let o, i, s; - for (let a = 0; a < 18; a++) - o = Math.floor(a / 3), i = a % 3 + r - 8 - 3, s = (n >> a & 1) === 1, e.set(o, i, s, !0), e.set(i, o, s, !0); -} -function Ne(e, t, r) { - const n = e.size, o = yi.getEncodedBits(t, r); - let i, s; - for (i = 0; i < 15; i++) - s = (o >> i & 1) === 1, i < 6 ? e.set(i, 8, s, !0) : i < 8 ? e.set(i + 1, 8, s, !0) : e.set(n - 15 + i, 8, s, !0), i < 8 ? e.set(8, n - i - 1, s, !0) : i < 9 ? e.set(8, 15 - i - 1 + 1, s, !0) : e.set(8, 15 - i - 1, s, !0); - e.set(n - 8, 8, 1, !0); -} -function _i(e, t) { - const r = e.size; - let n = -1, o = r - 1, i = 7, s = 0; - for (let a = r - 1; a > 0; a -= 2) - for (a === 6 && a--; ; ) { - for (let l = 0; l < 2; l++) - if (!e.isReserved(o, a - l)) { - let c = !1; - s < t.length && (c = (t[s] >>> i & 1) === 1), e.set(o, a - l, c), i--, i === -1 && (s++, i = 7); - } - if (o += n, o < 0 || r <= o) { - o -= n, n = -n; - break; - } - } -} -function Oi(e, t, r) { - const n = new fi(); - r.forEach(function(l) { - n.put(l.mode.bit, 4), n.put(l.getLength(), xi.getCharCountIndicator(l.mode, e)), l.write(n); - }); - const o = $e.getSymbolTotalCodewords(e), i = fr.getTotalCodewordsCount(e, t), s = (o - i) * 8; - for (n.getLengthInBits() + 4 <= s && n.put(0, 4); n.getLengthInBits() % 8 !== 0; ) - n.putBit(0); - const a = (s - n.getLengthInBits()) / 8; - for (let l = 0; l < a; l++) - n.put(l % 2 ? 17 : 236, 8); - return ki(n, e, t); -} -function ki(e, t, r) { - const n = $e.getSymbolTotalCodewords(t), o = fr.getTotalCodewordsCount(t, r), i = n - o, s = fr.getBlocksCount(t, r), a = n % s, l = s - a, c = Math.floor(n / s), d = Math.floor(i / s), b = d + 1, h = c - d, u = new bi(h); - let p = 0; - const g = new Array(s), $ = new Array(s); - let f = 0; - const y = new Uint8Array(e.buffer); - for (let R = 0; R < s; R++) { - const T = R < l ? d : b; - g[R] = y.slice(p, p + T), $[R] = u.encode(g[R]), p += T, f = Math.max(f, T); - } - const v = new Uint8Array(n); - let w = 0, k, I; - for (k = 0; k < f; k++) - for (I = 0; I < s; I++) - k < g[I].length && (v[w++] = g[I][k]); - for (k = 0; k < h; k++) - for (I = 0; I < s; I++) - v[w++] = $[I][k]; - return v; -} -function Ii(e, t, r, n) { - let o; - if (Array.isArray(e)) - o = Le.fromArray(e); - else if (typeof e == "string") { - let c = t; - if (!c) { - const d = Le.rawSplit(e); - c = we.getBestVersionForData(d, r); - } - o = Le.fromString(e, c || 40); - } else - throw new Error("Invalid data"); - const i = we.getBestVersionForData(o, r); - if (!i) - throw new Error("The amount of data is too big to be stored in a QR Code"); - if (!t) - t = i; - else if (t < i) - throw new Error( - ` -The chosen QR Code version cannot contain this amount of data. -Minimum version required to store current data is: ` + i + `. -` - ); - const s = Oi(t, r, o), a = $e.getSymbolSize(t), l = new pi(a); - return $i(l, t), Ci(l), Ei(l, t), Ne(l, r, 0), t >= 7 && Ai(l, t), _i(l, s), isNaN(n) && (n = gr.getBestMask( - l, - Ne.bind(null, l, r) - )), gr.applyMask(n, l), Ne(l, r, n), { - modules: l, - version: t, - errorCorrectionLevel: r, - maskPattern: n, - segments: o - }; -} -Co.create = function(t, r) { - if (typeof t > "u" || t === "") - throw new Error("No input text"); - let n = Re.M, o, i; - return typeof r < "u" && (n = Re.from(r.errorCorrectionLevel, Re.M), o = we.from(r.version), i = gr.from(r.maskPattern), r.toSJISFunc && $e.setToSJISFunction(r.toSJISFunc)), Ii(t, o, n, i); -}; -var No = {}, Er = {}; -(function(e) { - function t(r) { - if (typeof r == "number" && (r = r.toString()), typeof r != "string") - throw new Error("Color should be defined as hex string"); - let n = r.slice().replace("#", "").split(""); - if (n.length < 3 || n.length === 5 || n.length > 8) - throw new Error("Invalid hex color: " + r); - (n.length === 3 || n.length === 4) && (n = Array.prototype.concat.apply([], n.map(function(i) { - return [i, i]; - }))), n.length === 6 && n.push("F", "F"); - const o = parseInt(n.join(""), 16); - return { - r: o >> 24 & 255, - g: o >> 16 & 255, - b: o >> 8 & 255, - a: o & 255, - hex: "#" + n.slice(0, 6).join("") - }; - } - e.getOptions = function(n) { - n || (n = {}), n.color || (n.color = {}); - const o = typeof n.margin > "u" || n.margin === null || n.margin < 0 ? 4 : n.margin, i = n.width && n.width >= 21 ? n.width : void 0, s = n.scale || 4; - return { - width: i, - scale: i ? 4 : s, - margin: o, - color: { - dark: t(n.color.dark || "#000000ff"), - light: t(n.color.light || "#ffffffff") - }, - type: n.type, - rendererOpts: n.rendererOpts || {} - }; - }, e.getScale = function(n, o) { - return o.width && o.width >= n + o.margin * 2 ? o.width / (n + o.margin * 2) : o.scale; - }, e.getImageWidth = function(n, o) { - const i = e.getScale(n, o); - return Math.floor((n + o.margin * 2) * i); - }, e.qrToImageData = function(n, o, i) { - const s = o.modules.size, a = o.modules.data, l = e.getScale(s, i), c = Math.floor((s + i.margin * 2) * l), d = i.margin * l, b = [i.color.light, i.color.dark]; - for (let h = 0; h < c; h++) - for (let u = 0; u < c; u++) { - let p = (h * c + u) * 4, g = i.color.light; - if (h >= d && u >= d && h < c - d && u < c - d) { - const $ = Math.floor((h - d) / l), f = Math.floor((u - d) / l); - g = b[a[$ * s + f] ? 1 : 0]; - } - n[p++] = g.r, n[p++] = g.g, n[p++] = g.b, n[p] = g.a; - } - }; -})(Er); -(function(e) { - const t = Er; - function r(o, i, s) { - o.clearRect(0, 0, i.width, i.height), i.style || (i.style = {}), i.height = s, i.width = s, i.style.height = s + "px", i.style.width = s + "px"; - } - function n() { - try { - return document.createElement("canvas"); - } catch { - throw new Error("You need to specify a canvas element"); - } - } - e.render = function(i, s, a) { - let l = a, c = s; - typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), s || (c = n()), l = t.getOptions(l); - const d = t.getImageWidth(i.modules.size, l), b = c.getContext("2d"), h = b.createImageData(d, d); - return t.qrToImageData(h.data, i, l), r(b, c, d), b.putImageData(h, 0, 0), c; - }, e.renderToDataURL = function(i, s, a) { - let l = a; - typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), l || (l = {}); - const c = e.render(i, s, l), d = l.type || "image/png", b = l.rendererOpts || {}; - return c.toDataURL(d, b.quality); - }; -})(No); -var Bo = {}; -const Ti = Er; -function Vr(e, t) { - const r = e.a / 255, n = t + '="' + e.hex + '"'; - return r < 1 ? n + " " + t + '-opacity="' + r.toFixed(2).slice(1) + '"' : n; -} -function Be(e, t, r) { - let n = e + t; - return typeof r < "u" && (n += " " + r), n; -} -function Pi(e, t, r) { - let n = "", o = 0, i = !1, s = 0; - for (let a = 0; a < e.length; a++) { - const l = Math.floor(a % t), c = Math.floor(a / t); - !l && !i && (i = !0), e[a] ? (s++, a > 0 && l > 0 && e[a - 1] || (n += i ? Be("M", l + r, 0.5 + c + r) : Be("m", o, 0), o = 0, i = !1), l + 1 < t && e[a + 1] || (n += Be("h", s), s = 0)) : o++; - } - return n; -} -Bo.render = function(t, r, n) { - const o = Ti.getOptions(r), i = t.modules.size, s = t.modules.data, a = i + o.margin * 2, l = o.color.light.a ? "' : "", c = "', d = 'viewBox="0 0 ' + a + " " + a + '"', h = '' + l + c + ` -`; - return typeof n == "function" && n(null, h), h; -}; -const Mi = Zn, pr = Co, Do = No, Si = Bo; -function Ar(e, t, r, n, o) { - const i = [].slice.call(arguments, 1), s = i.length, a = typeof i[s - 1] == "function"; - if (!a && !Mi()) - throw new Error("Callback required as last argument"); - if (a) { - if (s < 2) - throw new Error("Too few arguments provided"); - s === 2 ? (o = r, r = t, t = n = void 0) : s === 3 && (t.getContext && typeof o > "u" ? (o = n, n = void 0) : (o = n, n = r, r = t, t = void 0)); - } else { - if (s < 1) - throw new Error("Too few arguments provided"); - return s === 1 ? (r = t, t = n = void 0) : s === 2 && !t.getContext && (n = r, r = t, t = void 0), new Promise(function(l, c) { - try { - const d = pr.create(r, n); - l(e(d, t, n)); - } catch (d) { - c(d); - } - }); - } - try { - const l = pr.create(r, n); - o(null, e(l, t, n)); - } catch (l) { - o(l); - } -} -Gt.create = pr.create; -Gt.toCanvas = Ar.bind(null, Do.render); -Gt.toDataURL = Ar.bind(null, Do.renderToDataURL); -Gt.toString = Ar.bind(null, function(e, t, r) { - return Si.render(e, r); -}); -var Ri = Object.defineProperty, Kr = Object.getOwnPropertySymbols, Li = Object.prototype.hasOwnProperty, Ni = Object.prototype.propertyIsEnumerable, qr = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, De = (e, t) => { - for (var r in t || (t = {})) - Li.call(t, r) && qr(e, r, t[r]); - if (Kr) - for (var r of Kr(t)) - Ni.call(t, r) && qr(e, r, t[r]); - return e; -}; -function Bi() { - var e; - const t = (e = _t.state.themeMode) != null ? e : "dark", r = { light: { foreground: { 1: "rgb(20,20,20)", 2: "rgb(121,134,134)", 3: "rgb(158,169,169)" }, background: { 1: "rgb(255,255,255)", 2: "rgb(241,243,243)", 3: "rgb(228,231,231)" }, overlay: "rgba(0,0,0,0.1)" }, dark: { foreground: { 1: "rgb(228,231,231)", 2: "rgb(148,158,158)", 3: "rgb(110,119,119)" }, background: { 1: "rgb(20,20,20)", 2: "rgb(39,42,42)", 3: "rgb(59,64,64)" }, overlay: "rgba(255,255,255,0.1)" } }[t]; - return { "--wcm-color-fg-1": r.foreground[1], "--wcm-color-fg-2": r.foreground[2], "--wcm-color-fg-3": r.foreground[3], "--wcm-color-bg-1": r.background[1], "--wcm-color-bg-2": r.background[2], "--wcm-color-bg-3": r.background[3], "--wcm-color-overlay": r.overlay }; -} -function Yr() { - return { "--wcm-accent-color": "#3396FF", "--wcm-accent-fill-color": "#FFFFFF", "--wcm-z-index": "89", "--wcm-background-color": "#3396FF", "--wcm-background-border-radius": "8px", "--wcm-container-border-radius": "30px", "--wcm-wallet-icon-border-radius": "15px", "--wcm-wallet-icon-large-border-radius": "30px", "--wcm-wallet-icon-small-border-radius": "7px", "--wcm-input-border-radius": "28px", "--wcm-button-border-radius": "10px", "--wcm-notification-border-radius": "36px", "--wcm-secondary-button-border-radius": "28px", "--wcm-icon-button-border-radius": "50%", "--wcm-button-hover-highlight-border-radius": "10px", "--wcm-text-big-bold-size": "20px", "--wcm-text-big-bold-weight": "600", "--wcm-text-big-bold-line-height": "24px", "--wcm-text-big-bold-letter-spacing": "-0.03em", "--wcm-text-big-bold-text-transform": "none", "--wcm-text-xsmall-bold-size": "10px", "--wcm-text-xsmall-bold-weight": "700", "--wcm-text-xsmall-bold-line-height": "12px", "--wcm-text-xsmall-bold-letter-spacing": "0.02em", "--wcm-text-xsmall-bold-text-transform": "uppercase", "--wcm-text-xsmall-regular-size": "12px", "--wcm-text-xsmall-regular-weight": "600", "--wcm-text-xsmall-regular-line-height": "14px", "--wcm-text-xsmall-regular-letter-spacing": "-0.03em", "--wcm-text-xsmall-regular-text-transform": "none", "--wcm-text-small-thin-size": "14px", "--wcm-text-small-thin-weight": "500", "--wcm-text-small-thin-line-height": "16px", "--wcm-text-small-thin-letter-spacing": "-0.03em", "--wcm-text-small-thin-text-transform": "none", "--wcm-text-small-regular-size": "14px", "--wcm-text-small-regular-weight": "600", "--wcm-text-small-regular-line-height": "16px", "--wcm-text-small-regular-letter-spacing": "-0.03em", "--wcm-text-small-regular-text-transform": "none", "--wcm-text-medium-regular-size": "16px", "--wcm-text-medium-regular-weight": "600", "--wcm-text-medium-regular-line-height": "20px", "--wcm-text-medium-regular-letter-spacing": "-0.03em", "--wcm-text-medium-regular-text-transform": "none", "--wcm-font-family": "-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif", "--wcm-font-feature-settings": "'tnum' on, 'lnum' on, 'case' on", "--wcm-success-color": "rgb(38,181,98)", "--wcm-error-color": "rgb(242, 90, 103)", "--wcm-overlay-background-color": "rgba(0, 0, 0, 0.3)", "--wcm-overlay-backdrop-filter": "none" }; -} -const _ = { getPreset(e) { - return Yr()[e]; -}, setTheme() { - const e = document.querySelector(":root"), { themeVariables: t } = _t.state; - if (e) { - const r = De(De(De({}, Bi()), Yr()), t); - Object.entries(r).forEach(([n, o]) => e.style.setProperty(n, o)); - } -}, globalCss: M`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}` }, Di = M`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`; -var Ui = Object.defineProperty, ji = Object.getOwnPropertyDescriptor, wt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ui(t, r, o), o; -}; -let Q = class extends A { - constructor() { - super(...arguments), this.disabled = !1, this.iconLeft = void 0, this.iconRight = void 0, this.onClick = () => null, this.variant = "default"; - } - render() { - const e = { "wcm-icon-left": this.iconLeft !== void 0, "wcm-icon-right": this.iconRight !== void 0, "wcm-ghost": this.variant === "ghost", "wcm-outline": this.variant === "outline" }; - let t = "inverse"; - return this.variant === "ghost" && (t = "secondary"), this.variant === "outline" && (t = "accent"), m``; - } -}; -Q.styles = [_.globalCss, Di], wt([C({ type: Boolean })], Q.prototype, "disabled", 2), wt([C()], Q.prototype, "iconLeft", 2), wt([C()], Q.prototype, "iconRight", 2), wt([C()], Q.prototype, "onClick", 2), wt([C()], Q.prototype, "variant", 2), Q = wt([O("wcm-button")], Q); -const Wi = M`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`; -var Hi = Object.defineProperty, zi = Object.getOwnPropertyDescriptor, Ue = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? zi(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Hi(t, r, o), o; -}; -let Lt = class extends A { - constructor() { - super(...arguments), this.disabled = !1, this.variant = "primary"; - } - render() { - const e = { "wcm-secondary": this.variant === "secondary" }; - return m``; - } -}; -Lt.styles = [_.globalCss, Wi], Ue([C({ type: Boolean })], Lt.prototype, "disabled", 2), Ue([C()], Lt.prototype, "variant", 2), Lt = Ue([O("wcm-button-big")], Lt); -const Fi = M`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`; -var Zi = Object.defineProperty, Vi = Object.getOwnPropertyDescriptor, Ki = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Vi(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Zi(t, r, o), o; -}; -let je = class extends A { - render() { - return m`
`; - } -}; -je.styles = [_.globalCss, Fi], je = Ki([O("wcm-info-footer")], je); -const S = { CROSS_ICON: L``, WALLET_CONNECT_LOGO: L``, WALLET_CONNECT_ICON: L``, WALLET_CONNECT_ICON_COLORED: L``, BACK_ICON: L``, COPY_ICON: L``, RETRY_ICON: L``, DESKTOP_ICON: L``, MOBILE_ICON: L``, ARROW_DOWN_ICON: L``, ARROW_UP_RIGHT_ICON: L``, ARROW_RIGHT_ICON: L``, QRCODE_ICON: L``, SCAN_ICON: L``, CHECKMARK_ICON: L``, SEARCH_ICON: L``, WALLET_PLACEHOLDER: L``, GLOBE_ICON: L`` }, qi = M`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`; -var Yi = Object.defineProperty, Ji = Object.getOwnPropertyDescriptor, Gi = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Yi(t, r, o), o; -}; -let We = class extends A { - render() { - return m`
${S.WALLET_CONNECT_LOGO}
`; - } -}; -We.styles = [_.globalCss, qi], We = Gi([O("wcm-modal-backcard")], We); -const Qi = M`main{padding:20px;padding-top:0;width:100%}`; -var Xi = Object.defineProperty, ts = Object.getOwnPropertyDescriptor, es = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Xi(t, r, o), o; -}; -let He = class extends A { - render() { - return m`
`; - } -}; -He.styles = [_.globalCss, Qi], He = es([O("wcm-modal-content")], He); -const rs = M`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`; -var os = Object.defineProperty, ns = Object.getOwnPropertyDescriptor, is = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && os(t, r, o), o; -}; -let ze = class extends A { - render() { - return m`
`; - } -}; -ze.styles = [_.globalCss, rs], ze = is([O("wcm-modal-footer")], ze); -const ss = M`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`; -var as = Object.defineProperty, ls = Object.getOwnPropertyDescriptor, Nt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ls(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && as(t, r, o), o; -}; -let ct = class extends A { - constructor() { - super(...arguments), this.title = "", this.onAction = void 0, this.actionIcon = void 0, this.border = !1; - } - backBtnTemplate() { - return m``; - } - actionBtnTemplate() { - return m``; - } - render() { - const e = { "wcm-border": this.border }, t = N.state.history.length > 1, r = this.title ? m`${this.title}` : m``; - return m`
${t ? this.backBtnTemplate() : null} ${r} ${this.onAction ? this.actionBtnTemplate() : null}
`; - } -}; -ct.styles = [_.globalCss, ss], Nt([C()], ct.prototype, "title", 2), Nt([C()], ct.prototype, "onAction", 2), Nt([C()], ct.prototype, "actionIcon", 2), Nt([C({ type: Boolean })], ct.prototype, "border", 2), ct = Nt([O("wcm-modal-header")], ct); -const x = { MOBILE_BREAKPOINT: 600, WCM_RECENT_WALLET_DATA: "WCM_RECENT_WALLET_DATA", EXPLORER_WALLET_URL: "https://explorer.walletconnect.com/?type=wallet", getShadowRootElement(e, t) { - const r = e.renderRoot.querySelector(t); - if (!r) - throw new Error(`${t} not found`); - return r; -}, getWalletIcon({ id: e, image_id: t }) { - const { walletImages: r } = gt.state; - return r != null && r[e] ? r[e] : t ? U.getWalletImageUrl(t) : ""; -}, getWalletName(e, t = !1) { - return t && e.length > 8 ? `${e.substring(0, 8)}..` : e; -}, isMobileAnimation() { - return window.innerWidth <= x.MOBILE_BREAKPOINT; -}, async preloadImage(e) { - const t = new Promise((r, n) => { - const o = new Image(); - o.onload = r, o.onerror = n, o.crossOrigin = "anonymous", o.src = e; - }); - return Promise.race([t, E.wait(3e3)]); -}, getErrorMessage(e) { - return e instanceof Error ? e.message : "Unknown Error"; -}, debounce(e, t = 500) { - let r; - return (...n) => { - function o() { - e(...n); - } - r && clearTimeout(r), r = setTimeout(o, t); - }; -}, handleMobileLinking(e) { - const { walletConnectUri: t } = q.state, { mobile: r, name: n } = e, o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; - x.setRecentWallet(e); - function s(a) { - let l = ""; - o ? l = E.formatUniversalUrl(o, a, n) : i && (l = E.formatNativeUrl(i, a, n)), E.openHref(l, "_self"); - } - t && s(t); -}, handleAndroidLinking() { - const { walletConnectUri: e } = q.state; - e && (E.setWalletConnectAndroidDeepLink(e), E.openHref(e, "_self")); -}, async handleUriCopy() { - const { walletConnectUri: e } = q.state; - if (e) - try { - await navigator.clipboard.writeText(e), ot.openToast("Link copied", "success"); - } catch { - ot.openToast("Failed to copy", "error"); - } -}, getCustomImageUrls() { - const { walletImages: e } = gt.state, t = Object.values(e ?? {}); - return Object.values(t); -}, truncate(e, t = 8) { - return e.length <= t ? e : `${e.substring(0, 4)}...${e.substring(e.length - 4)}`; -}, setRecentWallet(e) { - try { - localStorage.setItem(x.WCM_RECENT_WALLET_DATA, JSON.stringify(e)); - } catch { - console.info("Unable to set recent wallet"); - } -}, getRecentWallet() { - try { - const e = localStorage.getItem(x.WCM_RECENT_WALLET_DATA); - return e ? JSON.parse(e) : void 0; - } catch { - console.info("Unable to get recent wallet"); - } -}, caseSafeIncludes(e, t) { - return e.toUpperCase().includes(t.toUpperCase()); -}, openWalletExplorerUrl() { - E.openHref(x.EXPLORER_WALLET_URL, "_blank"); -}, getCachedRouterWalletPlatforms() { - const { desktop: e, mobile: t } = E.getWalletRouterData(), r = !!(e != null && e.native), n = !!(e != null && e.universal), o = !!(t != null && t.native) || !!(t != null && t.universal); - return { isDesktop: r, isMobile: o, isWeb: n }; -}, goToConnectingView(e) { - N.setData({ Wallet: e }); - const t = E.isMobile(), { isDesktop: r, isWeb: n, isMobile: o } = x.getCachedRouterWalletPlatforms(); - t ? o ? N.push("MobileConnecting") : n ? N.push("WebConnecting") : N.push("InstallWallet") : r ? N.push("DesktopConnecting") : n ? N.push("WebConnecting") : o ? N.push("MobileQrcodeConnecting") : N.push("InstallWallet"); -} }, cs = M`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`; -var ds = Object.defineProperty, hs = Object.getOwnPropertyDescriptor, Fe = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? hs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ds(t, r, o), o; -}; -let Bt = class extends A { - constructor() { - super(), this.view = N.state.view, this.prevView = N.state.view, this.unsubscribe = void 0, this.oldHeight = "0px", this.resizeObserver = void 0, this.unsubscribe = N.subscribe((e) => { - this.view !== e.view && this.onChangeRoute(); - }); - } - firstUpdated() { - this.resizeObserver = new ResizeObserver(([e]) => { - const t = `${e.contentRect.height}px`; - this.oldHeight !== "0px" && mt(this.routerEl, { height: [this.oldHeight, t] }, { duration: 0.2 }), this.oldHeight = t; - }), this.resizeObserver.observe(this.contentEl); - } - disconnectedCallback() { - var e, t; - (e = this.unsubscribe) == null || e.call(this), (t = this.resizeObserver) == null || t.disconnect(); - } - get routerEl() { - return x.getShadowRootElement(this, ".wcm-router"); - } - get contentEl() { - return x.getShadowRootElement(this, ".wcm-content"); - } - viewTemplate() { - switch (this.view) { - case "ConnectWallet": - return m``; - case "DesktopConnecting": - return m``; - case "MobileConnecting": - return m``; - case "WebConnecting": - return m``; - case "MobileQrcodeConnecting": - return m``; - case "WalletExplorer": - return m``; - case "Qrcode": - return m``; - case "InstallWallet": - return m``; - default: - return m`
Not Found
`; - } - } - async onChangeRoute() { - await mt(this.routerEl, { opacity: [1, 0], scale: [1, 1.02] }, { duration: 0.15, delay: 0.1 }).finished, this.view = N.state.view, mt(this.routerEl, { opacity: [0, 1], scale: [0.99, 1] }, { duration: 0.37, delay: 0.05 }); - } - render() { - return m`
${this.viewTemplate()}
`; - } -}; -Bt.styles = [_.globalCss, cs], Fe([j()], Bt.prototype, "view", 2), Fe([j()], Bt.prototype, "prevView", 2), Bt = Fe([O("wcm-modal-router")], Bt); -const us = M`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`; -var ms = Object.defineProperty, gs = Object.getOwnPropertyDescriptor, Jr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ms(t, r, o), o; -}; -let re = class extends A { - constructor() { - super(), this.open = !1, this.unsubscribe = void 0, this.timeout = void 0, this.unsubscribe = ot.subscribe((e) => { - e.open ? (this.open = !0, this.timeout = setTimeout(() => ot.closeToast(), 2200)) : (this.open = !1, clearTimeout(this.timeout)); - }); - } - disconnectedCallback() { - var e; - (e = this.unsubscribe) == null || e.call(this), clearTimeout(this.timeout), ot.closeToast(); - } - render() { - const { message: e, variant: t } = ot.state, r = { "wcm-success": t === "success", "wcm-error": t === "error" }; - return this.open ? m`
${t === "success" ? S.CHECKMARK_ICON : null} ${t === "error" ? S.CROSS_ICON : null}${e}
` : null; - } -}; -re.styles = [_.globalCss, us], Jr([j()], re.prototype, "open", 2), re = Jr([O("wcm-modal-toast")], re); -const fs = 0.1, Gr = 2.5, J = 7; -function Ze(e, t, r) { - return e === t ? !1 : (e - t < 0 ? t - e : e - t) <= r + fs; -} -function ps(e, t) { - const r = Array.prototype.slice.call(Gt.create(e, { errorCorrectionLevel: t }).modules.data, 0), n = Math.sqrt(r.length); - return r.reduce((o, i, s) => (s % n === 0 ? o.push([i]) : o[o.length - 1].push(i)) && o, []); -} -const ws = { generate(e, t, r) { - const n = "#141414", o = "#ffffff", i = [], s = ps(e, "Q"), a = t / s.length, l = [{ x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 }]; - l.forEach(({ x: p, y: g }) => { - const $ = (s.length - J) * a * p, f = (s.length - J) * a * g, y = 0.45; - for (let v = 0; v < l.length; v += 1) { - const w = a * (J - v * 2); - i.push(L``); - } - }); - const c = Math.floor((r + 25) / a), d = s.length / 2 - c / 2, b = s.length / 2 + c / 2 - 1, h = []; - s.forEach((p, g) => { - p.forEach(($, f) => { - if (s[g][f] && !(g < J && f < J || g > s.length - (J + 1) && f < J || g < J && f > s.length - (J + 1)) && !(g > d && g < b && f > d && f < b)) { - const y = g * a + a / 2, v = f * a + a / 2; - h.push([y, v]); - } - }); - }); - const u = {}; - return h.forEach(([p, g]) => { - u[p] ? u[p].push(g) : u[p] = [g]; - }), Object.entries(u).map(([p, g]) => { - const $ = g.filter((f) => g.every((y) => !Ze(f, y, a))); - return [Number(p), $]; - }).forEach(([p, g]) => { - g.forEach(($) => { - i.push(L``); - }); - }), Object.entries(u).filter(([p, g]) => g.length > 1).map(([p, g]) => { - const $ = g.filter((f) => g.some((y) => Ze(f, y, a))); - return [Number(p), $]; - }).map(([p, g]) => { - g.sort((f, y) => f < y ? -1 : 1); - const $ = []; - for (const f of g) { - const y = $.find((v) => v.some((w) => Ze(f, w, a))); - y ? y.push(f) : $.push([f]); - } - return [p, $.map((f) => [f[0], f[f.length - 1]])]; - }).forEach(([p, g]) => { - g.forEach(([$, f]) => { - i.push(L``); - }); - }), i; -} }, vs = M`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`; -var bs = Object.defineProperty, ys = Object.getOwnPropertyDescriptor, vt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ys(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && bs(t, r, o), o; -}; -let X = class extends A { - constructor() { - super(...arguments), this.uri = "", this.size = 0, this.imageId = void 0, this.walletId = void 0, this.imageUrl = void 0; - } - svgTemplate() { - const e = _t.state.themeMode === "light" ? this.size : this.size - 36; - return L`${ws.generate(this.uri, e, e / 4)}`; - } - render() { - const e = { "wcm-dark": _t.state.themeMode === "dark" }; - return m`
${this.walletId || this.imageUrl ? m`` : S.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`; - } -}; -X.styles = [_.globalCss, vs], vt([C()], X.prototype, "uri", 2), vt([C({ type: Number })], X.prototype, "size", 2), vt([C()], X.prototype, "imageId", 2), vt([C()], X.prototype, "walletId", 2), vt([C()], X.prototype, "imageUrl", 2), X = vt([O("wcm-qrcode")], X); -const xs = M`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`; -var $s = Object.defineProperty, Cs = Object.getOwnPropertyDescriptor, Qr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Cs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && $s(t, r, o), o; -}; -let oe = class extends A { - constructor() { - super(...arguments), this.onChange = () => null; - } - render() { - return m` ${S.SEARCH_ICON}`; - } -}; -oe.styles = [_.globalCss, xs], Qr([C()], oe.prototype, "onChange", 2), oe = Qr([O("wcm-search-input")], oe); -const Es = M`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`; -var As = Object.defineProperty, _s = Object.getOwnPropertyDescriptor, Os = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? _s(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && As(t, r, o), o; -}; -let Ve = class extends A { - render() { - return m``; - } -}; -Ve.styles = [_.globalCss, Es], Ve = Os([O("wcm-spinner")], Ve); -const ks = M`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`; -var Is = Object.defineProperty, Ts = Object.getOwnPropertyDescriptor, Ke = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Is(t, r, o), o; -}; -let Dt = class extends A { - constructor() { - super(...arguments), this.variant = "medium-regular", this.color = "primary"; - } - render() { - const e = { "wcm-big-bold": this.variant === "big-bold", "wcm-medium-regular": this.variant === "medium-regular", "wcm-small-regular": this.variant === "small-regular", "wcm-small-thin": this.variant === "small-thin", "wcm-xsmall-regular": this.variant === "xsmall-regular", "wcm-xsmall-bold": this.variant === "xsmall-bold", "wcm-color-primary": this.color === "primary", "wcm-color-secondary": this.color === "secondary", "wcm-color-tertiary": this.color === "tertiary", "wcm-color-inverse": this.color === "inverse", "wcm-color-accnt": this.color === "accent", "wcm-color-error": this.color === "error" }; - return m``; - } -}; -Dt.styles = [_.globalCss, ks], Ke([C()], Dt.prototype, "variant", 2), Ke([C()], Dt.prototype, "color", 2), Dt = Ke([O("wcm-text")], Dt); -const Ps = M`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`; -var Ms = Object.defineProperty, Ss = Object.getOwnPropertyDescriptor, tt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ss(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ms(t, r, o), o; -}; -let K = class extends A { - constructor() { - super(...arguments), this.onClick = () => null, this.name = "", this.walletId = "", this.label = void 0, this.imageId = void 0, this.installed = !1, this.recent = !1; - } - sublabelTemplate() { - return this.recent ? m`RECENT` : this.installed ? m`INSTALLED` : null; - } - handleClick() { - Uo.click({ name: "WALLET_BUTTON", walletId: this.walletId }), this.onClick(); - } - render() { - var e; - return m``; - } -}; -K.styles = [_.globalCss, Ps], tt([C()], K.prototype, "onClick", 2), tt([C()], K.prototype, "name", 2), tt([C()], K.prototype, "walletId", 2), tt([C()], K.prototype, "label", 2), tt([C()], K.prototype, "imageId", 2), tt([C({ type: Boolean })], K.prototype, "installed", 2), tt([C({ type: Boolean })], K.prototype, "recent", 2), K = tt([O("wcm-wallet-button")], K); -const Rs = M`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var Ls = Object.defineProperty, Ns = Object.getOwnPropertyDescriptor, ne = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ls(t, r, o), o; -}; -let bt = class extends A { - constructor() { - super(...arguments), this.walletId = "", this.imageId = void 0, this.imageUrl = void 0; - } - render() { - var e; - const t = (e = this.imageUrl) != null && e.length ? this.imageUrl : x.getWalletIcon({ id: this.walletId, image_id: this.imageId }); - return m`${t.length ? m`
${this.id}
` : S.WALLET_PLACEHOLDER}`; - } -}; -bt.styles = [_.globalCss, Rs], ne([C()], bt.prototype, "walletId", 2), ne([C()], bt.prototype, "imageId", 2), ne([C()], bt.prototype, "imageUrl", 2), bt = ne([O("wcm-wallet-image")], bt); -var Bs = Object.defineProperty, Ds = Object.getOwnPropertyDescriptor, Xr = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ds(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Bs(t, r, o), o; -}; -let qe = class extends A { - constructor() { - super(), this.preload = !0, this.preloadData(); - } - async loadImages(e) { - try { - e != null && e.length && await Promise.all(e.map(async (t) => x.preloadImage(t))); - } catch { - console.info("Unsuccessful attempt at preloading some images", e); - } - } - async preloadListings() { - if (gt.state.enableExplorer) { - await U.getRecomendedWallets(), q.setIsDataLoaded(!0); - const { recomendedWallets: e } = U.state, t = e.map((r) => x.getWalletIcon(r)); - await this.loadImages(t); - } else - q.setIsDataLoaded(!0); - } - async preloadCustomImages() { - const e = x.getCustomImageUrls(); - await this.loadImages(e); - } - async preloadData() { - try { - this.preload && (this.preload = !1, await Promise.all([this.preloadListings(), this.preloadCustomImages()])); - } catch (e) { - console.error(e), ot.openToast("Failed preloading", "error"); - } - } -}; -Xr([j()], qe.prototype, "preload", 2), qe = Xr([O("wcm-explorer-context")], qe); -var Us = Object.defineProperty, js = Object.getOwnPropertyDescriptor, Ws = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? js(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Us(t, r, o), o; -}; -let to = class extends A { - constructor() { - super(), this.unsubscribeTheme = void 0, _.setTheme(), this.unsubscribeTheme = _t.subscribe(_.setTheme); - } - disconnectedCallback() { - var e; - (e = this.unsubscribeTheme) == null || e.call(this); - } -}; -to = Ws([O("wcm-theme-context")], to); -const Hs = M`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var zs = Object.defineProperty, Fs = Object.getOwnPropertyDescriptor, Zs = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Fs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && zs(t, r, o), o; -}; -let Ye = class extends A { - onGoToQrcode() { - N.push("Qrcode"); - } - render() { - const { recomendedWallets: e } = U.state, t = [...e, ...e], r = E.RECOMMENDED_WALLET_AMOUNT * 2; - return m`
${S.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n, o) => { - const i = t[o % t.length]; - return i ? m`` : S.WALLET_PLACEHOLDER; - })}
Select Wallet
Choose WalletConnect to see supported apps on your device`; - } -}; -Ye.styles = [_.globalCss, Hs], Ye = Zs([O("wcm-android-wallet-selection")], Ye); -const Vs = M`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`; -var Ks = Object.defineProperty, qs = Object.getOwnPropertyDescriptor, yt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? qs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ks(t, r, o), o; -}; -let et = class extends A { - constructor() { - super(...arguments), this.walletId = void 0, this.imageId = void 0, this.isError = !1, this.isStale = !1, this.label = ""; - } - svgLoaderTemplate() { - var e, t; - const r = (t = (e = _t.state.themeVariables) == null ? void 0 : e["--wcm-wallet-icon-large-border-radius"]) != null ? t : _.getPreset("--wcm-wallet-icon-large-border-radius"); - let n = 0; - r.includes("%") ? n = 88 / 100 * parseInt(r, 10) : n = parseInt(r, 10), n *= 1.17; - const o = 317 - n * 1.57, i = 425 - n * 1.8; - return m``; - } - render() { - const e = { "wcm-error": this.isError, "wcm-stale": this.isStale }; - return m`
${this.svgLoaderTemplate()}
${this.isError ? "Connection declined" : this.label}`; - } -}; -et.styles = [_.globalCss, Vs], yt([C()], et.prototype, "walletId", 2), yt([C()], et.prototype, "imageId", 2), yt([C({ type: Boolean })], et.prototype, "isError", 2), yt([C({ type: Boolean })], et.prototype, "isStale", 2), yt([C()], et.prototype, "label", 2), et = yt([O("wcm-connector-waiting")], et); -const At = { manualWallets() { - var e, t; - const { mobileWallets: r, desktopWallets: n } = gt.state, o = (e = At.recentWallet()) == null ? void 0 : e.id, i = E.isMobile() ? r : n, s = i == null ? void 0 : i.filter((a) => o !== a.id); - return (t = E.isMobile() ? s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, mobile: c, links: c })) : s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, desktop: c, links: c }))) != null ? t : []; -}, recentWallet() { - return x.getRecentWallet(); -}, recomendedWallets(e = !1) { - var t; - const r = e || (t = At.recentWallet()) == null ? void 0 : t.id, { recomendedWallets: n } = U.state; - return n.filter((o) => r !== o.id); -} }, st = { onConnecting(e) { - x.goToConnectingView(e); -}, manualWalletsTemplate() { - return At.manualWallets().map((e) => m``); -}, recomendedWalletsTemplate(e = !1) { - return At.recomendedWallets(e).map((t) => m``); -}, recentWalletTemplate() { - const e = At.recentWallet(); - if (e) - return m``; -} }, Ys = M`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`; -var Js = Object.defineProperty, Gs = Object.getOwnPropertyDescriptor, Qs = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Js(t, r, o), o; -}; -let Je = class extends A { - render() { - const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); - let i = [st.recentWalletTemplate(), ...n, ...o]; - i = i.filter(Boolean); - const s = i.length > 4 || r; - let a = []; - s ? a = i.slice(0, 3) : a = i; - const l = !!a.length; - return m`
${S.MOBILE_ICON}Mobile
${S.SCAN_ICON}Scan with your wallet
${l ? m`
${S.DESKTOP_ICON}Desktop
${a} ${s ? m`` : null}
` : null}`; - } -}; -Je.styles = [_.globalCss, Ys], Je = Qs([O("wcm-desktop-wallet-selection")], Je); -const Xs = M`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`; -var ta = Object.defineProperty, ea = Object.getOwnPropertyDescriptor, ra = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ea(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ta(t, r, o), o; -}; -let Ge = class extends A { - render() { - const { termsOfServiceUrl: e, privacyPolicyUrl: t } = gt.state; - return e ?? t ? m`
By connecting your wallet to this app, you agree to the app's ${e ? m`Terms of Service` : null} ${e && t ? "and" : null} ${t ? m`Privacy Policy` : null}
` : null; - } -}; -Ge.styles = [_.globalCss, Xs], Ge = ra([O("wcm-legal-notice")], Ge); -const oa = M`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`; -var na = Object.defineProperty, ia = Object.getOwnPropertyDescriptor, sa = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ia(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && na(t, r, o), o; -}; -let Qe = class extends A { - onQrcode() { - N.push("Qrcode"); - } - render() { - const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); - let i = [st.recentWalletTemplate(), ...n, ...o]; - i = i.filter(Boolean); - const s = i.length > 8 || r; - let a = []; - s ? a = i.slice(0, 7) : a = i; - const l = !!a.length; - return m`${l ? m`
${a} ${s ? m`` : null}
` : null}`; - } -}; -Qe.styles = [_.globalCss, oa], Qe = sa([O("wcm-mobile-wallet-selection")], Qe); -const aa = M`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`; -var la = Object.defineProperty, ca = Object.getOwnPropertyDescriptor, Xe = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ca(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && la(t, r, o), o; -}; -let Ut = class extends A { - constructor() { - super(), this.open = !1, this.active = !1, this.unsubscribeModal = void 0, this.abortController = void 0, this.unsubscribeModal = ce.subscribe((e) => { - e.open ? this.onOpenModalEvent() : this.onCloseModalEvent(); - }); - } - disconnectedCallback() { - var e; - (e = this.unsubscribeModal) == null || e.call(this); - } - get overlayEl() { - return x.getShadowRootElement(this, ".wcm-overlay"); - } - get containerEl() { - return x.getShadowRootElement(this, ".wcm-container"); - } - toggleBodyScroll(e) { - if (document.querySelector("body")) - if (e) { - const t = document.getElementById("wcm-styles"); - t == null || t.remove(); - } else - document.head.insertAdjacentHTML("beforeend", ''); - } - onCloseModal(e) { - e.target === e.currentTarget && ce.close(); - } - onOpenModalEvent() { - this.toggleBodyScroll(!1), this.addKeyboardEvents(), this.open = !0, setTimeout(async () => { - const e = x.isMobileAnimation() ? { y: ["50vh", "0vh"] } : { scale: [0.98, 1] }, t = 0.1, r = 0.2; - await Promise.all([mt(this.overlayEl, { opacity: [0, 1] }, { delay: t, duration: r }).finished, mt(this.containerEl, e, { delay: t, duration: r }).finished]), this.active = !0; - }, 0); - } - async onCloseModalEvent() { - this.toggleBodyScroll(!0), this.removeKeyboardEvents(); - const e = x.isMobileAnimation() ? { y: ["0vh", "50vh"] } : { scale: [1, 0.98] }, t = 0.2; - await Promise.all([mt(this.overlayEl, { opacity: [1, 0] }, { duration: t }).finished, mt(this.containerEl, e, { duration: t }).finished]), this.containerEl.removeAttribute("style"), this.active = !1, this.open = !1; - } - addKeyboardEvents() { - this.abortController = new AbortController(), window.addEventListener("keydown", (e) => { - var t; - e.key === "Escape" ? ce.close() : e.key === "Tab" && ((t = e.target) != null && t.tagName.includes("wcm-") || this.containerEl.focus()); - }, this.abortController), this.containerEl.focus(); - } - removeKeyboardEvents() { - var e; - (e = this.abortController) == null || e.abort(), this.abortController = void 0; - } - render() { - const e = { "wcm-overlay": !0, "wcm-active": this.active }; - return m`
${this.open ? m`
` : null}
`; - } -}; -Ut.styles = [_.globalCss, aa], Xe([j()], Ut.prototype, "open", 2), Xe([j()], Ut.prototype, "active", 2), Ut = Xe([O("wcm-modal")], Ut); -const da = M`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`; -var ha = Object.defineProperty, ua = Object.getOwnPropertyDescriptor, jt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ua(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ha(t, r, o), o; -}; -let dt = class extends A { - constructor() { - super(...arguments), this.isMobile = !1, this.isDesktop = !1, this.isWeb = !1, this.isRetry = !1; - } - onMobile() { - E.isMobile() ? N.replace("MobileConnecting") : N.replace("MobileQrcodeConnecting"); - } - onDesktop() { - N.replace("DesktopConnecting"); - } - onWeb() { - N.replace("WebConnecting"); - } - render() { - return m`
${this.isRetry ? m`` : null} ${this.isMobile ? m`Mobile` : null} ${this.isDesktop ? m`Desktop` : null} ${this.isWeb ? m`Web` : null}
`; - } -}; -dt.styles = [_.globalCss, da], jt([C({ type: Boolean })], dt.prototype, "isMobile", 2), jt([C({ type: Boolean })], dt.prototype, "isDesktop", 2), jt([C({ type: Boolean })], dt.prototype, "isWeb", 2), jt([C({ type: Boolean })], dt.prototype, "isRetry", 2), dt = jt([O("wcm-platform-selection")], dt); -const ma = M`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; -var ga = Object.defineProperty, fa = Object.getOwnPropertyDescriptor, pa = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? fa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ga(t, r, o), o; -}; -let tr = class extends A { - onClick() { - N.push("WalletExplorer"); - } - render() { - const { recomendedWallets: e } = U.state, t = At.manualWallets(), r = [...e, ...t].reverse().slice(0, 4); - return m``; - } -}; -tr.styles = [_.globalCss, ma], tr = pa([O("wcm-view-all-wallets-button")], tr); -const wa = M`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`; -var va = Object.defineProperty, ba = Object.getOwnPropertyDescriptor, ie = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ba(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && va(t, r, o), o; -}; -let xt = class extends A { - constructor() { - super(), this.walletId = "", this.imageId = "", this.uri = "", setTimeout(() => { - const { walletConnectUri: e } = q.state; - this.uri = e; - }, 0); - } - get overlayEl() { - return x.getShadowRootElement(this, ".wcm-qr-container"); - } - render() { - return m`
${this.uri ? m`` : m``}
`; - } -}; -xt.styles = [_.globalCss, wa], ie([C()], xt.prototype, "walletId", 2), ie([C()], xt.prototype, "imageId", 2), ie([j()], xt.prototype, "uri", 2), xt = ie([O("wcm-walletconnect-qr")], xt); -var ya = Object.defineProperty, xa = Object.getOwnPropertyDescriptor, $a = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? xa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && ya(t, r, o), o; -}; -let er = class extends A { - viewTemplate() { - return E.isAndroid() ? m`` : E.isMobile() ? m`` : m``; - } - render() { - return m`${this.viewTemplate()}`; - } -}; -er.styles = [_.globalCss], er = $a([O("wcm-connect-wallet-view")], er); -const Ca = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Ea = Object.defineProperty, Aa = Object.getOwnPropertyDescriptor, eo = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Aa(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ea(t, r, o), o; -}; -let se = class extends A { - constructor() { - super(), this.isError = !1, this.openDesktopApp(); - } - onFormatAndRedirect(e) { - const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.native; - if (n) { - const o = E.formatNativeUrl(n, e, r); - E.openHref(o, "_self"); - } - } - openDesktopApp() { - const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); - x.setRecentWallet(t), e && this.onFormatAndRedirect(e); - } - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); - return m`${`Connection can continue loading if ${e} is not installed on your device`}Retry`; - } -}; -se.styles = [_.globalCss, Ca], eo([j()], se.prototype, "isError", 2), se = eo([O("wcm-desktop-connecting-view")], se); -const _a = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`; -var Oa = Object.defineProperty, ka = Object.getOwnPropertyDescriptor, Ia = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? ka(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Oa(t, r, o), o; -}; -let rr = class extends A { - onInstall(e) { - e && E.openHref(e, "_blank"); - } - render() { - const { name: e, id: t, image_id: r, homepage: n } = E.getWalletRouterData(); - return m`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`; - } -}; -rr.styles = [_.globalCss, _a], rr = Ia([O("wcm-install-wallet-view")], rr); -const Ta = M`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`; -var Pa = Object.defineProperty, Ma = Object.getOwnPropertyDescriptor, ro = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ma(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Pa(t, r, o), o; -}; -let ae = class extends A { - constructor() { - super(), this.isError = !1, this.openMobileApp(); - } - onFormatAndRedirect(e, t = !1) { - const { mobile: r, name: n } = E.getWalletRouterData(), o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; - if (o && !t) { - const s = E.formatNativeUrl(o, e, n); - E.openHref(s, "_self"); - } else if (i) { - const s = E.formatUniversalUrl(i, e, n); - E.openHref(s, "_self"); - } - } - openMobileApp(e = !1) { - const { walletConnectUri: t } = q.state, r = E.getWalletRouterData(); - x.setRecentWallet(r), t && this.onFormatAndRedirect(t, e); - } - onGoToAppStore(e) { - e && E.openHref(e, "_blank"); - } - render() { - const { name: e, id: t, image_id: r, app: n, mobile: o } = E.getWalletRouterData(), { isWeb: i } = x.getCachedRouterWalletPlatforms(), s = n == null ? void 0 : n.ios, a = o == null ? void 0 : o.universal; - return m`Retry${a ? m`Still doesn't work? Try this alternate link` : null}
${`Get ${e}`}
App Store
`; - } -}; -ae.styles = [_.globalCss, Ta], ro([j()], ae.prototype, "isError", 2), ae = ro([O("wcm-mobile-connecting-view")], ae); -const Sa = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Ra = Object.defineProperty, La = Object.getOwnPropertyDescriptor, Na = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? La(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ra(t, r, o), o; -}; -let or = class extends A { - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isDesktop: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); - return m`${`Scan this QR Code with your phone's camera or inside ${e} app`}`; - } -}; -or.styles = [_.globalCss, Sa], or = Na([O("wcm-mobile-qr-connecting-view")], or); -var Ba = Object.defineProperty, Da = Object.getOwnPropertyDescriptor, Ua = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Da(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Ba(t, r, o), o; -}; -let nr = class extends A { - render() { - return m``; - } -}; -nr.styles = [_.globalCss], nr = Ua([O("wcm-qrcode-view")], nr); -const ja = M`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`; -var Wa = Object.defineProperty, Ha = Object.getOwnPropertyDescriptor, Wt = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Ha(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Wa(t, r, o), o; -}; -const ir = 40; -let ht = class extends A { - constructor() { - super(...arguments), this.loading = !U.state.wallets.listings.length, this.firstFetch = !U.state.wallets.listings.length, this.search = "", this.endReached = !1, this.intersectionObserver = void 0, this.searchDebounce = x.debounce((e) => { - e.length >= 1 ? (this.firstFetch = !0, this.endReached = !1, this.search = e, U.resetSearch(), this.fetchWallets()) : this.search && (this.search = "", this.endReached = this.isLastPage(), U.resetSearch()); - }); - } - firstUpdated() { - this.createPaginationObserver(); - } - disconnectedCallback() { - var e; - (e = this.intersectionObserver) == null || e.disconnect(); - } - get placeholderEl() { - return x.getShadowRootElement(this, ".wcm-placeholder-block"); - } - createPaginationObserver() { - this.intersectionObserver = new IntersectionObserver(([e]) => { - e.isIntersecting && !(this.search && this.firstFetch) && this.fetchWallets(); - }), this.intersectionObserver.observe(this.placeholderEl); - } - isLastPage() { - const { wallets: e, search: t } = U.state, { listings: r, total: n } = this.search ? t : e; - return n <= ir || r.length >= n; - } - async fetchWallets() { - var e; - const { wallets: t, search: r } = U.state, { listings: n, total: o, page: i } = this.search ? r : t; - if (!this.endReached && (this.firstFetch || o > ir && n.length < o)) - try { - this.loading = !0; - const s = (e = q.state.chains) == null ? void 0 : e.join(","), { listings: a } = await U.getWallets({ page: this.firstFetch ? 1 : i + 1, entries: ir, search: this.search, version: 2, chains: s }), l = a.map((c) => x.getWalletIcon(c)); - await Promise.all([...l.map(async (c) => x.preloadImage(c)), E.wait(300)]), this.endReached = this.isLastPage(); - } catch (s) { - console.error(s), ot.openToast(x.getErrorMessage(s), "error"); - } finally { - this.loading = !1, this.firstFetch = !1; - } - } - onConnect(e) { - E.isAndroid() ? x.handleMobileLinking(e) : x.goToConnectingView(e); - } - onSearchChange(e) { - const { value: t } = e.target; - this.searchDebounce(t); - } - render() { - const { wallets: e, search: t } = U.state, { listings: r } = this.search ? t : e, n = this.loading && !r.length, o = this.search.length >= 3; - let i = st.manualWalletsTemplate(), s = st.recomendedWalletsTemplate(!0); - o && (i = i.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search)), s = s.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search))); - const a = !this.loading && !r.length && !s.length, l = { "wcm-loading": n, "wcm-end-reached": this.endReached || !this.loading, "wcm-empty": a }; - return m`
${n ? null : i} ${n ? null : s} ${n ? null : r.map((c) => m`${c ? m`` : null}`)}
${a ? m`No results found` : null} ${!a && this.loading ? m`` : null}
`; - } -}; -ht.styles = [_.globalCss, ja], Wt([j()], ht.prototype, "loading", 2), Wt([j()], ht.prototype, "firstFetch", 2), Wt([j()], ht.prototype, "search", 2), Wt([j()], ht.prototype, "endReached", 2), ht = Wt([O("wcm-wallet-explorer-view")], ht); -const za = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; -var Fa = Object.defineProperty, Za = Object.getOwnPropertyDescriptor, oo = (e, t, r, n) => { - for (var o = n > 1 ? void 0 : n ? Za(t, r) : t, i = e.length - 1, s; i >= 0; i--) - (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); - return n && o && Fa(t, r, o), o; -}; -let le = class extends A { - constructor() { - super(), this.isError = !1, this.openWebWallet(); - } - onFormatAndRedirect(e) { - const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.universal; - if (n) { - const o = E.formatUniversalUrl(n, e, r); - E.openHref(o, "_blank"); - } - } - openWebWallet() { - const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); - x.setRecentWallet(t), e && this.onFormatAndRedirect(e); - } - render() { - const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isDesktop: o } = x.getCachedRouterWalletPlatforms(), i = E.isMobile(); - return m`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`; - } -}; -le.styles = [_.globalCss, za], oo([j()], le.prototype, "isError", 2), le = oo([O("wcm-web-connecting-view")], le); -export { - Ut as WcmModal, - X as WcmQrCode -}; diff --git a/dist/puzzle.es.js b/dist/puzzle.es.js deleted file mode 100644 index c089b4a5..00000000 --- a/dist/puzzle.es.js +++ /dev/null @@ -1,35 +0,0 @@ -import { x as t, A as o, K as r, J as c, b as l, P as u, k as n, v as _, l as d, F as i, c as z, I as p, w as P, u as m, d as A, e as D, f as w, g as R, h, i as E, r as I, j as g, m as B, q as C, G as f, D as x, C as b, B as v, z as y, E as F, H as S } from "./index-ab1aec8c.js"; -import "react"; -export { - t as Asset, - o as AssetType, - r as DAI_ABI, - c as DAI_ADDRESS, - l as PuzzleWalletProvider, - u as PuzzleWeb3Modal, - n as RECORDS_PER_PAGE, - _ as fromBaseUnits, - d as getFormattedRecordPlaintext, - i as projectId, - z as shortenAddress, - p as signClient_puzzleProps, - P as toBaseUnits, - m as useAccount, - A as useBalance, - D as useConnect, - w as useDecrypt, - R as useDeployProgram, - h as useDisconnect, - E as useExecuteProgram, - I as useInitWallet, - g as usePuzzleFees, - B as useRecords, - C as useTransferCredits, - f as walletURL, - x as wc_aleo_chains, - b as wc_aleo_methods, - v as wc_aztec_chains, - y as wc_aztec_methods, - F as wc_events, - S as web3modal_puzzle_props -}; diff --git a/dist/puzzle.umd.js b/dist/puzzle.umd.js deleted file mode 100644 index be922547..00000000 --- a/dist/puzzle.umd.js +++ /dev/null @@ -1,131 +0,0 @@ -(function(Ce,We){typeof exports=="object"&&typeof module<"u"?We(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],We):(Ce=typeof globalThis<"u"?globalThis:Ce||self,We(Ce["@puzzlehq/sdk"]={},Ce.React))})(this,function(Ce,We){"use strict";var Kt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function rs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function po(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var go={exports:{}},ai={};/** - * @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 sl;function c0(){if(sl)return ai;sl=1;var t=We,e=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,i=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function o(a,c,d){var h,f={},m=null,w=null;d!==void 0&&(m=""+d),c.key!==void 0&&(m=""+c.key),c.ref!==void 0&&(w=c.ref);for(h in c)n.call(c,h)&&!s.hasOwnProperty(h)&&(f[h]=c[h]);if(a&&a.defaultProps)for(h in c=a.defaultProps,c)f[h]===void 0&&(f[h]=c[h]);return{$$typeof:e,type:a,key:m,ref:w,props:f,_owner:i.current}}return ai.Fragment=r,ai.jsx=o,ai.jsxs=o,ai}var ci={};/** - * @license React - * react-jsx-runtime.development.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 ol;function l0(){return ol||(ol=1,process.env.NODE_ENV!=="production"&&function(){var t=We,e=Symbol.for("react.element"),r=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),a=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),w=Symbol.for("react.offscreen"),b=Symbol.iterator,_="@@iterator";function I(D){if(D===null||typeof D!="object")return null;var k=b&&D[b]||D[_];return typeof k=="function"?k:null}var A=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function v(D){{for(var k=arguments.length,Z=new Array(k>1?k-1:0),ae=1;ae=1&<>=0&&De[rt]!==$t[lt];)lt--;for(;rt>=1&<>=0;rt--,lt--)if(De[rt]!==$t[lt]){if(rt!==1||lt!==1)do if(rt--,lt--,lt<0||De[rt]!==$t[lt]){var vt=` -`+De[rt].replace(" at new "," at ");return D.displayName&&vt.includes("")&&(vt=vt.replace("",D.displayName)),typeof D=="function"&&u.set(D,vt),vt}while(rt>=1&<>=0);break}}}finally{$=!1,ie.current=Ae,ee(),Error.prepareStackTrace=Fe}var Zr=D?D.displayName||D.name:"",oo=Zr?P(Zr):"";return typeof D=="function"&&u.set(D,oo),oo}function Q(D,k,Z){return Y(D,!1)}function Ee(D){var k=D.prototype;return!!(k&&k.isReactComponent)}function Se(D,k,Z){if(D==null)return"";if(typeof D=="function")return Y(D,Ee(D));if(typeof D=="string")return P(D);switch(D){case d:return P("Suspense");case h:return P("SuspenseList")}if(typeof D=="object")switch(D.$$typeof){case c:return Q(D.render);case f:return Se(D.type,k,Z);case m:{var ae=D,Fe=ae._payload,Ae=ae._init;try{return Se(Ae(Fe),k,Z)}catch{}}}return""}var me=Object.prototype.hasOwnProperty,Ne={},Xe=A.ReactDebugCurrentFrame;function Ve(D){if(D){var k=D._owner,Z=Se(D.type,D._source,k?k.type:null);Xe.setExtraStackFrame(Z)}else Xe.setExtraStackFrame(null)}function $e(D,k,Z,ae,Fe){{var Ae=Function.call.bind(me);for(var Te in D)if(Ae(D,Te)){var De=void 0;try{if(typeof D[Te]!="function"){var $t=Error((ae||"React class")+": "+Z+" type `"+Te+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof D[Te]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw $t.name="Invariant Violation",$t}De=D[Te](k,Te,ae,Z,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(rt){De=rt}De&&!(De instanceof Error)&&(Ve(Fe),v("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",ae||"React class",Z,Te,typeof De),Ve(null)),De instanceof Error&&!(De.message in Ne)&&(Ne[De.message]=!0,Ve(Fe),v("Failed %s type: %s",Z,De.message),Ve(null))}}}var Oe=Array.isArray;function ye(D){return Oe(D)}function ve(D){{var k=typeof Symbol=="function"&&Symbol.toStringTag,Z=k&&D[Symbol.toStringTag]||D.constructor.name||"Object";return Z}}function we(D){try{return fe(D),!1}catch{return!0}}function fe(D){return""+D}function he(D){if(we(D))return v("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",ve(D)),fe(D)}var oe=A.ReactCurrentOwner,be={key:!0,ref:!0,__self:!0,__source:!0},xe,le,Ie;Ie={};function Le(D){if(me.call(D,"ref")){var k=Object.getOwnPropertyDescriptor(D,"ref").get;if(k&&k.isReactWarning)return!1}return D.ref!==void 0}function je(D){if(me.call(D,"key")){var k=Object.getOwnPropertyDescriptor(D,"key").get;if(k&&k.isReactWarning)return!1}return D.key!==void 0}function ke(D,k){if(typeof D.ref=="string"&&oe.current&&k&&oe.current.stateNode!==k){var Z=j(oe.current.type);Ie[Z]||(v('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',j(oe.current.type),D.ref),Ie[Z]=!0)}}function Ue(D,k){{var Z=function(){xe||(xe=!0,v("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",k))};Z.isReactWarning=!0,Object.defineProperty(D,"key",{get:Z,configurable:!0})}}function Qt(D,k){{var Z=function(){le||(le=!0,v("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",k))};Z.isReactWarning=!0,Object.defineProperty(D,"ref",{get:Z,configurable:!0})}}var or=function(D,k,Z,ae,Fe,Ae,Te){var De={$$typeof:e,type:D,key:k,ref:Z,props:Te,_owner:Ae};return De._store={},Object.defineProperty(De._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(De,"_self",{configurable:!1,enumerable:!1,writable:!1,value:ae}),Object.defineProperty(De,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Fe}),Object.freeze&&(Object.freeze(De.props),Object.freeze(De)),De};function xr(D,k,Z,ae,Fe){{var Ae,Te={},De=null,$t=null;Z!==void 0&&(he(Z),De=""+Z),je(k)&&(he(k.key),De=""+k.key),Le(k)&&($t=k.ref,ke(k,Fe));for(Ae in k)me.call(k,Ae)&&!be.hasOwnProperty(Ae)&&(Te[Ae]=k[Ae]);if(D&&D.defaultProps){var rt=D.defaultProps;for(Ae in rt)Te[Ae]===void 0&&(Te[Ae]=rt[Ae])}if(De||$t){var lt=typeof D=="function"?D.displayName||D.name||"Unknown":D;De&&Ue(Te,lt),$t&&Qt(Te,lt)}return or(D,De,$t,Fe,ae,oe.current,Te)}}var At=A.ReactCurrentOwner,Dr=A.ReactDebugCurrentFrame;function ar(D){if(D){var k=D._owner,Z=Se(D.type,D._source,k?k.type:null);Dr.setExtraStackFrame(Z)}else Dr.setExtraStackFrame(null)}var Jr;Jr=!1;function Qe(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function Ge(){{if(At.current){var D=j(At.current.type);if(D)return` - -Check the render method of \``+D+"`."}return""}}function ot(D){{if(D!==void 0){var k=D.fileName.replace(/^.*[\\\/]/,""),Z=D.lineNumber;return` - -Check your code at `+k+":"+Z+"."}return""}}var tt={};function at(D){{var k=Ge();if(!k){var Z=typeof D=="string"?D:D.displayName||D.name;Z&&(k=` - -Check the top-level render call using <`+Z+">.")}return k}}function Ye(D,k){{if(!D._store||D._store.validated||D.key!=null)return;D._store.validated=!0;var Z=at(k);if(tt[Z])return;tt[Z]=!0;var ae="";D&&D._owner&&D._owner!==At.current&&(ae=" It was passed a child from "+j(D._owner.type)+"."),ar(D),v('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',Z,ae),ar(null)}}function dt(D,k){{if(typeof D!="object")return;if(ye(D))for(var Z=0;Z",De=" Did you accidentally export a JSX literal instead of a component?"):rt=typeof D,v("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",rt,De)}var lt=xr(D,k,Z,Fe,Ae);if(lt==null)return lt;if(Te){var vt=k.children;if(vt!==void 0)if(ae)if(ye(vt)){for(var Zr=0;Zrt&&(yo.has(t)?yo.get(t):al(t)===Object.prototype||al(t)===Array.prototype),d0=t=>h0(t)&&t[u0]||null,cl=(t,e=!0)=>{yo.set(t,e)},wo=t=>typeof t=="object"&&t!==null,Nr=new WeakMap,ns=new WeakSet,f0=(t=Object.is,e=(h,f)=>new Proxy(h,f),r=h=>wo(h)&&!ns.has(h)&&(Array.isArray(h)||!(Symbol.iterator in h))&&!(h instanceof WeakMap)&&!(h instanceof WeakSet)&&!(h instanceof Error)&&!(h instanceof Number)&&!(h instanceof Date)&&!(h instanceof String)&&!(h instanceof RegExp)&&!(h instanceof ArrayBuffer),n=h=>h.configurable&&h.enumerable&&h.writable,i=h=>{switch(h.status){case"fulfilled":return h.value;case"rejected":throw h.reason;default:throw h}},s=new WeakMap,o=(h,f,m=i)=>{const w=s.get(h);if((w==null?void 0:w[0])===f)return w[1];const b=Array.isArray(h)?[]:Object.create(Object.getPrototypeOf(h));return cl(b,!0),s.set(h,[f,b]),Reflect.ownKeys(h).forEach(_=>{if(Object.getOwnPropertyDescriptor(b,_))return;const I=Reflect.get(h,_),A={value:I,enumerable:!0,configurable:!0};if(ns.has(I))cl(I,!1);else if(I instanceof Promise)delete A.value,A.get=()=>m(I);else if(Nr.has(I)){const[v,S]=Nr.get(I);A.value=o(v,S(),m)}Object.defineProperty(b,_,A)}),Object.preventExtensions(b)},a=new WeakMap,c=[1,1],d=h=>{if(!wo(h))throw new Error("object required");const f=a.get(h);if(f)return f;let m=c[0];const w=new Set,b=(U,F=++c[0])=>{m!==F&&(m=F,w.forEach(j=>j(U,F)))};let _=c[1];const I=(U=++c[1])=>(_!==U&&!w.size&&(_=U,v.forEach(([F])=>{const j=F[1](U);j>m&&(m=j)})),m),A=U=>(F,j)=>{const C=[...F];C[1]=[U,...C[1]],b(C,j)},v=new Map,S=(U,F)=>{if(w.size){const j=F[3](A(U));v.set(U,[F,j])}else v.set(U,[F])},y=U=>{var F;const j=v.get(U);j&&(v.delete(U),(F=j[1])==null||F.call(j))},x=U=>(w.add(U),w.size===1&&v.forEach(([j,C],R)=>{const G=j[3](A(R));v.set(R,[j,G])}),()=>{w.delete(U),w.size===0&&v.forEach(([j,C],R)=>{C&&(C(),v.set(R,[j]))})}),p=Array.isArray(h)?[]:Object.create(Object.getPrototypeOf(h)),l=(U,F,j,C,R)=>{if(U&&(t(F,C)||a.has(C)&&t(F,a.get(C))))return;y(j),wo(C)&&(C=d0(C)||C);let G=C;if(C instanceof Promise)C.then(W=>{C.status="fulfilled",C.value=W,b(["resolve",[j],W])}).catch(W=>{C.status="rejected",C.reason=W,b(["reject",[j],W])});else{!Nr.has(C)&&r(C)&&(G=d(C));const W=!ns.has(G)&&Nr.get(G);W&&S(j,W)}R(G),b(["set",[j],C,F])},M=e(p,{deleteProperty(U,F){const j=Reflect.get(U,F);y(F);const C=Reflect.deleteProperty(U,F);return C&&b(["delete",[F],j]),C},set(U,F,j,C){const R=Reflect.has(U,F),G=Reflect.get(U,F,C);return l(R,G,F,j,W=>{Reflect.set(U,F,W,C)}),!0},defineProperty(U,F,j){if(n(j)){const C=Reflect.getOwnPropertyDescriptor(U,F);if(!C||n(C))return l(!!C&&"value"in C,C==null?void 0:C.value,F,j.value,R=>{Reflect.defineProperty(U,F,{...j,value:R})}),!0}return Reflect.defineProperty(U,F,j)}});a.set(h,M);const L=[p,I,o,x];return Nr.set(M,L),Reflect.ownKeys(h).forEach(U=>{const F=Object.getOwnPropertyDescriptor(h,U);"value"in F&&(M[U]=h[U],delete F.value,delete F.writable),Object.defineProperty(p,U,F)}),M})=>[d,Nr,ns,t,e,r,n,i,s,o,a,c],[p0]=f0();function Lr(t={}){return p0(t)}function tn(t,e,r){const n=Nr.get(t);let i;const s=[],o=n[3];let a=!1;const d=o(h=>{if(s.push(h),r){e(s.splice(0));return}i||(i=Promise.resolve().then(()=>{i=void 0,a&&e(s.splice(0))}))});return a=!0,()=>{a=!1,d()}}function g0(t,e){const r=Nr.get(t),[n,i,s]=r;return s(n,i(),e)}const Et=Lr({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),et={state:Et,subscribe(t){return tn(Et,()=>t(Et))},push(t,e){t!==Et.view&&(Et.view=t,e&&(Et.data=e),Et.history.push(t))},reset(t){Et.view=t,Et.history=[t]},replace(t){Et.history.length>1&&(Et.history[Et.history.length-1]=t,Et.view=t)},goBack(){if(Et.history.length>1){Et.history.pop();const[t]=Et.history.slice(-1);Et.view=t}},setData(t){Et.data=t}},ne={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return ne.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const t=navigator.userAgent.toLowerCase();return ne.isMobile()&&(t.includes("iphone")||t.includes("ipad"))},isHttpUrl(t){return t.startsWith("http://")||t.startsWith("https://")},isArray(t){return Array.isArray(t)&&t.length>0},formatNativeUrl(t,e,r){if(ne.isHttpUrl(t))return this.formatUniversalUrl(t,e,r);let n=t;n.includes("://")||(n=t.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,r);const i=encodeURIComponent(e);return`${n}wc?uri=${i}`},formatUniversalUrl(t,e,r){if(!ne.isHttpUrl(t))return this.formatNativeUrl(t,e,r);let n=t;n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,r);const i=encodeURIComponent(e);return`${n}wc?uri=${i}`},async wait(t){return new Promise(e=>{setTimeout(e,t)})},openHref(t,e){window.open(t,e,"noreferrer noopener")},setWalletConnectDeepLink(t,e){try{localStorage.setItem(ne.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:e}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(t){try{const[e]=t.split("?");localStorage.setItem(ne.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(ne.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(ne.WCM_VERSION,"2.6.1")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var t;const e=(t=et.state.data)==null?void 0:t.Wallet;if(!e)throw new Error('Missing "Wallet" view data');return e}},m0=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),Rt=Lr({enabled:m0,userSessionId:"",events:[],connectedWalletId:void 0}),ll={state:Rt,subscribe(t){return tn(Rt.events,()=>t(g0(Rt.events[Rt.events.length-1])))},initialize(){Rt.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(Rt.userSessionId=crypto.randomUUID())},setConnectedWalletId(t){Rt.connectedWalletId=t},click(t){if(Rt.enabled){const e={type:"CLICK",name:t.name,userSessionId:Rt.userSessionId,timestamp:Date.now(),data:t};Rt.events.push(e)}},track(t){if(Rt.enabled){const e={type:"TRACK",name:t.name,userSessionId:Rt.userSessionId,timestamp:Date.now(),data:t};Rt.events.push(e)}},view(t){if(Rt.enabled){const e={type:"VIEW",name:t.name,userSessionId:Rt.userSessionId,timestamp:Date.now(),data:t};Rt.events.push(e)}}},gr=Lr({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),ht={state:gr,subscribe(t){return tn(gr,()=>t(gr))},setChains(t){gr.chains=t},setWalletConnectUri(t){gr.walletConnectUri=t},setIsCustomDesktop(t){gr.isCustomDesktop=t},setIsCustomMobile(t){gr.isCustomMobile=t},setIsDataLoaded(t){gr.isDataLoaded=t},setIsUiLoaded(t){gr.isUiLoaded=t},setIsAuth(t){gr.isAuth=t}},is=Lr({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),Gt={state:is,subscribe(t){return tn(is,()=>t(is))},setConfig(t){var e,r;ll.initialize(),ht.setChains(t.chains),ht.setIsAuth(!!t.enableAuthMode),ht.setIsCustomMobile(!!((e=t.mobileWallets)!=null&&e.length)),ht.setIsCustomDesktop(!!((r=t.desktopWallets)!=null&&r.length)),ne.setModalVersionInStorage(),Object.assign(is,t)}};var y0=Object.defineProperty,ul=Object.getOwnPropertySymbols,w0=Object.prototype.hasOwnProperty,v0=Object.prototype.propertyIsEnumerable,hl=(t,e,r)=>e in t?y0(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,b0=(t,e)=>{for(var r in e||(e={}))w0.call(e,r)&&hl(t,r,e[r]);if(ul)for(var r of ul(e))v0.call(e,r)&&hl(t,r,e[r]);return t};const vo="https://explorer-api.walletconnect.com",bo="wcm",_o="js-2.6.1";async function ss(t,e){const r=b0({sdkType:bo,sdkVersion:_o},e),n=new URL(t,vo);return n.searchParams.append("projectId",Gt.state.projectId),Object.entries(r).forEach(([i,s])=>{s&&n.searchParams.append(i,String(s))}),(await fetch(n)).json()}const rn={async getDesktopListings(t){return ss("/w3m/v1/getDesktopListings",t)},async getMobileListings(t){return ss("/w3m/v1/getMobileListings",t)},async getInjectedListings(t){return ss("/w3m/v1/getInjectedListings",t)},async getAllListings(t){return ss("/w3m/v1/getAllListings",t)},getWalletImageUrl(t){return`${vo}/w3m/v1/getWalletImage/${t}?projectId=${Gt.state.projectId}&sdkType=${bo}&sdkVersion=${_o}`},getAssetImageUrl(t){return`${vo}/w3m/v1/getAssetImage/${t}?projectId=${Gt.state.projectId}&sdkType=${bo}&sdkVersion=${_o}`}};var _0=Object.defineProperty,dl=Object.getOwnPropertySymbols,E0=Object.prototype.hasOwnProperty,S0=Object.prototype.propertyIsEnumerable,fl=(t,e,r)=>e in t?_0(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,x0=(t,e)=>{for(var r in e||(e={}))E0.call(e,r)&&fl(t,r,e[r]);if(dl)for(var r of dl(e))S0.call(e,r)&&fl(t,r,e[r]);return t};const pl=ne.isMobile(),mr=Lr({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Wt={state:mr,async getRecomendedWallets(){const{explorerRecommendedWalletIds:t,explorerExcludedWalletIds:e}=Gt.state;if(t==="NONE"||e==="ALL"&&!t)return mr.recomendedWallets;if(ne.isArray(t)){const r={recommendedIds:t.join(",")},{listings:n}=await rn.getAllListings(r),i=Object.values(n);i.sort((s,o)=>{const a=t.indexOf(s.id),c=t.indexOf(o.id);return a-c}),mr.recomendedWallets=i}else{const{chains:r,isAuth:n}=ht.state,i=r==null?void 0:r.join(","),s=ne.isArray(e),o={page:1,sdks:n?"auth_v1":void 0,entries:ne.RECOMMENDED_WALLET_AMOUNT,chains:i,version:2,excludedIds:s?e.join(","):void 0},{listings:a}=pl?await rn.getMobileListings(o):await rn.getDesktopListings(o);mr.recomendedWallets=Object.values(a)}return mr.recomendedWallets},async getWallets(t){const e=x0({},t),{explorerRecommendedWalletIds:r,explorerExcludedWalletIds:n}=Gt.state,{recomendedWallets:i}=mr;if(n==="ALL")return mr.wallets;i.length?e.excludedIds=i.map(f=>f.id).join(","):ne.isArray(r)&&(e.excludedIds=r.join(",")),ne.isArray(n)&&(e.excludedIds=[e.excludedIds,n].filter(Boolean).join(",")),ht.state.isAuth&&(e.sdks="auth_v1");const{page:s,search:o}=t,{listings:a,total:c}=pl?await rn.getMobileListings(e):await rn.getDesktopListings(e),d=Object.values(a),h=o?"search":"wallets";return mr[h]={listings:[...mr[h].listings,...d],total:c,page:s??1},{listings:d,total:c}},getWalletImageUrl(t){return rn.getWalletImageUrl(t)},getAssetImageUrl(t){return rn.getAssetImageUrl(t)},resetSearch(){mr.search={listings:[],total:0,page:1}}},An=Lr({open:!1}),nn={state:An,subscribe(t){return tn(An,()=>t(An))},async open(t){return new Promise(e=>{const{isUiLoaded:r,isDataLoaded:n}=ht.state;if(ne.removeWalletConnectDeepLink(),ht.setWalletConnectUri(t==null?void 0:t.uri),ht.setChains(t==null?void 0:t.chains),et.reset("ConnectWallet"),r&&n)An.open=!0,e();else{const i=setInterval(()=>{const s=ht.state;s.isUiLoaded&&s.isDataLoaded&&(clearInterval(i),An.open=!0,e())},200)}})},close(){An.open=!1}};var D0=Object.defineProperty,gl=Object.getOwnPropertySymbols,C0=Object.prototype.hasOwnProperty,O0=Object.prototype.propertyIsEnumerable,ml=(t,e,r)=>e in t?D0(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,I0=(t,e)=>{for(var r in e||(e={}))C0.call(e,r)&&ml(t,r,e[r]);if(gl)for(var r of gl(e))O0.call(e,r)&&ml(t,r,e[r]);return t};function A0(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const li=Lr({themeMode:A0()?"dark":"light"}),Mr={state:li,subscribe(t){return tn(li,()=>t(li))},setThemeConfig(t){const{themeMode:e,themeVariables:r}=t;e&&(li.themeMode=e),r&&(li.themeVariables=I0({},r))}},sn=Lr({open:!1,message:"",variant:"success"}),Ur={state:sn,subscribe(t){return tn(sn,()=>t(sn))},openToast(t,e){sn.open=!0,sn.message=t,sn.variant=e},closeToast(){sn.open=!1}};let $0=class{constructor(e){this.openModal=nn.open,this.closeModal=nn.close,this.subscribeModal=nn.subscribe,this.setTheme=Mr.setThemeConfig,Mr.setThemeConfig(e),Gt.setConfig(e),this.initUi()}async initUi(){if(typeof window<"u"){await Promise.resolve().then(()=>tE);const e=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",e),ht.setIsUiLoaded(!0)}}};var Eo={exports:{}},$n=typeof Reflect=="object"?Reflect:null,yl=$n&&typeof $n.apply=="function"?$n.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},os;$n&&typeof $n.ownKeys=="function"?os=$n.ownKeys:Object.getOwnPropertySymbols?os=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:os=function(e){return Object.getOwnPropertyNames(e)};function T0(t){console&&console.warn&&console.warn(t)}var wl=Number.isNaN||function(e){return e!==e};function He(){He.init.call(this)}Eo.exports=He,Eo.exports.once=L0,He.EventEmitter=He,He.prototype._events=void 0,He.prototype._eventsCount=0,He.prototype._maxListeners=void 0;var vl=10;function as(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(He,"defaultMaxListeners",{enumerable:!0,get:function(){return vl},set:function(t){if(typeof t!="number"||t<0||wl(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");vl=t}}),He.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},He.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||wl(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 bl(t){return t._maxListeners===void 0?He.defaultMaxListeners:t._maxListeners}He.prototype.getMaxListeners=function(){return bl(this)},He.prototype.emit=function(e){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=s[e];if(c===void 0)return!1;if(typeof c=="function")yl(c,this,r);else for(var d=c.length,h=Dl(c,d),n=0;n0&&o.length>i&&!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,T0(a)}return t}He.prototype.addListener=function(e,r){return _l(this,e,r,!1)},He.prototype.on=He.prototype.addListener,He.prototype.prependListener=function(e,r){return _l(this,e,r,!0)};function R0(){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 El(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=R0.bind(n);return i.listener=r,n.wrapFn=i,i}He.prototype.once=function(e,r){return as(r),this.on(e,El(this,e,r)),this},He.prototype.prependOnceListener=function(e,r){return as(r),this.prependListener(e,El(this,e,r)),this},He.prototype.removeListener=function(e,r){var n,i,s,o,a;if(as(r),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(s=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){a=n[o].listener,s=o;break}if(s<0)return this;s===0?n.shift():P0(n,s),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,a||r)}return this},He.prototype.off=He.prototype.removeListener,He.prototype.removeAllListeners=function(e){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var s=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(e,r[i]);return this};function Sl(t,e,r){var n=t._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?N0(i):Dl(i,i.length)}He.prototype.listeners=function(e){return Sl(this,e,!0)},He.prototype.rawListeners=function(e){return Sl(this,e,!1)},He.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):xl.call(t,e)},He.prototype.listenerCount=xl;function xl(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}He.prototype.eventNames=function(){return this._eventsCount>0?os(this._events):[]};function Dl(t,e){for(var r=new Array(e),n=0;n=0;a--)(o=t[a])&&(s=(i<3?o(s):i>3?o(e,r,s):o(e,r))||s);return i>3&&s&&Object.defineProperty(e,r,s),s}function k0(t,e){return function(r,n){e(r,n,t)}}function B0(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function z0(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(h){try{d(n.next(h))}catch(f){o(f)}}function c(h){try{d(n.throw(h))}catch(f){o(f)}}function d(h){h.done?s(h.value):i(h.value).then(a,c)}d((n=n.apply(t,e||[])).next())})}function W0(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(d){return function(h){return c([d,h])}}function c(d){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(s=d[0]&2?i.return:d[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,d[1])).done)return s;switch(i=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,i=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Il(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s}function q0(){for(var t=[],e=0;e1||a(m,w)})})}function a(m,w){try{c(n[m](w))}catch(b){f(s[0][3],b)}}function c(m){m.value instanceof ui?Promise.resolve(m.value.v).then(d,h):f(s[0][2],m)}function d(m){a("next",m)}function h(m){a("throw",m)}function f(m,w){m(w),s.shift(),s.length&&a(s[0][0],s[0][1])}}function Y0(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,s){e[i]=t[i]?function(o){return(r=!r)?{value:ui(t[i](o)),done:i==="return"}:s?s(o):o}:s}}function J0(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Do=="function"?Do(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(a,c){o=t[s](o),i(a,c,o.done,o.value)})}}function i(s,o,a,c){Promise.resolve(c).then(function(d){s({value:d,done:a})},o)}}function Z0(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function X0(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function Q0(t){return t&&t.__esModule?t:{default:t}}function e1(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function t1(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const tr=po(Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return xo},__asyncDelegator:Y0,__asyncGenerator:G0,__asyncValues:J0,__await:ui,__awaiter:z0,__classPrivateFieldGet:e1,__classPrivateFieldSet:t1,__createBinding:H0,__decorate:j0,__exportStar:V0,__extends:U0,__generator:W0,__importDefault:Q0,__importStar:X0,__makeTemplateObject:Z0,__metadata:B0,__param:k0,__read:Il,__rest:F0,__spread:q0,__spreadArrays:K0,__values:Do},Symbol.toStringTag,{value:"Module"})));var hi={};Object.defineProperty(hi,"__esModule",{value:!0});function r1(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return JSON.parse(t)}catch{return t}}hi.safeJsonParse=r1;function n1(t){return typeof t=="string"?t:JSON.stringify(t,(e,r)=>typeof r>"u"?null:r)}hi.safeJsonStringify=n1;var di={exports:{}},Al;function i1(){return Al||(Al=1,function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,n){this[r]=String(n)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(n){r[n]=void 0,delete r[n]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof Kt<"u"&&Kt.localStorage?di.exports=Kt.localStorage:typeof window<"u"&&window.localStorage?di.exports=window.localStorage:di.exports=new e}()),di.exports}var Co={},fi={},$l;function s1(){if($l)return fi;$l=1,Object.defineProperty(fi,"__esModule",{value:!0}),fi.IKeyValueStorage=void 0;class t{}return fi.IKeyValueStorage=t,fi}var pi={},Tl;function o1(){if(Tl)return pi;Tl=1,Object.defineProperty(pi,"__esModule",{value:!0}),pi.parseEntry=void 0;const t=hi;function e(r){var n;return[r[0],t.safeJsonParse((n=r[1])!==null&&n!==void 0?n:"")]}return pi.parseEntry=e,pi}var Rl;function a1(){return Rl||(Rl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(s1(),t),e.__exportStar(o1(),t)}(Co)),Co}Object.defineProperty(cs,"__esModule",{value:!0}),cs.KeyValueStorage=void 0;const Tn=tr,Pl=hi,c1=Tn.__importDefault(i1()),l1=a1();class Nl{constructor(){this.localStorage=c1.default}getKeys(){return Tn.__awaiter(this,void 0,void 0,function*(){return Object.keys(this.localStorage)})}getEntries(){return Tn.__awaiter(this,void 0,void 0,function*(){return Object.entries(this.localStorage).map(l1.parseEntry)})}getItem(e){return Tn.__awaiter(this,void 0,void 0,function*(){const r=this.localStorage.getItem(e);if(r!==null)return Pl.safeJsonParse(r)})}setItem(e,r){return Tn.__awaiter(this,void 0,void 0,function*(){this.localStorage.setItem(e,Pl.safeJsonStringify(r))})}removeItem(e){return Tn.__awaiter(this,void 0,void 0,function*(){this.localStorage.removeItem(e)})}}cs.KeyValueStorage=Nl;var u1=cs.default=Nl,Rn={},gi={},re={},Oo={},mi={},Ll;function h1(){if(Ll)return mi;Ll=1,Object.defineProperty(mi,"__esModule",{value:!0}),mi.delay=void 0;function t(e){return new Promise(r=>{setTimeout(()=>{r(!0)},e)})}return mi.delay=t,mi}var on={},Io={},an={},Ml;function d1(){return Ml||(Ml=1,Object.defineProperty(an,"__esModule",{value:!0}),an.ONE_THOUSAND=an.ONE_HUNDRED=void 0,an.ONE_HUNDRED=100,an.ONE_THOUSAND=1e3),an}var Ao={},Ul;function f1(){return Ul||(Ul=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}(Ao)),Ao}var Fl;function jl(){return Fl||(Fl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(d1(),t),e.__exportStar(f1(),t)}(Io)),Io}var kl;function p1(){if(kl)return on;kl=1,Object.defineProperty(on,"__esModule",{value:!0}),on.fromMiliseconds=on.toMiliseconds=void 0;const t=jl();function e(n){return n*t.ONE_THOUSAND}on.toMiliseconds=e;function r(n){return Math.floor(n/t.ONE_THOUSAND)}return on.fromMiliseconds=r,on}var Bl;function g1(){return Bl||(Bl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(h1(),t),e.__exportStar(p1(),t)}(Oo)),Oo}var Pn={},zl;function m1(){if(zl)return Pn;zl=1,Object.defineProperty(Pn,"__esModule",{value:!0}),Pn.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(r){if(this.timestamps.has(r))throw new Error(`Watch already started for label: ${r}`);this.timestamps.set(r,{started:Date.now()})}stop(r){const n=this.get(r);if(typeof n.elapsed<"u")throw new Error(`Watch already stopped for label: ${r}`);const i=Date.now()-n.started;this.timestamps.set(r,{started:n.started,elapsed:i})}get(r){const n=this.timestamps.get(r);if(typeof n>"u")throw new Error(`No timestamp found for label: ${r}`);return n}elapsed(r){const n=this.get(r);return n.elapsed||Date.now()-n.started}}return Pn.Watch=t,Pn.default=t,Pn}var $o={},yi={},Wl;function y1(){if(Wl)return yi;Wl=1,Object.defineProperty(yi,"__esModule",{value:!0}),yi.IWatch=void 0;class t{}return yi.IWatch=t,yi}var Hl;function w1(){return Hl||(Hl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),tr.__exportStar(y1(),t)}($o)),$o}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(g1(),t),e.__exportStar(m1(),t),e.__exportStar(w1(),t),e.__exportStar(jl(),t)})(re);var To={},wi={};let cn=class{};const v1=po(Object.freeze(Object.defineProperty({__proto__:null,IEvents:cn},Symbol.toStringTag,{value:"Module"})));var Vl;function b1(){if(Vl)return wi;Vl=1,Object.defineProperty(wi,"__esModule",{value:!0}),wi.IHeartBeat=void 0;const t=v1;class e extends t.IEvents{constructor(n){super()}}return wi.IHeartBeat=e,wi}var ql;function Kl(){return ql||(ql=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),tr.__exportStar(b1(),t)}(To)),To}var Ro={},ln={},Gl;function _1(){if(Gl)return ln;Gl=1,Object.defineProperty(ln,"__esModule",{value:!0}),ln.HEARTBEAT_EVENTS=ln.HEARTBEAT_INTERVAL=void 0;const t=re;return ln.HEARTBEAT_INTERVAL=t.FIVE_SECONDS,ln.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"},ln}var Yl;function Jl(){return Yl||(Yl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),tr.__exportStar(_1(),t)}(Ro)),Ro}var Zl;function E1(){if(Zl)return gi;Zl=1,Object.defineProperty(gi,"__esModule",{value:!0}),gi.HeartBeat=void 0;const t=tr,e=ur,r=re,n=Kl(),i=Jl();class s extends n.IHeartBeat{constructor(a){super(a),this.events=new e.EventEmitter,this.interval=i.HEARTBEAT_INTERVAL,this.interval=(a==null?void 0:a.interval)||i.HEARTBEAT_INTERVAL}static init(a){return t.__awaiter(this,void 0,void 0,function*(){const c=new s(a);return yield c.init(),c})}init(){return t.__awaiter(this,void 0,void 0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(a,c){this.events.on(a,c)}once(a,c){this.events.once(a,c)}off(a,c){this.events.off(a,c)}removeListener(a,c){this.events.removeListener(a,c)}initialize(){return t.__awaiter(this,void 0,void 0,function*(){this.intervalRef=setInterval(()=>this.pulse(),r.toMiliseconds(this.interval))})}pulse(){this.events.emit(i.HEARTBEAT_EVENTS.pulse)}}return gi.HeartBeat=s,gi}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(E1(),t),e.__exportStar(Kl(),t),e.__exportStar(Jl(),t)})(Rn);var Me={},Po,Xl;function S1(){if(Xl)return Po;Xl=1;function t(r){try{return JSON.stringify(r)}catch{return'"[Circular]"'}}Po=e;function e(r,n,i){var s=i&&i.stringify||t,o=1;if(typeof r=="object"&&r!==null){var a=n.length+o;if(a===1)return r;var c=new Array(a);c[0]=s(r);for(var d=1;d-1?w:0,r.charCodeAt(_+1)){case 100:case 102:if(m>=h||n[m]==null)break;w<_&&(f+=r.slice(w,_)),f+=Number(n[m]),w=_+2,_++;break;case 105:if(m>=h||n[m]==null)break;w<_&&(f+=r.slice(w,_)),f+=Math.floor(Number(n[m])),w=_+2,_++;break;case 79:case 111:case 106:if(m>=h||n[m]===void 0)break;w<_&&(f+=r.slice(w,_));var I=typeof n[m];if(I==="string"){f+="'"+n[m]+"'",w=_+2,_++;break}if(I==="function"){f+=n[m].name||"",w=_+2,_++;break}f+=s(n[m]),w=_+2,_++;break;case 115:if(m>=h)break;w<_&&(f+=r.slice(w,_)),f+=String(n[m]),w=_+2,_++;break;case 37:w<_&&(f+=r.slice(w,_)),f+="%",w=_+2,_++,m--;break}++m}++_}return w===-1?r:(w-1&&(U=!1);const F=["error","fatal","warn","info","debug","trace"];typeof g=="function"&&(g.error=g.fatal=g.warn=g.info=g.debug=g.trace=g),p.enabled===!1&&(p.level="silent");const j=p.level||"info",C=Object.create(g);C.log||(C.log=I),Object.defineProperty(C,"levelVal",{get:G}),Object.defineProperty(C,"level",{get:W,set:z});const R={transmit:l,serialize:L,asObject:p.browser.asObject,levels:F,timestamp:w(p)};C.levels=i.levels,C.level=j,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=I,C.serializers=M,C._serialize=L,C._stdErrSerialize=U,C.child=V,l&&(C._logEvent=f());function G(){return this.level==="silent"?1/0:this.levels.values[this.level]}function W(){return this._level}function z(B){if(B!=="silent"&&!this.levels.values[B])throw Error("unknown level "+B);this._level=B,s(R,C,"error","log"),s(R,C,"fatal","error"),s(R,C,"warn","error"),s(R,C,"info","log"),s(R,C,"debug","log"),s(R,C,"trace","log")}function V(B,q){if(!B)throw new Error("missing bindings for child Pino");q=q||{},L&&B.serializers&&(q.serializers=B.serializers);const ce=q.serializers;if(L&&ce){var K=Object.assign({},M,ce),se=p.browser.serialize===!0?Object.keys(K):L;delete B.serializers,c([B],se,K,this._stdErrSerialize)}function ee(ie){this._childLevel=(ie._childLevel|0)+1,this.error=d(ie,B,"error"),this.fatal=d(ie,B,"fatal"),this.warn=d(ie,B,"warn"),this.info=d(ie,B,"info"),this.debug=d(ie,B,"debug"),this.trace=d(ie,B,"trace"),K&&(this.serializers=K,this._serialize=se),l&&(this._logEvent=f([].concat(ie._logEvent.bindings,B)))}return ee.prototype=this,new ee(this)}return C}i.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"}},i.stdSerializers=r,i.stdTimeFunctions=Object.assign({},{nullTime:A,epochTime:v,unixTime:S,isoTime:y});function s(p,l,g,M){const L=Object.getPrototypeOf(l);l[g]=l.levelVal>l.levels.values[g]?I:L[g]?L[g]:e[g]||e[M]||I,o(p,l,g)}function o(p,l,g){!p.transmit&&l[g]===I||(l[g]=function(M){return function(){const U=p.timestamp(),F=new Array(arguments.length),j=Object.getPrototypeOf&&Object.getPrototypeOf(this)===e?e:this;for(var C=0;C-1&&U in g&&(p[L][U]=g[U](p[L][U]))}function d(p,l,g){return function(){const M=new Array(1+arguments.length);M[0]=l;for(var L=1;L"u"?d=r(a,c):d=a.bindings().context||"",d}Ut.getLoggerContext=i;function s(a,c,d=t.PINO_CUSTOM_CONTEXT_KEY){const h=i(a,d);return h.trim()?`${h}/${c}`:c}Ut.formatChildLoggerContext=s;function o(a,c,d=t.PINO_CUSTOM_CONTEXT_KEY){const h=s(a,c,d),f=a.child({context:h});return n(f,h,d)}return Ut.generateChildLogger=o,Ut}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.pino=void 0;const e=tr,r=e.__importDefault(x1());Object.defineProperty(t,"pino",{enumerable:!0,get:function(){return r.default}}),e.__exportStar(tu(),t),e.__exportStar(D1(),t)})(Me);let C1=class extends cn{constructor(e){super(),this.opts=e,this.protocol="wc",this.version=2}},O1=class extends cn{constructor(e,r){super(),this.core=e,this.logger=r,this.records=new Map}},I1=class{constructor(e,r){this.logger=e,this.core=r}},A1=class extends cn{constructor(e,r){super(),this.relayer=e,this.logger=r}},$1=class extends cn{constructor(e){super()}},T1=class{constructor(e,r,n,i){this.core=e,this.logger=r,this.name=n}},R1=class extends cn{constructor(e,r){super(),this.relayer=e,this.logger=r}},P1=class extends cn{constructor(e,r){super(),this.core=e,this.logger=r}},N1=class{constructor(e,r){this.projectId=e,this.logger=r}},L1=class{constructor(e){this.opts=e,this.protocol="wc",this.version=2}},M1=class{constructor(e){this.client=e}};const U1=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),F1=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,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(n,i)=>typeof i=="string"&&i.match(/^\d+n$/)?BigInt(i.substring(0,i.length-1)):i)};function nu(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return F1(t)}catch{return t}}function Lo(t){return typeof t=="string"?t:U1(t)||""}var Mo={},Nn={},ls={},us={};Object.defineProperty(us,"__esModule",{value:!0}),us.BrowserRandomSource=void 0;const iu=65536;class j1{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const e=typeof self<"u"?self.crypto||self.msCrypto:null;e&&e.getRandomValues!==void 0&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");const r=new Uint8Array(e);for(let n=0;n>>16&65535,h=a&65535,f=c>>>16&65535,m=c&65535;return h*m+(d*m+h*f<<16>>>0)|0}t.mul=Math.imul||e;function r(a,c){return a+c|0}t.add=r;function n(a,c){return a-c|0}t.sub=n;function i(a,c){return a<>>32-c}t.rotl=i;function s(a,c){return a<<32-c|a>>>c}t.rotr=s;function o(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}t.isInteger=Number.isInteger||o,t.MAX_SAFE_INTEGER=9007199254740991,t.isSafeInteger=function(a){return t.isInteger(a)&&a>=-t.MAX_SAFE_INTEGER&&a<=t.MAX_SAFE_INTEGER}})(su),Object.defineProperty(de,"__esModule",{value:!0});var ou=su;function G1(t,e){return e===void 0&&(e=0),(t[e+0]<<8|t[e+1])<<16>>16}de.readInt16BE=G1;function Y1(t,e){return e===void 0&&(e=0),(t[e+0]<<8|t[e+1])>>>0}de.readUint16BE=Y1;function J1(t,e){return e===void 0&&(e=0),(t[e+1]<<8|t[e])<<16>>16}de.readInt16LE=J1;function Z1(t,e){return e===void 0&&(e=0),(t[e+1]<<8|t[e])>>>0}de.readUint16LE=Z1;function au(t,e,r){return e===void 0&&(e=new Uint8Array(2)),r===void 0&&(r=0),e[r+0]=t>>>8,e[r+1]=t>>>0,e}de.writeUint16BE=au,de.writeInt16BE=au;function cu(t,e,r){return e===void 0&&(e=new Uint8Array(2)),r===void 0&&(r=0),e[r+0]=t>>>0,e[r+1]=t>>>8,e}de.writeUint16LE=cu,de.writeInt16LE=cu;function Uo(t,e){return e===void 0&&(e=0),t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}de.readInt32BE=Uo;function Fo(t,e){return e===void 0&&(e=0),(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}de.readUint32BE=Fo;function jo(t,e){return e===void 0&&(e=0),t[e+3]<<24|t[e+2]<<16|t[e+1]<<8|t[e]}de.readInt32LE=jo;function ko(t,e){return e===void 0&&(e=0),(t[e+3]<<24|t[e+2]<<16|t[e+1]<<8|t[e])>>>0}de.readUint32LE=ko;function ds(t,e,r){return e===void 0&&(e=new Uint8Array(4)),r===void 0&&(r=0),e[r+0]=t>>>24,e[r+1]=t>>>16,e[r+2]=t>>>8,e[r+3]=t>>>0,e}de.writeUint32BE=ds,de.writeInt32BE=ds;function fs(t,e,r){return e===void 0&&(e=new Uint8Array(4)),r===void 0&&(r=0),e[r+0]=t>>>0,e[r+1]=t>>>8,e[r+2]=t>>>16,e[r+3]=t>>>24,e}de.writeUint32LE=fs,de.writeInt32LE=fs;function X1(t,e){e===void 0&&(e=0);var r=Uo(t,e),n=Uo(t,e+4);return r*4294967296+n-(n>>31)*4294967296}de.readInt64BE=X1;function Q1(t,e){e===void 0&&(e=0);var r=Fo(t,e),n=Fo(t,e+4);return r*4294967296+n}de.readUint64BE=Q1;function ep(t,e){e===void 0&&(e=0);var r=jo(t,e),n=jo(t,e+4);return n*4294967296+r-(r>>31)*4294967296}de.readInt64LE=ep;function tp(t,e){e===void 0&&(e=0);var r=ko(t,e),n=ko(t,e+4);return n*4294967296+r}de.readUint64LE=tp;function lu(t,e,r){return e===void 0&&(e=new Uint8Array(8)),r===void 0&&(r=0),ds(t/4294967296>>>0,e,r),ds(t>>>0,e,r+4),e}de.writeUint64BE=lu,de.writeInt64BE=lu;function uu(t,e,r){return e===void 0&&(e=new Uint8Array(8)),r===void 0&&(r=0),fs(t>>>0,e,r),fs(t/4294967296>>>0,e,r+4),e}de.writeUint64LE=uu,de.writeInt64LE=uu;function rp(t,e,r){if(r===void 0&&(r=0),t%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(t/8>e.length-r)throw new Error("readUintBE: array is too short for the given bitLength");for(var n=0,i=1,s=t/8+r-1;s>=r;s--)n+=e[s]*i,i*=256;return n}de.readUintBE=rp;function np(t,e,r){if(r===void 0&&(r=0),t%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(t/8>e.length-r)throw new Error("readUintLE: array is too short for the given bitLength");for(var n=0,i=1,s=r;s=n;s--)r[s]=e/i&255,i*=256;return r}de.writeUintBE=ip;function sp(t,e,r,n){if(r===void 0&&(r=new Uint8Array(t/8)),n===void 0&&(n=0),t%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!ou.isSafeInteger(e))throw new Error("writeUintLE value must be an integer");for(var i=1,s=n;s256)throw new Error("randomString charset is too long");let m="";const w=h.length,b=256-256%w;for(;d>0;){const _=i(Math.ceil(d*256/b),f);for(let I=0;I<_.length&&d>0;I++){const A=_[I];A0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=c[h++],d--;this._bufferLength===this.blockSize&&(s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(d>=this.blockSize&&(h=s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,c,h,d),d%=this.blockSize);d>0;)this._buffer[this._bufferLength++]=c[h++],d--;return this},a.prototype.finish=function(c){if(!this._finished){var d=this._bytesHashed,h=this._bufferLength,f=d/536870912|0,m=d<<3,w=d%128<112?128:256;this._buffer[h]=128;for(var b=h+1;b0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a.prototype.restoreState=function(c){return this._stateHi.set(c.stateHi),this._stateLo.set(c.stateLo),this._bufferLength=c.bufferLength,c.buffer&&this._buffer.set(c.buffer),this._bytesHashed=c.bytesHashed,this._finished=!1,this},a.prototype.cleanSavedState=function(c){r.wipe(c.stateHi),r.wipe(c.stateLo),c.buffer&&r.wipe(c.buffer),c.bufferLength=0,c.bytesHashed=0},a}();t.SHA512=n;var i=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function s(a,c,d,h,f,m,w){for(var b=d[0],_=d[1],I=d[2],A=d[3],v=d[4],S=d[5],y=d[6],x=d[7],p=h[0],l=h[1],g=h[2],M=h[3],L=h[4],U=h[5],F=h[6],j=h[7],C,R,G,W,z,V,B,q;w>=128;){for(var ce=0;ce<16;ce++){var K=8*ce+m;a[ce]=e.readUint32BE(f,K),c[ce]=e.readUint32BE(f,K+4)}for(var ce=0;ce<80;ce++){var se=b,ee=_,ie=I,N=A,P=v,$=S,u=y,O=x,Y=p,Q=l,Ee=g,Se=M,me=L,Ne=U,Xe=F,Ve=j;if(C=x,R=j,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=(v>>>14|L<<32-14)^(v>>>18|L<<32-18)^(L>>>41-32|v<<32-(41-32)),R=(L>>>14|v<<32-14)^(L>>>18|v<<32-18)^(v>>>41-32|L<<32-(41-32)),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=v&S^~v&y,R=L&U^~L&F,z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=i[ce*2],R=i[ce*2+1],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=a[ce%16],R=c[ce%16],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,G=B&65535|q<<16,W=z&65535|V<<16,C=G,R=W,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=(b>>>28|p<<32-28)^(p>>>34-32|b<<32-(34-32))^(p>>>39-32|b<<32-(39-32)),R=(p>>>28|b<<32-28)^(b>>>34-32|p<<32-(34-32))^(b>>>39-32|p<<32-(39-32)),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=b&_^b&I^_&I,R=p&l^p&g^l&g,z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,O=B&65535|q<<16,Ve=z&65535|V<<16,C=N,R=Se,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=G,R=W,z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,N=B&65535|q<<16,Se=z&65535|V<<16,_=se,I=ee,A=ie,v=N,S=P,y=$,x=u,b=O,l=Y,g=Q,M=Ee,L=Se,U=me,F=Ne,j=Xe,p=Ve,ce%16===15)for(var K=0;K<16;K++)C=a[K],R=c[K],z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=a[(K+9)%16],R=c[(K+9)%16],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,G=a[(K+1)%16],W=c[(K+1)%16],C=(G>>>1|W<<32-1)^(G>>>8|W<<32-8)^G>>>7,R=(W>>>1|G<<32-1)^(W>>>8|G<<32-8)^(W>>>7|G<<32-7),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,G=a[(K+14)%16],W=c[(K+14)%16],C=(G>>>19|W<<32-19)^(W>>>61-32|G<<32-(61-32))^G>>>6,R=(W>>>19|G<<32-19)^(G>>>61-32|W<<32-(61-32))^(W>>>6|G<<32-6),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,a[K]=B&65535|q<<16,c[K]=z&65535|V<<16}C=b,R=p,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[0],R=h[0],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[0]=b=B&65535|q<<16,h[0]=p=z&65535|V<<16,C=_,R=l,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[1],R=h[1],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[1]=_=B&65535|q<<16,h[1]=l=z&65535|V<<16,C=I,R=g,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[2],R=h[2],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[2]=I=B&65535|q<<16,h[2]=g=z&65535|V<<16,C=A,R=M,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[3],R=h[3],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[3]=A=B&65535|q<<16,h[3]=M=z&65535|V<<16,C=v,R=L,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[4],R=h[4],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[4]=v=B&65535|q<<16,h[4]=L=z&65535|V<<16,C=S,R=U,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[5],R=h[5],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[5]=S=B&65535|q<<16,h[5]=U=z&65535|V<<16,C=y,R=F,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[6],R=h[6],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[6]=y=B&65535|q<<16,h[6]=F=z&65535|V<<16,C=x,R=j,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[7],R=h[7],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[7]=x=B&65535|q<<16,h[7]=j=z&65535|V<<16,m+=128,w-=128}return m}function o(a){var c=new n;c.update(a);var d=c.digest();return c.clean(),d}t.hash=o})(hu),function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertSecretKeyToX25519=t.convertPublicKeyToX25519=t.verify=t.sign=t.extractPublicKeyFromSecretKey=t.generateKeyPair=t.generateKeyPairFromSeed=t.SEED_LENGTH=t.SECRET_KEY_LENGTH=t.PUBLIC_KEY_LENGTH=t.SIGNATURE_LENGTH=void 0;const e=Nn,r=hu,n=Yt;t.SIGNATURE_LENGTH=64,t.PUBLIC_KEY_LENGTH=32,t.SECRET_KEY_LENGTH=64,t.SEED_LENGTH=32;function i(N){const P=new Float64Array(16);if(N)for(let $=0;$>16&1),$[Q-1]&=65535;$[15]=u[15]-32767-($[14]>>16&1);const Y=$[15]>>16&1;$[14]&=65535,_(u,$,1-Y)}for(let O=0;O<16;O++)N[2*O]=u[O]&255,N[2*O+1]=u[O]>>8}function A(N,P){let $=0;for(let u=0;u<32;u++)$|=N[u]^P[u];return(1&$-1>>>8)-1}function v(N,P){const $=new Uint8Array(32),u=new Uint8Array(32);return I($,N),I(u,P),A($,u)}function S(N){const P=new Uint8Array(32);return I(P,N),P[0]&1}function y(N,P){for(let $=0;$<16;$++)N[$]=P[2*$]+(P[2*$+1]<<8);N[15]&=32767}function x(N,P,$){for(let u=0;u<16;u++)N[u]=P[u]+$[u]}function p(N,P,$){for(let u=0;u<16;u++)N[u]=P[u]-$[u]}function l(N,P,$){let u,O,Y=0,Q=0,Ee=0,Se=0,me=0,Ne=0,Xe=0,Ve=0,$e=0,Oe=0,ye=0,ve=0,we=0,fe=0,he=0,oe=0,be=0,xe=0,le=0,Ie=0,Le=0,je=0,ke=0,Ue=0,Qt=0,or=0,xr=0,At=0,Dr=0,ar=0,Jr=0,Qe=$[0],Ge=$[1],ot=$[2],tt=$[3],at=$[4],Ye=$[5],dt=$[6],mt=$[7],yt=$[8],ft=$[9],wt=$[10],pt=$[11],ct=$[12],Ke=$[13],D=$[14],k=$[15];u=P[0],Y+=u*Qe,Q+=u*Ge,Ee+=u*ot,Se+=u*tt,me+=u*at,Ne+=u*Ye,Xe+=u*dt,Ve+=u*mt,$e+=u*yt,Oe+=u*ft,ye+=u*wt,ve+=u*pt,we+=u*ct,fe+=u*Ke,he+=u*D,oe+=u*k,u=P[1],Q+=u*Qe,Ee+=u*Ge,Se+=u*ot,me+=u*tt,Ne+=u*at,Xe+=u*Ye,Ve+=u*dt,$e+=u*mt,Oe+=u*yt,ye+=u*ft,ve+=u*wt,we+=u*pt,fe+=u*ct,he+=u*Ke,oe+=u*D,be+=u*k,u=P[2],Ee+=u*Qe,Se+=u*Ge,me+=u*ot,Ne+=u*tt,Xe+=u*at,Ve+=u*Ye,$e+=u*dt,Oe+=u*mt,ye+=u*yt,ve+=u*ft,we+=u*wt,fe+=u*pt,he+=u*ct,oe+=u*Ke,be+=u*D,xe+=u*k,u=P[3],Se+=u*Qe,me+=u*Ge,Ne+=u*ot,Xe+=u*tt,Ve+=u*at,$e+=u*Ye,Oe+=u*dt,ye+=u*mt,ve+=u*yt,we+=u*ft,fe+=u*wt,he+=u*pt,oe+=u*ct,be+=u*Ke,xe+=u*D,le+=u*k,u=P[4],me+=u*Qe,Ne+=u*Ge,Xe+=u*ot,Ve+=u*tt,$e+=u*at,Oe+=u*Ye,ye+=u*dt,ve+=u*mt,we+=u*yt,fe+=u*ft,he+=u*wt,oe+=u*pt,be+=u*ct,xe+=u*Ke,le+=u*D,Ie+=u*k,u=P[5],Ne+=u*Qe,Xe+=u*Ge,Ve+=u*ot,$e+=u*tt,Oe+=u*at,ye+=u*Ye,ve+=u*dt,we+=u*mt,fe+=u*yt,he+=u*ft,oe+=u*wt,be+=u*pt,xe+=u*ct,le+=u*Ke,Ie+=u*D,Le+=u*k,u=P[6],Xe+=u*Qe,Ve+=u*Ge,$e+=u*ot,Oe+=u*tt,ye+=u*at,ve+=u*Ye,we+=u*dt,fe+=u*mt,he+=u*yt,oe+=u*ft,be+=u*wt,xe+=u*pt,le+=u*ct,Ie+=u*Ke,Le+=u*D,je+=u*k,u=P[7],Ve+=u*Qe,$e+=u*Ge,Oe+=u*ot,ye+=u*tt,ve+=u*at,we+=u*Ye,fe+=u*dt,he+=u*mt,oe+=u*yt,be+=u*ft,xe+=u*wt,le+=u*pt,Ie+=u*ct,Le+=u*Ke,je+=u*D,ke+=u*k,u=P[8],$e+=u*Qe,Oe+=u*Ge,ye+=u*ot,ve+=u*tt,we+=u*at,fe+=u*Ye,he+=u*dt,oe+=u*mt,be+=u*yt,xe+=u*ft,le+=u*wt,Ie+=u*pt,Le+=u*ct,je+=u*Ke,ke+=u*D,Ue+=u*k,u=P[9],Oe+=u*Qe,ye+=u*Ge,ve+=u*ot,we+=u*tt,fe+=u*at,he+=u*Ye,oe+=u*dt,be+=u*mt,xe+=u*yt,le+=u*ft,Ie+=u*wt,Le+=u*pt,je+=u*ct,ke+=u*Ke,Ue+=u*D,Qt+=u*k,u=P[10],ye+=u*Qe,ve+=u*Ge,we+=u*ot,fe+=u*tt,he+=u*at,oe+=u*Ye,be+=u*dt,xe+=u*mt,le+=u*yt,Ie+=u*ft,Le+=u*wt,je+=u*pt,ke+=u*ct,Ue+=u*Ke,Qt+=u*D,or+=u*k,u=P[11],ve+=u*Qe,we+=u*Ge,fe+=u*ot,he+=u*tt,oe+=u*at,be+=u*Ye,xe+=u*dt,le+=u*mt,Ie+=u*yt,Le+=u*ft,je+=u*wt,ke+=u*pt,Ue+=u*ct,Qt+=u*Ke,or+=u*D,xr+=u*k,u=P[12],we+=u*Qe,fe+=u*Ge,he+=u*ot,oe+=u*tt,be+=u*at,xe+=u*Ye,le+=u*dt,Ie+=u*mt,Le+=u*yt,je+=u*ft,ke+=u*wt,Ue+=u*pt,Qt+=u*ct,or+=u*Ke,xr+=u*D,At+=u*k,u=P[13],fe+=u*Qe,he+=u*Ge,oe+=u*ot,be+=u*tt,xe+=u*at,le+=u*Ye,Ie+=u*dt,Le+=u*mt,je+=u*yt,ke+=u*ft,Ue+=u*wt,Qt+=u*pt,or+=u*ct,xr+=u*Ke,At+=u*D,Dr+=u*k,u=P[14],he+=u*Qe,oe+=u*Ge,be+=u*ot,xe+=u*tt,le+=u*at,Ie+=u*Ye,Le+=u*dt,je+=u*mt,ke+=u*yt,Ue+=u*ft,Qt+=u*wt,or+=u*pt,xr+=u*ct,At+=u*Ke,Dr+=u*D,ar+=u*k,u=P[15],oe+=u*Qe,be+=u*Ge,xe+=u*ot,le+=u*tt,Ie+=u*at,Le+=u*Ye,je+=u*dt,ke+=u*mt,Ue+=u*yt,Qt+=u*ft,or+=u*wt,xr+=u*pt,At+=u*ct,Dr+=u*Ke,ar+=u*D,Jr+=u*k,Y+=38*be,Q+=38*xe,Ee+=38*le,Se+=38*Ie,me+=38*Le,Ne+=38*je,Xe+=38*ke,Ve+=38*Ue,$e+=38*Qt,Oe+=38*or,ye+=38*xr,ve+=38*At,we+=38*Dr,fe+=38*ar,he+=38*Jr,O=1,u=Y+O+65535,O=Math.floor(u/65536),Y=u-O*65536,u=Q+O+65535,O=Math.floor(u/65536),Q=u-O*65536,u=Ee+O+65535,O=Math.floor(u/65536),Ee=u-O*65536,u=Se+O+65535,O=Math.floor(u/65536),Se=u-O*65536,u=me+O+65535,O=Math.floor(u/65536),me=u-O*65536,u=Ne+O+65535,O=Math.floor(u/65536),Ne=u-O*65536,u=Xe+O+65535,O=Math.floor(u/65536),Xe=u-O*65536,u=Ve+O+65535,O=Math.floor(u/65536),Ve=u-O*65536,u=$e+O+65535,O=Math.floor(u/65536),$e=u-O*65536,u=Oe+O+65535,O=Math.floor(u/65536),Oe=u-O*65536,u=ye+O+65535,O=Math.floor(u/65536),ye=u-O*65536,u=ve+O+65535,O=Math.floor(u/65536),ve=u-O*65536,u=we+O+65535,O=Math.floor(u/65536),we=u-O*65536,u=fe+O+65535,O=Math.floor(u/65536),fe=u-O*65536,u=he+O+65535,O=Math.floor(u/65536),he=u-O*65536,u=oe+O+65535,O=Math.floor(u/65536),oe=u-O*65536,Y+=O-1+37*(O-1),O=1,u=Y+O+65535,O=Math.floor(u/65536),Y=u-O*65536,u=Q+O+65535,O=Math.floor(u/65536),Q=u-O*65536,u=Ee+O+65535,O=Math.floor(u/65536),Ee=u-O*65536,u=Se+O+65535,O=Math.floor(u/65536),Se=u-O*65536,u=me+O+65535,O=Math.floor(u/65536),me=u-O*65536,u=Ne+O+65535,O=Math.floor(u/65536),Ne=u-O*65536,u=Xe+O+65535,O=Math.floor(u/65536),Xe=u-O*65536,u=Ve+O+65535,O=Math.floor(u/65536),Ve=u-O*65536,u=$e+O+65535,O=Math.floor(u/65536),$e=u-O*65536,u=Oe+O+65535,O=Math.floor(u/65536),Oe=u-O*65536,u=ye+O+65535,O=Math.floor(u/65536),ye=u-O*65536,u=ve+O+65535,O=Math.floor(u/65536),ve=u-O*65536,u=we+O+65535,O=Math.floor(u/65536),we=u-O*65536,u=fe+O+65535,O=Math.floor(u/65536),fe=u-O*65536,u=he+O+65535,O=Math.floor(u/65536),he=u-O*65536,u=oe+O+65535,O=Math.floor(u/65536),oe=u-O*65536,Y+=O-1+37*(O-1),N[0]=Y,N[1]=Q,N[2]=Ee,N[3]=Se,N[4]=me,N[5]=Ne,N[6]=Xe,N[7]=Ve,N[8]=$e,N[9]=Oe,N[10]=ye,N[11]=ve,N[12]=we,N[13]=fe,N[14]=he,N[15]=oe}function g(N,P){l(N,P,P)}function M(N,P){const $=i();let u;for(u=0;u<16;u++)$[u]=P[u];for(u=253;u>=0;u--)g($,$),u!==2&&u!==4&&l($,$,P);for(u=0;u<16;u++)N[u]=$[u]}function L(N,P){const $=i();let u;for(u=0;u<16;u++)$[u]=P[u];for(u=250;u>=0;u--)g($,$),u!==1&&l($,$,P);for(u=0;u<16;u++)N[u]=$[u]}function U(N,P){const $=i(),u=i(),O=i(),Y=i(),Q=i(),Ee=i(),Se=i(),me=i(),Ne=i();p($,N[1],N[0]),p(Ne,P[1],P[0]),l($,$,Ne),x(u,N[0],N[1]),x(Ne,P[0],P[1]),l(u,u,Ne),l(O,N[3],P[3]),l(O,O,d),l(Y,N[2],P[2]),x(Y,Y,Y),p(Q,u,$),p(Ee,Y,O),x(Se,Y,O),x(me,u,$),l(N[0],Q,Ee),l(N[1],me,Se),l(N[2],Se,Ee),l(N[3],Q,me)}function F(N,P,$){for(let u=0;u<4;u++)_(N[u],P[u],$)}function j(N,P){const $=i(),u=i(),O=i();M(O,P[2]),l($,P[0],O),l(u,P[1],O),I(N,u),N[31]^=S($)<<7}function C(N,P,$){w(N[0],o),w(N[1],a),w(N[2],a),w(N[3],o);for(let u=255;u>=0;--u){const O=$[u/8|0]>>(u&7)&1;F(N,P,O),U(P,N),U(N,N),F(N,P,O)}}function R(N,P){const $=[i(),i(),i(),i()];w($[0],h),w($[1],f),w($[2],a),l($[3],h,f),C(N,$,P)}function G(N){if(N.length!==t.SEED_LENGTH)throw new Error(`ed25519: seed must be ${t.SEED_LENGTH} bytes`);const P=(0,r.hash)(N);P[0]&=248,P[31]&=127,P[31]|=64;const $=new Uint8Array(32),u=[i(),i(),i(),i()];R(u,P),j($,u);const O=new Uint8Array(64);return O.set(N),O.set($,32),{publicKey:$,secretKey:O}}t.generateKeyPairFromSeed=G;function W(N){const P=(0,e.randomBytes)(32,N),$=G(P);return(0,n.wipe)(P),$}t.generateKeyPair=W;function z(N){if(N.length!==t.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${t.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(N.subarray(32))}t.extractPublicKeyFromSecretKey=z;const V=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function B(N,P){let $,u,O,Y;for(u=63;u>=32;--u){for($=0,O=u-32,Y=u-12;O>4)*V[O],$=P[O]>>8,P[O]&=255;for(O=0;O<32;O++)P[O]-=$*V[O];for(u=0;u<32;u++)P[u+1]+=P[u]>>8,N[u]=P[u]&255}function q(N){const P=new Float64Array(64);for(let $=0;$<64;$++)P[$]=N[$];for(let $=0;$<64;$++)N[$]=0;B(N,P)}function ce(N,P){const $=new Float64Array(64),u=[i(),i(),i(),i()],O=(0,r.hash)(N.subarray(0,32));O[0]&=248,O[31]&=127,O[31]|=64;const Y=new Uint8Array(64);Y.set(O.subarray(32),32);const Q=new r.SHA512;Q.update(Y.subarray(32)),Q.update(P);const Ee=Q.digest();Q.clean(),q(Ee),R(u,Ee),j(Y,u),Q.reset(),Q.update(Y.subarray(0,32)),Q.update(N.subarray(32)),Q.update(P);const Se=Q.digest();q(Se);for(let me=0;me<32;me++)$[me]=Ee[me];for(let me=0;me<32;me++)for(let Ne=0;Ne<32;Ne++)$[me+Ne]+=Se[me]*O[Ne];return B(Y.subarray(32),$),Y}t.sign=ce;function K(N,P){const $=i(),u=i(),O=i(),Y=i(),Q=i(),Ee=i(),Se=i();return w(N[2],a),y(N[1],P),g(O,N[1]),l(Y,O,c),p(O,O,N[2]),x(Y,N[2],Y),g(Q,Y),g(Ee,Q),l(Se,Ee,Q),l($,Se,O),l($,$,Y),L($,$),l($,$,O),l($,$,Y),l($,$,Y),l(N[0],$,Y),g(u,N[0]),l(u,u,Y),v(u,O)&&l(N[0],N[0],m),g(u,N[0]),l(u,u,Y),v(u,O)?-1:(S(N[0])===P[31]>>7&&p(N[0],o,N[0]),l(N[3],N[0],N[1]),0)}function se(N,P,$){const u=new Uint8Array(32),O=[i(),i(),i(),i()],Y=[i(),i(),i(),i()];if($.length!==t.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${t.SIGNATURE_LENGTH} bytes`);if(K(Y,N))return!1;const Q=new r.SHA512;Q.update($.subarray(0,32)),Q.update(N),Q.update(P);const Ee=Q.digest();return q(Ee),C(O,Y,Ee),R(Y,$.subarray(32)),U(O,Y),j(u,O),!A($,u)}t.verify=se;function ee(N){let P=[i(),i(),i(),i()];if(K(P,N))throw new Error("Ed25519: invalid public key");let $=i(),u=i(),O=P[1];x($,a,O),p(u,a,O),M(u,u),l($,$,u);let Y=new Uint8Array(32);return I(Y,$),Y}t.convertPublicKeyToX25519=ee;function ie(N){const P=(0,r.hash)(N.subarray(0,32));P[0]&=248,P[31]&=127,P[31]|=64;const $=new Uint8Array(P.subarray(0,32));return(0,n.wipe)(P),$}t.convertSecretKeyToX25519=ie}(Mo);const pp="EdDSA",gp="JWT",du=".",fu="base64url",mp="utf8",yp="utf8",wp=":",vp="did",bp="key",pu="base58btc",_p="z",Ep="K36",Sp=32;function Bo(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function gu(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Bo(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function zo(t,e){e||(e=t.reduce((i,s)=>i+s.length,0));const r=gu(e);let n=0;for(const i of t)r.set(i,n),n+=i.length;return Bo(r)}function xp(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,y=new Uint8Array(S);A!==v;){for(var x=b[A],p=0,l=S-1;(x!==0||p>>0,y[l]=x%a>>>0,x=x/a>>>0;if(x!==0)throw new Error("Non-zero carry");I=p,A++}for(var g=S-I;g!==S&&y[g]===0;)g++;for(var M=c.repeat(_);g>>0,S=new Uint8Array(v);b[_];){var y=r[b.charCodeAt(_)];if(y===255)return;for(var x=0,p=v-1;(y!==0||x>>0,S[p]=y%256>>>0,y=y/256>>>0;if(y!==0)throw new Error("Non-zero carry");A=x,_++}if(b[_]!==" "){for(var l=v-A;l!==v&&S[l]===0;)l++;for(var g=new Uint8Array(I+(v-l)),M=I;l!==v;)g[M++]=S[l++];return g}}}function w(b){var _=m(b);if(_)return _;throw new Error(`Non-${e} character`)}return{encode:f,decodeUnsafe:m,decode:w}}var Dp=xp,Cp=Dp;const Op=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")},Ip=t=>new TextEncoder().encode(t),Ap=t=>new TextDecoder().decode(t);class $p{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Tp{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}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 mu(this,e)}}class Rp{constructor(e){this.decoders=e}or(e){return mu(this,e)}decode(e){const r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const mu=(t,e)=>new Rp({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class Pp{constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new $p(e,r,n),this.decoder=new Tp(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const ps=({name:t,prefix:e,encode:r,decode:n})=>new Pp(t,e,r,n),vi=({prefix:t,name:e,alphabet:r})=>{const{encode:n,decode:i}=Cp(r,e);return ps({prefix:t,name:e,encode:n,decode:s=>Op(i(s))})},Np=(t,e,r,n)=>{const i={};for(let h=0;h=8&&(a-=8,o[d++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},Lp=(t,e,r)=>{const n=e[e.length-1]==="=",i=(1<r;)o-=r,s+=e[i&a>>o];if(o&&(s+=e[i&a<ps({prefix:e,name:t,encode(i){return Lp(i,n,r)},decode(i){return Np(i,n,r,t)}}),Mp=ps({prefix:"\0",name:"identity",encode:t=>Ap(t),decode:t=>Ip(t)}),Up=Object.freeze(Object.defineProperty({__proto__:null,identity:Mp},Symbol.toStringTag,{value:"Module"})),Fp=Ct({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),jp=Object.freeze(Object.defineProperty({__proto__:null,base2:Fp},Symbol.toStringTag,{value:"Module"})),kp=Ct({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),Bp=Object.freeze(Object.defineProperty({__proto__:null,base8:kp},Symbol.toStringTag,{value:"Module"})),zp=vi({prefix:"9",name:"base10",alphabet:"0123456789"}),Wp=Object.freeze(Object.defineProperty({__proto__:null,base10:zp},Symbol.toStringTag,{value:"Module"})),Hp=Ct({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Vp=Ct({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),qp=Object.freeze(Object.defineProperty({__proto__:null,base16:Hp,base16upper:Vp},Symbol.toStringTag,{value:"Module"})),Kp=Ct({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Gp=Ct({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Yp=Ct({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Jp=Ct({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Zp=Ct({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Xp=Ct({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Qp=Ct({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),eg=Ct({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),tg=Ct({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),rg=Object.freeze(Object.defineProperty({__proto__:null,base32:Kp,base32hex:Zp,base32hexpad:Qp,base32hexpadupper:eg,base32hexupper:Xp,base32pad:Yp,base32padupper:Jp,base32upper:Gp,base32z:tg},Symbol.toStringTag,{value:"Module"})),ng=vi({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),ig=vi({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),sg=Object.freeze(Object.defineProperty({__proto__:null,base36:ng,base36upper:ig},Symbol.toStringTag,{value:"Module"})),og=vi({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),ag=vi({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),cg=Object.freeze(Object.defineProperty({__proto__:null,base58btc:og,base58flickr:ag},Symbol.toStringTag,{value:"Module"})),lg=Ct({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ug=Ct({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),hg=Ct({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),dg=Ct({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),fg=Object.freeze(Object.defineProperty({__proto__:null,base64:lg,base64pad:ug,base64url:hg,base64urlpad:dg},Symbol.toStringTag,{value:"Module"})),yu=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),pg=yu.reduce((t,e,r)=>(t[r]=e,t),[]),gg=yu.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function mg(t){return t.reduce((e,r)=>(e+=pg[r],e),"")}function yg(t){const e=[];for(const r of t){const n=gg[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}const wg=ps({prefix:"🚀",name:"base256emoji",encode:mg,decode:yg}),vg=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:wg},Symbol.toStringTag,{value:"Module"}));new TextEncoder,new TextDecoder;const wu={...Up,...jp,...Bp,...Wp,...qp,...rg,...sg,...cg,...fg,...vg};function vu(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}const bu=vu("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Wo=vu("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=gu(t.length);for(let r=0;r>>32-16|R<<16,U=U+R|0,l^=U,l=l>>>32-12|l<<12,y=y+g|0,G^=y,G=G>>>32-16|G<<16,F=F+G|0,g^=F,g=g>>>32-12|g<<12,x=x+M|0,W^=x,W=W>>>32-16|W<<16,j=j+W|0,M^=j,M=M>>>32-12|M<<12,p=p+L|0,z^=p,z=z>>>32-16|z<<16,C=C+z|0,L^=C,L=L>>>32-12|L<<12,x=x+M|0,W^=x,W=W>>>32-8|W<<8,j=j+W|0,M^=j,M=M>>>32-7|M<<7,p=p+L|0,z^=p,z=z>>>32-8|z<<8,C=C+z|0,L^=C,L=L>>>32-7|L<<7,y=y+g|0,G^=y,G=G>>>32-8|G<<8,F=F+G|0,g^=F,g=g>>>32-7|g<<7,S=S+l|0,R^=S,R=R>>>32-8|R<<8,U=U+R|0,l^=U,l=l>>>32-7|l<<7,S=S+g|0,z^=S,z=z>>>32-16|z<<16,j=j+z|0,g^=j,g=g>>>32-12|g<<12,y=y+M|0,R^=y,R=R>>>32-16|R<<16,C=C+R|0,M^=C,M=M>>>32-12|M<<12,x=x+L|0,G^=x,G=G>>>32-16|G<<16,U=U+G|0,L^=U,L=L>>>32-12|L<<12,p=p+l|0,W^=p,W=W>>>32-16|W<<16,F=F+W|0,l^=F,l=l>>>32-12|l<<12,x=x+L|0,G^=x,G=G>>>32-8|G<<8,U=U+G|0,L^=U,L=L>>>32-7|L<<7,p=p+l|0,W^=p,W=W>>>32-8|W<<8,F=F+W|0,l^=F,l=l>>>32-7|l<<7,y=y+M|0,R^=y,R=R>>>32-8|R<<8,C=C+R|0,M^=C,M=M>>>32-7|M<<7,S=S+g|0,z^=S,z=z>>>32-8|z<<8,j=j+z|0,g^=j,g=g>>>32-7|g<<7;Pt.writeUint32LE(S+n|0,t,0),Pt.writeUint32LE(y+i|0,t,4),Pt.writeUint32LE(x+s|0,t,8),Pt.writeUint32LE(p+o|0,t,12),Pt.writeUint32LE(l+a|0,t,16),Pt.writeUint32LE(g+c|0,t,20),Pt.writeUint32LE(M+d|0,t,24),Pt.writeUint32LE(L+h|0,t,28),Pt.writeUint32LE(U+f|0,t,32),Pt.writeUint32LE(F+m|0,t,36),Pt.writeUint32LE(j+w|0,t,40),Pt.writeUint32LE(C+b|0,t,44),Pt.writeUint32LE(R+_|0,t,48),Pt.writeUint32LE(G+I|0,t,52),Pt.writeUint32LE(W+A|0,t,56),Pt.writeUint32LE(z+v|0,t,60)}function xu(t,e,r,n,i){if(i===void 0&&(i=0),t.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n.length>>=8,e++;if(n>0)throw new Error("ChaCha: counter overflow")}var Du={},Fr={};Object.defineProperty(Fr,"__esModule",{value:!0});function Ig(t,e,r){return~(t-1)&e|t-1&r}Fr.select=Ig;function Ag(t,e){return(t|0)-(e|0)-1>>>31&1}Fr.lessOrEqual=Ag;function Cu(t,e){if(t.length!==e.length)return 0;for(var r=0,n=0;n>>8}Fr.compare=Cu;function $g(t,e){return t.length===0||e.length===0?!1:Cu(t,e)!==0}Fr.equal=$g,function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=Fr,r=Yt;t.DIGEST_LENGTH=16;var n=function(){function o(a){this.digestLength=t.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var c=a[0]|a[1]<<8;this._r[0]=c&8191;var d=a[2]|a[3]<<8;this._r[1]=(c>>>13|d<<3)&8191;var h=a[4]|a[5]<<8;this._r[2]=(d>>>10|h<<6)&7939;var f=a[6]|a[7]<<8;this._r[3]=(h>>>7|f<<9)&8191;var m=a[8]|a[9]<<8;this._r[4]=(f>>>4|m<<12)&255,this._r[5]=m>>>1&8190;var w=a[10]|a[11]<<8;this._r[6]=(m>>>14|w<<2)&8191;var b=a[12]|a[13]<<8;this._r[7]=(w>>>11|b<<5)&8065;var _=a[14]|a[15]<<8;this._r[8]=(b>>>8|_<<8)&8191,this._r[9]=_>>>5&127,this._pad[0]=a[16]|a[17]<<8,this._pad[1]=a[18]|a[19]<<8,this._pad[2]=a[20]|a[21]<<8,this._pad[3]=a[22]|a[23]<<8,this._pad[4]=a[24]|a[25]<<8,this._pad[5]=a[26]|a[27]<<8,this._pad[6]=a[28]|a[29]<<8,this._pad[7]=a[30]|a[31]<<8}return o.prototype._blocks=function(a,c,d){for(var h=this._fin?0:2048,f=this._h[0],m=this._h[1],w=this._h[2],b=this._h[3],_=this._h[4],I=this._h[5],A=this._h[6],v=this._h[7],S=this._h[8],y=this._h[9],x=this._r[0],p=this._r[1],l=this._r[2],g=this._r[3],M=this._r[4],L=this._r[5],U=this._r[6],F=this._r[7],j=this._r[8],C=this._r[9];d>=16;){var R=a[c+0]|a[c+1]<<8;f+=R&8191;var G=a[c+2]|a[c+3]<<8;m+=(R>>>13|G<<3)&8191;var W=a[c+4]|a[c+5]<<8;w+=(G>>>10|W<<6)&8191;var z=a[c+6]|a[c+7]<<8;b+=(W>>>7|z<<9)&8191;var V=a[c+8]|a[c+9]<<8;_+=(z>>>4|V<<12)&8191,I+=V>>>1&8191;var B=a[c+10]|a[c+11]<<8;A+=(V>>>14|B<<2)&8191;var q=a[c+12]|a[c+13]<<8;v+=(B>>>11|q<<5)&8191;var ce=a[c+14]|a[c+15]<<8;S+=(q>>>8|ce<<8)&8191,y+=ce>>>5|h;var K=0,se=K;se+=f*x,se+=m*(5*C),se+=w*(5*j),se+=b*(5*F),se+=_*(5*U),K=se>>>13,se&=8191,se+=I*(5*L),se+=A*(5*M),se+=v*(5*g),se+=S*(5*l),se+=y*(5*p),K+=se>>>13,se&=8191;var ee=K;ee+=f*p,ee+=m*x,ee+=w*(5*C),ee+=b*(5*j),ee+=_*(5*F),K=ee>>>13,ee&=8191,ee+=I*(5*U),ee+=A*(5*L),ee+=v*(5*M),ee+=S*(5*g),ee+=y*(5*l),K+=ee>>>13,ee&=8191;var ie=K;ie+=f*l,ie+=m*p,ie+=w*x,ie+=b*(5*C),ie+=_*(5*j),K=ie>>>13,ie&=8191,ie+=I*(5*F),ie+=A*(5*U),ie+=v*(5*L),ie+=S*(5*M),ie+=y*(5*g),K+=ie>>>13,ie&=8191;var N=K;N+=f*g,N+=m*l,N+=w*p,N+=b*x,N+=_*(5*C),K=N>>>13,N&=8191,N+=I*(5*j),N+=A*(5*F),N+=v*(5*U),N+=S*(5*L),N+=y*(5*M),K+=N>>>13,N&=8191;var P=K;P+=f*M,P+=m*g,P+=w*l,P+=b*p,P+=_*x,K=P>>>13,P&=8191,P+=I*(5*C),P+=A*(5*j),P+=v*(5*F),P+=S*(5*U),P+=y*(5*L),K+=P>>>13,P&=8191;var $=K;$+=f*L,$+=m*M,$+=w*g,$+=b*l,$+=_*p,K=$>>>13,$&=8191,$+=I*x,$+=A*(5*C),$+=v*(5*j),$+=S*(5*F),$+=y*(5*U),K+=$>>>13,$&=8191;var u=K;u+=f*U,u+=m*L,u+=w*M,u+=b*g,u+=_*l,K=u>>>13,u&=8191,u+=I*p,u+=A*x,u+=v*(5*C),u+=S*(5*j),u+=y*(5*F),K+=u>>>13,u&=8191;var O=K;O+=f*F,O+=m*U,O+=w*L,O+=b*M,O+=_*g,K=O>>>13,O&=8191,O+=I*l,O+=A*p,O+=v*x,O+=S*(5*C),O+=y*(5*j),K+=O>>>13,O&=8191;var Y=K;Y+=f*j,Y+=m*F,Y+=w*U,Y+=b*L,Y+=_*M,K=Y>>>13,Y&=8191,Y+=I*g,Y+=A*l,Y+=v*p,Y+=S*x,Y+=y*(5*C),K+=Y>>>13,Y&=8191;var Q=K;Q+=f*C,Q+=m*j,Q+=w*F,Q+=b*U,Q+=_*L,K=Q>>>13,Q&=8191,Q+=I*M,Q+=A*g,Q+=v*l,Q+=S*p,Q+=y*x,K+=Q>>>13,Q&=8191,K=(K<<2)+K|0,K=K+se|0,se=K&8191,K=K>>>13,ee+=K,f=se,m=ee,w=ie,b=N,_=P,I=$,A=u,v=O,S=Y,y=Q,c+=16,d-=16}this._h[0]=f,this._h[1]=m,this._h[2]=w,this._h[3]=b,this._h[4]=_,this._h[5]=I,this._h[6]=A,this._h[7]=v,this._h[8]=S,this._h[9]=y},o.prototype.finish=function(a,c){c===void 0&&(c=0);var d=new Uint16Array(10),h,f,m,w;if(this._leftover){for(w=this._leftover,this._buffer[w++]=1;w<16;w++)this._buffer[w]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(h=this._h[1]>>>13,this._h[1]&=8191,w=2;w<10;w++)this._h[w]+=h,h=this._h[w]>>>13,this._h[w]&=8191;for(this._h[0]+=h*5,h=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=h,h=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=h,d[0]=this._h[0]+5,h=d[0]>>>13,d[0]&=8191,w=1;w<10;w++)d[w]=this._h[w]+h,h=d[w]>>>13,d[w]&=8191;for(d[9]-=8192,f=(h^1)-1,w=0;w<10;w++)d[w]&=f;for(f=~f,w=0;w<10;w++)this._h[w]=this._h[w]&f|d[w];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,m=this._h[0]+this._pad[0],this._h[0]=m&65535,w=1;w<8;w++)m=(this._h[w]+this._pad[w]|0)+(m>>>16)|0,this._h[w]=m&65535;return a[c+0]=this._h[0]>>>0,a[c+1]=this._h[0]>>>8,a[c+2]=this._h[1]>>>0,a[c+3]=this._h[1]>>>8,a[c+4]=this._h[2]>>>0,a[c+5]=this._h[2]>>>8,a[c+6]=this._h[3]>>>0,a[c+7]=this._h[3]>>>8,a[c+8]=this._h[4]>>>0,a[c+9]=this._h[4]>>>8,a[c+10]=this._h[5]>>>0,a[c+11]=this._h[5]>>>8,a[c+12]=this._h[6]>>>0,a[c+13]=this._h[6]>>>8,a[c+14]=this._h[7]>>>0,a[c+15]=this._h[7]>>>8,this._finished=!0,this},o.prototype.update=function(a){var c=0,d=a.length,h;if(this._leftover){h=16-this._leftover,h>d&&(h=d);for(var f=0;f=16&&(h=d-d%16,this._blocks(a,c,h),c+=h,d-=h),d){for(var f=0;f16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var w=new Uint8Array(16);w.set(d,w.length-d.length);var b=new Uint8Array(32);e.stream(this._key,w,b,4);var _=h.length+this.tagLength,I;if(m){if(m.length!==_)throw new Error("ChaCha20Poly1305: incorrect destination length");I=m}else I=new Uint8Array(_);return e.streamXOR(this._key,w,h,I,4),this._authenticate(I.subarray(I.length-this.tagLength,I.length),b,I.subarray(0,I.length-this.tagLength),f),n.wipe(w),I},c.prototype.open=function(d,h,f,m){if(d.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(h.length0&&w.update(o.subarray(m.length%16))),w.update(f),f.length%16>0&&w.update(o.subarray(f.length%16));var b=new Uint8Array(8);m&&i.writeUint64LE(m.length,b),w.update(b),i.writeUint64LE(f.length,b),w.update(b);for(var _=w.digest(),I=0;I<_.length;I++)d[I]=_[I];w.clean(),n.wipe(_),n.wipe(b)},c}();t.ChaCha20Poly1305=a}(Ho);var Ou={},bi={},qo={};Object.defineProperty(qo,"__esModule",{value:!0});function Tg(t){return typeof t.saveState<"u"&&typeof t.restoreState<"u"&&typeof t.cleanSavedState<"u"}qo.isSerializableHash=Tg,Object.defineProperty(bi,"__esModule",{value:!0});var yr=qo,Rg=Fr,Pg=Yt,Iu=function(){function t(e,r){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var n=new Uint8Array(this.blockSize);r.length>this.blockSize?this._inner.update(r).finish(n).clean():n.set(r);for(var i=0;i1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},t.prototype.expand=function(e){for(var r=new Uint8Array(e),n=0;n0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=c[h++],d--;this._bufferLength===this.blockSize&&(s(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(d>=this.blockSize&&(h=s(this._temp,this._state,c,h,d),d%=this.blockSize);d>0;)this._buffer[this._bufferLength++]=c[h++],d--;return this},a.prototype.finish=function(c){if(!this._finished){var d=this._bytesHashed,h=this._bufferLength,f=d/536870912|0,m=d<<3,w=d%64<56?64:128;this._buffer[h]=128;for(var b=h+1;b0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a.prototype.restoreState=function(c){return this._state.set(c.state),this._bufferLength=c.bufferLength,c.buffer&&this._buffer.set(c.buffer),this._bytesHashed=c.bytesHashed,this._finished=!1,this},a.prototype.cleanSavedState=function(c){r.wipe(c.state),c.buffer&&r.wipe(c.buffer),c.bufferLength=0,c.bytesHashed=0},a}();t.SHA256=n;var i=new Int32Array([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]);function s(a,c,d,h,f){for(;f>=64;){for(var m=c[0],w=c[1],b=c[2],_=c[3],I=c[4],A=c[5],v=c[6],S=c[7],y=0;y<16;y++){var x=h+y*4;a[y]=e.readUint32BE(d,x)}for(var y=16;y<64;y++){var p=a[y-2],l=(p>>>17|p<<32-17)^(p>>>19|p<<32-19)^p>>>10;p=a[y-15];var g=(p>>>7|p<<32-7)^(p>>>18|p<<32-18)^p>>>3;a[y]=(l+a[y-7]|0)+(g+a[y-16]|0)}for(var y=0;y<64;y++){var l=(((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(I&A^~I&v)|0)+(S+(i[y]+a[y]|0)|0)|0,g=((m>>>2|m<<32-2)^(m>>>13|m<<32-13)^(m>>>22|m<<32-22))+(m&w^m&b^w&b)|0;S=v,v=A,A=I,I=_+l|0,_=b,b=w,w=m,m=l+g|0}c[0]+=m,c[1]+=w,c[2]+=b,c[3]+=_,c[4]+=I,c[5]+=A,c[6]+=v,c[7]+=S,h+=64,f-=64}return h}function o(a){var c=new n;c.update(a);var d=c.digest();return c.clean(),d}t.hash=o})(ys);var Ko={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.sharedKey=t.generateKeyPair=t.generateKeyPairFromSeed=t.scalarMultBase=t.scalarMult=t.SHARED_KEY_LENGTH=t.SECRET_KEY_LENGTH=t.PUBLIC_KEY_LENGTH=void 0;const e=Nn,r=Yt;t.PUBLIC_KEY_LENGTH=32,t.SECRET_KEY_LENGTH=32,t.SHARED_KEY_LENGTH=32;function n(y){const x=new Float64Array(16);if(y)for(let p=0;p>16&1),p[L-1]&=65535;p[15]=l[15]-32767-(p[14]>>16&1);const M=p[15]>>16&1;p[14]&=65535,a(l,p,1-M)}for(let g=0;g<16;g++)y[2*g]=l[g]&255,y[2*g+1]=l[g]>>8}function d(y,x){for(let p=0;p<16;p++)y[p]=x[2*p]+(x[2*p+1]<<8);y[15]&=32767}function h(y,x,p){for(let l=0;l<16;l++)y[l]=x[l]+p[l]}function f(y,x,p){for(let l=0;l<16;l++)y[l]=x[l]-p[l]}function m(y,x,p){let l,g,M=0,L=0,U=0,F=0,j=0,C=0,R=0,G=0,W=0,z=0,V=0,B=0,q=0,ce=0,K=0,se=0,ee=0,ie=0,N=0,P=0,$=0,u=0,O=0,Y=0,Q=0,Ee=0,Se=0,me=0,Ne=0,Xe=0,Ve=0,$e=p[0],Oe=p[1],ye=p[2],ve=p[3],we=p[4],fe=p[5],he=p[6],oe=p[7],be=p[8],xe=p[9],le=p[10],Ie=p[11],Le=p[12],je=p[13],ke=p[14],Ue=p[15];l=x[0],M+=l*$e,L+=l*Oe,U+=l*ye,F+=l*ve,j+=l*we,C+=l*fe,R+=l*he,G+=l*oe,W+=l*be,z+=l*xe,V+=l*le,B+=l*Ie,q+=l*Le,ce+=l*je,K+=l*ke,se+=l*Ue,l=x[1],L+=l*$e,U+=l*Oe,F+=l*ye,j+=l*ve,C+=l*we,R+=l*fe,G+=l*he,W+=l*oe,z+=l*be,V+=l*xe,B+=l*le,q+=l*Ie,ce+=l*Le,K+=l*je,se+=l*ke,ee+=l*Ue,l=x[2],U+=l*$e,F+=l*Oe,j+=l*ye,C+=l*ve,R+=l*we,G+=l*fe,W+=l*he,z+=l*oe,V+=l*be,B+=l*xe,q+=l*le,ce+=l*Ie,K+=l*Le,se+=l*je,ee+=l*ke,ie+=l*Ue,l=x[3],F+=l*$e,j+=l*Oe,C+=l*ye,R+=l*ve,G+=l*we,W+=l*fe,z+=l*he,V+=l*oe,B+=l*be,q+=l*xe,ce+=l*le,K+=l*Ie,se+=l*Le,ee+=l*je,ie+=l*ke,N+=l*Ue,l=x[4],j+=l*$e,C+=l*Oe,R+=l*ye,G+=l*ve,W+=l*we,z+=l*fe,V+=l*he,B+=l*oe,q+=l*be,ce+=l*xe,K+=l*le,se+=l*Ie,ee+=l*Le,ie+=l*je,N+=l*ke,P+=l*Ue,l=x[5],C+=l*$e,R+=l*Oe,G+=l*ye,W+=l*ve,z+=l*we,V+=l*fe,B+=l*he,q+=l*oe,ce+=l*be,K+=l*xe,se+=l*le,ee+=l*Ie,ie+=l*Le,N+=l*je,P+=l*ke,$+=l*Ue,l=x[6],R+=l*$e,G+=l*Oe,W+=l*ye,z+=l*ve,V+=l*we,B+=l*fe,q+=l*he,ce+=l*oe,K+=l*be,se+=l*xe,ee+=l*le,ie+=l*Ie,N+=l*Le,P+=l*je,$+=l*ke,u+=l*Ue,l=x[7],G+=l*$e,W+=l*Oe,z+=l*ye,V+=l*ve,B+=l*we,q+=l*fe,ce+=l*he,K+=l*oe,se+=l*be,ee+=l*xe,ie+=l*le,N+=l*Ie,P+=l*Le,$+=l*je,u+=l*ke,O+=l*Ue,l=x[8],W+=l*$e,z+=l*Oe,V+=l*ye,B+=l*ve,q+=l*we,ce+=l*fe,K+=l*he,se+=l*oe,ee+=l*be,ie+=l*xe,N+=l*le,P+=l*Ie,$+=l*Le,u+=l*je,O+=l*ke,Y+=l*Ue,l=x[9],z+=l*$e,V+=l*Oe,B+=l*ye,q+=l*ve,ce+=l*we,K+=l*fe,se+=l*he,ee+=l*oe,ie+=l*be,N+=l*xe,P+=l*le,$+=l*Ie,u+=l*Le,O+=l*je,Y+=l*ke,Q+=l*Ue,l=x[10],V+=l*$e,B+=l*Oe,q+=l*ye,ce+=l*ve,K+=l*we,se+=l*fe,ee+=l*he,ie+=l*oe,N+=l*be,P+=l*xe,$+=l*le,u+=l*Ie,O+=l*Le,Y+=l*je,Q+=l*ke,Ee+=l*Ue,l=x[11],B+=l*$e,q+=l*Oe,ce+=l*ye,K+=l*ve,se+=l*we,ee+=l*fe,ie+=l*he,N+=l*oe,P+=l*be,$+=l*xe,u+=l*le,O+=l*Ie,Y+=l*Le,Q+=l*je,Ee+=l*ke,Se+=l*Ue,l=x[12],q+=l*$e,ce+=l*Oe,K+=l*ye,se+=l*ve,ee+=l*we,ie+=l*fe,N+=l*he,P+=l*oe,$+=l*be,u+=l*xe,O+=l*le,Y+=l*Ie,Q+=l*Le,Ee+=l*je,Se+=l*ke,me+=l*Ue,l=x[13],ce+=l*$e,K+=l*Oe,se+=l*ye,ee+=l*ve,ie+=l*we,N+=l*fe,P+=l*he,$+=l*oe,u+=l*be,O+=l*xe,Y+=l*le,Q+=l*Ie,Ee+=l*Le,Se+=l*je,me+=l*ke,Ne+=l*Ue,l=x[14],K+=l*$e,se+=l*Oe,ee+=l*ye,ie+=l*ve,N+=l*we,P+=l*fe,$+=l*he,u+=l*oe,O+=l*be,Y+=l*xe,Q+=l*le,Ee+=l*Ie,Se+=l*Le,me+=l*je,Ne+=l*ke,Xe+=l*Ue,l=x[15],se+=l*$e,ee+=l*Oe,ie+=l*ye,N+=l*ve,P+=l*we,$+=l*fe,u+=l*he,O+=l*oe,Y+=l*be,Q+=l*xe,Ee+=l*le,Se+=l*Ie,me+=l*Le,Ne+=l*je,Xe+=l*ke,Ve+=l*Ue,M+=38*ee,L+=38*ie,U+=38*N,F+=38*P,j+=38*$,C+=38*u,R+=38*O,G+=38*Y,W+=38*Q,z+=38*Ee,V+=38*Se,B+=38*me,q+=38*Ne,ce+=38*Xe,K+=38*Ve,g=1,l=M+g+65535,g=Math.floor(l/65536),M=l-g*65536,l=L+g+65535,g=Math.floor(l/65536),L=l-g*65536,l=U+g+65535,g=Math.floor(l/65536),U=l-g*65536,l=F+g+65535,g=Math.floor(l/65536),F=l-g*65536,l=j+g+65535,g=Math.floor(l/65536),j=l-g*65536,l=C+g+65535,g=Math.floor(l/65536),C=l-g*65536,l=R+g+65535,g=Math.floor(l/65536),R=l-g*65536,l=G+g+65535,g=Math.floor(l/65536),G=l-g*65536,l=W+g+65535,g=Math.floor(l/65536),W=l-g*65536,l=z+g+65535,g=Math.floor(l/65536),z=l-g*65536,l=V+g+65535,g=Math.floor(l/65536),V=l-g*65536,l=B+g+65535,g=Math.floor(l/65536),B=l-g*65536,l=q+g+65535,g=Math.floor(l/65536),q=l-g*65536,l=ce+g+65535,g=Math.floor(l/65536),ce=l-g*65536,l=K+g+65535,g=Math.floor(l/65536),K=l-g*65536,l=se+g+65535,g=Math.floor(l/65536),se=l-g*65536,M+=g-1+37*(g-1),g=1,l=M+g+65535,g=Math.floor(l/65536),M=l-g*65536,l=L+g+65535,g=Math.floor(l/65536),L=l-g*65536,l=U+g+65535,g=Math.floor(l/65536),U=l-g*65536,l=F+g+65535,g=Math.floor(l/65536),F=l-g*65536,l=j+g+65535,g=Math.floor(l/65536),j=l-g*65536,l=C+g+65535,g=Math.floor(l/65536),C=l-g*65536,l=R+g+65535,g=Math.floor(l/65536),R=l-g*65536,l=G+g+65535,g=Math.floor(l/65536),G=l-g*65536,l=W+g+65535,g=Math.floor(l/65536),W=l-g*65536,l=z+g+65535,g=Math.floor(l/65536),z=l-g*65536,l=V+g+65535,g=Math.floor(l/65536),V=l-g*65536,l=B+g+65535,g=Math.floor(l/65536),B=l-g*65536,l=q+g+65535,g=Math.floor(l/65536),q=l-g*65536,l=ce+g+65535,g=Math.floor(l/65536),ce=l-g*65536,l=K+g+65535,g=Math.floor(l/65536),K=l-g*65536,l=se+g+65535,g=Math.floor(l/65536),se=l-g*65536,M+=g-1+37*(g-1),y[0]=M,y[1]=L,y[2]=U,y[3]=F,y[4]=j,y[5]=C,y[6]=R,y[7]=G,y[8]=W,y[9]=z,y[10]=V,y[11]=B,y[12]=q,y[13]=ce,y[14]=K,y[15]=se}function w(y,x){m(y,x,x)}function b(y,x){const p=n();for(let l=0;l<16;l++)p[l]=x[l];for(let l=253;l>=0;l--)w(p,p),l!==2&&l!==4&&m(p,p,x);for(let l=0;l<16;l++)y[l]=p[l]}function _(y,x){const p=new Uint8Array(32),l=new Float64Array(80),g=n(),M=n(),L=n(),U=n(),F=n(),j=n();for(let W=0;W<31;W++)p[W]=y[W];p[31]=y[31]&127|64,p[0]&=248,d(l,x);for(let W=0;W<16;W++)M[W]=l[W];g[0]=U[0]=1;for(let W=254;W>=0;--W){const z=p[W>>>3]>>>(W&7)&1;a(g,M,z),a(L,U,z),h(F,g,L),f(g,g,L),h(L,M,U),f(M,M,U),w(U,F),w(j,g),m(g,L,g),m(L,M,F),h(F,g,L),f(g,g,L),w(M,g),f(L,U,j),m(g,L,s),h(g,g,U),m(L,L,g),m(g,U,j),m(U,M,l),w(M,F),a(g,M,z),a(L,U,z)}for(let W=0;W<16;W++)l[W+16]=g[W],l[W+32]=L[W],l[W+48]=M[W],l[W+64]=U[W];const C=l.subarray(32),R=l.subarray(16);b(C,C),m(R,R,C);const G=new Uint8Array(32);return c(G,R),G}t.scalarMult=_;function I(y){return _(y,i)}t.scalarMultBase=I;function A(y){if(y.length!==t.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${t.SECRET_KEY_LENGTH} bytes`);const x=new Uint8Array(y);return{publicKey:I(x),secretKey:x}}t.generateKeyPairFromSeed=A;function v(y){const x=(0,e.randomBytes)(32,y),p=A(x);return(0,r.wipe)(x),p}t.generateKeyPair=v;function S(y,x,p=!1){if(y.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(x.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const l=_(y,x);if(p){let g=0;for(let M=0;M"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new Bg:typeof navigator<"u"?Nu(navigator.userAgent):Gg()}function qg(t){return t!==""&&Hg.reduce(function(e,r){var n=r[0],i=r[1];if(e)return e;var s=i.exec(t);return!!s&&[n,s]},!1)}function Nu(t){var e=qg(t);if(!e)return null;var r=e[0],n=e[1];if(r==="searchbot")return new kg;var i=n[1]&&n[1].split(".").join("_").split("_").slice(0,3);i?i.length-1){const I=b.getAttribute("href");if(I)if(I.toLowerCase().indexOf("https:")===-1&&I.toLowerCase().indexOf("http:")===-1&&I.indexOf("//")!==0){let A=e.protocol+"//"+e.host;if(I.indexOf("/")===0)A+=I;else{const v=e.pathname.split("/");v.pop();const S=v.join("/");A+=S+"/"+I}m.push(A)}else if(I.indexOf("//")===0){const A=e.protocol+I;m.push(A)}else m.push(I)}}return m}function n(...f){const m=t.getElementsByTagName("meta");for(let w=0;wb.getAttribute(I)).filter(I=>I?f.includes(I):!1);if(_.length&&_){const I=b.getAttribute("content");if(I)return I}}return""}function i(){let f=n("name","og:site_name","og:title","twitter:title");return f||(f=t.title),f}function s(){return n("description","og:description","twitter:description","keywords")}const o=i(),a=s(),c=e.origin,d=r();return{description:a,url:c,icons:d,name:o}}Uu=Yo.getWindowMetadata=om;var _i={},am=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ju="%[a-f0-9]{2}",ku=new RegExp("("+ju+")|([^%]+?)","gi"),Bu=new RegExp("("+ju+")+","gi");function Jo(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),n=t.slice(e);return Array.prototype.concat.call([],Jo(r),Jo(n))}function cm(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(ku)||[],r=1;r{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},dm=function(t,e){for(var r={},n=Object.keys(t),i=Array.isArray(e),s=0;sv==null,o=Symbol("encodeFragmentIdentifier");function a(v){switch(v.arrayFormat){case"index":return S=>(y,x)=>{const p=y.length;return x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,[h(S,v),"[",p,"]"].join("")]:[...y,[h(S,v),"[",h(p,v),"]=",h(x,v)].join("")]};case"bracket":return S=>(y,x)=>x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,[h(S,v),"[]"].join("")]:[...y,[h(S,v),"[]=",h(x,v)].join("")];case"colon-list-separator":return S=>(y,x)=>x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,[h(S,v),":list="].join("")]:[...y,[h(S,v),":list=",h(x,v)].join("")];case"comma":case"separator":case"bracket-separator":{const S=v.arrayFormat==="bracket-separator"?"[]=":"=";return y=>(x,p)=>p===void 0||v.skipNull&&p===null||v.skipEmptyString&&p===""?x:(p=p===null?"":p,x.length===0?[[h(y,v),S,h(p,v)].join("")]:[[x,h(p,v)].join(v.arrayFormatSeparator)])}default:return S=>(y,x)=>x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,h(S,v)]:[...y,[h(S,v),"=",h(x,v)].join("")]}}function c(v){let S;switch(v.arrayFormat){case"index":return(y,x,p)=>{if(S=/\[(\d*)\]$/.exec(y),y=y.replace(/\[\d*\]$/,""),!S){p[y]=x;return}p[y]===void 0&&(p[y]={}),p[y][S[1]]=x};case"bracket":return(y,x,p)=>{if(S=/(\[\])$/.exec(y),y=y.replace(/\[\]$/,""),!S){p[y]=x;return}if(p[y]===void 0){p[y]=[x];return}p[y]=[].concat(p[y],x)};case"colon-list-separator":return(y,x,p)=>{if(S=/(:list)$/.exec(y),y=y.replace(/:list$/,""),!S){p[y]=x;return}if(p[y]===void 0){p[y]=[x];return}p[y]=[].concat(p[y],x)};case"comma":case"separator":return(y,x,p)=>{const l=typeof x=="string"&&x.includes(v.arrayFormatSeparator),g=typeof x=="string"&&!l&&f(x,v).includes(v.arrayFormatSeparator);x=g?f(x,v):x;const M=l||g?x.split(v.arrayFormatSeparator).map(L=>f(L,v)):x===null?x:f(x,v);p[y]=M};case"bracket-separator":return(y,x,p)=>{const l=/(\[\])$/.test(y);if(y=y.replace(/\[\]$/,""),!l){p[y]=x&&f(x,v);return}const g=x===null?[]:x.split(v.arrayFormatSeparator).map(M=>f(M,v));if(p[y]===void 0){p[y]=g;return}p[y]=[].concat(p[y],g)};default:return(y,x,p)=>{if(p[y]===void 0){p[y]=x;return}p[y]=[].concat(p[y],x)}}}function d(v){if(typeof v!="string"||v.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function h(v,S){return S.encode?S.strict?e(v):encodeURIComponent(v):v}function f(v,S){return S.decode?r(v):v}function m(v){return Array.isArray(v)?v.sort():typeof v=="object"?m(Object.keys(v)).sort((S,y)=>Number(S)-Number(y)).map(S=>v[S]):v}function w(v){const S=v.indexOf("#");return S!==-1&&(v=v.slice(0,S)),v}function b(v){let S="";const y=v.indexOf("#");return y!==-1&&(S=v.slice(y)),S}function _(v){v=w(v);const S=v.indexOf("?");return S===-1?"":v.slice(S+1)}function I(v,S){return S.parseNumbers&&!Number.isNaN(Number(v))&&typeof v=="string"&&v.trim()!==""?v=Number(v):S.parseBooleans&&v!==null&&(v.toLowerCase()==="true"||v.toLowerCase()==="false")&&(v=v.toLowerCase()==="true"),v}function A(v,S){S=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},S),d(S.arrayFormatSeparator);const y=c(S),x=Object.create(null);if(typeof v!="string"||(v=v.trim().replace(/^[?#&]/,""),!v))return x;for(const p of v.split("&")){if(p==="")continue;let[l,g]=n(S.decode?p.replace(/\+/g," "):p,"=");g=g===void 0?null:["comma","separator","bracket-separator"].includes(S.arrayFormat)?g:f(g,S),y(f(l,S),g,x)}for(const p of Object.keys(x)){const l=x[p];if(typeof l=="object"&&l!==null)for(const g of Object.keys(l))l[g]=I(l[g],S);else x[p]=I(l,S)}return S.sort===!1?x:(S.sort===!0?Object.keys(x).sort():Object.keys(x).sort(S.sort)).reduce((p,l)=>{const g=x[l];return g&&typeof g=="object"&&!Array.isArray(g)?p[l]=m(g):p[l]=g,p},Object.create(null))}t.extract=_,t.parse=A,t.stringify=(v,S)=>{if(!v)return"";S=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},S),d(S.arrayFormatSeparator);const y=g=>S.skipNull&&s(v[g])||S.skipEmptyString&&v[g]==="",x=a(S),p={};for(const g of Object.keys(v))y(g)||(p[g]=v[g]);const l=Object.keys(p);return S.sort!==!1&&l.sort(S.sort),l.map(g=>{const M=v[g];return M===void 0?"":M===null?h(g,S):Array.isArray(M)?M.length===0&&S.arrayFormat==="bracket-separator"?h(g,S)+"[]":M.reduce(x(g),[]).join("&"):h(g,S)+"="+h(M,S)}).filter(g=>g.length>0).join("&")},t.parseUrl=(v,S)=>{S=Object.assign({decode:!0},S);const[y,x]=n(v,"#");return Object.assign({url:y.split("?")[0]||"",query:A(_(v),S)},S&&S.parseFragmentIdentifier&&x?{fragmentIdentifier:f(x,S)}:{})},t.stringifyUrl=(v,S)=>{S=Object.assign({encode:!0,strict:!0,[o]:!0},S);const y=w(v.url).split("?")[0]||"",x=t.extract(v.url),p=t.parse(x,{sort:!1}),l=Object.assign(p,v.query);let g=t.stringify(l,S);g&&(g=`?${g}`);let M=b(v.url);return v.fragmentIdentifier&&(M=`#${S[o]?h(v.fragmentIdentifier,S):v.fragmentIdentifier}`),`${y}${g}${M}`},t.pick=(v,S,y)=>{y=Object.assign({parseFragmentIdentifier:!0,[o]:!1},y);const{url:x,query:p,fragmentIdentifier:l}=t.parseUrl(v,y);return t.stringifyUrl({url:x,query:i(p,S),fragmentIdentifier:l},y)},t.exclude=(v,S,y)=>{const x=Array.isArray(S)?p=>!S.includes(p):(p,l)=>!S(p,l);return t.pick(v,x,y)}})(_i);const fm={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe"}};function zu(t,e){return t.includes(":")?[t]:e.chains||[]}const Wu="base10",jt="base16",Zo="base64pad",Xo="utf8",Hu=0,dn=1,pm=0,Vu=1,Qo=12,ea=32;function gm(){const t=Ko.generateKeyPair();return{privateKey:Ft(t.secretKey,jt),publicKey:Ft(t.publicKey,jt)}}function ta(){const t=Nn.randomBytes(ea);return Ft(t,jt)}function mm(t,e){const r=Ko.sharedKey(Ht(t,jt),Ht(e,jt)),n=new Mg(ys.SHA256,r).expand(ea);return Ft(n,jt)}function ym(t){const e=ys.hash(Ht(t,jt));return Ft(e,jt)}function Mn(t){const e=ys.hash(Ht(t,Xo));return Ft(e,jt)}function wm(t){return Ht(`${t}`,Wu)}function Ei(t){return Number(Ft(t,Wu))}function vm(t){const e=wm(typeof t.type<"u"?t.type:Hu);if(Ei(e)===dn&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const r=typeof t.senderPublicKey<"u"?Ht(t.senderPublicKey,jt):void 0,n=typeof t.iv<"u"?Ht(t.iv,jt):Nn.randomBytes(Qo),i=new Ho.ChaCha20Poly1305(Ht(t.symKey,jt)).seal(n,Ht(t.message,Xo));return _m({type:e,sealed:i,iv:n,senderPublicKey:r})}function bm(t){const e=new Ho.ChaCha20Poly1305(Ht(t.symKey,jt)),{sealed:r,iv:n}=ws(t.encoded),i=e.open(n,r);if(i===null)throw new Error("Failed to decrypt");return Ft(i,Xo)}function _m(t){if(Ei(t.type)===dn){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return Ft(zo([t.type,t.senderPublicKey,t.iv,t.sealed]),Zo)}return Ft(zo([t.type,t.iv,t.sealed]),Zo)}function ws(t){const e=Ht(t,Zo),r=e.slice(pm,Vu),n=Vu;if(Ei(r)===dn){const a=n+ea,c=a+Qo,d=e.slice(n,a),h=e.slice(a,c),f=e.slice(c);return{type:r,sealed:f,iv:h,senderPublicKey:d}}const i=n+Qo,s=e.slice(n,i),o=e.slice(i);return{type:r,sealed:o,iv:s}}function Em(t,e){const r=ws(t);return qu({type:Ei(r.type),senderPublicKey:typeof r.senderPublicKey<"u"?Ft(r.senderPublicKey,jt):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function qu(t){const e=(t==null?void 0:t.type)||Hu;if(e===dn){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 Ku(t){return t.type===dn&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}var Sm=Object.defineProperty,Gu=Object.getOwnPropertySymbols,xm=Object.prototype.hasOwnProperty,Dm=Object.prototype.propertyIsEnumerable,Yu=(t,e,r)=>e in t?Sm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ju=(t,e)=>{for(var r in e||(e={}))xm.call(e,r)&&Yu(t,r,e[r]);if(Gu)for(var r of Gu(e))Dm.call(e,r)&&Yu(t,r,e[r]);return t};const Cm="ReactNative",jr={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},Om="js";function ra(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function Zu(){return!Lu()&&!!Go()&&navigator.product===Cm}function na(){return!ra()&&!!Go()}function ia(){return Zu()?jr.reactNative:ra()?jr.node:na()?jr.browser:jr.unknown}function Im(t,e){let r=_i.parse(t);return r=Ju(Ju({},r),e),t=_i.stringify(r),t}function Am(){return Uu()||{name:"",description:"",url:"",icons:[""]}}function $m(){if(ia()===jr.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:r,Version:n}=global.Platform;return[r,n].join("-")}const t=Vg();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 Tm(){var t;const e=ia();return e===jr.browser?[e,((t=Mu())==null?void 0:t.host)||"unknown"].join(":"):e}function Rm(t,e,r){const n=$m(),i=Tm();return[[t,e].join("-"),[Om,r].join("-"),n,i].join("/")}function Pm({protocol:t,version:e,relayUrl:r,sdkVersion:n,auth:i,projectId:s,useOnCloseEvent:o}){const a=r.split("?"),c=Rm(t,e,n),d={auth:i,ua:c,projectId:s,useOnCloseEvent:o||void 0},h=Im(a[1]||"",d);return a[0]+"?"+h}function fn(t,e){return t.filter(r=>e.includes(r)).length===t.length}function Xu(t){return Object.fromEntries(t.entries())}function Qu(t){return new Map(Object.entries(t))}function Un(t=re.FIVE_MINUTES,e){const r=re.toMiliseconds(t||re.FIVE_MINUTES);let n,i,s;return{resolve:o=>{s&&n&&(clearTimeout(s),n(o))},reject:o=>{s&&i&&(clearTimeout(s),i(o))},done:()=>new Promise((o,a)=>{s=setTimeout(()=>{a(new Error(e))},r),n=o,i=a})}}function vs(t,e,r){return new Promise(async(n,i)=>{const s=setTimeout(()=>i(new Error(r)),e);try{const o=await t;n(o)}catch(o){i(o)}clearTimeout(s)})}function eh(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 Nm(t){return eh("topic",t)}function Lm(t){return eh("id",t)}function th(t){const[e,r]=t.split(":"),n={id:void 0,topic:void 0};if(e==="topic"&&typeof r=="string")n.topic=r;else if(e==="id"&&Number.isInteger(Number(r)))n.id=Number(r);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${r}`);return n}function hr(t,e){return re.fromMiliseconds((e||Date.now())+re.toMiliseconds(t))}function kr(t){return Date.now()>=re.toMiliseconds(t)}function gt(t,e){return`${t}${e?`:${e}`:""}`}async function Mm({id:t,topic:e,wcDeepLink:r}){try{if(!r)return;const n=typeof r=="string"?JSON.parse(r):r;let i=n==null?void 0:n.href;if(typeof i!="string")return;i.endsWith("/")&&(i=i.slice(0,-1));const s=`${i}/wc?requestId=${t}&sessionTopic=${e}`,o=ia();o===jr.browser?s.startsWith("https://")?window.open(s,"_blank","noreferrer noopener"):window.open(s,"_self","noreferrer noopener"):o===jr.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(s)}catch(n){console.error(n)}}const Um="irn";function sa(t){return(t==null?void 0:t.relay)||{protocol:Um}}function bs(t){const e=fm[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}var Fm=Object.defineProperty,rh=Object.getOwnPropertySymbols,jm=Object.prototype.hasOwnProperty,km=Object.prototype.propertyIsEnumerable,nh=(t,e,r)=>e in t?Fm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Bm=(t,e)=>{for(var r in e||(e={}))jm.call(e,r)&&nh(t,r,e[r]);if(rh)for(var r of rh(e))km.call(e,r)&&nh(t,r,e[r]);return t};function zm(t,e="-"){const r={},n="relay"+e;return Object.keys(t).forEach(i=>{if(i.startsWith(n)){const s=i.replace(n,""),o=t[i];r[s]=o}}),r}function Wm(t){const e=t.indexOf(":"),r=t.indexOf("?")!==-1?t.indexOf("?"):void 0,n=t.substring(0,e),i=t.substring(e+1,r).split("@"),s=typeof r<"u"?t.substring(r):"",o=_i.parse(s);return{protocol:n,topic:Hm(i[0]),version:parseInt(i[1],10),symKey:o.symKey,relay:zm(o)}}function Hm(t){return t.startsWith("//")?t.substring(2):t}function Vm(t,e="-"){const r="relay",n={};return Object.keys(t).forEach(i=>{const s=r+e+i;t[i]&&(n[s]=t[i])}),n}function qm(t){return`${t.protocol}:${t.topic}@${t.version}?`+_i.stringify(Bm({symKey:t.symKey},Vm(t.relay)))}function Fn(t){const e=[];return t.forEach(r=>{const[n,i]=r.split(":");e.push(`${n}:${i}`)}),e}function Km(t){const e=[];return Object.values(t).forEach(r=>{e.push(...Fn(r.accounts))}),e}function Gm(t,e){const r=[];return Object.values(t).forEach(n=>{Fn(n.accounts).includes(e)&&r.push(...n.methods)}),r}function Ym(t,e){const r=[];return Object.values(t).forEach(n=>{Fn(n.accounts).includes(e)&&r.push(...n.events)}),r}function Jm(t,e){const r=Es(t,e);if(r)throw new Error(r.message);const n={};for(const[i,s]of Object.entries(t))n[i]={methods:s.methods,events:s.events,chains:s.accounts.map(o=>`${o.split(":")[0]}:${o.split(":")[1]}`)};return n}const Zm={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}},Xm={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 X(t,e){const{message:r,code:n}=Xm[t];return{message:e?`${r} ${e}`:r,code:n}}function bt(t,e){const{message:r,code:n}=Zm[t];return{message:e?`${r} ${e}`:r,code:n}}function Si(t,e){return Array.isArray(t)?typeof e<"u"&&t.length?t.every(e):!0:!1}function xi(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function kt(t){return typeof t>"u"}function St(t,e){return e&&kt(t)?!0:typeof t=="string"&&!!t.trim().length}function oa(t,e){return e&&kt(t)?!0:typeof t=="number"&&!isNaN(t)}function Qm(t,e){const{requiredNamespaces:r}=e,n=Object.keys(t.namespaces),i=Object.keys(r);let s=!0;return fn(i,n)?(n.forEach(o=>{const{accounts:a,methods:c,events:d}=t.namespaces[o],h=Fn(a),f=r[o];(!fn(zu(o,f),h)||!fn(f.methods,c)||!fn(f.events,d))&&(s=!1)}),s):!1}function _s(t){return St(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function ey(t){if(St(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const r=e[0]+":"+e[1];return!!e[2]&&_s(r)}}return!1}function ty(t){if(St(t,!1))try{return typeof new URL(t)<"u"}catch{return!1}return!1}function ry(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function ny(t){return t==null?void 0:t.topic}function iy(t,e){let r=null;return St(t==null?void 0:t.publicKey,!1)||(r=X("MISSING_OR_INVALID",`${e} controller public key should be a string`)),r}function ih(t){let e=!0;return Si(t)?t.length&&(e=t.every(r=>St(r,!1))):e=!1,e}function sy(t,e,r){let n=null;return Si(e)&&e.length?e.forEach(i=>{n||_s(i)||(n=bt("UNSUPPORTED_CHAINS",`${r}, chain ${i} should be a string and conform to "namespace:chainId" format`))}):_s(t)||(n=bt("UNSUPPORTED_CHAINS",`${r}, 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"] }`)),n}function oy(t,e,r){let n=null;return Object.entries(t).forEach(([i,s])=>{if(n)return;const o=sy(i,zu(i,s),`${e} ${r}`);o&&(n=o)}),n}function ay(t,e){let r=null;return Si(t)?t.forEach(n=>{r||ey(n)||(r=bt("UNSUPPORTED_ACCOUNTS",`${e}, account ${n} should be a string and conform to "namespace:chainId:address" format`))}):r=bt("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),r}function cy(t,e){let r=null;return Object.values(t).forEach(n=>{if(r)return;const i=ay(n==null?void 0:n.accounts,`${e} namespace`);i&&(r=i)}),r}function ly(t,e){let r=null;return ih(t==null?void 0:t.methods)?ih(t==null?void 0:t.events)||(r=bt("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):r=bt("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),r}function sh(t,e){let r=null;return Object.values(t).forEach(n=>{if(r)return;const i=ly(n,`${e}, namespace`);i&&(r=i)}),r}function uy(t,e,r){let n=null;if(t&&xi(t)){const i=sh(t,e);i&&(n=i);const s=oy(t,e,r);s&&(n=s)}else n=X("MISSING_OR_INVALID",`${e}, ${r} should be an object with data`);return n}function Es(t,e){let r=null;if(t&&xi(t)){const n=sh(t,e);n&&(r=n);const i=cy(t,e);i&&(r=i)}else r=X("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return r}function oh(t){return St(t.protocol,!0)}function hy(t,e){let r=!1;return e&&!t?r=!0:t&&Si(t)&&t.length&&t.forEach(n=>{r=oh(n)}),r}function dy(t){return typeof t=="number"}function Vt(t){return typeof t<"u"&&typeof t!==null}function fy(t){return!(!t||typeof t!="object"||!t.code||!oa(t.code,!1)||!t.message||!St(t.message,!1))}function py(t){return!(kt(t)||!St(t.method,!1))}function gy(t){return!(kt(t)||kt(t.result)&&kt(t.error)||!oa(t.id,!1)||!St(t.jsonrpc,!1))}function my(t){return!(kt(t)||!St(t.name,!1))}function ah(t,e){return!(!_s(e)||!Km(t).includes(e))}function yy(t,e,r){return St(r,!1)?Gm(t,e).includes(r):!1}function wy(t,e,r){return St(r,!1)?Ym(t,e).includes(r):!1}function ch(t,e,r){let n=null;const i=vy(t),s=by(e),o=Object.keys(i),a=Object.keys(s),c=lh(Object.keys(t)),d=lh(Object.keys(e)),h=c.filter(f=>!d.includes(f));return h.length&&(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. - Required: ${h.toString()} - Received: ${Object.keys(e).toString()}`)),fn(o,a)||(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. - Required: ${o.toString()} - Approved: ${a.toString()}`)),Object.keys(e).forEach(f=>{if(!f.includes(":")||n)return;const m=Fn(e[f].accounts);m.includes(f)||(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${f} - Required: ${f} - Approved: ${m.toString()}`))}),o.forEach(f=>{n||(fn(i[f].methods,s[f].methods)?fn(i[f].events,s[f].events)||(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${f}`)):n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${f}`))}),n}function vy(t){const e={};return Object.keys(t).forEach(r=>{var n;r.includes(":")?e[r]=t[r]:(n=t[r].chains)==null||n.forEach(i=>{e[i]={methods:t[r].methods,events:t[r].events}})}),e}function lh(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function by(t){const e={};return Object.keys(t).forEach(r=>{if(r.includes(":"))e[r]=t[r];else{const n=Fn(t[r].accounts);n==null||n.forEach(i=>{e[i]={accounts:t[r].accounts.filter(s=>s.includes(`${i}:`)),methods:t[r].methods,events:t[r].events}})}}),e}function _y(t,e){return oa(t,!1)&&t<=e.max&&t>=e.min}const Ey="PARSE_ERROR",Sy="INVALID_REQUEST",xy="METHOD_NOT_FOUND",Dy="INVALID_PARAMS",uh="INTERNAL_ERROR",aa="SERVER_ERROR",Cy=[-32700,-32600,-32601,-32602,-32603],Di={[Ey]:{code:-32700,message:"Parse error"},[Sy]:{code:-32600,message:"Invalid Request"},[xy]:{code:-32601,message:"Method not found"},[Dy]:{code:-32602,message:"Invalid params"},[uh]:{code:-32603,message:"Internal error"},[aa]:{code:-32e3,message:"Server error"}},hh=aa;function Oy(t){return Cy.includes(t)}function dh(t){return Object.keys(Di).includes(t)?Di[t]:Di[hh]}function Iy(t){const e=Object.values(Di).find(r=>r.code===t);return e||Di[hh]}function Ay(t,e,r){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${r} RPC url at ${e}`):t}var fh={},Cr={},ph;function $y(){if(ph)return Cr;ph=1,Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.isBrowserCryptoAvailable=Cr.getSubtleCrypto=Cr.getBrowerCrypto=void 0;function t(){return(Kt==null?void 0:Kt.crypto)||(Kt==null?void 0:Kt.msCrypto)||{}}Cr.getBrowerCrypto=t;function e(){const n=t();return n.subtle||n.webkitSubtle}Cr.getSubtleCrypto=e;function r(){return!!t()&&!!e()}return Cr.isBrowserCryptoAvailable=r,Cr}var Or={},gh;function Ty(){if(gh)return Or;gh=1,Object.defineProperty(Or,"__esModule",{value:!0}),Or.isBrowser=Or.isNode=Or.isReactNative=void 0;function t(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}Or.isReactNative=t;function e(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}Or.isNode=e;function r(){return!t()&&!e()}return Or.isBrowser=r,Or}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar($y(),t),e.__exportStar(Ty(),t)})(fh);function mh(t=3){const e=Date.now()*Math.pow(10,t),r=Math.floor(Math.random()*Math.pow(10,t));return e+r}function ca(t=6){return BigInt(mh(t))}function Ss(t,e,r){return{id:r||mh(),jsonrpc:"2.0",method:t,params:e}}function la(t,e){return{id:t,jsonrpc:"2.0",result:e}}function ua(t,e,r){return{id:t,jsonrpc:"2.0",error:Ry(e,r)}}function Ry(t,e){return typeof t>"u"?dh(uh):(typeof t=="string"&&(t=Object.assign(Object.assign({},dh(aa)),{message:t})),typeof e<"u"&&(t.data=e),Oy(t.code)&&(t=Iy(t.code)),t)}class Py{}class Ny extends Py{constructor(){super()}}class Ly extends Ny{constructor(e){super()}}const My="^wss?:";function Uy(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function Fy(t,e){const r=Uy(t);return typeof r>"u"?!1:new RegExp(e).test(r)}function yh(t){return Fy(t,My)}function jy(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}function wh(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function ha(t){return wh(t)&&"method"in t}function xs(t){return wh(t)&&(Ir(t)||dr(t))}function Ir(t){return"result"in t}function dr(t){return"error"in t}class ky extends Ly{constructor(e){super(e),this.events=new ur.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,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async request(e,r){return this.requestStrict(Ss(e.method,e.params||[],e.id||ca().toString()),r)}async requestStrict(e,r){return new Promise(async(n,i)=>{if(!this.connection.connected)try{await this.open()}catch(s){i(s)}this.events.on(`${e.id}`,s=>{dr(s)?i(s.error):n(s.result)});try{await this.connection.send(e,r)}catch(s){i(s)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),xs(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 By=()=>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"),zy=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",vh=t=>t.split("?")[0],bh=10,Wy=By();class Hy{constructor(e){if(this.url=e,this.events=new ur.EventEmitter,this.registering=!1,!yh(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,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,r)=>{if(typeof this.socket>"u"){r(new Error("Connection already closed"));return}this.socket.onclose=n=>{this.onClose(n),e()},this.socket.close()})}async send(e,r){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(Lo(e))}catch(n){this.onError(e.id,n)}}register(e=this.url){if(!yh(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((n,i)=>{this.events.once("register_error",s=>{this.resetMaxListeners(),i(s)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return i(new Error("WebSocket connection is missing or invalid"));n(this.socket)})})}return this.url=e,this.registering=!0,new Promise((r,n)=>{const i=fh.isReactNative()?void 0:{rejectUnauthorized:!jy(e)},s=new Wy(e,[],i);zy()?s.onerror=o=>{const a=o;n(this.emitError(a.error))}:s.on("error",o=>{n(this.emitError(o))}),s.onopen=()=>{this.onOpen(s),r(s)}})}onOpen(e){e.onmessage=r=>this.onPayload(r),e.onclose=r=>this.onClose(r),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 r=typeof e.data=="string"?nu(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const n=this.parseError(r),i=n.message||n.toString(),s=ua(e,i);this.events.emit("payload",s)}parseError(e,r=this.url){return Ay(e,vh(r),"WS")}resetMaxListeners(){this.events.getMaxListeners()>bh&&this.events.setMaxListeners(bh)}emitError(e){const r=this.parseError(new Error((e==null?void 0:e.message)||`WebSocket connection failed for host: ${vh(this.url)}`));return this.events.emit("register_error",r),r}}var Ds={exports:{}};Ds.exports,function(t,e){var r=200,n="__lodash_hash_undefined__",i=1,s=2,o=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",h="[object Boolean]",f="[object Date]",m="[object Error]",w="[object Function]",b="[object GeneratorFunction]",_="[object Map]",I="[object Number]",A="[object Null]",v="[object Object]",S="[object Promise]",y="[object Proxy]",x="[object RegExp]",p="[object Set]",l="[object String]",g="[object Symbol]",M="[object Undefined]",L="[object WeakMap]",U="[object ArrayBuffer]",F="[object DataView]",j="[object Float32Array]",C="[object Float64Array]",R="[object Int8Array]",G="[object Int16Array]",W="[object Int32Array]",z="[object Uint8Array]",V="[object Uint8ClampedArray]",B="[object Uint16Array]",q="[object Uint32Array]",ce=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,se=/^(?:0|[1-9]\d*)$/,ee={};ee[j]=ee[C]=ee[R]=ee[G]=ee[W]=ee[z]=ee[V]=ee[B]=ee[q]=!0,ee[a]=ee[c]=ee[U]=ee[h]=ee[F]=ee[f]=ee[m]=ee[w]=ee[_]=ee[I]=ee[v]=ee[x]=ee[p]=ee[l]=ee[L]=!1;var ie=typeof Kt=="object"&&Kt&&Kt.Object===Object&&Kt,N=typeof self=="object"&&self&&self.Object===Object&&self,P=ie||N||Function("return this")(),$=e&&!e.nodeType&&e,u=$&&!0&&t&&!t.nodeType&&t,O=u&&u.exports===$,Y=O&&ie.process,Q=function(){try{return Y&&Y.binding&&Y.binding("util")}catch{}}(),Ee=Q&&Q.isTypedArray;function Se(E,T){for(var H=-1,te=E==null?0:E.length,Je=0,ge=[];++H-1}function lt(E,T){var H=this.__data__,te=co(H,E);return te<0?(++this.size,H.push([E,T])):H[te][1]=T,this}Ae.prototype.clear=Te,Ae.prototype.delete=De,Ae.prototype.get=$t,Ae.prototype.has=rt,Ae.prototype.set=lt;function vt(E){var T=-1,H=E==null?0:E.length;for(this.clear();++TDt))return!1;var nt=ge.get(E);if(nt&&ge.get(T))return nt==T;var er=-1,pr=!0,Mt=H&s?new ao:void 0;for(ge.set(E,T),ge.set(T,E);++er-1&&E%1==0&&E-1&&E%1==0&&E<=o}function n0(E){var T=typeof E;return E!=null&&(T=="object"||T=="function")}function ts(E){return E!=null&&typeof E=="object"}var i0=Ee?Ve(Ee):gE;function AE(E){return OE(E)?hE(E):mE(E)}function $E(){return[]}function TE(){return!1}t.exports=IE}(Ds,Ds.exports);var Vy=Ds.exports;const qy=rs(Vy);function Ky(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,y=new Uint8Array(S);A!==v;){for(var x=b[A],p=0,l=S-1;(x!==0||p>>0,y[l]=x%a>>>0,x=x/a>>>0;if(x!==0)throw new Error("Non-zero carry");I=p,A++}for(var g=S-I;g!==S&&y[g]===0;)g++;for(var M=c.repeat(_);g>>0,S=new Uint8Array(v);b[_];){var y=r[b.charCodeAt(_)];if(y===255)return;for(var x=0,p=v-1;(y!==0||x>>0,S[p]=y%256>>>0,y=y/256>>>0;if(y!==0)throw new Error("Non-zero carry");A=x,_++}if(b[_]!==" "){for(var l=v-A;l!==v&&S[l]===0;)l++;for(var g=new Uint8Array(I+(v-l)),M=I;l!==v;)g[M++]=S[l++];return g}}}function w(b){var _=m(b);if(_)return _;throw new Error(`Non-${e} character`)}return{encode:f,decodeUnsafe:m,decode:w}}var Gy=Ky,Yy=Gy;const _h=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")},Jy=t=>new TextEncoder().encode(t),Zy=t=>new TextDecoder().decode(t);class Xy{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Qy{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}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 Eh(this,e)}}class ew{constructor(e){this.decoders=e}or(e){return Eh(this,e)}decode(e){const r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Eh=(t,e)=>new ew({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class tw{constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new Xy(e,r,n),this.decoder=new Qy(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const Cs=({name:t,prefix:e,encode:r,decode:n})=>new tw(t,e,r,n),Ci=({prefix:t,name:e,alphabet:r})=>{const{encode:n,decode:i}=Yy(r,e);return Cs({prefix:t,name:e,encode:n,decode:s=>_h(i(s))})},rw=(t,e,r,n)=>{const i={};for(let h=0;h=8&&(a-=8,o[d++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},nw=(t,e,r)=>{const n=e[e.length-1]==="=",i=(1<r;)o-=r,s+=e[i&a>>o];if(o&&(s+=e[i&a<Cs({prefix:e,name:t,encode(i){return nw(i,n,r)},decode(i){return rw(i,n,r,t)}}),iw=Cs({prefix:"\0",name:"identity",encode:t=>Zy(t),decode:t=>Jy(t)});var sw=Object.freeze({__proto__:null,identity:iw});const ow=Ot({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var aw=Object.freeze({__proto__:null,base2:ow});const cw=Ot({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var lw=Object.freeze({__proto__:null,base8:cw});const uw=Ci({prefix:"9",name:"base10",alphabet:"0123456789"});var hw=Object.freeze({__proto__:null,base10:uw});const dw=Ot({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),fw=Ot({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var pw=Object.freeze({__proto__:null,base16:dw,base16upper:fw});const gw=Ot({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),mw=Ot({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),yw=Ot({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ww=Ot({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),vw=Ot({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),bw=Ot({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),_w=Ot({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Ew=Ot({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Sw=Ot({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var xw=Object.freeze({__proto__:null,base32:gw,base32upper:mw,base32pad:yw,base32padupper:ww,base32hex:vw,base32hexupper:bw,base32hexpad:_w,base32hexpadupper:Ew,base32z:Sw});const Dw=Ci({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Cw=Ci({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ow=Object.freeze({__proto__:null,base36:Dw,base36upper:Cw});const Iw=Ci({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Aw=Ci({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var $w=Object.freeze({__proto__:null,base58btc:Iw,base58flickr:Aw});const Tw=Ot({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Rw=Ot({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Pw=Ot({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Nw=Ot({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Lw=Object.freeze({__proto__:null,base64:Tw,base64pad:Rw,base64url:Pw,base64urlpad:Nw});const Sh=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Mw=Sh.reduce((t,e,r)=>(t[r]=e,t),[]),Uw=Sh.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function Fw(t){return t.reduce((e,r)=>(e+=Mw[r],e),"")}function jw(t){const e=[];for(const r of t){const n=Uw[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}const kw=Cs({prefix:"🚀",name:"base256emoji",encode:Fw,decode:jw});var Bw=Object.freeze({__proto__:null,base256emoji:kw}),zw=Dh,xh=128,Ww=127,Hw=~Ww,Vw=Math.pow(2,31);function Dh(t,e,r){e=e||[],r=r||0;for(var n=r;t>=Vw;)e[r++]=t&255|xh,t/=128;for(;t&Hw;)e[r++]=t&255|xh,t>>>=7;return e[r]=t|0,Dh.bytes=r-n+1,e}var qw=da,Kw=128,Ch=127;function da(t,n){var r=0,n=n||0,i=0,s=n,o,a=t.length;do{if(s>=a)throw da.bytes=0,new RangeError("Could not decode varint");o=t[s++],r+=i<28?(o&Ch)<=Kw);return da.bytes=s-n,r}var Gw=Math.pow(2,7),Yw=Math.pow(2,14),Jw=Math.pow(2,21),Zw=Math.pow(2,28),Xw=Math.pow(2,35),Qw=Math.pow(2,42),ev=Math.pow(2,49),tv=Math.pow(2,56),rv=Math.pow(2,63),nv=function(t){return t(Oh.encode(t,e,r),e),Ah=t=>Oh.encodingLength(t),fa=(t,e)=>{const r=e.byteLength,n=Ah(t),i=n+Ah(r),s=new Uint8Array(i+r);return Ih(t,s,0),Ih(r,s,n),s.set(e,i),new sv(t,r,e,s)};class sv{constructor(e,r,n,i){this.code=e,this.size=r,this.digest=n,this.bytes=i}}const $h=({name:t,code:e,encode:r})=>new ov(t,e,r);class ov{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?fa(this.code,r):r.then(n=>fa(this.code,n))}else throw Error("Unknown type, must be binary type")}}const Th=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),av=$h({name:"sha2-256",code:18,encode:Th("SHA-256")}),cv=$h({name:"sha2-512",code:19,encode:Th("SHA-512")});var lv=Object.freeze({__proto__:null,sha256:av,sha512:cv});const Rh=0,uv="identity",Ph=_h;var hv=Object.freeze({__proto__:null,identity:{code:Rh,name:uv,encode:Ph,digest:t=>fa(Rh,Ph(t))}});new TextEncoder,new TextDecoder;const Nh={...sw,...aw,...lw,...hw,...pw,...xw,...Ow,...$w,...Lw,...Bw};({...lv,...hv});function Lh(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function dv(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Lh(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function Mh(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}const Uh=Mh("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),pa=Mh("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=dv(t.length);for(let r=0;r{if(!this.initialized){const n=await this.getKeyChain();typeof n<"u"&&(this.keychain=n),this.initialized=!0}},this.has=n=>(this.isInitialized(),this.keychain.has(n)),this.set=async(n,i)=>{this.isInitialized(),this.keychain.set(n,i),await this.persist()},this.get=n=>{this.isInitialized();const i=this.keychain.get(n);if(typeof i>"u"){const{message:s}=X("NO_MATCHING_KEY",`${this.name}: ${n}`);throw new Error(s)}return i},this.del=async n=>{this.isInitialized(),this.keychain.delete(n),await this.persist()},this.core=e,this.logger=Me.generateChildLogger(r,this.name)}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,Xu(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Qu(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},Hv=class{constructor(e,r,n){this.core=e,this.logger=r,this.name=wv,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=i=>(this.isInitialized(),this.keychain.has(i)),this.getClientId=async()=>{this.isInitialized();const i=await this.getClientSeed(),s=Su(i);return Eu(s.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const i=gm();return this.setPrivateKey(i.publicKey,i.privateKey)},this.signJWT=async i=>{this.isInitialized();const s=await this.getClientSeed(),o=Su(s),a=ta();return await Sg(a,i,vv,o)},this.generateSharedKey=(i,s,o)=>{this.isInitialized();const a=this.getPrivateKey(i),c=mm(a,s);return this.setSymKey(c,o)},this.setSymKey=async(i,s)=>{this.isInitialized();const o=s||ym(i);return await this.keychain.set(o,i),o},this.deleteKeyPair=async i=>{this.isInitialized(),await this.keychain.del(i)},this.deleteSymKey=async i=>{this.isInitialized(),await this.keychain.del(i)},this.encode=async(i,s,o)=>{this.isInitialized();const a=qu(o),c=Lo(s);if(Ku(a)){const m=a.senderPublicKey,w=a.receiverPublicKey;i=await this.generateSharedKey(m,w)}const d=this.getSymKey(i),{type:h,senderPublicKey:f}=a;return vm({type:h,symKey:d,message:c,senderPublicKey:f})},this.decode=async(i,s,o)=>{this.isInitialized();const a=Em(s,o);if(Ku(a)){const c=a.receiverPublicKey,d=a.senderPublicKey;i=await this.generateSharedKey(c,d)}try{const c=this.getSymKey(i),d=bm({symKey:c,encoded:s});return nu(d)}catch(c){this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}},this.getPayloadType=i=>{const s=ws(i);return Ei(s.type)},this.getPayloadSenderPublicKey=i=>{const s=ws(i);return s.senderPublicKey?Ft(s.senderPublicKey,jt):void 0},this.core=e,this.logger=Me.generateChildLogger(r,this.name),this.keychain=n||new Wv(this.core,this.logger)}get context(){return Me.getLoggerContext(this.logger)}async setPrivateKey(e,r){return await this.keychain.set(e,r),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(jh)}catch{e=ta(),await this.keychain.set(jh,e)}return pv(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},Vv=class extends I1{constructor(e,r){super(e,r),this.logger=e,this.core=r,this.messages=new Map,this.name=Ev,this.version=Sv,this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const n=await this.getRelayerMessages();typeof n<"u"&&(this.messages=n),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(n){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(n)}finally{this.initialized=!0}}},this.set=async(n,i)=>{this.isInitialized();const s=Mn(i);let o=this.messages.get(n);return typeof o>"u"&&(o={}),typeof o[s]<"u"||(o[s]=i,this.messages.set(n,o),await this.persist()),s},this.get=n=>{this.isInitialized();let i=this.messages.get(n);return typeof i>"u"&&(i={}),i},this.has=(n,i)=>{this.isInitialized();const s=this.get(n),o=Mn(i);return typeof s[o]<"u"},this.del=async n=>{this.isInitialized(),this.messages.delete(n),await this.persist()},this.logger=Me.generateChildLogger(e,this.name),this.core=r}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,Xu(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Qu(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},qv=class extends A1{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.events=new ur.EventEmitter,this.name=Dv,this.queue=new Map,this.publishTimeout=re.toMiliseconds(re.TEN_SECONDS),this.queueTimeout=re.toMiliseconds(re.FIVE_SECONDS),this.needsTransportRestart=!1,this.publish=async(n,i,s)=>{this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:n,message:i,opts:s}});try{const o=(s==null?void 0:s.ttl)||xv,a=sa(s),c=(s==null?void 0:s.prompt)||!1,d=(s==null?void 0:s.tag)||0,h=(s==null?void 0:s.id)||ca().toString(),f={topic:n,message:i,opts:{ttl:o,relay:a,prompt:c,tag:d,id:h}},m=setTimeout(()=>this.queue.set(h,f),this.queueTimeout);try{await await vs(this.rpcPublish(n,i,o,a,c,d,h),this.publishTimeout),clearTimeout(m),this.relayer.events.emit(it.publish,f)}catch{this.logger.debug("Publishing Payload stalled"),this.needsTransportRestart=!0;return}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:n,message:i,opts:s}})}catch(o){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(o),o}},this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.relayer=e,this.logger=Me.generateChildLogger(r,this.name),this.registerEventListeners()}get context(){return Me.getLoggerContext(this.logger)}rpcPublish(e,r,n,i,s,o,a){var c,d,h,f;const m={method:bs(i.protocol).publish,params:{topic:e,message:r,ttl:n,prompt:s,tag:o},id:a};return kt((c=m.params)==null?void 0:c.prompt)&&((d=m.params)==null||delete d.prompt),kt((h=m.params)==null?void 0:h.tag)&&((f=m.params)==null||delete f.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:m}),this.relayer.request(m)}onPublish(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{const{topic:r,message:n,opts:i}=e;await this.publish(r,n,i)})}registerEventListeners(){this.relayer.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(it.connection_stalled);return}this.checkQueue()}),this.relayer.on(it.message_ack,e=>{this.onPublish(e.id.toString())})}},Kv=class{constructor(){this.map=new Map,this.set=(e,r)=>{const n=this.get(e);this.exists(e,r)||this.map.set(e,[...n,r])},this.get=e=>this.map.get(e)||[],this.exists=(e,r)=>this.get(e).includes(r),this.delete=(e,r)=>{if(typeof r>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const n=this.get(e);if(!this.exists(e,r))return;const i=n.filter(s=>s!==r);if(!i.length){this.map.delete(e);return}this.map.set(e,i)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}};var Gv=Object.defineProperty,Yv=Object.defineProperties,Jv=Object.getOwnPropertyDescriptors,Hh=Object.getOwnPropertySymbols,Zv=Object.prototype.hasOwnProperty,Xv=Object.prototype.propertyIsEnumerable,Vh=(t,e,r)=>e in t?Gv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ai=(t,e)=>{for(var r in e||(e={}))Zv.call(e,r)&&Vh(t,r,e[r]);if(Hh)for(var r of Hh(e))Xv.call(e,r)&&Vh(t,r,e[r]);return t},ya=(t,e)=>Yv(t,Jv(e));let Qv=class extends R1{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.subscriptions=new Map,this.topicMap=new Kv,this.events=new ur.EventEmitter,this.name=Nv,this.version=Lv,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=Br,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restart(),this.registerEventListeners(),this.onEnable(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(n,i)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}});try{const s=sa(i),o={topic:n,relay:s};this.pending.set(n,o);const a=await this.rpcSubscribe(n,s);return this.onSubscribe(a,o),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}}),a}catch(s){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(s),s}},this.unsubscribe=async(n,i)=>{await this.restartToComplete(),this.isInitialized(),typeof(i==null?void 0:i.id)<"u"?await this.unsubscribeById(n,i.id,i):await this.unsubscribeByTopic(n,i)},this.isSubscribed=async n=>this.topics.includes(n)?!0:await new Promise((i,s)=>{const o=new re.Watch;o.start(this.pendingSubscriptionWatchLabel);const a=setInterval(()=>{!this.pending.has(n)&&this.topics.includes(n)&&(clearInterval(a),o.stop(this.pendingSubscriptionWatchLabel),i(!0)),o.elapsed(this.pendingSubscriptionWatchLabel)>=Mv&&(clearInterval(a),o.stop(this.pendingSubscriptionWatchLabel),s(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1),this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=Me.generateChildLogger(r,this.name),this.clientId=""}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+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}hasSubscription(e,r){let n=!1;try{n=this.getSubscription(e).topic===r}catch{}return n}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,r){const n=this.topicMap.get(e);await Promise.all(n.map(async i=>await this.unsubscribeById(e,i,r)))}async unsubscribeById(e,r,n){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:n}});try{const i=sa(n);await this.rpcUnsubscribe(e,r,i);const s=bt("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,r,s),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:n}})}catch(i){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(i),i}}async rpcSubscribe(e,r){const n={method:bs(r.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{await await vs(this.relayer.request(n),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(it.connection_stalled)}return Mn(e+this.clientId)}async rpcBatchSubscribe(e){if(!e.length)return;const r=e[0].relay,n={method:bs(r.protocol).batchSubscribe,params:{topics:e.map(i=>i.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{return await await vs(this.relayer.request(n),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(it.connection_stalled)}}rpcUnsubscribe(e,r,n){const i={method:bs(n.protocol).unsubscribe,params:{topic:e,id:r}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.request(i)}onSubscribe(e,r){this.setSubscription(e,ya(Ai({},r),{id:e})),this.pending.delete(r.topic)}onBatchSubscribe(e){e.length&&e.forEach(r=>{this.setSubscription(r.id,Ai({},r)),this.pending.delete(r.topic)})}async onUnsubscribe(e,r,n){this.events.removeAllListeners(r),this.hasSubscription(r,e)&&this.deleteSubscription(r,n),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,r){this.subscriptions.has(e)||(this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:r}),this.addSubscription(e,r))}addSubscription(e,r){this.subscriptions.set(e,Ai({},r)),this.topicMap.set(r.topic,e),this.events.emit(wr.created,r)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const r=this.subscriptions.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return r}deleteSubscription(e,r){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:r});const n=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(n.topic,e),this.events.emit(wr.deleted,ya(Ai({},n),{reason:r}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(wr.sync)}async reset(){if(this.cached.length){const e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r"u"||!e.length)return;if(this.subscriptions.size){const{message:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(r)}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){if(!e.length)return;const r=await this.rpcBatchSubscribe(e);Si(r)&&this.onBatchSubscribe(r.map((n,i)=>ya(Ai({},e[i]),{id:n})))}async onConnect(){this.restartInProgress||(await this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async checkPending(){if(this.relayer.transportExplicitlyClosed)return;const e=[];this.pending.forEach(r=>{e.push(r)}),await this.batchSubscribe(e)}registerEventListeners(){this.relayer.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,async()=>{await this.checkPending()}),this.relayer.on(it.connect,async()=>{await this.onConnect()}),this.relayer.on(it.disconnect,()=>{this.onDisconnect()}),this.events.on(wr.created,async e=>{const r=wr.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()}),this.events.on(wr.deleted,async e=>{const r=wr.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise(e=>{const r=setInterval(()=>{this.restartInProgress||(clearInterval(r),e())},this.pollingInterval)})}};var eb=Object.defineProperty,qh=Object.getOwnPropertySymbols,tb=Object.prototype.hasOwnProperty,rb=Object.prototype.propertyIsEnumerable,Kh=(t,e,r)=>e in t?eb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,nb=(t,e)=>{for(var r in e||(e={}))tb.call(e,r)&&Kh(t,r,e[r]);if(qh)for(var r of qh(e))rb.call(e,r)&&Kh(t,r,e[r]);return t};let ib=class extends $1{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new ur.EventEmitter,this.name=Ov,this.transportExplicitlyClosed=!1,this.initialized=!1,this.reconnecting=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","socket stalled"],this.request=async r=>{this.logger.debug("Publishing Request Payload");try{return await this.toEstablishConnection(),await this.provider.request(r)}catch(n){throw this.logger.debug("Failed to Publish Request"),this.logger.error(n),n}},this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?Me.generateChildLogger(e.logger,this.name):Me.pino(Me.getDefaultLoggerOptions({level:e.logger||Cv})),this.messages=new Vv(this.logger,e.core),this.subscriber=new Qv(this,this.logger),this.publisher=new qv(this,this.logger),this.relayUrl=(e==null?void 0:e.relayUrl)||Bh,this.projectId=e.projectId,this.provider={}}async init(){this.logger.trace("Initialized"),await this.createProvider(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${zh}...`),await this.restartTransport(zh)}this.registerEventListeners(),this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},Tv)}get context(){return Me.getLoggerContext(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(e,r,n){this.isInitialized(),await this.publisher.publish(e,r,n),await this.recordMessageEvent({topic:e,message:r,publishedAt:Date.now()})}async subscribe(e,r){var n;this.isInitialized();let i=((n=this.subscriber.topicMap.get(e))==null?void 0:n[0])||"";return i||(await Promise.all([new Promise(s=>{this.subscriber.once(wr.created,o=>{o.topic===e&&s()})}),new Promise(async s=>{i=await this.subscriber.subscribe(e,r),s()})]),i)}async unsubscribe(e,r){this.isInitialized(),await this.subscriber.unsubscribe(e,r)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async transportClose(){this.transportExplicitlyClosed=!0,this.connected&&(await this.provider.disconnect(),this.events.emit(it.transport_closed))}async transportOpen(e){if(this.transportExplicitlyClosed=!1,!this.reconnecting){this.relayUrl=e||this.relayUrl,this.reconnecting=!0;try{await Promise.all([new Promise(r=>{this.initialized||r(),this.subscriber.once(wr.resubscribed,()=>{r()})}),await Promise.race([new Promise(async(r,n)=>{await vs(this.provider.connect(),1e4,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(i=>n(i)).then(()=>r()).finally(()=>this.removeListener(it.transport_closed,this.rejectTransportOpen))}),new Promise(r=>this.once(it.transport_closed,this.rejectTransportOpen))])])}catch(r){this.logger.error(r);const n=r;if(!this.isConnectionStalled(n.message))throw r;this.events.emit(it.transport_closed)}finally{this.reconnecting=!1}}}async restartTransport(e){this.transportExplicitlyClosed||this.reconnecting||(this.relayUrl=e||this.relayUrl,this.connected&&await Promise.all([new Promise(r=>{this.provider.once(Oi.disconnect,()=>{r()})}),this.transportClose()]),await this.createProvider(),await this.transportOpen())}isConnectionStalled(e){return this.staleConnectionErrors.some(r=>e.includes(r))}rejectTransportOpen(){throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying...")}async createProvider(){const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new ky(new Hy(Pm({sdkVersion:$v,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0}))),this.registerProviderListeners()}async recordMessageEvent(e){const{topic:r,message:n}=e;await this.messages.set(r,n)}async shouldIgnoreMessageEvent(e){const{topic:r,message:n}=e;if(!n||n.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${n}`),!0;if(!await this.subscriber.isSubscribed(r))return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`),!0;const i=this.messages.has(r,n);return i&&this.logger.debug(`Ignoring duplicate message: ${n}`),i}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),ha(e)){if(!e.method.endsWith(Iv))return;const r=e.params,{topic:n,message:i,publishedAt:s}=r.data,o={topic:n,message:i,publishedAt:s};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(nb({type:"event",event:r.id},o)),this.events.emit(r.id,o),await this.acknowledgePayload(e),await this.onMessageEvent(o)}else xs(e)&&this.events.emit(it.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(it.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){const r=la(e.id,!0);await this.provider.connection.send(r)}registerProviderListeners(){this.provider.on(Oi.payload,e=>this.onProviderPayload(e)),this.provider.on(Oi.connect,()=>{this.events.emit(it.connect)}),this.provider.on(Oi.disconnect,()=>{this.onProviderDisconnect()}),this.provider.on(Oi.error,e=>{this.logger.error(e),this.events.emit(it.error,e)})}registerEventListeners(){this.events.on(it.connection_stalled,async()=>{await this.restartTransport()})}onProviderDisconnect(){this.events.emit(it.disconnect),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||setTimeout(async()=>{await this.restartTransport()},re.toMiliseconds(Av))}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(!this.connected){if(this.connecting)return await new Promise(e=>{const r=setInterval(()=>{this.connected&&(clearInterval(r),e())},this.connectionStatusPollingInterval)});await this.restartTransport()}}};var sb=Object.defineProperty,Gh=Object.getOwnPropertySymbols,ob=Object.prototype.hasOwnProperty,ab=Object.prototype.propertyIsEnumerable,Yh=(t,e,r)=>e in t?sb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Jh=(t,e)=>{for(var r in e||(e={}))ob.call(e,r)&&Yh(t,r,e[r]);if(Gh)for(var r of Gh(e))ab.call(e,r)&&Yh(t,r,e[r]);return t};let Os=class extends T1{constructor(e,r,n,i=Br,s=void 0){super(e,r,n,i),this.core=e,this.logger=r,this.name=n,this.map=new Map,this.version=Rv,this.cached=[],this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!kt(o)?this.map.set(this.getKey(o),o):ry(o)?this.map.set(o.id,o):ny(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)},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())},this.get=o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o)),this.getAll=o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>qy(a[c],o[c]))):this.values),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=Jh(Jh({},this.getData(o)),a);this.map.set(o,c),await this.persist()},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),await this.persist())},this.logger=Me.generateChildLogger(r,this.name),this.storagePrefix=i,this.getKey=s}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const r=this.map.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(n),new Error(n)}return r}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:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},cb=class{constructor(e,r){this.core=e,this.logger=r,this.name=Uv,this.version=Fv,this.events=new Ol,this.initialized=!1,this.storagePrefix=Br,this.ignoredPayloadTypes=[dn],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:n})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...n])]},this.create=async()=>{this.isInitialized();const n=ta(),i=await this.core.crypto.setSymKey(n),s=hr(re.FIVE_MINUTES),o={protocol:kh},a={topic:i,expiry:s,relay:o,active:!1},c=qm({protocol:this.core.protocol,version:this.core.version,topic:i,symKey:n,relay:o});return await this.pairings.set(i,a),await this.core.relayer.subscribe(i),this.core.expirer.set(i,s),{topic:i,uri:c}},this.pair=async n=>{this.isInitialized(),this.isValidPair(n);const{topic:i,symKey:s,relay:o}=Wm(n.uri);if(this.pairings.keys.includes(i))throw new Error(`Pairing already exists: ${i}`);if(this.core.crypto.hasKeys(i))throw new Error(`Keychain already exists: ${i}`);const a=hr(re.FIVE_MINUTES),c={topic:i,relay:o,expiry:a,active:!1};return await this.pairings.set(i,c),await this.core.crypto.setSymKey(s,i),await this.core.relayer.subscribe(i,{relay:o}),this.core.expirer.set(i,a),n.activatePairing&&await this.activate({topic:i}),c},this.activate=async({topic:n})=>{this.isInitialized();const i=hr(re.THIRTY_DAYS);await this.pairings.update(n,{active:!0,expiry:i}),this.core.expirer.set(n,i)},this.ping=async n=>{this.isInitialized(),await this.isValidPing(n);const{topic:i}=n;if(this.pairings.keys.includes(i)){const s=await this.sendRequest(i,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=Un();this.events.once(gt("pairing_ping",s),({error:d})=>{d?c(d):a()}),await o()}},this.updateExpiry=async({topic:n,expiry:i})=>{this.isInitialized(),await this.pairings.update(n,{expiry:i})},this.updateMetadata=async({topic:n,metadata:i})=>{this.isInitialized(),await this.pairings.update(n,{peerMetadata:i})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async n=>{this.isInitialized(),await this.isValidDisconnect(n);const{topic:i}=n;this.pairings.keys.includes(i)&&(await this.sendRequest(i,"wc_pairingDelete",bt("USER_DISCONNECTED")),await this.deletePairing(i))},this.sendRequest=async(n,i,s)=>{const o=Ss(i,s),a=await this.core.crypto.encode(n,o),c=Ii[i].req;return this.core.history.set(n,o),this.core.relayer.publish(n,a,c),o.id},this.sendResult=async(n,i,s)=>{const o=la(n,s),a=await this.core.crypto.encode(i,o),c=await this.core.history.get(i,n),d=Ii[c.request.method].res;await this.core.relayer.publish(i,a,d),await this.core.history.resolve(o)},this.sendError=async(n,i,s)=>{const o=ua(n,s),a=await this.core.crypto.encode(i,o),c=await this.core.history.get(i,n),d=Ii[c.request.method]?Ii[c.request.method].res:Ii.unregistered_method.res;await this.core.relayer.publish(i,a,d),await this.core.history.resolve(o)},this.deletePairing=async(n,i)=>{await this.core.relayer.unsubscribe(n),await Promise.all([this.pairings.delete(n,bt("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(n),i?Promise.resolve():this.core.expirer.del(n)])},this.cleanup=async()=>{const n=this.pairings.getAll().filter(i=>kr(i.expiry));await Promise.all(n.map(i=>this.deletePairing(i.topic)))},this.onRelayEventRequest=n=>{const{topic:i,payload:s}=n;switch(s.method){case"wc_pairingPing":return this.onPairingPingRequest(i,s);case"wc_pairingDelete":return this.onPairingDeleteRequest(i,s);default:return this.onUnknownRpcMethodRequest(i,s)}},this.onRelayEventResponse=async n=>{const{topic:i,payload:s}=n,o=(await this.core.history.get(i,s.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(i,s);default:return this.onUnknownRpcMethodResponse(o)}},this.onPairingPingRequest=async(n,i)=>{const{id:s}=i;try{this.isValidPing({topic:n}),await this.sendResult(s,n,!0),this.events.emit("pairing_ping",{id:s,topic:n})}catch(o){await this.sendError(s,n,o),this.logger.error(o)}},this.onPairingPingResponse=(n,i)=>{const{id:s}=i;setTimeout(()=>{Ir(i)?this.events.emit(gt("pairing_ping",s),{}):dr(i)&&this.events.emit(gt("pairing_ping",s),{error:i.error})},500)},this.onPairingDeleteRequest=async(n,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:n}),await this.deletePairing(n),this.events.emit("pairing_delete",{id:s,topic:n})}catch(o){await this.sendError(s,n,o),this.logger.error(o)}},this.onUnknownRpcMethodRequest=async(n,i)=>{const{id:s,method:o}=i;try{if(this.registeredMethods.includes(o))return;const a=bt("WC_METHOD_UNSUPPORTED",o);await this.sendError(s,n,a),this.logger.error(a)}catch(a){await this.sendError(s,n,a),this.logger.error(a)}},this.onUnknownRpcMethodResponse=n=>{this.registeredMethods.includes(n)||this.logger.error(bt("WC_METHOD_UNSUPPORTED",n))},this.isValidPair=n=>{if(!Vt(n)){const{message:i}=X("MISSING_OR_INVALID",`pair() params: ${n}`);throw new Error(i)}if(!ty(n.uri)){const{message:i}=X("MISSING_OR_INVALID",`pair() uri: ${n.uri}`);throw new Error(i)}},this.isValidPing=async n=>{if(!Vt(n)){const{message:s}=X("MISSING_OR_INVALID",`ping() params: ${n}`);throw new Error(s)}const{topic:i}=n;await this.isValidPairingTopic(i)},this.isValidDisconnect=async n=>{if(!Vt(n)){const{message:s}=X("MISSING_OR_INVALID",`disconnect() params: ${n}`);throw new Error(s)}const{topic:i}=n;await this.isValidPairingTopic(i)},this.isValidPairingTopic=async n=>{if(!St(n,!1)){const{message:i}=X("MISSING_OR_INVALID",`pairing topic should be a string: ${n}`);throw new Error(i)}if(!this.pairings.keys.includes(n)){const{message:i}=X("NO_MATCHING_KEY",`pairing topic doesn't exist: ${n}`);throw new Error(i)}if(kr(this.pairings.get(n).expiry)){await this.deletePairing(n);const{message:i}=X("EXPIRED",`pairing topic: ${n}`);throw new Error(i)}},this.core=e,this.logger=Me.generateChildLogger(r,this.name),this.pairings=new Os(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Me.getLoggerContext(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(it.message,async e=>{const{topic:r,message:n}=e;if(!this.pairings.keys.includes(r)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n)))return;const i=await this.core.crypto.decode(r,n);ha(i)?(this.core.history.set(r,i),this.onRelayEventRequest({topic:r,payload:i})):xs(i)&&(await this.core.history.resolve(i),await this.onRelayEventResponse({topic:r,payload:i}),this.core.history.delete(r,i.id))})}registerExpirerEvents(){this.core.expirer.on(rr.expired,async e=>{const{topic:r}=th(e.target);r&&this.pairings.keys.includes(r)&&(await this.deletePairing(r,!0),this.events.emit("pairing_expire",{topic:r}))})}},lb=class extends O1{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.records=new Map,this.events=new ur.EventEmitter,this.name=jv,this.version=kv,this.cached=[],this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.records.set(n.id,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(n,i,s)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:n,request:i,chainId:s}),this.records.has(i.id))return;const o={id:i.id,topic:n,request:{method:i.method,params:i.params||null},chainId:s,expiry:hr(re.THIRTY_DAYS)};this.records.set(o.id,o),this.events.emit(vr.created,o)},this.resolve=async n=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:n}),!this.records.has(n.id))return;const i=await this.getRecord(n.id);typeof i.response>"u"&&(i.response=dr(n)?{error:n.error}:{result:n.result},this.records.set(i.id,i),this.events.emit(vr.updated,i))},this.get=async(n,i)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:n,id:i}),await this.getRecord(i)),this.delete=(n,i)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:i}),this.values.forEach(s=>{if(s.topic===n){if(typeof i<"u"&&s.id!==i)return;this.records.delete(s.id),this.events.emit(vr.deleted,s)}})},this.exists=async(n,i)=>(this.isInitialized(),this.records.has(i)?(await this.getRecord(i)).topic===n:!1),this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.logger=Me.generateChildLogger(r,this.name)}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+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(r=>{if(typeof r.response<"u")return;const n={topic:r.topic,request:Ss(r.request.method,r.request.params,r.id),chainId:r.chainId};return e.push(n)}),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 r=this.records.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return r}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(vr.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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(vr.created,e=>{const r=vr.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e}),this.persist()}),this.events.on(vr.updated,e=>{const r=vr.updated;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e}),this.persist()}),this.events.on(vr.deleted,e=>{const r=vr.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e}),this.persist()}),this.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,()=>{this.cleanup()})}cleanup(){try{this.records.forEach(e=>{re.toMiliseconds(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.delete(e.topic,e.id))})}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},ub=class extends P1{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.expirations=new Map,this.events=new ur.EventEmitter,this.name=Bv,this.version=zv,this.cached=[],this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.expirations.set(n.target,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=n=>{try{const i=this.formatTarget(n);return typeof this.getExpiration(i)<"u"}catch{return!1}},this.set=(n,i)=>{this.isInitialized();const s=this.formatTarget(n),o={target:s,expiry:i};this.expirations.set(s,o),this.checkExpiry(s,o),this.events.emit(rr.created,{target:s,expiration:o})},this.get=n=>{this.isInitialized();const i=this.formatTarget(n);return this.getExpiration(i)},this.del=n=>{if(this.isInitialized(),this.has(n)){const i=this.formatTarget(n),s=this.getExpiration(i);this.expirations.delete(i),this.events.emit(rr.deleted,{target:i,expiration:s})}},this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.logger=Me.generateChildLogger(r,this.name)}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+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 Nm(e);if(typeof e=="number")return Lm(e);const{message:r}=X("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(r)}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(rr.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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 r=this.expirations.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(n),new Error(n)}return r}checkExpiry(e,r){const{expiry:n}=r;re.toMiliseconds(n)-Date.now()<=0&&this.expire(e,r)}expire(e,r){this.expirations.delete(e),this.events.emit(rr.expired,{target:e,expiration:r})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,r)=>this.checkExpiry(r,e))}registerEventListeners(){this.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,()=>this.checkExpirations()),this.events.on(rr.created,e=>{const r=rr.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(rr.expired,e=>{const r=rr.expired;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(rr.deleted,e=>{const r=rr.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},hb=class extends N1{constructor(e,r){super(e,r),this.projectId=e,this.logger=r,this.name=ma,this.initialized=!1,this.init=async n=>{Zu()||!na()||(this.verifyUrl=(n==null?void 0:n.verifyUrl)||Wh,await this.createIframe())},this.register=async n=>{var i;if(this.initialized||await this.init(),!!this.iframe)try{(i=this.iframe.contentWindow)==null||i.postMessage(n.attestationId,this.verifyUrl),this.logger.info(`postMessage sent: ${n.attestationId} ${this.verifyUrl}`)}catch{}},this.resolve=async n=>{var i;if(this.isDevEnv)return"";this.logger.info(`resolving attestation: ${n.attestationId}`);const s=this.startAbortTimer(re.FIVE_SECONDS),o=await fetch(`${this.verifyUrl}/attestation/${n.attestationId}`,{signal:this.abortController.signal});return clearTimeout(s),o.status===200?(i=await o.json())==null?void 0:i.origin:""},this.createIframe=async()=>{try{await Promise.race([new Promise((n,i)=>{if(document.getElementById(ma))return n();const s=document.createElement("iframe");s.setAttribute("id",ma),s.setAttribute("src",`${this.verifyUrl}/${this.projectId}`),s.style.display="none",s.addEventListener("load",()=>{this.initialized=!0,n()}),s.addEventListener("error",o=>{i(o)}),document.body.append(s),this.iframe=s}),new Promise(n=>{setTimeout(()=>n("iframe load timeout"),re.toMiliseconds(re.ONE_SECOND/2))})])}catch(n){this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.error(n)}},this.logger=Me.generateChildLogger(r,this.name),this.verifyUrl=Wh,this.abortController=new AbortController,this.isDevEnv=ra()&&process.env.IS_VITEST}get context(){return Me.getLoggerContext(this.logger)}startAbortTimer(e){return setTimeout(()=>this.abortController.abort(),re.toMiliseconds(e))}};var db=Object.defineProperty,Zh=Object.getOwnPropertySymbols,fb=Object.prototype.hasOwnProperty,pb=Object.prototype.propertyIsEnumerable,Xh=(t,e,r)=>e in t?db(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Qh=(t,e)=>{for(var r in e||(e={}))fb.call(e,r)&&Xh(t,r,e[r]);if(Zh)for(var r of Zh(e))pb.call(e,r)&&Xh(t,r,e[r]);return t};const gb=class o0 extends C1{constructor(e){super(e),this.protocol=Fh,this.version=gv,this.name=ga,this.events=new ur.EventEmitter,this.initialized=!1,this.on=(n,i)=>this.events.on(n,i),this.once=(n,i)=>this.events.once(n,i),this.off=(n,i)=>this.events.off(n,i),this.removeListener=(n,i)=>this.events.removeListener(n,i),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||Bh;const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Me.pino(Me.getDefaultLoggerOptions({level:(e==null?void 0:e.logger)||mv.logger}));this.logger=Me.generateChildLogger(r,this.name),this.heartbeat=new Rn.HeartBeat,this.crypto=new Hv(this,this.logger,e==null?void 0:e.keychain),this.history=new lb(this,this.logger),this.expirer=new ub(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new u1(Qh(Qh({},yv),e==null?void 0:e.storageOptions)),this.relayer=new ib({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new cb(this,this.logger),this.verify=new hb(this.projectId||"",this.logger)}static async init(e){const r=new o0(e);await r.initialize();const n=await r.crypto.getClientId();return await r.storage.setItem(Pv,n),r}get context(){return Me.getLoggerContext(this.logger)}async start(){this.initialized||await this.initialize()}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.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}}},ed="wc",td=2,rd="client",wa=`${ed}@${td}:${rd}:`,va={name:rd,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},mb="WALLETCONNECT_DEEPLINK_CHOICE",yb="proposal",wb="Proposal expired",vb="session",Is=re.SEVEN_DAYS,bb="engine",$i={wc_sessionPropose:{req:{ttl:re.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:re.ONE_DAY,prompt:!1,tag:1104},res:{ttl:re.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:re.ONE_DAY,prompt:!1,tag:1106},res:{ttl:re.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:re.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:re.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:re.ONE_DAY,prompt:!1,tag:1112},res:{ttl:re.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:re.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:re.THIRTY_SECONDS,prompt:!1,tag:1115}}},ba={min:re.FIVE_MINUTES,max:re.SEVEN_DAYS},Ti={idle:"idle",active:"active"},_b="request",Eb=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"];var Sb=Object.defineProperty,xb=Object.defineProperties,Db=Object.getOwnPropertyDescriptors,nd=Object.getOwnPropertySymbols,Cb=Object.prototype.hasOwnProperty,Ob=Object.prototype.propertyIsEnumerable,id=(t,e,r)=>e in t?Sb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,nr=(t,e)=>{for(var r in e||(e={}))Cb.call(e,r)&&id(t,r,e[r]);if(nd)for(var r of nd(e))Ob.call(e,r)&&id(t,r,e[r]);return t},_a=(t,e)=>xb(t,Db(e));class Ib extends M1{constructor(e){super(e),this.name=bb,this.events=new Ol,this.initialized=!1,this.ignoredPayloadTypes=[dn],this.requestQueue={state:Ti.idle,requests:[]},this.requestQueueDelay=re.ONE_SECOND,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.client.core.pairing.register({methods:Object.keys($i)}),this.initialized=!0,setTimeout(()=>{this.requestQueue.requests=this.getPendingSessionRequests(),this.processRequestQueue()},re.toMiliseconds(this.requestQueueDelay)))},this.connect=async r=>{this.isInitialized();const n=_a(nr({},r),{requiredNamespaces:r.requiredNamespaces||{},optionalNamespaces:r.optionalNamespaces||{}});await this.isValidConnect(n);const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:o,sessionProperties:a,relays:c}=n;let d=i,h,f=!1;if(d&&(f=this.client.core.pairing.pairings.get(d).active),!d||!f){const{topic:S,uri:y}=await this.client.core.pairing.create();d=S,h=y}const m=await this.client.core.crypto.generateKeyPair(),w=nr({requiredNamespaces:s,optionalNamespaces:o,relays:c??[{protocol:kh}],proposer:{publicKey:m,metadata:this.client.metadata}},a&&{sessionProperties:a}),{reject:b,resolve:_,done:I}=Un(re.FIVE_MINUTES,wb);if(this.events.once(gt("session_connect"),async({error:S,session:y})=>{if(S)b(S);else if(y){y.self.publicKey=m;const x=_a(nr({},y),{requiredNamespaces:y.requiredNamespaces,optionalNamespaces:y.optionalNamespaces});await this.client.session.set(y.topic,x),await this.setExpiry(y.topic,y.expiry),d&&await this.client.core.pairing.updateMetadata({topic:d,metadata:y.peer.metadata}),_(x)}}),!d){const{message:S}=X("NO_MATCHING_KEY",`connect() pairing topic: ${d}`);throw new Error(S)}const A=await this.sendRequest(d,"wc_sessionPropose",w),v=hr(re.FIVE_MINUTES);return await this.setProposal(A,nr({id:A,expiry:v},w)),{uri:h,approval:I}},this.pair=async r=>(this.isInitialized(),await this.client.core.pairing.pair(r)),this.approve=async r=>{this.isInitialized(),await this.isValidApprove(r);const{id:n,relayProtocol:i,namespaces:s,sessionProperties:o}=r,a=this.client.proposal.get(n);let{pairingTopic:c,proposer:d,requiredNamespaces:h,optionalNamespaces:f}=a;c=c||"",xi(h)||(h=Jm(s,"approve()"));const m=await this.client.core.crypto.generateKeyPair(),w=d.publicKey,b=await this.client.core.crypto.generateSharedKey(m,w);c&&n&&(await this.client.core.pairing.updateMetadata({topic:c,metadata:d.metadata}),await this.sendResult(n,c,{relay:{protocol:i??"irn"},responderPublicKey:m}),await this.client.proposal.delete(n,bt("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:c}));const _=nr({relay:{protocol:i??"irn"},namespaces:s,requiredNamespaces:h,optionalNamespaces:f,pairingTopic:c,controller:{publicKey:m,metadata:this.client.metadata},expiry:hr(Is)},o&&{sessionProperties:o});await this.client.core.relayer.subscribe(b),await this.sendRequest(b,"wc_sessionSettle",_);const I=_a(nr({},_),{topic:b,pairingTopic:c,acknowledged:!1,self:_.controller,peer:{publicKey:d.publicKey,metadata:d.metadata},controller:m});return await this.client.session.set(b,I),await this.setExpiry(b,hr(Is)),{topic:b,acknowledged:()=>new Promise(A=>setTimeout(()=>A(this.client.session.get(b)),500))}},this.reject=async r=>{this.isInitialized(),await this.isValidReject(r);const{id:n,reason:i}=r,{pairingTopic:s}=this.client.proposal.get(n);s&&(await this.sendError(n,s,i),await this.client.proposal.delete(n,bt("USER_DISCONNECTED")))},this.update=async r=>{this.isInitialized(),await this.isValidUpdate(r);const{topic:n,namespaces:i}=r,s=await this.sendRequest(n,"wc_sessionUpdate",{namespaces:i}),{done:o,resolve:a,reject:c}=Un();return this.events.once(gt("session_update",s),({error:d})=>{d?c(d):a()}),await this.client.session.update(n,{namespaces:i}),{acknowledged:o}},this.extend=async r=>{this.isInitialized(),await this.isValidExtend(r);const{topic:n}=r,i=await this.sendRequest(n,"wc_sessionExtend",{}),{done:s,resolve:o,reject:a}=Un();return this.events.once(gt("session_extend",i),({error:c})=>{c?a(c):o()}),await this.setExpiry(n,hr(Is)),{acknowledged:s}},this.request=async r=>{this.isInitialized(),await this.isValidRequest(r);const{chainId:n,request:i,topic:s,expiry:o}=r,a=await this.sendRequest(s,"wc_sessionRequest",{request:i,chainId:n},o),{done:c,resolve:d,reject:h}=Un(o);this.events.once(gt("session_request",a),({error:m,result:w})=>{m?h(m):d(w)}),this.client.events.emit("session_request_sent",{topic:s,request:i,chainId:n,id:a});const f=await this.client.core.storage.getItem(mb);return Mm({id:a,topic:s,wcDeepLink:f}),await c()},this.respond=async r=>{this.isInitialized(),await this.isValidRespond(r);const{topic:n,response:i}=r,{id:s}=i;Ir(i)?await this.sendResult(s,n,i.result):dr(i)&&await this.sendError(s,n,i.error),this.cleanupAfterResponse(r)},this.ping=async r=>{this.isInitialized(),await this.isValidPing(r);const{topic:n}=r;if(this.client.session.keys.includes(n)){const i=await this.sendRequest(n,"wc_sessionPing",{}),{done:s,resolve:o,reject:a}=Un();this.events.once(gt("session_ping",i),({error:c})=>{c?a(c):o()}),await s()}else this.client.core.pairing.pairings.keys.includes(n)&&await this.client.core.pairing.ping({topic:n})},this.emit=async r=>{this.isInitialized(),await this.isValidEmit(r);const{topic:n,event:i,chainId:s}=r;await this.sendRequest(n,"wc_sessionEvent",{event:i,chainId:s})},this.disconnect=async r=>{this.isInitialized(),await this.isValidDisconnect(r);const{topic:n}=r;if(this.client.session.keys.includes(n)){const i=ca().toString();let s;const o=a=>{(a==null?void 0:a.id.toString())===i&&(this.client.core.relayer.events.removeListener(it.message_ack,o),s())};await Promise.all([new Promise(a=>{s=a,this.client.core.relayer.on(it.message_ack,o)}),this.sendRequest(n,"wc_sessionDelete",bt("USER_DISCONNECTED"),void 0,i)]),await this.deleteSession(n)}else await this.client.core.pairing.disconnect({topic:n})},this.find=r=>(this.isInitialized(),this.client.session.getAll().filter(n=>Qm(n,r))),this.getPendingSessionRequests=()=>(this.isInitialized(),this.client.pendingRequest.getAll()),this.cleanupDuplicatePairings=async r=>{if(r.pairingTopic)try{const n=this.client.core.pairing.pairings.get(r.pairingTopic),i=this.client.core.pairing.pairings.getAll().filter(s=>{var o,a;return((o=s.peerMetadata)==null?void 0:o.url)&&((a=s.peerMetadata)==null?void 0:a.url)===r.peer.metadata.url&&s.topic&&s.topic!==n.topic});if(i.length===0)return;this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`),await Promise.all(i.map(s=>this.client.core.pairing.disconnect({topic:s.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(n){this.client.logger.error(n)}},this.deleteSession=async(r,n)=>{const{self:i}=this.client.session.get(r);await this.client.core.relayer.unsubscribe(r),this.client.session.delete(r,bt("USER_DISCONNECTED")),this.client.core.crypto.keychain.has(i.publicKey)&&await this.client.core.crypto.deleteKeyPair(i.publicKey),this.client.core.crypto.keychain.has(r)&&await this.client.core.crypto.deleteSymKey(r),n||this.client.core.expirer.del(r)},this.deleteProposal=async(r,n)=>{await Promise.all([this.client.proposal.delete(r,bt("USER_DISCONNECTED")),n?Promise.resolve():this.client.core.expirer.del(r)])},this.deletePendingSessionRequest=async(r,n,i=!1)=>{await Promise.all([this.client.pendingRequest.delete(r,n),i?Promise.resolve():this.client.core.expirer.del(r)]),this.requestQueue.requests=this.requestQueue.requests.filter(s=>s.id!==r),i&&(this.requestQueue.state=Ti.idle)},this.setExpiry=async(r,n)=>{this.client.session.keys.includes(r)&&await this.client.session.update(r,{expiry:n}),this.client.core.expirer.set(r,n)},this.setProposal=async(r,n)=>{await this.client.proposal.set(r,n),this.client.core.expirer.set(r,n.expiry)},this.setPendingSessionRequest=async r=>{const n=$i.wc_sessionRequest.req.ttl,{id:i,topic:s,params:o}=r;await this.client.pendingRequest.set(i,{id:i,topic:s,params:o}),n&&this.client.core.expirer.set(i,hr(n))},this.sendRequest=async(r,n,i,s,o)=>{const a=Ss(n,i);if(na()&&Eb.includes(n)){const h=Mn(JSON.stringify(a));await this.client.core.verify.register({attestationId:h})}const c=await this.client.core.crypto.encode(r,a),d=$i[n].req;return s&&(d.ttl=s),o&&(d.id=o),this.client.core.history.set(r,a),this.client.core.relayer.publish(r,c,d),a.id},this.sendResult=async(r,n,i)=>{const s=la(r,i),o=await this.client.core.crypto.encode(n,s),a=await this.client.core.history.get(n,r),c=$i[a.request.method].res;this.client.core.relayer.publish(n,o,c),await this.client.core.history.resolve(s)},this.sendError=async(r,n,i)=>{const s=ua(r,i),o=await this.client.core.crypto.encode(n,s),a=await this.client.core.history.get(n,r),c=$i[a.request.method].res;this.client.core.relayer.publish(n,o,c),await this.client.core.history.resolve(s)},this.cleanup=async()=>{const r=[],n=[];this.client.session.getAll().forEach(i=>{kr(i.expiry)&&r.push(i.topic)}),this.client.proposal.getAll().forEach(i=>{kr(i.expiry)&&n.push(i.id)}),await Promise.all([...r.map(i=>this.deleteSession(i)),...n.map(i=>this.deleteProposal(i))])},this.onRelayEventRequest=r=>{const{topic:n,payload:i}=r,s=i.method;switch(s){case"wc_sessionPropose":return this.onSessionProposeRequest(n,i);case"wc_sessionSettle":return this.onSessionSettleRequest(n,i);case"wc_sessionUpdate":return this.onSessionUpdateRequest(n,i);case"wc_sessionExtend":return this.onSessionExtendRequest(n,i);case"wc_sessionPing":return this.onSessionPingRequest(n,i);case"wc_sessionDelete":return this.onSessionDeleteRequest(n,i);case"wc_sessionRequest":return this.onSessionRequest(n,i);case"wc_sessionEvent":return this.onSessionEventRequest(n,i);default:return this.client.logger.info(`Unsupported request method ${s}`)}},this.onRelayEventResponse=async r=>{const{topic:n,payload:i}=r,s=(await this.client.core.history.get(n,i.id)).request.method;switch(s){case"wc_sessionPropose":return this.onSessionProposeResponse(n,i);case"wc_sessionSettle":return this.onSessionSettleResponse(n,i);case"wc_sessionUpdate":return this.onSessionUpdateResponse(n,i);case"wc_sessionExtend":return this.onSessionExtendResponse(n,i);case"wc_sessionPing":return this.onSessionPingResponse(n,i);case"wc_sessionRequest":return this.onSessionRequestResponse(n,i);default:return this.client.logger.info(`Unsupported response method ${s}`)}},this.onRelayEventUnknownPayload=r=>{const{topic:n}=r,{message:i}=X("MISSING_OR_INVALID",`Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`);throw new Error(i)},this.onSessionProposeRequest=async(r,n)=>{const{params:i,id:s}=n;try{this.isValidConnect(nr({},n.params));const o=hr(re.FIVE_MINUTES),a=nr({id:s,pairingTopic:r,expiry:o},i);await this.setProposal(s,a);const c=Mn(JSON.stringify(n)),d=await this.getVerifyContext(c,a.proposer.metadata);this.client.events.emit("session_proposal",{id:s,params:a,verifyContext:d})}catch(o){await this.sendError(s,r,o),this.client.logger.error(o)}},this.onSessionProposeResponse=async(r,n)=>{const{id:i}=n;if(Ir(n)){const{result:s}=n;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:s});const o=this.client.proposal.get(i);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:o});const a=o.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:a});const c=s.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:c});const d=await this.client.core.crypto.generateSharedKey(a,c);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:d});const h=await this.client.core.relayer.subscribe(d);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:h}),await this.client.core.pairing.activate({topic:r})}else dr(n)&&(await this.client.proposal.delete(i,bt("USER_DISCONNECTED")),this.events.emit(gt("session_connect"),{error:n.error}))},this.onSessionSettleRequest=async(r,n)=>{const{id:i,params:s}=n;try{this.isValidSessionSettleRequest(s);const{relay:o,controller:a,expiry:c,namespaces:d,requiredNamespaces:h,optionalNamespaces:f,sessionProperties:m,pairingTopic:w}=n.params,b=nr({topic:r,relay:o,expiry:c,namespaces:d,acknowledged:!0,pairingTopic:w,requiredNamespaces:h,optionalNamespaces:f,controller:a.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},m&&{sessionProperties:m});await this.sendResult(n.id,r,!0),this.events.emit(gt("session_connect"),{session:b}),this.cleanupDuplicatePairings(b)}catch(o){await this.sendError(i,r,o),this.client.logger.error(o)}},this.onSessionSettleResponse=async(r,n)=>{const{id:i}=n;Ir(n)?(await this.client.session.update(r,{acknowledged:!0}),this.events.emit(gt("session_approve",i),{})):dr(n)&&(await this.client.session.delete(r,bt("USER_DISCONNECTED")),this.events.emit(gt("session_approve",i),{error:n.error}))},this.onSessionUpdateRequest=async(r,n)=>{const{params:i,id:s}=n;try{this.isValidUpdate(nr({topic:r},i)),await this.client.session.update(r,{namespaces:i.namespaces}),await this.sendResult(s,r,!0),this.client.events.emit("session_update",{id:s,topic:r,params:i})}catch(o){await this.sendError(s,r,o),this.client.logger.error(o)}},this.onSessionUpdateResponse=(r,n)=>{const{id:i}=n;Ir(n)?this.events.emit(gt("session_update",i),{}):dr(n)&&this.events.emit(gt("session_update",i),{error:n.error})},this.onSessionExtendRequest=async(r,n)=>{const{id:i}=n;try{this.isValidExtend({topic:r}),await this.setExpiry(r,hr(Is)),await this.sendResult(i,r,!0),this.client.events.emit("session_extend",{id:i,topic:r})}catch(s){await this.sendError(i,r,s),this.client.logger.error(s)}},this.onSessionExtendResponse=(r,n)=>{const{id:i}=n;Ir(n)?this.events.emit(gt("session_extend",i),{}):dr(n)&&this.events.emit(gt("session_extend",i),{error:n.error})},this.onSessionPingRequest=async(r,n)=>{const{id:i}=n;try{this.isValidPing({topic:r}),await this.sendResult(i,r,!0),this.client.events.emit("session_ping",{id:i,topic:r})}catch(s){await this.sendError(i,r,s),this.client.logger.error(s)}},this.onSessionPingResponse=(r,n)=>{const{id:i}=n;setTimeout(()=>{Ir(n)?this.events.emit(gt("session_ping",i),{}):dr(n)&&this.events.emit(gt("session_ping",i),{error:n.error})},500)},this.onSessionDeleteRequest=async(r,n)=>{const{id:i}=n;try{this.isValidDisconnect({topic:r,reason:n.params}),await Promise.all([new Promise(s=>{this.client.core.relayer.once(it.publish,async()=>{s(await this.deleteSession(r))})}),this.sendResult(i,r,!0)]),this.client.events.emit("session_delete",{id:i,topic:r})}catch(s){this.client.logger.error(s)}},this.onSessionRequest=async(r,n)=>{const{id:i,params:s}=n;try{this.isValidRequest(nr({topic:r},s)),await this.setPendingSessionRequest({id:i,topic:r,params:s}),this.addRequestToQueue({id:i,topic:r,params:s}),await this.processRequestQueue()}catch(o){await this.sendError(i,r,o),this.client.logger.error(o)}},this.onSessionRequestResponse=(r,n)=>{const{id:i}=n;Ir(n)?this.events.emit(gt("session_request",i),{result:n.result}):dr(n)&&this.events.emit(gt("session_request",i),{error:n.error})},this.onSessionEventRequest=async(r,n)=>{const{id:i,params:s}=n;try{this.isValidEmit(nr({topic:r},s)),this.client.events.emit("session_event",{id:i,topic:r,params:s})}catch(o){await this.sendError(i,r,o),this.client.logger.error(o)}},this.addRequestToQueue=r=>{this.requestQueue.requests.push(r)},this.cleanupAfterResponse=r=>{this.deletePendingSessionRequest(r.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.requestQueue.state=Ti.idle,this.processRequestQueue()},re.toMiliseconds(this.requestQueueDelay))},this.processRequestQueue=async()=>{if(this.requestQueue.state===Ti.active){this.client.logger.info("session request queue is already active.");return}const r=this.requestQueue.requests[0];if(!r){this.client.logger.info("session request queue is empty.");return}try{const{id:n,topic:i,params:s}=r,o=Mn(JSON.stringify({id:n,params:s})),a=this.client.session.get(i),c=await this.getVerifyContext(o,a.peer.metadata);this.requestQueue.state=Ti.active,this.client.events.emit("session_request",{id:n,topic:i,params:s,verifyContext:c})}catch(n){this.client.logger.error(n)}},this.isValidConnect=async r=>{if(!Vt(r)){const{message:c}=X("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(r)}`);throw new Error(c)}const{pairingTopic:n,requiredNamespaces:i,optionalNamespaces:s,sessionProperties:o,relays:a}=r;if(kt(n)||await this.isValidPairingTopic(n),!hy(a,!0)){const{message:c}=X("MISSING_OR_INVALID",`connect() relays: ${a}`);throw new Error(c)}!kt(i)&&xi(i)!==0&&this.validateNamespaces(i,"requiredNamespaces"),!kt(s)&&xi(s)!==0&&this.validateNamespaces(s,"optionalNamespaces"),kt(o)||this.validateSessionProps(o,"sessionProperties")},this.validateNamespaces=(r,n)=>{const i=uy(r,"connect()",n);if(i)throw new Error(i.message)},this.isValidApprove=async r=>{if(!Vt(r))throw new Error(X("MISSING_OR_INVALID",`approve() params: ${r}`).message);const{id:n,namespaces:i,relayProtocol:s,sessionProperties:o}=r;await this.isValidProposalId(n);const a=this.client.proposal.get(n),c=Es(i,"approve()");if(c)throw new Error(c.message);const d=ch(a.requiredNamespaces,i,"approve()");if(d)throw new Error(d.message);if(!St(s,!0)){const{message:h}=X("MISSING_OR_INVALID",`approve() relayProtocol: ${s}`);throw new Error(h)}kt(o)||this.validateSessionProps(o,"sessionProperties")},this.isValidReject=async r=>{if(!Vt(r)){const{message:s}=X("MISSING_OR_INVALID",`reject() params: ${r}`);throw new Error(s)}const{id:n,reason:i}=r;if(await this.isValidProposalId(n),!fy(i)){const{message:s}=X("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(i)}`);throw new Error(s)}},this.isValidSessionSettleRequest=r=>{if(!Vt(r)){const{message:d}=X("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${r}`);throw new Error(d)}const{relay:n,controller:i,namespaces:s,expiry:o}=r;if(!oh(n)){const{message:d}=X("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(d)}const a=iy(i,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=Es(s,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(kr(o)){const{message:d}=X("EXPIRED","onSessionSettleRequest()");throw new Error(d)}},this.isValidUpdate=async r=>{if(!Vt(r)){const{message:c}=X("MISSING_OR_INVALID",`update() params: ${r}`);throw new Error(c)}const{topic:n,namespaces:i}=r;await this.isValidSessionTopic(n);const s=this.client.session.get(n),o=Es(i,"update()");if(o)throw new Error(o.message);const a=ch(s.requiredNamespaces,i,"update()");if(a)throw new Error(a.message)},this.isValidExtend=async r=>{if(!Vt(r)){const{message:i}=X("MISSING_OR_INVALID",`extend() params: ${r}`);throw new Error(i)}const{topic:n}=r;await this.isValidSessionTopic(n)},this.isValidRequest=async r=>{if(!Vt(r)){const{message:c}=X("MISSING_OR_INVALID",`request() params: ${r}`);throw new Error(c)}const{topic:n,request:i,chainId:s,expiry:o}=r;await this.isValidSessionTopic(n);const{namespaces:a}=this.client.session.get(n);if(!ah(a,s)){const{message:c}=X("MISSING_OR_INVALID",`request() chainId: ${s}`);throw new Error(c)}if(!py(i)){const{message:c}=X("MISSING_OR_INVALID",`request() ${JSON.stringify(i)}`);throw new Error(c)}if(!yy(a,s,i.method)){const{message:c}=X("MISSING_OR_INVALID",`request() method: ${i.method}`);throw new Error(c)}if(o&&!_y(o,ba)){const{message:c}=X("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${ba.min} and ${ba.max}`);throw new Error(c)}},this.isValidRespond=async r=>{if(!Vt(r)){const{message:s}=X("MISSING_OR_INVALID",`respond() params: ${r}`);throw new Error(s)}const{topic:n,response:i}=r;if(await this.isValidSessionTopic(n),!gy(i)){const{message:s}=X("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw new Error(s)}},this.isValidPing=async r=>{if(!Vt(r)){const{message:i}=X("MISSING_OR_INVALID",`ping() params: ${r}`);throw new Error(i)}const{topic:n}=r;await this.isValidSessionOrPairingTopic(n)},this.isValidEmit=async r=>{if(!Vt(r)){const{message:a}=X("MISSING_OR_INVALID",`emit() params: ${r}`);throw new Error(a)}const{topic:n,event:i,chainId:s}=r;await this.isValidSessionTopic(n);const{namespaces:o}=this.client.session.get(n);if(!ah(o,s)){const{message:a}=X("MISSING_OR_INVALID",`emit() chainId: ${s}`);throw new Error(a)}if(!my(i)){const{message:a}=X("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}if(!wy(o,s,i.name)){const{message:a}=X("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}},this.isValidDisconnect=async r=>{if(!Vt(r)){const{message:i}=X("MISSING_OR_INVALID",`disconnect() params: ${r}`);throw new Error(i)}const{topic:n}=r;await this.isValidSessionOrPairingTopic(n)},this.getVerifyContext=async(r,n)=>{const i={verified:{verifyUrl:n.verifyUrl||"",validation:"UNKNOWN",origin:n.url||""}};try{const s=await this.client.core.verify.resolve({attestationId:r,verifyUrl:n.verifyUrl});s&&(i.verified.origin=s,i.verified.validation=s===n.url?"VALID":"INVALID")}catch(s){this.client.logger.error(s)}return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`),i},this.validateSessionProps=(r,n)=>{Object.values(r).forEach(i=>{if(!St(i,!1)){const{message:s}=X("MISSING_OR_INVALID",`${n} must be in Record format. Received: ${JSON.stringify(i)}`);throw new Error(s)}})}}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.client.core.relayer.on(it.message,async e=>{const{topic:r,message:n}=e;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(n)))return;const i=await this.client.core.crypto.decode(r,n);ha(i)?(this.client.core.history.set(r,i),this.onRelayEventRequest({topic:r,payload:i})):xs(i)?(await this.client.core.history.resolve(i),await this.onRelayEventResponse({topic:r,payload:i}),this.client.core.history.delete(r,i.id)):this.onRelayEventUnknownPayload({topic:r,payload:i})})}registerExpirerEvents(){this.client.core.expirer.on(rr.expired,async e=>{const{topic:r,id:n}=th(e.target);if(n&&this.client.pendingRequest.keys.includes(n))return await this.deletePendingSessionRequest(n,X("EXPIRED"),!0);r?this.client.session.keys.includes(r)&&(await this.deleteSession(r,!0),this.client.events.emit("session_expire",{topic:r})):n&&(await this.deleteProposal(n,!0),this.client.events.emit("proposal_expire",{id:n}))})}isValidPairingTopic(e){if(!St(e,!1)){const{message:r}=X("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(r)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:r}=X("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(r)}if(kr(this.client.core.pairing.pairings.get(e).expiry)){const{message:r}=X("EXPIRED",`pairing topic: ${e}`);throw new Error(r)}}async isValidSessionTopic(e){if(!St(e,!1)){const{message:r}=X("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(r)}if(!this.client.session.keys.includes(e)){const{message:r}=X("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(r)}if(kr(this.client.session.get(e).expiry)){await this.deleteSession(e);const{message:r}=X("EXPIRED",`session topic: ${e}`);throw new Error(r)}}async isValidSessionOrPairingTopic(e){if(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(St(e,!1)){const{message:r}=X("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(r)}else{const{message:r}=X("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(r)}}async isValidProposalId(e){if(!dy(e)){const{message:r}=X("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(r)}if(!this.client.proposal.keys.includes(e)){const{message:r}=X("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(r)}if(kr(this.client.proposal.get(e).expiry)){await this.deleteProposal(e);const{message:r}=X("EXPIRED",`proposal id: ${e}`);throw new Error(r)}}}class Ab extends Os{constructor(e,r){super(e,r,yb,wa),this.core=e,this.logger=r}}class $b extends Os{constructor(e,r){super(e,r,vb,wa),this.core=e,this.logger=r}}class Tb extends Os{constructor(e,r){super(e,r,_b,wa,n=>n.id),this.core=e,this.logger=r}}let Rb=class a0 extends L1{constructor(e){super(e),this.protocol=ed,this.version=td,this.name=va.name,this.events=new ur.EventEmitter,this.on=(n,i)=>this.events.on(n,i),this.once=(n,i)=>this.events.once(n,i),this.off=(n,i)=>this.events.off(n,i),this.removeListener=(n,i)=>this.events.removeListener(n,i),this.removeAllListeners=n=>this.events.removeAllListeners(n),this.connect=async n=>{try{return await this.engine.connect(n)}catch(i){throw this.logger.error(i.message),i}},this.pair=async n=>{try{return await this.engine.pair(n)}catch(i){throw this.logger.error(i.message),i}},this.approve=async n=>{try{return await this.engine.approve(n)}catch(i){throw this.logger.error(i.message),i}},this.reject=async n=>{try{return await this.engine.reject(n)}catch(i){throw this.logger.error(i.message),i}},this.update=async n=>{try{return await this.engine.update(n)}catch(i){throw this.logger.error(i.message),i}},this.extend=async n=>{try{return await this.engine.extend(n)}catch(i){throw this.logger.error(i.message),i}},this.request=async n=>{try{return await this.engine.request(n)}catch(i){throw this.logger.error(i.message),i}},this.respond=async n=>{try{return await this.engine.respond(n)}catch(i){throw this.logger.error(i.message),i}},this.ping=async n=>{try{return await this.engine.ping(n)}catch(i){throw this.logger.error(i.message),i}},this.emit=async n=>{try{return await this.engine.emit(n)}catch(i){throw this.logger.error(i.message),i}},this.disconnect=async n=>{try{return await this.engine.disconnect(n)}catch(i){throw this.logger.error(i.message),i}},this.find=n=>{try{return this.engine.find(n)}catch(i){throw this.logger.error(i.message),i}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(n){throw this.logger.error(n.message),n}},this.name=(e==null?void 0:e.name)||va.name,this.metadata=(e==null?void 0:e.metadata)||Am();const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Me.pino(Me.getDefaultLoggerOptions({level:(e==null?void 0:e.logger)||va.logger}));this.core=(e==null?void 0:e.core)||new gb(e),this.logger=Me.generateChildLogger(r,this.name),this.session=new $b(this.core,this.logger),this.proposal=new Ab(this.core,this.logger),this.pendingRequest=new Tb(this.core,this.logger),this.engine=new Ib(this)}static async init(e){const r=new a0(e);return await r.initialize(),r}get context(){return Me.getLoggerContext(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.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}};var Pb=Object.defineProperty,Nb=Object.defineProperties,Lb=Object.getOwnPropertyDescriptors,sd=Object.getOwnPropertySymbols,Mb=Object.prototype.hasOwnProperty,Ub=Object.prototype.propertyIsEnumerable,od=(t,e,r)=>e in t?Pb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Fb=(t,e)=>{for(var r in e||(e={}))Mb.call(e,r)&&od(t,r,e[r]);if(sd)for(var r of sd(e))Ub.call(e,r)&&od(t,r,e[r]);return t},jb=(t,e)=>Nb(t,Lb(e)),Ea=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)},Ze=(t,e,r)=>(Ea(t,e,"read from private field"),r?r.call(t):e.get(t)),pn=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},As=(t,e,r,n)=>(Ea(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),Nt=(t,e,r)=>(Ea(t,e,"access private method"),r),gn,jn,Ri,xt,Sa,ad,Lt,Bt,xa,cd;let kb=class{constructor(e){pn(this,Sa),pn(this,Lt),pn(this,xa),pn(this,gn,void 0),pn(this,jn,void 0),pn(this,Ri,void 0),pn(this,xt,void 0),As(this,gn,e),As(this,jn,Nt(this,Sa,ad).call(this)),Nt(this,Lt,Bt).call(this)}async connect(e){const{requiredNamespaces:r,optionalNamespaces:n}=e;return new Promise(async(i,s)=>{await Nt(this,Lt,Bt).call(this);const o=Ze(this,jn).subscribeModal(d=>{d.open||(o(),s(new Error("Modal closed")))}),{uri:a,approval:c}=await Ze(this,xt).connect(e);if(a){const d=new Set;r&&Object.values(r).forEach(({chains:h})=>{h&&h.forEach(f=>d.add(f))}),n&&Object.values(n).forEach(({chains:h})=>{h&&h.forEach(f=>d.add(f))}),await Ze(this,jn).openModal({uri:a,chains:Array.from(d)})}try{const d=await c();i(d)}catch(d){s(d)}finally{o(),Ze(this,jn).closeModal()}})}async disconnect(e){await Nt(this,Lt,Bt).call(this),await Ze(this,xt).disconnect(e)}async request(e){return await Nt(this,Lt,Bt).call(this),await Ze(this,xt).request(e)}async getSessions(){return await Nt(this,Lt,Bt).call(this),Ze(this,xt).session.getAll()}async getSession(){return await Nt(this,Lt,Bt).call(this),Ze(this,xt).session.getAll().at(-1)}async onSessionEvent(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_event",e)}async offSessionEvent(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_event",e)}async onSessionUpdate(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_update",e)}async offSessionUpdate(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_update",e)}async onSessionDelete(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_delete",e)}async offSessionDelete(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_delete",e)}async onSessionExpire(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_expire",e)}async offSessionExpire(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_expire",e)}};gn=new WeakMap,jn=new WeakMap,Ri=new WeakMap,xt=new WeakMap,Sa=new WeakSet,ad=function(){const{modalOptions:t,projectId:e}=Ze(this,gn);return new $0(jb(Fb({},t),{projectId:e}))},Lt=new WeakSet,Bt=async function(){return Ze(this,xt)?!0:(!Ze(this,Ri)&&typeof window<"u"&&As(this,Ri,Nt(this,xa,cd).call(this)),Ze(this,Ri))},xa=new WeakSet,cd=async function(){As(this,xt,await Rb.init({metadata:Ze(this,gn).metadata,projectId:Ze(this,gn).projectId,relayUrl:Ze(this,gn).relayUrl}));const t=await Ze(this,xt).core.crypto.getClientId();try{localStorage.setItem("WCM_WALLETCONNECT_CLIENT_ID",t)}catch{console.info("Unable to set client id")}};function Bb(t){return{all:t=t||new Map,on:function(e,r){var n=t.get(e);n?n.push(r):t.set(e,[r])},off:function(e,r){var n=t.get(e);n&&(r?n.splice(n.indexOf(r)>>>0,1):t.set(e,[]))},emit:function(e,r){var n=t.get(e);n&&n.slice().map(function(i){i(r)}),(n=t.get("*"))&&n.slice().map(function(i){i(e,r)})}}}const $s=Bb();let Pi;function zb(t){Pi=new kb(t)}async function ir(){return new Promise(t=>{if(Pi)t(Pi);else{const e=setInterval(()=>{Pi&&(clearInterval(e),t(Pi))},200)}})}function Wb(t){return We.useEffect(()=>{zb(t)},[]),null}const Hb=We.memo(Wb);function Da(){const[t,e]=We.useState(void 0),[r,n]=We.useState(void 0),[i,s]=We.useState(!1);return{data:t,error:r,loading:i,setData:e,setError:n,setLoading:s}}function Vb(t){const{data:e,error:r,loading:n,setData:i,setError:s,setLoading:o}=Da();async function a(c){try{o(!0),s(void 0);const d=await(await ir()).connect(c??t);return i(d),$s.emit("session_change"),d}catch(d){throw s(d),d}finally{o(!1)}}return{data:e,error:r,loading:n,connect:a}}function qb(t){const{error:e,loading:r,setError:n,setLoading:i}=Da();async function s(o){try{i(!0),n(void 0),await(await ir()).disconnect(o??t),$s.emit("session_change")}catch(a){throw n(a),a}finally{i(!1)}}return{error:e,loading:r,disconnect:s}}function ld(t){We.useEffect(()=>(ir().then(e=>{e.onSessionDelete(t)}),()=>{ir().then(e=>{e.offSessionDelete(t)})}),[t])}function Ca(t){We.useEffect(()=>(ir().then(e=>{e.onSessionEvent(t)}),()=>{ir().then(e=>{e.offSessionEvent(t)})}),[t])}function Kb(t){We.useEffect(()=>(ir().then(e=>{e.onSessionExpire(t)}),()=>{ir().then(e=>{e.offSessionExpire(t)})}),[t])}function Gb(t){We.useEffect(()=>(ir().then(e=>{e.onSessionUpdate(t)}),()=>{ir().then(e=>{e.offSessionUpdate(t)})}),[t])}function mn(t){const{data:e,error:r,loading:n,setData:i,setError:s,setLoading:o}=Da();async function a(c){try{o(!0),s(void 0);const d=await(await ir()).request(c??t);return i(d),d}catch(d){throw s(d),d}finally{o(!1)}}return{data:e,error:r,loading:n,request:a}}var Yb=Object.defineProperty,Jb=Object.defineProperties,Zb=Object.getOwnPropertyDescriptors,ud=Object.getOwnPropertySymbols,Xb=Object.prototype.hasOwnProperty,Qb=Object.prototype.propertyIsEnumerable,hd=(t,e,r)=>e in t?Yb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,e2=(t,e)=>{for(var r in e||(e={}))Xb.call(e,r)&&hd(t,r,e[r]);if(ud)for(var r of ud(e))Qb.call(e,r)&&hd(t,r,e[r]);return t},t2=(t,e)=>Jb(t,Zb(e));function br(){const[t,e]=We.useState(void 0);return ld(r=>{r.topic===(t==null?void 0:t.topic)&&e(void 0)}),Gb(r=>{if(t&&r.topic===(t==null?void 0:t.topic)){const{namespaces:n}=r.params,i=t2(e2({},t),{namespaces:n});e(i)}}),Kb(r=>{t&&r.topic===(t==null?void 0:t.topic)&&e(void 0)}),We.useEffect(()=>{async function r(){const n=await(await ir()).getSession();e(n)}return r(),$s.on("session_change",r),()=>{$s.off("session_change",r)}},[]),t}const dd=["aztec_connect","aztec_disconnect","aztec_getAccountPublicKey","aztec_getSpendingPublicKey","aztec_requestProofs"],Oa=["aztec:1337"],Ia=["aleo_decrypt","aleo_disconnect","aleo_getSelectedAccount","aleo_deployProgram","aleo_getBalance","aleo_executeProgram","aleo_getRecords","aleo_transfer"],Ts=["aleo:1"],Rs=["chainChanged","accountSelected","accountSynced"],fd="f0aaeffe71b636da453fce042d79d723",Aa="https://walletconnect.puzzle.online/",pd={standaloneChains:Oa.concat(Ts),enableExplorer:!1,enableAccountView:!0,enableNetworkView:!0,enableStandaloneMode:!0,mobileWallets:[{id:"puzzle",name:"Puzzle Wallet",links:{native:"",universal:Aa}}],desktopWallets:[{id:"puzzle",name:"Puzzle Wallet",links:{native:"",universal:Aa}}],walletImages:{puzzle:"https://i.imgur.com/p9tHaFC.png"}},r2={requiredNamespaces:{aztec:{methods:dd,chains:Oa,events:Rs},aleo:{methods:Ia,chains:Ts,events:Rs}}},n2=({dAppName:t,dAppDescription:e,dAppUrl:r,dAppIconURL:n})=>mo.jsx(Hb,{projectId:fd,metadata:{name:t,description:e,url:r,icons:[n]},modalOptions:{...pd}}),i2=({children:t})=>(Nd(),mo.jsx(mo.Fragment,{children:t})),gd=t=>{let e;const r=new Set,n=(c,d)=>{const h=typeof c=="function"?c(e):c;if(!Object.is(h,e)){const f=e;e=d??typeof h!="object"?h:Object.assign({},e,h),r.forEach(m=>m(e,f))}},i=()=>e,a={setState:n,getState:i,subscribe:c=>(r.add(c),()=>r.delete(c)),destroy:()=>{r.clear()}};return e=t(n,i,a),a},s2=t=>t?gd(t):gd;var $a={exports:{}},Ta={},Ps={exports:{}},Ra={};/** - * @license React - * use-sync-external-store-shim.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 md;function o2(){if(md)return Ra;md=1;var t=We;function e(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var r=typeof Object.is=="function"?Object.is:e,n=t.useState,i=t.useEffect,s=t.useLayoutEffect,o=t.useDebugValue;function a(f,m){var w=m(),b=n({inst:{value:w,getSnapshot:m}}),_=b[0].inst,I=b[1];return s(function(){_.value=w,_.getSnapshot=m,c(_)&&I({inst:_})},[f,w,m]),i(function(){return c(_)&&I({inst:_}),f(function(){c(_)&&I({inst:_})})},[f]),o(w),w}function c(f){var m=f.getSnapshot;f=f.value;try{var w=m();return!r(f,w)}catch{return!0}}function d(f,m){return m()}var h=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:a;return Ra.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:h,Ra}var Pa={};/** - * @license React - * use-sync-external-store-shim.development.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 yd;function a2(){return yd||(yd=1,process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var t=We,e=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function r(S){{for(var y=arguments.length,x=new Array(y>1?y-1:0),p=1;p{const e=typeof t=="function"?s2(t):t,r=(n,i)=>f2(e,n,i);return Object.assign(r,e),r},p2=t=>t?Ed(t):Ed;function It(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n3?e.i-4:e.i:Array.isArray(t)?1:Ma(t)?2:Ua(t)?3:0}function La(t,e){return Bn(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function g2(t,e){return Bn(t)===2?t.get(e):t[e]}function Sd(t,e,r){var n=Bn(t);n===2?t.set(e,r):n===3?t.add(r):t[e]=r}function m2(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function Ma(t){return b2&&t instanceof Map}function Ua(t){return _2&&t instanceof Set}function wn(t){return t.o||t.t}function Fa(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=x2(t);delete e[Jt];for(var r=Ya(e),n=0;n1&&(t.set=t.add=t.clear=t.delete=y2),Object.freeze(t),e&&Ni(t,function(r,n){return ja(n,!0)},!0)),t}function y2(){It(2)}function ka(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function _r(t){var e=D2[t];return e||It(18,t),e}function xd(){return process.env.NODE_ENV==="production"||zn||It(0),zn}function Ba(t,e){e&&(_r("Patches"),t.u=[],t.s=[],t.v=e)}function Ns(t){za(t),t.p.forEach(w2),t.p=null}function za(t){t===zn&&(zn=t.l)}function Dd(t){return zn={p:[],l:zn,h:t,m:!0,_:0}}function w2(t){var e=t[Jt];e.i===0||e.i===1?e.j():e.O=!0}function Wa(t,e){e._=e.p.length;var r=e.p[0],n=t!==void 0&&t!==r;return e.h.g||_r("ES5").S(e,t,n),n?(r[Jt].P&&(Ns(e),It(4)),yn(t)&&(t=Ls(e,t),e.l||Ms(e,t)),e.u&&_r("Patches").M(r[Jt].t,t,e.u,e.s)):t=Ls(e,r,[]),Ns(e),e.u&&e.v(e.u,e.s),t!==Td?t:void 0}function Ls(t,e,r){if(ka(e))return e;var n=e[Jt];if(!n)return Ni(e,function(a,c){return Cd(t,n,e,a,c,r)},!0),e;if(n.A!==t)return e;if(!n.P)return Ms(t,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=n.i===4||n.i===5?n.o=Fa(n.k):n.o,s=i,o=!1;n.i===3&&(s=new Set(i),i.clear(),o=!0),Ni(s,function(a,c){return Cd(t,n,i,a,c,r,o)}),Ms(t,i,!1),r&&t.u&&_r("Patches").N(n,r,t.u,t.s)}return n.o}function Cd(t,e,r,n,i,s,o){if(process.env.NODE_ENV!=="production"&&i===r&&It(5),kn(i)){var a=Ls(t,i,s&&e&&e.i!==3&&!La(e.R,n)?s.concat(n):void 0);if(Sd(r,n,a),!kn(a))return;t.m=!1}else o&&r.add(i);if(yn(i)&&!ka(i)){if(!t.h.D&&t._<1)return;Ls(t,i),e&&e.A.l||Ms(t,i)}}function Ms(t,e,r){r===void 0&&(r=!1),!t.l&&t.h.D&&t.m&&ja(e,r)}function Ha(t,e){var r=t[Jt];return(r?wn(r):t)[e]}function Od(t,e){if(e in t)for(var r=Object.getPrototypeOf(t);r;){var n=Object.getOwnPropertyDescriptor(r,e);if(n)return n;r=Object.getPrototypeOf(r)}}function Va(t){t.P||(t.P=!0,t.l&&Va(t.l))}function qa(t){t.o||(t.o=Fa(t.t))}function Ka(t,e,r){var n=Ma(e)?_r("MapSet").F(e,r):Ua(e)?_r("MapSet").T(e,r):t.g?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:xd(),P:!1,I:!1,R:{},l:s,t:i,k:null,o:null,j:null,C:!1},c=a,d=Ja;o&&(c=[a],d=Li);var h=Proxy.revocable(c,d),f=h.revoke,m=h.proxy;return a.k=m,a.j=f,m}(e,r):_r("ES5").J(e,r);return(r?r.A:xd()).p.push(n),n}function v2(t){return kn(t)||It(22,t),function e(r){if(!yn(r))return r;var n,i=r[Jt],s=Bn(r);if(i){if(!i.P&&(i.i<4||!_r("ES5").K(i)))return i.t;i.I=!0,n=Id(r,s),i.I=!1}else n=Id(r,s);return Ni(n,function(o,a){i&&g2(i.t,o)===a||Sd(n,o,e(a))}),s===3?new Set(n):n}(t)}function Id(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return Fa(t)}var Ad,zn,Ga=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",b2=typeof Map<"u",_2=typeof Set<"u",$d=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Td=Ga?Symbol.for("immer-nothing"):((Ad={})["immer-nothing"]=!0,Ad),Rd=Ga?Symbol.for("immer-draftable"):"__$immer_draftable",Jt=Ga?Symbol.for("immer-state"):"__$immer_state",E2={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(t){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+t},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(t){return"Cannot apply patch, path doesn't resolve: "+t},16:'Sets cannot have "replace" patches.',17:function(t){return"Unsupported patch operation: "+t},18:function(t){return"The plugin for '"+t+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+t+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(t){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+t+"'"},22:function(t){return"'current' expects a draft, got: "+t},23:function(t){return"'original' expects a draft, got: "+t},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},S2=""+Object.prototype.constructor,Ya=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,x2=Object.getOwnPropertyDescriptors||function(t){var e={};return Ya(t).forEach(function(r){e[r]=Object.getOwnPropertyDescriptor(t,r)}),e},D2={},Ja={get:function(t,e){if(e===Jt)return t;var r=wn(t);if(!La(r,e))return function(i,s,o){var a,c=Od(s,o);return c?"value"in c?c.value:(a=c.get)===null||a===void 0?void 0:a.call(i.k):void 0}(t,r,e);var n=r[e];return t.I||!yn(n)?n:n===Ha(t.t,e)?(qa(t),t.o[e]=Ka(t.A.h,n,t)):n},has:function(t,e){return e in wn(t)},ownKeys:function(t){return Reflect.ownKeys(wn(t))},set:function(t,e,r){var n=Od(wn(t),e);if(n!=null&&n.set)return n.set.call(t.k,r),!0;if(!t.P){var i=Ha(wn(t),e),s=i==null?void 0:i[Jt];if(s&&s.t===r)return t.o[e]=r,t.R[e]=!1,!0;if(m2(r,i)&&(r!==void 0||La(t.t,e)))return!0;qa(t),Va(t)}return t.o[e]===r&&(r!==void 0||e in t.o)||Number.isNaN(r)&&Number.isNaN(t.o[e])||(t.o[e]=r,t.R[e]=!0),!0},deleteProperty:function(t,e){return Ha(t.t,e)!==void 0||e in t.t?(t.R[e]=!1,qa(t),Va(t)):delete t.R[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var r=wn(t),n=Reflect.getOwnPropertyDescriptor(r,e);return n&&{writable:!0,configurable:t.i!==1||e!=="length",enumerable:n.enumerable,value:r[e]}},defineProperty:function(){It(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){It(12)}},Li={};Ni(Ja,function(t,e){Li[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),Li.deleteProperty=function(t,e){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(e))&&It(13),Li.set.call(this,t,e,void 0)},Li.set=function(t,e,r){return process.env.NODE_ENV!=="production"&&e!=="length"&&isNaN(parseInt(e))&&It(14),Ja.set.call(this,t[0],e,r,t[0])};var C2=function(){function t(r){var n=this;this.g=$d,this.D=!0,this.produce=function(i,s,o){if(typeof i=="function"&&typeof s!="function"){var a=s;s=i;var c=n;return function(_){var I=this;_===void 0&&(_=a);for(var A=arguments.length,v=Array(A>1?A-1:0),S=1;S1?h-1:0),m=1;m=0;i--){var s=n[i];if(s.path.length===0&&s.op==="replace"){r=s.value;break}}i>-1&&(n=n.slice(i+1));var o=_r("Patches").$;return kn(r)?o(r,n):this.produce(r,function(a){return o(a,n)})},t}(),Zt=new C2,O2=Zt.produce;Zt.produceWithPatches.bind(Zt),Zt.setAutoFreeze.bind(Zt),Zt.setUseProxies.bind(Zt),Zt.applyPatches.bind(Zt),Zt.createDraft.bind(Zt),Zt.finishDraft.bind(Zt);const I2=t=>(e,r,n)=>(n.setState=(i,s,...o)=>{const a=typeof i=="function"?O2(i):i;return e(a,s,...o)},t(n.setState,r,n)),Ar=p2()(I2((t,e)=>({account:void 0,accounts:[],chainId:void 0,setAccounts:r=>{t({accounts:r})},setAccount:r=>{t({account:r})},setChainId:r=>{t({chainId:r})},disconnect:()=>{t({account:void 0,accounts:[],chainId:void 0})}}))),Za=t=>t.length<5*2?t:`${t.slice(0,5+5)}...${t.slice(t.length-5,t.length)}`,A2=()=>{const t=br(),[e,r,n,i]=Ar(h=>[h.account,h.accounts,h.chainId,h.setAccount]),{request:s,data:o,error:a,loading:c}=mn({topic:t==null?void 0:t.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getSelectedAccount",params:{type:"GET_SELECTED_ACCOUNT"}}});Ca(({params:h,topic:f})=>{if(h.event.name==="accountSelected"&&t&&t.topic===f){const w=h.event.data,b=h.chainId.split(":")[0],_=h.chainId.split(":")[1];i({network:b,chainId:_,address:w,shortenedAddress:Za(w)})}}),We.useEffect(()=>{t&&!c&&s()},[t==null?void 0:t.topic]),We.useEffect(()=>{if(o){const h=o&&o.type==="GET_SELECTED_ACCOUNT_RES"?o:void 0,f=h==null?void 0:h.data.account;f&&i(f)}},[o]);const d=a?a.message:o&&o.type==="GET_SELECTED_ACCOUNT_REJ"?o.data.error:void 0;return{account:e,accounts:r,error:d,loading:c}},$2=()=>{const t=br(),[e,r]=Ar(f=>[f.chainId,f.account]),{request:n,data:i,error:s,loading:o}=mn({topic:t==null?void 0:t.topic,chainId:e??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getBalance",params:{type:"GET_BALANCE",data:{assetId:void 0}}}});Ca(({_:f,params:m,topic:w})=>{m.event.name==="accountSynced"&&t&&t.topic===w&&!o&&n()});const a=!!t&&!!r;We.useEffect(()=>{a&&!o&&n()},[a,r]);const c=s?s.message:i&&i.type==="GET_BALANCE_REJ"?i.data.error:void 0,d=i&&i.type==="GET_BALANCE_RES"?i:void 0,h=d==null?void 0:d.data.balances;return{loading:o,balances:h,error:c}},T2=()=>{const t=br(),{connect:e,data:r,error:n,loading:i}=Vb({requiredNamespaces:{aleo:{methods:Ia,chains:Ts,events:Rs}}});return{connect:async()=>{try{await e()}catch{}},data:r,error:n,loading:i,session:t,isConnected:!!t}},R2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_decrypt",params:{type:"DECRYPT",data:{transactionId:t}}}}),a=s?s.message:i&&i.type==="DECRYPT_REJ"?i.data.error:void 0,c=i&&i.type==="DECRYPT_RES"?i:void 0,d=c==null?void 0:c.data;return{decrypt:()=>{!t||!t.startsWith("at1")||t.length!==61||n()},data:d,loading:o,error:a}},P2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_deployProgram",params:{type:"DEPLOY",data:{data:t}}}}),a=s?s.message:i&&i.type==="DEPLOY_REJ"?i.data.error:void 0,c=i&&i.type==="DEPLOY_RES"?i:void 0,d=c==null?void 0:c.data.transactionId;return{deploy:()=>{t&&n()},transactionId:d,loading:o,error:a}};var Xa={exports:{}},Qa,Pd;function N2(){if(Pd)return Qa;Pd=1;var t=1e3,e=t*60,r=e*60,n=r*24,i=n*7,s=n*365.25;Qa=function(h,f){f=f||{};var m=typeof h;if(m==="string"&&h.length>0)return o(h);if(m==="number"&&isFinite(h))return f.long?c(h):a(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function o(h){if(h=String(h),!(h.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(f){var m=parseFloat(f[1]),w=(f[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*i;case"days":case"day":case"d":return m*n;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*e;case"seconds":case"second":case"secs":case"sec":case"s":return m*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function a(h){var f=Math.abs(h);return f>=n?Math.round(h/n)+"d":f>=r?Math.round(h/r)+"h":f>=e?Math.round(h/e)+"m":f>=t?Math.round(h/t)+"s":h+"ms"}function c(h){var f=Math.abs(h);return f>=n?d(h,f,n,"day"):f>=r?d(h,f,r,"hour"):f>=e?d(h,f,e,"minute"):f>=t?d(h,f,t,"second"):h+" ms"}function d(h,f,m,w){var b=f>=m*1.5;return Math.round(h/m)+" "+w+(b?"s":"")}return Qa}function L2(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=N2(),r.destroy=d,Object.keys(t).forEach(h=>{r[h]=t[h]}),r.names=[],r.skips=[],r.formatters={};function e(h){let f=0;for(let m=0;m{if(p==="%%")return"%";y++;const g=r.formatters[l];if(typeof g=="function"){const M=I[y];p=g.call(A,M),I.splice(y,1),y--}return p}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return _.namespace=h,_.useColors=r.useColors(),_.color=r.selectColor(h),_.extend=n,_.destroy=r.destroy,Object.defineProperty(_,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(w!==r.namespaces&&(w=r.namespaces,b=r.enabled(h)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(_),_}function n(h,f){const m=r(this.namespace+(typeof f>"u"?":":f)+h);return m.log=this.log,m}function i(h){r.save(h),r.namespaces=h,r.names=[],r.skips=[];let f;const m=(typeof h=="string"?h:"").split(/[\s,]+/),w=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),h}function o(h){if(h[h.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const d="color: "+this.color;c.splice(1,0,d,"color: inherit");let h=0,f=0;c[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(h++,m==="%c"&&(f=h))}),c.splice(f,0,d)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof process<"u"&&"env"in process&&(c=process.env.DEBUG),c}function o(){try{return localStorage}catch{}}t.exports=M2(e);const{formatters:a}=t.exports;a.j=function(c){try{return JSON.stringify(c)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}})(Xa,Xa.exports);var U2=Xa.exports;const ec=rs(U2)("wallet:sdk");ec.enabled=!0;const F2=()=>{const t=br(),[e]=Ar(a=>[a.disconnect]),{disconnect:r,error:n,loading:i}=qb({topic:t==null?void 0:t.topic,reason:bt("USER_DISCONNECTED")}),s=async()=>{if(t){try{r()}catch{ec("could not disconnect session entirely")}e()}},o=n?n.message:void 0;return{disconnect:s,error:o,loading:i}},j2=t=>{const e=br(),[r]=Ar(w=>[w.chainId]),n=t==null?void 0:t.inputs.map(w=>typeof w=="string"?w:w.plaintext).join(" "),{request:i,data:s,error:o,loading:a}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_executeProgram",params:{type:"EXECUTE",data:{data:{...t,inputs:n??""}}}}}),c=o?o.message:s&&s.type==="EXECUTE_REJ"?s.data.error:void 0,d=s&&s.type==="EXECUTE_RES"?s:void 0,h=d==null?void 0:d.data.transactionId,f=d==null?void 0:d.data.transitions;return{execute:()=>{t&&i()},transactionId:h,transitions:f,error:c,loading:a}},k2=()=>{const[t,e]=We.useState({loading:!0});return We.useEffect(()=>{},[]),{...t}},B2=50,z2=t=>{try{return JSON.stringify(t,null,2).replaceAll('"',"")??""}catch{return""}},W2=({filter:t,page:e})=>{const r=br(),[n,i]=Ar(_=>[_.chainId,_.account]);(t==null?void 0:t.program_id)===""&&(t.program_id=void 0);const{request:s,data:o,error:a,loading:c}=mn({topic:r==null?void 0:r.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getRecords",params:{type:"GET_RECORDS",data:{data:{filter:t,page:e}}}}});Ca(({id:_,params:I,topic:A})=>{I.event.name==="accountSynced"&&r&&r.topic===A&&!c&&s()});const d=!!r&&!!i;We.useEffect(()=>{d&&!c&&s()},[d,i]);const h=()=>{!!r&&!!i&&!c&&s()},f=a?a.message:o&&o.type==="GET_RECORDS_REJ"?o.data.error:void 0,m=o&&o.type==="GET_RECORDS_RES"?o:void 0,w=m==null?void 0:m.data.records,b=(m==null?void 0:m.data.totalRecordCount)??0;return{request:h,records:w,error:f,loading:c,totalRecordCount:b}},H2=t=>{const e=br(),[r]=Ar(a=>[a.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_transfer",params:t}});return{transfer:n,data:i,error:s,loading:o}},Nd=()=>{const t=br(),[e,r,n]=Ar(i=>[i.setAccount,i.setAccounts,i.disconnect]);We.useEffect(()=>{if(t){window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE");const i=t.namespaces.aleo.accounts.map(s=>{const o=s.split(":");return{network:o[0],chainId:o[1],address:o[2],shortenedAddress:Za(o[2])}});r(i??[]),i[0]&&e(i[0])}},[t==null?void 0:t.topic]),ld(({id:i,topic:s})=>{ec("session deleted! topic: ",s),n()})};function Ld(t,e,r=e){const n=t(t[t.ETH=0]="ETH",t[t.DAI=1]="DAI",t))(Md||{});function q2(t){switch(t){case 0:return{id:0,symbol:"ETH",coinMarketCapID:"1027"};case 1:return{id:1,symbol:"DAI",coinMarketCapID:"4943"}}}class K2{constructor(e,r){this.getDisplayValue=()=>Ld(this.value,18)+" "+this.symbol,this.type=e;const{id:n,symbol:i,coinMarketCapID:s}=q2(e);this.id=n,this.symbol=i,this.coinMarketCapID=s,this.value=r}}const G2="0x6b175474e89094c44da98b954eedeac495271d0f",Y2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"}];/** - * @license - * Copyright 2019 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Us=window,tc=Us.ShadowRoot&&(Us.ShadyCSS===void 0||Us.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,rc=Symbol(),Ud=new WeakMap;let Fd=class{constructor(e,r,n){if(this._$cssResult$=!0,n!==rc)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=r}get styleSheet(){let e=this.o;const r=this.t;if(tc&&e===void 0){const n=r!==void 0&&r.length===1;n&&(e=Ud.get(r)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&Ud.set(r,e))}return e}toString(){return this.cssText}};const J2=t=>new Fd(typeof t=="string"?t:t+"",void 0,rc),Be=(t,...e)=>{const r=t.length===1?t[0]:e.reduce((n,i,s)=>n+(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.")})(i)+t[s+1],t[0]);return new Fd(r,t,rc)},Z2=(t,e)=>{tc?t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):e.forEach(r=>{const n=document.createElement("style"),i=Us.litNonce;i!==void 0&&n.setAttribute("nonce",i),n.textContent=r.cssText,t.appendChild(n)})},jd=tc?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const n of e.cssRules)r+=n.cssText;return J2(r)})(t):t;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var nc;const Fs=window,kd=Fs.trustedTypes,X2=kd?kd.emptyScript:"",Bd=Fs.reactiveElementPolyfillSupport,ic={toAttribute(t,e){switch(e){case Boolean:t=t?X2:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},zd=(t,e)=>e!==t&&(e==e||t==t),sc={attribute:!0,type:String,converter:ic,reflect:!1,hasChanged:zd},oc="finalized";let Wn=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(e){var r;this.finalize(),((r=this.h)!==null&&r!==void 0?r:this.h=[]).push(e)}static get observedAttributes(){this.finalize();const e=[];return this.elementProperties.forEach((r,n)=>{const i=this._$Ep(n,r);i!==void 0&&(this._$Ev.set(i,n),e.push(i))}),e}static createProperty(e,r=sc){if(r.state&&(r.attribute=!1),this.finalize(),this.elementProperties.set(e,r),!r.noAccessor&&!this.prototype.hasOwnProperty(e)){const n=typeof e=="symbol"?Symbol():"__"+e,i=this.getPropertyDescriptor(e,n,r);i!==void 0&&Object.defineProperty(this.prototype,e,i)}}static getPropertyDescriptor(e,r,n){return{get(){return this[r]},set(i){const s=this[e];this[r]=i,this.requestUpdate(e,s,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||sc}static finalize(){if(this.hasOwnProperty(oc))return!1;this[oc]=!0;const e=Object.getPrototypeOf(this);if(e.finalize(),e.h!==void 0&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const r=this.properties,n=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(const i of n)this.createProperty(i,r[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){const r=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const i of n)r.unshift(jd(i))}else e!==void 0&&r.push(jd(e));return r}static _$Ep(e,r){const n=r.attribute;return n===!1?void 0:typeof n=="string"?n:typeof e=="string"?e.toLowerCase():void 0}u(){var e;this._$E_=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(e=this.constructor.h)===null||e===void 0||e.forEach(r=>r(this))}addController(e){var r,n;((r=this._$ES)!==null&&r!==void 0?r:this._$ES=[]).push(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)===null||n===void 0||n.call(e))}removeController(e){var r;(r=this._$ES)===null||r===void 0||r.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((e,r)=>{this.hasOwnProperty(r)&&(this._$Ei.set(r,this[r]),delete this[r])})}createRenderRoot(){var e;const r=(e=this.shadowRoot)!==null&&e!==void 0?e:this.attachShadow(this.constructor.shadowRootOptions);return Z2(r,this.constructor.elementStyles),r}connectedCallback(){var e;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostConnected)===null||n===void 0?void 0:n.call(r)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostDisconnected)===null||n===void 0?void 0:n.call(r)})}attributeChangedCallback(e,r,n){this._$AK(e,n)}_$EO(e,r,n=sc){var i;const s=this.constructor._$Ep(e,n);if(s!==void 0&&n.reflect===!0){const o=(((i=n.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?n.converter:ic).toAttribute(r,n.type);this._$El=e,o==null?this.removeAttribute(s):this.setAttribute(s,o),this._$El=null}}_$AK(e,r){var n;const i=this.constructor,s=i._$Ev.get(e);if(s!==void 0&&this._$El!==s){const o=i.getPropertyOptions(s),a=typeof o.converter=="function"?{fromAttribute:o.converter}:((n=o.converter)===null||n===void 0?void 0:n.fromAttribute)!==void 0?o.converter:ic;this._$El=s,this[s]=a.fromAttribute(r,o.type),this._$El=null}}requestUpdate(e,r,n){let i=!0;e!==void 0&&(((n=n||this.constructor.getPropertyOptions(e)).hasChanged||zd)(this[e],r)?(this._$AL.has(e)||this._$AL.set(e,r),n.reflect===!0&&this._$El!==e&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(e,n))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(r){Promise.reject(r)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((i,s)=>this[s]=i),this._$Ei=void 0);let r=!1;const n=this._$AL;try{r=this.shouldUpdate(n),r?(this.willUpdate(n),(e=this._$ES)===null||e===void 0||e.forEach(i=>{var s;return(s=i.hostUpdate)===null||s===void 0?void 0:s.call(i)}),this.update(n)):this._$Ek()}catch(i){throw r=!1,this._$Ek(),i}r&&this._$AE(n)}willUpdate(e){}_$AE(e){var r;(r=this._$ES)===null||r===void 0||r.forEach(n=>{var i;return(i=n.hostUpdated)===null||i===void 0?void 0:i.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){this._$EC!==void 0&&(this._$EC.forEach((r,n)=>this._$EO(n,this[n],r)),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}};Wn[oc]=!0,Wn.elementProperties=new Map,Wn.elementStyles=[],Wn.shadowRootOptions={mode:"open"},Bd==null||Bd({ReactiveElement:Wn}),((nc=Fs.reactiveElementVersions)!==null&&nc!==void 0?nc:Fs.reactiveElementVersions=[]).push("1.6.2");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var ac;const js=window,Hn=js.trustedTypes,Wd=Hn?Hn.createPolicy("lit-html",{createHTML:t=>t}):void 0,cc="$lit$",zr=`lit$${(Math.random()+"").slice(9)}$`,Hd="?"+zr,Q2=`<${Hd}>`,vn=document,Mi=()=>vn.createComment(""),Ui=t=>t===null||typeof t!="object"&&typeof t!="function",Vd=Array.isArray,e3=t=>Vd(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",lc=`[ -\f\r]`,Fi=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,qd=/-->/g,Kd=/>/g,bn=RegExp(`>|${lc}(?:([^\\s"'>=/]+)(${lc}*=${lc}*(?:[^ -\f\r"'\`<>=]|("|')|))|$)`,"g"),Gd=/'/g,Yd=/"/g,Jd=/^(?:script|style|textarea|title)$/i,Zd=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),J=Zd(1),st=Zd(2),_n=Symbol.for("lit-noChange"),_t=Symbol.for("lit-nothing"),Xd=new WeakMap,En=vn.createTreeWalker(vn,129,null,!1);function Qd(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Wd!==void 0?Wd.createHTML(e):e}const t3=(t,e)=>{const r=t.length-1,n=[];let i,s=e===2?"":"",o=Fi;for(let a=0;a"?(o=i??Fi,f=-1):h[1]===void 0?f=-2:(f=o.lastIndex-h[2].length,d=h[1],o=h[3]===void 0?bn:h[3]==='"'?Yd:Gd):o===Yd||o===Gd?o=bn:o===qd||o===Kd?o=Fi:(o=bn,i=void 0);const w=o===bn&&t[a+1].startsWith("/>")?" ":"";s+=o===Fi?c+Q2:f>=0?(n.push(d),c.slice(0,f)+cc+c.slice(f)+zr+w):c+zr+(f===-2?(n.push(void 0),a):w)}return[Qd(t,s+(t[r]||"")+(e===2?"":"")),n]};class ji{constructor({strings:e,_$litType$:r},n){let i;this.parts=[];let s=0,o=0;const a=e.length-1,c=this.parts,[d,h]=t3(e,r);if(this.el=ji.createElement(d,n),En.currentNode=this.el.content,r===2){const f=this.el.content,m=f.firstChild;m.remove(),f.append(...m.childNodes)}for(;(i=En.nextNode())!==null&&c.length0){i.textContent=Hn?Hn.emptyScript:"";for(let w=0;w2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=_t}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,r=this,n,i){const s=this.strings;let o=!1;if(s===void 0)e=Vn(this,e,r,0),o=!Ui(e)||e!==this._$AH&&e!==_n,o&&(this._$AH=e);else{const a=e;let c,d;for(e=s[0],c=0;c{var n,i;const s=(n=r==null?void 0:r.renderBefore)!==null&&n!==void 0?n:e;let o=s._$litPart$;if(o===void 0){const a=(i=r==null?void 0:r.renderBefore)!==null&&i!==void 0?i:null;s._$litPart$=o=new ki(e.insertBefore(Mi(),a),a,void 0,r??{})}return o._$AI(t),o};/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var uc,hc;class _e extends Wn{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,r;const n=super.createRenderRoot();return(e=(r=this.renderOptions).renderBefore)!==null&&e!==void 0||(r.renderBefore=n.firstChild),n}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=c3(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return _n}}_e.finalized=!0,_e._$litElement$=!0,(uc=globalThis.litElementHydrateSupport)===null||uc===void 0||uc.call(globalThis,{LitElement:_e});const tf=globalThis.litElementPolyfillSupport;tf==null||tf({LitElement:_e}),((hc=globalThis.litElementVersions)!==null&&hc!==void 0?hc:globalThis.litElementVersions=[]).push("3.3.2");/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const Pe=t=>e=>typeof e=="function"?((r,n)=>(customElements.define(r,n),n))(t,e):((r,n)=>{const{kind:i,elements:s}=n;return{kind:i,elements:s,finisher(o){customElements.define(r,o)}}})(t,e);/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const l3=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(r){r.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},u3=(t,e,r)=>{e.constructor.createProperty(r,t)};function pe(t){return(e,r)=>r!==void 0?u3(t,e,r):l3(t,e)}/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */function qt(t){return pe({...t,state:!0})}/** - * @license - * Copyright 2021 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */var dc;((dc=window.HTMLSlotElement)===null||dc===void 0?void 0:dc.prototype.assignedElements)!=null;/** - * @license - * Copyright 2017 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const h3={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},d3=t=>(...e)=>({_$litDirective$:t,values:e});class f3{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,n){this._$Ct=e,this._$AM=r,this._$Ci=n}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}}/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const $r=d3(class extends f3{constructor(t){var e;if(super(t),t.type!==h3.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,n;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(s=>s!=="")));for(const s in e)e[s]&&!(!((r=this.nt)===null||r===void 0)&&r.has(s))&&this.it.add(s);return this.render(e)}const i=t.element.classList;this.it.forEach(s=>{s in e||(i.remove(s),this.it.delete(s))});for(const s in e){const o=!!e[s];o===this.it.has(s)||!((n=this.nt)===null||n===void 0)&&n.has(s)||(o?(i.add(s),this.it.add(s)):(i.remove(s),this.it.delete(s)))}return _n}});function p3(t,e){t.indexOf(e)===-1&&t.push(e)}const rf=(t,e,r)=>Math.min(Math.max(r,t),e),sr={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},Bs=t=>typeof t=="number",qn=t=>Array.isArray(t)&&!Bs(t[0]),g3=(t,e,r)=>{const n=e-t;return((r-t)%n+n)%n+t};function m3(t,e){return qn(t)?t[g3(0,t.length,e)]:t}const nf=(t,e,r)=>-r*t+r*e+t,sf=()=>{},Wr=t=>t,fc=(t,e,r)=>e-t===0?1:(r-t)/(e-t);function of(t,e){const r=t[t.length-1];for(let n=1;n<=e;n++){const i=fc(0,e,n);t.push(nf(r,1,i))}}function y3(t){const e=[0];return of(e,t-1),e}function w3(t,e=y3(t.length),r=Wr){const n=t.length,i=n-e.length;return i>0&&of(e,i),s=>{let o=0;for(;oArray.isArray(t)&&Bs(t[0]),pc=t=>typeof t=="object"&&!!t.createAnimation,Kn=t=>typeof t=="function",v3=t=>typeof t=="string",Bi={ms:t=>t*1e3,s:t=>t/1e3},cf=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,b3=1e-7,_3=12;function E3(t,e,r,n,i){let s,o,a=0;do o=e+(r-e)/2,s=cf(o,n,i)-t,s>0?r=o:e=o;while(Math.abs(s)>b3&&++a<_3);return o}function zi(t,e,r,n){if(t===e&&r===n)return Wr;const i=s=>E3(s,0,1,t,r);return s=>s===0||s===1?s:cf(i(s),e,n)}const S3=(t,e="end")=>r=>{r=e==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*t,i=e==="end"?Math.floor(n):Math.ceil(n);return rf(0,1,i/t)},lf={ease:zi(.25,.1,.25,1),"ease-in":zi(.42,0,1,1),"ease-in-out":zi(.42,0,.58,1),"ease-out":zi(0,0,.58,1)},x3=/\((.*?)\)/;function uf(t){if(Kn(t))return t;if(af(t))return zi(...t);if(lf[t])return lf[t];if(t.startsWith("steps")){const e=x3.exec(t);if(e){const r=e[1].split(",");return S3(parseFloat(r[0]),r[1].trim())}}return Wr}class hf{constructor(e,r=[0,1],{easing:n,duration:i=sr.duration,delay:s=sr.delay,endDelay:o=sr.endDelay,repeat:a=sr.repeat,offset:c,direction:d="normal"}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=Wr,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((f,m)=>{this.resolve=f,this.reject=m}),n=n||sr.easing,pc(n)){const f=n.createAnimation(r);n=f.easing,r=f.keyframes||r,i=f.duration||i}this.repeat=a,this.easing=qn(n)?Wr:uf(n),this.updateDuration(i);const h=w3(r,c,qn(n)?n.map(uf):Wr);this.tick=f=>{var m;s=s;let w=0;this.pauseTime!==void 0?w=this.pauseTime:w=(f-this.startTime)*this.rate,this.t=w,w/=1e3,w=Math.max(w-s,0),this.playState==="finished"&&this.pauseTime===void 0&&(w=this.totalDuration);const b=w/this.duration;let _=Math.floor(b),I=b%1;!I&&b>=1&&(I=1),I===1&&_--;const A=_%2;(d==="reverse"||d==="alternate"&&A||d==="alternate-reverse"&&!A)&&(I=1-I);const v=w>=this.totalDuration?1:Math.min(I,1),S=h(this.easing(v));e(S),this.pauseTime===void 0&&(this.playState==="finished"||w>=this.totalDuration+o)?(this.playState="finished",(m=this.resolve)===null||m===void 0||m.call(this,S)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},this.play()}play(){const e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){this.pauseTime!==void 0||this.rate===0?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}var gc=function(){};process.env.NODE_ENV!=="production"&&(gc=function(t,e){if(!t)throw new Error(e)});class D3{setAnimation(e){this.animation=e,e==null||e.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const mc=new WeakMap;function df(t){return mc.has(t)||mc.set(t,{transforms:[],values:new Map}),mc.get(t)}function C3(t,e){return t.has(e)||t.set(e,new D3),t.get(e)}const O3=["","X","Y","Z"],I3=["translate","scale","rotate","skew"],zs={x:"translateX",y:"translateY",z:"translateZ"},ff={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},A3={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:ff,scale:{syntax:"",initialValue:1,toDefaultUnit:Wr},skew:ff},Wi=new Map,yc=t=>`--motion-${t}`,Ws=["x","y","z"];I3.forEach(t=>{O3.forEach(e=>{Ws.push(t+e),Wi.set(yc(t+e),A3[t])})});const $3=(t,e)=>Ws.indexOf(t)-Ws.indexOf(e),T3=new Set(Ws),pf=t=>T3.has(t),R3=(t,e)=>{zs[e]&&(e=zs[e]);const{transforms:r}=df(t);p3(r,e),t.style.transform=P3(r)},P3=t=>t.sort($3).reduce(N3,"").trim(),N3=(t,e)=>`${t} ${e}(var(${yc(e)}))`,wc=t=>t.startsWith("--"),gf=new Set;function L3(t){if(!gf.has(t)){gf.add(t);try{const{syntax:e,initialValue:r}=Wi.has(t)?Wi.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:r})}catch{}}}const vc=(t,e)=>document.createElement("div").animate(t,e),mf={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{vc({opacity:[1]})}catch{return!1}return!0},finished:()=>!!vc({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{vc({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},bc={},Gn={};for(const t in mf)Gn[t]=()=>(bc[t]===void 0&&(bc[t]=mf[t]()),bc[t]);const M3=.015,U3=(t,e)=>{let r="";const n=Math.round(e/M3);for(let i=0;iKn(t)?Gn.linearEasing()?`linear(${U3(t,e)})`:sr.easing:af(t)?F3(t):t,F3=([t,e,r,n])=>`cubic-bezier(${t}, ${e}, ${r}, ${n})`;function j3(t,e){for(let r=0;rArray.isArray(t)?t:[t];function _c(t){return zs[t]&&(t=zs[t]),pf(t)?yc(t):t}const Hs={get:(t,e)=>{e=_c(e);let r=wc(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!r&&r!==0){const n=Wi.get(e);n&&(r=n.initialValue)}return r},set:(t,e,r)=>{e=_c(e),wc(e)?t.style.setProperty(e,r):t.style[e]=r}};function wf(t,e=!0){if(!(!t||t.playState==="finished"))try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch{}}function B3(t,e){var r;let n=(e==null?void 0:e.toDefaultUnit)||Wr;const i=t[t.length-1];if(v3(i)){const s=((r=i.match(/(-?[\d.]+)([a-z%]*)/))===null||r===void 0?void 0:r[2])||"";s&&(n=o=>o+s)}return n}function z3(){return window.__MOTION_DEV_TOOLS_RECORD}function W3(t,e,r,n={},i){const s=z3(),o=n.record!==!1&&s;let a,{duration:c=sr.duration,delay:d=sr.delay,endDelay:h=sr.endDelay,repeat:f=sr.repeat,easing:m=sr.easing,persist:w=!1,direction:b,offset:_,allowWebkitAcceleration:I=!1}=n;const A=df(t),v=pf(e);let S=Gn.waapi();v&&R3(t,e);const y=_c(e),x=C3(A.values,y),p=Wi.get(y);return wf(x.animation,!(pc(m)&&x.generator)&&n.record!==!1),()=>{const l=()=>{var L,U;return(U=(L=Hs.get(t,y))!==null&&L!==void 0?L:p==null?void 0:p.initialValue)!==null&&U!==void 0?U:0};let g=j3(k3(r),l);const M=B3(g,p);if(pc(m)){const L=m.createAnimation(g,e!=="opacity",l,y,x);m=L.easing,g=L.keyframes||g,c=L.duration||c}if(wc(y)&&(Gn.cssRegisterProperty()?L3(y):S=!1),v&&!Gn.linearEasing()&&(Kn(m)||qn(m)&&m.some(Kn))&&(S=!1),S){p&&(g=g.map(F=>Bs(F)?p.toDefaultUnit(F):F)),g.length===1&&(!Gn.partialKeyframes()||o)&&g.unshift(l());const L={delay:Bi.ms(d),duration:Bi.ms(c),endDelay:Bi.ms(h),easing:qn(m)?void 0:yf(m,c),direction:b,iterations:f+1,fill:"both"};a=t.animate({[y]:g,offset:_,easing:qn(m)?m.map(F=>yf(F,c)):void 0},L),a.finished||(a.finished=new Promise((F,j)=>{a.onfinish=F,a.oncancel=j}));const U=g[g.length-1];a.finished.then(()=>{w||(Hs.set(t,y,U),a.cancel())}).catch(sf),I||(a.playbackRate=1.000001)}else if(i&&v)g=g.map(L=>typeof L=="string"?parseFloat(L):L),g.length===1&&g.unshift(parseFloat(l())),a=new i(L=>{Hs.set(t,y,M?M(L):L)},g,Object.assign(Object.assign({},n),{duration:c,easing:m}));else{const L=g[g.length-1];Hs.set(t,y,p&&Bs(L)?p.toDefaultUnit(L):L)}return o&&s(t,e,g,{duration:c,delay:d,easing:m,repeat:f,offset:_},"motion-one"),x.setAnimation(a),a}}const H3=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function V3(t,e){var r;return typeof t=="string"?e?((r=e[t])!==null&&r!==void 0||(e[t]=document.querySelectorAll(t)),t=e[t]):t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const q3=t=>t(),vf=(t,e,r=sr.duration)=>new Proxy({animations:t.map(q3).filter(Boolean),duration:r,options:e},G3),K3=t=>t.animations[0],G3={get:(t,e)=>{const r=K3(t);switch(e){case"duration":return t.duration;case"currentTime":return Bi.s((r==null?void 0:r[e])||0);case"playbackRate":case"playState":return r==null?void 0:r[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(Y3)).catch(sf)),t.finished;case"stop":return()=>{t.animations.forEach(n=>wf(n))};case"forEachNative":return n=>{t.animations.forEach(i=>n(i,t))};default:return typeof(r==null?void 0:r[e])>"u"?void 0:()=>t.animations.forEach(n=>n[e]())}},set:(t,e,r)=>{switch(e){case"currentTime":r=Bi.ms(r);case"currentTime":case"playbackRate":for(let n=0;nt.finished;function J3(t,e,r){return Kn(t)?t(e,r):t}function Z3(t){return function(r,n,i={}){r=V3(r);const s=r.length;gc(!!s,"No valid element provided."),gc(!!n,"No keyframes defined.");const o=[];for(let a=0;a{const r=new hf(t,[0,1],e);return r.finished.catch(()=>{}),r}],e,e.duration)}function Sn(t,e,r){return(Kn(t)?Q3:X3)(t,e,r)}/** - * @license - * Copyright 2018 Google LLC - * SPDX-License-Identifier: BSD-3-Clause - */const zt=t=>t??_t;var Hi={},e5=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},bf={},Xt={};let Ec;const t5=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Xt.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},Xt.getSymbolTotalCodewords=function(e){return t5[e]},Xt.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e},Xt.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');Ec=e},Xt.isKanjiModeEnabled=function(){return typeof Ec<"u"},Xt.toSJIS=function(e){return Ec(e)};var Vs={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+r)}}t.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},t.from=function(n,i){if(t.isValid(n))return n;try{return e(n)}catch{return i}}})(Vs);function _f(){this.buffer=[],this.length=0}_f.prototype={get:function(t){const e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var r5=_f;function Vi(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}Vi.prototype.set=function(t,e,r,n){const i=t*this.size+e;this.data[i]=r,n&&(this.reservedBit[i]=!0)},Vi.prototype.get=function(t,e){return this.data[t*this.size+e]},Vi.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},Vi.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};var n5=Vi,Ef={};(function(t){const e=Xt.getSymbolSize;t.getRowColCoords=function(n){if(n===1)return[];const i=Math.floor(n/7)+2,s=e(n),o=s===145?26:Math.ceil((s-13)/(2*i-2))*2,a=[s-7];for(let c=1;c=0&&i<=7},t.from=function(i){return t.isValid(i)?parseInt(i,10):void 0},t.getPenaltyN1=function(i){const s=i.size;let o=0,a=0,c=0,d=null,h=null;for(let f=0;f=5&&(o+=e.N1+(a-5)),d=w,a=1),w=i.get(m,f),w===h?c++:(c>=5&&(o+=e.N1+(c-5)),h=w,c=1)}a>=5&&(o+=e.N1+(a-5)),c>=5&&(o+=e.N1+(c-5))}return o},t.getPenaltyN2=function(i){const s=i.size;let o=0;for(let a=0;a=10&&(a===1488||a===93)&&o++,c=c<<1&2047|i.get(h,d),h>=10&&(c===1488||c===93)&&o++}return o*e.N3},t.getPenaltyN4=function(i){let s=0;const o=i.data.length;for(let c=0;c=0;){const o=s[0];for(let c=0;c0){const s=new Uint8Array(this.degree);return s.set(n,i),s}return n};var s5=Sc,If={},Vr={},xc={};xc.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40};var Er={};const Af="[0-9]+",o5="[A-Z $%*+\\-./:]+";let Ki="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Ki=Ki.replace(/u/g,"\\u");const a5="(?:(?![A-Z0-9 $%*+\\-./:]|"+Ki+`)(?:.|[\r -]))+`;Er.KANJI=new RegExp(Ki,"g"),Er.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Er.BYTE=new RegExp(a5,"g"),Er.NUMERIC=new RegExp(Af,"g"),Er.ALPHANUMERIC=new RegExp(o5,"g");const c5=new RegExp("^"+Ki+"$"),l5=new RegExp("^"+Af+"$"),u5=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Er.testKanji=function(e){return c5.test(e)},Er.testNumeric=function(e){return l5.test(e)},Er.testAlphanumeric=function(e){return u5.test(e)},function(t){const e=xc,r=Er;t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},t.getBestModeForData=function(s){return r.testNumeric(s)?t.NUMERIC:r.testAlphanumeric(s)?t.ALPHANUMERIC:r.testKanji(s)?t.KANJI:t.BYTE},t.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},t.isValid=function(s){return s&&s.bit&&s.ccBits};function n(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+i)}}t.from=function(s,o){if(t.isValid(s))return s;try{return n(s)}catch{return o}}}(Vr),function(t){const e=Xt,r=qs,n=Vs,i=Vr,s=xc,o=7973,a=e.getBCHDigit(o);function c(m,w,b){for(let _=1;_<=40;_++)if(w<=t.getCapacity(_,b,m))return _}function d(m,w){return i.getCharCountIndicator(m,w)+4}function h(m,w){let b=0;return m.forEach(function(_){const I=d(_.mode,w);b+=I+_.getBitsLength()}),b}function f(m,w){for(let b=1;b<=40;b++)if(h(m,b)<=t.getCapacity(b,w,i.MIXED))return b}t.from=function(w,b){return s.isValid(w)?parseInt(w,10):b},t.getCapacity=function(w,b,_){if(!s.isValid(w))throw new Error("Invalid QR Code version");typeof _>"u"&&(_=i.BYTE);const I=e.getSymbolTotalCodewords(w),A=r.getTotalCodewordsCount(w,b),v=(I-A)*8;if(_===i.MIXED)return v;const S=v-d(_,w);switch(_){case i.NUMERIC:return Math.floor(S/10*3);case i.ALPHANUMERIC:return Math.floor(S/11*2);case i.KANJI:return Math.floor(S/13);case i.BYTE:default:return Math.floor(S/8)}},t.getBestVersionForData=function(w,b){let _;const I=n.from(b,n.M);if(Array.isArray(w)){if(w.length>1)return f(w,I);if(w.length===0)return 1;_=w[0]}else _=w;return c(_.mode,_.getLength(),I)},t.getEncodedBits=function(w){if(!s.isValid(w)||w<7)throw new Error("Invalid QR Code version");let b=w<<12;for(;e.getBCHDigit(b)-a>=0;)b^=o<=0;)i^=Tf<0&&(n=this.data.substr(r),i=parseInt(n,10),e.put(i,s*3+1))};var f5=Yn;const p5=Vr,Cc=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Jn(t){this.mode=p5.ALPHANUMERIC,this.data=t}Jn.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)},Jn.prototype.getLength=function(){return this.data.length},Jn.prototype.getBitsLength=function(){return Jn.getBitsLength(this.data.length)},Jn.prototype.write=function(e){let r;for(r=0;r+2<=this.data.length;r+=2){let n=Cc.indexOf(this.data[r])*45;n+=Cc.indexOf(this.data[r+1]),e.put(n,11)}this.data.length%2&&e.put(Cc.indexOf(this.data[r]),6)};var g5=Jn,m5=function(e){for(var r=[],n=e.length,i=0;i=55296&&s<=56319&&n>i+1){var o=e.charCodeAt(i+1);o>=56320&&o<=57343&&(s=(s-55296)*1024+o-56320+65536,i+=1)}if(s<128){r.push(s);continue}if(s<2048){r.push(s>>6|192),r.push(s&63|128);continue}if(s<55296||s>=57344&&s<65536){r.push(s>>12|224),r.push(s>>6&63|128),r.push(s&63|128);continue}if(s>=65536&&s<=1114111){r.push(s>>18|240),r.push(s>>12&63|128),r.push(s>>6&63|128),r.push(s&63|128);continue}r.push(239,191,189)}return new Uint8Array(r).buffer};const y5=m5,w5=Vr;function Zn(t){this.mode=w5.BYTE,typeof t=="string"&&(t=y5(t)),this.data=new Uint8Array(t)}Zn.getBitsLength=function(e){return e*8},Zn.prototype.getLength=function(){return this.data.length},Zn.prototype.getBitsLength=function(){return Zn.getBitsLength(this.data.length)},Zn.prototype.write=function(t){for(let e=0,r=this.data.length;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` -Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};var E5=Xn,Nf={exports:{}};(function(t){var e={single_source_shortest_paths:function(r,n,i){var s={},o={};o[n]=0;var a=e.PriorityQueue.make();a.push(n,0);for(var c,d,h,f,m,w,b,_,I;!a.empty();){c=a.pop(),d=c.value,f=c.cost,m=r[d]||{};for(h in m)m.hasOwnProperty(h)&&(w=m[h],b=f+w,_=o[h],I=typeof o[h]>"u",(I||_>b)&&(o[h]=b,a.push(h,b),s[h]=d))}if(typeof i<"u"&&typeof o[i]>"u"){var A=["Could not find a path from ",n," to ",i,"."].join("");throw new Error(A)}return s},extract_shortest_path_from_predecessor_list:function(r,n){for(var i=[],s=n;s;)i.push(s),r[s],s=r[s];return i.reverse(),i},find_path:function(r,n,i){var s=e.single_source_shortest_paths(r,n,i);return e.extract_shortest_path_from_predecessor_list(s,i)},PriorityQueue:{make:function(r){var n=e.PriorityQueue,i={},s;r=r||{};for(s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);return i.queue=[],i.sorter=r.sorter||n.default_sorter,i},default_sorter:function(r,n){return r.cost-n.cost},push:function(r,n){var i={value:r,cost:n};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e})(Nf);var S5=Nf.exports;(function(t){const e=Vr,r=f5,n=g5,i=v5,s=E5,o=Er,a=Xt,c=S5;function d(A){return unescape(encodeURIComponent(A)).length}function h(A,v,S){const y=[];let x;for(;(x=A.exec(S))!==null;)y.push({data:x[0],index:x.index,mode:v,length:x[0].length});return y}function f(A){const v=h(o.NUMERIC,e.NUMERIC,A),S=h(o.ALPHANUMERIC,e.ALPHANUMERIC,A);let y,x;return a.isKanjiModeEnabled()?(y=h(o.BYTE,e.BYTE,A),x=h(o.KANJI,e.KANJI,A)):(y=h(o.BYTE_KANJI,e.BYTE,A),x=[]),v.concat(S,y,x).sort(function(l,g){return l.index-g.index}).map(function(l){return{data:l.data,mode:l.mode,length:l.length}})}function m(A,v){switch(v){case e.NUMERIC:return r.getBitsLength(A);case e.ALPHANUMERIC:return n.getBitsLength(A);case e.KANJI:return s.getBitsLength(A);case e.BYTE:return i.getBitsLength(A)}}function w(A){return A.reduce(function(v,S){const y=v.length-1>=0?v[v.length-1]:null;return y&&y.mode===S.mode?(v[v.length-1].data+=S.data,v):(v.push(S),v)},[])}function b(A){const v=[];for(let S=0;S=0&&a<=6&&(c===0||c===6)||c>=0&&c<=6&&(a===0||a===6)||a>=2&&a<=4&&c>=2&&c<=4?t.set(s+a,o+c,!0,!0):t.set(s+a,o+c,!1,!0))}}function R5(t){const e=t.size;for(let r=8;r>a&1)===1,t.set(i,s,o,!0),t.set(s,i,o,!0)}function Tc(t,e,r){const n=t.size,i=A5.getEncodedBits(e,r);let s,o;for(s=0;s<15;s++)o=(i>>s&1)===1,s<6?t.set(s,8,o,!0):s<8?t.set(s+1,8,o,!0):t.set(n-15+s,8,o,!0),s<8?t.set(8,n-s-1,o,!0):s<9?t.set(8,15-s-1+1,o,!0):t.set(8,15-s-1,o,!0);t.set(n-8,8,1,!0)}function L5(t,e){const r=t.size;let n=-1,i=r-1,s=7,o=0;for(let a=r-1;a>0;a-=2)for(a===6&&a--;;){for(let c=0;c<2;c++)if(!t.isReserved(i,a-c)){let d=!1;o>>s&1)===1),t.set(i,a-c,d),s--,s===-1&&(o++,s=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function M5(t,e,r){const n=new x5;r.forEach(function(c){n.put(c.mode.bit,4),n.put(c.getLength(),$5.getCharCountIndicator(c.mode,t)),c.write(n)});const i=Zs.getSymbolTotalCodewords(t),s=Ac.getTotalCodewordsCount(t,e),o=(i-s)*8;for(n.getLengthInBits()+4<=o&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const a=(o-n.getLengthInBits())/8;for(let c=0;c=7&&N5(c,e),L5(c,o),isNaN(n)&&(n=Ic.getBestMask(c,Tc.bind(null,c,r))),Ic.applyMask(n,c),Tc(c,r,n),{modules:c,version:e,errorCorrectionLevel:r,maskPattern:n,segments:i}}bf.create=function(e,r){if(typeof e>"u"||e==="")throw new Error("No input text");let n=Oc.M,i,s;return typeof r<"u"&&(n=Oc.from(r.errorCorrectionLevel,Oc.M),i=Xs.from(r.version),s=Ic.from(r.maskPattern),r.toSJISFunc&&Zs.setToSJISFunction(r.toSJISFunc)),F5(e,i,n,s)};var Lf={},Rc={};(function(t){function e(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let n=r.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+r);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(s){return[s,s]}))),n.length===6&&n.push("F","F");const i=parseInt(n.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+n.slice(0,6).join("")}}t.getOptions=function(n){n||(n={}),n.color||(n.color={});const i=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,s=n.width&&n.width>=21?n.width:void 0,o=n.scale||4;return{width:s,scale:s?4:o,margin:i,color:{dark:e(n.color.dark||"#000000ff"),light:e(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},t.getScale=function(n,i){return i.width&&i.width>=n+i.margin*2?i.width/(n+i.margin*2):i.scale},t.getImageWidth=function(n,i){const s=t.getScale(n,i);return Math.floor((n+i.margin*2)*s)},t.qrToImageData=function(n,i,s){const o=i.modules.size,a=i.modules.data,c=t.getScale(o,s),d=Math.floor((o+s.margin*2)*c),h=s.margin*c,f=[s.color.light,s.color.dark];for(let m=0;m=h&&w>=h&&m"u"&&(!o||!o.getContext)&&(c=o,o=void 0),o||(d=n()),c=e.getOptions(c);const h=e.getImageWidth(s.modules.size,c),f=d.getContext("2d"),m=f.createImageData(h,h);return e.qrToImageData(m.data,s,c),r(f,d,h),f.putImageData(m,0,0),d},t.renderToDataURL=function(s,o,a){let c=a;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),c||(c={});const d=t.render(s,o,c),h=c.type||"image/png",f=c.rendererOpts||{};return d.toDataURL(h,f.quality)}}(Lf);var Mf={};const j5=Rc;function Uf(t,e){const r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function Pc(t,e,r){let n=t+e;return typeof r<"u"&&(n+=" "+r),n}function k5(t,e,r){let n="",i=0,s=!1,o=0;for(let a=0;a0&&c>0&&t[a-1]||(n+=s?Pc("M",c+r,.5+d+r):Pc("m",i,0),i=0,s=!1),c+1':"",d="',h='viewBox="0 0 '+a+" "+a+'"',m=''+c+d+` -`;return typeof n=="function"&&n(null,m),m};const B5=e5,Nc=bf,Ff=Lf,z5=Mf;function Lc(t,e,r,n,i){const s=[].slice.call(arguments,1),o=s.length,a=typeof s[o-1]=="function";if(!a&&!B5())throw new Error("Callback required as last argument");if(a){if(o<2)throw new Error("Too few arguments provided");o===2?(i=r,r=e,e=n=void 0):o===3&&(e.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=e,e=void 0))}else{if(o<1)throw new Error("Too few arguments provided");return o===1?(r=e,e=n=void 0):o===2&&!e.getContext&&(n=r,r=e,e=void 0),new Promise(function(c,d){try{const h=Nc.create(r,n);c(t(h,e,n))}catch(h){d(h)}})}try{const c=Nc.create(r,n);i(null,t(c,e,n))}catch(c){i(c)}}Hi.create=Nc.create,Hi.toCanvas=Lc.bind(null,Ff.render),Hi.toDataURL=Lc.bind(null,Ff.renderToDataURL),Hi.toString=Lc.bind(null,function(t,e,r){return z5.render(t,r)});var W5=Object.defineProperty,jf=Object.getOwnPropertySymbols,H5=Object.prototype.hasOwnProperty,V5=Object.prototype.propertyIsEnumerable,kf=(t,e,r)=>e in t?W5(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Mc=(t,e)=>{for(var r in e||(e={}))H5.call(e,r)&&kf(t,r,e[r]);if(jf)for(var r of jf(e))V5.call(e,r)&&kf(t,r,e[r]);return t};function q5(){var t;const e=(t=Mr.state.themeMode)!=null?t:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}function Bf(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const Re={getPreset(t){return Bf()[t]},setTheme(){const t=document.querySelector(":root"),{themeVariables:e}=Mr.state;if(t){const r=Mc(Mc(Mc({},q5()),Bf()),e);Object.entries(r).forEach(([n,i])=>t.style.setProperty(n,i))}},globalCss:Be`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},K5=Be`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var G5=Object.defineProperty,Y5=Object.getOwnPropertyDescriptor,Qn=(t,e,r,n)=>{for(var i=n>1?void 0:n?Y5(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&G5(e,r,i),i};let qr=class extends _e{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const t={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let e="inverse";return this.variant==="ghost"&&(e="secondary"),this.variant==="outline"&&(e="accent"),J``}};qr.styles=[Re.globalCss,K5],Qn([pe({type:Boolean})],qr.prototype,"disabled",2),Qn([pe()],qr.prototype,"iconLeft",2),Qn([pe()],qr.prototype,"iconRight",2),Qn([pe()],qr.prototype,"onClick",2),Qn([pe()],qr.prototype,"variant",2),qr=Qn([Pe("wcm-button")],qr);const J5=Be`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Z5=Object.defineProperty,X5=Object.getOwnPropertyDescriptor,Uc=(t,e,r,n)=>{for(var i=n>1?void 0:n?X5(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&Z5(e,r,i),i};let Gi=class extends _e{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const t={"wcm-secondary":this.variant==="secondary"};return J``}};Gi.styles=[Re.globalCss,J5],Uc([pe({type:Boolean})],Gi.prototype,"disabled",2),Uc([pe()],Gi.prototype,"variant",2),Gi=Uc([Pe("wcm-button-big")],Gi);const Q5=Be`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var e_=Object.defineProperty,t_=Object.getOwnPropertyDescriptor,r_=(t,e,r,n)=>{for(var i=n>1?void 0:n?t_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&e_(e,r,i),i};let Fc=class extends _e{render(){return J`
`}};Fc.styles=[Re.globalCss,Q5],Fc=r_([Pe("wcm-info-footer")],Fc);const ze={CROSS_ICON:st``,WALLET_CONNECT_LOGO:st``,WALLET_CONNECT_ICON:st``,WALLET_CONNECT_ICON_COLORED:st``,BACK_ICON:st``,COPY_ICON:st``,RETRY_ICON:st``,DESKTOP_ICON:st``,MOBILE_ICON:st``,ARROW_DOWN_ICON:st``,ARROW_UP_RIGHT_ICON:st``,ARROW_RIGHT_ICON:st``,QRCODE_ICON:st``,SCAN_ICON:st``,CHECKMARK_ICON:st``,SEARCH_ICON:st``,WALLET_PLACEHOLDER:st``,GLOBE_ICON:st``},n_=Be`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var i_=Object.defineProperty,s_=Object.getOwnPropertyDescriptor,o_=(t,e,r,n)=>{for(var i=n>1?void 0:n?s_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&i_(e,r,i),i};let jc=class extends _e{render(){return J`
${ze.WALLET_CONNECT_LOGO}
`}};jc.styles=[Re.globalCss,n_],jc=o_([Pe("wcm-modal-backcard")],jc);const a_=Be`main{padding:20px;padding-top:0;width:100%}`;var c_=Object.defineProperty,l_=Object.getOwnPropertyDescriptor,u_=(t,e,r,n)=>{for(var i=n>1?void 0:n?l_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&c_(e,r,i),i};let kc=class extends _e{render(){return J`
`}};kc.styles=[Re.globalCss,a_],kc=u_([Pe("wcm-modal-content")],kc);const h_=Be`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var d_=Object.defineProperty,f_=Object.getOwnPropertyDescriptor,p_=(t,e,r,n)=>{for(var i=n>1?void 0:n?f_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&d_(e,r,i),i};let Bc=class extends _e{render(){return J`
`}};Bc.styles=[Re.globalCss,h_],Bc=p_([Pe("wcm-modal-footer")],Bc);const g_=Be`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var m_=Object.defineProperty,y_=Object.getOwnPropertyDescriptor,Yi=(t,e,r,n)=>{for(var i=n>1?void 0:n?y_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&m_(e,r,i),i};let xn=class extends _e{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return J``}actionBtnTemplate(){return J``}render(){const t={"wcm-border":this.border},e=et.state.history.length>1,r=this.title?J`${this.title}`:J``;return J`
${e?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};xn.styles=[Re.globalCss,g_],Yi([pe()],xn.prototype,"title",2),Yi([pe()],xn.prototype,"onAction",2),Yi([pe()],xn.prototype,"actionIcon",2),Yi([pe({type:Boolean})],xn.prototype,"border",2),xn=Yi([Pe("wcm-modal-header")],xn);const ue={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){const r=t.renderRoot.querySelector(e);if(!r)throw new Error(`${e} not found`);return r},getWalletIcon({id:t,image_id:e}){const{walletImages:r}=Gt.state;return r!=null&&r[t]?r[t]:e?Wt.getWalletImageUrl(e):""},getWalletName(t,e=!1){return e&&t.length>8?`${t.substring(0,8)}..`:t},isMobileAnimation(){return window.innerWidth<=ue.MOBILE_BREAKPOINT},async preloadImage(t){const e=new Promise((r,n)=>{const i=new Image;i.onload=r,i.onerror=n,i.crossOrigin="anonymous",i.src=t});return Promise.race([e,ne.wait(3e3)])},getErrorMessage(t){return t instanceof Error?t.message:"Unknown Error"},debounce(t,e=500){let r;return(...n)=>{function i(){t(...n)}r&&clearTimeout(r),r=setTimeout(i,e)}},handleMobileLinking(t){const{walletConnectUri:e}=ht.state,{mobile:r,name:n}=t,i=r==null?void 0:r.native,s=r==null?void 0:r.universal;ue.setRecentWallet(t);function o(a){let c="";i?c=ne.formatUniversalUrl(i,a,n):s&&(c=ne.formatNativeUrl(s,a,n)),ne.openHref(c,"_self")}e&&o(e)},handleAndroidLinking(){const{walletConnectUri:t}=ht.state;t&&(ne.setWalletConnectAndroidDeepLink(t),ne.openHref(t,"_self"))},async handleUriCopy(){const{walletConnectUri:t}=ht.state;if(t)try{await navigator.clipboard.writeText(t),Ur.openToast("Link copied","success")}catch{Ur.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:t}=Gt.state,e=Object.values(t??{});return Object.values(e)},truncate(t,e=8){return t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`},setRecentWallet(t){try{localStorage.setItem(ue.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const t=localStorage.getItem(ue.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(t,e){return t.toUpperCase().includes(e.toUpperCase())},openWalletExplorerUrl(){ne.openHref(ue.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:t,mobile:e}=ne.getWalletRouterData(),r=!!(t!=null&&t.native),n=!!(t!=null&&t.universal),i=!!(e!=null&&e.native)||!!(e!=null&&e.universal);return{isDesktop:r,isMobile:i,isWeb:n}},goToConnectingView(t){et.setData({Wallet:t});const e=ne.isMobile(),{isDesktop:r,isWeb:n,isMobile:i}=ue.getCachedRouterWalletPlatforms();e?i?et.push("MobileConnecting"):n?et.push("WebConnecting"):et.push("InstallWallet"):r?et.push("DesktopConnecting"):n?et.push("WebConnecting"):i?et.push("MobileQrcodeConnecting"):et.push("InstallWallet")}},w_=Be`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var v_=Object.defineProperty,b_=Object.getOwnPropertyDescriptor,zc=(t,e,r,n)=>{for(var i=n>1?void 0:n?b_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&v_(e,r,i),i};let Ji=class extends _e{constructor(){super(),this.view=et.state.view,this.prevView=et.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=et.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{const e=`${t.contentRect.height}px`;this.oldHeight!=="0px"&&Sn(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;(t=this.unsubscribe)==null||t.call(this),(e=this.resizeObserver)==null||e.disconnect()}get routerEl(){return ue.getShadowRootElement(this,".wcm-router")}get contentEl(){return ue.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return J``;case"DesktopConnecting":return J``;case"MobileConnecting":return J``;case"WebConnecting":return J``;case"MobileQrcodeConnecting":return J``;case"WalletExplorer":return J``;case"Qrcode":return J``;case"InstallWallet":return J``;default:return J`
Not Found
`}}async onChangeRoute(){await Sn(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=et.state.view,Sn(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return J`
${this.viewTemplate()}
`}};Ji.styles=[Re.globalCss,w_],zc([qt()],Ji.prototype,"view",2),zc([qt()],Ji.prototype,"prevView",2),Ji=zc([Pe("wcm-modal-router")],Ji);const __=Be`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var E_=Object.defineProperty,S_=Object.getOwnPropertyDescriptor,zf=(t,e,r,n)=>{for(var i=n>1?void 0:n?S_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&E_(e,r,i),i};let Qs=class extends _e{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=Ur.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>Ur.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;(t=this.unsubscribe)==null||t.call(this),clearTimeout(this.timeout),Ur.closeToast()}render(){const{message:t,variant:e}=Ur.state,r={"wcm-success":e==="success","wcm-error":e==="error"};return this.open?J`
${e==="success"?ze.CHECKMARK_ICON:null} ${e==="error"?ze.CROSS_ICON:null}${t}
`:null}};Qs.styles=[Re.globalCss,__],zf([qt()],Qs.prototype,"open",2),Qs=zf([Pe("wcm-modal-toast")],Qs);const x_=.1,Wf=2.5,Tr=7;function Wc(t,e,r){return t===e?!1:(t-e<0?e-t:t-e)<=r+x_}function D_(t,e){const r=Array.prototype.slice.call(Hi.create(t,{errorCorrectionLevel:e}).modules.data,0),n=Math.sqrt(r.length);return r.reduce((i,s,o)=>(o%n===0?i.push([s]):i[i.length-1].push(s))&&i,[])}const C_={generate(t,e,r){const n="#141414",i="#ffffff",s=[],o=D_(t,"Q"),a=e/o.length,c=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];c.forEach(({x:b,y:_})=>{const I=(o.length-Tr)*a*b,A=(o.length-Tr)*a*_,v=.45;for(let S=0;S`)}});const d=Math.floor((r+25)/a),h=o.length/2-d/2,f=o.length/2+d/2-1,m=[];o.forEach((b,_)=>{b.forEach((I,A)=>{if(o[_][A]&&!(_o.length-(Tr+1)&&Ao.length-(Tr+1))&&!(_>h&&_h&&A{w[b]?w[b].push(_):w[b]=[_]}),Object.entries(w).map(([b,_])=>{const I=_.filter(A=>_.every(v=>!Wc(A,v,a)));return[Number(b),I]}).forEach(([b,_])=>{_.forEach(I=>{s.push(st``)})}),Object.entries(w).filter(([b,_])=>_.length>1).map(([b,_])=>{const I=_.filter(A=>_.some(v=>Wc(A,v,a)));return[Number(b),I]}).map(([b,_])=>{_.sort((A,v)=>AS.some(y=>Wc(A,y,a)));v?v.push(A):I.push([A])}return[b,I.map(A=>[A[0],A[A.length-1]])]}).forEach(([b,_])=>{_.forEach(([I,A])=>{s.push(st``)})}),s}},O_=Be`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var I_=Object.defineProperty,A_=Object.getOwnPropertyDescriptor,ei=(t,e,r,n)=>{for(var i=n>1?void 0:n?A_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&I_(e,r,i),i};let Rr=class extends _e{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const t=Mr.state.themeMode==="light"?this.size:this.size-36;return st`${C_.generate(this.uri,t,t/4)}`}render(){const t={"wcm-dark":Mr.state.themeMode==="dark"};return J`
${this.walletId||this.imageUrl?J``:ze.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}};Rr.styles=[Re.globalCss,O_],ei([pe()],Rr.prototype,"uri",2),ei([pe({type:Number})],Rr.prototype,"size",2),ei([pe()],Rr.prototype,"imageId",2),ei([pe()],Rr.prototype,"walletId",2),ei([pe()],Rr.prototype,"imageUrl",2),Rr=ei([Pe("wcm-qrcode")],Rr);const $_=Be`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var T_=Object.defineProperty,R_=Object.getOwnPropertyDescriptor,Hf=(t,e,r,n)=>{for(var i=n>1?void 0:n?R_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&T_(e,r,i),i};let eo=class extends _e{constructor(){super(...arguments),this.onChange=()=>null}render(){return J` ${ze.SEARCH_ICON}`}};eo.styles=[Re.globalCss,$_],Hf([pe()],eo.prototype,"onChange",2),eo=Hf([Pe("wcm-search-input")],eo);const P_=Be`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var N_=Object.defineProperty,L_=Object.getOwnPropertyDescriptor,M_=(t,e,r,n)=>{for(var i=n>1?void 0:n?L_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&N_(e,r,i),i};let Hc=class extends _e{render(){return J``}};Hc.styles=[Re.globalCss,P_],Hc=M_([Pe("wcm-spinner")],Hc);const U_=Be`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var F_=Object.defineProperty,j_=Object.getOwnPropertyDescriptor,Vc=(t,e,r,n)=>{for(var i=n>1?void 0:n?j_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&F_(e,r,i),i};let Zi=class extends _e{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const t={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return J``}};Zi.styles=[Re.globalCss,U_],Vc([pe()],Zi.prototype,"variant",2),Vc([pe()],Zi.prototype,"color",2),Zi=Vc([Pe("wcm-text")],Zi);const k_=Be`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var B_=Object.defineProperty,z_=Object.getOwnPropertyDescriptor,Kr=(t,e,r,n)=>{for(var i=n>1?void 0:n?z_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&B_(e,r,i),i};let Sr=class extends _e{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?J`RECENT`:this.installed?J`INSTALLED`:null}handleClick(){ll.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return J``}};Sr.styles=[Re.globalCss,k_],Kr([pe()],Sr.prototype,"onClick",2),Kr([pe()],Sr.prototype,"name",2),Kr([pe()],Sr.prototype,"walletId",2),Kr([pe()],Sr.prototype,"label",2),Kr([pe()],Sr.prototype,"imageId",2),Kr([pe({type:Boolean})],Sr.prototype,"installed",2),Kr([pe({type:Boolean})],Sr.prototype,"recent",2),Sr=Kr([Pe("wcm-wallet-button")],Sr);const W_=Be`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var H_=Object.defineProperty,V_=Object.getOwnPropertyDescriptor,to=(t,e,r,n)=>{for(var i=n>1?void 0:n?V_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&H_(e,r,i),i};let ti=class extends _e{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;const e=(t=this.imageUrl)!=null&&t.length?this.imageUrl:ue.getWalletIcon({id:this.walletId,image_id:this.imageId});return J`${e.length?J`
${this.id}
`:ze.WALLET_PLACEHOLDER}`}};ti.styles=[Re.globalCss,W_],to([pe()],ti.prototype,"walletId",2),to([pe()],ti.prototype,"imageId",2),to([pe()],ti.prototype,"imageUrl",2),ti=to([Pe("wcm-wallet-image")],ti);var q_=Object.defineProperty,K_=Object.getOwnPropertyDescriptor,Vf=(t,e,r,n)=>{for(var i=n>1?void 0:n?K_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&q_(e,r,i),i};let qc=class extends _e{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{t!=null&&t.length&&await Promise.all(t.map(async e=>ue.preloadImage(e)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(Gt.state.enableExplorer){await Wt.getRecomendedWallets(),ht.setIsDataLoaded(!0);const{recomendedWallets:t}=Wt.state,e=t.map(r=>ue.getWalletIcon(r));await this.loadImages(e)}else ht.setIsDataLoaded(!0)}async preloadCustomImages(){const t=ue.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),Ur.openToast("Failed preloading","error")}}};Vf([qt()],qc.prototype,"preload",2),qc=Vf([Pe("wcm-explorer-context")],qc);var G_=Object.defineProperty,Y_=Object.getOwnPropertyDescriptor,J_=(t,e,r,n)=>{for(var i=n>1?void 0:n?Y_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&G_(e,r,i),i};let qf=class extends _e{constructor(){super(),this.unsubscribeTheme=void 0,Re.setTheme(),this.unsubscribeTheme=Mr.subscribe(Re.setTheme)}disconnectedCallback(){var t;(t=this.unsubscribeTheme)==null||t.call(this)}};qf=J_([Pe("wcm-theme-context")],qf);const Z_=Be`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var X_=Object.defineProperty,Q_=Object.getOwnPropertyDescriptor,e6=(t,e,r,n)=>{for(var i=n>1?void 0:n?Q_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&X_(e,r,i),i};let Kc=class extends _e{onGoToQrcode(){et.push("Qrcode")}render(){const{recomendedWallets:t}=Wt.state,e=[...t,...t],r=ne.RECOMMENDED_WALLET_AMOUNT*2;return J`
${ze.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n,i)=>{const s=e[i%e.length];return s?J``:ze.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};Kc.styles=[Re.globalCss,Z_],Kc=e6([Pe("wcm-android-wallet-selection")],Kc);const t6=Be`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var r6=Object.defineProperty,n6=Object.getOwnPropertyDescriptor,ri=(t,e,r,n)=>{for(var i=n>1?void 0:n?n6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&r6(e,r,i),i};let Gr=class extends _e{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;const r=(e=(t=Mr.state.themeVariables)==null?void 0:t["--wcm-wallet-icon-large-border-radius"])!=null?e:Re.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;r.includes("%")?n=88/100*parseInt(r,10):n=parseInt(r,10),n*=1.17;const i=317-n*1.57,s=425-n*1.8;return J``}render(){const t={"wcm-error":this.isError,"wcm-stale":this.isStale};return J`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};Gr.styles=[Re.globalCss,t6],ri([pe()],Gr.prototype,"walletId",2),ri([pe()],Gr.prototype,"imageId",2),ri([pe({type:Boolean})],Gr.prototype,"isError",2),ri([pe({type:Boolean})],Gr.prototype,"isStale",2),ri([pe()],Gr.prototype,"label",2),Gr=ri([Pe("wcm-connector-waiting")],Gr);const ni={manualWallets(){var t,e;const{mobileWallets:r,desktopWallets:n}=Gt.state,i=(t=ni.recentWallet())==null?void 0:t.id,s=ne.isMobile()?r:n,o=s==null?void 0:s.filter(a=>i!==a.id);return(e=ne.isMobile()?o==null?void 0:o.map(({id:a,name:c,links:d})=>({id:a,name:c,mobile:d,links:d})):o==null?void 0:o.map(({id:a,name:c,links:d})=>({id:a,name:c,desktop:d,links:d})))!=null?e:[]},recentWallet(){return ue.getRecentWallet()},recomendedWallets(t=!1){var e;const r=t||(e=ni.recentWallet())==null?void 0:e.id,{recomendedWallets:n}=Wt.state;return n.filter(i=>r!==i.id)}},Yr={onConnecting(t){ue.goToConnectingView(t)},manualWalletsTemplate(){return ni.manualWallets().map(t=>J``)},recomendedWalletsTemplate(t=!1){return ni.recomendedWallets(t).map(e=>J``)},recentWalletTemplate(){const t=ni.recentWallet();if(t)return J``}},i6=Be`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var s6=Object.defineProperty,o6=Object.getOwnPropertyDescriptor,a6=(t,e,r,n)=>{for(var i=n>1?void 0:n?o6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&s6(e,r,i),i};let Gc=class extends _e{render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=Gt.state,r=t!=="ALL"&&e,n=Yr.manualWalletsTemplate(),i=Yr.recomendedWalletsTemplate();let s=[Yr.recentWalletTemplate(),...n,...i];s=s.filter(Boolean);const o=s.length>4||r;let a=[];o?a=s.slice(0,3):a=s;const c=!!a.length;return J`
${ze.MOBILE_ICON}Mobile
${ze.SCAN_ICON}Scan with your wallet
${c?J`
${ze.DESKTOP_ICON}Desktop
${a} ${o?J``:null}
`:null}`}};Gc.styles=[Re.globalCss,i6],Gc=a6([Pe("wcm-desktop-wallet-selection")],Gc);const c6=Be`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var l6=Object.defineProperty,u6=Object.getOwnPropertyDescriptor,h6=(t,e,r,n)=>{for(var i=n>1?void 0:n?u6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&l6(e,r,i),i};let Yc=class extends _e{render(){const{termsOfServiceUrl:t,privacyPolicyUrl:e}=Gt.state;return t??e?J`
By connecting your wallet to this app, you agree to the app's ${t?J`Terms of Service`:null} ${t&&e?"and":null} ${e?J`Privacy Policy`:null}
`:null}};Yc.styles=[Re.globalCss,c6],Yc=h6([Pe("wcm-legal-notice")],Yc);const d6=Be`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var f6=Object.defineProperty,p6=Object.getOwnPropertyDescriptor,g6=(t,e,r,n)=>{for(var i=n>1?void 0:n?p6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&f6(e,r,i),i};let Jc=class extends _e{onQrcode(){et.push("Qrcode")}render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=Gt.state,r=t!=="ALL"&&e,n=Yr.manualWalletsTemplate(),i=Yr.recomendedWalletsTemplate();let s=[Yr.recentWalletTemplate(),...n,...i];s=s.filter(Boolean);const o=s.length>8||r;let a=[];o?a=s.slice(0,7):a=s;const c=!!a.length;return J`${c?J`
${a} ${o?J``:null}
`:null}`}};Jc.styles=[Re.globalCss,d6],Jc=g6([Pe("wcm-mobile-wallet-selection")],Jc);const m6=Be`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var y6=Object.defineProperty,w6=Object.getOwnPropertyDescriptor,Zc=(t,e,r,n)=>{for(var i=n>1?void 0:n?w6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&y6(e,r,i),i};let ii=class extends _e{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=nn.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;(t=this.unsubscribeModal)==null||t.call(this)}get overlayEl(){return ue.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return ue.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){if(document.querySelector("body"))if(t){const e=document.getElementById("wcm-styles");e==null||e.remove()}else document.head.insertAdjacentHTML("beforeend",'')}onCloseModal(t){t.target===t.currentTarget&&nn.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const t=ue.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},e=.1,r=.2;await Promise.all([Sn(this.overlayEl,{opacity:[0,1]},{delay:e,duration:r}).finished,Sn(this.containerEl,t,{delay:e,duration:r}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const t=ue.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},e=.2;await Promise.all([Sn(this.overlayEl,{opacity:[1,0]},{duration:e}).finished,Sn(this.containerEl,t,{duration:e}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;t.key==="Escape"?nn.close():t.key==="Tab"&&((e=t.target)!=null&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}render(){const t={"wcm-overlay":!0,"wcm-active":this.active};return J`
${this.open?J`
`:null}
`}};ii.styles=[Re.globalCss,m6],Zc([qt()],ii.prototype,"open",2),Zc([qt()],ii.prototype,"active",2),ii=Zc([Pe("wcm-modal")],ii);const v6=Be`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var b6=Object.defineProperty,_6=Object.getOwnPropertyDescriptor,Xi=(t,e,r,n)=>{for(var i=n>1?void 0:n?_6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&b6(e,r,i),i};let Dn=class extends _e{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){ne.isMobile()?et.replace("MobileConnecting"):et.replace("MobileQrcodeConnecting")}onDesktop(){et.replace("DesktopConnecting")}onWeb(){et.replace("WebConnecting")}render(){return J`
${this.isRetry?J``:null} ${this.isMobile?J`Mobile`:null} ${this.isDesktop?J`Desktop`:null} ${this.isWeb?J`Web`:null}
`}};Dn.styles=[Re.globalCss,v6],Xi([pe({type:Boolean})],Dn.prototype,"isMobile",2),Xi([pe({type:Boolean})],Dn.prototype,"isDesktop",2),Xi([pe({type:Boolean})],Dn.prototype,"isWeb",2),Xi([pe({type:Boolean})],Dn.prototype,"isRetry",2),Dn=Xi([Pe("wcm-platform-selection")],Dn);const E6=Be`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var S6=Object.defineProperty,x6=Object.getOwnPropertyDescriptor,D6=(t,e,r,n)=>{for(var i=n>1?void 0:n?x6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&S6(e,r,i),i};let Xc=class extends _e{onClick(){et.push("WalletExplorer")}render(){const{recomendedWallets:t}=Wt.state,e=ni.manualWallets(),r=[...t,...e].reverse().slice(0,4);return J``}};Xc.styles=[Re.globalCss,E6],Xc=D6([Pe("wcm-view-all-wallets-button")],Xc);const C6=Be`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var O6=Object.defineProperty,I6=Object.getOwnPropertyDescriptor,ro=(t,e,r,n)=>{for(var i=n>1?void 0:n?I6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&O6(e,r,i),i};let si=class extends _e{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:t}=ht.state;this.uri=t},0)}get overlayEl(){return ue.getShadowRootElement(this,".wcm-qr-container")}render(){return J`
${this.uri?J``:J``}
`}};si.styles=[Re.globalCss,C6],ro([pe()],si.prototype,"walletId",2),ro([pe()],si.prototype,"imageId",2),ro([qt()],si.prototype,"uri",2),si=ro([Pe("wcm-walletconnect-qr")],si);var A6=Object.defineProperty,$6=Object.getOwnPropertyDescriptor,T6=(t,e,r,n)=>{for(var i=n>1?void 0:n?$6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&A6(e,r,i),i};let Qc=class extends _e{viewTemplate(){return ne.isAndroid()?J``:ne.isMobile()?J``:J``}render(){return J`${this.viewTemplate()}`}};Qc.styles=[Re.globalCss],Qc=T6([Pe("wcm-connect-wallet-view")],Qc);const R6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var P6=Object.defineProperty,N6=Object.getOwnPropertyDescriptor,Kf=(t,e,r,n)=>{for(var i=n>1?void 0:n?N6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&P6(e,r,i),i};let no=class extends _e{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){const{desktop:e,name:r}=ne.getWalletRouterData(),n=e==null?void 0:e.native;if(n){const i=ne.formatNativeUrl(n,t,r);ne.openHref(i,"_self")}}openDesktopApp(){const{walletConnectUri:t}=ht.state,e=ne.getWalletRouterData();ue.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=ne.getWalletRouterData(),{isMobile:n,isWeb:i}=ue.getCachedRouterWalletPlatforms();return J`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};no.styles=[Re.globalCss,R6],Kf([qt()],no.prototype,"isError",2),no=Kf([Pe("wcm-desktop-connecting-view")],no);const L6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var M6=Object.defineProperty,U6=Object.getOwnPropertyDescriptor,F6=(t,e,r,n)=>{for(var i=n>1?void 0:n?U6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&M6(e,r,i),i};let el=class extends _e{onInstall(t){t&&ne.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,homepage:n}=ne.getWalletRouterData();return J`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};el.styles=[Re.globalCss,L6],el=F6([Pe("wcm-install-wallet-view")],el);const j6=Be`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var k6=Object.defineProperty,B6=Object.getOwnPropertyDescriptor,Gf=(t,e,r,n)=>{for(var i=n>1?void 0:n?B6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&k6(e,r,i),i};let io=class extends _e{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){const{mobile:r,name:n}=ne.getWalletRouterData(),i=r==null?void 0:r.native,s=r==null?void 0:r.universal;if(i&&!e){const o=ne.formatNativeUrl(i,t,n);ne.openHref(o,"_self")}else if(s){const o=ne.formatUniversalUrl(s,t,n);ne.openHref(o,"_self")}}openMobileApp(t=!1){const{walletConnectUri:e}=ht.state,r=ne.getWalletRouterData();ue.setRecentWallet(r),e&&this.onFormatAndRedirect(e,t)}onGoToAppStore(t){t&&ne.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,app:n,mobile:i}=ne.getWalletRouterData(),{isWeb:s}=ue.getCachedRouterWalletPlatforms(),o=n==null?void 0:n.ios,a=i==null?void 0:i.universal;return J`Retry${a?J`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};io.styles=[Re.globalCss,j6],Gf([qt()],io.prototype,"isError",2),io=Gf([Pe("wcm-mobile-connecting-view")],io);const z6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var W6=Object.defineProperty,H6=Object.getOwnPropertyDescriptor,V6=(t,e,r,n)=>{for(var i=n>1?void 0:n?H6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&W6(e,r,i),i};let tl=class extends _e{render(){const{name:t,id:e,image_id:r}=ne.getWalletRouterData(),{isDesktop:n,isWeb:i}=ue.getCachedRouterWalletPlatforms();return J`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};tl.styles=[Re.globalCss,z6],tl=V6([Pe("wcm-mobile-qr-connecting-view")],tl);var q6=Object.defineProperty,K6=Object.getOwnPropertyDescriptor,G6=(t,e,r,n)=>{for(var i=n>1?void 0:n?K6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&q6(e,r,i),i};let rl=class extends _e{render(){return J``}};rl.styles=[Re.globalCss],rl=G6([Pe("wcm-qrcode-view")],rl);const Y6=Be`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var J6=Object.defineProperty,Z6=Object.getOwnPropertyDescriptor,Qi=(t,e,r,n)=>{for(var i=n>1?void 0:n?Z6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&J6(e,r,i),i};const nl=40;let Cn=class extends _e{constructor(){super(...arguments),this.loading=!Wt.state.wallets.listings.length,this.firstFetch=!Wt.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=ue.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,Wt.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),Wt.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;(t=this.intersectionObserver)==null||t.disconnect()}get placeholderEl(){return ue.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:t,search:e}=Wt.state,{listings:r,total:n}=this.search?e:t;return n<=nl||r.length>=n}async fetchWallets(){var t;const{wallets:e,search:r}=Wt.state,{listings:n,total:i,page:s}=this.search?r:e;if(!this.endReached&&(this.firstFetch||i>nl&&n.lengthue.getWalletIcon(d));await Promise.all([...c.map(async d=>ue.preloadImage(d)),ne.wait(300)]),this.endReached=this.isLastPage()}catch(o){console.error(o),Ur.openToast(ue.getErrorMessage(o),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){ne.isAndroid()?ue.handleMobileLinking(t):ue.goToConnectingView(t)}onSearchChange(t){const{value:e}=t.target;this.searchDebounce(e)}render(){const{wallets:t,search:e}=Wt.state,{listings:r}=this.search?e:t,n=this.loading&&!r.length,i=this.search.length>=3;let s=Yr.manualWalletsTemplate(),o=Yr.recomendedWalletsTemplate(!0);i&&(s=s.filter(({values:d})=>ue.caseSafeIncludes(d[0],this.search)),o=o.filter(({values:d})=>ue.caseSafeIncludes(d[0],this.search)));const a=!this.loading&&!r.length&&!o.length,c={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":a};return J`
${n?null:s} ${n?null:o} ${n?null:r.map(d=>J`${d?J``:null}`)}
${a?J`No results found`:null} ${!a&&this.loading?J``:null}
`}};Cn.styles=[Re.globalCss,Y6],Qi([qt()],Cn.prototype,"loading",2),Qi([qt()],Cn.prototype,"firstFetch",2),Qi([qt()],Cn.prototype,"search",2),Qi([qt()],Cn.prototype,"endReached",2),Cn=Qi([Pe("wcm-wallet-explorer-view")],Cn);const X6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Q6=Object.defineProperty,eE=Object.getOwnPropertyDescriptor,Yf=(t,e,r,n)=>{for(var i=n>1?void 0:n?eE(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&Q6(e,r,i),i};let so=class extends _e{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){const{desktop:e,name:r}=ne.getWalletRouterData(),n=e==null?void 0:e.universal;if(n){const i=ne.formatUniversalUrl(n,t,r);ne.openHref(i,"_blank")}}openWebWallet(){const{walletConnectUri:t}=ht.state,e=ne.getWalletRouterData();ue.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=ne.getWalletRouterData(),{isMobile:n,isDesktop:i}=ue.getCachedRouterWalletPlatforms(),s=ne.isMobile();return J`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};so.styles=[Re.globalCss,X6],Yf([qt()],so.prototype,"isError",2),so=Yf([Pe("wcm-web-connecting-view")],so);const tE=Object.freeze(Object.defineProperty({__proto__:null,get WcmModal(){return ii},get WcmQrCode(){return Rr}},Symbol.toStringTag,{value:"Module"}));Ce.Asset=K2,Ce.AssetType=Md,Ce.DAI_ABI=Y2,Ce.DAI_ADDRESS=G2,Ce.PuzzleWalletProvider=i2,Ce.PuzzleWeb3Modal=n2,Ce.RECORDS_PER_PAGE=B2,Ce.fromBaseUnits=Ld,Ce.getFormattedRecordPlaintext=z2,Ce.projectId=fd,Ce.shortenAddress=Za,Ce.signClient_puzzleProps=r2,Ce.toBaseUnits=V2,Ce.useAccount=A2,Ce.useBalance=$2,Ce.useConnect=T2,Ce.useDecrypt=R2,Ce.useDeployProgram=P2,Ce.useDisconnect=F2,Ce.useExecuteProgram=j2,Ce.useInitWallet=Nd,Ce.usePuzzleFees=k2,Ce.useRecords=W2,Ce.useTransferCredits=H2,Ce.walletURL=Aa,Ce.wc_aleo_chains=Ts,Ce.wc_aleo_methods=Ia,Ce.wc_aztec_chains=Oa,Ce.wc_aztec_methods=dd,Ce.wc_events=Rs,Ce.web3modal_puzzle_props=pd,Object.defineProperty(Ce,Symbol.toStringTag,{value:"Module"})}); diff --git a/dist/types/data/Local.d.ts b/dist/types/data/Local.d.ts deleted file mode 100644 index 767c488e..00000000 --- a/dist/types/data/Local.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare class Local { - static getKeys: () => Promise; - static getEntries: () => Promise<[string, T][]>; - static getItem: (key: string) => Promise; - static setItem: (key: string, value: T) => Promise; - static removeItem: (key: string) => Promise; -} diff --git a/dist/types/data/asset.d.ts b/dist/types/data/asset.d.ts deleted file mode 100644 index 83c907f0..00000000 --- a/dist/types/data/asset.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Converts the value to a decimal string representation with the given precision. - * The digits outside the precision are simply discarded (i.e. the result is floored). - * This ensures we never report more funds than actually exists. - * Trailing 0's are also removed. - * @param value to convert to string - * @param decimals the number of least significant digits of value that represent the decimal - * @param precision the number of decimal places to return - */ -export declare function fromBaseUnits(value: bigint, decimals: number, precision?: number): string; -/** - * Converts the value from a decimal string to bigint value. - * @param valueString to convert to bigint - * @param decimals the number of least significant digits of value that represent the decimal - */ -export declare function toBaseUnits(valueString: string, decimals: number): bigint; -export declare enum AssetType { - ETH = 0, - DAI = 1 -} -export declare class Asset { - type: AssetType; - id: number; - symbol: string; - coinMarketCapID: string; - value: bigint; - constructor(type: AssetType, value: bigint); - getDisplayValue: () => string; -} diff --git a/dist/types/data/coins/dai.d.ts b/dist/types/data/coins/dai.d.ts deleted file mode 100644 index 110584cc..00000000 --- a/dist/types/data/coins/dai.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -export declare const DAI_ADDRESS = "0x6b175474e89094c44da98b954eedeac495271d0f"; -export declare const DAI_ABI: { - constant: boolean; - inputs: { - name: string; - type: string; - }[]; - name: string; - outputs: { - name: string; - type: string; - }[]; - payable: boolean; - type: string; -}[]; diff --git a/dist/types/data/types.d.ts b/dist/types/data/types.d.ts deleted file mode 100644 index f5cf11cc..00000000 --- a/dist/types/data/types.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type PuzzleAccount = { - network: string; - chainId: string; - address: string; - shortenedAddress: string; -}; diff --git a/dist/types/data/walletconnect.d.ts b/dist/types/data/walletconnect.d.ts deleted file mode 100644 index 5fb06156..00000000 --- a/dist/types/data/walletconnect.d.ts +++ /dev/null @@ -1,47 +0,0 @@ -export declare const wc_aztec_methods: string[]; -export declare const wc_aztec_chains: string[]; -export declare const wc_aleo_methods: string[]; -export declare const wc_aleo_chains: string[]; -export declare const wc_events: string[]; -export declare const projectId = "f0aaeffe71b636da453fce042d79d723"; -export declare const walletURL = "https://walletconnect.puzzle.online/"; -export declare const web3modal_puzzle_props: { - standaloneChains: string[]; - enableExplorer: boolean; - enableAccountView: boolean; - enableNetworkView: boolean; - enableStandaloneMode: boolean; - mobileWallets: { - id: string; - name: string; - links: { - native: string; - universal: string; - }; - }[]; - desktopWallets: { - id: string; - name: string; - links: { - native: string; - universal: string; - }; - }[]; - walletImages: { - puzzle: string; - }; -}; -export declare const signClient_puzzleProps: { - requiredNamespaces: { - aztec: { - methods: string[]; - chains: string[]; - events: string[]; - }; - aleo: { - methods: string[]; - chains: string[]; - events: string[]; - }; - }; -}; diff --git a/dist/types/hooks/clientWalletStore.d.ts b/dist/types/hooks/clientWalletStore.d.ts deleted file mode 100644 index 057b66c4..00000000 --- a/dist/types/hooks/clientWalletStore.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { PuzzleAccount } from '../data/types.js'; -type ClientWalletState = { - account?: PuzzleAccount; - accounts: PuzzleAccount[]; - chainId?: string; - setAccounts: (accounts: PuzzleAccount[]) => void; - setAccount: (account: PuzzleAccount) => void; - setChainId: (chainId: string) => void; - disconnect: () => void; -}; -declare const useClientWalletStore: import("zustand").UseBoundStore, "setState"> & { - setState(nextStateOrUpdater: ClientWalletState | Partial | ((state: import("immer/dist/internal.js").WritableDraft) => void), shouldReplace?: boolean | undefined): void; -}>; -export default useClientWalletStore; diff --git a/dist/types/hooks/index.d.ts b/dist/types/hooks/index.d.ts deleted file mode 100644 index 0485cdec..00000000 --- a/dist/types/hooks/index.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export * from './useAccount.js'; -export * from './useBalance.js'; -export * from './useConnect.js'; -export * from './useDecrypt.js'; -export * from './useDeploy.js'; -export * from './useDisconnect.js'; -export * from './useExecute.js'; -export * from './useFees.js'; -export * from './useRecords.js'; -export * from './useTransfer.js'; -export * from './useWallet.js'; diff --git a/dist/types/hooks/useAccount.d.ts b/dist/types/hooks/useAccount.d.ts deleted file mode 100644 index dcb59dd8..00000000 --- a/dist/types/hooks/useAccount.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare const shortenAddress: (address: string) => string; -export declare const useAccount: () => { - account: import("../index.js").PuzzleAccount | undefined; - accounts: import("../index.js").PuzzleAccount[]; - error: string | undefined; - loading: any; -}; diff --git a/dist/types/hooks/useBalance.d.ts b/dist/types/hooks/useBalance.d.ts deleted file mode 100644 index 1db71180..00000000 --- a/dist/types/hooks/useBalance.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Balances } from '../messaging/balance.js'; -export declare const useBalance: () => { - loading: any; - balances: Balances | undefined; - error: string | undefined; -}; diff --git a/dist/types/hooks/useConnect.d.ts b/dist/types/hooks/useConnect.d.ts deleted file mode 100644 index 8dd2b33f..00000000 --- a/dist/types/hooks/useConnect.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export declare const useConnect: () => { - connect: () => Promise; - data: any; - error: any; - loading: any; - session: any; - isConnected: boolean; -}; diff --git a/dist/types/hooks/useDecrypt.d.ts b/dist/types/hooks/useDecrypt.d.ts deleted file mode 100644 index 560103f3..00000000 --- a/dist/types/hooks/useDecrypt.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export declare const useDecrypt: (transactionId?: string) => { - decrypt: () => void; - data: import("../index.js").DeployResData | import("../index.js").ExecuteResData | undefined; - loading: any; - error: string | undefined; -}; diff --git a/dist/types/hooks/useDeploy.d.ts b/dist/types/hooks/useDeploy.d.ts deleted file mode 100644 index 9cfda468..00000000 --- a/dist/types/hooks/useDeploy.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { DeployMessageInputData } from '../messaging/deploy.js'; -export declare const useDeployProgram: (deployProgramRequestData?: DeployMessageInputData) => { - deploy: () => void; - transactionId: string | undefined; - loading: any; - error: string | undefined; -}; diff --git a/dist/types/hooks/useDisconnect.d.ts b/dist/types/hooks/useDisconnect.d.ts deleted file mode 100644 index 452f5f5f..00000000 --- a/dist/types/hooks/useDisconnect.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare const useDisconnect: () => { - disconnect: () => Promise; - error: string | undefined; - loading: any; -}; diff --git a/dist/types/hooks/useExecute.d.ts b/dist/types/hooks/useExecute.d.ts deleted file mode 100644 index a3ab6dd2..00000000 --- a/dist/types/hooks/useExecute.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ExecuteProgramInputData } from '../messaging/execute.js'; -export declare const useExecuteProgram: (executeProgramRequestData?: ExecuteProgramInputData) => { - execute: () => void; - transactionId: string | undefined; - transitions: import("../messaging/execute.js").ExecuteData[] | undefined; - error: string | undefined; - loading: any; -}; diff --git a/dist/types/hooks/useFees.d.ts b/dist/types/hooks/useFees.d.ts deleted file mode 100644 index 637b1228..00000000 --- a/dist/types/hooks/useFees.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Asset } from '../data/asset.js'; -export interface Fee { - label: string; - speed: string; - ethFee: Asset; - daiFee: Asset; -} -export declare const usePuzzleFees: () => { - loading: boolean; - error?: string | undefined; - fees?: Fee[] | undefined; -}; diff --git a/dist/types/hooks/useRecords.d.ts b/dist/types/hooks/useRecords.d.ts deleted file mode 100644 index 8b954bef..00000000 --- a/dist/types/hooks/useRecords.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Record, RecordsFilter } from '../messaging/records.js'; -export declare const RECORDS_PER_PAGE = 50; -type UseRecordsParams = { - filter?: RecordsFilter; - page?: number; -}; -export declare const getFormattedRecordPlaintext: (data: any) => string; -export declare const useRecords: ({ filter, page }: UseRecordsParams) => { - request: () => void; - records: Record[] | undefined; - error: string | undefined; - loading: any; - totalRecordCount: number; -}; -export {}; diff --git a/dist/types/hooks/useTransfer.d.ts b/dist/types/hooks/useTransfer.d.ts deleted file mode 100644 index fe3521c0..00000000 --- a/dist/types/hooks/useTransfer.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface TransferRequestData { - assetId: String; - recipient: String; - value: number; -} -export declare const useTransferCredits: (transferRequestData?: TransferRequestData) => { - transfer: any; - data: any; - error: any; - loading: any; -}; diff --git a/dist/types/hooks/useWallet.d.ts b/dist/types/hooks/useWallet.d.ts deleted file mode 100644 index 4a00b918..00000000 --- a/dist/types/hooks/useWallet.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare const useInitWallet: () => void; diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts deleted file mode 100644 index 07f8ee83..00000000 --- a/dist/types/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export * from './web3modal.js'; -export * from './provider/provider.js'; -export * from './hooks/index.js'; -export * from './data/asset.js'; -export * from './data/types.js'; -export * from './data/walletconnect.js'; -export * from './data/coins/dai.js'; -export * from './messaging/index.js'; diff --git a/dist/types/messaging/account.d.ts b/dist/types/messaging/account.d.ts deleted file mode 100644 index 399f26c1..00000000 --- a/dist/types/messaging/account.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { PuzzleAccount } from "../index.js"; -export type GetSelectedAccountMessage = { - type: 'GET_SELECTED_ACCOUNT'; - data?: string; - sender?: string; -}; -export type GetSelectedAccountResMessage = { - type: 'GET_SELECTED_ACCOUNT_RES'; - data: { - account: PuzzleAccount; - }; -}; -export type GetSelectedAccountRejMessage = { - type: 'GET_SELECTED_ACCOUNT_REJ'; - data: { - error?: string; - }; -}; diff --git a/dist/types/messaging/balance.d.ts b/dist/types/messaging/balance.d.ts deleted file mode 100644 index ec7b5cb9..00000000 --- a/dist/types/messaging/balance.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -export type GetBalanceMessage = { - type: 'GET_BALANCE'; - data?: { - assetId?: string; - address?: string; - }; - sender?: string; -}; -export type Balances = { - privateBalance: number; - publicBalance: number; -}; -export type GetBalanceResMessage = { - type: 'GET_BALANCE_RES'; - data: { - balances?: Balances; - }; -}; -export type GetBalanceRejMessage = { - type: 'GET_BALANCE_REJ'; - data: { - error?: string; - }; -}; diff --git a/dist/types/messaging/decrypt.d.ts b/dist/types/messaging/decrypt.d.ts deleted file mode 100644 index 3a539678..00000000 --- a/dist/types/messaging/decrypt.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { DeployResData } from "./deploy.js"; -import { ExecuteResData } from "./execute.js"; -export type DecryptReqMessage = { - type: 'DECRYPT'; - data: { - transactionId: string; - }; -}; -export type DecryptResMessage = { - type: 'DECRYPT_RES'; - data: ExecuteResData | DeployResData; -}; -export type DecryptRejMessage = { - type: 'DECRYPT_REJ'; - data: { - error?: string; - }; -}; diff --git a/dist/types/messaging/deploy.d.ts b/dist/types/messaging/deploy.d.ts deleted file mode 100644 index 03d8732a..00000000 --- a/dist/types/messaging/deploy.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { SessionTypes } from "@walletconnect/types"; -export type DeployMessage = { - type: 'DEPLOY'; - data: { - data: DeployMessageInputData; - wc?: { - session: SessionTypes.Struct; - }; - }; -}; -export type DeployMessageInputData = { - aleoCode: string; - programName: string; -}; -export type DeployResData = { - type: "DEPLOYMENT"; - transactionId: string; - timestamp: number; - version: number; - program: string; -}; -export type DeployResMessage = { - type: 'DEPLOY_RES'; - data: DeployResData; -}; -export type DeployRejMessage = { - type: 'DEPLOY_REJ'; - data: { - error?: string; - }; -}; diff --git a/dist/types/messaging/execute.d.ts b/dist/types/messaging/execute.d.ts deleted file mode 100644 index 1ed0cbfa..00000000 --- a/dist/types/messaging/execute.d.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { SessionTypes } from "@walletconnect/types"; -import { type Record } from "./records.js"; -export type ExecuteMessage = { - type: "EXECUTE"; - data: { - data: ExecuteProgramRequestData; - wc?: { - session: SessionTypes.Struct; - }; - }; -}; -export type ExecuteProgramRequestData = { - programId: string; - functionName: string; - inputs: string; -}; -export type ExecuteProgramInputData = { - programId: string; - functionName: string; - inputs: (Record | string)[]; -}; -export type TransitionInputs = { - inputPrivate: string[]; - inputRecords: string[]; - inputPublic: string[]; - inputConstant: string[]; -}; -export type TransitionOutputs = { - outputPrivate: string[]; - outputRecords: string[]; - outputPublic: string[]; - outputConstant: string[]; -}; -export type ExecuteData = { - transitionId: string; - program: string; - function: string; - inputs: TransitionInputs; - outputs: TransitionOutputs; -}; -export type ExecuteResData = { - type: "EXECUTION"; - transactionId: string; - timestamp: number; - transitions: ExecuteData[]; -}; -export type ExecuteResMessage = { - type: "EXECUTE_RES"; - data: ExecuteResData; -}; -export type ExecuteRejMessage = { - type: "EXECUTE_REJ"; - data: { - error?: string; - }; -}; diff --git a/dist/types/messaging/index.d.ts b/dist/types/messaging/index.d.ts deleted file mode 100644 index 8835c2bc..00000000 --- a/dist/types/messaging/index.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export * from './account.js'; -export * from './balance.js'; -export * from './deploy.js'; -export * from './execute.js'; -export * from './records.js'; -export * from './walletconnecterror.js'; -export * from './decrypt.js'; diff --git a/dist/types/messaging/records.d.ts b/dist/types/messaging/records.d.ts deleted file mode 100644 index 18fbcc00..00000000 --- a/dist/types/messaging/records.d.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { SessionTypes } from "@walletconnect/types"; -export type Record = { - plaintext: string; - data: any; - id: string; - height: number; - timestamp: string; - record_ciphertext: string; - program_id: string; - function_name: string; - transition_id: string; - transaction_id: string; - output_index: number; - ownerId: string | null; - spent: boolean; - serialNumber: string | null; -}; -export type RecordsFilter = { - program_id?: string; - type: 'all' | 'spent' | 'unspent'; -}; -export type GetRecordsMessage = { - type: 'GET_RECORDS'; - data: { - data: GetRecordsRequestData; - wc?: { - session: SessionTypes.Struct; - }; - }; -}; -export type GetRecordsRequestData = { - filter?: RecordsFilter; - page?: number; - sender?: string; -}; -export type GetRecordsResMessage = { - type: 'GET_RECORDS_RES'; - data: { - records: Record[]; - totalRecordCount: number; - }; -}; -export type GetRecordsRejMessage = { - type: 'GET_RECORDS_REJ'; - data: { - error?: string; - }; -}; diff --git a/dist/types/messaging/walletconnecterror.d.ts b/dist/types/messaging/walletconnecterror.d.ts deleted file mode 100644 index 214ec59e..00000000 --- a/dist/types/messaging/walletconnecterror.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type WalletConnectError = { - type: 'WC_ERROR'; - error: { - message: string; - code: number; - }; -}; diff --git a/dist/types/provider/provider.d.ts b/dist/types/provider/provider.d.ts deleted file mode 100644 index 3134810a..00000000 --- a/dist/types/provider/provider.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import React from 'react'; -type Props = { - children?: React.ReactNode; -}; -export declare const PuzzleWalletProvider: React.FC; -export {}; diff --git a/dist/types/utils/logger.d.ts b/dist/types/utils/logger.d.ts deleted file mode 100644 index cebda2b7..00000000 --- a/dist/types/utils/logger.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -import debug from 'debug'; -export declare const log_sdk: debug.Debugger; diff --git a/dist/types/web3modal.d.ts b/dist/types/web3modal.d.ts deleted file mode 100644 index 51ed06d7..00000000 --- a/dist/types/web3modal.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -type props = { - dAppName: string; - dAppDescription: string; - dAppUrl: string; - dAppIconURL: string; -}; -export declare const PuzzleWeb3Modal: ({ dAppName, dAppDescription, dAppUrl, dAppIconURL }: props) => JSX.Element; -export {}; From 144df2e6157fe64c82063cc1bb463775d456d5a0 Mon Sep 17 00:00:00 2001 From: jonandgon Date: Fri, 8 Sep 2023 18:49:17 -0500 Subject: [PATCH 7/9] add dist --- dist/index-2b8530fa.js | 3540 ++++++ dist/index-ab1aec8c.js | 10090 +++++++++++++++++ dist/puzzle.es.js | 35 + dist/puzzle.umd.js | 131 + dist/types/data/Local.d.ts | 7 + dist/types/data/asset.d.ts | 29 + dist/types/data/coins/dai.d.ts | 15 + dist/types/data/types.d.ts | 6 + dist/types/data/walletconnect.d.ts | 47 + dist/types/hooks/clientWalletStore.d.ts | 14 + dist/types/hooks/index.d.ts | 11 + dist/types/hooks/useAccount.d.ts | 7 + dist/types/hooks/useBalance.d.ts | 6 + dist/types/hooks/useConnect.d.ts | 8 + dist/types/hooks/useDecrypt.d.ts | 6 + dist/types/hooks/useDeploy.d.ts | 7 + dist/types/hooks/useDisconnect.d.ts | 5 + dist/types/hooks/useExecute.d.ts | 8 + dist/types/hooks/useFees.d.ts | 12 + dist/types/hooks/useRecords.d.ts | 15 + dist/types/hooks/useTransfer.d.ts | 11 + dist/types/hooks/useWallet.d.ts | 1 + dist/types/index.d.ts | 8 + dist/types/messaging/account.d.ts | 18 + dist/types/messaging/balance.d.ts | 24 + dist/types/messaging/decrypt.d.ts | 18 + dist/types/messaging/deploy.d.ts | 31 + dist/types/messaging/execute.d.ts | 56 + dist/types/messaging/index.d.ts | 7 + dist/types/messaging/records.d.ts | 48 + dist/types/messaging/walletconnecterror.d.ts | 7 + dist/types/provider/provider.d.ts | 6 + dist/types/utils/logger.d.ts | 2 + dist/types/web3modal.d.ts | 8 + 34 files changed, 14244 insertions(+) create mode 100644 dist/index-2b8530fa.js create mode 100644 dist/index-ab1aec8c.js create mode 100644 dist/puzzle.es.js create mode 100644 dist/puzzle.umd.js create mode 100644 dist/types/data/Local.d.ts create mode 100644 dist/types/data/asset.d.ts create mode 100644 dist/types/data/coins/dai.d.ts create mode 100644 dist/types/data/types.d.ts create mode 100644 dist/types/data/walletconnect.d.ts create mode 100644 dist/types/hooks/clientWalletStore.d.ts create mode 100644 dist/types/hooks/index.d.ts create mode 100644 dist/types/hooks/useAccount.d.ts create mode 100644 dist/types/hooks/useBalance.d.ts create mode 100644 dist/types/hooks/useConnect.d.ts create mode 100644 dist/types/hooks/useDecrypt.d.ts create mode 100644 dist/types/hooks/useDeploy.d.ts create mode 100644 dist/types/hooks/useDisconnect.d.ts create mode 100644 dist/types/hooks/useExecute.d.ts create mode 100644 dist/types/hooks/useFees.d.ts create mode 100644 dist/types/hooks/useRecords.d.ts create mode 100644 dist/types/hooks/useTransfer.d.ts create mode 100644 dist/types/hooks/useWallet.d.ts create mode 100644 dist/types/index.d.ts create mode 100644 dist/types/messaging/account.d.ts create mode 100644 dist/types/messaging/balance.d.ts create mode 100644 dist/types/messaging/decrypt.d.ts create mode 100644 dist/types/messaging/deploy.d.ts create mode 100644 dist/types/messaging/execute.d.ts create mode 100644 dist/types/messaging/index.d.ts create mode 100644 dist/types/messaging/records.d.ts create mode 100644 dist/types/messaging/walletconnecterror.d.ts create mode 100644 dist/types/provider/provider.d.ts create mode 100644 dist/types/utils/logger.d.ts create mode 100644 dist/types/web3modal.d.ts diff --git a/dist/index-2b8530fa.js b/dist/index-2b8530fa.js new file mode 100644 index 00000000..91f88503 --- /dev/null +++ b/dist/index-2b8530fa.js @@ -0,0 +1,3540 @@ +import { n as _t, s as ce, T as N, o as ot, R as Uo, a as E, t as U, p as q, y as gt } from "./index-ab1aec8c.js"; +import "react"; +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const de = window, wr = de.ShadowRoot && (de.ShadyCSS === void 0 || de.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, vr = Symbol(), _r = /* @__PURE__ */ new WeakMap(); +let no = class { + constructor(t, r, n) { + if (this._$cssResult$ = !0, n !== vr) + throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead."); + this.cssText = t, this.t = r; + } + get styleSheet() { + let t = this.o; + const r = this.t; + if (wr && t === void 0) { + const n = r !== void 0 && r.length === 1; + n && (t = _r.get(r)), t === void 0 && ((this.o = t = new CSSStyleSheet()).replaceSync(this.cssText), n && _r.set(r, t)); + } + return t; + } + toString() { + return this.cssText; + } +}; +const jo = (e) => new no(typeof e == "string" ? e : e + "", void 0, vr), M = (e, ...t) => { + const r = e.length === 1 ? e[0] : t.reduce((n, o, i) => n + ((s) => { + if (s._$cssResult$ === !0) + return s.cssText; + if (typeof s == "number") + return s; + throw Error("Value passed to 'css' function must be a 'css' function result: " + s + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security."); + })(o) + e[i + 1], e[0]); + return new no(r, e, vr); +}, Wo = (e, t) => { + wr ? e.adoptedStyleSheets = t.map((r) => r instanceof CSSStyleSheet ? r : r.styleSheet) : t.forEach((r) => { + const n = document.createElement("style"), o = de.litNonce; + o !== void 0 && n.setAttribute("nonce", o), n.textContent = r.cssText, e.appendChild(n); + }); +}, Or = wr ? (e) => e : (e) => e instanceof CSSStyleSheet ? ((t) => { + let r = ""; + for (const n of t.cssRules) + r += n.cssText; + return jo(r); +})(e) : e; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Ce; +const he = window, kr = he.trustedTypes, Ho = kr ? kr.emptyScript : "", Ir = he.reactiveElementPolyfillSupport, sr = { toAttribute(e, t) { + switch (t) { + case Boolean: + e = e ? Ho : null; + break; + case Object: + case Array: + e = e == null ? e : JSON.stringify(e); + } + return e; +}, fromAttribute(e, t) { + let r = e; + switch (t) { + case Boolean: + r = e !== null; + break; + case Number: + r = e === null ? null : Number(e); + break; + case Object: + case Array: + try { + r = JSON.parse(e); + } catch { + r = null; + } + } + return r; +} }, io = (e, t) => t !== e && (t == t || e == e), Ee = { attribute: !0, type: String, converter: sr, reflect: !1, hasChanged: io }, ar = "finalized"; +let $t = class extends HTMLElement { + constructor() { + super(), this._$Ei = /* @__PURE__ */ new Map(), this.isUpdatePending = !1, this.hasUpdated = !1, this._$El = null, this.u(); + } + static addInitializer(t) { + var r; + this.finalize(), ((r = this.h) !== null && r !== void 0 ? r : this.h = []).push(t); + } + static get observedAttributes() { + this.finalize(); + const t = []; + return this.elementProperties.forEach((r, n) => { + const o = this._$Ep(n, r); + o !== void 0 && (this._$Ev.set(o, n), t.push(o)); + }), t; + } + static createProperty(t, r = Ee) { + if (r.state && (r.attribute = !1), this.finalize(), this.elementProperties.set(t, r), !r.noAccessor && !this.prototype.hasOwnProperty(t)) { + const n = typeof t == "symbol" ? Symbol() : "__" + t, o = this.getPropertyDescriptor(t, n, r); + o !== void 0 && Object.defineProperty(this.prototype, t, o); + } + } + static getPropertyDescriptor(t, r, n) { + return { get() { + return this[r]; + }, set(o) { + const i = this[t]; + this[r] = o, this.requestUpdate(t, i, n); + }, configurable: !0, enumerable: !0 }; + } + static getPropertyOptions(t) { + return this.elementProperties.get(t) || Ee; + } + static finalize() { + if (this.hasOwnProperty(ar)) + return !1; + this[ar] = !0; + const t = Object.getPrototypeOf(this); + if (t.finalize(), t.h !== void 0 && (this.h = [...t.h]), this.elementProperties = new Map(t.elementProperties), this._$Ev = /* @__PURE__ */ new Map(), this.hasOwnProperty("properties")) { + const r = this.properties, n = [...Object.getOwnPropertyNames(r), ...Object.getOwnPropertySymbols(r)]; + for (const o of n) + this.createProperty(o, r[o]); + } + return this.elementStyles = this.finalizeStyles(this.styles), !0; + } + static finalizeStyles(t) { + const r = []; + if (Array.isArray(t)) { + const n = new Set(t.flat(1 / 0).reverse()); + for (const o of n) + r.unshift(Or(o)); + } else + t !== void 0 && r.push(Or(t)); + return r; + } + static _$Ep(t, r) { + const n = r.attribute; + return n === !1 ? void 0 : typeof n == "string" ? n : typeof t == "string" ? t.toLowerCase() : void 0; + } + u() { + var t; + this._$E_ = new Promise((r) => this.enableUpdating = r), this._$AL = /* @__PURE__ */ new Map(), this._$Eg(), this.requestUpdate(), (t = this.constructor.h) === null || t === void 0 || t.forEach((r) => r(this)); + } + addController(t) { + var r, n; + ((r = this._$ES) !== null && r !== void 0 ? r : this._$ES = []).push(t), this.renderRoot !== void 0 && this.isConnected && ((n = t.hostConnected) === null || n === void 0 || n.call(t)); + } + removeController(t) { + var r; + (r = this._$ES) === null || r === void 0 || r.splice(this._$ES.indexOf(t) >>> 0, 1); + } + _$Eg() { + this.constructor.elementProperties.forEach((t, r) => { + this.hasOwnProperty(r) && (this._$Ei.set(r, this[r]), delete this[r]); + }); + } + createRenderRoot() { + var t; + const r = (t = this.shadowRoot) !== null && t !== void 0 ? t : this.attachShadow(this.constructor.shadowRootOptions); + return Wo(r, this.constructor.elementStyles), r; + } + connectedCallback() { + var t; + this.renderRoot === void 0 && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), (t = this._$ES) === null || t === void 0 || t.forEach((r) => { + var n; + return (n = r.hostConnected) === null || n === void 0 ? void 0 : n.call(r); + }); + } + enableUpdating(t) { + } + disconnectedCallback() { + var t; + (t = this._$ES) === null || t === void 0 || t.forEach((r) => { + var n; + return (n = r.hostDisconnected) === null || n === void 0 ? void 0 : n.call(r); + }); + } + attributeChangedCallback(t, r, n) { + this._$AK(t, n); + } + _$EO(t, r, n = Ee) { + var o; + const i = this.constructor._$Ep(t, n); + if (i !== void 0 && n.reflect === !0) { + const s = (((o = n.converter) === null || o === void 0 ? void 0 : o.toAttribute) !== void 0 ? n.converter : sr).toAttribute(r, n.type); + this._$El = t, s == null ? this.removeAttribute(i) : this.setAttribute(i, s), this._$El = null; + } + } + _$AK(t, r) { + var n; + const o = this.constructor, i = o._$Ev.get(t); + if (i !== void 0 && this._$El !== i) { + const s = o.getPropertyOptions(i), a = typeof s.converter == "function" ? { fromAttribute: s.converter } : ((n = s.converter) === null || n === void 0 ? void 0 : n.fromAttribute) !== void 0 ? s.converter : sr; + this._$El = i, this[i] = a.fromAttribute(r, s.type), this._$El = null; + } + } + requestUpdate(t, r, n) { + let o = !0; + t !== void 0 && (((n = n || this.constructor.getPropertyOptions(t)).hasChanged || io)(this[t], r) ? (this._$AL.has(t) || this._$AL.set(t, r), n.reflect === !0 && this._$El !== t && (this._$EC === void 0 && (this._$EC = /* @__PURE__ */ new Map()), this._$EC.set(t, n))) : o = !1), !this.isUpdatePending && o && (this._$E_ = this._$Ej()); + } + async _$Ej() { + this.isUpdatePending = !0; + try { + await this._$E_; + } catch (r) { + Promise.reject(r); + } + const t = this.scheduleUpdate(); + return t != null && await t, !this.isUpdatePending; + } + scheduleUpdate() { + return this.performUpdate(); + } + performUpdate() { + var t; + if (!this.isUpdatePending) + return; + this.hasUpdated, this._$Ei && (this._$Ei.forEach((o, i) => this[i] = o), this._$Ei = void 0); + let r = !1; + const n = this._$AL; + try { + r = this.shouldUpdate(n), r ? (this.willUpdate(n), (t = this._$ES) === null || t === void 0 || t.forEach((o) => { + var i; + return (i = o.hostUpdate) === null || i === void 0 ? void 0 : i.call(o); + }), this.update(n)) : this._$Ek(); + } catch (o) { + throw r = !1, this._$Ek(), o; + } + r && this._$AE(n); + } + willUpdate(t) { + } + _$AE(t) { + var r; + (r = this._$ES) === null || r === void 0 || r.forEach((n) => { + var o; + return (o = n.hostUpdated) === null || o === void 0 ? void 0 : o.call(n); + }), this.hasUpdated || (this.hasUpdated = !0, this.firstUpdated(t)), this.updated(t); + } + _$Ek() { + this._$AL = /* @__PURE__ */ new Map(), this.isUpdatePending = !1; + } + get updateComplete() { + return this.getUpdateComplete(); + } + getUpdateComplete() { + return this._$E_; + } + shouldUpdate(t) { + return !0; + } + update(t) { + this._$EC !== void 0 && (this._$EC.forEach((r, n) => this._$EO(n, this[n], r)), this._$EC = void 0), this._$Ek(); + } + updated(t) { + } + firstUpdated(t) { + } +}; +$t[ar] = !0, $t.elementProperties = /* @__PURE__ */ new Map(), $t.elementStyles = [], $t.shadowRootOptions = { mode: "open" }, Ir == null || Ir({ ReactiveElement: $t }), ((Ce = he.reactiveElementVersions) !== null && Ce !== void 0 ? Ce : he.reactiveElementVersions = []).push("1.6.2"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Ae; +const ue = window, Ot = ue.trustedTypes, Tr = Ot ? Ot.createPolicy("lit-html", { createHTML: (e) => e }) : void 0, lr = "$lit$", rt = `lit$${(Math.random() + "").slice(9)}$`, so = "?" + rt, zo = `<${so}>`, ft = document, Zt = () => ft.createComment(""), Vt = (e) => e === null || typeof e != "object" && typeof e != "function", ao = Array.isArray, Fo = (e) => ao(e) || typeof (e == null ? void 0 : e[Symbol.iterator]) == "function", _e = `[ +\f\r]`, Rt = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, Pr = /-->/g, Mr = />/g, lt = RegExp(`>|${_e}(?:([^\\s"'>=/]+)(${_e}*=${_e}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`, "g"), Sr = /'/g, Rr = /"/g, lo = /^(?:script|style|textarea|title)$/i, co = (e) => (t, ...r) => ({ _$litType$: e, strings: t, values: r }), m = co(1), L = co(2), pt = Symbol.for("lit-noChange"), B = Symbol.for("lit-nothing"), Lr = /* @__PURE__ */ new WeakMap(), ut = ft.createTreeWalker(ft, 129, null, !1); +function ho(e, t) { + if (!Array.isArray(e) || !e.hasOwnProperty("raw")) + throw Error("invalid template strings array"); + return Tr !== void 0 ? Tr.createHTML(t) : t; +} +const Zo = (e, t) => { + const r = e.length - 1, n = []; + let o, i = t === 2 ? "" : "", s = Rt; + for (let a = 0; a < r; a++) { + const l = e[a]; + let c, d, b = -1, h = 0; + for (; h < l.length && (s.lastIndex = h, d = s.exec(l), d !== null); ) + h = s.lastIndex, s === Rt ? d[1] === "!--" ? s = Pr : d[1] !== void 0 ? s = Mr : d[2] !== void 0 ? (lo.test(d[2]) && (o = RegExp("" ? (s = o ?? Rt, b = -1) : d[1] === void 0 ? b = -2 : (b = s.lastIndex - d[2].length, c = d[1], s = d[3] === void 0 ? lt : d[3] === '"' ? Rr : Sr) : s === Rr || s === Sr ? s = lt : s === Pr || s === Mr ? s = Rt : (s = lt, o = void 0); + const u = s === lt && e[a + 1].startsWith("/>") ? " " : ""; + i += s === Rt ? l + zo : b >= 0 ? (n.push(c), l.slice(0, b) + lr + l.slice(b) + rt + u) : l + rt + (b === -2 ? (n.push(void 0), a) : u); + } + return [ho(e, i + (e[r] || "") + (t === 2 ? "" : "")), n]; +}; +class Kt { + constructor({ strings: t, _$litType$: r }, n) { + let o; + this.parts = []; + let i = 0, s = 0; + const a = t.length - 1, l = this.parts, [c, d] = Zo(t, r); + if (this.el = Kt.createElement(c, n), ut.currentNode = this.el.content, r === 2) { + const b = this.el.content, h = b.firstChild; + h.remove(), b.append(...h.childNodes); + } + for (; (o = ut.nextNode()) !== null && l.length < a; ) { + if (o.nodeType === 1) { + if (o.hasAttributes()) { + const b = []; + for (const h of o.getAttributeNames()) + if (h.endsWith(lr) || h.startsWith(rt)) { + const u = d[s++]; + if (b.push(h), u !== void 0) { + const p = o.getAttribute(u.toLowerCase() + lr).split(rt), g = /([.?@])?(.*)/.exec(u); + l.push({ type: 1, index: i, name: g[2], strings: p, ctor: g[1] === "." ? Ko : g[1] === "?" ? Yo : g[1] === "@" ? Jo : ve }); + } else + l.push({ type: 6, index: i }); + } + for (const h of b) + o.removeAttribute(h); + } + if (lo.test(o.tagName)) { + const b = o.textContent.split(rt), h = b.length - 1; + if (h > 0) { + o.textContent = Ot ? Ot.emptyScript : ""; + for (let u = 0; u < h; u++) + o.append(b[u], Zt()), ut.nextNode(), l.push({ type: 2, index: ++i }); + o.append(b[h], Zt()); + } + } + } else if (o.nodeType === 8) + if (o.data === so) + l.push({ type: 2, index: i }); + else { + let b = -1; + for (; (b = o.data.indexOf(rt, b + 1)) !== -1; ) + l.push({ type: 7, index: i }), b += rt.length - 1; + } + i++; + } + } + static createElement(t, r) { + const n = ft.createElement("template"); + return n.innerHTML = t, n; + } +} +function kt(e, t, r = e, n) { + var o, i, s, a; + if (t === pt) + return t; + let l = n !== void 0 ? (o = r._$Co) === null || o === void 0 ? void 0 : o[n] : r._$Cl; + const c = Vt(t) ? void 0 : t._$litDirective$; + return (l == null ? void 0 : l.constructor) !== c && ((i = l == null ? void 0 : l._$AO) === null || i === void 0 || i.call(l, !1), c === void 0 ? l = void 0 : (l = new c(e), l._$AT(e, r, n)), n !== void 0 ? ((s = (a = r)._$Co) !== null && s !== void 0 ? s : a._$Co = [])[n] = l : r._$Cl = l), l !== void 0 && (t = kt(e, l._$AS(e, t.values), l, n)), t; +} +class Vo { + constructor(t, r) { + this._$AV = [], this._$AN = void 0, this._$AD = t, this._$AM = r; + } + get parentNode() { + return this._$AM.parentNode; + } + get _$AU() { + return this._$AM._$AU; + } + u(t) { + var r; + const { el: { content: n }, parts: o } = this._$AD, i = ((r = t == null ? void 0 : t.creationScope) !== null && r !== void 0 ? r : ft).importNode(n, !0); + ut.currentNode = i; + let s = ut.nextNode(), a = 0, l = 0, c = o[0]; + for (; c !== void 0; ) { + if (a === c.index) { + let d; + c.type === 2 ? d = new Jt(s, s.nextSibling, this, t) : c.type === 1 ? d = new c.ctor(s, c.name, c.strings, this, t) : c.type === 6 && (d = new Go(s, this, t)), this._$AV.push(d), c = o[++l]; + } + a !== (c == null ? void 0 : c.index) && (s = ut.nextNode(), a++); + } + return ut.currentNode = ft, i; + } + v(t) { + let r = 0; + for (const n of this._$AV) + n !== void 0 && (n.strings !== void 0 ? (n._$AI(t, n, r), r += n.strings.length - 2) : n._$AI(t[r])), r++; + } +} +class Jt { + constructor(t, r, n, o) { + var i; + this.type = 2, this._$AH = B, this._$AN = void 0, this._$AA = t, this._$AB = r, this._$AM = n, this.options = o, this._$Cp = (i = o == null ? void 0 : o.isConnected) === null || i === void 0 || i; + } + get _$AU() { + var t, r; + return (r = (t = this._$AM) === null || t === void 0 ? void 0 : t._$AU) !== null && r !== void 0 ? r : this._$Cp; + } + get parentNode() { + let t = this._$AA.parentNode; + const r = this._$AM; + return r !== void 0 && (t == null ? void 0 : t.nodeType) === 11 && (t = r.parentNode), t; + } + get startNode() { + return this._$AA; + } + get endNode() { + return this._$AB; + } + _$AI(t, r = this) { + t = kt(this, t, r), Vt(t) ? t === B || t == null || t === "" ? (this._$AH !== B && this._$AR(), this._$AH = B) : t !== this._$AH && t !== pt && this._(t) : t._$litType$ !== void 0 ? this.g(t) : t.nodeType !== void 0 ? this.$(t) : Fo(t) ? this.T(t) : this._(t); + } + k(t) { + return this._$AA.parentNode.insertBefore(t, this._$AB); + } + $(t) { + this._$AH !== t && (this._$AR(), this._$AH = this.k(t)); + } + _(t) { + this._$AH !== B && Vt(this._$AH) ? this._$AA.nextSibling.data = t : this.$(ft.createTextNode(t)), this._$AH = t; + } + g(t) { + var r; + const { values: n, _$litType$: o } = t, i = typeof o == "number" ? this._$AC(t) : (o.el === void 0 && (o.el = Kt.createElement(ho(o.h, o.h[0]), this.options)), o); + if (((r = this._$AH) === null || r === void 0 ? void 0 : r._$AD) === i) + this._$AH.v(n); + else { + const s = new Vo(i, this), a = s.u(this.options); + s.v(n), this.$(a), this._$AH = s; + } + } + _$AC(t) { + let r = Lr.get(t.strings); + return r === void 0 && Lr.set(t.strings, r = new Kt(t)), r; + } + T(t) { + ao(this._$AH) || (this._$AH = [], this._$AR()); + const r = this._$AH; + let n, o = 0; + for (const i of t) + o === r.length ? r.push(n = new Jt(this.k(Zt()), this.k(Zt()), this, this.options)) : n = r[o], n._$AI(i), o++; + o < r.length && (this._$AR(n && n._$AB.nextSibling, o), r.length = o); + } + _$AR(t = this._$AA.nextSibling, r) { + var n; + for ((n = this._$AP) === null || n === void 0 || n.call(this, !1, !0, r); t && t !== this._$AB; ) { + const o = t.nextSibling; + t.remove(), t = o; + } + } + setConnected(t) { + var r; + this._$AM === void 0 && (this._$Cp = t, (r = this._$AP) === null || r === void 0 || r.call(this, t)); + } +} +class ve { + constructor(t, r, n, o, i) { + this.type = 1, this._$AH = B, this._$AN = void 0, this.element = t, this.name = r, this._$AM = o, this.options = i, n.length > 2 || n[0] !== "" || n[1] !== "" ? (this._$AH = Array(n.length - 1).fill(new String()), this.strings = n) : this._$AH = B; + } + get tagName() { + return this.element.tagName; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t, r = this, n, o) { + const i = this.strings; + let s = !1; + if (i === void 0) + t = kt(this, t, r, 0), s = !Vt(t) || t !== this._$AH && t !== pt, s && (this._$AH = t); + else { + const a = t; + let l, c; + for (t = i[0], l = 0; l < i.length - 1; l++) + c = kt(this, a[n + l], r, l), c === pt && (c = this._$AH[l]), s || (s = !Vt(c) || c !== this._$AH[l]), c === B ? t = B : t !== B && (t += (c ?? "") + i[l + 1]), this._$AH[l] = c; + } + s && !o && this.j(t); + } + j(t) { + t === B ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, t ?? ""); + } +} +class Ko extends ve { + constructor() { + super(...arguments), this.type = 3; + } + j(t) { + this.element[this.name] = t === B ? void 0 : t; + } +} +const qo = Ot ? Ot.emptyScript : ""; +let Yo = class extends ve { + constructor() { + super(...arguments), this.type = 4; + } + j(t) { + t && t !== B ? this.element.setAttribute(this.name, qo) : this.element.removeAttribute(this.name); + } +}; +class Jo extends ve { + constructor(t, r, n, o, i) { + super(t, r, n, o, i), this.type = 5; + } + _$AI(t, r = this) { + var n; + if ((t = (n = kt(this, t, r, 0)) !== null && n !== void 0 ? n : B) === pt) + return; + const o = this._$AH, i = t === B && o !== B || t.capture !== o.capture || t.once !== o.once || t.passive !== o.passive, s = t !== B && (o === B || i); + i && this.element.removeEventListener(this.name, this, o), s && this.element.addEventListener(this.name, this, t), this._$AH = t; + } + handleEvent(t) { + var r, n; + typeof this._$AH == "function" ? this._$AH.call((n = (r = this.options) === null || r === void 0 ? void 0 : r.host) !== null && n !== void 0 ? n : this.element, t) : this._$AH.handleEvent(t); + } +} +let Go = class { + constructor(t, r, n) { + this.element = t, this.type = 6, this._$AN = void 0, this._$AM = r, this.options = n; + } + get _$AU() { + return this._$AM._$AU; + } + _$AI(t) { + kt(this, t); + } +}; +const Nr = ue.litHtmlPolyfillSupport; +Nr == null || Nr(Kt, Jt), ((Ae = ue.litHtmlVersions) !== null && Ae !== void 0 ? Ae : ue.litHtmlVersions = []).push("2.7.5"); +const Qo = (e, t, r) => { + var n, o; + const i = (n = r == null ? void 0 : r.renderBefore) !== null && n !== void 0 ? n : t; + let s = i._$litPart$; + if (s === void 0) { + const a = (o = r == null ? void 0 : r.renderBefore) !== null && o !== void 0 ? o : null; + i._$litPart$ = s = new Jt(t.insertBefore(Zt(), a), a, void 0, r ?? {}); + } + return s._$AI(e), s; +}; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Oe, ke; +class A extends $t { + constructor() { + super(...arguments), this.renderOptions = { host: this }, this._$Do = void 0; + } + createRenderRoot() { + var t, r; + const n = super.createRenderRoot(); + return (t = (r = this.renderOptions).renderBefore) !== null && t !== void 0 || (r.renderBefore = n.firstChild), n; + } + update(t) { + const r = this.render(); + this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), this._$Do = Qo(r, this.renderRoot, this.renderOptions); + } + connectedCallback() { + var t; + super.connectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!0); + } + disconnectedCallback() { + var t; + super.disconnectedCallback(), (t = this._$Do) === null || t === void 0 || t.setConnected(!1); + } + render() { + return pt; + } +} +A.finalized = !0, A._$litElement$ = !0, (Oe = globalThis.litElementHydrateSupport) === null || Oe === void 0 || Oe.call(globalThis, { LitElement: A }); +const Br = globalThis.litElementPolyfillSupport; +Br == null || Br({ LitElement: A }); +((ke = globalThis.litElementVersions) !== null && ke !== void 0 ? ke : globalThis.litElementVersions = []).push("3.3.2"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const O = (e) => (t) => typeof t == "function" ? ((r, n) => (customElements.define(r, n), n))(e, t) : ((r, n) => { + const { kind: o, elements: i } = n; + return { kind: o, elements: i, finisher(s) { + customElements.define(r, s); + } }; +})(e, t); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const Xo = (e, t) => t.kind === "method" && t.descriptor && !("value" in t.descriptor) ? { ...t, finisher(r) { + r.createProperty(t.key, e); +} } : { kind: "field", key: Symbol(), placement: "own", descriptor: {}, originalKey: t.key, initializer() { + typeof t.initializer == "function" && (this[t.key] = t.initializer.call(this)); +}, finisher(r) { + r.createProperty(t.key, e); +} }, tn = (e, t, r) => { + t.constructor.createProperty(r, e); +}; +function C(e) { + return (t, r) => r !== void 0 ? tn(e, t, r) : Xo(e, t); +} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +function j(e) { + return C({ ...e, state: !0 }); +} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var Ie; +((Ie = window.HTMLSlotElement) === null || Ie === void 0 ? void 0 : Ie.prototype.assignedElements) != null; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const en = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6 }, rn = (e) => (...t) => ({ _$litDirective$: e, values: t }); +class on { + constructor(t) { + } + get _$AU() { + return this._$AM._$AU; + } + _$AT(t, r, n) { + this._$Ct = t, this._$AM = r, this._$Ci = n; + } + _$AS(t, r) { + return this.update(t, r); + } + update(t, r) { + return this.render(...r); + } +} +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const G = rn(class extends on { + constructor(e) { + var t; + if (super(e), e.type !== en.ATTRIBUTE || e.name !== "class" || ((t = e.strings) === null || t === void 0 ? void 0 : t.length) > 2) + throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute."); + } + render(e) { + return " " + Object.keys(e).filter((t) => e[t]).join(" ") + " "; + } + update(e, [t]) { + var r, n; + if (this.it === void 0) { + this.it = /* @__PURE__ */ new Set(), e.strings !== void 0 && (this.nt = new Set(e.strings.join(" ").split(/\s/).filter((i) => i !== ""))); + for (const i in t) + t[i] && !(!((r = this.nt) === null || r === void 0) && r.has(i)) && this.it.add(i); + return this.render(t); + } + const o = e.element.classList; + this.it.forEach((i) => { + i in t || (o.remove(i), this.it.delete(i)); + }); + for (const i in t) { + const s = !!t[i]; + s === this.it.has(i) || !((n = this.nt) === null || n === void 0) && n.has(i) || (s ? (o.add(i), this.it.add(i)) : (o.remove(i), this.it.delete(i))); + } + return pt; + } +}); +function nn(e, t) { + e.indexOf(t) === -1 && e.push(t); +} +const uo = (e, t, r) => Math.min(Math.max(r, e), t), H = { + duration: 0.3, + delay: 0, + endDelay: 0, + repeat: 0, + easing: "ease" +}, me = (e) => typeof e == "number", Et = (e) => Array.isArray(e) && !me(e[0]), sn = (e, t, r) => { + const n = t - e; + return ((r - e) % n + n) % n + e; +}; +function an(e, t) { + return Et(e) ? e[sn(0, e.length, t)] : e; +} +const mo = (e, t, r) => -r * e + r * t + e, go = () => { +}, it = (e) => e, br = (e, t, r) => t - e === 0 ? 1 : (r - e) / (t - e); +function fo(e, t) { + const r = e[e.length - 1]; + for (let n = 1; n <= t; n++) { + const o = br(0, t, n); + e.push(mo(r, 1, o)); + } +} +function ln(e) { + const t = [0]; + return fo(t, e - 1), t; +} +function cn(e, t = ln(e.length), r = it) { + const n = e.length, o = n - t.length; + return o > 0 && fo(t, o), (i) => { + let s = 0; + for (; s < n - 2 && !(i < t[s + 1]); s++) + ; + let a = uo(0, 1, br(t[s], t[s + 1], i)); + return a = an(r, s)(a), mo(e[s], e[s + 1], a); + }; +} +const po = (e) => Array.isArray(e) && me(e[0]), cr = (e) => typeof e == "object" && !!e.createAnimation, It = (e) => typeof e == "function", dn = (e) => typeof e == "string", zt = { + ms: (e) => e * 1e3, + s: (e) => e / 1e3 +}, wo = (e, t, r) => (((1 - 3 * r + 3 * t) * e + (3 * r - 6 * t)) * e + 3 * t) * e, hn = 1e-7, un = 12; +function mn(e, t, r, n, o) { + let i, s, a = 0; + do + s = t + (r - t) / 2, i = wo(s, n, o) - e, i > 0 ? r = s : t = s; + while (Math.abs(i) > hn && ++a < un); + return s; +} +function Ht(e, t, r, n) { + if (e === t && r === n) + return it; + const o = (i) => mn(i, 0, 1, e, r); + return (i) => i === 0 || i === 1 ? i : wo(o(i), t, n); +} +const gn = (e, t = "end") => (r) => { + r = t === "end" ? Math.min(r, 0.999) : Math.max(r, 1e-3); + const n = r * e, o = t === "end" ? Math.floor(n) : Math.ceil(n); + return uo(0, 1, o / e); +}, Dr = { + ease: Ht(0.25, 0.1, 0.25, 1), + "ease-in": Ht(0.42, 0, 1, 1), + "ease-in-out": Ht(0.42, 0, 0.58, 1), + "ease-out": Ht(0, 0, 0.58, 1) +}, fn = /\((.*?)\)/; +function Ur(e) { + if (It(e)) + return e; + if (po(e)) + return Ht(...e); + if (Dr[e]) + return Dr[e]; + if (e.startsWith("steps")) { + const t = fn.exec(e); + if (t) { + const r = t[1].split(","); + return gn(parseFloat(r[0]), r[1].trim()); + } + } + return it; +} +class vo { + constructor(t, r = [0, 1], { easing: n, duration: o = H.duration, delay: i = H.delay, endDelay: s = H.endDelay, repeat: a = H.repeat, offset: l, direction: c = "normal" } = {}) { + if (this.startTime = null, this.rate = 1, this.t = 0, this.cancelTimestamp = null, this.easing = it, this.duration = 0, this.totalDuration = 0, this.repeat = 0, this.playState = "idle", this.finished = new Promise((b, h) => { + this.resolve = b, this.reject = h; + }), n = n || H.easing, cr(n)) { + const b = n.createAnimation(r); + n = b.easing, r = b.keyframes || r, o = b.duration || o; + } + this.repeat = a, this.easing = Et(n) ? it : Ur(n), this.updateDuration(o); + const d = cn(r, l, Et(n) ? n.map(Ur) : it); + this.tick = (b) => { + var h; + i = i; + let u = 0; + this.pauseTime !== void 0 ? u = this.pauseTime : u = (b - this.startTime) * this.rate, this.t = u, u /= 1e3, u = Math.max(u - i, 0), this.playState === "finished" && this.pauseTime === void 0 && (u = this.totalDuration); + const p = u / this.duration; + let g = Math.floor(p), $ = p % 1; + !$ && p >= 1 && ($ = 1), $ === 1 && g--; + const f = g % 2; + (c === "reverse" || c === "alternate" && f || c === "alternate-reverse" && !f) && ($ = 1 - $); + const y = u >= this.totalDuration ? 1 : Math.min($, 1), v = d(this.easing(y)); + t(v), this.pauseTime === void 0 && (this.playState === "finished" || u >= this.totalDuration + s) ? (this.playState = "finished", (h = this.resolve) === null || h === void 0 || h.call(this, v)) : this.playState !== "idle" && (this.frameRequestId = requestAnimationFrame(this.tick)); + }, this.play(); + } + play() { + const t = performance.now(); + this.playState = "running", this.pauseTime !== void 0 ? this.startTime = t - this.pauseTime : this.startTime || (this.startTime = t), this.cancelTimestamp = this.startTime, this.pauseTime = void 0, this.frameRequestId = requestAnimationFrame(this.tick); + } + pause() { + this.playState = "paused", this.pauseTime = this.t; + } + finish() { + this.playState = "finished", this.tick(0); + } + stop() { + var t; + this.playState = "idle", this.frameRequestId !== void 0 && cancelAnimationFrame(this.frameRequestId), (t = this.reject) === null || t === void 0 || t.call(this, !1); + } + cancel() { + this.stop(), this.tick(this.cancelTimestamp); + } + reverse() { + this.rate *= -1; + } + commitStyles() { + } + updateDuration(t) { + this.duration = t, this.totalDuration = t * (this.repeat + 1); + } + get currentTime() { + return this.t; + } + set currentTime(t) { + this.pauseTime !== void 0 || this.rate === 0 ? this.pauseTime = t : this.startTime = performance.now() - t / this.rate; + } + get playbackRate() { + return this.rate; + } + set playbackRate(t) { + this.rate = t; + } +} +var dr = function() { +}; +process.env.NODE_ENV !== "production" && (dr = function(e, t) { + if (!e) + throw new Error(t); +}); +class pn { + setAnimation(t) { + this.animation = t, t == null || t.finished.then(() => this.clearAnimation()).catch(() => { + }); + } + clearAnimation() { + this.animation = this.generator = void 0; + } +} +const Te = /* @__PURE__ */ new WeakMap(); +function bo(e) { + return Te.has(e) || Te.set(e, { + transforms: [], + values: /* @__PURE__ */ new Map() + }), Te.get(e); +} +function wn(e, t) { + return e.has(t) || e.set(t, new pn()), e.get(t); +} +const vn = ["", "X", "Y", "Z"], bn = ["translate", "scale", "rotate", "skew"], ge = { + x: "translateX", + y: "translateY", + z: "translateZ" +}, jr = { + syntax: "", + initialValue: "0deg", + toDefaultUnit: (e) => e + "deg" +}, yn = { + translate: { + syntax: "", + initialValue: "0px", + toDefaultUnit: (e) => e + "px" + }, + rotate: jr, + scale: { + syntax: "", + initialValue: 1, + toDefaultUnit: it + }, + skew: jr +}, qt = /* @__PURE__ */ new Map(), yr = (e) => `--motion-${e}`, fe = ["x", "y", "z"]; +bn.forEach((e) => { + vn.forEach((t) => { + fe.push(e + t), qt.set(yr(e + t), yn[e]); + }); +}); +const xn = (e, t) => fe.indexOf(e) - fe.indexOf(t), $n = new Set(fe), yo = (e) => $n.has(e), Cn = (e, t) => { + ge[t] && (t = ge[t]); + const { transforms: r } = bo(e); + nn(r, t), e.style.transform = En(r); +}, En = (e) => e.sort(xn).reduce(An, "").trim(), An = (e, t) => `${e} ${t}(var(${yr(t)}))`, hr = (e) => e.startsWith("--"), Wr = /* @__PURE__ */ new Set(); +function _n(e) { + if (!Wr.has(e)) { + Wr.add(e); + try { + const { syntax: t, initialValue: r } = qt.has(e) ? qt.get(e) : {}; + CSS.registerProperty({ + name: e, + inherits: !1, + syntax: t, + initialValue: r + }); + } catch { + } + } +} +const Pe = (e, t) => document.createElement("div").animate(e, t), Hr = { + cssRegisterProperty: () => typeof CSS < "u" && Object.hasOwnProperty.call(CSS, "registerProperty"), + waapi: () => Object.hasOwnProperty.call(Element.prototype, "animate"), + partialKeyframes: () => { + try { + Pe({ opacity: [1] }); + } catch { + return !1; + } + return !0; + }, + finished: () => !!Pe({ opacity: [0, 1] }, { duration: 1e-3 }).finished, + linearEasing: () => { + try { + Pe({ opacity: 0 }, { easing: "linear(0, 1)" }); + } catch { + return !1; + } + return !0; + } +}, Me = {}, Ct = {}; +for (const e in Hr) + Ct[e] = () => (Me[e] === void 0 && (Me[e] = Hr[e]()), Me[e]); +const On = 0.015, kn = (e, t) => { + let r = ""; + const n = Math.round(t / On); + for (let o = 0; o < n; o++) + r += e(br(0, n - 1, o)) + ", "; + return r.substring(0, r.length - 2); +}, zr = (e, t) => It(e) ? Ct.linearEasing() ? `linear(${kn(e, t)})` : H.easing : po(e) ? In(e) : e, In = ([e, t, r, n]) => `cubic-bezier(${e}, ${t}, ${r}, ${n})`; +function Tn(e, t) { + for (let r = 0; r < e.length; r++) + e[r] === null && (e[r] = r ? e[r - 1] : t()); + return e; +} +const Pn = (e) => Array.isArray(e) ? e : [e]; +function ur(e) { + return ge[e] && (e = ge[e]), yo(e) ? yr(e) : e; +} +const Xt = { + get: (e, t) => { + t = ur(t); + let r = hr(t) ? e.style.getPropertyValue(t) : getComputedStyle(e)[t]; + if (!r && r !== 0) { + const n = qt.get(t); + n && (r = n.initialValue); + } + return r; + }, + set: (e, t, r) => { + t = ur(t), hr(t) ? e.style.setProperty(t, r) : e.style[t] = r; + } +}; +function xo(e, t = !0) { + if (!(!e || e.playState === "finished")) + try { + e.stop ? e.stop() : (t && e.commitStyles(), e.cancel()); + } catch { + } +} +function Mn(e, t) { + var r; + let n = (t == null ? void 0 : t.toDefaultUnit) || it; + const o = e[e.length - 1]; + if (dn(o)) { + const i = ((r = o.match(/(-?[\d.]+)([a-z%]*)/)) === null || r === void 0 ? void 0 : r[2]) || ""; + i && (n = (s) => s + i); + } + return n; +} +function Sn() { + return window.__MOTION_DEV_TOOLS_RECORD; +} +function Rn(e, t, r, n = {}, o) { + const i = Sn(), s = n.record !== !1 && i; + let a, { duration: l = H.duration, delay: c = H.delay, endDelay: d = H.endDelay, repeat: b = H.repeat, easing: h = H.easing, persist: u = !1, direction: p, offset: g, allowWebkitAcceleration: $ = !1 } = n; + const f = bo(e), y = yo(t); + let v = Ct.waapi(); + y && Cn(e, t); + const w = ur(t), k = wn(f.values, w), I = qt.get(w); + return xo(k.animation, !(cr(h) && k.generator) && n.record !== !1), () => { + const R = () => { + var P, F; + return (F = (P = Xt.get(e, w)) !== null && P !== void 0 ? P : I == null ? void 0 : I.initialValue) !== null && F !== void 0 ? F : 0; + }; + let T = Tn(Pn(r), R); + const z = Mn(T, I); + if (cr(h)) { + const P = h.createAnimation(T, t !== "opacity", R, w, k); + h = P.easing, T = P.keyframes || T, l = P.duration || l; + } + if (hr(w) && (Ct.cssRegisterProperty() ? _n(w) : v = !1), y && !Ct.linearEasing() && (It(h) || Et(h) && h.some(It)) && (v = !1), v) { + I && (T = T.map((Z) => me(Z) ? I.toDefaultUnit(Z) : Z)), T.length === 1 && (!Ct.partialKeyframes() || s) && T.unshift(R()); + const P = { + delay: zt.ms(c), + duration: zt.ms(l), + endDelay: zt.ms(d), + easing: Et(h) ? void 0 : zr(h, l), + direction: p, + iterations: b + 1, + fill: "both" + }; + a = e.animate({ + [w]: T, + offset: g, + easing: Et(h) ? h.map((Z) => zr(Z, l)) : void 0 + }, P), a.finished || (a.finished = new Promise((Z, V) => { + a.onfinish = Z, a.oncancel = V; + })); + const F = T[T.length - 1]; + a.finished.then(() => { + u || (Xt.set(e, w, F), a.cancel()); + }).catch(go), $ || (a.playbackRate = 1.000001); + } else if (o && y) + T = T.map((P) => typeof P == "string" ? parseFloat(P) : P), T.length === 1 && T.unshift(parseFloat(R())), a = new o((P) => { + Xt.set(e, w, z ? z(P) : P); + }, T, Object.assign(Object.assign({}, n), { + duration: l, + easing: h + })); + else { + const P = T[T.length - 1]; + Xt.set(e, w, I && me(P) ? I.toDefaultUnit(P) : P); + } + return s && i(e, t, T, { + duration: l, + delay: c, + easing: h, + repeat: b, + offset: g + }, "motion-one"), k.setAnimation(a), a; + }; +} +const Ln = (e, t) => ( + /** + * TODO: Make test for this + * Always return a new object otherwise delay is overwritten by results of stagger + * and this results in no stagger + */ + e[t] ? Object.assign(Object.assign({}, e), e[t]) : Object.assign({}, e) +); +function Nn(e, t) { + var r; + return typeof e == "string" ? t ? ((r = t[e]) !== null && r !== void 0 || (t[e] = document.querySelectorAll(e)), e = t[e]) : e = document.querySelectorAll(e) : e instanceof Element && (e = [e]), Array.from(e || []); +} +const Bn = (e) => e(), $o = (e, t, r = H.duration) => new Proxy({ + animations: e.map(Bn).filter(Boolean), + duration: r, + options: t +}, Un), Dn = (e) => e.animations[0], Un = { + get: (e, t) => { + const r = Dn(e); + switch (t) { + case "duration": + return e.duration; + case "currentTime": + return zt.s((r == null ? void 0 : r[t]) || 0); + case "playbackRate": + case "playState": + return r == null ? void 0 : r[t]; + case "finished": + return e.finished || (e.finished = Promise.all(e.animations.map(jn)).catch(go)), e.finished; + case "stop": + return () => { + e.animations.forEach((n) => xo(n)); + }; + case "forEachNative": + return (n) => { + e.animations.forEach((o) => n(o, e)); + }; + default: + return typeof (r == null ? void 0 : r[t]) > "u" ? void 0 : () => e.animations.forEach((n) => n[t]()); + } + }, + set: (e, t, r) => { + switch (t) { + case "currentTime": + r = zt.ms(r); + case "currentTime": + case "playbackRate": + for (let n = 0; n < e.animations.length; n++) + e.animations[n][t] = r; + return !0; + } + return !1; + } +}, jn = (e) => e.finished; +function Wn(e, t, r) { + return It(e) ? e(t, r) : e; +} +function Hn(e) { + return function(r, n, o = {}) { + r = Nn(r); + const i = r.length; + dr(!!i, "No valid element provided."), dr(!!n, "No keyframes defined."); + const s = []; + for (let a = 0; a < i; a++) { + const l = r[a]; + for (const c in n) { + const d = Ln(o, c); + d.delay = Wn(d.delay, a, i); + const b = Rn(l, c, n[c], d, e); + s.push(b); + } + } + return $o( + s, + o, + /** + * TODO: + * If easing is set to spring or glide, duration will be dynamically + * generated. Ideally we would dynamically generate this from + * animation.effect.getComputedTiming().duration but this isn't + * supported in iOS13 or our number polyfill. Perhaps it's possible + * to Proxy animations returned from animateStyle that has duration + * as a getter. + */ + o.duration + ); + }; +} +const zn = Hn(vo); +function Fn(e, t = {}) { + return $o([ + () => { + const r = new vo(e, [0, 1], t); + return r.finished.catch(() => { + }), r; + } + ], t, t.duration); +} +function mt(e, t, r) { + return (It(e) ? Fn : zn)(e, t, r); +} +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const D = (e) => e ?? B; +var Gt = {}, Zn = function() { + return typeof Promise == "function" && Promise.prototype && Promise.prototype.then; +}, Co = {}, W = {}; +let xr; +const Vn = [ + 0, + // Not used + 26, + 44, + 70, + 100, + 134, + 172, + 196, + 242, + 292, + 346, + 404, + 466, + 532, + 581, + 655, + 733, + 815, + 901, + 991, + 1085, + 1156, + 1258, + 1364, + 1474, + 1588, + 1706, + 1828, + 1921, + 2051, + 2185, + 2323, + 2465, + 2611, + 2761, + 2876, + 3034, + 3196, + 3362, + 3532, + 3706 +]; +W.getSymbolSize = function(t) { + if (!t) + throw new Error('"version" cannot be null or undefined'); + if (t < 1 || t > 40) + throw new Error('"version" should be in range from 1 to 40'); + return t * 4 + 17; +}; +W.getSymbolTotalCodewords = function(t) { + return Vn[t]; +}; +W.getBCHDigit = function(e) { + let t = 0; + for (; e !== 0; ) + t++, e >>>= 1; + return t; +}; +W.setToSJISFunction = function(t) { + if (typeof t != "function") + throw new Error('"toSJISFunc" is not a valid function.'); + xr = t; +}; +W.isKanjiModeEnabled = function() { + return typeof xr < "u"; +}; +W.toSJIS = function(t) { + return xr(t); +}; +var be = {}; +(function(e) { + e.L = { bit: 1 }, e.M = { bit: 0 }, e.Q = { bit: 3 }, e.H = { bit: 2 }; + function t(r) { + if (typeof r != "string") + throw new Error("Param is not a string"); + switch (r.toLowerCase()) { + case "l": + case "low": + return e.L; + case "m": + case "medium": + return e.M; + case "q": + case "quartile": + return e.Q; + case "h": + case "high": + return e.H; + default: + throw new Error("Unknown EC Level: " + r); + } + } + e.isValid = function(n) { + return n && typeof n.bit < "u" && n.bit >= 0 && n.bit < 4; + }, e.from = function(n, o) { + if (e.isValid(n)) + return n; + try { + return t(n); + } catch { + return o; + } + }; +})(be); +function Eo() { + this.buffer = [], this.length = 0; +} +Eo.prototype = { + get: function(e) { + const t = Math.floor(e / 8); + return (this.buffer[t] >>> 7 - e % 8 & 1) === 1; + }, + put: function(e, t) { + for (let r = 0; r < t; r++) + this.putBit((e >>> t - r - 1 & 1) === 1); + }, + getLengthInBits: function() { + return this.length; + }, + putBit: function(e) { + const t = Math.floor(this.length / 8); + this.buffer.length <= t && this.buffer.push(0), e && (this.buffer[t] |= 128 >>> this.length % 8), this.length++; + } +}; +var Kn = Eo; +function Qt(e) { + if (!e || e < 1) + throw new Error("BitMatrix size must be defined and greater than 0"); + this.size = e, this.data = new Uint8Array(e * e), this.reservedBit = new Uint8Array(e * e); +} +Qt.prototype.set = function(e, t, r, n) { + const o = e * this.size + t; + this.data[o] = r, n && (this.reservedBit[o] = !0); +}; +Qt.prototype.get = function(e, t) { + return this.data[e * this.size + t]; +}; +Qt.prototype.xor = function(e, t, r) { + this.data[e * this.size + t] ^= r; +}; +Qt.prototype.isReserved = function(e, t) { + return this.reservedBit[e * this.size + t]; +}; +var qn = Qt, Ao = {}; +(function(e) { + const t = W.getSymbolSize; + e.getRowColCoords = function(n) { + if (n === 1) + return []; + const o = Math.floor(n / 7) + 2, i = t(n), s = i === 145 ? 26 : Math.ceil((i - 13) / (2 * o - 2)) * 2, a = [i - 7]; + for (let l = 1; l < o - 1; l++) + a[l] = a[l - 1] - s; + return a.push(6), a.reverse(); + }, e.getPositions = function(n) { + const o = [], i = e.getRowColCoords(n), s = i.length; + for (let a = 0; a < s; a++) + for (let l = 0; l < s; l++) + a === 0 && l === 0 || // top-left + a === 0 && l === s - 1 || // bottom-left + a === s - 1 && l === 0 || o.push([i[a], i[l]]); + return o; + }; +})(Ao); +var _o = {}; +const Yn = W.getSymbolSize, Fr = 7; +_o.getPositions = function(t) { + const r = Yn(t); + return [ + // top-left + [0, 0], + // top-right + [r - Fr, 0], + // bottom-left + [0, r - Fr] + ]; +}; +var Oo = {}; +(function(e) { + e.Patterns = { + PATTERN000: 0, + PATTERN001: 1, + PATTERN010: 2, + PATTERN011: 3, + PATTERN100: 4, + PATTERN101: 5, + PATTERN110: 6, + PATTERN111: 7 + }; + const t = { + N1: 3, + N2: 3, + N3: 40, + N4: 10 + }; + e.isValid = function(o) { + return o != null && o !== "" && !isNaN(o) && o >= 0 && o <= 7; + }, e.from = function(o) { + return e.isValid(o) ? parseInt(o, 10) : void 0; + }, e.getPenaltyN1 = function(o) { + const i = o.size; + let s = 0, a = 0, l = 0, c = null, d = null; + for (let b = 0; b < i; b++) { + a = l = 0, c = d = null; + for (let h = 0; h < i; h++) { + let u = o.get(b, h); + u === c ? a++ : (a >= 5 && (s += t.N1 + (a - 5)), c = u, a = 1), u = o.get(h, b), u === d ? l++ : (l >= 5 && (s += t.N1 + (l - 5)), d = u, l = 1); + } + a >= 5 && (s += t.N1 + (a - 5)), l >= 5 && (s += t.N1 + (l - 5)); + } + return s; + }, e.getPenaltyN2 = function(o) { + const i = o.size; + let s = 0; + for (let a = 0; a < i - 1; a++) + for (let l = 0; l < i - 1; l++) { + const c = o.get(a, l) + o.get(a, l + 1) + o.get(a + 1, l) + o.get(a + 1, l + 1); + (c === 4 || c === 0) && s++; + } + return s * t.N2; + }, e.getPenaltyN3 = function(o) { + const i = o.size; + let s = 0, a = 0, l = 0; + for (let c = 0; c < i; c++) { + a = l = 0; + for (let d = 0; d < i; d++) + a = a << 1 & 2047 | o.get(c, d), d >= 10 && (a === 1488 || a === 93) && s++, l = l << 1 & 2047 | o.get(d, c), d >= 10 && (l === 1488 || l === 93) && s++; + } + return s * t.N3; + }, e.getPenaltyN4 = function(o) { + let i = 0; + const s = o.data.length; + for (let l = 0; l < s; l++) + i += o.data[l]; + return Math.abs(Math.ceil(i * 100 / s / 5) - 10) * t.N4; + }; + function r(n, o, i) { + switch (n) { + case e.Patterns.PATTERN000: + return (o + i) % 2 === 0; + case e.Patterns.PATTERN001: + return o % 2 === 0; + case e.Patterns.PATTERN010: + return i % 3 === 0; + case e.Patterns.PATTERN011: + return (o + i) % 3 === 0; + case e.Patterns.PATTERN100: + return (Math.floor(o / 2) + Math.floor(i / 3)) % 2 === 0; + case e.Patterns.PATTERN101: + return o * i % 2 + o * i % 3 === 0; + case e.Patterns.PATTERN110: + return (o * i % 2 + o * i % 3) % 2 === 0; + case e.Patterns.PATTERN111: + return (o * i % 3 + (o + i) % 2) % 2 === 0; + default: + throw new Error("bad maskPattern:" + n); + } + } + e.applyMask = function(o, i) { + const s = i.size; + for (let a = 0; a < s; a++) + for (let l = 0; l < s; l++) + i.isReserved(l, a) || i.xor(l, a, r(o, l, a)); + }, e.getBestMask = function(o, i) { + const s = Object.keys(e.Patterns).length; + let a = 0, l = 1 / 0; + for (let c = 0; c < s; c++) { + i(c), e.applyMask(c, o); + const d = e.getPenaltyN1(o) + e.getPenaltyN2(o) + e.getPenaltyN3(o) + e.getPenaltyN4(o); + e.applyMask(c, o), d < l && (l = d, a = c); + } + return a; + }; +})(Oo); +var ye = {}; +const nt = be, te = [ + // L M Q H + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 1, + 2, + 2, + 4, + 1, + 2, + 4, + 4, + 2, + 4, + 4, + 4, + 2, + 4, + 6, + 5, + 2, + 4, + 6, + 6, + 2, + 5, + 8, + 8, + 4, + 5, + 8, + 8, + 4, + 5, + 8, + 11, + 4, + 8, + 10, + 11, + 4, + 9, + 12, + 16, + 4, + 9, + 16, + 16, + 6, + 10, + 12, + 18, + 6, + 10, + 17, + 16, + 6, + 11, + 16, + 19, + 6, + 13, + 18, + 21, + 7, + 14, + 21, + 25, + 8, + 16, + 20, + 25, + 8, + 17, + 23, + 25, + 9, + 17, + 23, + 34, + 9, + 18, + 25, + 30, + 10, + 20, + 27, + 32, + 12, + 21, + 29, + 35, + 12, + 23, + 34, + 37, + 12, + 25, + 34, + 40, + 13, + 26, + 35, + 42, + 14, + 28, + 38, + 45, + 15, + 29, + 40, + 48, + 16, + 31, + 43, + 51, + 17, + 33, + 45, + 54, + 18, + 35, + 48, + 57, + 19, + 37, + 51, + 60, + 19, + 38, + 53, + 63, + 20, + 40, + 56, + 66, + 21, + 43, + 59, + 70, + 22, + 45, + 62, + 74, + 24, + 47, + 65, + 77, + 25, + 49, + 68, + 81 +], ee = [ + // L M Q H + 7, + 10, + 13, + 17, + 10, + 16, + 22, + 28, + 15, + 26, + 36, + 44, + 20, + 36, + 52, + 64, + 26, + 48, + 72, + 88, + 36, + 64, + 96, + 112, + 40, + 72, + 108, + 130, + 48, + 88, + 132, + 156, + 60, + 110, + 160, + 192, + 72, + 130, + 192, + 224, + 80, + 150, + 224, + 264, + 96, + 176, + 260, + 308, + 104, + 198, + 288, + 352, + 120, + 216, + 320, + 384, + 132, + 240, + 360, + 432, + 144, + 280, + 408, + 480, + 168, + 308, + 448, + 532, + 180, + 338, + 504, + 588, + 196, + 364, + 546, + 650, + 224, + 416, + 600, + 700, + 224, + 442, + 644, + 750, + 252, + 476, + 690, + 816, + 270, + 504, + 750, + 900, + 300, + 560, + 810, + 960, + 312, + 588, + 870, + 1050, + 336, + 644, + 952, + 1110, + 360, + 700, + 1020, + 1200, + 390, + 728, + 1050, + 1260, + 420, + 784, + 1140, + 1350, + 450, + 812, + 1200, + 1440, + 480, + 868, + 1290, + 1530, + 510, + 924, + 1350, + 1620, + 540, + 980, + 1440, + 1710, + 570, + 1036, + 1530, + 1800, + 570, + 1064, + 1590, + 1890, + 600, + 1120, + 1680, + 1980, + 630, + 1204, + 1770, + 2100, + 660, + 1260, + 1860, + 2220, + 720, + 1316, + 1950, + 2310, + 750, + 1372, + 2040, + 2430 +]; +ye.getBlocksCount = function(t, r) { + switch (r) { + case nt.L: + return te[(t - 1) * 4 + 0]; + case nt.M: + return te[(t - 1) * 4 + 1]; + case nt.Q: + return te[(t - 1) * 4 + 2]; + case nt.H: + return te[(t - 1) * 4 + 3]; + default: + return; + } +}; +ye.getTotalCodewordsCount = function(t, r) { + switch (r) { + case nt.L: + return ee[(t - 1) * 4 + 0]; + case nt.M: + return ee[(t - 1) * 4 + 1]; + case nt.Q: + return ee[(t - 1) * 4 + 2]; + case nt.H: + return ee[(t - 1) * 4 + 3]; + default: + return; + } +}; +var ko = {}, xe = {}; +const Ft = new Uint8Array(512), pe = new Uint8Array(256); +(function() { + let t = 1; + for (let r = 0; r < 255; r++) + Ft[r] = t, pe[t] = r, t <<= 1, t & 256 && (t ^= 285); + for (let r = 255; r < 512; r++) + Ft[r] = Ft[r - 255]; +})(); +xe.log = function(t) { + if (t < 1) + throw new Error("log(" + t + ")"); + return pe[t]; +}; +xe.exp = function(t) { + return Ft[t]; +}; +xe.mul = function(t, r) { + return t === 0 || r === 0 ? 0 : Ft[pe[t] + pe[r]]; +}; +(function(e) { + const t = xe; + e.mul = function(n, o) { + const i = new Uint8Array(n.length + o.length - 1); + for (let s = 0; s < n.length; s++) + for (let a = 0; a < o.length; a++) + i[s + a] ^= t.mul(n[s], o[a]); + return i; + }, e.mod = function(n, o) { + let i = new Uint8Array(n); + for (; i.length - o.length >= 0; ) { + const s = i[0]; + for (let l = 0; l < o.length; l++) + i[l] ^= t.mul(o[l], s); + let a = 0; + for (; a < i.length && i[a] === 0; ) + a++; + i = i.slice(a); + } + return i; + }, e.generateECPolynomial = function(n) { + let o = new Uint8Array([1]); + for (let i = 0; i < n; i++) + o = e.mul(o, new Uint8Array([1, t.exp(i)])); + return o; + }; +})(ko); +const Io = ko; +function $r(e) { + this.genPoly = void 0, this.degree = e, this.degree && this.initialize(this.degree); +} +$r.prototype.initialize = function(t) { + this.degree = t, this.genPoly = Io.generateECPolynomial(this.degree); +}; +$r.prototype.encode = function(t) { + if (!this.genPoly) + throw new Error("Encoder not initialized"); + const r = new Uint8Array(t.length + this.degree); + r.set(t); + const n = Io.mod(r, this.genPoly), o = this.degree - n.length; + if (o > 0) { + const i = new Uint8Array(this.degree); + return i.set(n, o), i; + } + return n; +}; +var Jn = $r, To = {}, at = {}, Cr = {}; +Cr.isValid = function(t) { + return !isNaN(t) && t >= 1 && t <= 40; +}; +var Y = {}; +const Po = "[0-9]+", Gn = "[A-Z $%*+\\-./:]+"; +let Yt = "(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+"; +Yt = Yt.replace(/u/g, "\\u"); +const Qn = "(?:(?![A-Z0-9 $%*+\\-./:]|" + Yt + `)(?:.|[\r +]))+`; +Y.KANJI = new RegExp(Yt, "g"); +Y.BYTE_KANJI = new RegExp("[^A-Z0-9 $%*+\\-./:]+", "g"); +Y.BYTE = new RegExp(Qn, "g"); +Y.NUMERIC = new RegExp(Po, "g"); +Y.ALPHANUMERIC = new RegExp(Gn, "g"); +const Xn = new RegExp("^" + Yt + "$"), ti = new RegExp("^" + Po + "$"), ei = new RegExp("^[A-Z0-9 $%*+\\-./:]+$"); +Y.testKanji = function(t) { + return Xn.test(t); +}; +Y.testNumeric = function(t) { + return ti.test(t); +}; +Y.testAlphanumeric = function(t) { + return ei.test(t); +}; +(function(e) { + const t = Cr, r = Y; + e.NUMERIC = { + id: "Numeric", + bit: 1, + ccBits: [10, 12, 14] + }, e.ALPHANUMERIC = { + id: "Alphanumeric", + bit: 2, + ccBits: [9, 11, 13] + }, e.BYTE = { + id: "Byte", + bit: 4, + ccBits: [8, 16, 16] + }, e.KANJI = { + id: "Kanji", + bit: 8, + ccBits: [8, 10, 12] + }, e.MIXED = { + bit: -1 + }, e.getCharCountIndicator = function(i, s) { + if (!i.ccBits) + throw new Error("Invalid mode: " + i); + if (!t.isValid(s)) + throw new Error("Invalid version: " + s); + return s >= 1 && s < 10 ? i.ccBits[0] : s < 27 ? i.ccBits[1] : i.ccBits[2]; + }, e.getBestModeForData = function(i) { + return r.testNumeric(i) ? e.NUMERIC : r.testAlphanumeric(i) ? e.ALPHANUMERIC : r.testKanji(i) ? e.KANJI : e.BYTE; + }, e.toString = function(i) { + if (i && i.id) + return i.id; + throw new Error("Invalid mode"); + }, e.isValid = function(i) { + return i && i.bit && i.ccBits; + }; + function n(o) { + if (typeof o != "string") + throw new Error("Param is not a string"); + switch (o.toLowerCase()) { + case "numeric": + return e.NUMERIC; + case "alphanumeric": + return e.ALPHANUMERIC; + case "kanji": + return e.KANJI; + case "byte": + return e.BYTE; + default: + throw new Error("Unknown mode: " + o); + } + } + e.from = function(i, s) { + if (e.isValid(i)) + return i; + try { + return n(i); + } catch { + return s; + } + }; +})(at); +(function(e) { + const t = W, r = ye, n = be, o = at, i = Cr, s = 7973, a = t.getBCHDigit(s); + function l(h, u, p) { + for (let g = 1; g <= 40; g++) + if (u <= e.getCapacity(g, p, h)) + return g; + } + function c(h, u) { + return o.getCharCountIndicator(h, u) + 4; + } + function d(h, u) { + let p = 0; + return h.forEach(function(g) { + const $ = c(g.mode, u); + p += $ + g.getBitsLength(); + }), p; + } + function b(h, u) { + for (let p = 1; p <= 40; p++) + if (d(h, p) <= e.getCapacity(p, u, o.MIXED)) + return p; + } + e.from = function(u, p) { + return i.isValid(u) ? parseInt(u, 10) : p; + }, e.getCapacity = function(u, p, g) { + if (!i.isValid(u)) + throw new Error("Invalid QR Code version"); + typeof g > "u" && (g = o.BYTE); + const $ = t.getSymbolTotalCodewords(u), f = r.getTotalCodewordsCount(u, p), y = ($ - f) * 8; + if (g === o.MIXED) + return y; + const v = y - c(g, u); + switch (g) { + case o.NUMERIC: + return Math.floor(v / 10 * 3); + case o.ALPHANUMERIC: + return Math.floor(v / 11 * 2); + case o.KANJI: + return Math.floor(v / 13); + case o.BYTE: + default: + return Math.floor(v / 8); + } + }, e.getBestVersionForData = function(u, p) { + let g; + const $ = n.from(p, n.M); + if (Array.isArray(u)) { + if (u.length > 1) + return b(u, $); + if (u.length === 0) + return 1; + g = u[0]; + } else + g = u; + return l(g.mode, g.getLength(), $); + }, e.getEncodedBits = function(u) { + if (!i.isValid(u) || u < 7) + throw new Error("Invalid QR Code version"); + let p = u << 12; + for (; t.getBCHDigit(p) - a >= 0; ) + p ^= s << t.getBCHDigit(p) - a; + return u << 12 | p; + }; +})(To); +var Mo = {}; +const mr = W, So = 1335, ri = 21522, Zr = mr.getBCHDigit(So); +Mo.getEncodedBits = function(t, r) { + const n = t.bit << 3 | r; + let o = n << 10; + for (; mr.getBCHDigit(o) - Zr >= 0; ) + o ^= So << mr.getBCHDigit(o) - Zr; + return (n << 10 | o) ^ ri; +}; +var Ro = {}; +const oi = at; +function Tt(e) { + this.mode = oi.NUMERIC, this.data = e.toString(); +} +Tt.getBitsLength = function(t) { + return 10 * Math.floor(t / 3) + (t % 3 ? t % 3 * 3 + 1 : 0); +}; +Tt.prototype.getLength = function() { + return this.data.length; +}; +Tt.prototype.getBitsLength = function() { + return Tt.getBitsLength(this.data.length); +}; +Tt.prototype.write = function(t) { + let r, n, o; + for (r = 0; r + 3 <= this.data.length; r += 3) + n = this.data.substr(r, 3), o = parseInt(n, 10), t.put(o, 10); + const i = this.data.length - r; + i > 0 && (n = this.data.substr(r), o = parseInt(n, 10), t.put(o, i * 3 + 1)); +}; +var ni = Tt; +const ii = at, Se = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + " ", + "$", + "%", + "*", + "+", + "-", + ".", + "/", + ":" +]; +function Pt(e) { + this.mode = ii.ALPHANUMERIC, this.data = e; +} +Pt.getBitsLength = function(t) { + return 11 * Math.floor(t / 2) + 6 * (t % 2); +}; +Pt.prototype.getLength = function() { + return this.data.length; +}; +Pt.prototype.getBitsLength = function() { + return Pt.getBitsLength(this.data.length); +}; +Pt.prototype.write = function(t) { + let r; + for (r = 0; r + 2 <= this.data.length; r += 2) { + let n = Se.indexOf(this.data[r]) * 45; + n += Se.indexOf(this.data[r + 1]), t.put(n, 11); + } + this.data.length % 2 && t.put(Se.indexOf(this.data[r]), 6); +}; +var si = Pt, ai = function(t) { + for (var r = [], n = t.length, o = 0; o < n; o++) { + var i = t.charCodeAt(o); + if (i >= 55296 && i <= 56319 && n > o + 1) { + var s = t.charCodeAt(o + 1); + s >= 56320 && s <= 57343 && (i = (i - 55296) * 1024 + s - 56320 + 65536, o += 1); + } + if (i < 128) { + r.push(i); + continue; + } + if (i < 2048) { + r.push(i >> 6 | 192), r.push(i & 63 | 128); + continue; + } + if (i < 55296 || i >= 57344 && i < 65536) { + r.push(i >> 12 | 224), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); + continue; + } + if (i >= 65536 && i <= 1114111) { + r.push(i >> 18 | 240), r.push(i >> 12 & 63 | 128), r.push(i >> 6 & 63 | 128), r.push(i & 63 | 128); + continue; + } + r.push(239, 191, 189); + } + return new Uint8Array(r).buffer; +}; +const li = ai, ci = at; +function Mt(e) { + this.mode = ci.BYTE, typeof e == "string" && (e = li(e)), this.data = new Uint8Array(e); +} +Mt.getBitsLength = function(t) { + return t * 8; +}; +Mt.prototype.getLength = function() { + return this.data.length; +}; +Mt.prototype.getBitsLength = function() { + return Mt.getBitsLength(this.data.length); +}; +Mt.prototype.write = function(e) { + for (let t = 0, r = this.data.length; t < r; t++) + e.put(this.data[t], 8); +}; +var di = Mt; +const hi = at, ui = W; +function St(e) { + this.mode = hi.KANJI, this.data = e; +} +St.getBitsLength = function(t) { + return t * 13; +}; +St.prototype.getLength = function() { + return this.data.length; +}; +St.prototype.getBitsLength = function() { + return St.getBitsLength(this.data.length); +}; +St.prototype.write = function(e) { + let t; + for (t = 0; t < this.data.length; t++) { + let r = ui.toSJIS(this.data[t]); + if (r >= 33088 && r <= 40956) + r -= 33088; + else if (r >= 57408 && r <= 60351) + r -= 49472; + else + throw new Error( + "Invalid SJIS character: " + this.data[t] + ` +Make sure your charset is UTF-8` + ); + r = (r >>> 8 & 255) * 192 + (r & 255), e.put(r, 13); + } +}; +var mi = St, Lo = { exports: {} }; +(function(e) { + var t = { + single_source_shortest_paths: function(r, n, o) { + var i = {}, s = {}; + s[n] = 0; + var a = t.PriorityQueue.make(); + a.push(n, 0); + for (var l, c, d, b, h, u, p, g, $; !a.empty(); ) { + l = a.pop(), c = l.value, b = l.cost, h = r[c] || {}; + for (d in h) + h.hasOwnProperty(d) && (u = h[d], p = b + u, g = s[d], $ = typeof s[d] > "u", ($ || g > p) && (s[d] = p, a.push(d, p), i[d] = c)); + } + if (typeof o < "u" && typeof s[o] > "u") { + var f = ["Could not find a path from ", n, " to ", o, "."].join(""); + throw new Error(f); + } + return i; + }, + extract_shortest_path_from_predecessor_list: function(r, n) { + for (var o = [], i = n; i; ) + o.push(i), r[i], i = r[i]; + return o.reverse(), o; + }, + find_path: function(r, n, o) { + var i = t.single_source_shortest_paths(r, n, o); + return t.extract_shortest_path_from_predecessor_list( + i, + o + ); + }, + /** + * A very naive priority queue implementation. + */ + PriorityQueue: { + make: function(r) { + var n = t.PriorityQueue, o = {}, i; + r = r || {}; + for (i in n) + n.hasOwnProperty(i) && (o[i] = n[i]); + return o.queue = [], o.sorter = r.sorter || n.default_sorter, o; + }, + default_sorter: function(r, n) { + return r.cost - n.cost; + }, + /** + * Add a new item to the queue and ensure the highest priority element + * is at the front of the queue. + */ + push: function(r, n) { + var o = { value: r, cost: n }; + this.queue.push(o), this.queue.sort(this.sorter); + }, + /** + * Return the highest priority element in the queue. + */ + pop: function() { + return this.queue.shift(); + }, + empty: function() { + return this.queue.length === 0; + } + } + }; + e.exports = t; +})(Lo); +var gi = Lo.exports; +(function(e) { + const t = at, r = ni, n = si, o = di, i = mi, s = Y, a = W, l = gi; + function c(f) { + return unescape(encodeURIComponent(f)).length; + } + function d(f, y, v) { + const w = []; + let k; + for (; (k = f.exec(v)) !== null; ) + w.push({ + data: k[0], + index: k.index, + mode: y, + length: k[0].length + }); + return w; + } + function b(f) { + const y = d(s.NUMERIC, t.NUMERIC, f), v = d(s.ALPHANUMERIC, t.ALPHANUMERIC, f); + let w, k; + return a.isKanjiModeEnabled() ? (w = d(s.BYTE, t.BYTE, f), k = d(s.KANJI, t.KANJI, f)) : (w = d(s.BYTE_KANJI, t.BYTE, f), k = []), y.concat(v, w, k).sort(function(R, T) { + return R.index - T.index; + }).map(function(R) { + return { + data: R.data, + mode: R.mode, + length: R.length + }; + }); + } + function h(f, y) { + switch (y) { + case t.NUMERIC: + return r.getBitsLength(f); + case t.ALPHANUMERIC: + return n.getBitsLength(f); + case t.KANJI: + return i.getBitsLength(f); + case t.BYTE: + return o.getBitsLength(f); + } + } + function u(f) { + return f.reduce(function(y, v) { + const w = y.length - 1 >= 0 ? y[y.length - 1] : null; + return w && w.mode === v.mode ? (y[y.length - 1].data += v.data, y) : (y.push(v), y); + }, []); + } + function p(f) { + const y = []; + for (let v = 0; v < f.length; v++) { + const w = f[v]; + switch (w.mode) { + case t.NUMERIC: + y.push([ + w, + { data: w.data, mode: t.ALPHANUMERIC, length: w.length }, + { data: w.data, mode: t.BYTE, length: w.length } + ]); + break; + case t.ALPHANUMERIC: + y.push([ + w, + { data: w.data, mode: t.BYTE, length: w.length } + ]); + break; + case t.KANJI: + y.push([ + w, + { data: w.data, mode: t.BYTE, length: c(w.data) } + ]); + break; + case t.BYTE: + y.push([ + { data: w.data, mode: t.BYTE, length: c(w.data) } + ]); + } + } + return y; + } + function g(f, y) { + const v = {}, w = { start: {} }; + let k = ["start"]; + for (let I = 0; I < f.length; I++) { + const R = f[I], T = []; + for (let z = 0; z < R.length; z++) { + const P = R[z], F = "" + I + z; + T.push(F), v[F] = { node: P, lastCount: 0 }, w[F] = {}; + for (let Z = 0; Z < k.length; Z++) { + const V = k[Z]; + v[V] && v[V].node.mode === P.mode ? (w[V][F] = h(v[V].lastCount + P.length, P.mode) - h(v[V].lastCount, P.mode), v[V].lastCount += P.length) : (v[V] && (v[V].lastCount = P.length), w[V][F] = h(P.length, P.mode) + 4 + t.getCharCountIndicator(P.mode, y)); + } + } + k = T; + } + for (let I = 0; I < k.length; I++) + w[k[I]].end = 0; + return { map: w, table: v }; + } + function $(f, y) { + let v; + const w = t.getBestModeForData(f); + if (v = t.from(y, w), v !== t.BYTE && v.bit < w.bit) + throw new Error('"' + f + '" cannot be encoded with mode ' + t.toString(v) + `. + Suggested mode is: ` + t.toString(w)); + switch (v === t.KANJI && !a.isKanjiModeEnabled() && (v = t.BYTE), v) { + case t.NUMERIC: + return new r(f); + case t.ALPHANUMERIC: + return new n(f); + case t.KANJI: + return new i(f); + case t.BYTE: + return new o(f); + } + } + e.fromArray = function(y) { + return y.reduce(function(v, w) { + return typeof w == "string" ? v.push($(w, null)) : w.data && v.push($(w.data, w.mode)), v; + }, []); + }, e.fromString = function(y, v) { + const w = b(y, a.isKanjiModeEnabled()), k = p(w), I = g(k, v), R = l.find_path(I.map, "start", "end"), T = []; + for (let z = 1; z < R.length - 1; z++) + T.push(I.table[R[z]].node); + return e.fromArray(u(T)); + }, e.rawSplit = function(y) { + return e.fromArray( + b(y, a.isKanjiModeEnabled()) + ); + }; +})(Ro); +const $e = W, Re = be, fi = Kn, pi = qn, wi = Ao, vi = _o, gr = Oo, fr = ye, bi = Jn, we = To, yi = Mo, xi = at, Le = Ro; +function $i(e, t) { + const r = e.size, n = vi.getPositions(t); + for (let o = 0; o < n.length; o++) { + const i = n[o][0], s = n[o][1]; + for (let a = -1; a <= 7; a++) + if (!(i + a <= -1 || r <= i + a)) + for (let l = -1; l <= 7; l++) + s + l <= -1 || r <= s + l || (a >= 0 && a <= 6 && (l === 0 || l === 6) || l >= 0 && l <= 6 && (a === 0 || a === 6) || a >= 2 && a <= 4 && l >= 2 && l <= 4 ? e.set(i + a, s + l, !0, !0) : e.set(i + a, s + l, !1, !0)); + } +} +function Ci(e) { + const t = e.size; + for (let r = 8; r < t - 8; r++) { + const n = r % 2 === 0; + e.set(r, 6, n, !0), e.set(6, r, n, !0); + } +} +function Ei(e, t) { + const r = wi.getPositions(t); + for (let n = 0; n < r.length; n++) { + const o = r[n][0], i = r[n][1]; + for (let s = -2; s <= 2; s++) + for (let a = -2; a <= 2; a++) + s === -2 || s === 2 || a === -2 || a === 2 || s === 0 && a === 0 ? e.set(o + s, i + a, !0, !0) : e.set(o + s, i + a, !1, !0); + } +} +function Ai(e, t) { + const r = e.size, n = we.getEncodedBits(t); + let o, i, s; + for (let a = 0; a < 18; a++) + o = Math.floor(a / 3), i = a % 3 + r - 8 - 3, s = (n >> a & 1) === 1, e.set(o, i, s, !0), e.set(i, o, s, !0); +} +function Ne(e, t, r) { + const n = e.size, o = yi.getEncodedBits(t, r); + let i, s; + for (i = 0; i < 15; i++) + s = (o >> i & 1) === 1, i < 6 ? e.set(i, 8, s, !0) : i < 8 ? e.set(i + 1, 8, s, !0) : e.set(n - 15 + i, 8, s, !0), i < 8 ? e.set(8, n - i - 1, s, !0) : i < 9 ? e.set(8, 15 - i - 1 + 1, s, !0) : e.set(8, 15 - i - 1, s, !0); + e.set(n - 8, 8, 1, !0); +} +function _i(e, t) { + const r = e.size; + let n = -1, o = r - 1, i = 7, s = 0; + for (let a = r - 1; a > 0; a -= 2) + for (a === 6 && a--; ; ) { + for (let l = 0; l < 2; l++) + if (!e.isReserved(o, a - l)) { + let c = !1; + s < t.length && (c = (t[s] >>> i & 1) === 1), e.set(o, a - l, c), i--, i === -1 && (s++, i = 7); + } + if (o += n, o < 0 || r <= o) { + o -= n, n = -n; + break; + } + } +} +function Oi(e, t, r) { + const n = new fi(); + r.forEach(function(l) { + n.put(l.mode.bit, 4), n.put(l.getLength(), xi.getCharCountIndicator(l.mode, e)), l.write(n); + }); + const o = $e.getSymbolTotalCodewords(e), i = fr.getTotalCodewordsCount(e, t), s = (o - i) * 8; + for (n.getLengthInBits() + 4 <= s && n.put(0, 4); n.getLengthInBits() % 8 !== 0; ) + n.putBit(0); + const a = (s - n.getLengthInBits()) / 8; + for (let l = 0; l < a; l++) + n.put(l % 2 ? 17 : 236, 8); + return ki(n, e, t); +} +function ki(e, t, r) { + const n = $e.getSymbolTotalCodewords(t), o = fr.getTotalCodewordsCount(t, r), i = n - o, s = fr.getBlocksCount(t, r), a = n % s, l = s - a, c = Math.floor(n / s), d = Math.floor(i / s), b = d + 1, h = c - d, u = new bi(h); + let p = 0; + const g = new Array(s), $ = new Array(s); + let f = 0; + const y = new Uint8Array(e.buffer); + for (let R = 0; R < s; R++) { + const T = R < l ? d : b; + g[R] = y.slice(p, p + T), $[R] = u.encode(g[R]), p += T, f = Math.max(f, T); + } + const v = new Uint8Array(n); + let w = 0, k, I; + for (k = 0; k < f; k++) + for (I = 0; I < s; I++) + k < g[I].length && (v[w++] = g[I][k]); + for (k = 0; k < h; k++) + for (I = 0; I < s; I++) + v[w++] = $[I][k]; + return v; +} +function Ii(e, t, r, n) { + let o; + if (Array.isArray(e)) + o = Le.fromArray(e); + else if (typeof e == "string") { + let c = t; + if (!c) { + const d = Le.rawSplit(e); + c = we.getBestVersionForData(d, r); + } + o = Le.fromString(e, c || 40); + } else + throw new Error("Invalid data"); + const i = we.getBestVersionForData(o, r); + if (!i) + throw new Error("The amount of data is too big to be stored in a QR Code"); + if (!t) + t = i; + else if (t < i) + throw new Error( + ` +The chosen QR Code version cannot contain this amount of data. +Minimum version required to store current data is: ` + i + `. +` + ); + const s = Oi(t, r, o), a = $e.getSymbolSize(t), l = new pi(a); + return $i(l, t), Ci(l), Ei(l, t), Ne(l, r, 0), t >= 7 && Ai(l, t), _i(l, s), isNaN(n) && (n = gr.getBestMask( + l, + Ne.bind(null, l, r) + )), gr.applyMask(n, l), Ne(l, r, n), { + modules: l, + version: t, + errorCorrectionLevel: r, + maskPattern: n, + segments: o + }; +} +Co.create = function(t, r) { + if (typeof t > "u" || t === "") + throw new Error("No input text"); + let n = Re.M, o, i; + return typeof r < "u" && (n = Re.from(r.errorCorrectionLevel, Re.M), o = we.from(r.version), i = gr.from(r.maskPattern), r.toSJISFunc && $e.setToSJISFunction(r.toSJISFunc)), Ii(t, o, n, i); +}; +var No = {}, Er = {}; +(function(e) { + function t(r) { + if (typeof r == "number" && (r = r.toString()), typeof r != "string") + throw new Error("Color should be defined as hex string"); + let n = r.slice().replace("#", "").split(""); + if (n.length < 3 || n.length === 5 || n.length > 8) + throw new Error("Invalid hex color: " + r); + (n.length === 3 || n.length === 4) && (n = Array.prototype.concat.apply([], n.map(function(i) { + return [i, i]; + }))), n.length === 6 && n.push("F", "F"); + const o = parseInt(n.join(""), 16); + return { + r: o >> 24 & 255, + g: o >> 16 & 255, + b: o >> 8 & 255, + a: o & 255, + hex: "#" + n.slice(0, 6).join("") + }; + } + e.getOptions = function(n) { + n || (n = {}), n.color || (n.color = {}); + const o = typeof n.margin > "u" || n.margin === null || n.margin < 0 ? 4 : n.margin, i = n.width && n.width >= 21 ? n.width : void 0, s = n.scale || 4; + return { + width: i, + scale: i ? 4 : s, + margin: o, + color: { + dark: t(n.color.dark || "#000000ff"), + light: t(n.color.light || "#ffffffff") + }, + type: n.type, + rendererOpts: n.rendererOpts || {} + }; + }, e.getScale = function(n, o) { + return o.width && o.width >= n + o.margin * 2 ? o.width / (n + o.margin * 2) : o.scale; + }, e.getImageWidth = function(n, o) { + const i = e.getScale(n, o); + return Math.floor((n + o.margin * 2) * i); + }, e.qrToImageData = function(n, o, i) { + const s = o.modules.size, a = o.modules.data, l = e.getScale(s, i), c = Math.floor((s + i.margin * 2) * l), d = i.margin * l, b = [i.color.light, i.color.dark]; + for (let h = 0; h < c; h++) + for (let u = 0; u < c; u++) { + let p = (h * c + u) * 4, g = i.color.light; + if (h >= d && u >= d && h < c - d && u < c - d) { + const $ = Math.floor((h - d) / l), f = Math.floor((u - d) / l); + g = b[a[$ * s + f] ? 1 : 0]; + } + n[p++] = g.r, n[p++] = g.g, n[p++] = g.b, n[p] = g.a; + } + }; +})(Er); +(function(e) { + const t = Er; + function r(o, i, s) { + o.clearRect(0, 0, i.width, i.height), i.style || (i.style = {}), i.height = s, i.width = s, i.style.height = s + "px", i.style.width = s + "px"; + } + function n() { + try { + return document.createElement("canvas"); + } catch { + throw new Error("You need to specify a canvas element"); + } + } + e.render = function(i, s, a) { + let l = a, c = s; + typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), s || (c = n()), l = t.getOptions(l); + const d = t.getImageWidth(i.modules.size, l), b = c.getContext("2d"), h = b.createImageData(d, d); + return t.qrToImageData(h.data, i, l), r(b, c, d), b.putImageData(h, 0, 0), c; + }, e.renderToDataURL = function(i, s, a) { + let l = a; + typeof l > "u" && (!s || !s.getContext) && (l = s, s = void 0), l || (l = {}); + const c = e.render(i, s, l), d = l.type || "image/png", b = l.rendererOpts || {}; + return c.toDataURL(d, b.quality); + }; +})(No); +var Bo = {}; +const Ti = Er; +function Vr(e, t) { + const r = e.a / 255, n = t + '="' + e.hex + '"'; + return r < 1 ? n + " " + t + '-opacity="' + r.toFixed(2).slice(1) + '"' : n; +} +function Be(e, t, r) { + let n = e + t; + return typeof r < "u" && (n += " " + r), n; +} +function Pi(e, t, r) { + let n = "", o = 0, i = !1, s = 0; + for (let a = 0; a < e.length; a++) { + const l = Math.floor(a % t), c = Math.floor(a / t); + !l && !i && (i = !0), e[a] ? (s++, a > 0 && l > 0 && e[a - 1] || (n += i ? Be("M", l + r, 0.5 + c + r) : Be("m", o, 0), o = 0, i = !1), l + 1 < t && e[a + 1] || (n += Be("h", s), s = 0)) : o++; + } + return n; +} +Bo.render = function(t, r, n) { + const o = Ti.getOptions(r), i = t.modules.size, s = t.modules.data, a = i + o.margin * 2, l = o.color.light.a ? "' : "", c = "', d = 'viewBox="0 0 ' + a + " " + a + '"', h = '' + l + c + ` +`; + return typeof n == "function" && n(null, h), h; +}; +const Mi = Zn, pr = Co, Do = No, Si = Bo; +function Ar(e, t, r, n, o) { + const i = [].slice.call(arguments, 1), s = i.length, a = typeof i[s - 1] == "function"; + if (!a && !Mi()) + throw new Error("Callback required as last argument"); + if (a) { + if (s < 2) + throw new Error("Too few arguments provided"); + s === 2 ? (o = r, r = t, t = n = void 0) : s === 3 && (t.getContext && typeof o > "u" ? (o = n, n = void 0) : (o = n, n = r, r = t, t = void 0)); + } else { + if (s < 1) + throw new Error("Too few arguments provided"); + return s === 1 ? (r = t, t = n = void 0) : s === 2 && !t.getContext && (n = r, r = t, t = void 0), new Promise(function(l, c) { + try { + const d = pr.create(r, n); + l(e(d, t, n)); + } catch (d) { + c(d); + } + }); + } + try { + const l = pr.create(r, n); + o(null, e(l, t, n)); + } catch (l) { + o(l); + } +} +Gt.create = pr.create; +Gt.toCanvas = Ar.bind(null, Do.render); +Gt.toDataURL = Ar.bind(null, Do.renderToDataURL); +Gt.toString = Ar.bind(null, function(e, t, r) { + return Si.render(e, r); +}); +var Ri = Object.defineProperty, Kr = Object.getOwnPropertySymbols, Li = Object.prototype.hasOwnProperty, Ni = Object.prototype.propertyIsEnumerable, qr = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, De = (e, t) => { + for (var r in t || (t = {})) + Li.call(t, r) && qr(e, r, t[r]); + if (Kr) + for (var r of Kr(t)) + Ni.call(t, r) && qr(e, r, t[r]); + return e; +}; +function Bi() { + var e; + const t = (e = _t.state.themeMode) != null ? e : "dark", r = { light: { foreground: { 1: "rgb(20,20,20)", 2: "rgb(121,134,134)", 3: "rgb(158,169,169)" }, background: { 1: "rgb(255,255,255)", 2: "rgb(241,243,243)", 3: "rgb(228,231,231)" }, overlay: "rgba(0,0,0,0.1)" }, dark: { foreground: { 1: "rgb(228,231,231)", 2: "rgb(148,158,158)", 3: "rgb(110,119,119)" }, background: { 1: "rgb(20,20,20)", 2: "rgb(39,42,42)", 3: "rgb(59,64,64)" }, overlay: "rgba(255,255,255,0.1)" } }[t]; + return { "--wcm-color-fg-1": r.foreground[1], "--wcm-color-fg-2": r.foreground[2], "--wcm-color-fg-3": r.foreground[3], "--wcm-color-bg-1": r.background[1], "--wcm-color-bg-2": r.background[2], "--wcm-color-bg-3": r.background[3], "--wcm-color-overlay": r.overlay }; +} +function Yr() { + return { "--wcm-accent-color": "#3396FF", "--wcm-accent-fill-color": "#FFFFFF", "--wcm-z-index": "89", "--wcm-background-color": "#3396FF", "--wcm-background-border-radius": "8px", "--wcm-container-border-radius": "30px", "--wcm-wallet-icon-border-radius": "15px", "--wcm-wallet-icon-large-border-radius": "30px", "--wcm-wallet-icon-small-border-radius": "7px", "--wcm-input-border-radius": "28px", "--wcm-button-border-radius": "10px", "--wcm-notification-border-radius": "36px", "--wcm-secondary-button-border-radius": "28px", "--wcm-icon-button-border-radius": "50%", "--wcm-button-hover-highlight-border-radius": "10px", "--wcm-text-big-bold-size": "20px", "--wcm-text-big-bold-weight": "600", "--wcm-text-big-bold-line-height": "24px", "--wcm-text-big-bold-letter-spacing": "-0.03em", "--wcm-text-big-bold-text-transform": "none", "--wcm-text-xsmall-bold-size": "10px", "--wcm-text-xsmall-bold-weight": "700", "--wcm-text-xsmall-bold-line-height": "12px", "--wcm-text-xsmall-bold-letter-spacing": "0.02em", "--wcm-text-xsmall-bold-text-transform": "uppercase", "--wcm-text-xsmall-regular-size": "12px", "--wcm-text-xsmall-regular-weight": "600", "--wcm-text-xsmall-regular-line-height": "14px", "--wcm-text-xsmall-regular-letter-spacing": "-0.03em", "--wcm-text-xsmall-regular-text-transform": "none", "--wcm-text-small-thin-size": "14px", "--wcm-text-small-thin-weight": "500", "--wcm-text-small-thin-line-height": "16px", "--wcm-text-small-thin-letter-spacing": "-0.03em", "--wcm-text-small-thin-text-transform": "none", "--wcm-text-small-regular-size": "14px", "--wcm-text-small-regular-weight": "600", "--wcm-text-small-regular-line-height": "16px", "--wcm-text-small-regular-letter-spacing": "-0.03em", "--wcm-text-small-regular-text-transform": "none", "--wcm-text-medium-regular-size": "16px", "--wcm-text-medium-regular-weight": "600", "--wcm-text-medium-regular-line-height": "20px", "--wcm-text-medium-regular-letter-spacing": "-0.03em", "--wcm-text-medium-regular-text-transform": "none", "--wcm-font-family": "-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif", "--wcm-font-feature-settings": "'tnum' on, 'lnum' on, 'case' on", "--wcm-success-color": "rgb(38,181,98)", "--wcm-error-color": "rgb(242, 90, 103)", "--wcm-overlay-background-color": "rgba(0, 0, 0, 0.3)", "--wcm-overlay-backdrop-filter": "none" }; +} +const _ = { getPreset(e) { + return Yr()[e]; +}, setTheme() { + const e = document.querySelector(":root"), { themeVariables: t } = _t.state; + if (e) { + const r = De(De(De({}, Bi()), Yr()), t); + Object.entries(r).forEach(([n, o]) => e.style.setProperty(n, o)); + } +}, globalCss: M`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}` }, Di = M`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`; +var Ui = Object.defineProperty, ji = Object.getOwnPropertyDescriptor, wt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ui(t, r, o), o; +}; +let Q = class extends A { + constructor() { + super(...arguments), this.disabled = !1, this.iconLeft = void 0, this.iconRight = void 0, this.onClick = () => null, this.variant = "default"; + } + render() { + const e = { "wcm-icon-left": this.iconLeft !== void 0, "wcm-icon-right": this.iconRight !== void 0, "wcm-ghost": this.variant === "ghost", "wcm-outline": this.variant === "outline" }; + let t = "inverse"; + return this.variant === "ghost" && (t = "secondary"), this.variant === "outline" && (t = "accent"), m``; + } +}; +Q.styles = [_.globalCss, Di], wt([C({ type: Boolean })], Q.prototype, "disabled", 2), wt([C()], Q.prototype, "iconLeft", 2), wt([C()], Q.prototype, "iconRight", 2), wt([C()], Q.prototype, "onClick", 2), wt([C()], Q.prototype, "variant", 2), Q = wt([O("wcm-button")], Q); +const Wi = M`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`; +var Hi = Object.defineProperty, zi = Object.getOwnPropertyDescriptor, Ue = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? zi(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Hi(t, r, o), o; +}; +let Lt = class extends A { + constructor() { + super(...arguments), this.disabled = !1, this.variant = "primary"; + } + render() { + const e = { "wcm-secondary": this.variant === "secondary" }; + return m``; + } +}; +Lt.styles = [_.globalCss, Wi], Ue([C({ type: Boolean })], Lt.prototype, "disabled", 2), Ue([C()], Lt.prototype, "variant", 2), Lt = Ue([O("wcm-button-big")], Lt); +const Fi = M`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`; +var Zi = Object.defineProperty, Vi = Object.getOwnPropertyDescriptor, Ki = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Vi(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Zi(t, r, o), o; +}; +let je = class extends A { + render() { + return m`
`; + } +}; +je.styles = [_.globalCss, Fi], je = Ki([O("wcm-info-footer")], je); +const S = { CROSS_ICON: L``, WALLET_CONNECT_LOGO: L``, WALLET_CONNECT_ICON: L``, WALLET_CONNECT_ICON_COLORED: L``, BACK_ICON: L``, COPY_ICON: L``, RETRY_ICON: L``, DESKTOP_ICON: L``, MOBILE_ICON: L``, ARROW_DOWN_ICON: L``, ARROW_UP_RIGHT_ICON: L``, ARROW_RIGHT_ICON: L``, QRCODE_ICON: L``, SCAN_ICON: L``, CHECKMARK_ICON: L``, SEARCH_ICON: L``, WALLET_PLACEHOLDER: L``, GLOBE_ICON: L`` }, qi = M`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`; +var Yi = Object.defineProperty, Ji = Object.getOwnPropertyDescriptor, Gi = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ji(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Yi(t, r, o), o; +}; +let We = class extends A { + render() { + return m`
${S.WALLET_CONNECT_LOGO}
`; + } +}; +We.styles = [_.globalCss, qi], We = Gi([O("wcm-modal-backcard")], We); +const Qi = M`main{padding:20px;padding-top:0;width:100%}`; +var Xi = Object.defineProperty, ts = Object.getOwnPropertyDescriptor, es = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Xi(t, r, o), o; +}; +let He = class extends A { + render() { + return m`
`; + } +}; +He.styles = [_.globalCss, Qi], He = es([O("wcm-modal-content")], He); +const rs = M`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`; +var os = Object.defineProperty, ns = Object.getOwnPropertyDescriptor, is = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && os(t, r, o), o; +}; +let ze = class extends A { + render() { + return m`
`; + } +}; +ze.styles = [_.globalCss, rs], ze = is([O("wcm-modal-footer")], ze); +const ss = M`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`; +var as = Object.defineProperty, ls = Object.getOwnPropertyDescriptor, Nt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ls(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && as(t, r, o), o; +}; +let ct = class extends A { + constructor() { + super(...arguments), this.title = "", this.onAction = void 0, this.actionIcon = void 0, this.border = !1; + } + backBtnTemplate() { + return m``; + } + actionBtnTemplate() { + return m``; + } + render() { + const e = { "wcm-border": this.border }, t = N.state.history.length > 1, r = this.title ? m`${this.title}` : m``; + return m`
${t ? this.backBtnTemplate() : null} ${r} ${this.onAction ? this.actionBtnTemplate() : null}
`; + } +}; +ct.styles = [_.globalCss, ss], Nt([C()], ct.prototype, "title", 2), Nt([C()], ct.prototype, "onAction", 2), Nt([C()], ct.prototype, "actionIcon", 2), Nt([C({ type: Boolean })], ct.prototype, "border", 2), ct = Nt([O("wcm-modal-header")], ct); +const x = { MOBILE_BREAKPOINT: 600, WCM_RECENT_WALLET_DATA: "WCM_RECENT_WALLET_DATA", EXPLORER_WALLET_URL: "https://explorer.walletconnect.com/?type=wallet", getShadowRootElement(e, t) { + const r = e.renderRoot.querySelector(t); + if (!r) + throw new Error(`${t} not found`); + return r; +}, getWalletIcon({ id: e, image_id: t }) { + const { walletImages: r } = gt.state; + return r != null && r[e] ? r[e] : t ? U.getWalletImageUrl(t) : ""; +}, getWalletName(e, t = !1) { + return t && e.length > 8 ? `${e.substring(0, 8)}..` : e; +}, isMobileAnimation() { + return window.innerWidth <= x.MOBILE_BREAKPOINT; +}, async preloadImage(e) { + const t = new Promise((r, n) => { + const o = new Image(); + o.onload = r, o.onerror = n, o.crossOrigin = "anonymous", o.src = e; + }); + return Promise.race([t, E.wait(3e3)]); +}, getErrorMessage(e) { + return e instanceof Error ? e.message : "Unknown Error"; +}, debounce(e, t = 500) { + let r; + return (...n) => { + function o() { + e(...n); + } + r && clearTimeout(r), r = setTimeout(o, t); + }; +}, handleMobileLinking(e) { + const { walletConnectUri: t } = q.state, { mobile: r, name: n } = e, o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; + x.setRecentWallet(e); + function s(a) { + let l = ""; + o ? l = E.formatUniversalUrl(o, a, n) : i && (l = E.formatNativeUrl(i, a, n)), E.openHref(l, "_self"); + } + t && s(t); +}, handleAndroidLinking() { + const { walletConnectUri: e } = q.state; + e && (E.setWalletConnectAndroidDeepLink(e), E.openHref(e, "_self")); +}, async handleUriCopy() { + const { walletConnectUri: e } = q.state; + if (e) + try { + await navigator.clipboard.writeText(e), ot.openToast("Link copied", "success"); + } catch { + ot.openToast("Failed to copy", "error"); + } +}, getCustomImageUrls() { + const { walletImages: e } = gt.state, t = Object.values(e ?? {}); + return Object.values(t); +}, truncate(e, t = 8) { + return e.length <= t ? e : `${e.substring(0, 4)}...${e.substring(e.length - 4)}`; +}, setRecentWallet(e) { + try { + localStorage.setItem(x.WCM_RECENT_WALLET_DATA, JSON.stringify(e)); + } catch { + console.info("Unable to set recent wallet"); + } +}, getRecentWallet() { + try { + const e = localStorage.getItem(x.WCM_RECENT_WALLET_DATA); + return e ? JSON.parse(e) : void 0; + } catch { + console.info("Unable to get recent wallet"); + } +}, caseSafeIncludes(e, t) { + return e.toUpperCase().includes(t.toUpperCase()); +}, openWalletExplorerUrl() { + E.openHref(x.EXPLORER_WALLET_URL, "_blank"); +}, getCachedRouterWalletPlatforms() { + const { desktop: e, mobile: t } = E.getWalletRouterData(), r = !!(e != null && e.native), n = !!(e != null && e.universal), o = !!(t != null && t.native) || !!(t != null && t.universal); + return { isDesktop: r, isMobile: o, isWeb: n }; +}, goToConnectingView(e) { + N.setData({ Wallet: e }); + const t = E.isMobile(), { isDesktop: r, isWeb: n, isMobile: o } = x.getCachedRouterWalletPlatforms(); + t ? o ? N.push("MobileConnecting") : n ? N.push("WebConnecting") : N.push("InstallWallet") : r ? N.push("DesktopConnecting") : n ? N.push("WebConnecting") : o ? N.push("MobileQrcodeConnecting") : N.push("InstallWallet"); +} }, cs = M`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`; +var ds = Object.defineProperty, hs = Object.getOwnPropertyDescriptor, Fe = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? hs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ds(t, r, o), o; +}; +let Bt = class extends A { + constructor() { + super(), this.view = N.state.view, this.prevView = N.state.view, this.unsubscribe = void 0, this.oldHeight = "0px", this.resizeObserver = void 0, this.unsubscribe = N.subscribe((e) => { + this.view !== e.view && this.onChangeRoute(); + }); + } + firstUpdated() { + this.resizeObserver = new ResizeObserver(([e]) => { + const t = `${e.contentRect.height}px`; + this.oldHeight !== "0px" && mt(this.routerEl, { height: [this.oldHeight, t] }, { duration: 0.2 }), this.oldHeight = t; + }), this.resizeObserver.observe(this.contentEl); + } + disconnectedCallback() { + var e, t; + (e = this.unsubscribe) == null || e.call(this), (t = this.resizeObserver) == null || t.disconnect(); + } + get routerEl() { + return x.getShadowRootElement(this, ".wcm-router"); + } + get contentEl() { + return x.getShadowRootElement(this, ".wcm-content"); + } + viewTemplate() { + switch (this.view) { + case "ConnectWallet": + return m``; + case "DesktopConnecting": + return m``; + case "MobileConnecting": + return m``; + case "WebConnecting": + return m``; + case "MobileQrcodeConnecting": + return m``; + case "WalletExplorer": + return m``; + case "Qrcode": + return m``; + case "InstallWallet": + return m``; + default: + return m`
Not Found
`; + } + } + async onChangeRoute() { + await mt(this.routerEl, { opacity: [1, 0], scale: [1, 1.02] }, { duration: 0.15, delay: 0.1 }).finished, this.view = N.state.view, mt(this.routerEl, { opacity: [0, 1], scale: [0.99, 1] }, { duration: 0.37, delay: 0.05 }); + } + render() { + return m`
${this.viewTemplate()}
`; + } +}; +Bt.styles = [_.globalCss, cs], Fe([j()], Bt.prototype, "view", 2), Fe([j()], Bt.prototype, "prevView", 2), Bt = Fe([O("wcm-modal-router")], Bt); +const us = M`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`; +var ms = Object.defineProperty, gs = Object.getOwnPropertyDescriptor, Jr = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ms(t, r, o), o; +}; +let re = class extends A { + constructor() { + super(), this.open = !1, this.unsubscribe = void 0, this.timeout = void 0, this.unsubscribe = ot.subscribe((e) => { + e.open ? (this.open = !0, this.timeout = setTimeout(() => ot.closeToast(), 2200)) : (this.open = !1, clearTimeout(this.timeout)); + }); + } + disconnectedCallback() { + var e; + (e = this.unsubscribe) == null || e.call(this), clearTimeout(this.timeout), ot.closeToast(); + } + render() { + const { message: e, variant: t } = ot.state, r = { "wcm-success": t === "success", "wcm-error": t === "error" }; + return this.open ? m`
${t === "success" ? S.CHECKMARK_ICON : null} ${t === "error" ? S.CROSS_ICON : null}${e}
` : null; + } +}; +re.styles = [_.globalCss, us], Jr([j()], re.prototype, "open", 2), re = Jr([O("wcm-modal-toast")], re); +const fs = 0.1, Gr = 2.5, J = 7; +function Ze(e, t, r) { + return e === t ? !1 : (e - t < 0 ? t - e : e - t) <= r + fs; +} +function ps(e, t) { + const r = Array.prototype.slice.call(Gt.create(e, { errorCorrectionLevel: t }).modules.data, 0), n = Math.sqrt(r.length); + return r.reduce((o, i, s) => (s % n === 0 ? o.push([i]) : o[o.length - 1].push(i)) && o, []); +} +const ws = { generate(e, t, r) { + const n = "#141414", o = "#ffffff", i = [], s = ps(e, "Q"), a = t / s.length, l = [{ x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 }]; + l.forEach(({ x: p, y: g }) => { + const $ = (s.length - J) * a * p, f = (s.length - J) * a * g, y = 0.45; + for (let v = 0; v < l.length; v += 1) { + const w = a * (J - v * 2); + i.push(L``); + } + }); + const c = Math.floor((r + 25) / a), d = s.length / 2 - c / 2, b = s.length / 2 + c / 2 - 1, h = []; + s.forEach((p, g) => { + p.forEach(($, f) => { + if (s[g][f] && !(g < J && f < J || g > s.length - (J + 1) && f < J || g < J && f > s.length - (J + 1)) && !(g > d && g < b && f > d && f < b)) { + const y = g * a + a / 2, v = f * a + a / 2; + h.push([y, v]); + } + }); + }); + const u = {}; + return h.forEach(([p, g]) => { + u[p] ? u[p].push(g) : u[p] = [g]; + }), Object.entries(u).map(([p, g]) => { + const $ = g.filter((f) => g.every((y) => !Ze(f, y, a))); + return [Number(p), $]; + }).forEach(([p, g]) => { + g.forEach(($) => { + i.push(L``); + }); + }), Object.entries(u).filter(([p, g]) => g.length > 1).map(([p, g]) => { + const $ = g.filter((f) => g.some((y) => Ze(f, y, a))); + return [Number(p), $]; + }).map(([p, g]) => { + g.sort((f, y) => f < y ? -1 : 1); + const $ = []; + for (const f of g) { + const y = $.find((v) => v.some((w) => Ze(f, w, a))); + y ? y.push(f) : $.push([f]); + } + return [p, $.map((f) => [f[0], f[f.length - 1]])]; + }).forEach(([p, g]) => { + g.forEach(([$, f]) => { + i.push(L``); + }); + }), i; +} }, vs = M`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`; +var bs = Object.defineProperty, ys = Object.getOwnPropertyDescriptor, vt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ys(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && bs(t, r, o), o; +}; +let X = class extends A { + constructor() { + super(...arguments), this.uri = "", this.size = 0, this.imageId = void 0, this.walletId = void 0, this.imageUrl = void 0; + } + svgTemplate() { + const e = _t.state.themeMode === "light" ? this.size : this.size - 36; + return L`${ws.generate(this.uri, e, e / 4)}`; + } + render() { + const e = { "wcm-dark": _t.state.themeMode === "dark" }; + return m`
${this.walletId || this.imageUrl ? m`` : S.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`; + } +}; +X.styles = [_.globalCss, vs], vt([C()], X.prototype, "uri", 2), vt([C({ type: Number })], X.prototype, "size", 2), vt([C()], X.prototype, "imageId", 2), vt([C()], X.prototype, "walletId", 2), vt([C()], X.prototype, "imageUrl", 2), X = vt([O("wcm-qrcode")], X); +const xs = M`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`; +var $s = Object.defineProperty, Cs = Object.getOwnPropertyDescriptor, Qr = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Cs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && $s(t, r, o), o; +}; +let oe = class extends A { + constructor() { + super(...arguments), this.onChange = () => null; + } + render() { + return m` ${S.SEARCH_ICON}`; + } +}; +oe.styles = [_.globalCss, xs], Qr([C()], oe.prototype, "onChange", 2), oe = Qr([O("wcm-search-input")], oe); +const Es = M`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`; +var As = Object.defineProperty, _s = Object.getOwnPropertyDescriptor, Os = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? _s(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && As(t, r, o), o; +}; +let Ve = class extends A { + render() { + return m``; + } +}; +Ve.styles = [_.globalCss, Es], Ve = Os([O("wcm-spinner")], Ve); +const ks = M`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`; +var Is = Object.defineProperty, Ts = Object.getOwnPropertyDescriptor, Ke = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ts(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Is(t, r, o), o; +}; +let Dt = class extends A { + constructor() { + super(...arguments), this.variant = "medium-regular", this.color = "primary"; + } + render() { + const e = { "wcm-big-bold": this.variant === "big-bold", "wcm-medium-regular": this.variant === "medium-regular", "wcm-small-regular": this.variant === "small-regular", "wcm-small-thin": this.variant === "small-thin", "wcm-xsmall-regular": this.variant === "xsmall-regular", "wcm-xsmall-bold": this.variant === "xsmall-bold", "wcm-color-primary": this.color === "primary", "wcm-color-secondary": this.color === "secondary", "wcm-color-tertiary": this.color === "tertiary", "wcm-color-inverse": this.color === "inverse", "wcm-color-accnt": this.color === "accent", "wcm-color-error": this.color === "error" }; + return m``; + } +}; +Dt.styles = [_.globalCss, ks], Ke([C()], Dt.prototype, "variant", 2), Ke([C()], Dt.prototype, "color", 2), Dt = Ke([O("wcm-text")], Dt); +const Ps = M`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`; +var Ms = Object.defineProperty, Ss = Object.getOwnPropertyDescriptor, tt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ss(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ms(t, r, o), o; +}; +let K = class extends A { + constructor() { + super(...arguments), this.onClick = () => null, this.name = "", this.walletId = "", this.label = void 0, this.imageId = void 0, this.installed = !1, this.recent = !1; + } + sublabelTemplate() { + return this.recent ? m`RECENT` : this.installed ? m`INSTALLED` : null; + } + handleClick() { + Uo.click({ name: "WALLET_BUTTON", walletId: this.walletId }), this.onClick(); + } + render() { + var e; + return m``; + } +}; +K.styles = [_.globalCss, Ps], tt([C()], K.prototype, "onClick", 2), tt([C()], K.prototype, "name", 2), tt([C()], K.prototype, "walletId", 2), tt([C()], K.prototype, "label", 2), tt([C()], K.prototype, "imageId", 2), tt([C({ type: Boolean })], K.prototype, "installed", 2), tt([C({ type: Boolean })], K.prototype, "recent", 2), K = tt([O("wcm-wallet-button")], K); +const Rs = M`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; +var Ls = Object.defineProperty, Ns = Object.getOwnPropertyDescriptor, ne = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ns(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ls(t, r, o), o; +}; +let bt = class extends A { + constructor() { + super(...arguments), this.walletId = "", this.imageId = void 0, this.imageUrl = void 0; + } + render() { + var e; + const t = (e = this.imageUrl) != null && e.length ? this.imageUrl : x.getWalletIcon({ id: this.walletId, image_id: this.imageId }); + return m`${t.length ? m`
${this.id}
` : S.WALLET_PLACEHOLDER}`; + } +}; +bt.styles = [_.globalCss, Rs], ne([C()], bt.prototype, "walletId", 2), ne([C()], bt.prototype, "imageId", 2), ne([C()], bt.prototype, "imageUrl", 2), bt = ne([O("wcm-wallet-image")], bt); +var Bs = Object.defineProperty, Ds = Object.getOwnPropertyDescriptor, Xr = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ds(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Bs(t, r, o), o; +}; +let qe = class extends A { + constructor() { + super(), this.preload = !0, this.preloadData(); + } + async loadImages(e) { + try { + e != null && e.length && await Promise.all(e.map(async (t) => x.preloadImage(t))); + } catch { + console.info("Unsuccessful attempt at preloading some images", e); + } + } + async preloadListings() { + if (gt.state.enableExplorer) { + await U.getRecomendedWallets(), q.setIsDataLoaded(!0); + const { recomendedWallets: e } = U.state, t = e.map((r) => x.getWalletIcon(r)); + await this.loadImages(t); + } else + q.setIsDataLoaded(!0); + } + async preloadCustomImages() { + const e = x.getCustomImageUrls(); + await this.loadImages(e); + } + async preloadData() { + try { + this.preload && (this.preload = !1, await Promise.all([this.preloadListings(), this.preloadCustomImages()])); + } catch (e) { + console.error(e), ot.openToast("Failed preloading", "error"); + } + } +}; +Xr([j()], qe.prototype, "preload", 2), qe = Xr([O("wcm-explorer-context")], qe); +var Us = Object.defineProperty, js = Object.getOwnPropertyDescriptor, Ws = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? js(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Us(t, r, o), o; +}; +let to = class extends A { + constructor() { + super(), this.unsubscribeTheme = void 0, _.setTheme(), this.unsubscribeTheme = _t.subscribe(_.setTheme); + } + disconnectedCallback() { + var e; + (e = this.unsubscribeTheme) == null || e.call(this); + } +}; +to = Ws([O("wcm-theme-context")], to); +const Hs = M`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; +var zs = Object.defineProperty, Fs = Object.getOwnPropertyDescriptor, Zs = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Fs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && zs(t, r, o), o; +}; +let Ye = class extends A { + onGoToQrcode() { + N.push("Qrcode"); + } + render() { + const { recomendedWallets: e } = U.state, t = [...e, ...e], r = E.RECOMMENDED_WALLET_AMOUNT * 2; + return m`
${S.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n, o) => { + const i = t[o % t.length]; + return i ? m`` : S.WALLET_PLACEHOLDER; + })}
Select Wallet
Choose WalletConnect to see supported apps on your device`; + } +}; +Ye.styles = [_.globalCss, Hs], Ye = Zs([O("wcm-android-wallet-selection")], Ye); +const Vs = M`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`; +var Ks = Object.defineProperty, qs = Object.getOwnPropertyDescriptor, yt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? qs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ks(t, r, o), o; +}; +let et = class extends A { + constructor() { + super(...arguments), this.walletId = void 0, this.imageId = void 0, this.isError = !1, this.isStale = !1, this.label = ""; + } + svgLoaderTemplate() { + var e, t; + const r = (t = (e = _t.state.themeVariables) == null ? void 0 : e["--wcm-wallet-icon-large-border-radius"]) != null ? t : _.getPreset("--wcm-wallet-icon-large-border-radius"); + let n = 0; + r.includes("%") ? n = 88 / 100 * parseInt(r, 10) : n = parseInt(r, 10), n *= 1.17; + const o = 317 - n * 1.57, i = 425 - n * 1.8; + return m``; + } + render() { + const e = { "wcm-error": this.isError, "wcm-stale": this.isStale }; + return m`
${this.svgLoaderTemplate()}
${this.isError ? "Connection declined" : this.label}`; + } +}; +et.styles = [_.globalCss, Vs], yt([C()], et.prototype, "walletId", 2), yt([C()], et.prototype, "imageId", 2), yt([C({ type: Boolean })], et.prototype, "isError", 2), yt([C({ type: Boolean })], et.prototype, "isStale", 2), yt([C()], et.prototype, "label", 2), et = yt([O("wcm-connector-waiting")], et); +const At = { manualWallets() { + var e, t; + const { mobileWallets: r, desktopWallets: n } = gt.state, o = (e = At.recentWallet()) == null ? void 0 : e.id, i = E.isMobile() ? r : n, s = i == null ? void 0 : i.filter((a) => o !== a.id); + return (t = E.isMobile() ? s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, mobile: c, links: c })) : s == null ? void 0 : s.map(({ id: a, name: l, links: c }) => ({ id: a, name: l, desktop: c, links: c }))) != null ? t : []; +}, recentWallet() { + return x.getRecentWallet(); +}, recomendedWallets(e = !1) { + var t; + const r = e || (t = At.recentWallet()) == null ? void 0 : t.id, { recomendedWallets: n } = U.state; + return n.filter((o) => r !== o.id); +} }, st = { onConnecting(e) { + x.goToConnectingView(e); +}, manualWalletsTemplate() { + return At.manualWallets().map((e) => m``); +}, recomendedWalletsTemplate(e = !1) { + return At.recomendedWallets(e).map((t) => m``); +}, recentWalletTemplate() { + const e = At.recentWallet(); + if (e) + return m``; +} }, Ys = M`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`; +var Js = Object.defineProperty, Gs = Object.getOwnPropertyDescriptor, Qs = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Gs(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Js(t, r, o), o; +}; +let Je = class extends A { + render() { + const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); + let i = [st.recentWalletTemplate(), ...n, ...o]; + i = i.filter(Boolean); + const s = i.length > 4 || r; + let a = []; + s ? a = i.slice(0, 3) : a = i; + const l = !!a.length; + return m`
${S.MOBILE_ICON}Mobile
${S.SCAN_ICON}Scan with your wallet
${l ? m`
${S.DESKTOP_ICON}Desktop
${a} ${s ? m`` : null}
` : null}`; + } +}; +Je.styles = [_.globalCss, Ys], Je = Qs([O("wcm-desktop-wallet-selection")], Je); +const Xs = M`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`; +var ta = Object.defineProperty, ea = Object.getOwnPropertyDescriptor, ra = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ea(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ta(t, r, o), o; +}; +let Ge = class extends A { + render() { + const { termsOfServiceUrl: e, privacyPolicyUrl: t } = gt.state; + return e ?? t ? m`
By connecting your wallet to this app, you agree to the app's ${e ? m`Terms of Service` : null} ${e && t ? "and" : null} ${t ? m`Privacy Policy` : null}
` : null; + } +}; +Ge.styles = [_.globalCss, Xs], Ge = ra([O("wcm-legal-notice")], Ge); +const oa = M`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`; +var na = Object.defineProperty, ia = Object.getOwnPropertyDescriptor, sa = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ia(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && na(t, r, o), o; +}; +let Qe = class extends A { + onQrcode() { + N.push("Qrcode"); + } + render() { + const { explorerExcludedWalletIds: e, enableExplorer: t } = gt.state, r = e !== "ALL" && t, n = st.manualWalletsTemplate(), o = st.recomendedWalletsTemplate(); + let i = [st.recentWalletTemplate(), ...n, ...o]; + i = i.filter(Boolean); + const s = i.length > 8 || r; + let a = []; + s ? a = i.slice(0, 7) : a = i; + const l = !!a.length; + return m`${l ? m`
${a} ${s ? m`` : null}
` : null}`; + } +}; +Qe.styles = [_.globalCss, oa], Qe = sa([O("wcm-mobile-wallet-selection")], Qe); +const aa = M`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`; +var la = Object.defineProperty, ca = Object.getOwnPropertyDescriptor, Xe = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ca(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && la(t, r, o), o; +}; +let Ut = class extends A { + constructor() { + super(), this.open = !1, this.active = !1, this.unsubscribeModal = void 0, this.abortController = void 0, this.unsubscribeModal = ce.subscribe((e) => { + e.open ? this.onOpenModalEvent() : this.onCloseModalEvent(); + }); + } + disconnectedCallback() { + var e; + (e = this.unsubscribeModal) == null || e.call(this); + } + get overlayEl() { + return x.getShadowRootElement(this, ".wcm-overlay"); + } + get containerEl() { + return x.getShadowRootElement(this, ".wcm-container"); + } + toggleBodyScroll(e) { + if (document.querySelector("body")) + if (e) { + const t = document.getElementById("wcm-styles"); + t == null || t.remove(); + } else + document.head.insertAdjacentHTML("beforeend", ''); + } + onCloseModal(e) { + e.target === e.currentTarget && ce.close(); + } + onOpenModalEvent() { + this.toggleBodyScroll(!1), this.addKeyboardEvents(), this.open = !0, setTimeout(async () => { + const e = x.isMobileAnimation() ? { y: ["50vh", "0vh"] } : { scale: [0.98, 1] }, t = 0.1, r = 0.2; + await Promise.all([mt(this.overlayEl, { opacity: [0, 1] }, { delay: t, duration: r }).finished, mt(this.containerEl, e, { delay: t, duration: r }).finished]), this.active = !0; + }, 0); + } + async onCloseModalEvent() { + this.toggleBodyScroll(!0), this.removeKeyboardEvents(); + const e = x.isMobileAnimation() ? { y: ["0vh", "50vh"] } : { scale: [1, 0.98] }, t = 0.2; + await Promise.all([mt(this.overlayEl, { opacity: [1, 0] }, { duration: t }).finished, mt(this.containerEl, e, { duration: t }).finished]), this.containerEl.removeAttribute("style"), this.active = !1, this.open = !1; + } + addKeyboardEvents() { + this.abortController = new AbortController(), window.addEventListener("keydown", (e) => { + var t; + e.key === "Escape" ? ce.close() : e.key === "Tab" && ((t = e.target) != null && t.tagName.includes("wcm-") || this.containerEl.focus()); + }, this.abortController), this.containerEl.focus(); + } + removeKeyboardEvents() { + var e; + (e = this.abortController) == null || e.abort(), this.abortController = void 0; + } + render() { + const e = { "wcm-overlay": !0, "wcm-active": this.active }; + return m`
${this.open ? m`
` : null}
`; + } +}; +Ut.styles = [_.globalCss, aa], Xe([j()], Ut.prototype, "open", 2), Xe([j()], Ut.prototype, "active", 2), Ut = Xe([O("wcm-modal")], Ut); +const da = M`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`; +var ha = Object.defineProperty, ua = Object.getOwnPropertyDescriptor, jt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ua(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ha(t, r, o), o; +}; +let dt = class extends A { + constructor() { + super(...arguments), this.isMobile = !1, this.isDesktop = !1, this.isWeb = !1, this.isRetry = !1; + } + onMobile() { + E.isMobile() ? N.replace("MobileConnecting") : N.replace("MobileQrcodeConnecting"); + } + onDesktop() { + N.replace("DesktopConnecting"); + } + onWeb() { + N.replace("WebConnecting"); + } + render() { + return m`
${this.isRetry ? m`` : null} ${this.isMobile ? m`Mobile` : null} ${this.isDesktop ? m`Desktop` : null} ${this.isWeb ? m`Web` : null}
`; + } +}; +dt.styles = [_.globalCss, da], jt([C({ type: Boolean })], dt.prototype, "isMobile", 2), jt([C({ type: Boolean })], dt.prototype, "isDesktop", 2), jt([C({ type: Boolean })], dt.prototype, "isWeb", 2), jt([C({ type: Boolean })], dt.prototype, "isRetry", 2), dt = jt([O("wcm-platform-selection")], dt); +const ma = M`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`; +var ga = Object.defineProperty, fa = Object.getOwnPropertyDescriptor, pa = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? fa(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ga(t, r, o), o; +}; +let tr = class extends A { + onClick() { + N.push("WalletExplorer"); + } + render() { + const { recomendedWallets: e } = U.state, t = At.manualWallets(), r = [...e, ...t].reverse().slice(0, 4); + return m``; + } +}; +tr.styles = [_.globalCss, ma], tr = pa([O("wcm-view-all-wallets-button")], tr); +const wa = M`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`; +var va = Object.defineProperty, ba = Object.getOwnPropertyDescriptor, ie = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ba(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && va(t, r, o), o; +}; +let xt = class extends A { + constructor() { + super(), this.walletId = "", this.imageId = "", this.uri = "", setTimeout(() => { + const { walletConnectUri: e } = q.state; + this.uri = e; + }, 0); + } + get overlayEl() { + return x.getShadowRootElement(this, ".wcm-qr-container"); + } + render() { + return m`
${this.uri ? m`` : m``}
`; + } +}; +xt.styles = [_.globalCss, wa], ie([C()], xt.prototype, "walletId", 2), ie([C()], xt.prototype, "imageId", 2), ie([j()], xt.prototype, "uri", 2), xt = ie([O("wcm-walletconnect-qr")], xt); +var ya = Object.defineProperty, xa = Object.getOwnPropertyDescriptor, $a = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? xa(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && ya(t, r, o), o; +}; +let er = class extends A { + viewTemplate() { + return E.isAndroid() ? m`` : E.isMobile() ? m`` : m``; + } + render() { + return m`${this.viewTemplate()}`; + } +}; +er.styles = [_.globalCss], er = $a([O("wcm-connect-wallet-view")], er); +const Ca = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; +var Ea = Object.defineProperty, Aa = Object.getOwnPropertyDescriptor, eo = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Aa(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ea(t, r, o), o; +}; +let se = class extends A { + constructor() { + super(), this.isError = !1, this.openDesktopApp(); + } + onFormatAndRedirect(e) { + const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.native; + if (n) { + const o = E.formatNativeUrl(n, e, r); + E.openHref(o, "_self"); + } + } + openDesktopApp() { + const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); + x.setRecentWallet(t), e && this.onFormatAndRedirect(e); + } + render() { + const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); + return m`${`Connection can continue loading if ${e} is not installed on your device`}Retry`; + } +}; +se.styles = [_.globalCss, Ca], eo([j()], se.prototype, "isError", 2), se = eo([O("wcm-desktop-connecting-view")], se); +const _a = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`; +var Oa = Object.defineProperty, ka = Object.getOwnPropertyDescriptor, Ia = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? ka(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Oa(t, r, o), o; +}; +let rr = class extends A { + onInstall(e) { + e && E.openHref(e, "_blank"); + } + render() { + const { name: e, id: t, image_id: r, homepage: n } = E.getWalletRouterData(); + return m`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`; + } +}; +rr.styles = [_.globalCss, _a], rr = Ia([O("wcm-install-wallet-view")], rr); +const Ta = M`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`; +var Pa = Object.defineProperty, Ma = Object.getOwnPropertyDescriptor, ro = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ma(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Pa(t, r, o), o; +}; +let ae = class extends A { + constructor() { + super(), this.isError = !1, this.openMobileApp(); + } + onFormatAndRedirect(e, t = !1) { + const { mobile: r, name: n } = E.getWalletRouterData(), o = r == null ? void 0 : r.native, i = r == null ? void 0 : r.universal; + if (o && !t) { + const s = E.formatNativeUrl(o, e, n); + E.openHref(s, "_self"); + } else if (i) { + const s = E.formatUniversalUrl(i, e, n); + E.openHref(s, "_self"); + } + } + openMobileApp(e = !1) { + const { walletConnectUri: t } = q.state, r = E.getWalletRouterData(); + x.setRecentWallet(r), t && this.onFormatAndRedirect(t, e); + } + onGoToAppStore(e) { + e && E.openHref(e, "_blank"); + } + render() { + const { name: e, id: t, image_id: r, app: n, mobile: o } = E.getWalletRouterData(), { isWeb: i } = x.getCachedRouterWalletPlatforms(), s = n == null ? void 0 : n.ios, a = o == null ? void 0 : o.universal; + return m`Retry${a ? m`Still doesn't work? Try this alternate link` : null}
${`Get ${e}`}
App Store
`; + } +}; +ae.styles = [_.globalCss, Ta], ro([j()], ae.prototype, "isError", 2), ae = ro([O("wcm-mobile-connecting-view")], ae); +const Sa = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; +var Ra = Object.defineProperty, La = Object.getOwnPropertyDescriptor, Na = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? La(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ra(t, r, o), o; +}; +let or = class extends A { + render() { + const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isDesktop: n, isWeb: o } = x.getCachedRouterWalletPlatforms(); + return m`${`Scan this QR Code with your phone's camera or inside ${e} app`}`; + } +}; +or.styles = [_.globalCss, Sa], or = Na([O("wcm-mobile-qr-connecting-view")], or); +var Ba = Object.defineProperty, Da = Object.getOwnPropertyDescriptor, Ua = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Da(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Ba(t, r, o), o; +}; +let nr = class extends A { + render() { + return m``; + } +}; +nr.styles = [_.globalCss], nr = Ua([O("wcm-qrcode-view")], nr); +const ja = M`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`; +var Wa = Object.defineProperty, Ha = Object.getOwnPropertyDescriptor, Wt = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Ha(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Wa(t, r, o), o; +}; +const ir = 40; +let ht = class extends A { + constructor() { + super(...arguments), this.loading = !U.state.wallets.listings.length, this.firstFetch = !U.state.wallets.listings.length, this.search = "", this.endReached = !1, this.intersectionObserver = void 0, this.searchDebounce = x.debounce((e) => { + e.length >= 1 ? (this.firstFetch = !0, this.endReached = !1, this.search = e, U.resetSearch(), this.fetchWallets()) : this.search && (this.search = "", this.endReached = this.isLastPage(), U.resetSearch()); + }); + } + firstUpdated() { + this.createPaginationObserver(); + } + disconnectedCallback() { + var e; + (e = this.intersectionObserver) == null || e.disconnect(); + } + get placeholderEl() { + return x.getShadowRootElement(this, ".wcm-placeholder-block"); + } + createPaginationObserver() { + this.intersectionObserver = new IntersectionObserver(([e]) => { + e.isIntersecting && !(this.search && this.firstFetch) && this.fetchWallets(); + }), this.intersectionObserver.observe(this.placeholderEl); + } + isLastPage() { + const { wallets: e, search: t } = U.state, { listings: r, total: n } = this.search ? t : e; + return n <= ir || r.length >= n; + } + async fetchWallets() { + var e; + const { wallets: t, search: r } = U.state, { listings: n, total: o, page: i } = this.search ? r : t; + if (!this.endReached && (this.firstFetch || o > ir && n.length < o)) + try { + this.loading = !0; + const s = (e = q.state.chains) == null ? void 0 : e.join(","), { listings: a } = await U.getWallets({ page: this.firstFetch ? 1 : i + 1, entries: ir, search: this.search, version: 2, chains: s }), l = a.map((c) => x.getWalletIcon(c)); + await Promise.all([...l.map(async (c) => x.preloadImage(c)), E.wait(300)]), this.endReached = this.isLastPage(); + } catch (s) { + console.error(s), ot.openToast(x.getErrorMessage(s), "error"); + } finally { + this.loading = !1, this.firstFetch = !1; + } + } + onConnect(e) { + E.isAndroid() ? x.handleMobileLinking(e) : x.goToConnectingView(e); + } + onSearchChange(e) { + const { value: t } = e.target; + this.searchDebounce(t); + } + render() { + const { wallets: e, search: t } = U.state, { listings: r } = this.search ? t : e, n = this.loading && !r.length, o = this.search.length >= 3; + let i = st.manualWalletsTemplate(), s = st.recomendedWalletsTemplate(!0); + o && (i = i.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search)), s = s.filter(({ values: c }) => x.caseSafeIncludes(c[0], this.search))); + const a = !this.loading && !r.length && !s.length, l = { "wcm-loading": n, "wcm-end-reached": this.endReached || !this.loading, "wcm-empty": a }; + return m`
${n ? null : i} ${n ? null : s} ${n ? null : r.map((c) => m`${c ? m`` : null}`)}
${a ? m`No results found` : null} ${!a && this.loading ? m`` : null}
`; + } +}; +ht.styles = [_.globalCss, ja], Wt([j()], ht.prototype, "loading", 2), Wt([j()], ht.prototype, "firstFetch", 2), Wt([j()], ht.prototype, "search", 2), Wt([j()], ht.prototype, "endReached", 2), ht = Wt([O("wcm-wallet-explorer-view")], ht); +const za = M`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`; +var Fa = Object.defineProperty, Za = Object.getOwnPropertyDescriptor, oo = (e, t, r, n) => { + for (var o = n > 1 ? void 0 : n ? Za(t, r) : t, i = e.length - 1, s; i >= 0; i--) + (s = e[i]) && (o = (n ? s(t, r, o) : s(o)) || o); + return n && o && Fa(t, r, o), o; +}; +let le = class extends A { + constructor() { + super(), this.isError = !1, this.openWebWallet(); + } + onFormatAndRedirect(e) { + const { desktop: t, name: r } = E.getWalletRouterData(), n = t == null ? void 0 : t.universal; + if (n) { + const o = E.formatUniversalUrl(n, e, r); + E.openHref(o, "_blank"); + } + } + openWebWallet() { + const { walletConnectUri: e } = q.state, t = E.getWalletRouterData(); + x.setRecentWallet(t), e && this.onFormatAndRedirect(e); + } + render() { + const { name: e, id: t, image_id: r } = E.getWalletRouterData(), { isMobile: n, isDesktop: o } = x.getCachedRouterWalletPlatforms(), i = E.isMobile(); + return m`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`; + } +}; +le.styles = [_.globalCss, za], oo([j()], le.prototype, "isError", 2), le = oo([O("wcm-web-connecting-view")], le); +export { + Ut as WcmModal, + X as WcmQrCode +}; diff --git a/dist/index-ab1aec8c.js b/dist/index-ab1aec8c.js new file mode 100644 index 00000000..c546d375 --- /dev/null +++ b/dist/index-ab1aec8c.js @@ -0,0 +1,10090 @@ +import Xr, { memo as Al, useEffect as zt, useState as Dn, useDebugValue as Rl } from "react"; +var Pt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; +function ui(e) { + return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; +} +function Cs(e) { + if (e.__esModule) + return e; + var t = e.default; + if (typeof t == "function") { + var r = function n() { + return this instanceof n ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments); + }; + r.prototype = t.prototype; + } else + r = {}; + return Object.defineProperty(r, "__esModule", { value: !0 }), Object.keys(e).forEach(function(n) { + var i = Object.getOwnPropertyDescriptor(e, n); + Object.defineProperty(r, n, i.get ? i : { + enumerable: !0, + get: function() { + return e[n]; + } + }); + }), r; +} +var Ji = { exports: {} }, on = {}; +/** + * @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 _o; +function Tl() { + if (_o) + return on; + _o = 1; + var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.fragment"), n = Object.prototype.hasOwnProperty, i = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, s = { key: !0, ref: !0, __self: !0, __source: !0 }; + function u(a, l, h) { + var f, g = {}, v = null, m = null; + h !== void 0 && (v = "" + h), l.key !== void 0 && (v = "" + l.key), l.ref !== void 0 && (m = l.ref); + for (f in l) + n.call(l, f) && !s.hasOwnProperty(f) && (g[f] = l[f]); + if (a && a.defaultProps) + for (f in l = a.defaultProps, l) + g[f] === void 0 && (g[f] = l[f]); + return { $$typeof: t, type: a, key: v, ref: m, props: g, _owner: i.current }; + } + return on.Fragment = r, on.jsx = u, on.jsxs = u, on; +} +var an = {}; +/** + * @license React + * react-jsx-runtime.development.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 wo; +function Pl() { + return wo || (wo = 1, process.env.NODE_ENV !== "production" && function() { + var e = Xr, t = Symbol.for("react.element"), r = Symbol.for("react.portal"), n = Symbol.for("react.fragment"), i = Symbol.for("react.strict_mode"), s = Symbol.for("react.profiler"), u = Symbol.for("react.provider"), a = Symbol.for("react.context"), l = Symbol.for("react.forward_ref"), h = Symbol.for("react.suspense"), f = Symbol.for("react.suspense_list"), g = Symbol.for("react.memo"), v = Symbol.for("react.lazy"), m = Symbol.for("react.offscreen"), O = Symbol.iterator, x = "@@iterator"; + function T(_) { + if (_ === null || typeof _ != "object") + return null; + var j = O && _[O] || _[x]; + return typeof j == "function" ? j : null; + } + var M = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + function w(_) { + { + for (var j = arguments.length, J = new Array(j > 1 ? j - 1 : 0), se = 1; se < j; se++) + J[se - 1] = arguments[se]; + I("error", _, J); + } + } + function I(_, j, J) { + { + var se = M.ReactDebugCurrentFrame, Ae = se.getStackAddendum(); + Ae !== "" && (j += "%s", J = J.concat([Ae])); + var Se = J.map(function(Oe) { + return String(Oe); + }); + Se.unshift("Warning: " + j), Function.prototype.apply.call(console[_], console, Se); + } + } + var y = !1, E = !1, d = !1, o = !1, p = !1, L; + L = Symbol.for("react.module.reference"); + function F(_) { + return !!(typeof _ == "string" || typeof _ == "function" || _ === n || _ === s || p || _ === i || _ === h || _ === f || o || _ === m || y || E || d || typeof _ == "object" && _ !== null && (_.$$typeof === v || _.$$typeof === g || _.$$typeof === u || _.$$typeof === a || _.$$typeof === l || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + _.$$typeof === L || _.getModuleId !== void 0)); + } + function U(_, j, J) { + var se = _.displayName; + if (se) + return se; + var Ae = j.displayName || j.name || ""; + return Ae !== "" ? J + "(" + Ae + ")" : J; + } + function $(_) { + return _.displayName || "Context"; + } + function q(_) { + if (_ == null) + return null; + if (typeof _.tag == "number" && w("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."), typeof _ == "function") + return _.displayName || _.name || null; + if (typeof _ == "string") + return _; + switch (_) { + case n: + return "Fragment"; + case r: + return "Portal"; + case s: + return "Profiler"; + case i: + return "StrictMode"; + case h: + return "Suspense"; + case f: + return "SuspenseList"; + } + if (typeof _ == "object") + switch (_.$$typeof) { + case a: + var j = _; + return $(j) + ".Consumer"; + case u: + var J = _; + return $(J._context) + ".Provider"; + case l: + return U(_, _.render, "ForwardRef"); + case g: + var se = _.displayName || null; + return se !== null ? se : q(_.type) || "Memo"; + case v: { + var Ae = _, Se = Ae._payload, Oe = Ae._init; + try { + return q(Oe(Se)); + } catch { + return null; + } + } + } + return null; + } + var S = Object.assign, R = 0, G, K, z, k, B, W, oe; + function H() { + } + H.__reactDisabledLog = !0; + function ne() { + { + if (R === 0) { + G = console.log, K = console.info, z = console.warn, k = console.error, B = console.group, W = console.groupCollapsed, oe = console.groupEnd; + var _ = { + configurable: !0, + enumerable: !0, + value: H, + writable: !0 + }; + Object.defineProperties(console, { + info: _, + log: _, + warn: _, + error: _, + group: _, + groupCollapsed: _, + groupEnd: _ + }); + } + R++; + } + } + function Z() { + { + if (R--, R === 0) { + var _ = { + configurable: !0, + enumerable: !0, + writable: !0 + }; + Object.defineProperties(console, { + log: S({}, _, { + value: G + }), + info: S({}, _, { + value: K + }), + warn: S({}, _, { + value: z + }), + error: S({}, _, { + value: k + }), + group: S({}, _, { + value: B + }), + groupCollapsed: S({}, _, { + value: W + }), + groupEnd: S({}, _, { + value: oe + }) + }); + } + R < 0 && w("disabledDepth fell below zero. This is a bug in React. Please file an issue."); + } + } + var re = M.ReactCurrentDispatcher, N; + function P(_, j, J) { + { + if (N === void 0) + try { + throw Error(); + } catch (Ae) { + var se = Ae.stack.trim().match(/\n( *(at )?)/); + N = se && se[1] || ""; + } + return ` +` + N + _; + } + } + var C = !1, c; + { + var D = typeof WeakMap == "function" ? WeakMap : Map; + c = new D(); + } + function Y(_, j) { + if (!_ || C) + return ""; + { + var J = c.get(_); + if (J !== void 0) + return J; + } + var se; + C = !0; + var Ae = Error.prepareStackTrace; + Error.prepareStackTrace = void 0; + var Se; + Se = re.current, re.current = null, ne(); + try { + if (j) { + var Oe = function() { + throw Error(); + }; + if (Object.defineProperty(Oe.prototype, "props", { + set: function() { + throw Error(); + } + }), typeof Reflect == "object" && Reflect.construct) { + try { + Reflect.construct(Oe, []); + } catch (kt) { + se = kt; + } + Reflect.construct(_, [], Oe); + } else { + try { + Oe.call(); + } catch (kt) { + se = kt; + } + _.call(Oe.prototype); + } + } else { + try { + throw Error(); + } catch (kt) { + se = kt; + } + _(); + } + } catch (kt) { + if (kt && se && typeof kt.stack == "string") { + for (var _e = kt.stack.split(` +`), ht = se.stack.split(` +`), Ve = _e.length - 1, Ye = ht.length - 1; Ve >= 1 && Ye >= 0 && _e[Ve] !== ht[Ye]; ) + Ye--; + for (; Ve >= 1 && Ye >= 0; Ve--, Ye--) + if (_e[Ve] !== ht[Ye]) { + if (Ve !== 1 || Ye !== 1) + do + if (Ve--, Ye--, Ye < 0 || _e[Ve] !== ht[Ye]) { + var it = ` +` + _e[Ve].replace(" at new ", " at "); + return _.displayName && it.includes("") && (it = it.replace("", _.displayName)), typeof _ == "function" && c.set(_, it), it; + } + while (Ve >= 1 && Ye >= 0); + break; + } + } + } finally { + C = !1, re.current = Se, Z(), Error.prepareStackTrace = Ae; + } + var hr = _ ? _.displayName || _.name : "", Un = hr ? P(hr) : ""; + return typeof _ == "function" && c.set(_, Un), Un; + } + function Q(_, j, J) { + return Y(_, !1); + } + function be(_) { + var j = _.prototype; + return !!(j && j.isReactComponent); + } + function ve(_, j, J) { + if (_ == null) + return ""; + if (typeof _ == "function") + return Y(_, be(_)); + if (typeof _ == "string") + return P(_); + switch (_) { + case h: + return P("Suspense"); + case f: + return P("SuspenseList"); + } + if (typeof _ == "object") + switch (_.$$typeof) { + case l: + return Q(_.render); + case g: + return ve(_.type, j, J); + case v: { + var se = _, Ae = se._payload, Se = se._init; + try { + return ve(Se(Ae), j, J); + } catch { + } + } + } + return ""; + } + var he = Object.prototype.hasOwnProperty, Ie = {}, Be = M.ReactDebugCurrentFrame; + function Le(_) { + if (_) { + var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); + Be.setExtraStackFrame(J); + } else + Be.setExtraStackFrame(null); + } + function De(_, j, J, se, Ae) { + { + var Se = Function.call.bind(he); + for (var Oe in _) + if (Se(_, Oe)) { + var _e = void 0; + try { + if (typeof _[Oe] != "function") { + var ht = Error((se || "React class") + ": " + J + " type `" + Oe + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof _[Oe] + "`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`."); + throw ht.name = "Invariant Violation", ht; + } + _e = _[Oe](j, Oe, se, J, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"); + } catch (Ve) { + _e = Ve; + } + _e && !(_e instanceof Error) && (Le(Ae), w("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", se || "React class", J, Oe, typeof _e), Le(null)), _e instanceof Error && !(_e.message in Ie) && (Ie[_e.message] = !0, Le(Ae), w("Failed %s type: %s", J, _e.message), Le(null)); + } + } + } + var we = Array.isArray; + function de(_) { + return we(_); + } + function ge(_) { + { + var j = typeof Symbol == "function" && Symbol.toStringTag, J = j && _[Symbol.toStringTag] || _.constructor.name || "Object"; + return J; + } + } + function pe(_) { + try { + return ue(_), !1; + } catch { + return !0; + } + } + function ue(_) { + return "" + _; + } + function ce(_) { + if (pe(_)) + return w("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.", ge(_)), ue(_); + } + var ie = M.ReactCurrentOwner, ye = { + key: !0, + ref: !0, + __self: !0, + __source: !0 + }, me, ae, Ee; + Ee = {}; + function xe(_) { + if (he.call(_, "ref")) { + var j = Object.getOwnPropertyDescriptor(_, "ref").get; + if (j && j.isReactWarning) + return !1; + } + return _.ref !== void 0; + } + function Te(_) { + if (he.call(_, "key")) { + var j = Object.getOwnPropertyDescriptor(_, "key").get; + if (j && j.isReactWarning) + return !1; + } + return _.key !== void 0; + } + function Pe(_, j) { + if (typeof _.ref == "string" && ie.current && j && ie.current.stateNode !== j) { + var J = q(ie.current.type); + Ee[J] || (w('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref', q(ie.current.type), _.ref), Ee[J] = !0); + } + } + function Ce(_, j) { + { + var J = function() { + me || (me = !0, w("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); + }; + J.isReactWarning = !0, Object.defineProperty(_, "key", { + get: J, + configurable: !0 + }); + } + } + function Rt(_, j) { + { + var J = function() { + ae || (ae = !0, w("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)", j)); + }; + J.isReactWarning = !0, Object.defineProperty(_, "ref", { + get: J, + configurable: !0 + }); + } + } + var Ut = function(_, j, J, se, Ae, Se, Oe) { + var _e = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: t, + // Built-in properties that belong on the element + type: _, + key: j, + ref: J, + props: Oe, + // Record the component responsible for creating this element. + _owner: Se + }; + return _e._store = {}, Object.defineProperty(_e._store, "validated", { + configurable: !1, + enumerable: !1, + writable: !0, + value: !1 + }), Object.defineProperty(_e, "_self", { + configurable: !1, + enumerable: !1, + writable: !1, + value: se + }), Object.defineProperty(_e, "_source", { + configurable: !1, + enumerable: !1, + writable: !1, + value: Ae + }), Object.freeze && (Object.freeze(_e.props), Object.freeze(_e)), _e; + }; + function Xt(_, j, J, se, Ae) { + { + var Se, Oe = {}, _e = null, ht = null; + J !== void 0 && (ce(J), _e = "" + J), Te(j) && (ce(j.key), _e = "" + j.key), xe(j) && (ht = j.ref, Pe(j, Ae)); + for (Se in j) + he.call(j, Se) && !ye.hasOwnProperty(Se) && (Oe[Se] = j[Se]); + if (_ && _.defaultProps) { + var Ve = _.defaultProps; + for (Se in Ve) + Oe[Se] === void 0 && (Oe[Se] = Ve[Se]); + } + if (_e || ht) { + var Ye = typeof _ == "function" ? _.displayName || _.name || "Unknown" : _; + _e && Ce(Oe, Ye), ht && Rt(Oe, Ye); + } + return Ut(_, _e, ht, Ae, se, ie.current, Oe); + } + } + var ft = M.ReactCurrentOwner, Qt = M.ReactDebugCurrentFrame; + function $t(_) { + if (_) { + var j = _._owner, J = ve(_.type, _._source, j ? j.type : null); + Qt.setExtraStackFrame(J); + } else + Qt.setExtraStackFrame(null); + } + var fr; + fr = !1; + function qe(_) { + return typeof _ == "object" && _ !== null && _.$$typeof === t; + } + function $e() { + { + if (ft.current) { + var _ = q(ft.current.type); + if (_) + return ` + +Check the render method of \`` + _ + "`."; + } + return ""; + } + } + function We(_) { + { + if (_ !== void 0) { + var j = _.fileName.replace(/^.*[\\\/]/, ""), J = _.lineNumber; + return ` + +Check your code at ` + j + ":" + J + "."; + } + return ""; + } + } + var Ke = {}; + function He(_) { + { + var j = $e(); + if (!j) { + var J = typeof _ == "string" ? _ : _.displayName || _.name; + J && (j = ` + +Check the top-level render call using <` + J + ">."); + } + return j; + } + } + function Me(_, j) { + { + if (!_._store || _._store.validated || _.key != null) + return; + _._store.validated = !0; + var J = He(j); + if (Ke[J]) + return; + Ke[J] = !0; + var se = ""; + _ && _._owner && _._owner !== ft.current && (se = " It was passed a child from " + q(_._owner.type) + "."), $t(_), w('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.', J, se), $t(null); + } + } + function Qe(_, j) { + { + if (typeof _ != "object") + return; + if (de(_)) + for (var J = 0; J < _.length; J++) { + var se = _[J]; + qe(se) && Me(se, j); + } + else if (qe(_)) + _._store && (_._store.validated = !0); + else if (_) { + var Ae = T(_); + if (typeof Ae == "function" && Ae !== _.entries) + for (var Se = Ae.call(_), Oe; !(Oe = Se.next()).done; ) + qe(Oe.value) && Me(Oe.value, j); + } + } + } + function tt(_) { + { + var j = _.type; + if (j == null || typeof j == "string") + return; + var J; + if (typeof j == "function") + J = j.propTypes; + else if (typeof j == "object" && (j.$$typeof === l || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + j.$$typeof === g)) + J = j.propTypes; + else + return; + if (J) { + var se = q(j); + De(J, _.props, "prop", se, _); + } else if (j.PropTypes !== void 0 && !fr) { + fr = !0; + var Ae = q(j); + w("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", Ae || "Unknown"); + } + typeof j.getDefaultProps == "function" && !j.getDefaultProps.isReactClassApproved && w("getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."); + } + } + function rt(_) { + { + for (var j = Object.keys(_.props), J = 0; J < j.length; J++) { + var se = j[J]; + if (se !== "children" && se !== "key") { + $t(_), w("Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.", se), $t(null); + break; + } + } + _.ref !== null && ($t(_), w("Invalid attribute `ref` supplied to `React.Fragment`."), $t(null)); + } + } + function Ze(_, j, J, se, Ae, Se) { + { + var Oe = F(_); + if (!Oe) { + var _e = ""; + (_ === void 0 || typeof _ == "object" && _ !== null && Object.keys(_).length === 0) && (_e += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); + var ht = We(Ae); + ht ? _e += ht : _e += $e(); + var Ve; + _ === null ? Ve = "null" : de(_) ? Ve = "array" : _ !== void 0 && _.$$typeof === t ? (Ve = "<" + (q(_.type) || "Unknown") + " />", _e = " Did you accidentally export a JSX literal instead of a component?") : Ve = typeof _, w("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", Ve, _e); + } + var Ye = Xt(_, j, J, Ae, Se); + if (Ye == null) + return Ye; + if (Oe) { + var it = j.children; + if (it !== void 0) + if (se) + if (de(it)) { + for (var hr = 0; hr < it.length; hr++) + Qe(it[hr], _); + Object.freeze && Object.freeze(it); + } else + w("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead."); + else + Qe(it, _); + } + return _ === n ? rt(Ye) : tt(Ye), Ye; + } + } + function nt(_, j, J) { + return Ze(_, j, J, !0); + } + function et(_, j, J) { + return Ze(_, j, J, !1); + } + var Ge = et, Fe = nt; + an.Fragment = n, an.jsx = Ge, an.jsxs = Fe; + }()), an; +} +process.env.NODE_ENV === "production" ? Ji.exports = Tl() : Ji.exports = Pl(); +var Xi = Ji.exports; +const Nl = Symbol(), Eo = Object.getPrototypeOf, Qi = /* @__PURE__ */ new WeakMap(), Ll = (e) => e && (Qi.has(e) ? Qi.get(e) : Eo(e) === Object.prototype || Eo(e) === Array.prototype), Fl = (e) => Ll(e) && e[Nl] || null, So = (e, t = !0) => { + Qi.set(e, t); +}, Si = (e) => typeof e == "object" && e !== null, yr = /* @__PURE__ */ new WeakMap(), Kn = /* @__PURE__ */ new WeakSet(), Ul = (e = Object.is, t = (f, g) => new Proxy(f, g), r = (f) => Si(f) && !Kn.has(f) && (Array.isArray(f) || !(Symbol.iterator in f)) && !(f instanceof WeakMap) && !(f instanceof WeakSet) && !(f instanceof Error) && !(f instanceof Number) && !(f instanceof Date) && !(f instanceof String) && !(f instanceof RegExp) && !(f instanceof ArrayBuffer), n = (f) => f.configurable && f.enumerable && f.writable, i = (f) => { + switch (f.status) { + case "fulfilled": + return f.value; + case "rejected": + throw f.reason; + default: + throw f; + } +}, s = /* @__PURE__ */ new WeakMap(), u = (f, g, v = i) => { + const m = s.get(f); + if ((m == null ? void 0 : m[0]) === g) + return m[1]; + const O = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)); + return So(O, !0), s.set(f, [g, O]), Reflect.ownKeys(f).forEach((x) => { + if (Object.getOwnPropertyDescriptor(O, x)) + return; + const T = Reflect.get(f, x), M = { + value: T, + enumerable: !0, + // This is intentional to avoid copying with proxy-compare. + // It's still non-writable, so it avoids assigning a value. + configurable: !0 + }; + if (Kn.has(T)) + So(T, !1); + else if (T instanceof Promise) + delete M.value, M.get = () => v(T); + else if (yr.has(T)) { + const [w, I] = yr.get( + T + ); + M.value = u( + w, + I(), + v + ); + } + Object.defineProperty(O, x, M); + }), Object.preventExtensions(O); +}, a = /* @__PURE__ */ new WeakMap(), l = [1, 1], h = (f) => { + if (!Si(f)) + throw new Error("object required"); + const g = a.get(f); + if (g) + return g; + let v = l[0]; + const m = /* @__PURE__ */ new Set(), O = (U, $ = ++l[0]) => { + v !== $ && (v = $, m.forEach((q) => q(U, $))); + }; + let x = l[1]; + const T = (U = ++l[1]) => (x !== U && !m.size && (x = U, w.forEach(([$]) => { + const q = $[1](U); + q > v && (v = q); + })), v), M = (U) => ($, q) => { + const S = [...$]; + S[1] = [U, ...S[1]], O(S, q); + }, w = /* @__PURE__ */ new Map(), I = (U, $) => { + if (m.size) { + const q = $[3](M(U)); + w.set(U, [$, q]); + } else + w.set(U, [$]); + }, y = (U) => { + var $; + const q = w.get(U); + q && (w.delete(U), ($ = q[1]) == null || $.call(q)); + }, E = (U) => (m.add(U), m.size === 1 && w.forEach(([q, S], R) => { + const G = q[3](M(R)); + w.set(R, [q, G]); + }), () => { + m.delete(U), m.size === 0 && w.forEach(([q, S], R) => { + S && (S(), w.set(R, [q])); + }); + }), d = Array.isArray(f) ? [] : Object.create(Object.getPrototypeOf(f)), o = (U, $, q, S, R) => { + if (U && (e($, S) || a.has(S) && e($, a.get(S)))) + return; + y(q), Si(S) && (S = Fl(S) || S); + let G = S; + if (S instanceof Promise) + S.then((K) => { + S.status = "fulfilled", S.value = K, O(["resolve", [q], K]); + }).catch((K) => { + S.status = "rejected", S.reason = K, O(["reject", [q], K]); + }); + else { + !yr.has(S) && r(S) && (G = h(S)); + const K = !Kn.has(G) && yr.get(G); + K && I(q, K); + } + R(G), O(["set", [q], S, $]); + }, L = t(d, { + deleteProperty(U, $) { + const q = Reflect.get(U, $); + y($); + const S = Reflect.deleteProperty(U, $); + return S && O(["delete", [$], q]), S; + }, + set(U, $, q, S) { + const R = Reflect.has(U, $), G = Reflect.get(U, $, S); + return o(R, G, $, q, (K) => { + Reflect.set(U, $, K, S); + }), !0; + }, + defineProperty(U, $, q) { + if (n(q)) { + const S = Reflect.getOwnPropertyDescriptor(U, $); + if (!S || n(S)) + return o( + !!S && "value" in S, + S == null ? void 0 : S.value, + $, + q.value, + (R) => { + Reflect.defineProperty(U, $, { + ...q, + value: R + }); + } + ), !0; + } + return Reflect.defineProperty(U, $, q); + } + }); + a.set(f, L); + const F = [ + d, + T, + u, + E + ]; + return yr.set(L, F), Reflect.ownKeys(f).forEach((U) => { + const $ = Object.getOwnPropertyDescriptor( + f, + U + ); + "value" in $ && (L[U] = f[U], delete $.value, delete $.writable), Object.defineProperty(d, U, $); + }), L; +}) => [ + // public functions + h, + // shared state + yr, + Kn, + // internal things + e, + t, + r, + n, + i, + s, + u, + a, + l +], [$l] = Ul(); +function _r(e = {}) { + return $l(e); +} +function Fr(e, t, r) { + const n = yr.get(e); + let i; + const s = [], u = n[3]; + let a = !1; + const h = u((f) => { + if (s.push(f), r) { + t(s.splice(0)); + return; + } + i || (i = Promise.resolve().then(() => { + i = void 0, a && t(s.splice(0)); + })); + }); + return a = !0, () => { + a = !1, h(); + }; +} +function Ml(e, t) { + const r = yr.get(e), [n, i, s] = r; + return s(n, i(), t); +} +const ct = _r({ history: ["ConnectWallet"], view: "ConnectWallet", data: void 0 }), Sc = { state: ct, subscribe(e) { + return Fr(ct, () => e(ct)); +}, push(e, t) { + e !== ct.view && (ct.view = e, t && (ct.data = t), ct.history.push(e)); +}, reset(e) { + ct.view = e, ct.history = [e]; +}, replace(e) { + ct.history.length > 1 && (ct.history[ct.history.length - 1] = e, ct.view = e); +}, goBack() { + if (ct.history.length > 1) { + ct.history.pop(); + const [e] = ct.history.slice(-1); + ct.view = e; + } +}, setData(e) { + ct.data = e; +} }, Et = { WALLETCONNECT_DEEPLINK_CHOICE: "WALLETCONNECT_DEEPLINK_CHOICE", WCM_VERSION: "WCM_VERSION", RECOMMENDED_WALLET_AMOUNT: 9, isMobile() { + return typeof window < "u" ? !!(window.matchMedia("(pointer:coarse)").matches || /Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)) : !1; +}, isAndroid() { + return Et.isMobile() && navigator.userAgent.toLowerCase().includes("android"); +}, isIos() { + const e = navigator.userAgent.toLowerCase(); + return Et.isMobile() && (e.includes("iphone") || e.includes("ipad")); +}, isHttpUrl(e) { + return e.startsWith("http://") || e.startsWith("https://"); +}, isArray(e) { + return Array.isArray(e) && e.length > 0; +}, formatNativeUrl(e, t, r) { + if (Et.isHttpUrl(e)) + return this.formatUniversalUrl(e, t, r); + let n = e; + n.includes("://") || (n = e.replaceAll("/", "").replaceAll(":", ""), n = `${n}://`), n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); + const i = encodeURIComponent(t); + return `${n}wc?uri=${i}`; +}, formatUniversalUrl(e, t, r) { + if (!Et.isHttpUrl(e)) + return this.formatNativeUrl(e, t, r); + let n = e; + n.endsWith("/") || (n = `${n}/`), this.setWalletConnectDeepLink(n, r); + const i = encodeURIComponent(t); + return `${n}wc?uri=${i}`; +}, async wait(e) { + return new Promise((t) => { + setTimeout(t, e); + }); +}, openHref(e, t) { + window.open(e, t, "noreferrer noopener"); +}, setWalletConnectDeepLink(e, t) { + try { + localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: e, name: t })); + } catch { + console.info("Unable to set WalletConnect deep link"); + } +}, setWalletConnectAndroidDeepLink(e) { + try { + const [t] = e.split("?"); + localStorage.setItem(Et.WALLETCONNECT_DEEPLINK_CHOICE, JSON.stringify({ href: t, name: "Android" })); + } catch { + console.info("Unable to set WalletConnect android deep link"); + } +}, removeWalletConnectDeepLink() { + try { + localStorage.removeItem(Et.WALLETCONNECT_DEEPLINK_CHOICE); + } catch { + console.info("Unable to remove WalletConnect deep link"); + } +}, setModalVersionInStorage() { + try { + typeof localStorage < "u" && localStorage.setItem(Et.WCM_VERSION, "2.6.1"); + } catch { + console.info("Unable to set Web3Modal version in storage"); + } +}, getWalletRouterData() { + var e; + const t = (e = Sc.state.data) == null ? void 0 : e.Wallet; + if (!t) + throw new Error('Missing "Wallet" view data'); + return t; +} }, jl = typeof location < "u" && (location.hostname.includes("localhost") || location.protocol.includes("https")), vt = _r({ enabled: jl, userSessionId: "", events: [], connectedWalletId: void 0 }), Bl = { state: vt, subscribe(e) { + return Fr(vt.events, () => e(Ml(vt.events[vt.events.length - 1]))); +}, initialize() { + vt.enabled && typeof (crypto == null ? void 0 : crypto.randomUUID) < "u" && (vt.userSessionId = crypto.randomUUID()); +}, setConnectedWalletId(e) { + vt.connectedWalletId = e; +}, click(e) { + if (vt.enabled) { + const t = { type: "CLICK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; + vt.events.push(t); + } +}, track(e) { + if (vt.enabled) { + const t = { type: "TRACK", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; + vt.events.push(t); + } +}, view(e) { + if (vt.enabled) { + const t = { type: "VIEW", name: e.name, userSessionId: vt.userSessionId, timestamp: Date.now(), data: e }; + vt.events.push(t); + } +} }, Zt = _r({ chains: void 0, walletConnectUri: void 0, isAuth: !1, isCustomDesktop: !1, isCustomMobile: !1, isDataLoaded: !1, isUiLoaded: !1 }), Yt = { state: Zt, subscribe(e) { + return Fr(Zt, () => e(Zt)); +}, setChains(e) { + Zt.chains = e; +}, setWalletConnectUri(e) { + Zt.walletConnectUri = e; +}, setIsCustomDesktop(e) { + Zt.isCustomDesktop = e; +}, setIsCustomMobile(e) { + Zt.isCustomMobile = e; +}, setIsDataLoaded(e) { + Zt.isDataLoaded = e; +}, setIsUiLoaded(e) { + Zt.isUiLoaded = e; +}, setIsAuth(e) { + Zt.isAuth = e; +} }, Vn = _r({ projectId: "", mobileWallets: void 0, desktopWallets: void 0, walletImages: void 0, chains: void 0, enableAuthMode: !1, enableExplorer: !0, explorerExcludedWalletIds: void 0, explorerRecommendedWalletIds: void 0, termsOfServiceUrl: void 0, privacyPolicyUrl: void 0 }), Gr = { state: Vn, subscribe(e) { + return Fr(Vn, () => e(Vn)); +}, setConfig(e) { + var t, r; + Bl.initialize(), Yt.setChains(e.chains), Yt.setIsAuth(!!e.enableAuthMode), Yt.setIsCustomMobile(!!((t = e.mobileWallets) != null && t.length)), Yt.setIsCustomDesktop(!!((r = e.desktopWallets) != null && r.length)), Et.setModalVersionInStorage(), Object.assign(Vn, e); +} }; +var ql = Object.defineProperty, Do = Object.getOwnPropertySymbols, zl = Object.prototype.hasOwnProperty, Kl = Object.prototype.propertyIsEnumerable, Oo = (e, t, r) => t in e ? ql(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Vl = (e, t) => { + for (var r in t || (t = {})) + zl.call(t, r) && Oo(e, r, t[r]); + if (Do) + for (var r of Do(t)) + Kl.call(t, r) && Oo(e, r, t[r]); + return e; +}; +const Zi = "https://explorer-api.walletconnect.com", es = "wcm", ts = "js-2.6.1"; +async function kn(e, t) { + const r = Vl({ sdkType: es, sdkVersion: ts }, t), n = new URL(e, Zi); + return n.searchParams.append("projectId", Gr.state.projectId), Object.entries(r).forEach(([i, s]) => { + s && n.searchParams.append(i, String(s)); + }), (await fetch(n)).json(); +} +const Dr = { async getDesktopListings(e) { + return kn("/w3m/v1/getDesktopListings", e); +}, async getMobileListings(e) { + return kn("/w3m/v1/getMobileListings", e); +}, async getInjectedListings(e) { + return kn("/w3m/v1/getInjectedListings", e); +}, async getAllListings(e) { + return kn("/w3m/v1/getAllListings", e); +}, getWalletImageUrl(e) { + return `${Zi}/w3m/v1/getWalletImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; +}, getAssetImageUrl(e) { + return `${Zi}/w3m/v1/getAssetImage/${e}?projectId=${Gr.state.projectId}&sdkType=${es}&sdkVersion=${ts}`; +} }; +var kl = Object.defineProperty, Io = Object.getOwnPropertySymbols, Wl = Object.prototype.hasOwnProperty, Hl = Object.prototype.propertyIsEnumerable, xo = (e, t, r) => t in e ? kl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Gl = (e, t) => { + for (var r in t || (t = {})) + Wl.call(t, r) && xo(e, r, t[r]); + if (Io) + for (var r of Io(t)) + Hl.call(t, r) && xo(e, r, t[r]); + return e; +}; +const Co = Et.isMobile(), er = _r({ wallets: { listings: [], total: 0, page: 1 }, search: { listings: [], total: 0, page: 1 }, recomendedWallets: [] }), vv = { state: er, async getRecomendedWallets() { + const { explorerRecommendedWalletIds: e, explorerExcludedWalletIds: t } = Gr.state; + if (e === "NONE" || t === "ALL" && !e) + return er.recomendedWallets; + if (Et.isArray(e)) { + const r = { recommendedIds: e.join(",") }, { listings: n } = await Dr.getAllListings(r), i = Object.values(n); + i.sort((s, u) => { + const a = e.indexOf(s.id), l = e.indexOf(u.id); + return a - l; + }), er.recomendedWallets = i; + } else { + const { chains: r, isAuth: n } = Yt.state, i = r == null ? void 0 : r.join(","), s = Et.isArray(t), u = { page: 1, sdks: n ? "auth_v1" : void 0, entries: Et.RECOMMENDED_WALLET_AMOUNT, chains: i, version: 2, excludedIds: s ? t.join(",") : void 0 }, { listings: a } = Co ? await Dr.getMobileListings(u) : await Dr.getDesktopListings(u); + er.recomendedWallets = Object.values(a); + } + return er.recomendedWallets; +}, async getWallets(e) { + const t = Gl({}, e), { explorerRecommendedWalletIds: r, explorerExcludedWalletIds: n } = Gr.state, { recomendedWallets: i } = er; + if (n === "ALL") + return er.wallets; + i.length ? t.excludedIds = i.map((g) => g.id).join(",") : Et.isArray(r) && (t.excludedIds = r.join(",")), Et.isArray(n) && (t.excludedIds = [t.excludedIds, n].filter(Boolean).join(",")), Yt.state.isAuth && (t.sdks = "auth_v1"); + const { page: s, search: u } = e, { listings: a, total: l } = Co ? await Dr.getMobileListings(t) : await Dr.getDesktopListings(t), h = Object.values(a), f = u ? "search" : "wallets"; + return er[f] = { listings: [...er[f].listings, ...h], total: l, page: s ?? 1 }, { listings: h, total: l }; +}, getWalletImageUrl(e) { + return Dr.getWalletImageUrl(e); +}, getAssetImageUrl(e) { + return Dr.getAssetImageUrl(e); +}, resetSearch() { + er.search = { listings: [], total: 0, page: 1 }; +} }, qr = _r({ open: !1 }), Di = { state: qr, subscribe(e) { + return Fr(qr, () => e(qr)); +}, async open(e) { + return new Promise((t) => { + const { isUiLoaded: r, isDataLoaded: n } = Yt.state; + if (Et.removeWalletConnectDeepLink(), Yt.setWalletConnectUri(e == null ? void 0 : e.uri), Yt.setChains(e == null ? void 0 : e.chains), Sc.reset("ConnectWallet"), r && n) + qr.open = !0, t(); + else { + const i = setInterval(() => { + const s = Yt.state; + s.isUiLoaded && s.isDataLoaded && (clearInterval(i), qr.open = !0, t()); + }, 200); + } + }); +}, close() { + qr.open = !1; +} }; +var Yl = Object.defineProperty, Ao = Object.getOwnPropertySymbols, Jl = Object.prototype.hasOwnProperty, Xl = Object.prototype.propertyIsEnumerable, Ro = (e, t, r) => t in e ? Yl(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ql = (e, t) => { + for (var r in t || (t = {})) + Jl.call(t, r) && Ro(e, r, t[r]); + if (Ao) + for (var r of Ao(t)) + Xl.call(t, r) && Ro(e, r, t[r]); + return e; +}; +function Zl() { + return typeof matchMedia < "u" && matchMedia("(prefers-color-scheme: dark)").matches; +} +const cn = _r({ themeMode: Zl() ? "dark" : "light" }), To = { state: cn, subscribe(e) { + return Fr(cn, () => e(cn)); +}, setThemeConfig(e) { + const { themeMode: t, themeVariables: r } = e; + t && (cn.themeMode = t), r && (cn.themeVariables = Ql({}, r)); +} }, Or = _r({ open: !1, message: "", variant: "success" }), mv = { state: Or, subscribe(e) { + return Fr(Or, () => e(Or)); +}, openToast(e, t) { + Or.open = !0, Or.message = e, Or.variant = t; +}, closeToast() { + Or.open = !1; +} }; +let ef = class { + constructor(t) { + this.openModal = Di.open, this.closeModal = Di.close, this.subscribeModal = Di.subscribe, this.setTheme = To.setThemeConfig, To.setThemeConfig(t), Gr.setConfig(t), this.initUi(); + } + async initUi() { + if (typeof window < "u") { + await import("./index-2b8530fa.js"); + const t = document.createElement("wcm-modal"); + document.body.insertAdjacentElement("beforeend", t), Yt.setIsUiLoaded(!0); + } + } +}; +var As = { exports: {} }, Wr = typeof Reflect == "object" ? Reflect : null, Po = Wr && typeof Wr.apply == "function" ? Wr.apply : function(t, r, n) { + return Function.prototype.apply.call(t, r, n); +}, Gn; +Wr && typeof Wr.ownKeys == "function" ? Gn = Wr.ownKeys : Object.getOwnPropertySymbols ? Gn = function(t) { + return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)); +} : Gn = function(t) { + return Object.getOwnPropertyNames(t); +}; +function tf(e) { + console && console.warn && console.warn(e); +} +var Dc = Number.isNaN || function(t) { + return t !== t; +}; +function Ne() { + Ne.init.call(this); +} +As.exports = Ne; +As.exports.once = of; +Ne.EventEmitter = Ne; +Ne.prototype._events = void 0; +Ne.prototype._eventsCount = 0; +Ne.prototype._maxListeners = void 0; +var No = 10; +function li(e) { + if (typeof e != "function") + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e); +} +Object.defineProperty(Ne, "defaultMaxListeners", { + enumerable: !0, + get: function() { + return No; + }, + set: function(e) { + if (typeof e != "number" || e < 0 || Dc(e)) + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + "."); + No = e; + } +}); +Ne.init = function() { + (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; +}; +Ne.prototype.setMaxListeners = function(t) { + if (typeof t != "number" || t < 0 || Dc(t)) + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + "."); + return this._maxListeners = t, this; +}; +function Oc(e) { + return e._maxListeners === void 0 ? Ne.defaultMaxListeners : e._maxListeners; +} +Ne.prototype.getMaxListeners = function() { + return Oc(this); +}; +Ne.prototype.emit = function(t) { + for (var r = [], n = 1; n < arguments.length; n++) + r.push(arguments[n]); + var i = t === "error", s = this._events; + if (s !== void 0) + i = i && s.error === void 0; + else if (!i) + return !1; + if (i) { + var u; + if (r.length > 0 && (u = r[0]), u instanceof Error) + throw u; + var a = new Error("Unhandled error." + (u ? " (" + u.message + ")" : "")); + throw a.context = u, a; + } + var l = s[t]; + if (l === void 0) + return !1; + if (typeof l == "function") + Po(l, this, r); + else + for (var h = l.length, f = Rc(l, h), n = 0; n < h; ++n) + Po(f[n], this, r); + return !0; +}; +function Ic(e, t, r, n) { + var i, s, u; + if (li(r), s = e._events, s === void 0 ? (s = e._events = /* @__PURE__ */ Object.create(null), e._eventsCount = 0) : (s.newListener !== void 0 && (e.emit( + "newListener", + t, + r.listener ? r.listener : r + ), s = e._events), u = s[t]), u === void 0) + u = s[t] = r, ++e._eventsCount; + else if (typeof u == "function" ? u = s[t] = n ? [r, u] : [u, r] : n ? u.unshift(r) : u.push(r), i = Oc(e), i > 0 && u.length > i && !u.warned) { + u.warned = !0; + var a = new Error("Possible EventEmitter memory leak detected. " + u.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit"); + a.name = "MaxListenersExceededWarning", a.emitter = e, a.type = t, a.count = u.length, tf(a); + } + return e; +} +Ne.prototype.addListener = function(t, r) { + return Ic(this, t, r, !1); +}; +Ne.prototype.on = Ne.prototype.addListener; +Ne.prototype.prependListener = function(t, r) { + return Ic(this, t, r, !0); +}; +function rf() { + 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 xc(e, t, r) { + var n = { fired: !1, wrapFn: void 0, target: e, type: t, listener: r }, i = rf.bind(n); + return i.listener = r, n.wrapFn = i, i; +} +Ne.prototype.once = function(t, r) { + return li(r), this.on(t, xc(this, t, r)), this; +}; +Ne.prototype.prependOnceListener = function(t, r) { + return li(r), this.prependListener(t, xc(this, t, r)), this; +}; +Ne.prototype.removeListener = function(t, r) { + var n, i, s, u, a; + if (li(r), i = this._events, i === void 0) + return this; + if (n = i[t], n === void 0) + return this; + if (n === r || n.listener === r) + --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete i[t], i.removeListener && this.emit("removeListener", t, n.listener || r)); + else if (typeof n != "function") { + for (s = -1, u = n.length - 1; u >= 0; u--) + if (n[u] === r || n[u].listener === r) { + a = n[u].listener, s = u; + break; + } + if (s < 0) + return this; + s === 0 ? n.shift() : nf(n, s), n.length === 1 && (i[t] = n[0]), i.removeListener !== void 0 && this.emit("removeListener", t, a || r); + } + return this; +}; +Ne.prototype.off = Ne.prototype.removeListener; +Ne.prototype.removeAllListeners = function(t) { + var r, n, i; + if (n = this._events, n === void 0) + return this; + if (n.removeListener === void 0) + return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : n[t] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete n[t]), this; + if (arguments.length === 0) { + var s = Object.keys(n), u; + for (i = 0; i < s.length; ++i) + u = s[i], u !== "removeListener" && this.removeAllListeners(u); + return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; + } + if (r = n[t], typeof r == "function") + this.removeListener(t, r); + else if (r !== void 0) + for (i = r.length - 1; i >= 0; i--) + this.removeListener(t, r[i]); + return this; +}; +function Cc(e, t, r) { + var n = e._events; + if (n === void 0) + return []; + var i = n[t]; + return i === void 0 ? [] : typeof i == "function" ? r ? [i.listener || i] : [i] : r ? sf(i) : Rc(i, i.length); +} +Ne.prototype.listeners = function(t) { + return Cc(this, t, !0); +}; +Ne.prototype.rawListeners = function(t) { + return Cc(this, t, !1); +}; +Ne.listenerCount = function(e, t) { + return typeof e.listenerCount == "function" ? e.listenerCount(t) : Ac.call(e, t); +}; +Ne.prototype.listenerCount = Ac; +function Ac(e) { + var t = this._events; + if (t !== void 0) { + var r = t[e]; + if (typeof r == "function") + return 1; + if (r !== void 0) + return r.length; + } + return 0; +} +Ne.prototype.eventNames = function() { + return this._eventsCount > 0 ? Gn(this._events) : []; +}; +function Rc(e, t) { + for (var r = new Array(t), n = 0; n < t; ++n) + r[n] = e[n]; + return r; +} +function nf(e, t) { + for (; t + 1 < e.length; t++) + e[t] = e[t + 1]; + e.pop(); +} +function sf(e) { + for (var t = new Array(e.length), r = 0; r < t.length; ++r) + t[r] = e[r].listener || e[r]; + return t; +} +function of(e, t) { + return new Promise(function(r, n) { + function i(u) { + e.removeListener(t, s), n(u); + } + function s() { + typeof e.removeListener == "function" && e.removeListener("error", i), r([].slice.call(arguments)); + } + Tc(e, t, s, { once: !0 }), t !== "error" && af(e, i, { once: !0 }); + }); +} +function af(e, t, r) { + typeof e.on == "function" && Tc(e, "error", t, r); +} +function Tc(e, t, r, n) { + if (typeof e.on == "function") + n.once ? e.once(t, r) : e.on(t, r); + else if (typeof e.addEventListener == "function") + e.addEventListener(t, function i(s) { + n.once && e.removeEventListener(t, i), r(s); + }); + else + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e); +} +var Jt = As.exports; +const Pc = /* @__PURE__ */ ui(Jt); +var fi = {}; +/*! ***************************************************************************** +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 rs = function(e, t) { + return rs = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(r, n) { + r.__proto__ = n; + } || function(r, n) { + for (var i in n) + n.hasOwnProperty(i) && (r[i] = n[i]); + }, rs(e, t); +}; +function cf(e, t) { + rs(e, t); + function r() { + this.constructor = e; + } + e.prototype = t === null ? Object.create(t) : (r.prototype = t.prototype, new r()); +} +var ns = function() { + return ns = Object.assign || function(t) { + for (var r, n = 1, i = arguments.length; n < i; n++) { + r = arguments[n]; + for (var s in r) + Object.prototype.hasOwnProperty.call(r, s) && (t[s] = r[s]); + } + return t; + }, ns.apply(this, arguments); +}; +function uf(e, t) { + var r = {}; + for (var n in e) + Object.prototype.hasOwnProperty.call(e, n) && t.indexOf(n) < 0 && (r[n] = e[n]); + if (e != null && typeof Object.getOwnPropertySymbols == "function") + for (var i = 0, n = Object.getOwnPropertySymbols(e); i < n.length; i++) + t.indexOf(n[i]) < 0 && Object.prototype.propertyIsEnumerable.call(e, n[i]) && (r[n[i]] = e[n[i]]); + return r; +} +function lf(e, t, r, n) { + var i = arguments.length, s = i < 3 ? t : n === null ? n = Object.getOwnPropertyDescriptor(t, r) : n, u; + if (typeof Reflect == "object" && typeof Reflect.decorate == "function") + s = Reflect.decorate(e, t, r, n); + else + for (var a = e.length - 1; a >= 0; a--) + (u = e[a]) && (s = (i < 3 ? u(s) : i > 3 ? u(t, r, s) : u(t, r)) || s); + return i > 3 && s && Object.defineProperty(t, r, s), s; +} +function ff(e, t) { + return function(r, n) { + t(r, n, e); + }; +} +function hf(e, t) { + if (typeof Reflect == "object" && typeof Reflect.metadata == "function") + return Reflect.metadata(e, t); +} +function df(e, t, r, n) { + function i(s) { + return s instanceof r ? s : new r(function(u) { + u(s); + }); + } + return new (r || (r = Promise))(function(s, u) { + function a(f) { + try { + h(n.next(f)); + } catch (g) { + u(g); + } + } + function l(f) { + try { + h(n.throw(f)); + } catch (g) { + u(g); + } + } + function h(f) { + f.done ? s(f.value) : i(f.value).then(a, l); + } + h((n = n.apply(e, t || [])).next()); + }); +} +function pf(e, t) { + var r = { label: 0, sent: function() { + if (s[0] & 1) + throw s[1]; + return s[1]; + }, trys: [], ops: [] }, n, i, s, u; + return u = { next: a(0), throw: a(1), return: a(2) }, typeof Symbol == "function" && (u[Symbol.iterator] = function() { + return this; + }), u; + function a(h) { + return function(f) { + return l([h, f]); + }; + } + function l(h) { + if (n) + throw new TypeError("Generator is already executing."); + for (; r; ) + try { + if (n = 1, i && (s = h[0] & 2 ? i.return : h[0] ? i.throw || ((s = i.return) && s.call(i), 0) : i.next) && !(s = s.call(i, h[1])).done) + return s; + switch (i = 0, s && (h = [h[0] & 2, s.value]), h[0]) { + case 0: + case 1: + s = h; + break; + case 4: + return r.label++, { value: h[1], done: !1 }; + case 5: + r.label++, i = h[1], h = [0]; + continue; + case 7: + h = r.ops.pop(), r.trys.pop(); + continue; + default: + if (s = r.trys, !(s = s.length > 0 && s[s.length - 1]) && (h[0] === 6 || h[0] === 2)) { + r = 0; + continue; + } + if (h[0] === 3 && (!s || h[1] > s[0] && h[1] < s[3])) { + r.label = h[1]; + break; + } + if (h[0] === 6 && r.label < s[1]) { + r.label = s[1], s = h; + break; + } + if (s && r.label < s[2]) { + r.label = s[2], r.ops.push(h); + break; + } + s[2] && r.ops.pop(), r.trys.pop(); + continue; + } + h = t.call(e, r); + } catch (f) { + h = [6, f], i = 0; + } finally { + n = s = 0; + } + if (h[0] & 5) + throw h[1]; + return { value: h[0] ? h[1] : void 0, done: !0 }; + } +} +function gf(e, t, r, n) { + n === void 0 && (n = r), e[n] = t[r]; +} +function yf(e, t) { + for (var r in e) + r !== "default" && !t.hasOwnProperty(r) && (t[r] = e[r]); +} +function is(e) { + var t = typeof Symbol == "function" && Symbol.iterator, r = t && e[t], n = 0; + if (r) + return r.call(e); + if (e && typeof e.length == "number") + return { + next: function() { + return e && n >= e.length && (e = void 0), { value: e && e[n++], done: !e }; + } + }; + throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function Nc(e, t) { + var r = typeof Symbol == "function" && e[Symbol.iterator]; + if (!r) + return e; + var n = r.call(e), i, s = [], u; + try { + for (; (t === void 0 || t-- > 0) && !(i = n.next()).done; ) + s.push(i.value); + } catch (a) { + u = { error: a }; + } finally { + try { + i && !i.done && (r = n.return) && r.call(n); + } finally { + if (u) + throw u.error; + } + } + return s; +} +function bf() { + for (var e = [], t = 0; t < arguments.length; t++) + e = e.concat(Nc(arguments[t])); + return e; +} +function vf() { + for (var e = 0, t = 0, r = arguments.length; t < r; t++) + e += arguments[t].length; + for (var n = Array(e), i = 0, t = 0; t < r; t++) + for (var s = arguments[t], u = 0, a = s.length; u < a; u++, i++) + n[i] = s[u]; + return n; +} +function xn(e) { + return this instanceof xn ? (this.v = e, this) : new xn(e); +} +function mf(e, t, r) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var n = r.apply(e, t || []), i, s = []; + return i = {}, u("next"), u("throw"), u("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function u(v) { + n[v] && (i[v] = function(m) { + return new Promise(function(O, x) { + s.push([v, m, O, x]) > 1 || a(v, m); + }); + }); + } + function a(v, m) { + try { + l(n[v](m)); + } catch (O) { + g(s[0][3], O); + } + } + function l(v) { + v.value instanceof xn ? Promise.resolve(v.value.v).then(h, f) : g(s[0][2], v); + } + function h(v) { + a("next", v); + } + function f(v) { + a("throw", v); + } + function g(v, m) { + v(m), s.shift(), s.length && a(s[0][0], s[0][1]); + } +} +function _f(e) { + var t, r; + return t = {}, n("next"), n("throw", function(i) { + throw i; + }), n("return"), t[Symbol.iterator] = function() { + return this; + }, t; + function n(i, s) { + t[i] = e[i] ? function(u) { + return (r = !r) ? { value: xn(e[i](u)), done: i === "return" } : s ? s(u) : u; + } : s; + } +} +function wf(e) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var t = e[Symbol.asyncIterator], r; + return t ? t.call(e) : (e = typeof is == "function" ? is(e) : e[Symbol.iterator](), r = {}, n("next"), n("throw"), n("return"), r[Symbol.asyncIterator] = function() { + return this; + }, r); + function n(s) { + r[s] = e[s] && function(u) { + return new Promise(function(a, l) { + u = e[s](u), i(a, l, u.done, u.value); + }); + }; + } + function i(s, u, a, l) { + Promise.resolve(l).then(function(h) { + s({ value: h, done: a }); + }, u); + } +} +function Ef(e, t) { + return Object.defineProperty ? Object.defineProperty(e, "raw", { value: t }) : e.raw = t, e; +} +function Sf(e) { + if (e && e.__esModule) + return e; + var t = {}; + if (e != null) + for (var r in e) + Object.hasOwnProperty.call(e, r) && (t[r] = e[r]); + return t.default = e, t; +} +function Df(e) { + return e && e.__esModule ? e : { default: e }; +} +function Of(e, t) { + if (!t.has(e)) + throw new TypeError("attempted to get private field on non-instance"); + return t.get(e); +} +function If(e, t, r) { + if (!t.has(e)) + throw new TypeError("attempted to set private field on non-instance"); + return t.set(e, r), r; +} +const xf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + get __assign() { + return ns; + }, + __asyncDelegator: _f, + __asyncGenerator: mf, + __asyncValues: wf, + __await: xn, + __awaiter: df, + __classPrivateFieldGet: Of, + __classPrivateFieldSet: If, + __createBinding: gf, + __decorate: lf, + __exportStar: yf, + __extends: cf, + __generator: pf, + __importDefault: Df, + __importStar: Sf, + __makeTemplateObject: Ef, + __metadata: hf, + __param: ff, + __read: Nc, + __rest: uf, + __spread: bf, + __spreadArrays: vf, + __values: is +}, Symbol.toStringTag, { value: "Module" })), Vt = /* @__PURE__ */ Cs(xf); +var Rn = {}; +Object.defineProperty(Rn, "__esModule", { value: !0 }); +function Cf(e) { + if (typeof e != "string") + throw new Error(`Cannot safe json parse value of type ${typeof e}`); + try { + return JSON.parse(e); + } catch { + return e; + } +} +Rn.safeJsonParse = Cf; +function Af(e) { + return typeof e == "string" ? e : JSON.stringify(e, (t, r) => typeof r > "u" ? null : r); +} +Rn.safeJsonStringify = Af; +var un = { exports: {} }, Lo; +function Rf() { + return Lo || (Lo = 1, function() { + let e; + function t() { + } + e = t, e.prototype.getItem = function(r) { + return this.hasOwnProperty(r) ? String(this[r]) : null; + }, e.prototype.setItem = function(r, n) { + this[r] = String(n); + }, e.prototype.removeItem = function(r) { + delete this[r]; + }, e.prototype.clear = function() { + const r = this; + Object.keys(r).forEach(function(n) { + r[n] = void 0, delete r[n]; + }); + }, e.prototype.key = function(r) { + return r = r || 0, Object.keys(this)[r]; + }, e.prototype.__defineGetter__("length", function() { + return Object.keys(this).length; + }), typeof Pt < "u" && Pt.localStorage ? un.exports = Pt.localStorage : typeof window < "u" && window.localStorage ? un.exports = window.localStorage : un.exports = new t(); + }()), un.exports; +} +var Oi = {}, ln = {}, Fo; +function Tf() { + if (Fo) + return ln; + Fo = 1, Object.defineProperty(ln, "__esModule", { value: !0 }), ln.IKeyValueStorage = void 0; + class e { + } + return ln.IKeyValueStorage = e, ln; +} +var fn = {}, Uo; +function Pf() { + if (Uo) + return fn; + Uo = 1, Object.defineProperty(fn, "__esModule", { value: !0 }), fn.parseEntry = void 0; + const e = Rn; + function t(r) { + var n; + return [r[0], e.safeJsonParse((n = r[1]) !== null && n !== void 0 ? n : "")]; + } + return fn.parseEntry = t, fn; +} +var $o; +function Nf() { + return $o || ($o = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(Tf(), e), t.__exportStar(Pf(), e); + }(Oi)), Oi; +} +Object.defineProperty(fi, "__esModule", { value: !0 }); +fi.KeyValueStorage = void 0; +const Kr = Vt, Mo = Rn, Lf = Kr.__importDefault(Rf()), Ff = Nf(); +class Lc { + constructor() { + this.localStorage = Lf.default; + } + getKeys() { + return Kr.__awaiter(this, void 0, void 0, function* () { + return Object.keys(this.localStorage); + }); + } + getEntries() { + return Kr.__awaiter(this, void 0, void 0, function* () { + return Object.entries(this.localStorage).map(Ff.parseEntry); + }); + } + getItem(t) { + return Kr.__awaiter(this, void 0, void 0, function* () { + const r = this.localStorage.getItem(t); + if (r !== null) + return Mo.safeJsonParse(r); + }); + } + setItem(t, r) { + return Kr.__awaiter(this, void 0, void 0, function* () { + this.localStorage.setItem(t, Mo.safeJsonStringify(r)); + }); + } + removeItem(t) { + return Kr.__awaiter(this, void 0, void 0, function* () { + this.localStorage.removeItem(t); + }); + } +} +fi.KeyValueStorage = Lc; +var Uf = fi.default = Lc, Qr = {}, hn = {}, te = {}, Ii = {}, dn = {}, jo; +function $f() { + if (jo) + return dn; + jo = 1, Object.defineProperty(dn, "__esModule", { value: !0 }), dn.delay = void 0; + function e(t) { + return new Promise((r) => { + setTimeout(() => { + r(!0); + }, t); + }); + } + return dn.delay = e, dn; +} +var Ir = {}, xi = {}, xr = {}, Bo; +function Mf() { + return Bo || (Bo = 1, Object.defineProperty(xr, "__esModule", { value: !0 }), xr.ONE_THOUSAND = xr.ONE_HUNDRED = void 0, xr.ONE_HUNDRED = 100, xr.ONE_THOUSAND = 1e3), xr; +} +var Ci = {}, qo; +function jf() { + return qo || (qo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.ONE_YEAR = e.FOUR_WEEKS = e.THREE_WEEKS = e.TWO_WEEKS = e.ONE_WEEK = e.THIRTY_DAYS = e.SEVEN_DAYS = e.FIVE_DAYS = e.THREE_DAYS = e.ONE_DAY = e.TWENTY_FOUR_HOURS = e.TWELVE_HOURS = e.SIX_HOURS = e.THREE_HOURS = e.ONE_HOUR = e.SIXTY_MINUTES = e.THIRTY_MINUTES = e.TEN_MINUTES = e.FIVE_MINUTES = e.ONE_MINUTE = e.SIXTY_SECONDS = e.THIRTY_SECONDS = e.TEN_SECONDS = e.FIVE_SECONDS = e.ONE_SECOND = void 0, e.ONE_SECOND = 1, e.FIVE_SECONDS = 5, e.TEN_SECONDS = 10, e.THIRTY_SECONDS = 30, e.SIXTY_SECONDS = 60, e.ONE_MINUTE = e.SIXTY_SECONDS, e.FIVE_MINUTES = e.ONE_MINUTE * 5, e.TEN_MINUTES = e.ONE_MINUTE * 10, e.THIRTY_MINUTES = e.ONE_MINUTE * 30, e.SIXTY_MINUTES = e.ONE_MINUTE * 60, e.ONE_HOUR = e.SIXTY_MINUTES, e.THREE_HOURS = e.ONE_HOUR * 3, e.SIX_HOURS = e.ONE_HOUR * 6, e.TWELVE_HOURS = e.ONE_HOUR * 12, e.TWENTY_FOUR_HOURS = e.ONE_HOUR * 24, e.ONE_DAY = e.TWENTY_FOUR_HOURS, e.THREE_DAYS = e.ONE_DAY * 3, e.FIVE_DAYS = e.ONE_DAY * 5, e.SEVEN_DAYS = e.ONE_DAY * 7, e.THIRTY_DAYS = e.ONE_DAY * 30, e.ONE_WEEK = e.SEVEN_DAYS, e.TWO_WEEKS = e.ONE_WEEK * 2, e.THREE_WEEKS = e.ONE_WEEK * 3, e.FOUR_WEEKS = e.ONE_WEEK * 4, e.ONE_YEAR = e.ONE_DAY * 365; + }(Ci)), Ci; +} +var zo; +function Fc() { + return zo || (zo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(Mf(), e), t.__exportStar(jf(), e); + }(xi)), xi; +} +var Ko; +function Bf() { + if (Ko) + return Ir; + Ko = 1, Object.defineProperty(Ir, "__esModule", { value: !0 }), Ir.fromMiliseconds = Ir.toMiliseconds = void 0; + const e = Fc(); + function t(n) { + return n * e.ONE_THOUSAND; + } + Ir.toMiliseconds = t; + function r(n) { + return Math.floor(n / e.ONE_THOUSAND); + } + return Ir.fromMiliseconds = r, Ir; +} +var Vo; +function qf() { + return Vo || (Vo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar($f(), e), t.__exportStar(Bf(), e); + }(Ii)), Ii; +} +var zr = {}, ko; +function zf() { + if (ko) + return zr; + ko = 1, Object.defineProperty(zr, "__esModule", { value: !0 }), zr.Watch = void 0; + class e { + constructor() { + this.timestamps = /* @__PURE__ */ new Map(); + } + start(r) { + if (this.timestamps.has(r)) + throw new Error(`Watch already started for label: ${r}`); + this.timestamps.set(r, { started: Date.now() }); + } + stop(r) { + const n = this.get(r); + if (typeof n.elapsed < "u") + throw new Error(`Watch already stopped for label: ${r}`); + const i = Date.now() - n.started; + this.timestamps.set(r, { started: n.started, elapsed: i }); + } + get(r) { + const n = this.timestamps.get(r); + if (typeof n > "u") + throw new Error(`No timestamp found for label: ${r}`); + return n; + } + elapsed(r) { + const n = this.get(r); + return n.elapsed || Date.now() - n.started; + } + } + return zr.Watch = e, zr.default = e, zr; +} +var Ai = {}, pn = {}, Wo; +function Kf() { + if (Wo) + return pn; + Wo = 1, Object.defineProperty(pn, "__esModule", { value: !0 }), pn.IWatch = void 0; + class e { + } + return pn.IWatch = e, pn; +} +var Ho; +function Vf() { + return Ho || (Ho = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Kf(), e); + }(Ai)), Ai; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(qf(), e), t.__exportStar(zf(), e), t.__exportStar(Vf(), e), t.__exportStar(Fc(), e); +})(te); +var Ri = {}, gn = {}; +let Ur = class { +}; +const kf = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + IEvents: Ur +}, Symbol.toStringTag, { value: "Module" })), Wf = /* @__PURE__ */ Cs(kf); +var Go; +function Hf() { + if (Go) + return gn; + Go = 1, Object.defineProperty(gn, "__esModule", { value: !0 }), gn.IHeartBeat = void 0; + const e = Wf; + class t extends e.IEvents { + constructor(n) { + super(); + } + } + return gn.IHeartBeat = t, gn; +} +var Yo; +function Uc() { + return Yo || (Yo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Hf(), e); + }(Ri)), Ri; +} +var Ti = {}, Cr = {}, Jo; +function Gf() { + if (Jo) + return Cr; + Jo = 1, Object.defineProperty(Cr, "__esModule", { value: !0 }), Cr.HEARTBEAT_EVENTS = Cr.HEARTBEAT_INTERVAL = void 0; + const e = te; + return Cr.HEARTBEAT_INTERVAL = e.FIVE_SECONDS, Cr.HEARTBEAT_EVENTS = { + pulse: "heartbeat_pulse" + }, Cr; +} +var Xo; +function $c() { + return Xo || (Xo = 1, function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), Vt.__exportStar(Gf(), e); + }(Ti)), Ti; +} +var Qo; +function Yf() { + if (Qo) + return hn; + Qo = 1, Object.defineProperty(hn, "__esModule", { value: !0 }), hn.HeartBeat = void 0; + const e = Vt, t = Jt, r = te, n = Uc(), i = $c(); + class s extends n.IHeartBeat { + constructor(a) { + super(a), this.events = new t.EventEmitter(), this.interval = i.HEARTBEAT_INTERVAL, this.interval = (a == null ? void 0 : a.interval) || i.HEARTBEAT_INTERVAL; + } + static init(a) { + return e.__awaiter(this, void 0, void 0, function* () { + const l = new s(a); + return yield l.init(), l; + }); + } + init() { + return e.__awaiter(this, void 0, void 0, function* () { + yield this.initialize(); + }); + } + stop() { + clearInterval(this.intervalRef); + } + on(a, l) { + this.events.on(a, l); + } + once(a, l) { + this.events.once(a, l); + } + off(a, l) { + this.events.off(a, l); + } + removeListener(a, l) { + this.events.removeListener(a, l); + } + initialize() { + return e.__awaiter(this, void 0, void 0, function* () { + this.intervalRef = setInterval(() => this.pulse(), r.toMiliseconds(this.interval)); + }); + } + pulse() { + this.events.emit(i.HEARTBEAT_EVENTS.pulse); + } + } + return hn.HeartBeat = s, hn; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(Yf(), e), t.__exportStar(Uc(), e), t.__exportStar($c(), e); +})(Qr); +var Re = {}, Pi, Zo; +function Jf() { + if (Zo) + return Pi; + Zo = 1; + function e(r) { + try { + return JSON.stringify(r); + } catch { + return '"[Circular]"'; + } + } + Pi = t; + function t(r, n, i) { + var s = i && i.stringify || e, u = 1; + if (typeof r == "object" && r !== null) { + var a = n.length + u; + if (a === 1) + return r; + var l = new Array(a); + l[0] = s(r); + for (var h = 1; h < a; h++) + l[h] = s(n[h]); + return l.join(" "); + } + if (typeof r != "string") + return r; + var f = n.length; + if (f === 0) + return r; + for (var g = "", v = 1 - u, m = -1, O = r && r.length || 0, x = 0; x < O; ) { + if (r.charCodeAt(x) === 37 && x + 1 < O) { + switch (m = m > -1 ? m : 0, r.charCodeAt(x + 1)) { + case 100: + case 102: + if (v >= f || n[v] == null) + break; + m < x && (g += r.slice(m, x)), g += Number(n[v]), m = x + 2, x++; + break; + case 105: + if (v >= f || n[v] == null) + break; + m < x && (g += r.slice(m, x)), g += Math.floor(Number(n[v])), m = x + 2, x++; + break; + case 79: + case 111: + case 106: + if (v >= f || n[v] === void 0) + break; + m < x && (g += r.slice(m, x)); + var T = typeof n[v]; + if (T === "string") { + g += "'" + n[v] + "'", m = x + 2, x++; + break; + } + if (T === "function") { + g += n[v].name || "", m = x + 2, x++; + break; + } + g += s(n[v]), m = x + 2, x++; + break; + case 115: + if (v >= f) + break; + m < x && (g += r.slice(m, x)), g += String(n[v]), m = x + 2, x++; + break; + case 37: + m < x && (g += r.slice(m, x)), g += "%", m = x + 2, x++, v--; + break; + } + ++v; + } + ++x; + } + return m === -1 ? r : (m < O && (g += r.slice(m)), g); + } + return Pi; +} +var Ni, ea; +function Xf() { + if (ea) + return Ni; + ea = 1; + const e = Jf(); + Ni = i; + const t = E().console || {}, r = { + mapHttpRequest: O, + mapHttpResponse: O, + wrapRequestSerializer: x, + wrapResponseSerializer: x, + wrapErrorSerializer: x, + req: O, + res: O, + err: v + }; + function n(d, o) { + return Array.isArray(d) ? d.filter(function(L) { + return L !== "!stdSerializers.err"; + }) : d === !0 ? Object.keys(o) : !1; + } + function i(d) { + d = d || {}, d.browser = d.browser || {}; + const o = d.browser.transmit; + if (o && typeof o.send != "function") + throw Error("pino: transmit option must have a send function"); + const p = d.browser.write || t; + d.browser.write && (d.browser.asObject = !0); + const L = d.serializers || {}, F = n(d.browser.serialize, L); + let U = d.browser.serialize; + Array.isArray(d.browser.serialize) && d.browser.serialize.indexOf("!stdSerializers.err") > -1 && (U = !1); + const $ = ["error", "fatal", "warn", "info", "debug", "trace"]; + typeof p == "function" && (p.error = p.fatal = p.warn = p.info = p.debug = p.trace = p), d.enabled === !1 && (d.level = "silent"); + const q = d.level || "info", S = Object.create(p); + S.log || (S.log = T), Object.defineProperty(S, "levelVal", { + get: G + }), Object.defineProperty(S, "level", { + get: K, + set: z + }); + const R = { + transmit: o, + serialize: F, + asObject: d.browser.asObject, + levels: $, + timestamp: m(d) + }; + S.levels = i.levels, S.level = q, S.setMaxListeners = S.getMaxListeners = S.emit = S.addListener = S.on = S.prependListener = S.once = S.prependOnceListener = S.removeListener = S.removeAllListeners = S.listeners = S.listenerCount = S.eventNames = S.write = S.flush = T, S.serializers = L, S._serialize = F, S._stdErrSerialize = U, S.child = k, o && (S._logEvent = g()); + function G() { + return this.level === "silent" ? 1 / 0 : this.levels.values[this.level]; + } + function K() { + return this._level; + } + function z(B) { + if (B !== "silent" && !this.levels.values[B]) + throw Error("unknown level " + B); + this._level = B, s(R, S, "error", "log"), s(R, S, "fatal", "error"), s(R, S, "warn", "error"), s(R, S, "info", "log"), s(R, S, "debug", "log"), s(R, S, "trace", "log"); + } + function k(B, W) { + if (!B) + throw new Error("missing bindings for child Pino"); + W = W || {}, F && B.serializers && (W.serializers = B.serializers); + const oe = W.serializers; + if (F && oe) { + var H = Object.assign({}, L, oe), ne = d.browser.serialize === !0 ? Object.keys(H) : F; + delete B.serializers, l([B], ne, H, this._stdErrSerialize); + } + function Z(re) { + this._childLevel = (re._childLevel | 0) + 1, this.error = h(re, B, "error"), this.fatal = h(re, B, "fatal"), this.warn = h(re, B, "warn"), this.info = h(re, B, "info"), this.debug = h(re, B, "debug"), this.trace = h(re, B, "trace"), H && (this.serializers = H, this._serialize = ne), o && (this._logEvent = g( + [].concat(re._logEvent.bindings, B) + )); + } + return Z.prototype = this, new Z(this); + } + return S; + } + i.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" + } + }, i.stdSerializers = r, i.stdTimeFunctions = Object.assign({}, { nullTime: M, epochTime: w, unixTime: I, isoTime: y }); + function s(d, o, p, L) { + const F = Object.getPrototypeOf(o); + o[p] = o.levelVal > o.levels.values[p] ? T : F[p] ? F[p] : t[p] || t[L] || T, u(d, o, p); + } + function u(d, o, p) { + !d.transmit && o[p] === T || (o[p] = function(L) { + return function() { + const U = d.timestamp(), $ = new Array(arguments.length), q = Object.getPrototypeOf && Object.getPrototypeOf(this) === t ? t : this; + for (var S = 0; S < $.length; S++) + $[S] = arguments[S]; + if (d.serialize && !d.asObject && l($, this._serialize, this.serializers, this._stdErrSerialize), d.asObject ? L.call(q, a(this, p, $, U)) : L.apply(q, $), d.transmit) { + const R = d.transmit.level || o.level, G = i.levels.values[R], K = i.levels.values[p]; + if (K < G) + return; + f(this, { + ts: U, + methodLevel: p, + methodValue: K, + transmitLevel: R, + transmitValue: i.levels.values[d.transmit.level || o.level], + send: d.transmit.send, + val: o.levelVal + }, $); + } + }; + }(o[p])); + } + function a(d, o, p, L) { + d._serialize && l(p, d._serialize, d.serializers, d._stdErrSerialize); + const F = p.slice(); + let U = F[0]; + const $ = {}; + L && ($.time = L), $.level = i.levels.values[o]; + let q = (d._childLevel | 0) + 1; + if (q < 1 && (q = 1), U !== null && typeof U == "object") { + for (; q-- && typeof F[0] == "object"; ) + Object.assign($, F.shift()); + U = F.length ? e(F.shift(), F) : void 0; + } else + typeof U == "string" && (U = e(F.shift(), F)); + return U !== void 0 && ($.msg = U), $; + } + function l(d, o, p, L) { + for (const F in d) + if (L && d[F] instanceof Error) + d[F] = i.stdSerializers.err(d[F]); + else if (typeof d[F] == "object" && !Array.isArray(d[F])) + for (const U in d[F]) + o && o.indexOf(U) > -1 && U in p && (d[F][U] = p[U](d[F][U])); + } + function h(d, o, p) { + return function() { + const L = new Array(1 + arguments.length); + L[0] = o; + for (var F = 1; F < L.length; F++) + L[F] = arguments[F - 1]; + return d[p].apply(this, L); + }; + } + function f(d, o, p) { + const L = o.send, F = o.ts, U = o.methodLevel, $ = o.methodValue, q = o.val, S = d._logEvent.bindings; + l( + p, + d._serialize || Object.keys(d.serializers), + d.serializers, + d._stdErrSerialize === void 0 ? !0 : d._stdErrSerialize + ), d._logEvent.ts = F, d._logEvent.messages = p.filter(function(R) { + return S.indexOf(R) === -1; + }), d._logEvent.level.label = U, d._logEvent.level.value = $, L(U, d._logEvent, q), d._logEvent = g(S); + } + function g(d) { + return { + ts: 0, + messages: [], + bindings: d || [], + level: { label: "", value: 0 } + }; + } + function v(d) { + const o = { + type: d.constructor.name, + msg: d.message, + stack: d.stack + }; + for (const p in d) + o[p] === void 0 && (o[p] = d[p]); + return o; + } + function m(d) { + return typeof d.timestamp == "function" ? d.timestamp : d.timestamp === !1 ? M : w; + } + function O() { + return {}; + } + function x(d) { + return d; + } + function T() { + } + function M() { + return !1; + } + function w() { + return Date.now(); + } + function I() { + return Math.round(Date.now() / 1e3); + } + function y() { + return new Date(Date.now()).toISOString(); + } + function E() { + function d(o) { + return typeof o < "u" && o; + } + 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 d(self) || d(window) || d(this) || {}; + } + } + return Ni; +} +var Ar = {}, ta; +function Mc() { + return ta || (ta = 1, Object.defineProperty(Ar, "__esModule", { value: !0 }), Ar.PINO_CUSTOM_CONTEXT_KEY = Ar.PINO_LOGGER_DEFAULTS = void 0, Ar.PINO_LOGGER_DEFAULTS = { + level: "info" + }, Ar.PINO_CUSTOM_CONTEXT_KEY = "custom_context"), Ar; +} +var St = {}, ra; +function Qf() { + if (ra) + return St; + ra = 1, Object.defineProperty(St, "__esModule", { value: !0 }), St.generateChildLogger = St.formatChildLoggerContext = St.getLoggerContext = St.setBrowserLoggerContext = St.getBrowserLoggerContext = St.getDefaultLoggerOptions = void 0; + const e = Mc(); + function t(a) { + return Object.assign(Object.assign({}, a), { level: (a == null ? void 0 : a.level) || e.PINO_LOGGER_DEFAULTS.level }); + } + St.getDefaultLoggerOptions = t; + function r(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { + return a[l] || ""; + } + St.getBrowserLoggerContext = r; + function n(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { + return a[h] = l, a; + } + St.setBrowserLoggerContext = n; + function i(a, l = e.PINO_CUSTOM_CONTEXT_KEY) { + let h = ""; + return typeof a.bindings > "u" ? h = r(a, l) : h = a.bindings().context || "", h; + } + St.getLoggerContext = i; + function s(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { + const f = i(a, h); + return f.trim() ? `${f}/${l}` : l; + } + St.formatChildLoggerContext = s; + function u(a, l, h = e.PINO_CUSTOM_CONTEXT_KEY) { + const f = s(a, l, h), g = a.child({ context: f }); + return n(g, f, h); + } + return St.generateChildLogger = u, St; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.pino = void 0; + const t = Vt, r = t.__importDefault(Xf()); + Object.defineProperty(e, "pino", { enumerable: !0, get: function() { + return r.default; + } }), t.__exportStar(Mc(), e), t.__exportStar(Qf(), e); +})(Re); +let Zf = class extends Ur { + constructor(t) { + super(), this.opts = t, this.protocol = "wc", this.version = 2; + } +}, eh = class extends Ur { + constructor(t, r) { + super(), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(); + } +}, th = class { + constructor(t, r) { + this.logger = t, this.core = r; + } +}, rh = class extends Ur { + constructor(t, r) { + super(), this.relayer = t, this.logger = r; + } +}, nh = class extends Ur { + constructor(t) { + super(); + } +}, ih = class { + constructor(t, r, n, i) { + this.core = t, this.logger = r, this.name = n; + } +}, sh = class extends Ur { + constructor(t, r) { + super(), this.relayer = t, this.logger = r; + } +}, oh = class extends Ur { + constructor(t, r) { + super(), this.core = t, this.logger = r; + } +}, ah = class { + constructor(t, r) { + this.projectId = t, this.logger = r; + } +}, ch = class { + constructor(t) { + this.opts = t, this.protocol = "wc", this.version = 2; + } +}, uh = class { + constructor(t) { + this.client = t; + } +}; +const lh = (e) => JSON.stringify(e, (t, r) => typeof r == "bigint" ? r.toString() + "n" : r), fh = (e) => { + const t = /([\[:])?(\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, r = e.replace(t, '$1"$2n"$3'); + return JSON.parse(r, (n, i) => typeof i == "string" && i.match(/^\d+n$/) ? BigInt(i.substring(0, i.length - 1)) : i); +}; +function jc(e) { + if (typeof e != "string") + throw new Error(`Cannot safe json parse value of type ${typeof e}`); + try { + return fh(e); + } catch { + return e; + } +} +function Rs(e) { + return typeof e == "string" ? e : lh(e) || ""; +} +var Ts = {}, Zr = {}, hi = {}, di = {}; +Object.defineProperty(di, "__esModule", { value: !0 }); +di.BrowserRandomSource = void 0; +const na = 65536; +class hh { + constructor() { + this.isAvailable = !1, this.isInstantiated = !1; + const t = typeof self < "u" ? self.crypto || self.msCrypto : null; + t && t.getRandomValues !== void 0 && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); + } + randomBytes(t) { + if (!this.isAvailable || !this._crypto) + throw new Error("Browser random byte generator is not available."); + const r = new Uint8Array(t); + for (let n = 0; n < r.length; n += na) + this._crypto.getRandomValues(r.subarray(n, n + Math.min(r.length - n, na))); + return r; + } +} +di.BrowserRandomSource = hh; +function dh(e) { + throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); +} +var pi = {}, Ft = {}; +Object.defineProperty(Ft, "__esModule", { value: !0 }); +function ph(e) { + for (var t = 0; t < e.length; t++) + e[t] = 0; + return e; +} +Ft.wipe = ph; +const gh = {}, yh = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + default: gh +}, Symbol.toStringTag, { value: "Module" })), bh = /* @__PURE__ */ Cs(yh); +Object.defineProperty(pi, "__esModule", { value: !0 }); +pi.NodeRandomSource = void 0; +const vh = Ft; +class mh { + constructor() { + if (this.isAvailable = !1, this.isInstantiated = !1, typeof dh < "u") { + const t = bh; + t && t.randomBytes && (this._crypto = t, this.isAvailable = !0, this.isInstantiated = !0); + } + } + randomBytes(t) { + if (!this.isAvailable || !this._crypto) + throw new Error("Node.js random byte generator is not available."); + let r = this._crypto.randomBytes(t); + if (r.length !== t) + throw new Error("NodeRandomSource: got fewer bytes than requested"); + const n = new Uint8Array(t); + for (let i = 0; i < n.length; i++) + n[i] = r[i]; + return (0, vh.wipe)(r), n; + } +} +pi.NodeRandomSource = mh; +Object.defineProperty(hi, "__esModule", { value: !0 }); +hi.SystemRandomSource = void 0; +const _h = di, wh = pi; +class Eh { + constructor() { + if (this.isAvailable = !1, this.name = "", this._source = new _h.BrowserRandomSource(), this._source.isAvailable) { + this.isAvailable = !0, this.name = "Browser"; + return; + } + if (this._source = new wh.NodeRandomSource(), this._source.isAvailable) { + this.isAvailable = !0, this.name = "Node"; + return; + } + } + randomBytes(t) { + if (!this.isAvailable) + throw new Error("System random byte generator is not available."); + return this._source.randomBytes(t); + } +} +hi.SystemRandomSource = Eh; +var le = {}, Bc = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + function t(a, l) { + var h = a >>> 16 & 65535, f = a & 65535, g = l >>> 16 & 65535, v = l & 65535; + return f * v + (h * v + f * g << 16 >>> 0) | 0; + } + e.mul = Math.imul || t; + function r(a, l) { + return a + l | 0; + } + e.add = r; + function n(a, l) { + return a - l | 0; + } + e.sub = n; + function i(a, l) { + return a << l | a >>> 32 - l; + } + e.rotl = i; + function s(a, l) { + return a << 32 - l | a >>> l; + } + e.rotr = s; + function u(a) { + return typeof a == "number" && isFinite(a) && Math.floor(a) === a; + } + e.isInteger = Number.isInteger || u, e.MAX_SAFE_INTEGER = 9007199254740991, e.isSafeInteger = function(a) { + return e.isInteger(a) && a >= -e.MAX_SAFE_INTEGER && a <= e.MAX_SAFE_INTEGER; + }; +})(Bc); +Object.defineProperty(le, "__esModule", { value: !0 }); +var qc = Bc; +function Sh(e, t) { + return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) << 16 >> 16; +} +le.readInt16BE = Sh; +function Dh(e, t) { + return t === void 0 && (t = 0), (e[t + 0] << 8 | e[t + 1]) >>> 0; +} +le.readUint16BE = Dh; +function Oh(e, t) { + return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) << 16 >> 16; +} +le.readInt16LE = Oh; +function Ih(e, t) { + return t === void 0 && (t = 0), (e[t + 1] << 8 | e[t]) >>> 0; +} +le.readUint16LE = Ih; +function zc(e, t, r) { + return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 8, t[r + 1] = e >>> 0, t; +} +le.writeUint16BE = zc; +le.writeInt16BE = zc; +function Kc(e, t, r) { + return t === void 0 && (t = new Uint8Array(2)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t; +} +le.writeUint16LE = Kc; +le.writeInt16LE = Kc; +function ss(e, t) { + return t === void 0 && (t = 0), e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]; +} +le.readInt32BE = ss; +function os(e, t) { + return t === void 0 && (t = 0), (e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3]) >>> 0; +} +le.readUint32BE = os; +function as(e, t) { + return t === void 0 && (t = 0), e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]; +} +le.readInt32LE = as; +function cs(e, t) { + return t === void 0 && (t = 0), (e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t]) >>> 0; +} +le.readUint32LE = cs; +function Xn(e, t, r) { + return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 24, t[r + 1] = e >>> 16, t[r + 2] = e >>> 8, t[r + 3] = e >>> 0, t; +} +le.writeUint32BE = Xn; +le.writeInt32BE = Xn; +function Qn(e, t, r) { + return t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0), t[r + 0] = e >>> 0, t[r + 1] = e >>> 8, t[r + 2] = e >>> 16, t[r + 3] = e >>> 24, t; +} +le.writeUint32LE = Qn; +le.writeInt32LE = Qn; +function xh(e, t) { + t === void 0 && (t = 0); + var r = ss(e, t), n = ss(e, t + 4); + return r * 4294967296 + n - (n >> 31) * 4294967296; +} +le.readInt64BE = xh; +function Ch(e, t) { + t === void 0 && (t = 0); + var r = os(e, t), n = os(e, t + 4); + return r * 4294967296 + n; +} +le.readUint64BE = Ch; +function Ah(e, t) { + t === void 0 && (t = 0); + var r = as(e, t), n = as(e, t + 4); + return n * 4294967296 + r - (r >> 31) * 4294967296; +} +le.readInt64LE = Ah; +function Rh(e, t) { + t === void 0 && (t = 0); + var r = cs(e, t), n = cs(e, t + 4); + return n * 4294967296 + r; +} +le.readUint64LE = Rh; +function Vc(e, t, r) { + return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Xn(e / 4294967296 >>> 0, t, r), Xn(e >>> 0, t, r + 4), t; +} +le.writeUint64BE = Vc; +le.writeInt64BE = Vc; +function kc(e, t, r) { + return t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0), Qn(e >>> 0, t, r), Qn(e / 4294967296 >>> 0, t, r + 4), t; +} +le.writeUint64LE = kc; +le.writeInt64LE = kc; +function Th(e, t, r) { + if (r === void 0 && (r = 0), e % 8 !== 0) + throw new Error("readUintBE supports only bitLengths divisible by 8"); + if (e / 8 > t.length - r) + throw new Error("readUintBE: array is too short for the given bitLength"); + for (var n = 0, i = 1, s = e / 8 + r - 1; s >= r; s--) + n += t[s] * i, i *= 256; + return n; +} +le.readUintBE = Th; +function Ph(e, t, r) { + if (r === void 0 && (r = 0), e % 8 !== 0) + throw new Error("readUintLE supports only bitLengths divisible by 8"); + if (e / 8 > t.length - r) + throw new Error("readUintLE: array is too short for the given bitLength"); + for (var n = 0, i = 1, s = r; s < r + e / 8; s++) + n += t[s] * i, i *= 256; + return n; +} +le.readUintLE = Ph; +function Nh(e, t, r, n) { + if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) + throw new Error("writeUintBE supports only bitLengths divisible by 8"); + if (!qc.isSafeInteger(t)) + throw new Error("writeUintBE value must be an integer"); + for (var i = 1, s = e / 8 + n - 1; s >= n; s--) + r[s] = t / i & 255, i *= 256; + return r; +} +le.writeUintBE = Nh; +function Lh(e, t, r, n) { + if (r === void 0 && (r = new Uint8Array(e / 8)), n === void 0 && (n = 0), e % 8 !== 0) + throw new Error("writeUintLE supports only bitLengths divisible by 8"); + if (!qc.isSafeInteger(t)) + throw new Error("writeUintLE value must be an integer"); + for (var i = 1, s = n; s < n + e / 8; s++) + r[s] = t / i & 255, i *= 256; + return r; +} +le.writeUintLE = Lh; +function Fh(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat32(t); +} +le.readFloat32BE = Fh; +function Uh(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat32(t, !0); +} +le.readFloat32LE = Uh; +function $h(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat64(t); +} +le.readFloat64BE = $h; +function Mh(e, t) { + t === void 0 && (t = 0); + var r = new DataView(e.buffer, e.byteOffset, e.byteLength); + return r.getFloat64(t, !0); +} +le.readFloat64LE = Mh; +function jh(e, t, r) { + t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat32(r, e), t; +} +le.writeFloat32BE = jh; +function Bh(e, t, r) { + t === void 0 && (t = new Uint8Array(4)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat32(r, e, !0), t; +} +le.writeFloat32LE = Bh; +function qh(e, t, r) { + t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat64(r, e), t; +} +le.writeFloat64BE = qh; +function zh(e, t, r) { + t === void 0 && (t = new Uint8Array(8)), r === void 0 && (r = 0); + var n = new DataView(t.buffer, t.byteOffset, t.byteLength); + return n.setFloat64(r, e, !0), t; +} +le.writeFloat64LE = zh; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.randomStringForEntropy = e.randomString = e.randomUint32 = e.randomBytes = e.defaultRandomSource = void 0; + const t = hi, r = le, n = Ft; + e.defaultRandomSource = new t.SystemRandomSource(); + function i(h, f = e.defaultRandomSource) { + return f.randomBytes(h); + } + e.randomBytes = i; + function s(h = e.defaultRandomSource) { + const f = i(4, h), g = (0, r.readUint32LE)(f); + return (0, n.wipe)(f), g; + } + e.randomUint32 = s; + const u = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + function a(h, f = u, g = e.defaultRandomSource) { + if (f.length < 2) + throw new Error("randomString charset is too short"); + if (f.length > 256) + throw new Error("randomString charset is too long"); + let v = ""; + const m = f.length, O = 256 - 256 % m; + for (; h > 0; ) { + const x = i(Math.ceil(h * 256 / O), g); + for (let T = 0; T < x.length && h > 0; T++) { + const M = x[T]; + M < O && (v += f.charAt(M % m), h--); + } + (0, n.wipe)(x); + } + return v; + } + e.randomString = a; + function l(h, f = u, g = e.defaultRandomSource) { + const v = Math.ceil(h / (Math.log(f.length) / Math.LN2)); + return a(v, f, g); + } + e.randomStringForEntropy = l; +})(Zr); +var Wc = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = le, r = Ft; + e.DIGEST_LENGTH = 64, e.BLOCK_SIZE = 128; + var n = ( + /** @class */ + function() { + function a() { + this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._stateHi = new Int32Array(8), this._stateLo = new Int32Array(8), this._tempHi = new Int32Array(16), this._tempLo = new Int32Array(16), this._buffer = new Uint8Array(256), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); + } + return a.prototype._initState = function() { + this._stateHi[0] = 1779033703, this._stateHi[1] = 3144134277, this._stateHi[2] = 1013904242, this._stateHi[3] = 2773480762, this._stateHi[4] = 1359893119, this._stateHi[5] = 2600822924, this._stateHi[6] = 528734635, this._stateHi[7] = 1541459225, this._stateLo[0] = 4089235720, this._stateLo[1] = 2227873595, this._stateLo[2] = 4271175723, this._stateLo[3] = 1595750129, this._stateLo[4] = 2917565137, this._stateLo[5] = 725511199, this._stateLo[6] = 4215389547, this._stateLo[7] = 327033209; + }, a.prototype.reset = function() { + return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; + }, a.prototype.clean = function() { + r.wipe(this._buffer), r.wipe(this._tempHi), r.wipe(this._tempLo), this.reset(); + }, a.prototype.update = function(l, h) { + if (h === void 0 && (h = l.length), this._finished) + throw new Error("SHA512: can't update because hash was finished."); + var f = 0; + if (this._bytesHashed += h, this._bufferLength > 0) { + for (; this._bufferLength < e.BLOCK_SIZE && h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + this._bufferLength === this.blockSize && (s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, this.blockSize), this._bufferLength = 0); + } + for (h >= this.blockSize && (f = s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, l, f, h), h %= this.blockSize); h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + return this; + }, a.prototype.finish = function(l) { + if (!this._finished) { + var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 128 < 112 ? 128 : 256; + this._buffer[f] = 128; + for (var O = f + 1; O < m - 8; O++) + this._buffer[O] = 0; + t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, m), this._finished = !0; + } + for (var O = 0; O < this.digestLength / 8; O++) + t.writeUint32BE(this._stateHi[O], l, O * 8), t.writeUint32BE(this._stateLo[O], l, O * 8 + 4); + return this; + }, a.prototype.digest = function() { + var l = new Uint8Array(this.digestLength); + return this.finish(l), l; + }, a.prototype.saveState = function() { + if (this._finished) + throw new Error("SHA256: cannot save finished state"); + return { + stateHi: new Int32Array(this._stateHi), + stateLo: new Int32Array(this._stateLo), + buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, + bufferLength: this._bufferLength, + bytesHashed: this._bytesHashed + }; + }, a.prototype.restoreState = function(l) { + return this._stateHi.set(l.stateHi), this._stateLo.set(l.stateLo), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; + }, a.prototype.cleanSavedState = function(l) { + r.wipe(l.stateHi), r.wipe(l.stateLo), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; + }, a; + }() + ); + e.SHA512 = n; + var i = new Int32Array([ + 1116352408, + 3609767458, + 1899447441, + 602891725, + 3049323471, + 3964484399, + 3921009573, + 2173295548, + 961987163, + 4081628472, + 1508970993, + 3053834265, + 2453635748, + 2937671579, + 2870763221, + 3664609560, + 3624381080, + 2734883394, + 310598401, + 1164996542, + 607225278, + 1323610764, + 1426881987, + 3590304994, + 1925078388, + 4068182383, + 2162078206, + 991336113, + 2614888103, + 633803317, + 3248222580, + 3479774868, + 3835390401, + 2666613458, + 4022224774, + 944711139, + 264347078, + 2341262773, + 604807628, + 2007800933, + 770255983, + 1495990901, + 1249150122, + 1856431235, + 1555081692, + 3175218132, + 1996064986, + 2198950837, + 2554220882, + 3999719339, + 2821834349, + 766784016, + 2952996808, + 2566594879, + 3210313671, + 3203337956, + 3336571891, + 1034457026, + 3584528711, + 2466948901, + 113926993, + 3758326383, + 338241895, + 168717936, + 666307205, + 1188179964, + 773529912, + 1546045734, + 1294757372, + 1522805485, + 1396182291, + 2643833823, + 1695183700, + 2343527390, + 1986661051, + 1014477480, + 2177026350, + 1206759142, + 2456956037, + 344077627, + 2730485921, + 1290863460, + 2820302411, + 3158454273, + 3259730800, + 3505952657, + 3345764771, + 106217008, + 3516065817, + 3606008344, + 3600352804, + 1432725776, + 4094571909, + 1467031594, + 275423344, + 851169720, + 430227734, + 3100823752, + 506948616, + 1363258195, + 659060556, + 3750685593, + 883997877, + 3785050280, + 958139571, + 3318307427, + 1322822218, + 3812723403, + 1537002063, + 2003034995, + 1747873779, + 3602036899, + 1955562222, + 1575990012, + 2024104815, + 1125592928, + 2227730452, + 2716904306, + 2361852424, + 442776044, + 2428436474, + 593698344, + 2756734187, + 3733110249, + 3204031479, + 2999351573, + 3329325298, + 3815920427, + 3391569614, + 3928383900, + 3515267271, + 566280711, + 3940187606, + 3454069534, + 4118630271, + 4000239992, + 116418474, + 1914138554, + 174292421, + 2731055270, + 289380356, + 3203993006, + 460393269, + 320620315, + 685471733, + 587496836, + 852142971, + 1086792851, + 1017036298, + 365543100, + 1126000580, + 2618297676, + 1288033470, + 3409855158, + 1501505948, + 4234509866, + 1607167915, + 987167468, + 1816402316, + 1246189591 + ]); + function s(a, l, h, f, g, v, m) { + for (var O = h[0], x = h[1], T = h[2], M = h[3], w = h[4], I = h[5], y = h[6], E = h[7], d = f[0], o = f[1], p = f[2], L = f[3], F = f[4], U = f[5], $ = f[6], q = f[7], S, R, G, K, z, k, B, W; m >= 128; ) { + for (var oe = 0; oe < 16; oe++) { + var H = 8 * oe + v; + a[oe] = t.readUint32BE(g, H), l[oe] = t.readUint32BE(g, H + 4); + } + for (var oe = 0; oe < 80; oe++) { + var ne = O, Z = x, re = T, N = M, P = w, C = I, c = y, D = E, Y = d, Q = o, be = p, ve = L, he = F, Ie = U, Be = $, Le = q; + if (S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (w >>> 14 | F << 32 - 14) ^ (w >>> 18 | F << 32 - 18) ^ (F >>> 41 - 32 | w << 32 - (41 - 32)), R = (F >>> 14 | w << 32 - 14) ^ (F >>> 18 | w << 32 - 18) ^ (w >>> 41 - 32 | F << 32 - (41 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = w & I ^ ~w & y, R = F & U ^ ~F & $, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = i[oe * 2], R = i[oe * 2 + 1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = a[oe % 16], R = l[oe % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, G = B & 65535 | W << 16, K = z & 65535 | k << 16, S = G, R = K, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = (O >>> 28 | d << 32 - 28) ^ (d >>> 34 - 32 | O << 32 - (34 - 32)) ^ (d >>> 39 - 32 | O << 32 - (39 - 32)), R = (d >>> 28 | O << 32 - 28) ^ (O >>> 34 - 32 | d << 32 - (34 - 32)) ^ (O >>> 39 - 32 | d << 32 - (39 - 32)), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, S = O & x ^ O & T ^ x & T, R = d & o ^ d & p ^ o & p, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, D = B & 65535 | W << 16, Le = z & 65535 | k << 16, S = N, R = ve, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = G, R = K, z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, N = B & 65535 | W << 16, ve = z & 65535 | k << 16, x = ne, T = Z, M = re, w = N, I = P, y = C, E = c, O = D, o = Y, p = Q, L = be, F = ve, U = he, $ = Ie, q = Be, d = Le, oe % 16 === 15) + for (var H = 0; H < 16; H++) + S = a[H], R = l[H], z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = a[(H + 9) % 16], R = l[(H + 9) % 16], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 1) % 16], K = l[(H + 1) % 16], S = (G >>> 1 | K << 32 - 1) ^ (G >>> 8 | K << 32 - 8) ^ G >>> 7, R = (K >>> 1 | G << 32 - 1) ^ (K >>> 8 | G << 32 - 8) ^ (K >>> 7 | G << 32 - 7), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, G = a[(H + 14) % 16], K = l[(H + 14) % 16], S = (G >>> 19 | K << 32 - 19) ^ (K >>> 61 - 32 | G << 32 - (61 - 32)) ^ G >>> 6, R = (K >>> 19 | G << 32 - 19) ^ (G >>> 61 - 32 | K << 32 - (61 - 32)) ^ (K >>> 6 | G << 32 - 6), z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, a[H] = B & 65535 | W << 16, l[H] = z & 65535 | k << 16; + } + S = O, R = d, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[0], R = f[0], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[0] = O = B & 65535 | W << 16, f[0] = d = z & 65535 | k << 16, S = x, R = o, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[1], R = f[1], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[1] = x = B & 65535 | W << 16, f[1] = o = z & 65535 | k << 16, S = T, R = p, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[2], R = f[2], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[2] = T = B & 65535 | W << 16, f[2] = p = z & 65535 | k << 16, S = M, R = L, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[3], R = f[3], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[3] = M = B & 65535 | W << 16, f[3] = L = z & 65535 | k << 16, S = w, R = F, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[4], R = f[4], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[4] = w = B & 65535 | W << 16, f[4] = F = z & 65535 | k << 16, S = I, R = U, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[5], R = f[5], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[5] = I = B & 65535 | W << 16, f[5] = U = z & 65535 | k << 16, S = y, R = $, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[6], R = f[6], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[6] = y = B & 65535 | W << 16, f[6] = $ = z & 65535 | k << 16, S = E, R = q, z = R & 65535, k = R >>> 16, B = S & 65535, W = S >>> 16, S = h[7], R = f[7], z += R & 65535, k += R >>> 16, B += S & 65535, W += S >>> 16, k += z >>> 16, B += k >>> 16, W += B >>> 16, h[7] = E = B & 65535 | W << 16, f[7] = q = z & 65535 | k << 16, v += 128, m -= 128; + } + return v; + } + function u(a) { + var l = new n(); + l.update(a); + var h = l.digest(); + return l.clean(), h; + } + e.hash = u; +})(Wc); +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.convertSecretKeyToX25519 = e.convertPublicKeyToX25519 = e.verify = e.sign = e.extractPublicKeyFromSecretKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.SEED_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = e.SIGNATURE_LENGTH = void 0; + const t = Zr, r = Wc, n = Ft; + e.SIGNATURE_LENGTH = 64, e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 64, e.SEED_LENGTH = 32; + function i(N) { + const P = new Float64Array(16); + if (N) + for (let C = 0; C < N.length; C++) + P[C] = N[C]; + return P; + } + const s = new Uint8Array(32); + s[0] = 9; + const u = i(), a = i([1]), l = i([ + 30883, + 4953, + 19914, + 30187, + 55467, + 16705, + 2637, + 112, + 59544, + 30585, + 16505, + 36039, + 65139, + 11119, + 27886, + 20995 + ]), h = i([ + 61785, + 9906, + 39828, + 60374, + 45398, + 33411, + 5274, + 224, + 53552, + 61171, + 33010, + 6542, + 64743, + 22239, + 55772, + 9222 + ]), f = i([ + 54554, + 36645, + 11616, + 51542, + 42930, + 38181, + 51040, + 26924, + 56412, + 64982, + 57905, + 49316, + 21502, + 52590, + 14035, + 8553 + ]), g = i([ + 26200, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214, + 26214 + ]), v = i([ + 41136, + 18958, + 6951, + 50414, + 58488, + 44335, + 6150, + 12099, + 55207, + 15867, + 153, + 11085, + 57099, + 20417, + 9344, + 11139 + ]); + function m(N, P) { + for (let C = 0; C < 16; C++) + N[C] = P[C] | 0; + } + function O(N) { + let P = 1; + for (let C = 0; C < 16; C++) { + let c = N[C] + P + 65535; + P = Math.floor(c / 65536), N[C] = c - P * 65536; + } + N[0] += P - 1 + 37 * (P - 1); + } + function x(N, P, C) { + const c = ~(C - 1); + for (let D = 0; D < 16; D++) { + const Y = c & (N[D] ^ P[D]); + N[D] ^= Y, P[D] ^= Y; + } + } + function T(N, P) { + const C = i(), c = i(); + for (let D = 0; D < 16; D++) + c[D] = P[D]; + O(c), O(c), O(c); + for (let D = 0; D < 2; D++) { + C[0] = c[0] - 65517; + for (let Q = 1; Q < 15; Q++) + C[Q] = c[Q] - 65535 - (C[Q - 1] >> 16 & 1), C[Q - 1] &= 65535; + C[15] = c[15] - 32767 - (C[14] >> 16 & 1); + const Y = C[15] >> 16 & 1; + C[14] &= 65535, x(c, C, 1 - Y); + } + for (let D = 0; D < 16; D++) + N[2 * D] = c[D] & 255, N[2 * D + 1] = c[D] >> 8; + } + function M(N, P) { + let C = 0; + for (let c = 0; c < 32; c++) + C |= N[c] ^ P[c]; + return (1 & C - 1 >>> 8) - 1; + } + function w(N, P) { + const C = new Uint8Array(32), c = new Uint8Array(32); + return T(C, N), T(c, P), M(C, c); + } + function I(N) { + const P = new Uint8Array(32); + return T(P, N), P[0] & 1; + } + function y(N, P) { + for (let C = 0; C < 16; C++) + N[C] = P[2 * C] + (P[2 * C + 1] << 8); + N[15] &= 32767; + } + function E(N, P, C) { + for (let c = 0; c < 16; c++) + N[c] = P[c] + C[c]; + } + function d(N, P, C) { + for (let c = 0; c < 16; c++) + N[c] = P[c] - C[c]; + } + function o(N, P, C) { + let c, D, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = 0, we = 0, de = 0, ge = 0, pe = 0, ue = 0, ce = 0, ie = 0, ye = 0, me = 0, ae = 0, Ee = 0, xe = 0, Te = 0, Pe = 0, Ce = 0, Rt = 0, Ut = 0, Xt = 0, ft = 0, Qt = 0, $t = 0, fr = 0, qe = C[0], $e = C[1], We = C[2], Ke = C[3], He = C[4], Me = C[5], Qe = C[6], tt = C[7], rt = C[8], Ze = C[9], nt = C[10], et = C[11], Ge = C[12], Fe = C[13], _ = C[14], j = C[15]; + c = P[0], Y += c * qe, Q += c * $e, be += c * We, ve += c * Ke, he += c * He, Ie += c * Me, Be += c * Qe, Le += c * tt, De += c * rt, we += c * Ze, de += c * nt, ge += c * et, pe += c * Ge, ue += c * Fe, ce += c * _, ie += c * j, c = P[1], Q += c * qe, be += c * $e, ve += c * We, he += c * Ke, Ie += c * He, Be += c * Me, Le += c * Qe, De += c * tt, we += c * rt, de += c * Ze, ge += c * nt, pe += c * et, ue += c * Ge, ce += c * Fe, ie += c * _, ye += c * j, c = P[2], be += c * qe, ve += c * $e, he += c * We, Ie += c * Ke, Be += c * He, Le += c * Me, De += c * Qe, we += c * tt, de += c * rt, ge += c * Ze, pe += c * nt, ue += c * et, ce += c * Ge, ie += c * Fe, ye += c * _, me += c * j, c = P[3], ve += c * qe, he += c * $e, Ie += c * We, Be += c * Ke, Le += c * He, De += c * Me, we += c * Qe, de += c * tt, ge += c * rt, pe += c * Ze, ue += c * nt, ce += c * et, ie += c * Ge, ye += c * Fe, me += c * _, ae += c * j, c = P[4], he += c * qe, Ie += c * $e, Be += c * We, Le += c * Ke, De += c * He, we += c * Me, de += c * Qe, ge += c * tt, pe += c * rt, ue += c * Ze, ce += c * nt, ie += c * et, ye += c * Ge, me += c * Fe, ae += c * _, Ee += c * j, c = P[5], Ie += c * qe, Be += c * $e, Le += c * We, De += c * Ke, we += c * He, de += c * Me, ge += c * Qe, pe += c * tt, ue += c * rt, ce += c * Ze, ie += c * nt, ye += c * et, me += c * Ge, ae += c * Fe, Ee += c * _, xe += c * j, c = P[6], Be += c * qe, Le += c * $e, De += c * We, we += c * Ke, de += c * He, ge += c * Me, pe += c * Qe, ue += c * tt, ce += c * rt, ie += c * Ze, ye += c * nt, me += c * et, ae += c * Ge, Ee += c * Fe, xe += c * _, Te += c * j, c = P[7], Le += c * qe, De += c * $e, we += c * We, de += c * Ke, ge += c * He, pe += c * Me, ue += c * Qe, ce += c * tt, ie += c * rt, ye += c * Ze, me += c * nt, ae += c * et, Ee += c * Ge, xe += c * Fe, Te += c * _, Pe += c * j, c = P[8], De += c * qe, we += c * $e, de += c * We, ge += c * Ke, pe += c * He, ue += c * Me, ce += c * Qe, ie += c * tt, ye += c * rt, me += c * Ze, ae += c * nt, Ee += c * et, xe += c * Ge, Te += c * Fe, Pe += c * _, Ce += c * j, c = P[9], we += c * qe, de += c * $e, ge += c * We, pe += c * Ke, ue += c * He, ce += c * Me, ie += c * Qe, ye += c * tt, me += c * rt, ae += c * Ze, Ee += c * nt, xe += c * et, Te += c * Ge, Pe += c * Fe, Ce += c * _, Rt += c * j, c = P[10], de += c * qe, ge += c * $e, pe += c * We, ue += c * Ke, ce += c * He, ie += c * Me, ye += c * Qe, me += c * tt, ae += c * rt, Ee += c * Ze, xe += c * nt, Te += c * et, Pe += c * Ge, Ce += c * Fe, Rt += c * _, Ut += c * j, c = P[11], ge += c * qe, pe += c * $e, ue += c * We, ce += c * Ke, ie += c * He, ye += c * Me, me += c * Qe, ae += c * tt, Ee += c * rt, xe += c * Ze, Te += c * nt, Pe += c * et, Ce += c * Ge, Rt += c * Fe, Ut += c * _, Xt += c * j, c = P[12], pe += c * qe, ue += c * $e, ce += c * We, ie += c * Ke, ye += c * He, me += c * Me, ae += c * Qe, Ee += c * tt, xe += c * rt, Te += c * Ze, Pe += c * nt, Ce += c * et, Rt += c * Ge, Ut += c * Fe, Xt += c * _, ft += c * j, c = P[13], ue += c * qe, ce += c * $e, ie += c * We, ye += c * Ke, me += c * He, ae += c * Me, Ee += c * Qe, xe += c * tt, Te += c * rt, Pe += c * Ze, Ce += c * nt, Rt += c * et, Ut += c * Ge, Xt += c * Fe, ft += c * _, Qt += c * j, c = P[14], ce += c * qe, ie += c * $e, ye += c * We, me += c * Ke, ae += c * He, Ee += c * Me, xe += c * Qe, Te += c * tt, Pe += c * rt, Ce += c * Ze, Rt += c * nt, Ut += c * et, Xt += c * Ge, ft += c * Fe, Qt += c * _, $t += c * j, c = P[15], ie += c * qe, ye += c * $e, me += c * We, ae += c * Ke, Ee += c * He, xe += c * Me, Te += c * Qe, Pe += c * tt, Ce += c * rt, Rt += c * Ze, Ut += c * nt, Xt += c * et, ft += c * Ge, Qt += c * Fe, $t += c * _, fr += c * j, Y += 38 * ye, Q += 38 * me, be += 38 * ae, ve += 38 * Ee, he += 38 * xe, Ie += 38 * Te, Be += 38 * Pe, Le += 38 * Ce, De += 38 * Rt, we += 38 * Ut, de += 38 * Xt, ge += 38 * ft, pe += 38 * Qt, ue += 38 * $t, ce += 38 * fr, D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), D = 1, c = Y + D + 65535, D = Math.floor(c / 65536), Y = c - D * 65536, c = Q + D + 65535, D = Math.floor(c / 65536), Q = c - D * 65536, c = be + D + 65535, D = Math.floor(c / 65536), be = c - D * 65536, c = ve + D + 65535, D = Math.floor(c / 65536), ve = c - D * 65536, c = he + D + 65535, D = Math.floor(c / 65536), he = c - D * 65536, c = Ie + D + 65535, D = Math.floor(c / 65536), Ie = c - D * 65536, c = Be + D + 65535, D = Math.floor(c / 65536), Be = c - D * 65536, c = Le + D + 65535, D = Math.floor(c / 65536), Le = c - D * 65536, c = De + D + 65535, D = Math.floor(c / 65536), De = c - D * 65536, c = we + D + 65535, D = Math.floor(c / 65536), we = c - D * 65536, c = de + D + 65535, D = Math.floor(c / 65536), de = c - D * 65536, c = ge + D + 65535, D = Math.floor(c / 65536), ge = c - D * 65536, c = pe + D + 65535, D = Math.floor(c / 65536), pe = c - D * 65536, c = ue + D + 65535, D = Math.floor(c / 65536), ue = c - D * 65536, c = ce + D + 65535, D = Math.floor(c / 65536), ce = c - D * 65536, c = ie + D + 65535, D = Math.floor(c / 65536), ie = c - D * 65536, Y += D - 1 + 37 * (D - 1), N[0] = Y, N[1] = Q, N[2] = be, N[3] = ve, N[4] = he, N[5] = Ie, N[6] = Be, N[7] = Le, N[8] = De, N[9] = we, N[10] = de, N[11] = ge, N[12] = pe, N[13] = ue, N[14] = ce, N[15] = ie; + } + function p(N, P) { + o(N, P, P); + } + function L(N, P) { + const C = i(); + let c; + for (c = 0; c < 16; c++) + C[c] = P[c]; + for (c = 253; c >= 0; c--) + p(C, C), c !== 2 && c !== 4 && o(C, C, P); + for (c = 0; c < 16; c++) + N[c] = C[c]; + } + function F(N, P) { + const C = i(); + let c; + for (c = 0; c < 16; c++) + C[c] = P[c]; + for (c = 250; c >= 0; c--) + p(C, C), c !== 1 && o(C, C, P); + for (c = 0; c < 16; c++) + N[c] = C[c]; + } + function U(N, P) { + const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(), he = i(), Ie = i(); + d(C, N[1], N[0]), d(Ie, P[1], P[0]), o(C, C, Ie), E(c, N[0], N[1]), E(Ie, P[0], P[1]), o(c, c, Ie), o(D, N[3], P[3]), o(D, D, h), o(Y, N[2], P[2]), E(Y, Y, Y), d(Q, c, C), d(be, Y, D), E(ve, Y, D), E(he, c, C), o(N[0], Q, be), o(N[1], he, ve), o(N[2], ve, be), o(N[3], Q, he); + } + function $(N, P, C) { + for (let c = 0; c < 4; c++) + x(N[c], P[c], C); + } + function q(N, P) { + const C = i(), c = i(), D = i(); + L(D, P[2]), o(C, P[0], D), o(c, P[1], D), T(N, c), N[31] ^= I(C) << 7; + } + function S(N, P, C) { + m(N[0], u), m(N[1], a), m(N[2], a), m(N[3], u); + for (let c = 255; c >= 0; --c) { + const D = C[c / 8 | 0] >> (c & 7) & 1; + $(N, P, D), U(P, N), U(N, N), $(N, P, D); + } + } + function R(N, P) { + const C = [i(), i(), i(), i()]; + m(C[0], f), m(C[1], g), m(C[2], a), o(C[3], f, g), S(N, C, P); + } + function G(N) { + if (N.length !== e.SEED_LENGTH) + throw new Error(`ed25519: seed must be ${e.SEED_LENGTH} bytes`); + const P = (0, r.hash)(N); + P[0] &= 248, P[31] &= 127, P[31] |= 64; + const C = new Uint8Array(32), c = [i(), i(), i(), i()]; + R(c, P), q(C, c); + const D = new Uint8Array(64); + return D.set(N), D.set(C, 32), { + publicKey: C, + secretKey: D + }; + } + e.generateKeyPairFromSeed = G; + function K(N) { + const P = (0, t.randomBytes)(32, N), C = G(P); + return (0, n.wipe)(P), C; + } + e.generateKeyPair = K; + function z(N) { + if (N.length !== e.SECRET_KEY_LENGTH) + throw new Error(`ed25519: secret key must be ${e.SECRET_KEY_LENGTH} bytes`); + return new Uint8Array(N.subarray(32)); + } + e.extractPublicKeyFromSecretKey = z; + const k = new Float64Array([ + 237, + 211, + 245, + 92, + 26, + 99, + 18, + 88, + 214, + 156, + 247, + 162, + 222, + 249, + 222, + 20, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16 + ]); + function B(N, P) { + let C, c, D, Y; + for (c = 63; c >= 32; --c) { + for (C = 0, D = c - 32, Y = c - 12; D < Y; ++D) + P[D] += C - 16 * P[c] * k[D - (c - 32)], C = Math.floor((P[D] + 128) / 256), P[D] -= C * 256; + P[D] += C, P[c] = 0; + } + for (C = 0, D = 0; D < 32; D++) + P[D] += C - (P[31] >> 4) * k[D], C = P[D] >> 8, P[D] &= 255; + for (D = 0; D < 32; D++) + P[D] -= C * k[D]; + for (c = 0; c < 32; c++) + P[c + 1] += P[c] >> 8, N[c] = P[c] & 255; + } + function W(N) { + const P = new Float64Array(64); + for (let C = 0; C < 64; C++) + P[C] = N[C]; + for (let C = 0; C < 64; C++) + N[C] = 0; + B(N, P); + } + function oe(N, P) { + const C = new Float64Array(64), c = [i(), i(), i(), i()], D = (0, r.hash)(N.subarray(0, 32)); + D[0] &= 248, D[31] &= 127, D[31] |= 64; + const Y = new Uint8Array(64); + Y.set(D.subarray(32), 32); + const Q = new r.SHA512(); + Q.update(Y.subarray(32)), Q.update(P); + const be = Q.digest(); + Q.clean(), W(be), R(c, be), q(Y, c), Q.reset(), Q.update(Y.subarray(0, 32)), Q.update(N.subarray(32)), Q.update(P); + const ve = Q.digest(); + W(ve); + for (let he = 0; he < 32; he++) + C[he] = be[he]; + for (let he = 0; he < 32; he++) + for (let Ie = 0; Ie < 32; Ie++) + C[he + Ie] += ve[he] * D[Ie]; + return B(Y.subarray(32), C), Y; + } + e.sign = oe; + function H(N, P) { + const C = i(), c = i(), D = i(), Y = i(), Q = i(), be = i(), ve = i(); + return m(N[2], a), y(N[1], P), p(D, N[1]), o(Y, D, l), d(D, D, N[2]), E(Y, N[2], Y), p(Q, Y), p(be, Q), o(ve, be, Q), o(C, ve, D), o(C, C, Y), F(C, C), o(C, C, D), o(C, C, Y), o(C, C, Y), o(N[0], C, Y), p(c, N[0]), o(c, c, Y), w(c, D) && o(N[0], N[0], v), p(c, N[0]), o(c, c, Y), w(c, D) ? -1 : (I(N[0]) === P[31] >> 7 && d(N[0], u, N[0]), o(N[3], N[0], N[1]), 0); + } + function ne(N, P, C) { + const c = new Uint8Array(32), D = [i(), i(), i(), i()], Y = [i(), i(), i(), i()]; + if (C.length !== e.SIGNATURE_LENGTH) + throw new Error(`ed25519: signature must be ${e.SIGNATURE_LENGTH} bytes`); + if (H(Y, N)) + return !1; + const Q = new r.SHA512(); + Q.update(C.subarray(0, 32)), Q.update(N), Q.update(P); + const be = Q.digest(); + return W(be), S(D, Y, be), R(Y, C.subarray(32)), U(D, Y), q(c, D), !M(C, c); + } + e.verify = ne; + function Z(N) { + let P = [i(), i(), i(), i()]; + if (H(P, N)) + throw new Error("Ed25519: invalid public key"); + let C = i(), c = i(), D = P[1]; + E(C, a, D), d(c, a, D), L(c, c), o(C, C, c); + let Y = new Uint8Array(32); + return T(Y, C), Y; + } + e.convertPublicKeyToX25519 = Z; + function re(N) { + const P = (0, r.hash)(N.subarray(0, 32)); + P[0] &= 248, P[31] &= 127, P[31] |= 64; + const C = new Uint8Array(P.subarray(0, 32)); + return (0, n.wipe)(P), C; + } + e.convertSecretKeyToX25519 = re; +})(Ts); +const Kh = "EdDSA", Vh = "JWT", Hc = ".", Gc = "base64url", kh = "utf8", Wh = "utf8", Hh = ":", Gh = "did", Yh = "key", ia = "base58btc", Jh = "z", Xh = "K36", Qh = 32; +function Ps(e) { + return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; +} +function Yc(e = 0) { + return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Ps(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); +} +function us(e, t) { + t || (t = e.reduce((i, s) => i + s.length, 0)); + const r = Yc(t); + let n = 0; + for (const i of e) + r.set(i, n), n += i.length; + return Ps(r); +} +function Zh(e, t) { + if (e.length >= 255) + throw new TypeError("Alphabet too long"); + for (var r = new Uint8Array(256), n = 0; n < r.length; n++) + r[n] = 255; + for (var i = 0; i < e.length; i++) { + var s = e.charAt(i), u = s.charCodeAt(0); + if (r[u] !== 255) + throw new TypeError(s + " is ambiguous"); + r[u] = i; + } + var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); + function g(O) { + if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (O.length === 0) + return ""; + for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) + M++, x++; + for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { + for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) + E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; + if (E !== 0) + throw new Error("Non-zero carry"); + T = d, M++; + } + for (var p = I - T; p !== I && y[p] === 0; ) + p++; + for (var L = l.repeat(x); p < I; ++p) + L += e.charAt(y[p]); + return L; + } + function v(O) { + if (typeof O != "string") + throw new TypeError("Expected String"); + if (O.length === 0) + return new Uint8Array(); + var x = 0; + if (O[x] !== " ") { + for (var T = 0, M = 0; O[x] === l; ) + T++, x++; + for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { + var y = r[O.charCodeAt(x)]; + if (y === 255) + return; + for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) + y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; + if (y !== 0) + throw new Error("Non-zero carry"); + M = E, x++; + } + if (O[x] !== " ") { + for (var o = w - M; o !== w && I[o] === 0; ) + o++; + for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) + p[L++] = I[o++]; + return p; + } + } + } + function m(O) { + var x = v(O); + if (x) + return x; + throw new Error(`Non-${t} character`); + } + return { + encode: g, + decodeUnsafe: v, + decode: m + }; +} +var ed = Zh, td = ed; +const rd = (e) => { + if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") + return e; + if (e instanceof ArrayBuffer) + return new Uint8Array(e); + if (ArrayBuffer.isView(e)) + return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); + throw new Error("Unknown type, must be binary type"); +}, nd = (e) => new TextEncoder().encode(e), id = (e) => new TextDecoder().decode(e); +class sd { + constructor(t, r, n) { + this.name = t, this.prefix = r, this.baseEncode = n; + } + encode(t) { + if (t instanceof Uint8Array) + return `${this.prefix}${this.baseEncode(t)}`; + throw Error("Unknown type, must be binary type"); + } +} +class od { + constructor(t, r, n) { + if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) + throw new Error("Invalid prefix character"); + this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; + } + decode(t) { + if (typeof t == "string") { + if (t.codePointAt(0) !== this.prefixCodePoint) + throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); + return this.baseDecode(t.slice(this.prefix.length)); + } else + throw Error("Can only multibase decode strings"); + } + or(t) { + return Jc(this, t); + } +} +class ad { + constructor(t) { + this.decoders = t; + } + or(t) { + return Jc(this, t); + } + decode(t) { + const r = t[0], n = this.decoders[r]; + if (n) + return n.decode(t); + throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); + } +} +const Jc = (e, t) => new ad({ + ...e.decoders || { [e.prefix]: e }, + ...t.decoders || { [t.prefix]: t } +}); +class cd { + constructor(t, r, n, i) { + this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new sd(t, r, n), this.decoder = new od(t, r, i); + } + encode(t) { + return this.encoder.encode(t); + } + decode(t) { + return this.decoder.decode(t); + } +} +const gi = ({ name: e, prefix: t, encode: r, decode: n }) => new cd(e, t, r, n), Tn = ({ prefix: e, name: t, alphabet: r }) => { + const { encode: n, decode: i } = td(r, t); + return gi({ + prefix: e, + name: t, + encode: n, + decode: (s) => rd(i(s)) + }); +}, ud = (e, t, r, n) => { + const i = {}; + for (let f = 0; f < t.length; ++f) + i[t[f]] = f; + let s = e.length; + for (; e[s - 1] === "="; ) + --s; + const u = new Uint8Array(s * r / 8 | 0); + let a = 0, l = 0, h = 0; + for (let f = 0; f < s; ++f) { + const g = i[e[f]]; + if (g === void 0) + throw new SyntaxError(`Non-${n} character`); + l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); + } + if (a >= r || 255 & l << 8 - a) + throw new SyntaxError("Unexpected end of data"); + return u; +}, ld = (e, t, r) => { + const n = t[t.length - 1] === "=", i = (1 << r) - 1; + let s = "", u = 0, a = 0; + for (let l = 0; l < e.length; ++l) + for (a = a << 8 | e[l], u += 8; u > r; ) + u -= r, s += t[i & a >> u]; + if (u && (s += t[i & a << r - u]), n) + for (; s.length * r & 7; ) + s += "="; + return s; +}, gt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => gi({ + prefix: t, + name: e, + encode(i) { + return ld(i, n, r); + }, + decode(i) { + return ud(i, n, r, e); + } +}), fd = gi({ + prefix: "\0", + name: "identity", + encode: (e) => id(e), + decode: (e) => nd(e) +}), hd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + identity: fd +}, Symbol.toStringTag, { value: "Module" })), dd = gt({ + prefix: "0", + name: "base2", + alphabet: "01", + bitsPerChar: 1 +}), pd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base2: dd +}, Symbol.toStringTag, { value: "Module" })), gd = gt({ + prefix: "7", + name: "base8", + alphabet: "01234567", + bitsPerChar: 3 +}), yd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base8: gd +}, Symbol.toStringTag, { value: "Module" })), bd = Tn({ + prefix: "9", + name: "base10", + alphabet: "0123456789" +}), vd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base10: bd +}, Symbol.toStringTag, { value: "Module" })), md = gt({ + prefix: "f", + name: "base16", + alphabet: "0123456789abcdef", + bitsPerChar: 4 +}), _d = gt({ + prefix: "F", + name: "base16upper", + alphabet: "0123456789ABCDEF", + bitsPerChar: 4 +}), wd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base16: md, + base16upper: _d +}, Symbol.toStringTag, { value: "Module" })), Ed = gt({ + prefix: "b", + name: "base32", + alphabet: "abcdefghijklmnopqrstuvwxyz234567", + bitsPerChar: 5 +}), Sd = gt({ + prefix: "B", + name: "base32upper", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", + bitsPerChar: 5 +}), Dd = gt({ + prefix: "c", + name: "base32pad", + alphabet: "abcdefghijklmnopqrstuvwxyz234567=", + bitsPerChar: 5 +}), Od = gt({ + prefix: "C", + name: "base32padupper", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", + bitsPerChar: 5 +}), Id = gt({ + prefix: "v", + name: "base32hex", + alphabet: "0123456789abcdefghijklmnopqrstuv", + bitsPerChar: 5 +}), xd = gt({ + prefix: "V", + name: "base32hexupper", + alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", + bitsPerChar: 5 +}), Cd = gt({ + prefix: "t", + name: "base32hexpad", + alphabet: "0123456789abcdefghijklmnopqrstuv=", + bitsPerChar: 5 +}), Ad = gt({ + prefix: "T", + name: "base32hexpadupper", + alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", + bitsPerChar: 5 +}), Rd = gt({ + prefix: "h", + name: "base32z", + alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", + bitsPerChar: 5 +}), Td = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base32: Ed, + base32hex: Id, + base32hexpad: Cd, + base32hexpadupper: Ad, + base32hexupper: xd, + base32pad: Dd, + base32padupper: Od, + base32upper: Sd, + base32z: Rd +}, Symbol.toStringTag, { value: "Module" })), Pd = Tn({ + prefix: "k", + name: "base36", + alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" +}), Nd = Tn({ + prefix: "K", + name: "base36upper", + alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" +}), Ld = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base36: Pd, + base36upper: Nd +}, Symbol.toStringTag, { value: "Module" })), Fd = Tn({ + name: "base58btc", + prefix: "z", + alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" +}), Ud = Tn({ + name: "base58flickr", + prefix: "Z", + alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" +}), $d = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base58btc: Fd, + base58flickr: Ud +}, Symbol.toStringTag, { value: "Module" })), Md = gt({ + prefix: "m", + name: "base64", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + bitsPerChar: 6 +}), jd = gt({ + prefix: "M", + name: "base64pad", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + bitsPerChar: 6 +}), Bd = gt({ + prefix: "u", + name: "base64url", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", + bitsPerChar: 6 +}), qd = gt({ + prefix: "U", + name: "base64urlpad", + alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", + bitsPerChar: 6 +}), zd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base64: Md, + base64pad: jd, + base64url: Bd, + base64urlpad: qd +}, Symbol.toStringTag, { value: "Module" })), Xc = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), Kd = Xc.reduce((e, t, r) => (e[r] = t, e), []), Vd = Xc.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); +function kd(e) { + return e.reduce((t, r) => (t += Kd[r], t), ""); +} +function Wd(e) { + const t = []; + for (const r of e) { + const n = Vd[r.codePointAt(0)]; + if (n === void 0) + throw new Error(`Non-base256emoji character: ${r}`); + t.push(n); + } + return new Uint8Array(t); +} +const Hd = gi({ + prefix: "🚀", + name: "base256emoji", + encode: kd, + decode: Wd +}), Gd = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ + __proto__: null, + base256emoji: Hd +}, Symbol.toStringTag, { value: "Module" })); +new TextEncoder(); +new TextDecoder(); +const sa = { + ...hd, + ...pd, + ...yd, + ...vd, + ...wd, + ...Td, + ...Ld, + ...$d, + ...zd, + ...Gd +}; +function Qc(e, t, r, n) { + return { + name: e, + prefix: t, + encoder: { + name: e, + prefix: t, + encode: r + }, + decoder: { decode: n } + }; +} +const oa = Qc("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Li = Qc("ascii", "a", (e) => { + let t = "a"; + for (let r = 0; r < e.length; r++) + t += String.fromCharCode(e[r]); + return t; +}, (e) => { + e = e.substring(1); + const t = Yc(e.length); + for (let r = 0; r < e.length; r++) + t[r] = e.charCodeAt(r); + return t; +}), Zc = { + utf8: oa, + "utf-8": oa, + hex: sa.base16, + latin1: Li, + ascii: Li, + binary: Li, + ...sa +}; +function xt(e, t = "utf8") { + const r = Zc[t]; + if (!r) + throw new Error(`Unsupported encoding "${t}"`); + return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? globalThis.Buffer.from(e.buffer, e.byteOffset, e.byteLength).toString("utf8") : r.encoder.encode(e).substring(1); +} +function At(e, t = "utf8") { + const r = Zc[t]; + if (!r) + throw new Error(`Unsupported encoding "${t}"`); + return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Ps(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); +} +function Zn(e) { + return xt(At(Rs(e), kh), Gc); +} +function eu(e) { + const t = At(Xh, ia), r = Jh + xt(us([t, e]), ia); + return [Gh, Yh, r].join(Hh); +} +function Yd(e) { + return xt(e, Gc); +} +function Jd(e) { + return At([Zn(e.header), Zn(e.payload)].join(Hc), Wh); +} +function Xd(e) { + return [ + Zn(e.header), + Zn(e.payload), + Yd(e.signature) + ].join(Hc); +} +function aa(e = Zr.randomBytes(Qh)) { + return Ts.generateKeyPairFromSeed(e); +} +async function Qd(e, t, r, n, i = te.fromMiliseconds(Date.now())) { + const s = { alg: Kh, typ: Vh }, u = eu(n.publicKey), a = i + r, l = { iss: u, sub: e, aud: t, iat: i, exp: a }, h = Jd({ header: s, payload: l }), f = Ts.sign(n.secretKey, h); + return Xd({ header: s, payload: l, signature: f }); +} +var Ns = {}, yi = {}; +Object.defineProperty(yi, "__esModule", { value: !0 }); +var mt = le, ls = Ft, Zd = 20; +function ep(e, t, r) { + for (var n = 1634760805, i = 857760878, s = 2036477234, u = 1797285236, a = r[3] << 24 | r[2] << 16 | r[1] << 8 | r[0], l = r[7] << 24 | r[6] << 16 | r[5] << 8 | r[4], h = r[11] << 24 | r[10] << 16 | r[9] << 8 | r[8], f = r[15] << 24 | r[14] << 16 | r[13] << 8 | r[12], g = r[19] << 24 | r[18] << 16 | r[17] << 8 | r[16], v = r[23] << 24 | r[22] << 16 | r[21] << 8 | r[20], m = r[27] << 24 | r[26] << 16 | r[25] << 8 | r[24], O = r[31] << 24 | r[30] << 16 | r[29] << 8 | r[28], x = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0], T = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4], M = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8], w = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12], I = n, y = i, E = s, d = u, o = a, p = l, L = h, F = f, U = g, $ = v, q = m, S = O, R = x, G = T, K = M, z = w, k = 0; k < Zd; k += 2) + I = I + o | 0, R ^= I, R = R >>> 32 - 16 | R << 16, U = U + R | 0, o ^= U, o = o >>> 32 - 12 | o << 12, y = y + p | 0, G ^= y, G = G >>> 32 - 16 | G << 16, $ = $ + G | 0, p ^= $, p = p >>> 32 - 12 | p << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 16 | K << 16, q = q + K | 0, L ^= q, L = L >>> 32 - 12 | L << 12, d = d + F | 0, z ^= d, z = z >>> 32 - 16 | z << 16, S = S + z | 0, F ^= S, F = F >>> 32 - 12 | F << 12, E = E + L | 0, K ^= E, K = K >>> 32 - 8 | K << 8, q = q + K | 0, L ^= q, L = L >>> 32 - 7 | L << 7, d = d + F | 0, z ^= d, z = z >>> 32 - 8 | z << 8, S = S + z | 0, F ^= S, F = F >>> 32 - 7 | F << 7, y = y + p | 0, G ^= y, G = G >>> 32 - 8 | G << 8, $ = $ + G | 0, p ^= $, p = p >>> 32 - 7 | p << 7, I = I + o | 0, R ^= I, R = R >>> 32 - 8 | R << 8, U = U + R | 0, o ^= U, o = o >>> 32 - 7 | o << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 16 | z << 16, q = q + z | 0, p ^= q, p = p >>> 32 - 12 | p << 12, y = y + L | 0, R ^= y, R = R >>> 32 - 16 | R << 16, S = S + R | 0, L ^= S, L = L >>> 32 - 12 | L << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 16 | G << 16, U = U + G | 0, F ^= U, F = F >>> 32 - 12 | F << 12, d = d + o | 0, K ^= d, K = K >>> 32 - 16 | K << 16, $ = $ + K | 0, o ^= $, o = o >>> 32 - 12 | o << 12, E = E + F | 0, G ^= E, G = G >>> 32 - 8 | G << 8, U = U + G | 0, F ^= U, F = F >>> 32 - 7 | F << 7, d = d + o | 0, K ^= d, K = K >>> 32 - 8 | K << 8, $ = $ + K | 0, o ^= $, o = o >>> 32 - 7 | o << 7, y = y + L | 0, R ^= y, R = R >>> 32 - 8 | R << 8, S = S + R | 0, L ^= S, L = L >>> 32 - 7 | L << 7, I = I + p | 0, z ^= I, z = z >>> 32 - 8 | z << 8, q = q + z | 0, p ^= q, p = p >>> 32 - 7 | p << 7; + mt.writeUint32LE(I + n | 0, e, 0), mt.writeUint32LE(y + i | 0, e, 4), mt.writeUint32LE(E + s | 0, e, 8), mt.writeUint32LE(d + u | 0, e, 12), mt.writeUint32LE(o + a | 0, e, 16), mt.writeUint32LE(p + l | 0, e, 20), mt.writeUint32LE(L + h | 0, e, 24), mt.writeUint32LE(F + f | 0, e, 28), mt.writeUint32LE(U + g | 0, e, 32), mt.writeUint32LE($ + v | 0, e, 36), mt.writeUint32LE(q + m | 0, e, 40), mt.writeUint32LE(S + O | 0, e, 44), mt.writeUint32LE(R + x | 0, e, 48), mt.writeUint32LE(G + T | 0, e, 52), mt.writeUint32LE(K + M | 0, e, 56), mt.writeUint32LE(z + w | 0, e, 60); +} +function tu(e, t, r, n, i) { + if (i === void 0 && (i = 0), e.length !== 32) + throw new Error("ChaCha: key size must be 32 bytes"); + if (n.length < r.length) + throw new Error("ChaCha: destination is shorter than source"); + var s, u; + if (i === 0) { + if (t.length !== 8 && t.length !== 12) + throw new Error("ChaCha nonce must be 8 or 12 bytes"); + s = new Uint8Array(16), u = s.length - t.length, s.set(t, u); + } else { + if (t.length !== 16) + throw new Error("ChaCha nonce with counter must be 16 bytes"); + s = t, u = i; + } + for (var a = new Uint8Array(64), l = 0; l < r.length; l += 64) { + ep(a, s, e); + for (var h = l; h < l + 64 && h < r.length; h++) + n[h] = r[h] ^ a[h - l]; + rp(s, 0, u); + } + return ls.wipe(a), i === 0 && ls.wipe(s), n; +} +yi.streamXOR = tu; +function tp(e, t, r, n) { + return n === void 0 && (n = 0), ls.wipe(r), tu(e, t, r, r, n); +} +yi.stream = tp; +function rp(e, t, r) { + for (var n = 1; r--; ) + n = n + (e[t] & 255) | 0, e[t] = n & 255, n >>>= 8, t++; + if (n > 0) + throw new Error("ChaCha: counter overflow"); +} +var ru = {}, wr = {}; +Object.defineProperty(wr, "__esModule", { value: !0 }); +function np(e, t, r) { + return ~(e - 1) & t | e - 1 & r; +} +wr.select = np; +function ip(e, t) { + return (e | 0) - (t | 0) - 1 >>> 31 & 1; +} +wr.lessOrEqual = ip; +function nu(e, t) { + if (e.length !== t.length) + return 0; + for (var r = 0, n = 0; n < e.length; n++) + r |= e[n] ^ t[n]; + return 1 & r - 1 >>> 8; +} +wr.compare = nu; +function sp(e, t) { + return e.length === 0 || t.length === 0 ? !1 : nu(e, t) !== 0; +} +wr.equal = sp; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = wr, r = Ft; + e.DIGEST_LENGTH = 16; + var n = ( + /** @class */ + function() { + function u(a) { + this.digestLength = e.DIGEST_LENGTH, this._buffer = new Uint8Array(16), this._r = new Uint16Array(10), this._h = new Uint16Array(10), this._pad = new Uint16Array(8), this._leftover = 0, this._fin = 0, this._finished = !1; + var l = a[0] | a[1] << 8; + this._r[0] = l & 8191; + var h = a[2] | a[3] << 8; + this._r[1] = (l >>> 13 | h << 3) & 8191; + var f = a[4] | a[5] << 8; + this._r[2] = (h >>> 10 | f << 6) & 7939; + var g = a[6] | a[7] << 8; + this._r[3] = (f >>> 7 | g << 9) & 8191; + var v = a[8] | a[9] << 8; + this._r[4] = (g >>> 4 | v << 12) & 255, this._r[5] = v >>> 1 & 8190; + var m = a[10] | a[11] << 8; + this._r[6] = (v >>> 14 | m << 2) & 8191; + var O = a[12] | a[13] << 8; + this._r[7] = (m >>> 11 | O << 5) & 8065; + var x = a[14] | a[15] << 8; + this._r[8] = (O >>> 8 | x << 8) & 8191, this._r[9] = x >>> 5 & 127, this._pad[0] = a[16] | a[17] << 8, this._pad[1] = a[18] | a[19] << 8, this._pad[2] = a[20] | a[21] << 8, this._pad[3] = a[22] | a[23] << 8, this._pad[4] = a[24] | a[25] << 8, this._pad[5] = a[26] | a[27] << 8, this._pad[6] = a[28] | a[29] << 8, this._pad[7] = a[30] | a[31] << 8; + } + return u.prototype._blocks = function(a, l, h) { + for (var f = this._fin ? 0 : 2048, g = this._h[0], v = this._h[1], m = this._h[2], O = this._h[3], x = this._h[4], T = this._h[5], M = this._h[6], w = this._h[7], I = this._h[8], y = this._h[9], E = this._r[0], d = this._r[1], o = this._r[2], p = this._r[3], L = this._r[4], F = this._r[5], U = this._r[6], $ = this._r[7], q = this._r[8], S = this._r[9]; h >= 16; ) { + var R = a[l + 0] | a[l + 1] << 8; + g += R & 8191; + var G = a[l + 2] | a[l + 3] << 8; + v += (R >>> 13 | G << 3) & 8191; + var K = a[l + 4] | a[l + 5] << 8; + m += (G >>> 10 | K << 6) & 8191; + var z = a[l + 6] | a[l + 7] << 8; + O += (K >>> 7 | z << 9) & 8191; + var k = a[l + 8] | a[l + 9] << 8; + x += (z >>> 4 | k << 12) & 8191, T += k >>> 1 & 8191; + var B = a[l + 10] | a[l + 11] << 8; + M += (k >>> 14 | B << 2) & 8191; + var W = a[l + 12] | a[l + 13] << 8; + w += (B >>> 11 | W << 5) & 8191; + var oe = a[l + 14] | a[l + 15] << 8; + I += (W >>> 8 | oe << 8) & 8191, y += oe >>> 5 | f; + var H = 0, ne = H; + ne += g * E, ne += v * (5 * S), ne += m * (5 * q), ne += O * (5 * $), ne += x * (5 * U), H = ne >>> 13, ne &= 8191, ne += T * (5 * F), ne += M * (5 * L), ne += w * (5 * p), ne += I * (5 * o), ne += y * (5 * d), H += ne >>> 13, ne &= 8191; + var Z = H; + Z += g * d, Z += v * E, Z += m * (5 * S), Z += O * (5 * q), Z += x * (5 * $), H = Z >>> 13, Z &= 8191, Z += T * (5 * U), Z += M * (5 * F), Z += w * (5 * L), Z += I * (5 * p), Z += y * (5 * o), H += Z >>> 13, Z &= 8191; + var re = H; + re += g * o, re += v * d, re += m * E, re += O * (5 * S), re += x * (5 * q), H = re >>> 13, re &= 8191, re += T * (5 * $), re += M * (5 * U), re += w * (5 * F), re += I * (5 * L), re += y * (5 * p), H += re >>> 13, re &= 8191; + var N = H; + N += g * p, N += v * o, N += m * d, N += O * E, N += x * (5 * S), H = N >>> 13, N &= 8191, N += T * (5 * q), N += M * (5 * $), N += w * (5 * U), N += I * (5 * F), N += y * (5 * L), H += N >>> 13, N &= 8191; + var P = H; + P += g * L, P += v * p, P += m * o, P += O * d, P += x * E, H = P >>> 13, P &= 8191, P += T * (5 * S), P += M * (5 * q), P += w * (5 * $), P += I * (5 * U), P += y * (5 * F), H += P >>> 13, P &= 8191; + var C = H; + C += g * F, C += v * L, C += m * p, C += O * o, C += x * d, H = C >>> 13, C &= 8191, C += T * E, C += M * (5 * S), C += w * (5 * q), C += I * (5 * $), C += y * (5 * U), H += C >>> 13, C &= 8191; + var c = H; + c += g * U, c += v * F, c += m * L, c += O * p, c += x * o, H = c >>> 13, c &= 8191, c += T * d, c += M * E, c += w * (5 * S), c += I * (5 * q), c += y * (5 * $), H += c >>> 13, c &= 8191; + var D = H; + D += g * $, D += v * U, D += m * F, D += O * L, D += x * p, H = D >>> 13, D &= 8191, D += T * o, D += M * d, D += w * E, D += I * (5 * S), D += y * (5 * q), H += D >>> 13, D &= 8191; + var Y = H; + Y += g * q, Y += v * $, Y += m * U, Y += O * F, Y += x * L, H = Y >>> 13, Y &= 8191, Y += T * p, Y += M * o, Y += w * d, Y += I * E, Y += y * (5 * S), H += Y >>> 13, Y &= 8191; + var Q = H; + Q += g * S, Q += v * q, Q += m * $, Q += O * U, Q += x * F, H = Q >>> 13, Q &= 8191, Q += T * L, Q += M * p, Q += w * o, Q += I * d, Q += y * E, H += Q >>> 13, Q &= 8191, H = (H << 2) + H | 0, H = H + ne | 0, ne = H & 8191, H = H >>> 13, Z += H, g = ne, v = Z, m = re, O = N, x = P, T = C, M = c, w = D, I = Y, y = Q, l += 16, h -= 16; + } + this._h[0] = g, this._h[1] = v, this._h[2] = m, this._h[3] = O, this._h[4] = x, this._h[5] = T, this._h[6] = M, this._h[7] = w, this._h[8] = I, this._h[9] = y; + }, u.prototype.finish = function(a, l) { + l === void 0 && (l = 0); + var h = new Uint16Array(10), f, g, v, m; + if (this._leftover) { + for (m = this._leftover, this._buffer[m++] = 1; m < 16; m++) + this._buffer[m] = 0; + this._fin = 1, this._blocks(this._buffer, 0, 16); + } + for (f = this._h[1] >>> 13, this._h[1] &= 8191, m = 2; m < 10; m++) + this._h[m] += f, f = this._h[m] >>> 13, this._h[m] &= 8191; + for (this._h[0] += f * 5, f = this._h[0] >>> 13, this._h[0] &= 8191, this._h[1] += f, f = this._h[1] >>> 13, this._h[1] &= 8191, this._h[2] += f, h[0] = this._h[0] + 5, f = h[0] >>> 13, h[0] &= 8191, m = 1; m < 10; m++) + h[m] = this._h[m] + f, f = h[m] >>> 13, h[m] &= 8191; + for (h[9] -= 8192, g = (f ^ 1) - 1, m = 0; m < 10; m++) + h[m] &= g; + for (g = ~g, m = 0; m < 10; m++) + this._h[m] = this._h[m] & g | h[m]; + for (this._h[0] = (this._h[0] | this._h[1] << 13) & 65535, this._h[1] = (this._h[1] >>> 3 | this._h[2] << 10) & 65535, this._h[2] = (this._h[2] >>> 6 | this._h[3] << 7) & 65535, this._h[3] = (this._h[3] >>> 9 | this._h[4] << 4) & 65535, this._h[4] = (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14) & 65535, this._h[5] = (this._h[6] >>> 2 | this._h[7] << 11) & 65535, this._h[6] = (this._h[7] >>> 5 | this._h[8] << 8) & 65535, this._h[7] = (this._h[8] >>> 8 | this._h[9] << 5) & 65535, v = this._h[0] + this._pad[0], this._h[0] = v & 65535, m = 1; m < 8; m++) + v = (this._h[m] + this._pad[m] | 0) + (v >>> 16) | 0, this._h[m] = v & 65535; + return a[l + 0] = this._h[0] >>> 0, a[l + 1] = this._h[0] >>> 8, a[l + 2] = this._h[1] >>> 0, a[l + 3] = this._h[1] >>> 8, a[l + 4] = this._h[2] >>> 0, a[l + 5] = this._h[2] >>> 8, a[l + 6] = this._h[3] >>> 0, a[l + 7] = this._h[3] >>> 8, a[l + 8] = this._h[4] >>> 0, a[l + 9] = this._h[4] >>> 8, a[l + 10] = this._h[5] >>> 0, a[l + 11] = this._h[5] >>> 8, a[l + 12] = this._h[6] >>> 0, a[l + 13] = this._h[6] >>> 8, a[l + 14] = this._h[7] >>> 0, a[l + 15] = this._h[7] >>> 8, this._finished = !0, this; + }, u.prototype.update = function(a) { + var l = 0, h = a.length, f; + if (this._leftover) { + f = 16 - this._leftover, f > h && (f = h); + for (var g = 0; g < f; g++) + this._buffer[this._leftover + g] = a[l + g]; + if (h -= f, l += f, this._leftover += f, this._leftover < 16) + return this; + this._blocks(this._buffer, 0, 16), this._leftover = 0; + } + if (h >= 16 && (f = h - h % 16, this._blocks(a, l, f), l += f, h -= f), h) { + for (var g = 0; g < h; g++) + this._buffer[this._leftover + g] = a[l + g]; + this._leftover += h; + } + return this; + }, u.prototype.digest = function() { + if (this._finished) + throw new Error("Poly1305 was finished"); + var a = new Uint8Array(16); + return this.finish(a), a; + }, u.prototype.clean = function() { + return r.wipe(this._buffer), r.wipe(this._r), r.wipe(this._h), r.wipe(this._pad), this._leftover = 0, this._fin = 0, this._finished = !0, this; + }, u; + }() + ); + e.Poly1305 = n; + function i(u, a) { + var l = new n(u); + l.update(a); + var h = l.digest(); + return l.clean(), h; + } + e.oneTimeAuth = i; + function s(u, a) { + return u.length !== e.DIGEST_LENGTH || a.length !== e.DIGEST_LENGTH ? !1 : t.equal(u, a); + } + e.equal = s; +})(ru); +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = yi, r = ru, n = Ft, i = le, s = wr; + e.KEY_LENGTH = 32, e.NONCE_LENGTH = 12, e.TAG_LENGTH = 16; + var u = new Uint8Array(16), a = ( + /** @class */ + function() { + function l(h) { + if (this.nonceLength = e.NONCE_LENGTH, this.tagLength = e.TAG_LENGTH, h.length !== e.KEY_LENGTH) + throw new Error("ChaCha20Poly1305 needs 32-byte key"); + this._key = new Uint8Array(h); + } + return l.prototype.seal = function(h, f, g, v) { + if (h.length > 16) + throw new Error("ChaCha20Poly1305: incorrect nonce length"); + var m = new Uint8Array(16); + m.set(h, m.length - h.length); + var O = new Uint8Array(32); + t.stream(this._key, m, O, 4); + var x = f.length + this.tagLength, T; + if (v) { + if (v.length !== x) + throw new Error("ChaCha20Poly1305: incorrect destination length"); + T = v; + } else + T = new Uint8Array(x); + return t.streamXOR(this._key, m, f, T, 4), this._authenticate(T.subarray(T.length - this.tagLength, T.length), O, T.subarray(0, T.length - this.tagLength), g), n.wipe(m), T; + }, l.prototype.open = function(h, f, g, v) { + if (h.length > 16) + throw new Error("ChaCha20Poly1305: incorrect nonce length"); + if (f.length < this.tagLength) + return null; + var m = new Uint8Array(16); + m.set(h, m.length - h.length); + var O = new Uint8Array(32); + t.stream(this._key, m, O, 4); + var x = new Uint8Array(this.tagLength); + if (this._authenticate(x, O, f.subarray(0, f.length - this.tagLength), g), !s.equal(x, f.subarray(f.length - this.tagLength, f.length))) + return null; + var T = f.length - this.tagLength, M; + if (v) { + if (v.length !== T) + throw new Error("ChaCha20Poly1305: incorrect destination length"); + M = v; + } else + M = new Uint8Array(T); + return t.streamXOR(this._key, m, f.subarray(0, f.length - this.tagLength), M, 4), n.wipe(m), M; + }, l.prototype.clean = function() { + return n.wipe(this._key), this; + }, l.prototype._authenticate = function(h, f, g, v) { + var m = new r.Poly1305(f); + v && (m.update(v), v.length % 16 > 0 && m.update(u.subarray(v.length % 16))), m.update(g), g.length % 16 > 0 && m.update(u.subarray(g.length % 16)); + var O = new Uint8Array(8); + v && i.writeUint64LE(v.length, O), m.update(O), i.writeUint64LE(g.length, O), m.update(O); + for (var x = m.digest(), T = 0; T < x.length; T++) + h[T] = x[T]; + m.clean(), n.wipe(x), n.wipe(O); + }, l; + }() + ); + e.ChaCha20Poly1305 = a; +})(Ns); +var iu = {}, Pn = {}, Ls = {}; +Object.defineProperty(Ls, "__esModule", { value: !0 }); +function op(e) { + return typeof e.saveState < "u" && typeof e.restoreState < "u" && typeof e.cleanSavedState < "u"; +} +Ls.isSerializableHash = op; +Object.defineProperty(Pn, "__esModule", { value: !0 }); +var tr = Ls, ap = wr, cp = Ft, su = ( + /** @class */ + function() { + function e(t, r) { + this._finished = !1, this._inner = new t(), this._outer = new t(), this.blockSize = this._outer.blockSize, this.digestLength = this._outer.digestLength; + var n = new Uint8Array(this.blockSize); + r.length > this.blockSize ? this._inner.update(r).finish(n).clean() : n.set(r); + for (var i = 0; i < n.length; i++) + n[i] ^= 54; + this._inner.update(n); + for (var i = 0; i < n.length; i++) + n[i] ^= 106; + this._outer.update(n), tr.isSerializableHash(this._inner) && tr.isSerializableHash(this._outer) && (this._innerKeyedState = this._inner.saveState(), this._outerKeyedState = this._outer.saveState()), cp.wipe(n); + } + return e.prototype.reset = function() { + if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) + throw new Error("hmac: can't reset() because hash doesn't implement restoreState()"); + return this._inner.restoreState(this._innerKeyedState), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; + }, e.prototype.clean = function() { + tr.isSerializableHash(this._inner) && this._inner.cleanSavedState(this._innerKeyedState), tr.isSerializableHash(this._outer) && this._outer.cleanSavedState(this._outerKeyedState), this._inner.clean(), this._outer.clean(); + }, e.prototype.update = function(t) { + return this._inner.update(t), this; + }, e.prototype.finish = function(t) { + return this._finished ? (this._outer.finish(t), this) : (this._inner.finish(t), this._outer.update(t.subarray(0, this.digestLength)).finish(t), this._finished = !0, this); + }, e.prototype.digest = function() { + var t = new Uint8Array(this.digestLength); + return this.finish(t), t; + }, e.prototype.saveState = function() { + if (!tr.isSerializableHash(this._inner)) + throw new Error("hmac: can't saveState() because hash doesn't implement it"); + return this._inner.saveState(); + }, e.prototype.restoreState = function(t) { + if (!tr.isSerializableHash(this._inner) || !tr.isSerializableHash(this._outer)) + throw new Error("hmac: can't restoreState() because hash doesn't implement it"); + return this._inner.restoreState(t), this._outer.restoreState(this._outerKeyedState), this._finished = !1, this; + }, e.prototype.cleanSavedState = function(t) { + if (!tr.isSerializableHash(this._inner)) + throw new Error("hmac: can't cleanSavedState() because hash doesn't implement it"); + this._inner.cleanSavedState(t); + }, e; + }() +); +Pn.HMAC = su; +function up(e, t, r) { + var n = new su(e, t); + n.update(r); + var i = n.digest(); + return n.clean(), i; +} +Pn.hmac = up; +Pn.equal = ap.equal; +Object.defineProperty(iu, "__esModule", { value: !0 }); +var ca = Pn, ua = Ft, lp = ( + /** @class */ + function() { + function e(t, r, n, i) { + n === void 0 && (n = new Uint8Array(0)), this._counter = new Uint8Array(1), this._hash = t, this._info = i; + var s = ca.hmac(this._hash, n, r); + this._hmac = new ca.HMAC(t, s), this._buffer = new Uint8Array(this._hmac.digestLength), this._bufpos = this._buffer.length; + } + return e.prototype._fillBuffer = function() { + this._counter[0]++; + var t = this._counter[0]; + if (t === 0) + throw new Error("hkdf: cannot expand more"); + this._hmac.reset(), t > 1 && this._hmac.update(this._buffer), this._info && this._hmac.update(this._info), this._hmac.update(this._counter), this._hmac.finish(this._buffer), this._bufpos = 0; + }, e.prototype.expand = function(t) { + for (var r = new Uint8Array(t), n = 0; n < r.length; n++) + this._bufpos === this._buffer.length && this._fillBuffer(), r[n] = this._buffer[this._bufpos++]; + return r; + }, e.prototype.clean = function() { + this._hmac.clean(), ua.wipe(this._buffer), ua.wipe(this._counter), this._bufpos = 0; + }, e; + }() +), fp = iu.HKDF = lp, bi = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + var t = le, r = Ft; + e.DIGEST_LENGTH = 32, e.BLOCK_SIZE = 64; + var n = ( + /** @class */ + function() { + function a() { + this.digestLength = e.DIGEST_LENGTH, this.blockSize = e.BLOCK_SIZE, this._state = new Int32Array(8), this._temp = new Int32Array(64), this._buffer = new Uint8Array(128), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this.reset(); + } + return a.prototype._initState = function() { + this._state[0] = 1779033703, this._state[1] = 3144134277, this._state[2] = 1013904242, this._state[3] = 2773480762, this._state[4] = 1359893119, this._state[5] = 2600822924, this._state[6] = 528734635, this._state[7] = 1541459225; + }, a.prototype.reset = function() { + return this._initState(), this._bufferLength = 0, this._bytesHashed = 0, this._finished = !1, this; + }, a.prototype.clean = function() { + r.wipe(this._buffer), r.wipe(this._temp), this.reset(); + }, a.prototype.update = function(l, h) { + if (h === void 0 && (h = l.length), this._finished) + throw new Error("SHA256: can't update because hash was finished."); + var f = 0; + if (this._bytesHashed += h, this._bufferLength > 0) { + for (; this._bufferLength < this.blockSize && h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + this._bufferLength === this.blockSize && (s(this._temp, this._state, this._buffer, 0, this.blockSize), this._bufferLength = 0); + } + for (h >= this.blockSize && (f = s(this._temp, this._state, l, f, h), h %= this.blockSize); h > 0; ) + this._buffer[this._bufferLength++] = l[f++], h--; + return this; + }, a.prototype.finish = function(l) { + if (!this._finished) { + var h = this._bytesHashed, f = this._bufferLength, g = h / 536870912 | 0, v = h << 3, m = h % 64 < 56 ? 64 : 128; + this._buffer[f] = 128; + for (var O = f + 1; O < m - 8; O++) + this._buffer[O] = 0; + t.writeUint32BE(g, this._buffer, m - 8), t.writeUint32BE(v, this._buffer, m - 4), s(this._temp, this._state, this._buffer, 0, m), this._finished = !0; + } + for (var O = 0; O < this.digestLength / 4; O++) + t.writeUint32BE(this._state[O], l, O * 4); + return this; + }, a.prototype.digest = function() { + var l = new Uint8Array(this.digestLength); + return this.finish(l), l; + }, a.prototype.saveState = function() { + if (this._finished) + throw new Error("SHA256: cannot save finished state"); + return { + state: new Int32Array(this._state), + buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : void 0, + bufferLength: this._bufferLength, + bytesHashed: this._bytesHashed + }; + }, a.prototype.restoreState = function(l) { + return this._state.set(l.state), this._bufferLength = l.bufferLength, l.buffer && this._buffer.set(l.buffer), this._bytesHashed = l.bytesHashed, this._finished = !1, this; + }, a.prototype.cleanSavedState = function(l) { + r.wipe(l.state), l.buffer && r.wipe(l.buffer), l.bufferLength = 0, l.bytesHashed = 0; + }, a; + }() + ); + e.SHA256 = n; + var i = new Int32Array([ + 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 + ]); + function s(a, l, h, f, g) { + for (; g >= 64; ) { + for (var v = l[0], m = l[1], O = l[2], x = l[3], T = l[4], M = l[5], w = l[6], I = l[7], y = 0; y < 16; y++) { + var E = f + y * 4; + a[y] = t.readUint32BE(h, E); + } + for (var y = 16; y < 64; y++) { + var d = a[y - 2], o = (d >>> 17 | d << 32 - 17) ^ (d >>> 19 | d << 32 - 19) ^ d >>> 10; + d = a[y - 15]; + var p = (d >>> 7 | d << 32 - 7) ^ (d >>> 18 | d << 32 - 18) ^ d >>> 3; + a[y] = (o + a[y - 7] | 0) + (p + a[y - 16] | 0); + } + for (var y = 0; y < 64; y++) { + var o = (((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) + (T & M ^ ~T & w) | 0) + (I + (i[y] + a[y] | 0) | 0) | 0, p = ((v >>> 2 | v << 32 - 2) ^ (v >>> 13 | v << 32 - 13) ^ (v >>> 22 | v << 32 - 22)) + (v & m ^ v & O ^ m & O) | 0; + I = w, w = M, M = T, T = x + o | 0, x = O, O = m, m = v, v = o + p | 0; + } + l[0] += v, l[1] += m, l[2] += O, l[3] += x, l[4] += T, l[5] += M, l[6] += w, l[7] += I, f += 64, g -= 64; + } + return f; + } + function u(a) { + var l = new n(); + l.update(a); + var h = l.digest(); + return l.clean(), h; + } + e.hash = u; +})(bi); +var Fs = {}; +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }), e.sharedKey = e.generateKeyPair = e.generateKeyPairFromSeed = e.scalarMultBase = e.scalarMult = e.SHARED_KEY_LENGTH = e.SECRET_KEY_LENGTH = e.PUBLIC_KEY_LENGTH = void 0; + const t = Zr, r = Ft; + e.PUBLIC_KEY_LENGTH = 32, e.SECRET_KEY_LENGTH = 32, e.SHARED_KEY_LENGTH = 32; + function n(y) { + const E = new Float64Array(16); + if (y) + for (let d = 0; d < y.length; d++) + E[d] = y[d]; + return E; + } + const i = new Uint8Array(32); + i[0] = 9; + const s = n([56129, 1]); + function u(y) { + let E = 1; + for (let d = 0; d < 16; d++) { + let o = y[d] + E + 65535; + E = Math.floor(o / 65536), y[d] = o - E * 65536; + } + y[0] += E - 1 + 37 * (E - 1); + } + function a(y, E, d) { + const o = ~(d - 1); + for (let p = 0; p < 16; p++) { + const L = o & (y[p] ^ E[p]); + y[p] ^= L, E[p] ^= L; + } + } + function l(y, E) { + const d = n(), o = n(); + for (let p = 0; p < 16; p++) + o[p] = E[p]; + u(o), u(o), u(o); + for (let p = 0; p < 2; p++) { + d[0] = o[0] - 65517; + for (let F = 1; F < 15; F++) + d[F] = o[F] - 65535 - (d[F - 1] >> 16 & 1), d[F - 1] &= 65535; + d[15] = o[15] - 32767 - (d[14] >> 16 & 1); + const L = d[15] >> 16 & 1; + d[14] &= 65535, a(o, d, 1 - L); + } + for (let p = 0; p < 16; p++) + y[2 * p] = o[p] & 255, y[2 * p + 1] = o[p] >> 8; + } + function h(y, E) { + for (let d = 0; d < 16; d++) + y[d] = E[2 * d] + (E[2 * d + 1] << 8); + y[15] &= 32767; + } + function f(y, E, d) { + for (let o = 0; o < 16; o++) + y[o] = E[o] + d[o]; + } + function g(y, E, d) { + for (let o = 0; o < 16; o++) + y[o] = E[o] - d[o]; + } + function v(y, E, d) { + let o, p, L = 0, F = 0, U = 0, $ = 0, q = 0, S = 0, R = 0, G = 0, K = 0, z = 0, k = 0, B = 0, W = 0, oe = 0, H = 0, ne = 0, Z = 0, re = 0, N = 0, P = 0, C = 0, c = 0, D = 0, Y = 0, Q = 0, be = 0, ve = 0, he = 0, Ie = 0, Be = 0, Le = 0, De = d[0], we = d[1], de = d[2], ge = d[3], pe = d[4], ue = d[5], ce = d[6], ie = d[7], ye = d[8], me = d[9], ae = d[10], Ee = d[11], xe = d[12], Te = d[13], Pe = d[14], Ce = d[15]; + o = E[0], L += o * De, F += o * we, U += o * de, $ += o * ge, q += o * pe, S += o * ue, R += o * ce, G += o * ie, K += o * ye, z += o * me, k += o * ae, B += o * Ee, W += o * xe, oe += o * Te, H += o * Pe, ne += o * Ce, o = E[1], F += o * De, U += o * we, $ += o * de, q += o * ge, S += o * pe, R += o * ue, G += o * ce, K += o * ie, z += o * ye, k += o * me, B += o * ae, W += o * Ee, oe += o * xe, H += o * Te, ne += o * Pe, Z += o * Ce, o = E[2], U += o * De, $ += o * we, q += o * de, S += o * ge, R += o * pe, G += o * ue, K += o * ce, z += o * ie, k += o * ye, B += o * me, W += o * ae, oe += o * Ee, H += o * xe, ne += o * Te, Z += o * Pe, re += o * Ce, o = E[3], $ += o * De, q += o * we, S += o * de, R += o * ge, G += o * pe, K += o * ue, z += o * ce, k += o * ie, B += o * ye, W += o * me, oe += o * ae, H += o * Ee, ne += o * xe, Z += o * Te, re += o * Pe, N += o * Ce, o = E[4], q += o * De, S += o * we, R += o * de, G += o * ge, K += o * pe, z += o * ue, k += o * ce, B += o * ie, W += o * ye, oe += o * me, H += o * ae, ne += o * Ee, Z += o * xe, re += o * Te, N += o * Pe, P += o * Ce, o = E[5], S += o * De, R += o * we, G += o * de, K += o * ge, z += o * pe, k += o * ue, B += o * ce, W += o * ie, oe += o * ye, H += o * me, ne += o * ae, Z += o * Ee, re += o * xe, N += o * Te, P += o * Pe, C += o * Ce, o = E[6], R += o * De, G += o * we, K += o * de, z += o * ge, k += o * pe, B += o * ue, W += o * ce, oe += o * ie, H += o * ye, ne += o * me, Z += o * ae, re += o * Ee, N += o * xe, P += o * Te, C += o * Pe, c += o * Ce, o = E[7], G += o * De, K += o * we, z += o * de, k += o * ge, B += o * pe, W += o * ue, oe += o * ce, H += o * ie, ne += o * ye, Z += o * me, re += o * ae, N += o * Ee, P += o * xe, C += o * Te, c += o * Pe, D += o * Ce, o = E[8], K += o * De, z += o * we, k += o * de, B += o * ge, W += o * pe, oe += o * ue, H += o * ce, ne += o * ie, Z += o * ye, re += o * me, N += o * ae, P += o * Ee, C += o * xe, c += o * Te, D += o * Pe, Y += o * Ce, o = E[9], z += o * De, k += o * we, B += o * de, W += o * ge, oe += o * pe, H += o * ue, ne += o * ce, Z += o * ie, re += o * ye, N += o * me, P += o * ae, C += o * Ee, c += o * xe, D += o * Te, Y += o * Pe, Q += o * Ce, o = E[10], k += o * De, B += o * we, W += o * de, oe += o * ge, H += o * pe, ne += o * ue, Z += o * ce, re += o * ie, N += o * ye, P += o * me, C += o * ae, c += o * Ee, D += o * xe, Y += o * Te, Q += o * Pe, be += o * Ce, o = E[11], B += o * De, W += o * we, oe += o * de, H += o * ge, ne += o * pe, Z += o * ue, re += o * ce, N += o * ie, P += o * ye, C += o * me, c += o * ae, D += o * Ee, Y += o * xe, Q += o * Te, be += o * Pe, ve += o * Ce, o = E[12], W += o * De, oe += o * we, H += o * de, ne += o * ge, Z += o * pe, re += o * ue, N += o * ce, P += o * ie, C += o * ye, c += o * me, D += o * ae, Y += o * Ee, Q += o * xe, be += o * Te, ve += o * Pe, he += o * Ce, o = E[13], oe += o * De, H += o * we, ne += o * de, Z += o * ge, re += o * pe, N += o * ue, P += o * ce, C += o * ie, c += o * ye, D += o * me, Y += o * ae, Q += o * Ee, be += o * xe, ve += o * Te, he += o * Pe, Ie += o * Ce, o = E[14], H += o * De, ne += o * we, Z += o * de, re += o * ge, N += o * pe, P += o * ue, C += o * ce, c += o * ie, D += o * ye, Y += o * me, Q += o * ae, be += o * Ee, ve += o * xe, he += o * Te, Ie += o * Pe, Be += o * Ce, o = E[15], ne += o * De, Z += o * we, re += o * de, N += o * ge, P += o * pe, C += o * ue, c += o * ce, D += o * ie, Y += o * ye, Q += o * me, be += o * ae, ve += o * Ee, he += o * xe, Ie += o * Te, Be += o * Pe, Le += o * Ce, L += 38 * Z, F += 38 * re, U += 38 * N, $ += 38 * P, q += 38 * C, S += 38 * c, R += 38 * D, G += 38 * Y, K += 38 * Q, z += 38 * be, k += 38 * ve, B += 38 * he, W += 38 * Ie, oe += 38 * Be, H += 38 * Le, p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), p = 1, o = L + p + 65535, p = Math.floor(o / 65536), L = o - p * 65536, o = F + p + 65535, p = Math.floor(o / 65536), F = o - p * 65536, o = U + p + 65535, p = Math.floor(o / 65536), U = o - p * 65536, o = $ + p + 65535, p = Math.floor(o / 65536), $ = o - p * 65536, o = q + p + 65535, p = Math.floor(o / 65536), q = o - p * 65536, o = S + p + 65535, p = Math.floor(o / 65536), S = o - p * 65536, o = R + p + 65535, p = Math.floor(o / 65536), R = o - p * 65536, o = G + p + 65535, p = Math.floor(o / 65536), G = o - p * 65536, o = K + p + 65535, p = Math.floor(o / 65536), K = o - p * 65536, o = z + p + 65535, p = Math.floor(o / 65536), z = o - p * 65536, o = k + p + 65535, p = Math.floor(o / 65536), k = o - p * 65536, o = B + p + 65535, p = Math.floor(o / 65536), B = o - p * 65536, o = W + p + 65535, p = Math.floor(o / 65536), W = o - p * 65536, o = oe + p + 65535, p = Math.floor(o / 65536), oe = o - p * 65536, o = H + p + 65535, p = Math.floor(o / 65536), H = o - p * 65536, o = ne + p + 65535, p = Math.floor(o / 65536), ne = o - p * 65536, L += p - 1 + 37 * (p - 1), y[0] = L, y[1] = F, y[2] = U, y[3] = $, y[4] = q, y[5] = S, y[6] = R, y[7] = G, y[8] = K, y[9] = z, y[10] = k, y[11] = B, y[12] = W, y[13] = oe, y[14] = H, y[15] = ne; + } + function m(y, E) { + v(y, E, E); + } + function O(y, E) { + const d = n(); + for (let o = 0; o < 16; o++) + d[o] = E[o]; + for (let o = 253; o >= 0; o--) + m(d, d), o !== 2 && o !== 4 && v(d, d, E); + for (let o = 0; o < 16; o++) + y[o] = d[o]; + } + function x(y, E) { + const d = new Uint8Array(32), o = new Float64Array(80), p = n(), L = n(), F = n(), U = n(), $ = n(), q = n(); + for (let K = 0; K < 31; K++) + d[K] = y[K]; + d[31] = y[31] & 127 | 64, d[0] &= 248, h(o, E); + for (let K = 0; K < 16; K++) + L[K] = o[K]; + p[0] = U[0] = 1; + for (let K = 254; K >= 0; --K) { + const z = d[K >>> 3] >>> (K & 7) & 1; + a(p, L, z), a(F, U, z), f($, p, F), g(p, p, F), f(F, L, U), g(L, L, U), m(U, $), m(q, p), v(p, F, p), v(F, L, $), f($, p, F), g(p, p, F), m(L, p), g(F, U, q), v(p, F, s), f(p, p, U), v(F, F, p), v(p, U, q), v(U, L, o), m(L, $), a(p, L, z), a(F, U, z); + } + for (let K = 0; K < 16; K++) + o[K + 16] = p[K], o[K + 32] = F[K], o[K + 48] = L[K], o[K + 64] = U[K]; + const S = o.subarray(32), R = o.subarray(16); + O(S, S), v(R, R, S); + const G = new Uint8Array(32); + return l(G, R), G; + } + e.scalarMult = x; + function T(y) { + return x(y, i); + } + e.scalarMultBase = T; + function M(y) { + if (y.length !== e.SECRET_KEY_LENGTH) + throw new Error(`x25519: seed must be ${e.SECRET_KEY_LENGTH} bytes`); + const E = new Uint8Array(y); + return { + publicKey: T(E), + secretKey: E + }; + } + e.generateKeyPairFromSeed = M; + function w(y) { + const E = (0, t.randomBytes)(32, y), d = M(E); + return (0, r.wipe)(E), d; + } + e.generateKeyPair = w; + function I(y, E, d = !1) { + if (y.length !== e.PUBLIC_KEY_LENGTH) + throw new Error("X25519: incorrect secret key length"); + if (E.length !== e.PUBLIC_KEY_LENGTH) + throw new Error("X25519: incorrect public key length"); + const o = x(y, E); + if (d) { + let p = 0; + for (let L = 0; L < o.length; L++) + p |= o[L]; + if (p === 0) + throw new Error("X25519: invalid shared key"); + } + return o; + } + e.sharedKey = I; +})(Fs); +var la = globalThis && globalThis.__spreadArray || function(e, t, r) { + if (r || arguments.length === 2) + for (var n = 0, i = t.length, s; n < i; n++) + (s || !(n in t)) && (s || (s = Array.prototype.slice.call(t, 0, n)), s[n] = t[n]); + return e.concat(s || Array.prototype.slice.call(t)); +}, hp = ( + /** @class */ + function() { + function e(t, r, n) { + this.name = t, this.version = r, this.os = n, this.type = "browser"; + } + return e; + }() +), dp = ( + /** @class */ + function() { + function e(t) { + this.version = t, this.type = "node", this.name = "node", this.os = process.platform; + } + return e; + }() +), pp = ( + /** @class */ + function() { + function e(t, r, n, i) { + this.name = t, this.version = r, this.os = n, this.bot = i, this.type = "bot-device"; + } + return e; + }() +), gp = ( + /** @class */ + function() { + function e() { + this.type = "bot", this.bot = !0, this.name = "bot", this.version = null, this.os = null; + } + return e; + }() +), yp = ( + /** @class */ + function() { + function e() { + this.type = "react-native", this.name = "react-native", this.version = null, this.os = null; + } + return e; + }() +), bp = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/, vp = /(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/, fa = 3, mp = [ + ["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", bp] +], ha = [ + ["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 _p(e) { + return e ? da(e) : typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative" ? new yp() : typeof navigator < "u" ? da(navigator.userAgent) : Sp(); +} +function wp(e) { + return e !== "" && mp.reduce(function(t, r) { + var n = r[0], i = r[1]; + if (t) + return t; + var s = i.exec(e); + return !!s && [n, s]; + }, !1); +} +function da(e) { + var t = wp(e); + if (!t) + return null; + var r = t[0], n = t[1]; + if (r === "searchbot") + return new gp(); + var i = n[1] && n[1].split(".").join("_").split("_").slice(0, 3); + i ? i.length < fa && (i = la(la([], i, !0), Dp(fa - i.length), !0)) : i = []; + var s = i.join("."), u = Ep(e), a = vp.exec(e); + return a && a[1] ? new pp(r, s, u, a[1]) : new hp(r, s, u); +} +function Ep(e) { + for (var t = 0, r = ha.length; t < r; t++) { + var n = ha[t], i = n[0], s = n[1], u = s.exec(e); + if (u) + return i; + } + return null; +} +function Sp() { + var e = typeof process < "u" && process.version; + return e ? new dp(process.version.slice(1)) : null; +} +function Dp(e) { + for (var t = [], r = 0; r < e; r++) + t.push("0"); + return t; +} +var Ue = {}; +Object.defineProperty(Ue, "__esModule", { value: !0 }); +Ue.getLocalStorage = Ue.getLocalStorageOrThrow = Ue.getCrypto = Ue.getCryptoOrThrow = au = Ue.getLocation = Ue.getLocationOrThrow = Us = Ue.getNavigator = Ue.getNavigatorOrThrow = ou = Ue.getDocument = Ue.getDocumentOrThrow = Ue.getFromWindowOrThrow = Ue.getFromWindow = void 0; +function $r(e) { + let t; + return typeof window < "u" && typeof window[e] < "u" && (t = window[e]), t; +} +Ue.getFromWindow = $r; +function en(e) { + const t = $r(e); + if (!t) + throw new Error(`${e} is not defined in Window`); + return t; +} +Ue.getFromWindowOrThrow = en; +function Op() { + return en("document"); +} +Ue.getDocumentOrThrow = Op; +function Ip() { + return $r("document"); +} +var ou = Ue.getDocument = Ip; +function xp() { + return en("navigator"); +} +Ue.getNavigatorOrThrow = xp; +function Cp() { + return $r("navigator"); +} +var Us = Ue.getNavigator = Cp; +function Ap() { + return en("location"); +} +Ue.getLocationOrThrow = Ap; +function Rp() { + return $r("location"); +} +var au = Ue.getLocation = Rp; +function Tp() { + return en("crypto"); +} +Ue.getCryptoOrThrow = Tp; +function Pp() { + return $r("crypto"); +} +Ue.getCrypto = Pp; +function Np() { + return en("localStorage"); +} +Ue.getLocalStorageOrThrow = Np; +function Lp() { + return $r("localStorage"); +} +Ue.getLocalStorage = Lp; +var $s = {}; +Object.defineProperty($s, "__esModule", { value: !0 }); +var cu = $s.getWindowMetadata = void 0; +const pa = Ue; +function Fp() { + let e, t; + try { + e = pa.getDocumentOrThrow(), t = pa.getLocationOrThrow(); + } catch { + return null; + } + function r() { + const g = e.getElementsByTagName("link"), v = []; + for (let m = 0; m < g.length; m++) { + const O = g[m], x = O.getAttribute("rel"); + if (x && x.toLowerCase().indexOf("icon") > -1) { + const T = O.getAttribute("href"); + if (T) + if (T.toLowerCase().indexOf("https:") === -1 && T.toLowerCase().indexOf("http:") === -1 && T.indexOf("//") !== 0) { + let M = t.protocol + "//" + t.host; + if (T.indexOf("/") === 0) + M += T; + else { + const w = t.pathname.split("/"); + w.pop(); + const I = w.join("/"); + M += I + "/" + T; + } + v.push(M); + } else if (T.indexOf("//") === 0) { + const M = t.protocol + T; + v.push(M); + } else + v.push(T); + } + } + return v; + } + function n(...g) { + const v = e.getElementsByTagName("meta"); + for (let m = 0; m < v.length; m++) { + const O = v[m], x = ["itemprop", "property", "name"].map((T) => O.getAttribute(T)).filter((T) => T ? g.includes(T) : !1); + if (x.length && x) { + const T = O.getAttribute("content"); + if (T) + return T; + } + } + return ""; + } + function i() { + let g = n("name", "og:site_name", "og:title", "twitter:title"); + return g || (g = e.title), g; + } + function s() { + return n("description", "og:description", "twitter:description", "keywords"); + } + const u = i(), a = s(), l = t.origin, h = r(); + return { + description: a, + url: l, + icons: h, + name: u + }; +} +cu = $s.getWindowMetadata = Fp; +var Cn = {}, Up = (e) => encodeURIComponent(e).replace(/[!'()*]/g, (t) => `%${t.charCodeAt(0).toString(16).toUpperCase()}`), uu = "%[a-f0-9]{2}", ga = new RegExp("(" + uu + ")|([^%]+?)", "gi"), ya = new RegExp("(" + uu + ")+", "gi"); +function fs(e, t) { + try { + return [decodeURIComponent(e.join(""))]; + } catch { + } + if (e.length === 1) + return e; + t = t || 1; + var r = e.slice(0, t), n = e.slice(t); + return Array.prototype.concat.call([], fs(r), fs(n)); +} +function $p(e) { + try { + return decodeURIComponent(e); + } catch { + for (var t = e.match(ga) || [], r = 1; r < t.length; r++) + e = fs(t, r).join(""), t = e.match(ga) || []; + return e; + } +} +function Mp(e) { + for (var t = { + "%FE%FF": "��", + "%FF%FE": "��" + }, r = ya.exec(e); r; ) { + try { + t[r[0]] = decodeURIComponent(r[0]); + } catch { + var n = $p(r[0]); + n !== r[0] && (t[r[0]] = n); + } + r = ya.exec(e); + } + t["%C2"] = "�"; + for (var i = Object.keys(t), s = 0; s < i.length; s++) { + var u = i[s]; + e = e.replace(new RegExp(u, "g"), t[u]); + } + return e; +} +var jp = function(e) { + if (typeof e != "string") + throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof e + "`"); + try { + return e = e.replace(/\+/g, " "), decodeURIComponent(e); + } catch { + return Mp(e); + } +}, Bp = (e, t) => { + if (!(typeof e == "string" && typeof t == "string")) + throw new TypeError("Expected the arguments to be of type `string`"); + if (t === "") + return [e]; + const r = e.indexOf(t); + return r === -1 ? [e] : [ + e.slice(0, r), + e.slice(r + t.length) + ]; +}, qp = function(e, t) { + for (var r = {}, n = Object.keys(e), i = Array.isArray(t), s = 0; s < n.length; s++) { + var u = n[s], a = e[u]; + (i ? t.indexOf(u) !== -1 : t(u, a, e)) && (r[u] = a); + } + return r; +}; +(function(e) { + const t = Up, r = jp, n = Bp, i = qp, s = (w) => w == null, u = Symbol("encodeFragmentIdentifier"); + function a(w) { + switch (w.arrayFormat) { + case "index": + return (I) => (y, E) => { + const d = y.length; + return E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[", d, "]"].join("")] : [ + ...y, + [f(I, w), "[", f(d, w), "]=", f(E, w)].join("") + ]; + }; + case "bracket": + return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), "[]"].join("")] : [...y, [f(I, w), "[]=", f(E, w)].join("")]; + case "colon-list-separator": + return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, [f(I, w), ":list="].join("")] : [...y, [f(I, w), ":list=", f(E, w)].join("")]; + case "comma": + case "separator": + case "bracket-separator": { + const I = w.arrayFormat === "bracket-separator" ? "[]=" : "="; + return (y) => (E, d) => d === void 0 || w.skipNull && d === null || w.skipEmptyString && d === "" ? E : (d = d === null ? "" : d, E.length === 0 ? [[f(y, w), I, f(d, w)].join("")] : [[E, f(d, w)].join(w.arrayFormatSeparator)]); + } + default: + return (I) => (y, E) => E === void 0 || w.skipNull && E === null || w.skipEmptyString && E === "" ? y : E === null ? [...y, f(I, w)] : [...y, [f(I, w), "=", f(E, w)].join("")]; + } + } + function l(w) { + let I; + switch (w.arrayFormat) { + case "index": + return (y, E, d) => { + if (I = /\[(\d*)\]$/.exec(y), y = y.replace(/\[\d*\]$/, ""), !I) { + d[y] = E; + return; + } + d[y] === void 0 && (d[y] = {}), d[y][I[1]] = E; + }; + case "bracket": + return (y, E, d) => { + if (I = /(\[\])$/.exec(y), y = y.replace(/\[\]$/, ""), !I) { + d[y] = E; + return; + } + if (d[y] === void 0) { + d[y] = [E]; + return; + } + d[y] = [].concat(d[y], E); + }; + case "colon-list-separator": + return (y, E, d) => { + if (I = /(:list)$/.exec(y), y = y.replace(/:list$/, ""), !I) { + d[y] = E; + return; + } + if (d[y] === void 0) { + d[y] = [E]; + return; + } + d[y] = [].concat(d[y], E); + }; + case "comma": + case "separator": + return (y, E, d) => { + const o = typeof E == "string" && E.includes(w.arrayFormatSeparator), p = typeof E == "string" && !o && g(E, w).includes(w.arrayFormatSeparator); + E = p ? g(E, w) : E; + const L = o || p ? E.split(w.arrayFormatSeparator).map((F) => g(F, w)) : E === null ? E : g(E, w); + d[y] = L; + }; + case "bracket-separator": + return (y, E, d) => { + const o = /(\[\])$/.test(y); + if (y = y.replace(/\[\]$/, ""), !o) { + d[y] = E && g(E, w); + return; + } + const p = E === null ? [] : E.split(w.arrayFormatSeparator).map((L) => g(L, w)); + if (d[y] === void 0) { + d[y] = p; + return; + } + d[y] = [].concat(d[y], p); + }; + default: + return (y, E, d) => { + if (d[y] === void 0) { + d[y] = E; + return; + } + d[y] = [].concat(d[y], E); + }; + } + } + function h(w) { + if (typeof w != "string" || w.length !== 1) + throw new TypeError("arrayFormatSeparator must be single character string"); + } + function f(w, I) { + return I.encode ? I.strict ? t(w) : encodeURIComponent(w) : w; + } + function g(w, I) { + return I.decode ? r(w) : w; + } + function v(w) { + return Array.isArray(w) ? w.sort() : typeof w == "object" ? v(Object.keys(w)).sort((I, y) => Number(I) - Number(y)).map((I) => w[I]) : w; + } + function m(w) { + const I = w.indexOf("#"); + return I !== -1 && (w = w.slice(0, I)), w; + } + function O(w) { + let I = ""; + const y = w.indexOf("#"); + return y !== -1 && (I = w.slice(y)), I; + } + function x(w) { + w = m(w); + const I = w.indexOf("?"); + return I === -1 ? "" : w.slice(I + 1); + } + function T(w, I) { + return I.parseNumbers && !Number.isNaN(Number(w)) && typeof w == "string" && w.trim() !== "" ? w = Number(w) : I.parseBooleans && w !== null && (w.toLowerCase() === "true" || w.toLowerCase() === "false") && (w = w.toLowerCase() === "true"), w; + } + function M(w, I) { + I = Object.assign({ + decode: !0, + sort: !0, + arrayFormat: "none", + arrayFormatSeparator: ",", + parseNumbers: !1, + parseBooleans: !1 + }, I), h(I.arrayFormatSeparator); + const y = l(I), E = /* @__PURE__ */ Object.create(null); + if (typeof w != "string" || (w = w.trim().replace(/^[?#&]/, ""), !w)) + return E; + for (const d of w.split("&")) { + if (d === "") + continue; + let [o, p] = n(I.decode ? d.replace(/\+/g, " ") : d, "="); + p = p === void 0 ? null : ["comma", "separator", "bracket-separator"].includes(I.arrayFormat) ? p : g(p, I), y(g(o, I), p, E); + } + for (const d of Object.keys(E)) { + const o = E[d]; + if (typeof o == "object" && o !== null) + for (const p of Object.keys(o)) + o[p] = T(o[p], I); + else + E[d] = T(o, I); + } + return I.sort === !1 ? E : (I.sort === !0 ? Object.keys(E).sort() : Object.keys(E).sort(I.sort)).reduce((d, o) => { + const p = E[o]; + return p && typeof p == "object" && !Array.isArray(p) ? d[o] = v(p) : d[o] = p, d; + }, /* @__PURE__ */ Object.create(null)); + } + e.extract = x, e.parse = M, e.stringify = (w, I) => { + if (!w) + return ""; + I = Object.assign({ + encode: !0, + strict: !0, + arrayFormat: "none", + arrayFormatSeparator: "," + }, I), h(I.arrayFormatSeparator); + const y = (p) => I.skipNull && s(w[p]) || I.skipEmptyString && w[p] === "", E = a(I), d = {}; + for (const p of Object.keys(w)) + y(p) || (d[p] = w[p]); + const o = Object.keys(d); + return I.sort !== !1 && o.sort(I.sort), o.map((p) => { + const L = w[p]; + return L === void 0 ? "" : L === null ? f(p, I) : Array.isArray(L) ? L.length === 0 && I.arrayFormat === "bracket-separator" ? f(p, I) + "[]" : L.reduce(E(p), []).join("&") : f(p, I) + "=" + f(L, I); + }).filter((p) => p.length > 0).join("&"); + }, e.parseUrl = (w, I) => { + I = Object.assign({ + decode: !0 + }, I); + const [y, E] = n(w, "#"); + return Object.assign( + { + url: y.split("?")[0] || "", + query: M(x(w), I) + }, + I && I.parseFragmentIdentifier && E ? { fragmentIdentifier: g(E, I) } : {} + ); + }, e.stringifyUrl = (w, I) => { + I = Object.assign({ + encode: !0, + strict: !0, + [u]: !0 + }, I); + const y = m(w.url).split("?")[0] || "", E = e.extract(w.url), d = e.parse(E, { sort: !1 }), o = Object.assign(d, w.query); + let p = e.stringify(o, I); + p && (p = `?${p}`); + let L = O(w.url); + return w.fragmentIdentifier && (L = `#${I[u] ? f(w.fragmentIdentifier, I) : w.fragmentIdentifier}`), `${y}${p}${L}`; + }, e.pick = (w, I, y) => { + y = Object.assign({ + parseFragmentIdentifier: !0, + [u]: !1 + }, y); + const { url: E, query: d, fragmentIdentifier: o } = e.parseUrl(w, y); + return e.stringifyUrl({ + url: E, + query: i(d, I), + fragmentIdentifier: o + }, y); + }, e.exclude = (w, I, y) => { + const E = Array.isArray(I) ? (d) => !I.includes(d) : (d, o) => !I(d, o); + return e.pick(w, E, y); + }; +})(Cn); +const zp = { + waku: { + publish: "waku_publish", + batchPublish: "waku_batchPublish", + subscribe: "waku_subscribe", + batchSubscribe: "waku_batchSubscribe", + subscription: "waku_subscription", + unsubscribe: "waku_unsubscribe", + batchUnsubscribe: "waku_batchUnsubscribe" + }, + irn: { + publish: "irn_publish", + batchPublish: "irn_batchPublish", + subscribe: "irn_subscribe", + batchSubscribe: "irn_batchSubscribe", + subscription: "irn_subscription", + unsubscribe: "irn_unsubscribe", + batchUnsubscribe: "irn_batchUnsubscribe" + }, + iridium: { + publish: "iridium_publish", + batchPublish: "iridium_batchPublish", + subscribe: "iridium_subscribe", + batchSubscribe: "iridium_batchSubscribe", + subscription: "iridium_subscription", + unsubscribe: "iridium_unsubscribe", + batchUnsubscribe: "iridium_batchUnsubscribe" + } +}; +function lu(e, t) { + return e.includes(":") ? [e] : t.chains || []; +} +const fu = "base10", It = "base16", hs = "base64pad", Ms = "utf8", hu = 0, Mr = 1, Kp = 0, ba = 1, ds = 12, js = 32; +function Vp() { + const e = Fs.generateKeyPair(); + return { privateKey: xt(e.secretKey, It), publicKey: xt(e.publicKey, It) }; +} +function ps() { + const e = Zr.randomBytes(js); + return xt(e, It); +} +function kp(e, t) { + const r = Fs.sharedKey(At(e, It), At(t, It)), n = new fp(bi.SHA256, r).expand(js); + return xt(n, It); +} +function Wp(e) { + const t = bi.hash(At(e, It)); + return xt(t, It); +} +function Hr(e) { + const t = bi.hash(At(e, Ms)); + return xt(t, It); +} +function Hp(e) { + return At(`${e}`, fu); +} +function Nn(e) { + return Number(xt(e, fu)); +} +function Gp(e) { + const t = Hp(typeof e.type < "u" ? e.type : hu); + if (Nn(t) === Mr && typeof e.senderPublicKey > "u") + throw new Error("Missing sender public key for type 1 envelope"); + const r = typeof e.senderPublicKey < "u" ? At(e.senderPublicKey, It) : void 0, n = typeof e.iv < "u" ? At(e.iv, It) : Zr.randomBytes(ds), i = new Ns.ChaCha20Poly1305(At(e.symKey, It)).seal(n, At(e.message, Ms)); + return Jp({ type: t, sealed: i, iv: n, senderPublicKey: r }); +} +function Yp(e) { + const t = new Ns.ChaCha20Poly1305(At(e.symKey, It)), { sealed: r, iv: n } = ei(e.encoded), i = t.open(n, r); + if (i === null) + throw new Error("Failed to decrypt"); + return xt(i, Ms); +} +function Jp(e) { + if (Nn(e.type) === Mr) { + if (typeof e.senderPublicKey > "u") + throw new Error("Missing sender public key for type 1 envelope"); + return xt(us([e.type, e.senderPublicKey, e.iv, e.sealed]), hs); + } + return xt(us([e.type, e.iv, e.sealed]), hs); +} +function ei(e) { + const t = At(e, hs), r = t.slice(Kp, ba), n = ba; + if (Nn(r) === Mr) { + const a = n + js, l = a + ds, h = t.slice(n, a), f = t.slice(a, l), g = t.slice(l); + return { type: r, sealed: g, iv: f, senderPublicKey: h }; + } + const i = n + ds, s = t.slice(n, i), u = t.slice(i); + return { type: r, sealed: u, iv: s }; +} +function Xp(e, t) { + const r = ei(e); + return du({ type: Nn(r.type), senderPublicKey: typeof r.senderPublicKey < "u" ? xt(r.senderPublicKey, It) : void 0, receiverPublicKey: t == null ? void 0 : t.receiverPublicKey }); +} +function du(e) { + const t = (e == null ? void 0 : e.type) || hu; + if (t === Mr) { + if (typeof (e == null ? void 0 : e.senderPublicKey) > "u") + throw new Error("missing sender public key"); + if (typeof (e == null ? void 0 : e.receiverPublicKey) > "u") + throw new Error("missing receiver public key"); + } + return { type: t, senderPublicKey: e == null ? void 0 : e.senderPublicKey, receiverPublicKey: e == null ? void 0 : e.receiverPublicKey }; +} +function va(e) { + return e.type === Mr && typeof e.senderPublicKey == "string" && typeof e.receiverPublicKey == "string"; +} +var Qp = Object.defineProperty, ma = Object.getOwnPropertySymbols, Zp = Object.prototype.hasOwnProperty, eg = Object.prototype.propertyIsEnumerable, _a = (e, t, r) => t in e ? Qp(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, wa = (e, t) => { + for (var r in t || (t = {})) + Zp.call(t, r) && _a(e, r, t[r]); + if (ma) + for (var r of ma(t)) + eg.call(t, r) && _a(e, r, t[r]); + return e; +}; +const tg = "ReactNative", vr = { reactNative: "react-native", node: "node", browser: "browser", unknown: "unknown" }, rg = "js"; +function Bs() { + return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; +} +function pu() { + return !ou() && !!Us() && navigator.product === tg; +} +function qs() { + return !Bs() && !!Us(); +} +function zs() { + return pu() ? vr.reactNative : Bs() ? vr.node : qs() ? vr.browser : vr.unknown; +} +function ng(e, t) { + let r = Cn.parse(e); + return r = wa(wa({}, r), t), e = Cn.stringify(r), e; +} +function ig() { + return cu() || { name: "", description: "", url: "", icons: [""] }; +} +function sg() { + if (zs() === vr.reactNative && typeof global < "u" && typeof (global == null ? void 0 : global.Platform) < "u") { + const { OS: r, Version: n } = global.Platform; + return [r, n].join("-"); + } + const e = _p(); + if (e === null) + return "unknown"; + const t = e.os ? e.os.replace(" ", "").toLowerCase() : "unknown"; + return e.type === "browser" ? [t, e.name, e.version].join("-") : [t, e.version].join("-"); +} +function og() { + var e; + const t = zs(); + return t === vr.browser ? [t, ((e = au()) == null ? void 0 : e.host) || "unknown"].join(":") : t; +} +function ag(e, t, r) { + const n = sg(), i = og(); + return [[e, t].join("-"), [rg, r].join("-"), n, i].join("/"); +} +function cg({ protocol: e, version: t, relayUrl: r, sdkVersion: n, auth: i, projectId: s, useOnCloseEvent: u }) { + const a = r.split("?"), l = ag(e, t, n), h = { auth: i, ua: l, projectId: s, useOnCloseEvent: u || void 0 }, f = ng(a[1] || "", h); + return a[0] + "?" + f; +} +function Nr(e, t) { + return e.filter((r) => t.includes(r)).length === e.length; +} +function gu(e) { + return Object.fromEntries(e.entries()); +} +function yu(e) { + return new Map(Object.entries(e)); +} +function Vr(e = te.FIVE_MINUTES, t) { + const r = te.toMiliseconds(e || te.FIVE_MINUTES); + let n, i, s; + return { resolve: (u) => { + s && n && (clearTimeout(s), n(u)); + }, reject: (u) => { + s && i && (clearTimeout(s), i(u)); + }, done: () => new Promise((u, a) => { + s = setTimeout(() => { + a(new Error(t)); + }, r), n = u, i = a; + }) }; +} +function ti(e, t, r) { + return new Promise(async (n, i) => { + const s = setTimeout(() => i(new Error(r)), t); + try { + const u = await e; + n(u); + } catch (u) { + i(u); + } + clearTimeout(s); + }); +} +function bu(e, t) { + if (typeof t == "string" && t.startsWith(`${e}:`)) + return t; + if (e.toLowerCase() === "topic") { + if (typeof t != "string") + throw new Error('Value must be "string" for expirer target type: topic'); + return `topic:${t}`; + } else if (e.toLowerCase() === "id") { + if (typeof t != "number") + throw new Error('Value must be "number" for expirer target type: id'); + return `id:${t}`; + } + throw new Error(`Unknown expirer target type: ${e}`); +} +function ug(e) { + return bu("topic", e); +} +function lg(e) { + return bu("id", e); +} +function vu(e) { + const [t, r] = e.split(":"), n = { id: void 0, topic: void 0 }; + if (t === "topic" && typeof r == "string") + n.topic = r; + else if (t === "id" && Number.isInteger(Number(r))) + n.id = Number(r); + else + throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`); + return n; +} +function Ht(e, t) { + return te.fromMiliseconds((t || Date.now()) + te.toMiliseconds(e)); +} +function br(e) { + return Date.now() >= te.toMiliseconds(e); +} +function st(e, t) { + return `${e}${t ? `:${t}` : ""}`; +} +async function fg({ id: e, topic: t, wcDeepLink: r }) { + try { + if (!r) + return; + const n = typeof r == "string" ? JSON.parse(r) : r; + let i = n == null ? void 0 : n.href; + if (typeof i != "string") + return; + i.endsWith("/") && (i = i.slice(0, -1)); + const s = `${i}/wc?requestId=${e}&sessionTopic=${t}`, u = zs(); + u === vr.browser ? s.startsWith("https://") ? window.open(s, "_blank", "noreferrer noopener") : window.open(s, "_self", "noreferrer noopener") : u === vr.reactNative && typeof (global == null ? void 0 : global.Linking) < "u" && await global.Linking.openURL(s); + } catch (n) { + console.error(n); + } +} +const hg = "irn"; +function gs(e) { + return (e == null ? void 0 : e.relay) || { protocol: hg }; +} +function Yn(e) { + const t = zp[e]; + if (typeof t > "u") + throw new Error(`Relay Protocol not supported: ${e}`); + return t; +} +var dg = Object.defineProperty, Ea = Object.getOwnPropertySymbols, pg = Object.prototype.hasOwnProperty, gg = Object.prototype.propertyIsEnumerable, Sa = (e, t, r) => t in e ? dg(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, yg = (e, t) => { + for (var r in t || (t = {})) + pg.call(t, r) && Sa(e, r, t[r]); + if (Ea) + for (var r of Ea(t)) + gg.call(t, r) && Sa(e, r, t[r]); + return e; +}; +function bg(e, t = "-") { + const r = {}, n = "relay" + t; + return Object.keys(e).forEach((i) => { + if (i.startsWith(n)) { + const s = i.replace(n, ""), u = e[i]; + r[s] = u; + } + }), r; +} +function vg(e) { + const t = e.indexOf(":"), r = e.indexOf("?") !== -1 ? e.indexOf("?") : void 0, n = e.substring(0, t), i = e.substring(t + 1, r).split("@"), s = typeof r < "u" ? e.substring(r) : "", u = Cn.parse(s); + return { protocol: n, topic: mg(i[0]), version: parseInt(i[1], 10), symKey: u.symKey, relay: bg(u) }; +} +function mg(e) { + return e.startsWith("//") ? e.substring(2) : e; +} +function _g(e, t = "-") { + const r = "relay", n = {}; + return Object.keys(e).forEach((i) => { + const s = r + t + i; + e[i] && (n[s] = e[i]); + }), n; +} +function wg(e) { + return `${e.protocol}:${e.topic}@${e.version}?` + Cn.stringify(yg({ symKey: e.symKey }, _g(e.relay))); +} +function tn(e) { + const t = []; + return e.forEach((r) => { + const [n, i] = r.split(":"); + t.push(`${n}:${i}`); + }), t; +} +function Eg(e) { + const t = []; + return Object.values(e).forEach((r) => { + t.push(...tn(r.accounts)); + }), t; +} +function Sg(e, t) { + const r = []; + return Object.values(e).forEach((n) => { + tn(n.accounts).includes(t) && r.push(...n.methods); + }), r; +} +function Dg(e, t) { + const r = []; + return Object.values(e).forEach((n) => { + tn(n.accounts).includes(t) && r.push(...n.events); + }), r; +} +function Og(e, t) { + const r = Jn(e, t); + if (r) + throw new Error(r.message); + const n = {}; + for (const [i, s] of Object.entries(e)) + n[i] = { methods: s.methods, events: s.events, chains: s.accounts.map((u) => `${u.split(":")[0]}:${u.split(":")[1]}`) }; + return n; +} +const Ig = { 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 } }, xg = { 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 X(e, t) { + const { message: r, code: n } = xg[e]; + return { message: t ? `${r} ${t}` : r, code: n }; +} +function ot(e, t) { + const { message: r, code: n } = Ig[e]; + return { message: t ? `${r} ${t}` : r, code: n }; +} +function Ln(e, t) { + return Array.isArray(e) ? typeof t < "u" && e.length ? e.every(t) : !0 : !1; +} +function On(e) { + return Object.getPrototypeOf(e) === Object.prototype && Object.keys(e).length; +} +function Ot(e) { + return typeof e > "u"; +} +function lt(e, t) { + return t && Ot(e) ? !0 : typeof e == "string" && !!e.trim().length; +} +function Ks(e, t) { + return t && Ot(e) ? !0 : typeof e == "number" && !isNaN(e); +} +function Cg(e, t) { + const { requiredNamespaces: r } = t, n = Object.keys(e.namespaces), i = Object.keys(r); + let s = !0; + return Nr(i, n) ? (n.forEach((u) => { + const { accounts: a, methods: l, events: h } = e.namespaces[u], f = tn(a), g = r[u]; + (!Nr(lu(u, g), f) || !Nr(g.methods, l) || !Nr(g.events, h)) && (s = !1); + }), s) : !1; +} +function ri(e) { + return lt(e, !1) && e.includes(":") ? e.split(":").length === 2 : !1; +} +function Ag(e) { + if (lt(e, !1) && e.includes(":")) { + const t = e.split(":"); + if (t.length === 3) { + const r = t[0] + ":" + t[1]; + return !!t[2] && ri(r); + } + } + return !1; +} +function Rg(e) { + if (lt(e, !1)) + try { + return typeof new URL(e) < "u"; + } catch { + return !1; + } + return !1; +} +function Tg(e) { + var t; + return (t = e == null ? void 0 : e.proposer) == null ? void 0 : t.publicKey; +} +function Pg(e) { + return e == null ? void 0 : e.topic; +} +function Ng(e, t) { + let r = null; + return lt(e == null ? void 0 : e.publicKey, !1) || (r = X("MISSING_OR_INVALID", `${t} controller public key should be a string`)), r; +} +function Da(e) { + let t = !0; + return Ln(e) ? e.length && (t = e.every((r) => lt(r, !1))) : t = !1, t; +} +function Lg(e, t, r) { + let n = null; + return Ln(t) && t.length ? t.forEach((i) => { + n || ri(i) || (n = ot("UNSUPPORTED_CHAINS", `${r}, chain ${i} should be a string and conform to "namespace:chainId" format`)); + }) : ri(e) || (n = ot("UNSUPPORTED_CHAINS", `${r}, 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"] }`)), n; +} +function Fg(e, t, r) { + let n = null; + return Object.entries(e).forEach(([i, s]) => { + if (n) + return; + const u = Lg(i, lu(i, s), `${t} ${r}`); + u && (n = u); + }), n; +} +function Ug(e, t) { + let r = null; + return Ln(e) ? e.forEach((n) => { + r || Ag(n) || (r = ot("UNSUPPORTED_ACCOUNTS", `${t}, account ${n} should be a string and conform to "namespace:chainId:address" format`)); + }) : r = ot("UNSUPPORTED_ACCOUNTS", `${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`), r; +} +function $g(e, t) { + let r = null; + return Object.values(e).forEach((n) => { + if (r) + return; + const i = Ug(n == null ? void 0 : n.accounts, `${t} namespace`); + i && (r = i); + }), r; +} +function Mg(e, t) { + let r = null; + return Da(e == null ? void 0 : e.methods) ? Da(e == null ? void 0 : e.events) || (r = ot("UNSUPPORTED_EVENTS", `${t}, events should be an array of strings or empty array for no events`)) : r = ot("UNSUPPORTED_METHODS", `${t}, methods should be an array of strings or empty array for no methods`), r; +} +function mu(e, t) { + let r = null; + return Object.values(e).forEach((n) => { + if (r) + return; + const i = Mg(n, `${t}, namespace`); + i && (r = i); + }), r; +} +function jg(e, t, r) { + let n = null; + if (e && On(e)) { + const i = mu(e, t); + i && (n = i); + const s = Fg(e, t, r); + s && (n = s); + } else + n = X("MISSING_OR_INVALID", `${t}, ${r} should be an object with data`); + return n; +} +function Jn(e, t) { + let r = null; + if (e && On(e)) { + const n = mu(e, t); + n && (r = n); + const i = $g(e, t); + i && (r = i); + } else + r = X("MISSING_OR_INVALID", `${t}, namespaces should be an object with data`); + return r; +} +function _u(e) { + return lt(e.protocol, !0); +} +function Bg(e, t) { + let r = !1; + return t && !e ? r = !0 : e && Ln(e) && e.length && e.forEach((n) => { + r = _u(n); + }), r; +} +function qg(e) { + return typeof e == "number"; +} +function Ct(e) { + return typeof e < "u" && typeof e !== null; +} +function zg(e) { + return !(!e || typeof e != "object" || !e.code || !Ks(e.code, !1) || !e.message || !lt(e.message, !1)); +} +function Kg(e) { + return !(Ot(e) || !lt(e.method, !1)); +} +function Vg(e) { + return !(Ot(e) || Ot(e.result) && Ot(e.error) || !Ks(e.id, !1) || !lt(e.jsonrpc, !1)); +} +function kg(e) { + return !(Ot(e) || !lt(e.name, !1)); +} +function Oa(e, t) { + return !(!ri(t) || !Eg(e).includes(t)); +} +function Wg(e, t, r) { + return lt(r, !1) ? Sg(e, t).includes(r) : !1; +} +function Hg(e, t, r) { + return lt(r, !1) ? Dg(e, t).includes(r) : !1; +} +function Ia(e, t, r) { + let n = null; + const i = Gg(e), s = Yg(t), u = Object.keys(i), a = Object.keys(s), l = xa(Object.keys(e)), h = xa(Object.keys(t)), f = l.filter((g) => !h.includes(g)); + return f.length && (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces keys don't satisfy requiredNamespaces. + Required: ${f.toString()} + Received: ${Object.keys(t).toString()}`)), Nr(u, a) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces chains don't satisfy required namespaces. + Required: ${u.toString()} + Approved: ${a.toString()}`)), Object.keys(t).forEach((g) => { + if (!g.includes(":") || n) + return; + const v = tn(t[g].accounts); + v.includes(g) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces accounts don't satisfy namespace accounts for ${g} + Required: ${g} + Approved: ${v.toString()}`)); + }), u.forEach((g) => { + n || (Nr(i[g].methods, s[g].methods) ? Nr(i[g].events, s[g].events) || (n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces events don't satisfy namespace events for ${g}`)) : n = X("NON_CONFORMING_NAMESPACES", `${r} namespaces methods don't satisfy namespace methods for ${g}`)); + }), n; +} +function Gg(e) { + const t = {}; + return Object.keys(e).forEach((r) => { + var n; + r.includes(":") ? t[r] = e[r] : (n = e[r].chains) == null || n.forEach((i) => { + t[i] = { methods: e[r].methods, events: e[r].events }; + }); + }), t; +} +function xa(e) { + return [...new Set(e.map((t) => t.includes(":") ? t.split(":")[0] : t))]; +} +function Yg(e) { + const t = {}; + return Object.keys(e).forEach((r) => { + if (r.includes(":")) + t[r] = e[r]; + else { + const n = tn(e[r].accounts); + n == null || n.forEach((i) => { + t[i] = { accounts: e[r].accounts.filter((s) => s.includes(`${i}:`)), methods: e[r].methods, events: e[r].events }; + }); + } + }), t; +} +function Jg(e, t) { + return Ks(e, !1) && e <= t.max && e >= t.min; +} +const Xg = "PARSE_ERROR", Qg = "INVALID_REQUEST", Zg = "METHOD_NOT_FOUND", ey = "INVALID_PARAMS", wu = "INTERNAL_ERROR", Vs = "SERVER_ERROR", ty = [-32700, -32600, -32601, -32602, -32603], In = { + [Xg]: { code: -32700, message: "Parse error" }, + [Qg]: { code: -32600, message: "Invalid Request" }, + [Zg]: { code: -32601, message: "Method not found" }, + [ey]: { code: -32602, message: "Invalid params" }, + [wu]: { code: -32603, message: "Internal error" }, + [Vs]: { code: -32e3, message: "Server error" } +}, Eu = Vs; +function ry(e) { + return ty.includes(e); +} +function Ca(e) { + return Object.keys(In).includes(e) ? In[e] : In[Eu]; +} +function ny(e) { + const t = Object.values(In).find((r) => r.code === e); + return t || In[Eu]; +} +function iy(e, t, r) { + return e.message.includes("getaddrinfo ENOTFOUND") || e.message.includes("connect ECONNREFUSED") ? new Error(`Unavailable ${r} RPC url at ${t}`) : e; +} +var Su = {}, ar = {}, Aa; +function sy() { + if (Aa) + return ar; + Aa = 1, Object.defineProperty(ar, "__esModule", { value: !0 }), ar.isBrowserCryptoAvailable = ar.getSubtleCrypto = ar.getBrowerCrypto = void 0; + function e() { + return (Pt == null ? void 0 : Pt.crypto) || (Pt == null ? void 0 : Pt.msCrypto) || {}; + } + ar.getBrowerCrypto = e; + function t() { + const n = e(); + return n.subtle || n.webkitSubtle; + } + ar.getSubtleCrypto = t; + function r() { + return !!e() && !!t(); + } + return ar.isBrowserCryptoAvailable = r, ar; +} +var cr = {}, Ra; +function oy() { + if (Ra) + return cr; + Ra = 1, Object.defineProperty(cr, "__esModule", { value: !0 }), cr.isBrowser = cr.isNode = cr.isReactNative = void 0; + function e() { + return typeof document > "u" && typeof navigator < "u" && navigator.product === "ReactNative"; + } + cr.isReactNative = e; + function t() { + return typeof process < "u" && typeof process.versions < "u" && typeof process.versions.node < "u"; + } + cr.isNode = t; + function r() { + return !e() && !t(); + } + return cr.isBrowser = r, cr; +} +(function(e) { + Object.defineProperty(e, "__esModule", { value: !0 }); + const t = Vt; + t.__exportStar(sy(), e), t.__exportStar(oy(), e); +})(Su); +function Du(e = 3) { + const t = Date.now() * Math.pow(10, e), r = Math.floor(Math.random() * Math.pow(10, e)); + return t + r; +} +function ks(e = 6) { + return BigInt(Du(e)); +} +function vi(e, t, r) { + return { + id: r || Du(), + jsonrpc: "2.0", + method: e, + params: t + }; +} +function Ws(e, t) { + return { + id: e, + jsonrpc: "2.0", + result: t + }; +} +function Hs(e, t, r) { + return { + id: e, + jsonrpc: "2.0", + error: ay(t, r) + }; +} +function ay(e, t) { + return typeof e > "u" ? Ca(wu) : (typeof e == "string" && (e = Object.assign(Object.assign({}, Ca(Vs)), { message: e })), typeof t < "u" && (e.data = t), ry(e.code) && (e = ny(e.code)), e); +} +class cy { +} +class uy extends cy { + constructor() { + super(); + } +} +class ly extends uy { + constructor(t) { + super(); + } +} +const fy = "^wss?:"; +function hy(e) { + const t = e.match(new RegExp(/^\w+:/, "gi")); + if (!(!t || !t.length)) + return t[0]; +} +function dy(e, t) { + const r = hy(e); + return typeof r > "u" ? !1 : new RegExp(t).test(r); +} +function Ta(e) { + return dy(e, fy); +} +function py(e) { + return new RegExp("wss?://localhost(:d{2,5})?").test(e); +} +function Ou(e) { + return typeof e == "object" && "id" in e && "jsonrpc" in e && e.jsonrpc === "2.0"; +} +function Gs(e) { + return Ou(e) && "method" in e; +} +function mi(e) { + return Ou(e) && (ur(e) || Gt(e)); +} +function ur(e) { + return "result" in e; +} +function Gt(e) { + return "error" in e; +} +class gy extends ly { + constructor(t) { + super(t), this.events = new Jt.EventEmitter(), this.hasRegisteredEventListeners = !1, this.connection = this.setConnection(t), this.connection.connected && this.registerEventListeners(); + } + async connect(t = this.connection) { + await this.open(t); + } + async disconnect() { + await this.close(); + } + on(t, r) { + this.events.on(t, r); + } + once(t, r) { + this.events.once(t, r); + } + off(t, r) { + this.events.off(t, r); + } + removeListener(t, r) { + this.events.removeListener(t, r); + } + async request(t, r) { + return this.requestStrict(vi(t.method, t.params || [], t.id || ks().toString()), r); + } + async requestStrict(t, r) { + return new Promise(async (n, i) => { + if (!this.connection.connected) + try { + await this.open(); + } catch (s) { + i(s); + } + this.events.on(`${t.id}`, (s) => { + Gt(s) ? i(s.error) : n(s.result); + }); + try { + await this.connection.send(t, r); + } catch (s) { + i(s); + } + }); + } + setConnection(t = this.connection) { + return t; + } + onPayload(t) { + this.events.emit("payload", t), mi(t) ? this.events.emit(`${t.id}`, t) : this.events.emit("message", { + type: t.method, + data: t.params + }); + } + onClose(t) { + t && t.code === 3e3 && this.events.emit("error", new Error(`WebSocket connection closed abnormally with code: ${t.code} ${t.reason ? `(${t.reason})` : ""}`)), this.events.emit("disconnect"); + } + async open(t = this.connection) { + this.connection === t && this.connection.connected || (this.connection.connected && this.close(), typeof t == "string" && (await this.connection.open(t), t = this.connection), this.connection = this.setConnection(t), await this.connection.open(), this.registerEventListeners(), this.events.emit("connect")); + } + async close() { + await this.connection.close(); + } + registerEventListeners() { + this.hasRegisteredEventListeners || (this.connection.on("payload", (t) => this.onPayload(t)), this.connection.on("close", (t) => this.onClose(t)), this.connection.on("error", (t) => this.events.emit("error", t)), this.connection.on("register_error", (t) => this.onClose()), this.hasRegisteredEventListeners = !0); + } +} +const yy = () => 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"), by = () => typeof WebSocket < "u" || typeof global < "u" && typeof global.WebSocket < "u" || typeof window < "u" && typeof window.WebSocket < "u" || typeof self < "u" && typeof self.WebSocket < "u", Pa = (e) => e.split("?")[0], Na = 10, vy = yy(); +class my { + constructor(t) { + if (this.url = t, this.events = new Jt.EventEmitter(), this.registering = !1, !Ta(t)) + throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); + this.url = t; + } + get connected() { + return typeof this.socket < "u"; + } + get connecting() { + return this.registering; + } + on(t, r) { + this.events.on(t, r); + } + once(t, r) { + this.events.once(t, r); + } + off(t, r) { + this.events.off(t, r); + } + removeListener(t, r) { + this.events.removeListener(t, r); + } + async open(t = this.url) { + await this.register(t); + } + async close() { + return new Promise((t, r) => { + if (typeof this.socket > "u") { + r(new Error("Connection already closed")); + return; + } + this.socket.onclose = (n) => { + this.onClose(n), t(); + }, this.socket.close(); + }); + } + async send(t, r) { + typeof this.socket > "u" && (this.socket = await this.register()); + try { + this.socket.send(Rs(t)); + } catch (n) { + this.onError(t.id, n); + } + } + register(t = this.url) { + if (!Ta(t)) + throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`); + if (this.registering) { + const r = this.events.getMaxListeners(); + return (this.events.listenerCount("register_error") >= r || this.events.listenerCount("open") >= r) && this.events.setMaxListeners(r + 1), new Promise((n, i) => { + this.events.once("register_error", (s) => { + this.resetMaxListeners(), i(s); + }), this.events.once("open", () => { + if (this.resetMaxListeners(), typeof this.socket > "u") + return i(new Error("WebSocket connection is missing or invalid")); + n(this.socket); + }); + }); + } + return this.url = t, this.registering = !0, new Promise((r, n) => { + const i = Su.isReactNative() ? void 0 : { rejectUnauthorized: !py(t) }, s = new vy(t, [], i); + by() ? s.onerror = (u) => { + const a = u; + n(this.emitError(a.error)); + } : s.on("error", (u) => { + n(this.emitError(u)); + }), s.onopen = () => { + this.onOpen(s), r(s); + }; + }); + } + onOpen(t) { + t.onmessage = (r) => this.onPayload(r), t.onclose = (r) => this.onClose(r), this.socket = t, this.registering = !1, this.events.emit("open"); + } + onClose(t) { + this.socket = void 0, this.registering = !1, this.events.emit("close", t); + } + onPayload(t) { + if (typeof t.data > "u") + return; + const r = typeof t.data == "string" ? jc(t.data) : t.data; + this.events.emit("payload", r); + } + onError(t, r) { + const n = this.parseError(r), i = n.message || n.toString(), s = Hs(t, i); + this.events.emit("payload", s); + } + parseError(t, r = this.url) { + return iy(t, Pa(r), "WS"); + } + resetMaxListeners() { + this.events.getMaxListeners() > Na && this.events.setMaxListeners(Na); + } + emitError(t) { + const r = this.parseError(new Error((t == null ? void 0 : t.message) || `WebSocket connection failed for host: ${Pa(this.url)}`)); + return this.events.emit("register_error", r), r; + } +} +var ni = { exports: {} }; +ni.exports; +(function(e, t) { + var r = 200, n = "__lodash_hash_undefined__", i = 1, s = 2, u = 9007199254740991, a = "[object Arguments]", l = "[object Array]", h = "[object AsyncFunction]", f = "[object Boolean]", g = "[object Date]", v = "[object Error]", m = "[object Function]", O = "[object GeneratorFunction]", x = "[object Map]", T = "[object Number]", M = "[object Null]", w = "[object Object]", I = "[object Promise]", y = "[object Proxy]", E = "[object RegExp]", d = "[object Set]", o = "[object String]", p = "[object Symbol]", L = "[object Undefined]", F = "[object WeakMap]", U = "[object ArrayBuffer]", $ = "[object DataView]", q = "[object Float32Array]", S = "[object Float64Array]", R = "[object Int8Array]", G = "[object Int16Array]", K = "[object Int32Array]", z = "[object Uint8Array]", k = "[object Uint8ClampedArray]", B = "[object Uint16Array]", W = "[object Uint32Array]", oe = /[\\^$.*+?()[\]{}|]/g, H = /^\[object .+?Constructor\]$/, ne = /^(?:0|[1-9]\d*)$/, Z = {}; + Z[q] = Z[S] = Z[R] = Z[G] = Z[K] = Z[z] = Z[k] = Z[B] = Z[W] = !0, Z[a] = Z[l] = Z[U] = Z[f] = Z[$] = Z[g] = Z[v] = Z[m] = Z[x] = Z[T] = Z[w] = Z[E] = Z[d] = Z[o] = Z[F] = !1; + var re = typeof Pt == "object" && Pt && Pt.Object === Object && Pt, N = typeof self == "object" && self && self.Object === Object && self, P = re || N || Function("return this")(), C = t && !t.nodeType && t, c = C && !0 && e && !e.nodeType && e, D = c && c.exports === C, Y = D && re.process, Q = function() { + try { + return Y && Y.binding && Y.binding("util"); + } catch { + } + }(), be = Q && Q.isTypedArray; + function ve(b, A) { + for (var V = -1, ee = b == null ? 0 : b.length, je = 0, fe = []; ++V < ee; ) { + var Je = b[V]; + A(Je, V, b) && (fe[je++] = Je); + } + return fe; + } + function he(b, A) { + for (var V = -1, ee = A.length, je = b.length; ++V < ee; ) + b[je + V] = A[V]; + return b; + } + function Ie(b, A) { + for (var V = -1, ee = b == null ? 0 : b.length; ++V < ee; ) + if (A(b[V], V, b)) + return !0; + return !1; + } + function Be(b, A) { + for (var V = -1, ee = Array(b); ++V < b; ) + ee[V] = A(V); + return ee; + } + function Le(b) { + return function(A) { + return b(A); + }; + } + function De(b, A) { + return b.has(A); + } + function we(b, A) { + return b == null ? void 0 : b[A]; + } + function de(b) { + var A = -1, V = Array(b.size); + return b.forEach(function(ee, je) { + V[++A] = [je, ee]; + }), V; + } + function ge(b, A) { + return function(V) { + return b(A(V)); + }; + } + function pe(b) { + var A = -1, V = Array(b.size); + return b.forEach(function(ee) { + V[++A] = ee; + }), V; + } + var ue = Array.prototype, ce = Function.prototype, ie = Object.prototype, ye = P["__core-js_shared__"], me = ce.toString, ae = ie.hasOwnProperty, Ee = function() { + var b = /[^.]+$/.exec(ye && ye.keys && ye.keys.IE_PROTO || ""); + return b ? "Symbol(src)_1." + b : ""; + }(), xe = ie.toString, Te = RegExp( + "^" + me.call(ae).replace(oe, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" + ), Pe = D ? P.Buffer : void 0, Ce = P.Symbol, Rt = P.Uint8Array, Ut = ie.propertyIsEnumerable, Xt = ue.splice, ft = Ce ? Ce.toStringTag : void 0, Qt = Object.getOwnPropertySymbols, $t = Pe ? Pe.isBuffer : void 0, fr = ge(Object.keys, Object), qe = Br(P, "DataView"), $e = Br(P, "Map"), We = Br(P, "Promise"), Ke = Br(P, "Set"), He = Br(P, "WeakMap"), Me = Br(Object, "create"), Qe = Er(qe), tt = Er($e), rt = Er(We), Ze = Er(Ke), nt = Er(He), et = Ce ? Ce.prototype : void 0, Ge = et ? et.valueOf : void 0; + function Fe(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.clear(); ++A < V; ) { + var ee = b[A]; + this.set(ee[0], ee[1]); + } + } + function _() { + this.__data__ = Me ? Me(null) : {}, this.size = 0; + } + function j(b) { + var A = this.has(b) && delete this.__data__[b]; + return this.size -= A ? 1 : 0, A; + } + function J(b) { + var A = this.__data__; + if (Me) { + var V = A[b]; + return V === n ? void 0 : V; + } + return ae.call(A, b) ? A[b] : void 0; + } + function se(b) { + var A = this.__data__; + return Me ? A[b] !== void 0 : ae.call(A, b); + } + function Ae(b, A) { + var V = this.__data__; + return this.size += this.has(b) ? 0 : 1, V[b] = Me && A === void 0 ? n : A, this; + } + Fe.prototype.clear = _, Fe.prototype.delete = j, Fe.prototype.get = J, Fe.prototype.has = se, Fe.prototype.set = Ae; + function Se(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.clear(); ++A < V; ) { + var ee = b[A]; + this.set(ee[0], ee[1]); + } + } + function Oe() { + this.__data__ = [], this.size = 0; + } + function _e(b) { + var A = this.__data__, V = Mn(A, b); + if (V < 0) + return !1; + var ee = A.length - 1; + return V == ee ? A.pop() : Xt.call(A, V, 1), --this.size, !0; + } + function ht(b) { + var A = this.__data__, V = Mn(A, b); + return V < 0 ? void 0 : A[V][1]; + } + function Ve(b) { + return Mn(this.__data__, b) > -1; + } + function Ye(b, A) { + var V = this.__data__, ee = Mn(V, b); + return ee < 0 ? (++this.size, V.push([b, A])) : V[ee][1] = A, this; + } + Se.prototype.clear = Oe, Se.prototype.delete = _e, Se.prototype.get = ht, Se.prototype.has = Ve, Se.prototype.set = Ye; + function it(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.clear(); ++A < V; ) { + var ee = b[A]; + this.set(ee[0], ee[1]); + } + } + function hr() { + this.size = 0, this.__data__ = { + hash: new Fe(), + map: new ($e || Se)(), + string: new Fe() + }; + } + function Un(b) { + var A = jn(this, b).delete(b); + return this.size -= A ? 1 : 0, A; + } + function kt(b) { + return jn(this, b).get(b); + } + function Zu(b) { + return jn(this, b).has(b); + } + function el(b, A) { + var V = jn(this, b), ee = V.size; + return V.set(b, A), this.size += V.size == ee ? 0 : 1, this; + } + it.prototype.clear = hr, it.prototype.delete = Un, it.prototype.get = kt, it.prototype.has = Zu, it.prototype.set = el; + function $n(b) { + var A = -1, V = b == null ? 0 : b.length; + for (this.__data__ = new it(); ++A < V; ) + this.add(b[A]); + } + function tl(b) { + return this.__data__.set(b, n), this; + } + function rl(b) { + return this.__data__.has(b); + } + $n.prototype.add = $n.prototype.push = tl, $n.prototype.has = rl; + function dr(b) { + var A = this.__data__ = new Se(b); + this.size = A.size; + } + function nl() { + this.__data__ = new Se(), this.size = 0; + } + function il(b) { + var A = this.__data__, V = A.delete(b); + return this.size = A.size, V; + } + function sl(b) { + return this.__data__.get(b); + } + function ol(b) { + return this.__data__.has(b); + } + function al(b, A) { + var V = this.__data__; + if (V instanceof Se) { + var ee = V.__data__; + if (!$e || ee.length < r - 1) + return ee.push([b, A]), this.size = ++V.size, this; + V = this.__data__ = new it(ee); + } + return V.set(b, A), this.size = V.size, this; + } + dr.prototype.clear = nl, dr.prototype.delete = il, dr.prototype.get = sl, dr.prototype.has = ol, dr.prototype.set = al; + function cl(b, A) { + var V = Bn(b), ee = !V && Sl(b), je = !V && !ee && Ei(b), fe = !V && !ee && !je && vo(b), Je = V || ee || je || fe, at = Je ? Be(b.length, String) : [], dt = at.length; + for (var ke in b) + (A || ae.call(b, ke)) && !(Je && // Safari 9 has enumerable `arguments.length` in strict mode. + (ke == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. + je && (ke == "offset" || ke == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. + fe && (ke == "buffer" || ke == "byteLength" || ke == "byteOffset") || // Skip index properties. + vl(ke, dt))) && at.push(ke); + return at; + } + function Mn(b, A) { + for (var V = b.length; V--; ) + if (po(b[V][0], A)) + return V; + return -1; + } + function ul(b, A, V) { + var ee = A(b); + return Bn(b) ? ee : he(ee, V(b)); + } + function nn(b) { + return b == null ? b === void 0 ? L : M : ft && ft in Object(b) ? yl(b) : El(b); + } + function uo(b) { + return sn(b) && nn(b) == a; + } + function lo(b, A, V, ee, je) { + return b === A ? !0 : b == null || A == null || !sn(b) && !sn(A) ? b !== b && A !== A : ll(b, A, V, ee, lo, je); + } + function ll(b, A, V, ee, je, fe) { + var Je = Bn(b), at = Bn(A), dt = Je ? l : pr(b), ke = at ? l : pr(A); + dt = dt == a ? w : dt, ke = ke == a ? w : ke; + var Tt = dt == w, Wt = ke == w, bt = dt == ke; + if (bt && Ei(b)) { + if (!Ei(A)) + return !1; + Je = !0, Tt = !1; + } + if (bt && !Tt) + return fe || (fe = new dr()), Je || vo(b) ? fo(b, A, V, ee, je, fe) : pl(b, A, dt, V, ee, je, fe); + if (!(V & i)) { + var Mt = Tt && ae.call(b, "__wrapped__"), jt = Wt && ae.call(A, "__wrapped__"); + if (Mt || jt) { + var gr = Mt ? b.value() : b, or = jt ? A.value() : A; + return fe || (fe = new dr()), je(gr, or, V, ee, fe); + } + } + return bt ? (fe || (fe = new dr()), gl(b, A, V, ee, je, fe)) : !1; + } + function fl(b) { + if (!bo(b) || _l(b)) + return !1; + var A = go(b) ? Te : H; + return A.test(Er(b)); + } + function hl(b) { + return sn(b) && yo(b.length) && !!Z[nn(b)]; + } + function dl(b) { + if (!wl(b)) + return fr(b); + var A = []; + for (var V in Object(b)) + ae.call(b, V) && V != "constructor" && A.push(V); + return A; + } + function fo(b, A, V, ee, je, fe) { + var Je = V & i, at = b.length, dt = A.length; + if (at != dt && !(Je && dt > at)) + return !1; + var ke = fe.get(b); + if (ke && fe.get(A)) + return ke == A; + var Tt = -1, Wt = !0, bt = V & s ? new $n() : void 0; + for (fe.set(b, A), fe.set(A, b); ++Tt < at; ) { + var Mt = b[Tt], jt = A[Tt]; + if (ee) + var gr = Je ? ee(jt, Mt, Tt, A, b, fe) : ee(Mt, jt, Tt, b, A, fe); + if (gr !== void 0) { + if (gr) + continue; + Wt = !1; + break; + } + if (bt) { + if (!Ie(A, function(or, Sr) { + if (!De(bt, Sr) && (Mt === or || je(Mt, or, V, ee, fe))) + return bt.push(Sr); + })) { + Wt = !1; + break; + } + } else if (!(Mt === jt || je(Mt, jt, V, ee, fe))) { + Wt = !1; + break; + } + } + return fe.delete(b), fe.delete(A), Wt; + } + function pl(b, A, V, ee, je, fe, Je) { + switch (V) { + case $: + if (b.byteLength != A.byteLength || b.byteOffset != A.byteOffset) + return !1; + b = b.buffer, A = A.buffer; + case U: + return !(b.byteLength != A.byteLength || !fe(new Rt(b), new Rt(A))); + case f: + case g: + case T: + return po(+b, +A); + case v: + return b.name == A.name && b.message == A.message; + case E: + case o: + return b == A + ""; + case x: + var at = de; + case d: + var dt = ee & i; + if (at || (at = pe), b.size != A.size && !dt) + return !1; + var ke = Je.get(b); + if (ke) + return ke == A; + ee |= s, Je.set(b, A); + var Tt = fo(at(b), at(A), ee, je, fe, Je); + return Je.delete(b), Tt; + case p: + if (Ge) + return Ge.call(b) == Ge.call(A); + } + return !1; + } + function gl(b, A, V, ee, je, fe) { + var Je = V & i, at = ho(b), dt = at.length, ke = ho(A), Tt = ke.length; + if (dt != Tt && !Je) + return !1; + for (var Wt = dt; Wt--; ) { + var bt = at[Wt]; + if (!(Je ? bt in A : ae.call(A, bt))) + return !1; + } + var Mt = fe.get(b); + if (Mt && fe.get(A)) + return Mt == A; + var jt = !0; + fe.set(b, A), fe.set(A, b); + for (var gr = Je; ++Wt < dt; ) { + bt = at[Wt]; + var or = b[bt], Sr = A[bt]; + if (ee) + var mo = Je ? ee(Sr, or, bt, A, b, fe) : ee(or, Sr, bt, b, A, fe); + if (!(mo === void 0 ? or === Sr || je(or, Sr, V, ee, fe) : mo)) { + jt = !1; + break; + } + gr || (gr = bt == "constructor"); + } + if (jt && !gr) { + var qn = b.constructor, zn = A.constructor; + qn != zn && "constructor" in b && "constructor" in A && !(typeof qn == "function" && qn instanceof qn && typeof zn == "function" && zn instanceof zn) && (jt = !1); + } + return fe.delete(b), fe.delete(A), jt; + } + function ho(b) { + return ul(b, Il, bl); + } + function jn(b, A) { + var V = b.__data__; + return ml(A) ? V[typeof A == "string" ? "string" : "hash"] : V.map; + } + function Br(b, A) { + var V = we(b, A); + return fl(V) ? V : void 0; + } + function yl(b) { + var A = ae.call(b, ft), V = b[ft]; + try { + b[ft] = void 0; + var ee = !0; + } catch { + } + var je = xe.call(b); + return ee && (A ? b[ft] = V : delete b[ft]), je; + } + var bl = Qt ? function(b) { + return b == null ? [] : (b = Object(b), ve(Qt(b), function(A) { + return Ut.call(b, A); + })); + } : xl, pr = nn; + (qe && pr(new qe(new ArrayBuffer(1))) != $ || $e && pr(new $e()) != x || We && pr(We.resolve()) != I || Ke && pr(new Ke()) != d || He && pr(new He()) != F) && (pr = function(b) { + var A = nn(b), V = A == w ? b.constructor : void 0, ee = V ? Er(V) : ""; + if (ee) + switch (ee) { + case Qe: + return $; + case tt: + return x; + case rt: + return I; + case Ze: + return d; + case nt: + return F; + } + return A; + }); + function vl(b, A) { + return A = A ?? u, !!A && (typeof b == "number" || ne.test(b)) && b > -1 && b % 1 == 0 && b < A; + } + function ml(b) { + var A = typeof b; + return A == "string" || A == "number" || A == "symbol" || A == "boolean" ? b !== "__proto__" : b === null; + } + function _l(b) { + return !!Ee && Ee in b; + } + function wl(b) { + var A = b && b.constructor, V = typeof A == "function" && A.prototype || ie; + return b === V; + } + function El(b) { + return xe.call(b); + } + function Er(b) { + if (b != null) { + try { + return me.call(b); + } catch { + } + try { + return b + ""; + } catch { + } + } + return ""; + } + function po(b, A) { + return b === A || b !== b && A !== A; + } + var Sl = uo(function() { + return arguments; + }()) ? uo : function(b) { + return sn(b) && ae.call(b, "callee") && !Ut.call(b, "callee"); + }, Bn = Array.isArray; + function Dl(b) { + return b != null && yo(b.length) && !go(b); + } + var Ei = $t || Cl; + function Ol(b, A) { + return lo(b, A); + } + function go(b) { + if (!bo(b)) + return !1; + var A = nn(b); + return A == m || A == O || A == h || A == y; + } + function yo(b) { + return typeof b == "number" && b > -1 && b % 1 == 0 && b <= u; + } + function bo(b) { + var A = typeof b; + return b != null && (A == "object" || A == "function"); + } + function sn(b) { + return b != null && typeof b == "object"; + } + var vo = be ? Le(be) : hl; + function Il(b) { + return Dl(b) ? cl(b) : dl(b); + } + function xl() { + return []; + } + function Cl() { + return !1; + } + e.exports = Ol; +})(ni, ni.exports); +var _y = ni.exports; +const wy = /* @__PURE__ */ ui(_y); +function Ey(e, t) { + if (e.length >= 255) + throw new TypeError("Alphabet too long"); + for (var r = new Uint8Array(256), n = 0; n < r.length; n++) + r[n] = 255; + for (var i = 0; i < e.length; i++) { + var s = e.charAt(i), u = s.charCodeAt(0); + if (r[u] !== 255) + throw new TypeError(s + " is ambiguous"); + r[u] = i; + } + var a = e.length, l = e.charAt(0), h = Math.log(a) / Math.log(256), f = Math.log(256) / Math.log(a); + function g(O) { + if (O instanceof Uint8Array || (ArrayBuffer.isView(O) ? O = new Uint8Array(O.buffer, O.byteOffset, O.byteLength) : Array.isArray(O) && (O = Uint8Array.from(O))), !(O instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (O.length === 0) + return ""; + for (var x = 0, T = 0, M = 0, w = O.length; M !== w && O[M] === 0; ) + M++, x++; + for (var I = (w - M) * f + 1 >>> 0, y = new Uint8Array(I); M !== w; ) { + for (var E = O[M], d = 0, o = I - 1; (E !== 0 || d < T) && o !== -1; o--, d++) + E += 256 * y[o] >>> 0, y[o] = E % a >>> 0, E = E / a >>> 0; + if (E !== 0) + throw new Error("Non-zero carry"); + T = d, M++; + } + for (var p = I - T; p !== I && y[p] === 0; ) + p++; + for (var L = l.repeat(x); p < I; ++p) + L += e.charAt(y[p]); + return L; + } + function v(O) { + if (typeof O != "string") + throw new TypeError("Expected String"); + if (O.length === 0) + return new Uint8Array(); + var x = 0; + if (O[x] !== " ") { + for (var T = 0, M = 0; O[x] === l; ) + T++, x++; + for (var w = (O.length - x) * h + 1 >>> 0, I = new Uint8Array(w); O[x]; ) { + var y = r[O.charCodeAt(x)]; + if (y === 255) + return; + for (var E = 0, d = w - 1; (y !== 0 || E < M) && d !== -1; d--, E++) + y += a * I[d] >>> 0, I[d] = y % 256 >>> 0, y = y / 256 >>> 0; + if (y !== 0) + throw new Error("Non-zero carry"); + M = E, x++; + } + if (O[x] !== " ") { + for (var o = w - M; o !== w && I[o] === 0; ) + o++; + for (var p = new Uint8Array(T + (w - o)), L = T; o !== w; ) + p[L++] = I[o++]; + return p; + } + } + } + function m(O) { + var x = v(O); + if (x) + return x; + throw new Error(`Non-${t} character`); + } + return { encode: g, decodeUnsafe: v, decode: m }; +} +var Sy = Ey, Dy = Sy; +const Iu = (e) => { + if (e instanceof Uint8Array && e.constructor.name === "Uint8Array") + return e; + if (e instanceof ArrayBuffer) + return new Uint8Array(e); + if (ArrayBuffer.isView(e)) + return new Uint8Array(e.buffer, e.byteOffset, e.byteLength); + throw new Error("Unknown type, must be binary type"); +}, Oy = (e) => new TextEncoder().encode(e), Iy = (e) => new TextDecoder().decode(e); +class xy { + constructor(t, r, n) { + this.name = t, this.prefix = r, this.baseEncode = n; + } + encode(t) { + if (t instanceof Uint8Array) + return `${this.prefix}${this.baseEncode(t)}`; + throw Error("Unknown type, must be binary type"); + } +} +class Cy { + constructor(t, r, n) { + if (this.name = t, this.prefix = r, r.codePointAt(0) === void 0) + throw new Error("Invalid prefix character"); + this.prefixCodePoint = r.codePointAt(0), this.baseDecode = n; + } + decode(t) { + if (typeof t == "string") { + if (t.codePointAt(0) !== this.prefixCodePoint) + throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`); + return this.baseDecode(t.slice(this.prefix.length)); + } else + throw Error("Can only multibase decode strings"); + } + or(t) { + return xu(this, t); + } +} +class Ay { + constructor(t) { + this.decoders = t; + } + or(t) { + return xu(this, t); + } + decode(t) { + const r = t[0], n = this.decoders[r]; + if (n) + return n.decode(t); + throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`); + } +} +const xu = (e, t) => new Ay({ ...e.decoders || { [e.prefix]: e }, ...t.decoders || { [t.prefix]: t } }); +class Ry { + constructor(t, r, n, i) { + this.name = t, this.prefix = r, this.baseEncode = n, this.baseDecode = i, this.encoder = new xy(t, r, n), this.decoder = new Cy(t, r, i); + } + encode(t) { + return this.encoder.encode(t); + } + decode(t) { + return this.decoder.decode(t); + } +} +const _i = ({ name: e, prefix: t, encode: r, decode: n }) => new Ry(e, t, r, n), Fn = ({ prefix: e, name: t, alphabet: r }) => { + const { encode: n, decode: i } = Dy(r, t); + return _i({ prefix: e, name: t, encode: n, decode: (s) => Iu(i(s)) }); +}, Ty = (e, t, r, n) => { + const i = {}; + for (let f = 0; f < t.length; ++f) + i[t[f]] = f; + let s = e.length; + for (; e[s - 1] === "="; ) + --s; + const u = new Uint8Array(s * r / 8 | 0); + let a = 0, l = 0, h = 0; + for (let f = 0; f < s; ++f) { + const g = i[e[f]]; + if (g === void 0) + throw new SyntaxError(`Non-${n} character`); + l = l << r | g, a += r, a >= 8 && (a -= 8, u[h++] = 255 & l >> a); + } + if (a >= r || 255 & l << 8 - a) + throw new SyntaxError("Unexpected end of data"); + return u; +}, Py = (e, t, r) => { + const n = t[t.length - 1] === "=", i = (1 << r) - 1; + let s = "", u = 0, a = 0; + for (let l = 0; l < e.length; ++l) + for (a = a << 8 | e[l], u += 8; u > r; ) + u -= r, s += t[i & a >> u]; + if (u && (s += t[i & a << r - u]), n) + for (; s.length * r & 7; ) + s += "="; + return s; +}, yt = ({ name: e, prefix: t, bitsPerChar: r, alphabet: n }) => _i({ prefix: t, name: e, encode(i) { + return Py(i, n, r); +}, decode(i) { + return Ty(i, n, r, e); +} }), Ny = _i({ prefix: "\0", name: "identity", encode: (e) => Iy(e), decode: (e) => Oy(e) }); +var Ly = Object.freeze({ __proto__: null, identity: Ny }); +const Fy = yt({ prefix: "0", name: "base2", alphabet: "01", bitsPerChar: 1 }); +var Uy = Object.freeze({ __proto__: null, base2: Fy }); +const $y = yt({ prefix: "7", name: "base8", alphabet: "01234567", bitsPerChar: 3 }); +var My = Object.freeze({ __proto__: null, base8: $y }); +const jy = Fn({ prefix: "9", name: "base10", alphabet: "0123456789" }); +var By = Object.freeze({ __proto__: null, base10: jy }); +const qy = yt({ prefix: "f", name: "base16", alphabet: "0123456789abcdef", bitsPerChar: 4 }), zy = yt({ prefix: "F", name: "base16upper", alphabet: "0123456789ABCDEF", bitsPerChar: 4 }); +var Ky = Object.freeze({ __proto__: null, base16: qy, base16upper: zy }); +const Vy = yt({ prefix: "b", name: "base32", alphabet: "abcdefghijklmnopqrstuvwxyz234567", bitsPerChar: 5 }), ky = yt({ prefix: "B", name: "base32upper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567", bitsPerChar: 5 }), Wy = yt({ prefix: "c", name: "base32pad", alphabet: "abcdefghijklmnopqrstuvwxyz234567=", bitsPerChar: 5 }), Hy = yt({ prefix: "C", name: "base32padupper", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=", bitsPerChar: 5 }), Gy = yt({ prefix: "v", name: "base32hex", alphabet: "0123456789abcdefghijklmnopqrstuv", bitsPerChar: 5 }), Yy = yt({ prefix: "V", name: "base32hexupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV", bitsPerChar: 5 }), Jy = yt({ prefix: "t", name: "base32hexpad", alphabet: "0123456789abcdefghijklmnopqrstuv=", bitsPerChar: 5 }), Xy = yt({ prefix: "T", name: "base32hexpadupper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUV=", bitsPerChar: 5 }), Qy = yt({ prefix: "h", name: "base32z", alphabet: "ybndrfg8ejkmcpqxot1uwisza345h769", bitsPerChar: 5 }); +var Zy = Object.freeze({ __proto__: null, base32: Vy, base32upper: ky, base32pad: Wy, base32padupper: Hy, base32hex: Gy, base32hexupper: Yy, base32hexpad: Jy, base32hexpadupper: Xy, base32z: Qy }); +const e0 = Fn({ prefix: "k", name: "base36", alphabet: "0123456789abcdefghijklmnopqrstuvwxyz" }), t0 = Fn({ prefix: "K", name: "base36upper", alphabet: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" }); +var r0 = Object.freeze({ __proto__: null, base36: e0, base36upper: t0 }); +const n0 = Fn({ name: "base58btc", prefix: "z", alphabet: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" }), i0 = Fn({ name: "base58flickr", prefix: "Z", alphabet: "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" }); +var s0 = Object.freeze({ __proto__: null, base58btc: n0, base58flickr: i0 }); +const o0 = yt({ prefix: "m", name: "base64", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", bitsPerChar: 6 }), a0 = yt({ prefix: "M", name: "base64pad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", bitsPerChar: 6 }), c0 = yt({ prefix: "u", name: "base64url", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", bitsPerChar: 6 }), u0 = yt({ prefix: "U", name: "base64urlpad", alphabet: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=", bitsPerChar: 6 }); +var l0 = Object.freeze({ __proto__: null, base64: o0, base64pad: a0, base64url: c0, base64urlpad: u0 }); +const Cu = Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"), f0 = Cu.reduce((e, t, r) => (e[r] = t, e), []), h0 = Cu.reduce((e, t, r) => (e[t.codePointAt(0)] = r, e), []); +function d0(e) { + return e.reduce((t, r) => (t += f0[r], t), ""); +} +function p0(e) { + const t = []; + for (const r of e) { + const n = h0[r.codePointAt(0)]; + if (n === void 0) + throw new Error(`Non-base256emoji character: ${r}`); + t.push(n); + } + return new Uint8Array(t); +} +const g0 = _i({ prefix: "🚀", name: "base256emoji", encode: d0, decode: p0 }); +var y0 = Object.freeze({ __proto__: null, base256emoji: g0 }), b0 = Au, La = 128, v0 = 127, m0 = ~v0, _0 = Math.pow(2, 31); +function Au(e, t, r) { + t = t || [], r = r || 0; + for (var n = r; e >= _0; ) + t[r++] = e & 255 | La, e /= 128; + for (; e & m0; ) + t[r++] = e & 255 | La, e >>>= 7; + return t[r] = e | 0, Au.bytes = r - n + 1, t; +} +var w0 = ys, E0 = 128, Fa = 127; +function ys(e, n) { + var r = 0, n = n || 0, i = 0, s = n, u, a = e.length; + do { + if (s >= a) + throw ys.bytes = 0, new RangeError("Could not decode varint"); + u = e[s++], r += i < 28 ? (u & Fa) << i : (u & Fa) * Math.pow(2, i), i += 7; + } while (u >= E0); + return ys.bytes = s - n, r; +} +var S0 = Math.pow(2, 7), D0 = Math.pow(2, 14), O0 = Math.pow(2, 21), I0 = Math.pow(2, 28), x0 = Math.pow(2, 35), C0 = Math.pow(2, 42), A0 = Math.pow(2, 49), R0 = Math.pow(2, 56), T0 = Math.pow(2, 63), P0 = function(e) { + return e < S0 ? 1 : e < D0 ? 2 : e < O0 ? 3 : e < I0 ? 4 : e < x0 ? 5 : e < C0 ? 6 : e < A0 ? 7 : e < R0 ? 8 : e < T0 ? 9 : 10; +}, N0 = { encode: b0, decode: w0, encodingLength: P0 }, Ru = N0; +const Ua = (e, t, r = 0) => (Ru.encode(e, t, r), t), $a = (e) => Ru.encodingLength(e), bs = (e, t) => { + const r = t.byteLength, n = $a(e), i = n + $a(r), s = new Uint8Array(i + r); + return Ua(e, s, 0), Ua(r, s, n), s.set(t, i), new L0(e, r, t, s); +}; +class L0 { + constructor(t, r, n, i) { + this.code = t, this.size = r, this.digest = n, this.bytes = i; + } +} +const Tu = ({ name: e, code: t, encode: r }) => new F0(e, t, r); +class F0 { + constructor(t, r, n) { + this.name = t, this.code = r, this.encode = n; + } + digest(t) { + if (t instanceof Uint8Array) { + const r = this.encode(t); + return r instanceof Uint8Array ? bs(this.code, r) : r.then((n) => bs(this.code, n)); + } else + throw Error("Unknown type, must be binary type"); + } +} +const Pu = (e) => async (t) => new Uint8Array(await crypto.subtle.digest(e, t)), U0 = Tu({ name: "sha2-256", code: 18, encode: Pu("SHA-256") }), $0 = Tu({ name: "sha2-512", code: 19, encode: Pu("SHA-512") }); +var M0 = Object.freeze({ __proto__: null, sha256: U0, sha512: $0 }); +const Nu = 0, j0 = "identity", Lu = Iu, B0 = (e) => bs(Nu, Lu(e)), q0 = { code: Nu, name: j0, encode: Lu, digest: B0 }; +var z0 = Object.freeze({ __proto__: null, identity: q0 }); +new TextEncoder(), new TextDecoder(); +const Ma = { ...Ly, ...Uy, ...My, ...By, ...Ky, ...Zy, ...r0, ...s0, ...l0, ...y0 }; +({ ...M0, ...z0 }); +function Fu(e) { + return globalThis.Buffer != null ? new Uint8Array(e.buffer, e.byteOffset, e.byteLength) : e; +} +function K0(e = 0) { + return globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null ? Fu(globalThis.Buffer.allocUnsafe(e)) : new Uint8Array(e); +} +function Uu(e, t, r, n) { + return { name: e, prefix: t, encoder: { name: e, prefix: t, encode: r }, decoder: { decode: n } }; +} +const ja = Uu("utf8", "u", (e) => "u" + new TextDecoder("utf8").decode(e), (e) => new TextEncoder().encode(e.substring(1))), Fi = Uu("ascii", "a", (e) => { + let t = "a"; + for (let r = 0; r < e.length; r++) + t += String.fromCharCode(e[r]); + return t; +}, (e) => { + e = e.substring(1); + const t = K0(e.length); + for (let r = 0; r < e.length; r++) + t[r] = e.charCodeAt(r); + return t; +}), V0 = { utf8: ja, "utf-8": ja, hex: Ma.base16, latin1: Fi, ascii: Fi, binary: Fi, ...Ma }; +function k0(e, t = "utf8") { + const r = V0[t]; + if (!r) + throw new Error(`Unsupported encoding "${t}"`); + return (t === "utf8" || t === "utf-8") && globalThis.Buffer != null && globalThis.Buffer.from != null ? Fu(globalThis.Buffer.from(e, "utf-8")) : r.decoder.decode(`${r.prefix}${e}`); +} +const $u = "wc", W0 = 2, Ys = "core", mr = `${$u}@2:${Ys}:`, H0 = { name: Ys, logger: "error" }, G0 = { database: ":memory:" }, Y0 = "crypto", Ba = "client_ed25519_seed", J0 = te.ONE_DAY, X0 = "keychain", Q0 = "0.3", Z0 = "messages", eb = "0.3", tb = te.SIX_HOURS, rb = "publisher", Mu = "irn", nb = "error", ju = "wss://relay.walletconnect.com", qa = "wss://relay.walletconnect.org", ib = "relayer", Xe = { 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" }, sb = "_subscription", yn = { payload: "payload", connect: "connect", disconnect: "disconnect", error: "error" }, ob = te.ONE_SECOND / 2, ab = "2.9.1", cb = 1e4, ub = "0.3", lb = "WALLETCONNECT_CLIENT_ID", nr = { created: "subscription_created", deleted: "subscription_deleted", expired: "subscription_expired", disabled: "subscription_disabled", sync: "subscription_sync", resubscribed: "subscription_resubscribed" }, fb = "subscription", hb = "0.3", db = te.FIVE_SECONDS * 1e3, pb = "pairing", gb = "0.3", bn = { wc_pairingDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1e3 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1001 } }, wc_pairingPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1002 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1003 } }, unregistered_method: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 0 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 0 } } }, rr = { created: "history_created", updated: "history_updated", deleted: "history_deleted", sync: "history_sync" }, yb = "history", bb = "0.3", vb = "expirer", qt = { created: "expirer_created", deleted: "expirer_deleted", expired: "expirer_expired", sync: "expirer_sync" }, mb = "0.3", Ui = "verify-api", za = "https://verify.walletconnect.com"; +class _b { + constructor(t, r) { + this.core = t, this.logger = r, this.keychain = /* @__PURE__ */ new Map(), this.name = X0, this.version = Q0, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + if (!this.initialized) { + const n = await this.getKeyChain(); + typeof n < "u" && (this.keychain = n), this.initialized = !0; + } + }, this.has = (n) => (this.isInitialized(), this.keychain.has(n)), this.set = async (n, i) => { + this.isInitialized(), this.keychain.set(n, i), await this.persist(); + }, this.get = (n) => { + this.isInitialized(); + const i = this.keychain.get(n); + if (typeof i > "u") { + const { message: s } = X("NO_MATCHING_KEY", `${this.name}: ${n}`); + throw new Error(s); + } + return i; + }, this.del = async (n) => { + this.isInitialized(), this.keychain.delete(n), await this.persist(); + }, this.core = t, this.logger = Re.generateChildLogger(r, this.name); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + this.name; + } + async setKeyChain(t) { + await this.core.storage.setItem(this.storageKey, gu(t)); + } + async getKeyChain() { + const t = await this.core.storage.getItem(this.storageKey); + return typeof t < "u" ? yu(t) : void 0; + } + async persist() { + await this.setKeyChain(this.keychain); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class wb { + constructor(t, r, n) { + this.core = t, this.logger = r, this.name = Y0, this.initialized = !1, this.init = async () => { + this.initialized || (await this.keychain.init(), this.initialized = !0); + }, this.hasKeys = (i) => (this.isInitialized(), this.keychain.has(i)), this.getClientId = async () => { + this.isInitialized(); + const i = await this.getClientSeed(), s = aa(i); + return eu(s.publicKey); + }, this.generateKeyPair = () => { + this.isInitialized(); + const i = Vp(); + return this.setPrivateKey(i.publicKey, i.privateKey); + }, this.signJWT = async (i) => { + this.isInitialized(); + const s = await this.getClientSeed(), u = aa(s), a = ps(); + return await Qd(a, i, J0, u); + }, this.generateSharedKey = (i, s, u) => { + this.isInitialized(); + const a = this.getPrivateKey(i), l = kp(a, s); + return this.setSymKey(l, u); + }, this.setSymKey = async (i, s) => { + this.isInitialized(); + const u = s || Wp(i); + return await this.keychain.set(u, i), u; + }, this.deleteKeyPair = async (i) => { + this.isInitialized(), await this.keychain.del(i); + }, this.deleteSymKey = async (i) => { + this.isInitialized(), await this.keychain.del(i); + }, this.encode = async (i, s, u) => { + this.isInitialized(); + const a = du(u), l = Rs(s); + if (va(a)) { + const v = a.senderPublicKey, m = a.receiverPublicKey; + i = await this.generateSharedKey(v, m); + } + const h = this.getSymKey(i), { type: f, senderPublicKey: g } = a; + return Gp({ type: f, symKey: h, message: l, senderPublicKey: g }); + }, this.decode = async (i, s, u) => { + this.isInitialized(); + const a = Xp(s, u); + if (va(a)) { + const l = a.receiverPublicKey, h = a.senderPublicKey; + i = await this.generateSharedKey(l, h); + } + try { + const l = this.getSymKey(i), h = Yp({ symKey: l, encoded: s }); + return jc(h); + } catch (l) { + this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`), this.logger.error(l); + } + }, this.getPayloadType = (i) => { + const s = ei(i); + return Nn(s.type); + }, this.getPayloadSenderPublicKey = (i) => { + const s = ei(i); + return s.senderPublicKey ? xt(s.senderPublicKey, It) : void 0; + }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.keychain = n || new _b(this.core, this.logger); + } + get context() { + return Re.getLoggerContext(this.logger); + } + async setPrivateKey(t, r) { + return await this.keychain.set(t, r), t; + } + getPrivateKey(t) { + return this.keychain.get(t); + } + async getClientSeed() { + let t = ""; + try { + t = this.keychain.get(Ba); + } catch { + t = ps(), await this.keychain.set(Ba, t); + } + return k0(t, "base16"); + } + getSymKey(t) { + return this.keychain.get(t); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class Eb extends th { + constructor(t, r) { + super(t, r), this.logger = t, this.core = r, this.messages = /* @__PURE__ */ new Map(), this.name = Z0, this.version = eb, this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + if (!this.initialized) { + this.logger.trace("Initialized"); + try { + const n = await this.getRelayerMessages(); + typeof n < "u" && (this.messages = n), this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", size: this.messages.size }); + } catch (n) { + this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(n); + } finally { + this.initialized = !0; + } + } + }, this.set = async (n, i) => { + this.isInitialized(); + const s = Hr(i); + let u = this.messages.get(n); + return typeof u > "u" && (u = {}), typeof u[s] < "u" || (u[s] = i, this.messages.set(n, u), await this.persist()), s; + }, this.get = (n) => { + this.isInitialized(); + let i = this.messages.get(n); + return typeof i > "u" && (i = {}), i; + }, this.has = (n, i) => { + this.isInitialized(); + const s = this.get(n), u = Hr(i); + return typeof s[u] < "u"; + }, this.del = async (n) => { + this.isInitialized(), this.messages.delete(n), await this.persist(); + }, this.logger = Re.generateChildLogger(t, this.name), this.core = r; + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + this.name; + } + async setRelayerMessages(t) { + await this.core.storage.setItem(this.storageKey, gu(t)); + } + async getRelayerMessages() { + const t = await this.core.storage.getItem(this.storageKey); + return typeof t < "u" ? yu(t) : void 0; + } + async persist() { + await this.setRelayerMessages(this.messages); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class Sb extends rh { + constructor(t, r) { + super(t, r), this.relayer = t, this.logger = r, this.events = new Jt.EventEmitter(), this.name = rb, this.queue = /* @__PURE__ */ new Map(), this.publishTimeout = te.toMiliseconds(te.TEN_SECONDS), this.queueTimeout = te.toMiliseconds(te.FIVE_SECONDS), this.needsTransportRestart = !1, this.publish = async (n, i, s) => { + this.logger.debug("Publishing Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); + try { + const u = (s == null ? void 0 : s.ttl) || tb, a = gs(s), l = (s == null ? void 0 : s.prompt) || !1, h = (s == null ? void 0 : s.tag) || 0, f = (s == null ? void 0 : s.id) || ks().toString(), g = { topic: n, message: i, opts: { ttl: u, relay: a, prompt: l, tag: h, id: f } }, v = setTimeout(() => this.queue.set(f, g), this.queueTimeout); + try { + await await ti(this.rpcPublish(n, i, u, a, l, h, f), this.publishTimeout), clearTimeout(v), this.relayer.events.emit(Xe.publish, g); + } catch { + this.logger.debug("Publishing Payload stalled"), this.needsTransportRestart = !0; + return; + } + this.logger.debug("Successfully Published Payload"), this.logger.trace({ type: "method", method: "publish", params: { topic: n, message: i, opts: s } }); + } catch (u) { + throw this.logger.debug("Failed to Publish Payload"), this.logger.error(u), u; + } + }, this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.registerEventListeners(); + } + get context() { + return Re.getLoggerContext(this.logger); + } + rpcPublish(t, r, n, i, s, u, a) { + var l, h, f, g; + const v = { method: Yn(i.protocol).publish, params: { topic: t, message: r, ttl: n, prompt: s, tag: u }, id: a }; + return Ot((l = v.params) == null ? void 0 : l.prompt) && ((h = v.params) == null || delete h.prompt), Ot((f = v.params) == null ? void 0 : f.tag) && ((g = v.params) == null || delete g.tag), this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "message", direction: "outgoing", request: v }), this.relayer.request(v); + } + onPublish(t) { + this.queue.delete(t); + } + checkQueue() { + this.queue.forEach(async (t) => { + const { topic: r, message: n, opts: i } = t; + await this.publish(r, n, i); + }); + } + registerEventListeners() { + this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { + if (this.needsTransportRestart) { + this.needsTransportRestart = !1, this.relayer.events.emit(Xe.connection_stalled); + return; + } + this.checkQueue(); + }), this.relayer.on(Xe.message_ack, (t) => { + this.onPublish(t.id.toString()); + }); + } +} +class Db { + constructor() { + this.map = /* @__PURE__ */ new Map(), this.set = (t, r) => { + const n = this.get(t); + this.exists(t, r) || this.map.set(t, [...n, r]); + }, this.get = (t) => this.map.get(t) || [], this.exists = (t, r) => this.get(t).includes(r), this.delete = (t, r) => { + if (typeof r > "u") { + this.map.delete(t); + return; + } + if (!this.map.has(t)) + return; + const n = this.get(t); + if (!this.exists(t, r)) + return; + const i = n.filter((s) => s !== r); + if (!i.length) { + this.map.delete(t); + return; + } + this.map.set(t, i); + }, this.clear = () => { + this.map.clear(); + }; + } + get topics() { + return Array.from(this.map.keys()); + } +} +var Ob = Object.defineProperty, Ib = Object.defineProperties, xb = Object.getOwnPropertyDescriptors, Ka = Object.getOwnPropertySymbols, Cb = Object.prototype.hasOwnProperty, Ab = Object.prototype.propertyIsEnumerable, Va = (e, t, r) => t in e ? Ob(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, vn = (e, t) => { + for (var r in t || (t = {})) + Cb.call(t, r) && Va(e, r, t[r]); + if (Ka) + for (var r of Ka(t)) + Ab.call(t, r) && Va(e, r, t[r]); + return e; +}, $i = (e, t) => Ib(e, xb(t)); +class Rb extends sh { + constructor(t, r) { + super(t, r), this.relayer = t, this.logger = r, this.subscriptions = /* @__PURE__ */ new Map(), this.topicMap = new Db(), this.events = new Jt.EventEmitter(), this.name = fb, this.version = hb, this.pending = /* @__PURE__ */ new Map(), this.cached = [], this.initialized = !1, this.pendingSubscriptionWatchLabel = "pending_sub_watch_label", this.pollingInterval = 20, this.storagePrefix = mr, this.subscribeTimeout = 1e4, this.restartInProgress = !1, this.batchSubscribeTopicsLimit = 500, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restart(), this.registerEventListeners(), this.onEnable(), this.clientId = await this.relayer.core.crypto.getClientId()); + }, this.subscribe = async (n, i) => { + await this.restartToComplete(), this.isInitialized(), this.logger.debug("Subscribing Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }); + try { + const s = gs(i), u = { topic: n, relay: s }; + this.pending.set(n, u); + const a = await this.rpcSubscribe(n, s); + return this.onSubscribe(a, u), this.logger.debug("Successfully Subscribed Topic"), this.logger.trace({ type: "method", method: "subscribe", params: { topic: n, opts: i } }), a; + } catch (s) { + throw this.logger.debug("Failed to Subscribe Topic"), this.logger.error(s), s; + } + }, this.unsubscribe = async (n, i) => { + await this.restartToComplete(), this.isInitialized(), typeof (i == null ? void 0 : i.id) < "u" ? await this.unsubscribeById(n, i.id, i) : await this.unsubscribeByTopic(n, i); + }, this.isSubscribed = async (n) => this.topics.includes(n) ? !0 : await new Promise((i, s) => { + const u = new te.Watch(); + u.start(this.pendingSubscriptionWatchLabel); + const a = setInterval(() => { + !this.pending.has(n) && this.topics.includes(n) && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), i(!0)), u.elapsed(this.pendingSubscriptionWatchLabel) >= db && (clearInterval(a), u.stop(this.pendingSubscriptionWatchLabel), s(new Error("Subscription resolution timeout"))); + }, this.pollingInterval); + }).catch(() => !1), this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.restart = async () => { + this.restartInProgress = !0, await this.restore(), await this.reset(), this.restartInProgress = !1; + }, this.relayer = t, this.logger = Re.generateChildLogger(r, this.name), this.clientId = ""; + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + 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; + } + hasSubscription(t, r) { + let n = !1; + try { + n = this.getSubscription(t).topic === r; + } catch { + } + return n; + } + onEnable() { + this.cached = [], this.initialized = !0; + } + onDisable() { + this.cached = this.values, this.subscriptions.clear(), this.topicMap.clear(); + } + async unsubscribeByTopic(t, r) { + const n = this.topicMap.get(t); + await Promise.all(n.map(async (i) => await this.unsubscribeById(t, i, r))); + } + async unsubscribeById(t, r, n) { + this.logger.debug("Unsubscribing Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); + try { + const i = gs(n); + await this.rpcUnsubscribe(t, r, i); + const s = ot("USER_DISCONNECTED", `${this.name}, ${t}`); + await this.onUnsubscribe(t, r, s), this.logger.debug("Successfully Unsubscribed Topic"), this.logger.trace({ type: "method", method: "unsubscribe", params: { topic: t, id: r, opts: n } }); + } catch (i) { + throw this.logger.debug("Failed to Unsubscribe Topic"), this.logger.error(i), i; + } + } + async rpcSubscribe(t, r) { + const n = { method: Yn(r.protocol).subscribe, params: { topic: t } }; + this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); + try { + await await ti(this.relayer.request(n), this.subscribeTimeout); + } catch { + this.logger.debug("Outgoing Relay Subscribe Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); + } + return Hr(t + this.clientId); + } + async rpcBatchSubscribe(t) { + if (!t.length) + return; + const r = t[0].relay, n = { method: Yn(r.protocol).batchSubscribe, params: { topics: t.map((i) => i.topic) } }; + this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: n }); + try { + return await await ti(this.relayer.request(n), this.subscribeTimeout); + } catch { + this.logger.debug("Outgoing Relay Payload stalled"), this.relayer.events.emit(Xe.connection_stalled); + } + } + rpcUnsubscribe(t, r, n) { + const i = { method: Yn(n.protocol).unsubscribe, params: { topic: t, id: r } }; + return this.logger.debug("Outgoing Relay Payload"), this.logger.trace({ type: "payload", direction: "outgoing", request: i }), this.relayer.request(i); + } + onSubscribe(t, r) { + this.setSubscription(t, $i(vn({}, r), { id: t })), this.pending.delete(r.topic); + } + onBatchSubscribe(t) { + t.length && t.forEach((r) => { + this.setSubscription(r.id, vn({}, r)), this.pending.delete(r.topic); + }); + } + async onUnsubscribe(t, r, n) { + this.events.removeAllListeners(r), this.hasSubscription(r, t) && this.deleteSubscription(r, n), await this.relayer.messages.del(t); + } + async setRelayerSubscriptions(t) { + await this.relayer.core.storage.setItem(this.storageKey, t); + } + async getRelayerSubscriptions() { + return await this.relayer.core.storage.getItem(this.storageKey); + } + setSubscription(t, r) { + this.subscriptions.has(t) || (this.logger.debug("Setting subscription"), this.logger.trace({ type: "method", method: "setSubscription", id: t, subscription: r }), this.addSubscription(t, r)); + } + addSubscription(t, r) { + this.subscriptions.set(t, vn({}, r)), this.topicMap.set(r.topic, t), this.events.emit(nr.created, r); + } + getSubscription(t) { + this.logger.debug("Getting subscription"), this.logger.trace({ type: "method", method: "getSubscription", id: t }); + const r = this.subscriptions.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw new Error(n); + } + return r; + } + deleteSubscription(t, r) { + this.logger.debug("Deleting subscription"), this.logger.trace({ type: "method", method: "deleteSubscription", id: t, reason: r }); + const n = this.getSubscription(t); + this.subscriptions.delete(t), this.topicMap.delete(n.topic, t), this.events.emit(nr.deleted, $i(vn({}, n), { reason: r })); + } + async persist() { + await this.setRelayerSubscriptions(this.values), this.events.emit(nr.sync); + } + async reset() { + if (this.cached.length) { + const t = Math.ceil(this.cached.length / this.batchSubscribeTopicsLimit); + for (let r = 0; r < t; r++) { + const n = this.cached.splice(0, this.batchSubscribeTopicsLimit); + await this.batchSubscribe(n); + } + } + this.events.emit(nr.resubscribed); + } + async restore() { + try { + const t = await this.getRelayerSubscriptions(); + if (typeof t > "u" || !t.length) + return; + if (this.subscriptions.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored subscriptions for ${this.name}`), this.logger.trace({ type: "method", method: "restore", subscriptions: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore subscriptions for ${this.name}`), this.logger.error(t); + } + } + async batchSubscribe(t) { + if (!t.length) + return; + const r = await this.rpcBatchSubscribe(t); + Ln(r) && this.onBatchSubscribe(r.map((n, i) => $i(vn({}, t[i]), { id: n }))); + } + async onConnect() { + this.restartInProgress || (await this.restart(), this.onEnable()); + } + onDisconnect() { + this.onDisable(); + } + async checkPending() { + if (this.relayer.transportExplicitlyClosed) + return; + const t = []; + this.pending.forEach((r) => { + t.push(r); + }), await this.batchSubscribe(t); + } + registerEventListeners() { + this.relayer.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, async () => { + await this.checkPending(); + }), this.relayer.on(Xe.connect, async () => { + await this.onConnect(); + }), this.relayer.on(Xe.disconnect, () => { + this.onDisconnect(); + }), this.events.on(nr.created, async (t) => { + const r = nr.created; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); + }), this.events.on(nr.deleted, async (t) => { + const r = nr.deleted; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), await this.persist(); + }); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + async restartToComplete() { + this.restartInProgress && await new Promise((t) => { + const r = setInterval(() => { + this.restartInProgress || (clearInterval(r), t()); + }, this.pollingInterval); + }); + } +} +var Tb = Object.defineProperty, ka = Object.getOwnPropertySymbols, Pb = Object.prototype.hasOwnProperty, Nb = Object.prototype.propertyIsEnumerable, Wa = (e, t, r) => t in e ? Tb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Lb = (e, t) => { + for (var r in t || (t = {})) + Pb.call(t, r) && Wa(e, r, t[r]); + if (ka) + for (var r of ka(t)) + Nb.call(t, r) && Wa(e, r, t[r]); + return e; +}; +class Fb extends nh { + constructor(t) { + super(t), this.protocol = "wc", this.version = 2, this.events = new Jt.EventEmitter(), this.name = ib, this.transportExplicitlyClosed = !1, this.initialized = !1, this.reconnecting = !1, this.connectionStatusPollingInterval = 20, this.staleConnectionErrors = ["socket hang up", "socket stalled"], this.request = async (r) => { + this.logger.debug("Publishing Request Payload"); + try { + return await this.toEstablishConnection(), await this.provider.request(r); + } catch (n) { + throw this.logger.debug("Failed to Publish Request"), this.logger.error(n), n; + } + }, this.core = t.core, this.logger = typeof t.logger < "u" && typeof t.logger != "string" ? Re.generateChildLogger(t.logger, this.name) : Re.pino(Re.getDefaultLoggerOptions({ level: t.logger || nb })), this.messages = new Eb(this.logger, t.core), this.subscriber = new Rb(this, this.logger), this.publisher = new Sb(this, this.logger), this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju, this.projectId = t.projectId, this.provider = {}; + } + async init() { + this.logger.trace("Initialized"), await this.createProvider(), await Promise.all([this.messages.init(), this.subscriber.init()]); + try { + await this.transportOpen(); + } catch { + this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${qa}...`), await this.restartTransport(qa); + } + this.registerEventListeners(), this.initialized = !0, setTimeout(async () => { + this.subscriber.topics.length === 0 && (this.logger.info("No topics subscribed to after init, closing transport"), await this.transportClose(), this.transportExplicitlyClosed = !1); + }, cb); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get connected() { + return this.provider.connection.connected; + } + get connecting() { + return this.provider.connection.connecting; + } + async publish(t, r, n) { + this.isInitialized(), await this.publisher.publish(t, r, n), await this.recordMessageEvent({ topic: t, message: r, publishedAt: Date.now() }); + } + async subscribe(t, r) { + var n; + this.isInitialized(); + let i = ((n = this.subscriber.topicMap.get(t)) == null ? void 0 : n[0]) || ""; + return i || (await Promise.all([new Promise((s) => { + this.subscriber.once(nr.created, (u) => { + u.topic === t && s(); + }); + }), new Promise(async (s) => { + i = await this.subscriber.subscribe(t, r), s(); + })]), i); + } + async unsubscribe(t, r) { + this.isInitialized(), await this.subscriber.unsubscribe(t, r); + } + on(t, r) { + this.events.on(t, r); + } + once(t, r) { + this.events.once(t, r); + } + off(t, r) { + this.events.off(t, r); + } + removeListener(t, r) { + this.events.removeListener(t, r); + } + async transportClose() { + this.transportExplicitlyClosed = !0, this.connected && (await this.provider.disconnect(), this.events.emit(Xe.transport_closed)); + } + async transportOpen(t) { + if (this.transportExplicitlyClosed = !1, !this.reconnecting) { + this.relayUrl = t || this.relayUrl, this.reconnecting = !0; + try { + await Promise.all([new Promise((r) => { + this.initialized || r(), this.subscriber.once(nr.resubscribed, () => { + r(); + }); + }), await Promise.race([new Promise(async (r, n) => { + await ti(this.provider.connect(), 1e4, `Socket stalled when trying to connect to ${this.relayUrl}`).catch((i) => n(i)).then(() => r()).finally(() => this.removeListener(Xe.transport_closed, this.rejectTransportOpen)); + }), new Promise((r) => this.once(Xe.transport_closed, this.rejectTransportOpen))])]); + } catch (r) { + this.logger.error(r); + const n = r; + if (!this.isConnectionStalled(n.message)) + throw r; + this.events.emit(Xe.transport_closed); + } finally { + this.reconnecting = !1; + } + } + } + async restartTransport(t) { + this.transportExplicitlyClosed || this.reconnecting || (this.relayUrl = t || this.relayUrl, this.connected && await Promise.all([new Promise((r) => { + this.provider.once(yn.disconnect, () => { + r(); + }); + }), this.transportClose()]), await this.createProvider(), await this.transportOpen()); + } + isConnectionStalled(t) { + return this.staleConnectionErrors.some((r) => t.includes(r)); + } + rejectTransportOpen() { + throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying..."); + } + async createProvider() { + const t = await this.core.crypto.signJWT(this.relayUrl); + this.provider = new gy(new my(cg({ sdkVersion: ab, protocol: this.protocol, version: this.version, relayUrl: this.relayUrl, projectId: this.projectId, auth: t, useOnCloseEvent: !0 }))), this.registerProviderListeners(); + } + async recordMessageEvent(t) { + const { topic: r, message: n } = t; + await this.messages.set(r, n); + } + async shouldIgnoreMessageEvent(t) { + const { topic: r, message: n } = t; + if (!n || n.length === 0) + return this.logger.debug(`Ignoring invalid/empty message: ${n}`), !0; + if (!await this.subscriber.isSubscribed(r)) + return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`), !0; + const i = this.messages.has(r, n); + return i && this.logger.debug(`Ignoring duplicate message: ${n}`), i; + } + async onProviderPayload(t) { + if (this.logger.debug("Incoming Relay Payload"), this.logger.trace({ type: "payload", direction: "incoming", payload: t }), Gs(t)) { + if (!t.method.endsWith(sb)) + return; + const r = t.params, { topic: n, message: i, publishedAt: s } = r.data, u = { topic: n, message: i, publishedAt: s }; + this.logger.debug("Emitting Relayer Payload"), this.logger.trace(Lb({ type: "event", event: r.id }, u)), this.events.emit(r.id, u), await this.acknowledgePayload(t), await this.onMessageEvent(u); + } else + mi(t) && this.events.emit(Xe.message_ack, t); + } + async onMessageEvent(t) { + await this.shouldIgnoreMessageEvent(t) || (this.events.emit(Xe.message, t), await this.recordMessageEvent(t)); + } + async acknowledgePayload(t) { + const r = Ws(t.id, !0); + await this.provider.connection.send(r); + } + registerProviderListeners() { + this.provider.on(yn.payload, (t) => this.onProviderPayload(t)), this.provider.on(yn.connect, () => { + this.events.emit(Xe.connect); + }), this.provider.on(yn.disconnect, () => { + this.onProviderDisconnect(); + }), this.provider.on(yn.error, (t) => { + this.logger.error(t), this.events.emit(Xe.error, t); + }); + } + registerEventListeners() { + this.events.on(Xe.connection_stalled, async () => { + await this.restartTransport(); + }); + } + onProviderDisconnect() { + this.events.emit(Xe.disconnect), this.attemptToReconnect(); + } + attemptToReconnect() { + this.transportExplicitlyClosed || setTimeout(async () => { + await this.restartTransport(); + }, te.toMiliseconds(ob)); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + async toEstablishConnection() { + if (!this.connected) { + if (this.connecting) + return await new Promise((t) => { + const r = setInterval(() => { + this.connected && (clearInterval(r), t()); + }, this.connectionStatusPollingInterval); + }); + await this.restartTransport(); + } + } +} +var Ub = Object.defineProperty, Ha = Object.getOwnPropertySymbols, $b = Object.prototype.hasOwnProperty, Mb = Object.prototype.propertyIsEnumerable, Ga = (e, t, r) => t in e ? Ub(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Ya = (e, t) => { + for (var r in t || (t = {})) + $b.call(t, r) && Ga(e, r, t[r]); + if (Ha) + for (var r of Ha(t)) + Mb.call(t, r) && Ga(e, r, t[r]); + return e; +}; +class wi extends ih { + constructor(t, r, n, i = mr, s = void 0) { + super(t, r, n, i), this.core = t, this.logger = r, this.name = n, this.map = /* @__PURE__ */ new Map(), this.version = ub, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((u) => { + this.getKey && u !== null && !Ot(u) ? this.map.set(this.getKey(u), u) : Tg(u) ? this.map.set(u.id, u) : Pg(u) && this.map.set(u.topic, u); + }), this.cached = [], this.initialized = !0); + }, this.set = async (u, a) => { + this.isInitialized(), this.map.has(u) ? await this.update(u, a) : (this.logger.debug("Setting value"), this.logger.trace({ type: "method", method: "set", key: u, value: a }), this.map.set(u, a), await this.persist()); + }, this.get = (u) => (this.isInitialized(), this.logger.debug("Getting value"), this.logger.trace({ type: "method", method: "get", key: u }), this.getData(u)), this.getAll = (u) => (this.isInitialized(), u ? this.values.filter((a) => Object.keys(u).every((l) => wy(a[l], u[l]))) : this.values), this.update = async (u, a) => { + this.isInitialized(), this.logger.debug("Updating value"), this.logger.trace({ type: "method", method: "update", key: u, update: a }); + const l = Ya(Ya({}, this.getData(u)), a); + this.map.set(u, l), await this.persist(); + }, this.delete = async (u, a) => { + this.isInitialized(), this.map.has(u) && (this.logger.debug("Deleting value"), this.logger.trace({ type: "method", method: "delete", key: u, reason: a }), this.map.delete(u), await this.persist()); + }, this.logger = Re.generateChildLogger(r, this.name), this.storagePrefix = i, this.getKey = s; + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + this.name; + } + get length() { + return this.map.size; + } + get keys() { + return Array.from(this.map.keys()); + } + get values() { + return Array.from(this.map.values()); + } + async setDataStore(t) { + await this.core.storage.setItem(this.storageKey, t); + } + async getDataStore() { + return await this.core.storage.getItem(this.storageKey); + } + getData(t) { + const r = this.map.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw this.logger.error(n), new Error(n); + } + return r; + } + async persist() { + await this.setDataStore(this.values); + } + async restore() { + try { + const t = await this.getDataStore(); + if (typeof t > "u" || !t.length) + return; + if (this.map.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored value for ${this.name}`), this.logger.trace({ type: "method", method: "restore", value: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore value for ${this.name}`), this.logger.error(t); + } + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class jb { + constructor(t, r) { + this.core = t, this.logger = r, this.name = pb, this.version = gb, this.events = new Pc(), this.initialized = !1, this.storagePrefix = mr, this.ignoredPayloadTypes = [Mr], this.registeredMethods = [], this.init = async () => { + this.initialized || (await this.pairings.init(), await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.initialized = !0, this.logger.trace("Initialized")); + }, this.register = ({ methods: n }) => { + this.isInitialized(), this.registeredMethods = [.../* @__PURE__ */ new Set([...this.registeredMethods, ...n])]; + }, this.create = async () => { + this.isInitialized(); + const n = ps(), i = await this.core.crypto.setSymKey(n), s = Ht(te.FIVE_MINUTES), u = { protocol: Mu }, a = { topic: i, expiry: s, relay: u, active: !1 }, l = wg({ protocol: this.core.protocol, version: this.core.version, topic: i, symKey: n, relay: u }); + return await this.pairings.set(i, a), await this.core.relayer.subscribe(i), this.core.expirer.set(i, s), { topic: i, uri: l }; + }, this.pair = async (n) => { + this.isInitialized(), this.isValidPair(n); + const { topic: i, symKey: s, relay: u } = vg(n.uri); + if (this.pairings.keys.includes(i)) + throw new Error(`Pairing already exists: ${i}`); + if (this.core.crypto.hasKeys(i)) + throw new Error(`Keychain already exists: ${i}`); + const a = Ht(te.FIVE_MINUTES), l = { topic: i, relay: u, expiry: a, active: !1 }; + return await this.pairings.set(i, l), await this.core.crypto.setSymKey(s, i), await this.core.relayer.subscribe(i, { relay: u }), this.core.expirer.set(i, a), n.activatePairing && await this.activate({ topic: i }), l; + }, this.activate = async ({ topic: n }) => { + this.isInitialized(); + const i = Ht(te.THIRTY_DAYS); + await this.pairings.update(n, { active: !0, expiry: i }), this.core.expirer.set(n, i); + }, this.ping = async (n) => { + this.isInitialized(), await this.isValidPing(n); + const { topic: i } = n; + if (this.pairings.keys.includes(i)) { + const s = await this.sendRequest(i, "wc_pairingPing", {}), { done: u, resolve: a, reject: l } = Vr(); + this.events.once(st("pairing_ping", s), ({ error: h }) => { + h ? l(h) : a(); + }), await u(); + } + }, this.updateExpiry = async ({ topic: n, expiry: i }) => { + this.isInitialized(), await this.pairings.update(n, { expiry: i }); + }, this.updateMetadata = async ({ topic: n, metadata: i }) => { + this.isInitialized(), await this.pairings.update(n, { peerMetadata: i }); + }, this.getPairings = () => (this.isInitialized(), this.pairings.values), this.disconnect = async (n) => { + this.isInitialized(), await this.isValidDisconnect(n); + const { topic: i } = n; + this.pairings.keys.includes(i) && (await this.sendRequest(i, "wc_pairingDelete", ot("USER_DISCONNECTED")), await this.deletePairing(i)); + }, this.sendRequest = async (n, i, s) => { + const u = vi(i, s), a = await this.core.crypto.encode(n, u), l = bn[i].req; + return this.core.history.set(n, u), this.core.relayer.publish(n, a, l), u.id; + }, this.sendResult = async (n, i, s) => { + const u = Ws(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method].res; + await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); + }, this.sendError = async (n, i, s) => { + const u = Hs(n, s), a = await this.core.crypto.encode(i, u), l = await this.core.history.get(i, n), h = bn[l.request.method] ? bn[l.request.method].res : bn.unregistered_method.res; + await this.core.relayer.publish(i, a, h), await this.core.history.resolve(u); + }, this.deletePairing = async (n, i) => { + await this.core.relayer.unsubscribe(n), await Promise.all([this.pairings.delete(n, ot("USER_DISCONNECTED")), this.core.crypto.deleteSymKey(n), i ? Promise.resolve() : this.core.expirer.del(n)]); + }, this.cleanup = async () => { + const n = this.pairings.getAll().filter((i) => br(i.expiry)); + await Promise.all(n.map((i) => this.deletePairing(i.topic))); + }, this.onRelayEventRequest = (n) => { + const { topic: i, payload: s } = n; + switch (s.method) { + case "wc_pairingPing": + return this.onPairingPingRequest(i, s); + case "wc_pairingDelete": + return this.onPairingDeleteRequest(i, s); + default: + return this.onUnknownRpcMethodRequest(i, s); + } + }, this.onRelayEventResponse = async (n) => { + const { topic: i, payload: s } = n, u = (await this.core.history.get(i, s.id)).request.method; + switch (u) { + case "wc_pairingPing": + return this.onPairingPingResponse(i, s); + default: + return this.onUnknownRpcMethodResponse(u); + } + }, this.onPairingPingRequest = async (n, i) => { + const { id: s } = i; + try { + this.isValidPing({ topic: n }), await this.sendResult(s, n, !0), this.events.emit("pairing_ping", { id: s, topic: n }); + } catch (u) { + await this.sendError(s, n, u), this.logger.error(u); + } + }, this.onPairingPingResponse = (n, i) => { + const { id: s } = i; + setTimeout(() => { + ur(i) ? this.events.emit(st("pairing_ping", s), {}) : Gt(i) && this.events.emit(st("pairing_ping", s), { error: i.error }); + }, 500); + }, this.onPairingDeleteRequest = async (n, i) => { + const { id: s } = i; + try { + this.isValidDisconnect({ topic: n }), await this.deletePairing(n), this.events.emit("pairing_delete", { id: s, topic: n }); + } catch (u) { + await this.sendError(s, n, u), this.logger.error(u); + } + }, this.onUnknownRpcMethodRequest = async (n, i) => { + const { id: s, method: u } = i; + try { + if (this.registeredMethods.includes(u)) + return; + const a = ot("WC_METHOD_UNSUPPORTED", u); + await this.sendError(s, n, a), this.logger.error(a); + } catch (a) { + await this.sendError(s, n, a), this.logger.error(a); + } + }, this.onUnknownRpcMethodResponse = (n) => { + this.registeredMethods.includes(n) || this.logger.error(ot("WC_METHOD_UNSUPPORTED", n)); + }, this.isValidPair = (n) => { + if (!Ct(n)) { + const { message: i } = X("MISSING_OR_INVALID", `pair() params: ${n}`); + throw new Error(i); + } + if (!Rg(n.uri)) { + const { message: i } = X("MISSING_OR_INVALID", `pair() uri: ${n.uri}`); + throw new Error(i); + } + }, this.isValidPing = async (n) => { + if (!Ct(n)) { + const { message: s } = X("MISSING_OR_INVALID", `ping() params: ${n}`); + throw new Error(s); + } + const { topic: i } = n; + await this.isValidPairingTopic(i); + }, this.isValidDisconnect = async (n) => { + if (!Ct(n)) { + const { message: s } = X("MISSING_OR_INVALID", `disconnect() params: ${n}`); + throw new Error(s); + } + const { topic: i } = n; + await this.isValidPairingTopic(i); + }, this.isValidPairingTopic = async (n) => { + if (!lt(n, !1)) { + const { message: i } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${n}`); + throw new Error(i); + } + if (!this.pairings.keys.includes(n)) { + const { message: i } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${n}`); + throw new Error(i); + } + if (br(this.pairings.get(n).expiry)) { + await this.deletePairing(n); + const { message: i } = X("EXPIRED", `pairing topic: ${n}`); + throw new Error(i); + } + }, this.core = t, this.logger = Re.generateChildLogger(r, this.name), this.pairings = new wi(this.core, this.logger, this.name, this.storagePrefix); + } + get context() { + return Re.getLoggerContext(this.logger); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + registerRelayerEvents() { + this.core.relayer.on(Xe.message, async (t) => { + const { topic: r, message: n } = t; + if (!this.pairings.keys.includes(r) || this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n))) + return; + const i = await this.core.crypto.decode(r, n); + Gs(i) ? (this.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) && (await this.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.core.history.delete(r, i.id)); + }); + } + registerExpirerEvents() { + this.core.expirer.on(qt.expired, async (t) => { + const { topic: r } = vu(t.target); + r && this.pairings.keys.includes(r) && (await this.deletePairing(r, !0), this.events.emit("pairing_expire", { topic: r })); + }); + } +} +class Bb extends eh { + constructor(t, r) { + super(t, r), this.core = t, this.logger = r, this.records = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = yb, this.version = bb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.records.set(n.id, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); + }, this.set = (n, i, s) => { + if (this.isInitialized(), this.logger.debug("Setting JSON-RPC request history record"), this.logger.trace({ type: "method", method: "set", topic: n, request: i, chainId: s }), this.records.has(i.id)) + return; + const u = { id: i.id, topic: n, request: { method: i.method, params: i.params || null }, chainId: s, expiry: Ht(te.THIRTY_DAYS) }; + this.records.set(u.id, u), this.events.emit(rr.created, u); + }, this.resolve = async (n) => { + if (this.isInitialized(), this.logger.debug("Updating JSON-RPC response history record"), this.logger.trace({ type: "method", method: "update", response: n }), !this.records.has(n.id)) + return; + const i = await this.getRecord(n.id); + typeof i.response > "u" && (i.response = Gt(n) ? { error: n.error } : { result: n.result }, this.records.set(i.id, i), this.events.emit(rr.updated, i)); + }, this.get = async (n, i) => (this.isInitialized(), this.logger.debug("Getting record"), this.logger.trace({ type: "method", method: "get", topic: n, id: i }), await this.getRecord(i)), this.delete = (n, i) => { + this.isInitialized(), this.logger.debug("Deleting record"), this.logger.trace({ type: "method", method: "delete", id: i }), this.values.forEach((s) => { + if (s.topic === n) { + if (typeof i < "u" && s.id !== i) + return; + this.records.delete(s.id), this.events.emit(rr.deleted, s); + } + }); + }, this.exists = async (n, i) => (this.isInitialized(), this.records.has(i) ? (await this.getRecord(i)).topic === n : !1), this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.logger = Re.generateChildLogger(r, this.name); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + 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 t = []; + return this.values.forEach((r) => { + if (typeof r.response < "u") + return; + const n = { topic: r.topic, request: vi(r.request.method, r.request.params, r.id), chainId: r.chainId }; + return t.push(n); + }), t; + } + async setJsonRpcRecords(t) { + await this.core.storage.setItem(this.storageKey, t); + } + async getJsonRpcRecords() { + return await this.core.storage.getItem(this.storageKey); + } + getRecord(t) { + this.isInitialized(); + const r = this.records.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw new Error(n); + } + return r; + } + async persist() { + await this.setJsonRpcRecords(this.values), this.events.emit(rr.sync); + } + async restore() { + try { + const t = await this.getJsonRpcRecords(); + if (typeof t > "u" || !t.length) + return; + if (this.records.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored records for ${this.name}`), this.logger.trace({ type: "method", method: "restore", records: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore records for ${this.name}`), this.logger.error(t); + } + } + registerEventListeners() { + this.events.on(rr.created, (t) => { + const r = rr.created; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); + }), this.events.on(rr.updated, (t) => { + const r = rr.updated; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); + }), this.events.on(rr.deleted, (t) => { + const r = rr.deleted; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, record: t }), this.persist(); + }), this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => { + this.cleanup(); + }); + } + cleanup() { + try { + this.records.forEach((t) => { + te.toMiliseconds(t.expiry || 0) - Date.now() <= 0 && (this.logger.info(`Deleting expired history log: ${t.id}`), this.delete(t.topic, t.id)); + }); + } catch (t) { + this.logger.warn(t); + } + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class qb extends oh { + constructor(t, r) { + super(t, r), this.core = t, this.logger = r, this.expirations = /* @__PURE__ */ new Map(), this.events = new Jt.EventEmitter(), this.name = vb, this.version = mb, this.cached = [], this.initialized = !1, this.storagePrefix = mr, this.init = async () => { + this.initialized || (this.logger.trace("Initialized"), await this.restore(), this.cached.forEach((n) => this.expirations.set(n.target, n)), this.cached = [], this.registerEventListeners(), this.initialized = !0); + }, this.has = (n) => { + try { + const i = this.formatTarget(n); + return typeof this.getExpiration(i) < "u"; + } catch { + return !1; + } + }, this.set = (n, i) => { + this.isInitialized(); + const s = this.formatTarget(n), u = { target: s, expiry: i }; + this.expirations.set(s, u), this.checkExpiry(s, u), this.events.emit(qt.created, { target: s, expiration: u }); + }, this.get = (n) => { + this.isInitialized(); + const i = this.formatTarget(n); + return this.getExpiration(i); + }, this.del = (n) => { + if (this.isInitialized(), this.has(n)) { + const i = this.formatTarget(n), s = this.getExpiration(i); + this.expirations.delete(i), this.events.emit(qt.deleted, { target: i, expiration: s }); + } + }, this.on = (n, i) => { + this.events.on(n, i); + }, this.once = (n, i) => { + this.events.once(n, i); + }, this.off = (n, i) => { + this.events.off(n, i); + }, this.removeListener = (n, i) => { + this.events.removeListener(n, i); + }, this.logger = Re.generateChildLogger(r, this.name); + } + get context() { + return Re.getLoggerContext(this.logger); + } + get storageKey() { + return this.storagePrefix + this.version + "//" + 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(t) { + if (typeof t == "string") + return ug(t); + if (typeof t == "number") + return lg(t); + const { message: r } = X("UNKNOWN_TYPE", `Target type: ${typeof t}`); + throw new Error(r); + } + async setExpirations(t) { + await this.core.storage.setItem(this.storageKey, t); + } + async getExpirations() { + return await this.core.storage.getItem(this.storageKey); + } + async persist() { + await this.setExpirations(this.values), this.events.emit(qt.sync); + } + async restore() { + try { + const t = await this.getExpirations(); + if (typeof t > "u" || !t.length) + return; + if (this.expirations.size) { + const { message: r } = X("RESTORE_WILL_OVERRIDE", this.name); + throw this.logger.error(r), new Error(r); + } + this.cached = t, this.logger.debug(`Successfully Restored expirations for ${this.name}`), this.logger.trace({ type: "method", method: "restore", expirations: this.values }); + } catch (t) { + this.logger.debug(`Failed to Restore expirations for ${this.name}`), this.logger.error(t); + } + } + getExpiration(t) { + const r = this.expirations.get(t); + if (!r) { + const { message: n } = X("NO_MATCHING_KEY", `${this.name}: ${t}`); + throw this.logger.error(n), new Error(n); + } + return r; + } + checkExpiry(t, r) { + const { expiry: n } = r; + te.toMiliseconds(n) - Date.now() <= 0 && this.expire(t, r); + } + expire(t, r) { + this.expirations.delete(t), this.events.emit(qt.expired, { target: t, expiration: r }); + } + checkExpirations() { + this.core.relayer.connected && this.expirations.forEach((t, r) => this.checkExpiry(r, t)); + } + registerEventListeners() { + this.core.heartbeat.on(Qr.HEARTBEAT_EVENTS.pulse, () => this.checkExpirations()), this.events.on(qt.created, (t) => { + const r = qt.created; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); + }), this.events.on(qt.expired, (t) => { + const r = qt.expired; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); + }), this.events.on(qt.deleted, (t) => { + const r = qt.deleted; + this.logger.info(`Emitting ${r}`), this.logger.debug({ type: "event", event: r, data: t }), this.persist(); + }); + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } +} +class zb extends ah { + constructor(t, r) { + super(t, r), this.projectId = t, this.logger = r, this.name = Ui, this.initialized = !1, this.init = async (n) => { + pu() || !qs() || (this.verifyUrl = (n == null ? void 0 : n.verifyUrl) || za, await this.createIframe()); + }, this.register = async (n) => { + var i; + if (this.initialized || await this.init(), !!this.iframe) + try { + (i = this.iframe.contentWindow) == null || i.postMessage(n.attestationId, this.verifyUrl), this.logger.info(`postMessage sent: ${n.attestationId} ${this.verifyUrl}`); + } catch { + } + }, this.resolve = async (n) => { + var i; + if (this.isDevEnv) + return ""; + this.logger.info(`resolving attestation: ${n.attestationId}`); + const s = this.startAbortTimer(te.FIVE_SECONDS), u = await fetch(`${this.verifyUrl}/attestation/${n.attestationId}`, { signal: this.abortController.signal }); + return clearTimeout(s), u.status === 200 ? (i = await u.json()) == null ? void 0 : i.origin : ""; + }, this.createIframe = async () => { + try { + await Promise.race([new Promise((n, i) => { + if (document.getElementById(Ui)) + return n(); + const s = document.createElement("iframe"); + s.setAttribute("id", Ui), s.setAttribute("src", `${this.verifyUrl}/${this.projectId}`), s.style.display = "none", s.addEventListener("load", () => { + this.initialized = !0, n(); + }), s.addEventListener("error", (u) => { + i(u); + }), document.body.append(s), this.iframe = s; + }), new Promise((n) => { + setTimeout(() => n("iframe load timeout"), te.toMiliseconds(te.ONE_SECOND / 2)); + })]); + } catch (n) { + this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`), this.logger.error(n); + } + }, this.logger = Re.generateChildLogger(r, this.name), this.verifyUrl = za, this.abortController = new AbortController(), this.isDevEnv = Bs() && process.env.IS_VITEST; + } + get context() { + return Re.getLoggerContext(this.logger); + } + startAbortTimer(t) { + return setTimeout(() => this.abortController.abort(), te.toMiliseconds(t)); + } +} +var Kb = Object.defineProperty, Ja = Object.getOwnPropertySymbols, Vb = Object.prototype.hasOwnProperty, kb = Object.prototype.propertyIsEnumerable, Xa = (e, t, r) => t in e ? Kb(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Qa = (e, t) => { + for (var r in t || (t = {})) + Vb.call(t, r) && Xa(e, r, t[r]); + if (Ja) + for (var r of Ja(t)) + kb.call(t, r) && Xa(e, r, t[r]); + return e; +}; +let Wb = class Bu extends Zf { + constructor(t) { + super(t), this.protocol = $u, this.version = W0, this.name = Ys, this.events = new Jt.EventEmitter(), this.initialized = !1, this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.projectId = t == null ? void 0 : t.projectId, this.relayUrl = (t == null ? void 0 : t.relayUrl) || ju; + const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || H0.logger })); + this.logger = Re.generateChildLogger(r, this.name), this.heartbeat = new Qr.HeartBeat(), this.crypto = new wb(this, this.logger, t == null ? void 0 : t.keychain), this.history = new Bb(this, this.logger), this.expirer = new qb(this, this.logger), this.storage = t != null && t.storage ? t.storage : new Uf(Qa(Qa({}, G0), t == null ? void 0 : t.storageOptions)), this.relayer = new Fb({ core: this, logger: this.logger, relayUrl: this.relayUrl, projectId: this.projectId }), this.pairing = new jb(this, this.logger), this.verify = new zb(this.projectId || "", this.logger); + } + static async init(t) { + const r = new Bu(t); + await r.initialize(); + const n = await r.crypto.getClientId(); + return await r.storage.setItem(lb, n), r; + } + get context() { + return Re.getLoggerContext(this.logger); + } + async start() { + this.initialized || await this.initialize(); + } + 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.initialized = !0, this.logger.info("Core Initialization Success"); + } catch (t) { + throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`, t), this.logger.error(t.message), t; + } + } +}; +const Hb = Wb, qu = "wc", zu = 2, Ku = "client", Js = `${qu}@${zu}:${Ku}:`, Mi = { name: Ku, logger: "error", controller: !1, relayUrl: "wss://relay.walletconnect.com" }, Gb = "WALLETCONNECT_DEEPLINK_CHOICE", Yb = "proposal", Jb = "Proposal expired", Xb = "session", Wn = te.SEVEN_DAYS, Qb = "engine", mn = { wc_sessionPropose: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1100 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1101 } }, wc_sessionSettle: { req: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1102 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1103 } }, wc_sessionUpdate: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1104 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1105 } }, wc_sessionExtend: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1106 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1107 } }, wc_sessionRequest: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1108 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1109 } }, wc_sessionEvent: { req: { ttl: te.FIVE_MINUTES, prompt: !0, tag: 1110 }, res: { ttl: te.FIVE_MINUTES, prompt: !1, tag: 1111 } }, wc_sessionDelete: { req: { ttl: te.ONE_DAY, prompt: !1, tag: 1112 }, res: { ttl: te.ONE_DAY, prompt: !1, tag: 1113 } }, wc_sessionPing: { req: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1114 }, res: { ttl: te.THIRTY_SECONDS, prompt: !1, tag: 1115 } } }, ji = { min: te.FIVE_MINUTES, max: te.SEVEN_DAYS }, _n = { idle: "idle", active: "active" }, Zb = "request", e1 = ["wc_sessionPropose", "wc_sessionRequest", "wc_authRequest"]; +var t1 = Object.defineProperty, r1 = Object.defineProperties, n1 = Object.getOwnPropertyDescriptors, Za = Object.getOwnPropertySymbols, i1 = Object.prototype.hasOwnProperty, s1 = Object.prototype.propertyIsEnumerable, ec = (e, t, r) => t in e ? t1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, Bt = (e, t) => { + for (var r in t || (t = {})) + i1.call(t, r) && ec(e, r, t[r]); + if (Za) + for (var r of Za(t)) + s1.call(t, r) && ec(e, r, t[r]); + return e; +}, Bi = (e, t) => r1(e, n1(t)); +class o1 extends uh { + constructor(t) { + super(t), this.name = Qb, this.events = new Pc(), this.initialized = !1, this.ignoredPayloadTypes = [Mr], this.requestQueue = { state: _n.idle, requests: [] }, this.requestQueueDelay = te.ONE_SECOND, this.init = async () => { + this.initialized || (await this.cleanup(), this.registerRelayerEvents(), this.registerExpirerEvents(), this.client.core.pairing.register({ methods: Object.keys(mn) }), this.initialized = !0, setTimeout(() => { + this.requestQueue.requests = this.getPendingSessionRequests(), this.processRequestQueue(); + }, te.toMiliseconds(this.requestQueueDelay))); + }, this.connect = async (r) => { + this.isInitialized(); + const n = Bi(Bt({}, r), { requiredNamespaces: r.requiredNamespaces || {}, optionalNamespaces: r.optionalNamespaces || {} }); + await this.isValidConnect(n); + const { pairingTopic: i, requiredNamespaces: s, optionalNamespaces: u, sessionProperties: a, relays: l } = n; + let h = i, f, g = !1; + if (h && (g = this.client.core.pairing.pairings.get(h).active), !h || !g) { + const { topic: I, uri: y } = await this.client.core.pairing.create(); + h = I, f = y; + } + const v = await this.client.core.crypto.generateKeyPair(), m = Bt({ requiredNamespaces: s, optionalNamespaces: u, relays: l ?? [{ protocol: Mu }], proposer: { publicKey: v, metadata: this.client.metadata } }, a && { sessionProperties: a }), { reject: O, resolve: x, done: T } = Vr(te.FIVE_MINUTES, Jb); + if (this.events.once(st("session_connect"), async ({ error: I, session: y }) => { + if (I) + O(I); + else if (y) { + y.self.publicKey = v; + const E = Bi(Bt({}, y), { requiredNamespaces: y.requiredNamespaces, optionalNamespaces: y.optionalNamespaces }); + await this.client.session.set(y.topic, E), await this.setExpiry(y.topic, y.expiry), h && await this.client.core.pairing.updateMetadata({ topic: h, metadata: y.peer.metadata }), x(E); + } + }), !h) { + const { message: I } = X("NO_MATCHING_KEY", `connect() pairing topic: ${h}`); + throw new Error(I); + } + const M = await this.sendRequest(h, "wc_sessionPropose", m), w = Ht(te.FIVE_MINUTES); + return await this.setProposal(M, Bt({ id: M, expiry: w }, m)), { uri: f, approval: T }; + }, this.pair = async (r) => (this.isInitialized(), await this.client.core.pairing.pair(r)), this.approve = async (r) => { + this.isInitialized(), await this.isValidApprove(r); + const { id: n, relayProtocol: i, namespaces: s, sessionProperties: u } = r, a = this.client.proposal.get(n); + let { pairingTopic: l, proposer: h, requiredNamespaces: f, optionalNamespaces: g } = a; + l = l || "", On(f) || (f = Og(s, "approve()")); + const v = await this.client.core.crypto.generateKeyPair(), m = h.publicKey, O = await this.client.core.crypto.generateSharedKey(v, m); + l && n && (await this.client.core.pairing.updateMetadata({ topic: l, metadata: h.metadata }), await this.sendResult(n, l, { relay: { protocol: i ?? "irn" }, responderPublicKey: v }), await this.client.proposal.delete(n, ot("USER_DISCONNECTED")), await this.client.core.pairing.activate({ topic: l })); + const x = Bt({ relay: { protocol: i ?? "irn" }, namespaces: s, requiredNamespaces: f, optionalNamespaces: g, pairingTopic: l, controller: { publicKey: v, metadata: this.client.metadata }, expiry: Ht(Wn) }, u && { sessionProperties: u }); + await this.client.core.relayer.subscribe(O), await this.sendRequest(O, "wc_sessionSettle", x); + const T = Bi(Bt({}, x), { topic: O, pairingTopic: l, acknowledged: !1, self: x.controller, peer: { publicKey: h.publicKey, metadata: h.metadata }, controller: v }); + return await this.client.session.set(O, T), await this.setExpiry(O, Ht(Wn)), { topic: O, acknowledged: () => new Promise((M) => setTimeout(() => M(this.client.session.get(O)), 500)) }; + }, this.reject = async (r) => { + this.isInitialized(), await this.isValidReject(r); + const { id: n, reason: i } = r, { pairingTopic: s } = this.client.proposal.get(n); + s && (await this.sendError(n, s, i), await this.client.proposal.delete(n, ot("USER_DISCONNECTED"))); + }, this.update = async (r) => { + this.isInitialized(), await this.isValidUpdate(r); + const { topic: n, namespaces: i } = r, s = await this.sendRequest(n, "wc_sessionUpdate", { namespaces: i }), { done: u, resolve: a, reject: l } = Vr(); + return this.events.once(st("session_update", s), ({ error: h }) => { + h ? l(h) : a(); + }), await this.client.session.update(n, { namespaces: i }), { acknowledged: u }; + }, this.extend = async (r) => { + this.isInitialized(), await this.isValidExtend(r); + const { topic: n } = r, i = await this.sendRequest(n, "wc_sessionExtend", {}), { done: s, resolve: u, reject: a } = Vr(); + return this.events.once(st("session_extend", i), ({ error: l }) => { + l ? a(l) : u(); + }), await this.setExpiry(n, Ht(Wn)), { acknowledged: s }; + }, this.request = async (r) => { + this.isInitialized(), await this.isValidRequest(r); + const { chainId: n, request: i, topic: s, expiry: u } = r, a = await this.sendRequest(s, "wc_sessionRequest", { request: i, chainId: n }, u), { done: l, resolve: h, reject: f } = Vr(u); + this.events.once(st("session_request", a), ({ error: v, result: m }) => { + v ? f(v) : h(m); + }), this.client.events.emit("session_request_sent", { topic: s, request: i, chainId: n, id: a }); + const g = await this.client.core.storage.getItem(Gb); + return fg({ id: a, topic: s, wcDeepLink: g }), await l(); + }, this.respond = async (r) => { + this.isInitialized(), await this.isValidRespond(r); + const { topic: n, response: i } = r, { id: s } = i; + ur(i) ? await this.sendResult(s, n, i.result) : Gt(i) && await this.sendError(s, n, i.error), this.cleanupAfterResponse(r); + }, this.ping = async (r) => { + this.isInitialized(), await this.isValidPing(r); + const { topic: n } = r; + if (this.client.session.keys.includes(n)) { + const i = await this.sendRequest(n, "wc_sessionPing", {}), { done: s, resolve: u, reject: a } = Vr(); + this.events.once(st("session_ping", i), ({ error: l }) => { + l ? a(l) : u(); + }), await s(); + } else + this.client.core.pairing.pairings.keys.includes(n) && await this.client.core.pairing.ping({ topic: n }); + }, this.emit = async (r) => { + this.isInitialized(), await this.isValidEmit(r); + const { topic: n, event: i, chainId: s } = r; + await this.sendRequest(n, "wc_sessionEvent", { event: i, chainId: s }); + }, this.disconnect = async (r) => { + this.isInitialized(), await this.isValidDisconnect(r); + const { topic: n } = r; + if (this.client.session.keys.includes(n)) { + const i = ks().toString(); + let s; + const u = (a) => { + (a == null ? void 0 : a.id.toString()) === i && (this.client.core.relayer.events.removeListener(Xe.message_ack, u), s()); + }; + await Promise.all([new Promise((a) => { + s = a, this.client.core.relayer.on(Xe.message_ack, u); + }), this.sendRequest(n, "wc_sessionDelete", ot("USER_DISCONNECTED"), void 0, i)]), await this.deleteSession(n); + } else + await this.client.core.pairing.disconnect({ topic: n }); + }, this.find = (r) => (this.isInitialized(), this.client.session.getAll().filter((n) => Cg(n, r))), this.getPendingSessionRequests = () => (this.isInitialized(), this.client.pendingRequest.getAll()), this.cleanupDuplicatePairings = async (r) => { + if (r.pairingTopic) + try { + const n = this.client.core.pairing.pairings.get(r.pairingTopic), i = this.client.core.pairing.pairings.getAll().filter((s) => { + var u, a; + return ((u = s.peerMetadata) == null ? void 0 : u.url) && ((a = s.peerMetadata) == null ? void 0 : a.url) === r.peer.metadata.url && s.topic && s.topic !== n.topic; + }); + if (i.length === 0) + return; + this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`), await Promise.all(i.map((s) => this.client.core.pairing.disconnect({ topic: s.topic }))), this.client.logger.info("Duplicate pairings clean up finished"); + } catch (n) { + this.client.logger.error(n); + } + }, this.deleteSession = async (r, n) => { + const { self: i } = this.client.session.get(r); + await this.client.core.relayer.unsubscribe(r), this.client.session.delete(r, ot("USER_DISCONNECTED")), this.client.core.crypto.keychain.has(i.publicKey) && await this.client.core.crypto.deleteKeyPair(i.publicKey), this.client.core.crypto.keychain.has(r) && await this.client.core.crypto.deleteSymKey(r), n || this.client.core.expirer.del(r); + }, this.deleteProposal = async (r, n) => { + await Promise.all([this.client.proposal.delete(r, ot("USER_DISCONNECTED")), n ? Promise.resolve() : this.client.core.expirer.del(r)]); + }, this.deletePendingSessionRequest = async (r, n, i = !1) => { + await Promise.all([this.client.pendingRequest.delete(r, n), i ? Promise.resolve() : this.client.core.expirer.del(r)]), this.requestQueue.requests = this.requestQueue.requests.filter((s) => s.id !== r), i && (this.requestQueue.state = _n.idle); + }, this.setExpiry = async (r, n) => { + this.client.session.keys.includes(r) && await this.client.session.update(r, { expiry: n }), this.client.core.expirer.set(r, n); + }, this.setProposal = async (r, n) => { + await this.client.proposal.set(r, n), this.client.core.expirer.set(r, n.expiry); + }, this.setPendingSessionRequest = async (r) => { + const n = mn.wc_sessionRequest.req.ttl, { id: i, topic: s, params: u } = r; + await this.client.pendingRequest.set(i, { id: i, topic: s, params: u }), n && this.client.core.expirer.set(i, Ht(n)); + }, this.sendRequest = async (r, n, i, s, u) => { + const a = vi(n, i); + if (qs() && e1.includes(n)) { + const f = Hr(JSON.stringify(a)); + await this.client.core.verify.register({ attestationId: f }); + } + const l = await this.client.core.crypto.encode(r, a), h = mn[n].req; + return s && (h.ttl = s), u && (h.id = u), this.client.core.history.set(r, a), this.client.core.relayer.publish(r, l, h), a.id; + }, this.sendResult = async (r, n, i) => { + const s = Ws(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; + this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); + }, this.sendError = async (r, n, i) => { + const s = Hs(r, i), u = await this.client.core.crypto.encode(n, s), a = await this.client.core.history.get(n, r), l = mn[a.request.method].res; + this.client.core.relayer.publish(n, u, l), await this.client.core.history.resolve(s); + }, this.cleanup = async () => { + const r = [], n = []; + this.client.session.getAll().forEach((i) => { + br(i.expiry) && r.push(i.topic); + }), this.client.proposal.getAll().forEach((i) => { + br(i.expiry) && n.push(i.id); + }), await Promise.all([...r.map((i) => this.deleteSession(i)), ...n.map((i) => this.deleteProposal(i))]); + }, this.onRelayEventRequest = (r) => { + const { topic: n, payload: i } = r, s = i.method; + switch (s) { + case "wc_sessionPropose": + return this.onSessionProposeRequest(n, i); + case "wc_sessionSettle": + return this.onSessionSettleRequest(n, i); + case "wc_sessionUpdate": + return this.onSessionUpdateRequest(n, i); + case "wc_sessionExtend": + return this.onSessionExtendRequest(n, i); + case "wc_sessionPing": + return this.onSessionPingRequest(n, i); + case "wc_sessionDelete": + return this.onSessionDeleteRequest(n, i); + case "wc_sessionRequest": + return this.onSessionRequest(n, i); + case "wc_sessionEvent": + return this.onSessionEventRequest(n, i); + default: + return this.client.logger.info(`Unsupported request method ${s}`); + } + }, this.onRelayEventResponse = async (r) => { + const { topic: n, payload: i } = r, s = (await this.client.core.history.get(n, i.id)).request.method; + switch (s) { + case "wc_sessionPropose": + return this.onSessionProposeResponse(n, i); + case "wc_sessionSettle": + return this.onSessionSettleResponse(n, i); + case "wc_sessionUpdate": + return this.onSessionUpdateResponse(n, i); + case "wc_sessionExtend": + return this.onSessionExtendResponse(n, i); + case "wc_sessionPing": + return this.onSessionPingResponse(n, i); + case "wc_sessionRequest": + return this.onSessionRequestResponse(n, i); + default: + return this.client.logger.info(`Unsupported response method ${s}`); + } + }, this.onRelayEventUnknownPayload = (r) => { + const { topic: n } = r, { message: i } = X("MISSING_OR_INVALID", `Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`); + throw new Error(i); + }, this.onSessionProposeRequest = async (r, n) => { + const { params: i, id: s } = n; + try { + this.isValidConnect(Bt({}, n.params)); + const u = Ht(te.FIVE_MINUTES), a = Bt({ id: s, pairingTopic: r, expiry: u }, i); + await this.setProposal(s, a); + const l = Hr(JSON.stringify(n)), h = await this.getVerifyContext(l, a.proposer.metadata); + this.client.events.emit("session_proposal", { id: s, params: a, verifyContext: h }); + } catch (u) { + await this.sendError(s, r, u), this.client.logger.error(u); + } + }, this.onSessionProposeResponse = async (r, n) => { + const { id: i } = n; + if (ur(n)) { + const { result: s } = n; + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", result: s }); + const u = this.client.proposal.get(i); + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", proposal: u }); + const a = u.proposer.publicKey; + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", selfPublicKey: a }); + const l = s.responderPublicKey; + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", peerPublicKey: l }); + const h = await this.client.core.crypto.generateSharedKey(a, l); + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", sessionTopic: h }); + const f = await this.client.core.relayer.subscribe(h); + this.client.logger.trace({ type: "method", method: "onSessionProposeResponse", subscriptionId: f }), await this.client.core.pairing.activate({ topic: r }); + } else + Gt(n) && (await this.client.proposal.delete(i, ot("USER_DISCONNECTED")), this.events.emit(st("session_connect"), { error: n.error })); + }, this.onSessionSettleRequest = async (r, n) => { + const { id: i, params: s } = n; + try { + this.isValidSessionSettleRequest(s); + const { relay: u, controller: a, expiry: l, namespaces: h, requiredNamespaces: f, optionalNamespaces: g, sessionProperties: v, pairingTopic: m } = n.params, O = Bt({ topic: r, relay: u, expiry: l, namespaces: h, acknowledged: !0, pairingTopic: m, requiredNamespaces: f, optionalNamespaces: g, controller: a.publicKey, self: { publicKey: "", metadata: this.client.metadata }, peer: { publicKey: a.publicKey, metadata: a.metadata } }, v && { sessionProperties: v }); + await this.sendResult(n.id, r, !0), this.events.emit(st("session_connect"), { session: O }), this.cleanupDuplicatePairings(O); + } catch (u) { + await this.sendError(i, r, u), this.client.logger.error(u); + } + }, this.onSessionSettleResponse = async (r, n) => { + const { id: i } = n; + ur(n) ? (await this.client.session.update(r, { acknowledged: !0 }), this.events.emit(st("session_approve", i), {})) : Gt(n) && (await this.client.session.delete(r, ot("USER_DISCONNECTED")), this.events.emit(st("session_approve", i), { error: n.error })); + }, this.onSessionUpdateRequest = async (r, n) => { + const { params: i, id: s } = n; + try { + this.isValidUpdate(Bt({ topic: r }, i)), await this.client.session.update(r, { namespaces: i.namespaces }), await this.sendResult(s, r, !0), this.client.events.emit("session_update", { id: s, topic: r, params: i }); + } catch (u) { + await this.sendError(s, r, u), this.client.logger.error(u); + } + }, this.onSessionUpdateResponse = (r, n) => { + const { id: i } = n; + ur(n) ? this.events.emit(st("session_update", i), {}) : Gt(n) && this.events.emit(st("session_update", i), { error: n.error }); + }, this.onSessionExtendRequest = async (r, n) => { + const { id: i } = n; + try { + this.isValidExtend({ topic: r }), await this.setExpiry(r, Ht(Wn)), await this.sendResult(i, r, !0), this.client.events.emit("session_extend", { id: i, topic: r }); + } catch (s) { + await this.sendError(i, r, s), this.client.logger.error(s); + } + }, this.onSessionExtendResponse = (r, n) => { + const { id: i } = n; + ur(n) ? this.events.emit(st("session_extend", i), {}) : Gt(n) && this.events.emit(st("session_extend", i), { error: n.error }); + }, this.onSessionPingRequest = async (r, n) => { + const { id: i } = n; + try { + this.isValidPing({ topic: r }), await this.sendResult(i, r, !0), this.client.events.emit("session_ping", { id: i, topic: r }); + } catch (s) { + await this.sendError(i, r, s), this.client.logger.error(s); + } + }, this.onSessionPingResponse = (r, n) => { + const { id: i } = n; + setTimeout(() => { + ur(n) ? this.events.emit(st("session_ping", i), {}) : Gt(n) && this.events.emit(st("session_ping", i), { error: n.error }); + }, 500); + }, this.onSessionDeleteRequest = async (r, n) => { + const { id: i } = n; + try { + this.isValidDisconnect({ topic: r, reason: n.params }), await Promise.all([new Promise((s) => { + this.client.core.relayer.once(Xe.publish, async () => { + s(await this.deleteSession(r)); + }); + }), this.sendResult(i, r, !0)]), this.client.events.emit("session_delete", { id: i, topic: r }); + } catch (s) { + this.client.logger.error(s); + } + }, this.onSessionRequest = async (r, n) => { + const { id: i, params: s } = n; + try { + this.isValidRequest(Bt({ topic: r }, s)), await this.setPendingSessionRequest({ id: i, topic: r, params: s }), this.addRequestToQueue({ id: i, topic: r, params: s }), await this.processRequestQueue(); + } catch (u) { + await this.sendError(i, r, u), this.client.logger.error(u); + } + }, this.onSessionRequestResponse = (r, n) => { + const { id: i } = n; + ur(n) ? this.events.emit(st("session_request", i), { result: n.result }) : Gt(n) && this.events.emit(st("session_request", i), { error: n.error }); + }, this.onSessionEventRequest = async (r, n) => { + const { id: i, params: s } = n; + try { + this.isValidEmit(Bt({ topic: r }, s)), this.client.events.emit("session_event", { id: i, topic: r, params: s }); + } catch (u) { + await this.sendError(i, r, u), this.client.logger.error(u); + } + }, this.addRequestToQueue = (r) => { + this.requestQueue.requests.push(r); + }, this.cleanupAfterResponse = (r) => { + this.deletePendingSessionRequest(r.response.id, { message: "fulfilled", code: 0 }), setTimeout(() => { + this.requestQueue.state = _n.idle, this.processRequestQueue(); + }, te.toMiliseconds(this.requestQueueDelay)); + }, this.processRequestQueue = async () => { + if (this.requestQueue.state === _n.active) { + this.client.logger.info("session request queue is already active."); + return; + } + const r = this.requestQueue.requests[0]; + if (!r) { + this.client.logger.info("session request queue is empty."); + return; + } + try { + const { id: n, topic: i, params: s } = r, u = Hr(JSON.stringify({ id: n, params: s })), a = this.client.session.get(i), l = await this.getVerifyContext(u, a.peer.metadata); + this.requestQueue.state = _n.active, this.client.events.emit("session_request", { id: n, topic: i, params: s, verifyContext: l }); + } catch (n) { + this.client.logger.error(n); + } + }, this.isValidConnect = async (r) => { + if (!Ct(r)) { + const { message: l } = X("MISSING_OR_INVALID", `connect() params: ${JSON.stringify(r)}`); + throw new Error(l); + } + const { pairingTopic: n, requiredNamespaces: i, optionalNamespaces: s, sessionProperties: u, relays: a } = r; + if (Ot(n) || await this.isValidPairingTopic(n), !Bg(a, !0)) { + const { message: l } = X("MISSING_OR_INVALID", `connect() relays: ${a}`); + throw new Error(l); + } + !Ot(i) && On(i) !== 0 && this.validateNamespaces(i, "requiredNamespaces"), !Ot(s) && On(s) !== 0 && this.validateNamespaces(s, "optionalNamespaces"), Ot(u) || this.validateSessionProps(u, "sessionProperties"); + }, this.validateNamespaces = (r, n) => { + const i = jg(r, "connect()", n); + if (i) + throw new Error(i.message); + }, this.isValidApprove = async (r) => { + if (!Ct(r)) + throw new Error(X("MISSING_OR_INVALID", `approve() params: ${r}`).message); + const { id: n, namespaces: i, relayProtocol: s, sessionProperties: u } = r; + await this.isValidProposalId(n); + const a = this.client.proposal.get(n), l = Jn(i, "approve()"); + if (l) + throw new Error(l.message); + const h = Ia(a.requiredNamespaces, i, "approve()"); + if (h) + throw new Error(h.message); + if (!lt(s, !0)) { + const { message: f } = X("MISSING_OR_INVALID", `approve() relayProtocol: ${s}`); + throw new Error(f); + } + Ot(u) || this.validateSessionProps(u, "sessionProperties"); + }, this.isValidReject = async (r) => { + if (!Ct(r)) { + const { message: s } = X("MISSING_OR_INVALID", `reject() params: ${r}`); + throw new Error(s); + } + const { id: n, reason: i } = r; + if (await this.isValidProposalId(n), !zg(i)) { + const { message: s } = X("MISSING_OR_INVALID", `reject() reason: ${JSON.stringify(i)}`); + throw new Error(s); + } + }, this.isValidSessionSettleRequest = (r) => { + if (!Ct(r)) { + const { message: h } = X("MISSING_OR_INVALID", `onSessionSettleRequest() params: ${r}`); + throw new Error(h); + } + const { relay: n, controller: i, namespaces: s, expiry: u } = r; + if (!_u(n)) { + const { message: h } = X("MISSING_OR_INVALID", "onSessionSettleRequest() relay protocol should be a string"); + throw new Error(h); + } + const a = Ng(i, "onSessionSettleRequest()"); + if (a) + throw new Error(a.message); + const l = Jn(s, "onSessionSettleRequest()"); + if (l) + throw new Error(l.message); + if (br(u)) { + const { message: h } = X("EXPIRED", "onSessionSettleRequest()"); + throw new Error(h); + } + }, this.isValidUpdate = async (r) => { + if (!Ct(r)) { + const { message: l } = X("MISSING_OR_INVALID", `update() params: ${r}`); + throw new Error(l); + } + const { topic: n, namespaces: i } = r; + await this.isValidSessionTopic(n); + const s = this.client.session.get(n), u = Jn(i, "update()"); + if (u) + throw new Error(u.message); + const a = Ia(s.requiredNamespaces, i, "update()"); + if (a) + throw new Error(a.message); + }, this.isValidExtend = async (r) => { + if (!Ct(r)) { + const { message: i } = X("MISSING_OR_INVALID", `extend() params: ${r}`); + throw new Error(i); + } + const { topic: n } = r; + await this.isValidSessionTopic(n); + }, this.isValidRequest = async (r) => { + if (!Ct(r)) { + const { message: l } = X("MISSING_OR_INVALID", `request() params: ${r}`); + throw new Error(l); + } + const { topic: n, request: i, chainId: s, expiry: u } = r; + await this.isValidSessionTopic(n); + const { namespaces: a } = this.client.session.get(n); + if (!Oa(a, s)) { + const { message: l } = X("MISSING_OR_INVALID", `request() chainId: ${s}`); + throw new Error(l); + } + if (!Kg(i)) { + const { message: l } = X("MISSING_OR_INVALID", `request() ${JSON.stringify(i)}`); + throw new Error(l); + } + if (!Wg(a, s, i.method)) { + const { message: l } = X("MISSING_OR_INVALID", `request() method: ${i.method}`); + throw new Error(l); + } + if (u && !Jg(u, ji)) { + const { message: l } = X("MISSING_OR_INVALID", `request() expiry: ${u}. Expiry must be a number (in seconds) between ${ji.min} and ${ji.max}`); + throw new Error(l); + } + }, this.isValidRespond = async (r) => { + if (!Ct(r)) { + const { message: s } = X("MISSING_OR_INVALID", `respond() params: ${r}`); + throw new Error(s); + } + const { topic: n, response: i } = r; + if (await this.isValidSessionTopic(n), !Vg(i)) { + const { message: s } = X("MISSING_OR_INVALID", `respond() response: ${JSON.stringify(i)}`); + throw new Error(s); + } + }, this.isValidPing = async (r) => { + if (!Ct(r)) { + const { message: i } = X("MISSING_OR_INVALID", `ping() params: ${r}`); + throw new Error(i); + } + const { topic: n } = r; + await this.isValidSessionOrPairingTopic(n); + }, this.isValidEmit = async (r) => { + if (!Ct(r)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() params: ${r}`); + throw new Error(a); + } + const { topic: n, event: i, chainId: s } = r; + await this.isValidSessionTopic(n); + const { namespaces: u } = this.client.session.get(n); + if (!Oa(u, s)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() chainId: ${s}`); + throw new Error(a); + } + if (!kg(i)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); + throw new Error(a); + } + if (!Hg(u, s, i.name)) { + const { message: a } = X("MISSING_OR_INVALID", `emit() event: ${JSON.stringify(i)}`); + throw new Error(a); + } + }, this.isValidDisconnect = async (r) => { + if (!Ct(r)) { + const { message: i } = X("MISSING_OR_INVALID", `disconnect() params: ${r}`); + throw new Error(i); + } + const { topic: n } = r; + await this.isValidSessionOrPairingTopic(n); + }, this.getVerifyContext = async (r, n) => { + const i = { verified: { verifyUrl: n.verifyUrl || "", validation: "UNKNOWN", origin: n.url || "" } }; + try { + const s = await this.client.core.verify.resolve({ attestationId: r, verifyUrl: n.verifyUrl }); + s && (i.verified.origin = s, i.verified.validation = s === n.url ? "VALID" : "INVALID"); + } catch (s) { + this.client.logger.error(s); + } + return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`), i; + }, this.validateSessionProps = (r, n) => { + Object.values(r).forEach((i) => { + if (!lt(i, !1)) { + const { message: s } = X("MISSING_OR_INVALID", `${n} must be in Record format. Received: ${JSON.stringify(i)}`); + throw new Error(s); + } + }); + }; + } + isInitialized() { + if (!this.initialized) { + const { message: t } = X("NOT_INITIALIZED", this.name); + throw new Error(t); + } + } + registerRelayerEvents() { + this.client.core.relayer.on(Xe.message, async (t) => { + const { topic: r, message: n } = t; + if (this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(n))) + return; + const i = await this.client.core.crypto.decode(r, n); + Gs(i) ? (this.client.core.history.set(r, i), this.onRelayEventRequest({ topic: r, payload: i })) : mi(i) ? (await this.client.core.history.resolve(i), await this.onRelayEventResponse({ topic: r, payload: i }), this.client.core.history.delete(r, i.id)) : this.onRelayEventUnknownPayload({ topic: r, payload: i }); + }); + } + registerExpirerEvents() { + this.client.core.expirer.on(qt.expired, async (t) => { + const { topic: r, id: n } = vu(t.target); + if (n && this.client.pendingRequest.keys.includes(n)) + return await this.deletePendingSessionRequest(n, X("EXPIRED"), !0); + r ? this.client.session.keys.includes(r) && (await this.deleteSession(r, !0), this.client.events.emit("session_expire", { topic: r })) : n && (await this.deleteProposal(n, !0), this.client.events.emit("proposal_expire", { id: n })); + }); + } + isValidPairingTopic(t) { + if (!lt(t, !1)) { + const { message: r } = X("MISSING_OR_INVALID", `pairing topic should be a string: ${t}`); + throw new Error(r); + } + if (!this.client.core.pairing.pairings.keys.includes(t)) { + const { message: r } = X("NO_MATCHING_KEY", `pairing topic doesn't exist: ${t}`); + throw new Error(r); + } + if (br(this.client.core.pairing.pairings.get(t).expiry)) { + const { message: r } = X("EXPIRED", `pairing topic: ${t}`); + throw new Error(r); + } + } + async isValidSessionTopic(t) { + if (!lt(t, !1)) { + const { message: r } = X("MISSING_OR_INVALID", `session topic should be a string: ${t}`); + throw new Error(r); + } + if (!this.client.session.keys.includes(t)) { + const { message: r } = X("NO_MATCHING_KEY", `session topic doesn't exist: ${t}`); + throw new Error(r); + } + if (br(this.client.session.get(t).expiry)) { + await this.deleteSession(t); + const { message: r } = X("EXPIRED", `session topic: ${t}`); + throw new Error(r); + } + } + async isValidSessionOrPairingTopic(t) { + if (this.client.session.keys.includes(t)) + await this.isValidSessionTopic(t); + else if (this.client.core.pairing.pairings.keys.includes(t)) + this.isValidPairingTopic(t); + else if (lt(t, !1)) { + const { message: r } = X("NO_MATCHING_KEY", `session or pairing topic doesn't exist: ${t}`); + throw new Error(r); + } else { + const { message: r } = X("MISSING_OR_INVALID", `session or pairing topic should be a string: ${t}`); + throw new Error(r); + } + } + async isValidProposalId(t) { + if (!qg(t)) { + const { message: r } = X("MISSING_OR_INVALID", `proposal id should be a number: ${t}`); + throw new Error(r); + } + if (!this.client.proposal.keys.includes(t)) { + const { message: r } = X("NO_MATCHING_KEY", `proposal id doesn't exist: ${t}`); + throw new Error(r); + } + if (br(this.client.proposal.get(t).expiry)) { + await this.deleteProposal(t); + const { message: r } = X("EXPIRED", `proposal id: ${t}`); + throw new Error(r); + } + } +} +class a1 extends wi { + constructor(t, r) { + super(t, r, Yb, Js), this.core = t, this.logger = r; + } +} +class c1 extends wi { + constructor(t, r) { + super(t, r, Xb, Js), this.core = t, this.logger = r; + } +} +class u1 extends wi { + constructor(t, r) { + super(t, r, Zb, Js, (n) => n.id), this.core = t, this.logger = r; + } +} +let l1 = class Vu extends ch { + constructor(t) { + super(t), this.protocol = qu, this.version = zu, this.name = Mi.name, this.events = new Jt.EventEmitter(), this.on = (n, i) => this.events.on(n, i), this.once = (n, i) => this.events.once(n, i), this.off = (n, i) => this.events.off(n, i), this.removeListener = (n, i) => this.events.removeListener(n, i), this.removeAllListeners = (n) => this.events.removeAllListeners(n), this.connect = async (n) => { + try { + return await this.engine.connect(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.pair = async (n) => { + try { + return await this.engine.pair(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.approve = async (n) => { + try { + return await this.engine.approve(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.reject = async (n) => { + try { + return await this.engine.reject(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.update = async (n) => { + try { + return await this.engine.update(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.extend = async (n) => { + try { + return await this.engine.extend(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.request = async (n) => { + try { + return await this.engine.request(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.respond = async (n) => { + try { + return await this.engine.respond(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.ping = async (n) => { + try { + return await this.engine.ping(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.emit = async (n) => { + try { + return await this.engine.emit(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.disconnect = async (n) => { + try { + return await this.engine.disconnect(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.find = (n) => { + try { + return this.engine.find(n); + } catch (i) { + throw this.logger.error(i.message), i; + } + }, this.getPendingSessionRequests = () => { + try { + return this.engine.getPendingSessionRequests(); + } catch (n) { + throw this.logger.error(n.message), n; + } + }, this.name = (t == null ? void 0 : t.name) || Mi.name, this.metadata = (t == null ? void 0 : t.metadata) || ig(); + const r = typeof (t == null ? void 0 : t.logger) < "u" && typeof (t == null ? void 0 : t.logger) != "string" ? t.logger : Re.pino(Re.getDefaultLoggerOptions({ level: (t == null ? void 0 : t.logger) || Mi.logger })); + this.core = (t == null ? void 0 : t.core) || new Hb(t), this.logger = Re.generateChildLogger(r, this.name), this.session = new c1(this.core, this.logger), this.proposal = new a1(this.core, this.logger), this.pendingRequest = new u1(this.core, this.logger), this.engine = new o1(this); + } + static async init(t) { + const r = new Vu(t); + return await r.initialize(), r; + } + get context() { + return Re.getLoggerContext(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.engine.init(), this.core.verify.init({ verifyUrl: this.metadata.verifyUrl }), this.logger.info("SignClient Initialization Success"); + } catch (t) { + throw this.logger.info("SignClient Initialization Failure"), this.logger.error(t.message), t; + } + } +}; +var f1 = Object.defineProperty, h1 = Object.defineProperties, d1 = Object.getOwnPropertyDescriptors, tc = Object.getOwnPropertySymbols, p1 = Object.prototype.hasOwnProperty, g1 = Object.prototype.propertyIsEnumerable, rc = (e, t, r) => t in e ? f1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, y1 = (e, t) => { + for (var r in t || (t = {})) + p1.call(t, r) && rc(e, r, t[r]); + if (tc) + for (var r of tc(t)) + g1.call(t, r) && rc(e, r, t[r]); + return e; +}, b1 = (e, t) => h1(e, d1(t)), Xs = (e, t, r) => { + if (!t.has(e)) + throw TypeError("Cannot " + r); +}, ze = (e, t, r) => (Xs(e, t, "read from private field"), r ? r.call(e) : t.get(e)), Rr = (e, t, r) => { + if (t.has(e)) + throw TypeError("Cannot add the same private member more than once"); + t instanceof WeakSet ? t.add(e) : t.set(e, r); +}, ii = (e, t, r, n) => (Xs(e, t, "write to private field"), n ? n.call(e, r) : t.set(e, r), r), _t = (e, t, r) => (Xs(e, t, "access private method"), r), Pr, kr, wn, ut, vs, ku, wt, Dt, ms, nc; +let v1 = class { + constructor(t) { + Rr(this, vs), Rr(this, wt), Rr(this, ms), Rr(this, Pr, void 0), Rr(this, kr, void 0), Rr(this, wn, void 0), Rr(this, ut, void 0), ii(this, Pr, t), ii(this, kr, _t(this, vs, ku).call(this)), _t(this, wt, Dt).call(this); + } + async connect(t) { + const { requiredNamespaces: r, optionalNamespaces: n } = t; + return new Promise(async (i, s) => { + await _t(this, wt, Dt).call(this); + const u = ze(this, kr).subscribeModal((h) => { + h.open || (u(), s(new Error("Modal closed"))); + }), { uri: a, approval: l } = await ze(this, ut).connect(t); + if (a) { + const h = /* @__PURE__ */ new Set(); + r && Object.values(r).forEach(({ chains: f }) => { + f && f.forEach((g) => h.add(g)); + }), n && Object.values(n).forEach(({ chains: f }) => { + f && f.forEach((g) => h.add(g)); + }), await ze(this, kr).openModal({ uri: a, chains: Array.from(h) }); + } + try { + const h = await l(); + i(h); + } catch (h) { + s(h); + } finally { + u(), ze(this, kr).closeModal(); + } + }); + } + async disconnect(t) { + await _t(this, wt, Dt).call(this), await ze(this, ut).disconnect(t); + } + async request(t) { + return await _t(this, wt, Dt).call(this), await ze(this, ut).request(t); + } + async getSessions() { + return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll(); + } + async getSession() { + return await _t(this, wt, Dt).call(this), ze(this, ut).session.getAll().at(-1); + } + async onSessionEvent(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_event", t); + } + async offSessionEvent(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_event", t); + } + async onSessionUpdate(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_update", t); + } + async offSessionUpdate(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_update", t); + } + async onSessionDelete(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_delete", t); + } + async offSessionDelete(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_delete", t); + } + async onSessionExpire(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).on("session_expire", t); + } + async offSessionExpire(t) { + await _t(this, wt, Dt).call(this), ze(this, ut).off("session_expire", t); + } +}; +Pr = /* @__PURE__ */ new WeakMap(), kr = /* @__PURE__ */ new WeakMap(), wn = /* @__PURE__ */ new WeakMap(), ut = /* @__PURE__ */ new WeakMap(), vs = /* @__PURE__ */ new WeakSet(), ku = function() { + const { modalOptions: e, projectId: t } = ze(this, Pr); + return new ef(b1(y1({}, e), { projectId: t })); +}, wt = /* @__PURE__ */ new WeakSet(), Dt = async function() { + return ze(this, ut) ? !0 : (!ze(this, wn) && typeof window < "u" && ii(this, wn, _t(this, ms, nc).call(this)), ze(this, wn)); +}, ms = /* @__PURE__ */ new WeakSet(), nc = async function() { + ii(this, ut, await l1.init({ metadata: ze(this, Pr).metadata, projectId: ze(this, Pr).projectId, relayUrl: ze(this, Pr).relayUrl })); + const e = await ze(this, ut).core.crypto.getClientId(); + try { + localStorage.setItem("WCM_WALLETCONNECT_CLIENT_ID", e); + } catch { + console.info("Unable to set client id"); + } +}; +function m1(e) { + return { all: e = e || /* @__PURE__ */ new Map(), on: function(t, r) { + var n = e.get(t); + n ? n.push(r) : e.set(t, [r]); + }, off: function(t, r) { + var n = e.get(t); + n && (r ? n.splice(n.indexOf(r) >>> 0, 1) : e.set(t, [])); + }, emit: function(t, r) { + var n = e.get(t); + n && n.slice().map(function(i) { + i(r); + }), (n = e.get("*")) && n.slice().map(function(i) { + i(t, r); + }); + } }; +} +const si = m1(); +let En; +function _1(e) { + En = new v1(e); +} +async function Kt() { + return new Promise((e) => { + if (En) + e(En); + else { + const t = setInterval(() => { + En && (clearInterval(t), e(En)); + }, 200); + } + }); +} +function w1(e) { + return zt(() => { + _1(e); + }, []), null; +} +const E1 = Al(w1); +function Qs() { + const [e, t] = Dn(void 0), [r, n] = Dn(void 0), [i, s] = Dn(!1); + return { data: e, error: r, loading: i, setData: t, setError: n, setLoading: s }; +} +function S1(e) { + const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); + async function a(l) { + try { + u(!0), s(void 0); + const h = await (await Kt()).connect(l ?? e); + return i(h), si.emit("session_change"), h; + } catch (h) { + throw s(h), h; + } finally { + u(!1); + } + } + return { data: t, error: r, loading: n, connect: a }; +} +function D1(e) { + const { error: t, loading: r, setError: n, setLoading: i } = Qs(); + async function s(u) { + try { + i(!0), n(void 0), await (await Kt()).disconnect(u ?? e), si.emit("session_change"); + } catch (a) { + throw n(a), a; + } finally { + i(!1); + } + } + return { error: t, loading: r, disconnect: s }; +} +function Wu(e) { + zt(() => (Kt().then((t) => { + t.onSessionDelete(e); + }), () => { + Kt().then((t) => { + t.offSessionDelete(e); + }); + }), [e]); +} +function Zs(e) { + zt(() => (Kt().then((t) => { + t.onSessionEvent(e); + }), () => { + Kt().then((t) => { + t.offSessionEvent(e); + }); + }), [e]); +} +function O1(e) { + zt(() => (Kt().then((t) => { + t.onSessionExpire(e); + }), () => { + Kt().then((t) => { + t.offSessionExpire(e); + }); + }), [e]); +} +function I1(e) { + zt(() => (Kt().then((t) => { + t.onSessionUpdate(e); + }), () => { + Kt().then((t) => { + t.offSessionUpdate(e); + }); + }), [e]); +} +function jr(e) { + const { data: t, error: r, loading: n, setData: i, setError: s, setLoading: u } = Qs(); + async function a(l) { + try { + u(!0), s(void 0); + const h = await (await Kt()).request(l ?? e); + return i(h), h; + } catch (h) { + throw s(h), h; + } finally { + u(!1); + } + } + return { data: t, error: r, loading: n, request: a }; +} +var x1 = Object.defineProperty, C1 = Object.defineProperties, A1 = Object.getOwnPropertyDescriptors, ic = Object.getOwnPropertySymbols, R1 = Object.prototype.hasOwnProperty, T1 = Object.prototype.propertyIsEnumerable, sc = (e, t, r) => t in e ? x1(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r, P1 = (e, t) => { + for (var r in t || (t = {})) + R1.call(t, r) && sc(e, r, t[r]); + if (ic) + for (var r of ic(t)) + T1.call(t, r) && sc(e, r, t[r]); + return e; +}, N1 = (e, t) => C1(e, A1(t)); +function sr() { + const [e, t] = Dn(void 0); + return Wu((r) => { + r.topic === (e == null ? void 0 : e.topic) && t(void 0); + }), I1((r) => { + if (e && r.topic === (e == null ? void 0 : e.topic)) { + const { namespaces: n } = r.params, i = N1(P1({}, e), { namespaces: n }); + t(i); + } + }), O1((r) => { + e && r.topic === (e == null ? void 0 : e.topic) && t(void 0); + }), zt(() => { + async function r() { + const n = await (await Kt()).getSession(); + t(n); + } + return r(), si.on("session_change", r), () => { + si.off("session_change", r); + }; + }, []), e; +} +const L1 = [ + // aztec methods + "aztec_connect", + "aztec_disconnect", + "aztec_getAccountPublicKey", + "aztec_getSpendingPublicKey", + "aztec_requestProofs" +], Hu = ["aztec:1337"], Gu = [ + // aleo methods + "aleo_decrypt", + "aleo_disconnect", + "aleo_getSelectedAccount", + "aleo_deployProgram", + "aleo_getBalance", + "aleo_executeProgram", + "aleo_getRecords", + "aleo_transfer" +], eo = ["aleo:1"], _s = ["chainChanged", "accountSelected", "accountSynced"], F1 = "f0aaeffe71b636da453fce042d79d723", oc = "https://walletconnect.puzzle.online/", U1 = { + standaloneChains: Hu.concat(eo), + enableExplorer: !1, + enableAccountView: !0, + enableNetworkView: !0, + enableStandaloneMode: !0, + mobileWallets: [ + { + id: "puzzle", + name: "Puzzle Wallet", + links: { + native: "", + universal: oc + } + } + ], + desktopWallets: [ + { + id: "puzzle", + name: "Puzzle Wallet", + links: { + native: "", + universal: oc + } + } + ], + walletImages: { + // Override manual wallet image + puzzle: "https://i.imgur.com/p9tHaFC.png" + } +}, Lv = { + requiredNamespaces: { + aztec: { + methods: L1, + chains: Hu, + events: _s + }, + aleo: { + methods: Gu, + chains: eo, + events: _s + } + } +}, Fv = ({ dAppName: e, dAppDescription: t, dAppUrl: r, dAppIconURL: n }) => /* @__PURE__ */ Xi.jsx( + E1, + { + projectId: F1, + metadata: { + name: e, + description: t, + url: r, + icons: [ + n + ] + }, + modalOptions: { ...U1 } + } +), Uv = ({ children: e }) => (dv(), /* @__PURE__ */ Xi.jsx(Xi.Fragment, { children: e })), ac = (e) => { + let t; + const r = /* @__PURE__ */ new Set(), n = (l, h) => { + const f = typeof l == "function" ? l(t) : l; + if (!Object.is(f, t)) { + const g = t; + t = h ?? typeof f != "object" ? f : Object.assign({}, t, f), r.forEach((v) => v(t, g)); + } + }, i = () => t, a = { setState: n, getState: i, subscribe: (l) => (r.add(l), () => r.delete(l)), destroy: () => { + r.clear(); + } }; + return t = e(n, i, a), a; +}, $1 = (e) => e ? ac(e) : ac; +var ws = { exports: {} }, qi = {}, Hn = { exports: {} }, zi = {}; +/** + * @license React + * use-sync-external-store-shim.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 cc; +function M1() { + if (cc) + return zi; + cc = 1; + var e = Xr; + function t(g, v) { + return g === v && (g !== 0 || 1 / g === 1 / v) || g !== g && v !== v; + } + var r = typeof Object.is == "function" ? Object.is : t, n = e.useState, i = e.useEffect, s = e.useLayoutEffect, u = e.useDebugValue; + function a(g, v) { + var m = v(), O = n({ inst: { value: m, getSnapshot: v } }), x = O[0].inst, T = O[1]; + return s(function() { + x.value = m, x.getSnapshot = v, l(x) && T({ inst: x }); + }, [g, m, v]), i(function() { + return l(x) && T({ inst: x }), g(function() { + l(x) && T({ inst: x }); + }); + }, [g]), u(m), m; + } + function l(g) { + var v = g.getSnapshot; + g = g.value; + try { + var m = v(); + return !r(g, m); + } catch { + return !0; + } + } + function h(g, v) { + return v(); + } + var f = typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u" ? h : a; + return zi.useSyncExternalStore = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : f, zi; +} +var Ki = {}; +/** + * @license React + * use-sync-external-store-shim.development.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 uc; +function j1() { + return uc || (uc = 1, process.env.NODE_ENV !== "production" && function() { + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); + var e = Xr, t = e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + function r(I) { + { + for (var y = arguments.length, E = new Array(y > 1 ? y - 1 : 0), d = 1; d < y; d++) + E[d - 1] = arguments[d]; + n("error", I, E); + } + } + function n(I, y, E) { + { + var d = t.ReactDebugCurrentFrame, o = d.getStackAddendum(); + o !== "" && (y += "%s", E = E.concat([o])); + var p = E.map(function(L) { + return String(L); + }); + p.unshift("Warning: " + y), Function.prototype.apply.call(console[I], console, p); + } + } + function i(I, y) { + return I === y && (I !== 0 || 1 / I === 1 / y) || I !== I && y !== y; + } + var s = typeof Object.is == "function" ? Object.is : i, u = e.useState, a = e.useEffect, l = e.useLayoutEffect, h = e.useDebugValue, f = !1, g = !1; + function v(I, y, E) { + f || e.startTransition !== void 0 && (f = !0, r("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.")); + var d = y(); + if (!g) { + var o = y(); + s(d, o) || (r("The result of getSnapshot should be cached to avoid an infinite loop"), g = !0); + } + var p = u({ + inst: { + value: d, + getSnapshot: y + } + }), L = p[0].inst, F = p[1]; + return l(function() { + L.value = d, L.getSnapshot = y, m(L) && F({ + inst: L + }); + }, [I, d, y]), a(function() { + m(L) && F({ + inst: L + }); + var U = function() { + m(L) && F({ + inst: L + }); + }; + return I(U); + }, [I]), h(d), d; + } + function m(I) { + var y = I.getSnapshot, E = I.value; + try { + var d = y(); + return !s(E, d); + } catch { + return !0; + } + } + function O(I, y, E) { + return y(); + } + var x = typeof window < "u" && typeof window.document < "u" && typeof window.document.createElement < "u", T = !x, M = T ? O : v, w = e.useSyncExternalStore !== void 0 ? e.useSyncExternalStore : M; + Ki.useSyncExternalStore = w, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); + }()), Ki; +} +var lc; +function Yu() { + return lc || (lc = 1, process.env.NODE_ENV === "production" ? Hn.exports = M1() : Hn.exports = j1()), Hn.exports; +} +/** + * @license React + * use-sync-external-store-shim/with-selector.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 fc; +function B1() { + if (fc) + return qi; + fc = 1; + var e = Xr, t = Yu(); + function r(h, f) { + return h === f && (h !== 0 || 1 / h === 1 / f) || h !== h && f !== f; + } + var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; + return qi.useSyncExternalStoreWithSelector = function(h, f, g, v, m) { + var O = s(null); + if (O.current === null) { + var x = { hasValue: !1, value: null }; + O.current = x; + } else + x = O.current; + O = a(function() { + function M(d) { + if (!w) { + if (w = !0, I = d, d = v(d), m !== void 0 && x.hasValue) { + var o = x.value; + if (m(o, d)) + return y = o; + } + return y = d; + } + if (o = y, n(I, d)) + return o; + var p = v(d); + return m !== void 0 && m(o, p) ? o : (I = d, y = p); + } + var w = !1, I, y, E = g === void 0 ? null : g; + return [function() { + return M(f()); + }, E === null ? void 0 : function() { + return M(E()); + }]; + }, [f, g, v, m]); + var T = i(h, O[0], O[1]); + return u(function() { + x.hasValue = !0, x.value = T; + }, [T]), l(T), T; + }, qi; +} +var Vi = {}; +/** + * @license React + * use-sync-external-store-shim/with-selector.development.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 hc; +function q1() { + return hc || (hc = 1, process.env.NODE_ENV !== "production" && function() { + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); + var e = Xr, t = Yu(); + function r(f, g) { + return f === g && (f !== 0 || 1 / f === 1 / g) || f !== f && g !== g; + } + var n = typeof Object.is == "function" ? Object.is : r, i = t.useSyncExternalStore, s = e.useRef, u = e.useEffect, a = e.useMemo, l = e.useDebugValue; + function h(f, g, v, m, O) { + var x = s(null), T; + x.current === null ? (T = { + hasValue: !1, + value: null + }, x.current = T) : T = x.current; + var M = a(function() { + var E = !1, d, o, p = function($) { + if (!E) { + E = !0, d = $; + var q = m($); + if (O !== void 0 && T.hasValue) { + var S = T.value; + if (O(S, q)) + return o = S, S; + } + return o = q, q; + } + var R = d, G = o; + if (n(R, $)) + return G; + var K = m($); + return O !== void 0 && O(G, K) ? G : (d = $, o = K, K); + }, L = v === void 0 ? null : v, F = function() { + return p(g()); + }, U = L === null ? void 0 : function() { + return p(L()); + }; + return [F, U]; + }, [g, v, m, O]), w = M[0], I = M[1], y = i(f, w, I); + return u(function() { + T.hasValue = !0, T.value = y; + }, [y]), l(y), y; + } + Vi.useSyncExternalStoreWithSelector = h, typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop == "function" && __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); + }()), Vi; +} +process.env.NODE_ENV === "production" ? ws.exports = B1() : ws.exports = q1(); +var z1 = ws.exports; +const K1 = /* @__PURE__ */ ui(z1), { useSyncExternalStoreWithSelector: V1 } = K1; +function k1(e, t = e.getState, r) { + const n = V1( + e.subscribe, + e.getState, + e.getServerState || e.getState, + t, + r + ); + return Rl(n), n; +} +const dc = (e) => { + const t = typeof e == "function" ? $1(e) : e, r = (n, i) => k1(t, n, i); + return Object.assign(r, t), r; +}, W1 = (e) => e ? dc(e) : dc; +function pt(e) { + for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) + r[n - 1] = arguments[n]; + if (process.env.NODE_ENV !== "production") { + var i = ev[e], s = i ? typeof i == "function" ? i.apply(null, r) : i : "unknown error nr: " + e; + throw Error("[Immer] " + s); + } + throw Error("[Immer] minified error nr: " + e + (r.length ? " " + r.map(function(u) { + return "'" + u + "'"; + }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf"); +} +function Yr(e) { + return !!e && !!e[Nt]; +} +function Lr(e) { + var t; + return !!e && (function(r) { + if (!r || typeof r != "object") + return !1; + var n = Object.getPrototypeOf(r); + if (n === null) + return !0; + var i = Object.hasOwnProperty.call(n, "constructor") && n.constructor; + return i === Object || typeof i == "function" && Function.toString.call(i) === tv; + }(e) || Array.isArray(e) || !!e[wc] || !!(!((t = e.constructor) === null || t === void 0) && t[wc]) || to(e) || ro(e)); +} +function An(e, t, r) { + r === void 0 && (r = !1), rn(e) === 0 ? (r ? Object.keys : ao)(e).forEach(function(n) { + r && typeof n == "symbol" || t(n, e[n], e); + }) : e.forEach(function(n, i) { + return t(i, n, e); + }); +} +function rn(e) { + var t = e[Nt]; + return t ? t.i > 3 ? t.i - 4 : t.i : Array.isArray(e) ? 1 : to(e) ? 2 : ro(e) ? 3 : 0; +} +function Es(e, t) { + return rn(e) === 2 ? e.has(t) : Object.prototype.hasOwnProperty.call(e, t); +} +function H1(e, t) { + return rn(e) === 2 ? e.get(t) : e[t]; +} +function Ju(e, t, r) { + var n = rn(e); + n === 2 ? e.set(t, r) : n === 3 ? e.add(r) : e[t] = r; +} +function G1(e, t) { + return e === t ? e !== 0 || 1 / e == 1 / t : e != e && t != t; +} +function to(e) { + return Q1 && e instanceof Map; +} +function ro(e) { + return Z1 && e instanceof Set; +} +function Tr(e) { + return e.o || e.t; +} +function no(e) { + if (Array.isArray(e)) + return Array.prototype.slice.call(e); + var t = rv(e); + delete t[Nt]; + for (var r = ao(t), n = 0; n < r.length; n++) { + var i = r[n], s = t[i]; + s.writable === !1 && (s.writable = !0, s.configurable = !0), (s.get || s.set) && (t[i] = { configurable: !0, writable: !0, enumerable: s.enumerable, value: e[i] }); + } + return Object.create(Object.getPrototypeOf(e), t); +} +function io(e, t) { + return t === void 0 && (t = !1), so(e) || Yr(e) || !Lr(e) || (rn(e) > 1 && (e.set = e.add = e.clear = e.delete = Y1), Object.freeze(e), t && An(e, function(r, n) { + return io(n, !0); + }, !0)), e; +} +function Y1() { + pt(2); +} +function so(e) { + return e == null || typeof e != "object" || Object.isFrozen(e); +} +function ir(e) { + var t = nv[e]; + return t || pt(18, e), t; +} +function pc() { + return process.env.NODE_ENV === "production" || Jr || pt(0), Jr; +} +function ki(e, t) { + t && (ir("Patches"), e.u = [], e.s = [], e.v = t); +} +function oi(e) { + Ss(e), e.p.forEach(J1), e.p = null; +} +function Ss(e) { + e === Jr && (Jr = e.l); +} +function gc(e) { + return Jr = { p: [], l: Jr, h: e, m: !0, _: 0 }; +} +function J1(e) { + var t = e[Nt]; + t.i === 0 || t.i === 1 ? t.j() : t.O = !0; +} +function Wi(e, t) { + t._ = t.p.length; + var r = t.p[0], n = e !== void 0 && e !== r; + return t.h.g || ir("ES5").S(t, e, n), n ? (r[Nt].P && (oi(t), pt(4)), Lr(e) && (e = ai(t, e), t.l || ci(t, e)), t.u && ir("Patches").M(r[Nt].t, e, t.u, t.s)) : e = ai(t, r, []), oi(t), t.u && t.v(t.u, t.s), e !== Xu ? e : void 0; +} +function ai(e, t, r) { + if (so(t)) + return t; + var n = t[Nt]; + if (!n) + return An(t, function(a, l) { + return yc(e, n, t, a, l, r); + }, !0), t; + if (n.A !== e) + return t; + if (!n.P) + return ci(e, n.t, !0), n.t; + if (!n.I) { + n.I = !0, n.A._--; + var i = n.i === 4 || n.i === 5 ? n.o = no(n.k) : n.o, s = i, u = !1; + n.i === 3 && (s = new Set(i), i.clear(), u = !0), An(s, function(a, l) { + return yc(e, n, i, a, l, r, u); + }), ci(e, i, !1), r && e.u && ir("Patches").N(n, r, e.u, e.s); + } + return n.o; +} +function yc(e, t, r, n, i, s, u) { + if (process.env.NODE_ENV !== "production" && i === r && pt(5), Yr(i)) { + var a = ai(e, i, s && t && t.i !== 3 && !Es(t.R, n) ? s.concat(n) : void 0); + if (Ju(r, n, a), !Yr(a)) + return; + e.m = !1; + } else + u && r.add(i); + if (Lr(i) && !so(i)) { + if (!e.h.D && e._ < 1) + return; + ai(e, i), t && t.A.l || ci(e, i); + } +} +function ci(e, t, r) { + r === void 0 && (r = !1), !e.l && e.h.D && e.m && io(t, r); +} +function Hi(e, t) { + var r = e[Nt]; + return (r ? Tr(r) : e)[t]; +} +function bc(e, t) { + if (t in e) + for (var r = Object.getPrototypeOf(e); r; ) { + var n = Object.getOwnPropertyDescriptor(r, t); + if (n) + return n; + r = Object.getPrototypeOf(r); + } +} +function Ds(e) { + e.P || (e.P = !0, e.l && Ds(e.l)); +} +function Gi(e) { + e.o || (e.o = no(e.t)); +} +function Os(e, t, r) { + var n = to(t) ? ir("MapSet").F(t, r) : ro(t) ? ir("MapSet").T(t, r) : e.g ? function(i, s) { + var u = Array.isArray(i), a = { i: u ? 1 : 0, A: s ? s.A : pc(), P: !1, I: !1, R: {}, l: s, t: i, k: null, o: null, j: null, C: !1 }, l = a, h = Is; + u && (l = [a], h = Sn); + var f = Proxy.revocable(l, h), g = f.revoke, v = f.proxy; + return a.k = v, a.j = g, v; + }(t, r) : ir("ES5").J(t, r); + return (r ? r.A : pc()).p.push(n), n; +} +function X1(e) { + return Yr(e) || pt(22, e), function t(r) { + if (!Lr(r)) + return r; + var n, i = r[Nt], s = rn(r); + if (i) { + if (!i.P && (i.i < 4 || !ir("ES5").K(i))) + return i.t; + i.I = !0, n = vc(r, s), i.I = !1; + } else + n = vc(r, s); + return An(n, function(u, a) { + i && H1(i.t, u) === a || Ju(n, u, t(a)); + }), s === 3 ? new Set(n) : n; + }(e); +} +function vc(e, t) { + switch (t) { + case 2: + return new Map(e); + case 3: + return Array.from(e); + } + return no(e); +} +var mc, Jr, oo = typeof Symbol < "u" && typeof Symbol("x") == "symbol", Q1 = typeof Map < "u", Z1 = typeof Set < "u", _c = typeof Proxy < "u" && Proxy.revocable !== void 0 && typeof Reflect < "u", Xu = oo ? Symbol.for("immer-nothing") : ((mc = {})["immer-nothing"] = !0, mc), wc = oo ? Symbol.for("immer-draftable") : "__$immer_draftable", Nt = oo ? Symbol.for("immer-state") : "__$immer_state", ev = { 0: "Illegal state", 1: "Immer drafts cannot have computed properties", 2: "This object has been frozen and should not be mutated", 3: function(e) { + return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + e; +}, 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.", 5: "Immer forbids circular references", 6: "The first or second argument to `produce` must be a function", 7: "The third argument to `produce` must be a function or undefined", 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object", 9: "First argument to `finishDraft` must be a draft returned by `createDraft`", 10: "The given draft is already finalized", 11: "Object.defineProperty() cannot be used on an Immer draft", 12: "Object.setPrototypeOf() cannot be used on an Immer draft", 13: "Immer only supports deleting array indices", 14: "Immer only supports setting array indices and the 'length' property", 15: function(e) { + return "Cannot apply patch, path doesn't resolve: " + e; +}, 16: 'Sets cannot have "replace" patches.', 17: function(e) { + return "Unsupported patch operation: " + e; +}, 18: function(e) { + return "The plugin for '" + e + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + e + "()` when initializing your application."; +}, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function(e) { + return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + e + "'"; +}, 22: function(e) { + return "'current' expects a draft, got: " + e; +}, 23: function(e) { + return "'original' expects a draft, got: " + e; +}, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" }, tv = "" + Object.prototype.constructor, ao = typeof Reflect < "u" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function(e) { + return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e)); +} : Object.getOwnPropertyNames, rv = Object.getOwnPropertyDescriptors || function(e) { + var t = {}; + return ao(e).forEach(function(r) { + t[r] = Object.getOwnPropertyDescriptor(e, r); + }), t; +}, nv = {}, Is = { get: function(e, t) { + if (t === Nt) + return e; + var r = Tr(e); + if (!Es(r, t)) + return function(i, s, u) { + var a, l = bc(s, u); + return l ? "value" in l ? l.value : (a = l.get) === null || a === void 0 ? void 0 : a.call(i.k) : void 0; + }(e, r, t); + var n = r[t]; + return e.I || !Lr(n) ? n : n === Hi(e.t, t) ? (Gi(e), e.o[t] = Os(e.A.h, n, e)) : n; +}, has: function(e, t) { + return t in Tr(e); +}, ownKeys: function(e) { + return Reflect.ownKeys(Tr(e)); +}, set: function(e, t, r) { + var n = bc(Tr(e), t); + if (n != null && n.set) + return n.set.call(e.k, r), !0; + if (!e.P) { + var i = Hi(Tr(e), t), s = i == null ? void 0 : i[Nt]; + if (s && s.t === r) + return e.o[t] = r, e.R[t] = !1, !0; + if (G1(r, i) && (r !== void 0 || Es(e.t, t))) + return !0; + Gi(e), Ds(e); + } + return e.o[t] === r && (r !== void 0 || t in e.o) || Number.isNaN(r) && Number.isNaN(e.o[t]) || (e.o[t] = r, e.R[t] = !0), !0; +}, deleteProperty: function(e, t) { + return Hi(e.t, t) !== void 0 || t in e.t ? (e.R[t] = !1, Gi(e), Ds(e)) : delete e.R[t], e.o && delete e.o[t], !0; +}, getOwnPropertyDescriptor: function(e, t) { + var r = Tr(e), n = Reflect.getOwnPropertyDescriptor(r, t); + return n && { writable: !0, configurable: e.i !== 1 || t !== "length", enumerable: n.enumerable, value: r[t] }; +}, defineProperty: function() { + pt(11); +}, getPrototypeOf: function(e) { + return Object.getPrototypeOf(e.t); +}, setPrototypeOf: function() { + pt(12); +} }, Sn = {}; +An(Is, function(e, t) { + Sn[e] = function() { + return arguments[0] = arguments[0][0], t.apply(this, arguments); + }; +}), Sn.deleteProperty = function(e, t) { + return process.env.NODE_ENV !== "production" && isNaN(parseInt(t)) && pt(13), Sn.set.call(this, e, t, void 0); +}, Sn.set = function(e, t, r) { + return process.env.NODE_ENV !== "production" && t !== "length" && isNaN(parseInt(t)) && pt(14), Is.set.call(this, e[0], t, r, e[0]); +}; +var iv = function() { + function e(r) { + var n = this; + this.g = _c, this.D = !0, this.produce = function(i, s, u) { + if (typeof i == "function" && typeof s != "function") { + var a = s; + s = i; + var l = n; + return function(x) { + var T = this; + x === void 0 && (x = a); + for (var M = arguments.length, w = Array(M > 1 ? M - 1 : 0), I = 1; I < M; I++) + w[I - 1] = arguments[I]; + return l.produce(x, function(y) { + var E; + return (E = s).call.apply(E, [T, y].concat(w)); + }); + }; + } + var h; + if (typeof s != "function" && pt(6), u !== void 0 && typeof u != "function" && pt(7), Lr(i)) { + var f = gc(n), g = Os(n, i, void 0), v = !0; + try { + h = s(g), v = !1; + } finally { + v ? oi(f) : Ss(f); + } + return typeof Promise < "u" && h instanceof Promise ? h.then(function(x) { + return ki(f, u), Wi(x, f); + }, function(x) { + throw oi(f), x; + }) : (ki(f, u), Wi(h, f)); + } + if (!i || typeof i != "object") { + if ((h = s(i)) === void 0 && (h = i), h === Xu && (h = void 0), n.D && io(h, !0), u) { + var m = [], O = []; + ir("Patches").M(i, h, m, O), u(m, O); + } + return h; + } + pt(21, i); + }, this.produceWithPatches = function(i, s) { + if (typeof i == "function") + return function(h) { + for (var f = arguments.length, g = Array(f > 1 ? f - 1 : 0), v = 1; v < f; v++) + g[v - 1] = arguments[v]; + return n.produceWithPatches(h, function(m) { + return i.apply(void 0, [m].concat(g)); + }); + }; + var u, a, l = n.produce(i, s, function(h, f) { + u = h, a = f; + }); + return typeof Promise < "u" && l instanceof Promise ? l.then(function(h) { + return [h, u, a]; + }) : [l, u, a]; + }, typeof (r == null ? void 0 : r.useProxies) == "boolean" && this.setUseProxies(r.useProxies), typeof (r == null ? void 0 : r.autoFreeze) == "boolean" && this.setAutoFreeze(r.autoFreeze); + } + var t = e.prototype; + return t.createDraft = function(r) { + Lr(r) || pt(8), Yr(r) && (r = X1(r)); + var n = gc(this), i = Os(this, r, void 0); + return i[Nt].C = !0, Ss(n), i; + }, t.finishDraft = function(r, n) { + var i = r && r[Nt]; + process.env.NODE_ENV !== "production" && (i && i.C || pt(9), i.I && pt(10)); + var s = i.A; + return ki(s, n), Wi(void 0, s); + }, t.setAutoFreeze = function(r) { + this.D = r; + }, t.setUseProxies = function(r) { + r && !_c && pt(20), this.g = r; + }, t.applyPatches = function(r, n) { + var i; + for (i = n.length - 1; i >= 0; i--) { + var s = n[i]; + if (s.path.length === 0 && s.op === "replace") { + r = s.value; + break; + } + } + i > -1 && (n = n.slice(i + 1)); + var u = ir("Patches").$; + return Yr(r) ? u(r, n) : this.produce(r, function(a) { + return u(a, n); + }); + }, e; +}(), Lt = new iv(), sv = Lt.produce; +Lt.produceWithPatches.bind(Lt); +Lt.setAutoFreeze.bind(Lt); +Lt.setUseProxies.bind(Lt); +Lt.applyPatches.bind(Lt); +Lt.createDraft.bind(Lt); +Lt.finishDraft.bind(Lt); +const ov = (e) => (t, r, n) => (n.setState = (i, s, ...u) => { + const a = typeof i == "function" ? sv(i) : i; + return t(a, s, ...u); +}, e(n.setState, r, n)), av = ov, lr = W1()( + av((e, t) => ({ + account: void 0, + accounts: [], + chainId: void 0, + setAccounts: (r) => { + e({ accounts: r }); + }, + setAccount: (r) => { + e({ account: r }); + }, + setChainId: (r) => { + e({ chainId: r }); + }, + disconnect: () => { + e({ + account: void 0, + accounts: [], + chainId: void 0 + }); + } + })) +), Qu = (e) => e.length < 5 * 2 ? e : `${e.slice( + 0, + 5 + 5 +)}...${e.slice(e.length - 5, e.length)}`, $v = () => { + const e = sr(), [t, r, n, i] = lr((f) => [ + f.account, + f.accounts, + f.chainId, + f.setAccount + ]), { request: s, data: u, error: a, loading: l } = jr({ + topic: e == null ? void 0 : e.topic, + chainId: n ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_getSelectedAccount", + params: { + type: "GET_SELECTED_ACCOUNT" + } + } + }); + Zs(({ params: f, topic: g }) => { + if (f.event.name === "accountSelected" && e && e.topic === g) { + const m = f.event.data, O = f.chainId.split(":")[0], x = f.chainId.split(":")[1]; + i({ + network: O, + chainId: x, + address: m, + shortenedAddress: Qu(m) + }); + } + }), zt(() => { + e && !l && s(); + }, [e == null ? void 0 : e.topic]), zt(() => { + if (u) { + const f = u && u.type === "GET_SELECTED_ACCOUNT_RES" ? u : void 0, g = f == null ? void 0 : f.data.account; + g && i(g); + } + }, [u]); + const h = a ? a.message : u && u.type === "GET_SELECTED_ACCOUNT_REJ" ? u.data.error : void 0; + return { + account: t, + accounts: r, + error: h, + loading: l + }; +}, Mv = () => { + const e = sr(), [t, r] = lr((g) => [ + g.chainId, + g.account + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: e == null ? void 0 : e.topic, + chainId: t ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_getBalance", + params: { + type: "GET_BALANCE", + data: { + assetId: void 0 + } + } + } + }); + Zs(({ _: g, params: v, topic: m }) => { + v.event.name === "accountSynced" && e && e.topic === m && !u && n(); + }); + const a = !!e && !!r; + zt(() => { + a && !u && n(); + }, [a, r]); + const l = s ? s.message : i && i.type === "GET_BALANCE_REJ" ? i.data.error : void 0, h = i && i.type === "GET_BALANCE_RES" ? i : void 0, f = h == null ? void 0 : h.data.balances; + return { loading: u, balances: f, error: l }; +}, jv = () => { + const e = sr(), { connect: t, data: r, error: n, loading: i } = S1({ + requiredNamespaces: { + aleo: { + methods: Gu, + chains: eo, + events: _s + } + } + }); + return { connect: async () => { + try { + await t(); + } catch { + } + }, data: r, error: n, loading: i, session: e, isConnected: !!e }; +}, Bv = (e) => { + const t = sr(), [r] = lr((g) => [ + g.chainId + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_decrypt", + params: { + type: "DECRYPT", + data: { + transactionId: e + } + } + } + }), a = s ? s.message : i && i.type === "DECRYPT_REJ" ? i.data.error : void 0, l = i && i.type === "DECRYPT_RES" ? i : void 0, h = l == null ? void 0 : l.data; + return { decrypt: () => { + !e || !e.startsWith("at1") || e.length !== 61 || n(); + }, data: h, loading: u, error: a }; +}, qv = (e) => { + const t = sr(), [r] = lr((g) => [ + g.chainId + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_deployProgram", + params: { + type: "DEPLOY", + data: { + data: e + } + } + } + }), a = s ? s.message : i && i.type === "DEPLOY_REJ" ? i.data.error : void 0, l = i && i.type === "DEPLOY_RES" ? i : void 0, h = l == null ? void 0 : l.data.transactionId; + return { deploy: () => { + e && n(); + }, transactionId: h, loading: u, error: a }; +}; +var xs = { exports: {} }, Yi, Ec; +function cv() { + if (Ec) + return Yi; + Ec = 1; + var e = 1e3, t = e * 60, r = t * 60, n = r * 24, i = n * 7, s = n * 365.25; + Yi = function(f, g) { + g = g || {}; + var v = typeof f; + if (v === "string" && f.length > 0) + return u(f); + if (v === "number" && isFinite(f)) + return g.long ? l(f) : a(f); + throw new Error( + "val is not a non-empty string or a valid number. val=" + JSON.stringify(f) + ); + }; + function u(f) { + if (f = String(f), !(f.length > 100)) { + var g = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + f + ); + if (g) { + var v = parseFloat(g[1]), m = (g[2] || "ms").toLowerCase(); + switch (m) { + case "years": + case "year": + case "yrs": + case "yr": + case "y": + return v * s; + case "weeks": + case "week": + case "w": + return v * i; + case "days": + case "day": + case "d": + return v * n; + case "hours": + case "hour": + case "hrs": + case "hr": + case "h": + return v * r; + case "minutes": + case "minute": + case "mins": + case "min": + case "m": + return v * t; + case "seconds": + case "second": + case "secs": + case "sec": + case "s": + return v * e; + case "milliseconds": + case "millisecond": + case "msecs": + case "msec": + case "ms": + return v; + default: + return; + } + } + } + } + function a(f) { + var g = Math.abs(f); + return g >= n ? Math.round(f / n) + "d" : g >= r ? Math.round(f / r) + "h" : g >= t ? Math.round(f / t) + "m" : g >= e ? Math.round(f / e) + "s" : f + "ms"; + } + function l(f) { + var g = Math.abs(f); + return g >= n ? h(f, g, n, "day") : g >= r ? h(f, g, r, "hour") : g >= t ? h(f, g, t, "minute") : g >= e ? h(f, g, e, "second") : f + " ms"; + } + function h(f, g, v, m) { + var O = g >= v * 1.5; + return Math.round(f / v) + " " + m + (O ? "s" : ""); + } + return Yi; +} +function uv(e) { + r.debug = r, r.default = r, r.coerce = l, r.disable = s, r.enable = i, r.enabled = u, r.humanize = cv(), r.destroy = h, Object.keys(e).forEach((f) => { + r[f] = e[f]; + }), r.names = [], r.skips = [], r.formatters = {}; + function t(f) { + let g = 0; + for (let v = 0; v < f.length; v++) + g = (g << 5) - g + f.charCodeAt(v), g |= 0; + return r.colors[Math.abs(g) % r.colors.length]; + } + r.selectColor = t; + function r(f) { + let g, v = null, m, O; + function x(...T) { + if (!x.enabled) + return; + const M = x, w = Number(/* @__PURE__ */ new Date()), I = w - (g || w); + M.diff = I, M.prev = g, M.curr = w, g = w, T[0] = r.coerce(T[0]), typeof T[0] != "string" && T.unshift("%O"); + let y = 0; + T[0] = T[0].replace(/%([a-zA-Z%])/g, (d, o) => { + if (d === "%%") + return "%"; + y++; + const p = r.formatters[o]; + if (typeof p == "function") { + const L = T[y]; + d = p.call(M, L), T.splice(y, 1), y--; + } + return d; + }), r.formatArgs.call(M, T), (M.log || r.log).apply(M, T); + } + return x.namespace = f, x.useColors = r.useColors(), x.color = r.selectColor(f), x.extend = n, x.destroy = r.destroy, Object.defineProperty(x, "enabled", { + enumerable: !0, + configurable: !1, + get: () => v !== null ? v : (m !== r.namespaces && (m = r.namespaces, O = r.enabled(f)), O), + set: (T) => { + v = T; + } + }), typeof r.init == "function" && r.init(x), x; + } + function n(f, g) { + const v = r(this.namespace + (typeof g > "u" ? ":" : g) + f); + return v.log = this.log, v; + } + function i(f) { + r.save(f), r.namespaces = f, r.names = [], r.skips = []; + let g; + const v = (typeof f == "string" ? f : "").split(/[\s,]+/), m = v.length; + for (g = 0; g < m; g++) + v[g] && (f = v[g].replace(/\*/g, ".*?"), f[0] === "-" ? r.skips.push(new RegExp("^" + f.slice(1) + "$")) : r.names.push(new RegExp("^" + f + "$"))); + } + function s() { + const f = [ + ...r.names.map(a), + ...r.skips.map(a).map((g) => "-" + g) + ].join(","); + return r.enable(""), f; + } + function u(f) { + if (f[f.length - 1] === "*") + return !0; + let g, v; + for (g = 0, v = r.skips.length; g < v; g++) + if (r.skips[g].test(f)) + return !1; + for (g = 0, v = r.names.length; g < v; g++) + if (r.names[g].test(f)) + return !0; + return !1; + } + function a(f) { + return f.toString().substring(2, f.toString().length - 2).replace(/\.\*\?$/, "*"); + } + function l(f) { + return f instanceof Error ? f.stack || f.message : f; + } + function h() { + console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); + } + return r.enable(r.load()), r; +} +var lv = uv; +(function(e, t) { + t.formatArgs = n, t.save = i, t.load = s, t.useColors = r, t.storage = u(), t.destroy = (() => { + let l = !1; + return () => { + l || (l = !0, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")); + }; + })(), t.colors = [ + "#0000CC", + "#0000FF", + "#0033CC", + "#0033FF", + "#0066CC", + "#0066FF", + "#0099CC", + "#0099FF", + "#00CC00", + "#00CC33", + "#00CC66", + "#00CC99", + "#00CCCC", + "#00CCFF", + "#3300CC", + "#3300FF", + "#3333CC", + "#3333FF", + "#3366CC", + "#3366FF", + "#3399CC", + "#3399FF", + "#33CC00", + "#33CC33", + "#33CC66", + "#33CC99", + "#33CCCC", + "#33CCFF", + "#6600CC", + "#6600FF", + "#6633CC", + "#6633FF", + "#66CC00", + "#66CC33", + "#9900CC", + "#9900FF", + "#9933CC", + "#9933FF", + "#99CC00", + "#99CC33", + "#CC0000", + "#CC0033", + "#CC0066", + "#CC0099", + "#CC00CC", + "#CC00FF", + "#CC3300", + "#CC3333", + "#CC3366", + "#CC3399", + "#CC33CC", + "#CC33FF", + "#CC6600", + "#CC6633", + "#CC9900", + "#CC9933", + "#CCCC00", + "#CCCC33", + "#FF0000", + "#FF0033", + "#FF0066", + "#FF0099", + "#FF00CC", + "#FF00FF", + "#FF3300", + "#FF3333", + "#FF3366", + "#FF3399", + "#FF33CC", + "#FF33FF", + "#FF6600", + "#FF6633", + "#FF9900", + "#FF9933", + "#FFCC00", + "#FFCC33" + ]; + function r() { + return typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ? !0 : typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ? !1 : typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); + } + function n(l) { + if (l[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + l[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff), !this.useColors) + return; + const h = "color: " + this.color; + l.splice(1, 0, h, "color: inherit"); + let f = 0, g = 0; + l[0].replace(/%[a-zA-Z%]/g, (v) => { + v !== "%%" && (f++, v === "%c" && (g = f)); + }), l.splice(g, 0, h); + } + t.log = console.debug || console.log || (() => { + }); + function i(l) { + try { + l ? t.storage.setItem("debug", l) : t.storage.removeItem("debug"); + } catch { + } + } + function s() { + let l; + try { + l = t.storage.getItem("debug"); + } catch { + } + return !l && typeof process < "u" && "env" in process && (l = process.env.DEBUG), l; + } + function u() { + try { + return localStorage; + } catch { + } + } + e.exports = lv(t); + const { formatters: a } = e.exports; + a.j = function(l) { + try { + return JSON.stringify(l); + } catch (h) { + return "[UnexpectedJSONParseError]: " + h.message; + } + }; +})(xs, xs.exports); +var fv = xs.exports; +const hv = /* @__PURE__ */ ui(fv), co = hv("wallet:sdk"); +co.enabled = !0; +const zv = () => { + const e = sr(), [t] = lr((a) => [ + a.disconnect + ]), { disconnect: r, error: n, loading: i } = D1({ + topic: e == null ? void 0 : e.topic, + reason: ot("USER_DISCONNECTED") + }), s = async () => { + if (e) { + try { + r(); + } catch { + co("could not disconnect session entirely"); + } + t(); + } + }, u = n ? n.message : void 0; + return { disconnect: s, error: u, loading: i }; +}, Kv = (e) => { + const t = sr(), [r] = lr((m) => [ + m.chainId + ]), n = e == null ? void 0 : e.inputs.map( + (m) => typeof m == "string" ? m : m.plaintext + ).join(" "), { request: i, data: s, error: u, loading: a } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_executeProgram", + params: { + type: "EXECUTE", + data: { + data: { + ...e, + inputs: n ?? "" + } + } + } + } + }), l = u ? u.message : s && s.type === "EXECUTE_REJ" ? s.data.error : void 0, h = s && s.type === "EXECUTE_RES" ? s : void 0, f = h == null ? void 0 : h.data.transactionId, g = h == null ? void 0 : h.data.transitions; + return { execute: () => { + e && i(); + }, transactionId: f, transitions: g, error: l, loading: a }; +}, Vv = () => { + const [e, t] = Dn({ + loading: !0 + }); + return zt(() => { + }, []), { ...e }; +}, kv = 50, Wv = (e) => { + try { + return JSON.stringify(e, null, 2).replaceAll('"', "") ?? ""; + } catch { + return ""; + } +}, Hv = ({ filter: e, page: t }) => { + const r = sr(), [n, i] = lr((x) => [ + x.chainId, + x.account + ]); + (e == null ? void 0 : e.program_id) === "" && (e.program_id = void 0); + const { request: s, data: u, error: a, loading: l } = jr({ + topic: r == null ? void 0 : r.topic, + chainId: n ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_getRecords", + params: { + type: "GET_RECORDS", + data: { + data: { + filter: e, + page: t + } + } + } + } + }); + Zs(({ id: x, params: T, topic: M }) => { + T.event.name === "accountSynced" && r && r.topic === M && !l && s(); + }); + const h = !!r && !!i; + zt(() => { + h && !l && s(); + }, [h, i]); + const f = () => { + !!r && !!i && !l && s(); + }, g = a ? a.message : u && u.type === "GET_RECORDS_REJ" ? u.data.error : void 0, v = u && u.type === "GET_RECORDS_RES" ? u : void 0, m = v == null ? void 0 : v.data.records, O = (v == null ? void 0 : v.data.totalRecordCount) ?? 0; + return { request: f, records: m, error: g, loading: l, totalRecordCount: O }; +}, Gv = (e) => { + const t = sr(), [r] = lr((a) => [ + a.chainId + ]), { request: n, data: i, error: s, loading: u } = jr({ + topic: (t == null ? void 0 : t.topic) ?? "", + chainId: r ?? "aleo:1", + request: { + id: 1, + jsonrpc: "2.0", + method: "aleo_transfer", + params: e + } + }); + return { transfer: n, data: i, error: s, loading: u }; +}, dv = () => { + const e = sr(), [t, r, n] = lr((i) => [ + i.setAccount, + i.setAccounts, + i.disconnect + ]); + zt(() => { + if (e) { + window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE"); + const i = e.namespaces.aleo.accounts.map((s) => { + const u = s.split(":"); + return { + network: u[0], + chainId: u[1], + address: u[2], + shortenedAddress: Qu(u[2]) + }; + }); + r(i ?? []), i[0] && t(i[0]); + } + }, [e == null ? void 0 : e.topic]), Wu(({ id: i, topic: s }) => { + co("session deleted! topic: ", s), n(); + }); +}; +function pv(e, t, r = t) { + const n = e < BigInt(0), i = e.toString().slice(n ? 1 : 0).padStart(t + 1, "0"), s = i.slice(0, i.length - t), u = i.slice(-t); + let a = u.length - 1; + for (; u[a] === "0"; ) + --a; + const l = u.slice(0, a + 1); + return (n ? "-" : "") + (l ? `${s}.${l.slice(0, r)}` : s); +} +function Yv(e, t) { + const [r, n] = e.split("."), i = (n || "").replace(/0+$/, "").slice(0, t), s = BigInt(10) ** BigInt(t), u = s / BigInt(10) ** BigInt(i.length || 0); + return BigInt(i || 0) * u + BigInt(r || 0) * s; +} +var gv = /* @__PURE__ */ ((e) => (e[e.ETH = 0] = "ETH", e[e.DAI = 1] = "DAI", e))(gv || {}); +function yv(e) { + switch (e) { + case 0: + return { + id: 0, + symbol: "ETH", + coinMarketCapID: "1027" + }; + case 1: + return { + id: 1, + symbol: "DAI", + coinMarketCapID: "4943" + }; + } +} +class Jv { + constructor(t, r) { + this.getDisplayValue = () => pv(this.value, 18) + " " + this.symbol, this.type = t; + const { id: n, symbol: i, coinMarketCapID: s } = yv(t); + this.id = n, this.symbol = i, this.coinMarketCapID = s, this.value = r; + } +} +const Xv = "0x6b175474e89094c44da98b954eedeac495271d0f", Qv = [ + { + constant: !0, + inputs: [], + name: "name", + outputs: [ + { + name: "", + type: "string" + } + ], + payable: !1, + type: "function" + }, + { + constant: !0, + inputs: [], + name: "decimals", + outputs: [ + { + name: "", + type: "uint8" + } + ], + payable: !1, + type: "function" + }, + { + constant: !0, + inputs: [ + { + name: "_owner", + type: "address" + } + ], + name: "balanceOf", + outputs: [ + { + name: "balance", + type: "uint256" + } + ], + payable: !1, + type: "function" + }, + { + constant: !0, + inputs: [], + name: "symbol", + outputs: [ + { + name: "", + type: "string" + } + ], + payable: !1, + type: "function" + } +]; +export { + gv as A, + Hu as B, + Gu as C, + eo as D, + _s as E, + F1 as F, + oc as G, + U1 as H, + Lv as I, + Xv as J, + Qv as K, + Fv as P, + Bl as R, + Sc as T, + Et as a, + Uv as b, + Qu as c, + Mv as d, + jv as e, + Bv as f, + qv as g, + zv as h, + Kv as i, + Vv as j, + kv as k, + Wv as l, + Hv as m, + To as n, + mv as o, + Yt as p, + Gv as q, + dv as r, + Di as s, + vv as t, + $v as u, + pv as v, + Yv as w, + Jv as x, + Gr as y, + L1 as z +}; diff --git a/dist/puzzle.es.js b/dist/puzzle.es.js new file mode 100644 index 00000000..c089b4a5 --- /dev/null +++ b/dist/puzzle.es.js @@ -0,0 +1,35 @@ +import { x as t, A as o, K as r, J as c, b as l, P as u, k as n, v as _, l as d, F as i, c as z, I as p, w as P, u as m, d as A, e as D, f as w, g as R, h, i as E, r as I, j as g, m as B, q as C, G as f, D as x, C as b, B as v, z as y, E as F, H as S } from "./index-ab1aec8c.js"; +import "react"; +export { + t as Asset, + o as AssetType, + r as DAI_ABI, + c as DAI_ADDRESS, + l as PuzzleWalletProvider, + u as PuzzleWeb3Modal, + n as RECORDS_PER_PAGE, + _ as fromBaseUnits, + d as getFormattedRecordPlaintext, + i as projectId, + z as shortenAddress, + p as signClient_puzzleProps, + P as toBaseUnits, + m as useAccount, + A as useBalance, + D as useConnect, + w as useDecrypt, + R as useDeployProgram, + h as useDisconnect, + E as useExecuteProgram, + I as useInitWallet, + g as usePuzzleFees, + B as useRecords, + C as useTransferCredits, + f as walletURL, + x as wc_aleo_chains, + b as wc_aleo_methods, + v as wc_aztec_chains, + y as wc_aztec_methods, + F as wc_events, + S as web3modal_puzzle_props +}; diff --git a/dist/puzzle.umd.js b/dist/puzzle.umd.js new file mode 100644 index 00000000..be922547 --- /dev/null +++ b/dist/puzzle.umd.js @@ -0,0 +1,131 @@ +(function(Ce,We){typeof exports=="object"&&typeof module<"u"?We(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],We):(Ce=typeof globalThis<"u"?globalThis:Ce||self,We(Ce["@puzzlehq/sdk"]={},Ce.React))})(this,function(Ce,We){"use strict";var Kt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function rs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function po(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var go={exports:{}},ai={};/** + * @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 sl;function c0(){if(sl)return ai;sl=1;var t=We,e=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,i=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function o(a,c,d){var h,f={},m=null,w=null;d!==void 0&&(m=""+d),c.key!==void 0&&(m=""+c.key),c.ref!==void 0&&(w=c.ref);for(h in c)n.call(c,h)&&!s.hasOwnProperty(h)&&(f[h]=c[h]);if(a&&a.defaultProps)for(h in c=a.defaultProps,c)f[h]===void 0&&(f[h]=c[h]);return{$$typeof:e,type:a,key:m,ref:w,props:f,_owner:i.current}}return ai.Fragment=r,ai.jsx=o,ai.jsxs=o,ai}var ci={};/** + * @license React + * react-jsx-runtime.development.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 ol;function l0(){return ol||(ol=1,process.env.NODE_ENV!=="production"&&function(){var t=We,e=Symbol.for("react.element"),r=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),a=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),w=Symbol.for("react.offscreen"),b=Symbol.iterator,_="@@iterator";function I(D){if(D===null||typeof D!="object")return null;var k=b&&D[b]||D[_];return typeof k=="function"?k:null}var A=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function v(D){{for(var k=arguments.length,Z=new Array(k>1?k-1:0),ae=1;ae=1&<>=0&&De[rt]!==$t[lt];)lt--;for(;rt>=1&<>=0;rt--,lt--)if(De[rt]!==$t[lt]){if(rt!==1||lt!==1)do if(rt--,lt--,lt<0||De[rt]!==$t[lt]){var vt=` +`+De[rt].replace(" at new "," at ");return D.displayName&&vt.includes("")&&(vt=vt.replace("",D.displayName)),typeof D=="function"&&u.set(D,vt),vt}while(rt>=1&<>=0);break}}}finally{$=!1,ie.current=Ae,ee(),Error.prepareStackTrace=Fe}var Zr=D?D.displayName||D.name:"",oo=Zr?P(Zr):"";return typeof D=="function"&&u.set(D,oo),oo}function Q(D,k,Z){return Y(D,!1)}function Ee(D){var k=D.prototype;return!!(k&&k.isReactComponent)}function Se(D,k,Z){if(D==null)return"";if(typeof D=="function")return Y(D,Ee(D));if(typeof D=="string")return P(D);switch(D){case d:return P("Suspense");case h:return P("SuspenseList")}if(typeof D=="object")switch(D.$$typeof){case c:return Q(D.render);case f:return Se(D.type,k,Z);case m:{var ae=D,Fe=ae._payload,Ae=ae._init;try{return Se(Ae(Fe),k,Z)}catch{}}}return""}var me=Object.prototype.hasOwnProperty,Ne={},Xe=A.ReactDebugCurrentFrame;function Ve(D){if(D){var k=D._owner,Z=Se(D.type,D._source,k?k.type:null);Xe.setExtraStackFrame(Z)}else Xe.setExtraStackFrame(null)}function $e(D,k,Z,ae,Fe){{var Ae=Function.call.bind(me);for(var Te in D)if(Ae(D,Te)){var De=void 0;try{if(typeof D[Te]!="function"){var $t=Error((ae||"React class")+": "+Z+" type `"+Te+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof D[Te]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw $t.name="Invariant Violation",$t}De=D[Te](k,Te,ae,Z,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(rt){De=rt}De&&!(De instanceof Error)&&(Ve(Fe),v("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",ae||"React class",Z,Te,typeof De),Ve(null)),De instanceof Error&&!(De.message in Ne)&&(Ne[De.message]=!0,Ve(Fe),v("Failed %s type: %s",Z,De.message),Ve(null))}}}var Oe=Array.isArray;function ye(D){return Oe(D)}function ve(D){{var k=typeof Symbol=="function"&&Symbol.toStringTag,Z=k&&D[Symbol.toStringTag]||D.constructor.name||"Object";return Z}}function we(D){try{return fe(D),!1}catch{return!0}}function fe(D){return""+D}function he(D){if(we(D))return v("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",ve(D)),fe(D)}var oe=A.ReactCurrentOwner,be={key:!0,ref:!0,__self:!0,__source:!0},xe,le,Ie;Ie={};function Le(D){if(me.call(D,"ref")){var k=Object.getOwnPropertyDescriptor(D,"ref").get;if(k&&k.isReactWarning)return!1}return D.ref!==void 0}function je(D){if(me.call(D,"key")){var k=Object.getOwnPropertyDescriptor(D,"key").get;if(k&&k.isReactWarning)return!1}return D.key!==void 0}function ke(D,k){if(typeof D.ref=="string"&&oe.current&&k&&oe.current.stateNode!==k){var Z=j(oe.current.type);Ie[Z]||(v('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',j(oe.current.type),D.ref),Ie[Z]=!0)}}function Ue(D,k){{var Z=function(){xe||(xe=!0,v("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",k))};Z.isReactWarning=!0,Object.defineProperty(D,"key",{get:Z,configurable:!0})}}function Qt(D,k){{var Z=function(){le||(le=!0,v("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",k))};Z.isReactWarning=!0,Object.defineProperty(D,"ref",{get:Z,configurable:!0})}}var or=function(D,k,Z,ae,Fe,Ae,Te){var De={$$typeof:e,type:D,key:k,ref:Z,props:Te,_owner:Ae};return De._store={},Object.defineProperty(De._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(De,"_self",{configurable:!1,enumerable:!1,writable:!1,value:ae}),Object.defineProperty(De,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Fe}),Object.freeze&&(Object.freeze(De.props),Object.freeze(De)),De};function xr(D,k,Z,ae,Fe){{var Ae,Te={},De=null,$t=null;Z!==void 0&&(he(Z),De=""+Z),je(k)&&(he(k.key),De=""+k.key),Le(k)&&($t=k.ref,ke(k,Fe));for(Ae in k)me.call(k,Ae)&&!be.hasOwnProperty(Ae)&&(Te[Ae]=k[Ae]);if(D&&D.defaultProps){var rt=D.defaultProps;for(Ae in rt)Te[Ae]===void 0&&(Te[Ae]=rt[Ae])}if(De||$t){var lt=typeof D=="function"?D.displayName||D.name||"Unknown":D;De&&Ue(Te,lt),$t&&Qt(Te,lt)}return or(D,De,$t,Fe,ae,oe.current,Te)}}var At=A.ReactCurrentOwner,Dr=A.ReactDebugCurrentFrame;function ar(D){if(D){var k=D._owner,Z=Se(D.type,D._source,k?k.type:null);Dr.setExtraStackFrame(Z)}else Dr.setExtraStackFrame(null)}var Jr;Jr=!1;function Qe(D){return typeof D=="object"&&D!==null&&D.$$typeof===e}function Ge(){{if(At.current){var D=j(At.current.type);if(D)return` + +Check the render method of \``+D+"`."}return""}}function ot(D){{if(D!==void 0){var k=D.fileName.replace(/^.*[\\\/]/,""),Z=D.lineNumber;return` + +Check your code at `+k+":"+Z+"."}return""}}var tt={};function at(D){{var k=Ge();if(!k){var Z=typeof D=="string"?D:D.displayName||D.name;Z&&(k=` + +Check the top-level render call using <`+Z+">.")}return k}}function Ye(D,k){{if(!D._store||D._store.validated||D.key!=null)return;D._store.validated=!0;var Z=at(k);if(tt[Z])return;tt[Z]=!0;var ae="";D&&D._owner&&D._owner!==At.current&&(ae=" It was passed a child from "+j(D._owner.type)+"."),ar(D),v('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',Z,ae),ar(null)}}function dt(D,k){{if(typeof D!="object")return;if(ye(D))for(var Z=0;Z",De=" Did you accidentally export a JSX literal instead of a component?"):rt=typeof D,v("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",rt,De)}var lt=xr(D,k,Z,Fe,Ae);if(lt==null)return lt;if(Te){var vt=k.children;if(vt!==void 0)if(ae)if(ye(vt)){for(var Zr=0;Zrt&&(yo.has(t)?yo.get(t):al(t)===Object.prototype||al(t)===Array.prototype),d0=t=>h0(t)&&t[u0]||null,cl=(t,e=!0)=>{yo.set(t,e)},wo=t=>typeof t=="object"&&t!==null,Nr=new WeakMap,ns=new WeakSet,f0=(t=Object.is,e=(h,f)=>new Proxy(h,f),r=h=>wo(h)&&!ns.has(h)&&(Array.isArray(h)||!(Symbol.iterator in h))&&!(h instanceof WeakMap)&&!(h instanceof WeakSet)&&!(h instanceof Error)&&!(h instanceof Number)&&!(h instanceof Date)&&!(h instanceof String)&&!(h instanceof RegExp)&&!(h instanceof ArrayBuffer),n=h=>h.configurable&&h.enumerable&&h.writable,i=h=>{switch(h.status){case"fulfilled":return h.value;case"rejected":throw h.reason;default:throw h}},s=new WeakMap,o=(h,f,m=i)=>{const w=s.get(h);if((w==null?void 0:w[0])===f)return w[1];const b=Array.isArray(h)?[]:Object.create(Object.getPrototypeOf(h));return cl(b,!0),s.set(h,[f,b]),Reflect.ownKeys(h).forEach(_=>{if(Object.getOwnPropertyDescriptor(b,_))return;const I=Reflect.get(h,_),A={value:I,enumerable:!0,configurable:!0};if(ns.has(I))cl(I,!1);else if(I instanceof Promise)delete A.value,A.get=()=>m(I);else if(Nr.has(I)){const[v,S]=Nr.get(I);A.value=o(v,S(),m)}Object.defineProperty(b,_,A)}),Object.preventExtensions(b)},a=new WeakMap,c=[1,1],d=h=>{if(!wo(h))throw new Error("object required");const f=a.get(h);if(f)return f;let m=c[0];const w=new Set,b=(U,F=++c[0])=>{m!==F&&(m=F,w.forEach(j=>j(U,F)))};let _=c[1];const I=(U=++c[1])=>(_!==U&&!w.size&&(_=U,v.forEach(([F])=>{const j=F[1](U);j>m&&(m=j)})),m),A=U=>(F,j)=>{const C=[...F];C[1]=[U,...C[1]],b(C,j)},v=new Map,S=(U,F)=>{if(w.size){const j=F[3](A(U));v.set(U,[F,j])}else v.set(U,[F])},y=U=>{var F;const j=v.get(U);j&&(v.delete(U),(F=j[1])==null||F.call(j))},x=U=>(w.add(U),w.size===1&&v.forEach(([j,C],R)=>{const G=j[3](A(R));v.set(R,[j,G])}),()=>{w.delete(U),w.size===0&&v.forEach(([j,C],R)=>{C&&(C(),v.set(R,[j]))})}),p=Array.isArray(h)?[]:Object.create(Object.getPrototypeOf(h)),l=(U,F,j,C,R)=>{if(U&&(t(F,C)||a.has(C)&&t(F,a.get(C))))return;y(j),wo(C)&&(C=d0(C)||C);let G=C;if(C instanceof Promise)C.then(W=>{C.status="fulfilled",C.value=W,b(["resolve",[j],W])}).catch(W=>{C.status="rejected",C.reason=W,b(["reject",[j],W])});else{!Nr.has(C)&&r(C)&&(G=d(C));const W=!ns.has(G)&&Nr.get(G);W&&S(j,W)}R(G),b(["set",[j],C,F])},M=e(p,{deleteProperty(U,F){const j=Reflect.get(U,F);y(F);const C=Reflect.deleteProperty(U,F);return C&&b(["delete",[F],j]),C},set(U,F,j,C){const R=Reflect.has(U,F),G=Reflect.get(U,F,C);return l(R,G,F,j,W=>{Reflect.set(U,F,W,C)}),!0},defineProperty(U,F,j){if(n(j)){const C=Reflect.getOwnPropertyDescriptor(U,F);if(!C||n(C))return l(!!C&&"value"in C,C==null?void 0:C.value,F,j.value,R=>{Reflect.defineProperty(U,F,{...j,value:R})}),!0}return Reflect.defineProperty(U,F,j)}});a.set(h,M);const L=[p,I,o,x];return Nr.set(M,L),Reflect.ownKeys(h).forEach(U=>{const F=Object.getOwnPropertyDescriptor(h,U);"value"in F&&(M[U]=h[U],delete F.value,delete F.writable),Object.defineProperty(p,U,F)}),M})=>[d,Nr,ns,t,e,r,n,i,s,o,a,c],[p0]=f0();function Lr(t={}){return p0(t)}function tn(t,e,r){const n=Nr.get(t);let i;const s=[],o=n[3];let a=!1;const d=o(h=>{if(s.push(h),r){e(s.splice(0));return}i||(i=Promise.resolve().then(()=>{i=void 0,a&&e(s.splice(0))}))});return a=!0,()=>{a=!1,d()}}function g0(t,e){const r=Nr.get(t),[n,i,s]=r;return s(n,i(),e)}const Et=Lr({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),et={state:Et,subscribe(t){return tn(Et,()=>t(Et))},push(t,e){t!==Et.view&&(Et.view=t,e&&(Et.data=e),Et.history.push(t))},reset(t){Et.view=t,Et.history=[t]},replace(t){Et.history.length>1&&(Et.history[Et.history.length-1]=t,Et.view=t)},goBack(){if(Et.history.length>1){Et.history.pop();const[t]=Et.history.slice(-1);Et.view=t}},setData(t){Et.data=t}},ne={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"?!!(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent)):!1},isAndroid(){return ne.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const t=navigator.userAgent.toLowerCase();return ne.isMobile()&&(t.includes("iphone")||t.includes("ipad"))},isHttpUrl(t){return t.startsWith("http://")||t.startsWith("https://")},isArray(t){return Array.isArray(t)&&t.length>0},formatNativeUrl(t,e,r){if(ne.isHttpUrl(t))return this.formatUniversalUrl(t,e,r);let n=t;n.includes("://")||(n=t.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,r);const i=encodeURIComponent(e);return`${n}wc?uri=${i}`},formatUniversalUrl(t,e,r){if(!ne.isHttpUrl(t))return this.formatNativeUrl(t,e,r);let n=t;n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,r);const i=encodeURIComponent(e);return`${n}wc?uri=${i}`},async wait(t){return new Promise(e=>{setTimeout(e,t)})},openHref(t,e){window.open(t,e,"noreferrer noopener")},setWalletConnectDeepLink(t,e){try{localStorage.setItem(ne.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:e}))}catch{console.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(t){try{const[e]=t.split("?");localStorage.setItem(ne.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:"Android"}))}catch{console.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(ne.WALLETCONNECT_DEEPLINK_CHOICE)}catch{console.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(ne.WCM_VERSION,"2.6.1")}catch{console.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var t;const e=(t=et.state.data)==null?void 0:t.Wallet;if(!e)throw new Error('Missing "Wallet" view data');return e}},m0=typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),Rt=Lr({enabled:m0,userSessionId:"",events:[],connectedWalletId:void 0}),ll={state:Rt,subscribe(t){return tn(Rt.events,()=>t(g0(Rt.events[Rt.events.length-1])))},initialize(){Rt.enabled&&typeof(crypto==null?void 0:crypto.randomUUID)<"u"&&(Rt.userSessionId=crypto.randomUUID())},setConnectedWalletId(t){Rt.connectedWalletId=t},click(t){if(Rt.enabled){const e={type:"CLICK",name:t.name,userSessionId:Rt.userSessionId,timestamp:Date.now(),data:t};Rt.events.push(e)}},track(t){if(Rt.enabled){const e={type:"TRACK",name:t.name,userSessionId:Rt.userSessionId,timestamp:Date.now(),data:t};Rt.events.push(e)}},view(t){if(Rt.enabled){const e={type:"VIEW",name:t.name,userSessionId:Rt.userSessionId,timestamp:Date.now(),data:t};Rt.events.push(e)}}},gr=Lr({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),ht={state:gr,subscribe(t){return tn(gr,()=>t(gr))},setChains(t){gr.chains=t},setWalletConnectUri(t){gr.walletConnectUri=t},setIsCustomDesktop(t){gr.isCustomDesktop=t},setIsCustomMobile(t){gr.isCustomMobile=t},setIsDataLoaded(t){gr.isDataLoaded=t},setIsUiLoaded(t){gr.isUiLoaded=t},setIsAuth(t){gr.isAuth=t}},is=Lr({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),Gt={state:is,subscribe(t){return tn(is,()=>t(is))},setConfig(t){var e,r;ll.initialize(),ht.setChains(t.chains),ht.setIsAuth(!!t.enableAuthMode),ht.setIsCustomMobile(!!((e=t.mobileWallets)!=null&&e.length)),ht.setIsCustomDesktop(!!((r=t.desktopWallets)!=null&&r.length)),ne.setModalVersionInStorage(),Object.assign(is,t)}};var y0=Object.defineProperty,ul=Object.getOwnPropertySymbols,w0=Object.prototype.hasOwnProperty,v0=Object.prototype.propertyIsEnumerable,hl=(t,e,r)=>e in t?y0(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,b0=(t,e)=>{for(var r in e||(e={}))w0.call(e,r)&&hl(t,r,e[r]);if(ul)for(var r of ul(e))v0.call(e,r)&&hl(t,r,e[r]);return t};const vo="https://explorer-api.walletconnect.com",bo="wcm",_o="js-2.6.1";async function ss(t,e){const r=b0({sdkType:bo,sdkVersion:_o},e),n=new URL(t,vo);return n.searchParams.append("projectId",Gt.state.projectId),Object.entries(r).forEach(([i,s])=>{s&&n.searchParams.append(i,String(s))}),(await fetch(n)).json()}const rn={async getDesktopListings(t){return ss("/w3m/v1/getDesktopListings",t)},async getMobileListings(t){return ss("/w3m/v1/getMobileListings",t)},async getInjectedListings(t){return ss("/w3m/v1/getInjectedListings",t)},async getAllListings(t){return ss("/w3m/v1/getAllListings",t)},getWalletImageUrl(t){return`${vo}/w3m/v1/getWalletImage/${t}?projectId=${Gt.state.projectId}&sdkType=${bo}&sdkVersion=${_o}`},getAssetImageUrl(t){return`${vo}/w3m/v1/getAssetImage/${t}?projectId=${Gt.state.projectId}&sdkType=${bo}&sdkVersion=${_o}`}};var _0=Object.defineProperty,dl=Object.getOwnPropertySymbols,E0=Object.prototype.hasOwnProperty,S0=Object.prototype.propertyIsEnumerable,fl=(t,e,r)=>e in t?_0(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,x0=(t,e)=>{for(var r in e||(e={}))E0.call(e,r)&&fl(t,r,e[r]);if(dl)for(var r of dl(e))S0.call(e,r)&&fl(t,r,e[r]);return t};const pl=ne.isMobile(),mr=Lr({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),Wt={state:mr,async getRecomendedWallets(){const{explorerRecommendedWalletIds:t,explorerExcludedWalletIds:e}=Gt.state;if(t==="NONE"||e==="ALL"&&!t)return mr.recomendedWallets;if(ne.isArray(t)){const r={recommendedIds:t.join(",")},{listings:n}=await rn.getAllListings(r),i=Object.values(n);i.sort((s,o)=>{const a=t.indexOf(s.id),c=t.indexOf(o.id);return a-c}),mr.recomendedWallets=i}else{const{chains:r,isAuth:n}=ht.state,i=r==null?void 0:r.join(","),s=ne.isArray(e),o={page:1,sdks:n?"auth_v1":void 0,entries:ne.RECOMMENDED_WALLET_AMOUNT,chains:i,version:2,excludedIds:s?e.join(","):void 0},{listings:a}=pl?await rn.getMobileListings(o):await rn.getDesktopListings(o);mr.recomendedWallets=Object.values(a)}return mr.recomendedWallets},async getWallets(t){const e=x0({},t),{explorerRecommendedWalletIds:r,explorerExcludedWalletIds:n}=Gt.state,{recomendedWallets:i}=mr;if(n==="ALL")return mr.wallets;i.length?e.excludedIds=i.map(f=>f.id).join(","):ne.isArray(r)&&(e.excludedIds=r.join(",")),ne.isArray(n)&&(e.excludedIds=[e.excludedIds,n].filter(Boolean).join(",")),ht.state.isAuth&&(e.sdks="auth_v1");const{page:s,search:o}=t,{listings:a,total:c}=pl?await rn.getMobileListings(e):await rn.getDesktopListings(e),d=Object.values(a),h=o?"search":"wallets";return mr[h]={listings:[...mr[h].listings,...d],total:c,page:s??1},{listings:d,total:c}},getWalletImageUrl(t){return rn.getWalletImageUrl(t)},getAssetImageUrl(t){return rn.getAssetImageUrl(t)},resetSearch(){mr.search={listings:[],total:0,page:1}}},An=Lr({open:!1}),nn={state:An,subscribe(t){return tn(An,()=>t(An))},async open(t){return new Promise(e=>{const{isUiLoaded:r,isDataLoaded:n}=ht.state;if(ne.removeWalletConnectDeepLink(),ht.setWalletConnectUri(t==null?void 0:t.uri),ht.setChains(t==null?void 0:t.chains),et.reset("ConnectWallet"),r&&n)An.open=!0,e();else{const i=setInterval(()=>{const s=ht.state;s.isUiLoaded&&s.isDataLoaded&&(clearInterval(i),An.open=!0,e())},200)}})},close(){An.open=!1}};var D0=Object.defineProperty,gl=Object.getOwnPropertySymbols,C0=Object.prototype.hasOwnProperty,O0=Object.prototype.propertyIsEnumerable,ml=(t,e,r)=>e in t?D0(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,I0=(t,e)=>{for(var r in e||(e={}))C0.call(e,r)&&ml(t,r,e[r]);if(gl)for(var r of gl(e))O0.call(e,r)&&ml(t,r,e[r]);return t};function A0(){return typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches}const li=Lr({themeMode:A0()?"dark":"light"}),Mr={state:li,subscribe(t){return tn(li,()=>t(li))},setThemeConfig(t){const{themeMode:e,themeVariables:r}=t;e&&(li.themeMode=e),r&&(li.themeVariables=I0({},r))}},sn=Lr({open:!1,message:"",variant:"success"}),Ur={state:sn,subscribe(t){return tn(sn,()=>t(sn))},openToast(t,e){sn.open=!0,sn.message=t,sn.variant=e},closeToast(){sn.open=!1}};let $0=class{constructor(e){this.openModal=nn.open,this.closeModal=nn.close,this.subscribeModal=nn.subscribe,this.setTheme=Mr.setThemeConfig,Mr.setThemeConfig(e),Gt.setConfig(e),this.initUi()}async initUi(){if(typeof window<"u"){await Promise.resolve().then(()=>tE);const e=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",e),ht.setIsUiLoaded(!0)}}};var Eo={exports:{}},$n=typeof Reflect=="object"?Reflect:null,yl=$n&&typeof $n.apply=="function"?$n.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},os;$n&&typeof $n.ownKeys=="function"?os=$n.ownKeys:Object.getOwnPropertySymbols?os=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:os=function(e){return Object.getOwnPropertyNames(e)};function T0(t){console&&console.warn&&console.warn(t)}var wl=Number.isNaN||function(e){return e!==e};function He(){He.init.call(this)}Eo.exports=He,Eo.exports.once=L0,He.EventEmitter=He,He.prototype._events=void 0,He.prototype._eventsCount=0,He.prototype._maxListeners=void 0;var vl=10;function as(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(He,"defaultMaxListeners",{enumerable:!0,get:function(){return vl},set:function(t){if(typeof t!="number"||t<0||wl(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");vl=t}}),He.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},He.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||wl(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 bl(t){return t._maxListeners===void 0?He.defaultMaxListeners:t._maxListeners}He.prototype.getMaxListeners=function(){return bl(this)},He.prototype.emit=function(e){for(var r=[],n=1;n0&&(o=r[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=s[e];if(c===void 0)return!1;if(typeof c=="function")yl(c,this,r);else for(var d=c.length,h=Dl(c,d),n=0;n0&&o.length>i&&!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,T0(a)}return t}He.prototype.addListener=function(e,r){return _l(this,e,r,!1)},He.prototype.on=He.prototype.addListener,He.prototype.prependListener=function(e,r){return _l(this,e,r,!0)};function R0(){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 El(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=R0.bind(n);return i.listener=r,n.wrapFn=i,i}He.prototype.once=function(e,r){return as(r),this.on(e,El(this,e,r)),this},He.prototype.prependOnceListener=function(e,r){return as(r),this.prependListener(e,El(this,e,r)),this},He.prototype.removeListener=function(e,r){var n,i,s,o,a;if(as(r),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(s=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){a=n[o].listener,s=o;break}if(s<0)return this;s===0?n.shift():P0(n,s),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,a||r)}return this},He.prototype.off=He.prototype.removeListener,He.prototype.removeAllListeners=function(e){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var s=Object.keys(n),o;for(i=0;i=0;i--)this.removeListener(e,r[i]);return this};function Sl(t,e,r){var n=t._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?N0(i):Dl(i,i.length)}He.prototype.listeners=function(e){return Sl(this,e,!0)},He.prototype.rawListeners=function(e){return Sl(this,e,!1)},He.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):xl.call(t,e)},He.prototype.listenerCount=xl;function xl(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}He.prototype.eventNames=function(){return this._eventsCount>0?os(this._events):[]};function Dl(t,e){for(var r=new Array(e),n=0;n=0;a--)(o=t[a])&&(s=(i<3?o(s):i>3?o(e,r,s):o(e,r))||s);return i>3&&s&&Object.defineProperty(e,r,s),s}function k0(t,e){return function(r,n){e(r,n,t)}}function B0(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function z0(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(h){try{d(n.next(h))}catch(f){o(f)}}function c(h){try{d(n.throw(h))}catch(f){o(f)}}function d(h){h.done?s(h.value):i(h.value).then(a,c)}d((n=n.apply(t,e||[])).next())})}function W0(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(d){return function(h){return c([d,h])}}function c(d){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(s=d[0]&2?i.return:d[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,d[1])).done)return s;switch(i=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,i=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Il(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s}function q0(){for(var t=[],e=0;e1||a(m,w)})})}function a(m,w){try{c(n[m](w))}catch(b){f(s[0][3],b)}}function c(m){m.value instanceof ui?Promise.resolve(m.value.v).then(d,h):f(s[0][2],m)}function d(m){a("next",m)}function h(m){a("throw",m)}function f(m,w){m(w),s.shift(),s.length&&a(s[0][0],s[0][1])}}function Y0(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,s){e[i]=t[i]?function(o){return(r=!r)?{value:ui(t[i](o)),done:i==="return"}:s?s(o):o}:s}}function J0(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof Do=="function"?Do(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(a,c){o=t[s](o),i(a,c,o.done,o.value)})}}function i(s,o,a,c){Promise.resolve(c).then(function(d){s({value:d,done:a})},o)}}function Z0(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function X0(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function Q0(t){return t&&t.__esModule?t:{default:t}}function e1(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function t1(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}const tr=po(Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return xo},__asyncDelegator:Y0,__asyncGenerator:G0,__asyncValues:J0,__await:ui,__awaiter:z0,__classPrivateFieldGet:e1,__classPrivateFieldSet:t1,__createBinding:H0,__decorate:j0,__exportStar:V0,__extends:U0,__generator:W0,__importDefault:Q0,__importStar:X0,__makeTemplateObject:Z0,__metadata:B0,__param:k0,__read:Il,__rest:F0,__spread:q0,__spreadArrays:K0,__values:Do},Symbol.toStringTag,{value:"Module"})));var hi={};Object.defineProperty(hi,"__esModule",{value:!0});function r1(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return JSON.parse(t)}catch{return t}}hi.safeJsonParse=r1;function n1(t){return typeof t=="string"?t:JSON.stringify(t,(e,r)=>typeof r>"u"?null:r)}hi.safeJsonStringify=n1;var di={exports:{}},Al;function i1(){return Al||(Al=1,function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,n){this[r]=String(n)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(n){r[n]=void 0,delete r[n]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof Kt<"u"&&Kt.localStorage?di.exports=Kt.localStorage:typeof window<"u"&&window.localStorage?di.exports=window.localStorage:di.exports=new e}()),di.exports}var Co={},fi={},$l;function s1(){if($l)return fi;$l=1,Object.defineProperty(fi,"__esModule",{value:!0}),fi.IKeyValueStorage=void 0;class t{}return fi.IKeyValueStorage=t,fi}var pi={},Tl;function o1(){if(Tl)return pi;Tl=1,Object.defineProperty(pi,"__esModule",{value:!0}),pi.parseEntry=void 0;const t=hi;function e(r){var n;return[r[0],t.safeJsonParse((n=r[1])!==null&&n!==void 0?n:"")]}return pi.parseEntry=e,pi}var Rl;function a1(){return Rl||(Rl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(s1(),t),e.__exportStar(o1(),t)}(Co)),Co}Object.defineProperty(cs,"__esModule",{value:!0}),cs.KeyValueStorage=void 0;const Tn=tr,Pl=hi,c1=Tn.__importDefault(i1()),l1=a1();class Nl{constructor(){this.localStorage=c1.default}getKeys(){return Tn.__awaiter(this,void 0,void 0,function*(){return Object.keys(this.localStorage)})}getEntries(){return Tn.__awaiter(this,void 0,void 0,function*(){return Object.entries(this.localStorage).map(l1.parseEntry)})}getItem(e){return Tn.__awaiter(this,void 0,void 0,function*(){const r=this.localStorage.getItem(e);if(r!==null)return Pl.safeJsonParse(r)})}setItem(e,r){return Tn.__awaiter(this,void 0,void 0,function*(){this.localStorage.setItem(e,Pl.safeJsonStringify(r))})}removeItem(e){return Tn.__awaiter(this,void 0,void 0,function*(){this.localStorage.removeItem(e)})}}cs.KeyValueStorage=Nl;var u1=cs.default=Nl,Rn={},gi={},re={},Oo={},mi={},Ll;function h1(){if(Ll)return mi;Ll=1,Object.defineProperty(mi,"__esModule",{value:!0}),mi.delay=void 0;function t(e){return new Promise(r=>{setTimeout(()=>{r(!0)},e)})}return mi.delay=t,mi}var on={},Io={},an={},Ml;function d1(){return Ml||(Ml=1,Object.defineProperty(an,"__esModule",{value:!0}),an.ONE_THOUSAND=an.ONE_HUNDRED=void 0,an.ONE_HUNDRED=100,an.ONE_THOUSAND=1e3),an}var Ao={},Ul;function f1(){return Ul||(Ul=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}(Ao)),Ao}var Fl;function jl(){return Fl||(Fl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(d1(),t),e.__exportStar(f1(),t)}(Io)),Io}var kl;function p1(){if(kl)return on;kl=1,Object.defineProperty(on,"__esModule",{value:!0}),on.fromMiliseconds=on.toMiliseconds=void 0;const t=jl();function e(n){return n*t.ONE_THOUSAND}on.toMiliseconds=e;function r(n){return Math.floor(n/t.ONE_THOUSAND)}return on.fromMiliseconds=r,on}var Bl;function g1(){return Bl||(Bl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(h1(),t),e.__exportStar(p1(),t)}(Oo)),Oo}var Pn={},zl;function m1(){if(zl)return Pn;zl=1,Object.defineProperty(Pn,"__esModule",{value:!0}),Pn.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(r){if(this.timestamps.has(r))throw new Error(`Watch already started for label: ${r}`);this.timestamps.set(r,{started:Date.now()})}stop(r){const n=this.get(r);if(typeof n.elapsed<"u")throw new Error(`Watch already stopped for label: ${r}`);const i=Date.now()-n.started;this.timestamps.set(r,{started:n.started,elapsed:i})}get(r){const n=this.timestamps.get(r);if(typeof n>"u")throw new Error(`No timestamp found for label: ${r}`);return n}elapsed(r){const n=this.get(r);return n.elapsed||Date.now()-n.started}}return Pn.Watch=t,Pn.default=t,Pn}var $o={},yi={},Wl;function y1(){if(Wl)return yi;Wl=1,Object.defineProperty(yi,"__esModule",{value:!0}),yi.IWatch=void 0;class t{}return yi.IWatch=t,yi}var Hl;function w1(){return Hl||(Hl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),tr.__exportStar(y1(),t)}($o)),$o}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(g1(),t),e.__exportStar(m1(),t),e.__exportStar(w1(),t),e.__exportStar(jl(),t)})(re);var To={},wi={};let cn=class{};const v1=po(Object.freeze(Object.defineProperty({__proto__:null,IEvents:cn},Symbol.toStringTag,{value:"Module"})));var Vl;function b1(){if(Vl)return wi;Vl=1,Object.defineProperty(wi,"__esModule",{value:!0}),wi.IHeartBeat=void 0;const t=v1;class e extends t.IEvents{constructor(n){super()}}return wi.IHeartBeat=e,wi}var ql;function Kl(){return ql||(ql=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),tr.__exportStar(b1(),t)}(To)),To}var Ro={},ln={},Gl;function _1(){if(Gl)return ln;Gl=1,Object.defineProperty(ln,"__esModule",{value:!0}),ln.HEARTBEAT_EVENTS=ln.HEARTBEAT_INTERVAL=void 0;const t=re;return ln.HEARTBEAT_INTERVAL=t.FIVE_SECONDS,ln.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"},ln}var Yl;function Jl(){return Yl||(Yl=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),tr.__exportStar(_1(),t)}(Ro)),Ro}var Zl;function E1(){if(Zl)return gi;Zl=1,Object.defineProperty(gi,"__esModule",{value:!0}),gi.HeartBeat=void 0;const t=tr,e=ur,r=re,n=Kl(),i=Jl();class s extends n.IHeartBeat{constructor(a){super(a),this.events=new e.EventEmitter,this.interval=i.HEARTBEAT_INTERVAL,this.interval=(a==null?void 0:a.interval)||i.HEARTBEAT_INTERVAL}static init(a){return t.__awaiter(this,void 0,void 0,function*(){const c=new s(a);return yield c.init(),c})}init(){return t.__awaiter(this,void 0,void 0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(a,c){this.events.on(a,c)}once(a,c){this.events.once(a,c)}off(a,c){this.events.off(a,c)}removeListener(a,c){this.events.removeListener(a,c)}initialize(){return t.__awaiter(this,void 0,void 0,function*(){this.intervalRef=setInterval(()=>this.pulse(),r.toMiliseconds(this.interval))})}pulse(){this.events.emit(i.HEARTBEAT_EVENTS.pulse)}}return gi.HeartBeat=s,gi}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar(E1(),t),e.__exportStar(Kl(),t),e.__exportStar(Jl(),t)})(Rn);var Me={},Po,Xl;function S1(){if(Xl)return Po;Xl=1;function t(r){try{return JSON.stringify(r)}catch{return'"[Circular]"'}}Po=e;function e(r,n,i){var s=i&&i.stringify||t,o=1;if(typeof r=="object"&&r!==null){var a=n.length+o;if(a===1)return r;var c=new Array(a);c[0]=s(r);for(var d=1;d-1?w:0,r.charCodeAt(_+1)){case 100:case 102:if(m>=h||n[m]==null)break;w<_&&(f+=r.slice(w,_)),f+=Number(n[m]),w=_+2,_++;break;case 105:if(m>=h||n[m]==null)break;w<_&&(f+=r.slice(w,_)),f+=Math.floor(Number(n[m])),w=_+2,_++;break;case 79:case 111:case 106:if(m>=h||n[m]===void 0)break;w<_&&(f+=r.slice(w,_));var I=typeof n[m];if(I==="string"){f+="'"+n[m]+"'",w=_+2,_++;break}if(I==="function"){f+=n[m].name||"",w=_+2,_++;break}f+=s(n[m]),w=_+2,_++;break;case 115:if(m>=h)break;w<_&&(f+=r.slice(w,_)),f+=String(n[m]),w=_+2,_++;break;case 37:w<_&&(f+=r.slice(w,_)),f+="%",w=_+2,_++,m--;break}++m}++_}return w===-1?r:(w-1&&(U=!1);const F=["error","fatal","warn","info","debug","trace"];typeof g=="function"&&(g.error=g.fatal=g.warn=g.info=g.debug=g.trace=g),p.enabled===!1&&(p.level="silent");const j=p.level||"info",C=Object.create(g);C.log||(C.log=I),Object.defineProperty(C,"levelVal",{get:G}),Object.defineProperty(C,"level",{get:W,set:z});const R={transmit:l,serialize:L,asObject:p.browser.asObject,levels:F,timestamp:w(p)};C.levels=i.levels,C.level=j,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=I,C.serializers=M,C._serialize=L,C._stdErrSerialize=U,C.child=V,l&&(C._logEvent=f());function G(){return this.level==="silent"?1/0:this.levels.values[this.level]}function W(){return this._level}function z(B){if(B!=="silent"&&!this.levels.values[B])throw Error("unknown level "+B);this._level=B,s(R,C,"error","log"),s(R,C,"fatal","error"),s(R,C,"warn","error"),s(R,C,"info","log"),s(R,C,"debug","log"),s(R,C,"trace","log")}function V(B,q){if(!B)throw new Error("missing bindings for child Pino");q=q||{},L&&B.serializers&&(q.serializers=B.serializers);const ce=q.serializers;if(L&&ce){var K=Object.assign({},M,ce),se=p.browser.serialize===!0?Object.keys(K):L;delete B.serializers,c([B],se,K,this._stdErrSerialize)}function ee(ie){this._childLevel=(ie._childLevel|0)+1,this.error=d(ie,B,"error"),this.fatal=d(ie,B,"fatal"),this.warn=d(ie,B,"warn"),this.info=d(ie,B,"info"),this.debug=d(ie,B,"debug"),this.trace=d(ie,B,"trace"),K&&(this.serializers=K,this._serialize=se),l&&(this._logEvent=f([].concat(ie._logEvent.bindings,B)))}return ee.prototype=this,new ee(this)}return C}i.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"}},i.stdSerializers=r,i.stdTimeFunctions=Object.assign({},{nullTime:A,epochTime:v,unixTime:S,isoTime:y});function s(p,l,g,M){const L=Object.getPrototypeOf(l);l[g]=l.levelVal>l.levels.values[g]?I:L[g]?L[g]:e[g]||e[M]||I,o(p,l,g)}function o(p,l,g){!p.transmit&&l[g]===I||(l[g]=function(M){return function(){const U=p.timestamp(),F=new Array(arguments.length),j=Object.getPrototypeOf&&Object.getPrototypeOf(this)===e?e:this;for(var C=0;C-1&&U in g&&(p[L][U]=g[U](p[L][U]))}function d(p,l,g){return function(){const M=new Array(1+arguments.length);M[0]=l;for(var L=1;L"u"?d=r(a,c):d=a.bindings().context||"",d}Ut.getLoggerContext=i;function s(a,c,d=t.PINO_CUSTOM_CONTEXT_KEY){const h=i(a,d);return h.trim()?`${h}/${c}`:c}Ut.formatChildLoggerContext=s;function o(a,c,d=t.PINO_CUSTOM_CONTEXT_KEY){const h=s(a,c,d),f=a.child({context:h});return n(f,h,d)}return Ut.generateChildLogger=o,Ut}(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.pino=void 0;const e=tr,r=e.__importDefault(x1());Object.defineProperty(t,"pino",{enumerable:!0,get:function(){return r.default}}),e.__exportStar(tu(),t),e.__exportStar(D1(),t)})(Me);let C1=class extends cn{constructor(e){super(),this.opts=e,this.protocol="wc",this.version=2}},O1=class extends cn{constructor(e,r){super(),this.core=e,this.logger=r,this.records=new Map}},I1=class{constructor(e,r){this.logger=e,this.core=r}},A1=class extends cn{constructor(e,r){super(),this.relayer=e,this.logger=r}},$1=class extends cn{constructor(e){super()}},T1=class{constructor(e,r,n,i){this.core=e,this.logger=r,this.name=n}},R1=class extends cn{constructor(e,r){super(),this.relayer=e,this.logger=r}},P1=class extends cn{constructor(e,r){super(),this.core=e,this.logger=r}},N1=class{constructor(e,r){this.projectId=e,this.logger=r}},L1=class{constructor(e){this.opts=e,this.protocol="wc",this.version=2}},M1=class{constructor(e){this.client=e}};const U1=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),F1=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,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(n,i)=>typeof i=="string"&&i.match(/^\d+n$/)?BigInt(i.substring(0,i.length-1)):i)};function nu(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return F1(t)}catch{return t}}function Lo(t){return typeof t=="string"?t:U1(t)||""}var Mo={},Nn={},ls={},us={};Object.defineProperty(us,"__esModule",{value:!0}),us.BrowserRandomSource=void 0;const iu=65536;class j1{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const e=typeof self<"u"?self.crypto||self.msCrypto:null;e&&e.getRandomValues!==void 0&&(this._crypto=e,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(e){if(!this.isAvailable||!this._crypto)throw new Error("Browser random byte generator is not available.");const r=new Uint8Array(e);for(let n=0;n>>16&65535,h=a&65535,f=c>>>16&65535,m=c&65535;return h*m+(d*m+h*f<<16>>>0)|0}t.mul=Math.imul||e;function r(a,c){return a+c|0}t.add=r;function n(a,c){return a-c|0}t.sub=n;function i(a,c){return a<>>32-c}t.rotl=i;function s(a,c){return a<<32-c|a>>>c}t.rotr=s;function o(a){return typeof a=="number"&&isFinite(a)&&Math.floor(a)===a}t.isInteger=Number.isInteger||o,t.MAX_SAFE_INTEGER=9007199254740991,t.isSafeInteger=function(a){return t.isInteger(a)&&a>=-t.MAX_SAFE_INTEGER&&a<=t.MAX_SAFE_INTEGER}})(su),Object.defineProperty(de,"__esModule",{value:!0});var ou=su;function G1(t,e){return e===void 0&&(e=0),(t[e+0]<<8|t[e+1])<<16>>16}de.readInt16BE=G1;function Y1(t,e){return e===void 0&&(e=0),(t[e+0]<<8|t[e+1])>>>0}de.readUint16BE=Y1;function J1(t,e){return e===void 0&&(e=0),(t[e+1]<<8|t[e])<<16>>16}de.readInt16LE=J1;function Z1(t,e){return e===void 0&&(e=0),(t[e+1]<<8|t[e])>>>0}de.readUint16LE=Z1;function au(t,e,r){return e===void 0&&(e=new Uint8Array(2)),r===void 0&&(r=0),e[r+0]=t>>>8,e[r+1]=t>>>0,e}de.writeUint16BE=au,de.writeInt16BE=au;function cu(t,e,r){return e===void 0&&(e=new Uint8Array(2)),r===void 0&&(r=0),e[r+0]=t>>>0,e[r+1]=t>>>8,e}de.writeUint16LE=cu,de.writeInt16LE=cu;function Uo(t,e){return e===void 0&&(e=0),t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}de.readInt32BE=Uo;function Fo(t,e){return e===void 0&&(e=0),(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}de.readUint32BE=Fo;function jo(t,e){return e===void 0&&(e=0),t[e+3]<<24|t[e+2]<<16|t[e+1]<<8|t[e]}de.readInt32LE=jo;function ko(t,e){return e===void 0&&(e=0),(t[e+3]<<24|t[e+2]<<16|t[e+1]<<8|t[e])>>>0}de.readUint32LE=ko;function ds(t,e,r){return e===void 0&&(e=new Uint8Array(4)),r===void 0&&(r=0),e[r+0]=t>>>24,e[r+1]=t>>>16,e[r+2]=t>>>8,e[r+3]=t>>>0,e}de.writeUint32BE=ds,de.writeInt32BE=ds;function fs(t,e,r){return e===void 0&&(e=new Uint8Array(4)),r===void 0&&(r=0),e[r+0]=t>>>0,e[r+1]=t>>>8,e[r+2]=t>>>16,e[r+3]=t>>>24,e}de.writeUint32LE=fs,de.writeInt32LE=fs;function X1(t,e){e===void 0&&(e=0);var r=Uo(t,e),n=Uo(t,e+4);return r*4294967296+n-(n>>31)*4294967296}de.readInt64BE=X1;function Q1(t,e){e===void 0&&(e=0);var r=Fo(t,e),n=Fo(t,e+4);return r*4294967296+n}de.readUint64BE=Q1;function ep(t,e){e===void 0&&(e=0);var r=jo(t,e),n=jo(t,e+4);return n*4294967296+r-(r>>31)*4294967296}de.readInt64LE=ep;function tp(t,e){e===void 0&&(e=0);var r=ko(t,e),n=ko(t,e+4);return n*4294967296+r}de.readUint64LE=tp;function lu(t,e,r){return e===void 0&&(e=new Uint8Array(8)),r===void 0&&(r=0),ds(t/4294967296>>>0,e,r),ds(t>>>0,e,r+4),e}de.writeUint64BE=lu,de.writeInt64BE=lu;function uu(t,e,r){return e===void 0&&(e=new Uint8Array(8)),r===void 0&&(r=0),fs(t>>>0,e,r),fs(t/4294967296>>>0,e,r+4),e}de.writeUint64LE=uu,de.writeInt64LE=uu;function rp(t,e,r){if(r===void 0&&(r=0),t%8!==0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(t/8>e.length-r)throw new Error("readUintBE: array is too short for the given bitLength");for(var n=0,i=1,s=t/8+r-1;s>=r;s--)n+=e[s]*i,i*=256;return n}de.readUintBE=rp;function np(t,e,r){if(r===void 0&&(r=0),t%8!==0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(t/8>e.length-r)throw new Error("readUintLE: array is too short for the given bitLength");for(var n=0,i=1,s=r;s=n;s--)r[s]=e/i&255,i*=256;return r}de.writeUintBE=ip;function sp(t,e,r,n){if(r===void 0&&(r=new Uint8Array(t/8)),n===void 0&&(n=0),t%8!==0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!ou.isSafeInteger(e))throw new Error("writeUintLE value must be an integer");for(var i=1,s=n;s256)throw new Error("randomString charset is too long");let m="";const w=h.length,b=256-256%w;for(;d>0;){const _=i(Math.ceil(d*256/b),f);for(let I=0;I<_.length&&d>0;I++){const A=_[I];A0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=c[h++],d--;this._bufferLength===this.blockSize&&(s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(d>=this.blockSize&&(h=s(this._tempHi,this._tempLo,this._stateHi,this._stateLo,c,h,d),d%=this.blockSize);d>0;)this._buffer[this._bufferLength++]=c[h++],d--;return this},a.prototype.finish=function(c){if(!this._finished){var d=this._bytesHashed,h=this._bufferLength,f=d/536870912|0,m=d<<3,w=d%128<112?128:256;this._buffer[h]=128;for(var b=h+1;b0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a.prototype.restoreState=function(c){return this._stateHi.set(c.stateHi),this._stateLo.set(c.stateLo),this._bufferLength=c.bufferLength,c.buffer&&this._buffer.set(c.buffer),this._bytesHashed=c.bytesHashed,this._finished=!1,this},a.prototype.cleanSavedState=function(c){r.wipe(c.stateHi),r.wipe(c.stateLo),c.buffer&&r.wipe(c.buffer),c.bufferLength=0,c.bytesHashed=0},a}();t.SHA512=n;var i=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function s(a,c,d,h,f,m,w){for(var b=d[0],_=d[1],I=d[2],A=d[3],v=d[4],S=d[5],y=d[6],x=d[7],p=h[0],l=h[1],g=h[2],M=h[3],L=h[4],U=h[5],F=h[6],j=h[7],C,R,G,W,z,V,B,q;w>=128;){for(var ce=0;ce<16;ce++){var K=8*ce+m;a[ce]=e.readUint32BE(f,K),c[ce]=e.readUint32BE(f,K+4)}for(var ce=0;ce<80;ce++){var se=b,ee=_,ie=I,N=A,P=v,$=S,u=y,O=x,Y=p,Q=l,Ee=g,Se=M,me=L,Ne=U,Xe=F,Ve=j;if(C=x,R=j,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=(v>>>14|L<<32-14)^(v>>>18|L<<32-18)^(L>>>41-32|v<<32-(41-32)),R=(L>>>14|v<<32-14)^(L>>>18|v<<32-18)^(v>>>41-32|L<<32-(41-32)),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=v&S^~v&y,R=L&U^~L&F,z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=i[ce*2],R=i[ce*2+1],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=a[ce%16],R=c[ce%16],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,G=B&65535|q<<16,W=z&65535|V<<16,C=G,R=W,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=(b>>>28|p<<32-28)^(p>>>34-32|b<<32-(34-32))^(p>>>39-32|b<<32-(39-32)),R=(p>>>28|b<<32-28)^(b>>>34-32|p<<32-(34-32))^(b>>>39-32|p<<32-(39-32)),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,C=b&_^b&I^_&I,R=p&l^p&g^l&g,z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,O=B&65535|q<<16,Ve=z&65535|V<<16,C=N,R=Se,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=G,R=W,z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,N=B&65535|q<<16,Se=z&65535|V<<16,_=se,I=ee,A=ie,v=N,S=P,y=$,x=u,b=O,l=Y,g=Q,M=Ee,L=Se,U=me,F=Ne,j=Xe,p=Ve,ce%16===15)for(var K=0;K<16;K++)C=a[K],R=c[K],z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=a[(K+9)%16],R=c[(K+9)%16],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,G=a[(K+1)%16],W=c[(K+1)%16],C=(G>>>1|W<<32-1)^(G>>>8|W<<32-8)^G>>>7,R=(W>>>1|G<<32-1)^(W>>>8|G<<32-8)^(W>>>7|G<<32-7),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,G=a[(K+14)%16],W=c[(K+14)%16],C=(G>>>19|W<<32-19)^(W>>>61-32|G<<32-(61-32))^G>>>6,R=(W>>>19|G<<32-19)^(G>>>61-32|W<<32-(61-32))^(W>>>6|G<<32-6),z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,a[K]=B&65535|q<<16,c[K]=z&65535|V<<16}C=b,R=p,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[0],R=h[0],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[0]=b=B&65535|q<<16,h[0]=p=z&65535|V<<16,C=_,R=l,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[1],R=h[1],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[1]=_=B&65535|q<<16,h[1]=l=z&65535|V<<16,C=I,R=g,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[2],R=h[2],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[2]=I=B&65535|q<<16,h[2]=g=z&65535|V<<16,C=A,R=M,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[3],R=h[3],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[3]=A=B&65535|q<<16,h[3]=M=z&65535|V<<16,C=v,R=L,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[4],R=h[4],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[4]=v=B&65535|q<<16,h[4]=L=z&65535|V<<16,C=S,R=U,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[5],R=h[5],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[5]=S=B&65535|q<<16,h[5]=U=z&65535|V<<16,C=y,R=F,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[6],R=h[6],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[6]=y=B&65535|q<<16,h[6]=F=z&65535|V<<16,C=x,R=j,z=R&65535,V=R>>>16,B=C&65535,q=C>>>16,C=d[7],R=h[7],z+=R&65535,V+=R>>>16,B+=C&65535,q+=C>>>16,V+=z>>>16,B+=V>>>16,q+=B>>>16,d[7]=x=B&65535|q<<16,h[7]=j=z&65535|V<<16,m+=128,w-=128}return m}function o(a){var c=new n;c.update(a);var d=c.digest();return c.clean(),d}t.hash=o})(hu),function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.convertSecretKeyToX25519=t.convertPublicKeyToX25519=t.verify=t.sign=t.extractPublicKeyFromSecretKey=t.generateKeyPair=t.generateKeyPairFromSeed=t.SEED_LENGTH=t.SECRET_KEY_LENGTH=t.PUBLIC_KEY_LENGTH=t.SIGNATURE_LENGTH=void 0;const e=Nn,r=hu,n=Yt;t.SIGNATURE_LENGTH=64,t.PUBLIC_KEY_LENGTH=32,t.SECRET_KEY_LENGTH=64,t.SEED_LENGTH=32;function i(N){const P=new Float64Array(16);if(N)for(let $=0;$>16&1),$[Q-1]&=65535;$[15]=u[15]-32767-($[14]>>16&1);const Y=$[15]>>16&1;$[14]&=65535,_(u,$,1-Y)}for(let O=0;O<16;O++)N[2*O]=u[O]&255,N[2*O+1]=u[O]>>8}function A(N,P){let $=0;for(let u=0;u<32;u++)$|=N[u]^P[u];return(1&$-1>>>8)-1}function v(N,P){const $=new Uint8Array(32),u=new Uint8Array(32);return I($,N),I(u,P),A($,u)}function S(N){const P=new Uint8Array(32);return I(P,N),P[0]&1}function y(N,P){for(let $=0;$<16;$++)N[$]=P[2*$]+(P[2*$+1]<<8);N[15]&=32767}function x(N,P,$){for(let u=0;u<16;u++)N[u]=P[u]+$[u]}function p(N,P,$){for(let u=0;u<16;u++)N[u]=P[u]-$[u]}function l(N,P,$){let u,O,Y=0,Q=0,Ee=0,Se=0,me=0,Ne=0,Xe=0,Ve=0,$e=0,Oe=0,ye=0,ve=0,we=0,fe=0,he=0,oe=0,be=0,xe=0,le=0,Ie=0,Le=0,je=0,ke=0,Ue=0,Qt=0,or=0,xr=0,At=0,Dr=0,ar=0,Jr=0,Qe=$[0],Ge=$[1],ot=$[2],tt=$[3],at=$[4],Ye=$[5],dt=$[6],mt=$[7],yt=$[8],ft=$[9],wt=$[10],pt=$[11],ct=$[12],Ke=$[13],D=$[14],k=$[15];u=P[0],Y+=u*Qe,Q+=u*Ge,Ee+=u*ot,Se+=u*tt,me+=u*at,Ne+=u*Ye,Xe+=u*dt,Ve+=u*mt,$e+=u*yt,Oe+=u*ft,ye+=u*wt,ve+=u*pt,we+=u*ct,fe+=u*Ke,he+=u*D,oe+=u*k,u=P[1],Q+=u*Qe,Ee+=u*Ge,Se+=u*ot,me+=u*tt,Ne+=u*at,Xe+=u*Ye,Ve+=u*dt,$e+=u*mt,Oe+=u*yt,ye+=u*ft,ve+=u*wt,we+=u*pt,fe+=u*ct,he+=u*Ke,oe+=u*D,be+=u*k,u=P[2],Ee+=u*Qe,Se+=u*Ge,me+=u*ot,Ne+=u*tt,Xe+=u*at,Ve+=u*Ye,$e+=u*dt,Oe+=u*mt,ye+=u*yt,ve+=u*ft,we+=u*wt,fe+=u*pt,he+=u*ct,oe+=u*Ke,be+=u*D,xe+=u*k,u=P[3],Se+=u*Qe,me+=u*Ge,Ne+=u*ot,Xe+=u*tt,Ve+=u*at,$e+=u*Ye,Oe+=u*dt,ye+=u*mt,ve+=u*yt,we+=u*ft,fe+=u*wt,he+=u*pt,oe+=u*ct,be+=u*Ke,xe+=u*D,le+=u*k,u=P[4],me+=u*Qe,Ne+=u*Ge,Xe+=u*ot,Ve+=u*tt,$e+=u*at,Oe+=u*Ye,ye+=u*dt,ve+=u*mt,we+=u*yt,fe+=u*ft,he+=u*wt,oe+=u*pt,be+=u*ct,xe+=u*Ke,le+=u*D,Ie+=u*k,u=P[5],Ne+=u*Qe,Xe+=u*Ge,Ve+=u*ot,$e+=u*tt,Oe+=u*at,ye+=u*Ye,ve+=u*dt,we+=u*mt,fe+=u*yt,he+=u*ft,oe+=u*wt,be+=u*pt,xe+=u*ct,le+=u*Ke,Ie+=u*D,Le+=u*k,u=P[6],Xe+=u*Qe,Ve+=u*Ge,$e+=u*ot,Oe+=u*tt,ye+=u*at,ve+=u*Ye,we+=u*dt,fe+=u*mt,he+=u*yt,oe+=u*ft,be+=u*wt,xe+=u*pt,le+=u*ct,Ie+=u*Ke,Le+=u*D,je+=u*k,u=P[7],Ve+=u*Qe,$e+=u*Ge,Oe+=u*ot,ye+=u*tt,ve+=u*at,we+=u*Ye,fe+=u*dt,he+=u*mt,oe+=u*yt,be+=u*ft,xe+=u*wt,le+=u*pt,Ie+=u*ct,Le+=u*Ke,je+=u*D,ke+=u*k,u=P[8],$e+=u*Qe,Oe+=u*Ge,ye+=u*ot,ve+=u*tt,we+=u*at,fe+=u*Ye,he+=u*dt,oe+=u*mt,be+=u*yt,xe+=u*ft,le+=u*wt,Ie+=u*pt,Le+=u*ct,je+=u*Ke,ke+=u*D,Ue+=u*k,u=P[9],Oe+=u*Qe,ye+=u*Ge,ve+=u*ot,we+=u*tt,fe+=u*at,he+=u*Ye,oe+=u*dt,be+=u*mt,xe+=u*yt,le+=u*ft,Ie+=u*wt,Le+=u*pt,je+=u*ct,ke+=u*Ke,Ue+=u*D,Qt+=u*k,u=P[10],ye+=u*Qe,ve+=u*Ge,we+=u*ot,fe+=u*tt,he+=u*at,oe+=u*Ye,be+=u*dt,xe+=u*mt,le+=u*yt,Ie+=u*ft,Le+=u*wt,je+=u*pt,ke+=u*ct,Ue+=u*Ke,Qt+=u*D,or+=u*k,u=P[11],ve+=u*Qe,we+=u*Ge,fe+=u*ot,he+=u*tt,oe+=u*at,be+=u*Ye,xe+=u*dt,le+=u*mt,Ie+=u*yt,Le+=u*ft,je+=u*wt,ke+=u*pt,Ue+=u*ct,Qt+=u*Ke,or+=u*D,xr+=u*k,u=P[12],we+=u*Qe,fe+=u*Ge,he+=u*ot,oe+=u*tt,be+=u*at,xe+=u*Ye,le+=u*dt,Ie+=u*mt,Le+=u*yt,je+=u*ft,ke+=u*wt,Ue+=u*pt,Qt+=u*ct,or+=u*Ke,xr+=u*D,At+=u*k,u=P[13],fe+=u*Qe,he+=u*Ge,oe+=u*ot,be+=u*tt,xe+=u*at,le+=u*Ye,Ie+=u*dt,Le+=u*mt,je+=u*yt,ke+=u*ft,Ue+=u*wt,Qt+=u*pt,or+=u*ct,xr+=u*Ke,At+=u*D,Dr+=u*k,u=P[14],he+=u*Qe,oe+=u*Ge,be+=u*ot,xe+=u*tt,le+=u*at,Ie+=u*Ye,Le+=u*dt,je+=u*mt,ke+=u*yt,Ue+=u*ft,Qt+=u*wt,or+=u*pt,xr+=u*ct,At+=u*Ke,Dr+=u*D,ar+=u*k,u=P[15],oe+=u*Qe,be+=u*Ge,xe+=u*ot,le+=u*tt,Ie+=u*at,Le+=u*Ye,je+=u*dt,ke+=u*mt,Ue+=u*yt,Qt+=u*ft,or+=u*wt,xr+=u*pt,At+=u*ct,Dr+=u*Ke,ar+=u*D,Jr+=u*k,Y+=38*be,Q+=38*xe,Ee+=38*le,Se+=38*Ie,me+=38*Le,Ne+=38*je,Xe+=38*ke,Ve+=38*Ue,$e+=38*Qt,Oe+=38*or,ye+=38*xr,ve+=38*At,we+=38*Dr,fe+=38*ar,he+=38*Jr,O=1,u=Y+O+65535,O=Math.floor(u/65536),Y=u-O*65536,u=Q+O+65535,O=Math.floor(u/65536),Q=u-O*65536,u=Ee+O+65535,O=Math.floor(u/65536),Ee=u-O*65536,u=Se+O+65535,O=Math.floor(u/65536),Se=u-O*65536,u=me+O+65535,O=Math.floor(u/65536),me=u-O*65536,u=Ne+O+65535,O=Math.floor(u/65536),Ne=u-O*65536,u=Xe+O+65535,O=Math.floor(u/65536),Xe=u-O*65536,u=Ve+O+65535,O=Math.floor(u/65536),Ve=u-O*65536,u=$e+O+65535,O=Math.floor(u/65536),$e=u-O*65536,u=Oe+O+65535,O=Math.floor(u/65536),Oe=u-O*65536,u=ye+O+65535,O=Math.floor(u/65536),ye=u-O*65536,u=ve+O+65535,O=Math.floor(u/65536),ve=u-O*65536,u=we+O+65535,O=Math.floor(u/65536),we=u-O*65536,u=fe+O+65535,O=Math.floor(u/65536),fe=u-O*65536,u=he+O+65535,O=Math.floor(u/65536),he=u-O*65536,u=oe+O+65535,O=Math.floor(u/65536),oe=u-O*65536,Y+=O-1+37*(O-1),O=1,u=Y+O+65535,O=Math.floor(u/65536),Y=u-O*65536,u=Q+O+65535,O=Math.floor(u/65536),Q=u-O*65536,u=Ee+O+65535,O=Math.floor(u/65536),Ee=u-O*65536,u=Se+O+65535,O=Math.floor(u/65536),Se=u-O*65536,u=me+O+65535,O=Math.floor(u/65536),me=u-O*65536,u=Ne+O+65535,O=Math.floor(u/65536),Ne=u-O*65536,u=Xe+O+65535,O=Math.floor(u/65536),Xe=u-O*65536,u=Ve+O+65535,O=Math.floor(u/65536),Ve=u-O*65536,u=$e+O+65535,O=Math.floor(u/65536),$e=u-O*65536,u=Oe+O+65535,O=Math.floor(u/65536),Oe=u-O*65536,u=ye+O+65535,O=Math.floor(u/65536),ye=u-O*65536,u=ve+O+65535,O=Math.floor(u/65536),ve=u-O*65536,u=we+O+65535,O=Math.floor(u/65536),we=u-O*65536,u=fe+O+65535,O=Math.floor(u/65536),fe=u-O*65536,u=he+O+65535,O=Math.floor(u/65536),he=u-O*65536,u=oe+O+65535,O=Math.floor(u/65536),oe=u-O*65536,Y+=O-1+37*(O-1),N[0]=Y,N[1]=Q,N[2]=Ee,N[3]=Se,N[4]=me,N[5]=Ne,N[6]=Xe,N[7]=Ve,N[8]=$e,N[9]=Oe,N[10]=ye,N[11]=ve,N[12]=we,N[13]=fe,N[14]=he,N[15]=oe}function g(N,P){l(N,P,P)}function M(N,P){const $=i();let u;for(u=0;u<16;u++)$[u]=P[u];for(u=253;u>=0;u--)g($,$),u!==2&&u!==4&&l($,$,P);for(u=0;u<16;u++)N[u]=$[u]}function L(N,P){const $=i();let u;for(u=0;u<16;u++)$[u]=P[u];for(u=250;u>=0;u--)g($,$),u!==1&&l($,$,P);for(u=0;u<16;u++)N[u]=$[u]}function U(N,P){const $=i(),u=i(),O=i(),Y=i(),Q=i(),Ee=i(),Se=i(),me=i(),Ne=i();p($,N[1],N[0]),p(Ne,P[1],P[0]),l($,$,Ne),x(u,N[0],N[1]),x(Ne,P[0],P[1]),l(u,u,Ne),l(O,N[3],P[3]),l(O,O,d),l(Y,N[2],P[2]),x(Y,Y,Y),p(Q,u,$),p(Ee,Y,O),x(Se,Y,O),x(me,u,$),l(N[0],Q,Ee),l(N[1],me,Se),l(N[2],Se,Ee),l(N[3],Q,me)}function F(N,P,$){for(let u=0;u<4;u++)_(N[u],P[u],$)}function j(N,P){const $=i(),u=i(),O=i();M(O,P[2]),l($,P[0],O),l(u,P[1],O),I(N,u),N[31]^=S($)<<7}function C(N,P,$){w(N[0],o),w(N[1],a),w(N[2],a),w(N[3],o);for(let u=255;u>=0;--u){const O=$[u/8|0]>>(u&7)&1;F(N,P,O),U(P,N),U(N,N),F(N,P,O)}}function R(N,P){const $=[i(),i(),i(),i()];w($[0],h),w($[1],f),w($[2],a),l($[3],h,f),C(N,$,P)}function G(N){if(N.length!==t.SEED_LENGTH)throw new Error(`ed25519: seed must be ${t.SEED_LENGTH} bytes`);const P=(0,r.hash)(N);P[0]&=248,P[31]&=127,P[31]|=64;const $=new Uint8Array(32),u=[i(),i(),i(),i()];R(u,P),j($,u);const O=new Uint8Array(64);return O.set(N),O.set($,32),{publicKey:$,secretKey:O}}t.generateKeyPairFromSeed=G;function W(N){const P=(0,e.randomBytes)(32,N),$=G(P);return(0,n.wipe)(P),$}t.generateKeyPair=W;function z(N){if(N.length!==t.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${t.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(N.subarray(32))}t.extractPublicKeyFromSecretKey=z;const V=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function B(N,P){let $,u,O,Y;for(u=63;u>=32;--u){for($=0,O=u-32,Y=u-12;O>4)*V[O],$=P[O]>>8,P[O]&=255;for(O=0;O<32;O++)P[O]-=$*V[O];for(u=0;u<32;u++)P[u+1]+=P[u]>>8,N[u]=P[u]&255}function q(N){const P=new Float64Array(64);for(let $=0;$<64;$++)P[$]=N[$];for(let $=0;$<64;$++)N[$]=0;B(N,P)}function ce(N,P){const $=new Float64Array(64),u=[i(),i(),i(),i()],O=(0,r.hash)(N.subarray(0,32));O[0]&=248,O[31]&=127,O[31]|=64;const Y=new Uint8Array(64);Y.set(O.subarray(32),32);const Q=new r.SHA512;Q.update(Y.subarray(32)),Q.update(P);const Ee=Q.digest();Q.clean(),q(Ee),R(u,Ee),j(Y,u),Q.reset(),Q.update(Y.subarray(0,32)),Q.update(N.subarray(32)),Q.update(P);const Se=Q.digest();q(Se);for(let me=0;me<32;me++)$[me]=Ee[me];for(let me=0;me<32;me++)for(let Ne=0;Ne<32;Ne++)$[me+Ne]+=Se[me]*O[Ne];return B(Y.subarray(32),$),Y}t.sign=ce;function K(N,P){const $=i(),u=i(),O=i(),Y=i(),Q=i(),Ee=i(),Se=i();return w(N[2],a),y(N[1],P),g(O,N[1]),l(Y,O,c),p(O,O,N[2]),x(Y,N[2],Y),g(Q,Y),g(Ee,Q),l(Se,Ee,Q),l($,Se,O),l($,$,Y),L($,$),l($,$,O),l($,$,Y),l($,$,Y),l(N[0],$,Y),g(u,N[0]),l(u,u,Y),v(u,O)&&l(N[0],N[0],m),g(u,N[0]),l(u,u,Y),v(u,O)?-1:(S(N[0])===P[31]>>7&&p(N[0],o,N[0]),l(N[3],N[0],N[1]),0)}function se(N,P,$){const u=new Uint8Array(32),O=[i(),i(),i(),i()],Y=[i(),i(),i(),i()];if($.length!==t.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${t.SIGNATURE_LENGTH} bytes`);if(K(Y,N))return!1;const Q=new r.SHA512;Q.update($.subarray(0,32)),Q.update(N),Q.update(P);const Ee=Q.digest();return q(Ee),C(O,Y,Ee),R(Y,$.subarray(32)),U(O,Y),j(u,O),!A($,u)}t.verify=se;function ee(N){let P=[i(),i(),i(),i()];if(K(P,N))throw new Error("Ed25519: invalid public key");let $=i(),u=i(),O=P[1];x($,a,O),p(u,a,O),M(u,u),l($,$,u);let Y=new Uint8Array(32);return I(Y,$),Y}t.convertPublicKeyToX25519=ee;function ie(N){const P=(0,r.hash)(N.subarray(0,32));P[0]&=248,P[31]&=127,P[31]|=64;const $=new Uint8Array(P.subarray(0,32));return(0,n.wipe)(P),$}t.convertSecretKeyToX25519=ie}(Mo);const pp="EdDSA",gp="JWT",du=".",fu="base64url",mp="utf8",yp="utf8",wp=":",vp="did",bp="key",pu="base58btc",_p="z",Ep="K36",Sp=32;function Bo(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function gu(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Bo(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function zo(t,e){e||(e=t.reduce((i,s)=>i+s.length,0));const r=gu(e);let n=0;for(const i of t)r.set(i,n),n+=i.length;return Bo(r)}function xp(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,y=new Uint8Array(S);A!==v;){for(var x=b[A],p=0,l=S-1;(x!==0||p>>0,y[l]=x%a>>>0,x=x/a>>>0;if(x!==0)throw new Error("Non-zero carry");I=p,A++}for(var g=S-I;g!==S&&y[g]===0;)g++;for(var M=c.repeat(_);g>>0,S=new Uint8Array(v);b[_];){var y=r[b.charCodeAt(_)];if(y===255)return;for(var x=0,p=v-1;(y!==0||x>>0,S[p]=y%256>>>0,y=y/256>>>0;if(y!==0)throw new Error("Non-zero carry");A=x,_++}if(b[_]!==" "){for(var l=v-A;l!==v&&S[l]===0;)l++;for(var g=new Uint8Array(I+(v-l)),M=I;l!==v;)g[M++]=S[l++];return g}}}function w(b){var _=m(b);if(_)return _;throw new Error(`Non-${e} character`)}return{encode:f,decodeUnsafe:m,decode:w}}var Dp=xp,Cp=Dp;const Op=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")},Ip=t=>new TextEncoder().encode(t),Ap=t=>new TextDecoder().decode(t);class $p{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Tp{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}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 mu(this,e)}}class Rp{constructor(e){this.decoders=e}or(e){return mu(this,e)}decode(e){const r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const mu=(t,e)=>new Rp({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class Pp{constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new $p(e,r,n),this.decoder=new Tp(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const ps=({name:t,prefix:e,encode:r,decode:n})=>new Pp(t,e,r,n),vi=({prefix:t,name:e,alphabet:r})=>{const{encode:n,decode:i}=Cp(r,e);return ps({prefix:t,name:e,encode:n,decode:s=>Op(i(s))})},Np=(t,e,r,n)=>{const i={};for(let h=0;h=8&&(a-=8,o[d++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},Lp=(t,e,r)=>{const n=e[e.length-1]==="=",i=(1<r;)o-=r,s+=e[i&a>>o];if(o&&(s+=e[i&a<ps({prefix:e,name:t,encode(i){return Lp(i,n,r)},decode(i){return Np(i,n,r,t)}}),Mp=ps({prefix:"\0",name:"identity",encode:t=>Ap(t),decode:t=>Ip(t)}),Up=Object.freeze(Object.defineProperty({__proto__:null,identity:Mp},Symbol.toStringTag,{value:"Module"})),Fp=Ct({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),jp=Object.freeze(Object.defineProperty({__proto__:null,base2:Fp},Symbol.toStringTag,{value:"Module"})),kp=Ct({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),Bp=Object.freeze(Object.defineProperty({__proto__:null,base8:kp},Symbol.toStringTag,{value:"Module"})),zp=vi({prefix:"9",name:"base10",alphabet:"0123456789"}),Wp=Object.freeze(Object.defineProperty({__proto__:null,base10:zp},Symbol.toStringTag,{value:"Module"})),Hp=Ct({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Vp=Ct({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),qp=Object.freeze(Object.defineProperty({__proto__:null,base16:Hp,base16upper:Vp},Symbol.toStringTag,{value:"Module"})),Kp=Ct({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Gp=Ct({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Yp=Ct({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Jp=Ct({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Zp=Ct({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Xp=Ct({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Qp=Ct({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),eg=Ct({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),tg=Ct({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),rg=Object.freeze(Object.defineProperty({__proto__:null,base32:Kp,base32hex:Zp,base32hexpad:Qp,base32hexpadupper:eg,base32hexupper:Xp,base32pad:Yp,base32padupper:Jp,base32upper:Gp,base32z:tg},Symbol.toStringTag,{value:"Module"})),ng=vi({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),ig=vi({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),sg=Object.freeze(Object.defineProperty({__proto__:null,base36:ng,base36upper:ig},Symbol.toStringTag,{value:"Module"})),og=vi({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),ag=vi({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),cg=Object.freeze(Object.defineProperty({__proto__:null,base58btc:og,base58flickr:ag},Symbol.toStringTag,{value:"Module"})),lg=Ct({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ug=Ct({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),hg=Ct({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),dg=Ct({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),fg=Object.freeze(Object.defineProperty({__proto__:null,base64:lg,base64pad:ug,base64url:hg,base64urlpad:dg},Symbol.toStringTag,{value:"Module"})),yu=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),pg=yu.reduce((t,e,r)=>(t[r]=e,t),[]),gg=yu.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function mg(t){return t.reduce((e,r)=>(e+=pg[r],e),"")}function yg(t){const e=[];for(const r of t){const n=gg[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}const wg=ps({prefix:"🚀",name:"base256emoji",encode:mg,decode:yg}),vg=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:wg},Symbol.toStringTag,{value:"Module"}));new TextEncoder,new TextDecoder;const wu={...Up,...jp,...Bp,...Wp,...qp,...rg,...sg,...cg,...fg,...vg};function vu(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}const bu=vu("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),Wo=vu("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=gu(t.length);for(let r=0;r>>32-16|R<<16,U=U+R|0,l^=U,l=l>>>32-12|l<<12,y=y+g|0,G^=y,G=G>>>32-16|G<<16,F=F+G|0,g^=F,g=g>>>32-12|g<<12,x=x+M|0,W^=x,W=W>>>32-16|W<<16,j=j+W|0,M^=j,M=M>>>32-12|M<<12,p=p+L|0,z^=p,z=z>>>32-16|z<<16,C=C+z|0,L^=C,L=L>>>32-12|L<<12,x=x+M|0,W^=x,W=W>>>32-8|W<<8,j=j+W|0,M^=j,M=M>>>32-7|M<<7,p=p+L|0,z^=p,z=z>>>32-8|z<<8,C=C+z|0,L^=C,L=L>>>32-7|L<<7,y=y+g|0,G^=y,G=G>>>32-8|G<<8,F=F+G|0,g^=F,g=g>>>32-7|g<<7,S=S+l|0,R^=S,R=R>>>32-8|R<<8,U=U+R|0,l^=U,l=l>>>32-7|l<<7,S=S+g|0,z^=S,z=z>>>32-16|z<<16,j=j+z|0,g^=j,g=g>>>32-12|g<<12,y=y+M|0,R^=y,R=R>>>32-16|R<<16,C=C+R|0,M^=C,M=M>>>32-12|M<<12,x=x+L|0,G^=x,G=G>>>32-16|G<<16,U=U+G|0,L^=U,L=L>>>32-12|L<<12,p=p+l|0,W^=p,W=W>>>32-16|W<<16,F=F+W|0,l^=F,l=l>>>32-12|l<<12,x=x+L|0,G^=x,G=G>>>32-8|G<<8,U=U+G|0,L^=U,L=L>>>32-7|L<<7,p=p+l|0,W^=p,W=W>>>32-8|W<<8,F=F+W|0,l^=F,l=l>>>32-7|l<<7,y=y+M|0,R^=y,R=R>>>32-8|R<<8,C=C+R|0,M^=C,M=M>>>32-7|M<<7,S=S+g|0,z^=S,z=z>>>32-8|z<<8,j=j+z|0,g^=j,g=g>>>32-7|g<<7;Pt.writeUint32LE(S+n|0,t,0),Pt.writeUint32LE(y+i|0,t,4),Pt.writeUint32LE(x+s|0,t,8),Pt.writeUint32LE(p+o|0,t,12),Pt.writeUint32LE(l+a|0,t,16),Pt.writeUint32LE(g+c|0,t,20),Pt.writeUint32LE(M+d|0,t,24),Pt.writeUint32LE(L+h|0,t,28),Pt.writeUint32LE(U+f|0,t,32),Pt.writeUint32LE(F+m|0,t,36),Pt.writeUint32LE(j+w|0,t,40),Pt.writeUint32LE(C+b|0,t,44),Pt.writeUint32LE(R+_|0,t,48),Pt.writeUint32LE(G+I|0,t,52),Pt.writeUint32LE(W+A|0,t,56),Pt.writeUint32LE(z+v|0,t,60)}function xu(t,e,r,n,i){if(i===void 0&&(i=0),t.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n.length>>=8,e++;if(n>0)throw new Error("ChaCha: counter overflow")}var Du={},Fr={};Object.defineProperty(Fr,"__esModule",{value:!0});function Ig(t,e,r){return~(t-1)&e|t-1&r}Fr.select=Ig;function Ag(t,e){return(t|0)-(e|0)-1>>>31&1}Fr.lessOrEqual=Ag;function Cu(t,e){if(t.length!==e.length)return 0;for(var r=0,n=0;n>>8}Fr.compare=Cu;function $g(t,e){return t.length===0||e.length===0?!1:Cu(t,e)!==0}Fr.equal=$g,function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=Fr,r=Yt;t.DIGEST_LENGTH=16;var n=function(){function o(a){this.digestLength=t.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var c=a[0]|a[1]<<8;this._r[0]=c&8191;var d=a[2]|a[3]<<8;this._r[1]=(c>>>13|d<<3)&8191;var h=a[4]|a[5]<<8;this._r[2]=(d>>>10|h<<6)&7939;var f=a[6]|a[7]<<8;this._r[3]=(h>>>7|f<<9)&8191;var m=a[8]|a[9]<<8;this._r[4]=(f>>>4|m<<12)&255,this._r[5]=m>>>1&8190;var w=a[10]|a[11]<<8;this._r[6]=(m>>>14|w<<2)&8191;var b=a[12]|a[13]<<8;this._r[7]=(w>>>11|b<<5)&8065;var _=a[14]|a[15]<<8;this._r[8]=(b>>>8|_<<8)&8191,this._r[9]=_>>>5&127,this._pad[0]=a[16]|a[17]<<8,this._pad[1]=a[18]|a[19]<<8,this._pad[2]=a[20]|a[21]<<8,this._pad[3]=a[22]|a[23]<<8,this._pad[4]=a[24]|a[25]<<8,this._pad[5]=a[26]|a[27]<<8,this._pad[6]=a[28]|a[29]<<8,this._pad[7]=a[30]|a[31]<<8}return o.prototype._blocks=function(a,c,d){for(var h=this._fin?0:2048,f=this._h[0],m=this._h[1],w=this._h[2],b=this._h[3],_=this._h[4],I=this._h[5],A=this._h[6],v=this._h[7],S=this._h[8],y=this._h[9],x=this._r[0],p=this._r[1],l=this._r[2],g=this._r[3],M=this._r[4],L=this._r[5],U=this._r[6],F=this._r[7],j=this._r[8],C=this._r[9];d>=16;){var R=a[c+0]|a[c+1]<<8;f+=R&8191;var G=a[c+2]|a[c+3]<<8;m+=(R>>>13|G<<3)&8191;var W=a[c+4]|a[c+5]<<8;w+=(G>>>10|W<<6)&8191;var z=a[c+6]|a[c+7]<<8;b+=(W>>>7|z<<9)&8191;var V=a[c+8]|a[c+9]<<8;_+=(z>>>4|V<<12)&8191,I+=V>>>1&8191;var B=a[c+10]|a[c+11]<<8;A+=(V>>>14|B<<2)&8191;var q=a[c+12]|a[c+13]<<8;v+=(B>>>11|q<<5)&8191;var ce=a[c+14]|a[c+15]<<8;S+=(q>>>8|ce<<8)&8191,y+=ce>>>5|h;var K=0,se=K;se+=f*x,se+=m*(5*C),se+=w*(5*j),se+=b*(5*F),se+=_*(5*U),K=se>>>13,se&=8191,se+=I*(5*L),se+=A*(5*M),se+=v*(5*g),se+=S*(5*l),se+=y*(5*p),K+=se>>>13,se&=8191;var ee=K;ee+=f*p,ee+=m*x,ee+=w*(5*C),ee+=b*(5*j),ee+=_*(5*F),K=ee>>>13,ee&=8191,ee+=I*(5*U),ee+=A*(5*L),ee+=v*(5*M),ee+=S*(5*g),ee+=y*(5*l),K+=ee>>>13,ee&=8191;var ie=K;ie+=f*l,ie+=m*p,ie+=w*x,ie+=b*(5*C),ie+=_*(5*j),K=ie>>>13,ie&=8191,ie+=I*(5*F),ie+=A*(5*U),ie+=v*(5*L),ie+=S*(5*M),ie+=y*(5*g),K+=ie>>>13,ie&=8191;var N=K;N+=f*g,N+=m*l,N+=w*p,N+=b*x,N+=_*(5*C),K=N>>>13,N&=8191,N+=I*(5*j),N+=A*(5*F),N+=v*(5*U),N+=S*(5*L),N+=y*(5*M),K+=N>>>13,N&=8191;var P=K;P+=f*M,P+=m*g,P+=w*l,P+=b*p,P+=_*x,K=P>>>13,P&=8191,P+=I*(5*C),P+=A*(5*j),P+=v*(5*F),P+=S*(5*U),P+=y*(5*L),K+=P>>>13,P&=8191;var $=K;$+=f*L,$+=m*M,$+=w*g,$+=b*l,$+=_*p,K=$>>>13,$&=8191,$+=I*x,$+=A*(5*C),$+=v*(5*j),$+=S*(5*F),$+=y*(5*U),K+=$>>>13,$&=8191;var u=K;u+=f*U,u+=m*L,u+=w*M,u+=b*g,u+=_*l,K=u>>>13,u&=8191,u+=I*p,u+=A*x,u+=v*(5*C),u+=S*(5*j),u+=y*(5*F),K+=u>>>13,u&=8191;var O=K;O+=f*F,O+=m*U,O+=w*L,O+=b*M,O+=_*g,K=O>>>13,O&=8191,O+=I*l,O+=A*p,O+=v*x,O+=S*(5*C),O+=y*(5*j),K+=O>>>13,O&=8191;var Y=K;Y+=f*j,Y+=m*F,Y+=w*U,Y+=b*L,Y+=_*M,K=Y>>>13,Y&=8191,Y+=I*g,Y+=A*l,Y+=v*p,Y+=S*x,Y+=y*(5*C),K+=Y>>>13,Y&=8191;var Q=K;Q+=f*C,Q+=m*j,Q+=w*F,Q+=b*U,Q+=_*L,K=Q>>>13,Q&=8191,Q+=I*M,Q+=A*g,Q+=v*l,Q+=S*p,Q+=y*x,K+=Q>>>13,Q&=8191,K=(K<<2)+K|0,K=K+se|0,se=K&8191,K=K>>>13,ee+=K,f=se,m=ee,w=ie,b=N,_=P,I=$,A=u,v=O,S=Y,y=Q,c+=16,d-=16}this._h[0]=f,this._h[1]=m,this._h[2]=w,this._h[3]=b,this._h[4]=_,this._h[5]=I,this._h[6]=A,this._h[7]=v,this._h[8]=S,this._h[9]=y},o.prototype.finish=function(a,c){c===void 0&&(c=0);var d=new Uint16Array(10),h,f,m,w;if(this._leftover){for(w=this._leftover,this._buffer[w++]=1;w<16;w++)this._buffer[w]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(h=this._h[1]>>>13,this._h[1]&=8191,w=2;w<10;w++)this._h[w]+=h,h=this._h[w]>>>13,this._h[w]&=8191;for(this._h[0]+=h*5,h=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=h,h=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=h,d[0]=this._h[0]+5,h=d[0]>>>13,d[0]&=8191,w=1;w<10;w++)d[w]=this._h[w]+h,h=d[w]>>>13,d[w]&=8191;for(d[9]-=8192,f=(h^1)-1,w=0;w<10;w++)d[w]&=f;for(f=~f,w=0;w<10;w++)this._h[w]=this._h[w]&f|d[w];for(this._h[0]=(this._h[0]|this._h[1]<<13)&65535,this._h[1]=(this._h[1]>>>3|this._h[2]<<10)&65535,this._h[2]=(this._h[2]>>>6|this._h[3]<<7)&65535,this._h[3]=(this._h[3]>>>9|this._h[4]<<4)&65535,this._h[4]=(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14)&65535,this._h[5]=(this._h[6]>>>2|this._h[7]<<11)&65535,this._h[6]=(this._h[7]>>>5|this._h[8]<<8)&65535,this._h[7]=(this._h[8]>>>8|this._h[9]<<5)&65535,m=this._h[0]+this._pad[0],this._h[0]=m&65535,w=1;w<8;w++)m=(this._h[w]+this._pad[w]|0)+(m>>>16)|0,this._h[w]=m&65535;return a[c+0]=this._h[0]>>>0,a[c+1]=this._h[0]>>>8,a[c+2]=this._h[1]>>>0,a[c+3]=this._h[1]>>>8,a[c+4]=this._h[2]>>>0,a[c+5]=this._h[2]>>>8,a[c+6]=this._h[3]>>>0,a[c+7]=this._h[3]>>>8,a[c+8]=this._h[4]>>>0,a[c+9]=this._h[4]>>>8,a[c+10]=this._h[5]>>>0,a[c+11]=this._h[5]>>>8,a[c+12]=this._h[6]>>>0,a[c+13]=this._h[6]>>>8,a[c+14]=this._h[7]>>>0,a[c+15]=this._h[7]>>>8,this._finished=!0,this},o.prototype.update=function(a){var c=0,d=a.length,h;if(this._leftover){h=16-this._leftover,h>d&&(h=d);for(var f=0;f=16&&(h=d-d%16,this._blocks(a,c,h),c+=h,d-=h),d){for(var f=0;f16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var w=new Uint8Array(16);w.set(d,w.length-d.length);var b=new Uint8Array(32);e.stream(this._key,w,b,4);var _=h.length+this.tagLength,I;if(m){if(m.length!==_)throw new Error("ChaCha20Poly1305: incorrect destination length");I=m}else I=new Uint8Array(_);return e.streamXOR(this._key,w,h,I,4),this._authenticate(I.subarray(I.length-this.tagLength,I.length),b,I.subarray(0,I.length-this.tagLength),f),n.wipe(w),I},c.prototype.open=function(d,h,f,m){if(d.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(h.length0&&w.update(o.subarray(m.length%16))),w.update(f),f.length%16>0&&w.update(o.subarray(f.length%16));var b=new Uint8Array(8);m&&i.writeUint64LE(m.length,b),w.update(b),i.writeUint64LE(f.length,b),w.update(b);for(var _=w.digest(),I=0;I<_.length;I++)d[I]=_[I];w.clean(),n.wipe(_),n.wipe(b)},c}();t.ChaCha20Poly1305=a}(Ho);var Ou={},bi={},qo={};Object.defineProperty(qo,"__esModule",{value:!0});function Tg(t){return typeof t.saveState<"u"&&typeof t.restoreState<"u"&&typeof t.cleanSavedState<"u"}qo.isSerializableHash=Tg,Object.defineProperty(bi,"__esModule",{value:!0});var yr=qo,Rg=Fr,Pg=Yt,Iu=function(){function t(e,r){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var n=new Uint8Array(this.blockSize);r.length>this.blockSize?this._inner.update(r).finish(n).clean():n.set(r);for(var i=0;i1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},t.prototype.expand=function(e){for(var r=new Uint8Array(e),n=0;n0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=c[h++],d--;this._bufferLength===this.blockSize&&(s(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(d>=this.blockSize&&(h=s(this._temp,this._state,c,h,d),d%=this.blockSize);d>0;)this._buffer[this._bufferLength++]=c[h++],d--;return this},a.prototype.finish=function(c){if(!this._finished){var d=this._bytesHashed,h=this._bufferLength,f=d/536870912|0,m=d<<3,w=d%64<56?64:128;this._buffer[h]=128;for(var b=h+1;b0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a.prototype.restoreState=function(c){return this._state.set(c.state),this._bufferLength=c.bufferLength,c.buffer&&this._buffer.set(c.buffer),this._bytesHashed=c.bytesHashed,this._finished=!1,this},a.prototype.cleanSavedState=function(c){r.wipe(c.state),c.buffer&&r.wipe(c.buffer),c.bufferLength=0,c.bytesHashed=0},a}();t.SHA256=n;var i=new Int32Array([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]);function s(a,c,d,h,f){for(;f>=64;){for(var m=c[0],w=c[1],b=c[2],_=c[3],I=c[4],A=c[5],v=c[6],S=c[7],y=0;y<16;y++){var x=h+y*4;a[y]=e.readUint32BE(d,x)}for(var y=16;y<64;y++){var p=a[y-2],l=(p>>>17|p<<32-17)^(p>>>19|p<<32-19)^p>>>10;p=a[y-15];var g=(p>>>7|p<<32-7)^(p>>>18|p<<32-18)^p>>>3;a[y]=(l+a[y-7]|0)+(g+a[y-16]|0)}for(var y=0;y<64;y++){var l=(((I>>>6|I<<26)^(I>>>11|I<<21)^(I>>>25|I<<7))+(I&A^~I&v)|0)+(S+(i[y]+a[y]|0)|0)|0,g=((m>>>2|m<<32-2)^(m>>>13|m<<32-13)^(m>>>22|m<<32-22))+(m&w^m&b^w&b)|0;S=v,v=A,A=I,I=_+l|0,_=b,b=w,w=m,m=l+g|0}c[0]+=m,c[1]+=w,c[2]+=b,c[3]+=_,c[4]+=I,c[5]+=A,c[6]+=v,c[7]+=S,h+=64,f-=64}return h}function o(a){var c=new n;c.update(a);var d=c.digest();return c.clean(),d}t.hash=o})(ys);var Ko={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.sharedKey=t.generateKeyPair=t.generateKeyPairFromSeed=t.scalarMultBase=t.scalarMult=t.SHARED_KEY_LENGTH=t.SECRET_KEY_LENGTH=t.PUBLIC_KEY_LENGTH=void 0;const e=Nn,r=Yt;t.PUBLIC_KEY_LENGTH=32,t.SECRET_KEY_LENGTH=32,t.SHARED_KEY_LENGTH=32;function n(y){const x=new Float64Array(16);if(y)for(let p=0;p>16&1),p[L-1]&=65535;p[15]=l[15]-32767-(p[14]>>16&1);const M=p[15]>>16&1;p[14]&=65535,a(l,p,1-M)}for(let g=0;g<16;g++)y[2*g]=l[g]&255,y[2*g+1]=l[g]>>8}function d(y,x){for(let p=0;p<16;p++)y[p]=x[2*p]+(x[2*p+1]<<8);y[15]&=32767}function h(y,x,p){for(let l=0;l<16;l++)y[l]=x[l]+p[l]}function f(y,x,p){for(let l=0;l<16;l++)y[l]=x[l]-p[l]}function m(y,x,p){let l,g,M=0,L=0,U=0,F=0,j=0,C=0,R=0,G=0,W=0,z=0,V=0,B=0,q=0,ce=0,K=0,se=0,ee=0,ie=0,N=0,P=0,$=0,u=0,O=0,Y=0,Q=0,Ee=0,Se=0,me=0,Ne=0,Xe=0,Ve=0,$e=p[0],Oe=p[1],ye=p[2],ve=p[3],we=p[4],fe=p[5],he=p[6],oe=p[7],be=p[8],xe=p[9],le=p[10],Ie=p[11],Le=p[12],je=p[13],ke=p[14],Ue=p[15];l=x[0],M+=l*$e,L+=l*Oe,U+=l*ye,F+=l*ve,j+=l*we,C+=l*fe,R+=l*he,G+=l*oe,W+=l*be,z+=l*xe,V+=l*le,B+=l*Ie,q+=l*Le,ce+=l*je,K+=l*ke,se+=l*Ue,l=x[1],L+=l*$e,U+=l*Oe,F+=l*ye,j+=l*ve,C+=l*we,R+=l*fe,G+=l*he,W+=l*oe,z+=l*be,V+=l*xe,B+=l*le,q+=l*Ie,ce+=l*Le,K+=l*je,se+=l*ke,ee+=l*Ue,l=x[2],U+=l*$e,F+=l*Oe,j+=l*ye,C+=l*ve,R+=l*we,G+=l*fe,W+=l*he,z+=l*oe,V+=l*be,B+=l*xe,q+=l*le,ce+=l*Ie,K+=l*Le,se+=l*je,ee+=l*ke,ie+=l*Ue,l=x[3],F+=l*$e,j+=l*Oe,C+=l*ye,R+=l*ve,G+=l*we,W+=l*fe,z+=l*he,V+=l*oe,B+=l*be,q+=l*xe,ce+=l*le,K+=l*Ie,se+=l*Le,ee+=l*je,ie+=l*ke,N+=l*Ue,l=x[4],j+=l*$e,C+=l*Oe,R+=l*ye,G+=l*ve,W+=l*we,z+=l*fe,V+=l*he,B+=l*oe,q+=l*be,ce+=l*xe,K+=l*le,se+=l*Ie,ee+=l*Le,ie+=l*je,N+=l*ke,P+=l*Ue,l=x[5],C+=l*$e,R+=l*Oe,G+=l*ye,W+=l*ve,z+=l*we,V+=l*fe,B+=l*he,q+=l*oe,ce+=l*be,K+=l*xe,se+=l*le,ee+=l*Ie,ie+=l*Le,N+=l*je,P+=l*ke,$+=l*Ue,l=x[6],R+=l*$e,G+=l*Oe,W+=l*ye,z+=l*ve,V+=l*we,B+=l*fe,q+=l*he,ce+=l*oe,K+=l*be,se+=l*xe,ee+=l*le,ie+=l*Ie,N+=l*Le,P+=l*je,$+=l*ke,u+=l*Ue,l=x[7],G+=l*$e,W+=l*Oe,z+=l*ye,V+=l*ve,B+=l*we,q+=l*fe,ce+=l*he,K+=l*oe,se+=l*be,ee+=l*xe,ie+=l*le,N+=l*Ie,P+=l*Le,$+=l*je,u+=l*ke,O+=l*Ue,l=x[8],W+=l*$e,z+=l*Oe,V+=l*ye,B+=l*ve,q+=l*we,ce+=l*fe,K+=l*he,se+=l*oe,ee+=l*be,ie+=l*xe,N+=l*le,P+=l*Ie,$+=l*Le,u+=l*je,O+=l*ke,Y+=l*Ue,l=x[9],z+=l*$e,V+=l*Oe,B+=l*ye,q+=l*ve,ce+=l*we,K+=l*fe,se+=l*he,ee+=l*oe,ie+=l*be,N+=l*xe,P+=l*le,$+=l*Ie,u+=l*Le,O+=l*je,Y+=l*ke,Q+=l*Ue,l=x[10],V+=l*$e,B+=l*Oe,q+=l*ye,ce+=l*ve,K+=l*we,se+=l*fe,ee+=l*he,ie+=l*oe,N+=l*be,P+=l*xe,$+=l*le,u+=l*Ie,O+=l*Le,Y+=l*je,Q+=l*ke,Ee+=l*Ue,l=x[11],B+=l*$e,q+=l*Oe,ce+=l*ye,K+=l*ve,se+=l*we,ee+=l*fe,ie+=l*he,N+=l*oe,P+=l*be,$+=l*xe,u+=l*le,O+=l*Ie,Y+=l*Le,Q+=l*je,Ee+=l*ke,Se+=l*Ue,l=x[12],q+=l*$e,ce+=l*Oe,K+=l*ye,se+=l*ve,ee+=l*we,ie+=l*fe,N+=l*he,P+=l*oe,$+=l*be,u+=l*xe,O+=l*le,Y+=l*Ie,Q+=l*Le,Ee+=l*je,Se+=l*ke,me+=l*Ue,l=x[13],ce+=l*$e,K+=l*Oe,se+=l*ye,ee+=l*ve,ie+=l*we,N+=l*fe,P+=l*he,$+=l*oe,u+=l*be,O+=l*xe,Y+=l*le,Q+=l*Ie,Ee+=l*Le,Se+=l*je,me+=l*ke,Ne+=l*Ue,l=x[14],K+=l*$e,se+=l*Oe,ee+=l*ye,ie+=l*ve,N+=l*we,P+=l*fe,$+=l*he,u+=l*oe,O+=l*be,Y+=l*xe,Q+=l*le,Ee+=l*Ie,Se+=l*Le,me+=l*je,Ne+=l*ke,Xe+=l*Ue,l=x[15],se+=l*$e,ee+=l*Oe,ie+=l*ye,N+=l*ve,P+=l*we,$+=l*fe,u+=l*he,O+=l*oe,Y+=l*be,Q+=l*xe,Ee+=l*le,Se+=l*Ie,me+=l*Le,Ne+=l*je,Xe+=l*ke,Ve+=l*Ue,M+=38*ee,L+=38*ie,U+=38*N,F+=38*P,j+=38*$,C+=38*u,R+=38*O,G+=38*Y,W+=38*Q,z+=38*Ee,V+=38*Se,B+=38*me,q+=38*Ne,ce+=38*Xe,K+=38*Ve,g=1,l=M+g+65535,g=Math.floor(l/65536),M=l-g*65536,l=L+g+65535,g=Math.floor(l/65536),L=l-g*65536,l=U+g+65535,g=Math.floor(l/65536),U=l-g*65536,l=F+g+65535,g=Math.floor(l/65536),F=l-g*65536,l=j+g+65535,g=Math.floor(l/65536),j=l-g*65536,l=C+g+65535,g=Math.floor(l/65536),C=l-g*65536,l=R+g+65535,g=Math.floor(l/65536),R=l-g*65536,l=G+g+65535,g=Math.floor(l/65536),G=l-g*65536,l=W+g+65535,g=Math.floor(l/65536),W=l-g*65536,l=z+g+65535,g=Math.floor(l/65536),z=l-g*65536,l=V+g+65535,g=Math.floor(l/65536),V=l-g*65536,l=B+g+65535,g=Math.floor(l/65536),B=l-g*65536,l=q+g+65535,g=Math.floor(l/65536),q=l-g*65536,l=ce+g+65535,g=Math.floor(l/65536),ce=l-g*65536,l=K+g+65535,g=Math.floor(l/65536),K=l-g*65536,l=se+g+65535,g=Math.floor(l/65536),se=l-g*65536,M+=g-1+37*(g-1),g=1,l=M+g+65535,g=Math.floor(l/65536),M=l-g*65536,l=L+g+65535,g=Math.floor(l/65536),L=l-g*65536,l=U+g+65535,g=Math.floor(l/65536),U=l-g*65536,l=F+g+65535,g=Math.floor(l/65536),F=l-g*65536,l=j+g+65535,g=Math.floor(l/65536),j=l-g*65536,l=C+g+65535,g=Math.floor(l/65536),C=l-g*65536,l=R+g+65535,g=Math.floor(l/65536),R=l-g*65536,l=G+g+65535,g=Math.floor(l/65536),G=l-g*65536,l=W+g+65535,g=Math.floor(l/65536),W=l-g*65536,l=z+g+65535,g=Math.floor(l/65536),z=l-g*65536,l=V+g+65535,g=Math.floor(l/65536),V=l-g*65536,l=B+g+65535,g=Math.floor(l/65536),B=l-g*65536,l=q+g+65535,g=Math.floor(l/65536),q=l-g*65536,l=ce+g+65535,g=Math.floor(l/65536),ce=l-g*65536,l=K+g+65535,g=Math.floor(l/65536),K=l-g*65536,l=se+g+65535,g=Math.floor(l/65536),se=l-g*65536,M+=g-1+37*(g-1),y[0]=M,y[1]=L,y[2]=U,y[3]=F,y[4]=j,y[5]=C,y[6]=R,y[7]=G,y[8]=W,y[9]=z,y[10]=V,y[11]=B,y[12]=q,y[13]=ce,y[14]=K,y[15]=se}function w(y,x){m(y,x,x)}function b(y,x){const p=n();for(let l=0;l<16;l++)p[l]=x[l];for(let l=253;l>=0;l--)w(p,p),l!==2&&l!==4&&m(p,p,x);for(let l=0;l<16;l++)y[l]=p[l]}function _(y,x){const p=new Uint8Array(32),l=new Float64Array(80),g=n(),M=n(),L=n(),U=n(),F=n(),j=n();for(let W=0;W<31;W++)p[W]=y[W];p[31]=y[31]&127|64,p[0]&=248,d(l,x);for(let W=0;W<16;W++)M[W]=l[W];g[0]=U[0]=1;for(let W=254;W>=0;--W){const z=p[W>>>3]>>>(W&7)&1;a(g,M,z),a(L,U,z),h(F,g,L),f(g,g,L),h(L,M,U),f(M,M,U),w(U,F),w(j,g),m(g,L,g),m(L,M,F),h(F,g,L),f(g,g,L),w(M,g),f(L,U,j),m(g,L,s),h(g,g,U),m(L,L,g),m(g,U,j),m(U,M,l),w(M,F),a(g,M,z),a(L,U,z)}for(let W=0;W<16;W++)l[W+16]=g[W],l[W+32]=L[W],l[W+48]=M[W],l[W+64]=U[W];const C=l.subarray(32),R=l.subarray(16);b(C,C),m(R,R,C);const G=new Uint8Array(32);return c(G,R),G}t.scalarMult=_;function I(y){return _(y,i)}t.scalarMultBase=I;function A(y){if(y.length!==t.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${t.SECRET_KEY_LENGTH} bytes`);const x=new Uint8Array(y);return{publicKey:I(x),secretKey:x}}t.generateKeyPairFromSeed=A;function v(y){const x=(0,e.randomBytes)(32,y),p=A(x);return(0,r.wipe)(x),p}t.generateKeyPair=v;function S(y,x,p=!1){if(y.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(x.length!==t.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const l=_(y,x);if(p){let g=0;for(let M=0;M"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new Bg:typeof navigator<"u"?Nu(navigator.userAgent):Gg()}function qg(t){return t!==""&&Hg.reduce(function(e,r){var n=r[0],i=r[1];if(e)return e;var s=i.exec(t);return!!s&&[n,s]},!1)}function Nu(t){var e=qg(t);if(!e)return null;var r=e[0],n=e[1];if(r==="searchbot")return new kg;var i=n[1]&&n[1].split(".").join("_").split("_").slice(0,3);i?i.length-1){const I=b.getAttribute("href");if(I)if(I.toLowerCase().indexOf("https:")===-1&&I.toLowerCase().indexOf("http:")===-1&&I.indexOf("//")!==0){let A=e.protocol+"//"+e.host;if(I.indexOf("/")===0)A+=I;else{const v=e.pathname.split("/");v.pop();const S=v.join("/");A+=S+"/"+I}m.push(A)}else if(I.indexOf("//")===0){const A=e.protocol+I;m.push(A)}else m.push(I)}}return m}function n(...f){const m=t.getElementsByTagName("meta");for(let w=0;wb.getAttribute(I)).filter(I=>I?f.includes(I):!1);if(_.length&&_){const I=b.getAttribute("content");if(I)return I}}return""}function i(){let f=n("name","og:site_name","og:title","twitter:title");return f||(f=t.title),f}function s(){return n("description","og:description","twitter:description","keywords")}const o=i(),a=s(),c=e.origin,d=r();return{description:a,url:c,icons:d,name:o}}Uu=Yo.getWindowMetadata=om;var _i={},am=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ju="%[a-f0-9]{2}",ku=new RegExp("("+ju+")|([^%]+?)","gi"),Bu=new RegExp("("+ju+")+","gi");function Jo(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),n=t.slice(e);return Array.prototype.concat.call([],Jo(r),Jo(n))}function cm(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(ku)||[],r=1;r{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},dm=function(t,e){for(var r={},n=Object.keys(t),i=Array.isArray(e),s=0;sv==null,o=Symbol("encodeFragmentIdentifier");function a(v){switch(v.arrayFormat){case"index":return S=>(y,x)=>{const p=y.length;return x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,[h(S,v),"[",p,"]"].join("")]:[...y,[h(S,v),"[",h(p,v),"]=",h(x,v)].join("")]};case"bracket":return S=>(y,x)=>x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,[h(S,v),"[]"].join("")]:[...y,[h(S,v),"[]=",h(x,v)].join("")];case"colon-list-separator":return S=>(y,x)=>x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,[h(S,v),":list="].join("")]:[...y,[h(S,v),":list=",h(x,v)].join("")];case"comma":case"separator":case"bracket-separator":{const S=v.arrayFormat==="bracket-separator"?"[]=":"=";return y=>(x,p)=>p===void 0||v.skipNull&&p===null||v.skipEmptyString&&p===""?x:(p=p===null?"":p,x.length===0?[[h(y,v),S,h(p,v)].join("")]:[[x,h(p,v)].join(v.arrayFormatSeparator)])}default:return S=>(y,x)=>x===void 0||v.skipNull&&x===null||v.skipEmptyString&&x===""?y:x===null?[...y,h(S,v)]:[...y,[h(S,v),"=",h(x,v)].join("")]}}function c(v){let S;switch(v.arrayFormat){case"index":return(y,x,p)=>{if(S=/\[(\d*)\]$/.exec(y),y=y.replace(/\[\d*\]$/,""),!S){p[y]=x;return}p[y]===void 0&&(p[y]={}),p[y][S[1]]=x};case"bracket":return(y,x,p)=>{if(S=/(\[\])$/.exec(y),y=y.replace(/\[\]$/,""),!S){p[y]=x;return}if(p[y]===void 0){p[y]=[x];return}p[y]=[].concat(p[y],x)};case"colon-list-separator":return(y,x,p)=>{if(S=/(:list)$/.exec(y),y=y.replace(/:list$/,""),!S){p[y]=x;return}if(p[y]===void 0){p[y]=[x];return}p[y]=[].concat(p[y],x)};case"comma":case"separator":return(y,x,p)=>{const l=typeof x=="string"&&x.includes(v.arrayFormatSeparator),g=typeof x=="string"&&!l&&f(x,v).includes(v.arrayFormatSeparator);x=g?f(x,v):x;const M=l||g?x.split(v.arrayFormatSeparator).map(L=>f(L,v)):x===null?x:f(x,v);p[y]=M};case"bracket-separator":return(y,x,p)=>{const l=/(\[\])$/.test(y);if(y=y.replace(/\[\]$/,""),!l){p[y]=x&&f(x,v);return}const g=x===null?[]:x.split(v.arrayFormatSeparator).map(M=>f(M,v));if(p[y]===void 0){p[y]=g;return}p[y]=[].concat(p[y],g)};default:return(y,x,p)=>{if(p[y]===void 0){p[y]=x;return}p[y]=[].concat(p[y],x)}}}function d(v){if(typeof v!="string"||v.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function h(v,S){return S.encode?S.strict?e(v):encodeURIComponent(v):v}function f(v,S){return S.decode?r(v):v}function m(v){return Array.isArray(v)?v.sort():typeof v=="object"?m(Object.keys(v)).sort((S,y)=>Number(S)-Number(y)).map(S=>v[S]):v}function w(v){const S=v.indexOf("#");return S!==-1&&(v=v.slice(0,S)),v}function b(v){let S="";const y=v.indexOf("#");return y!==-1&&(S=v.slice(y)),S}function _(v){v=w(v);const S=v.indexOf("?");return S===-1?"":v.slice(S+1)}function I(v,S){return S.parseNumbers&&!Number.isNaN(Number(v))&&typeof v=="string"&&v.trim()!==""?v=Number(v):S.parseBooleans&&v!==null&&(v.toLowerCase()==="true"||v.toLowerCase()==="false")&&(v=v.toLowerCase()==="true"),v}function A(v,S){S=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},S),d(S.arrayFormatSeparator);const y=c(S),x=Object.create(null);if(typeof v!="string"||(v=v.trim().replace(/^[?#&]/,""),!v))return x;for(const p of v.split("&")){if(p==="")continue;let[l,g]=n(S.decode?p.replace(/\+/g," "):p,"=");g=g===void 0?null:["comma","separator","bracket-separator"].includes(S.arrayFormat)?g:f(g,S),y(f(l,S),g,x)}for(const p of Object.keys(x)){const l=x[p];if(typeof l=="object"&&l!==null)for(const g of Object.keys(l))l[g]=I(l[g],S);else x[p]=I(l,S)}return S.sort===!1?x:(S.sort===!0?Object.keys(x).sort():Object.keys(x).sort(S.sort)).reduce((p,l)=>{const g=x[l];return g&&typeof g=="object"&&!Array.isArray(g)?p[l]=m(g):p[l]=g,p},Object.create(null))}t.extract=_,t.parse=A,t.stringify=(v,S)=>{if(!v)return"";S=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},S),d(S.arrayFormatSeparator);const y=g=>S.skipNull&&s(v[g])||S.skipEmptyString&&v[g]==="",x=a(S),p={};for(const g of Object.keys(v))y(g)||(p[g]=v[g]);const l=Object.keys(p);return S.sort!==!1&&l.sort(S.sort),l.map(g=>{const M=v[g];return M===void 0?"":M===null?h(g,S):Array.isArray(M)?M.length===0&&S.arrayFormat==="bracket-separator"?h(g,S)+"[]":M.reduce(x(g),[]).join("&"):h(g,S)+"="+h(M,S)}).filter(g=>g.length>0).join("&")},t.parseUrl=(v,S)=>{S=Object.assign({decode:!0},S);const[y,x]=n(v,"#");return Object.assign({url:y.split("?")[0]||"",query:A(_(v),S)},S&&S.parseFragmentIdentifier&&x?{fragmentIdentifier:f(x,S)}:{})},t.stringifyUrl=(v,S)=>{S=Object.assign({encode:!0,strict:!0,[o]:!0},S);const y=w(v.url).split("?")[0]||"",x=t.extract(v.url),p=t.parse(x,{sort:!1}),l=Object.assign(p,v.query);let g=t.stringify(l,S);g&&(g=`?${g}`);let M=b(v.url);return v.fragmentIdentifier&&(M=`#${S[o]?h(v.fragmentIdentifier,S):v.fragmentIdentifier}`),`${y}${g}${M}`},t.pick=(v,S,y)=>{y=Object.assign({parseFragmentIdentifier:!0,[o]:!1},y);const{url:x,query:p,fragmentIdentifier:l}=t.parseUrl(v,y);return t.stringifyUrl({url:x,query:i(p,S),fragmentIdentifier:l},y)},t.exclude=(v,S,y)=>{const x=Array.isArray(S)?p=>!S.includes(p):(p,l)=>!S(p,l);return t.pick(v,x,y)}})(_i);const fm={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe"}};function zu(t,e){return t.includes(":")?[t]:e.chains||[]}const Wu="base10",jt="base16",Zo="base64pad",Xo="utf8",Hu=0,dn=1,pm=0,Vu=1,Qo=12,ea=32;function gm(){const t=Ko.generateKeyPair();return{privateKey:Ft(t.secretKey,jt),publicKey:Ft(t.publicKey,jt)}}function ta(){const t=Nn.randomBytes(ea);return Ft(t,jt)}function mm(t,e){const r=Ko.sharedKey(Ht(t,jt),Ht(e,jt)),n=new Mg(ys.SHA256,r).expand(ea);return Ft(n,jt)}function ym(t){const e=ys.hash(Ht(t,jt));return Ft(e,jt)}function Mn(t){const e=ys.hash(Ht(t,Xo));return Ft(e,jt)}function wm(t){return Ht(`${t}`,Wu)}function Ei(t){return Number(Ft(t,Wu))}function vm(t){const e=wm(typeof t.type<"u"?t.type:Hu);if(Ei(e)===dn&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const r=typeof t.senderPublicKey<"u"?Ht(t.senderPublicKey,jt):void 0,n=typeof t.iv<"u"?Ht(t.iv,jt):Nn.randomBytes(Qo),i=new Ho.ChaCha20Poly1305(Ht(t.symKey,jt)).seal(n,Ht(t.message,Xo));return _m({type:e,sealed:i,iv:n,senderPublicKey:r})}function bm(t){const e=new Ho.ChaCha20Poly1305(Ht(t.symKey,jt)),{sealed:r,iv:n}=ws(t.encoded),i=e.open(n,r);if(i===null)throw new Error("Failed to decrypt");return Ft(i,Xo)}function _m(t){if(Ei(t.type)===dn){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return Ft(zo([t.type,t.senderPublicKey,t.iv,t.sealed]),Zo)}return Ft(zo([t.type,t.iv,t.sealed]),Zo)}function ws(t){const e=Ht(t,Zo),r=e.slice(pm,Vu),n=Vu;if(Ei(r)===dn){const a=n+ea,c=a+Qo,d=e.slice(n,a),h=e.slice(a,c),f=e.slice(c);return{type:r,sealed:f,iv:h,senderPublicKey:d}}const i=n+Qo,s=e.slice(n,i),o=e.slice(i);return{type:r,sealed:o,iv:s}}function Em(t,e){const r=ws(t);return qu({type:Ei(r.type),senderPublicKey:typeof r.senderPublicKey<"u"?Ft(r.senderPublicKey,jt):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function qu(t){const e=(t==null?void 0:t.type)||Hu;if(e===dn){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 Ku(t){return t.type===dn&&typeof t.senderPublicKey=="string"&&typeof t.receiverPublicKey=="string"}var Sm=Object.defineProperty,Gu=Object.getOwnPropertySymbols,xm=Object.prototype.hasOwnProperty,Dm=Object.prototype.propertyIsEnumerable,Yu=(t,e,r)=>e in t?Sm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ju=(t,e)=>{for(var r in e||(e={}))xm.call(e,r)&&Yu(t,r,e[r]);if(Gu)for(var r of Gu(e))Dm.call(e,r)&&Yu(t,r,e[r]);return t};const Cm="ReactNative",jr={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},Om="js";function ra(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function Zu(){return!Lu()&&!!Go()&&navigator.product===Cm}function na(){return!ra()&&!!Go()}function ia(){return Zu()?jr.reactNative:ra()?jr.node:na()?jr.browser:jr.unknown}function Im(t,e){let r=_i.parse(t);return r=Ju(Ju({},r),e),t=_i.stringify(r),t}function Am(){return Uu()||{name:"",description:"",url:"",icons:[""]}}function $m(){if(ia()===jr.reactNative&&typeof global<"u"&&typeof(global==null?void 0:global.Platform)<"u"){const{OS:r,Version:n}=global.Platform;return[r,n].join("-")}const t=Vg();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 Tm(){var t;const e=ia();return e===jr.browser?[e,((t=Mu())==null?void 0:t.host)||"unknown"].join(":"):e}function Rm(t,e,r){const n=$m(),i=Tm();return[[t,e].join("-"),[Om,r].join("-"),n,i].join("/")}function Pm({protocol:t,version:e,relayUrl:r,sdkVersion:n,auth:i,projectId:s,useOnCloseEvent:o}){const a=r.split("?"),c=Rm(t,e,n),d={auth:i,ua:c,projectId:s,useOnCloseEvent:o||void 0},h=Im(a[1]||"",d);return a[0]+"?"+h}function fn(t,e){return t.filter(r=>e.includes(r)).length===t.length}function Xu(t){return Object.fromEntries(t.entries())}function Qu(t){return new Map(Object.entries(t))}function Un(t=re.FIVE_MINUTES,e){const r=re.toMiliseconds(t||re.FIVE_MINUTES);let n,i,s;return{resolve:o=>{s&&n&&(clearTimeout(s),n(o))},reject:o=>{s&&i&&(clearTimeout(s),i(o))},done:()=>new Promise((o,a)=>{s=setTimeout(()=>{a(new Error(e))},r),n=o,i=a})}}function vs(t,e,r){return new Promise(async(n,i)=>{const s=setTimeout(()=>i(new Error(r)),e);try{const o=await t;n(o)}catch(o){i(o)}clearTimeout(s)})}function eh(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 Nm(t){return eh("topic",t)}function Lm(t){return eh("id",t)}function th(t){const[e,r]=t.split(":"),n={id:void 0,topic:void 0};if(e==="topic"&&typeof r=="string")n.topic=r;else if(e==="id"&&Number.isInteger(Number(r)))n.id=Number(r);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${r}`);return n}function hr(t,e){return re.fromMiliseconds((e||Date.now())+re.toMiliseconds(t))}function kr(t){return Date.now()>=re.toMiliseconds(t)}function gt(t,e){return`${t}${e?`:${e}`:""}`}async function Mm({id:t,topic:e,wcDeepLink:r}){try{if(!r)return;const n=typeof r=="string"?JSON.parse(r):r;let i=n==null?void 0:n.href;if(typeof i!="string")return;i.endsWith("/")&&(i=i.slice(0,-1));const s=`${i}/wc?requestId=${t}&sessionTopic=${e}`,o=ia();o===jr.browser?s.startsWith("https://")?window.open(s,"_blank","noreferrer noopener"):window.open(s,"_self","noreferrer noopener"):o===jr.reactNative&&typeof(global==null?void 0:global.Linking)<"u"&&await global.Linking.openURL(s)}catch(n){console.error(n)}}const Um="irn";function sa(t){return(t==null?void 0:t.relay)||{protocol:Um}}function bs(t){const e=fm[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}var Fm=Object.defineProperty,rh=Object.getOwnPropertySymbols,jm=Object.prototype.hasOwnProperty,km=Object.prototype.propertyIsEnumerable,nh=(t,e,r)=>e in t?Fm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Bm=(t,e)=>{for(var r in e||(e={}))jm.call(e,r)&&nh(t,r,e[r]);if(rh)for(var r of rh(e))km.call(e,r)&&nh(t,r,e[r]);return t};function zm(t,e="-"){const r={},n="relay"+e;return Object.keys(t).forEach(i=>{if(i.startsWith(n)){const s=i.replace(n,""),o=t[i];r[s]=o}}),r}function Wm(t){const e=t.indexOf(":"),r=t.indexOf("?")!==-1?t.indexOf("?"):void 0,n=t.substring(0,e),i=t.substring(e+1,r).split("@"),s=typeof r<"u"?t.substring(r):"",o=_i.parse(s);return{protocol:n,topic:Hm(i[0]),version:parseInt(i[1],10),symKey:o.symKey,relay:zm(o)}}function Hm(t){return t.startsWith("//")?t.substring(2):t}function Vm(t,e="-"){const r="relay",n={};return Object.keys(t).forEach(i=>{const s=r+e+i;t[i]&&(n[s]=t[i])}),n}function qm(t){return`${t.protocol}:${t.topic}@${t.version}?`+_i.stringify(Bm({symKey:t.symKey},Vm(t.relay)))}function Fn(t){const e=[];return t.forEach(r=>{const[n,i]=r.split(":");e.push(`${n}:${i}`)}),e}function Km(t){const e=[];return Object.values(t).forEach(r=>{e.push(...Fn(r.accounts))}),e}function Gm(t,e){const r=[];return Object.values(t).forEach(n=>{Fn(n.accounts).includes(e)&&r.push(...n.methods)}),r}function Ym(t,e){const r=[];return Object.values(t).forEach(n=>{Fn(n.accounts).includes(e)&&r.push(...n.events)}),r}function Jm(t,e){const r=Es(t,e);if(r)throw new Error(r.message);const n={};for(const[i,s]of Object.entries(t))n[i]={methods:s.methods,events:s.events,chains:s.accounts.map(o=>`${o.split(":")[0]}:${o.split(":")[1]}`)};return n}const Zm={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}},Xm={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 X(t,e){const{message:r,code:n}=Xm[t];return{message:e?`${r} ${e}`:r,code:n}}function bt(t,e){const{message:r,code:n}=Zm[t];return{message:e?`${r} ${e}`:r,code:n}}function Si(t,e){return Array.isArray(t)?typeof e<"u"&&t.length?t.every(e):!0:!1}function xi(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function kt(t){return typeof t>"u"}function St(t,e){return e&&kt(t)?!0:typeof t=="string"&&!!t.trim().length}function oa(t,e){return e&&kt(t)?!0:typeof t=="number"&&!isNaN(t)}function Qm(t,e){const{requiredNamespaces:r}=e,n=Object.keys(t.namespaces),i=Object.keys(r);let s=!0;return fn(i,n)?(n.forEach(o=>{const{accounts:a,methods:c,events:d}=t.namespaces[o],h=Fn(a),f=r[o];(!fn(zu(o,f),h)||!fn(f.methods,c)||!fn(f.events,d))&&(s=!1)}),s):!1}function _s(t){return St(t,!1)&&t.includes(":")?t.split(":").length===2:!1}function ey(t){if(St(t,!1)&&t.includes(":")){const e=t.split(":");if(e.length===3){const r=e[0]+":"+e[1];return!!e[2]&&_s(r)}}return!1}function ty(t){if(St(t,!1))try{return typeof new URL(t)<"u"}catch{return!1}return!1}function ry(t){var e;return(e=t==null?void 0:t.proposer)==null?void 0:e.publicKey}function ny(t){return t==null?void 0:t.topic}function iy(t,e){let r=null;return St(t==null?void 0:t.publicKey,!1)||(r=X("MISSING_OR_INVALID",`${e} controller public key should be a string`)),r}function ih(t){let e=!0;return Si(t)?t.length&&(e=t.every(r=>St(r,!1))):e=!1,e}function sy(t,e,r){let n=null;return Si(e)&&e.length?e.forEach(i=>{n||_s(i)||(n=bt("UNSUPPORTED_CHAINS",`${r}, chain ${i} should be a string and conform to "namespace:chainId" format`))}):_s(t)||(n=bt("UNSUPPORTED_CHAINS",`${r}, 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"] }`)),n}function oy(t,e,r){let n=null;return Object.entries(t).forEach(([i,s])=>{if(n)return;const o=sy(i,zu(i,s),`${e} ${r}`);o&&(n=o)}),n}function ay(t,e){let r=null;return Si(t)?t.forEach(n=>{r||ey(n)||(r=bt("UNSUPPORTED_ACCOUNTS",`${e}, account ${n} should be a string and conform to "namespace:chainId:address" format`))}):r=bt("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),r}function cy(t,e){let r=null;return Object.values(t).forEach(n=>{if(r)return;const i=ay(n==null?void 0:n.accounts,`${e} namespace`);i&&(r=i)}),r}function ly(t,e){let r=null;return ih(t==null?void 0:t.methods)?ih(t==null?void 0:t.events)||(r=bt("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):r=bt("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),r}function sh(t,e){let r=null;return Object.values(t).forEach(n=>{if(r)return;const i=ly(n,`${e}, namespace`);i&&(r=i)}),r}function uy(t,e,r){let n=null;if(t&&xi(t)){const i=sh(t,e);i&&(n=i);const s=oy(t,e,r);s&&(n=s)}else n=X("MISSING_OR_INVALID",`${e}, ${r} should be an object with data`);return n}function Es(t,e){let r=null;if(t&&xi(t)){const n=sh(t,e);n&&(r=n);const i=cy(t,e);i&&(r=i)}else r=X("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return r}function oh(t){return St(t.protocol,!0)}function hy(t,e){let r=!1;return e&&!t?r=!0:t&&Si(t)&&t.length&&t.forEach(n=>{r=oh(n)}),r}function dy(t){return typeof t=="number"}function Vt(t){return typeof t<"u"&&typeof t!==null}function fy(t){return!(!t||typeof t!="object"||!t.code||!oa(t.code,!1)||!t.message||!St(t.message,!1))}function py(t){return!(kt(t)||!St(t.method,!1))}function gy(t){return!(kt(t)||kt(t.result)&&kt(t.error)||!oa(t.id,!1)||!St(t.jsonrpc,!1))}function my(t){return!(kt(t)||!St(t.name,!1))}function ah(t,e){return!(!_s(e)||!Km(t).includes(e))}function yy(t,e,r){return St(r,!1)?Gm(t,e).includes(r):!1}function wy(t,e,r){return St(r,!1)?Ym(t,e).includes(r):!1}function ch(t,e,r){let n=null;const i=vy(t),s=by(e),o=Object.keys(i),a=Object.keys(s),c=lh(Object.keys(t)),d=lh(Object.keys(e)),h=c.filter(f=>!d.includes(f));return h.length&&(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. + Required: ${h.toString()} + Received: ${Object.keys(e).toString()}`)),fn(o,a)||(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. + Required: ${o.toString()} + Approved: ${a.toString()}`)),Object.keys(e).forEach(f=>{if(!f.includes(":")||n)return;const m=Fn(e[f].accounts);m.includes(f)||(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${f} + Required: ${f} + Approved: ${m.toString()}`))}),o.forEach(f=>{n||(fn(i[f].methods,s[f].methods)?fn(i[f].events,s[f].events)||(n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${f}`)):n=X("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${f}`))}),n}function vy(t){const e={};return Object.keys(t).forEach(r=>{var n;r.includes(":")?e[r]=t[r]:(n=t[r].chains)==null||n.forEach(i=>{e[i]={methods:t[r].methods,events:t[r].events}})}),e}function lh(t){return[...new Set(t.map(e=>e.includes(":")?e.split(":")[0]:e))]}function by(t){const e={};return Object.keys(t).forEach(r=>{if(r.includes(":"))e[r]=t[r];else{const n=Fn(t[r].accounts);n==null||n.forEach(i=>{e[i]={accounts:t[r].accounts.filter(s=>s.includes(`${i}:`)),methods:t[r].methods,events:t[r].events}})}}),e}function _y(t,e){return oa(t,!1)&&t<=e.max&&t>=e.min}const Ey="PARSE_ERROR",Sy="INVALID_REQUEST",xy="METHOD_NOT_FOUND",Dy="INVALID_PARAMS",uh="INTERNAL_ERROR",aa="SERVER_ERROR",Cy=[-32700,-32600,-32601,-32602,-32603],Di={[Ey]:{code:-32700,message:"Parse error"},[Sy]:{code:-32600,message:"Invalid Request"},[xy]:{code:-32601,message:"Method not found"},[Dy]:{code:-32602,message:"Invalid params"},[uh]:{code:-32603,message:"Internal error"},[aa]:{code:-32e3,message:"Server error"}},hh=aa;function Oy(t){return Cy.includes(t)}function dh(t){return Object.keys(Di).includes(t)?Di[t]:Di[hh]}function Iy(t){const e=Object.values(Di).find(r=>r.code===t);return e||Di[hh]}function Ay(t,e,r){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${r} RPC url at ${e}`):t}var fh={},Cr={},ph;function $y(){if(ph)return Cr;ph=1,Object.defineProperty(Cr,"__esModule",{value:!0}),Cr.isBrowserCryptoAvailable=Cr.getSubtleCrypto=Cr.getBrowerCrypto=void 0;function t(){return(Kt==null?void 0:Kt.crypto)||(Kt==null?void 0:Kt.msCrypto)||{}}Cr.getBrowerCrypto=t;function e(){const n=t();return n.subtle||n.webkitSubtle}Cr.getSubtleCrypto=e;function r(){return!!t()&&!!e()}return Cr.isBrowserCryptoAvailable=r,Cr}var Or={},gh;function Ty(){if(gh)return Or;gh=1,Object.defineProperty(Or,"__esModule",{value:!0}),Or.isBrowser=Or.isNode=Or.isReactNative=void 0;function t(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}Or.isReactNative=t;function e(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}Or.isNode=e;function r(){return!t()&&!e()}return Or.isBrowser=r,Or}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=tr;e.__exportStar($y(),t),e.__exportStar(Ty(),t)})(fh);function mh(t=3){const e=Date.now()*Math.pow(10,t),r=Math.floor(Math.random()*Math.pow(10,t));return e+r}function ca(t=6){return BigInt(mh(t))}function Ss(t,e,r){return{id:r||mh(),jsonrpc:"2.0",method:t,params:e}}function la(t,e){return{id:t,jsonrpc:"2.0",result:e}}function ua(t,e,r){return{id:t,jsonrpc:"2.0",error:Ry(e,r)}}function Ry(t,e){return typeof t>"u"?dh(uh):(typeof t=="string"&&(t=Object.assign(Object.assign({},dh(aa)),{message:t})),typeof e<"u"&&(t.data=e),Oy(t.code)&&(t=Iy(t.code)),t)}class Py{}class Ny extends Py{constructor(){super()}}class Ly extends Ny{constructor(e){super()}}const My="^wss?:";function Uy(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function Fy(t,e){const r=Uy(t);return typeof r>"u"?!1:new RegExp(e).test(r)}function yh(t){return Fy(t,My)}function jy(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}function wh(t){return typeof t=="object"&&"id"in t&&"jsonrpc"in t&&t.jsonrpc==="2.0"}function ha(t){return wh(t)&&"method"in t}function xs(t){return wh(t)&&(Ir(t)||dr(t))}function Ir(t){return"result"in t}function dr(t){return"error"in t}class ky extends Ly{constructor(e){super(e),this.events=new ur.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,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async request(e,r){return this.requestStrict(Ss(e.method,e.params||[],e.id||ca().toString()),r)}async requestStrict(e,r){return new Promise(async(n,i)=>{if(!this.connection.connected)try{await this.open()}catch(s){i(s)}this.events.on(`${e.id}`,s=>{dr(s)?i(s.error):n(s.result)});try{await this.connection.send(e,r)}catch(s){i(s)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),xs(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 By=()=>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"),zy=()=>typeof WebSocket<"u"||typeof global<"u"&&typeof global.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",vh=t=>t.split("?")[0],bh=10,Wy=By();class Hy{constructor(e){if(this.url=e,this.events=new ur.EventEmitter,this.registering=!1,!yh(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,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,r)=>{if(typeof this.socket>"u"){r(new Error("Connection already closed"));return}this.socket.onclose=n=>{this.onClose(n),e()},this.socket.close()})}async send(e,r){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(Lo(e))}catch(n){this.onError(e.id,n)}}register(e=this.url){if(!yh(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const r=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=r||this.events.listenerCount("open")>=r)&&this.events.setMaxListeners(r+1),new Promise((n,i)=>{this.events.once("register_error",s=>{this.resetMaxListeners(),i(s)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return i(new Error("WebSocket connection is missing or invalid"));n(this.socket)})})}return this.url=e,this.registering=!0,new Promise((r,n)=>{const i=fh.isReactNative()?void 0:{rejectUnauthorized:!jy(e)},s=new Wy(e,[],i);zy()?s.onerror=o=>{const a=o;n(this.emitError(a.error))}:s.on("error",o=>{n(this.emitError(o))}),s.onopen=()=>{this.onOpen(s),r(s)}})}onOpen(e){e.onmessage=r=>this.onPayload(r),e.onclose=r=>this.onClose(r),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 r=typeof e.data=="string"?nu(e.data):e.data;this.events.emit("payload",r)}onError(e,r){const n=this.parseError(r),i=n.message||n.toString(),s=ua(e,i);this.events.emit("payload",s)}parseError(e,r=this.url){return Ay(e,vh(r),"WS")}resetMaxListeners(){this.events.getMaxListeners()>bh&&this.events.setMaxListeners(bh)}emitError(e){const r=this.parseError(new Error((e==null?void 0:e.message)||`WebSocket connection failed for host: ${vh(this.url)}`));return this.events.emit("register_error",r),r}}var Ds={exports:{}};Ds.exports,function(t,e){var r=200,n="__lodash_hash_undefined__",i=1,s=2,o=9007199254740991,a="[object Arguments]",c="[object Array]",d="[object AsyncFunction]",h="[object Boolean]",f="[object Date]",m="[object Error]",w="[object Function]",b="[object GeneratorFunction]",_="[object Map]",I="[object Number]",A="[object Null]",v="[object Object]",S="[object Promise]",y="[object Proxy]",x="[object RegExp]",p="[object Set]",l="[object String]",g="[object Symbol]",M="[object Undefined]",L="[object WeakMap]",U="[object ArrayBuffer]",F="[object DataView]",j="[object Float32Array]",C="[object Float64Array]",R="[object Int8Array]",G="[object Int16Array]",W="[object Int32Array]",z="[object Uint8Array]",V="[object Uint8ClampedArray]",B="[object Uint16Array]",q="[object Uint32Array]",ce=/[\\^$.*+?()[\]{}|]/g,K=/^\[object .+?Constructor\]$/,se=/^(?:0|[1-9]\d*)$/,ee={};ee[j]=ee[C]=ee[R]=ee[G]=ee[W]=ee[z]=ee[V]=ee[B]=ee[q]=!0,ee[a]=ee[c]=ee[U]=ee[h]=ee[F]=ee[f]=ee[m]=ee[w]=ee[_]=ee[I]=ee[v]=ee[x]=ee[p]=ee[l]=ee[L]=!1;var ie=typeof Kt=="object"&&Kt&&Kt.Object===Object&&Kt,N=typeof self=="object"&&self&&self.Object===Object&&self,P=ie||N||Function("return this")(),$=e&&!e.nodeType&&e,u=$&&!0&&t&&!t.nodeType&&t,O=u&&u.exports===$,Y=O&&ie.process,Q=function(){try{return Y&&Y.binding&&Y.binding("util")}catch{}}(),Ee=Q&&Q.isTypedArray;function Se(E,T){for(var H=-1,te=E==null?0:E.length,Je=0,ge=[];++H-1}function lt(E,T){var H=this.__data__,te=co(H,E);return te<0?(++this.size,H.push([E,T])):H[te][1]=T,this}Ae.prototype.clear=Te,Ae.prototype.delete=De,Ae.prototype.get=$t,Ae.prototype.has=rt,Ae.prototype.set=lt;function vt(E){var T=-1,H=E==null?0:E.length;for(this.clear();++TDt))return!1;var nt=ge.get(E);if(nt&&ge.get(T))return nt==T;var er=-1,pr=!0,Mt=H&s?new ao:void 0;for(ge.set(E,T),ge.set(T,E);++er-1&&E%1==0&&E-1&&E%1==0&&E<=o}function n0(E){var T=typeof E;return E!=null&&(T=="object"||T=="function")}function ts(E){return E!=null&&typeof E=="object"}var i0=Ee?Ve(Ee):gE;function AE(E){return OE(E)?hE(E):mE(E)}function $E(){return[]}function TE(){return!1}t.exports=IE}(Ds,Ds.exports);var Vy=Ds.exports;const qy=rs(Vy);function Ky(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,y=new Uint8Array(S);A!==v;){for(var x=b[A],p=0,l=S-1;(x!==0||p>>0,y[l]=x%a>>>0,x=x/a>>>0;if(x!==0)throw new Error("Non-zero carry");I=p,A++}for(var g=S-I;g!==S&&y[g]===0;)g++;for(var M=c.repeat(_);g>>0,S=new Uint8Array(v);b[_];){var y=r[b.charCodeAt(_)];if(y===255)return;for(var x=0,p=v-1;(y!==0||x>>0,S[p]=y%256>>>0,y=y/256>>>0;if(y!==0)throw new Error("Non-zero carry");A=x,_++}if(b[_]!==" "){for(var l=v-A;l!==v&&S[l]===0;)l++;for(var g=new Uint8Array(I+(v-l)),M=I;l!==v;)g[M++]=S[l++];return g}}}function w(b){var _=m(b);if(_)return _;throw new Error(`Non-${e} character`)}return{encode:f,decodeUnsafe:m,decode:w}}var Gy=Ky,Yy=Gy;const _h=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")},Jy=t=>new TextEncoder().encode(t),Zy=t=>new TextDecoder().decode(t);class Xy{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Qy{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}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 Eh(this,e)}}class ew{constructor(e){this.decoders=e}or(e){return Eh(this,e)}decode(e){const r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Eh=(t,e)=>new ew({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class tw{constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new Xy(e,r,n),this.decoder=new Qy(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const Cs=({name:t,prefix:e,encode:r,decode:n})=>new tw(t,e,r,n),Ci=({prefix:t,name:e,alphabet:r})=>{const{encode:n,decode:i}=Yy(r,e);return Cs({prefix:t,name:e,encode:n,decode:s=>_h(i(s))})},rw=(t,e,r,n)=>{const i={};for(let h=0;h=8&&(a-=8,o[d++]=255&c>>a)}if(a>=r||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},nw=(t,e,r)=>{const n=e[e.length-1]==="=",i=(1<r;)o-=r,s+=e[i&a>>o];if(o&&(s+=e[i&a<Cs({prefix:e,name:t,encode(i){return nw(i,n,r)},decode(i){return rw(i,n,r,t)}}),iw=Cs({prefix:"\0",name:"identity",encode:t=>Zy(t),decode:t=>Jy(t)});var sw=Object.freeze({__proto__:null,identity:iw});const ow=Ot({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var aw=Object.freeze({__proto__:null,base2:ow});const cw=Ot({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var lw=Object.freeze({__proto__:null,base8:cw});const uw=Ci({prefix:"9",name:"base10",alphabet:"0123456789"});var hw=Object.freeze({__proto__:null,base10:uw});const dw=Ot({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),fw=Ot({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var pw=Object.freeze({__proto__:null,base16:dw,base16upper:fw});const gw=Ot({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),mw=Ot({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),yw=Ot({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ww=Ot({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),vw=Ot({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),bw=Ot({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),_w=Ot({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Ew=Ot({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Sw=Ot({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var xw=Object.freeze({__proto__:null,base32:gw,base32upper:mw,base32pad:yw,base32padupper:ww,base32hex:vw,base32hexupper:bw,base32hexpad:_w,base32hexpadupper:Ew,base32z:Sw});const Dw=Ci({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Cw=Ci({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ow=Object.freeze({__proto__:null,base36:Dw,base36upper:Cw});const Iw=Ci({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Aw=Ci({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var $w=Object.freeze({__proto__:null,base58btc:Iw,base58flickr:Aw});const Tw=Ot({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Rw=Ot({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Pw=Ot({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Nw=Ot({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Lw=Object.freeze({__proto__:null,base64:Tw,base64pad:Rw,base64url:Pw,base64urlpad:Nw});const Sh=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Mw=Sh.reduce((t,e,r)=>(t[r]=e,t),[]),Uw=Sh.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function Fw(t){return t.reduce((e,r)=>(e+=Mw[r],e),"")}function jw(t){const e=[];for(const r of t){const n=Uw[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}const kw=Cs({prefix:"🚀",name:"base256emoji",encode:Fw,decode:jw});var Bw=Object.freeze({__proto__:null,base256emoji:kw}),zw=Dh,xh=128,Ww=127,Hw=~Ww,Vw=Math.pow(2,31);function Dh(t,e,r){e=e||[],r=r||0;for(var n=r;t>=Vw;)e[r++]=t&255|xh,t/=128;for(;t&Hw;)e[r++]=t&255|xh,t>>>=7;return e[r]=t|0,Dh.bytes=r-n+1,e}var qw=da,Kw=128,Ch=127;function da(t,n){var r=0,n=n||0,i=0,s=n,o,a=t.length;do{if(s>=a)throw da.bytes=0,new RangeError("Could not decode varint");o=t[s++],r+=i<28?(o&Ch)<=Kw);return da.bytes=s-n,r}var Gw=Math.pow(2,7),Yw=Math.pow(2,14),Jw=Math.pow(2,21),Zw=Math.pow(2,28),Xw=Math.pow(2,35),Qw=Math.pow(2,42),ev=Math.pow(2,49),tv=Math.pow(2,56),rv=Math.pow(2,63),nv=function(t){return t(Oh.encode(t,e,r),e),Ah=t=>Oh.encodingLength(t),fa=(t,e)=>{const r=e.byteLength,n=Ah(t),i=n+Ah(r),s=new Uint8Array(i+r);return Ih(t,s,0),Ih(r,s,n),s.set(e,i),new sv(t,r,e,s)};class sv{constructor(e,r,n,i){this.code=e,this.size=r,this.digest=n,this.bytes=i}}const $h=({name:t,code:e,encode:r})=>new ov(t,e,r);class ov{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){const r=this.encode(e);return r instanceof Uint8Array?fa(this.code,r):r.then(n=>fa(this.code,n))}else throw Error("Unknown type, must be binary type")}}const Th=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),av=$h({name:"sha2-256",code:18,encode:Th("SHA-256")}),cv=$h({name:"sha2-512",code:19,encode:Th("SHA-512")});var lv=Object.freeze({__proto__:null,sha256:av,sha512:cv});const Rh=0,uv="identity",Ph=_h;var hv=Object.freeze({__proto__:null,identity:{code:Rh,name:uv,encode:Ph,digest:t=>fa(Rh,Ph(t))}});new TextEncoder,new TextDecoder;const Nh={...sw,...aw,...lw,...hw,...pw,...xw,...Ow,...$w,...Lw,...Bw};({...lv,...hv});function Lh(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function dv(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Lh(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function Mh(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}const Uh=Mh("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),pa=Mh("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);const e=dv(t.length);for(let r=0;r{if(!this.initialized){const n=await this.getKeyChain();typeof n<"u"&&(this.keychain=n),this.initialized=!0}},this.has=n=>(this.isInitialized(),this.keychain.has(n)),this.set=async(n,i)=>{this.isInitialized(),this.keychain.set(n,i),await this.persist()},this.get=n=>{this.isInitialized();const i=this.keychain.get(n);if(typeof i>"u"){const{message:s}=X("NO_MATCHING_KEY",`${this.name}: ${n}`);throw new Error(s)}return i},this.del=async n=>{this.isInitialized(),this.keychain.delete(n),await this.persist()},this.core=e,this.logger=Me.generateChildLogger(r,this.name)}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,Xu(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Qu(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},Hv=class{constructor(e,r,n){this.core=e,this.logger=r,this.name=wv,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=i=>(this.isInitialized(),this.keychain.has(i)),this.getClientId=async()=>{this.isInitialized();const i=await this.getClientSeed(),s=Su(i);return Eu(s.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const i=gm();return this.setPrivateKey(i.publicKey,i.privateKey)},this.signJWT=async i=>{this.isInitialized();const s=await this.getClientSeed(),o=Su(s),a=ta();return await Sg(a,i,vv,o)},this.generateSharedKey=(i,s,o)=>{this.isInitialized();const a=this.getPrivateKey(i),c=mm(a,s);return this.setSymKey(c,o)},this.setSymKey=async(i,s)=>{this.isInitialized();const o=s||ym(i);return await this.keychain.set(o,i),o},this.deleteKeyPair=async i=>{this.isInitialized(),await this.keychain.del(i)},this.deleteSymKey=async i=>{this.isInitialized(),await this.keychain.del(i)},this.encode=async(i,s,o)=>{this.isInitialized();const a=qu(o),c=Lo(s);if(Ku(a)){const m=a.senderPublicKey,w=a.receiverPublicKey;i=await this.generateSharedKey(m,w)}const d=this.getSymKey(i),{type:h,senderPublicKey:f}=a;return vm({type:h,symKey:d,message:c,senderPublicKey:f})},this.decode=async(i,s,o)=>{this.isInitialized();const a=Em(s,o);if(Ku(a)){const c=a.receiverPublicKey,d=a.senderPublicKey;i=await this.generateSharedKey(c,d)}try{const c=this.getSymKey(i),d=bm({symKey:c,encoded:s});return nu(d)}catch(c){this.logger.error(`Failed to decode message from topic: '${i}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}},this.getPayloadType=i=>{const s=ws(i);return Ei(s.type)},this.getPayloadSenderPublicKey=i=>{const s=ws(i);return s.senderPublicKey?Ft(s.senderPublicKey,jt):void 0},this.core=e,this.logger=Me.generateChildLogger(r,this.name),this.keychain=n||new Wv(this.core,this.logger)}get context(){return Me.getLoggerContext(this.logger)}async setPrivateKey(e,r){return await this.keychain.set(e,r),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(jh)}catch{e=ta(),await this.keychain.set(jh,e)}return pv(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},Vv=class extends I1{constructor(e,r){super(e,r),this.logger=e,this.core=r,this.messages=new Map,this.name=Ev,this.version=Sv,this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const n=await this.getRelayerMessages();typeof n<"u"&&(this.messages=n),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(n){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(n)}finally{this.initialized=!0}}},this.set=async(n,i)=>{this.isInitialized();const s=Mn(i);let o=this.messages.get(n);return typeof o>"u"&&(o={}),typeof o[s]<"u"||(o[s]=i,this.messages.set(n,o),await this.persist()),s},this.get=n=>{this.isInitialized();let i=this.messages.get(n);return typeof i>"u"&&(i={}),i},this.has=(n,i)=>{this.isInitialized();const s=this.get(n),o=Mn(i);return typeof s[o]<"u"},this.del=async n=>{this.isInitialized(),this.messages.delete(n),await this.persist()},this.logger=Me.generateChildLogger(e,this.name),this.core=r}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,Xu(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Qu(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},qv=class extends A1{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.events=new ur.EventEmitter,this.name=Dv,this.queue=new Map,this.publishTimeout=re.toMiliseconds(re.TEN_SECONDS),this.queueTimeout=re.toMiliseconds(re.FIVE_SECONDS),this.needsTransportRestart=!1,this.publish=async(n,i,s)=>{this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:n,message:i,opts:s}});try{const o=(s==null?void 0:s.ttl)||xv,a=sa(s),c=(s==null?void 0:s.prompt)||!1,d=(s==null?void 0:s.tag)||0,h=(s==null?void 0:s.id)||ca().toString(),f={topic:n,message:i,opts:{ttl:o,relay:a,prompt:c,tag:d,id:h}},m=setTimeout(()=>this.queue.set(h,f),this.queueTimeout);try{await await vs(this.rpcPublish(n,i,o,a,c,d,h),this.publishTimeout),clearTimeout(m),this.relayer.events.emit(it.publish,f)}catch{this.logger.debug("Publishing Payload stalled"),this.needsTransportRestart=!0;return}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:n,message:i,opts:s}})}catch(o){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(o),o}},this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.relayer=e,this.logger=Me.generateChildLogger(r,this.name),this.registerEventListeners()}get context(){return Me.getLoggerContext(this.logger)}rpcPublish(e,r,n,i,s,o,a){var c,d,h,f;const m={method:bs(i.protocol).publish,params:{topic:e,message:r,ttl:n,prompt:s,tag:o},id:a};return kt((c=m.params)==null?void 0:c.prompt)&&((d=m.params)==null||delete d.prompt),kt((h=m.params)==null?void 0:h.tag)&&((f=m.params)==null||delete f.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:m}),this.relayer.request(m)}onPublish(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{const{topic:r,message:n,opts:i}=e;await this.publish(r,n,i)})}registerEventListeners(){this.relayer.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(it.connection_stalled);return}this.checkQueue()}),this.relayer.on(it.message_ack,e=>{this.onPublish(e.id.toString())})}},Kv=class{constructor(){this.map=new Map,this.set=(e,r)=>{const n=this.get(e);this.exists(e,r)||this.map.set(e,[...n,r])},this.get=e=>this.map.get(e)||[],this.exists=(e,r)=>this.get(e).includes(r),this.delete=(e,r)=>{if(typeof r>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const n=this.get(e);if(!this.exists(e,r))return;const i=n.filter(s=>s!==r);if(!i.length){this.map.delete(e);return}this.map.set(e,i)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}};var Gv=Object.defineProperty,Yv=Object.defineProperties,Jv=Object.getOwnPropertyDescriptors,Hh=Object.getOwnPropertySymbols,Zv=Object.prototype.hasOwnProperty,Xv=Object.prototype.propertyIsEnumerable,Vh=(t,e,r)=>e in t?Gv(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Ai=(t,e)=>{for(var r in e||(e={}))Zv.call(e,r)&&Vh(t,r,e[r]);if(Hh)for(var r of Hh(e))Xv.call(e,r)&&Vh(t,r,e[r]);return t},ya=(t,e)=>Yv(t,Jv(e));let Qv=class extends R1{constructor(e,r){super(e,r),this.relayer=e,this.logger=r,this.subscriptions=new Map,this.topicMap=new Kv,this.events=new ur.EventEmitter,this.name=Nv,this.version=Lv,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=Br,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restart(),this.registerEventListeners(),this.onEnable(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(n,i)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}});try{const s=sa(i),o={topic:n,relay:s};this.pending.set(n,o);const a=await this.rpcSubscribe(n,s);return this.onSubscribe(a,o),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:n,opts:i}}),a}catch(s){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(s),s}},this.unsubscribe=async(n,i)=>{await this.restartToComplete(),this.isInitialized(),typeof(i==null?void 0:i.id)<"u"?await this.unsubscribeById(n,i.id,i):await this.unsubscribeByTopic(n,i)},this.isSubscribed=async n=>this.topics.includes(n)?!0:await new Promise((i,s)=>{const o=new re.Watch;o.start(this.pendingSubscriptionWatchLabel);const a=setInterval(()=>{!this.pending.has(n)&&this.topics.includes(n)&&(clearInterval(a),o.stop(this.pendingSubscriptionWatchLabel),i(!0)),o.elapsed(this.pendingSubscriptionWatchLabel)>=Mv&&(clearInterval(a),o.stop(this.pendingSubscriptionWatchLabel),s(new Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1),this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=Me.generateChildLogger(r,this.name),this.clientId=""}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+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}hasSubscription(e,r){let n=!1;try{n=this.getSubscription(e).topic===r}catch{}return n}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,r){const n=this.topicMap.get(e);await Promise.all(n.map(async i=>await this.unsubscribeById(e,i,r)))}async unsubscribeById(e,r,n){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:n}});try{const i=sa(n);await this.rpcUnsubscribe(e,r,i);const s=bt("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,r,s),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:r,opts:n}})}catch(i){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(i),i}}async rpcSubscribe(e,r){const n={method:bs(r.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{await await vs(this.relayer.request(n),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(it.connection_stalled)}return Mn(e+this.clientId)}async rpcBatchSubscribe(e){if(!e.length)return;const r=e[0].relay,n={method:bs(r.protocol).batchSubscribe,params:{topics:e.map(i=>i.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});try{return await await vs(this.relayer.request(n),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(it.connection_stalled)}}rpcUnsubscribe(e,r,n){const i={method:bs(n.protocol).unsubscribe,params:{topic:e,id:r}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.request(i)}onSubscribe(e,r){this.setSubscription(e,ya(Ai({},r),{id:e})),this.pending.delete(r.topic)}onBatchSubscribe(e){e.length&&e.forEach(r=>{this.setSubscription(r.id,Ai({},r)),this.pending.delete(r.topic)})}async onUnsubscribe(e,r,n){this.events.removeAllListeners(r),this.hasSubscription(r,e)&&this.deleteSubscription(r,n),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,r){this.subscriptions.has(e)||(this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:r}),this.addSubscription(e,r))}addSubscription(e,r){this.subscriptions.set(e,Ai({},r)),this.topicMap.set(r.topic,e),this.events.emit(wr.created,r)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const r=this.subscriptions.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return r}deleteSubscription(e,r){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:r});const n=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(n.topic,e),this.events.emit(wr.deleted,ya(Ai({},n),{reason:r}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(wr.sync)}async reset(){if(this.cached.length){const e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r"u"||!e.length)return;if(this.subscriptions.size){const{message:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(r)}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){if(!e.length)return;const r=await this.rpcBatchSubscribe(e);Si(r)&&this.onBatchSubscribe(r.map((n,i)=>ya(Ai({},e[i]),{id:n})))}async onConnect(){this.restartInProgress||(await this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async checkPending(){if(this.relayer.transportExplicitlyClosed)return;const e=[];this.pending.forEach(r=>{e.push(r)}),await this.batchSubscribe(e)}registerEventListeners(){this.relayer.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,async()=>{await this.checkPending()}),this.relayer.on(it.connect,async()=>{await this.onConnect()}),this.relayer.on(it.disconnect,()=>{this.onDisconnect()}),this.events.on(wr.created,async e=>{const r=wr.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()}),this.events.on(wr.deleted,async e=>{const r=wr.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise(e=>{const r=setInterval(()=>{this.restartInProgress||(clearInterval(r),e())},this.pollingInterval)})}};var eb=Object.defineProperty,qh=Object.getOwnPropertySymbols,tb=Object.prototype.hasOwnProperty,rb=Object.prototype.propertyIsEnumerable,Kh=(t,e,r)=>e in t?eb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,nb=(t,e)=>{for(var r in e||(e={}))tb.call(e,r)&&Kh(t,r,e[r]);if(qh)for(var r of qh(e))rb.call(e,r)&&Kh(t,r,e[r]);return t};let ib=class extends $1{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new ur.EventEmitter,this.name=Ov,this.transportExplicitlyClosed=!1,this.initialized=!1,this.reconnecting=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","socket stalled"],this.request=async r=>{this.logger.debug("Publishing Request Payload");try{return await this.toEstablishConnection(),await this.provider.request(r)}catch(n){throw this.logger.debug("Failed to Publish Request"),this.logger.error(n),n}},this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?Me.generateChildLogger(e.logger,this.name):Me.pino(Me.getDefaultLoggerOptions({level:e.logger||Cv})),this.messages=new Vv(this.logger,e.core),this.subscriber=new Qv(this,this.logger),this.publisher=new qv(this,this.logger),this.relayUrl=(e==null?void 0:e.relayUrl)||Bh,this.projectId=e.projectId,this.provider={}}async init(){this.logger.trace("Initialized"),await this.createProvider(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${zh}...`),await this.restartTransport(zh)}this.registerEventListeners(),this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)},Tv)}get context(){return Me.getLoggerContext(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(e,r,n){this.isInitialized(),await this.publisher.publish(e,r,n),await this.recordMessageEvent({topic:e,message:r,publishedAt:Date.now()})}async subscribe(e,r){var n;this.isInitialized();let i=((n=this.subscriber.topicMap.get(e))==null?void 0:n[0])||"";return i||(await Promise.all([new Promise(s=>{this.subscriber.once(wr.created,o=>{o.topic===e&&s()})}),new Promise(async s=>{i=await this.subscriber.subscribe(e,r),s()})]),i)}async unsubscribe(e,r){this.isInitialized(),await this.subscriber.unsubscribe(e,r)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async transportClose(){this.transportExplicitlyClosed=!0,this.connected&&(await this.provider.disconnect(),this.events.emit(it.transport_closed))}async transportOpen(e){if(this.transportExplicitlyClosed=!1,!this.reconnecting){this.relayUrl=e||this.relayUrl,this.reconnecting=!0;try{await Promise.all([new Promise(r=>{this.initialized||r(),this.subscriber.once(wr.resubscribed,()=>{r()})}),await Promise.race([new Promise(async(r,n)=>{await vs(this.provider.connect(),1e4,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(i=>n(i)).then(()=>r()).finally(()=>this.removeListener(it.transport_closed,this.rejectTransportOpen))}),new Promise(r=>this.once(it.transport_closed,this.rejectTransportOpen))])])}catch(r){this.logger.error(r);const n=r;if(!this.isConnectionStalled(n.message))throw r;this.events.emit(it.transport_closed)}finally{this.reconnecting=!1}}}async restartTransport(e){this.transportExplicitlyClosed||this.reconnecting||(this.relayUrl=e||this.relayUrl,this.connected&&await Promise.all([new Promise(r=>{this.provider.once(Oi.disconnect,()=>{r()})}),this.transportClose()]),await this.createProvider(),await this.transportOpen())}isConnectionStalled(e){return this.staleConnectionErrors.some(r=>e.includes(r))}rejectTransportOpen(){throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying...")}async createProvider(){const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new ky(new Hy(Pm({sdkVersion:$v,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0}))),this.registerProviderListeners()}async recordMessageEvent(e){const{topic:r,message:n}=e;await this.messages.set(r,n)}async shouldIgnoreMessageEvent(e){const{topic:r,message:n}=e;if(!n||n.length===0)return this.logger.debug(`Ignoring invalid/empty message: ${n}`),!0;if(!await this.subscriber.isSubscribed(r))return this.logger.debug(`Ignoring message for non-subscribed topic ${r}`),!0;const i=this.messages.has(r,n);return i&&this.logger.debug(`Ignoring duplicate message: ${n}`),i}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),ha(e)){if(!e.method.endsWith(Iv))return;const r=e.params,{topic:n,message:i,publishedAt:s}=r.data,o={topic:n,message:i,publishedAt:s};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(nb({type:"event",event:r.id},o)),this.events.emit(r.id,o),await this.acknowledgePayload(e),await this.onMessageEvent(o)}else xs(e)&&this.events.emit(it.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(it.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){const r=la(e.id,!0);await this.provider.connection.send(r)}registerProviderListeners(){this.provider.on(Oi.payload,e=>this.onProviderPayload(e)),this.provider.on(Oi.connect,()=>{this.events.emit(it.connect)}),this.provider.on(Oi.disconnect,()=>{this.onProviderDisconnect()}),this.provider.on(Oi.error,e=>{this.logger.error(e),this.events.emit(it.error,e)})}registerEventListeners(){this.events.on(it.connection_stalled,async()=>{await this.restartTransport()})}onProviderDisconnect(){this.events.emit(it.disconnect),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||setTimeout(async()=>{await this.restartTransport()},re.toMiliseconds(Av))}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(!this.connected){if(this.connecting)return await new Promise(e=>{const r=setInterval(()=>{this.connected&&(clearInterval(r),e())},this.connectionStatusPollingInterval)});await this.restartTransport()}}};var sb=Object.defineProperty,Gh=Object.getOwnPropertySymbols,ob=Object.prototype.hasOwnProperty,ab=Object.prototype.propertyIsEnumerable,Yh=(t,e,r)=>e in t?sb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Jh=(t,e)=>{for(var r in e||(e={}))ob.call(e,r)&&Yh(t,r,e[r]);if(Gh)for(var r of Gh(e))ab.call(e,r)&&Yh(t,r,e[r]);return t};let Os=class extends T1{constructor(e,r,n,i=Br,s=void 0){super(e,r,n,i),this.core=e,this.logger=r,this.name=n,this.map=new Map,this.version=Rv,this.cached=[],this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!kt(o)?this.map.set(this.getKey(o),o):ry(o)?this.map.set(o.id,o):ny(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)},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())},this.get=o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o)),this.getAll=o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>qy(a[c],o[c]))):this.values),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=Jh(Jh({},this.getData(o)),a);this.map.set(o,c),await this.persist()},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),await this.persist())},this.logger=Me.generateChildLogger(r,this.name),this.storagePrefix=i,this.getKey=s}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const r=this.map.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(n),new Error(n)}return r}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:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},cb=class{constructor(e,r){this.core=e,this.logger=r,this.name=Uv,this.version=Fv,this.events=new Ol,this.initialized=!1,this.storagePrefix=Br,this.ignoredPayloadTypes=[dn],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:n})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...n])]},this.create=async()=>{this.isInitialized();const n=ta(),i=await this.core.crypto.setSymKey(n),s=hr(re.FIVE_MINUTES),o={protocol:kh},a={topic:i,expiry:s,relay:o,active:!1},c=qm({protocol:this.core.protocol,version:this.core.version,topic:i,symKey:n,relay:o});return await this.pairings.set(i,a),await this.core.relayer.subscribe(i),this.core.expirer.set(i,s),{topic:i,uri:c}},this.pair=async n=>{this.isInitialized(),this.isValidPair(n);const{topic:i,symKey:s,relay:o}=Wm(n.uri);if(this.pairings.keys.includes(i))throw new Error(`Pairing already exists: ${i}`);if(this.core.crypto.hasKeys(i))throw new Error(`Keychain already exists: ${i}`);const a=hr(re.FIVE_MINUTES),c={topic:i,relay:o,expiry:a,active:!1};return await this.pairings.set(i,c),await this.core.crypto.setSymKey(s,i),await this.core.relayer.subscribe(i,{relay:o}),this.core.expirer.set(i,a),n.activatePairing&&await this.activate({topic:i}),c},this.activate=async({topic:n})=>{this.isInitialized();const i=hr(re.THIRTY_DAYS);await this.pairings.update(n,{active:!0,expiry:i}),this.core.expirer.set(n,i)},this.ping=async n=>{this.isInitialized(),await this.isValidPing(n);const{topic:i}=n;if(this.pairings.keys.includes(i)){const s=await this.sendRequest(i,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=Un();this.events.once(gt("pairing_ping",s),({error:d})=>{d?c(d):a()}),await o()}},this.updateExpiry=async({topic:n,expiry:i})=>{this.isInitialized(),await this.pairings.update(n,{expiry:i})},this.updateMetadata=async({topic:n,metadata:i})=>{this.isInitialized(),await this.pairings.update(n,{peerMetadata:i})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async n=>{this.isInitialized(),await this.isValidDisconnect(n);const{topic:i}=n;this.pairings.keys.includes(i)&&(await this.sendRequest(i,"wc_pairingDelete",bt("USER_DISCONNECTED")),await this.deletePairing(i))},this.sendRequest=async(n,i,s)=>{const o=Ss(i,s),a=await this.core.crypto.encode(n,o),c=Ii[i].req;return this.core.history.set(n,o),this.core.relayer.publish(n,a,c),o.id},this.sendResult=async(n,i,s)=>{const o=la(n,s),a=await this.core.crypto.encode(i,o),c=await this.core.history.get(i,n),d=Ii[c.request.method].res;await this.core.relayer.publish(i,a,d),await this.core.history.resolve(o)},this.sendError=async(n,i,s)=>{const o=ua(n,s),a=await this.core.crypto.encode(i,o),c=await this.core.history.get(i,n),d=Ii[c.request.method]?Ii[c.request.method].res:Ii.unregistered_method.res;await this.core.relayer.publish(i,a,d),await this.core.history.resolve(o)},this.deletePairing=async(n,i)=>{await this.core.relayer.unsubscribe(n),await Promise.all([this.pairings.delete(n,bt("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(n),i?Promise.resolve():this.core.expirer.del(n)])},this.cleanup=async()=>{const n=this.pairings.getAll().filter(i=>kr(i.expiry));await Promise.all(n.map(i=>this.deletePairing(i.topic)))},this.onRelayEventRequest=n=>{const{topic:i,payload:s}=n;switch(s.method){case"wc_pairingPing":return this.onPairingPingRequest(i,s);case"wc_pairingDelete":return this.onPairingDeleteRequest(i,s);default:return this.onUnknownRpcMethodRequest(i,s)}},this.onRelayEventResponse=async n=>{const{topic:i,payload:s}=n,o=(await this.core.history.get(i,s.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(i,s);default:return this.onUnknownRpcMethodResponse(o)}},this.onPairingPingRequest=async(n,i)=>{const{id:s}=i;try{this.isValidPing({topic:n}),await this.sendResult(s,n,!0),this.events.emit("pairing_ping",{id:s,topic:n})}catch(o){await this.sendError(s,n,o),this.logger.error(o)}},this.onPairingPingResponse=(n,i)=>{const{id:s}=i;setTimeout(()=>{Ir(i)?this.events.emit(gt("pairing_ping",s),{}):dr(i)&&this.events.emit(gt("pairing_ping",s),{error:i.error})},500)},this.onPairingDeleteRequest=async(n,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:n}),await this.deletePairing(n),this.events.emit("pairing_delete",{id:s,topic:n})}catch(o){await this.sendError(s,n,o),this.logger.error(o)}},this.onUnknownRpcMethodRequest=async(n,i)=>{const{id:s,method:o}=i;try{if(this.registeredMethods.includes(o))return;const a=bt("WC_METHOD_UNSUPPORTED",o);await this.sendError(s,n,a),this.logger.error(a)}catch(a){await this.sendError(s,n,a),this.logger.error(a)}},this.onUnknownRpcMethodResponse=n=>{this.registeredMethods.includes(n)||this.logger.error(bt("WC_METHOD_UNSUPPORTED",n))},this.isValidPair=n=>{if(!Vt(n)){const{message:i}=X("MISSING_OR_INVALID",`pair() params: ${n}`);throw new Error(i)}if(!ty(n.uri)){const{message:i}=X("MISSING_OR_INVALID",`pair() uri: ${n.uri}`);throw new Error(i)}},this.isValidPing=async n=>{if(!Vt(n)){const{message:s}=X("MISSING_OR_INVALID",`ping() params: ${n}`);throw new Error(s)}const{topic:i}=n;await this.isValidPairingTopic(i)},this.isValidDisconnect=async n=>{if(!Vt(n)){const{message:s}=X("MISSING_OR_INVALID",`disconnect() params: ${n}`);throw new Error(s)}const{topic:i}=n;await this.isValidPairingTopic(i)},this.isValidPairingTopic=async n=>{if(!St(n,!1)){const{message:i}=X("MISSING_OR_INVALID",`pairing topic should be a string: ${n}`);throw new Error(i)}if(!this.pairings.keys.includes(n)){const{message:i}=X("NO_MATCHING_KEY",`pairing topic doesn't exist: ${n}`);throw new Error(i)}if(kr(this.pairings.get(n).expiry)){await this.deletePairing(n);const{message:i}=X("EXPIRED",`pairing topic: ${n}`);throw new Error(i)}},this.core=e,this.logger=Me.generateChildLogger(r,this.name),this.pairings=new Os(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Me.getLoggerContext(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(it.message,async e=>{const{topic:r,message:n}=e;if(!this.pairings.keys.includes(r)||this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n)))return;const i=await this.core.crypto.decode(r,n);ha(i)?(this.core.history.set(r,i),this.onRelayEventRequest({topic:r,payload:i})):xs(i)&&(await this.core.history.resolve(i),await this.onRelayEventResponse({topic:r,payload:i}),this.core.history.delete(r,i.id))})}registerExpirerEvents(){this.core.expirer.on(rr.expired,async e=>{const{topic:r}=th(e.target);r&&this.pairings.keys.includes(r)&&(await this.deletePairing(r,!0),this.events.emit("pairing_expire",{topic:r}))})}},lb=class extends O1{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.records=new Map,this.events=new ur.EventEmitter,this.name=jv,this.version=kv,this.cached=[],this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.records.set(n.id,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(n,i,s)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:n,request:i,chainId:s}),this.records.has(i.id))return;const o={id:i.id,topic:n,request:{method:i.method,params:i.params||null},chainId:s,expiry:hr(re.THIRTY_DAYS)};this.records.set(o.id,o),this.events.emit(vr.created,o)},this.resolve=async n=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:n}),!this.records.has(n.id))return;const i=await this.getRecord(n.id);typeof i.response>"u"&&(i.response=dr(n)?{error:n.error}:{result:n.result},this.records.set(i.id,i),this.events.emit(vr.updated,i))},this.get=async(n,i)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:n,id:i}),await this.getRecord(i)),this.delete=(n,i)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:i}),this.values.forEach(s=>{if(s.topic===n){if(typeof i<"u"&&s.id!==i)return;this.records.delete(s.id),this.events.emit(vr.deleted,s)}})},this.exists=async(n,i)=>(this.isInitialized(),this.records.has(i)?(await this.getRecord(i)).topic===n:!1),this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.logger=Me.generateChildLogger(r,this.name)}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+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(r=>{if(typeof r.response<"u")return;const n={topic:r.topic,request:Ss(r.request.method,r.request.params,r.id),chainId:r.chainId};return e.push(n)}),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 r=this.records.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(n)}return r}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(vr.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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(vr.created,e=>{const r=vr.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e}),this.persist()}),this.events.on(vr.updated,e=>{const r=vr.updated;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e}),this.persist()}),this.events.on(vr.deleted,e=>{const r=vr.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,record:e}),this.persist()}),this.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,()=>{this.cleanup()})}cleanup(){try{this.records.forEach(e=>{re.toMiliseconds(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.delete(e.topic,e.id))})}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},ub=class extends P1{constructor(e,r){super(e,r),this.core=e,this.logger=r,this.expirations=new Map,this.events=new ur.EventEmitter,this.name=Bv,this.version=zv,this.cached=[],this.initialized=!1,this.storagePrefix=Br,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(n=>this.expirations.set(n.target,n)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=n=>{try{const i=this.formatTarget(n);return typeof this.getExpiration(i)<"u"}catch{return!1}},this.set=(n,i)=>{this.isInitialized();const s=this.formatTarget(n),o={target:s,expiry:i};this.expirations.set(s,o),this.checkExpiry(s,o),this.events.emit(rr.created,{target:s,expiration:o})},this.get=n=>{this.isInitialized();const i=this.formatTarget(n);return this.getExpiration(i)},this.del=n=>{if(this.isInitialized(),this.has(n)){const i=this.formatTarget(n),s=this.getExpiration(i);this.expirations.delete(i),this.events.emit(rr.deleted,{target:i,expiration:s})}},this.on=(n,i)=>{this.events.on(n,i)},this.once=(n,i)=>{this.events.once(n,i)},this.off=(n,i)=>{this.events.off(n,i)},this.removeListener=(n,i)=>{this.events.removeListener(n,i)},this.logger=Me.generateChildLogger(r,this.name)}get context(){return Me.getLoggerContext(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+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 Nm(e);if(typeof e=="number")return Lm(e);const{message:r}=X("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(r)}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(rr.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:r}=X("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(r),new Error(r)}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 r=this.expirations.get(e);if(!r){const{message:n}=X("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(n),new Error(n)}return r}checkExpiry(e,r){const{expiry:n}=r;re.toMiliseconds(n)-Date.now()<=0&&this.expire(e,r)}expire(e,r){this.expirations.delete(e),this.events.emit(rr.expired,{target:e,expiration:r})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,r)=>this.checkExpiry(r,e))}registerEventListeners(){this.core.heartbeat.on(Rn.HEARTBEAT_EVENTS.pulse,()=>this.checkExpirations()),this.events.on(rr.created,e=>{const r=rr.created;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(rr.expired,e=>{const r=rr.expired;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()}),this.events.on(rr.deleted,e=>{const r=rr.deleted;this.logger.info(`Emitting ${r}`),this.logger.debug({type:"event",event:r,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}},hb=class extends N1{constructor(e,r){super(e,r),this.projectId=e,this.logger=r,this.name=ma,this.initialized=!1,this.init=async n=>{Zu()||!na()||(this.verifyUrl=(n==null?void 0:n.verifyUrl)||Wh,await this.createIframe())},this.register=async n=>{var i;if(this.initialized||await this.init(),!!this.iframe)try{(i=this.iframe.contentWindow)==null||i.postMessage(n.attestationId,this.verifyUrl),this.logger.info(`postMessage sent: ${n.attestationId} ${this.verifyUrl}`)}catch{}},this.resolve=async n=>{var i;if(this.isDevEnv)return"";this.logger.info(`resolving attestation: ${n.attestationId}`);const s=this.startAbortTimer(re.FIVE_SECONDS),o=await fetch(`${this.verifyUrl}/attestation/${n.attestationId}`,{signal:this.abortController.signal});return clearTimeout(s),o.status===200?(i=await o.json())==null?void 0:i.origin:""},this.createIframe=async()=>{try{await Promise.race([new Promise((n,i)=>{if(document.getElementById(ma))return n();const s=document.createElement("iframe");s.setAttribute("id",ma),s.setAttribute("src",`${this.verifyUrl}/${this.projectId}`),s.style.display="none",s.addEventListener("load",()=>{this.initialized=!0,n()}),s.addEventListener("error",o=>{i(o)}),document.body.append(s),this.iframe=s}),new Promise(n=>{setTimeout(()=>n("iframe load timeout"),re.toMiliseconds(re.ONE_SECOND/2))})])}catch(n){this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.error(n)}},this.logger=Me.generateChildLogger(r,this.name),this.verifyUrl=Wh,this.abortController=new AbortController,this.isDevEnv=ra()&&process.env.IS_VITEST}get context(){return Me.getLoggerContext(this.logger)}startAbortTimer(e){return setTimeout(()=>this.abortController.abort(),re.toMiliseconds(e))}};var db=Object.defineProperty,Zh=Object.getOwnPropertySymbols,fb=Object.prototype.hasOwnProperty,pb=Object.prototype.propertyIsEnumerable,Xh=(t,e,r)=>e in t?db(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Qh=(t,e)=>{for(var r in e||(e={}))fb.call(e,r)&&Xh(t,r,e[r]);if(Zh)for(var r of Zh(e))pb.call(e,r)&&Xh(t,r,e[r]);return t};const gb=class o0 extends C1{constructor(e){super(e),this.protocol=Fh,this.version=gv,this.name=ga,this.events=new ur.EventEmitter,this.initialized=!1,this.on=(n,i)=>this.events.on(n,i),this.once=(n,i)=>this.events.once(n,i),this.off=(n,i)=>this.events.off(n,i),this.removeListener=(n,i)=>this.events.removeListener(n,i),this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||Bh;const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Me.pino(Me.getDefaultLoggerOptions({level:(e==null?void 0:e.logger)||mv.logger}));this.logger=Me.generateChildLogger(r,this.name),this.heartbeat=new Rn.HeartBeat,this.crypto=new Hv(this,this.logger,e==null?void 0:e.keychain),this.history=new lb(this,this.logger),this.expirer=new ub(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new u1(Qh(Qh({},yv),e==null?void 0:e.storageOptions)),this.relayer=new ib({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new cb(this,this.logger),this.verify=new hb(this.projectId||"",this.logger)}static async init(e){const r=new o0(e);await r.initialize();const n=await r.crypto.getClientId();return await r.storage.setItem(Pv,n),r}get context(){return Me.getLoggerContext(this.logger)}async start(){this.initialized||await this.initialize()}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.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}}},ed="wc",td=2,rd="client",wa=`${ed}@${td}:${rd}:`,va={name:rd,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},mb="WALLETCONNECT_DEEPLINK_CHOICE",yb="proposal",wb="Proposal expired",vb="session",Is=re.SEVEN_DAYS,bb="engine",$i={wc_sessionPropose:{req:{ttl:re.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:re.ONE_DAY,prompt:!1,tag:1104},res:{ttl:re.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:re.ONE_DAY,prompt:!1,tag:1106},res:{ttl:re.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:re.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:re.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:re.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:re.ONE_DAY,prompt:!1,tag:1112},res:{ttl:re.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:re.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:re.THIRTY_SECONDS,prompt:!1,tag:1115}}},ba={min:re.FIVE_MINUTES,max:re.SEVEN_DAYS},Ti={idle:"idle",active:"active"},_b="request",Eb=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"];var Sb=Object.defineProperty,xb=Object.defineProperties,Db=Object.getOwnPropertyDescriptors,nd=Object.getOwnPropertySymbols,Cb=Object.prototype.hasOwnProperty,Ob=Object.prototype.propertyIsEnumerable,id=(t,e,r)=>e in t?Sb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,nr=(t,e)=>{for(var r in e||(e={}))Cb.call(e,r)&&id(t,r,e[r]);if(nd)for(var r of nd(e))Ob.call(e,r)&&id(t,r,e[r]);return t},_a=(t,e)=>xb(t,Db(e));class Ib extends M1{constructor(e){super(e),this.name=bb,this.events=new Ol,this.initialized=!1,this.ignoredPayloadTypes=[dn],this.requestQueue={state:Ti.idle,requests:[]},this.requestQueueDelay=re.ONE_SECOND,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.client.core.pairing.register({methods:Object.keys($i)}),this.initialized=!0,setTimeout(()=>{this.requestQueue.requests=this.getPendingSessionRequests(),this.processRequestQueue()},re.toMiliseconds(this.requestQueueDelay)))},this.connect=async r=>{this.isInitialized();const n=_a(nr({},r),{requiredNamespaces:r.requiredNamespaces||{},optionalNamespaces:r.optionalNamespaces||{}});await this.isValidConnect(n);const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:o,sessionProperties:a,relays:c}=n;let d=i,h,f=!1;if(d&&(f=this.client.core.pairing.pairings.get(d).active),!d||!f){const{topic:S,uri:y}=await this.client.core.pairing.create();d=S,h=y}const m=await this.client.core.crypto.generateKeyPair(),w=nr({requiredNamespaces:s,optionalNamespaces:o,relays:c??[{protocol:kh}],proposer:{publicKey:m,metadata:this.client.metadata}},a&&{sessionProperties:a}),{reject:b,resolve:_,done:I}=Un(re.FIVE_MINUTES,wb);if(this.events.once(gt("session_connect"),async({error:S,session:y})=>{if(S)b(S);else if(y){y.self.publicKey=m;const x=_a(nr({},y),{requiredNamespaces:y.requiredNamespaces,optionalNamespaces:y.optionalNamespaces});await this.client.session.set(y.topic,x),await this.setExpiry(y.topic,y.expiry),d&&await this.client.core.pairing.updateMetadata({topic:d,metadata:y.peer.metadata}),_(x)}}),!d){const{message:S}=X("NO_MATCHING_KEY",`connect() pairing topic: ${d}`);throw new Error(S)}const A=await this.sendRequest(d,"wc_sessionPropose",w),v=hr(re.FIVE_MINUTES);return await this.setProposal(A,nr({id:A,expiry:v},w)),{uri:h,approval:I}},this.pair=async r=>(this.isInitialized(),await this.client.core.pairing.pair(r)),this.approve=async r=>{this.isInitialized(),await this.isValidApprove(r);const{id:n,relayProtocol:i,namespaces:s,sessionProperties:o}=r,a=this.client.proposal.get(n);let{pairingTopic:c,proposer:d,requiredNamespaces:h,optionalNamespaces:f}=a;c=c||"",xi(h)||(h=Jm(s,"approve()"));const m=await this.client.core.crypto.generateKeyPair(),w=d.publicKey,b=await this.client.core.crypto.generateSharedKey(m,w);c&&n&&(await this.client.core.pairing.updateMetadata({topic:c,metadata:d.metadata}),await this.sendResult(n,c,{relay:{protocol:i??"irn"},responderPublicKey:m}),await this.client.proposal.delete(n,bt("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:c}));const _=nr({relay:{protocol:i??"irn"},namespaces:s,requiredNamespaces:h,optionalNamespaces:f,pairingTopic:c,controller:{publicKey:m,metadata:this.client.metadata},expiry:hr(Is)},o&&{sessionProperties:o});await this.client.core.relayer.subscribe(b),await this.sendRequest(b,"wc_sessionSettle",_);const I=_a(nr({},_),{topic:b,pairingTopic:c,acknowledged:!1,self:_.controller,peer:{publicKey:d.publicKey,metadata:d.metadata},controller:m});return await this.client.session.set(b,I),await this.setExpiry(b,hr(Is)),{topic:b,acknowledged:()=>new Promise(A=>setTimeout(()=>A(this.client.session.get(b)),500))}},this.reject=async r=>{this.isInitialized(),await this.isValidReject(r);const{id:n,reason:i}=r,{pairingTopic:s}=this.client.proposal.get(n);s&&(await this.sendError(n,s,i),await this.client.proposal.delete(n,bt("USER_DISCONNECTED")))},this.update=async r=>{this.isInitialized(),await this.isValidUpdate(r);const{topic:n,namespaces:i}=r,s=await this.sendRequest(n,"wc_sessionUpdate",{namespaces:i}),{done:o,resolve:a,reject:c}=Un();return this.events.once(gt("session_update",s),({error:d})=>{d?c(d):a()}),await this.client.session.update(n,{namespaces:i}),{acknowledged:o}},this.extend=async r=>{this.isInitialized(),await this.isValidExtend(r);const{topic:n}=r,i=await this.sendRequest(n,"wc_sessionExtend",{}),{done:s,resolve:o,reject:a}=Un();return this.events.once(gt("session_extend",i),({error:c})=>{c?a(c):o()}),await this.setExpiry(n,hr(Is)),{acknowledged:s}},this.request=async r=>{this.isInitialized(),await this.isValidRequest(r);const{chainId:n,request:i,topic:s,expiry:o}=r,a=await this.sendRequest(s,"wc_sessionRequest",{request:i,chainId:n},o),{done:c,resolve:d,reject:h}=Un(o);this.events.once(gt("session_request",a),({error:m,result:w})=>{m?h(m):d(w)}),this.client.events.emit("session_request_sent",{topic:s,request:i,chainId:n,id:a});const f=await this.client.core.storage.getItem(mb);return Mm({id:a,topic:s,wcDeepLink:f}),await c()},this.respond=async r=>{this.isInitialized(),await this.isValidRespond(r);const{topic:n,response:i}=r,{id:s}=i;Ir(i)?await this.sendResult(s,n,i.result):dr(i)&&await this.sendError(s,n,i.error),this.cleanupAfterResponse(r)},this.ping=async r=>{this.isInitialized(),await this.isValidPing(r);const{topic:n}=r;if(this.client.session.keys.includes(n)){const i=await this.sendRequest(n,"wc_sessionPing",{}),{done:s,resolve:o,reject:a}=Un();this.events.once(gt("session_ping",i),({error:c})=>{c?a(c):o()}),await s()}else this.client.core.pairing.pairings.keys.includes(n)&&await this.client.core.pairing.ping({topic:n})},this.emit=async r=>{this.isInitialized(),await this.isValidEmit(r);const{topic:n,event:i,chainId:s}=r;await this.sendRequest(n,"wc_sessionEvent",{event:i,chainId:s})},this.disconnect=async r=>{this.isInitialized(),await this.isValidDisconnect(r);const{topic:n}=r;if(this.client.session.keys.includes(n)){const i=ca().toString();let s;const o=a=>{(a==null?void 0:a.id.toString())===i&&(this.client.core.relayer.events.removeListener(it.message_ack,o),s())};await Promise.all([new Promise(a=>{s=a,this.client.core.relayer.on(it.message_ack,o)}),this.sendRequest(n,"wc_sessionDelete",bt("USER_DISCONNECTED"),void 0,i)]),await this.deleteSession(n)}else await this.client.core.pairing.disconnect({topic:n})},this.find=r=>(this.isInitialized(),this.client.session.getAll().filter(n=>Qm(n,r))),this.getPendingSessionRequests=()=>(this.isInitialized(),this.client.pendingRequest.getAll()),this.cleanupDuplicatePairings=async r=>{if(r.pairingTopic)try{const n=this.client.core.pairing.pairings.get(r.pairingTopic),i=this.client.core.pairing.pairings.getAll().filter(s=>{var o,a;return((o=s.peerMetadata)==null?void 0:o.url)&&((a=s.peerMetadata)==null?void 0:a.url)===r.peer.metadata.url&&s.topic&&s.topic!==n.topic});if(i.length===0)return;this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`),await Promise.all(i.map(s=>this.client.core.pairing.disconnect({topic:s.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(n){this.client.logger.error(n)}},this.deleteSession=async(r,n)=>{const{self:i}=this.client.session.get(r);await this.client.core.relayer.unsubscribe(r),this.client.session.delete(r,bt("USER_DISCONNECTED")),this.client.core.crypto.keychain.has(i.publicKey)&&await this.client.core.crypto.deleteKeyPair(i.publicKey),this.client.core.crypto.keychain.has(r)&&await this.client.core.crypto.deleteSymKey(r),n||this.client.core.expirer.del(r)},this.deleteProposal=async(r,n)=>{await Promise.all([this.client.proposal.delete(r,bt("USER_DISCONNECTED")),n?Promise.resolve():this.client.core.expirer.del(r)])},this.deletePendingSessionRequest=async(r,n,i=!1)=>{await Promise.all([this.client.pendingRequest.delete(r,n),i?Promise.resolve():this.client.core.expirer.del(r)]),this.requestQueue.requests=this.requestQueue.requests.filter(s=>s.id!==r),i&&(this.requestQueue.state=Ti.idle)},this.setExpiry=async(r,n)=>{this.client.session.keys.includes(r)&&await this.client.session.update(r,{expiry:n}),this.client.core.expirer.set(r,n)},this.setProposal=async(r,n)=>{await this.client.proposal.set(r,n),this.client.core.expirer.set(r,n.expiry)},this.setPendingSessionRequest=async r=>{const n=$i.wc_sessionRequest.req.ttl,{id:i,topic:s,params:o}=r;await this.client.pendingRequest.set(i,{id:i,topic:s,params:o}),n&&this.client.core.expirer.set(i,hr(n))},this.sendRequest=async(r,n,i,s,o)=>{const a=Ss(n,i);if(na()&&Eb.includes(n)){const h=Mn(JSON.stringify(a));await this.client.core.verify.register({attestationId:h})}const c=await this.client.core.crypto.encode(r,a),d=$i[n].req;return s&&(d.ttl=s),o&&(d.id=o),this.client.core.history.set(r,a),this.client.core.relayer.publish(r,c,d),a.id},this.sendResult=async(r,n,i)=>{const s=la(r,i),o=await this.client.core.crypto.encode(n,s),a=await this.client.core.history.get(n,r),c=$i[a.request.method].res;this.client.core.relayer.publish(n,o,c),await this.client.core.history.resolve(s)},this.sendError=async(r,n,i)=>{const s=ua(r,i),o=await this.client.core.crypto.encode(n,s),a=await this.client.core.history.get(n,r),c=$i[a.request.method].res;this.client.core.relayer.publish(n,o,c),await this.client.core.history.resolve(s)},this.cleanup=async()=>{const r=[],n=[];this.client.session.getAll().forEach(i=>{kr(i.expiry)&&r.push(i.topic)}),this.client.proposal.getAll().forEach(i=>{kr(i.expiry)&&n.push(i.id)}),await Promise.all([...r.map(i=>this.deleteSession(i)),...n.map(i=>this.deleteProposal(i))])},this.onRelayEventRequest=r=>{const{topic:n,payload:i}=r,s=i.method;switch(s){case"wc_sessionPropose":return this.onSessionProposeRequest(n,i);case"wc_sessionSettle":return this.onSessionSettleRequest(n,i);case"wc_sessionUpdate":return this.onSessionUpdateRequest(n,i);case"wc_sessionExtend":return this.onSessionExtendRequest(n,i);case"wc_sessionPing":return this.onSessionPingRequest(n,i);case"wc_sessionDelete":return this.onSessionDeleteRequest(n,i);case"wc_sessionRequest":return this.onSessionRequest(n,i);case"wc_sessionEvent":return this.onSessionEventRequest(n,i);default:return this.client.logger.info(`Unsupported request method ${s}`)}},this.onRelayEventResponse=async r=>{const{topic:n,payload:i}=r,s=(await this.client.core.history.get(n,i.id)).request.method;switch(s){case"wc_sessionPropose":return this.onSessionProposeResponse(n,i);case"wc_sessionSettle":return this.onSessionSettleResponse(n,i);case"wc_sessionUpdate":return this.onSessionUpdateResponse(n,i);case"wc_sessionExtend":return this.onSessionExtendResponse(n,i);case"wc_sessionPing":return this.onSessionPingResponse(n,i);case"wc_sessionRequest":return this.onSessionRequestResponse(n,i);default:return this.client.logger.info(`Unsupported response method ${s}`)}},this.onRelayEventUnknownPayload=r=>{const{topic:n}=r,{message:i}=X("MISSING_OR_INVALID",`Decoded payload on topic ${n} is not identifiable as a JSON-RPC request or a response.`);throw new Error(i)},this.onSessionProposeRequest=async(r,n)=>{const{params:i,id:s}=n;try{this.isValidConnect(nr({},n.params));const o=hr(re.FIVE_MINUTES),a=nr({id:s,pairingTopic:r,expiry:o},i);await this.setProposal(s,a);const c=Mn(JSON.stringify(n)),d=await this.getVerifyContext(c,a.proposer.metadata);this.client.events.emit("session_proposal",{id:s,params:a,verifyContext:d})}catch(o){await this.sendError(s,r,o),this.client.logger.error(o)}},this.onSessionProposeResponse=async(r,n)=>{const{id:i}=n;if(Ir(n)){const{result:s}=n;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:s});const o=this.client.proposal.get(i);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:o});const a=o.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:a});const c=s.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:c});const d=await this.client.core.crypto.generateSharedKey(a,c);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:d});const h=await this.client.core.relayer.subscribe(d);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:h}),await this.client.core.pairing.activate({topic:r})}else dr(n)&&(await this.client.proposal.delete(i,bt("USER_DISCONNECTED")),this.events.emit(gt("session_connect"),{error:n.error}))},this.onSessionSettleRequest=async(r,n)=>{const{id:i,params:s}=n;try{this.isValidSessionSettleRequest(s);const{relay:o,controller:a,expiry:c,namespaces:d,requiredNamespaces:h,optionalNamespaces:f,sessionProperties:m,pairingTopic:w}=n.params,b=nr({topic:r,relay:o,expiry:c,namespaces:d,acknowledged:!0,pairingTopic:w,requiredNamespaces:h,optionalNamespaces:f,controller:a.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},m&&{sessionProperties:m});await this.sendResult(n.id,r,!0),this.events.emit(gt("session_connect"),{session:b}),this.cleanupDuplicatePairings(b)}catch(o){await this.sendError(i,r,o),this.client.logger.error(o)}},this.onSessionSettleResponse=async(r,n)=>{const{id:i}=n;Ir(n)?(await this.client.session.update(r,{acknowledged:!0}),this.events.emit(gt("session_approve",i),{})):dr(n)&&(await this.client.session.delete(r,bt("USER_DISCONNECTED")),this.events.emit(gt("session_approve",i),{error:n.error}))},this.onSessionUpdateRequest=async(r,n)=>{const{params:i,id:s}=n;try{this.isValidUpdate(nr({topic:r},i)),await this.client.session.update(r,{namespaces:i.namespaces}),await this.sendResult(s,r,!0),this.client.events.emit("session_update",{id:s,topic:r,params:i})}catch(o){await this.sendError(s,r,o),this.client.logger.error(o)}},this.onSessionUpdateResponse=(r,n)=>{const{id:i}=n;Ir(n)?this.events.emit(gt("session_update",i),{}):dr(n)&&this.events.emit(gt("session_update",i),{error:n.error})},this.onSessionExtendRequest=async(r,n)=>{const{id:i}=n;try{this.isValidExtend({topic:r}),await this.setExpiry(r,hr(Is)),await this.sendResult(i,r,!0),this.client.events.emit("session_extend",{id:i,topic:r})}catch(s){await this.sendError(i,r,s),this.client.logger.error(s)}},this.onSessionExtendResponse=(r,n)=>{const{id:i}=n;Ir(n)?this.events.emit(gt("session_extend",i),{}):dr(n)&&this.events.emit(gt("session_extend",i),{error:n.error})},this.onSessionPingRequest=async(r,n)=>{const{id:i}=n;try{this.isValidPing({topic:r}),await this.sendResult(i,r,!0),this.client.events.emit("session_ping",{id:i,topic:r})}catch(s){await this.sendError(i,r,s),this.client.logger.error(s)}},this.onSessionPingResponse=(r,n)=>{const{id:i}=n;setTimeout(()=>{Ir(n)?this.events.emit(gt("session_ping",i),{}):dr(n)&&this.events.emit(gt("session_ping",i),{error:n.error})},500)},this.onSessionDeleteRequest=async(r,n)=>{const{id:i}=n;try{this.isValidDisconnect({topic:r,reason:n.params}),await Promise.all([new Promise(s=>{this.client.core.relayer.once(it.publish,async()=>{s(await this.deleteSession(r))})}),this.sendResult(i,r,!0)]),this.client.events.emit("session_delete",{id:i,topic:r})}catch(s){this.client.logger.error(s)}},this.onSessionRequest=async(r,n)=>{const{id:i,params:s}=n;try{this.isValidRequest(nr({topic:r},s)),await this.setPendingSessionRequest({id:i,topic:r,params:s}),this.addRequestToQueue({id:i,topic:r,params:s}),await this.processRequestQueue()}catch(o){await this.sendError(i,r,o),this.client.logger.error(o)}},this.onSessionRequestResponse=(r,n)=>{const{id:i}=n;Ir(n)?this.events.emit(gt("session_request",i),{result:n.result}):dr(n)&&this.events.emit(gt("session_request",i),{error:n.error})},this.onSessionEventRequest=async(r,n)=>{const{id:i,params:s}=n;try{this.isValidEmit(nr({topic:r},s)),this.client.events.emit("session_event",{id:i,topic:r,params:s})}catch(o){await this.sendError(i,r,o),this.client.logger.error(o)}},this.addRequestToQueue=r=>{this.requestQueue.requests.push(r)},this.cleanupAfterResponse=r=>{this.deletePendingSessionRequest(r.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.requestQueue.state=Ti.idle,this.processRequestQueue()},re.toMiliseconds(this.requestQueueDelay))},this.processRequestQueue=async()=>{if(this.requestQueue.state===Ti.active){this.client.logger.info("session request queue is already active.");return}const r=this.requestQueue.requests[0];if(!r){this.client.logger.info("session request queue is empty.");return}try{const{id:n,topic:i,params:s}=r,o=Mn(JSON.stringify({id:n,params:s})),a=this.client.session.get(i),c=await this.getVerifyContext(o,a.peer.metadata);this.requestQueue.state=Ti.active,this.client.events.emit("session_request",{id:n,topic:i,params:s,verifyContext:c})}catch(n){this.client.logger.error(n)}},this.isValidConnect=async r=>{if(!Vt(r)){const{message:c}=X("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(r)}`);throw new Error(c)}const{pairingTopic:n,requiredNamespaces:i,optionalNamespaces:s,sessionProperties:o,relays:a}=r;if(kt(n)||await this.isValidPairingTopic(n),!hy(a,!0)){const{message:c}=X("MISSING_OR_INVALID",`connect() relays: ${a}`);throw new Error(c)}!kt(i)&&xi(i)!==0&&this.validateNamespaces(i,"requiredNamespaces"),!kt(s)&&xi(s)!==0&&this.validateNamespaces(s,"optionalNamespaces"),kt(o)||this.validateSessionProps(o,"sessionProperties")},this.validateNamespaces=(r,n)=>{const i=uy(r,"connect()",n);if(i)throw new Error(i.message)},this.isValidApprove=async r=>{if(!Vt(r))throw new Error(X("MISSING_OR_INVALID",`approve() params: ${r}`).message);const{id:n,namespaces:i,relayProtocol:s,sessionProperties:o}=r;await this.isValidProposalId(n);const a=this.client.proposal.get(n),c=Es(i,"approve()");if(c)throw new Error(c.message);const d=ch(a.requiredNamespaces,i,"approve()");if(d)throw new Error(d.message);if(!St(s,!0)){const{message:h}=X("MISSING_OR_INVALID",`approve() relayProtocol: ${s}`);throw new Error(h)}kt(o)||this.validateSessionProps(o,"sessionProperties")},this.isValidReject=async r=>{if(!Vt(r)){const{message:s}=X("MISSING_OR_INVALID",`reject() params: ${r}`);throw new Error(s)}const{id:n,reason:i}=r;if(await this.isValidProposalId(n),!fy(i)){const{message:s}=X("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(i)}`);throw new Error(s)}},this.isValidSessionSettleRequest=r=>{if(!Vt(r)){const{message:d}=X("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${r}`);throw new Error(d)}const{relay:n,controller:i,namespaces:s,expiry:o}=r;if(!oh(n)){const{message:d}=X("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(d)}const a=iy(i,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=Es(s,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(kr(o)){const{message:d}=X("EXPIRED","onSessionSettleRequest()");throw new Error(d)}},this.isValidUpdate=async r=>{if(!Vt(r)){const{message:c}=X("MISSING_OR_INVALID",`update() params: ${r}`);throw new Error(c)}const{topic:n,namespaces:i}=r;await this.isValidSessionTopic(n);const s=this.client.session.get(n),o=Es(i,"update()");if(o)throw new Error(o.message);const a=ch(s.requiredNamespaces,i,"update()");if(a)throw new Error(a.message)},this.isValidExtend=async r=>{if(!Vt(r)){const{message:i}=X("MISSING_OR_INVALID",`extend() params: ${r}`);throw new Error(i)}const{topic:n}=r;await this.isValidSessionTopic(n)},this.isValidRequest=async r=>{if(!Vt(r)){const{message:c}=X("MISSING_OR_INVALID",`request() params: ${r}`);throw new Error(c)}const{topic:n,request:i,chainId:s,expiry:o}=r;await this.isValidSessionTopic(n);const{namespaces:a}=this.client.session.get(n);if(!ah(a,s)){const{message:c}=X("MISSING_OR_INVALID",`request() chainId: ${s}`);throw new Error(c)}if(!py(i)){const{message:c}=X("MISSING_OR_INVALID",`request() ${JSON.stringify(i)}`);throw new Error(c)}if(!yy(a,s,i.method)){const{message:c}=X("MISSING_OR_INVALID",`request() method: ${i.method}`);throw new Error(c)}if(o&&!_y(o,ba)){const{message:c}=X("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${ba.min} and ${ba.max}`);throw new Error(c)}},this.isValidRespond=async r=>{if(!Vt(r)){const{message:s}=X("MISSING_OR_INVALID",`respond() params: ${r}`);throw new Error(s)}const{topic:n,response:i}=r;if(await this.isValidSessionTopic(n),!gy(i)){const{message:s}=X("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw new Error(s)}},this.isValidPing=async r=>{if(!Vt(r)){const{message:i}=X("MISSING_OR_INVALID",`ping() params: ${r}`);throw new Error(i)}const{topic:n}=r;await this.isValidSessionOrPairingTopic(n)},this.isValidEmit=async r=>{if(!Vt(r)){const{message:a}=X("MISSING_OR_INVALID",`emit() params: ${r}`);throw new Error(a)}const{topic:n,event:i,chainId:s}=r;await this.isValidSessionTopic(n);const{namespaces:o}=this.client.session.get(n);if(!ah(o,s)){const{message:a}=X("MISSING_OR_INVALID",`emit() chainId: ${s}`);throw new Error(a)}if(!my(i)){const{message:a}=X("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}if(!wy(o,s,i.name)){const{message:a}=X("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw new Error(a)}},this.isValidDisconnect=async r=>{if(!Vt(r)){const{message:i}=X("MISSING_OR_INVALID",`disconnect() params: ${r}`);throw new Error(i)}const{topic:n}=r;await this.isValidSessionOrPairingTopic(n)},this.getVerifyContext=async(r,n)=>{const i={verified:{verifyUrl:n.verifyUrl||"",validation:"UNKNOWN",origin:n.url||""}};try{const s=await this.client.core.verify.resolve({attestationId:r,verifyUrl:n.verifyUrl});s&&(i.verified.origin=s,i.verified.validation=s===n.url?"VALID":"INVALID")}catch(s){this.client.logger.error(s)}return this.client.logger.info(`Verify context: ${JSON.stringify(i)}`),i},this.validateSessionProps=(r,n)=>{Object.values(r).forEach(i=>{if(!St(i,!1)){const{message:s}=X("MISSING_OR_INVALID",`${n} must be in Record format. Received: ${JSON.stringify(i)}`);throw new Error(s)}})}}isInitialized(){if(!this.initialized){const{message:e}=X("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.client.core.relayer.on(it.message,async e=>{const{topic:r,message:n}=e;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(n)))return;const i=await this.client.core.crypto.decode(r,n);ha(i)?(this.client.core.history.set(r,i),this.onRelayEventRequest({topic:r,payload:i})):xs(i)?(await this.client.core.history.resolve(i),await this.onRelayEventResponse({topic:r,payload:i}),this.client.core.history.delete(r,i.id)):this.onRelayEventUnknownPayload({topic:r,payload:i})})}registerExpirerEvents(){this.client.core.expirer.on(rr.expired,async e=>{const{topic:r,id:n}=th(e.target);if(n&&this.client.pendingRequest.keys.includes(n))return await this.deletePendingSessionRequest(n,X("EXPIRED"),!0);r?this.client.session.keys.includes(r)&&(await this.deleteSession(r,!0),this.client.events.emit("session_expire",{topic:r})):n&&(await this.deleteProposal(n,!0),this.client.events.emit("proposal_expire",{id:n}))})}isValidPairingTopic(e){if(!St(e,!1)){const{message:r}=X("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(r)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:r}=X("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(r)}if(kr(this.client.core.pairing.pairings.get(e).expiry)){const{message:r}=X("EXPIRED",`pairing topic: ${e}`);throw new Error(r)}}async isValidSessionTopic(e){if(!St(e,!1)){const{message:r}=X("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(r)}if(!this.client.session.keys.includes(e)){const{message:r}=X("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(r)}if(kr(this.client.session.get(e).expiry)){await this.deleteSession(e);const{message:r}=X("EXPIRED",`session topic: ${e}`);throw new Error(r)}}async isValidSessionOrPairingTopic(e){if(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(St(e,!1)){const{message:r}=X("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(r)}else{const{message:r}=X("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(r)}}async isValidProposalId(e){if(!dy(e)){const{message:r}=X("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(r)}if(!this.client.proposal.keys.includes(e)){const{message:r}=X("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(r)}if(kr(this.client.proposal.get(e).expiry)){await this.deleteProposal(e);const{message:r}=X("EXPIRED",`proposal id: ${e}`);throw new Error(r)}}}class Ab extends Os{constructor(e,r){super(e,r,yb,wa),this.core=e,this.logger=r}}class $b extends Os{constructor(e,r){super(e,r,vb,wa),this.core=e,this.logger=r}}class Tb extends Os{constructor(e,r){super(e,r,_b,wa,n=>n.id),this.core=e,this.logger=r}}let Rb=class a0 extends L1{constructor(e){super(e),this.protocol=ed,this.version=td,this.name=va.name,this.events=new ur.EventEmitter,this.on=(n,i)=>this.events.on(n,i),this.once=(n,i)=>this.events.once(n,i),this.off=(n,i)=>this.events.off(n,i),this.removeListener=(n,i)=>this.events.removeListener(n,i),this.removeAllListeners=n=>this.events.removeAllListeners(n),this.connect=async n=>{try{return await this.engine.connect(n)}catch(i){throw this.logger.error(i.message),i}},this.pair=async n=>{try{return await this.engine.pair(n)}catch(i){throw this.logger.error(i.message),i}},this.approve=async n=>{try{return await this.engine.approve(n)}catch(i){throw this.logger.error(i.message),i}},this.reject=async n=>{try{return await this.engine.reject(n)}catch(i){throw this.logger.error(i.message),i}},this.update=async n=>{try{return await this.engine.update(n)}catch(i){throw this.logger.error(i.message),i}},this.extend=async n=>{try{return await this.engine.extend(n)}catch(i){throw this.logger.error(i.message),i}},this.request=async n=>{try{return await this.engine.request(n)}catch(i){throw this.logger.error(i.message),i}},this.respond=async n=>{try{return await this.engine.respond(n)}catch(i){throw this.logger.error(i.message),i}},this.ping=async n=>{try{return await this.engine.ping(n)}catch(i){throw this.logger.error(i.message),i}},this.emit=async n=>{try{return await this.engine.emit(n)}catch(i){throw this.logger.error(i.message),i}},this.disconnect=async n=>{try{return await this.engine.disconnect(n)}catch(i){throw this.logger.error(i.message),i}},this.find=n=>{try{return this.engine.find(n)}catch(i){throw this.logger.error(i.message),i}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(n){throw this.logger.error(n.message),n}},this.name=(e==null?void 0:e.name)||va.name,this.metadata=(e==null?void 0:e.metadata)||Am();const r=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:Me.pino(Me.getDefaultLoggerOptions({level:(e==null?void 0:e.logger)||va.logger}));this.core=(e==null?void 0:e.core)||new gb(e),this.logger=Me.generateChildLogger(r,this.name),this.session=new $b(this.core,this.logger),this.proposal=new Ab(this.core,this.logger),this.pendingRequest=new Tb(this.core,this.logger),this.engine=new Ib(this)}static async init(e){const r=new a0(e);return await r.initialize(),r}get context(){return Me.getLoggerContext(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.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}};var Pb=Object.defineProperty,Nb=Object.defineProperties,Lb=Object.getOwnPropertyDescriptors,sd=Object.getOwnPropertySymbols,Mb=Object.prototype.hasOwnProperty,Ub=Object.prototype.propertyIsEnumerable,od=(t,e,r)=>e in t?Pb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Fb=(t,e)=>{for(var r in e||(e={}))Mb.call(e,r)&&od(t,r,e[r]);if(sd)for(var r of sd(e))Ub.call(e,r)&&od(t,r,e[r]);return t},jb=(t,e)=>Nb(t,Lb(e)),Ea=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)},Ze=(t,e,r)=>(Ea(t,e,"read from private field"),r?r.call(t):e.get(t)),pn=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},As=(t,e,r,n)=>(Ea(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),Nt=(t,e,r)=>(Ea(t,e,"access private method"),r),gn,jn,Ri,xt,Sa,ad,Lt,Bt,xa,cd;let kb=class{constructor(e){pn(this,Sa),pn(this,Lt),pn(this,xa),pn(this,gn,void 0),pn(this,jn,void 0),pn(this,Ri,void 0),pn(this,xt,void 0),As(this,gn,e),As(this,jn,Nt(this,Sa,ad).call(this)),Nt(this,Lt,Bt).call(this)}async connect(e){const{requiredNamespaces:r,optionalNamespaces:n}=e;return new Promise(async(i,s)=>{await Nt(this,Lt,Bt).call(this);const o=Ze(this,jn).subscribeModal(d=>{d.open||(o(),s(new Error("Modal closed")))}),{uri:a,approval:c}=await Ze(this,xt).connect(e);if(a){const d=new Set;r&&Object.values(r).forEach(({chains:h})=>{h&&h.forEach(f=>d.add(f))}),n&&Object.values(n).forEach(({chains:h})=>{h&&h.forEach(f=>d.add(f))}),await Ze(this,jn).openModal({uri:a,chains:Array.from(d)})}try{const d=await c();i(d)}catch(d){s(d)}finally{o(),Ze(this,jn).closeModal()}})}async disconnect(e){await Nt(this,Lt,Bt).call(this),await Ze(this,xt).disconnect(e)}async request(e){return await Nt(this,Lt,Bt).call(this),await Ze(this,xt).request(e)}async getSessions(){return await Nt(this,Lt,Bt).call(this),Ze(this,xt).session.getAll()}async getSession(){return await Nt(this,Lt,Bt).call(this),Ze(this,xt).session.getAll().at(-1)}async onSessionEvent(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_event",e)}async offSessionEvent(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_event",e)}async onSessionUpdate(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_update",e)}async offSessionUpdate(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_update",e)}async onSessionDelete(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_delete",e)}async offSessionDelete(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_delete",e)}async onSessionExpire(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).on("session_expire",e)}async offSessionExpire(e){await Nt(this,Lt,Bt).call(this),Ze(this,xt).off("session_expire",e)}};gn=new WeakMap,jn=new WeakMap,Ri=new WeakMap,xt=new WeakMap,Sa=new WeakSet,ad=function(){const{modalOptions:t,projectId:e}=Ze(this,gn);return new $0(jb(Fb({},t),{projectId:e}))},Lt=new WeakSet,Bt=async function(){return Ze(this,xt)?!0:(!Ze(this,Ri)&&typeof window<"u"&&As(this,Ri,Nt(this,xa,cd).call(this)),Ze(this,Ri))},xa=new WeakSet,cd=async function(){As(this,xt,await Rb.init({metadata:Ze(this,gn).metadata,projectId:Ze(this,gn).projectId,relayUrl:Ze(this,gn).relayUrl}));const t=await Ze(this,xt).core.crypto.getClientId();try{localStorage.setItem("WCM_WALLETCONNECT_CLIENT_ID",t)}catch{console.info("Unable to set client id")}};function Bb(t){return{all:t=t||new Map,on:function(e,r){var n=t.get(e);n?n.push(r):t.set(e,[r])},off:function(e,r){var n=t.get(e);n&&(r?n.splice(n.indexOf(r)>>>0,1):t.set(e,[]))},emit:function(e,r){var n=t.get(e);n&&n.slice().map(function(i){i(r)}),(n=t.get("*"))&&n.slice().map(function(i){i(e,r)})}}}const $s=Bb();let Pi;function zb(t){Pi=new kb(t)}async function ir(){return new Promise(t=>{if(Pi)t(Pi);else{const e=setInterval(()=>{Pi&&(clearInterval(e),t(Pi))},200)}})}function Wb(t){return We.useEffect(()=>{zb(t)},[]),null}const Hb=We.memo(Wb);function Da(){const[t,e]=We.useState(void 0),[r,n]=We.useState(void 0),[i,s]=We.useState(!1);return{data:t,error:r,loading:i,setData:e,setError:n,setLoading:s}}function Vb(t){const{data:e,error:r,loading:n,setData:i,setError:s,setLoading:o}=Da();async function a(c){try{o(!0),s(void 0);const d=await(await ir()).connect(c??t);return i(d),$s.emit("session_change"),d}catch(d){throw s(d),d}finally{o(!1)}}return{data:e,error:r,loading:n,connect:a}}function qb(t){const{error:e,loading:r,setError:n,setLoading:i}=Da();async function s(o){try{i(!0),n(void 0),await(await ir()).disconnect(o??t),$s.emit("session_change")}catch(a){throw n(a),a}finally{i(!1)}}return{error:e,loading:r,disconnect:s}}function ld(t){We.useEffect(()=>(ir().then(e=>{e.onSessionDelete(t)}),()=>{ir().then(e=>{e.offSessionDelete(t)})}),[t])}function Ca(t){We.useEffect(()=>(ir().then(e=>{e.onSessionEvent(t)}),()=>{ir().then(e=>{e.offSessionEvent(t)})}),[t])}function Kb(t){We.useEffect(()=>(ir().then(e=>{e.onSessionExpire(t)}),()=>{ir().then(e=>{e.offSessionExpire(t)})}),[t])}function Gb(t){We.useEffect(()=>(ir().then(e=>{e.onSessionUpdate(t)}),()=>{ir().then(e=>{e.offSessionUpdate(t)})}),[t])}function mn(t){const{data:e,error:r,loading:n,setData:i,setError:s,setLoading:o}=Da();async function a(c){try{o(!0),s(void 0);const d=await(await ir()).request(c??t);return i(d),d}catch(d){throw s(d),d}finally{o(!1)}}return{data:e,error:r,loading:n,request:a}}var Yb=Object.defineProperty,Jb=Object.defineProperties,Zb=Object.getOwnPropertyDescriptors,ud=Object.getOwnPropertySymbols,Xb=Object.prototype.hasOwnProperty,Qb=Object.prototype.propertyIsEnumerable,hd=(t,e,r)=>e in t?Yb(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,e2=(t,e)=>{for(var r in e||(e={}))Xb.call(e,r)&&hd(t,r,e[r]);if(ud)for(var r of ud(e))Qb.call(e,r)&&hd(t,r,e[r]);return t},t2=(t,e)=>Jb(t,Zb(e));function br(){const[t,e]=We.useState(void 0);return ld(r=>{r.topic===(t==null?void 0:t.topic)&&e(void 0)}),Gb(r=>{if(t&&r.topic===(t==null?void 0:t.topic)){const{namespaces:n}=r.params,i=t2(e2({},t),{namespaces:n});e(i)}}),Kb(r=>{t&&r.topic===(t==null?void 0:t.topic)&&e(void 0)}),We.useEffect(()=>{async function r(){const n=await(await ir()).getSession();e(n)}return r(),$s.on("session_change",r),()=>{$s.off("session_change",r)}},[]),t}const dd=["aztec_connect","aztec_disconnect","aztec_getAccountPublicKey","aztec_getSpendingPublicKey","aztec_requestProofs"],Oa=["aztec:1337"],Ia=["aleo_decrypt","aleo_disconnect","aleo_getSelectedAccount","aleo_deployProgram","aleo_getBalance","aleo_executeProgram","aleo_getRecords","aleo_transfer"],Ts=["aleo:1"],Rs=["chainChanged","accountSelected","accountSynced"],fd="f0aaeffe71b636da453fce042d79d723",Aa="https://walletconnect.puzzle.online/",pd={standaloneChains:Oa.concat(Ts),enableExplorer:!1,enableAccountView:!0,enableNetworkView:!0,enableStandaloneMode:!0,mobileWallets:[{id:"puzzle",name:"Puzzle Wallet",links:{native:"",universal:Aa}}],desktopWallets:[{id:"puzzle",name:"Puzzle Wallet",links:{native:"",universal:Aa}}],walletImages:{puzzle:"https://i.imgur.com/p9tHaFC.png"}},r2={requiredNamespaces:{aztec:{methods:dd,chains:Oa,events:Rs},aleo:{methods:Ia,chains:Ts,events:Rs}}},n2=({dAppName:t,dAppDescription:e,dAppUrl:r,dAppIconURL:n})=>mo.jsx(Hb,{projectId:fd,metadata:{name:t,description:e,url:r,icons:[n]},modalOptions:{...pd}}),i2=({children:t})=>(Nd(),mo.jsx(mo.Fragment,{children:t})),gd=t=>{let e;const r=new Set,n=(c,d)=>{const h=typeof c=="function"?c(e):c;if(!Object.is(h,e)){const f=e;e=d??typeof h!="object"?h:Object.assign({},e,h),r.forEach(m=>m(e,f))}},i=()=>e,a={setState:n,getState:i,subscribe:c=>(r.add(c),()=>r.delete(c)),destroy:()=>{r.clear()}};return e=t(n,i,a),a},s2=t=>t?gd(t):gd;var $a={exports:{}},Ta={},Ps={exports:{}},Ra={};/** + * @license React + * use-sync-external-store-shim.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 md;function o2(){if(md)return Ra;md=1;var t=We;function e(f,m){return f===m&&(f!==0||1/f===1/m)||f!==f&&m!==m}var r=typeof Object.is=="function"?Object.is:e,n=t.useState,i=t.useEffect,s=t.useLayoutEffect,o=t.useDebugValue;function a(f,m){var w=m(),b=n({inst:{value:w,getSnapshot:m}}),_=b[0].inst,I=b[1];return s(function(){_.value=w,_.getSnapshot=m,c(_)&&I({inst:_})},[f,w,m]),i(function(){return c(_)&&I({inst:_}),f(function(){c(_)&&I({inst:_})})},[f]),o(w),w}function c(f){var m=f.getSnapshot;f=f.value;try{var w=m();return!r(f,w)}catch{return!0}}function d(f,m){return m()}var h=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:a;return Ra.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:h,Ra}var Pa={};/** + * @license React + * use-sync-external-store-shim.development.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 yd;function a2(){return yd||(yd=1,process.env.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var t=We,e=t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function r(S){{for(var y=arguments.length,x=new Array(y>1?y-1:0),p=1;p{const e=typeof t=="function"?s2(t):t,r=(n,i)=>f2(e,n,i);return Object.assign(r,e),r},p2=t=>t?Ed(t):Ed;function It(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n3?e.i-4:e.i:Array.isArray(t)?1:Ma(t)?2:Ua(t)?3:0}function La(t,e){return Bn(t)===2?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function g2(t,e){return Bn(t)===2?t.get(e):t[e]}function Sd(t,e,r){var n=Bn(t);n===2?t.set(e,r):n===3?t.add(r):t[e]=r}function m2(t,e){return t===e?t!==0||1/t==1/e:t!=t&&e!=e}function Ma(t){return b2&&t instanceof Map}function Ua(t){return _2&&t instanceof Set}function wn(t){return t.o||t.t}function Fa(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=x2(t);delete e[Jt];for(var r=Ya(e),n=0;n1&&(t.set=t.add=t.clear=t.delete=y2),Object.freeze(t),e&&Ni(t,function(r,n){return ja(n,!0)},!0)),t}function y2(){It(2)}function ka(t){return t==null||typeof t!="object"||Object.isFrozen(t)}function _r(t){var e=D2[t];return e||It(18,t),e}function xd(){return process.env.NODE_ENV==="production"||zn||It(0),zn}function Ba(t,e){e&&(_r("Patches"),t.u=[],t.s=[],t.v=e)}function Ns(t){za(t),t.p.forEach(w2),t.p=null}function za(t){t===zn&&(zn=t.l)}function Dd(t){return zn={p:[],l:zn,h:t,m:!0,_:0}}function w2(t){var e=t[Jt];e.i===0||e.i===1?e.j():e.O=!0}function Wa(t,e){e._=e.p.length;var r=e.p[0],n=t!==void 0&&t!==r;return e.h.g||_r("ES5").S(e,t,n),n?(r[Jt].P&&(Ns(e),It(4)),yn(t)&&(t=Ls(e,t),e.l||Ms(e,t)),e.u&&_r("Patches").M(r[Jt].t,t,e.u,e.s)):t=Ls(e,r,[]),Ns(e),e.u&&e.v(e.u,e.s),t!==Td?t:void 0}function Ls(t,e,r){if(ka(e))return e;var n=e[Jt];if(!n)return Ni(e,function(a,c){return Cd(t,n,e,a,c,r)},!0),e;if(n.A!==t)return e;if(!n.P)return Ms(t,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=n.i===4||n.i===5?n.o=Fa(n.k):n.o,s=i,o=!1;n.i===3&&(s=new Set(i),i.clear(),o=!0),Ni(s,function(a,c){return Cd(t,n,i,a,c,r,o)}),Ms(t,i,!1),r&&t.u&&_r("Patches").N(n,r,t.u,t.s)}return n.o}function Cd(t,e,r,n,i,s,o){if(process.env.NODE_ENV!=="production"&&i===r&&It(5),kn(i)){var a=Ls(t,i,s&&e&&e.i!==3&&!La(e.R,n)?s.concat(n):void 0);if(Sd(r,n,a),!kn(a))return;t.m=!1}else o&&r.add(i);if(yn(i)&&!ka(i)){if(!t.h.D&&t._<1)return;Ls(t,i),e&&e.A.l||Ms(t,i)}}function Ms(t,e,r){r===void 0&&(r=!1),!t.l&&t.h.D&&t.m&&ja(e,r)}function Ha(t,e){var r=t[Jt];return(r?wn(r):t)[e]}function Od(t,e){if(e in t)for(var r=Object.getPrototypeOf(t);r;){var n=Object.getOwnPropertyDescriptor(r,e);if(n)return n;r=Object.getPrototypeOf(r)}}function Va(t){t.P||(t.P=!0,t.l&&Va(t.l))}function qa(t){t.o||(t.o=Fa(t.t))}function Ka(t,e,r){var n=Ma(e)?_r("MapSet").F(e,r):Ua(e)?_r("MapSet").T(e,r):t.g?function(i,s){var o=Array.isArray(i),a={i:o?1:0,A:s?s.A:xd(),P:!1,I:!1,R:{},l:s,t:i,k:null,o:null,j:null,C:!1},c=a,d=Ja;o&&(c=[a],d=Li);var h=Proxy.revocable(c,d),f=h.revoke,m=h.proxy;return a.k=m,a.j=f,m}(e,r):_r("ES5").J(e,r);return(r?r.A:xd()).p.push(n),n}function v2(t){return kn(t)||It(22,t),function e(r){if(!yn(r))return r;var n,i=r[Jt],s=Bn(r);if(i){if(!i.P&&(i.i<4||!_r("ES5").K(i)))return i.t;i.I=!0,n=Id(r,s),i.I=!1}else n=Id(r,s);return Ni(n,function(o,a){i&&g2(i.t,o)===a||Sd(n,o,e(a))}),s===3?new Set(n):n}(t)}function Id(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return Fa(t)}var Ad,zn,Ga=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",b2=typeof Map<"u",_2=typeof Set<"u",$d=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Td=Ga?Symbol.for("immer-nothing"):((Ad={})["immer-nothing"]=!0,Ad),Rd=Ga?Symbol.for("immer-draftable"):"__$immer_draftable",Jt=Ga?Symbol.for("immer-state"):"__$immer_state",E2={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(t){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+t},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(t){return"Cannot apply patch, path doesn't resolve: "+t},16:'Sets cannot have "replace" patches.',17:function(t){return"Unsupported patch operation: "+t},18:function(t){return"The plugin for '"+t+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+t+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(t){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+t+"'"},22:function(t){return"'current' expects a draft, got: "+t},23:function(t){return"'original' expects a draft, got: "+t},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},S2=""+Object.prototype.constructor,Ya=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,x2=Object.getOwnPropertyDescriptors||function(t){var e={};return Ya(t).forEach(function(r){e[r]=Object.getOwnPropertyDescriptor(t,r)}),e},D2={},Ja={get:function(t,e){if(e===Jt)return t;var r=wn(t);if(!La(r,e))return function(i,s,o){var a,c=Od(s,o);return c?"value"in c?c.value:(a=c.get)===null||a===void 0?void 0:a.call(i.k):void 0}(t,r,e);var n=r[e];return t.I||!yn(n)?n:n===Ha(t.t,e)?(qa(t),t.o[e]=Ka(t.A.h,n,t)):n},has:function(t,e){return e in wn(t)},ownKeys:function(t){return Reflect.ownKeys(wn(t))},set:function(t,e,r){var n=Od(wn(t),e);if(n!=null&&n.set)return n.set.call(t.k,r),!0;if(!t.P){var i=Ha(wn(t),e),s=i==null?void 0:i[Jt];if(s&&s.t===r)return t.o[e]=r,t.R[e]=!1,!0;if(m2(r,i)&&(r!==void 0||La(t.t,e)))return!0;qa(t),Va(t)}return t.o[e]===r&&(r!==void 0||e in t.o)||Number.isNaN(r)&&Number.isNaN(t.o[e])||(t.o[e]=r,t.R[e]=!0),!0},deleteProperty:function(t,e){return Ha(t.t,e)!==void 0||e in t.t?(t.R[e]=!1,qa(t),Va(t)):delete t.R[e],t.o&&delete t.o[e],!0},getOwnPropertyDescriptor:function(t,e){var r=wn(t),n=Reflect.getOwnPropertyDescriptor(r,e);return n&&{writable:!0,configurable:t.i!==1||e!=="length",enumerable:n.enumerable,value:r[e]}},defineProperty:function(){It(11)},getPrototypeOf:function(t){return Object.getPrototypeOf(t.t)},setPrototypeOf:function(){It(12)}},Li={};Ni(Ja,function(t,e){Li[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),Li.deleteProperty=function(t,e){return process.env.NODE_ENV!=="production"&&isNaN(parseInt(e))&&It(13),Li.set.call(this,t,e,void 0)},Li.set=function(t,e,r){return process.env.NODE_ENV!=="production"&&e!=="length"&&isNaN(parseInt(e))&&It(14),Ja.set.call(this,t[0],e,r,t[0])};var C2=function(){function t(r){var n=this;this.g=$d,this.D=!0,this.produce=function(i,s,o){if(typeof i=="function"&&typeof s!="function"){var a=s;s=i;var c=n;return function(_){var I=this;_===void 0&&(_=a);for(var A=arguments.length,v=Array(A>1?A-1:0),S=1;S1?h-1:0),m=1;m=0;i--){var s=n[i];if(s.path.length===0&&s.op==="replace"){r=s.value;break}}i>-1&&(n=n.slice(i+1));var o=_r("Patches").$;return kn(r)?o(r,n):this.produce(r,function(a){return o(a,n)})},t}(),Zt=new C2,O2=Zt.produce;Zt.produceWithPatches.bind(Zt),Zt.setAutoFreeze.bind(Zt),Zt.setUseProxies.bind(Zt),Zt.applyPatches.bind(Zt),Zt.createDraft.bind(Zt),Zt.finishDraft.bind(Zt);const I2=t=>(e,r,n)=>(n.setState=(i,s,...o)=>{const a=typeof i=="function"?O2(i):i;return e(a,s,...o)},t(n.setState,r,n)),Ar=p2()(I2((t,e)=>({account:void 0,accounts:[],chainId:void 0,setAccounts:r=>{t({accounts:r})},setAccount:r=>{t({account:r})},setChainId:r=>{t({chainId:r})},disconnect:()=>{t({account:void 0,accounts:[],chainId:void 0})}}))),Za=t=>t.length<5*2?t:`${t.slice(0,5+5)}...${t.slice(t.length-5,t.length)}`,A2=()=>{const t=br(),[e,r,n,i]=Ar(h=>[h.account,h.accounts,h.chainId,h.setAccount]),{request:s,data:o,error:a,loading:c}=mn({topic:t==null?void 0:t.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getSelectedAccount",params:{type:"GET_SELECTED_ACCOUNT"}}});Ca(({params:h,topic:f})=>{if(h.event.name==="accountSelected"&&t&&t.topic===f){const w=h.event.data,b=h.chainId.split(":")[0],_=h.chainId.split(":")[1];i({network:b,chainId:_,address:w,shortenedAddress:Za(w)})}}),We.useEffect(()=>{t&&!c&&s()},[t==null?void 0:t.topic]),We.useEffect(()=>{if(o){const h=o&&o.type==="GET_SELECTED_ACCOUNT_RES"?o:void 0,f=h==null?void 0:h.data.account;f&&i(f)}},[o]);const d=a?a.message:o&&o.type==="GET_SELECTED_ACCOUNT_REJ"?o.data.error:void 0;return{account:e,accounts:r,error:d,loading:c}},$2=()=>{const t=br(),[e,r]=Ar(f=>[f.chainId,f.account]),{request:n,data:i,error:s,loading:o}=mn({topic:t==null?void 0:t.topic,chainId:e??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getBalance",params:{type:"GET_BALANCE",data:{assetId:void 0}}}});Ca(({_:f,params:m,topic:w})=>{m.event.name==="accountSynced"&&t&&t.topic===w&&!o&&n()});const a=!!t&&!!r;We.useEffect(()=>{a&&!o&&n()},[a,r]);const c=s?s.message:i&&i.type==="GET_BALANCE_REJ"?i.data.error:void 0,d=i&&i.type==="GET_BALANCE_RES"?i:void 0,h=d==null?void 0:d.data.balances;return{loading:o,balances:h,error:c}},T2=()=>{const t=br(),{connect:e,data:r,error:n,loading:i}=Vb({requiredNamespaces:{aleo:{methods:Ia,chains:Ts,events:Rs}}});return{connect:async()=>{try{await e()}catch{}},data:r,error:n,loading:i,session:t,isConnected:!!t}},R2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_decrypt",params:{type:"DECRYPT",data:{transactionId:t}}}}),a=s?s.message:i&&i.type==="DECRYPT_REJ"?i.data.error:void 0,c=i&&i.type==="DECRYPT_RES"?i:void 0,d=c==null?void 0:c.data;return{decrypt:()=>{!t||!t.startsWith("at1")||t.length!==61||n()},data:d,loading:o,error:a}},P2=t=>{const e=br(),[r]=Ar(f=>[f.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_deployProgram",params:{type:"DEPLOY",data:{data:t}}}}),a=s?s.message:i&&i.type==="DEPLOY_REJ"?i.data.error:void 0,c=i&&i.type==="DEPLOY_RES"?i:void 0,d=c==null?void 0:c.data.transactionId;return{deploy:()=>{t&&n()},transactionId:d,loading:o,error:a}};var Xa={exports:{}},Qa,Pd;function N2(){if(Pd)return Qa;Pd=1;var t=1e3,e=t*60,r=e*60,n=r*24,i=n*7,s=n*365.25;Qa=function(h,f){f=f||{};var m=typeof h;if(m==="string"&&h.length>0)return o(h);if(m==="number"&&isFinite(h))return f.long?c(h):a(h);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(h))};function o(h){if(h=String(h),!(h.length>100)){var f=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);if(f){var m=parseFloat(f[1]),w=(f[2]||"ms").toLowerCase();switch(w){case"years":case"year":case"yrs":case"yr":case"y":return m*s;case"weeks":case"week":case"w":return m*i;case"days":case"day":case"d":return m*n;case"hours":case"hour":case"hrs":case"hr":case"h":return m*r;case"minutes":case"minute":case"mins":case"min":case"m":return m*e;case"seconds":case"second":case"secs":case"sec":case"s":return m*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return m;default:return}}}}function a(h){var f=Math.abs(h);return f>=n?Math.round(h/n)+"d":f>=r?Math.round(h/r)+"h":f>=e?Math.round(h/e)+"m":f>=t?Math.round(h/t)+"s":h+"ms"}function c(h){var f=Math.abs(h);return f>=n?d(h,f,n,"day"):f>=r?d(h,f,r,"hour"):f>=e?d(h,f,e,"minute"):f>=t?d(h,f,t,"second"):h+" ms"}function d(h,f,m,w){var b=f>=m*1.5;return Math.round(h/m)+" "+w+(b?"s":"")}return Qa}function L2(t){r.debug=r,r.default=r,r.coerce=c,r.disable=s,r.enable=i,r.enabled=o,r.humanize=N2(),r.destroy=d,Object.keys(t).forEach(h=>{r[h]=t[h]}),r.names=[],r.skips=[],r.formatters={};function e(h){let f=0;for(let m=0;m{if(p==="%%")return"%";y++;const g=r.formatters[l];if(typeof g=="function"){const M=I[y];p=g.call(A,M),I.splice(y,1),y--}return p}),r.formatArgs.call(A,I),(A.log||r.log).apply(A,I)}return _.namespace=h,_.useColors=r.useColors(),_.color=r.selectColor(h),_.extend=n,_.destroy=r.destroy,Object.defineProperty(_,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(w!==r.namespaces&&(w=r.namespaces,b=r.enabled(h)),b),set:I=>{m=I}}),typeof r.init=="function"&&r.init(_),_}function n(h,f){const m=r(this.namespace+(typeof f>"u"?":":f)+h);return m.log=this.log,m}function i(h){r.save(h),r.namespaces=h,r.names=[],r.skips=[];let f;const m=(typeof h=="string"?h:"").split(/[\s,]+/),w=m.length;for(f=0;f"-"+f)].join(",");return r.enable(""),h}function o(h){if(h[h.length-1]==="*")return!0;let f,m;for(f=0,m=r.skips.length;f{let c=!1;return()=>{c||(c=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(c){if(c[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+c[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const d="color: "+this.color;c.splice(1,0,d,"color: inherit");let h=0,f=0;c[0].replace(/%[a-zA-Z%]/g,m=>{m!=="%%"&&(h++,m==="%c"&&(f=h))}),c.splice(f,0,d)}e.log=console.debug||console.log||(()=>{});function i(c){try{c?e.storage.setItem("debug",c):e.storage.removeItem("debug")}catch{}}function s(){let c;try{c=e.storage.getItem("debug")}catch{}return!c&&typeof process<"u"&&"env"in process&&(c=process.env.DEBUG),c}function o(){try{return localStorage}catch{}}t.exports=M2(e);const{formatters:a}=t.exports;a.j=function(c){try{return JSON.stringify(c)}catch(d){return"[UnexpectedJSONParseError]: "+d.message}}})(Xa,Xa.exports);var U2=Xa.exports;const ec=rs(U2)("wallet:sdk");ec.enabled=!0;const F2=()=>{const t=br(),[e]=Ar(a=>[a.disconnect]),{disconnect:r,error:n,loading:i}=qb({topic:t==null?void 0:t.topic,reason:bt("USER_DISCONNECTED")}),s=async()=>{if(t){try{r()}catch{ec("could not disconnect session entirely")}e()}},o=n?n.message:void 0;return{disconnect:s,error:o,loading:i}},j2=t=>{const e=br(),[r]=Ar(w=>[w.chainId]),n=t==null?void 0:t.inputs.map(w=>typeof w=="string"?w:w.plaintext).join(" "),{request:i,data:s,error:o,loading:a}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_executeProgram",params:{type:"EXECUTE",data:{data:{...t,inputs:n??""}}}}}),c=o?o.message:s&&s.type==="EXECUTE_REJ"?s.data.error:void 0,d=s&&s.type==="EXECUTE_RES"?s:void 0,h=d==null?void 0:d.data.transactionId,f=d==null?void 0:d.data.transitions;return{execute:()=>{t&&i()},transactionId:h,transitions:f,error:c,loading:a}},k2=()=>{const[t,e]=We.useState({loading:!0});return We.useEffect(()=>{},[]),{...t}},B2=50,z2=t=>{try{return JSON.stringify(t,null,2).replaceAll('"',"")??""}catch{return""}},W2=({filter:t,page:e})=>{const r=br(),[n,i]=Ar(_=>[_.chainId,_.account]);(t==null?void 0:t.program_id)===""&&(t.program_id=void 0);const{request:s,data:o,error:a,loading:c}=mn({topic:r==null?void 0:r.topic,chainId:n??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_getRecords",params:{type:"GET_RECORDS",data:{data:{filter:t,page:e}}}}});Ca(({id:_,params:I,topic:A})=>{I.event.name==="accountSynced"&&r&&r.topic===A&&!c&&s()});const d=!!r&&!!i;We.useEffect(()=>{d&&!c&&s()},[d,i]);const h=()=>{!!r&&!!i&&!c&&s()},f=a?a.message:o&&o.type==="GET_RECORDS_REJ"?o.data.error:void 0,m=o&&o.type==="GET_RECORDS_RES"?o:void 0,w=m==null?void 0:m.data.records,b=(m==null?void 0:m.data.totalRecordCount)??0;return{request:h,records:w,error:f,loading:c,totalRecordCount:b}},H2=t=>{const e=br(),[r]=Ar(a=>[a.chainId]),{request:n,data:i,error:s,loading:o}=mn({topic:(e==null?void 0:e.topic)??"",chainId:r??"aleo:1",request:{id:1,jsonrpc:"2.0",method:"aleo_transfer",params:t}});return{transfer:n,data:i,error:s,loading:o}},Nd=()=>{const t=br(),[e,r,n]=Ar(i=>[i.setAccount,i.setAccounts,i.disconnect]);We.useEffect(()=>{if(t){window.localStorage.removeItem("WALLETCONNECT_DEEPLINK_CHOICE");const i=t.namespaces.aleo.accounts.map(s=>{const o=s.split(":");return{network:o[0],chainId:o[1],address:o[2],shortenedAddress:Za(o[2])}});r(i??[]),i[0]&&e(i[0])}},[t==null?void 0:t.topic]),ld(({id:i,topic:s})=>{ec("session deleted! topic: ",s),n()})};function Ld(t,e,r=e){const n=t(t[t.ETH=0]="ETH",t[t.DAI=1]="DAI",t))(Md||{});function q2(t){switch(t){case 0:return{id:0,symbol:"ETH",coinMarketCapID:"1027"};case 1:return{id:1,symbol:"DAI",coinMarketCapID:"4943"}}}class K2{constructor(e,r){this.getDisplayValue=()=>Ld(this.value,18)+" "+this.symbol,this.type=e;const{id:n,symbol:i,coinMarketCapID:s}=q2(e);this.id=n,this.symbol=i,this.coinMarketCapID=s,this.value=r}}const G2="0x6b175474e89094c44da98b954eedeac495271d0f",Y2=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,type:"function"}];/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Us=window,tc=Us.ShadowRoot&&(Us.ShadyCSS===void 0||Us.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,rc=Symbol(),Ud=new WeakMap;let Fd=class{constructor(e,r,n){if(this._$cssResult$=!0,n!==rc)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=r}get styleSheet(){let e=this.o;const r=this.t;if(tc&&e===void 0){const n=r!==void 0&&r.length===1;n&&(e=Ud.get(r)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&Ud.set(r,e))}return e}toString(){return this.cssText}};const J2=t=>new Fd(typeof t=="string"?t:t+"",void 0,rc),Be=(t,...e)=>{const r=t.length===1?t[0]:e.reduce((n,i,s)=>n+(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.")})(i)+t[s+1],t[0]);return new Fd(r,t,rc)},Z2=(t,e)=>{tc?t.adoptedStyleSheets=e.map(r=>r instanceof CSSStyleSheet?r:r.styleSheet):e.forEach(r=>{const n=document.createElement("style"),i=Us.litNonce;i!==void 0&&n.setAttribute("nonce",i),n.textContent=r.cssText,t.appendChild(n)})},jd=tc?t=>t:t=>t instanceof CSSStyleSheet?(e=>{let r="";for(const n of e.cssRules)r+=n.cssText;return J2(r)})(t):t;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var nc;const Fs=window,kd=Fs.trustedTypes,X2=kd?kd.emptyScript:"",Bd=Fs.reactiveElementPolyfillSupport,ic={toAttribute(t,e){switch(e){case Boolean:t=t?X2:null;break;case Object:case Array:t=t==null?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=t!==null;break;case Number:r=t===null?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch{r=null}}return r}},zd=(t,e)=>e!==t&&(e==e||t==t),sc={attribute:!0,type:String,converter:ic,reflect:!1,hasChanged:zd},oc="finalized";let Wn=class extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(e){var r;this.finalize(),((r=this.h)!==null&&r!==void 0?r:this.h=[]).push(e)}static get observedAttributes(){this.finalize();const e=[];return this.elementProperties.forEach((r,n)=>{const i=this._$Ep(n,r);i!==void 0&&(this._$Ev.set(i,n),e.push(i))}),e}static createProperty(e,r=sc){if(r.state&&(r.attribute=!1),this.finalize(),this.elementProperties.set(e,r),!r.noAccessor&&!this.prototype.hasOwnProperty(e)){const n=typeof e=="symbol"?Symbol():"__"+e,i=this.getPropertyDescriptor(e,n,r);i!==void 0&&Object.defineProperty(this.prototype,e,i)}}static getPropertyDescriptor(e,r,n){return{get(){return this[r]},set(i){const s=this[e];this[r]=i,this.requestUpdate(e,s,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||sc}static finalize(){if(this.hasOwnProperty(oc))return!1;this[oc]=!0;const e=Object.getPrototypeOf(this);if(e.finalize(),e.h!==void 0&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const r=this.properties,n=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(const i of n)this.createProperty(i,r[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){const r=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const i of n)r.unshift(jd(i))}else e!==void 0&&r.push(jd(e));return r}static _$Ep(e,r){const n=r.attribute;return n===!1?void 0:typeof n=="string"?n:typeof e=="string"?e.toLowerCase():void 0}u(){var e;this._$E_=new Promise(r=>this.enableUpdating=r),this._$AL=new Map,this._$Eg(),this.requestUpdate(),(e=this.constructor.h)===null||e===void 0||e.forEach(r=>r(this))}addController(e){var r,n;((r=this._$ES)!==null&&r!==void 0?r:this._$ES=[]).push(e),this.renderRoot!==void 0&&this.isConnected&&((n=e.hostConnected)===null||n===void 0||n.call(e))}removeController(e){var r;(r=this._$ES)===null||r===void 0||r.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((e,r)=>{this.hasOwnProperty(r)&&(this._$Ei.set(r,this[r]),delete this[r])})}createRenderRoot(){var e;const r=(e=this.shadowRoot)!==null&&e!==void 0?e:this.attachShadow(this.constructor.shadowRootOptions);return Z2(r,this.constructor.elementStyles),r}connectedCallback(){var e;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostConnected)===null||n===void 0?void 0:n.call(r)})}enableUpdating(e){}disconnectedCallback(){var e;(e=this._$ES)===null||e===void 0||e.forEach(r=>{var n;return(n=r.hostDisconnected)===null||n===void 0?void 0:n.call(r)})}attributeChangedCallback(e,r,n){this._$AK(e,n)}_$EO(e,r,n=sc){var i;const s=this.constructor._$Ep(e,n);if(s!==void 0&&n.reflect===!0){const o=(((i=n.converter)===null||i===void 0?void 0:i.toAttribute)!==void 0?n.converter:ic).toAttribute(r,n.type);this._$El=e,o==null?this.removeAttribute(s):this.setAttribute(s,o),this._$El=null}}_$AK(e,r){var n;const i=this.constructor,s=i._$Ev.get(e);if(s!==void 0&&this._$El!==s){const o=i.getPropertyOptions(s),a=typeof o.converter=="function"?{fromAttribute:o.converter}:((n=o.converter)===null||n===void 0?void 0:n.fromAttribute)!==void 0?o.converter:ic;this._$El=s,this[s]=a.fromAttribute(r,o.type),this._$El=null}}requestUpdate(e,r,n){let i=!0;e!==void 0&&(((n=n||this.constructor.getPropertyOptions(e)).hasChanged||zd)(this[e],r)?(this._$AL.has(e)||this._$AL.set(e,r),n.reflect===!0&&this._$El!==e&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(e,n))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(r){Promise.reject(r)}const e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((i,s)=>this[s]=i),this._$Ei=void 0);let r=!1;const n=this._$AL;try{r=this.shouldUpdate(n),r?(this.willUpdate(n),(e=this._$ES)===null||e===void 0||e.forEach(i=>{var s;return(s=i.hostUpdate)===null||s===void 0?void 0:s.call(i)}),this.update(n)):this._$Ek()}catch(i){throw r=!1,this._$Ek(),i}r&&this._$AE(n)}willUpdate(e){}_$AE(e){var r;(r=this._$ES)===null||r===void 0||r.forEach(n=>{var i;return(i=n.hostUpdated)===null||i===void 0?void 0:i.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){this._$EC!==void 0&&(this._$EC.forEach((r,n)=>this._$EO(n,this[n],r)),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}};Wn[oc]=!0,Wn.elementProperties=new Map,Wn.elementStyles=[],Wn.shadowRootOptions={mode:"open"},Bd==null||Bd({ReactiveElement:Wn}),((nc=Fs.reactiveElementVersions)!==null&&nc!==void 0?nc:Fs.reactiveElementVersions=[]).push("1.6.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var ac;const js=window,Hn=js.trustedTypes,Wd=Hn?Hn.createPolicy("lit-html",{createHTML:t=>t}):void 0,cc="$lit$",zr=`lit$${(Math.random()+"").slice(9)}$`,Hd="?"+zr,Q2=`<${Hd}>`,vn=document,Mi=()=>vn.createComment(""),Ui=t=>t===null||typeof t!="object"&&typeof t!="function",Vd=Array.isArray,e3=t=>Vd(t)||typeof(t==null?void 0:t[Symbol.iterator])=="function",lc=`[ +\f\r]`,Fi=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,qd=/-->/g,Kd=/>/g,bn=RegExp(`>|${lc}(?:([^\\s"'>=/]+)(${lc}*=${lc}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),Gd=/'/g,Yd=/"/g,Jd=/^(?:script|style|textarea|title)$/i,Zd=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),J=Zd(1),st=Zd(2),_n=Symbol.for("lit-noChange"),_t=Symbol.for("lit-nothing"),Xd=new WeakMap,En=vn.createTreeWalker(vn,129,null,!1);function Qd(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return Wd!==void 0?Wd.createHTML(e):e}const t3=(t,e)=>{const r=t.length-1,n=[];let i,s=e===2?"":"",o=Fi;for(let a=0;a"?(o=i??Fi,f=-1):h[1]===void 0?f=-2:(f=o.lastIndex-h[2].length,d=h[1],o=h[3]===void 0?bn:h[3]==='"'?Yd:Gd):o===Yd||o===Gd?o=bn:o===qd||o===Kd?o=Fi:(o=bn,i=void 0);const w=o===bn&&t[a+1].startsWith("/>")?" ":"";s+=o===Fi?c+Q2:f>=0?(n.push(d),c.slice(0,f)+cc+c.slice(f)+zr+w):c+zr+(f===-2?(n.push(void 0),a):w)}return[Qd(t,s+(t[r]||"")+(e===2?"":"")),n]};class ji{constructor({strings:e,_$litType$:r},n){let i;this.parts=[];let s=0,o=0;const a=e.length-1,c=this.parts,[d,h]=t3(e,r);if(this.el=ji.createElement(d,n),En.currentNode=this.el.content,r===2){const f=this.el.content,m=f.firstChild;m.remove(),f.append(...m.childNodes)}for(;(i=En.nextNode())!==null&&c.length0){i.textContent=Hn?Hn.emptyScript:"";for(let w=0;w2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=_t}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,r=this,n,i){const s=this.strings;let o=!1;if(s===void 0)e=Vn(this,e,r,0),o=!Ui(e)||e!==this._$AH&&e!==_n,o&&(this._$AH=e);else{const a=e;let c,d;for(e=s[0],c=0;c{var n,i;const s=(n=r==null?void 0:r.renderBefore)!==null&&n!==void 0?n:e;let o=s._$litPart$;if(o===void 0){const a=(i=r==null?void 0:r.renderBefore)!==null&&i!==void 0?i:null;s._$litPart$=o=new ki(e.insertBefore(Mi(),a),a,void 0,r??{})}return o._$AI(t),o};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var uc,hc;class _e extends Wn{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e,r;const n=super.createRenderRoot();return(e=(r=this.renderOptions).renderBefore)!==null&&e!==void 0||(r.renderBefore=n.firstChild),n}update(e){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=c3(r,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)===null||e===void 0||e.setConnected(!1)}render(){return _n}}_e.finalized=!0,_e._$litElement$=!0,(uc=globalThis.litElementHydrateSupport)===null||uc===void 0||uc.call(globalThis,{LitElement:_e});const tf=globalThis.litElementPolyfillSupport;tf==null||tf({LitElement:_e}),((hc=globalThis.litElementVersions)!==null&&hc!==void 0?hc:globalThis.litElementVersions=[]).push("3.3.2");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Pe=t=>e=>typeof e=="function"?((r,n)=>(customElements.define(r,n),n))(t,e):((r,n)=>{const{kind:i,elements:s}=n;return{kind:i,elements:s,finisher(o){customElements.define(r,o)}}})(t,e);/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const l3=(t,e)=>e.kind==="method"&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(r){r.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){typeof e.initializer=="function"&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}},u3=(t,e,r)=>{e.constructor.createProperty(r,t)};function pe(t){return(e,r)=>r!==void 0?u3(t,e,r):l3(t,e)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function qt(t){return pe({...t,state:!0})}/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var dc;((dc=window.HTMLSlotElement)===null||dc===void 0?void 0:dc.prototype.assignedElements)!=null;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const h3={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},d3=t=>(...e)=>({_$litDirective$:t,values:e});class f3{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,r,n){this._$Ct=e,this._$AM=r,this._$Ci=n}_$AS(e,r){return this.update(e,r)}update(e,r){return this.render(...r)}}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const $r=d3(class extends f3{constructor(t){var e;if(super(t),t.type!==h3.ATTRIBUTE||t.name!=="class"||((e=t.strings)===null||e===void 0?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,n;if(this.it===void 0){this.it=new Set,t.strings!==void 0&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(s=>s!=="")));for(const s in e)e[s]&&!(!((r=this.nt)===null||r===void 0)&&r.has(s))&&this.it.add(s);return this.render(e)}const i=t.element.classList;this.it.forEach(s=>{s in e||(i.remove(s),this.it.delete(s))});for(const s in e){const o=!!e[s];o===this.it.has(s)||!((n=this.nt)===null||n===void 0)&&n.has(s)||(o?(i.add(s),this.it.add(s)):(i.remove(s),this.it.delete(s)))}return _n}});function p3(t,e){t.indexOf(e)===-1&&t.push(e)}const rf=(t,e,r)=>Math.min(Math.max(r,t),e),sr={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},Bs=t=>typeof t=="number",qn=t=>Array.isArray(t)&&!Bs(t[0]),g3=(t,e,r)=>{const n=e-t;return((r-t)%n+n)%n+t};function m3(t,e){return qn(t)?t[g3(0,t.length,e)]:t}const nf=(t,e,r)=>-r*t+r*e+t,sf=()=>{},Wr=t=>t,fc=(t,e,r)=>e-t===0?1:(r-t)/(e-t);function of(t,e){const r=t[t.length-1];for(let n=1;n<=e;n++){const i=fc(0,e,n);t.push(nf(r,1,i))}}function y3(t){const e=[0];return of(e,t-1),e}function w3(t,e=y3(t.length),r=Wr){const n=t.length,i=n-e.length;return i>0&&of(e,i),s=>{let o=0;for(;oArray.isArray(t)&&Bs(t[0]),pc=t=>typeof t=="object"&&!!t.createAnimation,Kn=t=>typeof t=="function",v3=t=>typeof t=="string",Bi={ms:t=>t*1e3,s:t=>t/1e3},cf=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t,b3=1e-7,_3=12;function E3(t,e,r,n,i){let s,o,a=0;do o=e+(r-e)/2,s=cf(o,n,i)-t,s>0?r=o:e=o;while(Math.abs(s)>b3&&++a<_3);return o}function zi(t,e,r,n){if(t===e&&r===n)return Wr;const i=s=>E3(s,0,1,t,r);return s=>s===0||s===1?s:cf(i(s),e,n)}const S3=(t,e="end")=>r=>{r=e==="end"?Math.min(r,.999):Math.max(r,.001);const n=r*t,i=e==="end"?Math.floor(n):Math.ceil(n);return rf(0,1,i/t)},lf={ease:zi(.25,.1,.25,1),"ease-in":zi(.42,0,1,1),"ease-in-out":zi(.42,0,.58,1),"ease-out":zi(0,0,.58,1)},x3=/\((.*?)\)/;function uf(t){if(Kn(t))return t;if(af(t))return zi(...t);if(lf[t])return lf[t];if(t.startsWith("steps")){const e=x3.exec(t);if(e){const r=e[1].split(",");return S3(parseFloat(r[0]),r[1].trim())}}return Wr}class hf{constructor(e,r=[0,1],{easing:n,duration:i=sr.duration,delay:s=sr.delay,endDelay:o=sr.endDelay,repeat:a=sr.repeat,offset:c,direction:d="normal"}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=Wr,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((f,m)=>{this.resolve=f,this.reject=m}),n=n||sr.easing,pc(n)){const f=n.createAnimation(r);n=f.easing,r=f.keyframes||r,i=f.duration||i}this.repeat=a,this.easing=qn(n)?Wr:uf(n),this.updateDuration(i);const h=w3(r,c,qn(n)?n.map(uf):Wr);this.tick=f=>{var m;s=s;let w=0;this.pauseTime!==void 0?w=this.pauseTime:w=(f-this.startTime)*this.rate,this.t=w,w/=1e3,w=Math.max(w-s,0),this.playState==="finished"&&this.pauseTime===void 0&&(w=this.totalDuration);const b=w/this.duration;let _=Math.floor(b),I=b%1;!I&&b>=1&&(I=1),I===1&&_--;const A=_%2;(d==="reverse"||d==="alternate"&&A||d==="alternate-reverse"&&!A)&&(I=1-I);const v=w>=this.totalDuration?1:Math.min(I,1),S=h(this.easing(v));e(S),this.pauseTime===void 0&&(this.playState==="finished"||w>=this.totalDuration+o)?(this.playState="finished",(m=this.resolve)===null||m===void 0||m.call(this,S)):this.playState!=="idle"&&(this.frameRequestId=requestAnimationFrame(this.tick))},this.play()}play(){const e=performance.now();this.playState="running",this.pauseTime!==void 0?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId),(e=this.reject)===null||e===void 0||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){this.pauseTime!==void 0||this.rate===0?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}var gc=function(){};process.env.NODE_ENV!=="production"&&(gc=function(t,e){if(!t)throw new Error(e)});class D3{setAnimation(e){this.animation=e,e==null||e.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}const mc=new WeakMap;function df(t){return mc.has(t)||mc.set(t,{transforms:[],values:new Map}),mc.get(t)}function C3(t,e){return t.has(e)||t.set(e,new D3),t.get(e)}const O3=["","X","Y","Z"],I3=["translate","scale","rotate","skew"],zs={x:"translateX",y:"translateY",z:"translateZ"},ff={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},A3={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:ff,scale:{syntax:"",initialValue:1,toDefaultUnit:Wr},skew:ff},Wi=new Map,yc=t=>`--motion-${t}`,Ws=["x","y","z"];I3.forEach(t=>{O3.forEach(e=>{Ws.push(t+e),Wi.set(yc(t+e),A3[t])})});const $3=(t,e)=>Ws.indexOf(t)-Ws.indexOf(e),T3=new Set(Ws),pf=t=>T3.has(t),R3=(t,e)=>{zs[e]&&(e=zs[e]);const{transforms:r}=df(t);p3(r,e),t.style.transform=P3(r)},P3=t=>t.sort($3).reduce(N3,"").trim(),N3=(t,e)=>`${t} ${e}(var(${yc(e)}))`,wc=t=>t.startsWith("--"),gf=new Set;function L3(t){if(!gf.has(t)){gf.add(t);try{const{syntax:e,initialValue:r}=Wi.has(t)?Wi.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:r})}catch{}}}const vc=(t,e)=>document.createElement("div").animate(t,e),mf={cssRegisterProperty:()=>typeof CSS<"u"&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{vc({opacity:[1]})}catch{return!1}return!0},finished:()=>!!vc({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{vc({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0}},bc={},Gn={};for(const t in mf)Gn[t]=()=>(bc[t]===void 0&&(bc[t]=mf[t]()),bc[t]);const M3=.015,U3=(t,e)=>{let r="";const n=Math.round(e/M3);for(let i=0;iKn(t)?Gn.linearEasing()?`linear(${U3(t,e)})`:sr.easing:af(t)?F3(t):t,F3=([t,e,r,n])=>`cubic-bezier(${t}, ${e}, ${r}, ${n})`;function j3(t,e){for(let r=0;rArray.isArray(t)?t:[t];function _c(t){return zs[t]&&(t=zs[t]),pf(t)?yc(t):t}const Hs={get:(t,e)=>{e=_c(e);let r=wc(e)?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!r&&r!==0){const n=Wi.get(e);n&&(r=n.initialValue)}return r},set:(t,e,r)=>{e=_c(e),wc(e)?t.style.setProperty(e,r):t.style[e]=r}};function wf(t,e=!0){if(!(!t||t.playState==="finished"))try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch{}}function B3(t,e){var r;let n=(e==null?void 0:e.toDefaultUnit)||Wr;const i=t[t.length-1];if(v3(i)){const s=((r=i.match(/(-?[\d.]+)([a-z%]*)/))===null||r===void 0?void 0:r[2])||"";s&&(n=o=>o+s)}return n}function z3(){return window.__MOTION_DEV_TOOLS_RECORD}function W3(t,e,r,n={},i){const s=z3(),o=n.record!==!1&&s;let a,{duration:c=sr.duration,delay:d=sr.delay,endDelay:h=sr.endDelay,repeat:f=sr.repeat,easing:m=sr.easing,persist:w=!1,direction:b,offset:_,allowWebkitAcceleration:I=!1}=n;const A=df(t),v=pf(e);let S=Gn.waapi();v&&R3(t,e);const y=_c(e),x=C3(A.values,y),p=Wi.get(y);return wf(x.animation,!(pc(m)&&x.generator)&&n.record!==!1),()=>{const l=()=>{var L,U;return(U=(L=Hs.get(t,y))!==null&&L!==void 0?L:p==null?void 0:p.initialValue)!==null&&U!==void 0?U:0};let g=j3(k3(r),l);const M=B3(g,p);if(pc(m)){const L=m.createAnimation(g,e!=="opacity",l,y,x);m=L.easing,g=L.keyframes||g,c=L.duration||c}if(wc(y)&&(Gn.cssRegisterProperty()?L3(y):S=!1),v&&!Gn.linearEasing()&&(Kn(m)||qn(m)&&m.some(Kn))&&(S=!1),S){p&&(g=g.map(F=>Bs(F)?p.toDefaultUnit(F):F)),g.length===1&&(!Gn.partialKeyframes()||o)&&g.unshift(l());const L={delay:Bi.ms(d),duration:Bi.ms(c),endDelay:Bi.ms(h),easing:qn(m)?void 0:yf(m,c),direction:b,iterations:f+1,fill:"both"};a=t.animate({[y]:g,offset:_,easing:qn(m)?m.map(F=>yf(F,c)):void 0},L),a.finished||(a.finished=new Promise((F,j)=>{a.onfinish=F,a.oncancel=j}));const U=g[g.length-1];a.finished.then(()=>{w||(Hs.set(t,y,U),a.cancel())}).catch(sf),I||(a.playbackRate=1.000001)}else if(i&&v)g=g.map(L=>typeof L=="string"?parseFloat(L):L),g.length===1&&g.unshift(parseFloat(l())),a=new i(L=>{Hs.set(t,y,M?M(L):L)},g,Object.assign(Object.assign({},n),{duration:c,easing:m}));else{const L=g[g.length-1];Hs.set(t,y,p&&Bs(L)?p.toDefaultUnit(L):L)}return o&&s(t,e,g,{duration:c,delay:d,easing:m,repeat:f,offset:_},"motion-one"),x.setAnimation(a),a}}const H3=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t);function V3(t,e){var r;return typeof t=="string"?e?((r=e[t])!==null&&r!==void 0||(e[t]=document.querySelectorAll(t)),t=e[t]):t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}const q3=t=>t(),vf=(t,e,r=sr.duration)=>new Proxy({animations:t.map(q3).filter(Boolean),duration:r,options:e},G3),K3=t=>t.animations[0],G3={get:(t,e)=>{const r=K3(t);switch(e){case"duration":return t.duration;case"currentTime":return Bi.s((r==null?void 0:r[e])||0);case"playbackRate":case"playState":return r==null?void 0:r[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(Y3)).catch(sf)),t.finished;case"stop":return()=>{t.animations.forEach(n=>wf(n))};case"forEachNative":return n=>{t.animations.forEach(i=>n(i,t))};default:return typeof(r==null?void 0:r[e])>"u"?void 0:()=>t.animations.forEach(n=>n[e]())}},set:(t,e,r)=>{switch(e){case"currentTime":r=Bi.ms(r);case"currentTime":case"playbackRate":for(let n=0;nt.finished;function J3(t,e,r){return Kn(t)?t(e,r):t}function Z3(t){return function(r,n,i={}){r=V3(r);const s=r.length;gc(!!s,"No valid element provided."),gc(!!n,"No keyframes defined.");const o=[];for(let a=0;a{const r=new hf(t,[0,1],e);return r.finished.catch(()=>{}),r}],e,e.duration)}function Sn(t,e,r){return(Kn(t)?Q3:X3)(t,e,r)}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const zt=t=>t??_t;var Hi={},e5=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},bf={},Xt={};let Ec;const t5=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Xt.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return e*4+17},Xt.getSymbolTotalCodewords=function(e){return t5[e]},Xt.getBCHDigit=function(t){let e=0;for(;t!==0;)e++,t>>>=1;return e},Xt.setToSJISFunction=function(e){if(typeof e!="function")throw new Error('"toSJISFunc" is not a valid function.');Ec=e},Xt.isKanjiModeEnabled=function(){return typeof Ec<"u"},Xt.toSJIS=function(e){return Ec(e)};var Vs={};(function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+r)}}t.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},t.from=function(n,i){if(t.isValid(n))return n;try{return e(n)}catch{return i}}})(Vs);function _f(){this.buffer=[],this.length=0}_f.prototype={get:function(t){const e=Math.floor(t/8);return(this.buffer[e]>>>7-t%8&1)===1},put:function(t,e){for(let r=0;r>>e-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var r5=_f;function Vi(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}Vi.prototype.set=function(t,e,r,n){const i=t*this.size+e;this.data[i]=r,n&&(this.reservedBit[i]=!0)},Vi.prototype.get=function(t,e){return this.data[t*this.size+e]},Vi.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},Vi.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]};var n5=Vi,Ef={};(function(t){const e=Xt.getSymbolSize;t.getRowColCoords=function(n){if(n===1)return[];const i=Math.floor(n/7)+2,s=e(n),o=s===145?26:Math.ceil((s-13)/(2*i-2))*2,a=[s-7];for(let c=1;c=0&&i<=7},t.from=function(i){return t.isValid(i)?parseInt(i,10):void 0},t.getPenaltyN1=function(i){const s=i.size;let o=0,a=0,c=0,d=null,h=null;for(let f=0;f=5&&(o+=e.N1+(a-5)),d=w,a=1),w=i.get(m,f),w===h?c++:(c>=5&&(o+=e.N1+(c-5)),h=w,c=1)}a>=5&&(o+=e.N1+(a-5)),c>=5&&(o+=e.N1+(c-5))}return o},t.getPenaltyN2=function(i){const s=i.size;let o=0;for(let a=0;a=10&&(a===1488||a===93)&&o++,c=c<<1&2047|i.get(h,d),h>=10&&(c===1488||c===93)&&o++}return o*e.N3},t.getPenaltyN4=function(i){let s=0;const o=i.data.length;for(let c=0;c=0;){const o=s[0];for(let c=0;c0){const s=new Uint8Array(this.degree);return s.set(n,i),s}return n};var s5=Sc,If={},Vr={},xc={};xc.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40};var Er={};const Af="[0-9]+",o5="[A-Z $%*+\\-./:]+";let Ki="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Ki=Ki.replace(/u/g,"\\u");const a5="(?:(?![A-Z0-9 $%*+\\-./:]|"+Ki+`)(?:.|[\r +]))+`;Er.KANJI=new RegExp(Ki,"g"),Er.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),Er.BYTE=new RegExp(a5,"g"),Er.NUMERIC=new RegExp(Af,"g"),Er.ALPHANUMERIC=new RegExp(o5,"g");const c5=new RegExp("^"+Ki+"$"),l5=new RegExp("^"+Af+"$"),u5=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Er.testKanji=function(e){return c5.test(e)},Er.testNumeric=function(e){return l5.test(e)},Er.testAlphanumeric=function(e){return u5.test(e)},function(t){const e=xc,r=Er;t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(s,o){if(!s.ccBits)throw new Error("Invalid mode: "+s);if(!e.isValid(o))throw new Error("Invalid version: "+o);return o>=1&&o<10?s.ccBits[0]:o<27?s.ccBits[1]:s.ccBits[2]},t.getBestModeForData=function(s){return r.testNumeric(s)?t.NUMERIC:r.testAlphanumeric(s)?t.ALPHANUMERIC:r.testKanji(s)?t.KANJI:t.BYTE},t.toString=function(s){if(s&&s.id)return s.id;throw new Error("Invalid mode")},t.isValid=function(s){return s&&s.bit&&s.ccBits};function n(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+i)}}t.from=function(s,o){if(t.isValid(s))return s;try{return n(s)}catch{return o}}}(Vr),function(t){const e=Xt,r=qs,n=Vs,i=Vr,s=xc,o=7973,a=e.getBCHDigit(o);function c(m,w,b){for(let _=1;_<=40;_++)if(w<=t.getCapacity(_,b,m))return _}function d(m,w){return i.getCharCountIndicator(m,w)+4}function h(m,w){let b=0;return m.forEach(function(_){const I=d(_.mode,w);b+=I+_.getBitsLength()}),b}function f(m,w){for(let b=1;b<=40;b++)if(h(m,b)<=t.getCapacity(b,w,i.MIXED))return b}t.from=function(w,b){return s.isValid(w)?parseInt(w,10):b},t.getCapacity=function(w,b,_){if(!s.isValid(w))throw new Error("Invalid QR Code version");typeof _>"u"&&(_=i.BYTE);const I=e.getSymbolTotalCodewords(w),A=r.getTotalCodewordsCount(w,b),v=(I-A)*8;if(_===i.MIXED)return v;const S=v-d(_,w);switch(_){case i.NUMERIC:return Math.floor(S/10*3);case i.ALPHANUMERIC:return Math.floor(S/11*2);case i.KANJI:return Math.floor(S/13);case i.BYTE:default:return Math.floor(S/8)}},t.getBestVersionForData=function(w,b){let _;const I=n.from(b,n.M);if(Array.isArray(w)){if(w.length>1)return f(w,I);if(w.length===0)return 1;_=w[0]}else _=w;return c(_.mode,_.getLength(),I)},t.getEncodedBits=function(w){if(!s.isValid(w)||w<7)throw new Error("Invalid QR Code version");let b=w<<12;for(;e.getBCHDigit(b)-a>=0;)b^=o<=0;)i^=Tf<0&&(n=this.data.substr(r),i=parseInt(n,10),e.put(i,s*3+1))};var f5=Yn;const p5=Vr,Cc=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Jn(t){this.mode=p5.ALPHANUMERIC,this.data=t}Jn.getBitsLength=function(e){return 11*Math.floor(e/2)+6*(e%2)},Jn.prototype.getLength=function(){return this.data.length},Jn.prototype.getBitsLength=function(){return Jn.getBitsLength(this.data.length)},Jn.prototype.write=function(e){let r;for(r=0;r+2<=this.data.length;r+=2){let n=Cc.indexOf(this.data[r])*45;n+=Cc.indexOf(this.data[r+1]),e.put(n,11)}this.data.length%2&&e.put(Cc.indexOf(this.data[r]),6)};var g5=Jn,m5=function(e){for(var r=[],n=e.length,i=0;i=55296&&s<=56319&&n>i+1){var o=e.charCodeAt(i+1);o>=56320&&o<=57343&&(s=(s-55296)*1024+o-56320+65536,i+=1)}if(s<128){r.push(s);continue}if(s<2048){r.push(s>>6|192),r.push(s&63|128);continue}if(s<55296||s>=57344&&s<65536){r.push(s>>12|224),r.push(s>>6&63|128),r.push(s&63|128);continue}if(s>=65536&&s<=1114111){r.push(s>>18|240),r.push(s>>12&63|128),r.push(s>>6&63|128),r.push(s&63|128);continue}r.push(239,191,189)}return new Uint8Array(r).buffer};const y5=m5,w5=Vr;function Zn(t){this.mode=w5.BYTE,typeof t=="string"&&(t=y5(t)),this.data=new Uint8Array(t)}Zn.getBitsLength=function(e){return e*8},Zn.prototype.getLength=function(){return this.data.length},Zn.prototype.getBitsLength=function(){return Zn.getBitsLength(this.data.length)},Zn.prototype.write=function(t){for(let e=0,r=this.data.length;e=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[e]+` +Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),t.put(r,13)}};var E5=Xn,Nf={exports:{}};(function(t){var e={single_source_shortest_paths:function(r,n,i){var s={},o={};o[n]=0;var a=e.PriorityQueue.make();a.push(n,0);for(var c,d,h,f,m,w,b,_,I;!a.empty();){c=a.pop(),d=c.value,f=c.cost,m=r[d]||{};for(h in m)m.hasOwnProperty(h)&&(w=m[h],b=f+w,_=o[h],I=typeof o[h]>"u",(I||_>b)&&(o[h]=b,a.push(h,b),s[h]=d))}if(typeof i<"u"&&typeof o[i]>"u"){var A=["Could not find a path from ",n," to ",i,"."].join("");throw new Error(A)}return s},extract_shortest_path_from_predecessor_list:function(r,n){for(var i=[],s=n;s;)i.push(s),r[s],s=r[s];return i.reverse(),i},find_path:function(r,n,i){var s=e.single_source_shortest_paths(r,n,i);return e.extract_shortest_path_from_predecessor_list(s,i)},PriorityQueue:{make:function(r){var n=e.PriorityQueue,i={},s;r=r||{};for(s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);return i.queue=[],i.sorter=r.sorter||n.default_sorter,i},default_sorter:function(r,n){return r.cost-n.cost},push:function(r,n){var i={value:r,cost:n};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e})(Nf);var S5=Nf.exports;(function(t){const e=Vr,r=f5,n=g5,i=v5,s=E5,o=Er,a=Xt,c=S5;function d(A){return unescape(encodeURIComponent(A)).length}function h(A,v,S){const y=[];let x;for(;(x=A.exec(S))!==null;)y.push({data:x[0],index:x.index,mode:v,length:x[0].length});return y}function f(A){const v=h(o.NUMERIC,e.NUMERIC,A),S=h(o.ALPHANUMERIC,e.ALPHANUMERIC,A);let y,x;return a.isKanjiModeEnabled()?(y=h(o.BYTE,e.BYTE,A),x=h(o.KANJI,e.KANJI,A)):(y=h(o.BYTE_KANJI,e.BYTE,A),x=[]),v.concat(S,y,x).sort(function(l,g){return l.index-g.index}).map(function(l){return{data:l.data,mode:l.mode,length:l.length}})}function m(A,v){switch(v){case e.NUMERIC:return r.getBitsLength(A);case e.ALPHANUMERIC:return n.getBitsLength(A);case e.KANJI:return s.getBitsLength(A);case e.BYTE:return i.getBitsLength(A)}}function w(A){return A.reduce(function(v,S){const y=v.length-1>=0?v[v.length-1]:null;return y&&y.mode===S.mode?(v[v.length-1].data+=S.data,v):(v.push(S),v)},[])}function b(A){const v=[];for(let S=0;S=0&&a<=6&&(c===0||c===6)||c>=0&&c<=6&&(a===0||a===6)||a>=2&&a<=4&&c>=2&&c<=4?t.set(s+a,o+c,!0,!0):t.set(s+a,o+c,!1,!0))}}function R5(t){const e=t.size;for(let r=8;r>a&1)===1,t.set(i,s,o,!0),t.set(s,i,o,!0)}function Tc(t,e,r){const n=t.size,i=A5.getEncodedBits(e,r);let s,o;for(s=0;s<15;s++)o=(i>>s&1)===1,s<6?t.set(s,8,o,!0):s<8?t.set(s+1,8,o,!0):t.set(n-15+s,8,o,!0),s<8?t.set(8,n-s-1,o,!0):s<9?t.set(8,15-s-1+1,o,!0):t.set(8,15-s-1,o,!0);t.set(n-8,8,1,!0)}function L5(t,e){const r=t.size;let n=-1,i=r-1,s=7,o=0;for(let a=r-1;a>0;a-=2)for(a===6&&a--;;){for(let c=0;c<2;c++)if(!t.isReserved(i,a-c)){let d=!1;o>>s&1)===1),t.set(i,a-c,d),s--,s===-1&&(o++,s=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function M5(t,e,r){const n=new x5;r.forEach(function(c){n.put(c.mode.bit,4),n.put(c.getLength(),$5.getCharCountIndicator(c.mode,t)),c.write(n)});const i=Zs.getSymbolTotalCodewords(t),s=Ac.getTotalCodewordsCount(t,e),o=(i-s)*8;for(n.getLengthInBits()+4<=o&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);const a=(o-n.getLengthInBits())/8;for(let c=0;c=7&&N5(c,e),L5(c,o),isNaN(n)&&(n=Ic.getBestMask(c,Tc.bind(null,c,r))),Ic.applyMask(n,c),Tc(c,r,n),{modules:c,version:e,errorCorrectionLevel:r,maskPattern:n,segments:i}}bf.create=function(e,r){if(typeof e>"u"||e==="")throw new Error("No input text");let n=Oc.M,i,s;return typeof r<"u"&&(n=Oc.from(r.errorCorrectionLevel,Oc.M),i=Xs.from(r.version),s=Ic.from(r.maskPattern),r.toSJISFunc&&Zs.setToSJISFunction(r.toSJISFunc)),F5(e,i,n,s)};var Lf={},Rc={};(function(t){function e(r){if(typeof r=="number"&&(r=r.toString()),typeof r!="string")throw new Error("Color should be defined as hex string");let n=r.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+r);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(s){return[s,s]}))),n.length===6&&n.push("F","F");const i=parseInt(n.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+n.slice(0,6).join("")}}t.getOptions=function(n){n||(n={}),n.color||(n.color={});const i=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,s=n.width&&n.width>=21?n.width:void 0,o=n.scale||4;return{width:s,scale:s?4:o,margin:i,color:{dark:e(n.color.dark||"#000000ff"),light:e(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},t.getScale=function(n,i){return i.width&&i.width>=n+i.margin*2?i.width/(n+i.margin*2):i.scale},t.getImageWidth=function(n,i){const s=t.getScale(n,i);return Math.floor((n+i.margin*2)*s)},t.qrToImageData=function(n,i,s){const o=i.modules.size,a=i.modules.data,c=t.getScale(o,s),d=Math.floor((o+s.margin*2)*c),h=s.margin*c,f=[s.color.light,s.color.dark];for(let m=0;m=h&&w>=h&&m"u"&&(!o||!o.getContext)&&(c=o,o=void 0),o||(d=n()),c=e.getOptions(c);const h=e.getImageWidth(s.modules.size,c),f=d.getContext("2d"),m=f.createImageData(h,h);return e.qrToImageData(m.data,s,c),r(f,d,h),f.putImageData(m,0,0),d},t.renderToDataURL=function(s,o,a){let c=a;typeof c>"u"&&(!o||!o.getContext)&&(c=o,o=void 0),c||(c={});const d=t.render(s,o,c),h=c.type||"image/png",f=c.rendererOpts||{};return d.toDataURL(h,f.quality)}}(Lf);var Mf={};const j5=Rc;function Uf(t,e){const r=t.a/255,n=e+'="'+t.hex+'"';return r<1?n+" "+e+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function Pc(t,e,r){let n=t+e;return typeof r<"u"&&(n+=" "+r),n}function k5(t,e,r){let n="",i=0,s=!1,o=0;for(let a=0;a0&&c>0&&t[a-1]||(n+=s?Pc("M",c+r,.5+d+r):Pc("m",i,0),i=0,s=!1),c+1':"",d="',h='viewBox="0 0 '+a+" "+a+'"',m=''+c+d+` +`;return typeof n=="function"&&n(null,m),m};const B5=e5,Nc=bf,Ff=Lf,z5=Mf;function Lc(t,e,r,n,i){const s=[].slice.call(arguments,1),o=s.length,a=typeof s[o-1]=="function";if(!a&&!B5())throw new Error("Callback required as last argument");if(a){if(o<2)throw new Error("Too few arguments provided");o===2?(i=r,r=e,e=n=void 0):o===3&&(e.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=e,e=void 0))}else{if(o<1)throw new Error("Too few arguments provided");return o===1?(r=e,e=n=void 0):o===2&&!e.getContext&&(n=r,r=e,e=void 0),new Promise(function(c,d){try{const h=Nc.create(r,n);c(t(h,e,n))}catch(h){d(h)}})}try{const c=Nc.create(r,n);i(null,t(c,e,n))}catch(c){i(c)}}Hi.create=Nc.create,Hi.toCanvas=Lc.bind(null,Ff.render),Hi.toDataURL=Lc.bind(null,Ff.renderToDataURL),Hi.toString=Lc.bind(null,function(t,e,r){return z5.render(t,r)});var W5=Object.defineProperty,jf=Object.getOwnPropertySymbols,H5=Object.prototype.hasOwnProperty,V5=Object.prototype.propertyIsEnumerable,kf=(t,e,r)=>e in t?W5(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Mc=(t,e)=>{for(var r in e||(e={}))H5.call(e,r)&&kf(t,r,e[r]);if(jf)for(var r of jf(e))V5.call(e,r)&&kf(t,r,e[r]);return t};function q5(){var t;const e=(t=Mr.state.themeMode)!=null?t:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}function Bf(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}const Re={getPreset(t){return Bf()[t]},setTheme(){const t=document.querySelector(":root"),{themeVariables:e}=Mr.state;if(t){const r=Mc(Mc(Mc({},q5()),Bf()),e);Object.entries(r).forEach(([n,i])=>t.style.setProperty(n,i))}},globalCss:Be`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},K5=Be`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var G5=Object.defineProperty,Y5=Object.getOwnPropertyDescriptor,Qn=(t,e,r,n)=>{for(var i=n>1?void 0:n?Y5(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&G5(e,r,i),i};let qr=class extends _e{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const t={"wcm-icon-left":this.iconLeft!==void 0,"wcm-icon-right":this.iconRight!==void 0,"wcm-ghost":this.variant==="ghost","wcm-outline":this.variant==="outline"};let e="inverse";return this.variant==="ghost"&&(e="secondary"),this.variant==="outline"&&(e="accent"),J``}};qr.styles=[Re.globalCss,K5],Qn([pe({type:Boolean})],qr.prototype,"disabled",2),Qn([pe()],qr.prototype,"iconLeft",2),Qn([pe()],qr.prototype,"iconRight",2),Qn([pe()],qr.prototype,"onClick",2),Qn([pe()],qr.prototype,"variant",2),qr=Qn([Pe("wcm-button")],qr);const J5=Be`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Z5=Object.defineProperty,X5=Object.getOwnPropertyDescriptor,Uc=(t,e,r,n)=>{for(var i=n>1?void 0:n?X5(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&Z5(e,r,i),i};let Gi=class extends _e{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const t={"wcm-secondary":this.variant==="secondary"};return J``}};Gi.styles=[Re.globalCss,J5],Uc([pe({type:Boolean})],Gi.prototype,"disabled",2),Uc([pe()],Gi.prototype,"variant",2),Gi=Uc([Pe("wcm-button-big")],Gi);const Q5=Be`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var e_=Object.defineProperty,t_=Object.getOwnPropertyDescriptor,r_=(t,e,r,n)=>{for(var i=n>1?void 0:n?t_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&e_(e,r,i),i};let Fc=class extends _e{render(){return J`
`}};Fc.styles=[Re.globalCss,Q5],Fc=r_([Pe("wcm-info-footer")],Fc);const ze={CROSS_ICON:st``,WALLET_CONNECT_LOGO:st``,WALLET_CONNECT_ICON:st``,WALLET_CONNECT_ICON_COLORED:st``,BACK_ICON:st``,COPY_ICON:st``,RETRY_ICON:st``,DESKTOP_ICON:st``,MOBILE_ICON:st``,ARROW_DOWN_ICON:st``,ARROW_UP_RIGHT_ICON:st``,ARROW_RIGHT_ICON:st``,QRCODE_ICON:st``,SCAN_ICON:st``,CHECKMARK_ICON:st``,SEARCH_ICON:st``,WALLET_PLACEHOLDER:st``,GLOBE_ICON:st``},n_=Be`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var i_=Object.defineProperty,s_=Object.getOwnPropertyDescriptor,o_=(t,e,r,n)=>{for(var i=n>1?void 0:n?s_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&i_(e,r,i),i};let jc=class extends _e{render(){return J`
${ze.WALLET_CONNECT_LOGO}
`}};jc.styles=[Re.globalCss,n_],jc=o_([Pe("wcm-modal-backcard")],jc);const a_=Be`main{padding:20px;padding-top:0;width:100%}`;var c_=Object.defineProperty,l_=Object.getOwnPropertyDescriptor,u_=(t,e,r,n)=>{for(var i=n>1?void 0:n?l_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&c_(e,r,i),i};let kc=class extends _e{render(){return J`
`}};kc.styles=[Re.globalCss,a_],kc=u_([Pe("wcm-modal-content")],kc);const h_=Be`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var d_=Object.defineProperty,f_=Object.getOwnPropertyDescriptor,p_=(t,e,r,n)=>{for(var i=n>1?void 0:n?f_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&d_(e,r,i),i};let Bc=class extends _e{render(){return J`
`}};Bc.styles=[Re.globalCss,h_],Bc=p_([Pe("wcm-modal-footer")],Bc);const g_=Be`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var m_=Object.defineProperty,y_=Object.getOwnPropertyDescriptor,Yi=(t,e,r,n)=>{for(var i=n>1?void 0:n?y_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&m_(e,r,i),i};let xn=class extends _e{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return J``}actionBtnTemplate(){return J``}render(){const t={"wcm-border":this.border},e=et.state.history.length>1,r=this.title?J`${this.title}`:J``;return J`
${e?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};xn.styles=[Re.globalCss,g_],Yi([pe()],xn.prototype,"title",2),Yi([pe()],xn.prototype,"onAction",2),Yi([pe()],xn.prototype,"actionIcon",2),Yi([pe({type:Boolean})],xn.prototype,"border",2),xn=Yi([Pe("wcm-modal-header")],xn);const ue={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){const r=t.renderRoot.querySelector(e);if(!r)throw new Error(`${e} not found`);return r},getWalletIcon({id:t,image_id:e}){const{walletImages:r}=Gt.state;return r!=null&&r[t]?r[t]:e?Wt.getWalletImageUrl(e):""},getWalletName(t,e=!1){return e&&t.length>8?`${t.substring(0,8)}..`:t},isMobileAnimation(){return window.innerWidth<=ue.MOBILE_BREAKPOINT},async preloadImage(t){const e=new Promise((r,n)=>{const i=new Image;i.onload=r,i.onerror=n,i.crossOrigin="anonymous",i.src=t});return Promise.race([e,ne.wait(3e3)])},getErrorMessage(t){return t instanceof Error?t.message:"Unknown Error"},debounce(t,e=500){let r;return(...n)=>{function i(){t(...n)}r&&clearTimeout(r),r=setTimeout(i,e)}},handleMobileLinking(t){const{walletConnectUri:e}=ht.state,{mobile:r,name:n}=t,i=r==null?void 0:r.native,s=r==null?void 0:r.universal;ue.setRecentWallet(t);function o(a){let c="";i?c=ne.formatUniversalUrl(i,a,n):s&&(c=ne.formatNativeUrl(s,a,n)),ne.openHref(c,"_self")}e&&o(e)},handleAndroidLinking(){const{walletConnectUri:t}=ht.state;t&&(ne.setWalletConnectAndroidDeepLink(t),ne.openHref(t,"_self"))},async handleUriCopy(){const{walletConnectUri:t}=ht.state;if(t)try{await navigator.clipboard.writeText(t),Ur.openToast("Link copied","success")}catch{Ur.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:t}=Gt.state,e=Object.values(t??{});return Object.values(e)},truncate(t,e=8){return t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`},setRecentWallet(t){try{localStorage.setItem(ue.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{const t=localStorage.getItem(ue.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes(t,e){return t.toUpperCase().includes(e.toUpperCase())},openWalletExplorerUrl(){ne.openHref(ue.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:t,mobile:e}=ne.getWalletRouterData(),r=!!(t!=null&&t.native),n=!!(t!=null&&t.universal),i=!!(e!=null&&e.native)||!!(e!=null&&e.universal);return{isDesktop:r,isMobile:i,isWeb:n}},goToConnectingView(t){et.setData({Wallet:t});const e=ne.isMobile(),{isDesktop:r,isWeb:n,isMobile:i}=ue.getCachedRouterWalletPlatforms();e?i?et.push("MobileConnecting"):n?et.push("WebConnecting"):et.push("InstallWallet"):r?et.push("DesktopConnecting"):n?et.push("WebConnecting"):i?et.push("MobileQrcodeConnecting"):et.push("InstallWallet")}},w_=Be`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var v_=Object.defineProperty,b_=Object.getOwnPropertyDescriptor,zc=(t,e,r,n)=>{for(var i=n>1?void 0:n?b_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&v_(e,r,i),i};let Ji=class extends _e{constructor(){super(),this.view=et.state.view,this.prevView=et.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=et.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{const e=`${t.contentRect.height}px`;this.oldHeight!=="0px"&&Sn(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;(t=this.unsubscribe)==null||t.call(this),(e=this.resizeObserver)==null||e.disconnect()}get routerEl(){return ue.getShadowRootElement(this,".wcm-router")}get contentEl(){return ue.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return J``;case"DesktopConnecting":return J``;case"MobileConnecting":return J``;case"WebConnecting":return J``;case"MobileQrcodeConnecting":return J``;case"WalletExplorer":return J``;case"Qrcode":return J``;case"InstallWallet":return J``;default:return J`
Not Found
`}}async onChangeRoute(){await Sn(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=et.state.view,Sn(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return J`
${this.viewTemplate()}
`}};Ji.styles=[Re.globalCss,w_],zc([qt()],Ji.prototype,"view",2),zc([qt()],Ji.prototype,"prevView",2),Ji=zc([Pe("wcm-modal-router")],Ji);const __=Be`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var E_=Object.defineProperty,S_=Object.getOwnPropertyDescriptor,zf=(t,e,r,n)=>{for(var i=n>1?void 0:n?S_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&E_(e,r,i),i};let Qs=class extends _e{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=Ur.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>Ur.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;(t=this.unsubscribe)==null||t.call(this),clearTimeout(this.timeout),Ur.closeToast()}render(){const{message:t,variant:e}=Ur.state,r={"wcm-success":e==="success","wcm-error":e==="error"};return this.open?J`
${e==="success"?ze.CHECKMARK_ICON:null} ${e==="error"?ze.CROSS_ICON:null}${t}
`:null}};Qs.styles=[Re.globalCss,__],zf([qt()],Qs.prototype,"open",2),Qs=zf([Pe("wcm-modal-toast")],Qs);const x_=.1,Wf=2.5,Tr=7;function Wc(t,e,r){return t===e?!1:(t-e<0?e-t:t-e)<=r+x_}function D_(t,e){const r=Array.prototype.slice.call(Hi.create(t,{errorCorrectionLevel:e}).modules.data,0),n=Math.sqrt(r.length);return r.reduce((i,s,o)=>(o%n===0?i.push([s]):i[i.length-1].push(s))&&i,[])}const C_={generate(t,e,r){const n="#141414",i="#ffffff",s=[],o=D_(t,"Q"),a=e/o.length,c=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];c.forEach(({x:b,y:_})=>{const I=(o.length-Tr)*a*b,A=(o.length-Tr)*a*_,v=.45;for(let S=0;S`)}});const d=Math.floor((r+25)/a),h=o.length/2-d/2,f=o.length/2+d/2-1,m=[];o.forEach((b,_)=>{b.forEach((I,A)=>{if(o[_][A]&&!(_o.length-(Tr+1)&&Ao.length-(Tr+1))&&!(_>h&&_h&&A{w[b]?w[b].push(_):w[b]=[_]}),Object.entries(w).map(([b,_])=>{const I=_.filter(A=>_.every(v=>!Wc(A,v,a)));return[Number(b),I]}).forEach(([b,_])=>{_.forEach(I=>{s.push(st``)})}),Object.entries(w).filter(([b,_])=>_.length>1).map(([b,_])=>{const I=_.filter(A=>_.some(v=>Wc(A,v,a)));return[Number(b),I]}).map(([b,_])=>{_.sort((A,v)=>AS.some(y=>Wc(A,y,a)));v?v.push(A):I.push([A])}return[b,I.map(A=>[A[0],A[A.length-1]])]}).forEach(([b,_])=>{_.forEach(([I,A])=>{s.push(st``)})}),s}},O_=Be`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var I_=Object.defineProperty,A_=Object.getOwnPropertyDescriptor,ei=(t,e,r,n)=>{for(var i=n>1?void 0:n?A_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&I_(e,r,i),i};let Rr=class extends _e{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const t=Mr.state.themeMode==="light"?this.size:this.size-36;return st`${C_.generate(this.uri,t,t/4)}`}render(){const t={"wcm-dark":Mr.state.themeMode==="dark"};return J`
${this.walletId||this.imageUrl?J``:ze.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}};Rr.styles=[Re.globalCss,O_],ei([pe()],Rr.prototype,"uri",2),ei([pe({type:Number})],Rr.prototype,"size",2),ei([pe()],Rr.prototype,"imageId",2),ei([pe()],Rr.prototype,"walletId",2),ei([pe()],Rr.prototype,"imageUrl",2),Rr=ei([Pe("wcm-qrcode")],Rr);const $_=Be`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var T_=Object.defineProperty,R_=Object.getOwnPropertyDescriptor,Hf=(t,e,r,n)=>{for(var i=n>1?void 0:n?R_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&T_(e,r,i),i};let eo=class extends _e{constructor(){super(...arguments),this.onChange=()=>null}render(){return J` ${ze.SEARCH_ICON}`}};eo.styles=[Re.globalCss,$_],Hf([pe()],eo.prototype,"onChange",2),eo=Hf([Pe("wcm-search-input")],eo);const P_=Be`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var N_=Object.defineProperty,L_=Object.getOwnPropertyDescriptor,M_=(t,e,r,n)=>{for(var i=n>1?void 0:n?L_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&N_(e,r,i),i};let Hc=class extends _e{render(){return J``}};Hc.styles=[Re.globalCss,P_],Hc=M_([Pe("wcm-spinner")],Hc);const U_=Be`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var F_=Object.defineProperty,j_=Object.getOwnPropertyDescriptor,Vc=(t,e,r,n)=>{for(var i=n>1?void 0:n?j_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&F_(e,r,i),i};let Zi=class extends _e{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const t={"wcm-big-bold":this.variant==="big-bold","wcm-medium-regular":this.variant==="medium-regular","wcm-small-regular":this.variant==="small-regular","wcm-small-thin":this.variant==="small-thin","wcm-xsmall-regular":this.variant==="xsmall-regular","wcm-xsmall-bold":this.variant==="xsmall-bold","wcm-color-primary":this.color==="primary","wcm-color-secondary":this.color==="secondary","wcm-color-tertiary":this.color==="tertiary","wcm-color-inverse":this.color==="inverse","wcm-color-accnt":this.color==="accent","wcm-color-error":this.color==="error"};return J``}};Zi.styles=[Re.globalCss,U_],Vc([pe()],Zi.prototype,"variant",2),Vc([pe()],Zi.prototype,"color",2),Zi=Vc([Pe("wcm-text")],Zi);const k_=Be`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var B_=Object.defineProperty,z_=Object.getOwnPropertyDescriptor,Kr=(t,e,r,n)=>{for(var i=n>1?void 0:n?z_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&B_(e,r,i),i};let Sr=class extends _e{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?J`RECENT`:this.installed?J`INSTALLED`:null}handleClick(){ll.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return J``}};Sr.styles=[Re.globalCss,k_],Kr([pe()],Sr.prototype,"onClick",2),Kr([pe()],Sr.prototype,"name",2),Kr([pe()],Sr.prototype,"walletId",2),Kr([pe()],Sr.prototype,"label",2),Kr([pe()],Sr.prototype,"imageId",2),Kr([pe({type:Boolean})],Sr.prototype,"installed",2),Kr([pe({type:Boolean})],Sr.prototype,"recent",2),Sr=Kr([Pe("wcm-wallet-button")],Sr);const W_=Be`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var H_=Object.defineProperty,V_=Object.getOwnPropertyDescriptor,to=(t,e,r,n)=>{for(var i=n>1?void 0:n?V_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&H_(e,r,i),i};let ti=class extends _e{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;const e=(t=this.imageUrl)!=null&&t.length?this.imageUrl:ue.getWalletIcon({id:this.walletId,image_id:this.imageId});return J`${e.length?J`
${this.id}
`:ze.WALLET_PLACEHOLDER}`}};ti.styles=[Re.globalCss,W_],to([pe()],ti.prototype,"walletId",2),to([pe()],ti.prototype,"imageId",2),to([pe()],ti.prototype,"imageUrl",2),ti=to([Pe("wcm-wallet-image")],ti);var q_=Object.defineProperty,K_=Object.getOwnPropertyDescriptor,Vf=(t,e,r,n)=>{for(var i=n>1?void 0:n?K_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&q_(e,r,i),i};let qc=class extends _e{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{t!=null&&t.length&&await Promise.all(t.map(async e=>ue.preloadImage(e)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(Gt.state.enableExplorer){await Wt.getRecomendedWallets(),ht.setIsDataLoaded(!0);const{recomendedWallets:t}=Wt.state,e=t.map(r=>ue.getWalletIcon(r));await this.loadImages(e)}else ht.setIsDataLoaded(!0)}async preloadCustomImages(){const t=ue.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),Ur.openToast("Failed preloading","error")}}};Vf([qt()],qc.prototype,"preload",2),qc=Vf([Pe("wcm-explorer-context")],qc);var G_=Object.defineProperty,Y_=Object.getOwnPropertyDescriptor,J_=(t,e,r,n)=>{for(var i=n>1?void 0:n?Y_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&G_(e,r,i),i};let qf=class extends _e{constructor(){super(),this.unsubscribeTheme=void 0,Re.setTheme(),this.unsubscribeTheme=Mr.subscribe(Re.setTheme)}disconnectedCallback(){var t;(t=this.unsubscribeTheme)==null||t.call(this)}};qf=J_([Pe("wcm-theme-context")],qf);const Z_=Be`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var X_=Object.defineProperty,Q_=Object.getOwnPropertyDescriptor,e6=(t,e,r,n)=>{for(var i=n>1?void 0:n?Q_(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&X_(e,r,i),i};let Kc=class extends _e{onGoToQrcode(){et.push("Qrcode")}render(){const{recomendedWallets:t}=Wt.state,e=[...t,...t],r=ne.RECOMMENDED_WALLET_AMOUNT*2;return J`
${ze.MOBILE_ICON}WalletConnect
${[...Array(r)].map((n,i)=>{const s=e[i%e.length];return s?J``:ze.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};Kc.styles=[Re.globalCss,Z_],Kc=e6([Pe("wcm-android-wallet-selection")],Kc);const t6=Be`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var r6=Object.defineProperty,n6=Object.getOwnPropertyDescriptor,ri=(t,e,r,n)=>{for(var i=n>1?void 0:n?n6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&r6(e,r,i),i};let Gr=class extends _e{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;const r=(e=(t=Mr.state.themeVariables)==null?void 0:t["--wcm-wallet-icon-large-border-radius"])!=null?e:Re.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;r.includes("%")?n=88/100*parseInt(r,10):n=parseInt(r,10),n*=1.17;const i=317-n*1.57,s=425-n*1.8;return J``}render(){const t={"wcm-error":this.isError,"wcm-stale":this.isStale};return J`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};Gr.styles=[Re.globalCss,t6],ri([pe()],Gr.prototype,"walletId",2),ri([pe()],Gr.prototype,"imageId",2),ri([pe({type:Boolean})],Gr.prototype,"isError",2),ri([pe({type:Boolean})],Gr.prototype,"isStale",2),ri([pe()],Gr.prototype,"label",2),Gr=ri([Pe("wcm-connector-waiting")],Gr);const ni={manualWallets(){var t,e;const{mobileWallets:r,desktopWallets:n}=Gt.state,i=(t=ni.recentWallet())==null?void 0:t.id,s=ne.isMobile()?r:n,o=s==null?void 0:s.filter(a=>i!==a.id);return(e=ne.isMobile()?o==null?void 0:o.map(({id:a,name:c,links:d})=>({id:a,name:c,mobile:d,links:d})):o==null?void 0:o.map(({id:a,name:c,links:d})=>({id:a,name:c,desktop:d,links:d})))!=null?e:[]},recentWallet(){return ue.getRecentWallet()},recomendedWallets(t=!1){var e;const r=t||(e=ni.recentWallet())==null?void 0:e.id,{recomendedWallets:n}=Wt.state;return n.filter(i=>r!==i.id)}},Yr={onConnecting(t){ue.goToConnectingView(t)},manualWalletsTemplate(){return ni.manualWallets().map(t=>J``)},recomendedWalletsTemplate(t=!1){return ni.recomendedWallets(t).map(e=>J``)},recentWalletTemplate(){const t=ni.recentWallet();if(t)return J``}},i6=Be`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var s6=Object.defineProperty,o6=Object.getOwnPropertyDescriptor,a6=(t,e,r,n)=>{for(var i=n>1?void 0:n?o6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&s6(e,r,i),i};let Gc=class extends _e{render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=Gt.state,r=t!=="ALL"&&e,n=Yr.manualWalletsTemplate(),i=Yr.recomendedWalletsTemplate();let s=[Yr.recentWalletTemplate(),...n,...i];s=s.filter(Boolean);const o=s.length>4||r;let a=[];o?a=s.slice(0,3):a=s;const c=!!a.length;return J`
${ze.MOBILE_ICON}Mobile
${ze.SCAN_ICON}Scan with your wallet
${c?J`
${ze.DESKTOP_ICON}Desktop
${a} ${o?J``:null}
`:null}`}};Gc.styles=[Re.globalCss,i6],Gc=a6([Pe("wcm-desktop-wallet-selection")],Gc);const c6=Be`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var l6=Object.defineProperty,u6=Object.getOwnPropertyDescriptor,h6=(t,e,r,n)=>{for(var i=n>1?void 0:n?u6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&l6(e,r,i),i};let Yc=class extends _e{render(){const{termsOfServiceUrl:t,privacyPolicyUrl:e}=Gt.state;return t??e?J`
By connecting your wallet to this app, you agree to the app's ${t?J`Terms of Service`:null} ${t&&e?"and":null} ${e?J`Privacy Policy`:null}
`:null}};Yc.styles=[Re.globalCss,c6],Yc=h6([Pe("wcm-legal-notice")],Yc);const d6=Be`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var f6=Object.defineProperty,p6=Object.getOwnPropertyDescriptor,g6=(t,e,r,n)=>{for(var i=n>1?void 0:n?p6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&f6(e,r,i),i};let Jc=class extends _e{onQrcode(){et.push("Qrcode")}render(){const{explorerExcludedWalletIds:t,enableExplorer:e}=Gt.state,r=t!=="ALL"&&e,n=Yr.manualWalletsTemplate(),i=Yr.recomendedWalletsTemplate();let s=[Yr.recentWalletTemplate(),...n,...i];s=s.filter(Boolean);const o=s.length>8||r;let a=[];o?a=s.slice(0,7):a=s;const c=!!a.length;return J`${c?J`
${a} ${o?J``:null}
`:null}`}};Jc.styles=[Re.globalCss,d6],Jc=g6([Pe("wcm-mobile-wallet-selection")],Jc);const m6=Be`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var y6=Object.defineProperty,w6=Object.getOwnPropertyDescriptor,Zc=(t,e,r,n)=>{for(var i=n>1?void 0:n?w6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&y6(e,r,i),i};let ii=class extends _e{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=nn.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;(t=this.unsubscribeModal)==null||t.call(this)}get overlayEl(){return ue.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return ue.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){if(document.querySelector("body"))if(t){const e=document.getElementById("wcm-styles");e==null||e.remove()}else document.head.insertAdjacentHTML("beforeend",'')}onCloseModal(t){t.target===t.currentTarget&&nn.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{const t=ue.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]},e=.1,r=.2;await Promise.all([Sn(this.overlayEl,{opacity:[0,1]},{delay:e,duration:r}).finished,Sn(this.containerEl,t,{delay:e,duration:r}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const t=ue.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]},e=.2;await Promise.all([Sn(this.overlayEl,{opacity:[1,0]},{duration:e}).finished,Sn(this.containerEl,t,{duration:e}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;t.key==="Escape"?nn.close():t.key==="Tab"&&((e=t.target)!=null&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;(t=this.abortController)==null||t.abort(),this.abortController=void 0}render(){const t={"wcm-overlay":!0,"wcm-active":this.active};return J`
${this.open?J`
`:null}
`}};ii.styles=[Re.globalCss,m6],Zc([qt()],ii.prototype,"open",2),Zc([qt()],ii.prototype,"active",2),ii=Zc([Pe("wcm-modal")],ii);const v6=Be`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var b6=Object.defineProperty,_6=Object.getOwnPropertyDescriptor,Xi=(t,e,r,n)=>{for(var i=n>1?void 0:n?_6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&b6(e,r,i),i};let Dn=class extends _e{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){ne.isMobile()?et.replace("MobileConnecting"):et.replace("MobileQrcodeConnecting")}onDesktop(){et.replace("DesktopConnecting")}onWeb(){et.replace("WebConnecting")}render(){return J`
${this.isRetry?J``:null} ${this.isMobile?J`Mobile`:null} ${this.isDesktop?J`Desktop`:null} ${this.isWeb?J`Web`:null}
`}};Dn.styles=[Re.globalCss,v6],Xi([pe({type:Boolean})],Dn.prototype,"isMobile",2),Xi([pe({type:Boolean})],Dn.prototype,"isDesktop",2),Xi([pe({type:Boolean})],Dn.prototype,"isWeb",2),Xi([pe({type:Boolean})],Dn.prototype,"isRetry",2),Dn=Xi([Pe("wcm-platform-selection")],Dn);const E6=Be`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var S6=Object.defineProperty,x6=Object.getOwnPropertyDescriptor,D6=(t,e,r,n)=>{for(var i=n>1?void 0:n?x6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&S6(e,r,i),i};let Xc=class extends _e{onClick(){et.push("WalletExplorer")}render(){const{recomendedWallets:t}=Wt.state,e=ni.manualWallets(),r=[...t,...e].reverse().slice(0,4);return J``}};Xc.styles=[Re.globalCss,E6],Xc=D6([Pe("wcm-view-all-wallets-button")],Xc);const C6=Be`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var O6=Object.defineProperty,I6=Object.getOwnPropertyDescriptor,ro=(t,e,r,n)=>{for(var i=n>1?void 0:n?I6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&O6(e,r,i),i};let si=class extends _e{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{const{walletConnectUri:t}=ht.state;this.uri=t},0)}get overlayEl(){return ue.getShadowRootElement(this,".wcm-qr-container")}render(){return J`
${this.uri?J``:J``}
`}};si.styles=[Re.globalCss,C6],ro([pe()],si.prototype,"walletId",2),ro([pe()],si.prototype,"imageId",2),ro([qt()],si.prototype,"uri",2),si=ro([Pe("wcm-walletconnect-qr")],si);var A6=Object.defineProperty,$6=Object.getOwnPropertyDescriptor,T6=(t,e,r,n)=>{for(var i=n>1?void 0:n?$6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&A6(e,r,i),i};let Qc=class extends _e{viewTemplate(){return ne.isAndroid()?J``:ne.isMobile()?J``:J``}render(){return J`${this.viewTemplate()}`}};Qc.styles=[Re.globalCss],Qc=T6([Pe("wcm-connect-wallet-view")],Qc);const R6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var P6=Object.defineProperty,N6=Object.getOwnPropertyDescriptor,Kf=(t,e,r,n)=>{for(var i=n>1?void 0:n?N6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&P6(e,r,i),i};let no=class extends _e{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){const{desktop:e,name:r}=ne.getWalletRouterData(),n=e==null?void 0:e.native;if(n){const i=ne.formatNativeUrl(n,t,r);ne.openHref(i,"_self")}}openDesktopApp(){const{walletConnectUri:t}=ht.state,e=ne.getWalletRouterData();ue.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=ne.getWalletRouterData(),{isMobile:n,isWeb:i}=ue.getCachedRouterWalletPlatforms();return J`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};no.styles=[Re.globalCss,R6],Kf([qt()],no.prototype,"isError",2),no=Kf([Pe("wcm-desktop-connecting-view")],no);const L6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var M6=Object.defineProperty,U6=Object.getOwnPropertyDescriptor,F6=(t,e,r,n)=>{for(var i=n>1?void 0:n?U6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&M6(e,r,i),i};let el=class extends _e{onInstall(t){t&&ne.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,homepage:n}=ne.getWalletRouterData();return J`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};el.styles=[Re.globalCss,L6],el=F6([Pe("wcm-install-wallet-view")],el);const j6=Be`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var k6=Object.defineProperty,B6=Object.getOwnPropertyDescriptor,Gf=(t,e,r,n)=>{for(var i=n>1?void 0:n?B6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&k6(e,r,i),i};let io=class extends _e{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){const{mobile:r,name:n}=ne.getWalletRouterData(),i=r==null?void 0:r.native,s=r==null?void 0:r.universal;if(i&&!e){const o=ne.formatNativeUrl(i,t,n);ne.openHref(o,"_self")}else if(s){const o=ne.formatUniversalUrl(s,t,n);ne.openHref(o,"_self")}}openMobileApp(t=!1){const{walletConnectUri:e}=ht.state,r=ne.getWalletRouterData();ue.setRecentWallet(r),e&&this.onFormatAndRedirect(e,t)}onGoToAppStore(t){t&&ne.openHref(t,"_blank")}render(){const{name:t,id:e,image_id:r,app:n,mobile:i}=ne.getWalletRouterData(),{isWeb:s}=ue.getCachedRouterWalletPlatforms(),o=n==null?void 0:n.ios,a=i==null?void 0:i.universal;return J`Retry${a?J`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};io.styles=[Re.globalCss,j6],Gf([qt()],io.prototype,"isError",2),io=Gf([Pe("wcm-mobile-connecting-view")],io);const z6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var W6=Object.defineProperty,H6=Object.getOwnPropertyDescriptor,V6=(t,e,r,n)=>{for(var i=n>1?void 0:n?H6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&W6(e,r,i),i};let tl=class extends _e{render(){const{name:t,id:e,image_id:r}=ne.getWalletRouterData(),{isDesktop:n,isWeb:i}=ue.getCachedRouterWalletPlatforms();return J`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};tl.styles=[Re.globalCss,z6],tl=V6([Pe("wcm-mobile-qr-connecting-view")],tl);var q6=Object.defineProperty,K6=Object.getOwnPropertyDescriptor,G6=(t,e,r,n)=>{for(var i=n>1?void 0:n?K6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&q6(e,r,i),i};let rl=class extends _e{render(){return J``}};rl.styles=[Re.globalCss],rl=G6([Pe("wcm-qrcode-view")],rl);const Y6=Be`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var J6=Object.defineProperty,Z6=Object.getOwnPropertyDescriptor,Qi=(t,e,r,n)=>{for(var i=n>1?void 0:n?Z6(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&J6(e,r,i),i};const nl=40;let Cn=class extends _e{constructor(){super(...arguments),this.loading=!Wt.state.wallets.listings.length,this.firstFetch=!Wt.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=ue.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,Wt.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),Wt.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;(t=this.intersectionObserver)==null||t.disconnect()}get placeholderEl(){return ue.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:t,search:e}=Wt.state,{listings:r,total:n}=this.search?e:t;return n<=nl||r.length>=n}async fetchWallets(){var t;const{wallets:e,search:r}=Wt.state,{listings:n,total:i,page:s}=this.search?r:e;if(!this.endReached&&(this.firstFetch||i>nl&&n.lengthue.getWalletIcon(d));await Promise.all([...c.map(async d=>ue.preloadImage(d)),ne.wait(300)]),this.endReached=this.isLastPage()}catch(o){console.error(o),Ur.openToast(ue.getErrorMessage(o),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){ne.isAndroid()?ue.handleMobileLinking(t):ue.goToConnectingView(t)}onSearchChange(t){const{value:e}=t.target;this.searchDebounce(e)}render(){const{wallets:t,search:e}=Wt.state,{listings:r}=this.search?e:t,n=this.loading&&!r.length,i=this.search.length>=3;let s=Yr.manualWalletsTemplate(),o=Yr.recomendedWalletsTemplate(!0);i&&(s=s.filter(({values:d})=>ue.caseSafeIncludes(d[0],this.search)),o=o.filter(({values:d})=>ue.caseSafeIncludes(d[0],this.search)));const a=!this.loading&&!r.length&&!o.length,c={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":a};return J`
${n?null:s} ${n?null:o} ${n?null:r.map(d=>J`${d?J``:null}`)}
${a?J`No results found`:null} ${!a&&this.loading?J``:null}
`}};Cn.styles=[Re.globalCss,Y6],Qi([qt()],Cn.prototype,"loading",2),Qi([qt()],Cn.prototype,"firstFetch",2),Qi([qt()],Cn.prototype,"search",2),Qi([qt()],Cn.prototype,"endReached",2),Cn=Qi([Pe("wcm-wallet-explorer-view")],Cn);const X6=Be`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Q6=Object.defineProperty,eE=Object.getOwnPropertyDescriptor,Yf=(t,e,r,n)=>{for(var i=n>1?void 0:n?eE(e,r):e,s=t.length-1,o;s>=0;s--)(o=t[s])&&(i=(n?o(e,r,i):o(i))||i);return n&&i&&Q6(e,r,i),i};let so=class extends _e{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){const{desktop:e,name:r}=ne.getWalletRouterData(),n=e==null?void 0:e.universal;if(n){const i=ne.formatUniversalUrl(n,t,r);ne.openHref(i,"_blank")}}openWebWallet(){const{walletConnectUri:t}=ht.state,e=ne.getWalletRouterData();ue.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){const{name:t,id:e,image_id:r}=ne.getWalletRouterData(),{isMobile:n,isDesktop:i}=ue.getCachedRouterWalletPlatforms(),s=ne.isMobile();return J`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};so.styles=[Re.globalCss,X6],Yf([qt()],so.prototype,"isError",2),so=Yf([Pe("wcm-web-connecting-view")],so);const tE=Object.freeze(Object.defineProperty({__proto__:null,get WcmModal(){return ii},get WcmQrCode(){return Rr}},Symbol.toStringTag,{value:"Module"}));Ce.Asset=K2,Ce.AssetType=Md,Ce.DAI_ABI=Y2,Ce.DAI_ADDRESS=G2,Ce.PuzzleWalletProvider=i2,Ce.PuzzleWeb3Modal=n2,Ce.RECORDS_PER_PAGE=B2,Ce.fromBaseUnits=Ld,Ce.getFormattedRecordPlaintext=z2,Ce.projectId=fd,Ce.shortenAddress=Za,Ce.signClient_puzzleProps=r2,Ce.toBaseUnits=V2,Ce.useAccount=A2,Ce.useBalance=$2,Ce.useConnect=T2,Ce.useDecrypt=R2,Ce.useDeployProgram=P2,Ce.useDisconnect=F2,Ce.useExecuteProgram=j2,Ce.useInitWallet=Nd,Ce.usePuzzleFees=k2,Ce.useRecords=W2,Ce.useTransferCredits=H2,Ce.walletURL=Aa,Ce.wc_aleo_chains=Ts,Ce.wc_aleo_methods=Ia,Ce.wc_aztec_chains=Oa,Ce.wc_aztec_methods=dd,Ce.wc_events=Rs,Ce.web3modal_puzzle_props=pd,Object.defineProperty(Ce,Symbol.toStringTag,{value:"Module"})}); diff --git a/dist/types/data/Local.d.ts b/dist/types/data/Local.d.ts new file mode 100644 index 00000000..767c488e --- /dev/null +++ b/dist/types/data/Local.d.ts @@ -0,0 +1,7 @@ +export declare class Local { + static getKeys: () => Promise; + static getEntries: () => Promise<[string, T][]>; + static getItem: (key: string) => Promise; + static setItem: (key: string, value: T) => Promise; + static removeItem: (key: string) => Promise; +} diff --git a/dist/types/data/asset.d.ts b/dist/types/data/asset.d.ts new file mode 100644 index 00000000..83c907f0 --- /dev/null +++ b/dist/types/data/asset.d.ts @@ -0,0 +1,29 @@ +/** + * Converts the value to a decimal string representation with the given precision. + * The digits outside the precision are simply discarded (i.e. the result is floored). + * This ensures we never report more funds than actually exists. + * Trailing 0's are also removed. + * @param value to convert to string + * @param decimals the number of least significant digits of value that represent the decimal + * @param precision the number of decimal places to return + */ +export declare function fromBaseUnits(value: bigint, decimals: number, precision?: number): string; +/** + * Converts the value from a decimal string to bigint value. + * @param valueString to convert to bigint + * @param decimals the number of least significant digits of value that represent the decimal + */ +export declare function toBaseUnits(valueString: string, decimals: number): bigint; +export declare enum AssetType { + ETH = 0, + DAI = 1 +} +export declare class Asset { + type: AssetType; + id: number; + symbol: string; + coinMarketCapID: string; + value: bigint; + constructor(type: AssetType, value: bigint); + getDisplayValue: () => string; +} diff --git a/dist/types/data/coins/dai.d.ts b/dist/types/data/coins/dai.d.ts new file mode 100644 index 00000000..110584cc --- /dev/null +++ b/dist/types/data/coins/dai.d.ts @@ -0,0 +1,15 @@ +export declare const DAI_ADDRESS = "0x6b175474e89094c44da98b954eedeac495271d0f"; +export declare const DAI_ABI: { + constant: boolean; + inputs: { + name: string; + type: string; + }[]; + name: string; + outputs: { + name: string; + type: string; + }[]; + payable: boolean; + type: string; +}[]; diff --git a/dist/types/data/types.d.ts b/dist/types/data/types.d.ts new file mode 100644 index 00000000..f5cf11cc --- /dev/null +++ b/dist/types/data/types.d.ts @@ -0,0 +1,6 @@ +export type PuzzleAccount = { + network: string; + chainId: string; + address: string; + shortenedAddress: string; +}; diff --git a/dist/types/data/walletconnect.d.ts b/dist/types/data/walletconnect.d.ts new file mode 100644 index 00000000..5fb06156 --- /dev/null +++ b/dist/types/data/walletconnect.d.ts @@ -0,0 +1,47 @@ +export declare const wc_aztec_methods: string[]; +export declare const wc_aztec_chains: string[]; +export declare const wc_aleo_methods: string[]; +export declare const wc_aleo_chains: string[]; +export declare const wc_events: string[]; +export declare const projectId = "f0aaeffe71b636da453fce042d79d723"; +export declare const walletURL = "https://walletconnect.puzzle.online/"; +export declare const web3modal_puzzle_props: { + standaloneChains: string[]; + enableExplorer: boolean; + enableAccountView: boolean; + enableNetworkView: boolean; + enableStandaloneMode: boolean; + mobileWallets: { + id: string; + name: string; + links: { + native: string; + universal: string; + }; + }[]; + desktopWallets: { + id: string; + name: string; + links: { + native: string; + universal: string; + }; + }[]; + walletImages: { + puzzle: string; + }; +}; +export declare const signClient_puzzleProps: { + requiredNamespaces: { + aztec: { + methods: string[]; + chains: string[]; + events: string[]; + }; + aleo: { + methods: string[]; + chains: string[]; + events: string[]; + }; + }; +}; diff --git a/dist/types/hooks/clientWalletStore.d.ts b/dist/types/hooks/clientWalletStore.d.ts new file mode 100644 index 00000000..057b66c4 --- /dev/null +++ b/dist/types/hooks/clientWalletStore.d.ts @@ -0,0 +1,14 @@ +import { PuzzleAccount } from '../data/types.js'; +type ClientWalletState = { + account?: PuzzleAccount; + accounts: PuzzleAccount[]; + chainId?: string; + setAccounts: (accounts: PuzzleAccount[]) => void; + setAccount: (account: PuzzleAccount) => void; + setChainId: (chainId: string) => void; + disconnect: () => void; +}; +declare const useClientWalletStore: import("zustand").UseBoundStore, "setState"> & { + setState(nextStateOrUpdater: ClientWalletState | Partial | ((state: import("immer/dist/internal.js").WritableDraft) => void), shouldReplace?: boolean | undefined): void; +}>; +export default useClientWalletStore; diff --git a/dist/types/hooks/index.d.ts b/dist/types/hooks/index.d.ts new file mode 100644 index 00000000..0485cdec --- /dev/null +++ b/dist/types/hooks/index.d.ts @@ -0,0 +1,11 @@ +export * from './useAccount.js'; +export * from './useBalance.js'; +export * from './useConnect.js'; +export * from './useDecrypt.js'; +export * from './useDeploy.js'; +export * from './useDisconnect.js'; +export * from './useExecute.js'; +export * from './useFees.js'; +export * from './useRecords.js'; +export * from './useTransfer.js'; +export * from './useWallet.js'; diff --git a/dist/types/hooks/useAccount.d.ts b/dist/types/hooks/useAccount.d.ts new file mode 100644 index 00000000..dcb59dd8 --- /dev/null +++ b/dist/types/hooks/useAccount.d.ts @@ -0,0 +1,7 @@ +export declare const shortenAddress: (address: string) => string; +export declare const useAccount: () => { + account: import("../index.js").PuzzleAccount | undefined; + accounts: import("../index.js").PuzzleAccount[]; + error: string | undefined; + loading: any; +}; diff --git a/dist/types/hooks/useBalance.d.ts b/dist/types/hooks/useBalance.d.ts new file mode 100644 index 00000000..1db71180 --- /dev/null +++ b/dist/types/hooks/useBalance.d.ts @@ -0,0 +1,6 @@ +import { Balances } from '../messaging/balance.js'; +export declare const useBalance: () => { + loading: any; + balances: Balances | undefined; + error: string | undefined; +}; diff --git a/dist/types/hooks/useConnect.d.ts b/dist/types/hooks/useConnect.d.ts new file mode 100644 index 00000000..8dd2b33f --- /dev/null +++ b/dist/types/hooks/useConnect.d.ts @@ -0,0 +1,8 @@ +export declare const useConnect: () => { + connect: () => Promise; + data: any; + error: any; + loading: any; + session: any; + isConnected: boolean; +}; diff --git a/dist/types/hooks/useDecrypt.d.ts b/dist/types/hooks/useDecrypt.d.ts new file mode 100644 index 00000000..560103f3 --- /dev/null +++ b/dist/types/hooks/useDecrypt.d.ts @@ -0,0 +1,6 @@ +export declare const useDecrypt: (transactionId?: string) => { + decrypt: () => void; + data: import("../index.js").DeployResData | import("../index.js").ExecuteResData | undefined; + loading: any; + error: string | undefined; +}; diff --git a/dist/types/hooks/useDeploy.d.ts b/dist/types/hooks/useDeploy.d.ts new file mode 100644 index 00000000..9cfda468 --- /dev/null +++ b/dist/types/hooks/useDeploy.d.ts @@ -0,0 +1,7 @@ +import { DeployMessageInputData } from '../messaging/deploy.js'; +export declare const useDeployProgram: (deployProgramRequestData?: DeployMessageInputData) => { + deploy: () => void; + transactionId: string | undefined; + loading: any; + error: string | undefined; +}; diff --git a/dist/types/hooks/useDisconnect.d.ts b/dist/types/hooks/useDisconnect.d.ts new file mode 100644 index 00000000..452f5f5f --- /dev/null +++ b/dist/types/hooks/useDisconnect.d.ts @@ -0,0 +1,5 @@ +export declare const useDisconnect: () => { + disconnect: () => Promise; + error: string | undefined; + loading: any; +}; diff --git a/dist/types/hooks/useExecute.d.ts b/dist/types/hooks/useExecute.d.ts new file mode 100644 index 00000000..a3ab6dd2 --- /dev/null +++ b/dist/types/hooks/useExecute.d.ts @@ -0,0 +1,8 @@ +import { ExecuteProgramInputData } from '../messaging/execute.js'; +export declare const useExecuteProgram: (executeProgramRequestData?: ExecuteProgramInputData) => { + execute: () => void; + transactionId: string | undefined; + transitions: import("../messaging/execute.js").ExecuteData[] | undefined; + error: string | undefined; + loading: any; +}; diff --git a/dist/types/hooks/useFees.d.ts b/dist/types/hooks/useFees.d.ts new file mode 100644 index 00000000..637b1228 --- /dev/null +++ b/dist/types/hooks/useFees.d.ts @@ -0,0 +1,12 @@ +import { Asset } from '../data/asset.js'; +export interface Fee { + label: string; + speed: string; + ethFee: Asset; + daiFee: Asset; +} +export declare const usePuzzleFees: () => { + loading: boolean; + error?: string | undefined; + fees?: Fee[] | undefined; +}; diff --git a/dist/types/hooks/useRecords.d.ts b/dist/types/hooks/useRecords.d.ts new file mode 100644 index 00000000..8b954bef --- /dev/null +++ b/dist/types/hooks/useRecords.d.ts @@ -0,0 +1,15 @@ +import { Record, RecordsFilter } from '../messaging/records.js'; +export declare const RECORDS_PER_PAGE = 50; +type UseRecordsParams = { + filter?: RecordsFilter; + page?: number; +}; +export declare const getFormattedRecordPlaintext: (data: any) => string; +export declare const useRecords: ({ filter, page }: UseRecordsParams) => { + request: () => void; + records: Record[] | undefined; + error: string | undefined; + loading: any; + totalRecordCount: number; +}; +export {}; diff --git a/dist/types/hooks/useTransfer.d.ts b/dist/types/hooks/useTransfer.d.ts new file mode 100644 index 00000000..fe3521c0 --- /dev/null +++ b/dist/types/hooks/useTransfer.d.ts @@ -0,0 +1,11 @@ +export interface TransferRequestData { + assetId: String; + recipient: String; + value: number; +} +export declare const useTransferCredits: (transferRequestData?: TransferRequestData) => { + transfer: any; + data: any; + error: any; + loading: any; +}; diff --git a/dist/types/hooks/useWallet.d.ts b/dist/types/hooks/useWallet.d.ts new file mode 100644 index 00000000..4a00b918 --- /dev/null +++ b/dist/types/hooks/useWallet.d.ts @@ -0,0 +1 @@ +export declare const useInitWallet: () => void; diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts new file mode 100644 index 00000000..07f8ee83 --- /dev/null +++ b/dist/types/index.d.ts @@ -0,0 +1,8 @@ +export * from './web3modal.js'; +export * from './provider/provider.js'; +export * from './hooks/index.js'; +export * from './data/asset.js'; +export * from './data/types.js'; +export * from './data/walletconnect.js'; +export * from './data/coins/dai.js'; +export * from './messaging/index.js'; diff --git a/dist/types/messaging/account.d.ts b/dist/types/messaging/account.d.ts new file mode 100644 index 00000000..399f26c1 --- /dev/null +++ b/dist/types/messaging/account.d.ts @@ -0,0 +1,18 @@ +import { PuzzleAccount } from "../index.js"; +export type GetSelectedAccountMessage = { + type: 'GET_SELECTED_ACCOUNT'; + data?: string; + sender?: string; +}; +export type GetSelectedAccountResMessage = { + type: 'GET_SELECTED_ACCOUNT_RES'; + data: { + account: PuzzleAccount; + }; +}; +export type GetSelectedAccountRejMessage = { + type: 'GET_SELECTED_ACCOUNT_REJ'; + data: { + error?: string; + }; +}; diff --git a/dist/types/messaging/balance.d.ts b/dist/types/messaging/balance.d.ts new file mode 100644 index 00000000..ec7b5cb9 --- /dev/null +++ b/dist/types/messaging/balance.d.ts @@ -0,0 +1,24 @@ +export type GetBalanceMessage = { + type: 'GET_BALANCE'; + data?: { + assetId?: string; + address?: string; + }; + sender?: string; +}; +export type Balances = { + privateBalance: number; + publicBalance: number; +}; +export type GetBalanceResMessage = { + type: 'GET_BALANCE_RES'; + data: { + balances?: Balances; + }; +}; +export type GetBalanceRejMessage = { + type: 'GET_BALANCE_REJ'; + data: { + error?: string; + }; +}; diff --git a/dist/types/messaging/decrypt.d.ts b/dist/types/messaging/decrypt.d.ts new file mode 100644 index 00000000..3a539678 --- /dev/null +++ b/dist/types/messaging/decrypt.d.ts @@ -0,0 +1,18 @@ +import { DeployResData } from "./deploy.js"; +import { ExecuteResData } from "./execute.js"; +export type DecryptReqMessage = { + type: 'DECRYPT'; + data: { + transactionId: string; + }; +}; +export type DecryptResMessage = { + type: 'DECRYPT_RES'; + data: ExecuteResData | DeployResData; +}; +export type DecryptRejMessage = { + type: 'DECRYPT_REJ'; + data: { + error?: string; + }; +}; diff --git a/dist/types/messaging/deploy.d.ts b/dist/types/messaging/deploy.d.ts new file mode 100644 index 00000000..03d8732a --- /dev/null +++ b/dist/types/messaging/deploy.d.ts @@ -0,0 +1,31 @@ +import { SessionTypes } from "@walletconnect/types"; +export type DeployMessage = { + type: 'DEPLOY'; + data: { + data: DeployMessageInputData; + wc?: { + session: SessionTypes.Struct; + }; + }; +}; +export type DeployMessageInputData = { + aleoCode: string; + programName: string; +}; +export type DeployResData = { + type: "DEPLOYMENT"; + transactionId: string; + timestamp: number; + version: number; + program: string; +}; +export type DeployResMessage = { + type: 'DEPLOY_RES'; + data: DeployResData; +}; +export type DeployRejMessage = { + type: 'DEPLOY_REJ'; + data: { + error?: string; + }; +}; diff --git a/dist/types/messaging/execute.d.ts b/dist/types/messaging/execute.d.ts new file mode 100644 index 00000000..1ed0cbfa --- /dev/null +++ b/dist/types/messaging/execute.d.ts @@ -0,0 +1,56 @@ +import { SessionTypes } from "@walletconnect/types"; +import { type Record } from "./records.js"; +export type ExecuteMessage = { + type: "EXECUTE"; + data: { + data: ExecuteProgramRequestData; + wc?: { + session: SessionTypes.Struct; + }; + }; +}; +export type ExecuteProgramRequestData = { + programId: string; + functionName: string; + inputs: string; +}; +export type ExecuteProgramInputData = { + programId: string; + functionName: string; + inputs: (Record | string)[]; +}; +export type TransitionInputs = { + inputPrivate: string[]; + inputRecords: string[]; + inputPublic: string[]; + inputConstant: string[]; +}; +export type TransitionOutputs = { + outputPrivate: string[]; + outputRecords: string[]; + outputPublic: string[]; + outputConstant: string[]; +}; +export type ExecuteData = { + transitionId: string; + program: string; + function: string; + inputs: TransitionInputs; + outputs: TransitionOutputs; +}; +export type ExecuteResData = { + type: "EXECUTION"; + transactionId: string; + timestamp: number; + transitions: ExecuteData[]; +}; +export type ExecuteResMessage = { + type: "EXECUTE_RES"; + data: ExecuteResData; +}; +export type ExecuteRejMessage = { + type: "EXECUTE_REJ"; + data: { + error?: string; + }; +}; diff --git a/dist/types/messaging/index.d.ts b/dist/types/messaging/index.d.ts new file mode 100644 index 00000000..8835c2bc --- /dev/null +++ b/dist/types/messaging/index.d.ts @@ -0,0 +1,7 @@ +export * from './account.js'; +export * from './balance.js'; +export * from './deploy.js'; +export * from './execute.js'; +export * from './records.js'; +export * from './walletconnecterror.js'; +export * from './decrypt.js'; diff --git a/dist/types/messaging/records.d.ts b/dist/types/messaging/records.d.ts new file mode 100644 index 00000000..18fbcc00 --- /dev/null +++ b/dist/types/messaging/records.d.ts @@ -0,0 +1,48 @@ +import { SessionTypes } from "@walletconnect/types"; +export type Record = { + plaintext: string; + data: any; + id: string; + height: number; + timestamp: string; + record_ciphertext: string; + program_id: string; + function_name: string; + transition_id: string; + transaction_id: string; + output_index: number; + ownerId: string | null; + spent: boolean; + serialNumber: string | null; +}; +export type RecordsFilter = { + program_id?: string; + type: 'all' | 'spent' | 'unspent'; +}; +export type GetRecordsMessage = { + type: 'GET_RECORDS'; + data: { + data: GetRecordsRequestData; + wc?: { + session: SessionTypes.Struct; + }; + }; +}; +export type GetRecordsRequestData = { + filter?: RecordsFilter; + page?: number; + sender?: string; +}; +export type GetRecordsResMessage = { + type: 'GET_RECORDS_RES'; + data: { + records: Record[]; + totalRecordCount: number; + }; +}; +export type GetRecordsRejMessage = { + type: 'GET_RECORDS_REJ'; + data: { + error?: string; + }; +}; diff --git a/dist/types/messaging/walletconnecterror.d.ts b/dist/types/messaging/walletconnecterror.d.ts new file mode 100644 index 00000000..214ec59e --- /dev/null +++ b/dist/types/messaging/walletconnecterror.d.ts @@ -0,0 +1,7 @@ +export type WalletConnectError = { + type: 'WC_ERROR'; + error: { + message: string; + code: number; + }; +}; diff --git a/dist/types/provider/provider.d.ts b/dist/types/provider/provider.d.ts new file mode 100644 index 00000000..3134810a --- /dev/null +++ b/dist/types/provider/provider.d.ts @@ -0,0 +1,6 @@ +import React from 'react'; +type Props = { + children?: React.ReactNode; +}; +export declare const PuzzleWalletProvider: React.FC; +export {}; diff --git a/dist/types/utils/logger.d.ts b/dist/types/utils/logger.d.ts new file mode 100644 index 00000000..cebda2b7 --- /dev/null +++ b/dist/types/utils/logger.d.ts @@ -0,0 +1,2 @@ +import debug from 'debug'; +export declare const log_sdk: debug.Debugger; diff --git a/dist/types/web3modal.d.ts b/dist/types/web3modal.d.ts new file mode 100644 index 00000000..51ed06d7 --- /dev/null +++ b/dist/types/web3modal.d.ts @@ -0,0 +1,8 @@ +type props = { + dAppName: string; + dAppDescription: string; + dAppUrl: string; + dAppIconURL: string; +}; +export declare const PuzzleWeb3Modal: ({ dAppName, dAppDescription, dAppUrl, dAppIconURL }: props) => JSX.Element; +export {}; From 9f31974a14ff1d4cd34e4d24b08d953fda85fd77 Mon Sep 17 00:00:00 2001 From: jonandgon Date: Fri, 8 Sep 2023 20:20:30 -0500 Subject: [PATCH 8/9] add programName to DeployResData --- dist/types/messaging/deploy.d.ts | 1 + src/messaging/deploy.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/dist/types/messaging/deploy.d.ts b/dist/types/messaging/deploy.d.ts index 03d8732a..b9d005b0 100644 --- a/dist/types/messaging/deploy.d.ts +++ b/dist/types/messaging/deploy.d.ts @@ -18,6 +18,7 @@ export type DeployResData = { timestamp: number; version: number; program: string; + programName: string; }; export type DeployResMessage = { type: 'DEPLOY_RES'; diff --git a/src/messaging/deploy.ts b/src/messaging/deploy.ts index 5ebec9be..04fe20a0 100644 --- a/src/messaging/deploy.ts +++ b/src/messaging/deploy.ts @@ -21,6 +21,7 @@ export type DeployResData = { timestamp: number, version: number, program: string, + programName: string, } export type DeployResMessage = { From 28a95e6c0c3cc1e4c141258956bca480318386be Mon Sep 17 00:00:00 2001 From: jonandgon Date: Wed, 13 Sep 2023 22:33:47 -0400 Subject: [PATCH 9/9] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1d9d2579..9c07d355 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@puzzlehq/sdk", "displayName": "Puzzle SDK", - "version": "0.0.81", + "version": "0.0.82", "description": "Your portal to a private web3 experience.", "main": "./dist/puzzle.umd.js", "module": "./dist/puzzle.es.js",