PageSourceSearch

https://www.floridastreet.xyz/_next/static/chunks/955.4b6f502f6595754d.js

js floridastreet.xyz collected 2026-10-07 22:09:53 UTC 234,160 bytes, 53 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[955],{32568:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HEARTBEAT_EVENTS=t.HEARTBEAT_INTERVAL=void 0;let i=r(10666);t.HEARTBEAT_INTERVAL=i.FIVE_SECONDS,t.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"}},53401:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(39653);i.__exportStar(r(32568),t)},38969:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeartBeat=void 0;let i=r(39653),s=r(22699),n=r(10666),o=r(1614),a=r(53401);class c extends o.IHeartBeat{constructor(e){super(e),this.events=new s.EventEmitter,this.interval=a.HEARTBEAT_INTERVAL,this.interval=(null==e?void 0:e.interval)||a.HEARTBEAT_INTERVAL}static init(e){return i.__awaiter(this,void 0,void 0,function*(){let t=new c(e);return yield t.init(),t})}init(){return i.__awaiter(this,void 0,void 0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}initialize(){return i.__awaiter(this,void 0,void 0,function*(){this.intervalRef=setInterval(()=>this.pulse(),n.toMiliseconds(this.interval))})}pulse(){this.events.emit(a.HEARTBEAT_EVENTS.pulse)}}t.HeartBeat=c},90772:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(39653);i.__exportStar(r(38969),t),i.__exportStar(r(1614),t),i.__exportStar(r(53401),t)},44174:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IHeartBeat=void 0;let i=r(33843);class s extends i.IEvents{constructor(e){super()}}t.IHeartBeat=s},1614:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(39653);i.__exportStar(r(44174),t)},39653:function(e,t,r){"use strict";r.r(t),r.d(t,{__assign:function(){return n},__asyncDelegator:function(){return v},__asyncGenerator:function(){return _},__asyncValues:function(){return w},__await:function(){return m},__awaiter:function(){return h},__classPrivateFieldGet:function(){return I},__classPrivateFieldSet:function(){return O},__createBinding:function(){return p},__decorate:function(){return a},__exportStar:function(){return d},__extends:function(){return s},__generator:function(){return l},__importDefault:function(){return S},__importStar:function(){return D}
vendor: 6,126 bytes, lines 1-14
1,__makeTemplateObject:function(){return E},__metadata:function(){return u},__param:function(){return c},__read:function(){return g},__rest:function(){return o},__spread:function(){return y},__spreadArrays:function(){return b},__values:function(){return f}});/*! *****************************************************************************
2Copyright (c) Microsoft Corporation.
3
4Permission to use, copy, modify, and/or distribute this software for any
5purpose with or without fee is hereby granted.
6
7THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
8REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
10INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
12OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13PERFORMANCE OF THIS SOFTWARE.
14***************************************************************************** */var i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var n=function(){return(n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function o(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)0>t.indexOf(i[s])&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]]);return r}function a(e,t,r,i){var s,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,r,o):s(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}function c(e,t){return function(r,i){t(r,i,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,r,i){return new(r||(r=Promise))(function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}c((i=i.apply(e,t||[])).next())})}function l(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!(s=(s=o.trys).length>0&&s[s.length-1])&&(6===n[0]||2===n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}}function p(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}function d(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,s,n=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(e){s={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return o}function y(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function b(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),s=0,t=0;t<r;t++)for(var n=arguments[t],o=0,a=n.length;o<a;o++,s++)i[s]=n[o];return i}function m(e){return this instanceof m?(this.v=e,this):new m(e)}function _(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,s=r.apply(e,t||[]),n=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(e){s[e]&&(i[e]=function(t){return new Promise(function(r,i){n.push([e,t,r,i])>1||a(e,t)})})}function a(e,t){try{var r;(r=s[e](t)).value instanceof m?Promise.resolve(r.value.v).then(c,u):h(n[0][2],r)}catch(e){h(n[0][3],e)}}function c(e){a("next",e)}function u(e){a("throw",e)}function h(e,t){e(t),n.shift(),n.length&&a(n[0][0],n[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,s){t[i]=e[i]?function(t){return(r=!r)?{value:m(e[i](t)),done:"return"===i}:s?s(t):t}:s}}function w(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=f(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise(function(i,s){!function(e,t,r,i){Promise.resolve(i).then(function(t){e({value:t,done:r})},t)}(i,s,(t=e[r](t)).done,t.value)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}
14function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function S(e){return e&&e.__esModule?e:{default:e}}function I(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)}function O(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},8955:function(e,t,r){"use strict";r.r(t),r.d(t,{UniversalProvider:function(){return nw},default:function(){return nv}});var i={};r.r(i),r.d(i,{identity:function(){return et}});var s={};r.r(s),r.d(s,{base2:function(){return er}});var n={};r.r(n),r.d(n,{base8:function(){return ei}});var o={};r.r(o),r.d(o,{base10:function(){return es}});var a={};r.r(a),r.d(a,{base16:function(){return en},base16upper:function(){return eo}});var c={};r.r(c),r.d(c,{base32:function(){return ea},base32hex:function(){return el},base32hexpad:function(){return ed},base32hexpadupper:function(){return ef},base32hexupper:function(){return ep},base32pad:function(){return eu},base32padupper:function(){return eh},base32upper:function(){return ec},base32z:function(){return eg}});var u={};r.r(u),r.d(u,{base36:function(){return ey},base36upper:function(){return eb}});var h={};r.r(h),r.d(h,{base58btc:function(){return em},base58flickr:function(){return e_}});var l={};r.r(l),r.d(l,{base64:function(){return ev},base64pad:function(){return ew},base64url:function(){return eE},base64urlpad:function(){return eD}});var p={};r.r(p),r.d(p,{base256emoji:function(){return eP}});var d={};r.r(d),r.d(d,{sha256:function(){return ek},sha512:function(){return ez}});var f={};r.r(f),r.d(f,{identity:function(){return e$}});var g={};r.r(g),r.d(g,{code:function(){return eV},decode:function(){return eF},encode:function(){return eK},name:function(){return eH}});var y={};r.r(y),r.d(y,{code:function(){return eJ},decode:function(){return eX},encode:function(){return eY},name:function(){return eG}});var b=r(69413),m=r.n(b),_=r(22699),v=r.n(_),w=r(68385),E=r(90772),D=r(52500),S=r(5774);class I extends S.q{constructor(e){super(),this.opts=e,this.protocol="wc",this.version=2}}class O extends S.q{constructor(e,t){super(),this.core=e,this.logger=t,this.records=new Map}}class P{constructor(e,t){this.logger=e,this.core=t}}class N extends S.q{constructor(e,t){super(),this.relayer=e,this.logger=t}}class T extends S.q{constructor(e){super()}}
14class C{constructor(e,t,r,i){this.core=e,this.logger=t,this.name=r}}class R extends S.q{constructor(e,t){super(),this.relayer=e,this.logger=t}}class x extends S.q{constructor(e,t){super(),this.core=e,this.logger=t}}var A=r(42325),U=r(27728),j=r(81293),L=r(10666);let M="base64url",k="base58btc";function z(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function q(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?z(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}var $=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var s=0;s<e.length;s++){var n=e.charAt(s),o=n.charCodeAt(0);if(255!==r[o])throw TypeError(n+" is ambiguous");r[o]=s}var a=e.length,c=e.charAt(0),u=Math.log(a)/Math.log(256),h=Math.log(256)/Math.log(a);function l(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,s=0;e[t]===c;)i++,t++;for(var n=(e.length-t)*u+1>>>0,o=new Uint8Array(n);e[t];){var h=r[e.charCodeAt(t)];if(255===h)return;for(var l=0,p=n-1;(0!==h||l<s)&&-1!==p;p--,l++)h+=a*o[p]>>>0,o[p]=h%256>>>0,h=h/256>>>0;if(0!==h)throw Error("Non-zero carry");s=l,t++}if(" "!==e[t]){for(var d=n-s;d!==n&&0===o[d];)d++;for(var f=new Uint8Array(i+(n-d)),g=i;d!==n;)f[g++]=o[d++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,s=0,n=t.length;s!==n&&0===t[s];)s++,r++;for(var o=(n-s)*h+1>>>0,u=new Uint8Array(o);s!==n;){for(var l=t[s],p=0,d=o-1;(0!==l||p<i)&&-1!==d;d--,p++)l+=256*u[d]>>>0,u[d]=l%a>>>0,l=l/a>>>0;if(0!==l)throw Error("Non-zero carry");i=p,s++}for(var f=o-i;f!==o&&0===u[f];)f++;for(var g=c.repeat(r);f<o;++f)g+=e.charAt(u[f]);return g},decodeUnsafe:l,decode:function(e){var r=l(e);if(r)return r;throw Error(`Non-${t} character`)}}};new Uint8Array(0);let H=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")},V=e=>new TextEncoder().encode(e),K=e=>new TextDecoder().decode(e);class F{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class B{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return G(this,e)}}class W{constructor(e){this.decoders=e}or(e){return G(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let G=(e,t)=>new W({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});
14class J{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new F(e,t,r),this.decoder=new B(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let Y=({name:e,prefix:t,encode:r,decode:i})=>new J(e,t,r,i),X=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:s}=$(r,t);return Y({prefix:e,name:t,encode:i,decode:e=>H(s(e))})},Z=(e,t,r,i)=>{let s={};for(let e=0;e<t.length;++e)s[t[e]]=e;let n=e.length;for(;"="===e[n-1];)--n;let o=new Uint8Array(n*r/8|0),a=0,c=0,u=0;for(let t=0;t<n;++t){let n=s[e[t]];if(void 0===n)throw SyntaxError(`Non-${i} character`);c=c<<r|n,(a+=r)>=8&&(a-=8,o[u++]=255&c>>a)}if(a>=r||255&c<<8-a)throw SyntaxError("Unexpected end of data");return o},Q=(e,t,r)=>{let i="="===t[t.length-1],s=(1<<r)-1,n="",o=0,a=0;for(let i=0;i<e.length;++i)for(a=a<<8|e[i],o+=8;o>r;)o-=r,n+=t[s&a>>o];if(o&&(n+=t[s&a<<r-o]),i)for(;n.length*r&7;)n+="=";return n},ee=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>Y({prefix:t,name:e,encode:e=>Q(e,i,r),decode:t=>Z(t,i,r,e)}),et=Y({prefix:"\x00",name:"identity",encode:e=>K(e),decode:e=>V(e)}),er=ee({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),ei=ee({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),es=X({prefix:"9",name:"base10",alphabet:"0123456789"}),en=ee({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),eo=ee({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),ea=ee({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ec=ee({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),eu=ee({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),eh=ee({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),el=ee({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ep=ee({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ed=ee({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),ef=ee({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),eg=ee({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),ey=X({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),eb=X({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),em=X({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),e_=X({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),ev=ee({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ew=ee({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),eE=ee({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),eD=ee({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),eS=Array.from("\uD83D\uDE80\uD83E\uDE90☄\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09☀\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02❤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09☺\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9E✌✨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2D❣\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33✋\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13⭐✅\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6✔\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90☹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20☝\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2B⚽\uD83E\uDD19☕\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81⚡\uD83C\uDF1E\uD83C\uDF88❌✊\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2C✈\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74▶➡❓\uD83D\uDC8E\uD83D\uDCB8⬇\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7A⚠\uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37☎\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51❄\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),eI=eS.reduce((e,t,r)=>(e[r]=t,e),[]),eO=eS.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]),eP=Y({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
14e+=eI[t],"")},decode:function(e){let t=[];for(let r of e){let e=eO[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}});function eN(e,t,r){t=t||[];for(var i=r=r||0;e>=2147483648;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,eN.bytes=r-i+1,t}function eT(e,t){var r,i=0,t=t||0,s=0,n=t,o=e.length;do{if(n>=o)throw eT.bytes=0,RangeError("Could not decode varint");r=e[n++],i+=s<28?(127&r)<<s:(127&r)*Math.pow(2,s),s+=7}while(r>=128);return eT.bytes=n-t,i}var eC={encode:eN,decode:eT,encodingLength:function(e){return e<128?1:e<16384?2:e<2097152?3:e<268435456?4:e<34359738368?5:e<4398046511104?6:e<562949953421312?7:e<72057594037927940?8:e<0x7fffffffffffffff?9:10}};let eR=(e,t,r=0)=>(eC.encode(e,t,r),t),ex=e=>eC.encodingLength(e),eA=(e,t)=>{let r=t.byteLength,i=ex(e),s=i+ex(r),n=new Uint8Array(s+r);return eR(e,n,0),eR(r,n,i),n.set(t,s),new eU(e,r,t,n)};class eU{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let ej=({name:e,code:t,encode:r})=>new eL(e,t,r);class eL{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?eA(this.code,t):t.then(e=>eA(this.code,e))}throw Error("Unknown type, must be binary type")}}let eM=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),ek=ej({name:"sha2-256",code:18,encode:eM("SHA-256")}),ez=ej({name:"sha2-512",code:19,encode:eM("SHA-512")}),eq=e=>eA(0,H(e)),e$={code:0,name:"identity",encode:H,digest:eq},eH="raw",eV=85,eK=e=>H(e),eF=e=>H(e),eB=new TextEncoder,eW=new TextDecoder,eG="json",eJ=512,eY=e=>eB.encode(JSON.stringify(e)),eX=e=>JSON.parse(eW.decode(e));
14class eZ{constructor(e,t,r,i){this.code=t,this.version=e,this.multihash=r,this.bytes=i,this.byteOffset=i.byteOffset,this.byteLength=i.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:e4,byteLength:e4,code:e8,version:e8,multihash:e8,bytes:e8,_baseCache:e4,asCID:e4})}toV0(){if(0===this.version)return this;{let{code:e,multihash:t}=this;if(e!==e5)throw Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==e3)throw Error("Cannot convert non sha2-256 multihash CID to CIDv0");return eZ.createV0(t)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,r=Digest.create(e,t);return eZ.createV1(this.code,r)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){return e&&this.code===e.code&&this.version===e.version&&Digest.equals(this.multihash,e.multihash)}toString(e){let{bytes:t,version:r,_baseCache:i}=this;return 0===r?e0(t,i,e||base58btc.encoder):e1(t,i,e||base32.encoder)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return e9(/^0\.0/,e7),!!(e&&(e[e2]||e.asCID===e))}get toBaseEncodedString(){throw Error("Deprecated, use .toString()")}get codec(){throw Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw Error('"multibaseName" property is deprecated')}get prefix(){throw Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof eZ)return e;if(null!=e&&e.asCID===e){let{version:t,code:r,multihash:i,bytes:s}=e;return new eZ(t,r,i,s||e6(t,r,i.bytes))}if(null==e||!0!==e[e2])return null;{let{version:t,multihash:r,code:i}=e,s=Digest.decode(r);return eZ.create(t,i,s)}}static create(e,t,r){if("number"!=typeof t)throw Error("String codecs are no longer supported");switch(e){case 0:if(t===e5)return new eZ(e,t,r,r.bytes);throw Error(`Version 0 CID must use dag-pb (code: ${e5}) block encoding`);case 1:{let i=e6(e,t,r.bytes);return new eZ(e,t,r,i)}default:throw Error("Invalid version")}}static createV0(e){return eZ.create(0,e5,e)}static createV1(e,t){return eZ.create(1,e,t)}static decode(e){let[t,r]=eZ.decodeFirst(e);if(r.length)throw Error("Incorrect length");return t}static decodeFirst(e){let t=eZ.inspectBytes(e),r=t.size-t.multihashSize,i=coerce(e.subarray(r,r+t.multihashSize));if(i.byteLength!==t.multihashSize)throw Error("Incorrect length");let s=i.subarray(t.multihashSize-t.digestSize),n=new Digest.Digest(t.multihashCode,t.digestSize,s,i),o=0===t.version?eZ.createV0(n):eZ.createV1(t.codec,n);return[o,e.subarray(t.size)]}static inspectBytes(e){let t=0,r=()=>{let[r,i]=varint.decode(e.subarray(t));return t+=i,r},i=r(),s=e5;if(18===i?(i=0,t=0):1===i&&(s=r()),0!==i&&1!==i)throw RangeError(`Invalid CID version ${i}`);let n=t,o=r(),a=r(),c=t+a;return{version:i,codec:s,multihashCode:o,digestSize:a,multihashSize:c-n,size:c}}static parse(e,t){let[r,i]=eQ(e,t),s=eZ.decode(i);return s._baseCache.set(r,e),s}}let eQ=(e,t)=>{switch(e[0]){case"Q":{let r=t||base58btc;return[base58btc.prefix,r.decode(`${base58btc.prefix}${e}`)]}case base58btc.prefix:{let r=t||base58btc;return[base58btc.prefix,r.decode(e)]}case base32.prefix:{let r=t||base32;return[base32.prefix,r.decode(e)]}default:if(null==t)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}},e0=(e,t,r)=>{let{prefix:i}=r;if(i!==base58btc.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let s=t.get(i);if(null!=s)return s;{let s=r.encode(e).slice(1);return t.set(i,s),s}},e1=(e,t,r)=>{let{prefix:i}=r,s=t.get(i);if(null!=s)return s;{let s=r.encode(e);return t.set(i,s),s}},e5=112,e3=18,e6=(e,t,r)=>{let i=varint.encodingLength(e),s=i+varint.encodingLength(t),n=new Uint8Array(s+r.byteLength);return varint.encodeTo(e,n,0),varint.encodeTo(t,n,i),n.set(r,s),n}
14,e2=Symbol.for("@ipld/js-cid/CID"),e8={writable:!1,configurable:!1,enumerable:!0},e4={writable:!1,enumerable:!1,configurable:!1},e9=(e,t)=>{if(e.test("0.0.0-dev"))console.warn(t);else throw Error(t)},e7=null,te={...i,...s,...n,...o,...a,...c,...u,...h,...l,...p};function tt(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...d,...f});let tr=tt("utf8","u",e=>{let t=new TextDecoder("utf8");return"u"+t.decode(e)},e=>{let t=new TextEncoder;return t.encode(e.substring(1))}),ti=tt("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);let t=q(e.length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),ts={utf8:tr,"utf-8":tr,hex:te.base16,latin1:ti,ascii:ti,binary:ti,...te};function tn(e,t="utf8"){let r=ts[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}function to(e,t="utf8"){let r=ts[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?z(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}function ta(e){return tn(to((0,A.u)(e),"utf8"),M)}function tc(e){let t=to("K36",k),r="z"+tn(function(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let r=q(t),i=0;for(let t of e)r.set(t,i),i+=t.length;return z(r)}([t,e]),k);return["did","key",r].join(":")}function tu(e=(0,j.randomBytes)(32)){return U._w(e)}async function th(e,t,r,i,s=(0,L.fromMiliseconds)(Date.now())){var n,o;let a={alg:"EdDSA",typ:"JWT"},c=tc(i.publicKey),u={iss:c,sub:e,aud:t,iat:s,exp:s+r},h=to([ta((n={header:a,payload:u}).header),ta(n.payload)].join("."),"utf8"),l=U.Xx(i.secretKey,h);return[ta((o={header:a,payload:u,signature:l}).header),ta(o.payload),tn(o.signature,M)].join(".")}r(3947);var tl=r(42934),tp=r(71133),td=r(49013),tf=r(60550);function tg(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?globalThis.Buffer.allocUnsafe(e):new Uint8Array(e)}function ty(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let r=tg(t),i=0;for(let t of e)r.set(t,i),i+=t.length;return r}function tb(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}let tm=tb("utf8","u",e=>{let t=new TextDecoder("utf8");return"u"+t.decode(e)},e=>{let t=new TextEncoder;return t.encode(e.substring(1))}),t_=tb("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);let t=tg(e.length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),tv={utf8:tm,"utf-8":tm,hex:te.base16,latin1:t_,ascii:t_,binary:t_,...te};function tw(e,t="utf8"){let r=tv[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e,"utf8"):r.decoder.decode(`${r.prefix}${e}`)}function tE(e,t="utf8"){let r=tv[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}var tD=r(34406),tS=function(e,t,r){if(r||2==arguments.length)for(var i,s=0,n=t.length;s<n;s++)!i&&s in t||(i||(i=Array.prototype.slice.call(t,0,s)),i[s]=t[s]);return e.concat(i||Array.prototype.slice.call(t))},tI=function(e,t,r){this.name=e,this.version=t,this.os=r,this.type="browser"},tO=function(e){this.version=e,this.type="node",this.name="node",this.os=tD.platform},tP=function(e,t,r,i){this.name=e,this.version=t,this.os=r,this.bot=i,this.type="bot-device"},tN=function(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null},tT=function(){this.type="react-native",this.name="react-native",this.version=null,this.os=null},tC=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,tR=[["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;
14\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],tx=[["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 tA(e){var t=""!==e&&tR.reduce(function(t,r){var i=r[0],s=r[1];if(t)return t;var n=s.exec(e);return!!n&&[i,n]},!1);if(!t)return null;var r=t[0],i=t[1];if("searchbot"===r)return new tN;var s=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);s?s.length<3&&(s=tS(tS([],s,!0),function(e){for(var t=[],r=0;r<e;r++)t.push("0");return t}(3-s.length),!0)):s=[];var n=s.join("."),o=function(e){for(var t=0,r=tx.length;t<r;t++){var i=tx[t],s=i[0];if(i[1].exec(e))return s}return null}(e),a=tC.exec(e);return a&&a[1]?new tP(r,n,o,a[1]):new tI(r,n,o)}var tU=r(4997),tj=r(51726),tL=r(17563);r(64187);let tM={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"}};var tk=r(34406);let tz="base10",tq="base16",t$="base64pad",tH="utf8";function tV(){let e=(0,j.randomBytes)(32);return tE(e,tq)}function tK(e){let t=(0,td.vp)(tw(e,tH));return tE(t,tq)}function tF(e){return Number(tE(e,tz))}function tB(e){let t=tw(e,t$),r=t.slice(0,1);if(1===tF(r)){let e=t.slice(1,33),i=t.slice(33,45),s=t.slice(45);return{type:r,sealed:s,iv:i,senderPublicKey:e}}let i=t.slice(1,13),s=t.slice(13);return{type:r,sealed:s,iv:i}}function tW(e){let t=e?.type||0;if(1===t){if(typeof e?.senderPublicKey>"u")throw Error("missing sender public key");if(typeof e?.receiverPublicKey>"u")throw Error("missing receiver public key")}return{type:t,senderPublicKey:e?.senderPublicKey,receiverPublicKey:e?.receiverPublicKey}}function tG(e){return 1===e.type&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey}var tJ=Object.defineProperty,tY=Object.getOwnPropertySymbols,tX=Object.prototype.hasOwnProperty,tZ=Object.prototype.propertyIsEnumerable,tQ=(e,t,r)=>t in e?tJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,t0=(e,t)=>{for(var r in t||(t={}))tX.call(t,r)&&tQ(e,r,t[r]);if(tY)for(var r of tY(t))tZ.call(t,r)&&tQ(e,r,t[r]);return e};let t1={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"};function t5(){return"u">typeof tk&&"u">typeof tk.versions&&"u">typeof tk.versions.node}function t3(e){return Object.fromEntries(e.entries())}function t6(e){return new Map(Object.entries(e))}function t2(e,t){return(0,L.fromMiliseconds)((t||Date.now())+(0,L.toMiliseconds)(e))}function t8(e){return(0,L.fromMiliseconds)(Date.now())>=(0,L.toMiliseconds)(e)}function t4(e,t){return new Promise(async(r,i)=>{let s=setTimeout(()=>i(),t),n=await e;clearTimeout(s),r(n)})}function t9(e,t){if("string"==typeof t&&t.startsWith(`${e}:`))return t;if("topic"===e.toLowerCase()){if("string"!=typeof t)throw Error('Value must be "string" for expirer target type: topic');return`topic:${t}`}if("id"===e.toLowerCase()){if("number"!=typeof t)throw Error('Value must be "number" for expirer target type: id');return`id:${t}`}throw Error(`Unknown expirer target type: ${e}`)}function t7(e,t){return`${e}${t?`:${t}`:""}`}function re(e){return e?.relay||{protocol:"irn"}}function rt(e){let t=tM[e];if(typeof t>"u")throw Error(`Relay Protocol not supported: ${e}`);return t}var rr=Object.defineProperty,ri=Object.getOwnPropertySymbols,rs=Object.prototype.hasOwnProperty,rn=Object.prototype.propertyIsEnumerable,ro=(e,t,r)=>t in e?rr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ra=(e,t)=>{for(var r in t||(t={}))rs.call(t,r)&&ro(e,r,t[r]);if(ri)for(var r of ri(t))rn.call(t,r)&&ro(e,r,t[r]);return e};let rc={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}},ru={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 rh(e,t){let{message:r,code:i}=ru[e];return{message:t?`${r} ${t}`:r,code:i}}function rl(e,t){let{message:r,code:i}=rc[e];return{message:t?`${r} ${t}`:r,code:i}}function rp(e){return typeof e>"u"}function rd(e,t){return!!(t&&rp(e))||"string"==typeof e&&!!e.trim().length}function rf(e){return"u">typeof e}var rg=r(46160),ry=r(55494);let rb=()=>"undefined"!=typeof window,rm=void 0!==r.g&&void 0!==r.g.WebSocket?r.g.WebSocket:"undefined"!=typeof window&&void 0!==window.WebSocket?window.WebSocket:r(77814);var r_=class{constructor(e){if(this.url=e,this.events=new _.EventEmitter,this.registering=!1,!(0,ry.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return void 0!==this.socket}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,t)=>
14{if(void 0===this.socket){t(Error("Connection already closed"));return}this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close()})}async send(e,t){void 0===this.socket&&(this.socket=await this.register());try{this.socket.send((0,A.u)(e))}catch(t){this.onError(e.id,t)}}register(e=this.url){if(!(0,ry.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){let e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((e,t)=>{this.events.once("register_error",e=>{this.resetMaxListeners(),t(e)}),this.events.once("open",()=>{if(this.resetMaxListeners(),void 0===this.socket)return t(Error("WebSocket connection is missing or invalid"));e(this.socket)})})}return this.url=e,this.registering=!0,new Promise((t,r)=>{let i=(0,ry.isReactNative)()?void 0:{rejectUnauthorized:!(0,ry.isLocalhostUrl)(e)},s=new rm(e,[],i);rb()?s.onerror=e=>{r(this.emitError(e.error))}:s.on("error",e=>{r(this.emitError(e))}),s.onopen=()=>{this.onOpen(s),t(s)}})}onOpen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(void 0===e.data)return;let t="string"==typeof e.data?(0,A.D)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),s=(0,ry.formatJsonRpcError)(e,i);this.events.emit("payload",s)}parseError(e,t=this.url){return(0,ry.parseConnectionError)(e,t,"WS")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(e){let t=this.parseError(Error((null==e?void 0:e.message)||`WebSocket connection failed for URL: ${this.url}`));return this.events.emit("register_error",t),t}},rv=r(33958),rw=r.n(rv),rE=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var s=0;s<e.length;s++){var n=e.charAt(s),o=n.charCodeAt(0);if(255!==r[o])throw TypeError(n+" is ambiguous");r[o]=s}var a=e.length,c=e.charAt(0),u=Math.log(a)/Math.log(256),h=Math.log(256)/Math.log(a);function l(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,s=0;e[t]===c;)i++,t++;for(var n=(e.length-t)*u+1>>>0,o=new Uint8Array(n);e[t];){var h=r[e.charCodeAt(t)];if(255===h)return;for(var l=0,p=n-1;(0!==h||l<s)&&-1!==p;p--,l++)h+=a*o[p]>>>0,o[p]=h%256>>>0,h=h/256>>>0;if(0!==h)throw Error("Non-zero carry");s=l,t++}if(" "!==e[t]){for(var d=n-s;d!==n&&0===o[d];)d++;for(var f=new Uint8Array(i+(n-d)),g=i;d!==n;)f[g++]=o[d++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,s=0,n=t.length;s!==n&&0===t[s];)s++,r++;for(var o=(n-s)*h+1>>>0,u=new Uint8Array(o);s!==n;){for(var l=t[s],p=0,d=o-1;(0!==l||p<i)&&-1!==d;d--,p++)l+=256*u[d]>>>0,u[d]=l%a>>>0,l=l/a>>>0;if(0!==l)throw Error("Non-zero carry");i=p,s++}for(var f=o-i;f!==o&&0===u[f];)f++;for(var g=c.repeat(r);f<o;++f)g+=e.charAt(u[f]);return g},decodeUnsafe:l,decode:function(e){var r=l(e);if(r)return r;throw Error(`Non-${t} character`)}}};let rD=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")},rS=e=>new TextEncoder().encode(e),rI=e=>new TextDecoder().decode(e);class rO{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class rP{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name}
14 decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return rT(this,e)}}class rN{constructor(e){this.decoders=e}or(e){return rT(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let rT=(e,t)=>new rN({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class rC{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new rO(e,t,r),this.decoder=new rP(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let rR=({name:e,prefix:t,encode:r,decode:i})=>new rC(e,t,r,i),rx=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:s}=rE(r,t);return rR({prefix:e,name:t,encode:i,decode:e=>rD(s(e))})},rA=(e,t,r,i)=>{let s={};for(let e=0;e<t.length;++e)s[t[e]]=e;let n=e.length;for(;"="===e[n-1];)--n;let o=new Uint8Array(n*r/8|0),a=0,c=0,u=0;for(let t=0;t<n;++t){let n=s[e[t]];if(void 0===n)throw SyntaxError(`Non-${i} character`);c=c<<r|n,(a+=r)>=8&&(a-=8,o[u++]=255&c>>a)}if(a>=r||255&c<<8-a)throw SyntaxError("Unexpected end of data");return o},rU=(e,t,r)=>{let i="="===t[t.length-1],s=(1<<r)-1,n="",o=0,a=0;for(let i=0;i<e.length;++i)for(a=a<<8|e[i],o+=8;o>r;)o-=r,n+=t[s&a>>o];if(o&&(n+=t[s&a<<r-o]),i)for(;n.length*r&7;)n+="=";return n},rj=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>rR({prefix:t,name:e,encode:e=>rU(e,i,r),decode:t=>rA(t,i,r,e)}),rL=rR({prefix:"\x00",name:"identity",encode:e=>rI(e),decode:e=>rS(e)});var rM=Object.freeze({__proto__:null,identity:rL});let rk=rj({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var rz=Object.freeze({__proto__:null,base2:rk});let rq=rj({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var r$=Object.freeze({__proto__:null,base8:rq});let rH=rx({prefix:"9",name:"base10",alphabet:"0123456789"});var rV=Object.freeze({__proto__:null,base10:rH});let rK=rj({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),rF=rj({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var rB=Object.freeze({__proto__:null,base16:rK,base16upper:rF});let rW=rj({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),rG=rj({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),rJ=rj({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),rY=rj({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),rX=rj({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),rZ=rj({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),rQ=rj({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),r0=rj({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),r1=rj({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var r5=Object.freeze({__proto__:null,base32:rW,base32upper:rG,base32pad:rJ,base32padupper:rY,base32hex:rX,base32hexupper:rZ,base32hexpad:rQ,base32hexpadupper:r0,base32z:r1});let r3=rx({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),r6=rx({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var r2=Object.freeze({__proto__:null,base36:r3,base36upper:r6});let r8=rx({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),r4=rx({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var r9=Object.freeze({__proto__:null,base58btc:r8,base58flickr:r4});let r7=rj({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ie=rj({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
14+/=",bitsPerChar:6}),it=rj({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),ir=rj({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var ii=Object.freeze({__proto__:null,base64:r7,base64pad:ie,base64url:it,base64urlpad:ir});let is=Array.from("\uD83D\uDE80\uD83E\uDE90☄\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09☀\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02❤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09☺\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9E✌✨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2D❣\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33✋\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13⭐✅\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6✔\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90☹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20☝\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2B⚽\uD83E\uDD19☕\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81⚡\uD83C\uDF1E\uD83C\uDF88❌✊\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2C✈\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74▶➡❓\uD83D\uDC8E\uD83D\uDCB8⬇\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7A⚠\uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37☎\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51❄\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),io=is.reduce((e,t,r)=>(e[r]=t,e),[]),ia=is.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]),ic=rR({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>e+=io[t],"")},decode:function(e){let t=[];for(let r of e){let e=ia[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}});var iu=Object.freeze({__proto__:null,base256emoji:ic});function ih(e,t,r){t=t||[],r=r||0;for(var i=r;e>=2147483648;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,ih.bytes=r-i+1,t}function il(e,t){var r,i=0,t=t||0,s=0,n=t,o=e.length;do{if(n>=o)throw il.bytes=0,RangeError("Could not decode varint");r=e[n++],i+=s<28?(127&r)<<s:(127&r)*Math.pow(2,s),s+=7}while(r>=128);return il.bytes=n-t,i}var ip={encode:ih,decode:il,encodingLength:function(e){return e<128?1:e<16384?2:e<2097152?3:e<268435456?4:e<34359738368?5:e<4398046511104?6:e<562949953421312?7:e<72057594037927940?8:e<0x7fffffffffffffff?9:10}};let id=(e,t,r=0)=>(ip.encode(e,t,r),t),ig=e=>ip.encodingLength(e),iy=(e,t)=>{let r=t.byteLength,i=ig(e),s=i+ig(r),n=new Uint8Array(s+r);return id(e,n,0),id(r,n,i),n.set(t,s),new ib(e,r,t,n)};
14class ib{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let im=({name:e,code:t,encode:r})=>new i_(e,t,r);class i_{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?iy(this.code,t):t.then(e=>iy(this.code,e))}throw Error("Unknown type, must be binary type")}}let iv=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),iw=im({name:"sha2-256",code:18,encode:iv("SHA-256")}),iE=im({name:"sha2-512",code:19,encode:iv("SHA-512")});var iD=Object.freeze({__proto__:null,sha256:iw,sha512:iE});let iS=e=>iy(0,rD(e));var iI=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:rD,digest:iS}});new TextEncoder,new TextDecoder;let iO={...rM,...rz,...r$,...rV,...rB,...r5,...r2,...r9,...ii,...iu};function iP(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...iD,...iI});let iN=iP("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),iT=iP("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);let t=function(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?globalThis.Buffer.allocUnsafe(e):new Uint8Array(e)}(e.length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),iC={utf8:iN,"utf-8":iN,hex:iO.base16,latin1:iT,ascii:iT,binary:iT,...iO},iR="core",ix=`wc@2:${iR}:`,iA={name:iR,logger:"error"},iU={database:":memory:"},ij="client_ed25519_seed",iL=L.ONE_DAY,iM=L.SIX_HOURS,ik={message:"relayer_message",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",transport_closed:"relayer_transport_closed",publish:"relayer_publish"},iz={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},iq=L.ONE_SECOND,i$={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},iH=1e3*L.FIVE_SECONDS,iV={wc_pairingDelete:{req:{ttl:L.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:L.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:L.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:L.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:L.ONE_DAY,prompt:!1,tag:0},res:{ttl:L.ONE_DAY,prompt:!1,tag:0}}},iK={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},iF={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"};class iB{constructor(e,t){this.core=e,this.logger=t,this.keychain=new Map,this.name="keychain",this.version="0.3",this.initialized=!1,this.storagePrefix=ix,this.init=async()=>{if(!this.initialized){let e=await this.getKeyChain();"u">typeof e&&(this.keychain=e),this.initialized=!0}},this.has=e=>(this.isInitialized(),this.keychain.has(e)),this.set=async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()},this.get=e=>{this.isInitialized();let t=this.keychain.get(e);if(typeof t>"u"){let{message:t}=rh("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t},this.del=async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()},this.core=e,this.logger=(0,D.generateChildLogger)(t,this.name)}get context(){return(0,D.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,t3(e))}async getKeyChain(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?t6(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}class iW{constructor(e,t,r){this.core=e,this.logger=t,this.name="crypto",this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=e=>(this.isInitialized(),this.keychain.has(e)),this.getClientId=async()=>{this.isInitialized();let e=await this.getClientSeed(),t=tu(e);return tc(t.publicKey)},this.generateKeyPair=()=>{this.isInitialized();let e=function(){let e=tf.Au();return{privateKey:tE(e.secretKey,tq),publicKey:tE(e.publicKey,tq)}}();return this.setPrivateKey(e.publicKey,e.privateKey)},this.signJWT=async e=>{this.isInitialized();let t=await this.getClientSeed(),r=tu(t),i=tV();return await th(i,e,iL,r)},this.generateSharedKey=(e,t,r)=>{this.isInitialized();let i=this.getPrivateKey(e),s=function(e,t){let r=tf.gi(tw(e,tq),tw(t,tq)),i=new tp.t(td.mE,r).expand(32);return tE(i,tq)}(i,t);return this.setSymKey(s,r)},this.setSymKey=async(e,t)=>{this.isInitialized();let r=t||function(e){let t=(0,td.vp)(tw(e,tq));return tE(t,tq)}(e);return await this.keychain.set(r,e),r},this.deleteKeyPair=async e=>{this.isInitialized(),await this.keychain.del(e)},this.deleteSymKey=async e=>{this.isInitialized(),await this.keychain.del(e)},this.encode=async(e,t,r)=>{this.isInitialized();let i=tW(r),s=(0,A.u)(t);if(tG(i)){let t=i.senderPublicKey,r=i.receiverPublicKey;e=await this.generateSharedKey(t,r)}let n=this.getSymKey(e),{type:o,senderPublicKey:a}=i;return function(e){let t=tw(`${"u">typeof e.type?e.type:0}`,tz);if(1===tF(t)&&typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");let r="u">typeof e.senderPublicKey?tw(e.senderPublicKey,tq):void 0,i="u">typeof e.iv?tw(e.iv,tq):(0,j.randomBytes)(12),s=new tl.OK(tw(e.symKey,tq)).seal(i,tw(e.message,tH));return function(e){if(1===tF(e.type)){if(typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");
14return tE(ty([e.type,e.senderPublicKey,e.iv,e.sealed]),t$)}return tE(ty([e.type,e.iv,e.sealed]),t$)}({type:t,sealed:s,iv:i,senderPublicKey:r})}({type:o,symKey:n,message:s,senderPublicKey:a})},this.decode=async(e,t,r)=>{this.isInitialized();let i=function(e,t){let r=tB(e);return tW({type:tF(r.type),senderPublicKey:"u">typeof r.senderPublicKey?tE(r.senderPublicKey,tq):void 0,receiverPublicKey:t?.receiverPublicKey})}(t,r);if(tG(i)){let t=i.receiverPublicKey,r=i.senderPublicKey;e=await this.generateSharedKey(t,r)}let s=this.getSymKey(e),n=function(e){let t=new tl.OK(tw(e.symKey,tq)),{sealed:r,iv:i}=tB(e.encoded),s=t.open(i,r);if(null===s)throw Error("Failed to decrypt");return tE(s,tH)}({symKey:s,encoded:t});return(0,A.D)(n)},this.core=e,this.logger=(0,D.generateChildLogger)(t,this.name),this.keychain=r||new iB(this.core,this.logger)}get context(){return(0,D.getLoggerContext)(this.logger)}getPayloadType(e){let t=tB(e);return tF(t.type)}async setPrivateKey(e,t){return await this.keychain.set(e,t),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(ij)}catch{e=tV(),await this.keychain.set(ij,e)}return function(e,t="utf8"){let r=iC[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e,"utf8"):r.decoder.decode(`${r.prefix}${e}`)}(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}class iG extends P{constructor(e,t){super(e,t),this.logger=e,this.core=t,this.messages=new Map,this.name="messages",this.version="0.3",this.initialized=!1,this.storagePrefix=ix,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{let e=await this.getRelayerMessages();"u">typeof e&&(this.messages=e),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}finally{this.initialized=!0}}},this.set=async(e,t)=>{this.isInitialized();let r=tK(t),i=this.messages.get(e);return typeof i>"u"&&(i={}),"u">typeof i[r]||(i[r]=t,this.messages.set(e,i),await this.persist()),r},this.get=e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t},this.has=(e,t)=>{this.isInitialized();let r=this.get(e),i=tK(t);return"u">typeof r[i]},this.del=async e=>{this.isInitialized(),this.messages.delete(e),await this.persist()},this.logger=(0,D.generateChildLogger)(e,this.name),this.core=t}get context(){return(0,D.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,t3(e))}async getRelayerMessages(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?t6(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}class iJ extends N{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.events=new _.EventEmitter,this.name="publisher",this.queue=new Map,this.publishTimeout=1e4,this.publish=async(e,t,r)=>{this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:r}});try{let i=r?.ttl||iM,s=re(r),n=r?.prompt||!1,o=r?.tag||0,a={topic:e,message:t,opts:{ttl:i,relay:s,prompt:n,tag:o}},c=tK(t);this.queue.set(c,a);try{await await t4(this.rpcPublish(e,t,i,s,n,o),this.publishTimeout),this.relayer.events.emit(ik.publish,a)}catch{this.logger.debug("Publishing Payload stalled"),this.relayer.events.emit(ik.connection_stalled);return}this.onPublish(c,a),this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:r}})}catch(e){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(e),e}},this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.relayer=e,this.logger=(0,D.generateChildLogger)(t,this.name),this.registerEventListeners()}get context(){return(0,D.getLoggerContext)(this.logger)}rpcPublish(e,t,r,i,s,n){var o,a,c,u;let h={method:rt(i.protocol).publish,params:{topic:e,message:t,ttl:r,prompt:s,tag:n}};return rp(null==(o=h.params)?void 0:o.prompt)&&(null==(a=h.params)||delete a.prompt),rp(null==(c=h.params)?void 0:c.tag)&&(null==(u=h.params)||delete u.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:h}),this.relayer.provider.request(h)}onPublish(e,t){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{let{topic:t,message:r,opts:i}=e;await this.publish(t,r,i)})}registerEventListeners(){this.relayer.core.heartbeat.on(E.HEARTBEAT_EVENTS.pulse,()=>{this.checkQueue()})}}class iY{constructor(){this.map=new Map,this.set=(e,t)=>{let r=this.get(e);this.exists(e,t)||this.map.set(e,[...r,t])},this.get=e=>this.map.get(e)||[],this.exists=(e,t)=>this.get(e).includes(t),this.delete=(e,t)=>
14{if(typeof t>"u"){this.map.delete(e);return}if(!this.map.has(e))return;let r=this.get(e);if(!this.exists(e,t))return;let i=r.filter(e=>e!==t);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 iX=Object.defineProperty,iZ=Object.defineProperties,iQ=Object.getOwnPropertyDescriptors,i0=Object.getOwnPropertySymbols,i1=Object.prototype.hasOwnProperty,i5=Object.prototype.propertyIsEnumerable,i3=(e,t,r)=>t in e?iX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,i6=(e,t)=>{for(var r in t||(t={}))i1.call(t,r)&&i3(e,r,t[r]);if(i0)for(var r of i0(t))i5.call(t,r)&&i3(e,r,t[r]);return e},i2=(e,t)=>iZ(e,iQ(t));class i8 extends R{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.subscriptions=new Map,this.topicMap=new iY,this.events=new _.EventEmitter,this.name="subscription",this.version="0.3",this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pendingSubInterval=20,this.storagePrefix=ix,this.subscribeTimeout=1e4,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restart(),this.registerEventListeners(),this.onEnable())},this.subscribe=async(e,t)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{let r=re(t),i={topic:e,relay:r};this.pending.set(e,i);let s=await this.rpcSubscribe(e,r);return this.onSubscribe(s,i),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}}),s}catch(e){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(e),e}},this.unsubscribe=async(e,t)=>{this.isInitialized(),"u">typeof t?.id?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)},this.isSubscribed=async e=>!!this.topics.includes(e)||await new Promise((t,r)=>{let i=new L.Watch;i.start(this.pendingSubscriptionWatchLabel);let s=setInterval(()=>{!this.pending.has(e)&&this.topics.includes(e)&&(clearInterval(s),i.stop(this.pendingSubscriptionWatchLabel),t(!0)),i.elapsed(this.pendingSubscriptionWatchLabel)>=iH&&(clearInterval(s),i.stop(this.pendingSubscriptionWatchLabel),r(!1))},this.pendingSubInterval)}),this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.restart=async()=>{await this.restore(),await this.reset()},this.relayer=e,this.logger=(0,D.generateChildLogger)(t,this.name)}get context(){return(0,D.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,t){let r=!1;try{r=this.getSubscription(e).topic===t}catch{}return r}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear(),this.initialized=!1}async unsubscribeByTopic(e,t){let r=this.topicMap.get(e);await Promise.all(r.map(async r=>await this.unsubscribeById(e,r,t)))}async unsubscribeById(e,t,r){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}});try{let i=re(r);await this.rpcUnsubscribe(e,t,i);let s=rl("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,s),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}})}catch(e){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(e),e}}async rpcSubscribe(e,t){let r;let i={method:rt(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{r=await await t4(this.relayer.provider.request(i),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(ik.connection_stalled)}return r}rpcUnsubscribe(e,t,r){let i={method:rt(r.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.provider.request(i)}onSubscribe(e,t){this.setSubscription(e,i2(i6({},t),{id:e})),this.pending.delete(t.topic)}onResubscribe(e,t){this.addSubscription(e,i2(i6({},t),{id:e})),this.pending.delete(t.topic)}async onUnsubscribe(e,t,r){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,r),await this.relayer.messages.del(e)}
14async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.subscriptions.has(e)||(this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t))}addSubscription(e,t){this.subscriptions.set(e,i6({},t)),this.topicMap.set(t.topic,e),this.events.emit(i$.created,t)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});let t=this.subscriptions.get(e);if(!t){let{message:t}=rh("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});let r=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(r.topic,e),this.events.emit(i$.deleted,i2(i6({},r),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(i$.sync)}async reset(){this.cached.length&&await Promise.all(this.cached.map(async e=>await this.resubscribe(e))),this.events.emit(i$.resubscribed)}async restore(){try{let e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size){let{message:e}=rh("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async resubscribe(e){if(!this.ids.includes(e.id)){let{topic:t,relay:r}=e,i={topic:t,relay:r};this.pending.set(i.topic,i);let s=await this.rpcSubscribe(i.topic,i.relay);this.onResubscribe(s,i)}}async onConnect(){await this.restart(),this.onEnable()}onDisconnect(){this.onDisable()}checkPending(){this.relayer.transportExplicitlyClosed||this.pending.forEach(async e=>{let t=await this.rpcSubscribe(e.topic,e.relay);this.onSubscribe(t,e)})}registerEventListeners(){this.relayer.core.heartbeat.on(E.HEARTBEAT_EVENTS.pulse,()=>{this.checkPending()}),this.relayer.on(ik.connect,async()=>{await this.onConnect()}),this.relayer.on(ik.disconnect,()=>{this.onDisconnect()}),this.events.on(i$.created,async e=>{let t=i$.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()}),this.events.on(i$.deleted,async e=>{let t=i$.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}var i4=Object.defineProperty,i9=Object.getOwnPropertySymbols,i7=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,st=(e,t,r)=>t in e?i4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,sr=(e,t)=>{for(var r in t||(t={}))i7.call(t,r)&&st(e,r,t[r]);if(i9)for(var r of i9(t))se.call(t,r)&&st(e,r,t[r]);return e};class si extends T{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new _.EventEmitter,this.name="relayer",this.transportExplicitlyClosed=!1,this.initialized=!1,this.core=e.core,this.logger="u">typeof e.logger&&"string"!=typeof e.logger?(0,D.generateChildLogger)(e.logger,this.name):m()((0,D.getDefaultLoggerOptions)({level:e.logger||"error"})),this.messages=new iG(this.logger,e.core),this.subscriber=new i8(this,this.logger),this.publisher=new iJ(this,this.logger),this.relayUrl=e?.relayUrl||"wss://relay.walletconnect.com",this.projectId=e.projectId,this.provider={}}
14async init(){this.logger.trace("Initialized"),this.provider=await this.createProvider(),await Promise.all([this.messages.init(),this.transportOpen(),this.subscriber.init()]),this.registerEventListeners(),this.initialized=!0}get context(){return(0,D.getLoggerContext)(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(e,t,r){this.isInitialized(),await this.publisher.publish(e,t,r),await this.recordMessageEvent({topic:e,message:t})}async subscribe(e,t){this.isInitialized();let r="";return await Promise.all([new Promise(t=>{this.subscriber.once(i$.created,r=>{r.topic===e&&t()})}),new Promise(async i=>{r=await this.subscriber.subscribe(e,t),i()})]),r}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportClose(){this.transportExplicitlyClosed=!0,this.connected&&(await this.provider.disconnect(),this.events.emit(ik.transport_closed))}async transportOpen(e){this.relayUrl=e||this.relayUrl,this.transportExplicitlyClosed=!1;try{await Promise.all([new Promise(e=>{this.initialized||e(),this.subscriber.once(i$.resubscribed,()=>{e()})}),await Promise.race([this.provider.connect(),new Promise((e,t)=>this.once(ik.transport_closed,()=>{t(Error("closeTransport called before connection was established"))}))])])}catch(e){if(!/socket hang up/i.test(e.message))throw Error(e.message);this.logger.error(e),this.events.emit(ik.transport_closed)}}async restartTransport(e){await this.transportClose(),await new Promise(e=>setTimeout(e,iq)),await this.transportOpen(e)}async createProvider(){let e=await this.core.crypto.signJWT(this.relayUrl);return new rg.r(new r_(function({protocol:e,version:t,relayUrl:r,sdkVersion:i,auth:s,projectId:n}){var o;let a;let c=r.split("?"),u=function(e,t,r){let i=function(){var e;let t=e?tA(e):"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product?new tT:"undefined"!=typeof navigator?tA(navigator.userAgent):void 0!==tD&&tD.version?new tO(tD.version.slice(1)):null;if(null===t)return"unknown";let r=t.os?t.os.replace(" ","").toLowerCase():"unknown";return"browser"===t.type?[r,t.name,t.version].join("-"):[r,t.version].join("-")}(),s=function(){var e;let t=!(0,tU.getDocument)()&&(0,tU.getNavigator)()&&"ReactNative"===navigator.product?t1.reactNative:t5()?t1.node:!t5()&&(0,tU.getNavigator)()?t1.browser:t1.unknown;return t===t1.browser?[t,(null==(e=(0,tU.getLocation)())?void 0:e.host)||"unknown"].join(":"):t}();return[[e,t].join("-"),["js",r].join("-"),i,s].join("/")}(e,t,i),h=(o=c[1]||"",a=t0(t0({},a=tL.parse(o)),{auth:s,ua:u,projectId:n}),o=tL.stringify(a));return c[0]+"?"+h}({sdkVersion:"2.3.3",protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e})))}async recordMessageEvent(e){let{topic:t,message:r}=e;await this.messages.set(t,r)}async shouldIgnoreMessageEvent(e){let{topic:t,message:r}=e;return!await this.subscriber.isSubscribed(t)||this.messages.has(t,r)}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),(0,ry.isJsonRpcRequest)(e)){if(!e.method.endsWith("_subscription"))return;let t=e.params,{topic:r,message:i}=t.data,s={topic:r,message:i};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(sr({type:"event",event:t.id},s)),this.events.emit(t.id,s),await this.acknowledgePayload(e),await this.onMessageEvent(s)}}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(ik.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){let t=(0,ry.formatJsonRpcResult)(e.id,!0);await this.provider.connection.send(t)}registerEventListeners(){this.provider.on(iz.payload,e=>this.onProviderPayload(e)),this.provider.on(iz.connect,()=>{this.events.emit(ik.connect)}),this.provider.on(iz.disconnect,()=>{this.events.emit(ik.disconnect),this.attemptToReconnect()}),this.provider.on(iz.error,e=>this.events.emit(ik.error,e)),this.events.on(ik.connection_stalled,async()=>{await this.restartTransport()})}attemptToReconnect(){this.transportExplicitlyClosed||setTimeout(async()=>{await this.transportOpen()},(0,L.toMiliseconds)(iq))}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}var ss=Object.defineProperty,sn=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,sa=Object.prototype.propertyIsEnumerable,sc=(e,t,r)=>t in e?ss(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,su=(e,t)=>{for(var r in t||(t={}))so.call(t,r)&&sc(e,r,t[r]);if(sn)for(var r of sn(t))sa.call(t,r)&&sc(e,r,t[r]);return e};
14class sh extends C{constructor(e,t,r,i=ix,s){super(e,t,r,i),this.core=e,this.logger=t,this.name=r,this.map=new Map,this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=ix,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>{var t;(null==(t=e?.proposer)?void 0:t.publicKey)?this.map.set(e.id,e):e?.topic?this.map.set(e.topic,e):this.getKey&&null!==e&&!rp(e)&&this.map.set(this.getKey(e),e)}),this.cached=[],this.initialized=!0)},this.set=async(e,t)=>{this.isInitialized(),this.map.has(e)?await this.update(e,t):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:e,value:t}),this.map.set(e,t),await this.persist())},this.get=e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e)),this.getAll=e=>(this.isInitialized(),e?this.values.filter(t=>Object.keys(e).every(r=>rw()(t[r],e[r]))):this.values),this.update=async(e,t)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e,update:t});let r=su(su({},this.getData(e)),t);this.map.set(e,r),await this.persist()},this.delete=async(e,t)=>{this.isInitialized(),this.map.has(e)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:e,reason:t}),this.map.delete(e),await this.persist())},this.logger=(0,D.generateChildLogger)(t,this.name),this.storagePrefix=i,this.getKey=s}get context(){return(0,D.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){let t=this.map.get(e);if(!t){let{message:t}=rh("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),Error(t)}return t}async persist(){await this.setDataStore(this.values)}async restore(){try{let e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){let{message:e}=rh("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}class sl{constructor(e,t){this.core=e,this.logger=t,this.name="pairing",this.version="0.3",this.events=new(v()),this.initialized=!1,this.storagePrefix=ix,this.ignoredPayloadTypes=[1],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:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]},this.create=async()=>{var e;this.isInitialized();let t=tV(),r=await this.core.crypto.setSymKey(t),i=t2(L.FIVE_MINUTES),s={protocol:"irn"},n=(e={protocol:this.core.protocol,version:this.core.version,topic:r,symKey:t,relay:s},`${e.protocol}:${e.topic}@${e.version}?`+tL.stringify(ra({symKey:e.symKey},function(e,t="-"){let r={};return Object.keys(e).forEach(i=>{e[i]&&(r["relay"+t+i]=e[i])}),r}(e.relay))));return await this.pairings.set(r,{topic:r,expiry:i,relay:s,active:!1}),await this.core.relayer.subscribe(r),this.core.expirer.set(r,i),{topic:r,uri:n}},this.pair=async e=>{this.isInitialized(),this.isValidPair(e);let{topic:t,symKey:r,relay:i}=function(e){let t=e.indexOf(":"),r=-1!==e.indexOf("?")?e.indexOf("?"):void 0,i=e.substring(0,t),s=e.substring(t+1,r).split("@"),n="u">typeof r?e.substring(r):"",o=tL.parse(n);return{protocol:i,topic:s[0],version:parseInt(s[1],10),symKey:o.symKey,relay:function(e,t="-"){let r={},i="relay"+t;return Object.keys(e).forEach(t=>{if(t.startsWith(i)){let s=t.replace(i,""),n=e[t];r[s]=n}}),r}(o)}}(e.uri),s=t2(L.FIVE_MINUTES),n={topic:t,relay:i,expiry:s,active:!1};return await this.pairings.set(t,n),await this.core.crypto.setSymKey(r,t),await this.core.relayer.subscribe(t,{relay:i}),this.core.expirer.set(t,s),e.activatePairing&&await this.activate({topic:t}),n},this.activate=async({topic:e})=>{this.isInitialized();let t=t2(L.THIRTY_DAYS);await this.pairings.update(e,{active:!0,expiry:t}),this.core.expirer.set(e,t)},this.ping=async e=>{this.isInitialized(),await this.isValidPing(e);let{topic:t}=e;if(this.pairings.keys.includes(t)){let e=await this.sendRequest(t,"wc_pairingPing",{}),{done:r,resolve:i,reject:s}=function(e){let t,r,i;let s=(0,L.toMiliseconds)(L.FIVE_MINUTES);return{resolve:e=>{i&&t&&(clearTimeout(i),t(e))},reject:e=>{i&&r&&(clearTimeout(i),r(e))},done:()=>
14new Promise((e,n)=>{i=setTimeout(n,s),t=e,r=n})}}();this.events.once(t7("pairing_ping",e),({error:e})=>{e?s(e):i()}),await r()}},this.updateExpiry=async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})},this.updateMetadata=async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async e=>{this.isInitialized(),await this.isValidDisconnect(e);let{topic:t}=e;this.pairings.keys.includes(t)&&(await this.sendRequest(t,"wc_pairingDelete",rl("USER_DISCONNECTED")),await this.deletePairing(t))},this.sendRequest=async(e,t,r)=>{let i=(0,ry.formatJsonRpcRequest)(t,r),s=await this.core.crypto.encode(e,i),n=iV[t].req;return this.core.history.set(e,i),await this.core.relayer.publish(e,s,n),i.id},this.sendResult=async(e,t,r)=>{let i=(0,ry.formatJsonRpcResult)(e,r),s=await this.core.crypto.encode(t,i),n=await this.core.history.get(t,e),o=iV[n.request.method].res;await this.core.relayer.publish(t,s,o),await this.core.history.resolve(i)},this.sendError=async(e,t,r)=>{let i=(0,ry.formatJsonRpcError)(e,r),s=await this.core.crypto.encode(t,i),n=await this.core.history.get(t,e),o=iV[n.request.method]?iV[n.request.method].res:iV.unregistered_method.res;await this.core.relayer.publish(t,s,o),await this.core.history.resolve(i)},this.deletePairing=async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,rl("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])},this.cleanup=async()=>{let e=this.pairings.getAll().filter(e=>t8(e.expiry));await Promise.all(e.map(e=>this.deletePairing(e.topic)))},this.onRelayEventRequest=e=>{let{topic:t,payload:r}=e,i=r.method;if(this.pairings.keys.includes(t))switch(i){case"wc_pairingPing":return this.onPairingPingRequest(t,r);case"wc_pairingDelete":return this.onPairingDeleteRequest(t,r);default:return this.onUnknownRpcMethodRequest(t,r)}},this.onRelayEventResponse=async e=>{let{topic:t,payload:r}=e,i=(await this.core.history.get(t,r.id)).request.method;if(this.pairings.keys.includes(t))return"wc_pairingPing"===i?this.onPairingPingResponse(t,r):this.onUnknownRpcMethodResponse(i)},this.onPairingPingRequest=async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult(r,e,!0),this.events.emit("pairing_ping",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}},this.onPairingPingResponse=(e,t)=>{let{id:r}=t;setTimeout(()=>{(0,ry.isJsonRpcResult)(t)?this.events.emit(t7("pairing_ping",r),{}):(0,ry.isJsonRpcError)(t)&&this.events.emit(t7("pairing_ping",r),{error:t.error})},500)},this.onPairingDeleteRequest=async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e}),await this.sendResult(r,e,!0),await this.deletePairing(e),this.events.emit("pairing_delete",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}},this.onUnknownRpcMethodRequest=async(e,t)=>{let{id:r,method:i}=t;try{if(this.registeredMethods.includes(i))return;let t=rl("WC_METHOD_UNSUPPORTED",i);await this.sendError(r,e,t),this.logger.error(t)}catch(t){await this.sendError(r,e,t),this.logger.error(t)}},this.onUnknownRpcMethodResponse=e=>{this.registeredMethods.includes(e)||this.logger.error(rl("WC_METHOD_UNSUPPORTED",e))},this.isValidPair=e=>{if(!rf(e)){let{message:t}=rh("MISSING_OR_INVALID",`pair() params: ${e}`);throw Error(t)}if(!function(e){if(rd(e,!1))try{return"u">typeof new URL(e)}catch{}return!1}(e.uri)){let{message:t}=rh("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw Error(t)}},this.isValidPing=async e=>{if(!rf(e)){let{message:t}=rh("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)},this.isValidDisconnect=async e=>{if(!rf(e)){let{message:t}=rh("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)},this.isValidPairingTopic=async e=>{if(!rd(e,!1)){let{message:t}=rh("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.pairings.keys.includes(e)){let{message:t}=rh("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(t8(this.pairings.get(e).expiry)){await this.deletePairing(e);let{message:t}=rh("EXPIRED",`pairing topic: ${e}`);throw Error(t)}},this.core=e,this.logger=(0,D.generateChildLogger)(t,this.name),this.pairings=new sh(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,D.getLoggerContext)(this.logger)}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}registerRelayerEvents(){this.core.relayer.on(ik.message,async e=>{let{topic:t,message:r}=e;if(this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(r)))return;let i=await this.core.crypto.decode(t,r);(0,ry.isJsonRpcRequest)(i)?(this.core.history.set(t,i),this.onRelayEventRequest({topic:t,payload:i})):(0,ry.isJsonRpcResponse)(i)&&(await this.core.history.resolve(i),this.onRelayEventResponse({topic:t,payload:i}))})}registerExpirerEvents(){this.core.expirer.on(iF.expired,async e=>{let{topic:t}=function(e){let[t,r]=e.split(":"),i={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof r)i.topic=r;else if("id"===t&&Number.isInteger(Number(r)))i.id=Number(r);else throw Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`);return i}(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit("pairing_expire",{topic:t}))})}}class sp extends O{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.records=new Map,this.events=new _.EventEmitter,this.name="history",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=ix,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(
14),this.cached.forEach(e=>this.records.set(e.id,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(e,t,r)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e,request:t,chainId:r}),this.records.has(t.id))return;let i={id:t.id,topic:e,request:{method:t.method,params:t.params||null},chainId:r};this.records.set(i.id,i),this.events.emit(iK.created,i)},this.resolve=async e=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:e}),!this.records.has(e.id))return;let t=await this.getRecord(e.id);typeof t.response>"u"&&(t.response=(0,ry.isJsonRpcError)(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.events.emit(iK.updated,t))},this.get=async(e,t)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:e,id:t}),await this.getRecord(t)),this.delete=(e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}),this.values.forEach(r=>{r.topic!==e||"u">typeof t&&r.id!==t||(this.records.delete(r.id),this.events.emit(iK.deleted,r))})},this.exists=async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e),this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.logger=(0,D.generateChildLogger)(t,this.name)}get context(){return(0,D.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(){let e=[];return this.values.forEach(t=>{if("u">typeof t.response)return;let r={topic:t.topic,request:(0,ry.formatJsonRpcRequest)(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(r)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();let t=this.records.get(e);if(!t){let{message:t}=rh("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(iK.sync)}async restore(){try{let e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){let{message:e}=rh("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(iK.created,e=>{let t=iK.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e}),this.persist()}),this.events.on(iK.updated,e=>{let t=iK.updated;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e}),this.persist()}),this.events.on(iK.deleted,e=>{let t=iK.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}class sd extends x{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.expirations=new Map,this.events=new _.EventEmitter,this.name="expirer",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=ix,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>this.expirations.set(e.target,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=e=>{try{let t=this.formatTarget(e);return"u">typeof this.getExpiration(t)}catch{return!1}},this.set=(e,t)=>{this.isInitialized();let r=this.formatTarget(e),i={target:r,expiry:t};
14this.expirations.set(r,i),this.checkExpiry(r,i),this.events.emit(iF.created,{target:r,expiration:i})},this.get=e=>{this.isInitialized();let t=this.formatTarget(e);return this.getExpiration(t)},this.del=e=>{if(this.isInitialized(),this.has(e)){let t=this.formatTarget(e),r=this.getExpiration(t);this.expirations.delete(t),this.events.emit(iF.deleted,{target:t,expiration:r})}},this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.logger=(0,D.generateChildLogger)(t,this.name)}get context(){return(0,D.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("string"==typeof e)return t9("topic",e);if("number"==typeof e)return t9("id",e);let{message:t}=rh("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw Error(t)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(iF.sync)}async restore(){try{let e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){let{message:e}=rh("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){let t=this.expirations.get(e);if(!t){let{message:t}=rh("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),Error(t)}return t}checkExpiry(e,t){let{expiry:r}=t;(0,L.toMiliseconds)(r)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(iF.expired,{target:e,expiration:t})}checkExpirations(){this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(E.HEARTBEAT_EVENTS.pulse,()=>this.checkExpirations()),this.events.on(iF.created,e=>{let t=iF.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(iF.expired,e=>{let t=iF.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(iF.deleted,e=>{let t=iF.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=rh("NOT_INITIALIZED",this.name);throw Error(e)}}}var sf=Object.defineProperty,sg=Object.getOwnPropertySymbols,sy=Object.prototype.hasOwnProperty,sb=Object.prototype.propertyIsEnumerable,sm=(e,t,r)=>t in e?sf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,s_=(e,t)=>{for(var r in t||(t={}))sy.call(t,r)&&sm(e,r,t[r]);if(sg)for(var r of sg(t))sb.call(t,r)&&sm(e,r,t[r]);return e};class sv extends I{constructor(e){super(e),this.protocol="wc",this.version=2,this.name=iR,this.events=new _.EventEmitter,this.initialized=!1,this.on=(e,t)=>this.events.on(e,t),this.once=(e,t)=>this.events.once(e,t),this.off=(e,t)=>this.events.off(e,t),this.removeListener=(e,t)=>this.events.removeListener(e,t),this.projectId=e?.projectId;let t="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:m()((0,D.getDefaultLoggerOptions)({level:e?.logger||iA.logger}));this.logger=(0,D.generateChildLogger)(t,this.name),this.heartbeat=new E.HeartBeat,this.crypto=new iW(this,this.logger,e?.keychain),this.history=new sp(this,this.logger),this.expirer=new sd(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new w.ZP(s_(s_({},iU),e?.storageOptions)),this.relayer=new si({core:this,logger:this.logger,relayUrl:e?.relayUrl,projectId:this.projectId}),this.pairing=new sl(this,this.logger)}static async init(e){let t=new sv(e);return await t.initialize(),t}get context(){return(0,D.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(
14),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}}}class sw{constructor(e){this.opts=e,this.protocol="wc",this.version=2}}class sE{constructor(e){this.client=e}}function sD(e,t){return e.filter(e=>t.includes(e)).length===e.length}function sS(e,t){return(0,L.fromMiliseconds)((t||Date.now())+(0,L.toMiliseconds)(e))}function sI(e){return(0,L.fromMiliseconds)(Date.now())>=(0,L.toMiliseconds)(e)}function sO(e){let t,r,i;let s=(0,L.toMiliseconds)(e||L.FIVE_MINUTES);return{resolve:e=>{i&&t&&(clearTimeout(i),t(e))},reject:e=>{i&&r&&(clearTimeout(i),r(e))},done:()=>new Promise((e,n)=>{i=setTimeout(n,s),t=e,r=n})}}function sP(e,t){return`${e}${t?`:${t}`:""}`}function sN(e){let t=[];return e.forEach(e=>{let[r,i]=e.split(":");t.push(`${r}:${i}`)}),t}r(34406),Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;let sT={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}},sC={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 sR(e,t){let{message:r,code:i}=sC[e];return{message:t?`${r} ${t}`:r,code:i}}function sx(e,t){let{message:r,code:i}=sT[e];return{message:t?`${r} ${t}`:r,code:i}}function sA(e,t){return!!Array.isArray(e)&&(!("u">typeof t)||!e.length||e.every(t))}function sU(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function sj(e){return typeof e>"u"}function sL(e,t){return!!(t&&sj(e))||"string"==typeof e&&!!e.trim().length}function sM(e,t){return!!(t&&sj(e))||"number"==typeof e&&!isNaN(e)}function sk(e){return!!(sL(e,!1)&&e.includes(":"))&&2===e.split(":").length}function sz(e){let t=!0;return sA(e)?e.length&&(t=e.every(e=>sL(e,!1))):t=!1,t}function sq(e,t){let r=null;return Object.values(e).forEach(e=>{var i;let s;if(r)return;let n=(i=`${t}, namespace`,s=null,sz(e?.methods)?sz(e?.events)||(s=sx("UNSUPPORTED_EVENTS",`${i}, events should be an array of strings or empty array for no events`)):s=sx("UNSUPPORTED_METHODS",`${i}, methods should be an array of strings or empty array for no methods`),s);n&&(r=n)}),r}function s$(e,t){let r=null;if(e&&sU(e)){let i;let s=sq(e,t);s&&(r=s);
14let n=(i=null,Object.values(e).forEach(e=>{var r,s;let n;if(i)return;let o=(r=e?.accounts,s=`${t} namespace`,n=null,sA(r)?r.forEach(e=>{n||function(e){if(sL(e,!1)&&e.includes(":")){let t=e.split(":");if(3===t.length){let e=t[0]+":"+t[1];return!!t[2]&&sk(e)}}return!1}(e)||(n=sx("UNSUPPORTED_ACCOUNTS",`${s}, account ${e} should be a string and conform to "namespace:chainId:address" format`))}):n=sx("UNSUPPORTED_ACCOUNTS",`${s}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),n);o&&(i=o)}),i);n&&(r=n)}else r=sR("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return r}function sH(e){return sL(e.protocol,!0)}function sV(e){return"u">typeof e}function sK(e,t){return!(!sk(t)||!(function(e){let t=[];return Object.values(e).forEach(e=>{t.push(...sN(e.accounts))}),t})(e).includes(t))}function sF(e,t,r){let i=null,s=Object.keys(e),n=Object.keys(t);return sD(s,n)?s.forEach(s=>{if(i)return;let n=e[s].chains,o=sN(t[s].accounts);sD(n,o)?sD(e[s].methods,t[s].methods)?sD(e[s].events,t[s].events)||(i=sR("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy requiredNamespaces events for ${s}`)):i=sR("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy requiredNamespaces methods for ${s}`):i=sR("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy requiredNamespaces chains for ${s}`)}):i=sR("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces`),i}let sB="client",sW=`wc@2:${sB}:`,sG={name:sB,logger:"error",controller:!1,relayUrl:"wss://relay.walletconnect.com"},sJ=L.SEVEN_DAYS,sY={wc_sessionPropose:{req:{ttl:L.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:L.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:L.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:L.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:L.ONE_DAY,prompt:!1,tag:1104},res:{ttl:L.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:L.ONE_DAY,prompt:!1,tag:1106},res:{ttl:L.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:L.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:L.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:L.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:L.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:L.ONE_DAY,prompt:!1,tag:1112},res:{ttl:L.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:L.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:L.THIRTY_SECONDS,prompt:!1,tag:1115}}},sX={min:L.FIVE_MINUTES,max:L.SEVEN_DAYS};var sZ=Object.defineProperty,sQ=Object.defineProperties,s0=Object.getOwnPropertyDescriptors,s1=Object.getOwnPropertySymbols,s5=Object.prototype.hasOwnProperty,s3=Object.prototype.propertyIsEnumerable,s6=(e,t,r)=>t in e?sZ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,s2=(e,t)=>{for(var r in t||(t={}))s5.call(t,r)&&s6(e,r,t[r]);if(s1)for(var r of s1(t))s3.call(t,r)&&s6(e,r,t[r]);return e},s8=(e,t)=>sQ(e,s0(t));class s4 extends sE{constructor(e){super(e),this.name="engine",this.events=new(v()),this.initialized=!1,this.ignoredPayloadTypes=[1],this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.client.core.pairing.register({methods:Object.keys(sY)}),this.initialized=!0)},this.connect=async e=>{this.isInitialized(),await this.isValidConnect(e);let{pairingTopic:t,requiredNamespaces:r,relays:i}=e,s=t,n,o=!1;if(s&&(o=this.client.core.pairing.pairings.get(s).active),!s||!o){let{topic:e,uri:t}=await this.client.core.pairing.create();s=e,n=t}let a=await this.client.core.crypto.generateKeyPair(),c={requiredNamespaces:r,relays:i??[{protocol:"irn"}],proposer:{publicKey:a,metadata:this.client.metadata}},{reject:u,resolve:h,done:l}=sO();if(this.events.once(sP("session_connect"),async({error:e,session:t})=>{if(e)u(e);else if(t){t.self.publicKey=a;let e=s8(s2({},t),{requiredNamespaces:t.requiredNamespaces});await this.client.session.set(t.topic,e),await this.setExpiry(t.topic,t.expiry),s&&await this.client.core.pairing.updateMetadata({topic:s,metadata:t.peer.metadata}),h(e)}}),!s){let{message:e}=sR("NO_MATCHING_KEY",`connect() pairing topic: ${s}`);throw Error(e)}let p=await this.sendRequest(s,"wc_sessionPropose",c),d=sS(L.FIVE_MINUTES);return await this.setProposal(p,s2({id:p,expiry:d},c)),{uri:n,approval:l}},this.pair=async e=>(this.isInitialized(),await this.client.core.pairing.pair(e)),this.approve=async e=>{this.isInitialized(),await this.isValidApprove(e);let{id:t,relayProtocol:r,namespaces:i}=e,s=this.client.proposal.get(t),{pairingTopic:n,proposer:o,requiredNamespaces:a}=s;sU(a)||(a=function(e,t){let r=s$(e,t);if(r)throw Error(r.message);let i={};for(let[t,r]of Object.entries(e))i[t]={methods:r.methods,events:r.events,chains:r.accounts.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)};return i}(i,"approve()"),this.client.proposal.set(t,s8(s2({},s),{requiredNamespaces:a})));let c=await this.client.core.crypto.generateKeyPair(),u=o.publicKey,h=await this.client.core.crypto.generateSharedKey(c,u),l={relay:{protocol:r??"irn"},namespaces:i,requiredNamespaces:a,controller:{publicKey:c,metadata:this.client.metadata},expiry:sS(sJ)};await this.client.core.relayer.subscribe(h);let p=await this.sendRequest(h,"wc_sessionSettle",l),{done:d,resolve:f,reject:g}=sO();this.events.once(sP("session_approve",p),({error:e})=>{e?g(e):f(this.client.session.get(h))});let y=s8(s2({},l),{topic:h,acknowledged:!1,self:l.controller,peer:{publicKey:o.publicKey,metadata:o.metadata},controller:c});return await this.client.session.set(h,y),await this.setExpiry(h,sS(sJ)),n&&await this.client.core.pairing.updateMetadata({topic:n,metadata:y.peer.metadata}),n&&t&&(await this.sendResult(t,n,{relay:{protocol:r??"irn"},responderPublicKey:c}),await this.client.proposal.delete(t,sx("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:n})),{topic:h,acknowledged:d}},this.reject=async e=>{this.isInitialized(),await this.isValidReject(e);let{id:t,reason:r}=e,{pairingTopic:i}=this.client.proposal.get(t);i&&(await this.sendError(t,i,r),await this.client.proposal.delete(t,sx("USER_DISCONNECTED")))},this.update=async e=>{this.isInitialized(),await this.isValidUpdate(e);let{topic:t,namespaces:r}=e,i=await this.sendRequest(t,"wc_sessionUpdate",{namespaces:r}),{done:s,resolve:n,reject:o}=sO();return this.events.once(sP("session_update",i),({error:e})=>{e?o(e):n()}),await this.client.session.update(t,{namespaces:r}),{acknowledged:s}},this.extend=async e=>{this.isInitialized(),await this.isValidExtend(e);let{topic:t}=e,r=await this.sendRequest(t,"wc_sessionExtend",{}),{done:i,resolve:s,reject:n}=sO();return this.events.once(sP("session_extend",r),({error:e})=>{e?n(e):s()}),await this.setExpiry(t,sS(sJ)),{acknowledged:i}},this.request=async e=>{this.isInitialized(),await this.isValidRequest(e);let{chainId:t,request:r,topic:i,expiry:s}=e,n=await this.sendRequest(i,"wc_sessionRequest",{request:r,chainId:t},s),{done:o,resolve:a,reject:c}=sO(s);return this.events.once(sP("session_request",n),({error:e,result:t})=>{e?c(e):a(t)}),await o()},this.respond=async e=>{this.isInitialized(),await this.isValidRespond(e);let{topic:t,response:r}=e,{id:i}=r;(0,ry.isJsonRpcResult)(r)?await this.sendResult(i,t,r.result):(0,ry.isJsonRpcError)(r)&&await this.sendError(i,t,r.error),this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0})},this.ping=async e=>{this.isInitialized(),await this.isValidPing(e);let{topic:t}=e;if(this.client.session.keys.includes(t)){let e=await this.sendRequest(t,"wc_sessionPing",{}),{done:r,resolve:i,reject:s}=sO();this.events.once(sP("session_ping",e),({error:e})=>{e?s(e):i()}),await r()}else this.client.core.pairing.pairings.keys.includes(t)&&await this.client.core.pairing.ping({topic:t})},this.emit=async e=>{this.isInitialized(),await this.isValidEmit(e);let{topic:t,event:r,chainId:i}=e;await this.sendRequest(t,"wc_sessionEvent",{event:r,chainId:i})},this.disconnect=async e=>{this.isInitialized(),await this.isValidDisconnect(e);let{topic:t}=e;this.client.session.keys.includes(t)?(await this.sendRequest(t,"wc_sessionDelete",sx("USER_DISCONNECTED")),await this.deleteSession(t)):await this.client.core.pairing.disconnect({topic:t})},this.find=e=>(this.isInitialized(),this.client.session.getAll().filter(t=>(function(e,t){let{requiredNamespaces:r}=t,i=Object.keys(e.namespaces),s=Object.keys(r),n=!0;return!!sD(s,i)&&(i.forEach(t=>{let{accounts:i,methods:s,events:o}=e.namespaces[t],a=sN(i),c=r[t];sD(c.chains,a)&&sD(c.methods,s)&&sD(c.events,o)||(n=!1)}),n)})(t,e))),this.getPendingSessionRequests=()=>
14(this.isInitialized(),this.client.pendingRequest.getAll()),this.deleteSession=async(e,t)=>{let{self:r}=this.client.session.get(e);await this.client.core.relayer.unsubscribe(e),await Promise.all([this.client.session.delete(e,sx("USER_DISCONNECTED")),this.client.core.crypto.deleteKeyPair(r.publicKey),this.client.core.crypto.deleteSymKey(e),t?Promise.resolve():this.client.core.expirer.del(e)])},this.deleteProposal=async(e,t)=>{await Promise.all([this.client.proposal.delete(e,sx("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)])},this.deletePendingSessionRequest=async(e,t,r=!1)=>{await Promise.all([this.client.pendingRequest.delete(e,t),r?Promise.resolve():this.client.core.expirer.del(e)])},this.setExpiry=async(e,t)=>{this.client.session.keys.includes(e)&&await this.client.session.update(e,{expiry:t}),this.client.core.expirer.set(e,t)},this.setProposal=async(e,t)=>{await this.client.proposal.set(e,t),this.client.core.expirer.set(e,t.expiry)},this.setPendingSessionRequest=async e=>{let t=sY.wc_sessionRequest.req.ttl,{id:r,topic:i,params:s}=e;await this.client.pendingRequest.set(r,{id:r,topic:i,params:s}),t&&this.client.core.expirer.set(r,sS(t))},this.sendRequest=async(e,t,r,i)=>{let s=(0,ry.formatJsonRpcRequest)(t,r),n=await this.client.core.crypto.encode(e,s),o=sY[t].req;return i&&(o.ttl=i),this.client.core.history.set(e,s),this.client.core.relayer.publish(e,n,o),s.id},this.sendResult=async(e,t,r)=>{let i=(0,ry.formatJsonRpcResult)(e,r),s=await this.client.core.crypto.encode(t,i),n=await this.client.core.history.get(t,e),o=sY[n.request.method].res;this.client.core.relayer.publish(t,s,o),await this.client.core.history.resolve(i)},this.sendError=async(e,t,r)=>{let i=(0,ry.formatJsonRpcError)(e,r),s=await this.client.core.crypto.encode(t,i),n=await this.client.core.history.get(t,e),o=sY[n.request.method].res;this.client.core.relayer.publish(t,s,o),await this.client.core.history.resolve(i)},this.cleanup=async()=>{let e=[],t=[];this.client.session.getAll().forEach(t=>{sI(t.expiry)&&e.push(t.topic)}),this.client.proposal.getAll().forEach(e=>{sI(e.expiry)&&t.push(e.id)}),await Promise.all([...e.map(e=>this.deleteSession(e)),...t.map(e=>this.deleteProposal(e))])},this.onRelayEventRequest=e=>{let{topic:t,payload:r}=e,i=r.method;switch(i){case"wc_sessionPropose":return this.onSessionProposeRequest
14(t,r);case"wc_sessionSettle":return this.onSessionSettleRequest(t,r);case"wc_sessionUpdate":return this.onSessionUpdateRequest(t,r);case"wc_sessionExtend":return this.onSessionExtendRequest(t,r);case"wc_sessionPing":return this.onSessionPingRequest(t,r);case"wc_sessionDelete":return this.onSessionDeleteRequest(t,r);case"wc_sessionRequest":return this.onSessionRequest(t,r);case"wc_sessionEvent":return this.onSessionEventRequest(t,r);default:return this.client.logger.info(`Unsupported request method ${i}`)}},this.onRelayEventResponse=async e=>{let{topic:t,payload:r}=e,i=(await this.client.core.history.get(t,r.id)).request.method;switch(i){case"wc_sessionPropose":return this.onSessionProposeResponse(t,r);case"wc_sessionSettle":return this.onSessionSettleResponse(t,r);case"wc_sessionUpdate":return this.onSessionUpdateResponse(t,r);case"wc_sessionExtend":return this.onSessionExtendResponse(t,r);case"wc_sessionPing":return this.onSessionPingResponse(t,r);case"wc_sessionRequest":return this.onSessionRequestResponse(t,r);default:return this.client.logger.info(`Unsupported response method ${i}`)}},this.onSessionProposeRequest=async(e,t)=>{let{params:r,id:i}=t;try{this.isValidConnect(s2({},t.params));let s=sS(L.FIVE_MINUTES),n=s2({id:i,pairingTopic:e,expiry:s},r);await this.setProposal(i,n),this.client.events.emit("session_proposal",{id:i,params:n})}catch(t){await this.sendError(i,e,t),this.client.logger.error(t)}},this.onSessionProposeResponse=async(e,t)=>{let{id:r}=t;if((0,ry.isJsonRpcResult)(t)){let{result:i}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:i});let s=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:s});let n=s.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:n});let o=i.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});let a=await this.client.core.crypto.generateSharedKey(n,o);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:a});let c=await this.client.core.relayer.subscribe(a);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:c}),await this.client.core.pairing.activate({topic:e})}else(0,ry.isJsonRpcError)(t)&&(await this.client.proposal.delete(r,sx("USER_DISCONNECTED")),this.events.emit(sP("session_connect"),{error:t.error}))},this.onSessionSettleRequest=async(e,t)=>{let{id:r,params:i}=t;try{this.isValidSessionSettleRequest(i);let{relay:r,controller:s,expiry:n,namespaces:o,requiredNamespaces:a}=t.params,c={topic:e,relay:r,expiry:n,namespaces:o,acknowledged:!0,requiredNamespaces:a,controller:s.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:s.publicKey,metadata:s.metadata}};await this.sendResult(t.id,e,!0),this.events.emit(sP("session_connect"),{session:c})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionSettleResponse=async(e,t)=>{let{id:r}=t;(0,ry.isJsonRpcResult)(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(sP("session_approve",r),{})):(0,ry.isJsonRpcError)(t)&&(await this.client.session.delete(e,sx("USER_DISCONNECTED")),this.events.emit(sP("session_approve",r),{error:t.error}))},this.onSessionUpdateRequest=async(e,t)=>{let{params:r,id:i}=t;try{this.isValidUpdate(s2({topic:e},r)),await this.client.session.update(e,{namespaces:r.namespaces}),await this.sendResult(i,e,!0),this.client.events.emit("session_update",{id:i,topic:e,params:r})}catch(t){await this.sendError(i,e,t),this.client.logger.error(t)}},this.onSessionUpdateResponse=(e,t)=>{let{id:r}=t;(0,ry.isJsonRpcResult)(t)?this.events.emit(sP("session_update",r),{}):(0,ry.isJsonRpcError)(t)&&this.events.emit(sP("session_update",r),{error:t.error})},this.onSessionExtendRequest=async(e,t)=>{let{id:r}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,sS(sJ)),await this.sendResult(r,e,!0),this.client.events.emit("session_extend",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionExtendResponse=(e,t)=>{let{id:r}=t;(0,ry.isJsonRpcResult)(t)?this.events.emit(sP("session_extend",r),{}):(0,ry.isJsonRpcError)(t)&&this.events.emit(sP("session_extend",r),{error:t.error})},this.onSessionPingRequest=async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult(r,e,!0),this.client.events.emit("session_ping",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionPingResponse=(e,t)=>{let{id:r}=t;setTimeout(()=>{(0,ry.isJsonRpcResult)(t)?this.events.emit(sP("session_ping",r),{}):(0,ry.isJsonRpcError)(t)&&this.events.emit(sP("session_ping",r),{error:t.error})},500)},this.onSessionDeleteRequest=async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),this.client.core.relayer.once(ik.publish,async()=>{await this.deleteSession(e)}),await this.sendResult(r,e,!0),this.client.events.emit("session_delete",{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionRequest=async(e,t)=>{let{id:r,params:i}=t;try{this.isValidRequest(s2({topic:e},i)),await this.setPendingSessionRequest({id:r,topic:e,params:i}),this.client.events.emit("session_request",{id:r,topic:e,params:i})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.onSessionRequestResponse=(e,t)=>{let{id:r}=t;(0,ry.isJsonRpcResult)(t)?this.events.emit(sP("session_request",r),{result:t.result}):(0,ry.isJsonRpcError)(t)&&this.events.emit(sP("session_request",r),{error:t.error})},this.onSessionEventRequest=async(e,t)=>{let{id:r,params:i}=t;try{this.isValidEmit(s2({topic:e},i)),this.client.events.emit("session_event",{id:r,topic:e,params:i})}catch(t){await this.sendError(r,e,t),this.client.logger.error(t)}},this.isValidConnect=async e=>{let t;if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw Error(t)}let{pairingTopic:r,requiredNamespaces:i,relays:s}=e;if(sj(r)||await this.isValidPairingTopic(r),!sj(i)&&0===sU(i))return;let n=function(e,t){let r=null;if(e&&sU(e)){let i;let s=sq(e,t);s&&(r=s);let n=(i=null,Object.entries(e).forEach(([e,r])=>{var s,n;let o;if(i)return;let a=(s=r?.chains,n=`${t}
14 requiredNamespace`,o=null,sA(s)?s.forEach(t=>{!o&&(sk(t)&&t.includes(e)||(o=sx("UNSUPPORTED_CHAINS",`${n}, chain ${t} should be a string and conform to "namespace:chainId" format`)))}):o=sx("UNSUPPORTED_CHAINS",`${n}, chains ${s} should be an array of strings conforming to "namespace:chainId" format`),o);a&&(i=a)}),i);n&&(r=n)}else r=sR("MISSING_OR_INVALID",`${t}, requiredNamespaces should be an object with data`);return r}(i,"connect()");if(n)throw Error(n.message);if(t=!1,s?s&&sA(s)&&s.length&&s.forEach(e=>{t=sH(e)}):t=!0,!t){let{message:e}=sR("MISSING_OR_INVALID",`connect() relays: ${s}`);throw Error(e)}},this.isValidApprove=async e=>{if(!sV(e))throw Error(sR("MISSING_OR_INVALID",`approve() params: ${e}`).message);let{id:t,namespaces:r,relayProtocol:i}=e;await this.isValidProposalId(t);let s=this.client.proposal.get(t),n=s$(r,"approve()");if(n)throw Error(n.message);let o=sF(s.requiredNamespaces,r,"update()");if(o)throw Error(o.message);if(!sL(i,!0)){let{message:e}=sR("MISSING_OR_INVALID",`approve() relayProtocol: ${i}`);throw Error(e)}},this.isValidReject=async e=>{if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`reject() params: ${e}`);throw Error(t)}let{id:t,reason:r}=e;if(await this.isValidProposalId(t),!r||"object"!=typeof r||!r.code||!sM(r.code,!1)||!r.message||!sL(r.message,!1)){let{message:e}=sR("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(r)}`);throw Error(e)}},this.isValidSessionSettleRequest=e=>{let t;if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw Error(t)}let{relay:r,controller:i,namespaces:s,expiry:n}=e;if(!sH(r)){let{message:e}=sR("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(e)}let o=(t=null,sL(i?.publicKey,!1)||(t=sR("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),t);if(o)throw Error(o.message);let a=s$(s,"onSessionSettleRequest()");if(a)throw Error(a.message);if(sI(n)){let{message:e}=sR("EXPIRED","onSessionSettleRequest()");throw Error(e)}},this.isValidUpdate=async e=>{if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`update() params: ${e}`);throw Error(t)}let{topic:t,namespaces:r}=e;await this.isValidSessionTopic(t);let i=this.client.session.get(t),s=s$(r,"update()");if(s)throw Error(s.message);let n=sF(i.requiredNamespaces,r,"update()");if(n)throw Error(n.message)},this.isValidExtend=async e=>{if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`extend() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionTopic(t)},this.isValidRequest=async e=>{var t;if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`request() params: ${e}`);throw Error(t)}let{topic:r,request:i,chainId:s,expiry:n}=e;await this.isValidSessionTopic(r);let{namespaces:o}=this.client.session.get(r);if(!sK(o,s)){let{message:e}=sR("MISSING_OR_INVALID",`request() chainId: ${s}`);throw Error(e)}if(sj(i)||!sL(i.method,!1)){let{message:e}=sR("MISSING_OR_INVALID",`request() ${JSON.stringify(i)}`);throw Error(e)}if(!(sL(t=i.method,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{sN(e.accounts).includes(t)&&r.push(...e.methods)}),r})(o,s).includes(t))){let{message:e}=sR("MISSING_OR_INVALID",`request() method: ${i.method}`);throw Error(e)}if(n&&(!sM(n,!1)||!(n<=sX.max)||!(n>=sX.min))){let{message:e}=sR("MISSING_OR_INVALID",`request() expiry: ${n}. Expiry must be a number (in seconds) between ${sX.min} and ${sX.max}`);throw Error(e)}},this.isValidRespond=async e=>{if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`respond() params: ${e}`);throw Error(t)}let{topic:t,response:r}=e;if(await this.isValidSessionTopic(t),sj(r)||sj(r.result)&&sj(r.error)||!sM(r.id,!1)||!sL(r.jsonrpc,!1)){let{message:e}=sR("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(r)}`);throw Error(e)}},this.isValidPing=async e=>{if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)},this.isValidEmit=async e=>{var t;if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`emit() params: ${e}`);throw Error(t)}
14let{topic:r,event:i,chainId:s}=e;await this.isValidSessionTopic(r);let{namespaces:n}=this.client.session.get(r);if(!sK(n,s)){let{message:e}=sR("MISSING_OR_INVALID",`emit() chainId: ${s}`);throw Error(e)}if(sj(i)||!sL(i.name,!1)){let{message:e}=sR("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw Error(e)}if(!(sL(t=i.name,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{sN(e.accounts).includes(t)&&r.push(...e.events)}),r})(n,s).includes(t))){let{message:e}=sR("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw Error(e)}},this.isValidDisconnect=async e=>{if(!sV(e)){let{message:t}=sR("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}}isInitialized(){if(!this.initialized){let{message:e}=sR("NOT_INITIALIZED",this.name);throw Error(e)}}registerRelayerEvents(){this.client.core.relayer.on(ik.message,async e=>{let{topic:t,message:r}=e;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(r)))return;let i=await this.client.core.crypto.decode(t,r);(0,ry.isJsonRpcRequest)(i)?(this.client.core.history.set(t,i),this.onRelayEventRequest({topic:t,payload:i})):(0,ry.isJsonRpcResponse)(i)&&(await this.client.core.history.resolve(i),this.onRelayEventResponse({topic:t,payload:i}))})}registerExpirerEvents(){this.client.core.expirer.on(iF.expired,async e=>{let{topic:t,id:r}=function(e){let[t,r]=e.split(":"),i={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof r)i.topic=r;else if("id"===t&&Number.isInteger(Number(r)))i.id=Number(r);else throw Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`);return i}(e.target);if(r&&this.client.pendingRequest.keys.includes(r))return await this.deletePendingSessionRequest(r,sR("EXPIRED"),!0);t?this.client.session.keys.includes(t)&&(await this.deleteSession(t,!0),this.client.events.emit("session_expire",{topic:t})):r&&(await this.deleteProposal(r,!0),this.client.events.emit("proposal_expire",{id:r}))})}isValidPairingTopic(e){if(!sL(e,!1)){let{message:t}=sR("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.client.core.pairing.pairings.keys.includes(e)){let{message:t}=sR("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(sI(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=sR("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}async isValidSessionTopic(e){if(!sL(e,!1)){let{message:t}=sR("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw Error(t)}if(!this.client.session.keys.includes(e)){let{message:t}=sR("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw Error(t)}if(sI(this.client.session.get(e).expiry)){await this.deleteSession(e);let{message:t}=sR("EXPIRED",`session topic: ${e}`);throw Error(t)}}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(sL(e,!1)){let{message:t}=sR("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw Error(t)}else{let{message:t}=sR("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw Error(t)}}async isValidProposalId(e){if("number"!=typeof e){let{message:t}=sR("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=sR("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw Error(t)}if(sI(this.client.proposal.get(e).expiry)){await this.deleteProposal(e);let{message:t}=sR("EXPIRED",`proposal id: ${e}`);throw Error(t)}}}class s9 extends sh{constructor(e,t){super(e,t,"proposal",sW),this.core=e,this.logger=t}}class s7 extends sh{constructor(e,t){super(e,t,"session",sW),this.core=e,this.logger=t}}class ne extends sh{constructor(e,t){super(e,t,"request",sW),this.core=e,this.logger=t}}class nt extends sw{constructor(e){super(e),this.protocol="wc",this.version=2,this.name=sG.name,this.events=new _.EventEmitter,this.on=(e,t)=>this.events.on(e,t),this.once=(e,t)=>this.events.once(e,t),this.off=(e,t)=>this.events.off(e,t),this.removeListener=(e,t)=>this.events.removeListener(e,t),this.removeAllListeners=e=>this.events.removeAllListeners(e),this.connect=async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}},this.pair=async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}},this.approve=async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}},this.reject=async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}},this.update=async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}},this.extend=async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}},this.request=async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}},this.respond=async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}},this.ping=async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}},this.emit=async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}},this.disconnect=async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}},this.find=e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}},this.name=e?.name||sG.name,this.metadata=e?.metadata||(0,tj.D)()||{name:"",description:"",url:"",icons:[""]};let t="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:m()((0,D.getDefaultLoggerOptions)({level:e?.logger||sG.logger}));this.core=e?.core||new sv(e),this.logger=(0,D.generateChildLogger)(t,this.name),this.session=new s7(this.core,this.logger),this.proposal=new s9(this.core,this.logger),this.pendingRequest=new ne(this.core,this.logger),this.engine=new s4(this)}static async init(e){let t=new nt(e);return await t.initialize(),t}get context(){return(0,D.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.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}r(34406),Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;let nr={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}};var ni=r(96641);function ns(e,t){let r;return t.rpcMap&&(r=t.rpcMap[Number([e][0].split(":")[1])]),r}class nn{constructor(e){this.name="eip155",this.namespace=e.namespace,this.client=e.client,this.events=e.events,this.httpProviders=this.createHttpProviders(),this.chainId=this.getDefaultChainId()}async request(e){var t;switch(e.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":{let r=e.request.params?null==(t=e.request.params[0])?void 0:t.chainId:"0x0";return this.setDefaultChain(parseInt(r,16).toString()),null}case"eth_chainId":return this.getDefaultChainId()}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){if(this.chainId=parseInt(e),!this.httpProviders[e]){let r=t||ns(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit("chainChanged",this.chainId)}requestAccounts(){return this.getAccounts()}createHttpProvider(e,t){let r=t||ns(e,this.namespace);return typeof r>"u"?void 0:new rg.r(new ni.k(r))}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}getDefaultChainId(){if(this.chainId)return this.chainId;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return parseInt(e.split(":")[1])}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}}class no{constructor(e){this.name="solana",this.namespace=e.namespace,this.events=e.events,this.client=e.client,this.chainId=this.getDefaultChainId(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getDefaultChainId(){if(this.chainId)return this.chainId;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let r=t||ns(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit("chainChanged",this.chainId)}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||ns(e,this.namespace);return typeof r>"u"?void 0:new rg.r(new ni.Z(r))}}class na{constructor(e){this.name="cosmos",this.namespace=e.namespace,this.events=e.events,this.client=e.client,this.chainId=this.getDefaultChainId(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getDefaultChainId(){if(this.chainId)return this.chainId;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let r=t||ns(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit("chainChanged",this.chainId)}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||ns(e,this.namespace);return typeof r>"u"?void 0:new rg.r(new ni.Z(r))}}class nc{constructor(e){this.name="cip34",this.namespace=e.namespace,this.events=e.events,this.client=e.client,this.chainId=this.getDefaultChainId(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getDefaultChainId(){if(this.chainId)return this.chainId;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let r=t||ns(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit("chainChanged",this.chainId)}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||ns(e,this.namespace);return typeof r>"u"?void 0:new rg.r(new ni.Z(r))}}let nu="error",nh="wc@2:universal_provider:";var nl=Object.defineProperty,np=Object.defineProperties,nd=Object.getOwnPropertyDescriptors,nf=Object.getOwnPropertySymbols,ng=Object.prototype.hasOwnProperty,ny=Object.prototype.propertyIsEnumerable,nb=(e,t,r)=>t in e?nl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nm=(e,t)=>{for(var r in t||(t={}))ng.call(t,r)&&nb(e,r,t[r]);if(nf)for(var r of nf(t))ny.call(t,r)&&nb(e,r,t[r]);return e},n_=(e,t)=>np(e,nd(t));
14class nv{constructor(e){this.events=new(v()),this.rpcProviders={},this.providerOpts=e,this.logger="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:m()((0,D.getDefaultLoggerOptions)({level:e?.logger||nu}))}static async init(e){let t=new nv(e);return await t.initialize(),t}async request(e,t){let[r,i]=this.validateChain(t);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(r).request({request:nm({},e),chainId:`${r}:${i}`,topic:this.session.topic})}sendAsync(e,t,r){this.request(e,r).then(e=>t(null,e)).catch(e=>t(e,void 0))}async enable(){if(!this.client)throw Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(e=this.session)?void 0:e.topic,reason:function(e,t){let{message:r,code:i}=nr[e];return{message:t?`${r} ${t}`:r,code:i}}("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw Error("Sign Client not initialized");let{namespaces:t}=e;return this.setNamespaces(t),this.createProviders(),await this.cleanupPendingPairings(),!0===e.skipPairing?void 0:await this.pair(e.pairingTopic)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){let{uri:t,approval:r}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces});return t&&(this.uri=t,this.events.emit("display_uri",t)),this.session=await r(),this.onSessionUpdate(),this.onConnect(),this.session}setDefaultChain(e,t){try{let[r,i]=this.validateChain(e);this.getProvider(r).setDefaultChain(i,t)}catch(e){if(!/Please call connect/.test(e.message))throw e}}async cleanupPendingPairings(e={}){var t;this.logger.info("Cleaning up inactive pairings...");let r=this.client.pairing.getAll();if(Array.isArray(r)&&(!("u">typeof t)||!r.length||r.every(t))){for(let t of r)e.deletePairings?this.client.core.expirer.set(t.topic,0):await this.client.core.relayer.subscriber.unsubscribe(t.topic);this.logger.info(`Inactive pairings cleared: ${r.length}`)}}async checkStorage(){if(this.namespaces=await this.client.core.storage.getItem(`${nh}/namespaces`)||{},this.namespaces&&this.createProviders(),this.client.session.length){let e=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[e]),this.onSessionUpdate()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await nt.init({logger:this.providerOpts.logger||nu,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.com",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw Error("Sign Client not initialized");Object.keys(this.namespaces).forEach(e=>{switch(e){case"eip155":this.rpcProviders[e]=new nn({client:this.client,namespace:this.namespaces[e],events:this.events});break;case"solana":this.rpcProviders[e]=new no({client:this.client,namespace:this.namespaces[e],events:this.events});break;case"cosmos":this.rpcProviders[e]=new na({client:this.client,namespace:this.namespaces[e],events:this.events});break;case"polkadot":break;case"cip34":this.rpcProviders[e]=new nc({client:this.client,namespace:this.namespaces[e],events:this.events})}})}registerEventListeners(){if(typeof this.client>"u")throw Error("Sign Client is not initialized");this.client.on("session_ping",e=>{this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{let{params:t}=e,{event:r}=t;"accountsChanged"===r.name?this.events.emit("accountsChanged",r.data):"chainChanged"===r.name?this.onChainChanged(r.data,t.chainId):this.events.emit(r.name,r.data),this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var r;let{namespaces:i}=t,s=null==(r=this.client)?void 0:r.session.get(e);this.session=n_(nm({},s),{namespaces:i}
14),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",async e=>{await this.cleanup(),this.events.emit("session_delete",e)})}getProvider(e){if(!this.rpcProviders[e])throw Error(`Provider not found: ${e}`);return this.rpcProviders[e]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var t;this.getProvider(e).updateNamespace(null==(t=this.session)?void 0:t.namespaces[e])})}setNamespaces(e){if(!e||!Object.keys(e).length)throw Error("Namespaces must be not empty");this.client.core.storage.setItem(`${nh}/namespaces`,e),this.namespaces=e}validateChain(e){let[t,r]=e?.split(":")||["",""];if(t&&!Object.keys(this.namespaces).includes(t))throw Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);return t&&r?[t,r]:function(e){var t;let r=null==(t=e[Object.keys(e)[0]])?void 0:t.chains[0];return[r.split(":")[0],r.split(":")[1]]}(this.namespaces)}async requestAccounts(){let[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}onChainChanged(e,t){let[r,i]=this.validateChain(t);this.getProvider(r).setDefaultChain(i),this.events.emit("chainChanged",e)}onConnect(){this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,await this.cleanupPendingPairings({deletePairings:!0})}}let nw=nv},17563:function(e,t,r){"use strict";let i=r(57785),s=r(15554),n=r(15452),o=r(40063),a=e=>null==e,c=Symbol("encodeFragmentIdentifier");function u(e){if("string"!=typeof e||1!==e.length)throw TypeError("arrayFormatSeparator must be single character string")}function h(e,t){return t.encode?t.strict?i(e):encodeURIComponent(e):e}function l(e,t){return t.decode?s(e):e}function p(e){let t=e.indexOf("#");return -1!==t&&(e=e.slice(0,t)),e}function d(e){e=p(e);let t=e.indexOf("?");return -1===t?"":e.slice(t+1)}function f(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):t.parseBooleans&&null!==e&&("true"===e.toLowerCase()||"false"===e.toLowerCase())&&(e="true"===e.toLowerCase()),e}function g(e,t){u((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);let r=function(e){let t;switch(e.arrayFormat){case"index":return(e,r,i)=>{if(t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),!t){i[e]=r;return}void 0===i[e]&&(i[e]={}),i[e][t[1]]=r};case"bracket":return(e,r,i)=>{if(t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),!t){i[e]=r;return}if(void 0===i[e]){i[e]=[r];return}i[e]=[].concat(i[e],r)};case"colon-list-separator":return(e,r,i)=>{if(t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),!t){i[e]=r;return}if(void 0===i[e]){i[e]=[r];return}i[e]=[].concat(i[e],r)};case"comma":case"separator":return(t,r,i)=>{let s="string"==typeof r&&r.includes(e.arrayFormatSeparator),n="string"==typeof r&&!s&&l(r,e).includes(e.arrayFormatSeparator);r=n?l(r,e):r;let o=s||n?r.split(e.arrayFormatSeparator).map(t=>l(t,e)):null===r?r:l(r,e);i[t]=o};case"bracket-separator":return(t,r,i)=>{let s=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!s){i[t]=r?l(r,e):r;return}let n=null===r?[]:r.split(e.arrayFormatSeparator).map(t=>l(t,e));if(void 0===i[t]){i[t]=n;return}i[t]=[].concat(i[t],n)};default:return(e,t,r)=>{if(void 0===r[e]){r[e]=t;return}r[e]=[].concat(r[e],t)}}}(t),i=Object.create(null);if("string"!=typeof e||!(e=e.trim().replace(/^[?#&]/,"")))return i;for(let s of e.split("&")){if(""===s)continue;let[e,o]=n(t.decode?s.replace(/\+/g," "):s,"=");o=void 0===o?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?o:l(o,t),r(l(e,t),o,i)}for(let e of Object.keys(i)){let r=i[e];if("object"==typeof r&&null!==r)for(let e of Object.keys(r))r[e]=f(r[e],t);else i[e]=f(r,t)}return!1===t.sort?i:(!0===t.sort?Object.keys(i).sort():Object.keys(i).sort(t.sort)).reduce((e,t)=>{let r=i[t];return r&&"object"==typeof r&&!Array.isArray(r)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"==typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(r):e[t]=r,e},Object.create(null))}t.extract=d,t.parse=g,t.stringify=(e,t)=>{if(!e)return"";u((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);let r=r=>t.skipNull&&a(e[r])||t.skipEmptyString&&""===e[r],i=function(e){switch(e.arrayFormat){case"index":return t=>(r,i)=>{let s=r.length;return void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,[h(t,e),"[",s,"]"].join("")]:[...r,[h(t,e),"[",h(s,e),"]=",h(i,e)].join("")]};case"bracket":return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,[h(t,e),"[]"].join("")]:[...r,[h(t,e),"[]=",h(i,e)].join("")];case"colon-list-separator":return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,[h(t,e),":list="].join("")]:[...r,[h(t,e),":list=",h(i,e)].join("")];case"comma":case"separator":case"bracket-separator":{let t="bracket-separator"===e.arrayFormat?"[]=":"=";return r=>(i,s)=>void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?i:(s=null===s?"":s,0===i.length)?[[h(r,e),t,h(s,e)].join("")]:[[i,h(s,e)].join(e.arrayFormatSeparator)]}default:return t=>(r,i)=>void 0===i||e.skipNull&&null===i||e.skipEmptyString&&""===i?r:null===i?[...r,h(t,e)]:[...r,[h(t,e),"=",h(i,e)].join("")]}}(t),s={};for(let t of Object.keys(e))r(t)||(s[t]=e[t]);let n=Object.keys(s);return!1!==t.sort&&n.sort(t.sort),n.map(r=>{let s=e[r];return void 0===s?"":null===s?h(r,t):Array.isArray(s)?0===s.length&&"bracket-separator"===t.arrayFormat?h(r,t)+"[]":s.reduce(i(r),[]).join("&"):h(r,t)+"="+h(s,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>
14{t=Object.assign({decode:!0},t);let[r,i]=n(e,"#");return Object.assign({url:r.split("?")[0]||"",query:g(d(e),t)},t&&t.parseFragmentIdentifier&&i?{fragmentIdentifier:l(i,t)}:{})},t.stringifyUrl=(e,r)=>{r=Object.assign({encode:!0,strict:!0,[c]:!0},r);let i=p(e.url).split("?")[0]||"",s=t.extract(e.url),n=t.parse(s,{sort:!1}),o=Object.assign(n,e.query),a=t.stringify(o,r);a&&(a=`?${a}`);let u=function(e){let t="",r=e.indexOf("#");return -1!==r&&(t=e.slice(r)),t}(e.url);return e.fragmentIdentifier&&(u=`#${r[c]?h(e.fragmentIdentifier,r):e.fragmentIdentifier}`),`${i}${a}${u}`},t.pick=(e,r,i)=>{i=Object.assign({parseFragmentIdentifier:!0,[c]:!1},i);let{url:s,query:n,fragmentIdentifier:a}=t.parseUrl(e,i);return t.stringifyUrl({url:s,query:o(n,r),fragmentIdentifier:a},i)},t.exclude=(e,r,i)=>{let s=Array.isArray(r)?e=>!r.includes(e):(e,t)=>!r(e,t);return t.pick(e,s,i)}},13832:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(9437),s=r(52887);function n(e,t,r,n,o){if(void 0===o&&(o=0),32!==e.length)throw Error("ChaCha: key size must be 32 bytes");if(n.length<r.length)throw Error("ChaCha: destination is shorter than source");if(0===o){if(8!==t.length&&12!==t.length)throw Error("ChaCha nonce must be 8 or 12 bytes");c=(a=new Uint8Array(16)).length-t.length,a.set(t,c)}else{if(16!==t.length)throw Error("ChaCha nonce with counter must be 16 bytes");a=t,c=o}for(var a,c,u=new Uint8Array(64),h=0;h<r.length;h+=64){!function(e,t,r){for(var s=r[3]<<24|r[2]<<16|r[1]<<8|r[0],n=r[7]<<24|r[6]<<16|r[5]<<8|r[4],o=r[11]<<24|r[10]<<16|r[9]<<8|r[8],a=r[15]<<24|r[14]<<16|r[13]<<8|r[12],c=r[19]<<24|r[18]<<16|r[17]<<8|r[16],u=r[23]<<24|r[22]<<16|r[21]<<8|r[20],h=r[27]<<24|r[26]<<16|r[25]<<8|r[24],l=r[31]<<24|r[30]<<16|r[29]<<8|r[28],p=t[3]<<24|t[2]<<16|t[1]<<8|t[0],d=t[7]<<24|t[6]<<16|t[5]<<8|t[4],f=t[11]<<24|t[10]<<16|t[9]<<8|t[8],g=t[15]<<24|t[14]<<16|t[13]<<8|t[12],y=1634760805,b=857760878,m=2036477234,_=1797285236,v=s,w=n,E=o,D=a,S=c,I=u,O=h,P=l,N=p,T=d,C=f,R=g,x=0;x<20;x+=2)N^=y=y+v|0,v^=S=S+(N=N>>>16|N<<16)|0,v=v>>>20|v<<12,T^=b=b+w|0,w^=I=I+(T=T>>>16|T<<16)|0,w=w>>>20|w<<12,C^=m=m+E|0,E^=O=O+(C=C>>>16|C<<16)|0,E=E>>>20|E<<12,R^=_=_+D|0,D^=P=P+(R=R>>>16|R<<16)|0,D=D>>>20|D<<12,C^=m=m+E|0,E^=O=O+(C=C>>>24|C<<8)|0,E=E>>>25|E<<7,R^=_=_+D|0,D^=P=P+(R=R>>>24|R<<8)|0,D=D>>>25|D<<7,T^=b=b+w|0,w^=I=I+(T=T>>>24|T<<8)|0,w=w>>>25|w<<7,N^=y=y+v|0,v^=S=S+(N=N>>>24|N<<8)|0,v=v>>>25|v<<7,R^=y=y+w|0,w^=O=O+(R=R>>>16|R<<16)|0,w=w>>>20|w<<12,N^=b=b+E|0,E^=P=P+(N=N>>>16|N<<16)|0,E=E>>>20|E<<12,T^=m=m+D|0,D^=S=S+(T=T>>>16|T<<16)|0,D=D>>>20|D<<12,C^=_=_+v|0,v^=I=I+(C=C>>>16|C<<16)|0,v=v>>>20|v<<12,T^=m=m+D|0,D^=S=S+(T=T>>>24|T<<8)|0,D=D>>>25|D<<7,C^=_=_+v|0,v^=I=I+(C=C>>>24|C<<8)|0,v=v>>>25|v<<7,N^=b=b+E|0,E^=P=P+(N=N>>>24|N<<8)|0,E=E>>>25|E<<7,R^=y=y+w|0,w^=O=O+(R=R>>>24|R<<8)|0,w=w>>>25|w<<7;i.writeUint32LE(y+1634760805|0,e,0),i.writeUint32LE(b+857760878|0,e,4),i.writeUint32LE(m+2036477234|0,e,8),i.writeUint32LE(_+1797285236|0,e,12),i.writeUint32LE(v+s|0,e,16),i.writeUint32LE(w+n|0,e,20),i.writeUint32LE(E+o|0,e,24),i.writeUint32LE(D+a|0,e,28),i.writeUint32LE(S+c|0,e,32),i.writeUint32LE(I+u|0,e,36),i.writeUint32LE(O+h|0,e,40),i.writeUint32LE(P+l|0,e,44),i.writeUint32LE(N+p|0,e,48),i.writeUint32LE(T+d|0,e,52),i.writeUint32LE(C+f|0,e,56),i.writeUint32LE(R+g|0,e,60)}(u,a,e);for(var l=h;l<h+64&&l<r.length;l++)n[l]=r[l]^u[l-h];!function(e,t,r){for(var i=1;r--;)i=i+(255&e[t])|0,e[t]=255&i,i>>>=8,t++;if(i>0)throw Error("ChaCha: counter overflow")}(a,0,c)}return s.wipe(u),0===o&&s.wipe(a),n}t.streamXOR=n,t.stream=function(e,t,r,i){return void 0===i&&(i=0),s.wipe(r),n(e,t,r,r,i)}},42934:function(e,t,r){"use strict";var i=r(13832),s=r(19780),n=r(52887),o=r(9437),a=r(3283);t.Cv=32,t.WH=12,t.pg=16;var c=new Uint8Array(16),u=function(){function e(e){if(this.nonceLength=t.WH,this.tagLength=t.pg,e.length!==t.Cv)throw Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(e)}return e.prototype.seal=function(e,t,r,s){if(e.length>16)throw Error("ChaCha20Poly1305: incorrect nonce length");var o,a=new Uint8Array(16);a.set(e,a.length-e.length);var c=new Uint8Array(32);i.stream(this._key,a,c,4);var u=t.length+this.tagLength;if(s){if(s.length!==u)throw Error("ChaCha20Poly1305: incorrect destination length");o=s}else o=new Uint8Array(u);return i.streamXOR(this._key,a,t,o,4),this._authenticate(o.subarray(o.length-this.tagLength,o.length),c,o.subarray(0,o.length-this.tagLength),r),n.wipe(a),o},e.prototype.open=function(e,t,r,s){if(e.length>16)throw Error("ChaCha20Poly1305: incorrect nonce length");if(t.length<this.tagLength)return null;var o,c=new Uint8Array(16);c.set(e,c.length-e.length);var u=new Uint8Array(32);i.stream(this._key,c,u,4);var h=new Uint8Array(this.tagLength);if(this._authenticate(h,u,t.subarray(0,t.length-this.tagLength),r),!a.equal(h,t.subarray(t.length-this.tagLength,t.length)))return null;var l=t.length-this.tagLength;if(s){if(s.length!==l)throw Error("ChaCha20Poly1305: incorrect destination length");o=s}else o=new Uint8Array(l);return i.streamXOR(this._key,c,t.subarray(0,t.length-this.tagLength),o,4),n.wipe(c),o},e.prototype.clean=function(){return n.wipe(this._key),this},e.prototype._authenticate=function(e,t,r,i){var a=new s.Poly1305(t);i&&(a.update(i),i.length%16>0&&a.update(c.subarray(i.length%16))),a.update(r),r.length%16>0&&a.update(c.subarray(r.length%16));var u=new Uint8Array(8);i&&o.writeUint64LE(i.length,u),a.update(u),o.writeUint64LE(r.length,u),a.update(u);for(var h=a.digest(),l=0;l<h.length;l++)e[l]=h[l];a.clean(),n.wipe(h),n.wipe(u)},e}();t.OK=u},3283:function(e,t){"use strict";function r(e,t){if(e.length!==t.length)return 0;for(var r=0,i=0;i<e.length;i++)r|=e[i]^t[i];return 1&r-1>>>8}
14Object.defineProperty(t,"__esModule",{value:!0}),t.select=function(e,t,r){return~(e-1)&t|e-1&r},t.lessOrEqual=function(e,t){return(0|e)-(0|t)-1>>>31&1},t.compare=r,t.equal=function(e,t){return 0!==e.length&&0!==t.length&&0!==r(e,t)}},27728:function(e,t,r){"use strict";t.Xx=t._w=t.aP=t.KS=t.jQ=void 0,r(81293);let i=r(46756);function s(e){let t=new Float64Array(16);if(e)for(let r=0;r<e.length;r++)t[r]=e[r];return t}r(52887),t.jQ=64,t.KS=64,t.aP=32;let n=new Uint8Array(32);n[0]=9;let o=s(),a=s([1]),c=(s([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),s([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222])),u=s([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),h=s([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]);function l(e,t){for(let r=0;r<16;r++)e[r]=0|t[r]}function p(e){let t=1;for(let r=0;r<16;r++){let i=e[r]+t+65535;t=Math.floor(i/65536),e[r]=i-65536*t}e[0]+=t-1+37*(t-1)}function d(e,t,r){let i=~(r-1);for(let r=0;r<16;r++){let s=i&(e[r]^t[r]);e[r]^=s,t[r]^=s}}function f(e,t){let r=s(),i=s();for(let e=0;e<16;e++)i[e]=t[e];p(i),p(i),p(i);for(let e=0;e<2;e++){r[0]=i[0]-65517;for(let e=1;e<15;e++)r[e]=i[e]-65535-(r[e-1]>>16&1),r[e-1]&=65535;r[15]=i[15]-32767-(r[14]>>16&1);let e=r[15]>>16&1;r[14]&=65535,d(i,r,1-e)}for(let t=0;t<16;t++)e[2*t]=255&i[t],e[2*t+1]=i[t]>>8}s([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function g(e,t,r){for(let i=0;i<16;i++)e[i]=t[i]+r[i]}function y(e,t,r){for(let i=0;i<16;i++)e[i]=t[i]-r[i]}function b(e,t,r){let i,s,n=0,o=0,a=0,c=0,u=0,h=0,l=0,p=0,d=0,f=0,g=0,y=0,b=0,m=0,_=0,v=0,w=0,E=0,D=0,S=0,I=0,O=0,P=0,N=0,T=0,C=0,R=0,x=0,A=0,U=0,j=0,L=r[0],M=r[1],k=r[2],z=r[3],q=r[4],$=r[5],H=r[6],V=r[7],K=r[8],F=r[9],B=r[10],W=r[11],G=r[12],J=r[13],Y=r[14],X=r[15];n+=(i=t[0])*L,o+=i*M,a+=i*k,c+=i*z,u+=i*q,h+=i*$,l+=i*H,p+=i*V,d+=i*K,f+=i*F,g+=i*B,y+=i*W,b+=i*G,m+=i*J,_+=i*Y,v+=i*X,o+=(i=t[1])*L,a+=i*M,c+=i*k,u+=i*z,h+=i*q,l+=i*$,p+=i*H,d+=i*V,f+=i*K,g+=i*F,y+=i*B,b+=i*W,m+=i*G,_+=i*J,v+=i*Y,w+=i*X,a+=(i=t[2])*L,c+=i*M,u+=i*k,h+=i*z,l+=i*q,p+=i*$,d+=i*H,f+=i*V,g+=i*K,y+=i*F,b+=i*B,m+=i*W,_+=i*G,v+=i*J,w+=i*Y,E+=i*X,c+=(i=t[3])*L,u+=i*M,h+=i*k,l+=i*z,p+=i*q,d+=i*$,f+=i*H,g+=i*V,y+=i*K,b+=i*F,m+=i*B,_+=i*W,v+=i*G,w+=i*J,E+=i*Y,D+=i*X,u+=(i=t[4])*L,h+=i*M,l+=i*k,p+=i*z,d+=i*q,f+=i*$,g+=i*H,y+=i*V,b+=i*K,m+=i*F,_+=i*B,v+=i*W,w+=i*G,E+=i*J,D+=i*Y,S+=i*X,h+=(i=t[5])*L,l+=i*M,p+=i*k,d+=i*z,f+=i*q,g+=i*$,y+=i*H,b+=i*V,m+=i*K,_+=i*F,v+=i*B,w+=i*W,E+=i*G,D+=i*J,S+=i*Y,I+=i*X,l+=(i=t[6])*L,p+=i*M,d+=i*k,f+=i*z,g+=i*q,y+=i*$,b+=i*H,m+=i*V,_+=i*K,v+=i*F,w+=i*B,E+=i*W,D+=i*G,S+=i*J,I+=i*Y,O+=i*X,p+=(i=t[7])*L,d+=i*M,f+=i*k,g+=i*z,y+=i*q,b+=i*$,m+=i*H,_+=i*V,v+=i*K,w+=i*F,E+=i*B,D+=i*W,S+=i*G,I+=i*J,O+=i*Y,P+=i*X,d+=(i=t[8])*L,f+=i*M,g+=i*k,y+=i*z,b+=i*q,m+=i*$,_+=i*H,v+=i*V,w+=i*K,E+=i*F,D+=i*B,S+=i*W,I+=i*G,O+=i*J,P+=i*Y,N+=i*X,f+=(i=t[9])*L,g+=i*M,y+=i*k,b+=i*z,m+=i*q,_+=i*$,v+=i*H,w+=i*V,E+=i*K,D+=i*F,S+=i*B,I+=i*W,O+=i*G,P+=i*J,N+=i*Y,T+=i*X,g+=(i=t[10])*L,y+=i*M,b+=i*k,m+=i*z,_+=i*q,v+=i*$,w+=i*H,E+=i*V,D+=i*K,S+=i*F,I+=i*B,O+=i*W,P+=i*G,N+=i*J,T+=i*Y,C+=i*X,y+=(i=t[11])*L,b+=i*M,m+=i*k,_+=i*z,v+=i*q,w+=i*$,E+=i*H,D+=i*V,S+=i*K,I+=i*F,O+=i*B,P+=i*W,N+=i*G,T+=i*J,C+=i*Y,R+=i*X,b+=(i=t[12])*L,m+=i*M,_+=i*k,v+=i*z,w+=i*q,E+=i*$,D+=i*H,S+=i*V,I+=i*K,O+=i*F,P+=i*B,N+=i*W,T+=i*G,C+=i*J,R+=i*Y,x+=i*X,m+=(i=t[13])*L,_+=i*M,v+=i*k,w+=i*z,E+=i*q,D+=i*$,S+=i*H,I+=i*V,O+=i*K,P+=i*F,N+=i*B,T+=i*W,C+=i*G,R+=i*J,x+=i*Y,A+=i*X,_+=(i=t[14])*L,v+=i*M,w+=i*k,E+=i*z,D+=i*q,S+=i*$,I+=i*H,O+=i*V,P+=i*K,N+=i*F,T+=i*B,C+=i*W,R+=i*G,x+=i*J,A+=i*Y,U+=i*X,v+=(i=t[15])*L,w+=i*M,E+=i*k,D+=i*z,S+=i*q,I+=i*$,O+=i*H,P+=i*V,N+=i*K,T+=i*F,C+=i*B,R+=i*W,x+=i*G,A+=i*J,U+=i*Y,j+=i*X,n+=38*w,o+=38*E,a+=38*D,c+=38*S,u+=38*I,h+=38*O,l+=38*P,p+=38*N,d+=38*T,f+=38*C,g+=38*R,y+=38*x,b+=38*A,m+=38*U,_+=38*j,s=Math.floor((i=n+(s=1)+65535)/65536),n=i-65536*s,s=Math.floor((i=o+s+65535)/65536),o=i-65536*s,s=Math.floor((i=a+s+65535)/65536),a=i-65536*s,s=Math.floor((i=c+s+65535)/65536),c=i-65536*s,s=Math.floor((i=u+s+65535)/65536),u=i-65536*s,s=Math.floor((i=h+s+65535)/65536),h=i-65536*s,s=Math.floor((i=l+s+65535)/65536),l=i-65536*s,s=Math.floor((i=p+s+65535)/65536),p=i-65536*s,s=Math.floor((i=d+s+65535)/65536),d=i-65536*s,s=Math.floor((i=f+s+65535)/65536),f=i-65536*s,s=Math.floor((i=g+s+65535)/65536),g=i-65536*s,s=Math.floor((i=y+s+65535)/65536),y=i-65536*s,s=Math.floor((i=b
14+s+65535)/65536),b=i-65536*s,s=Math.floor((i=m+s+65535)/65536),m=i-65536*s,s=Math.floor((i=_+s+65535)/65536),_=i-65536*s,s=Math.floor((i=v+s+65535)/65536),v=i-65536*s,n+=s-1+37*(s-1),s=Math.floor((i=n+(s=1)+65535)/65536),n=i-65536*s,s=Math.floor((i=o+s+65535)/65536),o=i-65536*s,s=Math.floor((i=a+s+65535)/65536),a=i-65536*s,s=Math.floor((i=c+s+65535)/65536),c=i-65536*s,s=Math.floor((i=u+s+65535)/65536),u=i-65536*s,s=Math.floor((i=h+s+65535)/65536),h=i-65536*s,s=Math.floor((i=l+s+65535)/65536),l=i-65536*s,s=Math.floor((i=p+s+65535)/65536),p=i-65536*s,s=Math.floor((i=d+s+65535)/65536),d=i-65536*s,s=Math.floor((i=f+s+65535)/65536),f=i-65536*s,s=Math.floor((i=g+s+65535)/65536),g=i-65536*s,s=Math.floor((i=y+s+65535)/65536),y=i-65536*s,s=Math.floor((i=b+s+65535)/65536),b=i-65536*s,s=Math.floor((i=m+s+65535)/65536),m=i-65536*s,s=Math.floor((i=_+s+65535)/65536),_=i-65536*s,s=Math.floor((i=v+s+65535)/65536),v=i-65536*s,n+=s-1+37*(s-1),e[0]=n,e[1]=o,e[2]=a,e[3]=c,e[4]=u,e[5]=h,e[6]=l,e[7]=p,e[8]=d,e[9]=f,e[10]=g,e[11]=y,e[12]=b,e[13]=m,e[14]=_,e[15]=v}function m(e,t){let r=s(),i=s(),n=s(),o=s(),a=s(),u=s(),h=s(),l=s(),p=s();y(r,e[1],e[0]),y(p,t[1],t[0]),b(r,r,p),g(i,e[0],e[1]),g(p,t[0],t[1]),b(i,i,p),b(n,e[3],t[3]),b(n,n,c),b(o,e[2],t[2]),g(o,o,o),y(a,i,r),y(u,o,n),g(h,o,n),g(l,i,r),b(e[0],a,u),b(e[1],l,h),b(e[2],h,u),b(e[3],a,l)}function _(e,t,r){for(let i=0;i<4;i++)d(e[i],t[i],r)}function v(e,t){let r=s(),i=s(),n=s();(function(e,t){let r;let i=s();for(r=0;r<16;r++)i[r]=t[r];for(r=253;r>=0;r--)b(i,i,i),2!==r&&4!==r&&b(i,i,t);for(r=0;r<16;r++)e[r]=i[r]})(n,t[2]),b(r,t[0],n),b(i,t[1],n),f(e,i),e[31]^=function(e){let t=new Uint8Array(32);return f(t,e),1&t[0]}(r)<<7}function w(e,t){let r=[s(),s(),s(),s()];l(r[0],u),l(r[1],h),l(r[2],a),b(r[3],u,h),function(e,t,r){l(e[0],o),l(e[1],a),l(e[2],a),l(e[3],o);for(let i=255;i>=0;--i){let s=r[i/8|0]>>(7&i)&1;_(e,t,s),m(t,e),m(e,e),_(e,t,s)}}(e,r,t)}t._w=function(e){if(e.length!==t.aP)throw Error(`ed25519: seed must be ${t.aP} bytes`);let r=(0,i.hash)(e);r[0]&=248,r[31]&=127,r[31]|=64;let n=new Uint8Array(32),o=[s(),s(),s(),s()];w(o,r),v(n,o);let a=new Uint8Array(64);return a.set(e),a.set(n,32),{publicKey:n,secretKey:a}};let E=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 D(e,t){let r,i,s,n;for(i=63;i>=32;--i){for(r=0,s=i-32,n=i-12;s<n;++s)t[s]+=r-16*t[i]*E[s-(i-32)],r=Math.floor((t[s]+128)/256),t[s]-=256*r;t[s]+=r,t[i]=0}for(s=0,r=0;s<32;s++)t[s]+=r-(t[31]>>4)*E[s],r=t[s]>>8,t[s]&=255;for(s=0;s<32;s++)t[s]-=r*E[s];for(i=0;i<32;i++)t[i+1]+=t[i]>>8,e[i]=255&t[i]}function S(e){let t=new Float64Array(64);for(let r=0;r<64;r++)t[r]=e[r];for(let t=0;t<64;t++)e[t]=0;D(e,t)}t.Xx=function(e,t){let r=new Float64Array(64),n=[s(),s(),s(),s()],o=(0,i.hash)(e.subarray(0,32));o[0]&=248,o[31]&=127,o[31]|=64;let a=new Uint8Array(64);a.set(o.subarray(32),32);let c=new i.SHA512;c.update(a.subarray(32)),c.update(t);let u=c.digest();c.clean(),S(u),w(n,u),v(a,n),c.reset(),c.update(a.subarray(0,32)),c.update(e.subarray(32)),c.update(t);let h=c.digest();S(h);for(let e=0;e<32;e++)r[e]=u[e];for(let e=0;e<32;e++)for(let t=0;t<32;t++)r[e+t]+=h[e]*o[t];return D(a.subarray(32),r),a}},7:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSerializableHash=function(e){return void 0!==e.saveState&&void 0!==e.restoreState&&void 0!==e.cleanSavedState}},71133:function(e,t,r){"use strict";var i=r(56169),s=r(52887),n=function(){function e(e,t,r,s){void 0===r&&(r=new Uint8Array(0)),this._counter=new Uint8Array(1),this._hash=e,this._info=s;var n=i.hmac(this._hash,r,t);this._hmac=new i.HMAC(e,n),this._buffer=new Uint8Array(this._hmac.digestLength),this._bufpos=this._buffer.length}return e.prototype._fillBuffer=function(){this._counter[0]++;var e=this._counter[0];if(0===e)throw Error("hkdf: cannot expand more");this._hmac.reset(),e>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(e){for(var t=new Uint8Array(e),r=0;r<t.length;r++)this._bufpos===this._buffer.length&&this._fillBuffer(),t[r]=this._buffer[this._bufpos++];return t},e.prototype.clean=function(){this._hmac.clean(),s.wipe(this._buffer),s.wipe(this._counter),this._bufpos=0},e}();t.t=n},56169:function(e,t,r){"use strict";
14Object.defineProperty(t,"__esModule",{value:!0});var i=r(7),s=r(3283),n=r(52887),o=function(){function e(e,t){this._finished=!1,this._inner=new e,this._outer=new e,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var r=new Uint8Array(this.blockSize);t.length>this.blockSize?this._inner.update(t).finish(r).clean():r.set(t);for(var s=0;s<r.length;s++)r[s]^=54;this._inner.update(r);for(var s=0;s<r.length;s++)r[s]^=106;this._outer.update(r),i.isSerializableHash(this._inner)&&i.isSerializableHash(this._outer)&&(this._innerKeyedState=this._inner.saveState(),this._outerKeyedState=this._outer.saveState()),n.wipe(r)}return e.prototype.reset=function(){if(!i.isSerializableHash(this._inner)||!i.isSerializableHash(this._outer))throw 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(){i.isSerializableHash(this._inner)&&this._inner.cleanSavedState(this._innerKeyedState),i.isSerializableHash(this._outer)&&this._outer.cleanSavedState(this._outerKeyedState),this._inner.clean(),this._outer.clean()},e.prototype.update=function(e){return this._inner.update(e),this},e.prototype.finish=function(e){return this._finished?(this._outer.finish(e),this):(this._inner.finish(e),this._outer.update(e.subarray(0,this.digestLength)).finish(e),this._finished=!0,this)},e.prototype.digest=function(){var e=new Uint8Array(this.digestLength);return this.finish(e),e},e.prototype.saveState=function(){if(!i.isSerializableHash(this._inner))throw Error("hmac: can't saveState() because hash doesn't implement it");return this._inner.saveState()},e.prototype.restoreState=function(e){if(!i.isSerializableHash(this._inner)||!i.isSerializableHash(this._outer))throw Error("hmac: can't restoreState() because hash doesn't implement it");return this._inner.restoreState(e),this._outer.restoreState(this._outerKeyedState),this._finished=!1,this},e.prototype.cleanSavedState=function(e){if(!i.isSerializableHash(this._inner))throw Error("hmac: can't cleanSavedState() because hash doesn't implement it");this._inner.cleanSavedState(e)},e}();t.HMAC=o,t.hmac=function(e,t,r){var i=new o(e,t);i.update(r);var s=i.digest();return i.clean(),s},t.equal=s.equal},19780:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(3283),s=r(52887);t.DIGEST_LENGTH=16;var n=function(){function e(e){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 r=e[0]|e[1]<<8;this._r[0]=8191&r;var i=e[2]|e[3]<<8;this._r[1]=(r>>>13|i<<3)&8191;var s=e[4]|e[5]<<8;this._r[2]=(i>>>10|s<<6)&7939;var n=e[6]|e[7]<<8;this._r[3]=(s>>>7|n<<9)&8191;var o=e[8]|e[9]<<8;this._r[4]=(n>>>4|o<<12)&255,this._r[5]=o>>>1&8190;var a=e[10]|e[11]<<8;this._r[6]=(o>>>14|a<<2)&8191;var c=e[12]|e[13]<<8;this._r[7]=(a>>>11|c<<5)&8065;var u=e[14]|e[15]<<8;this._r[8]=(c>>>8|u<<8)&8191,this._r[9]=u>>>5&127,this._pad[0]=e[16]|e[17]<<8,this._pad[1]=e[18]|e[19]<<8,this._pad[2]=e[20]|e[21]<<8,this._pad[3]=e[22]|e[23]<<8,this._pad[4]=e[24]|e[25]<<8,this._pad[5]=e[26]|e[27]<<8,this._pad[6]=e[28]|e[29]<<8,this._pad[7]=e[30]|e[31]<<8}return e.prototype._blocks=function(e,t,r){for(var i=this._fin?0:2048,s=this._h[0],n=this._h[1],o=this._h[2],a=this._h[3],c=this._h[4],u=this._h[5],h=this._h[6],l=this._h[7],p=this._h[8],d=this._h[9],f=this._r[0],g=this._r[1],y=this._r[2],b=this._r[3],m=this._r[4],_=this._r[5],v=this._r[6],w=this._r[7],E=this._r[8],D=this._r[9];r>=16;){var S,I=e[t+0]|e[t+1]<<8;s+=8191&I;var O=e[t+2]|e[t+3]<<8;n+=(I>>>13|O<<3)&8191;var P=e[t+4]|e[t+5]<<8;o+=(O>>>10|P<<6)&8191;var N=e[t+6]|e[t+7]<<8;a+=(P>>>7|N<<9)&8191;var T=e[t+8]|e[t+9]<<8;c+=(N>>>4|T<<12)&8191,u+=T>>>1&8191;var C=e[t+10]|e[t+11]<<8;h+=(T>>>14|C<<2)&8191;var R=e[t+12]|e[t+13]<<8;l+=(C>>>11|R<<5)&8191;var x=e[t+14]|e[t+15]<<8;p+=(R>>>8|x<<8)&8191,d+=x>>>5|i;var A=0;A=(S=0+s*f+n*(5*D)+o*(5*E)+a*(5*w)+c*(5*v))>>>13,S&=8191,S+=u*(5*_)+h*(5*m)+l*(5*b)+p*(5*y)+d*(5*g),A+=S>>>13,S&=8191;var U=A;U+=s*g+n*f+o*(5*D)+a*(5*E)+c*(5*w),A=U>>>13,U&=8191,U+=u*(5*v)+h*(5*_)+l*(5*m)+p*(5*b)+d*(5*y),A+=U>>>13,U&=8191;var j=A;j+=s*y+n*g+o*f+a*(5*D)+c*(5*E),A=j>>>
1413,j&=8191,j+=u*(5*w)+h*(5*v)+l*(5*_)+p*(5*m)+d*(5*b),A+=j>>>13,j&=8191;var L=A;L+=s*b+n*y+o*g+a*f+c*(5*D),A=L>>>13,L&=8191,L+=u*(5*E)+h*(5*w)+l*(5*v)+p*(5*_)+d*(5*m),A+=L>>>13,L&=8191;var M=A;M+=s*m+n*b+o*y+a*g+c*f,A=M>>>13,M&=8191,M+=u*(5*D)+h*(5*E)+l*(5*w)+p*(5*v)+d*(5*_),A+=M>>>13,M&=8191;var k=A;k+=s*_+n*m+o*b+a*y+c*g,A=k>>>13,k&=8191,k+=u*f+h*(5*D)+l*(5*E)+p*(5*w)+d*(5*v),A+=k>>>13,k&=8191;var z=A;z+=s*v+n*_+o*m+a*b+c*y,A=z>>>13,z&=8191,z+=u*g+h*f+l*(5*D)+p*(5*E)+d*(5*w),A+=z>>>13,z&=8191;var q=A;q+=s*w+n*v+o*_+a*m+c*b,A=q>>>13,q&=8191,q+=u*y+h*g+l*f+p*(5*D)+d*(5*E),A+=q>>>13,q&=8191;var $=A;$+=s*E+n*w+o*v+a*_+c*m,A=$>>>13,$&=8191,$+=u*b+h*y+l*g+p*f+d*(5*D),A+=$>>>13,$&=8191;var H=A;H+=s*D+n*E+o*w+a*v+c*_,A=H>>>13,H&=8191,H+=u*m+h*b+l*y+p*g+d*f,A+=H>>>13,H&=8191,S=8191&(A=(A=(A<<2)+A|0)+S|0),A>>>=13,U+=A,s=S,n=U,o=j,a=L,c=M,u=k,h=z,l=q,p=$,d=H,t+=16,r-=16}this._h[0]=s,this._h[1]=n,this._h[2]=o,this._h[3]=a,this._h[4]=c,this._h[5]=u,this._h[6]=h,this._h[7]=l,this._h[8]=p,this._h[9]=d},e.prototype.finish=function(e,t){void 0===t&&(t=0);var r,i,s,n,o=new Uint16Array(10);if(this._leftover){for(n=this._leftover,this._buffer[n++]=1;n<16;n++)this._buffer[n]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(r=this._h[1]>>>13,this._h[1]&=8191,n=2;n<10;n++)this._h[n]+=r,r=this._h[n]>>>13,this._h[n]&=8191;for(this._h[0]+=5*r,r=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=r,r=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=r,o[0]=this._h[0]+5,r=o[0]>>>13,o[0]&=8191,n=1;n<10;n++)o[n]=this._h[n]+r,r=o[n]>>>13,o[n]&=8191;for(o[9]-=8192,i=(1^r)-1,n=0;n<10;n++)o[n]&=i;for(n=0,i=~i;n<10;n++)this._h[n]=this._h[n]&i|o[n];for(n=1,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,s=this._h[0]+this._pad[0],this._h[0]=65535&s;n<8;n++)s=(this._h[n]+this._pad[n]|0)+(s>>>16)|0,this._h[n]=65535&s;return e[t+0]=this._h[0]>>>0,e[t+1]=this._h[0]>>>8,e[t+2]=this._h[1]>>>0,e[t+3]=this._h[1]>>>8,e[t+4]=this._h[2]>>>0,e[t+5]=this._h[2]>>>8,e[t+6]=this._h[3]>>>0,e[t+7]=this._h[3]>>>8,e[t+8]=this._h[4]>>>0,e[t+9]=this._h[4]>>>8,e[t+10]=this._h[5]>>>0,e[t+11]=this._h[5]>>>8,e[t+12]=this._h[6]>>>0,e[t+13]=this._h[6]>>>8,e[t+14]=this._h[7]>>>0,e[t+15]=this._h[7]>>>8,this._finished=!0,this},e.prototype.update=function(e){var t,r=0,i=e.length;if(this._leftover){(t=16-this._leftover)>i&&(t=i);for(var s=0;s<t;s++)this._buffer[this._leftover+s]=e[r+s];if(i-=t,r+=t,this._leftover+=t,this._leftover<16)return this;this._blocks(this._buffer,0,16),this._leftover=0}if(i>=16&&(t=i-i%16,this._blocks(e,r,t),r+=t,i-=t),i){for(var s=0;s<i;s++)this._buffer[this._leftover+s]=e[r+s];this._leftover+=i}return this},e.prototype.digest=function(){if(this._finished)throw Error("Poly1305 was finished");var e=new Uint8Array(16);return this.finish(e),e},e.prototype.clean=function(){return s.wipe(this._buffer),s.wipe(this._r),s.wipe(this._h),s.wipe(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this},e}();t.Poly1305=n,t.oneTimeAuth=function(e,t){var r=new n(e);r.update(t);var i=r.digest();return r.clean(),i},t.equal=function(e,r){return e.length===t.DIGEST_LENGTH&&r.length===t.DIGEST_LENGTH&&i.equal(e,r)}},49013:function(e,t,r){"use strict";var i=r(9437),s=r(52887);t.k=32,t.cn=64;var n=function(){function e(){this.digestLength=t.k,this.blockSize=t.cn,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 e.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},e.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},e.prototype.clean=function(){s.wipe(this._buffer),s.wipe(this._temp),this.reset()},e.prototype.update=function(e,t){if(void 0===t&&(t=e.length),this._finished)throw Error("SHA256: can't update because hash was finished.");var r=0;if(this._bytesHashed+=t,this._bufferLength>0){for(;this._bufferLength<this.blockSize&&t>0;)this._buffer[this._bufferLength++]=e[r++],t--;this._bufferLength===this.blockSize&&(a(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(t>=this.blockSize&&(r=a(this._temp,this._state,e,r,t),t%=this.blockSize);t>0;)this._buffer[this._bufferLength++]=e[r++],t--;return this},e.prototype.finish=function(e){if(!this._finished){var t=this._bytesHashed,r=this._bufferLength,s=t%64
14<56?64:128;this._buffer[r]=128;for(var n=r+1;n<s-8;n++)this._buffer[n]=0;i.writeUint32BE(t/536870912|0,this._buffer,s-8),i.writeUint32BE(t<<3,this._buffer,s-4),a(this._temp,this._state,this._buffer,0,s),this._finished=!0}for(var n=0;n<this.digestLength/4;n++)i.writeUint32BE(this._state[n],e,4*n);return this},e.prototype.digest=function(){var e=new Uint8Array(this.digestLength);return this.finish(e),e},e.prototype.saveState=function(){if(this._finished)throw 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}},e.prototype.restoreState=function(e){return this._state.set(e.state),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},e.prototype.cleanSavedState=function(e){s.wipe(e.state),e.buffer&&s.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},e}();t.mE=n;var o=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 a(e,t,r,s,n){for(;n>=64;){for(var a=t[0],c=t[1],u=t[2],h=t[3],l=t[4],p=t[5],d=t[6],f=t[7],g=0;g<16;g++){var y=s+4*g;e[g]=i.readUint32BE(r,y)}for(var g=16;g<64;g++){var b=e[g-2],m=(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10,_=((b=e[g-15])>>>7|b<<25)^(b>>>18|b<<14)^b>>>3;e[g]=(m+e[g-7]|0)+(_+e[g-16]|0)}for(var g=0;g<64;g++){var m=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&p^~l&d)|0)+(f+(o[g]+e[g]|0)|0)|0,_=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+(a&c^a&u^c&u)|0;f=d,d=p,p=l,l=h+m|0,h=u,u=c,c=a,a=m+_|0}t[0]+=a,t[1]+=c,t[2]+=u,t[3]+=h,t[4]+=l,t[5]+=p,t[6]+=d,t[7]+=f,s+=64,n-=64}return s}t.vp=function(e){var t=new n;t.update(e);var r=t.digest();return t.clean(),r}},46756:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(9437),s=r(52887);t.DIGEST_LENGTH=64,t.BLOCK_SIZE=128;var n=function(){function e(){this.digestLength=t.DIGEST_LENGTH,this.blockSize=t.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 e.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},e.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},e.prototype.clean=function(){s.wipe(this._buffer),s.wipe(this._tempHi),s.wipe(this._tempLo),this.reset()},e.prototype.update=function(e,r){if(void 0===r&&(r=e.length),this._finished)throw Error("SHA512: can't update because hash was finished.");var i=0;if(this._bytesHashed+=r,this._bufferLength>0){for(;this._bufferLength<t.BLOCK_SIZE&&r>0;)this._buffer[this._bufferLength++]=e[i++],r--;this._bufferLength===this.blockSize&&(a(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(r>=this.blockSize&&(i=a(this._tempHi,this._tempLo,this._stateHi,this._stateLo,e,i,r),r%=this.blockSize);r>0;)this._buffer[this._bufferLength++]=e[i++],r--;return this},e.prototype.finish=function(e){if(!this._finished){var t=this._bytesHashed,r=this._bufferLength,s=t%128<112?128:256;this._buffer[r]=128;for(var n=r+1;n<s-8;n++)this._buffer[n]=0;i.writeUint32BE(t/536870912|0,this._buffer,s-8),i.writeUint32BE(t<<3,this._buffer,s-4),a(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,s),this._finished=!0}for(var n=0;n<this.digestLength/8;n++)i.writeUint32BE(this._stateHi[n],e,8*n),i.writeUint32BE(this._stateLo[n],e,8*n+4);return this},e.prototype.digest=function(){var e=new Uint8Array(this.digestLength);return this.finish(e),e},e.prototype.saveState=function(){if(this._finished)throw 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}},e.prototype.restoreState=function(e){return this._stateHi.set(e.stateHi),this._stateLo.set(e.stateLo),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},e.prototype.cleanSavedState=function(e){s.wipe(e.stateHi),s.wipe(e.stateLo),e.buffer&&s.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},e}();t.SHA512=n;var o=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,
141322822218,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 a(e,t,r,s,n,a,c){for(var u,h,l,p,d,f,g,y,b=r[0],m=r[1],_=r[2],v=r[3],w=r[4],E=r[5],D=r[6],S=r[7],I=s[0],O=s[1],P=s[2],N=s[3],T=s[4],C=s[5],R=s[6],x=s[7];c>=128;){for(var A=0;A<16;A++){var U=8*A+a;e[A]=i.readUint32BE(n,U),t[A]=i.readUint32BE(n,U+4)}for(var A=0;A<80;A++){var j=b,L=m,M=_,k=v,z=w,q=E,$=D,H=S,V=I,K=O,F=P,B=N,W=T,G=C,J=R,Y=x;if(u=S,d=65535&(h=x),f=h>>>16,g=65535&u,y=u>>>16,u=(w>>>14|T<<18)^(w>>>18|T<<14)^(T>>>9|w<<23),d+=65535&(h=(T>>>14|w<<18)^(T>>>18|w<<14)^(w>>>9|T<<23)),f+=h>>>16,g+=65535&u,y+=u>>>16,u=w&E^~w&D,d+=65535&(h=T&C^~T&R),f+=h>>>16,g+=65535&u,y+=u>>>16,u=o[2*A],d+=65535&(h=o[2*A+1]),f+=h>>>16,g+=65535&u,y+=u>>>16,u=e[A%16],d+=65535&(h=t[A%16]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,l=65535&g|y<<16,p=65535&d|f<<16,u=l,d=65535&(h=p),f=h>>>16,g=65535&u,y=u>>>16,u=(b>>>28|I<<4)^(I>>>2|b<<30)^(I>>>7|b<<25),d+=65535&(h=(I>>>28|b<<4)^(b>>>2|I<<30)^(b>>>7|I<<25)),f+=h>>>16,g+=65535&u,y+=u>>>16,u=b&m^b&_^m&_,d+=65535&(h=I&O^I&P^O&P),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,H=65535&g|y<<16,Y=65535&d|f<<16,u=k,d=65535&(h=B),f=h>>>16,g=65535&u,y=u>>>16,u=l,d+=65535&(h=p),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,k=65535&g|y<<16,B=65535&d|f<<16,m=j,_=L,v=M,w=k,E=z,D=q,S=$,b=H,O=V,P=K,N=F,T=B,C=W,R=G,x=J,I=Y,A%16==15)for(var U=0;U<16;U++)u=e[U],d=65535&(h=t[U]),f=h>>>16,g=65535&u,y=u>>>16,u=e[(U+9)%16],d+=65535&(h=t[(U+9)%16]),f+=h>>>16,g+=65535&u,y+=u>>>16,u=((l=e[(U+1)%16])>>>1|(p=t[(U+1)%16])<<31)^(l>>>8|p<<24)^l>>>7,d+=65535&(h=(p>>>1|l<<31)^(p>>>8|l<<24)^(p>>>7|l<<25)),f+=h>>>16,g+=65535&u,y+=u>>>16,u=((l=e[(U+14)%16])>>>19|(p=t[(U+14)%16])<<13)^(p>>>29|l<<3)^l>>>6,d+=65535&(h=(p>>>19|l<<13)^(l>>>29|p<<3)^(p>>>6|l<<26)),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,e[U]=65535&g|y<<16,t[U]=65535&d|f<<16}u=b,d=65535&(h=I),f=h>>>16,g=65535&u,y=u>>>16,u=r[0],d+=65535&(h=s[0]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[0]=b=65535&g|y<<16,s[0]=I=65535&d|f<<16,u=m,d=65535&(h=O),f=h>>>16,g=65535&u,y=u>>>16,u=r[1],d+=65535&(h=s[1]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[1]=m=65535&g|y<<16,s[1]=O=65535&d|f<<16,u=_,d=65535&(h=P),f=h>>>16,g=65535&u,y=u>>>16,u=r[2],d+=65535&(h=s[2]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[2]=_=65535&g|y<<16,s[2]=P=65535&d|f<<16,u=v,d=65535&(h=N),f=h>>>16,g=65535&u,y=u>>>16,u=r[3],d+=65535&(h=s[3]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[3]=v=65535&g|y<<16,s[3]=N=65535&d|f<<16,u=w,d=65535&(h=T),f=h>>>16,g=65535&u,y=u>>>16,u=r[4],d+=65535&(h=s[4]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[4]=w=65535&g|y<<16,s[4]=T=65535&d|f<<16,u=E,d=65535&(h=C),f=h>>>16,g=65535&u,y=u>>>16,u=r[5],d+=65535&(h=s[5]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[5]=E=65535&g|y<<16,s[5]=C=65535&d|f<<16,u=D,d=65535&(h=R),f=h>>>16,g=65535&u,y=u>>>16,u=r[6],d+=65535&(h=s[6]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[6]=D=65535&g|y<<16,s[6]=R=65535&d|f<<16,u=S,d=65535&(h=x),f=h>>>16,g=65535&u,y=u>>>16,u=r[7],d+=65535&(h=s[7]),f+=h>>>16,g+=65535&u,y+=u>>>16,f+=d>>>16,g+=f>>>16,y+=g>>>16,r[7]=S=65535&g|y<<16,s[7]=x=65535&d|f<<16,a+=128,c-=128}return a}t.hash=function(e){var t=new n;t.update(e);var r=t.digest();return t.clean(),r}},60550:function(e,t,r){"use strict";t.gi=t.Au=t.KS=t.kz=void 0;let i=r(81293),s=r(52887);function n(e){let t=new Float64Array(16);if(e)for(let r=0;r<e.length;r++)t[r]=e[r];return t}t.kz=32,t.KS=32;let o=new Uint8Array(32);o[0]=9;let a=n([56129,1]);function c(e){let t=1;for(let r=0;r<16;r++){let i=e[r]+t+65535;t=Math.floor(i/65536),e[r]=i-65536*t}e[0]+=t-1+37*(t-1)}function u(e,t,r){let i=~(r-1);for(let r=0;r<16;r++){let s=i&(e[r]^t[r]);e[r]^=s,t[r]^=s}}function h(e,t,r){for(let i=0;i<16;i++)e[i]=t[i]+r[i]}function l(e,t,r){for(let i=0;i<16;i++)e[i]=t[i]-r[i]}function p(e,t,r){let i,s,n=0,o=0,a=0,c=0,u=0,h=0,l=0,p=0,d=0,f=0,g=0,y=0,b=0,m=0,_=0,v=0,w=0,E=0,D=0,S=0,I=0,O=0,P=0,N=0,T=0,C=0,R=0,x=0,A=0,U=0,j=0,L=r[0],M=r[1],k=r[2],z=r[3],q=r[4],$=r[5],H=r[6],V=r[7],K=r[8],F=r[9],B=r[10],W=r[11],G=r[12],J=r[13],Y=r[14],X=r[15];n+=(i=t[0])*L,o+=i*M,a+=i*k,c+=i*z,u+=i*q,h+=i*$,l+=i*H,p+=i*V,d+=i*K,f+=i*F,g+=i*B,y+=i*W,b+=i*G,m+=i*J,_+=i*Y,v+=i*X,o+=(i=t[1])*L,a+=i*M,c+=i*k,u+=i*z,h+=i*q,l+=i*$,p+=i*H,d+=i*V,f+=i*K,g+=i*F,y+=i*B,b+=i*W,m+=i*G,_+=i*J,v+=i*Y,w+=i*X,a+=(i=t[2])*L,c+=i*M,u+=i*k,h+=i*z,l+=i*q,p+=i*$,d+=i*H,f+=i*V,g+=i*K,y+=i*F,b+=i*B,m+=i*W,_+=i*G,v+=i*J,w+=i*Y,E+=i*X,c+=(i=t[3])*L,u+=i*M,h+=i*k,l+=i*z,p+=i*q,d+=i*$,f+=i*H,g+=i*V,y+=i*K,b+=i*F,m+=i*B,_+=i*W,v+=i*G,w+=i*J,E+=i*Y,D+=i*X,u+=(i=t[4])*L,h+=i*M,l+=i*k,p+=i*z,d+=i*q,f+=i*$,g+=i*H,y+=i*V,b+=i*K,m+=i*F,_+=i*B,v+=i*W,w+=i*G,E+=i*J,D+=i*Y,S+=i*X,h+=(i=t[5])*L,l+=i*M,p+=i*k,d+=i*z,f+=i*q,g+=i*$,y+=i*H,b+=i*V,m+=i*K,_+=i*F,v+=i*B,w+=i*W,E+=i*G,D+=i*J,S+=i*Y,I+=i*X,l+=(i=t[6])*L,p+=i*M,d+=i*k,f+=i*z,g+=i*q,y+=i*$,b+=i*H,m+=i*V,_+=i*K,v+=i*F,w+=i*B,E+=i*W,D+=i*G,S+=i*J,I+=i*Y,O+=i*X,p+=(i=t[7])*L,d+=i*M,f+=i*k,g+=i*z,y+=i*q,b+=i*$,m+=i*H,_+=i*V,v+=i*K,w+=i*F,E+=i*B,D+=i*W,S+=i*G,I+=i*J,O+=i*Y,P+=i*X,d+=(i=t[8])*L,f+=i*M,g+=i*k,y+=i*z,b+=i*q,m+=i*$,_+=i*H,v+=i*V,w+=i*K,E+=i*F,D+=i*B,S+=i*W,I+=i*G,O+=i*J,P+=i*Y,N+=i*X,f+=(i=t[9])*L,g+=i*M,y+=i*k,b+=i*z,m+=i*q,_+=i*$,v+=i*H,w+=i*V,E+=i*K,D+=i*F,S+=i*B,I+=i*W,O+=i*G,P+=i*J,N+=i*Y,T+=i*X,g+=(i=t[10])*L,y+=i*M,b+=i*k,m+=i*z,_+=i*q,v+=i*$,w+=i*H,E+=i*V,D+=i*K,S+=i*F,I+=i*B,O+=i*W,P+=i*G,N+=i*J,T+=i*Y,C+=i*X,y+=(i=t[11])*L,b+=i*M,m+=i*k,_+=i*z,v+=i*q,w+=i*$,E+=i*H,D+=i*V,S+=i*K,I+=i*F,O+=i*B,P+=i*W,N+=i*G,T+=i*J,C+=i*Y,R+=i*X,b+=(i=t[12])*L,m+=i*M,_+=i*k,v+=i*z,w+=i*q,E+=i*$,D+=i*H,S+=i*V,I+=i*K,O+=i*F,P+=i*B,N+=i*W,T+=i*G,C+=i*J,R+=i*Y,x+=i*X,m+=(i=t[13])*L,_+=i*M,v+=i*k,w+=i*z,
14E+=i*q,D+=i*$,S+=i*H,I+=i*V,O+=i*K,P+=i*F,N+=i*B,T+=i*W,C+=i*G,R+=i*J,x+=i*Y,A+=i*X,_+=(i=t[14])*L,v+=i*M,w+=i*k,E+=i*z,D+=i*q,S+=i*$,I+=i*H,O+=i*V,P+=i*K,N+=i*F,T+=i*B,C+=i*W,R+=i*G,x+=i*J,A+=i*Y,U+=i*X,v+=(i=t[15])*L,w+=i*M,E+=i*k,D+=i*z,S+=i*q,I+=i*$,O+=i*H,P+=i*V,N+=i*K,T+=i*F,C+=i*B,R+=i*W,x+=i*G,A+=i*J,U+=i*Y,j+=i*X,n+=38*w,o+=38*E,a+=38*D,c+=38*S,u+=38*I,h+=38*O,l+=38*P,p+=38*N,d+=38*T,f+=38*C,g+=38*R,y+=38*x,b+=38*A,m+=38*U,_+=38*j,s=Math.floor((i=n+(s=1)+65535)/65536),n=i-65536*s,s=Math.floor((i=o+s+65535)/65536),o=i-65536*s,s=Math.floor((i=a+s+65535)/65536),a=i-65536*s,s=Math.floor((i=c+s+65535)/65536),c=i-65536*s,s=Math.floor((i=u+s+65535)/65536),u=i-65536*s,s=Math.floor((i=h+s+65535)/65536),h=i-65536*s,s=Math.floor((i=l+s+65535)/65536),l=i-65536*s,s=Math.floor((i=p+s+65535)/65536),p=i-65536*s,s=Math.floor((i=d+s+65535)/65536),d=i-65536*s,s=Math.floor((i=f+s+65535)/65536),f=i-65536*s,s=Math.floor((i=g+s+65535)/65536),g=i-65536*s,s=Math.floor((i=y+s+65535)/65536),y=i-65536*s,s=Math.floor((i=b+s+65535)/65536),b=i-65536*s,s=Math.floor((i=m+s+65535)/65536),m=i-65536*s,s=Math.floor((i=_+s+65535)/65536),_=i-65536*s,s=Math.floor((i=v+s+65535)/65536),v=i-65536*s,n+=s-1+37*(s-1),s=Math.floor((i=n+(s=1)+65535)/65536),n=i-65536*s,s=Math.floor((i=o+s+65535)/65536),o=i-65536*s,s=Math.floor((i=a+s+65535)/65536),a=i-65536*s,s=Math.floor((i=c+s+65535)/65536),c=i-65536*s,s=Math.floor((i=u+s+65535)/65536),u=i-65536*s,s=Math.floor((i=h+s+65535)/65536),h=i-65536*s,s=Math.floor((i=l+s+65535)/65536),l=i-65536*s,s=Math.floor((i=p+s+65535)/65536),p=i-65536*s,s=Math.floor((i=d+s+65535)/65536),d=i-65536*s,s=Math.floor((i=f+s+65535)/65536),f=i-65536*s,s=Math.floor((i=g+s+65535)/65536),g=i-65536*s,s=Math.floor((i=y+s+65535)/65536),y=i-65536*s,s=Math.floor((i=b+s+65535)/65536),b=i-65536*s,s=Math.floor((i=m+s+65535)/65536),m=i-65536*s,s=Math.floor((i=_+s+65535)/65536),_=i-65536*s,s=Math.floor((i=v+s+65535)/65536),v=i-65536*s,n+=s-1+37*(s-1),e[0]=n,e[1]=o,e[2]=a,e[3]=c,e[4]=u,e[5]=h,e[6]=l,e[7]=p,e[8]=d,e[9]=f,e[10]=g,e[11]=y,e[12]=b,e[13]=m,e[14]=_,e[15]=v}function d(e,t){let r=new Uint8Array(32),i=new Float64Array(80),s=n(),o=n(),d=n(),f=n(),g=n(),y=n();for(let t=0;t<31;t++)r[t]=e[t];r[31]=127&e[31]|64,r[0]&=248,function(e,t){for(let r=0;r<16;r++)e[r]=t[2*r]+(t[2*r+1]<<8);e[15]&=32767}(i,t);for(let e=0;e<16;e++)o[e]=i[e];s[0]=f[0]=1;for(let e=254;e>=0;--e){let t=r[e>>>3]>>>(7&e)&1;u(s,o,t),u(d,f,t),h(g,s,d),l(s,s,d),h(d,o,f),l(o,o,f),p(f,g,g),p(y,s,s),p(s,d,s),p(d,o,g),h(g,s,d),l(s,s,d),p(o,s,s),l(d,f,y),p(s,d,a),h(s,s,f),p(d,d,s),p(s,f,y),p(f,o,i),p(o,g,g),u(s,o,t),u(d,f,t)}for(let e=0;e<16;e++)i[e+16]=s[e],i[e+32]=d[e],i[e+48]=o[e],i[e+64]=f[e];let b=i.subarray(32),m=i.subarray(16);!function(e,t){let r=n();for(let e=0;e<16;e++)r[e]=t[e];for(let e=253;e>=0;e--)p(r,r,r),2!==e&&4!==e&&p(r,r,t);for(let t=0;t<16;t++)e[t]=r[t]}(b,b),p(m,m,b);let _=new Uint8Array(32);return!function(e,t){let r=n(),i=n();for(let e=0;e<16;e++)i[e]=t[e];c(i),c(i),c(i);for(let e=0;e<2;e++){r[0]=i[0]-65517;for(let e=1;e<15;e++)r[e]=i[e]-65535-(r[e-1]>>16&1),r[e-1]&=65535;r[15]=i[15]-32767-(r[14]>>16&1);let e=r[15]>>16&1;r[14]&=65535,u(i,r,1-e)}for(let t=0;t<16;t++)e[2*t]=255&i[t],e[2*t+1]=i[t]>>8}(_,m),_}t.Au=function(e){let r=(0,i.randomBytes)(32,e),n=function(e){if(e.length!==t.KS)throw Error(`x25519: seed must be ${t.KS} bytes`);let r=new Uint8Array(e),i=d(r,o);return{publicKey:i,secretKey:r}}(r);return(0,s.wipe)(r),n},t.gi=function(e,r,i=!1){if(e.length!==t.kz)throw Error("X25519: incorrect secret key length");if(r.length!==t.kz)throw Error("X25519: incorrect public key length");let s=d(e,r);if(i){let e=0;for(let t=0;t<s.length;t++)e|=s[t];if(0===e)throw Error("X25519: invalid shared key")}return s}},5774:function(e,t,r){"use strict";r.d(t,{q:function(){return i}});class i{}},33843:function(e,t,r){"use strict";r.r(t),r.d(t,{IEvents:function(){return i.q}});var i=r(5774)},77814:function(e){"use strict";e.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},68385:function(e,t,r){"use strict";let i=r(70110),s=r(26041),n=i.__importDefault(r(12585)),o=r(21833);t.ZP=class{constructor(){this.localStorage=n.default}getKeys(){return i.__awaiter(this,void 0,void 0,function*(){return Object.keys(this.localStorage)})}getEntries(){return i.__awaiter(this,void 0,void 0,function*(){return Object.entries(this.localStorage).map(o.parseEntry)})}getItem(e){return i.__awaiter(this,void 0,void 0,function*(){let t=this.localStorage.getItem(e);if(null!==t)return s.safeJsonParse(t)})}setItem(e,t){return i.__awaiter(this,void 0,void 0,function*(){this.localStorage.setItem(e,s.safeJsonStringify(t))})}removeItem(e){return i.__awaiter(this,void 0,void 0,function*(){this.localStorage.removeItem(e)})}}},12585:function(e,t,r){"use strict";!function(){let t;function i(){}(t=i).prototype.getItem=function(e){return this.hasOwnProperty(e)?String(this[e]):null},t.prototype.setItem=function(e,t){this[e]=String(t)},t.prototype.removeItem=function(e){delete this[e]},t.prototype.clear=function(){let e=this;Object.keys(e).forEach(function(t){e[t]=void 0,delete e[t]})},t.prototype.key=function(e){return e=e||0,Object.keys(this)[e]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),void 0!==r.g&&r.g.localStorage?e.exports=r.g.localStorage:"undefined"!=typeof window&&window.localStorage?e.exports=window.localStorage:e.exp
14orts=new i}()},21833:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(70110);i.__exportStar(r(72073),t),i.__exportStar(r(50863),t)},72073:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IKeyValueStorage=void 0,t.IKeyValueStorage=class{}},50863:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseEntry=void 0;let i=r(26041);t.parseEntry=function(e){var t;return[e[0],i.safeJsonParse(null!==(t=e[1])&&void 0!==t?t:"")]}},70110:function(e,t,r){"use strict";r.r(t),r.d(t,{__assign:function(){return n},__asyncDelegator:function(){return v},__asyncGenerator:function(){return _},__asyncValues:function(){return w},__await:function(){return m},__awaiter:function(){return h},__classPrivateFieldGet:function(){return I},__classPrivateFieldSet:function(){return O},__createBinding:function(){return p},__decorate:function(){return a},__exportStar:function(){return d},__extends:function(){return s},__generator:function(){return l},__importDefault:function(){return S},__importStar:function(){return D}
vendor: 6,126 bytes, lines 14-27
14,__makeTemplateObject:function(){return E},__metadata:function(){return u},__param:function(){return c},__read:function(){return g},__rest:function(){return o},__spread:function(){return y},__spreadArrays:function(){return b},__values:function(){return f}});/*! *****************************************************************************
15Copyright (c) Microsoft Corporation.
16
17Permission to use, copy, modify, and/or distribute this software for any
18purpose with or without fee is hereby granted.
19
20THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
21REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
22AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
23INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
24LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
25OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
26PERFORMANCE OF THIS SOFTWARE.
27***************************************************************************** */var i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var n=function(){return(n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function o(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)0>t.indexOf(i[s])&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]]);return r}function a(e,t,r,i){var s,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,r,o):s(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}function c(e,t){return function(r,i){t(r,i,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,r,i){return new(r||(r=Promise))(function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}c((i=i.apply(e,t||[])).next())})}function l(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!(s=(s=o.trys).length>0&&s[s.length-1])&&(6===n[0]||2===n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}}function p(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}function d(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,s,n=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(e){s={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return o}function y(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function b(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),s=0,t=0;t<r;t++)for(var n=arguments[t],o=0,a=n.length;o<a;o++,s++)i[s]=n[o];return i}function m(e){return this instanceof m?(this.v=e,this):new m(e)}function _(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,s=r.apply(e,t||[]),n=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(e){s[e]&&(i[e]=function(t){return new Promise(function(r,i){n.push([e,t,r,i])>1||a(e,t)})})}function a(e,t){try{var r;(r=s[e](t)).value instanceof m?Promise.resolve(r.value.v).then(c,u):h(n[0][2],r)}catch(e){h(n[0][3],e)}}function c(e){a("next",e)}function u(e){a("throw",e)}function h(e,t){e(t),n.shift(),n.length&&a(n[0][0],n[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,s){t[i]=e[i]?function(t){return(r=!r)?{value:m(e[i](t)),done:"return"===i}:s?s(t):t}:s}}function w(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=f(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise(function(i,s){!function(e,t,r,i){Promise.resolve(i).then(function(t){e({value:t,done:r})},t)}(i,s,(t=e[r](t)).done,t.value)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}
27function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function S(e){return e&&e.__esModule?e:{default:e}}function I(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)}function O(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},47337:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PINO_CUSTOM_CONTEXT_KEY=t.PINO_LOGGER_DEFAULTS=void 0,t.PINO_LOGGER_DEFAULTS={level:"info"},t.PINO_CUSTOM_CONTEXT_KEY="custom_context"},52500:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pino=void 0;let i=r(42126),s=i.__importDefault(r(69413));Object.defineProperty(t,"pino",{enumerable:!0,get:function(){return s.default}}),i.__exportStar(r(47337),t),i.__exportStar(r(48846),t)},48846:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateChildLogger=t.formatChildLoggerContext=t.getLoggerContext=t.setBrowserLoggerContext=t.getBrowserLoggerContext=t.getDefaultLoggerOptions=void 0;let i=r(47337);function s(e,t=i.PINO_CUSTOM_CONTEXT_KEY){return e[t]||""}function n(e,t,r=i.PINO_CUSTOM_CONTEXT_KEY){return e[r]=t,e}function o(e,t=i.PINO_CUSTOM_CONTEXT_KEY){return void 0===e.bindings?s(e,t):e.bindings().context||""}function a(e,t,r=i.PINO_CUSTOM_CONTEXT_KEY){let s=o(e,r),n=s.trim()?`${s}/${t}`:t;return n}t.getDefaultLoggerOptions=function(e){return Object.assign(Object.assign({},e),{level:(null==e?void 0:e.level)||i.PINO_LOGGER_DEFAULTS.level})},t.getBrowserLoggerContext=s,t.setBrowserLoggerContext=n,t.getLoggerContext=o,t.formatChildLoggerContext=a,t.generateChildLogger=function(e,t,r=i.PINO_CUSTOM_CONTEXT_KEY){let s=a(e,t,r),o=e.child({context:s});return n(o,s,r)}},42126:function(e,t,r){"use strict";r.r(t),r.d(t,{__assign:function(){return n},__asyncDelegator:function(){return v},__asyncGenerator:function(){return _},__asyncValues:function(){return w},__await:function(){return m},__awaiter:function(){return h},__classPrivateFieldGet:function(){return I},__classPrivateFieldSet:function(){return O},__createBinding:function(){return p},__decorate:function(){return a},__exportStar:function(){return d},__extends:function(){return s},__generator:function(){return l},__importDefault:function(){return S},__importStar:function(){return D}
vendor: 6,126 bytes, lines 27-40
27,__makeTemplateObject:function(){return E},__metadata:function(){return u},__param:function(){return c},__read:function(){return g},__rest:function(){return o},__spread:function(){return y},__spreadArrays:function(){return b},__values:function(){return f}});/*! *****************************************************************************
28Copyright (c) Microsoft Corporation.
29
30Permission to use, copy, modify, and/or distribute this software for any
31purpose with or without fee is hereby granted.
32
33THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
34REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
35AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
36INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
37LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
38OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
39PERFORMANCE OF THIS SOFTWARE.
40***************************************************************************** */var i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var n=function(){return(n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function o(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)0>t.indexOf(i[s])&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]]);return r}function a(e,t,r,i){var s,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,r,o):s(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}function c(e,t){return function(r,i){t(r,i,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,r,i){return new(r||(r=Promise))(function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}c((i=i.apply(e,t||[])).next())})}function l(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!(s=(s=o.trys).length>0&&s[s.length-1])&&(6===n[0]||2===n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}}function p(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}function d(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,s,n=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(e){s={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return o}function y(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function b(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),s=0,t=0;t<r;t++)for(var n=arguments[t],o=0,a=n.length;o<a;o++,s++)i[s]=n[o];return i}function m(e){return this instanceof m?(this.v=e,this):new m(e)}function _(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,s=r.apply(e,t||[]),n=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(e){s[e]&&(i[e]=function(t){return new Promise(function(r,i){n.push([e,t,r,i])>1||a(e,t)})})}function a(e,t){try{var r;(r=s[e](t)).value instanceof m?Promise.resolve(r.value.v).then(c,u):h(n[0][2],r)}catch(e){h(n[0][3],e)}}function c(e){a("next",e)}function u(e){a("throw",e)}function h(e,t){e(t),n.shift(),n.length&&a(n[0][0],n[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,s){t[i]=e[i]?function(t){return(r=!r)?{value:m(e[i](t)),done:"return"===i}:s?s(t):t}:s}}function w(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=f(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise(function(i,s){!function(e,t,r,i){Promise.resolve(i).then(function(t){e({value:t,done:r})},t)}(i,s,(t=e[r](t)).done,t.value)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}
40function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function S(e){return e&&e.__esModule?e:{default:e}}function I(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)}function O(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},64187:function(){},3947:function(){},27025:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(52388);i.__exportStar(r(9567),t),i.__exportStar(r(16994),t)},9567:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_THOUSAND=t.ONE_HUNDRED=void 0,t.ONE_HUNDRED=100,t.ONE_THOUSAND=1e3},16994:function(e,t){"use strict";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=5*t.ONE_MINUTE,t.TEN_MINUTES=10*t.ONE_MINUTE,t.THIRTY_MINUTES=30*t.ONE_MINUTE,t.SIXTY_MINUTES=60*t.ONE_MINUTE,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=3*t.ONE_HOUR,t.SIX_HOURS=6*t.ONE_HOUR,t.TWELVE_HOURS=12*t.ONE_HOUR,t.TWENTY_FOUR_HOURS=24*t.ONE_HOUR,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=3*t.ONE_DAY,t.FIVE_DAYS=5*t.ONE_DAY,t.SEVEN_DAYS=7*t.ONE_DAY,t.THIRTY_DAYS=30*t.ONE_DAY,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=2*t.ONE_WEEK,t.THREE_WEEKS=3*t.ONE_WEEK,t.FOUR_WEEKS=4*t.ONE_WEEK,t.ONE_YEAR=365*t.ONE_DAY},10666:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(52388);i.__exportStar(r(88914),t),i.__exportStar(r(1415),t),i.__exportStar(r(28580),t),i.__exportStar(r(27025),t)},28580:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(52388);i.__exportStar(r(5955),t)},5955:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IWatch=void 0,t.IWatch=class{}},5492:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromMiliseconds=t.toMiliseconds=void 0;let i=r(27025);t.toMiliseconds=function(e){return e*i.ONE_THOUSAND},t.fromMiliseconds=function(e){return Math.floor(e/i.ONE_THOUSAND)}},64539:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delay=void 0,t.delay=function(e){return new Promise(t=>{setTimeout(()=>{t(!0)},e)})}},88914:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(52388);i.__exportStar(r(64539),t),i.__exportStar(r(5492),t)},1415:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Watch=void 0;class r{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){let t=this.get(e);if(void 0!==t.elapsed)throw Error(`Watch already stopped for label: ${e}`);let r=Date.now()-t.started;this.timestamps.set(e,{started:t.started,elapsed:r})}get(e){let t=this.timestamps.get(e);if(void 0===t)throw Error(`No timestamp found for label: ${e}`);return t}elapsed(e){let t=this.get(e),r=t.elapsed||Date.now()-t.started;return r}}t.Watch=r,t.default=r},52388:function(e,t,r){"use strict";r.r(t),r.d(t,{__assign:function(){return n},__asyncDelegator:function(){return v},__asyncGenerator:function(){return _},__asyncValues:function(){return w},__await:function(){return m},__awaiter:function(){return h},__classPrivateFieldGet:function(){return I},__classPrivateFieldSet:function(){return O},__createBinding:function(){return p},__decorate:function(){return a},__exportStar:function(){return d},__extends:function(){return s},__generator:function(){return l},__importDefault:function(){return S},__importStar:function(){return D}
vendor: 6,126 bytes, lines 40-53
40,__makeTemplateObject:function(){return E},__metadata:function(){return u},__param:function(){return c},__read:function(){return g},__rest:function(){return o},__spread:function(){return y},__spreadArrays:function(){return b},__values:function(){return f}});/*! *****************************************************************************
41Copyright (c) Microsoft Corporation.
42
43Permission to use, copy, modify, and/or distribute this software for any
44purpose with or without fee is hereby granted.
45
46THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
47REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
48AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
49INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
50LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
51OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
52PERFORMANCE OF THIS SOFTWARE.
53***************************************************************************** */var i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function s(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var n=function(){return(n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function o(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)0>t.indexOf(i[s])&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(r[i[s]]=e[i[s]]);return r}function a(e,t,r,i){var s,n=arguments.length,o=n<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,i);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,r,o):s(t,r))||o);return n>3&&o&&Object.defineProperty(t,r,o),o}function c(e,t){return function(r,i){t(r,i,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,r,i){return new(r||(r=Promise))(function(s,n){function o(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?s(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(o,a)}c((i=i.apply(e,t||[])).next())})}function l(e,t){var r,i,s,n,o={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return n={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(n[Symbol.iterator]=function(){return this}),n;function a(n){return function(a){return function(n){if(r)throw TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(s=2&n[0]?i.return:n[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,n[1])).done)return s;switch(i=0,s&&(n=[2&n[0],s.value]),n[0]){case 0:case 1:s=n;break;case 4:return o.label++,{value:n[1],done:!1};case 5:o.label++,i=n[1],n=[0];continue;case 7:n=o.ops.pop(),o.trys.pop();continue;default:if(!(s=(s=o.trys).length>0&&s[s.length-1])&&(6===n[0]||2===n[0])){o=0;continue}if(3===n[0]&&(!s||n[1]>s[0]&&n[1]<s[3])){o.label=n[1];break}if(6===n[0]&&o.label<s[1]){o.label=s[1],s=n;break}if(s&&o.label<s[2]){o.label=s[2],o.ops.push(n);break}s[2]&&o.ops.pop(),o.trys.pop();continue}n=t.call(e,o)}catch(e){n=[6,e],i=0}finally{r=s=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,a])}}}function p(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}function d(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,s,n=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=n.next()).done;)o.push(i.value)}catch(e){s={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return o}function y(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function b(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),s=0,t=0;t<r;t++)for(var n=arguments[t],o=0,a=n.length;o<a;o++,s++)i[s]=n[o];return i}function m(e){return this instanceof m?(this.v=e,this):new m(e)}function _(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,s=r.apply(e,t||[]),n=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(e){s[e]&&(i[e]=function(t){return new Promise(function(r,i){n.push([e,t,r,i])>1||a(e,t)})})}function a(e,t){try{var r;(r=s[e](t)).value instanceof m?Promise.resolve(r.value.v).then(c,u):h(n[0][2],r)}catch(e){h(n[0][3],e)}}function c(e){a("next",e)}function u(e){a("throw",e)}function h(e,t){e(t),n.shift(),n.length&&a(n[0][0],n[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,s){t[i]=e[i]?function(t){return(r=!r)?{value:m(e[i](t)),done:"return"===i}:s?s(t):t}:s}}function w(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=f(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise(function(i,s){!function(e,t,r,i){Promise.resolve(i).then(function(t){e({value:t,done:r})},t)}(i,s,(t=e[r](t)).done,t.value)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}
53function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function S(e){return e&&e.__esModule?e:{default:e}}function I(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)}function O(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},4997:function(e,t){"use strict";function r(e){let t;return"undefined"!=typeof window&&void 0!==window[e]&&(t=window[e]),t}function i(e){let t=r(e);if(!t)throw Error(`${e} is not defined in Window`);return t}Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalStorage=t.getLocalStorageOrThrow=t.getCrypto=t.getCryptoOrThrow=t.getLocation=t.getLocationOrThrow=t.getNavigator=t.getNavigatorOrThrow=t.getDocument=t.getDocumentOrThrow=t.getFromWindowOrThrow=t.getFromWindow=void 0,t.getFromWindow=r,t.getFromWindowOrThrow=i,t.getDocumentOrThrow=function(){return i("document")},t.getDocument=function(){return r("document")},t.getNavigatorOrThrow=function(){return i("navigator")},t.getNavigator=function(){return r("navigator")},t.getLocationOrThrow=function(){return i("location")},t.getLocation=function(){return r("location")},t.getCryptoOrThrow=function(){return i("crypto")},t.getCrypto=function(){return r("crypto")},t.getLocalStorageOrThrow=function(){return i("localStorage")},t.getLocalStorage=function(){return r("localStorage")}},51726:function(e,t,r){"use strict";t.D=void 0;let i=r(4997);t.D=function(){let e,t,r;try{e=i.getDocumentOrThrow(),t=i.getLocationOrThrow()}catch(e){return null}function s(...t){let r=e.getElementsByTagName("meta");for(let e=0;e<r.length;e++){let i=r[e],s=["itemprop","property","name"].map(e=>i.getAttribute(e)).filter(e=>!!e&&t.includes(e));if(s.length&&s){let e=i.getAttribute("content");if(e)return e}}return""}let n=((r=s("name","og:site_name","og:title","twitter:title"))||(r=e.title),r),o=function(){let e=s("description","og:description","twitter:description","keywords");return e}(),a=t.origin,c=function(){let r=e.getElementsByTagName("link"),i=[];for(let e=0;e<r.length;e++){let s=r[e],n=s.getAttribute("rel");if(n&&n.toLowerCase().indexOf("icon")>-1){let e=s.getAttribute("href");if(e){if(-1===e.toLowerCase().indexOf("https:")&&-1===e.toLowerCase().indexOf("http:")&&0!==e.indexOf("//")){let r=t.protocol+"//"+t.host;if(0===e.indexOf("/"))r+=e;else{let i=t.pathname.split("/");i.pop();let s=i.join("/");r+=s+"/"+e}i.push(r)}else if(0===e.indexOf("//")){let r=t.protocol+e;i.push(r)}else i.push(e)}}}return i}();return{description:o,url:a,icons:c,name:n}}},40063:function(e){"use strict";e.exports=function(e,t){for(var r={},i=Object.keys(e),s=Array.isArray(t),n=0;n<i.length;n++){var o=i[n],a=e[o];(s?-1!==t.indexOf(o):t(o,a,e))&&(r[o]=a)}return r}},33958:function(e,t,r){e=r.nmd(e);var i,s,n,o="__lodash_hash_undefined__",a="[object Arguments]",c="[object Array]",u="[object Boolean]",h="[object Date]",l="[object Error]",p="[object Function]",d="[object Map]",f="[object Number]",g="[object Object]",y="[object Promise]",b="[object RegExp]",m="[object Set]",_="[object String]",v="[object WeakMap]",w="[object ArrayBuffer]",E="[object DataView]",D=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,I={};I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I[a]=I[c]=I[w]=I[u]=I[E]=I[h]=I[l]=I[p]=I[d]=I[f]=I[g]=I[b]=I[m]=I[_]=I[v]=!1;var O="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,P="object"==typeof self&&self&&self.Object===Object&&self,N=O||P||Function("return this")(),T=t&&!t.nodeType&&t,C=T&&e&&!e.nodeType&&e,R=C&&C.exports===T,x=R&&O.process,A=function(){try{return x&&x.binding&&x.binding("util")}catch(e){}}(),U=A&&A.isTypedArray;function j(e){var t=-1,r=Array(e.size);return e.forEach(function(e,i){r[++t]=[i,e]}),r}function L(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}var M=Array.prototype,k=Function.prototype,z=Object.prototype,q=N["__core-js_shared__"],$=k.toString,H=z.hasOwnProperty,V=(i=/[^.]+$/.exec(q&&q.keys&&q.keys.IE_PROTO||""))?"Symbol(sr
53c)_1."+i:"",K=z.toString,F=RegExp("^"+$.call(H).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),B=R?N.Buffer:void 0,W=N.Symbol,G=N.Uint8Array,J=z.propertyIsEnumerable,Y=M.splice,X=W?W.toStringTag:void 0,Z=Object.getOwnPropertySymbols,Q=B?B.isBuffer:void 0,ee=(s=Object.keys,n=Object,function(e){return s(n(e))}),et=eI(N,"DataView"),er=eI(N,"Map"),ei=eI(N,"Promise"),es=eI(N,"Set"),en=eI(N,"WeakMap"),eo=eI(Object,"create"),ea=eN(et),ec=eN(er),eu=eN(ei),eh=eN(es),el=eN(en),ep=W?W.prototype:void 0,ed=ep?ep.valueOf:void 0;function ef(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function eg(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function ey(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}function eb(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new ey;++t<r;)this.add(e[t])}function em(e){var t=this.__data__=new eg(e);this.size=t.size}function e_(e,t){for(var r=e.length;r--;)if(eT(e[r][0],t))return r;return -1}function ev(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":X&&X in Object(e)?function(e){var t=H.call(e,X),r=e[X];try{e[X]=void 0;var i=!0}catch(e){}var s=K.call(e);return i&&(t?e[X]=r:delete e[X]),s}(e):K.call(e)}function ew(e){return eL(e)&&ev(e)==a}function eE(e,t,r,i,s,n){var o=1&r,a=e.length,c=t.length;if(a!=c&&!(o&&c>a))return!1;var u=n.get(e);if(u&&n.get(t))return u==t;var h=-1,l=!0,p=2&r?new eb:void 0;for(n.set(e,t),n.set(t,e);++h<a;){var d=e[h],f=t[h];if(i)var g=o?i(f,d,h,t,e,n):i(d,f,h,e,t,n);if(void 0!==g){if(g)continue;l=!1;break}if(p){if(!function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}(t,function(e,t){if(!p.has(t)&&(d===e||s(d,e,r,i,n)))return p.push(t)})){l=!1;break}}else if(!(d===f||s(d,f,r,i,n))){l=!1;break}}return n.delete(e),n.delete(t),l}function eD(e){var t;return t=function(e){return null!=e&&eU(e.length)&&!eA(e)?function(e,t){var r,i,s=eR(e),n=!s&&eC(e),o=!s&&!n&&ex(e),a=!s&&!n&&!o&&eM(e),c=s||n||o||a,u=c?function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}(e.length,String):[],h=u.length;for(var l in e)H.call(e,l)&&!(c&&("length"==l||o&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||(r=l,(i=null==(i=h)?9007199254740991:i)&&("number"==typeof r||S.test(r))&&r>-1&&r%1==0&&r<i)))&&u.push(l);return u}(e):function(e){if(r="function"==typeof(t=e&&e.constructor)&&t.prototype||z,e!==r)return ee(e);var t,r,i=[];for(var s in Object(e))H.call(e,s)&&"constructor"!=s&&i.push(s);return i}(e)}(e),eR(e)?t:function(e,t){for(var r=-1,i=t.length,s=e.length;++r<i;)e[s+r]=t[r];return e}(t,eO(e))}function eS(e,t){var r,i=e.__data__;return("string"==(r=typeof t)||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==t:null===t)?i["string"==typeof t?"string":"hash"]:i.map}function eI(e,t){var r=null==e?void 0:e[t];return!(!ej(r)||V&&V in r)&&(eA(r)?F:D).test(eN(r))?r:void 0}ef.prototype.clear=function(){this.__data__=eo?eo(null):{},this.size=0},ef.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ef.prototype.get=function(e){var t=this.__data__;if(eo){var r=t[e];return r===o?void 0:r}return H.call(t,e)?t[e]:void 0},ef.prototype.has=function(e){var t=this.__data__;return eo?void 0!==t[e]:H.call(t,e)},ef.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=eo&&void 0===t?o:t,this},eg.prototype.clear=function(){this.__data__=[],this.size=0},eg.prototype.delete=function(e){var t=this.__data__,r=e_(t,e);return!(r<0)&&(r==t.length-1?t.pop():Y.call(t,r,1),--this.size,!0)},eg.prototype.get=function(e){var t=this.__data__,r=e_(t,e);return r<0?void 0:t[r][1]},eg.prototype.has=function(e){return e_(this.__data__,e)>-1},eg.prototype.set=function(e,t){var r=this.__data__,i=e_(r,e);return i<0?(++this.size,r.push([e,t])):r[i][1]=t,this},ey.prototype.clear=function(){this.size=0,this.__data__={hash:new ef,map:new(er||eg),string:new ef}},ey.prototype.delete=function(e){var t=eS(this,e).delete(e);return this.size-=t?1:0,t},ey.prototype.get=function(e){return eS(this,e).get(e)},ey.prototype.has=function(e){return eS(this,e).has(e)},ey.prototype.set=function(e,t){var r=eS(this,e),i=r.size;return r.set(e,t),this.size+=r.size==i?0:1,this},eb.prototype.add=eb.prototype.push=function(e){return this.__data__.set(e,o),this},eb.prototype.has=function(e){return this.__data__.has(e)},em.prototype.clear=function(){this.__data__=new eg,this.size=0},em.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},em.prototype.get=function(e){return this.__data__.get(e)},em.prototype.has=function(e){return this.__data__.has(e)},em.prototype.set=function(e,t){var r=this.__data__;if(r instanceof eg){var i=r.__data__;if(!er||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new ey(i)}return r.set(e,t),this.size=r.size,this};var eO=Z?function(e){return null==e?[]:function(e,t){for(var r=-1,i=null==e?0:e.length,s=0,n=[];++r<i;){var o=e[r];t(o,r,e)&&(n[s++]=o)}return n}(Z(e=Object(e)),function(t){return J.call(e,t)})}:function(){return[]},eP=ev;function eN(e){if(null!=e){try{return $.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function eT(e,t){return e===t||e!=e&&t!=t}(et&&eP(new et(new ArrayBuffer(1)))!=E||er&&eP(new er)!=d||ei&&eP(ei.resolve())!=y||es&&eP(new es)!=m||en&&eP(new en)!=v)&&(eP=function(e){var t=ev(e),r=t==g?e.constructor:void 0,i=r?eN(r):"";if(i)switch(i){case ea:return E;case ec:return d;case eu:return y;case eh:return m;case el:return v}return t});var eC=ew(function(){return arguments}())?ew:function(e){return eL(e)&&H.call(e,"callee")&&!J.call(e,"callee")},eR=Array.isArray,ex=Q||function(){return!1};function eA(e){if(!ej(e))return!1;var t=ev(e);return t==p||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function eU(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function ej(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eL(e){return null!=e&&"object"==typeof e}var eM=U?function(e){return U(e)}:function(e){return eL(e)&&eU(e.length)&&!!I[ev(e)]};e.exports=function(e,t){return function e(t,r,i,s,n){return t===r||(null!=t&&null!=r&&(eL(t)||eL(r))?function(e,t,r,i,s,n){var o=eR(e),p=eR(t),y=o?c:eP(e),v=p?c:eP(t);y=y==a?g:y,v=v==a?g:v;var D=y==g,S=v==g,I=y==v;if(I&&ex(e)){if(!ex(t))return!1;o=!0,D=!1}if(I&&!D)return n||(n=new em),o||eM(e)?eE(e,t,r,i,s,n):function(e,t,r,i,s,n,o){switch(r){case E:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case w:if(e.byteLength!=t.byteLength||!n(new G(e),new G(t)))break;return!0;case u:case h:case f:return eT(+e,+t);case l:return e.name==t.name&&e.message==t.message;case b:case _:return e==t+"";case d:var a=j;case m:var c=1&i;if(a||(a=L),e.size!=t.size&&!c)break;var p=o.get(e);if(p)return p==t;i|=2,o.set(e,t);var g=eE(a(e),a(t),i,s,n,o);return o.delete(e),g;case"[object Symbol]":if(ed)return ed.call(e)==ed.call(t)}return!1}(e,t,y,r,i,s,n);
53if(!(1&r)){var O=D&&H.call(e,"__wrapped__"),P=S&&H.call(t,"__wrapped__");if(O||P){var N=O?e.value():e,T=P?t.value():t;return n||(n=new em),s(N,T,r,i,n)}}return!!I&&(n||(n=new em),function(e,t,r,i,s,n){var o=1&r,a=eD(e),c=a.length;if(c!=eD(t).length&&!o)return!1;for(var u=c;u--;){var h=a[u];if(!(o?h in t:H.call(t,h)))return!1}var l=n.get(e);if(l&&n.get(t))return l==t;var p=!0;n.set(e,t),n.set(t,e);for(var d=o;++u<c;){var f=e[h=a[u]],g=t[h];if(i)var y=o?i(g,f,h,t,e,n):i(f,g,h,e,t,n);if(!(void 0===y?f===g||s(f,g,r,i,n):y)){p=!1;break}d||(d="constructor"==h)}if(p&&!d){var b=e.constructor,m=t.constructor;b!=m&&"constructor"in e&&"constructor"in t&&!("function"==typeof b&&b instanceof b&&"function"==typeof m&&m instanceof m)&&(p=!1)}return n.delete(e),n.delete(t),p}(e,t,r,i,s,n))}(t,r,i,s,e,n):t!=t&&r!=r)}(e,t)}},31493:function(e){"use strict";function t(e){try{return JSON.stringify(e)}catch(e){return'"[Circular]"'}}e.exports=function(e,r,i){var s=i&&i.stringify||t;if("object"==typeof e&&null!==e){var n=r.length+1;if(1===n)return e;var o=Array(n);o[0]=s(e);for(var a=1;a<n;a++)o[a]=s(r[a]);return o.join(" ")}if("string"!=typeof e)return e;var c=r.length;if(0===c)return e;for(var u="",h=0,l=-1,p=e&&e.length||0,d=0;d<p;){if(37===e.charCodeAt(d)&&d+1<p){switch(l=l>-1?l:0,e.charCodeAt(d+1)){case 100:case 102:if(h>=c||null==r[h])break;l<d&&(u+=e.slice(l,d)),u+=Number(r[h]),l=d+2,d++;break;case 105:if(h>=c||null==r[h])break;l<d&&(u+=e.slice(l,d)),u+=Math.floor(Number(r[h])),l=d+2,d++;break;case 79:case 111:case 106:if(h>=c||void 0===r[h])break;l<d&&(u+=e.slice(l,d));var f=typeof r[h];if("string"===f){u+="'"+r[h]+"'",l=d+2,d++;break}if("function"===f){u+=r[h].name||"<anonymous>",l=d+2,d++;break}u+=s(r[h]),l=d+2,d++;break;case 115:if(h>=c)break;l<d&&(u+=e.slice(l,d)),u+=String(r[h]),l=d+2,d++;break;case 37:l<d&&(u+=e.slice(l,d)),u+="%",l=d+2,d++,h--}++h}++d}return -1===l?e:(l<p&&(u+=e.slice(l)),u)}},26041:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.safeJsonParse=function(e){if("string"!=typeof e)throw Error(`Cannot safe json parse value of type ${typeof e}`);try{return JSON.parse(e)}catch(t){return e}},t.safeJsonStringify=function(e){return"string"==typeof e?e:JSON.stringify(e,(e,t)=>void 0===t?null:t)}},69413:function(e,t,r){"use strict";let i=r(31493);e.exports=n;let s=function(){function e(e){return void 0!==e&&e}try{if("undefined"!=typeof globalThis)return globalThis;return Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(t){return e(self)||e(window)||e(this)||{}}}().console||{};function n(e){var t;(e=e||{}).browser=e.browser||{};let r=e.browser.transmit;if(r&&"function"!=typeof r.send)throw Error("pino: transmit option must have a send function");let i=e.browser.write||s;e.browser.write&&(e.browser.asObject=!0);let h=e.serializers||{},l=function(e,t){if(Array.isArray(e)){let t=e.filter(function(e){return"!stdSerializers.err"!==e});return t}return!0===e&&Object.keys(t)}(e.browser.serialize,h),g=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(g=!1),"function"==typeof i&&(i.error=i.fatal=i.warn=i.info=i.debug=i.trace=i),!1===e.enabled&&(e.level="silent");let y=e.level||"info",b=Object.create(i);b.log||(b.log=p),Object.defineProperty(b,"levelVal",{get:function(){return"silent"===this.level?1/0:this.levels.values[this.level]}}),Object.defineProperty(b,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,o(m,b,"error","log"),o(m,b,"fatal","error"),o(m,b,"warn","error"),o(m,b,"info","log"),o(m,b,"debug","log"),o(m,b,"trace","log")}});let m={transmit:r,serialize:l,asObject:e.browser.asObject,levels:["error","fatal","warn","info","debug","trace"],timestamp:"function"==typeof(t=e).timestamp?t.timestamp:!1===t.timestamp?d:f};return b.levels=n.levels,b.level=y,b.setMaxListeners=b.getMaxListeners=b.emit=b.addListener=b.on=b.prependListener=b.once=b.prepe
53ndOnceListener=b.removeListener=b.removeAllListeners=b.listeners=b.listenerCount=b.eventNames=b.write=b.flush=p,b.serializers=h,b._serialize=l,b._stdErrSerialize=g,b.child=function(t,i){if(!t)throw Error("missing bindings for child Pino");i=i||{},l&&t.serializers&&(i.serializers=t.serializers);let s=i.serializers;if(l&&s){var n=Object.assign({},h,s),o=!0===e.browser.serialize?Object.keys(n):l;delete t.serializers,a([t],o,n,this._stdErrSerialize)}function p(e){this._childLevel=(0|e._childLevel)+1,this.error=c(e,t,"error"),this.fatal=c(e,t,"fatal"),this.warn=c(e,t,"warn"),this.info=c(e,t,"info"),this.debug=c(e,t,"debug"),this.trace=c(e,t,"trace"),n&&(this.serializers=n,this._serialize=o),r&&(this._logEvent=u([].concat(e._logEvent.bindings,t)))}return p.prototype=this,new p(this)},r&&(b._logEvent=u()),b}function o(e,t,r,o){let c=Object.getPrototypeOf(t);t[r]=t.levelVal>t.levels.values[r]?p:c[r]?c[r]:s[r]||s[o]||p,function(e,t,r){if(e.transmit||t[r]!==p){var o;t[r]=(o=t[r],function(){let c=e.timestamp(),h=Array(arguments.length),l=Object.getPrototypeOf&&Object.getPrototypeOf(this)===s?s:this;for(var p=0;p<h.length;p++)h[p]=arguments[p];if(e.serialize&&!e.asObject&&a(h,this._serialize,this.serializers,this._stdErrSerialize),e.asObject?o.call(l,function(e,t,r,s){e._serialize&&a(r,e._serialize,e.serializers,e._stdErrSerialize);let o=r.slice(),c=o[0],u={};s&&(u.time=s),u.level=n.levels.values[t];let h=(0|e._childLevel)+1;if(h<1&&(h=1),null!==c&&"object"==typeof c){for(;h--&&"object"==typeof o[0];)Object.assign(u,o.shift());c=o.length?i(o.shift(),o):void 0}else"string"==typeof c&&(c=i(o.shift(),o));return void 0!==c&&(u.msg=c),u}(this,r,h,c)):o.apply(l,h),e.transmit){let i=e.transmit.level||t.level,s=n.levels.values[i],o=n.levels.values[r];if(o<s)return;(function(e,t,r){let i=t.send,s=t.ts,n=t.methodLevel,o=t.methodValue,c=t.val,h=e._logEvent.bindings;a(r,e._serialize||Object.keys(e.serializers),e.serializers,void 0===e._stdErrSerialize||e._stdErrSerialize),e._logEvent.ts=s,e._logEvent.messages=r.filter(function(e){return -1===h.indexOf(e)}),e._logEvent.level.label=n,e._logEvent.level.value=o,i(n,e._logEvent,c),e._logEvent=u(h)})(this,{ts:c,methodLevel:r,methodValue:o,transmitLevel:i,transmitValue:n.levels.values[e.transmit.level||t.level],send:e.transmit.send,val:t.levelVal},h)}})}}(e,t,r)}function a(e,t,r,i){for(let s in e)if(i&&e[s]instanceof Error)e[s]=n.stdSerializers.err(e[s]);else if("object"==typeof e[s]&&!Array.isArray(e[s]))for(let i in e[s])t&&t.indexOf(i)>-1&&i in r&&(e[s][i]=r[i](e[s][i]))}function c(e,t,r){return function(){let i=Array(1+arguments.length);i[0]=t;for(var s=1;s<i.length;s++)i[s]=arguments[s-1];return e[r].apply(this,i)}}function u(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function h(){return{}}function l(e){return e}function p(){}function d(){return!1}function f(){return Date.now()}n.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"}},n.stdSerializers={mapHttpRequest:h,mapHttpResponse:h,wrapRequestSerializer:l,wrapResponseSerializer:l,wrapErrorSerializer:l,req:h,res:h,err:function(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let r in e)void 0===t[r]&&(t[r]=e[r]);return t}},n.stdTimeFunctions=Object.assign({},{nullTime:d,epochTime:f,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.