1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1693],{81431:function(C,q,Z){"use strict";function getBrowerCrypto(){return(null===Z.g||void 0===Z.g?void 0:Z.g.crypto)||(null===Z.g||void 0===Z.g?void 0:Z.g.msCrypto)||{}}function getSubtleCrypto(){let C=getBrowerCrypto();return C.subtle||C.webkitSubtle}Object.defineProperty(q,"__esModule",{value:!0}),q.isBrowserCryptoAvailable=q.getSubtleCrypto=q.getBrowerCrypto=void 0,q.getBrowerCrypto=getBrowerCrypto,q.getSubtleCrypto=getSubtleCrypto,q.isBrowserCryptoAvailable=function(){return!!getBrowerCrypto()&&!!getSubtleCrypto()}},51164:function(C,q,Z){"use strict";var G=Z(25566);function isReactNative(){return"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product}function isNode(){return void 0!==G&&void 0!==G.versions&&void 0!==G.versions.node}Object.defineProperty(q,"__esModule",{value:!0}),q.isBrowser=q.isNode=q.isReactNative=void 0,q.isReactNative=isReactNative,q.isNode=isNode,q.isBrowser=function(){return!isReactNative()&&!isNode()}},36014:function(C,q,Z){"use strict";Object.defineProperty(q,"__esModule",{value:!0});let G=Z(75031);G.__exportStar(Z(81431),q),G.__exportStar(Z(51164),q)},75031:function(C,q,Z){"use strict";Z.r(q),Z.d(q,{__assign:function(){return __assign},__asyncDelegator:function(){return __asyncDelegator},__asyncGenerator:function(){return __asyncGenerator},__asyncValues:function(){return __asyncValues},__await:function(){return __await},__awaiter:function(){return __awaiter},__classPrivateFieldGet:function(){return __classPrivateFieldGet},__classPrivateFieldSet:function(){return __classPrivateFieldSet},__createBinding:function(){return __createBinding},__decorate:function(){return __decorate},__exportStar:function(){return __exportStar},__extends:function(){return __extends},__generator:function(){return __generator},__importDefault:function(){return __importDefault},__importStar:function(){return __importStar}
vendor: 6,543 bytes, lines 1-14
1,__makeTemplateObject:function(){return __makeTemplateObject},__metadata:function(){return __metadata},__param:function(){return __param},__read:function(){return __read},__rest:function(){return __rest},__spread:function(){return __spread},__spreadArrays:function(){return __spreadArrays},__values:function(){return __values}});/*! ***************************************************************************** 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 extendStatics=function(C,q){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(C,q){C.__proto__=q}||function(C,q){for(var Z in q)q.hasOwnProperty(Z)&&(C[Z]=q[Z])})(C,q)};function __extends(C,q){function __(){this.constructor=C}extendStatics(C,q),C.prototype=null===q?Object.create(q):(__.prototype=q.prototype,new __)}var __assign=function(){return(__assign=Object.assign||function(C){for(var q,Z=1,G=arguments.length;Z<G;Z++)for(var Y in q=arguments[Z])Object.prototype.hasOwnProperty.call(q,Y)&&(C[Y]=q[Y]);return C}).apply(this,arguments)};function __rest(C,q){var Z={};for(var G in C)Object.prototype.hasOwnProperty.call(C,G)&&0>q.indexOf(G)&&(Z[G]=C[G]);if(null!=C&&"function"==typeof Object.getOwnPropertySymbols)for(var Y=0,G=Object.getOwnPropertySymbols(C);Y<G.length;Y++)0>q.indexOf(G[Y])&&Object.prototype.propertyIsEnumerable.call(C,G[Y])&&(Z[G[Y]]=C[G[Y]]);return Z}function __decorate(C,q,Z,G){var Y,Q=arguments.length,ei=Q<3?q:null===G?G=Object.getOwnPropertyDescriptor(q,Z):G;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ei=Reflect.decorate(C,q,Z,G);else for(var es=C.length-1;es>=0;es--)(Y=C[es])&&(ei=(Q<3?Y(ei):Q>3?Y(q,Z,ei):Y(q,Z))||ei);return Q>3&&ei&&Object.defineProperty(q,Z,ei),ei}function __param(C,q){return function(Z,G){q(Z,G,C)}}function __metadata(C,q){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(C,q)}function __awaiter(C,q,Z,G){return new(Z||(Z=Promise))(function(Y,Q){function fulfilled(C){try{step(G.next(C))}catch(C){Q(C)}}function rejected(C){try{step(G.throw(C))}catch(C){Q(C)}}function step(C){var q;C.done?Y(C.value):((q=C.value)instanceof Z?q:new Z(function(C){C(q)})).then(fulfilled,rejected)}step((G=G.apply(C,q||[])).next())})}function __generator(C,q){var Z,G,Y,Q,ei={label:0,sent:function(){if(1&Y[0])throw Y[1];return Y[1]},trys:[],ops:[]};return Q={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(Q[Symbol.iterator]=function(){return this}),Q;function verb(Q){return function(es){return function(Q){if(Z)throw TypeError("Generator is already executing.");for(;ei;)try{if(Z=1,G&&(Y=2&Q[0]?G.return:Q[0]?G.throw||((Y=G.return)&&Y.call(G),0):G.next)&&!(Y=Y.call(G,Q[1])).done)return Y;switch(G=0,Y&&(Q=[2&Q[0],Y.value]),Q[0]){case 0:case 1:Y=Q;break;case 4:return ei.label++,{value:Q[1],done:!1};case 5:ei.label++,G=Q[1],Q=[0];continue;case 7:Q=ei.ops.pop(),ei.trys.pop();continue;default:if(!(Y=(Y=ei.trys).length>0&&Y[Y.length-1])&&(6===Q[0]||2===Q[0])){ei=0;continue}if(3===Q[0]&&(!Y||Q[1]>Y[0]&&Q[1]<Y[3])){ei.label=Q[1];break}if(6===Q[0]&&ei.label<Y[1]){ei.label=Y[1],Y=Q;break}if(Y&&ei.label<Y[2]){ei.label=Y[2],ei.ops.push(Q);break}Y[2]&&ei.ops.pop(),ei.trys.pop();continue}Q=q.call(C,ei)}catch(C){Q=[6,C],G=0}finally{Z=Y=0}if(5&Q[0])throw Q[1];return{value:Q[0]?Q[1]:void 0,done:!0}}([Q,es])}}}function __createBinding(C,q,Z,G){void 0===G&&(G=Z),C[G]=q[Z]}function __exportStar(C,q){for(var Z in C)"default"===Z||q.hasOwnProperty(Z)||(q[Z]=C[Z])}function __values(C){var q="function"==typeof Symbol&&Symbol.iterator,Z=q&&C[q],G=0;if(Z)return Z.call(C);if(C&&"number"==typeof C.length)return{next:function(){return C&&G>=C.length&&(C=void 0),{value:C&&C[G++],done:!C}}};throw TypeError(q?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(C,q){var Z="function"==typeof Symbol&&C[Symbol.iterator];if(!Z)return C;var G,Y,Q=Z.call(C),ei=[];try{for(;(void 0===q||q-- >0)&&!(G=Q.next()).done;)ei.push(G.value)}catch(C){Y={error:C}}finally{try{G&&!G.done&&(Z=Q.return)&&Z.call(Q)}finally{if(Y)throw Y.error}}return ei}function __spread(){for(var C=[],q=0;q<arguments.length;q++)C=C.concat(__read(arguments[q]));return C}function __spreadArrays(){for(var C=0,q=0,Z=arguments.length;q<Z;q++)C+=arguments[q].length;for(var G=Array(C),Y=0,q=0;q<Z;q++)for(var Q=arguments[q],ei=0,es=Q.length;ei<es;ei++,Y++)G[Y]=Q[ei];return G}function __await(C){return this instanceof __await?(this.v=C,this):new __await(C)}function __asyncGenerator(C,q,Z){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var G,Y=Z.apply(C,q||[]),Q=[];return G={},verb("next"),verb("throw"),verb("return"),G[Symbol.asyncIterator]=function(){return this},G;function verb(C){Y[C]&&(G[C]=function(q){return new Promise(function(Z,G){Q.push([C,q,Z,G])>1||resume(C,q)})})}function resume(C,q){try{var Z;(Z=Y[C](q)).value instanceof __await?Promise.resolve(Z.value.v).then(fulfill,reject):settle(Q[0][2],Z)}catch(C){settle(Q[0][3],C)}}function fulfill(C){resume("next",C)}function reject(C){resume("throw",C)}function settle(C,q){C(q),Q.shift(),Q.length&&resume(Q[0][0],Q[0][1])}}function __asyncDelegator(C){var q,Z;return q={},verb("next"),verb("throw",function(C){throw C}),verb("return"),q[Symbol.iterator]=function(){return this},q;function verb(G,Y){q[G]=C[G]?function(q){return(Z=!Z)?{value:__await(C[G](q)),done:"return"===G}:Y?Y(q):q}:Y}}function __asyncValues(C){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var q,Z=C[Symbol.asyncIterator];return Z?Z.call(C):(C=__values(C),q={},verb("next"),verb("throw"),verb("return"),q[Symbol.asyncIterator]=function(){return this},q);function verb(Z){q[Z]=C[Z]&&function(q){return new Promise(function(G,Y){!function(C,q,Z,G){Promise.resolve(G).then(function(q){C({value:q,done:Z})},q)}(G,Y,(q=C[Z](q)).done,q.value)})}}}
14function __makeTemplateObject(C,q){return Object.defineProperty?Object.defineProperty(C,"raw",{value:q}):C.raw=q,C}function __importStar(C){if(C&&C.__esModule)return C;var q={};if(null!=C)for(var Z in C)Object.hasOwnProperty.call(C,Z)&&(q[Z]=C[Z]);return q.default=C,q}function __importDefault(C){return C&&C.__esModule?C:{default:C}}function __classPrivateFieldGet(C,q){if(!q.has(C))throw TypeError("attempted to get private field on non-instance");return q.get(C)}function __classPrivateFieldSet(C,q,Z){if(!q.has(C))throw TypeError("attempted to set private field on non-instance");return q.set(C,Z),Z}},95097:function(C,q,Z){"use strict";Z.d(q,{q:function(){return IEvents}});let IEvents=class IEvents{}},54967:function(C,q,Z){"use strict";Z.d(q,{Z:function(){return f},k:function(){return f}});var G=Z(512),Y=Z(9366),Q=Z.n(Y),ei=Z(43283),es=Z(53620),eo=Object.defineProperty,ea=Object.defineProperties,ec=Object.getOwnPropertyDescriptors,el=Object.getOwnPropertySymbols,ed=Object.prototype.hasOwnProperty,eu=Object.prototype.propertyIsEnumerable,l=(C,q,Z)=>q in C?eo(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,p=(C,q)=>{for(var Z in q||(q={}))ed.call(q,Z)&&l(C,Z,q[Z]);if(el)for(var Z of el(q))eu.call(q,Z)&&l(C,Z,q[Z]);return C},v=(C,q)=>ea(C,ec(q));let eh={headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"};let f=class f{constructor(C,q=!1){if(this.url=C,this.disableProviderPing=q,this.events=new G.EventEmitter,this.isAvailable=!1,this.registering=!1,!(0,es.isHttpUrl)(C))throw Error(`Provided URL is not compatible with HTTP connection: ${C}`);this.url=C,this.disableProviderPing=q}get connected(){return this.isAvailable}get connecting(){return this.registering}on(C,q){this.events.on(C,q)}once(C,q){this.events.once(C,q)}off(C,q){this.events.off(C,q)}removeListener(C,q){this.events.removeListener(C,q)}async open(C=this.url){await this.register(C)}async close(){if(!this.isAvailable)throw Error("Connection already closed");this.onClose()}async send(C){this.isAvailable||await this.register();try{let q=(0,ei.u)(C),Z=await (await Q()(this.url,v(p({},eh),{body:q}))).json();this.onPayload({data:Z})}catch(q){this.onError(C.id,q)}}async register(C=this.url){if(!(0,es.isHttpUrl)(C))throw Error(`Provided URL is not compatible with HTTP connection: ${C}`);if(this.registering){let C=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=C||this.events.listenerCount("open")>=C)&&this.events.setMaxListeners(C+1),new Promise((C,q)=>{this.events.once("register_error",C=>{this.resetMaxListeners(),q(C)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return q(Error("HTTP connection is missing or invalid"));C()})})}this.url=C,this.registering=!0;try{if(!this.disableProviderPing){let q=(0,ei.u)({id:1,jsonrpc:"2.0",method:"test",params:[]});await Q()(C,v(p({},eh),{body:q}))}this.onOpen()}catch(q){let C=this.parseError(q);throw this.events.emit("register_error",C),this.onClose(),C}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(C){if(typeof C.data>"u")return;let q="string"==typeof C.data?(0,ei.D)(C.data):C.data;this.events.emit("payload",q)}onError(C,q){let Z=this.parseError(q),G=Z.message||Z.toString(),Y=(0,es.formatJsonRpcError)(C,G);this.events.emit("payload",Y)}parseError(C,q=this.url){return(0,es.parseConnectionError)(C,q,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}}},45280:function(C,q,Z){"use strict";Z.d(q,{r:function(){return o}});var G=Z(512),Y=Z(53620);let o=class o extends Y.IJsonRpcProvider{constructor(C){super(C),this.events=new G.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(C),this.connection.connected&&this.registerEventListeners()}async connect(C=this.connection){await this.open(C)}async disconnect(){await this.close()}on(C,q){this.events.on(C,q)}once(C,q){this.events.once(C,q)}off(C,q){this.events.off(C,q)}removeListener(C,q){this.events.removeListener(C,q)}async request(C,q){return this.requestStrict((0,Y.formatJsonRpcRequest)(C.method,C.params||[],C.id||(0,Y.getBigIntRpcId)().toString()),q)}async requestStrict(C,q){return new Promise(async(Z,G)=>{if(!this.connection.connected)try{await this.open()}catch(C){G(C)}this.events.on(`${C.id}`,C=>{(0,Y.isJsonRpcError)(C)?G(C.error):Z(C.result)});try{await this.connection.send(C,q)}catch(C){G(C)}})}setConnection(C=this.connection){return C}onPayload(C){this.events.emit("payload",C),(0,Y.isJsonRpcResponse)(C)?this.events.emit(`${C.id}`,C):this.events.emit("message",{type:C.method,data:C.params})}onClose(C){C&&3e3===C.code&&this.events.emit("error",Error(`WebSocket connection closed abnormally with code: ${C.code} ${C.reason?`(${C.reason})`:""}`)),this.events.emit("disconnect")}
14async open(C=this.connection){this.connection===C&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof C&&(await this.connection.open(C),C=this.connection),this.connection=this.setConnection(C),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",C=>this.onPayload(C)),this.connection.on("close",C=>this.onClose(C)),this.connection.on("error",C=>this.events.emit("error",C)),this.connection.on("register_error",C=>this.onClose()),this.hasRegisteredEventListeners=!0)}}},34103:function(C,q,Z){"use strict";Z.d(q,{CA:function(){return Y},JV:function(){return es},O4:function(){return G},dQ:function(){return Q},xK:function(){return ei}});let G="INTERNAL_ERROR",Y="SERVER_ERROR",Q=[-32700,-32600,-32601,-32602,-32603],ei={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},[G]:{code:-32603,message:"Internal error"},[Y]:{code:-32e3,message:"Server error"}},es=Y},26637:function(C,q,Z){"use strict";var G=Z(36014);Z.o(G,"IJsonRpcProvider")&&Z.d(q,{IJsonRpcProvider:function(){return G.IJsonRpcProvider}}),Z.o(G,"formatJsonRpcError")&&Z.d(q,{formatJsonRpcError:function(){return G.formatJsonRpcError}}),Z.o(G,"formatJsonRpcRequest")&&Z.d(q,{formatJsonRpcRequest:function(){return G.formatJsonRpcRequest}}),Z.o(G,"formatJsonRpcResult")&&Z.d(q,{formatJsonRpcResult:function(){return G.formatJsonRpcResult}}),Z.o(G,"getBigIntRpcId")&&Z.d(q,{getBigIntRpcId:function(){return G.getBigIntRpcId}}),Z.o(G,"isHttpUrl")&&Z.d(q,{isHttpUrl:function(){return G.isHttpUrl}}),Z.o(G,"isJsonRpcError")&&Z.d(q,{isJsonRpcError:function(){return G.isJsonRpcError}}),Z.o(G,"isJsonRpcRequest")&&Z.d(q,{isJsonRpcRequest:function(){return G.isJsonRpcRequest}}),Z.o(G,"isJsonRpcResponse")&&Z.d(q,{isJsonRpcResponse:function(){return G.isJsonRpcResponse}}),Z.o(G,"isJsonRpcResult")&&Z.d(q,{isJsonRpcResult:function(){return G.isJsonRpcResult}}),Z.o(G,"isLocalhostUrl")&&Z.d(q,{isLocalhostUrl:function(){return G.isLocalhostUrl}}),Z.o(G,"isReactNative")&&Z.d(q,{isReactNative:function(){return G.isReactNative}}),Z.o(G,"isWsUrl")&&Z.d(q,{isWsUrl:function(){return G.isWsUrl}}),Z.o(G,"payloadId")&&Z.d(q,{payloadId:function(){return G.payloadId}})},77507:function(C,q,Z){"use strict";Z.d(q,{CX:function(){return parseConnectionError},L2:function(){return getErrorByCode},by:function(){return getError},i5:function(){return isReservedErrorCode}});var G=Z(34103);function isReservedErrorCode(C){return G.dQ.includes(C)}function getError(C){return Object.keys(G.xK).includes(C)?G.xK[C]:G.xK[G.JV]}function getErrorByCode(C){let q=Object.values(G.xK).find(q=>q.code===C);return q||G.xK[G.JV]}function parseConnectionError(C,q,Z){return C.message.includes("getaddrinfo ENOTFOUND")||C.message.includes("connect ECONNREFUSED")?Error(`Unavailable ${Z} RPC url at ${q}`):C}},17957:function(C,q,Z){"use strict";Z.d(q,{CS:function(){return getBigIntRpcId},RI:function(){return formatJsonRpcError},o0:function(){return payloadId},sT:function(){return formatJsonRpcRequest},tm:function(){return formatJsonRpcResult}});var G=Z(77507),Y=Z(34103);function payloadId(C=3){let q=Date.now()*Math.pow(10,C);return q+Math.floor(Math.random()*Math.pow(10,C))}function getBigIntRpcId(C=6){return BigInt(payloadId(C))}function formatJsonRpcRequest(C,q,Z){return{id:Z||payloadId(),jsonrpc:"2.0",method:C,params:q}}function formatJsonRpcResult(C,q){return{id:C,jsonrpc:"2.0",result:q}}function formatJsonRpcError(C,q,Z){var Q;return{id:C,jsonrpc:"2.0",error:void 0===(Q=q)?(0,G.by)(Y.O4):("string"==typeof Q&&(Q=Object.assign(Object.assign({},(0,G.by)(Y.CA)),{message:Q})),void 0!==Z&&(Q.data=Z),(0,G.i5)(Q.code)&&(Q=(0,G.L2)(Q.code)),Q)}}},53620:function(C,q,Z){"use strict";Z.d(q,{IJsonRpcProvider:function(){return ei.x0},formatJsonRpcError:function(){return Q.RI},formatJsonRpcRequest:function(){return Q.sT},formatJsonRpcResult:function(){return Q.tm},getBigIntRpcId:function(){return Q.CS},isHttpUrl:function(){return es.jK},isJsonRpcError:function(){return eo.jg},isJsonRpcRequest:function(){return eo.DW},isJsonRpcResponse:function(){return eo.u},isJsonRpcResult:function(){return eo.k4},isLocalhostUrl:function(){return es.JF},isWsUrl:function(){return es.UZ},parseConnectionError:function(){return G.CX},payloadId:function(){return Q.o0}}),Z(34103);var G=Z(77507),Y=Z(26637);Z.o(Y,"IJsonRpcProvider")&&Z.d(q,{IJsonRpcProvider:function(){return Y.IJsonRpcProvider}}),Z.o(Y,"formatJsonRpcError")&&Z.d(q,{formatJsonRpcError:function(){return Y.formatJsonRpcError}}),Z.o(Y,"formatJsonRpcRequest")&&Z.d(q,{formatJsonRpcRequest:function(){return Y.formatJsonRpcRequest}}),Z.o(Y,"formatJsonRpcResult")&&Z.d(q,{formatJsonRpcResult:function(){return Y.formatJsonRpcResult}}),Z.o(Y,"getBigIntRpcId")&&Z.d(q,{getBigIntRpcId:function(){return Y.getBigIntRpcId}}),Z.o(Y,"isHttpUrl")&&Z.d(q,{isHttpUrl:function(){return Y.isHttpUrl}}),Z.o(Y,"isJsonRpcError")&&Z.d(q,{isJsonRpcError:function(){return Y.isJsonRpcError}}),Z.o(Y,"isJsonRpcRequest")&&Z.d(q,{isJsonRpcRequest:function(){return Y.isJsonRpcRequest}}),Z.o(Y,"isJsonRpcResponse")&&Z.d(q,{isJsonRpcResponse:function(){return Y.isJsonRpcResponse}}),Z.o(Y,"isJsonRpcResult")&&Z.d(q,{isJsonRpcResult:function(){return Y.isJsonRpcResult}}),Z.o(Y,"isLocalhostUrl")&&Z.d(q,{isLocalhostUrl:function(){return Y.isLocalhostUrl}}),Z.o(Y,"isReactNative")&&Z.d(q,{isReactNative:function(){return Y.isReactNative}}),Z.o(Y,"isWsUrl")&&Z.d(q,{isWsUrl:function(){return Y.isWsUrl}}),Z.o(Y,"payloadId")&&Z.d(q,{payloadId:function(){return Y.payloadId}});var Q=Z(17957),ei=Z(32801),es=Z(59490),eo=Z(7739)},32801:function(C,q,Z){"use strict";Z.d(q,{x0:function(){return r}});let e=class e{};let n=class n extends e{constructor(){super()}};let r=class r extends n{constructor(C){super()}}},59490:function(C,q,Z){"use strict";function matchRegexProtocol(C,q){let Z=function(C){let q=C.match(RegExp(/^\w+:/,"gi"));if(q&&q.length)return q[0]}(C);return void 0!==Z&&new RegExp(q).test(Z)}function isHttpUrl(C){return matchRegexProtocol(C,"^https?:")}function isWsUrl(C){return matchRegexProtocol(C,"^wss?:")}function isLocalhostUrl(C){return RegExp("wss?://localhost(:d{2,5})?").test(C)}Z.d(q,{JF:function(){return isLocalhostUrl},UZ:function(){return isWsUrl},jK:function(){return isHttpUrl}})},7739:function(C,q,Z){"use strict";function isJsonRpcPayload(C){return"object"==typeof C&&"id"in C&&"jsonrpc"in C&&"2.0"===C.jsonrpc}function isJsonRpcRequest(C){return isJsonRpcPayload(C)&&"method"in C}function isJsonRpcResponse(C){return isJsonRpcPayload(C)&&(isJsonRpcResult(C)||isJsonRpcError(C))}function isJsonRpcResult(C){return"result"in C}function isJsonRpcError(C){return"error"in C}Z.d(q,{DW:function(){return isJsonRpcRequest},jg:function(){return isJsonRpcError},k4:function(){return isJsonRpcResult},u:function(){return isJsonRpcResponse}})},33234:function(C,q,Z){"use strict";Z.d(q,{Ep:function(){return E},Fd:function(){return y},Rt:function(){return A},gw:function(){return Y.a},jI:function(){return k}});var G=Z(90440),Y=Z.n(G),Q=Z(43283);let ei={level:"info"},es="custom_context";let O=class O{constructor(C){this.nodeValue=C,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}};let d=class d{constructor(C){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=C,this.sizeInBytes=0}append(C){let q=new O(C);if(q.size>this.maxSizeInBytes)throw Error(`[LinkedList] Value too big to insert into list: ${C} with size ${q.size}`);for(;this.size+q.size>this.maxSizeInBytes;)this.shift();this.head?this.tail&&(this.tail.next=q):this.head=q,this.tail=q,this.lengthInNodes++,this.sizeInBytes+=q.size}shift(){if(!this.head)return;let C=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=C.size}toArray(){let C=[],q=this.head;for(;null!==q;)C.push(q.value),q=q.next;return C}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let C=this.head;return{next:()=>{if(!C)return{done:!0,value:null};let q=C.value;return C=C.next,{done:!1,value:q}}}}};let L=class L{constructor(C,q=1024e3){this.level=C??"error",this.levelValue=G.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=q,this.logs=new d(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(C,q){q===G.levels.values.error?console.error(C):q===G.levels.values.warn?console.warn(C):q===G.levels.values.debug?console.debug(C):q===G.levels.values.trace?console.trace(C):console.log(C)}appendToLogs(C){this.logs.append((0,Q.u)({timestamp:new Date().toISOString(),log:C}));let q="string"==typeof C?JSON.parse(C).level:C.level;q>=this.levelValue&&this.forwardToConsole(C,q)}getLogs(){return this.logs}clearLogs(){this.logs=new d(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(C){let q=this.getLogArray();return q.push((0,Q.u)({extraMetadata:C})),new Blob(q,{type:"application/json"})}};let m=class m{constructor(C,q=1024e3){this.baseChunkLogger=new L(C,q)}write(C){this.baseChunkLogger.appendToLogs(C)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(C){return this.baseChunkLogger.logsToBlob(C)}downloadLogsBlobInBrowser(C){let q=URL.createObjectURL(this.logsToBlob(C)),Z=document.createElement("a");Z.href=q,Z.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(Z),Z.click(),document.body.removeChild(Z),URL.revokeObjectURL(q)}};let B=class B{constructor(C,q=1024e3){this.baseChunkLogger=new L(C,q)}write(C){this.baseChunkLogger.appendToLogs(C)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(C){return this.baseChunkLogger.logsToBlob(C)}};var eo=Object.defineProperty,ea=Object.defineProperties,ec=Object.getOwnPropertyDescriptors,el=Object.getOwnPropertySymbols,ed=Object.prototype.hasOwnProperty,eu=Object.prototype.propertyIsEnumerable,f=(C,q,Z)=>q in C?eo(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,i=(C,q)=>{for(var Z in q||(q={}))ed.call(q,Z)&&f(C,Z,q[Z]);if(el)for(var Z of el(q))eu.call(q,Z)&&f(C,Z,q[Z]);return C},g=(C,q)=>ea(C,ec(q));function k(C){return g(i({},C),{level:C?.level||ei.level})}function y(C,q=es){return typeof C.bindings>"u"?function(C,q=es){return C[q]||""}(C,q):C.bindings().context||""}function E(C,q,Z=es){let G=function(C,q,Z=es){let G=y(C,Z);return G.trim()?`${G}/${q}`:q}(C,q,Z),Y=C.child({context:G});return function(C,q,Z=es){return C[Z]=q,C}(Y,G,Z)}function A(C){return"u">typeof C.loggerOverride&&"string"!=typeof C.loggerOverride?{logger:C.loggerOverride,chunkLoggerController:null}:"u">typeof window?function(C){var q,Z;let G=new m(null==(q=C.opts)?void 0:q.level,C.maxSizeInBytes);return{logger:Y()(g(i({},C.opts),{level:"trace",browser:g(i({},null==(Z=C.opts)?void 0:Z.browser),{write:C=>G.write(C)})})),chunkLoggerController:G}}(C):function(C){var q;let Z=new B(null==(q=C.opts)?void 0:q.level,C.maxSizeInBytes);return{logger:Y()(g(i({},C.opts),{level:"trace"}),Z),chunkLoggerController:Z}}(C)}},18431:function(C,q,Z){"use strict";Z.d(q,{iO:function(){return G}});let G={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}}},99022:function(C,q,Z){"use strict";Z.d(q,{Au:function(){return Po},bG:function(){return Qe},vf:function(){return Qo},xp:function(){return sn}});var G=Z(58619),Y=Z(43283);function fe(C,...q){if(!(C instanceof Uint8Array||ArrayBuffer.isView(C)&&"Uint8Array"===C.constructor.name))throw Error("Uint8Array expected");if(q.length>0&&!q.includes(C.length))throw Error("Uint8Array expected of length "+q+", got length="+C.length)}function De(C,q=!0){if(C.destroyed)throw Error("Hash instance has been destroyed");if(q&&C.finished)throw Error("Hash#digest() has already been called")}let Q="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,_t=C=>new DataView(C.buffer,C.byteOffset,C.byteLength);/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function de(C){return"string"==typeof C&&(C=function(C){if("string"!=typeof C)throw Error("utf8ToBytes expected string, got "+typeof C);return new Uint8Array(new TextEncoder().encode(C))}(C)),fe(C),C}let xn=class xn{clone(){return this._cloneInto()}};function he(C=32){if(Q&&"function"==typeof Q.getRandomValues)return Q.getRandomValues(new Uint8Array(C));if(Q&&"function"==typeof Q.randomBytes)return Q.randomBytes(C);throw Error("crypto.getRandomValues must be defined")}let An=class An extends xn{constructor(C,q,Z,G){super(),this.blockLen=C,this.outputLen=q,this.padOffset=Z,this.isLE=G,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(C),this.view=_t(this.buffer)}update(C){De(this);let{view:q,buffer:Z,blockLen:G}=this;C=de(C);let Y=C.length;for(let Q=0;Q<Y;){let ei=Math.min(G-this.pos,Y-Q);if(ei===G){let q=_t(C);for(;G<=Y-Q;Q+=G)this.process(q,Q);continue}Z.set(C.subarray(Q,Q+ei),this.pos),this.pos+=ei,Q+=ei,this.pos===G&&(this.process(q,0),this.pos=0)}return this.length+=C.length,this.roundClean(),this}digestInto(C){De(this),function(C,q){fe(C);let Z=q.outputLen;if(C.length<Z)throw Error("digestInto() expects output buffer of length at least "+Z)}(C,this),this.finished=!0;let{buffer:q,view:Z,blockLen:G,isLE:Y}=this,{pos:Q}=this;q[Q++]=128,this.buffer.subarray(Q).fill(0),this.padOffset>G-Q&&(this.process(Z,0),Q=0);for(let C=Q;C<G;C++)q[C]=0;(function(C,q,Z,G){if("function"==typeof C.setBigUint64)return C.setBigUint64(q,Z,G);let Y=BigInt(32),Q=BigInt(4294967295),ei=Number(Z>>Y&Q),es=Number(Z&Q),eo=G?4:0,ea=G?0:4;C.setUint32(q+eo,ei,G),C.setUint32(q+ea,es,G)})(Z,G-8,BigInt(8*this.length),Y),this.process(Z,0);let ei=_t(C),es=this.outputLen;if(es%4)throw Error("_sha2: outputLen should be aligned to 32bit");let eo=es/4,ea=this.get();if(eo>ea.length)throw Error("_sha2: outputLen bigger than state");for(let C=0;C<eo;C++)ei.setUint32(4*C,ea[C],Y)}
14digest(){let{buffer:C,outputLen:q}=this;this.digestInto(C);let Z=C.slice(0,q);return this.destroy(),Z}_cloneInto(C){C||(C=new this.constructor),C.set(...this.get());let{blockLen:q,buffer:Z,length:G,finished:Y,destroyed:Q,pos:ei}=this;return C.length=G,C.pos=ei,C.finished=Y,C.destroyed=Q,G%q&&C.buffer.set(Z),C}};let ei=BigInt(4294967296-1),es=BigInt(32);function le(C,q=!1){return q?{h:Number(C&ei),l:Number(C>>es&ei)}:{h:0|Number(C>>es&ei),l:0|Number(C&ei)}}let eo={fromBig:le,split:function(C,q=!1){let Z=new Uint32Array(C.length),G=new Uint32Array(C.length);for(let Y=0;Y<C.length;Y++){let{h:Q,l:ei}=le(C[Y],q);[Z[Y],G[Y]]=[Q,ei]}return[Z,G]},toBig:(C,q)=>BigInt(C>>>0)<<es|BigInt(q>>>0),shrSH:(C,q,Z)=>C>>>Z,shrSL:(C,q,Z)=>C<<32-Z|q>>>Z,rotrSH:(C,q,Z)=>C>>>Z|q<<32-Z,rotrSL:(C,q,Z)=>C<<32-Z|q>>>Z,rotrBH:(C,q,Z)=>C<<64-Z|q>>>Z-32,rotrBL:(C,q,Z)=>C>>>Z-32|q<<64-Z,rotr32H:(C,q)=>q,rotr32L:(C,q)=>C,rotlSH:(C,q,Z)=>C<<Z|q>>>32-Z,rotlSL:(C,q,Z)=>q<<Z|C>>>32-Z,rotlBH:(C,q,Z)=>q<<Z-32|C>>>64-Z,rotlBL:(C,q,Z)=>C<<Z-32|q>>>64-Z,add:function(C,q,Z,G){let Y=(q>>>0)+(G>>>0);return{h:C+Z+(Y/4294967296|0)|0,l:0|Y}},add3L:(C,q,Z)=>(C>>>0)+(q>>>0)+(Z>>>0),add3H:(C,q,Z,G)=>q+Z+G+(C/4294967296|0)|0,add4L:(C,q,Z,G)=>(C>>>0)+(q>>>0)+(Z>>>0)+(G>>>0),add4H:(C,q,Z,G,Y)=>q+Z+G+Y+(C/4294967296|0)|0,add5H:(C,q,Z,G,Y,Q)=>q+Z+G+Y+Q+(C/4294967296|0)|0,add5L:(C,q,Z,G,Y)=>(C>>>0)+(q>>>0)+(Z>>>0)+(G>>>0)+(Y>>>0)},[ea,ec]=eo.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
145771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(C=>BigInt(C))),el=new Uint32Array(80),ed=new Uint32Array(80);let Jn=class Jn extends An{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){let{Ah:C,Al:q,Bh:Z,Bl:G,Ch:Y,Cl:Q,Dh:ei,Dl:es,Eh:eo,El:ea,Fh:ec,Fl:el,Gh:ed,Gl:eu,Hh:eh,Hl:ep}=this;return[C,q,Z,G,Y,Q,ei,es,eo,ea,ec,el,ed,eu,eh,ep]}set(C,q,Z,G,Y,Q,ei,es,eo,ea,ec,el,ed,eu,eh,ep){this.Ah=0|C,this.Al=0|q,this.Bh=0|Z,this.Bl=0|G,this.Ch=0|Y,this.Cl=0|Q,this.Dh=0|ei,this.Dl=0|es,this.Eh=0|eo,this.El=0|ea,this.Fh=0|ec,this.Fl=0|el,this.Gh=0|ed,this.Gl=0|eu,this.Hh=0|eh,this.Hl=0|ep}process(C,q){for(let Z=0;Z<16;Z++,q+=4)el[Z]=C.getUint32(q),ed[Z]=C.getUint32(q+=4);for(let C=16;C<80;C++){let q=0|el[C-15],Z=0|ed[C-15],G=eo.rotrSH(q,Z,1)^eo.rotrSH(q,Z,8)^eo.shrSH(q,Z,7),Y=eo.rotrSL(q,Z,1)^eo.rotrSL(q,Z,8)^eo.shrSL(q,Z,7),Q=0|el[C-2],ei=0|ed[C-2],es=eo.rotrSH(Q,ei,19)^eo.rotrBH(Q,ei,61)^eo.shrSH(Q,ei,6),ea=eo.rotrSL(Q,ei,19)^eo.rotrBL(Q,ei,61)^eo.shrSL(Q,ei,6),ec=eo.add4L(Y,ea,ed[C-7],ed[C-16]),eu=eo.add4H(ec,G,es,el[C-7],el[C-16]);el[C]=0|eu,ed[C]=0|ec}let{Ah:Z,Al:G,Bh:Y,Bl:Q,Ch:ei,Cl:es,Dh:eu,Dl:eh,Eh:ep,El:ef,Fh:eg,Fl:em,Gh:e_,Gl:ey,Hh:ew,Hl:eb}=this;for(let C=0;C<80;C++){let q=eo.rotrSH(ep,ef,14)^eo.rotrSH(ep,ef,18)^eo.rotrBH(ep,ef,41),ev=eo.rotrSL(ep,ef,14)^eo.rotrSL(ep,ef,18)^eo.rotrBL(ep,ef,41),eE=ep&eg^~ep&e_,eC=ef&em^~ef&ey,ex=eo.add5L(eb,ev,eC,ec[C],ed[C]),eA=eo.add5H(ex,ew,q,eE,ea[C],el[C]),eI=0|ex,eS=eo.rotrSH(Z,G,28)^eo.rotrBH(Z,G,34)^eo.rotrBH(Z,G,39),eN=eo.rotrSL(Z,G,28)^eo.rotrBL(Z,G,34)^eo.rotrBL(Z,G,39),eR=Z&Y^Z&ei^Y&ei,eT=G&Q^G&es^Q&es;ew=0|e_,eb=0|ey,e_=0|eg,ey=0|em,eg=0|ep,em=0|ef,({h:ep,l:ef}=eo.add(0|eu,0|eh,0|eA,0|eI)),eu=0|ei,eh=0|es,ei=0|Y,es=0|Q,Y=0|Z,Q=0|G;let eO=eo.add3L(eI,eN,eT);Z=eo.add3H(eO,eA,eS,eR),G=0|eO}({h:Z,l:G}=eo.add(0|this.Ah,0|this.Al,0|Z,0|G)),({h:Y,l:Q}=eo.add(0|this.Bh,0|this.Bl,0|Y,0|Q)),({h:ei,l:es}=eo.add(0|this.Ch,0|this.Cl,0|ei,0|es)),({h:eu,l:eh}=eo.add(0|this.Dh,0|this.Dl,0|eu,0|eh)),({h:ep,l:ef}=eo.add(0|this.Eh,0|this.El,0|ep,0|ef)),({h:eg,l:em}=eo.add(0|this.Fh,0|this.Fl,0|eg,0|em)),({h:e_,l:ey}=eo.add(0|this.Gh,0|this.Gl,0|e_,0|ey)),({h:ew,l:eb}=eo.add(0|this.Hh,0|this.Hl,0|ew,0|eb)),this.set(Z,G,Y,Q,ei,es,eu,eh,ep,ef,eg,em,e_,ey,ew,eb)}roundClean(){el.fill(0),ed.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};let eu=function(C){let e=q=>C().update(de(q)).digest(),q=C();return e.outputLen=q.outputLen,e.blockLen=q.blockLen,e.create=()=>C(),e}(()=>new Jn),eh=BigInt(0),ep=BigInt(1),ef=BigInt(2);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function It(C){return C instanceof Uint8Array||ArrayBuffer.isView(C)&&"Uint8Array"===C.constructor.name}function Ut(C){if(!It(C))throw Error("Uint8Array expected")}function Tt(C,q){if("boolean"!=typeof q)throw Error(C+" boolean expected, got "+q)}let eg=Array.from({length:256},(C,q)=>q.toString(16).padStart(2,"0"));function Ft(C){Ut(C);let q="";for(let Z=0;Z<C.length;Z++)q+=eg[C[Z]];return q}function pe(C){if("string"!=typeof C)throw Error("hex string expected, got "+typeof C);return""===C?eh:BigInt("0x"+C)}let em={_0:48,_9:57,A:65,F:70,a:97,f:102};function we(C){return C>=em._0&&C<=em._9?C-em._0:C>=em.A&&C<=em.F?C-(em.A-10):C>=em.a&&C<=em.f?C-(em.a-10):void 0}function Ee(C){if("string"!=typeof C)throw Error("hex string expected, got "+typeof C);let q=C.length,Z=q/2;if(q%2)throw Error("hex string expected, got unpadded hex of length "+q);let G=new Uint8Array(Z);for(let q=0,Y=0;q<Z;q++,Y+=2){let Z=we(C.charCodeAt(Y)),Q=we(C.charCodeAt(Y+1));if(void 0===Z||void 0===Q){let q=C[Y]+C[Y+1];throw Error('hex string expected, got non-hex character "'+q+'" at index '+Y)}G[q]=16*Z+Q}return G}function Et(C){return Ut(C),pe(Ft(Uint8Array.from(C).reverse()))}function ge(C,q){return Ee(C.toString(16).padStart(2*q,"0"))}function Nt(C,q){return ge(C,q).reverse()}function W(C,q,Z){let G;if("string"==typeof q)try{G=Ee(q)}catch(q){throw Error(C+" must be hex string or Uint8Array, cause: "+q)}else if(It(q))G=Uint8Array.from(q);else throw Error(C+" must be hex string or Uint8Array");let Y=G.length;if("number"==typeof Z&&Y!==Z)throw Error(C+" of length "+Z+" expected, got "+Y);return G}function ye(...C){let q=0;for(let Z=0;Z<C.length;Z++){let G=C[Z];Ut(G),q+=G.length}let Z=new Uint8Array(q);for(let q=0,G=0;q<C.length;q++){let Y=C[q];Z.set(Y,G),G+=Y.length}return Z}let Lt=C=>"bigint"==typeof C&&eh<=C;function ft(C,q,Z,G){if(!(Lt(q)&&Lt(Z)&&Lt(G))||!(Z<=q)||!(q<G))throw Error("expected valid "+C+": "+Z+" <= n < "+G+", got "+q)}let er=C=>(ef<<BigInt(C-1))-ep,e_={bigint:C=>"bigint"==typeof C,function:C=>"function"==typeof C,boolean:C=>"boolean"==typeof C,string:C=>"string"==typeof C,stringOrUint8Array:C=>"string"==typeof C||It(C),isSafeInteger:C=>Number.isSafeInteger(C),array:C=>Array.isArray(C),field:(C,q)=>q.Fp.isValid(C),hash:C=>"function"==typeof C&&Number.isSafeInteger(C.outputLen)};function Ot(C,q,Z={}){let r=(q,Z,G)=>{let Y=e_[Z];if("function"!=typeof Y)throw Error("invalid validator function");let Q=C[q];if(!(G&&void 0===Q)&&!Y(Q,C))throw Error("param "+String(q)+" is invali
14d. Expected "+Z+", got "+Q)};for(let[C,Z]of Object.entries(q))r(C,Z,!1);for(let[C,q]of Object.entries(Z))r(C,q,!0);return C}function xe(C){let q=new WeakMap;return(Z,...G)=>{let Y=q.get(Z);if(void 0!==Y)return Y;let Q=C(Z,...G);return q.set(Z,Q),Q}}let ey=BigInt(0),ew=BigInt(1),eb=BigInt(2),ev=BigInt(3),eE=BigInt(4),eC=BigInt(5),ex=BigInt(8);function H(C,q){let Z=C%q;return Z>=ey?Z:q+Z}function J(C,q,Z){let G=C;for(;q-- >ey;)G*=G,G%=Z;return G}function Ae(C,q){if(C===ey)throw Error("invert: expected non-zero number");if(q<=ey)throw Error("invert: expected positive modulus, got "+q);let Z=H(C,q),G=q,Y=ey,Q=ew;for(;Z!==ey;){let C=G/Z,q=G%Z,ei=Y-Q*C;G=Z,Z=q,Y=Q,Q=ei}if(G!==ew)throw Error("invert: does not exist");return H(Y,q)}let ur=(C,q)=>(H(C,q)&ew)===ew,eA=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function me(C,q){let Z=void 0!==q?q:C.toString(2).length;return{nBitLength:Z,nByteLength:Math.ceil(Z/8)}}function _e(C,q,Z=!1,G={}){let Y;if(C<=ey)throw Error("invalid field: expected ORDER > 0, got "+C);let{nBitLength:Q,nByteLength:ei}=me(C,q);if(ei>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let es=Object.freeze({ORDER:C,isLE:Z,BITS:Q,BYTES:ei,MASK:er(Q),ZERO:ey,ONE:ew,create:q=>H(q,C),isValid:q=>{if("bigint"!=typeof q)throw Error("invalid field element: expected bigint, got "+typeof q);return ey<=q&&q<C},is0:C=>C===ey,isOdd:C=>(C&ew)===ew,neg:q=>H(-q,C),eql:(C,q)=>C===q,sqr:q=>H(q*q,C),add:(q,Z)=>H(q+Z,C),sub:(q,Z)=>H(q-Z,C),mul:(q,Z)=>H(q*Z,C),pow:(C,q)=>(function(C,q,Z){if(Z<ey)throw Error("invalid exponent, negatives unsupported");if(Z===ey)return C.ONE;if(Z===ew)return q;let G=C.ONE,Y=q;for(;Z>ey;)Z&ew&&(G=C.mul(G,Y)),Y=C.sqr(Y),Z>>=ew;return G})(es,C,q),div:(q,Z)=>H(q*Ae(Z,C),C),sqrN:C=>C*C,addN:(C,q)=>C+q,subN:(C,q)=>C-q,mulN:(C,q)=>C*q,inv:q=>Ae(q,C),sqrt:G.sqrt||(q=>(Y||(Y=function(C){if(C%eE===ev){let q=(C+ew)/eE;return function(C,Z){let G=C.pow(Z,q);if(!C.eql(C.sqr(G),Z))throw Error("Cannot find square root");return G}}if(C%ex===eC){let q=(C-eC)/ex;return function(C,Z){let G=C.mul(Z,eb),Y=C.pow(G,q),Q=C.mul(Z,Y),ei=C.mul(C.mul(Q,eb),Y),es=C.mul(Q,C.sub(ei,C.ONE));if(!C.eql(C.sqr(es),Z))throw Error("Cannot find square root");return es}}return function(C){let q,Z,G;let Y=(C-ew)/eb;for(q=C-ew,Z=0;q%eb===ey;q/=eb,Z++);for(G=eb;G<C&&function(C,q,Z){if(q<ey)throw Error("invalid exponent, negatives unsupported");if(Z<=ey)throw Error("invalid modulus");if(Z===ew)return ey;let G=ew;for(;q>ey;)q&ew&&(G=G*C%Z),C=C*C%Z,q>>=ew;return G}(G,Y,C)!==C-ew;G++)if(G>1e3)throw Error("Cannot find square root: likely non-prime P");if(1===Z){let q=(C+ew)/eE;return function(C,Z){let G=C.pow(Z,q);if(!C.eql(C.sqr(G),Z))throw Error("Cannot find square root");return G}}let Q=(q+ew)/eb;return function(C,ei){if(C.pow(ei,Y)===C.neg(C.ONE))throw Error("Cannot find square root");let es=Z,eo=C.pow(C.mul(C.ONE,G),q),ea=C.pow(ei,Q),ec=C.pow(ei,q);for(;!C.eql(ec,C.ONE);){if(C.eql(ec,C.ZERO))return C.ZERO;let q=1;for(let Z=C.sqr(ec);q<es&&!C.eql(Z,C.ONE);q++)Z=C.sqr(Z);let Z=C.pow(eo,ew<<BigInt(es-q-1));eo=C.sqr(Z),ea=C.mul(ea,Z),ec=C.mul(ec,eo),es=q}return ea}}(C)}(C)),Y(es,q))),invertBatch:C=>(function(C,q){let Z=Array(q.length),G=q.reduce((q,G,Y)=>C.is0(G)?q:(Z[Y]=q,C.mul(q,G)),C.ONE),Y=C.inv(G);return q.reduceRight((q,G,Y)=>C.is0(G)?q:(Z[Y]=C.mul(q,Z[Y]),C.mul(q,G)),Y),Z})(es,C),cmov:(C,q,Z)=>Z?q:C,toBytes:C=>Z?Nt(C,ei):ge(C,ei),fromBytes:C=>{if(C.length!==ei)throw Error("Field.fromBytes: expected "+ei+" bytes, got "+C.length);return Z?Et(C):pe(Ft(C))}});return Object.freeze(es)}let eI=BigInt(0),eS=BigInt(1);function zt(C,q){let Z=q.negate();return C?Z:q}function ve(C,q){if(!Number.isSafeInteger(C)||C<=0||C>q)throw Error("invalid window size, expected [1.."+q+"], got W="+C)}function Mt(C,q){ve(C,q);let Z=Math.ceil(q/C)+1,G=2**(C-1);return{windows:Z,windowSize:G}}let eN=new WeakMap,eR=new WeakMap;function $t(C){return eR.get(C)||1}let eT=BigInt(0),eO=BigInt(1),eP=BigInt(2),ek=BigInt(8),eD={zip215:!0};BigInt(0),BigInt(1);let eU=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),eM=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);let eL=BigInt(1),ej=BigInt(2);BigInt(3);let e$=BigInt(5),eB=BigInt(8),eF=_e(eU,void 0,!0),ez={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:eF,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:eB,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:eu,randomBytes:he,adjustScalarBytes:function(C){return C[0]&=248,C[31]&=127,C[31]|=64,C},uvRatio:function(C,q){let Z=H(q*q*q,eU),G=H(Z*Z*q,eU),Y=function(C){let q=BigInt(10),Z=BigInt(20),G=BigInt(40),Y=BigInt(80),Q=C*C%eU*C%eU,ei=J(Q,ej,eU)*Q%eU,es=J(ei,eL,eU)*C%eU,eo=J(es,e$,eU)*es%eU,ea=J(eo,q,eU)*eo%eU,ec=J(ea,Z,eU)*ea%eU,el=J(ec,G,eU)*ec%eU,ed=J(el,Y,eU)*el%eU,eu=J(ed,Y,eU)*el%eU,eh=J(eu,q,eU)*eo%eU;return{pow_p_5_8:J(eh,ej,eU)*C%eU,b2:Q}}(C*G).pow_p_5_8,Q=H(C*Z*Y,eU),ei=H(q*Q*Q,eU),es=Q,eo=H(Q*eM,eU),ea=ei===C,ec=ei===H(-C,eU),el=ei===H(-C*eM,eU);return ea&&(Q=es),(ec||el)&&(Q=eo),ur(Q,eU)&&(Q=H(-Q,eU)),{isValid:ea||ec,value:Q}}},eq=function(C){var q;let Z=function(C){let q=(function(C){let q=eA.reduce((C,q)=>(C[q]="function",C),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});Ot(C,q)}(C.Fp),Ot(C,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...me(C.n,C.nBitLength),...C,p:C.Fp.ORDER}));return Ot(C,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...q})}(C),{Fp:G,n:Y,prehash:Q,hash:ei,randomBytes:es,nByteLength:eo,h:ea}=Z,ec=eP<<BigInt(8*eo)-eO,el=G.create,ed=_e(Z.n,Z.nBitLength),eu=Z.uvRatio||((C,q)=>{try{return{isValid:!0,value:G.sqrt(C*G.inv(q))}}catch{return{isValid:!1,value:eT}}}
14),ef=Z.adjustScalarBytes||(C=>C),eg=Z.domain||((C,q,Z)=>{if(Tt("phflag",Z),q.length||Z)throw Error("Contexts/pre-hash are not supported");return C});function g(C,q){ft("coordinate "+C,q,eT,ec)}function S(C){if(!(C instanceof d))throw Error("ExtendedPoint expected")}let em=xe((C,q)=>{let{ex:Z,ey:Y,ez:Q}=C,ei=C.is0();null==q&&(q=ei?ek:G.inv(Q));let es=el(Z*q),eo=el(Y*q),ea=el(Q*q);if(ei)return{x:eT,y:eO};if(ea!==eO)throw Error("invZ was invalid");return{x:es,y:eo}}),e_=xe(C=>{let{a:q,d:G}=Z;if(C.is0())throw Error("bad point: ZERO");let{ex:Y,ey:Q,ez:ei,et:es}=C,eo=el(Y*Y),ea=el(Q*Q),ec=el(ei*ei),ed=el(ec*ec),eu=el(eo*q),eh=el(ec*el(eu+ea)),ep=el(ed+el(G*el(eo*ea)));if(eh!==ep)throw Error("bad point: equation left != right (1)");let ef=el(Y*Q),eg=el(ei*es);if(ef!==eg)throw Error("bad point: equation left != right (2)");return!0});let d=class d{constructor(C,q,Z,G){this.ex=C,this.ey=q,this.ez=Z,this.et=G,g("x",C),g("y",q),g("z",Z),g("t",G),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(C){if(C instanceof d)throw Error("extended point not allowed");let{x:q,y:Z}=C||{};return g("x",q),g("y",Z),new d(q,Z,eO,el(q*Z))}static normalizeZ(C){let q=G.invertBatch(C.map(C=>C.ez));return C.map((C,Z)=>C.toAffine(q[Z])).map(d.fromAffine)}static msm(C,q){return function(C,q,Z,G){if(function(C,q){if(!Array.isArray(C))throw Error("array expected");C.forEach((C,Z)=>{if(!(C instanceof q))throw Error("invalid point at index "+Z)})}(Z,C),function(C,q){if(!Array.isArray(C))throw Error("array of scalars expected");C.forEach((C,Z)=>{if(!q.isValid(C))throw Error("invalid scalar at index "+Z)})}(G,q),Z.length!==G.length)throw Error("arrays of points and scalars must have equal length");let Y=C.ZERO,Q=function(C){let q;for(q=0;C>eh;C>>=ep,q+=1);return q}(BigInt(Z.length)),ei=Q>12?Q-3:Q>4?Q-2:Q?2:1,es=(1<<ei)-1,eo=Array(es+1).fill(Y),ea=Math.floor((q.BITS-1)/ei)*ei,ec=Y;for(let C=ea;C>=0;C-=ei){eo.fill(Y);for(let q=0;q<G.length;q++){let Y=G[q],Q=Number(Y>>BigInt(C)&BigInt(es));eo[Q]=eo[Q].add(Z[q])}let q=Y;for(let C=eo.length-1,Z=Y;C>0;C--)Z=Z.add(eo[C]),q=q.add(Z);if(ec=ec.add(q),0!==C)for(let C=0;C<ei;C++)ec=ec.double()}return ec}(d,ed,C,q)}_setWindowSize(C){eb.setWindowSize(this,C)}assertValidity(){e_(this)}equals(C){S(C);let{ex:q,ey:Z,ez:G}=this,{ex:Y,ey:Q,ez:ei}=C,es=el(q*ei),eo=el(Y*G),ea=el(Z*ei),ec=el(Q*G);return es===eo&&ea===ec}is0(){return this.equals(d.ZERO)}negate(){return new d(el(-this.ex),this.ey,this.ez,el(-this.et))}double(){let{a:C}=Z,{ex:q,ey:G,ez:Y}=this,Q=el(q*q),ei=el(G*G),es=el(eP*el(Y*Y)),eo=el(C*Q),ea=q+G,ec=el(el(ea*ea)-Q-ei),ed=eo+ei,eu=ed-es,eh=eo-ei,ep=el(ec*eu),ef=el(ed*eh),eg=el(ec*eh),em=el(eu*ed);return new d(ep,ef,em,eg)}add(C){S(C);let{a:q,d:G}=Z,{ex:Y,ey:Q,ez:ei,et:es}=this,{ex:eo,ey:ea,ez:ec,et:ed}=C;if(q===BigInt(-1)){let C=el((Q-Y)*(ea+eo)),q=el((Q+Y)*(ea-eo)),Z=el(q-C);if(Z===eT)return this.double();let G=el(ei*eP*ed),eu=el(es*eP*ec),eh=eu+G,ep=q+C,ef=eu-G,eg=el(eh*Z),em=el(ep*ef),e_=el(eh*ef),ey=el(Z*ep);return new d(eg,em,ey,e_)}let eu=el(Y*eo),eh=el(Q*ea),ep=el(es*G*ed),ef=el(ei*ec),eg=el((Y+Q)*(eo+ea)-eu-eh),em=ef-ep,e_=ef+ep,ey=el(eh-q*eu),ew=el(eg*em),eb=el(e_*ey),ev=el(eg*ey),eE=el(em*e_);return new d(ew,eb,eE,ev)}subtract(C){return this.add(C.negate())}wNAF(C){return eb.wNAFCached(this,C,d.normalizeZ)}multiply(C){ft("scalar",C,eO,Y);let{p:q,f:Z}=this.wNAF(C);return d.normalizeZ([q,Z])[0]}multiplyUnsafe(C,q=d.ZERO){return ft("scalar",C,eT,Y),C===eT?ew:this.is0()||C===eO?this:eb.wNAFCachedUnsafe(this,C,d.normalizeZ,q)}isSmallOrder(){return this.multiplyUnsafe(ea).is0()}isTorsionFree(){return eb.unsafeLadder(this,Y).is0()}toAffine(C){return em(this,C)}clearCofactor(){let{h:C}=Z;return C===eO?this:this.multiplyUnsafe(C)}static fromHex(C,q=!1){let{d:Y,a:Q}=Z,ei=G.BYTES;C=W("pointHex",C,ei),Tt("zip215",q);let es=C.slice(),eo=C[ei-1];es[ei-1]=-129&eo;let ea=Et(es),ed=q?ec:G.ORDER;ft("pointHex.y",ea,eT,ed);let eh=el(ea*ea),ep=el(eh-eO),ef=el(Y*eh-Q),{isValid:eg,value:em}=eu(ep,ef);if(!eg)throw Error("Point.fromHex: invalid y coordinate");let e_=(em&eO)===eO,ey=(128&eo)!=0;if(!q&&em===eT&&ey)throw Error("Point.fromHex: x=0 and x_0=1");return ey!==e_&&(em=el(-em)),d.fromAffine({x:em,y:ea})}static fromPrivateKey(C){return O(C).point}toRawBytes(){let{x:C,y:q}=this.toAffine(),Z=Nt(q,G.BYTES);return Z[Z.length-1]|=C&eO?128:0,Z}toHex(){return Ft(this.toRawBytes())}};d.BASE=new d(Z.Gx,Z.Gy,eO,el(Z.Gx*Z.Gy)),d.ZERO=new d(eT,eO,eO,eT);let{BASE:ey,ZERO:ew}=d,eb=(q=8*eo,{constTimeNegate:zt,hasPrecomputes:C=>1!==$t(C),unsafeLadder(C,q,Z=d.ZERO){let G=C;for(;q>eI;)q&eS&&(Z=Z.add(G)),G=G.double(),q>>=eS;return Z},precomputeWindow(C,Z){let{windows:G,windowSize:Y}=Mt(Z,q),Q=[],ei=C,es=ei;for(let C=0;C<G;C++){es=ei,Q.push(es);for(let C=1;C<Y;C++)es=es.add(ei),Q.push(es);ei=es.double()}return Q},wNAF(C,Z,G){let{windows:Y,windowSize:Q}=Mt(C,q),ei=d.ZERO,es=d.BASE,eo=BigInt(2**C-1),ea=2**C,ec=BigInt(C);for(let C=0;C<Y;C++){let q=C*Q,Y=Number(G&eo);G>>=ec,Y>Q&&(Y-=ea,G+=eS);let el=q+Math.abs(Y)-1,ed=C%2!=0,eu=Y<0;0===Y?es=es.add(zt(ed,Z[q])):ei=ei.add(zt(eu,Z[el]))}return{p:ei,f:es}},wNAFUnsafe(C,Z,G,Y=d.ZERO){let{windows:Q,windowSize:ei}
14=Mt(C,q),es=BigInt(2**C-1),eo=2**C,ea=BigInt(C);for(let C=0;C<Q;C++){let q=C*ei;if(G===eI)break;let Q=Number(G&es);if(G>>=ea,Q>ei&&(Q-=eo,G+=eS),0===Q)continue;let ec=Z[q+Math.abs(Q)-1];Q<0&&(ec=ec.negate()),Y=Y.add(ec)}return Y},getPrecomputes(C,q,Z){let G=eN.get(q);return G||(G=this.precomputeWindow(q,C),1!==C&&eN.set(q,Z(G))),G},wNAFCached(C,q,Z){let G=$t(C);return this.wNAF(G,this.getPrecomputes(G,C,Z),q)},wNAFCachedUnsafe(C,q,Z,G){let Y=$t(C);return 1===Y?this.unsafeLadder(C,q,G):this.wNAFUnsafe(Y,this.getPrecomputes(Y,C,Z),q,G)},setWindowSize(C,Z){ve(Z,q),eR.set(C,Z),eN.delete(C)}});function O(C){let q=G.BYTES;C=W("private key",C,q);let Z=W("hashed private key",ei(C),2*q),Q=ef(Z.slice(0,q)),es=Z.slice(q,2*q),eo=H(Et(Q),Y),ea=ey.multiply(eo),ec=ea.toRawBytes();return{head:Q,prefix:es,scalar:eo,point:ea,pointBytes:ec}}function tt(C=new Uint8Array,...q){let Z=ye(...q);return H(Et(ei(eg(Z,W("context",C),!!Q))),Y)}return ey._setWindowSize(8),{CURVE:Z,getPublicKey:function(C){return O(C).pointBytes},sign:function(C,q,Z={}){C=W("message",C),Q&&(C=Q(C));let{prefix:ei,scalar:es,pointBytes:eo}=O(q),ea=tt(Z.context,ei,C),ec=ey.multiply(ea).toRawBytes(),el=tt(Z.context,ec,eo,C),ed=H(ea+el*es,Y);ft("signature.s",ed,eT,Y);let eu=ye(ec,Nt(ed,G.BYTES));return W("result",eu,2*G.BYTES)},verify:function(C,q,Z,Y=eD){let ei,es,eo;let{context:ea,zip215:ec}=Y,el=G.BYTES;C=W("signature",C,2*el),q=W("message",q),Z=W("publicKey",Z,el),void 0!==ec&&Tt("zip215",ec),Q&&(q=Q(q));let ed=Et(C.slice(el,2*el));try{ei=d.fromHex(Z,ec),es=d.fromHex(C.slice(0,el),ec),eo=ey.multiplyUnsafe(ed)}catch{return!1}if(!ec&&ei.isSmallOrder())return!1;let eu=tt(ea,es.toRawBytes(),ei.toRawBytes(),q);return es.add(ei.multiplyUnsafe(eu)).subtract(eo).clearCofactor().equals(d.ZERO)},ExtendedPoint:d,utils:{getExtendedPublicKey:O,randomPrivateKey:()=>es(G.BYTES),precompute:(C=8,q=d.BASE)=>(q._setWindowSize(C),q.multiply(BigInt(3)),q)}}}(ez),eH="base64url",eW="utf8",eV="utf8",eZ="base58btc";function Xt(C){return null!=globalThis.Buffer?new Uint8Array(C.buffer,C.byteOffset,C.byteLength):C}function Le(C=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?Xt(globalThis.Buffer.allocUnsafe(C)):new Uint8Array(C)}function Oe(C,q){q||(q=C.reduce((C,q)=>C+q.length,0));let Z=Le(q),G=0;for(let q of C)Z.set(q,G),G+=q.length;return Xt(Z)}var Tr=function(C,q){if(C.length>=255)throw TypeError("Alphabet too long");for(var Z=new Uint8Array(256),G=0;G<Z.length;G++)Z[G]=255;for(var Y=0;Y<C.length;
14Y++){var Q=C.charAt(Y),ei=Q.charCodeAt(0);if(255!==Z[ei])throw TypeError(Q+" is ambiguous");Z[ei]=Y}var es=C.length,eo=C.charAt(0),ea=Math.log(es)/Math.log(256),ec=Math.log(256)/Math.log(es);function p(C){if("string"!=typeof C)throw TypeError("Expected String");if(0===C.length)return new Uint8Array;var q=0;if(" "!==C[0]){for(var G=0,Y=0;C[q]===eo;)G++,q++;for(var Q=(C.length-q)*ea+1>>>0,ei=new Uint8Array(Q);C[q];){var ec=Z[C.charCodeAt(q)];if(255===ec)return;for(var el=0,ed=Q-1;(0!==ec||el<Y)&&-1!==ed;ed--,el++)ec+=es*ei[ed]>>>0,ei[ed]=ec%256>>>0,ec=ec/256>>>0;if(0!==ec)throw Error("Non-zero carry");Y=el,q++}if(" "!==C[q]){for(var eu=Q-Y;eu!==Q&&0===ei[eu];)eu++;for(var eh=new Uint8Array(G+(Q-eu)),ep=G;eu!==Q;)eh[ep++]=ei[eu++];return eh}}}return{encode:function(q){if(q instanceof Uint8Array||(ArrayBuffer.isView(q)?q=new Uint8Array(q.buffer,q.byteOffset,q.byteLength):Array.isArray(q)&&(q=Uint8Array.from(q))),!(q instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===q.length)return"";for(var Z=0,G=0,Y=0,Q=q.length;Y!==Q&&0===q[Y];)Y++,Z++;for(var ei=(Q-Y)*ec+1>>>0,ea=new Uint8Array(ei);Y!==Q;){for(var el=q[Y],ed=0,eu=ei-1;(0!==el||ed<G)&&-1!==eu;eu--,ed++)el+=256*ea[eu]>>>0,ea[eu]=el%es>>>0,el=el/es>>>0;if(0!==el)throw Error("Non-zero carry");G=ed,Y++}for(var eh=ei-G;eh!==ei&&0===ea[eh];)eh++;for(var ep=eo.repeat(Z);eh<ei;++eh)ep+=C.charAt(ea[eh]);return ep},decodeUnsafe:p,decode:function(C){var Z=p(C);if(Z)return Z;throw Error(`Non-${q} character`)}}};let He=C=>{if(C instanceof Uint8Array&&"Uint8Array"===C.constructor.name)return C;if(C instanceof ArrayBuffer)return new Uint8Array(C);if(ArrayBuffer.isView(C))return new Uint8Array(C.buffer,C.byteOffset,C.byteLength);throw Error("Unknown type, must be binary type")},Fr=C=>new TextEncoder().encode(C),Nr=C=>new TextDecoder().decode(C);let Lr=class Lr{constructor(C,q,Z){this.name=C,this.prefix=q,this.baseEncode=Z}encode(C){if(C instanceof Uint8Array)return`${this.prefix}${this.baseEncode(C)}`;throw Error("Unknown type, must be binary type")}};let Or=class Or{constructor(C,q,Z){if(this.name=C,this.prefix=q,void 0===q.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=q.codePointAt(0),this.baseDecode=Z}decode(C){if("string"==typeof C){if(C.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(C)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(C.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(C){return ze(this,C)}};let Hr=class Hr{constructor(C){this.decoders=C}or(C){return ze(this,C)}decode(C){let q=C[0],Z=this.decoders[q];if(Z)return Z.decode(C);throw RangeError(`Unable to decode multibase string ${JSON.stringify(C)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};let ze=(C,q)=>new Hr({...C.decoders||{[C.prefix]:C},...q.decoders||{[q.prefix]:q}});let zr=class zr{constructor(C,q,Z,G){this.name=C,this.prefix=q,this.baseEncode=Z,this.baseDecode=G,this.encoder=new Lr(C,q,Z),this.decoder=new Or(C,q,G)}encode(C){return this.encoder.encode(C)}decode(C){return this.decoder.decode(C)}};let Bt=({name:C,prefix:q,encode:Z,decode:G})=>new zr(C,q,Z,G),ht=({prefix:C,name:q,alphabet:Z})=>{let{encode:G,decode:Y}=Tr(Z,q);return Bt({prefix:C,name:q,encode:G,decode:C=>He(Y(C))})},Mr=(C,q,Z,G)=>{let Y={};for(let C=0;C<q.length;++C)Y[q[C]]=C;let Q=C.length;for(;"="===C[Q-1];)--Q;let ei=new Uint8Array(Q*Z/8|0),es=0,eo=0,ea=0;for(let q=0;q<Q;++q){let Q=Y[C[q]];if(void 0===Q)throw SyntaxError(`Non-${G} character`);eo=eo<<Z|Q,(es+=Z)>=8&&(es-=8,ei[ea++]=255&eo>>es)}if(es>=Z||255&eo<<8-es)throw SyntaxError("Unexpected end of data");return ei},qr=(C,q,Z)=>{let G="="===q[q.length-1],Y=(1<<Z)-1,Q="",ei=0,es=0;for(let G=0;G<C.length;++G)for(es=es<<8|C[G],ei+=8;ei>Z;)ei-=Z,Q+=q[Y&es>>ei];if(ei&&(Q+=q[Y&es<<Z-ei]),G)for(;Q.length*Z&7;)Q+="=";return Q},k=({name:C,prefix:q,bitsPerChar:Z,alphabet:G})=>Bt({prefix:q,name:C,encode:C=>qr(C,G,Z),decode:q=>Mr(q,G,Z,C)}),eK=Bt({prefix:"\x00",name:"identity",encode:C=>Nr(C),decode:C=>Fr(C)});var eG=Object.freeze({__proto__:null,identity:eK});let eJ=k({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var eY=Object.freeze({__proto__:null,base2:eJ});let eX=k({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var eQ=Object.freeze({__proto__:null,base8:eX});let e0=ht({prefix:"9",name:"base10",alphabet:"0123456789"});var e1=Object.freeze({__proto__:null,base10:e0});let e2=k({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),e3=k({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var e5=Object.freeze({__proto__:null,base16:e2,base16upper:e3});let e8=k({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),e4=k({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),e6=k({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),e9=k({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),e7=k({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),te=k({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),tr=k({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),ti=k({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),ts=k({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var tn=Object.freeze({__proto__:null,base32:e8,base32upper:e4,base32pad:e6,base32padupper:e9,base32hex:e7,base32hexupper:te,base32hexpad:tr,base32hexpadupper:ti,base32z:ts});let to=ht({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),ta=ht({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var tc=Object.freeze({__proto__:null,base36:to,base36upper:ta}
14);let tl=ht({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),td=ht({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var tu=Object.freeze({__proto__:null,base58btc:tl,base58flickr:td});let th=k({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),tp=k({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),tf=k({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),tg=k({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var tm=Object.freeze({__proto__:null,base64:th,base64pad:tp,base64url:tf,base64urlpad:tg});let t_=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"),ty=t_.reduce((C,q,Z)=>(C[Z]=q,C),[]),tw=t_.reduce((C,q,Z)=>(C[q.codePointAt(0)]=Z,C),[]),tb=Bt({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(C){return C.reduce((C,q)=>C+=ty[q],"")},decode:function(C){let q=[];for(let Z of C){let C=tw[Z.codePointAt(0)];if(void 0===C)throw Error(`Non-base256emoji character: ${Z}`);q.push(C)}return new Uint8Array(q)}});var tv=Object.freeze({__proto__:null,base256emoji:tb});function $e(C,q,Z){q=q||[],Z=Z||0;for(var G=Z;C>=2147483648;)q[Z++]=255&C|128,C/=128;for(;-128&C;)q[Z++]=255&C|128,C>>>=7;return q[Z]=0|C,$e.bytes=Z-G+1,q}function Pt(C,q){var Z,G=0,q=q||0,Y=0,Q=q,ei=C.length;do{if(Q>=ei)throw Pt.bytes=0,RangeError("Could not decode varint");Z=C[Q++],G+=Y<28?(127&Z)<<Y:(127&Z)*Math.pow(2,Y),Y+=7}while(Z>=128);return Pt.bytes=Q-q,G}var tE={encode:$e,decode:Pt,encodingLength:function(C){return C<128?1:C<16384?2:C<2097152?3:C<268435456?4:C<34359738368?5:C<4398046511104?6:C<562949953421312?7:C<72057594037927940?8:C<0x7fffffffffffffff?9:10}};let je=(C,q,Z=0)=>(tE.encode(C,q,Z),q),Ze=C=>tE.encodingLength(C),Qt=(C,q)=>{let Z=q.byteLength,G=Ze(C),Y=G+Ze(Z),Q=new Uint8Array(Y+Z);return je(C,Q,0),je(Z,Q,G),Q.set(q,Y),new Ro(C,Z,q,Q)};
14let Ro=class Ro{constructor(C,q,Z,G){this.code=C,this.size=q,this.digest=Z,this.bytes=G}};let Ge=({name:C,code:q,encode:Z})=>new jo(C,q,Z);let jo=class jo{constructor(C,q,Z){this.name=C,this.code=q,this.encode=Z}digest(C){if(C instanceof Uint8Array){let q=this.encode(C);return q instanceof Uint8Array?Qt(this.code,q):q.then(C=>Qt(this.code,C))}throw Error("Unknown type, must be binary type")}};let Ve=C=>async q=>new Uint8Array(await crypto.subtle.digest(C,q)),tC=Ge({name:"sha2-256",code:18,encode:Ve("SHA-256")}),tx=Ge({name:"sha2-512",code:19,encode:Ve("SHA-512")});var tA=Object.freeze({__proto__:null,sha256:tC,sha512:tx}),tI=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:He,digest:C=>Qt(0,He(C))}});new TextEncoder,new TextDecoder;let tS={...eG,...eY,...eQ,...e1,...e5,...tn,...tc,...tu,...tm,...tv};function We(C,q,Z,G){return{name:C,prefix:q,encoder:{name:C,prefix:q,encode:Z},decoder:{decode:G}}}({...tA,...tI});let tN=We("utf8","u",C=>"u"+new TextDecoder("utf8").decode(C),C=>new TextEncoder().encode(C.substring(1))),tR=We("ascii","a",C=>{let q="a";for(let Z=0;Z<C.length;Z++)q+=String.fromCharCode(C[Z]);return q},C=>{C=C.substring(1);let q=Le(C.length);for(let Z=0;Z<C.length;Z++)q[Z]=C.charCodeAt(Z);return q}),tT={utf8:tN,"utf-8":tN,hex:tS.base16,latin1:tR,ascii:tR,binary:tR,...tS};function ct(C,q="utf8"){let Z=tT[q];if(!Z)throw Error(`Unsupported encoding "${q}"`);return("utf8"===q||"utf-8"===q)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(C.buffer,C.byteOffset,C.byteLength).toString("utf8"):Z.encoder.encode(C).substring(1)}function rt(C,q="utf8"){let Z=tT[q];if(!Z)throw Error(`Unsupported encoding "${q}"`);return("utf8"===q||"utf-8"===q)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?Xt(globalThis.Buffer.from(C,"utf-8")):Z.decoder.decode(`${Z.prefix}${C}`)}function lt(C){return(0,Y.D)(ct(rt(C,eH),eW))}function bt(C){return ct(rt((0,Y.u)(C),eW),eH)}function Qe(C){let q=rt("K36",eZ),Z="z"+ct(Oe([q,C]),eZ);return["did","key",Z].join(":")}function sn(C){let q=C.split("."),Z=lt(q[0]),G=lt(q[1]),Y=rt(q[2],eH),Q=rt(q.slice(0,2).join("."),eV);return{header:Z,payload:G,signature:Y,data:Q}}function Po(C=he(32)){let q=eq.getPublicKey(C);return{secretKey:Oe([C,q]),publicKey:q}}async function Qo(C,q,Z,Y,Q=(0,G.fromMiliseconds)(Date.now())){var ei,es;let eo={alg:"EdDSA",typ:"JWT"},ea=Qe(Y.publicKey),ec={iss:ea,sub:C,aud:q,iat:Q,exp:Q+Z},el=rt([bt((ei={header:eo,payload:ec}).header),bt(ei.payload)].join("."),eV),ed=eq.sign(el,Y.secretKey.slice(0,32));return[bt((es={header:eo,payload:ec,signature:ed}).header),bt(es.payload),ct(es.signature,eH)].join(".")}},43283:function(C,q,Z){"use strict";Z.d(q,{D:function(){return safeJsonParse},u:function(){return safeJsonStringify}});let JSONStringify=C=>JSON.stringify(C,(C,q)=>"bigint"==typeof q?q.toString()+"n":q),JSONParse=C=>{let q=C.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3');return JSON.parse(q,(C,q)=>{let Z="string"==typeof q&&q.match(/^\d+n$/);return Z?BigInt(q.substring(0,q.length-1)):q})};
14function safeJsonParse(C){if("string"!=typeof C)throw Error(`Cannot safe json parse value of type ${typeof C}`);try{return JSONParse(C)}catch(q){return C}}function safeJsonStringify(C){return"string"==typeof C?C:JSONStringify(C)||""}},72852:function(C,q,Z){"use strict";Object.defineProperty(q,"__esModule",{value:!0});let G=Z(1812);G.__exportStar(Z(83343),q),G.__exportStar(Z(38520),q)},83343:function(C,q){"use strict";Object.defineProperty(q,"__esModule",{value:!0}),q.ONE_THOUSAND=q.ONE_HUNDRED=void 0,q.ONE_HUNDRED=100,q.ONE_THOUSAND=1e3},38520:function(C,q){"use strict";Object.defineProperty(q,"__esModule",{value:!0}),q.ONE_YEAR=q.FOUR_WEEKS=q.THREE_WEEKS=q.TWO_WEEKS=q.ONE_WEEK=q.THIRTY_DAYS=q.SEVEN_DAYS=q.FIVE_DAYS=q.THREE_DAYS=q.ONE_DAY=q.TWENTY_FOUR_HOURS=q.TWELVE_HOURS=q.SIX_HOURS=q.THREE_HOURS=q.ONE_HOUR=q.SIXTY_MINUTES=q.THIRTY_MINUTES=q.TEN_MINUTES=q.FIVE_MINUTES=q.ONE_MINUTE=q.SIXTY_SECONDS=q.THIRTY_SECONDS=q.TEN_SECONDS=q.FIVE_SECONDS=q.ONE_SECOND=void 0,q.ONE_SECOND=1,q.FIVE_SECONDS=5,q.TEN_SECONDS=10,q.THIRTY_SECONDS=30,q.SIXTY_SECONDS=60,q.ONE_MINUTE=q.SIXTY_SECONDS,q.FIVE_MINUTES=5*q.ONE_MINUTE,q.TEN_MINUTES=10*q.ONE_MINUTE,q.THIRTY_MINUTES=30*q.ONE_MINUTE,q.SIXTY_MINUTES=60*q.ONE_MINUTE,q.ONE_HOUR=q.SIXTY_MINUTES,q.THREE_HOURS=3*q.ONE_HOUR,q.SIX_HOURS=6*q.ONE_HOUR,q.TWELVE_HOURS=12*q.ONE_HOUR,q.TWENTY_FOUR_HOURS=24*q.ONE_HOUR,q.ONE_DAY=q.TWENTY_FOUR_HOURS,q.THREE_DAYS=3*q.ONE_DAY,q.FIVE_DAYS=5*q.ONE_DAY,q.SEVEN_DAYS=7*q.ONE_DAY,q.THIRTY_DAYS=30*q.ONE_DAY,q.ONE_WEEK=q.SEVEN_DAYS,q.TWO_WEEKS=2*q.ONE_WEEK,q.THREE_WEEKS=3*q.ONE_WEEK,q.FOUR_WEEKS=4*q.ONE_WEEK,q.ONE_YEAR=365*q.ONE_DAY},58619:function(C,q,Z){"use strict";Object.defineProperty(q,"__esModule",{value:!0});let G=Z(1812);G.__exportStar(Z(6954),q),G.__exportStar(Z(91895),q),G.__exportStar(Z(21087),q),G.__exportStar(Z(72852),q)},21087:function(C,q,Z){"use strict";Object.defineProperty(q,"__esModule",{value:!0});let G=Z(1812);G.__exportStar(Z(36448),q)},36448:function(C,q){"use strict";Object.defineProperty(q,"__esModule",{value:!0}),q.IWatch=void 0,q.IWatch=class{}},24810:function(C,q,Z){"use strict";Object.defineProperty(q,"__esModule",{value:!0}),q.fromMiliseconds=q.toMiliseconds=void 0;let G=Z(72852);q.toMiliseconds=function(C){return C*G.ONE_THOUSAND},q.fromMiliseconds=function(C){return Math.floor(C/G.ONE_THOUSAND)}},18995:function(C,q){"use strict";Object.defineProperty(q,"__esModule",{value:!0}),q.delay=void 0,q.delay=function(C){return new Promise(q=>{setTimeout(()=>{q(!0)},C)})}},6954:function(C,q,Z){"use strict";Object.defineProperty(q,"__esModule",{value:!0});let G=Z(1812);G.__exportStar(Z(18995),q),G.__exportStar(Z(24810),q)},91895:function(C,q){"use strict";Object.defineProperty(q,"__esModule",{value:!0}),q.Watch=void 0;let Watch=class Watch{constructor(){this.timestamps=new Map}start(C){if(this.timestamps.has(C))throw Error(`Watch already started for label: ${C}`);this.timestamps.set(C,{started:Date.now()})}stop(C){let q=this.get(C);if(void 0!==q.elapsed)throw Error(`Watch already stopped for label: ${C}`);let Z=Date.now()-q.started;this.timestamps.set(C,{started:q.started,elapsed:Z})}get(C){let q=this.timestamps.get(C);if(void 0===q)throw Error(`No timestamp found for label: ${C}`);return q}elapsed(C){let q=this.get(C),Z=q.elapsed||Date.now()-q.started;return Z}};q.Watch=Watch,q.default=Watch},1812:function(C,q,Z){"use strict";Z.r(q),Z.d(q,{__assign:function(){return __assign},__asyncDelegator:function(){return __asyncDelegator},__asyncGenerator:function(){return __asyncGenerator},__asyncValues:function(){return __asyncValues},__await:function(){return __await},__awaiter:function(){return __awaiter},__classPrivateFieldGet:function(){return __classPrivateFieldGet},__classPrivateFieldSet:function(){return __classPrivateFieldSet},__createBinding:function(){return __createBinding},__decorate:function(){return __decorate},__exportStar:function(){return __exportStar},__extends:function(){return __extends},__generator:function(){return __generator},__importDefault:function(){return __importDefault},__importStar:function(){return __importStar}
vendor: 6,543 bytes, lines 14-27
14,__makeTemplateObject:function(){return __makeTemplateObject},__metadata:function(){return __metadata},__param:function(){return __param},__read:function(){return __read},__rest:function(){return __rest},__spread:function(){return __spread},__spreadArrays:function(){return __spreadArrays},__values:function(){return __values}});/*! ***************************************************************************** 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 extendStatics=function(C,q){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(C,q){C.__proto__=q}||function(C,q){for(var Z in q)q.hasOwnProperty(Z)&&(C[Z]=q[Z])})(C,q)};function __extends(C,q){function __(){this.constructor=C}extendStatics(C,q),C.prototype=null===q?Object.create(q):(__.prototype=q.prototype,new __)}var __assign=function(){return(__assign=Object.assign||function(C){for(var q,Z=1,G=arguments.length;Z<G;Z++)for(var Y in q=arguments[Z])Object.prototype.hasOwnProperty.call(q,Y)&&(C[Y]=q[Y]);return C}).apply(this,arguments)};function __rest(C,q){var Z={};for(var G in C)Object.prototype.hasOwnProperty.call(C,G)&&0>q.indexOf(G)&&(Z[G]=C[G]);if(null!=C&&"function"==typeof Object.getOwnPropertySymbols)for(var Y=0,G=Object.getOwnPropertySymbols(C);Y<G.length;Y++)0>q.indexOf(G[Y])&&Object.prototype.propertyIsEnumerable.call(C,G[Y])&&(Z[G[Y]]=C[G[Y]]);return Z}function __decorate(C,q,Z,G){var Y,Q=arguments.length,ei=Q<3?q:null===G?G=Object.getOwnPropertyDescriptor(q,Z):G;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ei=Reflect.decorate(C,q,Z,G);else for(var es=C.length-1;es>=0;es--)(Y=C[es])&&(ei=(Q<3?Y(ei):Q>3?Y(q,Z,ei):Y(q,Z))||ei);return Q>3&&ei&&Object.defineProperty(q,Z,ei),ei}function __param(C,q){return function(Z,G){q(Z,G,C)}}function __metadata(C,q){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(C,q)}function __awaiter(C,q,Z,G){return new(Z||(Z=Promise))(function(Y,Q){function fulfilled(C){try{step(G.next(C))}catch(C){Q(C)}}function rejected(C){try{step(G.throw(C))}catch(C){Q(C)}}function step(C){var q;C.done?Y(C.value):((q=C.value)instanceof Z?q:new Z(function(C){C(q)})).then(fulfilled,rejected)}step((G=G.apply(C,q||[])).next())})}function __generator(C,q){var Z,G,Y,Q,ei={label:0,sent:function(){if(1&Y[0])throw Y[1];return Y[1]},trys:[],ops:[]};return Q={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(Q[Symbol.iterator]=function(){return this}),Q;function verb(Q){return function(es){return function(Q){if(Z)throw TypeError("Generator is already executing.");for(;ei;)try{if(Z=1,G&&(Y=2&Q[0]?G.return:Q[0]?G.throw||((Y=G.return)&&Y.call(G),0):G.next)&&!(Y=Y.call(G,Q[1])).done)return Y;switch(G=0,Y&&(Q=[2&Q[0],Y.value]),Q[0]){case 0:case 1:Y=Q;break;case 4:return ei.label++,{value:Q[1],done:!1};case 5:ei.label++,G=Q[1],Q=[0];continue;case 7:Q=ei.ops.pop(),ei.trys.pop();continue;default:if(!(Y=(Y=ei.trys).length>0&&Y[Y.length-1])&&(6===Q[0]||2===Q[0])){ei=0;continue}if(3===Q[0]&&(!Y||Q[1]>Y[0]&&Q[1]<Y[3])){ei.label=Q[1];break}if(6===Q[0]&&ei.label<Y[1]){ei.label=Y[1],Y=Q;break}if(Y&&ei.label<Y[2]){ei.label=Y[2],ei.ops.push(Q);break}Y[2]&&ei.ops.pop(),ei.trys.pop();continue}Q=q.call(C,ei)}catch(C){Q=[6,C],G=0}finally{Z=Y=0}if(5&Q[0])throw Q[1];return{value:Q[0]?Q[1]:void 0,done:!0}}([Q,es])}}}function __createBinding(C,q,Z,G){void 0===G&&(G=Z),C[G]=q[Z]}function __exportStar(C,q){for(var Z in C)"default"===Z||q.hasOwnProperty(Z)||(q[Z]=C[Z])}function __values(C){var q="function"==typeof Symbol&&Symbol.iterator,Z=q&&C[q],G=0;if(Z)return Z.call(C);if(C&&"number"==typeof C.length)return{next:function(){return C&&G>=C.length&&(C=void 0),{value:C&&C[G++],done:!C}}};throw TypeError(q?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(C,q){var Z="function"==typeof Symbol&&C[Symbol.iterator];if(!Z)return C;var G,Y,Q=Z.call(C),ei=[];try{for(;(void 0===q||q-- >0)&&!(G=Q.next()).done;)ei.push(G.value)}catch(C){Y={error:C}}finally{try{G&&!G.done&&(Z=Q.return)&&Z.call(Q)}finally{if(Y)throw Y.error}}return ei}function __spread(){for(var C=[],q=0;q<arguments.length;q++)C=C.concat(__read(arguments[q]));return C}function __spreadArrays(){for(var C=0,q=0,Z=arguments.length;q<Z;q++)C+=arguments[q].length;for(var G=Array(C),Y=0,q=0;q<Z;q++)for(var Q=arguments[q],ei=0,es=Q.length;ei<es;ei++,Y++)G[Y]=Q[ei];return G}function __await(C){return this instanceof __await?(this.v=C,this):new __await(C)}function __asyncGenerator(C,q,Z){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var G,Y=Z.apply(C,q||[]),Q=[];return G={},verb("next"),verb("throw"),verb("return"),G[Symbol.asyncIterator]=function(){return this},G;function verb(C){Y[C]&&(G[C]=function(q){return new Promise(function(Z,G){Q.push([C,q,Z,G])>1||resume(C,q)})})}function resume(C,q){try{var Z;(Z=Y[C](q)).value instanceof __await?Promise.resolve(Z.value.v).then(fulfill,reject):settle(Q[0][2],Z)}catch(C){settle(Q[0][3],C)}}function fulfill(C){resume("next",C)}function reject(C){resume("throw",C)}function settle(C,q){C(q),Q.shift(),Q.length&&resume(Q[0][0],Q[0][1])}}function __asyncDelegator(C){var q,Z;return q={},verb("next"),verb("throw",function(C){throw C}),verb("return"),q[Symbol.iterator]=function(){return this},q;function verb(G,Y){q[G]=C[G]?function(q){return(Z=!Z)?{value:__await(C[G](q)),done:"return"===G}:Y?Y(q):q}:Y}}function __asyncValues(C){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var q,Z=C[Symbol.asyncIterator];return Z?Z.call(C):(C=__values(C),q={},verb("next"),verb("throw"),verb("return"),q[Symbol.asyncIterator]=function(){return this},q);function verb(Z){q[Z]=C[Z]&&function(q){return new Promise(function(G,Y){!function(C,q,Z,G){Promise.resolve(G).then(function(q){C({value:q,done:Z})},q)}(G,Y,(q=C[Z](q)).done,q.value)})}}}
27function __makeTemplateObject(C,q){return Object.defineProperty?Object.defineProperty(C,"raw",{value:q}):C.raw=q,C}function __importStar(C){if(C&&C.__esModule)return C;var q={};if(null!=C)for(var Z in C)Object.hasOwnProperty.call(C,Z)&&(q[Z]=C[Z]);return q.default=C,q}function __importDefault(C){return C&&C.__esModule?C:{default:C}}function __classPrivateFieldGet(C,q){if(!q.has(C))throw TypeError("attempted to get private field on non-instance");return q.get(C)}function __classPrivateFieldSet(C,q,Z){if(!q.has(C))throw TypeError("attempted to set private field on non-instance");return q.set(C,Z),Z}},60390:function(C,q,Z){"use strict";Z.d(q,{Z:function(){return dist_index_es_x}});var G=Z(512),Y=Z.n(G),Q=Z(58619),ei=Z(95097);let index_es_n=class index_es_n extends ei.q{constructor(C){super()}};let es=Q.FIVE_SECONDS,eo={pulse:"heartbeat_pulse"};let index_es_i=class index_es_i extends index_es_n{constructor(C){super(C),this.events=new G.EventEmitter,this.interval=es,this.interval=C?.interval||es}static async init(C){let q=new index_es_i(C);return await q.init(),q}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(C,q){this.events.on(C,q)}once(C,q){this.events.once(C,q)}off(C,q){this.events.off(C,q)}removeListener(C,q){this.events.removeListener(C,q)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),(0,Q.toMiliseconds)(this.interval))}pulse(){this.events.emit(eo.pulse)}};var ea=Z(34149),ec=Z(67133).Buffer;function asyncCall(C,...q){try{var Z;return(Z=C(...q))&&"function"==typeof Z.then?Z:Promise.resolve(Z)}catch(C){return Promise.reject(C)}}function stringify(C){if(function(C){let q=typeof C;return null===C||"object"!==q&&"function"!==q}(C))return String(C);if(function(C){let q=Object.getPrototypeOf(C);return!q||q.isPrototypeOf(Object)}(C)||Array.isArray(C))return JSON.stringify(C);if("function"==typeof C.toJSON)return stringify(C.toJSON());throw Error("[unstorage] Cannot stringify value!")}let el="base64:";function normalizeKey(C){return C&&C.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function unstorage_CoCt7NXC_normalizeBaseKey(C){return(C=normalizeKey(C))?C+":":""}let memory=()=>{let C=new Map;return{name:"memory",getInstance:()=>C,hasItem:q=>C.has(q),getItem:q=>C.get(q)??null,getItemRaw:q=>C.get(q)??null,setItem(q,Z){C.set(q,Z)},setItemRaw(q,Z){C.set(q,Z)},removeItem(q){C.delete(q)},getKeys:()=>[...C.keys()],clear(){C.clear()},dispose(){C.clear()}}};function watch(C,q,Z){return C.watch?C.watch((C,G)=>q(C,Z+G)):()=>{}}async function dispose(C){"function"==typeof C.dispose&&await asyncCall(C.dispose)}var ed=Z(5484),eu=Z(43283),z=(C={})=>{let q;let Z=C.base&&C.base.length>0?`${C.base}:`:"",e=C=>Z+C;return C.dbName&&C.storeName&&(q=(0,ed.MT)(C.dbName,C.storeName)),{name:"idb-keyval",options:C,hasItem:async C=>!(typeof await (0,ed.U2)(e(C),q)>"u"),getItem:async C=>await (0,ed.U2)(e(C),q)??null,setItem:(C,Z)=>(0,ed.t8)(e(C),Z,q),removeItem:C=>(0,ed.IV)(e(C),q),getKeys:()=>(0,ed.XP)(q),clear:()=>(0,ed.ZH)(q)}};let _=class _{constructor(){this.indexedDb=function(C={}){let q={mounts:{"":C.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},getMount=C=>{for(let Z of q.mountpoints)if(C.startsWith(Z))return{base:Z,relativeKey:C.slice(Z.length),driver:q.mounts[Z]};return{base:"",relativeKey:C,driver:q.mounts[""]}},getMounts=(C,Z)=>q.mountpoints.filter(q=>q.startsWith(C)||Z&&C.startsWith(q)).map(Z=>({relativeBase:C.length>Z.length?C.slice(Z.length):void 0,mountpoint:Z,driver:q.mounts[Z]})),onChange=(C,Z)=>{if(q.watching)for(let G of(Z=normalizeKey(Z),q.watchListeners))G(C,Z)},startWatch=async()=>{if(!q.watching)for(let C in q.watching=!0,q.mounts)q.unwatch[C]=await watch(q.mounts[C],onChange,C)},stopWatch=async()=>{if(q.watching){for(let C in q.unwatch)await q.unwatch[C]();q.unwatch={},q.watching=!1}},runBatch=(C,q,Z)=>{let G=new Map,getBatch=C=>{let q=G.get(C.base);return q||(q={driver:C.driver,base:C.base,items:[]},G.set(C.base,q)),q};for(let Z of C){let C="string"==typeof Z,G=normalizeKey(C?Z:Z.key),Y=C?void 0:Z.value,Q=C||!Z.options?q:{...q,...Z.options},ei=getMount(G);getBatch(ei).items.push({key:G,value:Y,relativeKey:ei.relativeKey,options:Q})}return Promise.all([...G.values()].map(C=>Z(C))).then(C=>C.flat())},Z={hasItem(C,q={}){C=normalizeKey(C);let{relativeKey:Z,driver:G}=getMount(C);return asyncCall(G.hasItem,Z,q)},getItem(C,q={}){C=normalizeKey(C);let{relativeKey:Z,driver:G}=getMount(C);return asyncCall(G.getItem,Z,q).then(C=>(0,ea.ZP)(C))},getItems:(C,q={})=>runBatch(C,q,C=>C.driver.getItems?asyncCall(C.driver.getItems,C.items.map(C=>
27({key:C.relativeKey,options:C.options})),q).then(q=>q.map(q=>({key:function(...C){return normalizeKey(C.join(":"))}(C.base,q.key),value:(0,ea.ZP)(q.value)}))):Promise.all(C.items.map(q=>asyncCall(C.driver.getItem,q.relativeKey,q.options).then(C=>({key:q.key,value:(0,ea.ZP)(C)}))))),getItemRaw(C,q={}){C=normalizeKey(C);let{relativeKey:Z,driver:G}=getMount(C);return G.getItemRaw?asyncCall(G.getItemRaw,Z,q):asyncCall(G.getItem,Z,q).then(C=>{var q;return"string"==typeof C&&C.startsWith(el)?(q=C.slice(el.length),globalThis.Buffer?ec.from(q,"base64"):Uint8Array.from(globalThis.atob(q),C=>C.codePointAt(0))):C})},async setItem(C,q,G={}){if(void 0===q)return Z.removeItem(C);C=normalizeKey(C);let{relativeKey:Y,driver:Q}=getMount(C);Q.setItem&&(await asyncCall(Q.setItem,Y,stringify(q),G),Q.watch||onChange("update",C))},async setItems(C,q){await runBatch(C,q,async C=>{if(C.driver.setItems)return asyncCall(C.driver.setItems,C.items.map(C=>({key:C.relativeKey,value:stringify(C.value),options:C.options})),q);C.driver.setItem&&await Promise.all(C.items.map(q=>asyncCall(C.driver.setItem,q.relativeKey,stringify(q.value),q.options)))})},async setItemRaw(C,q,G={}){if(void 0===q)return Z.removeItem(C,G);C=normalizeKey(C);let{relativeKey:Y,driver:Q}=getMount(C);if(Q.setItemRaw)await asyncCall(Q.setItemRaw,Y,q,G);else{if(!Q.setItem)return;await asyncCall(Q.setItem,Y,"string"==typeof q?q:el+(globalThis.Buffer?ec.from(q).toString("base64"):globalThis.btoa(String.fromCodePoint(...q))),G)}Q.watch||onChange("update",C)},async removeItem(C,q={}){"boolean"==typeof q&&(q={removeMeta:q}),C=normalizeKey(C);let{relativeKey:Z,driver:G}=getMount(C);G.removeItem&&(await asyncCall(G.removeItem,Z,q),(q.removeMeta||q.removeMata)&&await asyncCall(G.removeItem,Z+"$",q),G.watch||onChange("remove",C))},async getMeta(C,q={}){"boolean"==typeof q&&(q={nativeOnly:q}),C=normalizeKey(C);let{relativeKey:Z,driver:G}=getMount(C),Y=Object.create(null);if(G.getMeta&&Object.assign(Y,await asyncCall(G.getMeta,Z,q)),!q.nativeOnly){let C=await asyncCall(G.getItem,Z+"$",q).then(C=>(0,ea.ZP)(C));C&&"object"==typeof C&&("string"==typeof C.atime&&(C.atime=new Date(C.atime)),"string"==typeof C.mtime&&(C.mtime=new Date(C.mtime)),Object.assign(Y,C))}return Y},setMeta(C,q,Z={}){return this.setItem(C+"$",q,Z)},removeMeta(C,q={}){return this.removeItem(C+"$",q)},async getKeys(C,q={}){C=unstorage_CoCt7NXC_normalizeBaseKey(C);let Z=getMounts(C,!0),G=[],Y=[],Q=!0;for(let C of Z){C.driver.flags?.maxDepth||(Q=!1);let Z=await asyncCall(C.driver.getKeys,C.relativeBase,q);for(let q of Z){let Z=C.mountpoint+normalizeKey(q);G.some(C=>Z.startsWith(C))||Y.push(Z)}G=[C.mountpoint,...G.filter(q=>!q.startsWith(C.mountpoint))]}let ei=void 0!==q.maxDepth&&!Q;return Y.filter(Z=>{var G;return(!ei||function(C,q){if(void 0===q)return!0;let Z=0,G=C.indexOf(":");for(;G>-1;)Z++,G=C.indexOf(":",G+1);return Z<=q}(Z,q.maxDepth))&&((G=C)?Z.startsWith(G)&&"$"!==Z[Z.length-1]:"$"!==Z[Z.length-1])})},async clear(C,q={}){C=unstorage_CoCt7NXC_normalizeBaseKey(C),await Promise.all(getMounts(C,!1).map(async C=>{if(C.driver.clear)return asyncCall(C.driver.clear,C.relativeBase,q);if(C.driver.removeItem){let Z=await C.driver.getKeys(C.relativeBase||"",q);return Promise.all(Z.map(Z=>C.driver.removeItem(Z,q)))}}))},async dispose(){await Promise.all(Object.values(q.mounts).map(C=>dispose(C)))},watch:async C=>(await startWatch(),q.watchListeners.push(C),async()=>{q.watchListeners=q.watchListeners.filter(q=>q!==C),0===q.watchListeners.length&&await stopWatch()}),async unwatch(){q.watchListeners=[],await stopWatch()},mount(C,G){if((C=unstorage_CoCt7NXC_normalizeBaseKey(C))&&q.mounts[C])throw Error(`already mounted at ${C}`);return C&&(q.mountpoints.push(C),q.mountpoints.sort((C,q)=>q.length-C.length)),q.mounts[C]=G,q.watching&&Promise.resolve(watch(G,onChange,C)).then(
27Z=>{q.unwatch[C]=Z}).catch(console.error),Z},async unmount(C,Z=!0){(C=unstorage_CoCt7NXC_normalizeBaseKey(C))&&q.mounts[C]&&(q.watching&&C in q.unwatch&&(q.unwatch[C]?.(),delete q.unwatch[C]),Z&&await dispose(q.mounts[C]),q.mountpoints=q.mountpoints.filter(q=>q!==C),delete q.mounts[C])},getMount(C=""){C=normalizeKey(C)+":";let q=getMount(C);return{driver:q.driver,base:q.base}},getMounts(C="",q={}){C=normalizeKey(C);let Z=getMounts(C,q.parents);return Z.map(C=>({driver:C.driver,base:C.mountpoint}))},keys:(C,q={})=>Z.getKeys(C,q),get:(C,q={})=>Z.getItem(C,q),set:(C,q,G={})=>Z.setItem(C,q,G),has:(C,q={})=>Z.hasItem(C,q),del:(C,q={})=>Z.removeItem(C,q),remove:(C,q={})=>Z.removeItem(C,q)};return Z}({driver:z({dbName:"WALLET_CONNECT_V2_INDEXED_DB",storeName:"keyvaluestorage"})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(C=>[C.key,C.value])}async getItem(C){let q=await this.indexedDb.getItem(C);if(null!==q)return q}async setItem(C,q){await this.indexedDb.setItem(C,(0,eu.u)(q))}async removeItem(C){await this.indexedDb.removeItem(C)}};var eh="u">typeof globalThis?globalThis:"u">typeof window?window:"u">typeof Z.g?Z.g:"u">typeof self?self:{},ep={exports:{}};function k(C){var q;return[C[0],(0,eu.D)(null!=(q=C[1])?q:"")]}!function(){function t(){}t.prototype.getItem=function(C){return this.hasOwnProperty(C)?String(this[C]):null},t.prototype.setItem=function(C,q){this[C]=String(q)},t.prototype.removeItem=function(C){delete this[C]},t.prototype.clear=function(){let C=this;Object.keys(C).forEach(function(q){C[q]=void 0,delete C[q]})},t.prototype.key=function(C){return C=C||0,Object.keys(this)[C]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),"u">typeof eh&&eh.localStorage?ep.exports=eh.localStorage:"u">typeof window&&window.localStorage?ep.exports=window.localStorage:ep.exports=new t}();let K=class K{constructor(){this.localStorage=ep.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(k)}async getItem(C){let q=this.localStorage.getItem(C);if(null!==q)return(0,eu.D)(q)}async setItem(C,q){this.localStorage.setItem(C,(0,eu.u)(q))}async removeItem(C){this.localStorage.removeItem(C)}};let O=async(C,q,Z)=>{let G="wc_storage_version",Y=await q.getItem(G);if(Y&&Y>=1){Z(q);return}let Q=await C.getKeys();if(!Q.length){Z(q);return}let ei=[];for(;Q.length;){let Z=Q.shift();if(!Z)continue;let G=Z.toLowerCase();if(G.includes("wc@")||G.includes("walletconnect")||G.includes("wc_")||G.includes("wallet_connect")){let G=await C.getItem(Z);await q.setItem(Z,G),ei.push(Z)}}await q.setItem(G,1),Z(q),j(C,ei)},j=async(C,q)=>{q.length&&q.forEach(async q=>{await C.removeItem(q)})};let h=class h{constructor(){this.initialized=!1,this.setInitialized=C=>{this.storage=C,this.initialized=!0};let C=new K;this.storage=C;try{let q=new _;O(C,q,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(C){return await this.initialize(),this.storage.getItem(C)}async setItem(C,q){return await this.initialize(),this.storage.setItem(C,q)}async removeItem(C){return await this.initialize(),this.storage.removeItem(C)}async initialize(){this.initialized||await new Promise(C=>{let q=setInterval(()=>{this.initialized&&(clearInterval(q),C())},20)})}};var ef=Z(33234),eg=Object.defineProperty,u=(C,q,Z)=>q in C?eg(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_c=(C,q,Z)=>u(C,"symbol"!=typeof q?q+"":q,Z);let index_es_h=class index_es_h extends ei.q{constructor(C){super(),this.opts=C,index_es_c(this,"protocol","wc"),index_es_c(this,"version",2)}};var em=Object.defineProperty,b=(C,q,Z)=>q in C?em(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,v=(C,q,Z)=>b(C,"symbol"!=typeof q?q+"":q,Z);let I=class I extends ei.q{constructor(C,q){super(),this.core=C,this.logger=q,v(this,"records",new Map)}};let index_es_y=class index_es_y{constructor(C,q){this.logger=C,this.core=q}};let m=class m extends ei.q{constructor(C,q){super(),this.relayer=C,this.logger=q}};let d=class d extends ei.q{constructor(C){super()}};let f=class f{constructor(C,q,Z,G){this.core=C,this.logger=q,this.name=Z}};let P=class P extends ei.q{constructor(C,q){super(),this.relayer=C,this.logger=q}};let S=class S extends ei.q{constructor(C,q){super(),this.core=C,this.logger=q}};let M=class M{constructor(C,q,Z){this.core=C,this.logger=q,this.store=Z}};let index_es_O=class index_es_O{constructor(C,q){this.projectId=C,this.logger=q}};let R=class R{constructor(C,q,Z){this.core=C,this.logger=q,this.telemetryEnabled=Z}};var e_=Object.defineProperty,index_es_k=(C,q,Z)=>q in C?e_(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,i=(C,q,Z)=>index_es_k(C,"symbol"!=typeof q?q+"":q,Z);let J=class J{constructor(C){this.opts=C,i(this,"protocol","wc"),i(this,"version",2)}};let V=class V{constructor(C){this.client=C}};var ey=Z(99022),ew=Z(69954),eb=Z(849),ev=Z(36073);let eE="2.23.2",eC={getDocsUrl:({docsBaseUrl:C,docsPath:q="",docsSlug:Z})=>q?`${C??"https://viem.sh"}${q}${Z?`#${Z}`:""}`:void 0,version:`viem@${eE}`};
27let base_BaseError=class base_BaseError extends Error{constructor(C,q={}){let Z=q.cause instanceof base_BaseError?q.cause.details:q.cause?.message?q.cause.message:q.details,G=q.cause instanceof base_BaseError&&q.cause.docsPath||q.docsPath,Y=eC.getDocsUrl?.({...q,docsPath:G}),Q=[C||"An error occurred.","",...q.metaMessages?[...q.metaMessages,""]:[],...Y?[`Docs: ${Y}`]:[],...Z?[`Details: ${Z}`]:[],...eC.version?[`Version: ${eC.version}`]:[]].join("\n");super(Q,q.cause?{cause:q.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=Z,this.docsPath=G,this.metaMessages=q.metaMessages,this.name=q.name??this.name,this.shortMessage=C,this.version=eE}walk(C){return function walk(C,q){return q?.(C)?C:C&&"object"==typeof C&&"cause"in C&&void 0!==C.cause?walk(C.cause,q):q?null:C}(this,C)}};function isHex(C,{strict:q=!0}={}){return!!C&&"string"==typeof C&&(q?/^0x[0-9a-fA-F]*$/.test(C):C.startsWith("0x"))}let SizeExceedsPaddingSizeError=class SizeExceedsPaddingSizeError extends base_BaseError{constructor({size:C,targetSize:q,type:Z}){super(`${Z.charAt(0).toUpperCase()}${Z.slice(1).toLowerCase()} size (${C}) exceeds padding size (${q}).`,{name:"SizeExceedsPaddingSizeError"})}};function pad(C,{dir:q,size:Z=32}={}){return"string"==typeof C?function(C,{dir:q,size:Z=32}={}){if(null===Z)return C;let G=C.replace("0x","");if(G.length>2*Z)throw new SizeExceedsPaddingSizeError({size:Math.ceil(G.length/2),targetSize:Z,type:"hex"});return`0x${G["right"===q?"padEnd":"padStart"](2*Z,"0")}`}(C,{dir:q,size:Z}):function(C,{dir:q,size:Z=32}={}){if(null===Z)return C;if(C.length>Z)throw new SizeExceedsPaddingSizeError({size:C.length,targetSize:Z,type:"bytes"});let G=new Uint8Array(Z);for(let Y=0;Y<Z;Y++){let Q="right"===q;G[Q?Y:Z-Y-1]=C[Q?Y:C.length-Y-1]}return G}(C,{dir:q,size:Z})}let IntegerOutOfRangeError=class IntegerOutOfRangeError extends base_BaseError{constructor({max:C,min:q,signed:Z,size:G,value:Y}){super(`Number "${Y}" is not in safe ${G?`${8*G}-bit ${Z?"signed":"unsigned"} `:""}integer range ${C?`(${q} to ${C})`:`(above ${q})`}`,{name:"IntegerOutOfRangeError"})}};let SizeOverflowError=class SizeOverflowError extends base_BaseError{constructor({givenSize:C,maxSize:q}){super(`Size cannot exceed ${q} bytes. Given size: ${C} bytes.`,{name:"SizeOverflowError"})}};function size_size(C){return isHex(C,{strict:!1})?Math.ceil((C.length-2)/2):C.length}function assertSize(C,{size:q}){if(size_size(C)>q)throw new SizeOverflowError({givenSize:size_size(C),maxSize:q})}function hexToBigInt(C,q={}){let{signed:Z}=q;q.size&&assertSize(C,{size:q.size});let G=BigInt(C);if(!Z)return G;let Y=(C.length-2)/2,Q=(1n<<8n*BigInt(Y)-1n)-1n;return G<=Q?G:G-BigInt(`0x${"f".padStart(2*Y,"f")}`)-1n}let ex=Array.from({length:256},(C,q)=>q.toString(16).padStart(2,"0"));function toHex(C,q={}){return"number"==typeof C||"bigint"==typeof C?numberToHex(C,q):"string"==typeof C?function(C,q={}){let Z=eA.encode(C);return bytesToHex(Z,q)}(C,q):"boolean"==typeof C?function(C,q={}){let Z=`0x${Number(C)}`;return"number"==typeof q.size?(assertSize(Z,{size:q.size}),pad(Z,{size:q.size})):Z}(C,q):bytesToHex(C,q)}function bytesToHex(C,q={}){let Z="";for(let q=0;q<C.length;q++)Z+=ex[C[q]];let G=`0x${Z}`;return"number"==typeof q.size?(assertSize(G,{size:q.size}),pad(G,{dir:"right",size:q.size})):G}function numberToHex(C,q={}){let Z;let{signed:G,size:Y}=q,Q=BigInt(C);Y?Z=G?(1n<<8n*BigInt(Y)-1n)-1n:2n**(8n*BigInt(Y))-1n:"number"==typeof C&&(Z=BigInt(Number.MAX_SAFE_INTEGER));let ei="bigint"==typeof Z&&G?-Z-1n:0;if(Z&&Q>Z||Q<ei){let q="bigint"==typeof C?"n":"";throw new IntegerOutOfRangeError({max:Z?`${Z}${q}`:void 0,min:`${ei}${q}`,signed:G,size:Y,value:`${C}${q}`})}let es=`0x${(G&&Q<0?(1n<<BigInt(8*Y))+BigInt(Q):Q).toString(16)}`;return Y?pad(es,{size:Y}):es}let eA=new TextEncoder,eI=new TextEncoder,eS={zero:48,nine:57,A:65,F:70,a:97,f:102};function charCodeToBase16(C){return C>=eS.zero&&C<=eS.nine?C-eS.zero:C>
27=eS.A&&C<=eS.F?C-(eS.A-10):C>=eS.a&&C<=eS.f?C-(eS.a-10):void 0}function toBytes_hexToBytes(C,q={}){let Z=C;q.size&&(assertSize(Z,{size:q.size}),Z=pad(Z,{dir:"right",size:q.size}));let G=Z.slice(2);G.length%2&&(G=`0${G}`);let Y=G.length/2,Q=new Uint8Array(Y);for(let C=0,q=0;C<Y;C++){let Z=charCodeToBase16(G.charCodeAt(q++)),Y=charCodeToBase16(G.charCodeAt(q++));if(void 0===Z||void 0===Y)throw new base_BaseError(`Invalid byte sequence ("${G[q-2]}${G[q-1]}" in "${G}").`);Q[C]=16*Z+Y}return Q}function stringToBytes(C,q={}){let Z=eI.encode(C);return"number"==typeof q.size?(assertSize(Z,{size:q.size}),pad(Z,{dir:"right",size:q.size})):Z}var eN=Z(2741);let eR=BigInt(4294967296-1),eT=BigInt(32),rotlSH=(C,q,Z)=>C<<Z|q>>>32-Z,rotlSL=(C,q,Z)=>q<<Z|C>>>32-Z,rotlBH=(C,q,Z)=>q<<Z-32|C>>>64-Z,rotlBL=(C,q,Z)=>C<<Z-32|q>>>64-Z;var eO=Z(35923);let eP=[],ek=[],eD=[],eU=BigInt(0),eM=BigInt(1),eL=BigInt(2),ej=BigInt(7),e$=BigInt(256),eB=BigInt(113);for(let C=0,q=eM,Z=1,G=0;C<24;C++){[Z,G]=[G,(2*Z+3*G)%5],eP.push(2*(5*G+Z)),ek.push((C+1)*(C+2)/2%64);let Y=eU;for(let C=0;C<7;C++)(q=(q<<eM^(q>>ej)*eB)%e$)&eL&&(Y^=eM<<(eM<<BigInt(C))-eM);eD.push(Y)}let[eF,ez]=function(C,q=!1){let Z=new Uint32Array(C.length),G=new Uint32Array(C.length);for(let Y=0;Y<C.length;Y++){let{h:Q,l:ei}=function(C,q=!1){return q?{h:Number(C&eR),l:Number(C>>eT&eR)}:{h:0|Number(C>>eT&eR),l:0|Number(C&eR)}}(C[Y],q);[Z[Y],G[Y]]=[Q,ei]}return[Z,G]}(eD,!0),rotlH=(C,q,Z)=>Z>32?rotlBH(C,q,Z):rotlSH(C,q,Z),rotlL=(C,q,Z)=>Z>32?rotlBL(C,q,Z):rotlSL(C,q,Z);let Keccak=class Keccak extends eO.kb{constructor(C,q,Z,G=!1,Y=24){if(super(),this.blockLen=C,this.suffix=q,this.outputLen=Z,this.enableXOF=G,this.rounds=Y,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,eN.k8)(Z),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,eO.Jq)(this.state)}keccak(){eO.iA||(0,eO.l1)(this.state32),function(C,q=24){let Z=new Uint32Array(10);for(let G=24-q;G<24;G++){for(let q=0;q<10;q++)Z[q]=C[q]^C[q+10]^C[q+20]^C[q+30]^C[q+40];for(let q=0;q<10;q+=2){let G=(q+8)%10,Y=(q+2)%10,Q=Z[Y],ei=Z[Y+1],es=rotlH(Q,ei,1)^Z[G],eo=rotlL(Q,ei,1)^Z[G+1];for(let Z=0;Z<50;Z+=10)C[q+Z]^=es,C[q+Z+1]^=eo}let q=C[2],Y=C[3];for(let Z=0;Z<24;Z++){let G=ek[Z],Q=rotlH(q,Y,G),ei=rotlL(q,Y,G),es=eP[Z];q=C[es],Y=C[es+1],C[es]=Q,C[es+1]=ei}for(let q=0;q<50;q+=10){for(let G=0;G<10;G++)Z[G]=C[q+G];for(let G=0;G<10;G++)C[q+G]^=~Z[(G+2)%10]&Z[(G+4)%10]}C[0]^=eF[G],C[1]^=ez[G]}Z.fill(0)}(this.state32,this.rounds),eO.iA||(0,eO.l1)(this.state32),this.posOut=0,this.pos=0}update(C){(0,eN.$h)(this);let{blockLen:q,state:Z}=this;C=(0,eO.O0)(C);let G=C.length;for(let Y=0;Y<G;){let Q=Math.min(q-this.pos,G-Y);for(let q=0;q<Q;q++)Z[this.pos++]^=C[Y++];this.pos===q&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:C,suffix:q,pos:Z,blockLen:G}=this;C[Z]^=q,(128&q)!=0&&Z===G-1&&this.keccak(),C[G-1]^=128,this.keccak()}writeInto(C){(0,eN.$h)(this,!1),(0,eN.gk)(C),this.finish();let q=this.state,{blockLen:Z}=this;for(let G=0,Y=C.length;G<Y;){this.posOut>=Z&&this.keccak();let Q=Math.min(Z-this.posOut,Y-G);C.set(q.subarray(this.posOut,this.posOut+Q),G),this.posOut+=Q,G+=Q}return C}xofInto(C){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(C)}xof(C){return(0,eN.k8)(C),this.xofInto(new Uint8Array(C))}digestInto(C){if((0,eN.eB)(C,this),this.finished)throw Error("digest() was already called");return this.writeInto(C),this.destroy(),C}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(C){let{blockLen:q,suffix:Z,outputLen:G,rounds:Y,enableXOF:Q}=this;return C||(C=new Keccak(q,Z,G,Q,Y)),C.state32.set(this.state32),C.pos=this.pos,C.posOut=this.posOut,C.finished=this.finished,C.rounds=Y,C.suffix=Z,C.outputLen=G,C.enableXOF=Q,C.destroyed=this.destroyed,C}};let eq=(0,eO.hE)(()=>new Keccak(136,1,32));function keccak256(C,q){let Z=eq(isHex(C,{strict:!1})?function(C,q={}){return"number"==typeof C||"bigint"==typeof C?function(C,q){let Z=numberToHex(C,q);return toBytes_hexToBytes(Z)}(C,q):"boolean"==typeof C?function(C,q={}){let Z=new Uint8Array(1);return(Z[0]=Number(C),"number"==typeof q.size)?(assertSize(Z,{size:q.size}),pad(Z,{size:q.size})):Z}(C,q):isHex(C)?toBytes_hexToBytes(C,q):stringToBytes(C,q)}(C):C);return"bytes"===(q||"hex")?Z:toHex(Z)}let LruMap=class LruMap extends Map{constructor(C){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=C}get(C){let q=super.get(C);return super.has(C)&&void 0!==q&&(this.delete(C),super.set(C,q)),q}set(C,q){if(super.set(C,q),this.maxSize&&this.size>this.maxSize){let C=this.keys().next().value;C&&this.delete(C)}return this}};let eH=new LruMap(8192);async function recoverPublicKey({hash:C,signature:q}){let G=isHex(C)?C:toHex(C),{secp256k1:Y}
27=await Z.e(8357).then(Z.bind(Z,98357)),Q=(()=>{if("object"==typeof q&&"r"in q&&"s"in q){let{r:C,s:Z,v:G,yParity:Q}=q,ei=Number(Q??G),es=toRecoveryBit(ei);return new Y.Signature(hexToBigInt(C),hexToBigInt(Z)).addRecoveryBit(es)}let C=isHex(q)?q:toHex(q),Z=function(C,q={}){return Number(hexToBigInt(C,q))}(`0x${C.slice(130)}`),G=toRecoveryBit(Z);return Y.Signature.fromCompact(C.substring(2,130)).addRecoveryBit(G)})(),ei=Q.recoverPublicKey(G.substring(2)).toHex(!1);return`0x${ei}`}function toRecoveryBit(C){if(0===C||1===C)return C;if(27===C)return 0;if(28===C)return 1;throw Error("Invalid yParityOrV value")}async function recoverAddress({hash:C,signature:q}){return function(C){let q=keccak256(`0x${C.substring(4)}`).substring(26);return function(C,q){if(eH.has(`${C}.${q}`))return eH.get(`${C}.${q}`);let Z=q?`${q}${C.toLowerCase()}`:C.substring(2).toLowerCase(),G=keccak256(stringToBytes(Z),"bytes"),Y=(q?Z.substring(`${q}0x`.length):Z).split("");for(let C=0;C<40;C+=2)G[C>>1]>>4>=8&&Y[C]&&(Y[C]=Y[C].toUpperCase()),(15&G[C>>1])>=8&&Y[C+1]&&(Y[C+1]=Y[C+1].toUpperCase());let Q=`0x${Y.join("")}`;return eH.set(`${C}.${q}`,Q),Q}(`0x${q}`)}(await recoverPublicKey({hash:C,signature:q}))}var eW=function(C){if(C.length>=255)throw TypeError("Alphabet too long");let q=new Uint8Array(256);for(let C=0;C<q.length;C++)q[C]=255;for(let Z=0;Z<C.length;Z++){let G=C.charAt(Z),Y=G.charCodeAt(0);if(255!==q[Y])throw TypeError(G+" is ambiguous");q[Y]=Z}let Z=C.length,G=C.charAt(0),Y=Math.log(Z)/Math.log(256),Q=Math.log(256)/Math.log(Z);function decodeUnsafe(C){if("string"!=typeof C)throw TypeError("Expected String");if(0===C.length)return new Uint8Array;let Q=0,ei=0,es=0;for(;C[Q]===G;)ei++,Q++;let eo=(C.length-Q)*Y+1>>>0,ea=new Uint8Array(eo);for(;Q<C.length;){let G=C.charCodeAt(Q);if(G>255)return;let Y=q[G];if(255===Y)return;let ei=0;for(let C=eo-1;(0!==Y||ei<es)&&-1!==C;C--,ei++)Y+=Z*ea[C]>>>0,ea[C]=Y%256>>>0,Y=Y/256>>>0;if(0!==Y)throw Error("Non-zero carry");es=ei,Q++}let ec=eo-es;for(;ec!==eo&&0===ea[ec];)ec++;let el=new Uint8Array(ei+(eo-ec)),ed=ei;for(;ec!==eo;)el[ed++]=ea[ec++];return el}return{encode:function(q){if(q instanceof Uint8Array||(ArrayBuffer.isView(q)?q=new Uint8Array(q.buffer,q.byteOffset,q.byteLength):Array.isArray(q)&&(q=Uint8Array.from(q))),!(q instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===q.length)return"";let Y=0,ei=0,es=0,eo=q.length;for(;es!==eo&&0===q[es];)es++,Y++;let ea=(eo-es)*Q+1>>>0,ec=new Uint8Array(ea);for(;es!==eo;){let C=q[es],G=0;for(let q=ea-1;(0!==C||G<ei)&&-1!==q;q--,G++)C+=256*ec[q]>>>0,ec[q]=C%Z>>>0,C=C/Z>>>0;if(0!==C)throw Error("Non-zero carry");ei=G,es++}let el=ea-ei;for(;el!==ea&&0===ec[el];)el++;let ed=G.repeat(Y);for(;el<ea;++el)ed+=C.charAt(ec[el]);return ed},decodeUnsafe,decode:function(C){let q=decodeUnsafe(C);if(q)return q;throw Error("Non-base"+Z+" character")}}}("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");function allocUnsafe(C=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?globalThis.Buffer.allocUnsafe(C):new Uint8Array(C)}function concat(C,q){q||(q=C.reduce((C,q)=>C+q.length,0));let Z=allocUnsafe(q),G=0;for(let q of C)Z.set(q,G),G+=q.length;return Z}var eV=Z(44035);function createCodec(C,q,Z,G){return{name:C,prefix:q,encoder:{name:C,prefix:q,encode:Z},decoder:{decode:G}}}let eZ=createCodec("utf8","u",C=>{let q=new TextDecoder("utf8");return"u"+q.decode(C)},C=>{let q=new TextEncoder;return q.encode(C.substring(1))}),eK=createCodec("ascii","a",C=>{let q="a";for(let Z=0;Z<C.length;Z++)q+=String.fromCharCode(C[Z]);return q},C=>{C=C.substring(1);let q=allocUnsafe(C.length);for(let Z=0;Z<C.length;Z++)q[Z]=C.charCodeAt(Z);return q}),eG={utf8:eZ,"utf-8":eZ,hex:eV.gh.base16,latin1:eK,ascii:eK,binary:eK,...eV.gh};function fromString(C,q="utf8"){let Z=eG[q];if(!Z)throw Error(`Unsupported encoding "${q}"`);return("utf8"===q||"utf-8"===q)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(C,"utf8"):Z.decoder.decode(`${Z.prefix}${C}`)}function to_string_toString(C,q="utf8"){let Z=eG[q];if(!Z)throw Error(`Unsupported encoding "${q}"`);return("utf8"===q||"utf-8"===q)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(C.buffer,C.byteOffset,C.byteLength).toString("utf8"):Z.encoder.encode(C).substring(1)}var eJ=Z(18431),eY=Z(25566),eX=Z(67133).Buffer;function index_es_Ie(C){let[q,Z]=C.split(":");return{namespace:q,reference:Z}}function ce(C,q){return C.includes(":")?[C]:q.chains||[]}var eQ=Object.defineProperty,e0=Object.defineProperties,e1=Object.getOwnPropertyDescriptors,e2=Object.getOwnPropertySymbols,e3=Object.prototype.hasOwnProperty,e5=Object.prototype.propertyIsEnumerable,Rn=(C,q,Z)=>q in C?eQ(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,_n=(C,q)=>{for(var Z in q||(q={}))e3.call(q,Z)&&Rn(C,Z,q[Z]);if(e2)for(var Z of e2(q))e5.call(q,Z)&&Rn(C,Z,q[Z]);return C},Jo=(C,q)=>e0(C,e1(q));let e8={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"};function Re(){return"u">typeof eY&&"u">typeof eY.versions&&"u">typeof eY.versions.node}
27function pt(){return!(0,eb.getDocument)()&&!!(0,eb.getNavigator)()&&"ReactNative"===navigator.product}function Yt(){return!Re()&&!!(0,eb.getNavigator)()&&!!(0,eb.getDocument)()}function xt(){return pt()?e8.reactNative:Re()?e8.node:Yt()?e8.browser:e8.unknown}function ri(){var C;try{return pt()&&"u">typeof Z.g&&"u">typeof(null==Z.g?void 0:Z.g.Application)?null==(C=Z.g.Application)?void 0:C.applicationId:void 0}catch{return}}function Pn(){return(0,ev.D)()||{name:"",description:"",url:"",icons:[""]}}function Mn(C,q,G){let Y=function(){if(xt()===e8.reactNative&&"u">typeof Z.g&&"u">typeof(null==Z.g?void 0:Z.g.Platform)){let{OS:C,Version:q}=Z.g.Platform;return[C,q].join("-")}let C=(0,ew.qY)();if(null===C)return"unknown";let q=C.os?C.os.replace(" ","").toLowerCase():"unknown";return"browser"===C.type?[q,C.name,C.version].join("-"):[q,C.version].join("-")}(),Q=function(){var C;let q=xt();return q===e8.browser?[q,(null==(C=(0,eb.getLocation)())?void 0:C.host)||"unknown"].join(":"):q}();return[[C,q].join("-"),["js",G].join("-"),Y,Q].join("/")}function gt(C,q){return C.filter(C=>q.includes(C)).length===C.length}function fi(C){return Object.fromEntries(C.entries())}function li(C){return new Map(Object.entries(C))}function gi(C=Q.FIVE_MINUTES,q){let Z,G,Y,ei;let es=(0,Q.toMiliseconds)(C||Q.FIVE_MINUTES);return{resolve:C=>{Y&&Z&&(clearTimeout(Y),Z(C),ei=Promise.resolve(C))},reject:C=>{Y&&G&&(clearTimeout(Y),G(C))},done:()=>new Promise((C,Q)=>{if(ei)return C(ei);Y=setTimeout(()=>{let C=Error(q);ei=Promise.reject(C),Q(C)},es),Z=C,G=Q})}}function yi(C,q,Z){return new Promise(async(G,Y)=>{let Q=setTimeout(()=>Y(Error(Z)),q);try{let q=await C;G(q)}catch(C){Y(C)}clearTimeout(Q)})}function _e(C,q){if("string"==typeof q&&q.startsWith(`${C}:`))return q;if("topic"===C.toLowerCase()){if("string"!=typeof q)throw Error('Value must be "string" for expirer target type: topic');return`topic:${q}`}if("id"===C.toLowerCase()){if("number"!=typeof q)throw Error('Value must be "number" for expirer target type: id');return`id:${q}`}throw Error(`Unknown expirer target type: ${C}`)}function bi(C){let[q,Z]=C.split(":"),G={id:void 0,topic:void 0};if("topic"===q&&"string"==typeof Z)G.topic=Z;else if("id"===q&&Number.isInteger(Number(Z)))G.id=Number(Z);else throw Error(`Invalid target, expected id:number or topic:string, got ${q}:${Z}`);return G}function Ei(C,q){return(0,Q.fromMiliseconds)((q||Date.now())+(0,Q.toMiliseconds)(C))}function vi(C){return Date.now()>=(0,Q.toMiliseconds)(C)}function xi(C,q){return`${C}${q?`:${q}`:""}`}function at(C=[],q=[]){return[...new Set([...C,...q])]}async function Si({id:C,topic:q,wcDeepLink:G}){var Y;try{if(!G)return;let Q="string"==typeof G?JSON.parse(G):G,ei=Q?.href;if("string"!=typeof ei)return;let es=function(C,q,Z){let G=`requestId=${q}&sessionTopic=${Z}`;C.endsWith("/")&&(C=C.slice(0,-1));let Y=`${C}`;if(C.startsWith("https://t.me")){let q=C.includes("?")?"&startapp=":"?startapp=";Y=`${Y}${q}${function(C,q=!1){let Z=eX.from(C).toString("base64");return q?Z.replace(/[=]/g,""):Z}(G,!0)}`}else Y=`${Y}/wc?${G}`;return Y}(ei,C,q),eo=xt();if(eo===e8.browser){let C;if(!(null!=(Y=(0,eb.getDocument)())&&Y.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}C="_self",function(){try{return window.self!==window.top}catch{return!1}}()?C="_top":("u">typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)||es.startsWith("https://")||es.startsWith("http://"))&&(C="_blank"),window.open(es,C,"noreferrer noopener")}else eo===e8.reactNative&&"u">typeof(null==Z.g?void 0:Z.g.Linking)&&await Z.g.Linking.openURL(es)}catch(C){console.error(C)}}async function Oi(C,q){let Z="";try{if(Yt()&&(Z=localStorage.getItem(q)))return Z;Z=await C.getItem(q)}catch(C){console.error(C)}return Z}function Ai(C,q){if(!C.includes(q))return null;let Z=C.split(/([&,?,=])/),G=Z.indexOf(q);return Z[G+2]}function index_es_Bi(){return"u">typeof crypto&&null!=crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,C=>{let q=16*Math.random()|0;return("x"===C?q:3&q|8).toString(16)})}function Ii(){return"u">typeof eY&&"true"===eY.env.IS_VITEST}function Le(C){return eX.from(C,"base64").toString("utf-8")}function Gt(C){if(!Number.isSafeInteger(C)||C<0)throw Error("positive integer expected, got "+C)}function Wt(C,...q){if(!(C instanceof Uint8Array||ArrayBuffer.isView(C)&&"Uint8Array"===C.constructor.name))throw Error("Uint8Array expected");if(q.length>0&&!q.includes(C.length))throw Error("Uint8Array expected of length "+q+", got length="+C.length)}function je(C){if("function"!=typeof C||"function"!=typeof C.create)throw Error("Hash should be wrapped by utils.wrapConstructor");Gt(C.outputLen),Gt(C.blockLen)}function Tt(C,q=!0){if(C.destroyed)throw Error("Hash instance has been destroyed");if(q&&C.finished)throw Error("Hash#digest() has already been called")}function Gn(C,q){Wt(C);let Z=q.outputLen;if(C.length<Z)throw Error("digestInto() expects output buffer of length at least "+Z)}let e4=BigInt(4294967296-1),e6=BigInt(32),_i=(C,q,Z)=>C<<Z|q>>>32-Z,$i=(C,q,Z)=>q<<Z|C>>>32-Z,Li=(C,q,Z)=>q<<Z-32|C>>>64-Z,ji=(C,q,Z)=>C<<Z-32|q>>>64-Z,e9="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function index_es_Ce(C){return new DataView(C.buffer,C.byteOffset,C.byteLength)}function st(C,q){return C<<32-q|C>>>q}let e7=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0];function Jn(C){for(let Z=0;Z<C.length;Z++){var q;
27C[Z]=(q=C[Z])<<24&4278190080|q<<8&16711680|q>>>8&65280|q>>>24&255}}function _t(C){return"string"==typeof C&&(C=function(C){if("string"!=typeof C)throw Error("utf8ToBytes expected string, got "+typeof C);return new Uint8Array(new TextEncoder().encode(C))}(C)),Wt(C),C}let Pe=class Pe{clone(){return this._cloneInto()}};function Qn(C){let e=q=>C().update(_t(q)).digest(),q=C();return e.outputLen=q.outputLen,e.blockLen=q.blockLen,e.create=()=>C(),e}function $t(C=32){if(e9&&"function"==typeof e9.getRandomValues)return e9.getRandomValues(new Uint8Array(C));if(e9&&"function"==typeof e9.randomBytes)return e9.randomBytes(C);throw Error("crypto.getRandomValues must be defined")}let te=[],tr=[],ti=[],ts=BigInt(0),tn=BigInt(1),to=BigInt(2),ta=BigInt(7),tc=BigInt(256),tl=BigInt(113);for(let C=0,q=tn,Z=1,G=0;C<24;C++){[Z,G]=[G,(2*Z+3*G)%5],te.push(2*(5*G+Z)),tr.push((C+1)*(C+2)/2%64);let Y=ts;for(let C=0;C<7;C++)(q=(q<<tn^(q>>ta)*tl)%tc)&to&&(Y^=tn<<(tn<<BigInt(C))-tn);ti.push(Y)}let[td,tu]=function(C,q=!1){let Z=new Uint32Array(C.length),G=new Uint32Array(C.length);for(let Y=0;Y<C.length;Y++){let{h:Q,l:ei}=function(C,q=!1){return q?{h:Number(C&e4),l:Number(C>>e6&e4)}:{h:0|Number(C>>e6&e4),l:0|Number(C&e4)}}(C[Y],q);[Z[Y],G[Y]]=[Q,ei]}return[Z,G]}(ti,!0),rr=(C,q,Z)=>Z>32?Li(C,q,Z):_i(C,q,Z),or=(C,q,Z)=>Z>32?ji(C,q,Z):$i(C,q,Z);let En=class En extends Pe{constructor(C,q,Z,G=!1,Y=24){var Q;if(super(),this.blockLen=C,this.suffix=q,this.outputLen=Z,this.enableXOF=G,this.rounds=Y,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Gt(Z),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(Q=this.state,new Uint32Array(Q.buffer,Q.byteOffset,Math.floor(Q.byteLength/4)))}keccak(){e7||Jn(this.state32),function(C,q=24){let Z=new Uint32Array(10);for(let G=24-q;G<24;G++){for(let q=0;q<10;q++)Z[q]=C[q]^C[q+10]^C[q+20]^C[q+30]^C[q+40];for(let q=0;q<10;q+=2){let G=(q+8)%10,Y=(q+2)%10,Q=Z[Y],ei=Z[Y+1],es=rr(Q,ei,1)^Z[G],eo=or(Q,ei,1)^Z[G+1];for(let Z=0;Z<50;Z+=10)C[q+Z]^=es,C[q+Z+1]^=eo}let q=C[2],Y=C[3];for(let Z=0;Z<24;Z++){let G=tr[Z],Q=rr(q,Y,G),ei=or(q,Y,G),es=te[Z];q=C[es],Y=C[es+1],C[es]=Q,C[es+1]=ei}for(let q=0;q<50;q+=10){for(let G=0;G<10;G++)Z[G]=C[q+G];for(let G=0;G<10;G++)C[q+G]^=~Z[(G+2)%10]&Z[(G+4)%10]}C[0]^=td[G],C[1]^=tu[G]}Z.fill(0)}(this.state32,this.rounds),e7||Jn(this.state32),this.posOut=0,this.pos=0}update(C){Tt(this);let{blockLen:q,state:Z}=this;C=_t(C);let G=C.length;for(let Y=0;Y<G;){let Q=Math.min(q-this.pos,G-Y);for(let q=0;q<Q;q++)Z[this.pos++]^=C[Y++];this.pos===q&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:C,suffix:q,pos:Z,blockLen:G}=this;C[Z]^=q,(128&q)!=0&&Z===G-1&&this.keccak(),C[G-1]^=128,this.keccak()}writeInto(C){Tt(this,!1),Wt(C),this.finish();let q=this.state,{blockLen:Z}=this;for(let G=0,Y=C.length;G<Y;){this.posOut>=Z&&this.keccak();let Q=Math.min(Z-this.posOut,Y-G);C.set(q.subarray(this.posOut,this.posOut+Q),G),this.posOut+=Q,G+=Q}return C}xofInto(C){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(C)}xof(C){return Gt(C),this.xofInto(new Uint8Array(C))}digestInto(C){if(Gn(C,this),this.finished)throw Error("digest() was already called");return this.writeInto(C),this.destroy(),C}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(C){let{blockLen:q,suffix:Z,outputLen:G,rounds:Y,enableXOF:Q}=this;return C||(C=new En(q,Z,G,Q,Y)),C.state32.set(this.state32),C.pos=this.pos,C.posOut=this.posOut,C.finished=this.finished,C.rounds=Y,C.suffix=Z,C.outputLen=G,C.enableXOF=Q,C.destroyed=this.destroyed,C}};let th=Qn(()=>new En(136,1,32));function ke(C){let q=`�Ethereum Signed Message: 28${C.length}`,Z=new TextEncoder().encode(q+C);return"0x"+eX.from(th(Z)).toString("hex")}async function ir(C,q,Z,G,Y,Q){switch(Z.t){case"eip191":return await sr(C,q,Z.s);case"eip1271":return await cr(C,q,Z.s,G,Y,Q);default:throw Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${Z.t}`)}}async function sr(C,q,Z){return(await recoverAddress({hash:ke(q),signature:Z})).toLowerCase()===C.toLowerCase()}async function cr(C,q,Z,G,Y,Q){let ei=index_es_Ie(G);if(!ei.namespace||!ei.reference)throw Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${G}`);try{let ei="0x1626ba7e",es=Z.substring(2),eo=ke(q).substring(2),ea=await fetch(`${Q||"https://rpc.walletconnect.org/v1"}/?chainId=${G}&projectId=${Y}`,{method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:C,data:ei+eo+"00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000041"+es},"latest"]})}),{result:ec}=await ea.json();return!!ec&&ec.slice(0,ei.length).toLowerCase()===ei.toLowerCase()}catch(C){return console.error("isValidEip1271Signature: ",C),!1}}var tp=Object.defineProperty,tf=Object.defineProperties,tg=Object.getOwnPropertyDescriptors,tm=Object.getOwnPropertySymbols,t_=Object.prototype.hasOwnProperty,ty=Object.prototype.propertyIsEnumerable,ur=(C,q,Z)=>q in C?tp(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,Ve=(C,q)=>{for(var Z in q||(q={}))t_.call(q,Z)&&ur(C,Z,q[Z]);if(tm)for(var Z of tm(q))ty.call(q,Z)&&ur(C,Z,q[Z]);return C},fr=(C,q)=>tf(C,tg(q));let fe=C=>C?.split(":"),lr=C=>{let q=C&&fe(C);if(q)return C.includes("did:pkh:")?q[3]:q[1]},dr=C=>{let q=C&&fe(C);if(q)return q[2]+":"+q[3]},Me=C=>{let q=C&&fe(C);if(q)return q.pop()};async function is(C){let{cacao:q,projectId:Z}=C,{s:G,p:Y}=q,Q=hr(Y,Y.iss),ei=Me(Y.iss);return await ir(ei,Q,G,dr(Y.iss),Z)}let hr=(C,q)=>{let Z=`${C.domain} wants you to sign in with your Ethereum account:`,G=Me(q);if(!C.aud&&!C.uri)throw Error("Either `aud` or `uri` is required to construct the message");let Y=C.statement||void 0,Q=`URI: ${C.aud||C.uri}`,ei=`Version: ${C.version}`,es=`Chain ID: ${lr(q)}`,eo=`Nonce: ${C.nonce}`,ea=`Issued At: ${C.iat}`,ec=C.exp?`Expiration Time: ${C.exp}`:void 0,el=C.nbf?`Not Before: ${C.nbf}`:void 0,ed=C.requestId?`Request ID: ${C.requestId}`:void 0,eu=C.resources?`Resources:${C.resources.map(C=>` 29- ${C}`).join("")}`:void 0,eh=de(C.resources);if(eh){let C=yt(eh);Y=function(C="",q){ct(q);let Z="I further authorize the stated URI to perform the following actions on my behalf: ";if(C.includes(Z))return C;let G=[],Y=0;Object.keys(q.att).forEach(C=>{let Z=Object.keys(q.att[C]).map(C=>({ability:C.split("/")[0],action:C.split("/")[1]}));Z.sort((C,q)=>C.action.localeCompare(q.action));let Q={};Z.forEach(C=>{Q[C.ability]||(Q[C.ability]=[]),Q[C.ability].push(C.action)});let ei=Object.keys(Q).map(q=>(Y++,`(${Y}) '${q}': '${Q[q].join("', '")}' for '${C}'.`));G.push(ei.join(", ").replace(".,","."))});let Q=G.join(" "),ei=`${Z}${Q}`;return`${C?C+" ":""}${ei}`}(Y,C)}return[Z,G,"",Y,"",Q,ei,es,eo,ea,ec,el,ed,eu].filter(C=>null!=C).join(` 30`)};function ct(C){if(!C)throw Error("No recap provided, value is undefined");if(!C.att)throw Error("No `att` property found");let q=Object.keys(C.att);
30if(!(null!=q&&q.length))throw Error("No resources found in `att` property");q.forEach(q=>{let Z=C.att[q];if(Array.isArray(Z)||"object"!=typeof Z)throw Error(`Resource must be an object: ${q}`);if(!Object.keys(Z).length)throw Error(`Resource object is empty: ${q}`);Object.keys(Z).forEach(C=>{let q=Z[C];if(!Array.isArray(q))throw Error(`Ability limits ${C} must be an array of objects, found: ${q}`);if(!q.length)throw Error(`Value of ${C} is empty array, must be an array with objects`);q.forEach(q=>{if("object"!=typeof q)throw Error(`Ability limits (${C}) must be an array of objects, found: ${q}`)})})})}function le(C){return ct(C),`urn:recap:${eX.from(JSON.stringify(C)).toString("base64").replace(/=/g,"")}`}function yt(C){var q;let Z=(q=C.replace("urn:recap:",""),JSON.parse(eX.from(q,"base64").toString("utf-8")));return ct(Z),Z}function ds(C){var q;let Z=yt(C);ct(Z);let G=null==(q=Z.att)?void 0:q.eip155;return G?Object.keys(G).map(C=>C.split("/")[1]):[]}function hs(C){let q=yt(C);ct(q);let Z=[];return Object.values(q.att).forEach(C=>{Object.values(C).forEach(C=>{var q;null!=(q=C?.[0])&&q.chains&&Z.push(C[0].chains)})}),[...new Set(Z.flat())]}function de(C){if(!C)return;let q=C?.[C.length-1];return q&&q.includes("urn:recap:")?q:void 0}function Ke(C){if(!Number.isSafeInteger(C)||C<0)throw Error("positive integer expected, got "+C)}function Sr(C){return C instanceof Uint8Array||ArrayBuffer.isView(C)&&"Uint8Array"===C.constructor.name}function tt(C,...q){if(!Sr(C))throw Error("Uint8Array expected");if(q.length>0&&!q.includes(C.length))throw Error("Uint8Array expected of length "+q+", got length="+C.length)}function Or(C,q=!0){if(C.destroyed)throw Error("Hash instance has been destroyed");if(q&&C.finished)throw Error("Hash#digest() has already been called")}function Ar(C){if("boolean"!=typeof C)throw Error(`boolean expected, not ${C}`)}let mt=C=>new Uint32Array(C.buffer,C.byteOffset,Math.floor(C.byteLength/4)),gs=C=>new DataView(C.buffer,C.byteOffset,C.byteLength),tw=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0];if(!tw)throw Error("Non little-endian hardware is not supported");function Fe(C){if("string"==typeof C)C=function(C){if("string"!=typeof C)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(C))}(C);else if(Sr(C))C=ze(C);else throw Error("Uint8Array expected, got "+typeof C);return C}function Br(C,q,Z=!0){if(void 0===q)return new Uint8Array(C);if(q.length!==C)throw Error("invalid output length, expected "+C+", got: "+q.length);if(Z&&q.byteOffset%4!=0)throw Error("invalid output, must be aligned");return q}function Ir(C,q,Z,G){if("function"==typeof C.setBigUint64)return C.setBigUint64(q,Z,G);let Y=BigInt(32),Q=BigInt(4294967295),ei=Number(Z>>Y&Q),es=Number(Z&Q),eo=G?4:0,ea=G?0:4;C.setUint32(q+eo,ei,G),C.setUint32(q+ea,es,G)}function ze(C){return Uint8Array.from(C)}function Lt(...C){for(let q=0;q<C.length;q++)C[q].fill(0)}let Nr=C=>Uint8Array.from(C.split("").map(C=>C.charCodeAt(0))),tb=Nr("expand 16-byte k"),tv=Nr("expand 32-byte k"),tE=mt(tb),tC=mt(tv);function index_es_V(C,q){return C<<q|C>>>32-q}function Ze(C){return C.byteOffset%4==0}let tx=4294967296-1,tA=new Uint32Array,F=(C,q)=>255&C[q++]|(255&C[q++])<<8;let Us=class Us{constructor(C){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,tt(C=Fe(C),32);let q=F(C,0),Z=F(C,2),G=F(C,4),Y=F(C,6),Q=F(C,8),ei=F(C,10),es=F(C,12),eo=F(C,14);this.r[0]=8191&q,this.r[1]=(q>>>13|Z<<3)&8191,this.r[2]=(Z>>>10|G<<6)&7939,this.r[3]=(G>>>7|Y<<9)&8191,this.r[4]=(Y>>>4|Q<<12)&255,this.r[5]=Q>>>1&8190,this.r[6]=(Q>>>14|ei<<2)&8191,this.r[7]=(ei>>>11|es<<5)&8065,this.r[8]=(es>>>8|eo<<8)&8191,this.r[9]=eo>>>5&127;for(let q=0;q<8;q++)this.pad[q]=F(C,16+2*q)}process(C,q,Z=!1){let{h:G,r:Y}=this,Q=Y[0],ei=Y[1],es=Y[2],eo=Y[3],ea=Y[4],ec=Y[5],el=Y[6],ed=Y[7],eu=Y[8],eh=Y[9],ep=F(C,q+0),ef=F(C,q+2),eg=F(C,q+4),em=F(C,q+6),e_=F(C,q+8),ey=F(C,q+10),ew=F(C,q+12),eb=F(C,q+14),ev=G[0]+(8191&ep),eE=G[1]+((ep>>>13|ef<<3)&8191),eC=G[2]+((ef>>>10|eg<<6)&8191),ex=G[3]+((eg>>>7|em<<9)&8191),eA=G[4]+((em>>>4|e_<<12)&8191),eI=G[5]+(e_>>>1&8191),eS=G[6]+((e_>>>14|ey<<2)&8191),eN=G[7]+((ey>>>11|ew<<5)&8191),eR=G[8]+((ew>>>8|eb<<8)&8191),eT=G[9]+(eb>>>5|(Z?0:2048)),eO=0,eP=0+ev*Q+eE*(5*eh)+eC*(5*eu)+ex*(5*ed)+eA*(5*el);eO=eP>>>13,eP&=8191,eP+=eI*(5*ec)+eS*(5*ea)+eN*(5*eo)+eR*(5*es)+eT*(5*ei),eO+=eP>>>13,eP&=8191;let ek=eO+ev*ei+eE*Q+eC*(5*eh)+ex*(5*eu)+eA*(5*ed);eO=ek>>>13,ek&=8191,ek+=eI*(5*el)+eS*(5*ec)+eN*(5*ea)+eR*(5*eo)+eT*(5*es
30),eO+=ek>>>13,ek&=8191;let eD=eO+ev*es+eE*ei+eC*Q+ex*(5*eh)+eA*(5*eu);eO=eD>>>13,eD&=8191,eD+=eI*(5*ed)+eS*(5*el)+eN*(5*ec)+eR*(5*ea)+eT*(5*eo),eO+=eD>>>13,eD&=8191;let eU=eO+ev*eo+eE*es+eC*ei+ex*Q+eA*(5*eh);eO=eU>>>13,eU&=8191,eU+=eI*(5*eu)+eS*(5*ed)+eN*(5*el)+eR*(5*ec)+eT*(5*ea),eO+=eU>>>13,eU&=8191;let eM=eO+ev*ea+eE*eo+eC*es+ex*ei+eA*Q;eO=eM>>>13,eM&=8191,eM+=eI*(5*eh)+eS*(5*eu)+eN*(5*ed)+eR*(5*el)+eT*(5*ec),eO+=eM>>>13,eM&=8191;let eL=eO+ev*ec+eE*ea+eC*eo+ex*es+eA*ei;eO=eL>>>13,eL&=8191,eL+=eI*Q+eS*(5*eh)+eN*(5*eu)+eR*(5*ed)+eT*(5*el),eO+=eL>>>13,eL&=8191;let ej=eO+ev*el+eE*ec+eC*ea+ex*eo+eA*es;eO=ej>>>13,ej&=8191,ej+=eI*ei+eS*Q+eN*(5*eh)+eR*(5*eu)+eT*(5*ed),eO+=ej>>>13,ej&=8191;let e$=eO+ev*ed+eE*el+eC*ec+ex*ea+eA*eo;eO=e$>>>13,e$&=8191,e$+=eI*es+eS*ei+eN*Q+eR*(5*eh)+eT*(5*eu),eO+=e$>>>13,e$&=8191;let eB=eO+ev*eu+eE*ed+eC*el+ex*ec+eA*ea;eO=eB>>>13,eB&=8191,eB+=eI*eo+eS*es+eN*ei+eR*Q+eT*(5*eh),eO+=eB>>>13,eB&=8191;let eF=eO+ev*eh+eE*eu+eC*ed+ex*el+eA*ec;eO=eF>>>13,eF&=8191,eF+=eI*ea+eS*eo+eN*es+eR*ei+eT*Q,eO+=eF>>>13,eF&=8191,eP=8191&(eO=(eO=(eO<<2)+eO|0)+eP|0),eO>>>=13,ek+=eO,G[0]=eP,G[1]=ek,G[2]=eD,G[3]=eU,G[4]=eM,G[5]=eL,G[6]=ej,G[7]=e$,G[8]=eB,G[9]=eF}finalize(){let{h:C,pad:q}=this,Z=new Uint16Array(10),G=C[1]>>>13;C[1]&=8191;for(let q=2;q<10;q++)C[q]+=G,G=C[q]>>>13,C[q]&=8191;C[0]+=5*G,G=C[0]>>>13,C[0]&=8191,C[1]+=G,G=C[1]>>>13,C[1]&=8191,C[2]+=G,Z[0]=C[0]+5,G=Z[0]>>>13,Z[0]&=8191;for(let q=1;q<10;q++)Z[q]=C[q]+G,G=Z[q]>>>13,Z[q]&=8191;Z[9]-=8192;let Y=(1^G)-1;for(let C=0;C<10;C++)Z[C]&=Y;Y=~Y;for(let q=0;q<10;q++)C[q]=C[q]&Y|Z[q];C[0]=(C[0]|C[1]<<13)&65535,C[1]=(C[1]>>>3|C[2]<<10)&65535,C[2]=(C[2]>>>6|C[3]<<7)&65535,C[3]=(C[3]>>>9|C[4]<<4)&65535,C[4]=(C[4]>>>12|C[5]<<1|C[6]<<14)&65535,C[5]=(C[6]>>>2|C[7]<<11)&65535,C[6]=(C[7]>>>5|C[8]<<8)&65535,C[7]=(C[8]>>>8|C[9]<<5)&65535;let Q=C[0]+q[0];C[0]=65535&Q;for(let Z=1;Z<8;Z++)Q=(C[Z]+q[Z]|0)+(Q>>>16)|0,C[Z]=65535&Q;Lt(Z)}update(C){Or(this);let{buffer:q,blockLen:Z}=this;C=Fe(C);let G=C.length;for(let Y=0;Y<G;){let Q=Math.min(Z-this.pos,G-Y);if(Q===Z){for(;Z<=G-Y;Y+=Z)this.process(C,Y);continue}q.set(C.subarray(Y,Y+Q),this.pos),this.pos+=Q,Y+=Q,this.pos===Z&&(this.process(q,0,!1),this.pos=0)}return this}destroy(){Lt(this.h,this.r,this.buffer,this.pad)}digestInto(C){Or(this),function(C,q){tt(C);let Z=q.outputLen;if(C.length<Z)throw Error("digestInto() expects output buffer of length at least "+Z)}(C,this),this.finished=!0;let{buffer:q,h:Z}=this,{pos:G}=this;if(G){for(q[G++]=1;G<16;G++)q[G]=0;this.process(q,0,!0)}this.finalize();let Y=0;for(let q=0;q<8;q++)C[Y++]=Z[q]>>>0,C[Y++]=Z[q]>>>8;return C}digest(){let{buffer:C,outputLen:q}=this;this.digestInto(C);let Z=C.slice(0,q);return this.destroy(),Z}};let tI=function(C){let e=(q,Z)=>C(Z).update(Fe(q)).digest(),q=C(new Uint8Array(32));return e.outputLen=q.outputLen,e.blockLen=q.blockLen,e.create=q=>C(q),e}(C=>new Us(C)),tS=function(C,q){let{allowShortKeys:Z,extendNonceFn:G,counterLength:Y,counterRight:Q,rounds:ei}=function(C,q){if(null==q||"object"!=typeof q)throw Error("options must be defined");return Object.assign(C,q)}({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},q);if("function"!=typeof C)throw Error("core must be a function");return Ke(Y),Ke(ei),Ar(Q),Ar(Z),(q,es,eo,ea,ec=0)=>{tt(q),tt(es),tt(eo);let el=eo.length;if(void 0===ea&&(ea=new Uint8Array(el)),tt(ea),Ke(ec),ec<0||ec>=tx)throw Error("arx: counter overflow");if(ea.length<el)throw Error(`arx: output (${ea.length}) is shorter than data (${el})`);let ed=[],eu=q.length,eh,ep;if(32===eu)ed.push(eh=ze(q)),ep=tC;else if(16===eu&&Z)(eh=new Uint8Array(32)).set(q),eh.set(q,16),ep=tE,ed.push(eh);else throw Error(`arx: invalid 32-byte key, got length=${eu}`);Ze(es)||ed.push(es=ze(es));let ef=mt(eh);if(G){if(24!==es.length)throw Error("arx: extended nonce must be 24 bytes");G(ep,ef,mt(es.subarray(0,16)),ef),es=es.subarray(16)}let eg=16-Y;if(eg!==es.length)throw Error(`arx: nonce must be ${eg} or 16 bytes`);if(12!==eg){let C=new Uint8Array(12);C.set(es,Q?0:12-es.length),es=C,ed.push(es)}let em=mt(es);return function(C,q,Z,G,Y,Q,ei,es){let eo=Y.length,ea=new Uint8Array(64),ec=mt(ea),el=Ze(Y)&&Ze(Q),ed=el?mt(Y):tA,eu=el?mt(Q):tA;for(let eh=0;eh<eo;ei++){if(C(q,Z,G,ec,ei,es),ei>=tx)throw Error("arx: counter overflow");let ep=Math.min(64,eo-eh);if(el&&64===ep){let C=eh/4;
30if(eh%4!=0)throw Error("arx: invalid block position");for(let q=0,Z;q<16;q++)eu[Z=C+q]=ed[Z]^ec[q];eh+=64;continue}for(let C=0,q;C<ep;C++)Q[q=eh+C]=Y[q]^ea[C];eh+=ep}}(C,ep,ef,em,eo,ea,ec,ei),Lt(...ed),ea}}(function(C,q,Z,G,Y,Q=20){let ei=C[0],es=C[1],eo=C[2],ea=C[3],ec=q[0],el=q[1],ed=q[2],eu=q[3],eh=q[4],ep=q[5],ef=q[6],eg=q[7],em=Z[0],e_=Z[1],ey=Z[2],ew=ei,eb=es,ev=eo,eE=ea,eC=ec,ex=el,eA=ed,eI=eu,eS=eh,eN=ep,eR=ef,eT=eg,eO=Y,eP=em,ek=e_,eD=ey;for(let C=0;C<Q;C+=2)eS=eS+(eO=index_es_V(eO^(ew=ew+eC|0),16))|0,ew=ew+(eC=index_es_V(eC^eS,12))|0,eS=eS+(eO=index_es_V(eO^ew,8))|0,eC=index_es_V(eC^eS,7),eN=eN+(eP=index_es_V(eP^(eb=eb+ex|0),16))|0,eb=eb+(ex=index_es_V(ex^eN,12))|0,eN=eN+(eP=index_es_V(eP^eb,8))|0,ex=index_es_V(ex^eN,7),eR=eR+(ek=index_es_V(ek^(ev=ev+eA|0),16))|0,ev=ev+(eA=index_es_V(eA^eR,12))|0,eR=eR+(ek=index_es_V(ek^ev,8))|0,eA=index_es_V(eA^eR,7),eT=eT+(eD=index_es_V(eD^(eE=eE+eI|0),16))|0,eE=eE+(eI=index_es_V(eI^eT,12))|0,eT=eT+(eD=index_es_V(eD^eE,8))|0,eI=index_es_V(eI^eT,7),eR=eR+(eD=index_es_V(eD^(ew=ew+ex|0),16))|0,ew=ew+(ex=index_es_V(ex^eR,12))|0,eR=eR+(eD=index_es_V(eD^ew,8))|0,ex=index_es_V(ex^eR,7),eT=eT+(eO=index_es_V(eO^(eb=eb+eA|0),16))|0,eb=eb+(eA=index_es_V(eA^eT,12))|0,eT=eT+(eO=index_es_V(eO^eb,8))|0,eA=index_es_V(eA^eT,7),eS=eS+(eP=index_es_V(eP^(ev=ev+eI|0),16))|0,ev=ev+(eI=index_es_V(eI^eS,12))|0,eS=eS+(eP=index_es_V(eP^ev,8))|0,eI=index_es_V(eI^eS,7),eN=eN+(ek=index_es_V(ek^(eE=eE+eC|0),16))|0,eE=eE+(eC=index_es_V(eC^eN,12))|0,eN=eN+(ek=index_es_V(ek^eE,8))|0,eC=index_es_V(eC^eN,7);let eU=0;G[eU++]=ei+ew|0,G[eU++]=es+eb|0,G[eU++]=eo+ev|0,G[eU++]=ea+eE|0,G[eU++]=ec+eC|0,G[eU++]=el+ex|0,G[eU++]=ed+eA|0,G[eU++]=eu+eI|0,G[eU++]=eh+eS|0,G[eU++]=ep+eN|0,G[eU++]=ef+eR|0,G[eU++]=eg+eT|0,G[eU++]=Y+eO|0,G[eU++]=em+eP|0,G[eU++]=e_+ek|0,G[eU++]=ey+eD|0},{counterRight:!1,counterLength:4,allowShortKeys:!1}),tN=new Uint8Array(16),Rr=(C,q)=>{C.update(q);let Z=q.length%16;Z&&C.update(tN.subarray(Z))},tR=new Uint8Array(32);function _r(C,q,Z,G,Y){let Q=C(q,Z,tR),ei=tI.create(Q);Y&&Rr(ei,Y),Rr(ei,G);let es=new Uint8Array(16),eo=gs(es);Ir(eo,0,BigInt(Y?Y.length:0),!0),Ir(eo,8,BigInt(G.length),!0),ei.update(es);let ea=ei.digest();return Lt(Q,es),ea}let tT=((C,q)=>{function n(Z,...G){if(tt(Z),void 0!==C.nonceLength){let q=G[0];if(!q)throw Error("nonce / iv required");C.varSizeNonce?tt(q):tt(q,C.nonceLength)}let Y=C.tagLength;Y&&void 0!==G[1]&&tt(G[1]);let Q=q(Z,...G),c=(C,q)=>{if(void 0!==q){if(2!==C)throw Error("cipher output not supported");tt(q)}},ei=!1;return{encrypt(C,q){if(ei)throw Error("cannot encrypt() twice with same key + nonce");return ei=!0,tt(C),c(Q.encrypt.length,q),Q.encrypt(C,q)},decrypt(C,q){if(tt(C),Y&&C.length<Y)throw Error("invalid ciphertext length: smaller than tagLength="+Y);return c(Q.decrypt.length,q),Q.decrypt(C,q)}}}return Object.assign(n,C),n})({blockSize:64,nonceLength:12,tagLength:16},(C,q,Z)=>({encrypt(G,Y){let Q=G.length;(Y=Br(Q+16,Y,!1)).set(G);let ei=Y.subarray(0,-16);tS(C,q,ei,ei,1);let es=_r(tS,C,q,ei,Z);return Y.set(es,Q),Lt(es),Y},decrypt(G,Y){Y=Br(G.length-16,Y,!1);let Q=G.subarray(0,-16),ei=G.subarray(-16),es=_r(tS,C,q,Q,Z);if(!function(C,q){if(C.length!==q.length)return!1;let Z=0;for(let G=0;G<C.length;G++)Z|=C[G]^q[G];return 0===Z}(ei,es))throw Error("invalid tag");return Y.set(G.subarray(0,-16)),tS(C,q,Y,Y,1),Lt(es),Y}}));let Lr=class Lr extends Pe{constructor(C,q){super(),this.finished=!1,this.destroyed=!1,je(C);let Z=_t(q);if(this.iHash=C.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let G=this.blockLen,Y=new Uint8Array(G);Y.set(Z.length>G?C.create().update(Z).digest():Z);for(let C=0;C<Y.length;C++)Y[C]^=54;this.iHash.update(Y),this.oHash=C.create();for(let C=0;C<Y.length;C++)Y[C]^=106;this.oHash.update(Y),Y.fill(0)}update(C){return Tt(this),this.iHash.update(C),this}digestInto(C){Tt(this),Wt(C,this.outputLen),this.finished=!0,this.iHash.digestInto(C),this.oHash.update(C),this.oHash.digestInto(C),this.destroy()}digest(){let C=new Uint8Array(this.oHash.outputLen);return this.digestInto(C),C}_cloneInto(C){C||(C=Object.create(Object.getPrototypeOf(this),{}));let{oHash:q,iHash:Z,finished:G,destroyed:Y,blockLen:Q,outputLen:ei}=this;return C.finished=G,C.destroyed=Y,C.blockLen=Q,C.outputLen=ei,C.oHash=q._cloneInto(C.oHash),C.iHash=Z._cloneInto(C.iHash
30),C}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};let pe=(C,q,Z)=>new Lr(C,q).update(Z).digest();pe.create=(C,q)=>new Lr(C,q);let tO=new Uint8Array([0]),tP=new Uint8Array,Vs=(C,q,Z,G,Y)=>{var Q;return function(C,q,Z,G=32){if(je(C),Gt(G),G>255*C.outputLen)throw Error("Length should be <= 255*HashLen");let Y=Math.ceil(G/C.outputLen);void 0===Z&&(Z=tP);let Q=new Uint8Array(Y*C.outputLen),ei=pe.create(C,q),es=ei._cloneInto(),eo=new Uint8Array(ei.outputLen);for(let q=0;q<Y;q++)tO[0]=q+1,es.update(0===q?tP:eo).update(Z).update(tO).digestInto(eo),Q.set(eo,C.outputLen*q),ei._cloneInto(es);return ei.destroy(),es.destroy(),eo.fill(0),tO.fill(0),Q.slice(0,G)}(C,(Q=Z,je(C),void 0===Q&&(Q=new Uint8Array(C.outputLen)),pe(C,_t(Q),_t(q))),G,Y)};let qs=class qs extends Pe{constructor(C,q,Z,G){super(),this.blockLen=C,this.outputLen=q,this.padOffset=Z,this.isLE=G,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(C),this.view=index_es_Ce(this.buffer)}update(C){Tt(this);let{view:q,buffer:Z,blockLen:G}=this;C=_t(C);let Y=C.length;for(let Q=0;Q<Y;){let ei=Math.min(G-this.pos,Y-Q);if(ei===G){let q=index_es_Ce(C);for(;G<=Y-Q;Q+=G)this.process(q,Q);continue}Z.set(C.subarray(Q,Q+ei),this.pos),this.pos+=ei,Q+=ei,this.pos===G&&(this.process(q,0),this.pos=0)}return this.length+=C.length,this.roundClean(),this}digestInto(C){Tt(this),Gn(C,this),this.finished=!0;let{buffer:q,view:Z,blockLen:G,isLE:Y}=this,{pos:Q}=this;q[Q++]=128,this.buffer.subarray(Q).fill(0),this.padOffset>G-Q&&(this.process(Z,0),Q=0);for(let C=Q;C<G;C++)q[C]=0;(function(C,q,Z,G){if("function"==typeof C.setBigUint64)return C.setBigUint64(q,Z,G);let Y=BigInt(32),Q=BigInt(4294967295),ei=Number(Z>>Y&Q),es=Number(Z&Q),eo=G?4:0,ea=G?0:4;C.setUint32(q+eo,ei,G),C.setUint32(q+ea,es,G)})(Z,G-8,BigInt(8*this.length),Y),this.process(Z,0);let ei=index_es_Ce(C),es=this.outputLen;if(es%4)throw Error("_sha2: outputLen should be aligned to 32bit");let eo=es/4,ea=this.get();if(eo>ea.length)throw Error("_sha2: outputLen bigger than state");for(let C=0;C<eo;C++)ei.setUint32(4*C,ea[C],Y)}digest(){let{buffer:C,outputLen:q}=this;this.digestInto(C);let Z=C.slice(0,q);return this.destroy(),Z}_cloneInto(C){C||(C=new this.constructor),C.set(...this.get());let{blockLen:q,buffer:Z,length:G,finished:Y,destroyed:Q,pos:ei}=this;return C.length=G,C.pos=ei,C.finished=Y,C.destroyed=Q,G%q&&C.buffer.set(Z),C}};let tk=new Uint32Array([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]),tD=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),tU=new Uint32Array(64);let Fs=class Fs extends qs{constructor(){super(64,32,8,!1),this.A=0|tD[0],this.B=0|tD[1],this.C=0|tD[2],this.D=0|tD[3],this.E=0|tD[4],this.F=0|tD[5],this.G=0|tD[6],this.H=0|tD[7]}get(){let{A:C,B:q,C:Z,D:G,E:Y,F:Q,G:ei,H:es}=this;return[C,q,Z,G,Y,Q,ei,es]}set(C,q,Z,G,Y,Q,ei,es){this.A=0|C,this.B=0|q,this.C=0|Z,this.D=0|G,this.E=0|Y,this.F=0|Q,this.G=0|ei,this.H=0|es}process(C,q){for(let Z=0;Z<16;Z++,q+=4)tU[Z]=C.getUint32(q,!1);for(let C=16;C<64;C++){let q=tU[C-15],Z=tU[C-2],G=st(q,7)^st(q,18)^q>>>3,Y=st(Z,17)^st(Z,19)^Z>>>10;tU[C]=Y+tU[C-7]+G+tU[C-16]|0}let{A:Z,B:G,C:Y,D:Q,E:ei,F:es,G:eo,H:ea}=this;for(let C=0;C<64;C++){var ec,el,ed,eu;let q=st(ei,6)^st(ei,11)^st(ei,25),eh=ea+q+((ec=ei)&es^~ec&eo)+tk[C]+tU[C]|0,ep=(st(Z,2)^st(Z,13)^st(Z,22))+((el=Z)&(ed=G)^el&(eu=Y)^ed&eu)|0;ea=eo,eo=es,es=ei,ei=Q+eh|0,Q=Y,Y=G,G=Z,Z=eh+ep|0}Z=Z+this.A|0,G=G+this.B|0,Y=Y+this.C|0,Q=Q+this.D|0,ei=ei+this.E|0,es=es+this.F|0,eo=eo+this.G|0,ea=ea+this.H|0,this.set(Z,G,Y,Q,ei,es,eo,ea)}roundClean(){tU.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};let tM=Qn(()=>new Fs),tL=BigInt(0),tj=BigInt(1),t$=BigInt(2);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function St(C){return C instanceof Uint8Array||ArrayBuffer.isView(C)&&"Uint8Array"===C.constructor.name}function Qt(C){if(!St(C))throw Error("Uint8Array expected")}function jt(C,q){if("boolean"!=typeof q)throw Error(C+" boolean expected, got "+q)}let tB=Array.from({length:256},(C,q)=>q.toString(16).padStart(2,"0"));function Ct(C){Qt(C);let q="";for(let Z=0;Z<C.length;Z++)q+=tB[C[Z]];return q}function Pt(C){let q=C.toString(16);return 1&q.length?"0"+q:q}function Ge(C){if("string"!=typeof C)throw Error("hex string expected, got "+typeof C);return""===C?tL:BigInt("0x"+C)}let tF={_0:48,_9:57,A:65,F:70,a:97,f:102};function Cr(C){return C>=tF._0&&C<=tF._9?C-tF._0:C>=tF.A&&C<=tF.F?C-(tF.A-10):C>=tF.a&&C<=tF.f?C-(tF.a-10):void 0}function index_es_kt(C){if("string"!=typeof C)throw Error("hex string expected, got "+typeof C);let q=C.length,Z=q/2;if(q%2)throw Error("hex string expected, got unpadded hex of length "+q);let G=new Uint8Array(Z);for(let q=0,Y=0;q<Z;q++,Y+=2){let Z=Cr(C.charCodeAt(Y)),Q=Cr(C.charCodeAt(Y+1));if(void 0===Z||void 0===Q){let q=C[Y]+C[Y+1];throw Error('hex string expected, got non-hex character "'+q+'" at index '+Y)}G[q]=16*Z+Q}return G}function Ot(C){return Ge(Ct(C))}
30function index_es_te(C){return Qt(C),Ge(Ct(Uint8Array.from(C).reverse()))}function Vt(C,q){return index_es_kt(C.toString(16).padStart(2*q,"0"))}function me(C,q){return Vt(C,q).reverse()}function et(C,q,Z){let G;if("string"==typeof q)try{G=index_es_kt(q)}catch(q){throw Error(C+" must be hex string or Uint8Array, cause: "+q)}else if(St(q))G=Uint8Array.from(q);else throw Error(C+" must be hex string or Uint8Array");let Y=G.length;if("number"==typeof Z&&Y!==Z)throw Error(C+" of length "+Z+" expected, got "+Y);return G}function ee(...C){let q=0;for(let Z=0;Z<C.length;Z++){let G=C[Z];Qt(G),q+=G.length}let Z=new Uint8Array(q);for(let q=0,G=0;q<C.length;q++){let Y=C[q];Z.set(Y,G),G+=Y.length}return Z}let We=C=>"bigint"==typeof C&&tL<=C;function we(C,q,Z){return We(C)&&We(q)&&We(Z)&&q<=C&&C<Z}function ft(C,q,Z,G){if(!we(q,Z,G))throw Error("expected valid "+C+": "+Z+" <= n < "+G+", got "+q)}function Pr(C){let q;for(q=0;C>tL;C>>=tj,q+=1);return q}let Xe=C=>(t$<<BigInt(C-1))-tj,Je=C=>new Uint8Array(C),kr=C=>Uint8Array.from(C);function Vr(C,q,Z){if("number"!=typeof C||C<2)throw Error("hashLen must be a number");if("number"!=typeof q||q<2)throw Error("qByteLen must be a number");if("function"!=typeof Z)throw Error("hmacFn must be a function");let G=Je(C),Y=Je(C),Q=0,s=()=>{G.fill(1),Y.fill(0),Q=0},c=(...C)=>Z(Y,G,...C),a=(C=Je())=>{Y=c(kr([0]),C),G=c(),0!==C.length&&(Y=c(kr([1]),C),G=c())},u=()=>{if(Q++>=1e3)throw Error("drbg: tried 1000 values");let C=0,Z=[];for(;C<q;){G=c();let q=G.slice();Z.push(q),C+=G.length}return ee(...Z)};return(C,q)=>{let Z;for(s(),a(C);!(Z=q(u()));)a();return s(),Z}}let tz={bigint:C=>"bigint"==typeof C,function:C=>"function"==typeof C,boolean:C=>"boolean"==typeof C,string:C=>"string"==typeof C,stringOrUint8Array:C=>"string"==typeof C||St(C),isSafeInteger:C=>Number.isSafeInteger(C),array:C=>Array.isArray(C),field:(C,q)=>q.Fp.isValid(C),hash:C=>"function"==typeof C&&Number.isSafeInteger(C.outputLen)};function Mt(C,q,Z={}){let r=(q,Z,G)=>{let Y=tz[Z];if("function"!=typeof Y)throw Error("invalid validator function");let Q=C[q];if(!(G&&void 0===Q)&&!Y(Q,C))throw Error("param "+String(q)+" is invalid. Expected "+Z+", got "+Q)};for(let[C,Z]of Object.entries(q))r(C,Z,!1);for(let[C,q]of Object.entries(Z))r(C,q,!0);return C}function Qe(C){let q=new WeakMap;return(Z,...G)=>{let Y=q.get(Z);if(void 0!==Y)return Y;let Q=C(Z,...G);return q.set(Z,Q),Q}}var tq=Object.freeze({__proto__:null,isBytes:St,abytes:Qt,abool:jt,bytesToHex:Ct,numberToHexUnpadded:Pt,hexToNumber:Ge,hexToBytes:index_es_kt,bytesToNumberBE:Ot,bytesToNumberLE:index_es_te,numberToBytesBE:Vt,numberToBytesLE:me,numberToVarBytesBE:function(C){return index_es_kt(Pt(C))},ensureBytes:et,concatBytes:ee,equalBytes:function(C,q){if(C.length!==q.length)return!1;let Z=0;for(let G=0;G<C.length;G++)Z|=C[G]^q[G];return 0===Z},utf8ToBytes:function(C){if("string"!=typeof C)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(C))},inRange:we,aInRange:ft,bitLen:Pr,bitGet:function(C,q){return C>>BigInt(q)&tj},bitSet:function(C,q,Z){return C|(Z?tj:tL)<<BigInt(q)},bitMask:Xe,createHmacDrbg:Vr,validateObject:Mt,notImplemented:()=>{throw Error("not implemented")},memoized:Qe});let tH=BigInt(0),tW=BigInt(1),tV=BigInt(2),tZ=BigInt(3),tK=BigInt(4),tG=BigInt(5),tJ=BigInt(8);function X(C,q){let Z=C%q;return Z>=tH?Z:q+Z}function Hr(C,q,Z){if(q<tH)throw Error("invalid exponent, negatives unsupported");if(Z<=tH)throw Error("invalid modulus");if(Z===tW)return tH;let G=tW;for(;q>tH;)q&tW&&(G=G*C%Z),C=C*C%Z,q>>=tW;return G}function ot(C,q,Z){let G=C;for(;q-- >tH;)G*=G,G%=Z;return G}function en(C,q){if(C===tH)throw Error("invert: expected non-zero number");if(q<=tH)throw Error("invert: expected positive modulus, got "+q);let Z=X(C,q),G=q,Y=tH,Q=tW;for(;Z!==tH;){let C=G/Z,q=G%Z,ei=Y-Q*C;G=Z,Z=q,Y=Q,Q=ei}if(G!==tW)throw Error("invert: does not exist");return X(Y,q)}let tY=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function qr(C,q){let Z=void 0!==q?q:C.toString(2).length;return{nBitLength:Z,nByteLength:Math.ceil(Z/8)}}function Kr(C,q,Z=!1,G={}){let Y;if(C<=tH)throw Error("invalid field: expected ORDER > 0, got "+C);let{nBitLength:Q,nByteLength:ei}=qr(C,q);if(ei>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let es=Object.freeze({ORDER:C,isLE:Z,BITS:Q,BYTES:ei,MASK:Xe(Q),ZERO:tH,ONE:tW,create:q=>X(q,C),isValid:q=>{if("bigint"!=typeof q)throw Error("invalid field element: expected bigint, got "+typeof q);return tH<=q&&q<C},is0:C=>C===tH,isOdd:C=>(C&tW)===tW,neg:q=>X(-q,C),eql:(C,q)=>C===q,sqr:q=>X(q*q,C),add:(q,Z)=>X(q+Z,C),sub:(q,Z)=>X(q-Z,C),mul:(q,Z)=>X(q*Z,C),pow:(C,q)=>(function(C,q,Z){if(Z<tH)throw Error("invalid exponent, negatives unsupported");if(Z===tH)return C.ONE;if(Z===tW)return q;let G=C.ONE,Y=q;for(;Z>tH;)Z&tW&&(G=C.mul(G,Y)),Y=C.sqr(Y),Z>>=tW;return G})(es,C,q),div:(q,Z)=>X(q*en(Z,C),C),sqrN:C=>C*C,addN:(C,q)=>C+q,subN:(C,q)=>C-q,mulN:(C,q)=>C*q,inv:q=>en(q,C),sqrt:G.sqrt||(q=>(Y||(Y=function(C){if(C%tK===tZ){let q=(C+tW)/tK;return function(C,Z){let G=C.pow(Z,q);if(!C.eql(C.sqr(G),Z))throw Error("Cannot find square root");return G}}if(C%tJ===tG){let q=(C-tG)/tJ;return function(C,Z){let G=C.mul(Z,tV),Y=C.pow(G,q),Q=C.mul(Z,Y),ei=C.mul(C.mul(Q,tV),Y),es=C.mul(Q,C.sub(ei,C.ONE));if(!C.eql(C.sqr(es),Z))throw Error("Cannot find square root");return es}}return function(C){let q,Z,G;let Y=(C-tW)/tV;for(q=C-tW,Z=0;q%tV===tH;q/=tV,Z++);for(G=tV;G<C&&Hr(G,Y,C)!==C-tW;G++)if(G>1e3)throw Error("Cannot find square root: likely non-prime P");if(1===Z){let q=(C+tW)/tK;return function(C,Z){let G=C.pow(Z,q);if(!C.eql(C.sqr(G),Z))throw Error("Cannot find square root");return G}}let Q=(q+tW)/tV;return function(C,ei){if(C.pow(ei,Y)===C.neg(C.ONE))throw Error("Cannot find square root");let es=Z,eo=C.pow(C.mul(C.ONE,G),q),ea=C.pow(ei,Q),ec=C.pow(ei,q);for(;!C.eql(ec,C.ONE);){if(C.eql(ec,C.ZERO))return C.ZERO;let q=1;for(let Z=C.sqr(ec);q<es&&!C.eql(Z,C.ONE);q++)Z=C.sqr(Z);let Z=C.pow(eo,tW<<BigInt(es-q-1));eo=C.sqr(Z),ea=C.mul(ea,Z),ec=C.mul(ec,eo),es=q}return ea}}(C)}(C)),Y(es,q))),invertBatch:C=>(function(C,q){let Z=Array(q.length),G=q.reduce((q,G,Y)=>C.is0(G)?q:(Z[Y]=q,C.mul(q,G)),C.ONE),Y=C.inv(G);return q.reduceRight((q,G,Y)=>C.is0(G)?q:(Z[Y]=C.mul(q,Z[Y]),C.mul(q,G)),Y),Z})(es,C),cmov:(C,q,Z)=>Z?q:C,toBytes:C=>Z?me(C,ei):Vt(C,ei),fromBytes:C=>{if(C.length!==ei)throw Error("Field.fromBytes: expected "+ei+" bytes, got "+C.length);
30return Z?index_es_te(C):Ot(C)}});return Object.freeze(es)}function Fr(C){if("bigint"!=typeof C)throw Error("field order must be bigint");let q=C.toString(2).length;return Math.ceil(q/8)}function zr(C){let q=Fr(C);return q+Math.ceil(q/2)}let tX=BigInt(0),tQ=BigInt(1);function nn(C,q){let Z=q.negate();return C?Z:q}function Yr(C,q){if(!Number.isSafeInteger(C)||C<=0||C>q)throw Error("invalid window size, expected [1.."+q+"], got W="+C)}function rn(C,q){Yr(C,q);let Z=Math.ceil(q/C)+1,G=2**(C-1);return{windows:Z,windowSize:G}}let t0=new WeakMap,t1=new WeakMap;function sn(C){return t1.get(C)||1}function Wr(C){return function(C){let q=tY.reduce((C,q)=>(C[q]="function",C),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});Mt(C,q)}(C.Fp),Mt(C,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...qr(C.n,C.nBitLength),...C,p:C.Fp.ORDER})}BigInt(0),BigInt(1),BigInt(2),BigInt(8);let t2=BigInt(0),t3=BigInt(1),t5=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949");BigInt(0);let t8=BigInt(1),t4=BigInt(2),t6=BigInt(3),t9=BigInt(5);BigInt(8);let t7=function(C){let q=(Mt(C,{a:"bigint"},{montgomeryBits:"isSafeInteger",nByteLength:"isSafeInteger",adjustScalarBytes:"function",domain:"function",powPminus2:"function",Gu:"bigint"}),Object.freeze({...C})),{P:Z}=q,r=C=>X(C,Z),G=q.montgomeryBits,Y=Math.ceil(G/8),Q=q.nByteLength,ei=q.adjustScalarBytes||(C=>C),es=q.powPminus2||(C=>Hr(C,Z-BigInt(2),Z));function u(C,q,Z){let G=r(C*(q-Z));return[q=r(q-G),Z=r(Z+G)]}let eo=(q.a-BigInt(2))/BigInt(4);function p(C,q){let ea=function(C){let q=et("u coordinate",C,Y);return 32===Q&&(q[31]&=127),index_es_te(q)}(q),ec=function(C){let q=et("scalar",C),Z=q.length;if(Z!==Y&&Z!==Q)throw Error("invalid scalar, expected "+Y+" or "+Q+" bytes, got "+Z);return index_es_te(ei(q))}(C),el=function(C,q){ft("u",C,t2,Z),ft("scalar",q,t2,Z);let Y=t3,Q=t2,ei=C,ea=t3,ec=t2,el;for(let Z=BigInt(G-1);Z>=t2;Z--){let G=q>>Z&t3;ec^=G,Y=(el=u(ec,Y,ei))[0],ei=el[1],Q=(el=u(ec,Q,ea))[0],ea=el[1],ec=G;let es=Y+Q,ed=r(es*es),eu=Y-Q,eh=r(eu*eu),ep=ed-eh,ef=ei+ea,eg=ei-ea,em=r(eg*es),e_=r(ef*eu),ey=em+e_,ew=em-e_;ei=r(ey*ey),ea=r(C*r(ew*ew)),Y=r(ed*eh),Q=r(ep*(ed+r(eo*ep)))}Y=(el=u(ec,Y,ei))[0],ei=el[1],Q=(el=u(ec,Q,ea))[0],ea=el[1];let ed=es(Q);return r(Y*ed)}(ea,ec);if(el===t2)throw Error("invalid private or public key received");return me(r(el),Y)}let ea=me(r(q.Gu),Y);function v(C){return p(C,ea)}return{scalarMult:p,scalarMultBase:v,getSharedSecret:(C,q)=>p(C,q),getPublicKey:C=>v(C),utils:{randomPrivateKey:()=>q.randomBytes(q.nByteLength)},GuBytes:ea}}({P:t5,a:BigInt(486662),montgomeryBits:255,nByteLength:32,Gu:BigInt(9),powPminus2:C=>{let{pow_p_5_8:q,b2:Z}=function(C){let q=BigInt(10),Z=BigInt(20),G=BigInt(40),Y=BigInt(80),Q=C*C%t5*C%t5,ei=ot(Q,t4,t5)*Q%t5,es=ot(ei,t8,t5)*C%t5,eo=ot(es,t9,t5)*es%t5,ea=ot(eo,q,t5)*eo%t5,ec=ot(ea,Z,t5)*ea%t5,el=ot(ec,G,t5)*ec%t5,ed=ot(el,Y,t5)*el%t5,eu=ot(ed,Y,t5)*el%t5,eh=ot(eu,q,t5)*eo%t5;return{pow_p_5_8:ot(eh,t4,t5)*C%t5,b2:Q}}(C);return X(ot(q,t6,t5)*Z,t5)},adjustScalarBytes:function(C){return C[0]&=248,C[31]&=127,C[31]|=64,C},randomBytes:$t});function Jr(C){void 0!==C.lowS&&jt("lowS",C.lowS),void 0!==C.prehash&&jt("prehash",C.prehash)}let{bytesToNumberBE:re,hexToBytes:rs}=tq,ra={Err:class extends Error{constructor(C=""){super(C)}},_tlv:{encode:(C,q)=>{let{Err:Z}=ra;if(C<0||C>256)throw new Z("tlv.encode: wrong tag");if(1&q.length)throw new Z("tlv.encode: unpadded data");let G=q.length/2,Y=Pt(G);if(Y.length/2&128)throw new Z("tlv.encode: long form length too big");let Q=G>127?Pt(Y.length/2|128):"";return Pt(C)+Q+Y+q},decode(C,q){let{Err:Z}=ra,G=0;if(C<0||C>256)throw new Z("tlv.encode: wrong tag");if(q.length<2||q[G++]!==C)throw new Z("tlv.decode: wrong tlv");let Y=q[G++],Q=!!(128&Y),ei=0;if(Q){let C=127&Y;if(!C)throw new Z("tlv.decode(long): indefinite length not supported");if(C>4)throw new Z("tlv.decode(long): byte length is too big");let Q=q.subarray(G,G+C);if(Q.length!==C)throw new Z("tlv.decode: length bytes not complete");if(0===Q[0])throw new Z("tlv.decode(long): zero leftmost byte");for(let C of Q)ei=ei<<8|C;if(G+=C,ei<128)throw new Z("tlv.decode(long): not minimal encoding")}else ei=Y;let es=q.subarray(G,G+ei);if(es.length!==ei)throw new Z("tlv.decode: wrong value length");return{v:es,l:q.subarray(G+ei)}}},_int:{encode(C){let{Err:q}=ra;if(C<rc)throw new q("integer: negative integers are not allowed");let Z=Pt(C);if(8&Number.parseInt(Z[0],16)&&(Z="00"+Z),1&Z.length)throw new q("unexpected DER parsing assertion: unpadded hex");return Z},decode(C){let{Err:q}=ra;if(128&C[0])throw new q("invalid signature integer: negative");if(0===C[0]&&!(128&C[1]))throw new q("invalid signature integer: unnecessary leading zero");return re(C)}},toSig(C){let{Err:q,_int:Z,_tlv:G}=ra,Y="string"==typeof C?rs(C):C;Qt(Y);let{v:Q,l:ei}=G.decode(48,Y);if(ei.length)throw new q("invalid signature: left bytes after parsing");let{v:es,l:eo}=G.decode(2,Q),{v:ea,l:ec}=G.decode(2,eo);if(ec.length)throw new q("invalid signature: left bytes after parsing");return{r:Z.decode(es),s:Z.decode(ea)}},hexFromSig(C){let{_tlv:q,_int:Z}=ra,G=q.encode(2,Z.encode(C.r)),Y=q.encode(2,Z.encode(C.s));return q.encode(48,G+Y)}},rc=BigInt(0),rl=BigInt(1);BigInt(2);let rd=BigInt(3);BigInt(4);let ru=Kr(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),rh=ru.create(BigInt("-3")),rp=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),rf=function(C,q){let n=q=>(function(C){let q=function(C){let q=Wr(C);return Mt(q,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...q})}(C),{Fp:Z,n:G}=q,Y=Z.BYTES+1,Q=2*Z.BYTES+1;function s(C){return X(C,G)}let{ProjectivePoint:ei,normPrivateKeyToScalar:es,weierstrassEquation:eo,isWithinCurveOrder:ea}=function(C){var q;let Z=function(C){let q=Wr(C);Mt(q,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:Z,Fp:G,a:Y}=q;if(Z){if(!G.eql(Y,G.ZERO))throw Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if("object"!=typeof Z||"bigint"!=typeof Z.beta||"function"!=typeof Z.splitScalar)throw Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...q})}(C),{Fp:G}=Z,Y=Kr(Z.n,Z.nBitLength),Q=Z.toBytes||((C,q,Z)=>{let Y=q.toAffine();return ee(Uint8Array.from([4]),G.toBytes(Y.x),G.toBytes(Y.y))}),ei=Z.fromBytes||(C=>{let q=C.subarray(1),Z=G.fromBytes(q.subarray(0,G.BYTES)),Y=G.fromBytes(q.subarray(G.BYTES,2*G.BYTES));return{x:Z,y:Y}});function s(C){let{a:q,b:Y}=Z,Q=G.sqr(C),ei=G.mul(Q,C);return G.add(G.add(ei,G.mul(C,q)),Y)}if(!G.eql(G.sqr(Z.Gy),s(Z.Gx)))throw Error("bad generator point: equation left != right");function a(C){let q;let{allowedPrivateKeyLengths:G,nByteLength:Y,wrapPrivateKey:Q,n:e
30i}=Z;if(G&&"bigint"!=typeof C){if(St(C)&&(C=Ct(C)),"string"!=typeof C||!G.includes(C.length))throw Error("invalid private key");C=C.padStart(2*Y,"0")}try{q="bigint"==typeof C?C:Ot(et("private key",C,Y))}catch{throw Error("invalid private key, expected hex or "+Y+" bytes, got "+typeof C)}return Q&&(q=X(q,ei)),ft("private key",q,rl,ei),q}function u(C){if(!(C instanceof h))throw Error("ProjectivePoint expected")}let es=Qe((C,q)=>{let{px:Z,py:Y,pz:Q}=C;if(G.eql(Q,G.ONE))return{x:Z,y:Y};let ei=C.is0();null==q&&(q=ei?G.ONE:G.inv(Q));let es=G.mul(Z,q),eo=G.mul(Y,q),ea=G.mul(Q,q);if(ei)return{x:G.ZERO,y:G.ZERO};if(!G.eql(ea,G.ONE))throw Error("invZ was invalid");return{x:es,y:eo}}),eo=Qe(C=>{if(C.is0()){if(Z.allowInfinityPoint&&!G.is0(C.py))return;throw Error("bad point: ZERO")}let{x:q,y:Y}=C.toAffine();if(!G.isValid(q)||!G.isValid(Y))throw Error("bad point: x or y not FE");let Q=G.sqr(Y),ei=s(q);if(!G.eql(Q,ei))throw Error("bad point: equation left != right");if(!C.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});let h=class h{constructor(C,q,Z){if(this.px=C,this.py=q,this.pz=Z,null==C||!G.isValid(C))throw Error("x required");if(null==q||!G.isValid(q))throw Error("y required");if(null==Z||!G.isValid(Z))throw Error("z required");Object.freeze(this)}static fromAffine(C){let{x:q,y:Z}=C||{};if(!C||!G.isValid(q)||!G.isValid(Z))throw Error("invalid affine point");if(C instanceof h)throw Error("projective point not allowed");let O=C=>G.eql(C,G.ZERO);return O(q)&&O(Z)?h.ZERO:new h(q,Z,G.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(C){let q=G.invertBatch(C.map(C=>C.pz));return C.map((C,Z)=>C.toAffine(q[Z])).map(h.fromAffine)}static fromHex(C){let q=h.fromAffine(ei(et("pointHex",C)));return q.assertValidity(),q}static fromPrivateKey(C){return h.BASE.multiply(a(C))}static msm(C,q){return function(C,q,Z,G){if(function(C,q){if(!Array.isArray(C))throw Error("array expected");C.forEach((C,Z)=>{if(!(C instanceof q))throw Error("invalid point at index "+Z)})}(Z,C),function(C,q){if(!Array.isArray(C))throw Error("array of scalars expected");C.forEach((C,Z)=>{if(!q.isValid(C))throw Error("invalid scalar at index "+Z)})}(G,q),Z.length!==G.length)throw Error("arrays of points and scalars must have equal length");let Y=C.ZERO,Q=Pr(BigInt(Z.length)),ei=Q>12?Q-3:Q>4?Q-2:Q?2:1,es=(1<<ei)-1,eo=Array(es+1).fill(Y),ea=Math.floor((q.BITS-1)/ei)*ei,ec=Y;for(let C=ea;C>=0;C-=ei){eo.fill(Y);for(let q=0;q<G.length;q++){let Y=G[q],Q=Number(Y>>BigInt(C)&BigInt(es));eo[Q]=eo[Q].add(Z[q])}let q=Y;for(let C=eo.length-1,Z=Y;C>0;C--)Z=Z.add(eo[C]),q=q.add(Z);if(ec=ec.add(q),0!==C)for(let C=0;C<ei;C++)ec=ec.double()}return ec}(h,Y,C,q)}_setWindowSize(C){ec.setWindowSize(this,C)}assertValidity(){eo(this)}hasEvenY(){let{y:C}=this.toAffine();if(G.isOdd)return!G.isOdd(C);throw Error("Field doesn't support isOdd")}equals(C){u(C);let{px:q,py:Z,pz:Y}=this,{px:Q,py:ei,pz:es}=C,eo=G.eql(G.mul(q,es),G.mul(Q,Y)),ea=G.eql(G.mul(Z,es),G.mul(ei,Y));return eo&&ea}negate(){return new h(this.px,G.neg(this.py),this.pz)}double(){let{a:C,b:q}=Z,Y=G.mul(q,rd),{px:Q,py:ei,pz:es}=this,eo=G.ZERO,ea=G.ZERO,ec=G.ZERO,el=G.mul(Q,Q),ed=G.mul(ei,ei),eu=G.mul(es,es),eh=G.mul(Q,ei);return eh=G.add(eh,eh),ec=G.mul(Q,es),ec=G.add(ec,ec),eo=G.mul(C,ec),ea=G.mul(Y,eu),ea=G.add(eo,ea),eo=G.sub(ed,ea),ea=G.add(ed,ea),ea=G.mul(eo,ea),eo=G.mul(eh,eo),ec=G.mul(Y,ec),eu=G.mul(C,eu),eh=G.sub(el,eu),eh=G.mul(C,eh),eh=G.add(eh,ec),ec=G.add(el,el),el=G.add(ec,el),el=G.add(el,eu),el=G.mul(el,eh),ea=G.add(ea,el),eu=G.mul(ei,es),eu=G.add(eu,eu),el=G.mul(eu,eh),eo=G.sub(eo,el),ec=G.mul(eu,ed),ec=G.add(ec,ec),ec=G.add(ec,ec),new h(eo,ea,ec)}add(C){u(C);let{px:q,py:Y,pz:Q}=this,{px:ei,py:es,pz:eo}=C,ea=G.ZERO,ec=G.ZERO,el=G.ZERO,ed=Z.a,eu=G.mul(Z.b,rd),eh=G.mul(q,ei),ep=G.mul(Y,es),ef=G.mul(Q,eo),eg=G.add(q,Y),em=G.add(ei,es);eg=G.mul(eg,em),em=G.add(eh,ep),eg=G.sub(eg,em),em=G.add(q,Q);let e_=G.add(ei,eo);return em=G.mul(em,e_),e_=G.add(eh,ef),em=G.sub(em,e_),e_=G.add(Y,Q),ea=G.add(es,eo),e_=G.mul(e_,ea),ea=G.add(ep,ef),e_=G.sub(e_,ea),el=G.mul(ed,em),ea=G.mul(eu,ef),el=G.add(ea,el),ea=G.sub(ep,el),el=G.add(ep,el),ec=G.mul(ea,el),ep=G.add(eh,eh),ep=G.add(ep,eh),ef=G.mul(ed,ef),em=G.mul(eu,em),ep=G.add(ep,ef),ef=G.sub(eh,ef),ef=G.mul(ed,ef),em=G.add(em,ef),eh=G.mul(ep,em),ec=G.add(ec,eh),eh=G.mul(e_,em),ea=G.mul(eg,ea),ea=G.sub(ea,eh),eh=G.mul(eg,ep),el=G.mul(e_,el),el=G.add(el,eh),new h(ea,ec,el)}subtract(C){return this.add(C.negate())}is0(){return this.equals(h.ZERO)}wNAF(C){return ec.wNAFCached(this,C,h.normalizeZ)}multiplyUnsafe(C){let{endo:q,n:Y}=Z;ft("scalar",C,rc,Y);
30let Q=h.ZERO;if(C===rc)return Q;if(this.is0()||C===rl)return this;if(!q||ec.hasPrecomputes(this))return ec.wNAFCachedUnsafe(this,C,h.normalizeZ);let{k1neg:ei,k1:es,k2neg:eo,k2:ea}=q.splitScalar(C),el=Q,ed=Q,eu=this;for(;es>rc||ea>rc;)es&rl&&(el=el.add(eu)),ea&rl&&(ed=ed.add(eu)),eu=eu.double(),es>>=rl,ea>>=rl;return ei&&(el=el.negate()),eo&&(ed=ed.negate()),ed=new h(G.mul(ed.px,q.beta),ed.py,ed.pz),el.add(ed)}multiply(C){let q,Y;let{endo:Q,n:ei}=Z;if(ft("scalar",C,rl,ei),Q){let{k1neg:Z,k1:ei,k2neg:es,k2:eo}=Q.splitScalar(C),{p:ea,f:el}=this.wNAF(ei),{p:ed,f:eu}=this.wNAF(eo);ea=ec.constTimeNegate(Z,ea),ed=ec.constTimeNegate(es,ed),ed=new h(G.mul(ed.px,Q.beta),ed.py,ed.pz),q=ea.add(ed),Y=el.add(eu)}else{let{p:Z,f:G}=this.wNAF(C);q=Z,Y=G}return h.normalizeZ([q,Y])[0]}multiplyAndAddUnsafe(C,q,Z){let G=h.BASE,N=(C,q)=>q!==rc&&q!==rl&&C.equals(G)?C.multiply(q):C.multiplyUnsafe(q),Y=N(this,q).add(N(C,Z));return Y.is0()?void 0:Y}toAffine(C){return es(this,C)}isTorsionFree(){let{h:C,isTorsionFree:q}=Z;if(C===rl)return!0;if(q)return q(h,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:C,clearCofactor:q}=Z;return C===rl?this:q?q(h,this):this.multiplyUnsafe(Z.h)}toRawBytes(C=!0){return jt("isCompressed",C),this.assertValidity(),Q(h,this,C)}toHex(C=!0){return jt("isCompressed",C),Ct(this.toRawBytes(C))}};h.BASE=new h(Z.Gx,Z.Gy,G.ONE),h.ZERO=new h(G.ZERO,G.ONE,G.ZERO);let ea=Z.nBitLength,ec=(q=Z.endo?Math.ceil(ea/2):ea,{constTimeNegate:nn,hasPrecomputes:C=>1!==sn(C),unsafeLadder(C,q,Z=h.ZERO){let G=C;for(;q>tX;)q&tQ&&(Z=Z.add(G)),G=G.double(),q>>=tQ;return Z},precomputeWindow(C,Z){let{windows:G,windowSize:Y}=rn(Z,q),Q=[],ei=C,es=ei;for(let C=0;C<G;C++){es=ei,Q.push(es);for(let C=1;C<Y;C++)es=es.add(ei),Q.push(es);ei=es.double()}return Q},wNAF(C,Z,G){let{windows:Y,windowSize:Q}=rn(C,q),ei=h.ZERO,es=h.BASE,eo=BigInt(2**C-1),ea=2**C,ec=BigInt(C);for(let C=0;C<Y;C++){let q=C*Q,Y=Number(G&eo);G>>=ec,Y>Q&&(Y-=ea,G+=tQ);let el=q+Math.abs(Y)-1,ed=C%2!=0,eu=Y<0;0===Y?es=es.add(nn(ed,Z[q])):ei=ei.add(nn(eu,Z[el]))}return{p:ei,f:es}},wNAFUnsafe(C,Z,G,Y=h.ZERO){let{windows:Q,windowSize:ei}=rn(C,q),es=BigInt(2**C-1),eo=2**C,ea=BigInt(C);for(let C=0;C<Q;C++){let q=C*ei;if(G===tX)break;let Q=Number(G&es);if(G>>=ea,Q>ei&&(Q-=eo,G+=tQ),0===Q)continue;let ec=Z[q+Math.abs(Q)-1];Q<0&&(ec=ec.negate()),Y=Y.add(ec)}return Y},getPrecomputes(C,q,Z){let G=t0.get(q);return G||(G=this.precomputeWindow(q,C),1!==C&&t0.set(q,Z(G))),G},wNAFCached(C,q,Z){let G=sn(C);
30return this.wNAF(G,this.getPrecomputes(G,C,Z),q)},wNAFCachedUnsafe(C,q,Z,G){let Y=sn(C);return 1===Y?this.unsafeLadder(C,q,G):this.wNAFUnsafe(Y,this.getPrecomputes(Y,C,Z),q,G)},setWindowSize(C,Z){Yr(Z,q),t1.set(C,Z),t0.delete(C)}});return{CURVE:Z,ProjectivePoint:h,normPrivateKeyToScalar:a,weierstrassEquation:s,isWithinCurveOrder:function(C){return we(C,rl,Z.n)}}}({...q,toBytes(C,q,G){let Y=q.toAffine(),Q=Z.toBytes(Y.x);return jt("isCompressed",G),G?ee(Uint8Array.from([q.hasEvenY()?2:3]),Q):ee(Uint8Array.from([4]),Q,Z.toBytes(Y.y))},fromBytes(C){let q=C.length,G=C[0],ei=C.subarray(1);if(q===Y&&(2===G||3===G)){let C;let q=Ot(ei);if(!we(q,rl,Z.ORDER))throw Error("Point is not on curve");let Y=eo(q);try{C=Z.sqrt(Y)}catch(q){let C=q instanceof Error?": "+q.message:"";throw Error("Point is not on curve"+C)}let Q=(C&rl)===rl;return(1&G)==1!==Q&&(C=Z.neg(C)),{x:q,y:C}}if(q===Q&&4===G){let C=Z.fromBytes(ei.subarray(0,Z.BYTES)),q=Z.fromBytes(ei.subarray(Z.BYTES,2*Z.BYTES));return{x:C,y:q}}throw Error("invalid Point, expected length of "+Y+", or uncompressed "+Q+", got "+q)}}),h=C=>Ct(Vt(C,q.nByteLength));function y(C){let q=G>>rl;return C>q}let p=(C,q,Z)=>Ot(C.slice(q,Z));let d=class d{constructor(C,q,Z){this.r=C,this.s=q,this.recovery=Z,this.assertValidity()}static fromCompact(C){let Z=q.nByteLength;return C=et("compactSignature",C,2*Z),new d(p(C,0,Z),p(C,Z,2*Z))}static fromDER(C){let{r:q,s:Z}=ra.toSig(et("DER",C));return new d(q,Z)}assertValidity(){ft("r",this.r,rl,G),ft("s",this.s,rl,G)}addRecoveryBit(C){return new d(this.r,this.s,C)}recoverPublicKey(C){let{r:Y,s:Q,recovery:es}=this,eo=el(et("msgHash",C));if(null==es||![0,1,2,3].includes(es))throw Error("recovery id invalid");let ea=2===es||3===es?Y+q.n:Y;if(ea>=Z.ORDER)throw Error("recovery id 2 or 3 invalid");let ec=(1&es)==0?"02":"03",ed=ei.fromHex(ec+h(ea)),eu=en(ea,G),eh=s(-eo*eu),ep=s(Q*eu),ef=ei.BASE.multiplyAndAddUnsafe(ed,eh,ep);if(!ef)throw Error("point at infinify");return ef.assertValidity(),ef}
30hasHighS(){return y(this.s)}normalizeS(){return this.hasHighS()?new d(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return index_es_kt(this.toDERHex())}toDERHex(){return ra.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return index_es_kt(this.toCompactHex())}toCompactHex(){return h(this.r)+h(this.s)}};function O(C){let q=St(C),Z="string"==typeof C,G=(q||Z)&&C.length;return q?G===Y||G===Q:Z?G===2*Y||G===2*Q:C instanceof ei}let ec=q.bits2int||function(C){if(C.length>8192)throw Error("input is too large");let Z=Ot(C),G=8*C.length-q.nBitLength;return G>0?Z>>BigInt(G):Z},el=q.bits2int_modN||function(C){return s(ec(C))},ed=Xe(q.nBitLength);function T(C){return ft("num < 2^"+q.nBitLength,C,rc,ed),Vt(C,q.nByteLength)}let eu={lowS:q.lowS,prehash:!1},eh={lowS:q.lowS,prehash:!1};return ei.BASE._setWindowSize(8),{CURVE:q,getPublicKey:function(C,q=!0){return ei.fromPrivateKey(C).toRawBytes(q)},getSharedSecret:function(C,q,Z=!0){if(O(C))throw Error("first arg must be private key");if(!O(q))throw Error("second arg must be public key");return ei.fromHex(q).multiply(es(C)).toRawBytes(Z)},sign:function(C,Y,Q=eu){let{seed:eo,k2sig:ed}=function(C,Y,Q=eu){if(["recovered","canonical"].some(C=>C in Q))throw Error("sign() legacy options not supported");let{hash:eo,randomBytes:ed}=q,{lowS:eh,prehash:ep,extraEntropy:ef}=Q;null==eh&&(eh=!0),C=et("msgHash",C),Jr(Q),ep&&(C=et("prehashed msgHash",eo(C)));let eg=el(C),em=es(Y),e_=[T(em),T(eg)];if(null!=ef&&!1!==ef){let C=!0===ef?ed(Z.BYTES):ef;e_.push(et("extraEntropy",C))}let ey=ee(...e_);return{seed:ey,k2sig:function(C){let q=ec(C);if(!ea(q))return;let Z=en(q,G),Y=ei.BASE.multiply(q).toAffine(),Q=s(Y.x);if(Q===rc)return;let es=s(Z*s(eg+Q*em));if(es===rc)return;let eo=(Y.x===Q?0:2)|Number(Y.y&rl),el=es;return eh&&y(es)&&(el=y(es)?s(-es):es,eo^=1),new d(Q,el,eo)}}}(C,Y,Q);return Vr(q.hash.outputLen,q.nByteLength,q.hmac)(eo,ed)},verify:function(C,Z,Y,Q=eh){let es,eo;Z=et("msgHash",Z),Y=et("publicKey",Y);let{lowS:ea,prehash:ec,format:ed}=Q;if(Jr(Q),"strict"in Q)throw Error("options.strict was renamed to lowS");if(void 0!==ed&&"compact"!==ed&&"der"!==ed)throw Error("format must be compact or der");let eu="string"==typeof C||St(C),ep=!eu&&!ed&&"object"==typeof C&&null!==C&&"bigint"==typeof C.r&&"bigint"==typeof C.s;if(!eu&&!ep)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(ep&&(es=new d(C.r,C.s)),eu){try{"compact"!==ed&&(es=d.fromDER(C))}catch(C){if(!(C instanceof ra.Err))throw C}es||"der"===ed||(es=d.fromCompact(C))}eo=ei.fromHex(Y)}catch{return!1}if(!es||ea&&es.hasHighS())return!1;ec&&(Z=q.hash(Z));let{r:ef,s:eg}=es,em=el(Z),e_=en(eg,G),ey=s(em*e_),ew=s(ef*e_),eb=ei.BASE.multiplyAndAddUnsafe(eo,ey,ew)?.toAffine();return!!eb&&s(eb.x)===ef},ProjectivePoint:ei,Signature:d,utils:{isValidPrivateKey(C){try{return es(C),!0}catch{return!1}},normPrivateKeyToScalar:es,randomPrivateKey:()=>{let C=zr(q.n);return function(C,q,Z=!1){let G=C.length,Y=Fr(q),Q=zr(q);if(G<16||G<Q||G>1024)throw Error("expected "+Q+"-1024 bytes of input, got "+G);let ei=Z?index_es_te(C):Ot(C),es=X(ei,q-tW)+tW;return Z?me(es,Y):Vt(es,Y)}(q.randomBytes(C),q.n)},precompute:(C=8,q=ei.BASE)=>(q._setWindowSize(C),q.multiply(BigInt(3)),q)}}})({...C,hash:q,hmac:(C,...Z)=>pe(q,C,function(...C){let q=0;for(let Z=0;Z<C.length;Z++){let G=C[Z];Wt(G),q+=G.length}let Z=new Uint8Array(q);for(let q=0,G=0;q<C.length;q++){let Y=C[q];Z.set(Y,G),G+=Y.length}return Z}(...Z)),randomBytes:$t});return{...n(q),create:n}}({a:rh,b:rp,Fp:ru,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},tM),rg="base10",rm="base16",r_="base64pad",ry="base64url",rw="utf8";function jc(){let C=$t(32);return to_string_toString(C,rm)}function Pc(C){let q=tM(fromString(C,rm));return to_string_toString(q,rm)}function kc(C){let q=tM(fromString(C,rw));return to_string_toString(q,rm)}function Bt(C){return Number(to_string_toString(C,rg))}function no(C){return C.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function ro(C){let q=C.replace(/-/g,"+").replace(/_/g,"/"),Z=(4-q.length%4)%4;return q+"=".repeat(Z)}function pn(C){if(2===Bt(C.type))return to_string_toString(concat([C.type,C.sealed]),r_);if(1===Bt(C.type)){if(typeof C.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");return to_string_toString(concat([C.type,C.senderPublicKey,C.iv,C.sealed]),r_)}return to_string_toString(concat([C.type,C.iv,C.sealed]),r_)}function ve(C){let q=(C.encoding||r_)===ry?ro(C.encoded):C.encoded,Z=fromString(q,r_),G=Z.slice(0,1);if(1===Bt(G)){let C=Z.slice(1,33),q=Z.slice(33,45),Y=Z.slice(45);return{type:G,sealed:Y,iv:q,senderPublicKey:C}}if(2===Bt(G)){let C=Z.slice(1),q=$t(12);return{type:G,sealed:C,iv:q}}let Y=Z.slice(1,13),Q=Z.slice(13);return{type:G,sealed:Q,iv:Y}}function oo(C){let q=C?.type||0;if(1===q){if(typeof C?.senderPublicKey>"u")throw Error("missing sender public key");if(typeof C?.receiverPublicKey>"u")throw Error("missing receiver public key")}return{type:q,senderPublicKey:C?.senderPublicKey,receiverPublicKey:C?.receiverPublicKey}}function Kc(C){return 1===C.type&&"string"==typeof C.senderPublicKey&&"string"==typeof C.receiverPublicKey}function Zc(C){return C?.relay||{protocol:"irn"}}function Yc(C){let q=eJ.iO[C];if(typeof q>"u")throw Error(`Relay Protocol not supported: ${C}`);return q}function Gc(C){var q;if(!C.includes("wc:")){let q=Le(C);null!=q&&q.includes("wc:")&&(C=q)}C=(C=C.includes("wc://")?C.replace("wc://",""):C).includes("wc:")?C.replace("wc:",""):C;let Z=C.indexOf(":"),G=-1!==C.indexOf("?")?C.indexOf("?"):void 0,Y=C.substring(0,Z),Q=C.substring(Z+1,G).split("@"),ei="u">typeof G?C.substring(G):"",es=new URLSearchParams(ei),eo={};
30es.forEach((C,q)=>{eo[q]=C});let ea="string"==typeof eo.methods?eo.methods.split(","):void 0;return{protocol:Y,topic:(q=Q[0]).startsWith("//")?q.substring(2):q,version:parseInt(Q[1],10),symKey:eo.symKey,relay:function(C,q="-"){let Z={},G="relay"+q;return Object.keys(C).forEach(q=>{if(q.startsWith(G)){let Y=q.replace(G,""),Q=C[q];Z[Y]=Q}}),Z}(eo),methods:ea,expiryTimestamp:eo.expiryTimestamp?parseInt(eo.expiryTimestamp,10):void 0}}function Wc(C){let q=new URLSearchParams,Z=function(C,q="-"){let Z={};return Object.keys(C).forEach(G=>{C[G]&&(Z["relay"+q+G]=C[G])}),Z}(C.relay);Object.keys(Z).sort().forEach(C=>{q.set(C,Z[C])}),q.set("symKey",C.symKey),C.expiryTimestamp&&q.set("expiryTimestamp",C.expiryTimestamp.toString()),C.methods&&q.set("methods",C.methods.join(","));let G=q.toString();return`${C.protocol}:${C.topic}@${C.version}?${G}`}function Xc(C,q,Z){return`${C}?wc_ev=${Z}&topic=${q}`}function It(C){let q=[];return C.forEach(C=>{let[Z,G]=C.split(":");q.push(`${Z}:${G}`)}),q}function gn(C){return C.includes(":")}function yo(C){return gn(C)?C.split(":")[0]:C}function ca(C,q){q=q.map(C=>C.replace("did:pkh:",""));let Z=function(C){let q={};return C?.forEach(C=>{var Z;let[G,Y]=C.split(":");q[G]||(q[G]={accounts:[],chains:[],events:[],methods:[]}),q[G].accounts.push(C),null==(Z=q[G].chains)||Z.push(`${G}:${Y}`)}),q}(q);for(let[q,G]of Object.entries(Z))G.methods?G.methods=at(G.methods,C):G.methods=C,G.events=["chainChanged","accountsChanged"];return Z}Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;let rb={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}},rv={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 ht(C,q){let{message:Z,code:G}=rv[C];return{message:q?`${Z} ${q}`:Z,code:G}}function Nt(C,q){let{message:Z,code:G}=rb[C];return{message:q?`${Z} ${q}`:Z,code:G}}function oe(C,q){return!!Array.isArray(C)&&(!("u">typeof q)||!C.length||C.every(q))}function xe(C){return Object.getPrototypeOf(C)===Object.prototype&&Object.keys(C).length}function Et(C){return typeof C>"u"}function nt(C,q){return!!(q&&Et(C))||"string"==typeof C&&!!C.trim().length}function Se(C,q){return!!(q&&Et(C))||"number"==typeof C&&!isNaN(C)}function ie(C){return!!(nt(C,!1)&&C.includes(":"))&&2===C.split(":").length}function mn(C){let q=!0;return oe(C)?C.length&&(q=C.every(C=>nt(C,!1))):q=!1,q}function wn(C,q){let Z=null;
30return Object.values(C).forEach(C=>{var G;let Y;if(Z)return;let Q=(G=`${q}, namespace`,Y=null,mn(C?.methods)?mn(C?.events)||(Y=Nt("UNSUPPORTED_EVENTS",`${G}, events should be an array of strings or empty array for no events`)):Y=Nt("UNSUPPORTED_METHODS",`${G}, methods should be an array of strings or empty array for no methods`),Y);Q&&(Z=Q)}),Z}function Bo(C,q){let Z=null;if(C&&xe(C)){let G;let Y=wn(C,q);Y&&(Z=Y);let Q=(G=null,Object.values(C).forEach(C=>{var Z,Y;let Q;if(G)return;let ei=(Z=C?.accounts,Y=`${q} namespace`,Q=null,oe(Z)?Z.forEach(C=>{Q||function(C){if(nt(C,!1)&&C.includes(":")){let q=C.split(":");if(3===q.length){let C=q[0]+":"+q[1];return!!q[2]&&ie(C)}}return!1}(C)||(Q=Nt("UNSUPPORTED_ACCOUNTS",`${Y}, account ${C} should be a string and conform to "namespace:chainId:address" format`))}):Q=Nt("UNSUPPORTED_ACCOUNTS",`${Y}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),Q);ei&&(G=ei)}),G);Q&&(Z=Q)}else Z=ht("MISSING_OR_INVALID",`${q}, namespaces should be an object with data`);return Z}function Io(C){return nt(C.protocol,!0)}function ya(C){return"u">typeof C}function va(C,q){return!(!ie(q)||!(function(C){let q=[];return Object.values(C).forEach(C=>{q.push(...It(C.accounts))}),q})(C).includes(q))}function No(C,q,Z){let G=null,Y=function(C){let q={};return Object.keys(C).forEach(Z=>{var G;Z.includes(":")?q[Z]=C[Z]:null==(G=C[Z].chains)||G.forEach(G=>{q[G]={methods:C[Z].methods,events:C[Z].events}})}),q}(C),Q=function(C){let q={};return Object.keys(C).forEach(Z=>{if(Z.includes(":"))q[Z]=C[Z];else{let G=It(C[Z].accounts);G?.forEach(G=>{q[G]={accounts:C[Z].accounts.filter(C=>C.includes(`${G}:`)),methods:C[Z].methods,events:C[Z].events}})}}),q}(q),ei=Object.keys(Y),es=Object.keys(Q),eo=Uo(Object.keys(C)),ea=Uo(Object.keys(q)),ec=eo.filter(C=>!ea.includes(C));return ec.length&&(G=ht("NON_CONFORMING_NAMESPACES",`${Z} namespaces keys don't satisfy requiredNamespaces. 31 Required: ${ec.toString()} 32 Received: ${Object.keys(q).toString()}`)),gt(ei,es)||(G=ht("NON_CONFORMING_NAMESPACES",`${Z} namespaces chains don't satisfy required namespaces. 33 Required: ${ei.toString()} 34 Approved: ${es.toString()}`)),Object.keys(q).forEach(C=>{if(!C.includes(":")||G)return;let Y=It(q[C].accounts);Y.includes(C)||(G=ht("NON_CONFORMING_NAMESPACES",`${Z} namespaces accounts don't satisfy namespace accounts for ${C} 35 Required: ${C} 36 Approved: ${Y.toString()}`))}),ei.forEach(C=>{G||(gt(Y[C].methods,Q[C].methods)?gt(Y[C].events,Q[C].events)||(G=ht("NON_CONFORMING_NAMESPACES",`${Z} namespaces events don't satisfy namespace events for ${C}`)):G=ht("NON_CONFORMING_NAMESPACES",`${Z} namespaces methods don't satisfy namespace methods for ${C}`))}),G}function Uo(C){return[...new Set(C.map(C=>C.includes(":")?C.split(":")[0]:C))]}function Ia(){let C=xt();return new Promise(q=>{switch(C){case e8.browser:q(Yt()&&navigator?.onLine);break;case e8.reactNative:q(Ro());break;case e8.node:default:q(!0)}})}async function Ro(){if(pt()&&"u">typeof Z.g&&null!=Z.g&&Z.g.NetInfo){let C=await (null==Z.g?void 0:Z.g.NetInfo.fetch());return C?.isConnected}return!0}let rE={};let Ua=class Ua{static get(C){return rE[C]}static set(C,q){rE[C]=q}static delete(C){delete rE[C]}};var rC=Z(45280),rx=Z(53620);let index_es_w=()=>"u">typeof WebSocket||"u">typeof Z.g&&"u">typeof Z.g.WebSocket||"u">typeof window&&"u">typeof window.WebSocket||"u">typeof self&&"u">typeof self.WebSocket,index_es_d=C=>C.split("?")[0],rA="u">typeof WebSocket?WebSocket:"u">typeof Z.g&&"u">typeof Z.g.WebSocket?Z.g.WebSocket:"u">typeof window&&"u">typeof window.WebSocket?window.WebSocket:"u">typeof self&&"u">typeof self.WebSocket?self.WebSocket:Z(91656);let index_es_f=class index_es_f{constructor(C){if(this.url=C,this.events=new G.EventEmitter,this.registering=!1,!(0,rx.isWsUrl)(C))throw Error(`Provided URL is not compatible with WebSocket connection: ${C}`);this.url=C}get connected(){return"u">typeof this.socket}get connecting(){return this.registering}on(C,q){this.events.on(C,q)}once(C,q){this.events.once(C,q)}off(C,q){this.events.off(C,q)}removeListener(C,q){this.events.removeListener(C,q)}async open(C=this.url){await this.register(C)}async close(){return new Promise((C,q)=>{if(typeof this.socket>"u"){q(Error("Connection already closed"));return}this.socket.onclose=q=>{this.onClose(q),C()},this.socket.close()})}async send(C){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send((0,eu.u)(C))}catch(q){this.onError(C.id,q)}}register(C=this.url){if(!(0,rx.isWsUrl)(C))throw Error(`Provided URL is not compatible with WebSocket connection: ${C}`);if(this.registering){let C=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=C||this.events.listenerCount("open")>=C)&&this.events.setMaxListeners(C+1),new Promise((C,q)=>{this.events.once("register_error",C=>{this.resetMaxListeners(),q(C)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return q(Error("WebSocket connection is missing or invalid"));C(this.socket)})})}return this.url=C,this.registering=!0,new Promise((q,Z)=>{let G=(0,rx.isReactNative)()?void 0:{rejectUnauthorized:!(0,rx.isLocalhostUrl)(C)}
36,Y=new rA(C,[],G);index_es_w()?Y.onerror=C=>{Z(this.emitError(C.error))}:Y.on("error",C=>{Z(this.emitError(C))}),Y.onopen=()=>{this.onOpen(Y),q(Y)}})}onOpen(C){C.onmessage=C=>this.onPayload(C),C.onclose=C=>this.onClose(C),this.socket=C,this.registering=!1,this.events.emit("open")}onClose(C){this.socket=void 0,this.registering=!1,this.events.emit("close",C)}onPayload(C){if(typeof C.data>"u")return;let q="string"==typeof C.data?(0,eu.D)(C.data):C.data;this.events.emit("payload",q)}onError(C,q){let Z=this.parseError(q),G=Z.message||Z.toString(),Y=(0,rx.formatJsonRpcError)(C,G);this.events.emit("payload",Y)}parseError(C,q=this.url){return(0,rx.parseConnectionError)(C,index_es_d(q),"WS")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(C){let q=this.parseError(Error(C?.message||`WebSocket connection failed for host: ${index_es_d(this.url)}`));return this.events.emit("register_error",q),q}};var rI=Z(67133).Buffer,rS=Z(25566);let rN="core",rR=`wc@2:${rN}:`,rT={logger:"error"},rO={database:":memory:"},rP="client_ed25519_seed",rk=Q.ONE_DAY,rD=Q.SIX_HOURS,rU="wss://relay.walletconnect.org",rM={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",publish:"relayer_publish"},rL={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},rj="2.19.2",r$={link_mode:"link_mode",relay:"relay"},rB={inbound:"inbound",outbound:"outbound"},rF="WALLETCONNECT_LINK_MODE_APPS",rz={created:"subscription_created",deleted:"subscription_deleted",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},rq=(Q.FIVE_SECONDS,{wc_pairingDelete:{req:{ttl:Q.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:Q.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:Q.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:Q.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:Q.ONE_DAY,prompt:!1,tag:0},res:{ttl:Q.ONE_DAY,prompt:!1,tag:0}}}),rH={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},rW={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},rV={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},rZ="https://verify.walletconnect.org",rK=`${rZ}/v3`,rG=["https://verify.walletconnect.com",rZ],rJ={pairing_started:"pairing_started",pairing_uri_validation_success:"pairing_uri_validation_success",pairing_uri_not_expired:"pairing_uri_not_expired",store_new_pairing:"store_new_pairing",subscribing_pairing_topic:"subscribing_pairing_topic",subscribe_pairing_topic_success:"subscribe_pairing_topic_success",existing_pairing:"existing_pairing",pairing_not_expired:"pairing_not_expired",emit_inactive_pairing:"emit_inactive_pairing",emit_session_proposal:"emit_session_proposal"},rY={no_internet_connection:"no_internet_connection",malformed_pairing_uri:"malformed_pairing_uri",active_pairing_already_exists:"active_pairing_already_exists",subscribe_pairing_topic_failure:"subscribe_pairing_topic_failure",pairing_expired:"pairing_expired",proposal_listener_not_found:"proposal_listener_not_found"},rX={session_approve_started:"session_approve_started",session_namespaces_validation_success:"session_namespaces_validation_success",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",publishing_session_approve:"publishing_session_approve",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",publishing_session_settle:"publishing_session_settle",session_settle_publish_success:"session_settle_publish_success"},rQ={no_internet_connection:"no_internet_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_publish_failure:"session_approve_publish_failure",session_settle_publish_failure:"session_settle_publish_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found"},r0={authenticated_session_approve_started:"authenticated_session_approve_started",create_authenticated_session_topic:"create_authenticated_session_topic",cacaos_verified:"cacaos_verified",store_authenticated_session:"store_authenticated_session",subscribing_authenticated_session_topic:"subscribing_authenticated_session_topic",subscribe_authenticated_session_topic_success:"subscribe_authenticated_session_topic_success",publishing_authenticated_session_approve:"publishing_authenticated_session_approve"}
36,r1={no_internet_connection:"no_internet_connection",invalid_cacao:"invalid_cacao",subscribe_authenticated_session_topic_failure:"subscribe_authenticated_session_topic_failure",authenticated_session_approve_publish_failure:"authenticated_session_approve_publish_failure",authenticated_session_pending_request_not_found:"authenticated_session_pending_request_not_found"};var index_es_nr=function(C,q){if(C.length>=255)throw TypeError("Alphabet too long");for(var Z=new Uint8Array(256),G=0;G<Z.length;G++)Z[G]=255;for(var Y=0;Y<C.length;Y++){var Q=C.charAt(Y),ei=Q.charCodeAt(0);if(255!==Z[ei])throw TypeError(Q+" is ambiguous");Z[ei]=Y}var es=C.length,eo=C.charAt(0),ea=Math.log(es)/Math.log(256),ec=Math.log(256)/Math.log(es);function g(C){if("string"!=typeof C)throw TypeError("Expected String");if(0===C.length)return new Uint8Array;var q=0;if(" "!==C[0]){for(var G=0,Y=0;C[q]===eo;)G++,q++;for(var Q=(C.length-q)*ea+1>>>0,ei=new Uint8Array(Q);C[q];){var ec=Z[C.charCodeAt(q)];if(255===ec)return;for(var el=0,ed=Q-1;(0!==ec||el<Y)&&-1!==ed;ed--,el++)ec+=es*ei[ed]>>>0,ei[ed]=ec%256>>>0,ec=ec/256>>>0;if(0!==ec)throw Error("Non-zero carry");Y=el,q++}if(" "!==C[q]){for(var eu=Q-Y;eu!==Q&&0===ei[eu];)eu++;for(var eh=new Uint8Array(G+(Q-eu)),ep=G;eu!==Q;)eh[ep++]=ei[eu++];return eh}}}return{encode:function(q){if(q instanceof Uint8Array||(ArrayBuffer.isView(q)?q=new Uint8Array(q.buffer,q.byteOffset,q.byteLength):Array.isArray(q)&&(q=Uint8Array.from(q))),!(q instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===q.length)return"";for(var Z=0,G=0,Y=0,Q=q.length;Y!==Q&&0===q[Y];)Y++,Z++;for(var ei=(Q-Y)*ec+1>>>0,ea=new Uint8Array(ei);Y!==Q;){for(var el=q[Y],ed=0,eu=ei-1;(0!==el||ed<G)&&-1!==eu;eu--,ed++)el+=256*ea[eu]>>>0,ea[eu]=el%es>>>0,el=el/es>>>0;if(0!==el)throw Error("Non-zero carry");G=ed,Y++}for(var eh=ei-G;eh!==ei&&0===ea[eh];)eh++;for(var ep=eo.repeat(Z);eh<ei;++eh)ep+=C.charAt(ea[eh]);return ep},decodeUnsafe:g,decode:function(C){var Z=g(C);if(Z)return Z;throw Error(`Non-${q} character`)}}};let index_es_si=C=>{if(C instanceof Uint8Array&&"Uint8Array"===C.constructor.name)return C;if(C instanceof ArrayBuffer)return new Uint8Array(C);if(ArrayBuffer.isView(C))return new Uint8Array(C.buffer,C.byteOffset,C.byteLength);throw Error("Unknown type, must be binary type")},index_es_or=C=>new TextEncoder().encode(C),index_es_ar=C=>new TextDecoder().decode(C);let index_es_cr=class index_es_cr{constructor(C,q,Z){this.name=C,this.prefix=q,this.baseEncode=Z}encode(C){if(C instanceof Uint8Array)return`${this.prefix}${this.baseEncode(C)}`;throw Error("Unknown type, must be binary type")}};let index_es_hr=class index_es_hr{constructor(C,q,Z){if(this.name=C,this.prefix=q,void 0===q.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=q.codePointAt(0),this.baseDecode=Z}decode(C){if("string"==typeof C){if(C.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(C)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(C.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(C){return index_es_ri(this,C)}};let index_es_lr=class index_es_lr{constructor(C){this.decoders=C}or(C){return index_es_ri(this,C)}decode(C){let q=C[0],Z=this.decoders[q];if(Z)return Z.decode(C);throw RangeError(`Unable to decode multibase string ${JSON.stringify(C)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};let index_es_ri=(C,q)=>new index_es_lr({...C.decoders||{[C.prefix]:C},...q.decoders||{[q.prefix]:q}});let index_es_ur=class index_es_ur{constructor(C,q,Z,G){this.name=C,this.prefix=q,this.baseEncode=Z,this.baseDecode=G,this.encoder=new index_es_cr(C,q,Z),this.decoder=new index_es_hr(C,q,G)}encode(C){return this.encoder.encode(C)}decode(C){return this.decoder.decode(C)}};let index_es_Ee=({name:C,prefix:q,encode:Z,decode:G})=>new index_es_ur(C,q,Z,G),index_es_de=({prefix:C,name:q,alphabet:Z})=>{let{encode:G,decode:Y}=index_es_nr(Z,q);return index_es_Ee({prefix:C,name:q,encode:G,decode:C=>index_es_si(Y(C))})},index_es_dr=(C,q,Z,G)=>{let Y={};for(let C=0;C<q.length;++C)Y[q[C]]=C;let Q=C.length;for(;"="===C[Q-1];)--Q;let ei=new Uint8Array(Q*Z/8|0),es=0,eo=0,ea=0;for(let q=0;q<Q;++q){let Q=Y[C[q]];if(void 0===Q)throw SyntaxError(`Non-${G} character`);eo=eo<<Z|Q,(es+=Z)>=8&&(es-=8,ei[ea++]=255&eo>>es)}if(es>=Z||255&eo<<8-es)throw SyntaxError("Unexpected end of data");return ei},index_es_gr=(C,q,Z)=>{let G="="===q[q.length-1],Y=(1<<Z)-1,Q="",ei=0,es=0;for(let G=0;G<C.length;++G)for(es=es<<8|C[G],ei+=8;ei>Z;)ei-=Z,Q+=q[Y&es>>ei];if(ei&&(Q+=q[Y&es<<Z-ei]),G)for(;Q.length*Z&7;)Q+="=";return Q}
36,index_es_P=({name:C,prefix:q,bitsPerChar:Z,alphabet:G})=>index_es_Ee({prefix:q,name:C,encode:C=>index_es_gr(C,G,Z),decode:q=>index_es_dr(q,G,Z,C)}),r2=index_es_Ee({prefix:"\x00",name:"identity",encode:C=>index_es_ar(C),decode:C=>index_es_or(C)});var r3=Object.freeze({__proto__:null,identity:r2});let r5=index_es_P({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var r8=Object.freeze({__proto__:null,base2:r5});let r4=index_es_P({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var r6=Object.freeze({__proto__:null,base8:r4});let r9=index_es_de({prefix:"9",name:"base10",alphabet:"0123456789"});var r7=Object.freeze({__proto__:null,base10:r9});let ii=index_es_P({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),io=index_es_P({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var ia=Object.freeze({__proto__:null,base16:ii,base16upper:io});let ic=index_es_P({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),il=index_es_P({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),id=index_es_P({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),iu=index_es_P({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ih=index_es_P({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ip=index_es_P({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ig=index_es_P({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),im=index_es_P({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),i_=index_es_P({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var iy=Object.freeze({__proto__:null,base32:ic,base32upper:il,base32pad:id,base32padupper:iu,base32hex:ih,base32hexupper:ip,base32hexpad:ig,base32hexpadupper:im,base32z:i_});let iw=index_es_de({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),ib=index_es_de({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var iv=Object.freeze({__proto__:null,base36:iw,base36upper:ib});let iE=index_es_de({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),iC=index_es_de({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var ix=Object.freeze({__proto__:null,base58btc:iE,base58flickr:iC});let iA=index_es_P({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),iI=index_es_P({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),iS=index_es_P({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),iN=index_es_P({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var iR=Object.freeze({__proto__:null,base64:iA,base64pad:iI,base64url:iS,base64urlpad:iN});let iT=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=iT.reduce((C,q,Z)=>(C[Z]=q,C),[]),iP=iT.reduce((C,q,Z)=>(C[q.codePointAt(0)]=Z,C),[]),ik=index_es_Ee({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(C){return C.reduce((C,q)=>C+=iO[q],"")},decode:function(C){let q=[];for(let Z of C){let C=iP[Z.codePointAt(0)];if(void 0===C)throw Error(`Non-base256emoji character: ${Z}`);q.push(C)}return new Uint8Array(q)}});var iD=Object.freeze({__proto__:null,base256emoji:ik});function index_es_ai(C,q,Z){q=q||[],Z=Z||0;for(var G=Z;C>=2147483648;)q[Z++]=255&C|128,C/=128;for(;-128&C;)q[Z++]=255&C|128,C>>>=7;return q[Z]=0|C,index_es_ai.bytes=Z-G+1,q}function index_es_Me(C,q){var Z,G=0,q=q||0,Y=0,Q=q,ei=C.length;do{if(Q>=ei)throw index_es_Me.bytes=0,RangeError("Could not decode varint");Z=C[Q++],G+=Y<28?(127&Z)<<Y:(127&Z)*Math.pow(2,Y),Y+=7}while(Z>=128);return index_es_Me.bytes=Q-q,G}var iU={encode:index_es_ai,decode:index_es_Me,encodingLength:function(C){return C<128?1:C<16384?2:C<2097152?3:C<268435456?4:C<34359738368?5:C<4398046511104?6:C<562949953421312?7:C<72057594037927940?8:C<0x7fffffffffffffff?9:10}};let index_es_li=(C,q,Z=0)=>(iU.encode(C,q,Z),q),index_es_ui=C=>iU.encodingLength(C),index_es_Ke=(C,q)=>{let Z=q.byteLength,G=index_es_ui(C),Y=G+index_es_ui(Z),Q=new Uint8Array(Y+Z);return index_es_li(C,Q,0),index_es_li(Z,Q,G),Q.set(q,Y),new index_es_bn(C,Z,q,Q)};
36let index_es_bn=class index_es_bn{constructor(C,q,Z,G){this.code=C,this.size=q,this.digest=Z,this.bytes=G}};let index_es_di=({name:C,code:q,encode:Z})=>new index_es_mn(C,q,Z);let index_es_mn=class index_es_mn{constructor(C,q,Z){this.name=C,this.code=q,this.encode=Z}digest(C){if(C instanceof Uint8Array){let q=this.encode(C);return q instanceof Uint8Array?index_es_Ke(this.code,q):q.then(C=>index_es_Ke(this.code,C))}throw Error("Unknown type, must be binary type")}};let index_es_gi=C=>async q=>new Uint8Array(await crypto.subtle.digest(C,q)),iM=index_es_di({name:"sha2-256",code:18,encode:index_es_gi("SHA-256")}),iL=index_es_di({name:"sha2-512",code:19,encode:index_es_gi("SHA-512")});var ij=Object.freeze({__proto__:null,sha256:iM,sha512:iL}),i$=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:index_es_si,digest:C=>index_es_Ke(0,index_es_si(C))}});new TextEncoder,new TextDecoder;let iB={...r3,...r8,...r6,...r7,...ia,...iy,...iv,...ix,...iR,...iD};function index_es_mi(C,q,Z,G){return{name:C,prefix:q,encoder:{name:C,prefix:q,encode:Z},decoder:{decode:G}}}({...ij,...i$});let iF=index_es_mi("utf8","u",C=>"u"+new TextDecoder("utf8").decode(C),C=>new TextEncoder().encode(C.substring(1))),iz=index_es_mi("ascii","a",C=>{let q="a";for(let Z=0;Z<C.length;Z++)q+=String.fromCharCode(C[Z]);return q},C=>{C=C.substring(1);let q=function(C=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?globalThis.Buffer.allocUnsafe(C):new Uint8Array(C)}(C.length);for(let Z=0;Z<C.length;Z++)q[Z]=C.charCodeAt(Z);return q}),iq={utf8:iF,"utf-8":iF,hex:iB.base16,latin1:iz,ascii:iz,binary:iz,...iB};var iH=Object.defineProperty,index_es_Rn=(C,q,Z)=>q in C?iH(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,W=(C,q,Z)=>index_es_Rn(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Di=class index_es_Di{constructor(C,q){this.core=C,this.logger=q,W(this,"keychain",new Map),W(this,"name","keychain"),W(this,"version","0.3"),W(this,"initialized",!1),W(this,"storagePrefix",rR),W(this,"init",async()=>{if(!this.initialized){let C=await this.getKeyChain();"u">typeof C&&(this.keychain=C),this.initialized=!0}}),W(this,"has",C=>(this.isInitialized(),this.keychain.has(C))),W(this,"set",async(C,q)=>{this.isInitialized(),this.keychain.set(C,q),await this.persist()}),W(this,"get",C=>{this.isInitialized();let q=this.keychain.get(C);if(typeof q>"u"){let{message:q}=ht("NO_MATCHING_KEY",`${this.name}: ${C}`);throw Error(q)}return q}),W(this,"del",async C=>{this.isInitialized(),this.keychain.delete(C),await this.persist()}),this.core=C,this.logger=(0,ef.Ep)(q,this.name)}get context(){return(0,ef.Fd)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(C){await this.core.storage.setItem(this.storageKey,fi(C))}async getKeyChain(){let C=await this.core.storage.getItem(this.storageKey);return"u">typeof C?li(C):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}};var iW=Object.defineProperty,index_es_An=(C,q,Z)=>q in C?iW(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_S=(C,q,Z)=>index_es_An(C,"symbol"!=typeof q?q+"":q,Z);let index_es_vi=class index_es_vi{constructor(C,q,Z){this.core=C,this.logger=q,index_es_S(this,"name","crypto"),index_es_S(this,"keychain"),index_es_S(this,"randomSessionIdentifier",jc()),index_es_S(this,"initialized",!1),index_es_S(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),index_es_S(this,"hasKeys",C=>(this.isInitialized(),this.keychain.has(C))),index_es_S(this,"getClientId",async()=>{this.isInitialized();let C=await this.getClientSeed(),q=ey.Au(C);return ey.bG(q.publicKey)}),index_es_S(this,"generateKeyPair",()=>{this.isInitialized();let C=function(){let C=t7.utils.randomPrivateKey(),q=t7.getPublicKey(C);return{privateKey:to_string_toString(C,rm),publicKey:to_string_toString(q,rm)}}();return this.setPrivateKey(C.publicKey,C.privateKey)}),index_es_S(this,"signJWT",async C=>{this.isInitialized();let q=await this.getClientSeed(),Z=ey.Au(q),G=this.randomSessionIdentifier;return await ey.vf(G,C,rk,Z)}),index_es_S(this,"generateSharedKey",(C,q,Z)=>{this.isInitialized();
36let G=this.getPrivateKey(C),Y=function(C,q){let Z=t7.getSharedSecret(fromString(C,rm),fromString(q,rm)),G=Vs(tM,Z,void 0,void 0,32);return to_string_toString(G,rm)}(G,q);return this.setSymKey(Y,Z)}),index_es_S(this,"setSymKey",async(C,q)=>{this.isInitialized();let Z=q||Pc(C);return await this.keychain.set(Z,C),Z}),index_es_S(this,"deleteKeyPair",async C=>{this.isInitialized(),await this.keychain.del(C)}),index_es_S(this,"deleteSymKey",async C=>{this.isInitialized(),await this.keychain.del(C)}),index_es_S(this,"encode",async(C,q,Z)=>{this.isInitialized();let G=oo(Z),Y=(0,eu.u)(q);if(2===G.type)return function(C,q){let Z=fromString("2",rg),G=$t(12),Y=fromString(C,rw),Q=pn({type:Z,sealed:Y,iv:G});return q===ry?no(Q):Q}(Y,Z?.encoding);if(Kc(G)){let q=G.senderPublicKey,Z=G.receiverPublicKey;C=await this.generateSharedKey(q,Z)}let Q=this.getSymKey(C),{type:ei,senderPublicKey:es}=G;return function(C){var q;let Z=(q="u">typeof C.type?C.type:0,fromString(`${q}`,rg));if(1===Bt(Z)&&typeof C.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");let G="u">typeof C.senderPublicKey?fromString(C.senderPublicKey,rm):void 0,Y="u">typeof C.iv?fromString(C.iv,rm):$t(12),Q=fromString(C.symKey,rm),ei=tT(Q,Y).encrypt(fromString(C.message,rw)),es=pn({type:Z,sealed:ei,iv:Y,senderPublicKey:G});return C.encoding===ry?no(es):es}({type:ei,symKey:Q,message:Y,senderPublicKey:es,encoding:Z?.encoding})}),index_es_S(this,"decode",async(C,q,Z)=>{this.isInitialized();let G=function(C,q){let Z=ve({encoded:C,encoding:q?.encoding});return oo({type:Bt(Z.type),senderPublicKey:"u">typeof Z.senderPublicKey?to_string_toString(Z.senderPublicKey,rm):void 0,receiverPublicKey:q?.receiverPublicKey})}(q,Z);if(2===G.type){let C=function(C,q){let{sealed:Z}=ve({encoded:C,encoding:q});return to_string_toString(Z,rw)}(q,Z?.encoding);return(0,eu.D)(C)}if(Kc(G)){let q=G.receiverPublicKey,Z=G.senderPublicKey;C=await this.generateSharedKey(q,Z)}try{let G=this.getSymKey(C),Y=function(C){let q=fromString(C.symKey,rm),{sealed:Z,iv:G}=ve({encoded:C.encoded,encoding:C.encoding}),Y=tT(q,G).decrypt(Z);if(null===Y)throw Error("Failed to decrypt");return to_string_toString(Y,rw)}({symKey:G,encoded:q,encoding:Z?.encoding});return(0,eu.D)(Y)}catch(q){this.logger.error(`Failed to decode message from topic: '${C}', clientId: '${await this.getClientId()}'`),this.logger.error(q)}}),index_es_S(this,"getPayloadType",(C,q=r_)=>{let Z=ve({encoded:C,encoding:q});return Bt(Z.type)}),index_es_S(this,"getPayloadSenderPublicKey",(C,q=r_)=>{let Z=ve({encoded:C,encoding:q});return Z.senderPublicKey?to_string_toString(Z.senderPublicKey,rm):void 0}),this.core=C,this.logger=(0,ef.Ep)(q,this.name),this.keychain=Z||new index_es_Di(this.core,this.logger)}get context(){return(0,ef.Fd)(this.logger)}async setPrivateKey(C,q){return await this.keychain.set(C,q),C}getPrivateKey(C){return this.keychain.get(C)}async getClientSeed(){let C="";try{C=this.keychain.get(rP)}catch{C=jc(),await this.keychain.set(rP,C)}return function(C,q="utf8"){let Z=iq[q];if(!Z)throw Error(`Unsupported encoding "${q}"`);return("utf8"===q||"utf-8"===q)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(C,"utf8"):Z.decoder.decode(`${Z.prefix}${C}`)}(C,"base16")}getSymKey(C){return this.keychain.get(C)}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}};var iV=Object.defineProperty,iZ=Object.defineProperties,iK=Object.getOwnPropertyDescriptors,iG=Object.getOwnPropertySymbols,iJ=Object.prototype.hasOwnProperty,iY=Object.prototype.propertyIsEnumerable,index_es_Ve=(C,q,Z)=>q in C?iV(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_kn=(C,q)=>{for(var Z in q||(q={}))iJ.call(q,Z)&&index_es_Ve(C,Z,q[Z]);if(iG)for(var Z of iG(q))iY.call(q,Z)&&index_es_Ve(C,Z,q[Z]);return C},index_es_jn=(C,q)=>iZ(C,iK(q)),dist_index_es_k=(C,q,Z)=>index_es_Ve(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_i=class dist_index_es_i extends index_es_y{constructor(C,q){super(C,q),this.logger=C,this.core=q,dist_index_es_k(this,"messages",new Map),dist_index_es_k(this,"messagesWithoutClientAck",new Map),dist_index_es_k(this,"name","messages"),dist_index_es_k(this,"version","0.3"),dist_index_es_k(this,"initialized",!1),dist_index_es_k(this,"storagePrefix",rR),dist_index_es_k(this,"init",async()=>
36{if(!this.initialized){this.logger.trace("Initialized");try{let C=await this.getRelayerMessages();"u">typeof C&&(this.messages=C);let q=await this.getRelayerMessagesWithoutClientAck();"u">typeof q&&(this.messagesWithoutClientAck=q),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(C){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(C)}finally{this.initialized=!0}}}),dist_index_es_k(this,"set",async(C,q,Z)=>{this.isInitialized();let G=kc(q),Y=this.messages.get(C);if(typeof Y>"u"&&(Y={}),"u">typeof Y[G])return G;if(Y[G]=q,this.messages.set(C,Y),Z===rB.inbound){let Z=this.messagesWithoutClientAck.get(C)||{};this.messagesWithoutClientAck.set(C,index_es_jn(index_es_kn({},Z),{[G]:q}))}return await this.persist(),G}),dist_index_es_k(this,"get",C=>{this.isInitialized();let q=this.messages.get(C);return typeof q>"u"&&(q={}),q}),dist_index_es_k(this,"getWithoutAck",C=>{this.isInitialized();let q={};for(let Z of C){let C=this.messagesWithoutClientAck.get(Z)||{};q[Z]=Object.values(C)}return q}),dist_index_es_k(this,"has",(C,q)=>{this.isInitialized();let Z=this.get(C),G=kc(q);return"u">typeof Z[G]}),dist_index_es_k(this,"ack",async(C,q)=>{this.isInitialized();let Z=this.messagesWithoutClientAck.get(C);if(typeof Z>"u")return;let G=kc(q);delete Z[G],0===Object.keys(Z).length?this.messagesWithoutClientAck.delete(C):this.messagesWithoutClientAck.set(C,Z),await this.persist()}),dist_index_es_k(this,"del",async C=>{this.isInitialized(),this.messages.delete(C),this.messagesWithoutClientAck.delete(C),await this.persist()}),this.logger=(0,ef.Ep)(C,this.name),this.core=q}get context(){return(0,ef.Fd)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(C){await this.core.storage.setItem(this.storageKey,fi(C))}async setRelayerMessagesWithoutClientAck(C){await this.core.storage.setItem(this.storageKeyWithoutClientAck,fi(C))}async getRelayerMessages(){let C=await this.core.storage.getItem(this.storageKey);return"u">typeof C?li(C):void 0}async getRelayerMessagesWithoutClientAck(){let C=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return"u">typeof C?li(C):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}};var iX=Object.defineProperty,iQ=Object.defineProperties,i0=Object.getOwnPropertyDescriptors,i1=Object.getOwnPropertySymbols,i2=Object.prototype.hasOwnProperty,i3=Object.prototype.propertyIsEnumerable,index_es_qe=(C,q,Z)=>q in C?iX(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,Ie=(C,q)=>{for(var Z in q||(q={}))i2.call(q,Z)&&index_es_qe(C,Z,q[Z]);if(i1)for(var Z of i1(q))i3.call(q,Z)&&index_es_qe(C,Z,q[Z]);return C},index_es_Ge=(C,q)=>iQ(C,i0(q)),dist_index_es_V=(C,q,Z)=>index_es_qe(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Vn=class index_es_Vn extends m{constructor(C,q){super(C,q),this.relayer=C,this.logger=q,dist_index_es_V(this,"events",new G.EventEmitter),dist_index_es_V(this,"name","publisher"),dist_index_es_V(this,"queue",new Map),dist_index_es_V(this,"publishTimeout",(0,Q.toMiliseconds)(Q.ONE_MINUTE)),dist_index_es_V(this,"initialPublishTimeout",(0,Q.toMiliseconds)(15*Q.ONE_SECOND)),dist_index_es_V(this,"needsTransportRestart",!1),dist_index_es_V(this,"publish",async(C,q,Z)=>{var G;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:C,message:q,opts:Z}});let Y=Z?.ttl||rD,Q=Zc(Z),ei=Z?.prompt||!1,es=Z?.tag||0,eo=Z?.id||(0,rx.getBigIntRpcId)().toString(),ea={topic:C,message:q,opts:{ttl:Y,relay:Q,prompt:ei,tag:es,id:eo,attestation:Z?.attestation,tvf:Z?.tvf}},ec=`Failed to publish payload, please try again. id:${eo} tag:${es}`;try{let G=new Promise(async G=>{let x=({id:C})=>{ea.opts.id===C&&(this.removeRequestFromQueue(C),this.relayer.events.removeListener(rM.publish,x),G(ea))};this.relayer.events.on(rM.publish,x);let Q=yi(new Promise((G,Q)=>{this.rpcPublish({topic:C,message:q,ttl:Y,prompt:ei,tag:es,id:eo,attestation:Z?.attestation,tvf:Z?.tvf}
36).then(G).catch(C=>{this.logger.warn(C,C?.message),Q(C)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${eo} tag:${es}`);try{await Q,this.events.removeListener(rM.publish,x)}catch(C){this.queue.set(eo,index_es_Ge(Ie({},ea),{attempt:1})),this.logger.warn(C,C?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:eo,topic:C,message:q,opts:Z}}),await yi(G,this.publishTimeout,ec)}catch(C){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(C),null!=(G=Z?.internal)&&G.throwOnFailedPublish)throw C}finally{this.queue.delete(eo)}}),dist_index_es_V(this,"on",(C,q)=>{this.events.on(C,q)}),dist_index_es_V(this,"once",(C,q)=>{this.events.once(C,q)}),dist_index_es_V(this,"off",(C,q)=>{this.events.off(C,q)}),dist_index_es_V(this,"removeListener",(C,q)=>{this.events.removeListener(C,q)}),this.relayer=C,this.logger=(0,ef.Ep)(q,this.name),this.registerEventListeners()}get context(){return(0,ef.Fd)(this.logger)}async rpcPublish(C){var q,Z,G,Y;let{topic:Q,message:ei,ttl:es=rD,prompt:eo,tag:ea,id:ec,attestation:el,tvf:ed}=C,eu={method:Yc(Zc().protocol).publish,params:Ie({topic:Q,message:ei,ttl:es,prompt:eo,tag:ea,attestation:el},ed),id:ec};Et(null==(q=eu.params)?void 0:q.prompt)&&(null==(Z=eu.params)||delete Z.prompt),Et(null==(G=eu.params)?void 0:G.tag)&&(null==(Y=eu.params)||delete Y.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:eu});let eh=await this.relayer.request(eu);return this.relayer.events.emit(rM.publish,C),this.logger.debug("Successfully Published Payload"),eh}removeRequestFromQueue(C){this.queue.delete(C)}checkQueue(){this.queue.forEach(async(C,q)=>{let Z=C.attempt+1;this.queue.set(q,index_es_Ge(Ie({},C),{attempt:Z}));let{topic:G,message:Y,opts:Q,attestation:ei}=C;this.logger.warn({},`Publisher: queue->publishing: ${C.opts.id}, tag: ${C.opts.tag}, attempt: ${Z}`),await this.rpcPublish(index_es_Ge(Ie({},C),{topic:G,message:Y,ttl:Q.ttl,prompt:Q.prompt,tag:Q.tag,id:Q.id,attestation:ei,tvf:Q.tvf})),this.logger.warn({},`Publisher: queue->published: ${C.opts.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(eo.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(rM.connection_stalled);return}this.checkQueue()}),this.relayer.on(rM.message_ack,C=>{this.removeRequestFromQueue(C.id.toString())})}};var i5=Object.defineProperty,index_es_Gn=(C,q,Z)=>q in C?i5(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_re=(C,q,Z)=>index_es_Gn(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Wn=class index_es_Wn{constructor(){index_es_re(this,"map",new Map),index_es_re(this,"set",(C,q)=>{let Z=this.get(C);this.exists(C,q)||this.map.set(C,[...Z,q])}),index_es_re(this,"get",C=>this.map.get(C)||[]),index_es_re(this,"exists",(C,q)=>this.get(C).includes(q)),index_es_re(this,"delete",(C,q)=>{if(typeof q>"u"){this.map.delete(C);return}if(!this.map.has(C))return;let Z=this.get(C);if(!this.exists(C,q))return;let G=Z.filter(C=>C!==q);if(!G.length){this.map.delete(C);return}this.map.set(C,G)}),index_es_re(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}};var i8=Object.defineProperty,i4=Object.defineProperties,i6=Object.getOwnPropertyDescriptors,i9=Object.getOwnPropertySymbols,i7=Object.prototype.hasOwnProperty,se=Object.prototype.propertyIsEnumerable,index_es_We=(C,q,Z)=>q in C?i8(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_ge=(C,q)=>{for(var Z in q||(q={}))i7.call(q,Z)&&index_es_We(C,Z,q[Z]);if(i9)for(var Z of i9(q))se.call(q,Z)&&index_es_We(C,Z,q[Z]);return C},index_es_He=(C,q)=>i4(C,i6(q)),dist_index_es_f=(C,q,Z)=>index_es_We(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Ti=class index_es_Ti extends P{constructor(C,q){super(C,q),this.relayer=C,this.logger=q,dist_index_es_f(this,"subscriptions",new Map),dist_index_es_f(this,"topicMap",new index_es_Wn),dist_index_es_f(this,"events",new G.EventEmitter),dist_index_es_f(this,"name","subscription"),dist_index_es_f(this,"version","0.3"),dist_index_es_f(this,"pending",new Map),dist_index_es_f(this,"cac
36hed",[]),dist_index_es_f(this,"initialized",!1),dist_index_es_f(this,"storagePrefix",rR),dist_index_es_f(this,"subscribeTimeout",(0,Q.toMiliseconds)(Q.ONE_MINUTE)),dist_index_es_f(this,"initialSubscribeTimeout",(0,Q.toMiliseconds)(15*Q.ONE_SECOND)),dist_index_es_f(this,"clientId"),dist_index_es_f(this,"batchSubscribeTopicsLimit",500),dist_index_es_f(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),dist_index_es_f(this,"subscribe",async(C,q)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:C,opts:q}});try{let Z=Zc(q),G={topic:C,relay:Z,transportType:q?.transportType};this.pending.set(C,G);let Y=await this.rpcSubscribe(C,Z,q);return"string"==typeof Y&&(this.onSubscribe(Y,G),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:C,opts:q}})),Y}catch(C){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(C),C}}),dist_index_es_f(this,"unsubscribe",async(C,q)=>{this.isInitialized(),"u">typeof q?.id?await this.unsubscribeById(C,q.id,q):await this.unsubscribeByTopic(C,q)}),dist_index_es_f(this,"isSubscribed",C=>new Promise(q=>{q(this.topicMap.topics.includes(C))})),dist_index_es_f(this,"isKnownTopic",C=>new Promise(q=>{q(this.topicMap.topics.includes(C)||this.pending.has(C)||this.cached.some(q=>q.topic===C))})),dist_index_es_f(this,"on",(C,q)=>{this.events.on(C,q)}),dist_index_es_f(this,"once",(C,q)=>{this.events.once(C,q)}),dist_index_es_f(this,"off",(C,q)=>{this.events.off(C,q)}),dist_index_es_f(this,"removeListener",(C,q)=>{this.events.removeListener(C,q)}),dist_index_es_f(this,"start",async()=>{await this.onConnect()}),dist_index_es_f(this,"stop",async()=>{await this.onDisconnect()}),dist_index_es_f(this,"restart",async()=>{await this.restore(),await this.onRestart()}),dist_index_es_f(this,"checkPending",async()=>{if(0===this.pending.size&&(!this.initialized||!this.relayer.connected))return;let C=[];this.pending.forEach(q=>{C.push(q)}),await this.batchSubscribe(C)}),dist_index_es_f(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(eo.pulse,async()=>{await this.checkPending()}),this.events.on(rz.created,async C=>{let q=rz.created;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,data:C}),await this.persist()}),this.events.on(rz.deleted,async C=>{let q=rz.deleted;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,data:C}),await this.persist()})}),this.relayer=C,this.logger=(0,ef.Ep)(q,this.name),this.clientId=""}get context(){return(0,ef.Fd)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(C,q){let Z=!1;try{Z=this.getSubscription(C).topic===q}catch{}return Z}reset(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(C,q){let Z=this.topicMap.get(C);await Promise.all(Z.map(async Z=>await this.unsubscribeById(C,Z,q)))}async unsubscribeById(C,q,Z){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:C,id:q,opts:Z}});try{let G=Zc(Z);await this.restartToComplete({topic:C,id:q,relay:G}),await this.rpcUnsubscribe(C,q,G);let Y=Nt("USER_DISCONNECTED",`${this.name}, ${C}`);await this.onUnsubscribe(C,q,Y),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:C,id:q,opts:Z}})}catch(C){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(C),C}}async rpcSubscribe(C,q,Z){var G;Z&&Z?.transportType!==r$.relay||await this.restartToComplete({topic:C,id:C,relay:q});let Y={method:Yc(q.protocol).subscribe,params:{topic:C}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Y});let ei=null==(G=Z?.internal)?void 0:G.throwOnFailedPublish;
36try{let q=await this.getSubscriptionId(C);if(Z?.transportType===r$.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(Y).catch(C=>this.logger.warn(C))},(0,Q.toMiliseconds)(Q.ONE_SECOND)),q;let G=new Promise(async q=>{let d=Z=>{Z.topic===C&&(this.events.removeListener(rz.created,d),q(Z.id))};this.events.on(rz.created,d);try{let Z=await yi(new Promise((C,q)=>{this.relayer.request(Y).catch(C=>{this.logger.warn(C,C?.message),q(C)}).then(C)}),this.initialSubscribeTimeout,`Subscribing to ${C} failed, please try again`);this.events.removeListener(rz.created,d),q(Z)}catch{}}),es=await yi(G,this.subscribeTimeout,`Subscribing to ${C} failed, please try again`);if(!es&&ei)throw Error(`Subscribing to ${C} failed, please try again`);return es?q:null}catch(C){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(rM.connection_stalled),ei)throw C}return null}async rpcBatchSubscribe(C){if(!C.length)return;let q=C[0].relay,Z={method:Yc(q.protocol).batchSubscribe,params:{topics:C.map(C=>C.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:Z});try{await await yi(new Promise(C=>{this.relayer.request(Z).catch(C=>this.logger.warn(C)).then(C)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(rM.connection_stalled)}}async rpcBatchFetchMessages(C){let q;if(!C.length)return;let Z=C[0].relay,G={method:Yc(Z.protocol).batchFetchMessages,params:{topics:C.map(C=>C.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:G});try{q=await await yi(new Promise((C,q)=>{this.relayer.request(G).catch(C=>{this.logger.warn(C),q(C)}).then(C)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(rM.connection_stalled)}return q}rpcUnsubscribe(C,q,Z){let G={method:Yc(Z.protocol).unsubscribe,params:{topic:C,id:q}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:G}),this.relayer.request(G)}onSubscribe(C,q){this.setSubscription(C,index_es_He(index_es_ge({},q),{id:C})),this.pending.delete(q.topic)}onBatchSubscribe(C){C.length&&C.forEach(C=>{this.setSubscription(C.id,index_es_ge({},C)),this.pending.delete(C.topic)})}async onUnsubscribe(C,q,Z){this.events.removeAllListeners(q),this.hasSubscription(q,C)&&this.deleteSubscription(q,Z),await this.relayer.messages.del(C)}async setRelayerSubscriptions(C){await this.relayer.core.storage.setItem(this.storageKey,C)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(C,q){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:C,subscription:q}),this.addSubscription(C,q)}addSubscription(C,q){this.subscriptions.set(C,index_es_ge({},q)),this.topicMap.set(q.topic,C),this.events.emit(rz.created,q)}getSubscription(C){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:C});let q=this.subscriptions.get(C);if(!q){let{message:q}=ht("NO_MATCHING_KEY",`${this.name}: ${C}`);throw Error(q)}return q}deleteSubscription(C,q){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:C,reason:q});let Z=this.getSubscription(C);this.subscriptions.delete(C),this.topicMap.delete(Z.topic,C),this.events.emit(rz.deleted,index_es_He(index_es_ge({},Z),{reason:q}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(rz.sync)}async onRestart(){if(this.cached.length){let C=[...this.cached],q=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let Z=0;Z<q;Z++){let q=C.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(q)}}this.events.emit(rz.resubscribed)}async restore(){try{let C=await this.getRelayerSubscriptions();if(typeof C>"u"||!C.length)return;if(this.subscriptions.size){let{message:C}=ht("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(C),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),Error(C)}this.cached=C,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(C){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(C)}}async batchSubscribe(C){C.length&&(await this.rpcBatchSubscribe(C),this.onBatchSubscribe(await Promise.all(C.map(async C=>index_es_He(index_es_ge({}
36,C),{id:await this.getSubscriptionId(C.topic)})))))}async batchFetchMessages(C){var q;if(!C.length)return;this.logger.trace(`Fetching batch messages for ${C.length} subscriptions`);let Z=await this.rpcBatchFetchMessages(C);Z&&Z.messages&&(await (q=(0,Q.toMiliseconds)(Q.ONE_SECOND),new Promise(C=>setTimeout(C,q))),await this.relayer.handleBatchMessageEvents(Z.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}async restartToComplete(C){this.relayer.connected||this.relayer.connecting||(this.cached.push(C),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(C){return kc(C+await this.getClientId())}};var si=Object.defineProperty,ss=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,sa=Object.prototype.propertyIsEnumerable,index_es_Ye=(C,q,Z)=>q in C?si(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_Pi=(C,q)=>{for(var Z in q||(q={}))so.call(q,Z)&&index_es_Ye(C,Z,q[Z]);if(ss)for(var Z of ss(q))sa.call(q,Z)&&index_es_Ye(C,Z,q[Z]);return C},dist_index_es_y=(C,q,Z)=>index_es_Ye(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Si=class index_es_Si extends d{constructor(C){super(C),dist_index_es_y(this,"protocol","wc"),dist_index_es_y(this,"version",2),dist_index_es_y(this,"core"),dist_index_es_y(this,"logger"),dist_index_es_y(this,"events",new G.EventEmitter),dist_index_es_y(this,"provider"),dist_index_es_y(this,"messages"),dist_index_es_y(this,"subscriber"),dist_index_es_y(this,"publisher"),dist_index_es_y(this,"name","relayer"),dist_index_es_y(this,"transportExplicitlyClosed",!1),dist_index_es_y(this,"initialized",!1),dist_index_es_y(this,"connectionAttemptInProgress",!1),dist_index_es_y(this,"relayUrl"),dist_index_es_y(this,"projectId"),dist_index_es_y(this,"packageName"),dist_index_es_y(this,"bundleId"),dist_index_es_y(this,"hasExperiencedNetworkDisruption",!1),dist_index_es_y(this,"pingTimeout"),dist_index_es_y(this,"heartBeatTimeout",(0,Q.toMiliseconds)(Q.THIRTY_SECONDS+Q.FIVE_SECONDS)),dist_index_es_y(this,"reconnectTimeout"),dist_index_es_y(this,"connectPromise"),dist_index_es_y(this,"reconnectInProgress",!1),dist_index_es_y(this,"requestsInFlight",[]),dist_index_es_y(this,"connectTimeout",(0,Q.toMiliseconds)(15*Q.ONE_SECOND)),dist_index_es_y(this,"request",async C=>{var q,Z;this.logger.debug("Publishing Request Payload");let G=C.id||(0,rx.getBigIntRpcId)().toString();await this.toEstablishConnection();try{this.logger.trace({id:G,method:C.method,topic:null==(q=C.params)?void 0:q.topic},"relayer.request - publishing...");let Y=`${G}:${(null==(Z=C.params)?void 0:Z.tag)||""}`;this.requestsInFlight.push(Y);let Q=await this.provider.request(C);return this.requestsInFlight=this.requestsInFlight.filter(C=>C!==Y),Q}catch(C){throw this.logger.debug(`Failed to Publish Request: ${G}`),C}}),dist_index_es_y(this,"resetPingTimeout",()=>{Re()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var C,q,Z,G;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),null==(G=null==(Z=null==(q=null==(C=this.provider)?void 0:C.connection)?void 0:q.socket)?void 0:Z.terminate)||G.call(Z)}catch(C){this.logger.warn(C,C?.message)}},this.heartBeatTimeout))}),dist_index_es_y(this,"onPayloadHandler",C=>{this.onProviderPayload(C),this.resetPingTimeout()}),dist_index_es_y(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected \uD83D\uDEDC"),this.startPingTimeout(),this.events.emit(rM.connect)}),dist_index_es_y(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected \uD83D\uDED1"),this.requestsInFlight=[],this.onProviderDisconnect()}),dist_index_es_y(this,"onProviderErrorHandler",C=>{this.logger.fatal(`Fatal socket error: ${C.message}`),this.events.emit(rM.error,C),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),dist_index_es_y(this,"registerProviderListeners",()=>{this.provider.on(rL.payload,this.onPayloadHandler),this.provider.on(rL.c
36onnect,this.onConnectHandler),this.provider.on(rL.disconnect,this.onDisconnectHandler),this.provider.on(rL.error,this.onProviderErrorHandler)}),this.core=C.core,this.logger="u">typeof C.logger&&"string"!=typeof C.logger?(0,ef.Ep)(C.logger,this.name):(0,ef.gw)((0,ef.jI)({level:C.logger||"error"})),this.messages=new dist_index_es_i(this.logger,C.core),this.subscriber=new index_es_Ti(this,this.logger),this.publisher=new index_es_Vn(this,this.logger),this.relayUrl=C?.relayUrl||rU,this.projectId=C.projectId,pt()&&"u">typeof Z.g&&"u">typeof(null==Z.g?void 0:Z.g.Platform)&&(null==Z.g?void 0:Z.g.Platform.OS)==="android"?this.packageName=ri():pt()&&"u">typeof Z.g&&"u">typeof(null==Z.g?void 0:Z.g.Platform)&&(null==Z.g?void 0:Z.g.Platform.OS)==="ios"&&(this.bundleId=ri()),this.provider={}}async init(){if(this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.subscriber.hasAnyTopics)try{await this.transportOpen()}catch(C){this.logger.warn(C,C?.message)}}get context(){return(0,ef.Fd)(this.logger)}get connected(){var C,q,Z;return(null==(Z=null==(q=null==(C=this.provider)?void 0:C.connection)?void 0:q.socket)?void 0:Z.readyState)===1}get connecting(){var C,q,Z;return(null==(Z=null==(q=null==(C=this.provider)?void 0:C.connection)?void 0:q.socket)?void 0:Z.readyState)===0||void 0!==this.connectPromise}async publish(C,q,Z){this.isInitialized(),await this.publisher.publish(C,q,Z),await this.recordMessageEvent({topic:C,message:q,publishedAt:Date.now(),transportType:r$.relay},rB.outbound)}async subscribe(C,q){var Z,G,Y;this.isInitialized(),null!=q&&q.transportType&&q?.transportType!=="relay"||await this.toEstablishConnection();let Q=typeof(null==(Z=q?.internal)?void 0:Z.throwOnFailedPublish)>"u"||(null==(G=q?.internal)?void 0:G.throwOnFailedPublish),ei=(null==(Y=this.subscriber.topicMap.get(C))?void 0:Y[0])||"",es,h=q=>{q.topic===C&&(this.subscriber.off(rz.created,h),es())};return await Promise.all([new Promise(C=>{es=C,this.subscriber.on(rz.created,h)}),new Promise(async(Z,G)=>{ei=await this.subscriber.subscribe(C,index_es_Pi({internal:{throwOnFailedPublish:Q}},q)).catch(C=>{Q&&G(C)})||ei,Z()})]),ei}async unsubscribe(C,q){this.isInitialized(),await this.subscriber.unsubscribe(C,q)}on(C,q){this.events.on(C,q)}once(C,q){this.events.once(C,q)}off(C,q){this.events.off(C,q)}removeListener(C,q){this.events.removeListener(C,q)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await yi(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(C){if(!this.subscriber.hasAnyTopics){this.logger.warn("Starting WS connection skipped because the client has no topics to work with.");return}if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(q,Z)=>{await this.connect(C).then(q).catch(Z).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(C){this.logger.debug({},"Restarting transport..."),this.connectionAttemptInProgress||(this.relayUrl=C||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await Ia())throw Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(C){if(C?.length===0){this.logger.trace("Batch message events is empty. Ignoring...");return}let q=C.sort((C,q)=>C.publishedAt-q.publishedAt);for(let C of(this.logger.debug(`Batch of ${q.length} message events sorted`),q))try{await this.onMessageEvent(C)}catch(C){this.logger.warn(C,"Error while processing batch message event: "+C?.message)}this.logger.trace(`Batch of ${q.length} message events processed`)}async onLinkMessageEvent(C,q){let{topic:Z}=C;if(!q.sessionExists){let C=Ei(Q.FIVE_MINUTES);await this.core.pairing.pairings.set(Z,{topic:Z,expiry:C,relay:{protocol:"irn"},active:!1})}this.events.emit(rM.message,C),await this.recordMessageEvent(C,rB.inbound)}async connect(C){await this.confirmOnlineStateOrThrow(),C&&C!==this.relayUrl&&(this.relayUrl=C,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let q=1;for(;q<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${q}...`),await this.createProvider(),await new Promise(async(C,q)=>{let n=()=>
36{q(Error("Connection interrupted while trying to subscribe"))};this.provider.once(rL.disconnect,n),await yi(new Promise((C,q)=>{this.provider.connect().then(C).catch(q)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(C=>{q(C)}).finally(()=>{this.provider.off(rL.disconnect,n),clearTimeout(this.reconnectTimeout)}),await new Promise(async(C,q)=>{let c=()=>{q(Error("Connection interrupted while trying to subscribe"))};this.provider.once(rL.disconnect,c),await this.subscriber.start().then(C).catch(q).finally(()=>{this.provider.off(rL.disconnect,c)})}),this.hasExperiencedNetworkDisruption=!1,C()})}catch(C){await this.subscriber.stop(),this.logger.warn({},C.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${q}`);break}await new Promise(C=>setTimeout(C,(0,Q.toMiliseconds)(1*q))),q++}}startPingTimeout(){var C,q,Z,G,Y;if(Re())try{null!=(q=null==(C=this.provider)?void 0:C.connection)&&q.socket&&(null==(Y=null==(G=null==(Z=this.provider)?void 0:Z.connection)?void 0:G.socket)||Y.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(C){this.logger.warn(C,C?.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();let C=await this.core.crypto.signJWT(this.relayUrl);this.provider=new rC.r(new index_es_f(function({protocol:C,version:q,relayUrl:Z,sdkVersion:G,auth:Y,projectId:Q,useOnCloseEvent:ei,bundleId:es,packageName:eo}){let ea=Z.split("?"),ec=Mn(C,q,G),el=function(C,q){let Z=new URLSearchParams(C);for(let C of Object.keys(q).sort())if(q.hasOwnProperty(C)){let G=q[C];void 0!==G&&Z.set(C,G)}return Z.toString()}(ea[1]||"",{auth:Y,ua:ec,projectId:Q,useOnCloseEvent:ei||void 0,packageName:eo||void 0,bundleId:es||void 0});return ea[0]+"?"+el}({sdkVersion:rj,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:C,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(C,q){let{topic:Z,message:G}=C;await this.messages.set(Z,G,q)}async shouldIgnoreMessageEvent(C){let{topic:q,message:Z}=C;if(!Z||0===Z.length)return this.logger.warn(`Ignoring invalid/empty message: ${Z}`),!0;if(!await this.subscriber.isKnownTopic(q))return this.logger.warn(`Ignoring message for unknown topic ${q}`),!0;let G=this.messages.has(q,Z);return G&&this.logger.warn(`Ignoring duplicate message: ${Z}`),G}async onProviderPayload(C){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:C}),(0,rx.isJsonRpcRequest)(C)){if(!C.method.endsWith("_subscription"))return;let q=C.params,{topic:Z,message:G,publishedAt:Y,attestation:Q}=q.data,ei={topic:Z,message:G,publishedAt:Y,transportType:r$.relay,attestation:Q};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(index_es_Pi({type:"event",event:q.id},ei)),this.events.emit(q.id,ei),await this.acknowledgePayload(C),await this.onMessageEvent(ei)}else(0,rx.isJsonRpcResponse)(C)&&this.events.emit(rM.message_ack,C)}async onMessageEvent(C){await this.shouldIgnoreMessageEvent(C)||(await this.recordMessageEvent(C,rB.inbound),this.events.emit(rM.message,C))}async acknowledgePayload(C){let q=(0,rx.formatJsonRpcResult)(C.id,!0);await this.provider.connection.send(q)}unregisterProviderListeners(){this.provider.off(rL.payload,this.onPayloadHandler),this.provider.off(rL.connect,this.onConnectHandler),this.provider.off(rL.disconnect,this.onDisconnectHandler),this.provider.off(rL.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let C=await Ia();!function(C){switch(xt()){case e8.browser:!pt()&&Yt()&&(window.addEventListener("online",()=>C(!0)),window.addEventListener("offline",()=>C(!1)));break;case e8.reactNative:pt()&&"u">typeof Z.g&&null!=Z.g&&Z.g.NetInfo&&Z.g?.NetInfo.addEventListener(q=>C(q?.isConnected));case e8.node:}}(async q=>{C!==q&&(C=q,q?await this.transportOpen().catch(C=>this.logger.error(C,C?.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(rM.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(C=>this.logger.error(C,C?.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},(0,Q.toMiliseconds)(.1)))))}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}async toEstablishConnection(){await this.confirmOnlineStateOrThrow(),this.connected||await this.connect()}};function index_es_io(){}function index_es_Ri(C){if(!C||"object"!=typeof C)return!1;let q=Object.getPrototypeOf(C);return(null===q||q===Object.prototype||null===Object.getPrototypeOf(q))&&"[object Object]"===Object.prototype.toString.call(C)}function index_es_Oi(C){return Object.getOwnPropertySymbols(C).filter(q=>Object.prototype.propertyIsEnumerable.call(C,q))}function index_es_Ai(C){return null==C?void 0===C?"[object Undef
36ined]":"[object Null]":Object.prototype.toString.call(C)}let sc="[object Arguments]",sl="[object Object]";var sd=Object.defineProperty,su=Object.getOwnPropertySymbols,sh=Object.prototype.hasOwnProperty,sp=Object.prototype.propertyIsEnumerable,index_es_Xe=(C,q,Z)=>q in C?sd(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_$i=(C,q)=>{for(var Z in q||(q={}))sh.call(q,Z)&&index_es_Xe(C,Z,q[Z]);if(su)for(var Z of su(q))sp.call(q,Z)&&index_es_Xe(C,Z,q[Z]);return C},index_es_z=(C,q,Z)=>index_es_Xe(C,"symbol"!=typeof q?q+"":q,Z);let index_es_zi=class index_es_zi extends f{constructor(C,q,Z,G=rR,Y){super(C,q,Z,G),this.core=C,this.logger=q,this.name=Z,index_es_z(this,"map",new Map),index_es_z(this,"version","0.3"),index_es_z(this,"cached",[]),index_es_z(this,"initialized",!1),index_es_z(this,"getKey"),index_es_z(this,"storagePrefix",rR),index_es_z(this,"recentlyDeleted",[]),index_es_z(this,"recentlyDeletedLimit",200),index_es_z(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(C=>{var q;this.getKey&&null!==C&&!Et(C)?this.map.set(this.getKey(C),C):(null==(q=C?.proposer)?void 0:q.publicKey)?this.map.set(C.id,C):C?.topic&&this.map.set(C.topic,C)}),this.cached=[],this.initialized=!0)}),index_es_z(this,"set",async(C,q)=>{this.isInitialized(),this.map.has(C)?await this.update(C,q):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:C,value:q}),this.map.set(C,q),await this.persist())}),index_es_z(this,"get",C=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:C}),this.getData(C))),index_es_z(this,"getAll",C=>(this.isInitialized(),C?this.values.filter(q=>Object.keys(C).every(Z=>(function index_es_pe(C,q,Z,G,Y,Q,ei){let es=ei(C,q,Z,G,Y,Q);if(void 0!==es)return es;if(typeof C==typeof q)switch(typeof C){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return C===q;case"number":return C===q||Object.is(C,q)}return function index_es_ye(C,q,Z,G){if(Object.is(C,q))return!0;let Y=index_es_Ai(C),Q=index_es_Ai(q);
36if(Y===sc&&(Y=sl),Q===sc&&(Q=sl),Y!==Q)return!1;switch(Y){case"[object String]":return C.toString()===q.toString();case"[object Number]":{let Z=C.valueOf(),G=q.valueOf();return Z===G||Number.isNaN(Z)&&Number.isNaN(G)}case"[object Boolean]":case"[object Date]":case"[object Symbol]":return Object.is(C.valueOf(),q.valueOf());case"[object RegExp]":return C.source===q.source&&C.flags===q.flags;case"[object Function]":return C===q}Z=Z??new Map;let ei=Z.get(C),es=Z.get(q);if(null!=ei&&null!=es)return ei===q;Z.set(C,q),Z.set(q,C);try{switch(Y){case"[object Map]":if(C.size!==q.size)return!1;for(let[Y,Q]of C.entries())if(!q.has(Y)||!index_es_pe(Q,q.get(Y),Y,C,q,Z,G))return!1;return!0;case"[object Set]":{if(C.size!==q.size)return!1;let Y=Array.from(C.values()),Q=Array.from(q.values());for(let ei=0;ei<Y.length;ei++){let es=Y[ei],eo=Q.findIndex(Y=>index_es_pe(es,Y,void 0,C,q,Z,G));if(-1===eo)return!1;Q.splice(eo,1)}return!0}case"[object Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":case"[object BigUint64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object BigInt64Array]":case"[object Float32Array]":case"[object Float64Array]":if("u">typeof rI&&rI.isBuffer(C)!==rI.isBuffer(q)||C.length!==q.length)return!1;for(let Y=0;Y<C.length;Y++)if(!index_es_pe(C[Y],q[Y],Y,C,q,Z,G))return!1;return!0;case"[object ArrayBuffer]":return C.byteLength===q.byteLength&&index_es_ye(new Uint8Array(C),new Uint8Array(q),Z,G);case"[object DataView]":return C.byteLength===q.byteLength&&C.byteOffset===q.byteOffset&&index_es_ye(new Uint8Array(C),new Uint8Array(q),Z,G);case"[object Error]":return C.name===q.name&&C.message===q.message;case sl:{if(!(index_es_ye(C.constructor,q.constructor,Z,G)||index_es_Ri(C)&&index_es_Ri(q)))return!1;let Y=[...Object.keys(C),...index_es_Oi(C)],Q=[...Object.keys(q),...index_es_Oi(q)];if(Y.length!==Q.length)return!1;for(let Q=0;Q<Y.length;Q++){let ei=Y[Q],es=C[ei];if(!Object.hasOwn(q,ei))return!1;let eo=q[ei];if(!index_es_pe(es,eo,ei,C,q,Z,G))return!1}return!0}default:return!1}}finally{Z.delete(C),Z.delete(q)}}(C,q,Q,ei)})(q[Z],C[Z],void 0,void 0,void 0,void 0,index_es_io))):this.values)),index_es_z(this,"update",async(C,q)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:C,update:q});let Z=index_es_$i(index_es_$i({},this.getData(C)),q);this.map.set(C,Z),await this.persist()}),index_es_z(this,"delete",async(C,q)=>{this.isInitialized(),this.map.has(C)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:C,reason:q}),this.map.delete(C),this.addToRecentlyDeleted(C),await this.persist())}),this.logger=(0,ef.Ep)(q,this.name),this.storagePrefix=G,this.getKey=Y}get context(){return(0,ef.Fd)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(C){this.recentlyDeleted.push(C),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(C){await this.core.storage.setItem(this.storageKey,C)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(C){let q=this.map.get(C);if(!q){if(this.recentlyDeleted.includes(C)){let{message:q}=ht("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${C}`);throw this.logger.error(q),Error(q)}let{message:q}=ht("NO_MATCHING_KEY",`${this.name}: ${C}`);throw this.logger.error(q),Error(q)}return q}async persist(){await this.setDataStore(this.values)}async restore(){try{let C=await this.getDataStore();if(typeof C>"u"||!C.length)return;if(this.map.size){let{message:C}=ht("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(C),Error(C)}this.cached=C,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(C){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(C)}}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}};var sf=Object.defineProperty,index_es_zo=(C,q,Z)=>q in C?sf(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_p=(C,q,Z)=>index_es_zo(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Li=class index_es_Li{constructor(C,q){this.core=C,this.logger=q,index_es_p(this,"name","pairing"),index_es_p(this,"version","0.3"),index_es_p(this,"events",new(Y())),index_es_p(this,"pairings"),index_es_p(this,"initialized",!1),index_es_p(this,"storagePrefix",rR),index_es_p(this,"ignoredPayloadTypes",[1]),index_es_p(this,"registeredMethods",[]),index_es_p(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),index_es_p(this,"register",({methods:C})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...C])]}),index_es_p(this,"create",async C=>{this.isInitialized();let q=jc(),Z=await this.core.crypto.setSymKey(q),G=Ei(Q.FIVE_MINUTES),Y={protocol:"irn"},ei={topic:Z,expiry:G,relay:Y,active:!1,methods:C?.methods},es=Wc({protocol:this.core.protocol,version:this.core.version,topic:Z,symKey:q,relay:Y,expiryTimestamp:G,methods:C?.methods});return this.events.emit(rH.create,ei),this.core.expirer.set(Z,G),await this.pairings.set(Z,ei),await this.core.relayer.subscribe(Z,{transportType:C?.transportType}),{topic:Z,uri:es}}),index_es_p(this,"pair",async C=>{let q;this.isInitialized();let Z=this.core.eventClient.createEvent({properties:{topic:C?.ur
36i,trace:[rJ.pairing_started]}});this.isValidPair(C,Z);let{topic:G,symKey:Y,relay:ei,expiryTimestamp:es,methods:eo}=Gc(C.uri);if(Z.props.properties.topic=G,Z.addTrace(rJ.pairing_uri_validation_success),Z.addTrace(rJ.pairing_uri_not_expired),this.pairings.keys.includes(G)){if(q=this.pairings.get(G),Z.addTrace(rJ.existing_pairing),q.active)throw Z.setError(rY.active_pairing_already_exists),Error(`Pairing already exists: ${G}. Please try again with a new connection URI.`);Z.addTrace(rJ.pairing_not_expired)}let ea=es||Ei(Q.FIVE_MINUTES),ec={topic:G,relay:ei,expiry:ea,active:!1,methods:eo};this.core.expirer.set(G,ea),await this.pairings.set(G,ec),Z.addTrace(rJ.store_new_pairing),C.activatePairing&&await this.activate({topic:G}),this.events.emit(rH.create,ec),Z.addTrace(rJ.emit_inactive_pairing),this.core.crypto.keychain.has(G)||await this.core.crypto.setSymKey(Y,G),Z.addTrace(rJ.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{Z.setError(rY.no_internet_connection)}try{await this.core.relayer.subscribe(G,{relay:ei})}catch(C){throw Z.setError(rY.subscribe_pairing_topic_failure),C}return Z.addTrace(rJ.subscribe_pairing_topic_success),ec}),index_es_p(this,"activate",async({topic:C})=>{this.isInitialized();let q=Ei(Q.FIVE_MINUTES);this.core.expirer.set(C,q),await this.pairings.update(C,{active:!0,expiry:q})}),index_es_p(this,"ping",async C=>{this.isInitialized(),await this.isValidPing(C),this.logger.warn("ping() is deprecated and will be removed in the next major release.");let{topic:q}=C;if(this.pairings.keys.includes(q)){let C=await this.sendRequest(q,"wc_pairingPing",{}),{done:Z,resolve:G,reject:Y}=gi();this.events.once(xi("pairing_ping",C),({error:C})=>{C?Y(C):G()}),await Z()}}),index_es_p(this,"updateExpiry",async({topic:C,expiry:q})=>{this.isInitialized(),await this.pairings.update(C,{expiry:q})}),index_es_p(this,"updateMetadata",async({topic:C,metadata:q})=>{this.isInitialized(),await this.pairings.update(C,{peerMetadata:q})}),index_es_p(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),index_es_p(this,"disconnect",async C=>{this.isInitialized(),await this.isValidDisconnect(C);let{topic:q}=C;this.pairings.keys.includes(q)&&(await this.sendRequest(q,"wc_pairingDelete",Nt("USER_DISCONNECTED")),await this.deletePairing(q))}),index_es_p(this,"formatUriFromPairing",C=>{this.isInitialized();let{topic:q,relay:Z,expiry:G,methods:Y}=C,Q=this.core.crypto.keychain.get(q);return Wc({protocol:this.core.protocol,version:this.core.version,topic:q,symKey:Q,relay:Z,expiryTimestamp:G,methods:Y})}),index_es_p(this,"sendRequest",async(C,q,Z)=>{let G=(0,rx.formatJsonRpcRequest)(q,Z),Y=await this.core.crypto.encode(C,G),Q=rq[q].req;return this.core.history.set(C,G),this.core.relayer.publish(C,Y,Q),G.id}),index_es_p(this,"sendResult",async(C,q,Z)=>{let G=(0,rx.formatJsonRpcResult)(C,Z),Y=await this.core.crypto.encode(q,G),Q=(await this.core.history.get(q,C)).request.method,ei=rq[Q].res;await this.core.relayer.publish(q,Y,ei),await this.core.history.resolve(G)}),index_es_p(this,"sendError",async(C,q,Z)=>{let G=(0,rx.formatJsonRpcError)(C,Z),Y=await this.core.crypto.encode(q,G),Q=(await this.core.history.get(q,C)).request.method,ei=rq[Q]?rq[Q].res:rq.unregistered_method.res;await this.core.relayer.publish(q,Y,ei),await this.core.history.resolve(G)}),index_es_p(this,"deletePairing",async(C,q)=>{await this.core.relayer.unsubscribe(C),await Promise.all([this.pairings.delete(C,Nt("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(C),q?Promise.resolve():this.core.expirer.del(C)])}),index_es_p(this,"cleanup",async()=>{let C=this.pairings.getAll().filter(C=>vi(C.expiry));await Promise.all(C.map(C=>this.deletePairing(C.topic)))}),index_es_p(this,"onRelayEventRequest",async C=>{let{topic:q,payload:Z}=C;switch(Z.method){case"wc_pairingPing":return await this.onPairingPingRequest(q,Z);case"wc_pairingDelete":return await this.onPairingDeleteRequest(q,Z);default:return await this.onUnknownRpcMethodRequest(q,Z)}}),index_es_p(this,"onRelayEventResponse",async C=>{let{topic:q,payload:Z}=C,G=(await this.core.history.get(q,Z.id)).request.method;return"wc_pairingPing"===G?this.onPairingPingResponse(q,Z):this.onUnknownRpcMethodResponse(G)}),index_es_p(this,"onPairingPingRequest",async(C,q)=>{let{id:Z}=q;try{this.isValidPing({topic:C}),await this.sendResult(Z,C,!0),this.events.emit(rH.ping,{id:Z,topic:C})}catch(q){await this.sendError(Z,C,q),this.logger.error(q)}}),index_es_p(this,"onPairingPingResponse",(C,q)=>{let{id:Z}=q;setTimeout(()=>{(0,rx.isJsonRpcResult)(q)?this.events.emit(xi("pairing_ping",Z),{}):(0,rx.isJsonRpcError)(q)&&this.events.emit(xi("pairing_ping",Z),{error:q.error})},500)}),index_es_p(this,"onPairingDeleteRequest",async(C,q)=>{let{id:Z}=q;try{this.isValidDisconnect({topic:C}),await this.deletePairing(C),this.events.emit(rH.delete,{id:Z,topic:C})}catch(q){await this.sendError(Z,C,q),this.logger.error(q)}}),index_es_p(this,"onUnknownRpcMethodRequest",async(C,q)=>{let{id:Z,method:G}=q;try{if(this.registeredMethods.includes(G))return;let q=Nt("WC_METHOD_UNSUPPORTED",G);await this.sendError(Z,C,q),this.logger.error(q)}catch(q){await this.sendError(Z,C,q),this.logger.error(q)}}),index_es_p(this,"onUnknownRpcMethodResponse",C=>{this.registeredMethods.includes(C)||this.logger.error(Nt("WC_METHOD_UNSUPPORTED",C))}),index_es_p(this,"isValidPair",(C,q)=>{var Z;if(!ya(C)){let{message:Z}=ht("MISSING_OR_INVALID",`pair() params: ${C}`);throw q.setError(rY.malformed_pairing_uri),Error(Z)}if(!function(C){function e(C){try{return"u">typeof new URL(C)}catch{return!1}}try{if(nt(C,!1)){if(e(C))return!0;let q=Le(C);return e(q)}}catch{}return!1}(C.uri)){let{message:Z}=ht("MISSING_OR_INVALID",`pair() uri: ${C.uri}`);throw q.setError(rY.malformed_pairing_uri),Error(Z)}let G=Gc(C?.uri);if(!(null!=(Z=G?.relay)&&Z.protocol)){let{message:C}=ht("MISSING_OR_INVALID","pair() uri#relay-protocol");throw q.setError(rY.malformed_pairing_uri),Error(C)}if(!(null!=G&&G.symKey)){let{message:C}=ht("MISSING_OR_INVALID","pair() uri#symKey");throw q.setError(rY.malformed_pairing_uri),Error(C)}if(null!=G&&G.expiryTimestamp&&(0,Q.toMiliseconds)(G?.expiryTimestamp)<Date.now()){q.setError(rY.pairing_expired);let{message:C}=ht("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw Error(C)}}),index_es_p(this,"isValidPing",async C=>
36{if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`ping() params: ${C}`);throw Error(q)}let{topic:q}=C;await this.isValidPairingTopic(q)}),index_es_p(this,"isValidDisconnect",async C=>{if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`disconnect() params: ${C}`);throw Error(q)}let{topic:q}=C;await this.isValidPairingTopic(q)}),index_es_p(this,"isValidPairingTopic",async C=>{if(!nt(C,!1)){let{message:q}=ht("MISSING_OR_INVALID",`pairing topic should be a string: ${C}`);throw Error(q)}if(!this.pairings.keys.includes(C)){let{message:q}=ht("NO_MATCHING_KEY",`pairing topic doesn't exist: ${C}`);throw Error(q)}if(vi(this.pairings.get(C).expiry)){await this.deletePairing(C);let{message:q}=ht("EXPIRED",`pairing topic: ${C}`);throw Error(q)}}),this.core=C,this.logger=(0,ef.Ep)(q,this.name),this.pairings=new index_es_zi(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,ef.Fd)(this.logger)}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}registerRelayerEvents(){this.core.relayer.on(rM.message,async C=>{let{topic:q,message:Z,transportType:G}=C;if(this.pairings.keys.includes(q)&&G!==r$.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(Z)))try{let C=await this.core.crypto.decode(q,Z);(0,rx.isJsonRpcRequest)(C)?(this.core.history.set(q,C),await this.onRelayEventRequest({topic:q,payload:C})):(0,rx.isJsonRpcResponse)(C)&&(await this.core.history.resolve(C),await this.onRelayEventResponse({topic:q,payload:C}),this.core.history.delete(q,C.id)),await this.core.relayer.messages.ack(q,Z)}catch(C){this.logger.error(C)}})}registerExpirerEvents(){this.core.expirer.on(rV.expired,async C=>{let{topic:q}=bi(C.target);q&&this.pairings.keys.includes(q)&&(await this.deletePairing(q,!0),this.events.emit(rH.expire,{topic:q}))})}};var sg=Object.defineProperty,ko=(C,q,Z)=>q in C?sg(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_R=(C,q,Z)=>ko(C,"symbol"!=typeof q?q+"":q,Z);let index_es_ki=class index_es_ki extends I{constructor(C,q){super(C,q),this.core=C,this.logger=q,index_es_R(this,"records",new Map),index_es_R(this,"events",new G.EventEmitter),index_es_R(this,"name","history"),index_es_R(this,"version","0.3"),index_es_R(this,"cached",[]),index_es_R(this,"initialized",!1),index_es_R(this,"storagePrefix",rR),index_es_R(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(C=>this.records.set(C.id,C)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),index_es_R(this,"set",(C,q,Z)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:C,request:q,chainId:Z}),this.records.has(q.id))return;let G={id:q.id,topic:C,request:{method:q.method,params:q.params||null},chainId:Z,expiry:Ei(Q.THIRTY_DAYS)};this.records.set(G.id,G),this.persist(),this.events.emit(rW.created,G)}),index_es_R(this,"resolve",async C=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:C}),!this.records.has(C.id))return;let q=await this.getRecord(C.id);typeof q.response>"u"&&(q.response=(0,rx.isJsonRpcError)(C)?{error:C.error}:{result:C.result},this.records.set(q.id,q),this.persist(),this.events.emit(rW.updated,q))}),index_es_R(this,"get",async(C,q)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:C,id:q}),await this.getRecord(q))),index_es_R(this,"delete",(C,q)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:q}),this.values.forEach(Z=>{Z.topic!==C||"u">typeof q&&Z.id!==q||(this.records.delete(Z.id),this.events.emit(rW.deleted,Z))}),this.persist()}),index_es_R(this,"exists",async(C,q)=>(this.isInitialized(),!!this.records.has(q)&&(await this.getRecord(q)).topic===C)),index_es_R(this,"on",(C,q)=>{this.events.on(C,q)}),index_es_R(this,"once",(C,q)=>{this.events.once(C,q)}),index_es_R(this,"off",(C,q)=>{this.events.off(C,q)}),index_es_R(this,"removeListener",(C,q)=>{this.events.removeListener(C,q)}),this.logger=(0,ef.Ep)(q,this.name)}get context(){return(0,ef.Fd)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){let C=[];
36return this.values.forEach(q=>{if("u">typeof q.response)return;let Z={topic:q.topic,request:(0,rx.formatJsonRpcRequest)(q.request.method,q.request.params,q.id),chainId:q.chainId};return C.push(Z)}),C}async setJsonRpcRecords(C){await this.core.storage.setItem(this.storageKey,C)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(C){this.isInitialized();let q=this.records.get(C);if(!q){let{message:q}=ht("NO_MATCHING_KEY",`${this.name}: ${C}`);throw Error(q)}return q}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(rW.sync)}async restore(){try{let C=await this.getJsonRpcRecords();if(typeof C>"u"||!C.length)return;if(this.records.size){let{message:C}=ht("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(C),Error(C)}this.cached=C,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(C){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(C)}}registerEventListeners(){this.events.on(rW.created,C=>{let q=rW.created;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,record:C})}),this.events.on(rW.updated,C=>{let q=rW.updated;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,record:C})}),this.events.on(rW.deleted,C=>{let q=rW.deleted;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,record:C})}),this.core.heartbeat.on(eo.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let C=!1;this.records.forEach(q=>{(0,Q.toMiliseconds)(q.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${q.id}`),this.records.delete(q.id),this.events.emit(rW.deleted,q,!1),C=!0)}),C&&this.persist()}catch(C){this.logger.warn(C)}}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}};var sm=Object.defineProperty,index_es_Uo=(C,q,Z)=>q in C?sm(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,A=(C,q,Z)=>index_es_Uo(C,"symbol"!=typeof q?q+"":q,Z);let index_es_ji=class index_es_ji extends S{constructor(C,q){super(C,q),this.core=C,this.logger=q,A(this,"expirations",new Map),A(this,"events",new G.EventEmitter),A(this,"name","expirer"),A(this,"version","0.3"),A(this,"cached",[]),A(this,"initialized",!1),A(this,"storagePrefix",rR),A(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(C=>this.expirations.set(C.target,C)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),A(this,"has",C=>{try{let q=this.formatTarget(C);return"u">typeof this.getExpiration(q)}catch{return!1}}),A(this,"set",(C,q)=>{this.isInitialized();let Z=this.formatTarget(C),G={target:Z,expiry:q};this.expirations.set(Z,G),this.checkExpiry(Z,G),this.events.emit(rV.created,{target:Z,expiration:G})}),A(this,"get",C=>{this.isInitialized();let q=this.formatTarget(C);return this.getExpiration(q)}),A(this,"del",C=>{if(this.isInitialized(),this.has(C)){let q=this.formatTarget(C),Z=this.getExpiration(q);this.expirations.delete(q),this.events.emit(rV.deleted,{target:q,expiration:Z})}}),A(this,"on",(C,q)=>{this.events.on(C,q)}),A(this,"once",(C,q)=>{this.events.once(C,q)}),A(this,"off",(C,q)=>{this.events.off(C,q)}),A(this,"removeListener",(C,q)=>{this.events.removeListener(C,q)}),this.logger=(0,ef.Ep)(q,this.name)}get context(){return(0,ef.Fd)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(C){if("string"==typeof C)return _e("topic",C);if("number"==typeof C)return _e("id",C);let{message:q}=ht("UNKNOWN_TYPE",`Target type: ${typeof C}`);throw Error(q)}async setExpirations(C){await this.core.storage.setItem(this.storageKey,C)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(rV.sync)}
36async restore(){try{let C=await this.getExpirations();if(typeof C>"u"||!C.length)return;if(this.expirations.size){let{message:C}=ht("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(C),Error(C)}this.cached=C,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(C){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(C)}}getExpiration(C){let q=this.expirations.get(C);if(!q){let{message:q}=ht("NO_MATCHING_KEY",`${this.name}: ${C}`);throw this.logger.warn(q),Error(q)}return q}checkExpiry(C,q){let{expiry:Z}=q;(0,Q.toMiliseconds)(Z)-Date.now()<=0&&this.expire(C,q)}expire(C,q){this.expirations.delete(C),this.events.emit(rV.expired,{target:C,expiration:q})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((C,q)=>this.checkExpiry(q,C))}registerEventListeners(){this.core.heartbeat.on(eo.pulse,()=>this.checkExpirations()),this.events.on(rV.created,C=>{let q=rV.created;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,data:C}),this.persist()}),this.events.on(rV.expired,C=>{let q=rV.expired;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,data:C}),this.persist()}),this.events.on(rV.deleted,C=>{let q=rV.deleted;this.logger.info(`Emitting ${q}`),this.logger.debug({type:"event",event:q,data:C}),this.persist()})}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}};var s_=Object.defineProperty,Mo=(C,q,Z)=>q in C?s_(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_w=(C,q,Z)=>Mo(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Ui=class index_es_Ui extends M{constructor(C,q,Z){super(C,q,Z),this.core=C,this.logger=q,this.store=Z,dist_index_es_w(this,"name","verify-api"),dist_index_es_w(this,"abortController"),dist_index_es_w(this,"isDevEnv"),dist_index_es_w(this,"verifyUrlV3",rK),dist_index_es_w(this,"storagePrefix",rR),dist_index_es_w(this,"version",2),dist_index_es_w(this,"publicKey"),dist_index_es_w(this,"fetchPromise"),dist_index_es_w(this,"init",async()=>{var C;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,Q.toMiliseconds)(null==(C=this.publicKey)?void 0:C.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),await this.removePublicKey()))}),dist_index_es_w(this,"register",async C=>{if(!Yt()||this.isDevEnv)return;let q=window.location.origin,{id:Z,decryptedId:G}=C,Y=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${q}&id=${Z}&decryptedId=${G}`;try{let C=(0,eb.getDocument)(),q=this.startAbortTimer(5*Q.ONE_SECOND),G=await new Promise((G,Q)=>{let u=()=>{window.removeEventListener("message",x),C.body.removeChild(ei),Q("attestation aborted")};this.abortController.signal.addEventListener("abort",u);let ei=C.createElement("iframe");ei.src=Y,ei.style.display="none",ei.addEventListener("error",u,{signal:this.abortController.signal});let x=Y=>{if(Y.data&&"string"==typeof Y.data)try{let Q=JSON.parse(Y.data);if("verify_attestation"===Q.type){if((0,ey.xp)(Q.attestation).payload.id!==Z)return;clearInterval(q),C.body.removeChild(ei),this.abortController.signal.removeEventListener("abort",u),window.removeEventListener("message",x),G(null===Q.attestation?"":Q.attestation)}}catch(C){this.logger.warn(C)}};C.body.appendChild(ei),window.addEventListener("message",x,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",G),G}catch(C){this.logger.warn(C)}return""}),dist_index_es_w(this,"resolve",async C=>{if(this.isDevEnv)return"";let{attestationId:q,hash:Z,encryptedId:G}=C;if(""===q){this.logger.debug("resolve: attestationId is empty, skipping");return}if(q){if((0,ey.xp)(q).payload.id!==G)return;let C=await this.isValidJwtAttestation(q);if(C){if(!C.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return C}}if(!Z)return;let Y=this.getVerifyUrl(C?.verifyUrl);return this.fetchAttestation(Z,Y)}),dist_index_es_w(this,"fetchAttestation",async(C,q)=>{this.logger.debug(`resolving attestation: ${C} from url: ${q}`);let Z=this.startAbortTimer(5*Q.ONE_SECOND),G=await fetch(`${q}/attestation/${C}
36?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(Z),200===G.status?await G.json():void 0}),dist_index_es_w(this,"getVerifyUrl",C=>{let q=C||rZ;return rG.includes(q)||(this.logger.info(`verify url: ${q}, not included in trusted list, assigning default: ${rZ}`),q=rZ),q}),dist_index_es_w(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);let C=this.startAbortTimer(Q.FIVE_SECONDS),q=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(C),await q.json()}catch(C){this.logger.warn(C)}}),dist_index_es_w(this,"persistPublicKey",async C=>{this.logger.debug("persisting public key to local storage",C),await this.store.setItem(this.storeKey,C),this.publicKey=C}),dist_index_es_w(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),dist_index_es_w(this,"isValidJwtAttestation",async C=>{let q=await this.getPublicKey();try{if(q)return this.validateAttestation(C,q)}catch(C){this.logger.error(C),this.logger.warn("error validating attestation")}let Z=await this.fetchAndPersistPublicKey();try{if(Z)return this.validateAttestation(C,Z)}catch(C){this.logger.error(C),this.logger.warn("error validating attestation")}}),dist_index_es_w(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),dist_index_es_w(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async C=>{let q=await this.fetchPublicKey();q&&(await this.persistPublicKey(q),C(q))});let C=await this.fetchPromise;return this.fetchPromise=void 0,C}),dist_index_es_w(this,"validateAttestation",(C,q)=>{let Z=function(C,q){let[Z,G,Y]=C.split("."),Q=eX.from(ro(Y),"base64");if(64!==Q.length)throw Error("Invalid signature length");let ei=Q.slice(0,32),es=Q.slice(32,64),eo=`${Z}.${G}`,ea=tM(eo),ec=function(C){let q=eX.from(C.x,"base64"),Z=eX.from(C.y,"base64");return concat([new Uint8Array([4]),q,Z])}(q);if(!rf.verify(concat([ei,es]),ea,ec))throw Error("Invalid signature");return(0,ey.xp)(C).payload}(C,q.publicKey),G={hasExpired:(0,Q.toMiliseconds)(Z.exp)<Date.now(),payload:Z};if(G.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),Error("JWT attestation expired");return{origin:G.payload.origin,isScam:G.payload.isScam,isVerified:G.payload.isVerified}}),this.logger=(0,ef.Ep)(q,this.name),this.abortController=new AbortController,this.isDevEnv=Ii(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return(0,ef.Fd)(this.logger)}startAbortTimer(C){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),(0,Q.toMiliseconds)(C))}};var sy=Object.defineProperty,index_es_Bo=(C,q,Z)=>q in C?sy(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_Fi=(C,q,Z)=>index_es_Bo(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Mi=class index_es_Mi extends index_es_O{constructor(C,q){super(C,q),this.projectId=C,this.logger=q,index_es_Fi(this,"context","echo"),index_es_Fi(this,"registerDeviceToken",async C=>{let{clientId:q,token:Z,notificationType:G,enableEncrypted:Y=!1}=C,Q=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(Q,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:q,type:G,token:Z,always_raw:Y})})}),this.logger=(0,ef.Ep)(q,this.context)}};var sw=Object.defineProperty,sb=Object.getOwnPropertySymbols,sv=Object.prototype.hasOwnProperty,sE=Object.prototype.propertyIsEnumerable,index_es_Ze=(C,q,Z)=>q in C?sw(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_be=(C,q)=>{for(var Z in q||(q={}))sv.call(q,Z)&&index_es_Ze(C,Z,q[Z]);if(sb)for(var Z of sb(q))sE.call(q,Z)&&index_es_Ze(C,Z,q[Z]);return C},dist_index_es_E=(C,q,Z)=>index_es_Ze(C,"symbol"!=typeof q?q+"":q,Z);let Bi=class Bi extends R{constructor(C,q,Z=!0){super(C,q,Z),this.core=C,this.logger=q,dist_index_es_E(this,"context","event-client"),dist_index_es_E(this,"storagePrefix",rR),dist_index_es_E(this,"storageVersion",.1),dist_index_es_E(this,"events",new Map),dist_index_es_E(this,"shouldPersist",!1),dist_index_es_E(this,"init",async()=>
36{if(!Ii())try{let C={eventId:index_es_Bi(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:Mn(this.core.relayer.protocol,this.core.relayer.version,rj)}}};await this.sendEvent([C])}catch(C){this.logger.warn(C)}}),dist_index_es_E(this,"createEvent",C=>{let{event:q="ERROR",type:Z="",properties:{topic:G,trace:Y}}=C,Q=index_es_Bi(),ei=this.core.projectId||"",es=Date.now(),eo=index_es_be({eventId:Q,timestamp:es,props:{event:q,type:Z,properties:{topic:G,trace:Y}},bundleId:ei,domain:this.getAppDomain()},this.setMethods(Q));return this.telemetryEnabled&&(this.events.set(Q,eo),this.shouldPersist=!0),eo}),dist_index_es_E(this,"getEvent",C=>{let{eventId:q,topic:Z}=C;if(q)return this.events.get(q);let G=Array.from(this.events.values()).find(C=>C.props.properties.topic===Z);if(G)return index_es_be(index_es_be({},G),this.setMethods(G.eventId))}),dist_index_es_E(this,"deleteEvent",C=>{let{eventId:q}=C;this.events.delete(q),this.shouldPersist=!0}),dist_index_es_E(this,"setEventListeners",()=>{this.core.heartbeat.on(eo.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(C=>{(0,Q.fromMiliseconds)(Date.now())-(0,Q.fromMiliseconds)(C.timestamp)>86400&&(this.events.delete(C.eventId),this.shouldPersist=!0)})})}),dist_index_es_E(this,"setMethods",C=>({addTrace:q=>this.addTrace(C,q),setError:q=>this.setError(C,q)})),dist_index_es_E(this,"addTrace",(C,q)=>{let Z=this.events.get(C);Z&&(Z.props.properties.trace.push(q),this.events.set(C,Z),this.shouldPersist=!0)}),dist_index_es_E(this,"setError",(C,q)=>{let Z=this.events.get(C);Z&&(Z.props.type=q,Z.timestamp=Date.now(),this.events.set(C,Z),this.shouldPersist=!0)}),dist_index_es_E(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),dist_index_es_E(this,"restore",async()=>{try{let C=await this.core.storage.getItem(this.storageKey)||[];if(!C.length)return;
36C.forEach(C=>{this.events.set(C.eventId,index_es_be(index_es_be({},C),this.setMethods(C.eventId)))})}catch(C){this.logger.warn(C)}}),dist_index_es_E(this,"submit",async()=>{if(!this.telemetryEnabled||0===this.events.size)return;let C=[];for(let[q,Z]of this.events)Z.props.type&&C.push(Z);if(0!==C.length)try{if((await this.sendEvent(C)).ok)for(let q of C)this.events.delete(q.eventId),this.shouldPersist=!0}catch(C){this.logger.warn(C)}}),dist_index_es_E(this,"sendEvent",async C=>{let q=this.getAppDomain()?"":"&sp=desktop";return await fetch(`https://pulse.walletconnect.org/batch?projectId=${this.core.projectId}&st=events_sdk&sv=js-${rj}${q}`,{method:"POST",body:JSON.stringify(C)})}),dist_index_es_E(this,"getAppDomain",()=>Pn().url),this.logger=(0,ef.Ep)(q,this.context),this.telemetryEnabled=Z,Z?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}};var sC=Object.defineProperty,sx=Object.getOwnPropertySymbols,sA=Object.prototype.hasOwnProperty,sI=Object.prototype.propertyIsEnumerable,index_es_Qe=(C,q,Z)=>q in C?sC(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_qi=(C,q)=>{for(var Z in q||(q={}))sA.call(q,Z)&&index_es_Qe(C,Z,q[Z]);if(sx)for(var Z of sx(q))sI.call(q,Z)&&index_es_Qe(C,Z,q[Z]);return C},dist_index_es_v=(C,q,Z)=>index_es_Qe(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Te=class index_es_Te extends index_es_h{constructor(C){var q;super(C),dist_index_es_v(this,"protocol","wc"),dist_index_es_v(this,"version",2),dist_index_es_v(this,"name",rN),dist_index_es_v(this,"relayUrl"),dist_index_es_v(this,"projectId"),dist_index_es_v(this,"customStoragePrefix"),dist_index_es_v(this,"events",new G.EventEmitter),dist_index_es_v(this,"logger"),dist_index_es_v(this,"heartbeat"),dist_index_es_v(this,"relayer"),dist_index_es_v(this,"crypto"),dist_index_es_v(this,"storage"),dist_index_es_v(this,"history"),dist_index_es_v(this,"expirer"),dist_index_es_v(this,"pairing"),dist_index_es_v(this,"verify"),dist_index_es_v(this,"echoClient"),dist_index_es_v(this,"linkModeSupportedApps"),dist_index_es_v(this,"eventClient"),dist_index_es_v(this,"initialized",!1),dist_index_es_v(this,"logChunkController"),dist_index_es_v(this,"on",(C,q)=>this.events.on(C,q)),dist_index_es_v(this,"once",(C,q)=>this.events.once(C,q)),dist_index_es_v(this,"off",(C,q)=>this.events.off(C,q)),dist_index_es_v(this,"removeListener",(C,q)=>this.events.removeListener(C,q)),dist_index_es_v(this,"dispatchEnvelope",({topic:C,message:q,sessionExists:Z})=>{if(!C||!q)return;let G={topic:C,message:q,publishedAt:Date.now(),transportType:r$.link_mode};this.relayer.onLinkMessageEvent(G,{sessionExists:Z})});let Z=this.getGlobalCore(C?.customStoragePrefix);if(Z)try{return this.customStoragePrefix=Z.customStoragePrefix,this.logger=Z.logger,this.heartbeat=Z.heartbeat,this.crypto=Z.crypto,this.history=Z.history,this.expirer=Z.expirer,this.storage=Z.storage,this.relayer=Z.relayer,this.pairing=Z.pairing,this.verify=Z.verify,this.echoClient=Z.echoClient,this.linkModeSupportedApps=Z.linkModeSupportedApps,this.eventClient=Z.eventClient,this.initialized=Z.initialized,this.logChunkController=Z.logChunkController,Z}catch(C){console.warn("Failed to copy global core",C)}this.projectId=C?.projectId,this.relayUrl=C?.relayUrl||rU,this.customStoragePrefix=null!=C&&C.customStoragePrefix?`:${C.customStoragePrefix}`:"";let Y=(0,ef.jI)({level:"string"==typeof C?.logger&&C.logger?C.logger:rT.logger,name:rN}),{logger:Q,chunkLoggerController:ei}=(0,ef.Rt)({opts:Y,maxSizeInBytes:C?.maxLogBlobSizeInBytes,loggerOverride:C?.logger});this.logChunkController=ei,null!=(q=this.logChunkController)&&q.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var C,q;null!=(C=this.logChunkController)&&C.downloadLogsBlobInBrowser&&(null==(q=this.logChunkController)||q.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=(0,ef.Ep)(Q,this.name),this.heartbeat=new index_es_i,this.crypto=new index_es_vi(this,this.logger,C?.keychain),this.history=new index_es_ki(this,this.logger),this.expirer=new index_es_ji(this,this.logger),this.storage=null!=C&&C.storage?C.storage:new h(index_es_qi(index_es_qi({},rO),C?.storageOptions)),this.relayer=new index_es_Si({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new index_es_Li(this,this.logger),this.verify=new index_es_Ui(this,this.logger,this.storage),this.echoClient=new index_es_Mi(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new Bi(this,this.logger,C?.telemetryEnabled),this.setGlobalCore(this)}static async init(C){let q=new index_es_Te(C);await q.initialize();let Z=await q.crypto.getClientId();return await q.storage.setItem("WALLETCONNECT_CLIENT_ID",Z),q}get context(){return(0,ef.Fd)(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var C;return null==(C=this.logChunkController)?void 0:C.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(C){this.linkModeSupportedApps.includes(C)||(this.linkModeSupportedApps.push(C),await this.storage.setItem(rF,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(
36),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(rF)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(C){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,C),this.logger.error(C.message),C}}getGlobalCore(C=""){try{if(this.isGlobalCoreDisabled())return;let q=`_walletConnectCore_${C}`,Z=`${q}_count`;return globalThis[Z]=(globalThis[Z]||0)+1,globalThis[Z]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[Z]} times.`),globalThis[q]}catch(C){console.warn("Failed to get global WalletConnect core",C);return}}setGlobalCore(C){var q;try{if(this.isGlobalCoreDisabled())return;let Z=`_walletConnectCore_${(null==(q=C.opts)?void 0:q.customStoragePrefix)||""}`;globalThis[Z]=C}catch(C){console.warn("Failed to set global WalletConnect core",C)}}isGlobalCoreDisabled(){try{return"u">typeof rS&&"true"===rS.env.DISABLE_GLOBAL_CORE}catch{return!0}}};let sS="client",sN=`wc@2:${sS}:`,sR={name:sS,logger:"error"},sT="WALLETCONNECT_DEEPLINK_CHOICE",sO="Proposal expired",sP=Q.SEVEN_DAYS,sk={wc_sessionPropose:{req:{ttl:Q.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:Q.ONE_DAY,prompt:!1,tag:1104},res:{ttl:Q.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:Q.ONE_DAY,prompt:!1,tag:1106},res:{ttl:Q.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:Q.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:Q.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:Q.ONE_DAY,prompt:!1,tag:1112},res:{ttl:Q.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:Q.ONE_DAY,prompt:!1,tag:1114},res:{ttl:Q.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:Q.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:Q.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:Q.FIVE_MINUTES,prompt:!1,tag:1119}}},sD={min:Q.FIVE_MINUTES,max:Q.SEVEN_DAYS},sU={idle:"IDLE",active:"ACTIVE"},sM={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"}},sL=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],sj="[email protected]:auth:",s$=`${sj}:PUB_KEY`;var sB=Object.defineProperty,sF=Object.defineProperties,sz=Object.getOwnPropertyDescriptors,sq=Object.getOwnPropertySymbols,sH=Object.prototype.hasOwnProperty,sW=Object.prototype.propertyIsEnumerable,dist_index_es_Ke=(C,q,Z)=>q in C?sB(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,sign_client_dist_index_es_v=(C,q)=>{for(var Z in q||(q={}))sH.call(q,Z)&&dist_index_es_Ke(C,Z,q[Z]);if(sq)for(var Z of sq(q))sW.call(q,Z)&&dist_index_es_Ke(C,Z,q[Z]);return C},dist_index_es_b=(C,q)=>sF(C,sz(q)),dist_index_es_c=(C,q,Z)=>dist_index_es_Ke(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Ps=class index_es_Ps extends V{constructor(C){super(C),dist_index_es_c(this,"name","engine"),dist_index_es_c(this,"events",new(Y())),dist_index_es_c(this,"initialized",!1),dist_index_es_c(this,"requestQueue",{state:sU.idle,queue:[]}),dist_index_es_c(this,"sessionRequestQueue",{state:sU.idle,queue:[]}),dist_index_es_c(this,"requestQueueDelay",Q.ONE_SECOND),dist_index_es_c(this,"expectedPairingMethodMap",new Map),dist_index_es_c(this,"recentlyDeletedMap",new Map),dist_index_es_c(this,"recentlyDeletedLimit",200),dist_index_es_c(this,"relayMessageCache",[]),dist_index_es_c(this,"pendingSessions",new Map),dist_index_es_c(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(sk)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,Q.toMiliseconds)(this.requestQueueDelay)))}),dist_index_es_c(this,"connect",async C=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();let q=dist_index_es_b(sign_client_dist_index_es_v({},C),{requiredNamespaces:C.requiredNamespaces||{},optionalNamespaces:C.optionalNamespaces||{}});await this.isValidConnect(q);let{pairingTopic:Z,requiredNamespaces:G,optionalNamespaces:Y,sessionProperties:ei,scopedProperties:es,relays:eo}=q,ea=Z,ec,el=!1;try{if(ea){let C=this.client.core.pairing.pairings.get(ea);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),el=C.active}}catch(C){throw this.client.logger.error(`connect() -> pairing.get(${ea}) failed`),C}if(!ea||!el){let{topic:C,uri:q}=await this.client.core.pairing.create();ea=C,ec=q}if(!ea){let{message:C}=ht("NO_MATCHING_KEY",`connect() pairing topic: ${ea}`);throw Error(C)}let ed=await this.client.core.crypto.generateKeyPair(),eu=sk.wc_sessionPropose.req.ttl||Q.FIVE_MINUTES,eh=Ei(eu),ep=dist_index_es_b(sign_client_dist_index_es_v(sign_client_dist_index_es_v({requiredNamespaces:G,optionalNamespaces:Y,relays:eo??[{protocol:"irn"}],proposer:{publicKey:ed,metadata:this.client.metadata},expiryTimestamp:eh,pairingTopic:ea},ei&&{sessionProperties:ei}),es&&{scopedProperties:es}),{id:(0,rx.payloadId)()}),ef=xi("session_connect",ep.id),{reject:eg,resolve:em,done:e_}=gi(eu,sO),I=({id:C})=>{C===ep.id&&(this.client.events.off("proposal_expire",I),this.pendingSessions.delete(ep.id),this.events.emit(ef,{error:{message:sO,code:0}}))};return this.client.events.on("proposal_expire",I),this.events.once(ef,({error:C,session:q})=>{this.client.events.off("proposal_expire",I),C?eg(C):q&&em(q)}),await this.sendRequest({topic:ea,method:"wc_sessionPropose",params:ep,throwOnFailedPublish:!0,clientRpcId:ep.id}),await this.setProposal(ep.id,ep),{uri:ec,approval:e_}}),dist_index_es_c(this,"pair",async C=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(C)}catch(C){throw this.client.logger.error("pair() failed"),C}}),dist_index_es_c(this,"approve",async C=>{var q,Z,G;let Y=this.client.core.eventClient.createEvent({properties:{topic:null==(q=C?.id)?void 0:q.toString(),trace:[rX.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(C){throw Y.setError(rQ.no_internet_connection),C}try{await this.isValidProposalId(C?.id)}catch(q){throw this.client.logger.error(`approve() -> proposal.get(${C?.id}) failed`),Y.setError(rQ.proposal_not_found),q}try{await this.isValidApprove(C)}catch(C){throw this.client.logger.error("approve() -> isValidApprove() failed"),Y.setError(rQ.session_approve_namespace_validation_failure),C}let{id:Q,relayProtocol:ei,namespaces:es,sessionProperties:eo,scopedProperties:ea,sessionConfig:ec}=C,el=this.client.proposal.get(Q);this.client.core.eventClient.deleteEvent({eventId:Y.eventId});let{pairingTopic:ed,proposer:eu,requiredNamespaces:eh,optionalNamespaces:ep}=el,ef=null==(Z=this.client.core.eventClient)?void 0:Z.getEvent({topic:ed});ef||(ef=null==(G=this.client.core.eventClient)?void 0:G.createEvent({type:rX.session_approve_started,properties:{topic:ed,trace:[rX.session_approve_started,rX.session_namespaces_validation_success]}}));let eg=await this.client.core.crypto.generateKeyPair(),em=eu.publicKey,e_=await this.client.core.crypto.generateSharedKey(eg,em),ey=sign_client_dist_index_es_v(sign_client_dist_index_es_v(sign_client_dist_index_es_v({relay:{protocol:ei??"irn"},namespaces:es,controller:{publicKey:eg,metadata:this.client.metadata},expiry:Ei(sP)},eo&&{sessionProperties:eo}),ea&&{scopedProperties:ea}),ec&&{sessionConfig:ec}),ew=r$.relay;ef.addTrace(rX.subscribing_session_topic);try{await this.client.core.relayer.subscribe(e_,{transportType:ew})}catch(C){throw ef.setError(rQ.subscribe_session_topic_failure),C}ef.addTrace(rX.subscribe_session_topic_success);let eb=dist_index_es_b(sign_client_dist_index_es_v({},ey),{topic:e_,requiredNamespaces:eh,optionalNamespaces:ep,pairingTopic:ed,acknowledged:!1,self:ey.controller,peer:{publicKey:eu.publicKey,metadata:eu.metadata},controller:eg,transportType:r$.relay});await this.client.session.set(e_,eb),ef.addTrace(rX.store_session);try{ef.addTrace(rX.publishing_session_settle),await this.sendRequest({topic:e_,method:"wc_sessionSettle",params:ey,throwOnFailedPublish:!0}).catch(C=>{throw ef?.setError(rQ.session_settle_publish_failure),C}),ef.addTrace(rX.session_settle_publish_success),ef.addTrace(rX.publishing_session_approve),await this.sendResult({id:Q,topic:ed,result:{relay:{protocol:ei??"irn"},responderPublicKey:eg},throwOnFailedPublish:!0}).catch(C=>{throw ef?.setError(rQ.session_approve_publish_failure),C}),ef.addTrace(rX.session_approve_publish_success)}catch(C){throw this.client.logger.error(C),this.client.session.delete(e_,Nt("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(e_),C}return this.client.core.eventClient.deleteEvent({eventId:ef.eventId}),await this.client.core.pairing.updateMetadata({topic:ed,metadata:eu.metadata}),await this.client.proposal.delete(Q,Nt("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:ed}),await this.setExpiry(e_,Ei(sP)),{topic:e_,acknowledged:()=>Promise.resolve(this.client.session.get(e_))}}),dist_index_es_c(this,"reject",async C=>{let q;this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(C)}catch(C){throw this.client.logger.error("reject() -> isValidReject() failed"),C}let{id:Z,reason:G}=C;try{q=this.client.proposal.get(Z).pairingTopic}catch(C){throw this.client.logger.error(`reject() -> proposal.get(${Z}) failed`),C}
36q&&(await this.sendError({id:Z,topic:q,error:G,rpcOpts:sk.wc_sessionPropose.reject}),await this.client.proposal.delete(Z,Nt("USER_DISCONNECTED")))}),dist_index_es_c(this,"update",async C=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(C)}catch(C){throw this.client.logger.error("update() -> isValidUpdate() failed"),C}let{topic:q,namespaces:Z}=C,{done:G,resolve:Y,reject:Q}=gi(),ei=(0,rx.payloadId)(),es=(0,rx.getBigIntRpcId)().toString(),eo=this.client.session.get(q).namespaces;return this.events.once(xi("session_update",ei),({error:C})=>{C?Q(C):Y()}),await this.client.session.update(q,{namespaces:Z}),await this.sendRequest({topic:q,method:"wc_sessionUpdate",params:{namespaces:Z},throwOnFailedPublish:!0,clientRpcId:ei,relayRpcId:es}).catch(C=>{this.client.logger.error(C),this.client.session.update(q,{namespaces:eo}),Q(C)}),{acknowledged:G}}),dist_index_es_c(this,"extend",async C=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(C)}catch(C){throw this.client.logger.error("extend() -> isValidExtend() failed"),C}let{topic:q}=C,Z=(0,rx.payloadId)(),{done:G,resolve:Y,reject:Q}=gi();return this.events.once(xi("session_extend",Z),({error:C})=>{C?Q(C):Y()}),await this.setExpiry(q,Ei(sP)),this.sendRequest({topic:q,method:"wc_sessionExtend",params:{},clientRpcId:Z,throwOnFailedPublish:!0}).catch(C=>{Q(C)}),{acknowledged:G}}),dist_index_es_c(this,"request",async C=>{this.isInitialized();try{await this.isValidRequest(C)}catch(C){throw this.client.logger.error("request() -> isValidRequest() failed"),C}let{chainId:q,request:Z,topic:G,expiry:Y=sk.wc_sessionRequest.req.ttl}=C,Q=this.client.session.get(G);Q?.transportType===r$.relay&&await this.confirmOnlineStateOrThrow();let ei=(0,rx.payloadId)(),es=(0,rx.getBigIntRpcId)().toString(),{done:eo,resolve:ea,reject:ec}=gi(Y,"Request expired. Please try again.");this.events.once(xi("session_request",ei),({error:C,result:q})=>{C?ec(C):ea(q)});let el="wc_sessionRequest",ed=this.getAppLinkIfEnabled(Q.peer.metadata,Q.transportType);if(ed)return await this.sendRequest({clientRpcId:ei,relayRpcId:es,topic:G,method:el,params:{request:dist_index_es_b(sign_client_dist_index_es_v({},Z),{expiryTimestamp:Ei(Y)}),chainId:q},expiry:Y,throwOnFailedPublish:!0,appLink:ed}).catch(C=>ec(C)),this.client.events.emit("session_request_sent",{topic:G,request:Z,chainId:q,id:ei}),await eo();let eu={request:dist_index_es_b(sign_client_dist_index_es_v({},Z),{expiryTimestamp:Ei(Y)}),chainId:q},eh=this.shouldSetTVF(el,eu);return await Promise.all([new Promise(async C=>{await this.sendRequest(sign_client_dist_index_es_v({clientRpcId:ei,relayRpcId:es,topic:G,method:el,params:eu,expiry:Y,throwOnFailedPublish:!0},eh&&{tvf:this.getTVFParams(ei,eu)})).catch(C=>ec(C)),this.client.events.emit("session_request_sent",{topic:G,request:Z,chainId:q,id:ei}),C()}),new Promise(async C=>{var q;if(!(null!=(q=Q.sessionConfig)&&q.disableDeepLink)){let C=await Oi(this.client.core.storage,sT);await Si({id:ei,topic:G,wcDeepLink:C})}C()}),eo()]).then(C=>C[2])}),dist_index_es_c(this,"respond",async C=>{this.isInitialized(),await this.isValidRespond(C);let{topic:q,response:Z}=C,{id:G}=Z,Y=this.client.session.get(q);Y.transportType===r$.relay&&await this.confirmOnlineStateOrThrow();let Q=this.getAppLinkIfEnabled(Y.peer.metadata,Y.transportType);(0,rx.isJsonRpcResult)(Z)?await this.sendResult({id:G,topic:q,result:Z.result,throwOnFailedPublish:!0,appLink:Q}):(0,rx.isJsonRpcError)(Z)&&await this.sendError({id:G,topic:q,error:Z.error,appLink:Q}),this.cleanupAfterResponse(C)}),dist_index_es_c(this,"ping",async C=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(C)}catch(C){throw this.client.logger.error("ping() -> isValidPing() failed"),C}let{topic:q}=C;if(this.client.session.keys.includes(q)){let C=(0,rx.payloadId)(),Z=(0,rx.getBigIntRpcId)().toString(),{done:G,resolve:Y,reject:Q}=gi();this.events.once(xi("session_ping",C),({error:C})=>{C?Q(C):Y()}),await Promise.all([this.sendRequest({topic:q,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:C,relayRpcId:Z}),G()])}else this.client.core.pairing.pairings.keys.includes(q)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:q}))}),dist_index_es_c(this,"emit",async C=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(C);let{topic:q,event:Z,chainId:G}=C,Y=(0,rx.getBigIntRpcId)().toString(),Q=(0,rx.payloadId)();await this.sendRequest({topic:q,method:"wc_sessionEvent",params:{event:Z,chainId:G},throwOnFailedPublish:!0,relayRpcId:Y,clientRpcId:Q})}),dist_index_es_c(this,"disconnect",async C=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(C);let{topic:q}=C;if(this.client.session.keys.includes(q))await this.sendRequest({topic:q,method:"wc_sessionDelete",params:Nt("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:q,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(q))await this.client.core.pairing.disconnect({topic:q});else{let{message:C}=ht("MISMATCHED_TOPIC",`Session or pairing topic not found: ${q}`);throw Error(C)}}),dist_index_es_c(this,"find",C=>(this.isInitialized(),this.client.session.getAll().filter(q=>(function(C,q){let{requiredNamespaces:Z}=q,G=Object.keys(C.namespaces),Y=Object.keys(Z),Q=!0;return!!gt(Y,G)&&(G.forEach(q=>{let{accounts:G,methods:Y,events:ei}=C.namespaces[q],es=It(G),eo=Z[q];gt(ce(q,eo),es)&>(eo.methods,Y)&>(eo.events,ei)||(Q=!1)}),Q)})(q,C)))),dist_index_es_c(this,"getPendingSessionRequests",()=>
36this.client.pendingRequest.getAll()),dist_index_es_c(this,"authenticate",async(C,q)=>{var Z;let G;this.isInitialized(),this.isValidAuthenticate(C);let Y=q&&this.client.core.linkModeSupportedApps.includes(q)&&(null==(Z=this.client.metadata.redirect)?void 0:Z.linkMode),Q=Y?r$.link_mode:r$.relay;Q===r$.relay&&await this.confirmOnlineStateOrThrow();let{chains:ei,statement:es="",uri:eo,domain:ea,nonce:ec,type:el,exp:ed,nbf:eu,methods:eh=[],expiry:ep}=C,ef=[...C.resources||[]],{topic:eg,uri:em}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:Q});this.client.logger.info({message:"Generated new pairing",pairing:{topic:eg,uri:em}});let e_=await this.client.core.crypto.generateKeyPair(),ey=Pc(e_);if(await Promise.all([this.client.auth.authKeys.set(s$,{responseTopic:ey,publicKey:e_}),this.client.auth.pairingTopics.set(ey,{topic:ey,pairingTopic:eg})]),await this.client.core.relayer.subscribe(ey,{transportType:Q}),this.client.logger.info(`sending request to new pairing topic: ${eg}`),eh.length>0){let{namespace:C}=index_es_Ie(ei[0]),q=function(C,q,Z){let G=function(C,q,Z,G={}){return Z?.sort((C,q)=>C.localeCompare(q)),{att:{[C]:function(C,q,Z={}){q=q?.sort((C,q)=>C.localeCompare(q));let G=q.map(q=>({[`${C}/${q}`]:[Z]}));return Object.assign({},...G)}(q,Z,G)}}}(C,q,Z);return le(G)}(C,"request",eh);de(ef)&&(q=function(C,q){let Z=yt(C),G=yt(q),Y=function(C,q){ct(C),ct(q);let Z=Object.keys(C.att).concat(Object.keys(q.att)).sort((C,q)=>C.localeCompare(q)),G={att:{}};return Z.forEach(Z=>{var Y,Q;Object.keys((null==(Y=C.att)?void 0:Y[Z])||{}).concat(Object.keys((null==(Q=q.att)?void 0:Q[Z])||{})).sort((C,q)=>C.localeCompare(q)).forEach(Y=>{var Q,ei;G.att[Z]=fr(Ve({},G.att[Z]),{[Y]:(null==(Q=C.att[Z])?void 0:Q[Y])||(null==(ei=q.att[Z])?void 0:ei[Y])})})}),G}(Z,G);return le(Y)}(q,ef.pop())),ef.push(q)}let ew=ep&&ep>sk.wc_sessionAuthenticate.req.ttl?ep:sk.wc_sessionAuthenticate.req.ttl,eb={authPayload:{type:el??"caip122",chains:ei,statement:es,aud:eo,domain:ea,version:"1",nonce:ec,iat:new Date().toISOString(),exp:ed,nbf:eu,resources:ef},requester:{publicKey:e_,metadata:this.client.metadata},expiryTimestamp:Ei(ew)},ev={eip155:{chains:ei,methods:[...new Set(["personal_sign",...eh])],events:["chainChanged","accountsChanged"]}},eE={requiredNamespaces:{},optionalNamespaces:ev,relays:[{protocol:"irn"}],pairingTopic:eg,proposer:{publicKey:e_,metadata:this.client.metadata},expiryTimestamp:Ei(sk.wc_sessionPropose.req.ttl),id:(0,rx.payloadId)()},{done:eC,resolve:ex,reject:eA}=gi(ew,"Request expired"),eI=(0,rx.payloadId)(),eS=xi("session_connect",eE.id),eN=xi("session_request",eI),pe=async({error:C,session:q})=>{this.events.off(eN,ve),C?eA(C):q&&ex({session:q})},ve=async C=>{var Z,G,Y;let ei;if(await this.deletePendingAuthRequest(eI,{message:"fulfilled",code:0}),C.error){let q=Nt("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return C.error.code===q.code?void 0:(this.events.off(eS,pe),eA(C.error.message))}await this.deleteProposal(eE.id),this.events.off(eS,pe);let{cacaos:es,responder:eo}=C.result,ea=[],ec=[];for(let C of es){await is({cacao:C,projectId:this.client.core.projectId})||(this.client.logger.error(C,"Signature verification failed"),eA(Nt("SESSION_SETTLEMENT_FAILED","Signature verification failed")));let{p:q}=C,Z=de(q.resources),G=[dr(q.iss)],Y=Me(q.iss);if(Z){let C=ds(Z),q=hs(Z);ea.push(...C),G.push(...q)}for(let C of G)ec.push(`${C}:${Y}`)}let el=await this.client.core.crypto.generateSharedKey(e_,eo.publicKey);ea.length>0&&(ei={topic:el,acknowledged:!0,self:{publicKey:e_,metadata:this.client.metadata},peer:eo,controller:eo.publicKey,expiry:Ei(sP),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:eg,namespaces:ca([...new Set(ea)],[...new Set(ec)]),transportType:Q},await this.client.core.relayer.subscribe(el,{transportType:Q}),await this.client.session.set(el,ei),eg&&await this.client.core.pairing.updateMetadata({topic:eg,metadata:eo.metadata}),ei=this.client.session.get(el)),null!=(Z=this.client.metadata.redirect)&&Z.linkMode&&null!=(G=eo.metadata.redirect)&&G.linkMode&&null!=(Y=eo.metadata.redirect)&&Y.universal&&q&&(this.client.core.addLinkModeSupportedApp(eo.metadata.redirect.universal),this.client.session.update(el,{transportType:r$.link_mode})),ex({auths:es,session:ei})};this.events.once(eS,pe),this.events.once(eN,ve);try{if(Y){let C=(0,rx.formatJsonRpcRequest)("wc_sessionAuthenticate",eb,eI);this.client.core.history.set(eg,C);let Z=await this.client.core.crypto.encode("",C,{type:2,encoding:ry});G=Xc(q,eg,Z)}else await Promise.all([this.sendRequest({topic:eg,method:"wc_sessionAuthenticate",params:eb,expiry:C.expiry,throwOnFailedPublish:!0,clientRpcId:eI}),this.sendRequest({topic:eg,method:"wc_sessionPropose",params:eE,expiry:sk.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:eE.id})])}catch(C){throw this.events.off(eS,pe),this.events.off(eN,ve),C}return await this.setProposal(eE.id,eE),await this.setAuthRequest(eI,{request:dist_index_es_b(sign_client_dist_index_es_v({},eb),{verifyContext:{}}),pairingTopic:eg,transportType:Q}),{uri:G??em,response:eC}}),dist_index_es_c(this,"approveSessionAuthenticate",async C=>{let q;let{id:Z,auths:G}=C,Y=this.client.core.eventClient.createEvent({properties:{topic:Z.toString(),trace:[r0.authenticated_session_approve_started]}});try{this.isInitialized()}catch(C){throw Y.setError(r1.no_internet_connection),C}let Q=this.getPendingAuthRequest(Z);if(!Q)throw Y.setError(r1.authenticated_session_pending_request_not_found),Error(`Could not find pending auth request with id ${Z}`);let ei=Q.transportType||r$.relay;ei===r$.relay&&await this.confirmOnlineStateOrThrow();let es=Q.requester.publicKey,eo=await this.client.core.crypto.generateKeyPair(),ea=Pc(es),ec={type:1,receiverPublicKey:es,senderPublicKey:eo},el=[],ed=[];for(let C of G){if(!await is({cacao:C,projectId:this.client.core.projectId})){Y.setError(r1.invalid_cacao);let C=Nt("SESSION_SETTLEMENT_FAILED","Signature verification failed");
36throw await this.sendError({id:Z,topic:ea,error:C,encodeOpts:ec}),Error(C.message)}Y.addTrace(r0.cacaos_verified);let{p:q}=C,G=de(q.resources),Q=[dr(q.iss)],ei=Me(q.iss);if(G){let C=ds(G),q=hs(G);el.push(...C),Q.push(...q)}for(let C of Q)ed.push(`${C}:${ei}`)}let eu=await this.client.core.crypto.generateSharedKey(eo,es);if(Y.addTrace(r0.create_authenticated_session_topic),el?.length>0){q={topic:eu,acknowledged:!0,self:{publicKey:eo,metadata:this.client.metadata},peer:{publicKey:es,metadata:Q.requester.metadata},controller:es,expiry:Ei(sP),authentication:G,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:Q.pairingTopic,namespaces:ca([...new Set(el)],[...new Set(ed)]),transportType:ei},Y.addTrace(r0.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(eu,{transportType:ei})}catch(C){throw Y.setError(r1.subscribe_authenticated_session_topic_failure),C}Y.addTrace(r0.subscribe_authenticated_session_topic_success),await this.client.session.set(eu,q),Y.addTrace(r0.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:Q.pairingTopic,metadata:Q.requester.metadata})}Y.addTrace(r0.publishing_authenticated_session_approve);try{await this.sendResult({topic:ea,id:Z,result:{cacaos:G,responder:{publicKey:eo,metadata:this.client.metadata}},encodeOpts:ec,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(Q.requester.metadata,ei)})}catch(C){throw Y.setError(r1.authenticated_session_approve_publish_failure),C}return await this.client.auth.requests.delete(Z,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:Q.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:Y.eventId}),{session:q}}),dist_index_es_c(this,"rejectSessionAuthenticate",async C=>{this.isInitialized();let{id:q,reason:Z}=C,G=this.getPendingAuthRequest(q);if(!G)throw Error(`Could not find pending auth request with id ${q}`);G.transportType===r$.relay&&await this.confirmOnlineStateOrThrow();let Y=G.requester.publicKey,Q=await this.client.core.crypto.generateKeyPair(),ei=Pc(Y);await this.sendError({id:q,topic:ei,error:Z,encodeOpts:{type:1,receiverPublicKey:Y,senderPublicKey:Q},rpcOpts:sk.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(G.requester.metadata,G.transportType)}),await this.client.auth.requests.delete(q,{message:"rejected",code:0}),await this.client.proposal.delete(q,Nt("USER_DISCONNECTED"))}),dist_index_es_c(this,"formatAuthMessage",C=>{this.isInitialized();let{request:q,iss:Z}=C;return hr(q,Z)}),dist_index_es_c(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(0!==this.relayMessageCache.length)for(;this.relayMessageCache.length>0;)try{let C=this.relayMessageCache.shift();C&&await this.onRelayMessage(C)}catch(C){this.client.logger.error(C)}},50)}),dist_index_es_c(this,"cleanupDuplicatePairings",async C=>{if(C.pairingTopic)try{let q=this.client.core.pairing.pairings.get(C.pairingTopic),Z=this.client.core.pairing.pairings.getAll().filter(Z=>{var G,Y;return(null==(G=Z.peerMetadata)?void 0:G.url)&&(null==(Y=Z.peerMetadata)?void 0:Y.url)===C.peer.metadata.url&&Z.topic&&Z.topic!==q.topic});if(0===Z.length)return;this.client.logger.info(`Cleaning up ${Z.length} duplicate pairing(s)`),await Promise.all(Z.map(C=>this.client.core.pairing.disconnect({topic:C.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(C){this.client.logger.error(C)}}),dist_index_es_c(this,"deleteSession",async C=>{var q;let{topic:Z,expirerHasDeleted:G=!1,emitEvent:Y=!0,id:Q=0}=C,{self:ei}=this.client.session.get(Z);await this.client.core.relayer.unsubscribe(Z),await this.client.session.delete(Z,Nt("USER_DISCONNECTED")),this.addToRecentlyDeleted(Z,"session"),this.client.core.crypto.keychain.has(ei.publicKey)&&await this.client.core.crypto.deleteKeyPair(ei.publicKey),this.client.core.crypto.keychain.has(Z)&&await this.client.core.crypto.deleteSymKey(Z),G||this.client.core.expirer.del(Z),this.client.core.storage.removeItem(sT).catch(C=>this.client.logger.warn(C)),this.getPendingSessionRequests().forEach(C=>{C.topic===Z&&this.deletePendingSessionRequest(C.id,Nt("USER_DISCONNECTED"))}),Z===(null==(q=this.sessionRequestQueue.queue[0])?void 0:q.topic)&&(this.sessionRequestQueue.state=sU.idle),Y&&this.client.events.emit("session_delete",{id:Q,topic:Z})}),dist_index_es_c(this,"deleteProposal",async(C,q)=>{if(q)try{let q=this.client.proposal.get(C),Z=this.client.core.eventClient.getEvent({topic:q.pairingTopic});Z?.setError(rQ.proposal_expired)}catch{}
36await Promise.all([this.client.proposal.delete(C,Nt("USER_DISCONNECTED")),q?Promise.resolve():this.client.core.expirer.del(C)]),this.addToRecentlyDeleted(C,"proposal")}),dist_index_es_c(this,"deletePendingSessionRequest",async(C,q,Z=!1)=>{await Promise.all([this.client.pendingRequest.delete(C,q),Z?Promise.resolve():this.client.core.expirer.del(C)]),this.addToRecentlyDeleted(C,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(q=>q.id!==C),Z&&(this.sessionRequestQueue.state=sU.idle,this.client.events.emit("session_request_expire",{id:C}))}),dist_index_es_c(this,"deletePendingAuthRequest",async(C,q,Z=!1)=>{await Promise.all([this.client.auth.requests.delete(C,q),Z?Promise.resolve():this.client.core.expirer.del(C)])}),dist_index_es_c(this,"setExpiry",async(C,q)=>{this.client.session.keys.includes(C)&&(this.client.core.expirer.set(C,q),await this.client.session.update(C,{expiry:q}))}),dist_index_es_c(this,"setProposal",async(C,q)=>{this.client.core.expirer.set(C,Ei(sk.wc_sessionPropose.req.ttl)),await this.client.proposal.set(C,q)}),dist_index_es_c(this,"setAuthRequest",async(C,q)=>{let{request:Z,pairingTopic:G,transportType:Y=r$.relay}=q;this.client.core.expirer.set(C,Z.expiryTimestamp),await this.client.auth.requests.set(C,{authPayload:Z.authPayload,requester:Z.requester,expiryTimestamp:Z.expiryTimestamp,id:C,pairingTopic:G,verifyContext:Z.verifyContext,transportType:Y})}),dist_index_es_c(this,"setPendingSessionRequest",async C=>{let{id:q,topic:Z,params:G,verifyContext:Y}=C,Q=G.request.expiryTimestamp||Ei(sk.wc_sessionRequest.req.ttl);this.client.core.expirer.set(q,Q),await this.client.pendingRequest.set(q,{id:q,topic:Z,params:G,verifyContext:Y})}),dist_index_es_c(this,"sendRequest",async C=>{let q,G;let{topic:Y,method:Q,params:ei,expiry:es,relayRpcId:eo,clientRpcId:ea,throwOnFailedPublish:ec,appLink:el,tvf:ed}=C,eu=(0,rx.formatJsonRpcRequest)(Q,ei,ea),eh=!!el;try{let C=eh?ry:r_;q=await this.client.core.crypto.encode(Y,eu,{encoding:C})}catch(C){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${Y} failed`),C}if(sL.includes(Q)){let C=kc(JSON.stringify(eu)),Z=kc(q);G=await this.client.core.verify.register({id:Z,decryptedId:C})}let ep=sk[Q].req;if(ep.attestation=G,es&&(ep.ttl=es),eo&&(ep.id=eo),this.client.core.history.set(Y,eu),eh){let C=Xc(el,Y,q);await Z.g.Linking.openURL(C,this.client.name)}else{let C=sk[Q].req;es&&(C.ttl=es),eo&&(C.id=eo),C.tvf=dist_index_es_b(sign_client_dist_index_es_v({},ed),{correlationId:eu.id}),ec?(C.internal=dist_index_es_b(sign_client_dist_index_es_v({},C.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(Y,q,C)):this.client.core.relayer.publish(Y,q,C).catch(C=>this.client.logger.error(C))}return eu.id}),dist_index_es_c(this,"sendResult",async C=>{let q,G,Y;let{id:Q,topic:ei,result:es,throwOnFailedPublish:eo,encodeOpts:ea,appLink:ec}=C,el=(0,rx.formatJsonRpcResult)(Q,es),ed=ec&&"u">typeof(null==Z.g?void 0:Z.g.Linking);try{let C=ed?ry:r_;q=await this.client.core.crypto.encode(ei,el,dist_index_es_b(sign_client_dist_index_es_v({},ea||{}),{encoding:C}))}catch(C){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${ei} failed`),C}try{G=await this.client.core.history.get(ei,Q);let C=G.request;try{this.shouldSetTVF(C.method,C.params)&&(Y=this.getTVFParams(Q,C.params,es))}catch(C){this.client.logger.warn("sendResult() -> getTVFParams() failed",C)}}catch(C){throw this.client.logger.error(`sendResult() -> history.get(${ei}, ${Q}) failed`),C}if(ed){let C=Xc(ec,ei,q);await Z.g.Linking.openURL(C,this.client.name)}else{let C=G.request.method,Z=sk[C].res;Z.tvf=dist_index_es_b(sign_client_dist_index_es_v({},Y),{correlationId:Q}),eo?(Z.internal=dist_index_es_b(sign_client_dist_index_es_v({},Z.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(ei,q,Z)):this.client.core.relayer.publish(ei,q,Z).catch(C=>this.client.logger.error(C))}await this.client.core.history.resolve(el)}),dist_index_es_c(this,"sendError",async C=>{let q,G;let{id:Y,topic:Q,error:ei,encodeOpts:es,rpcOpts:eo,appLink:ea}=C,ec=(0,rx.formatJsonRpcError)(Y,ei),el=ea&&"u">typeof(null==Z.g?void 0:Z.g.Linking);try{let C=el?ry:r_;q=await this.client.core.crypto.encode(Q,ec,dist_index_es_b(sign_client_dist_index_es_v({},es||{}),{encoding:C}))}catch(C){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${Q} failed`),C}try{G=await this.client.core.history.get(Q,Y)}catch(C){throw this.client.logger.error(`sendError() -> history.get(${Q}, ${Y}) failed`),C}if(el){let C=Xc(ea,Q,q);await Z.g.Linking.openURL(C,this.client.name)}else{let C=G.request.method,Z=eo||sk[C].res;this.client.core.relayer.publish(Q,q,Z)}await this.client.core.history.resolve(ec)}),dist_index_es_c(this,"cleanup",async()=>{let C=[],q=[];
36this.client.session.getAll().forEach(q=>{let Z=!1;vi(q.expiry)&&(Z=!0),this.client.core.crypto.keychain.has(q.topic)||(Z=!0),Z&&C.push(q.topic)}),this.client.proposal.getAll().forEach(C=>{vi(C.expiryTimestamp)&&q.push(C.id)}),await Promise.all([...C.map(C=>this.deleteSession({topic:C})),...q.map(C=>this.deleteProposal(C))])}),dist_index_es_c(this,"onProviderMessageEvent",async C=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(C):await this.onRelayMessage(C)}),dist_index_es_c(this,"onRelayEventRequest",async C=>{this.requestQueue.queue.push(C),await this.processRequestsQueue()}),dist_index_es_c(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===sU.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=sU.active;let C=this.requestQueue.queue.shift();if(C)try{await this.processRequest(C)}catch(C){this.client.logger.warn(C)}}this.requestQueue.state=sU.idle}),dist_index_es_c(this,"processRequest",async C=>{let{topic:q,payload:Z,attestation:G,transportType:Y,encryptedId:Q}=C,ei=Z.method;if(!this.shouldIgnorePairingRequest({topic:q,requestMethod:ei}))switch(ei){case"wc_sessionPropose":return await this.onSessionProposeRequest
36({topic:q,payload:Z,attestation:G,encryptedId:Q});case"wc_sessionSettle":return await this.onSessionSettleRequest(q,Z);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(q,Z);case"wc_sessionExtend":return await this.onSessionExtendRequest(q,Z);case"wc_sessionPing":return await this.onSessionPingRequest(q,Z);case"wc_sessionDelete":return await this.onSessionDeleteRequest(q,Z);case"wc_sessionRequest":return await this.onSessionRequest({topic:q,payload:Z,attestation:G,encryptedId:Q,transportType:Y});case"wc_sessionEvent":return await this.onSessionEventRequest(q,Z);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:q,payload:Z,attestation:G,encryptedId:Q,transportType:Y});default:return this.client.logger.info(`Unsupported request method ${ei}`)}}),dist_index_es_c(this,"onRelayEventResponse",async C=>{let{topic:q,payload:Z,transportType:G}=C,Y=(await this.client.core.history.get(q,Z.id)).request.method;switch(Y){case"wc_sessionPropose":return this.onSessionProposeResponse(q,Z,G);case"wc_sessionSettle":return this.onSessionSettleResponse(q,Z);case"wc_sessionUpdate":return this.onSessionUpdateResponse(q,Z);case"wc_sessionExtend":return this.onSessionExtendResponse(q,Z);case"wc_sessionPing":return this.onSessionPingResponse(q,Z);case"wc_sessionRequest":return this.onSessionRequestResponse(q,Z);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(q,Z);default:return this.client.logger.info(`Unsupported response method ${Y}`)}}),dist_index_es_c(this,"onRelayEventUnknownPayload",C=>{let{topic:q}=C,{message:Z}=ht("MISSING_OR_INVALID",`Decoded payload on topic ${q} is not identifiable as a JSON-RPC request or a response.`);throw Error(Z)}),dist_index_es_c(this,"shouldIgnorePairingRequest",C=>{let{topic:q,requestMethod:Z}=C,G=this.expectedPairingMethodMap.get(q);return!(!G||G.includes(Z))&&!!(G.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),dist_index_es_c(this,"onSessionProposeRequest",async C=>{let{topic:q,payload:Z,attestation:G,encryptedId:Y}=C,{params:Q,id:ei}=Z;try{let C=this.client.core.eventClient.getEvent({topic:q});0===this.client.events.listenerCount("session_proposal")&&(console.warn("No listener for session_proposal event"),C?.setError(rY.proposal_listener_not_found)),this.isValidConnect(sign_client_dist_index_es_v({},Z.params));let es=Q.expiryTimestamp||Ei(sk.wc_sessionPropose.req.ttl),eo=sign_client_dist_index_es_v({id:ei,pairingTopic:q,expiryTimestamp:es},Q);await this.setProposal(ei,eo);let ea=await this.getVerifyContext({attestationId:G,hash:kc(JSON.stringify(Z)),encryptedId:Y,metadata:eo.proposer.metadata});C?.addTrace(rJ.emit_session_proposal),this.client.events.emit("session_proposal",{id:ei,params:eo,verifyContext:ea})}catch(C){await this.sendError({id:ei,topic:q,error:C,rpcOpts:sk.wc_sessionPropose.autoReject}),this.client.logger.error(C)}}),dist_index_es_c(this,"onSessionProposeResponse",async(C,q,Z)=>{let{id:G}=q;if((0,rx.isJsonRpcResult)(q)){let{result:Y}=q;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:Y});let Q=this.client.proposal.get(G);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:Q});let ei=Q.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:ei});let es=Y.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:es});let eo=await this.client.core.crypto.generateSharedKey(ei,es);this.pendingSessions.set(G,{sessionTopic:eo,pairingTopic:C,proposalId:G,publicKey:ei});let ea=await this.client.core.relayer.subscribe(eo,{transportType:Z});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:ea}),await this.client.core.pairing.activate({topic:C})}else if((0,rx.isJsonRpcError)(q)){await this.client.proposal.delete(G,Nt("USER_DISCONNECTED"));let C=xi("session_connect",G);if(0===this.events.listenerCount(C))throw Error(`emitting ${C} without any listeners, 954`);this.events.emit(C,{error:q.error})}}),dist_index_es_c(this,"onSessionSettleRequest",async(C,q)=>{let{id:Z,params:G}=q;try{this.isValidSessionSettleRequest(G);let{relay:Z,controller:Y,expiry:Q,namespaces:ei,sessionProperties:es,scopedProperties:eo,sessionConfig:ea}=q.params,ec=[...this.pendingSessions.values()].find(q=>q.sessionTopic===C);if(!ec)return this.client.logger.error(`Pending session not found for topic ${C}`);let el=this.client.proposal.get(ec.proposalId),ed=dist_index_es_b(sign_client_dist_index_es_v(sign_client_dist_index_es_v(sign_client_dist_index_es_v({topic:C,relay:Z,expiry:Q,namespaces:ei,acknowledged:!0,pairingTopic:ec.pairingTopic,requiredNamespaces:el.requiredNamespaces,optionalNamespaces:el.optionalNamespaces,controller:Y.publicKey,self:{publicKey:ec.publicKey,metadata:this.client.metadata},peer:{publicKey:Y.publicKey,metadata:Y.metadata}},es&&{sessionProperties:es}),eo&&{scopedProperties:eo}),ea&&{sessionConfig:ea}),{transportType:r$.relay});await this.client.session.set(ed.topic,ed),await this.setExpiry(ed.topic,ed.expiry),await this.client.core.pairing.updateMetadata({topic:ec.pairingTopic,metadata:ed.peer.metadata}),this.client.events.emit("session_connect",{session:ed}),this.events.emit(xi("session_connect",ec.proposalId),{session:ed}),this.pendingSessions.delete(ec.proposalId),this.deleteProposal(ec.proposalId,!1),this.cleanupDupl
36icatePairings(ed),await this.sendResult({id:q.id,topic:C,result:!0,throwOnFailedPublish:!0})}catch(q){await this.sendError({id:Z,topic:C,error:q}),this.client.logger.error(q)}}),dist_index_es_c(this,"onSessionSettleResponse",async(C,q)=>{let{id:Z}=q;(0,rx.isJsonRpcResult)(q)?(await this.client.session.update(C,{acknowledged:!0}),this.events.emit(xi("session_approve",Z),{})):(0,rx.isJsonRpcError)(q)&&(await this.client.session.delete(C,Nt("USER_DISCONNECTED")),this.events.emit(xi("session_approve",Z),{error:q.error}))}),dist_index_es_c(this,"onSessionUpdateRequest",async(C,q)=>{let{params:Z,id:G}=q;try{let q=`${C}_session_update`,Y=Ua.get(q);if(Y&&this.isRequestOutOfSync(Y,G)){this.client.logger.warn(`Discarding out of sync request - ${G}`),this.sendError({id:G,topic:C,error:Nt("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(sign_client_dist_index_es_v({topic:C},Z));try{Ua.set(q,G),await this.client.session.update(C,{namespaces:Z.namespaces}),await this.sendResult({id:G,topic:C,result:!0,throwOnFailedPublish:!0})}catch(C){throw Ua.delete(q),C}this.client.events.emit("session_update",{id:G,topic:C,params:Z})}catch(q){await this.sendError({id:G,topic:C,error:q}),this.client.logger.error(q)}}),dist_index_es_c(this,"isRequestOutOfSync",(C,q)=>q.toString().slice(0,-3)<C.toString().slice(0,-3)),dist_index_es_c(this,"onSessionUpdateResponse",(C,q)=>{let{id:Z}=q,G=xi("session_update",Z);if(0===this.events.listenerCount(G))throw Error(`emitting ${G} without any listeners`);(0,rx.isJsonRpcResult)(q)?this.events.emit(xi("session_update",Z),{}):(0,rx.isJsonRpcError)(q)&&this.events.emit(xi("session_update",Z),{error:q.error})}),dist_index_es_c(this,"onSessionExtendRequest",async(C,q)=>{let{id:Z}=q;try{this.isValidExtend({topic:C}),await this.setExpiry(C,Ei(sP)),await this.sendResult({id:Z,topic:C,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:Z,topic:C})}catch(q){await this.sendError({id:Z,topic:C,error:q}),this.client.logger.error(q)}}),dist_index_es_c(this,"onSessionExtendResponse",(C,q)=>{let{id:Z}=q,G=xi("session_extend",Z);if(0===this.events.listenerCount(G))throw Error(`emitting ${G} without any listeners`);(0,rx.isJsonRpcResult)(q)?this.events.emit(xi("session_extend",Z),{}):(0,rx.isJsonRpcError)(q)&&this.events.emit(xi("session_extend",Z),{error:q.error})}),dist_index_es_c(this,"onSessionPingRequest",async(C,q)=>{let{id:Z}=q;try{this.isValidPing({topic:C}),await this.sendResult({id:Z,topic:C,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:Z,topic:C})}catch(q){await this.sendError({id:Z,topic:C,error:q}),this.client.logger.error(q)}}),dist_index_es_c(this,"onSessionPingResponse",(C,q)=>{let{id:Z}=q,G=xi("session_ping",Z);setTimeout(()=>{if(0===this.events.listenerCount(G))throw Error(`emitting ${G} without any listeners 2176`);(0,rx.isJsonRpcResult)(q)?this.events.emit(xi("session_ping",Z),{}):(0,rx.isJsonRpcError)(q)&&this.events.emit(xi("session_ping",Z),{error:q.error})},500)}),dist_index_es_c(this,"onSessionDeleteRequest",async(C,q)=>{let{id:Z}=q;try{this.isValidDisconnect({topic:C,reason:q.params}),Promise.all([new Promise(q=>{this.client.core.relayer.once(rM.publish,async()=>{q(await this.deleteSession({topic:C,id:Z}))})}),this.sendResult({id:Z,topic:C,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:C,error:Nt("USER_DISCONNECTED")})]).catch(C=>this.client.logger.error(C))}catch(C){this.client.logger.error(C)}}),dist_index_es_c(this,"onSessionRequest",async C=>{var q,Z,G;let{topic:Y,payload:Q,attestation:ei,encryptedId:es,transportType:eo}=C,{id:ea,params:ec}=Q;try{await this.isValidRequest(sign_client_dist_index_es_v({topic:Y},ec));let C=this.client.session.get(Y),Q=await this.getVerifyContext({attestationId:ei,hash:kc(JSON.stringify((0,rx.formatJsonRpcRequest)("wc_sessionRequest",ec,ea))),encryptedId:es,metadata:C.peer.metadata,transportType:eo}),el={id:ea,topic:Y,params:ec,verifyContext:Q};await this.setPendingSessionRequest(el),eo===r$.link_mode&&null!=(q=C.peer.metadata.redirect)&&q.universal&&this.client.core.addLinkModeSupportedApp(null==(Z=C.peer.metadata.redirect)?void 0:Z.universal),null!=(G=this.client.signConfig)&&G.disableRequestQueue?this.emitSessionRequest(el):(this.addSessionRequestToSessionRequestQueue(el),this.processSessionRequestQueue())}
36catch(C){await this.sendError({id:ea,topic:Y,error:C}),this.client.logger.error(C)}}),dist_index_es_c(this,"onSessionRequestResponse",(C,q)=>{let{id:Z}=q,G=xi("session_request",Z);if(0===this.events.listenerCount(G))throw Error(`emitting ${G} without any listeners`);(0,rx.isJsonRpcResult)(q)?this.events.emit(xi("session_request",Z),{result:q.result}):(0,rx.isJsonRpcError)(q)&&this.events.emit(xi("session_request",Z),{error:q.error})}),dist_index_es_c(this,"onSessionEventRequest",async(C,q)=>{let{id:Z,params:G}=q;try{let q=`${C}_session_event_${G.event.name}`,Y=Ua.get(q);if(Y&&this.isRequestOutOfSync(Y,Z)){this.client.logger.info(`Discarding out of sync request - ${Z}`);return}this.isValidEmit(sign_client_dist_index_es_v({topic:C},G)),this.client.events.emit("session_event",{id:Z,topic:C,params:G}),Ua.set(q,Z)}catch(q){await this.sendError({id:Z,topic:C,error:q}),this.client.logger.error(q)}}),dist_index_es_c(this,"onSessionAuthenticateResponse",(C,q)=>{let{id:Z}=q;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:C,payload:q}),(0,rx.isJsonRpcResult)(q)?this.events.emit(xi("session_request",Z),{result:q.result}):(0,rx.isJsonRpcError)(q)&&this.events.emit(xi("session_request",Z),{error:q.error})}),dist_index_es_c(this,"onSessionAuthenticateRequest",async C=>{var q;let{topic:Z,payload:G,attestation:Y,encryptedId:Q,transportType:ei}=C;try{let{requester:C,authPayload:es,expiryTimestamp:eo}=G.params,ea=await this.getVerifyContext({attestationId:Y,hash:kc(JSON.stringify(G)),encryptedId:Q,metadata:C.metadata,transportType:ei}),ec={requester:C,pairingTopic:Z,id:G.id,authPayload:es,verifyContext:ea,expiryTimestamp:eo};await this.setAuthRequest(G.id,{request:ec,pairingTopic:Z,transportType:ei}),ei===r$.link_mode&&null!=(q=C.metadata.redirect)&&q.universal&&this.client.core.addLinkModeSupportedApp(C.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:Z,params:G.params,id:G.id,verifyContext:ea})}catch(Q){this.client.logger.error(Q);let C=G.params.requester.publicKey,q=await this.client.core.crypto.generateKeyPair(),Y=this.getAppLinkIfEnabled(G.params.requester.metadata,ei);await this.sendError({id:G.id,topic:Z,error:Q,encodeOpts:{type:1,receiverPublicKey:C,senderPublicKey:q},rpcOpts:sk.wc_sessionAuthenticate.autoReject,appLink:Y})}}),dist_index_es_c(this,"addSessionRequestToSessionRequestQueue",C=>{this.sessionRequestQueue.queue.push(C)}),dist_index_es_c(this,"cleanupAfterResponse",C=>{this.deletePendingSessionRequest(C.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=sU.idle,this.processSessionRequestQueue()},(0,Q.toMiliseconds)(this.requestQueueDelay))}),dist_index_es_c(this,"cleanupPendingSentRequestsForTopic",({topic:C,error:q})=>{let Z=this.client.core.history.pending;Z.length>0&&Z.filter(q=>q.topic===C&&"wc_sessionRequest"===q.request.method).forEach(C=>{let Z=C.request.id,G=xi("session_request",Z);if(0===this.events.listenerCount(G))throw Error(`emitting ${G} without any listeners`);this.events.emit(xi("session_request",C.request.id),{error:q})})}),dist_index_es_c(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===sU.active){this.client.logger.info("session request queue is already active.");return}let C=this.sessionRequestQueue.queue[0];if(!C){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=sU.active,this.emitSessionRequest(C)}catch(C){this.client.logger.error(C)}}),dist_index_es_c(this,"emitSessionRequest",C=>{this.client.events.emit("session_request",C)}),dist_index_es_c(this,"onPairingCreated",C=>{if(C.methods&&this.expectedPairingMethodMap.set(C.topic,C.methods),C.active)return;let q=this.client.proposal.getAll().find(q=>q.pairingTopic===C.topic);
36q&&this.onSessionProposeRequest({topic:C.topic,payload:(0,rx.formatJsonRpcRequest)("wc_sessionPropose",dist_index_es_b(sign_client_dist_index_es_v({},q),{requiredNamespaces:q.requiredNamespaces,optionalNamespaces:q.optionalNamespaces,relays:q.relays,proposer:q.proposer,sessionProperties:q.sessionProperties,scopedProperties:q.scopedProperties}),q.id)})}),dist_index_es_c(this,"isValidConnect",async C=>{let q;if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(C)}`);throw Error(q)}let{pairingTopic:Z,requiredNamespaces:G,optionalNamespaces:Y,sessionProperties:Q,scopedProperties:ei,relays:es}=C;if(Et(Z)||await this.isValidPairingTopic(Z),q=!1,es?es&&oe(es)&&es.length&&es.forEach(C=>{q=Io(C)}):q=!0,!q){let{message:C}=ht("MISSING_OR_INVALID",`connect() relays: ${es}`);throw Error(C)}if(Et(G)||0===xe(G)||this.validateNamespaces(G,"requiredNamespaces"),Et(Y)||0===xe(Y)||this.validateNamespaces(Y,"optionalNamespaces"),Et(Q)||this.validateSessionProps(Q,"sessionProperties"),!Et(ei)){this.validateSessionProps(ei,"scopedProperties");let C=Object.keys(G||{}).concat(Object.keys(Y||{}));if(!Object.keys(ei).every(q=>C.includes(q)))throw Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(ei)}, required/optional namespaces: ${JSON.stringify(C)}`)}}),dist_index_es_c(this,"validateNamespaces",(C,q)=>{let Z=function(C,q,Z){let G=null;if(C&&xe(C)){let Y;let Q=wn(C,q);Q&&(G=Q);let ei=(Y=null,Object.entries(C).forEach(([C,G])=>{var Q,ei;let es;if(Y)return;let eo=(Q=ce(C,G),ei=`${q} ${Z}`,es=null,oe(Q)&&Q.length?Q.forEach(C=>{es||ie(C)||(es=Nt("UNSUPPORTED_CHAINS",`${ei}, chain ${C} should be a string and conform to "namespace:chainId" format`))}):ie(C)||(es=Nt("UNSUPPORTED_CHAINS",`${ei}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),es);eo&&(Y=eo)}),Y);ei&&(G=ei)}else G=ht("MISSING_OR_INVALID",`${q}, ${Z} should be an object with data`);return G}(C,"connect()",q);if(Z)throw Error(Z.message)}),dist_index_es_c(this,"isValidApprove",async C=>{if(!ya(C))throw Error(ht("MISSING_OR_INVALID",`approve() params: ${C}`).message);let{id:q,namespaces:Z,relayProtocol:G,sessionProperties:Y,scopedProperties:Q}=C;this.checkRecentlyDeleted(q),await this.isValidProposalId(q);let ei=this.client.proposal.get(q),es=Bo(Z,"approve()");if(es)throw Error(es.message);let eo=No(ei.requiredNamespaces,Z,"approve()");if(eo)throw Error(eo.message);if(!nt(G,!0)){let{message:C}=ht("MISSING_OR_INVALID",`approve() relayProtocol: ${G}`);throw Error(C)}if(Et(Y)||this.validateSessionProps(Y,"sessionProperties"),!Et(Q)){this.validateSessionProps(Q,"scopedProperties");let C=new Set(Object.keys(Z));if(!Object.keys(Q).every(q=>C.has(q)))throw Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(Q)}, approved namespaces: ${Array.from(C).join(", ")}`)}}),dist_index_es_c(this,"isValidReject",async C=>{if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`reject() params: ${C}`);throw Error(q)}let{id:q,reason:Z}=C;if(this.checkRecentlyDeleted(q),await this.isValidProposalId(q),!Z||"object"!=typeof Z||!Z.code||!Se(Z.code,!1)||!Z.message||!nt(Z.message,!1)){let{message:C}=ht("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(Z)}`);throw Error(C)}}),dist_index_es_c(this,"isValidSessionSettleRequest",C=>{let q;if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${C}`);throw Error(q)}let{relay:Z,controller:G,namespaces:Y,expiry:Q}=C;if(!Io(Z)){let{message:C}=ht("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(C)}let ei=(q=null,nt(G?.publicKey,!1)||(q=ht("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),q);if(ei)throw Error(ei.message);let es=Bo(Y,"onSessionSettleRequest()");if(es)throw Error(es.message);if(vi(Q)){let{message:C}=ht("EXPIRED","onSessionSettleRequest()");throw Error(C)}}),dist_index_es_c(this,"isValidUpdate",async C=>
36{if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`update() params: ${C}`);throw Error(q)}let{topic:q,namespaces:Z}=C;this.checkRecentlyDeleted(q),await this.isValidSessionTopic(q);let G=this.client.session.get(q),Y=Bo(Z,"update()");if(Y)throw Error(Y.message);let Q=No(G.requiredNamespaces,Z,"update()");if(Q)throw Error(Q.message)}),dist_index_es_c(this,"isValidExtend",async C=>{if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`extend() params: ${C}`);throw Error(q)}let{topic:q}=C;this.checkRecentlyDeleted(q),await this.isValidSessionTopic(q)}),dist_index_es_c(this,"isValidRequest",async C=>{var q;if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`request() params: ${C}`);throw Error(q)}let{topic:Z,request:G,chainId:Y,expiry:Q}=C;this.checkRecentlyDeleted(Z),await this.isValidSessionTopic(Z);let{namespaces:ei}=this.client.session.get(Z);if(!va(ei,Y)){let{message:C}=ht("MISSING_OR_INVALID",`request() chainId: ${Y}`);throw Error(C)}if(Et(G)||!nt(G.method,!1)){let{message:C}=ht("MISSING_OR_INVALID",`request() ${JSON.stringify(G)}`);throw Error(C)}if(!(nt(q=G.method,!1)&&(function(C,q){let Z=[];return Object.values(C).forEach(C=>{It(C.accounts).includes(q)&&Z.push(...C.methods)}),Z})(ei,Y).includes(q))){let{message:C}=ht("MISSING_OR_INVALID",`request() method: ${G.method}`);throw Error(C)}if(Q&&(!Se(Q,!1)||!(Q<=sD.max)||!(Q>=sD.min))){let{message:C}=ht("MISSING_OR_INVALID",`request() expiry: ${Q}. Expiry must be a number (in seconds) between ${sD.min} and ${sD.max}`);throw Error(C)}}),dist_index_es_c(this,"isValidRespond",async C=>{var q;if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`respond() params: ${C}`);throw Error(q)}let{topic:Z,response:G}=C;try{await this.isValidSessionTopic(Z)}catch(Z){throw null!=(q=C?.response)&&q.id&&this.cleanupAfterResponse(C),Z}if(Et(G)||Et(G.result)&&Et(G.error)||!Se(G.id,!1)||!nt(G.jsonrpc,!1)){let{message:C}=ht("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(G)}`);throw Error(C)}}),dist_index_es_c(this,"isValidPing",async C=>{if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`ping() params: ${C}`);throw Error(q)}let{topic:q}=C;await this.isValidSessionOrPairingTopic(q)}),dist_index_es_c(this,"isValidEmit",async C=>{var q;if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`emit() params: ${C}`);throw Error(q)}let{topic:Z,event:G,chainId:Y}=C;await this.isValidSessionTopic(Z);let{namespaces:Q}=this.client.session.get(Z);if(!va(Q,Y)){let{message:C}=ht("MISSING_OR_INVALID",`emit() chainId: ${Y}`);throw Error(C)}if(Et(G)||!nt(G.name,!1)){let{message:C}=ht("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(G)}`);throw Error(C)}if(!(nt(q=G.name,!1)&&(function(C,q){let Z=[];return Object.values(C).forEach(C=>{It(C.accounts).includes(q)&&Z.push(...C.events)}),Z})(Q,Y).includes(q))){let{message:C}=ht("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(G)}`);throw Error(C)}}),dist_index_es_c(this,"isValidDisconnect",async C=>{if(!ya(C)){let{message:q}=ht("MISSING_OR_INVALID",`disconnect() params: ${C}`);throw Error(q)}let{topic:q}=C;await this.isValidSessionOrPairingTopic(q)}),dist_index_es_c(this,"isValidAuthenticate",C=>{let{chains:q,uri:Z,domain:G,nonce:Y}=C;if(!Array.isArray(q)||0===q.length)throw Error("chains is required and must be a non-empty array");if(!nt(Z,!1))throw Error("uri is required parameter");if(!nt(G,!1))throw Error("domain is required parameter");if(!nt(Y,!1))throw Error("nonce is required parameter");if([...new Set(q.map(C=>index_es_Ie(C).namespace))].length>1)throw Error("Multi-namespace requests are not supported. Please request single namespace only.");let{namespace:Q}=index_es_Ie(q[0]);if("eip155"!==Q)throw Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),dist_index_es_c(this,"getVerifyContext",async C=>{let{attestationId:q,hash:Z,encryptedId:G,metadata:Y,transportType:Q}=C,ei={verified:{verifyUrl:Y.verifyUrl||rZ,validation:"UNKNOWN",origin:Y.url||""}};try{if(Q===r$.link_mode){let C=this.getAppLinkIfEnabled(Y,Q);return ei.verified.validation=C&&new URL(C).origin===new URL(Y.url).origin?"VALID":"INVALID",ei}let C=await this.client.core.verify.resolve({attestationId:q,hash:Z,encryptedId:G,verifyUrl:Y.verifyUrl});C&&(ei.verified.origin=C.origin,ei.verified.isScam=C.isScam,ei.verified.validation=C.origin===new URL(Y.url).origin?"VALID":"INVALID")}catch(C){this.client.logger.warn(C)}return this.client.logger.debug(`Verify context: ${JSON.stringify(ei)}`),ei}),dist_index_es_c(this,"validateSessionProps",(C,q)=>
36{Object.values(C).forEach((Z,G)=>{if(null==Z){let{message:Y}=ht("MISSING_OR_INVALID",`${q} must contain an existing value for each key. Received: ${Z} for key ${Object.keys(C)[G]}`);throw Error(Y)}})}),dist_index_es_c(this,"getPendingAuthRequest",C=>{let q=this.client.auth.requests.get(C);return"object"==typeof q?q:void 0}),dist_index_es_c(this,"addToRecentlyDeleted",(C,q)=>{if(this.recentlyDeletedMap.set(C,q),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let C=0,q=this.recentlyDeletedLimit/2;for(let Z of this.recentlyDeletedMap.keys()){if(C++>=q)break;this.recentlyDeletedMap.delete(Z)}}}),dist_index_es_c(this,"checkRecentlyDeleted",C=>{let q=this.recentlyDeletedMap.get(C);if(q){let{message:Z}=ht("MISSING_OR_INVALID",`Record was recently deleted - ${q}: ${C}`);throw Error(Z)}}),dist_index_es_c(this,"isLinkModeEnabled",(C,q)=>{var G,Y,Q,ei,es,eo,ea,ec,el;return!!C&&q===r$.link_mode&&(null==(Y=null==(G=this.client.metadata)?void 0:G.redirect)?void 0:Y.linkMode)===!0&&(null==(ei=null==(Q=this.client.metadata)?void 0:Q.redirect)?void 0:ei.universal)!==void 0&&(null==(eo=null==(es=this.client.metadata)?void 0:es.redirect)?void 0:eo.universal)!==""&&(null==(ea=C?.redirect)?void 0:ea.universal)!==void 0&&(null==(ec=C?.redirect)?void 0:ec.universal)!==""&&(null==(el=C?.redirect)?void 0:el.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(C.redirect.universal)&&"u">typeof(null==Z.g?void 0:Z.g.Linking)}),dist_index_es_c(this,"getAppLinkIfEnabled",(C,q)=>{var Z;return this.isLinkModeEnabled(C,q)?null==(Z=C?.redirect)?void 0:Z.universal:void 0}),dist_index_es_c(this,"handleLinkModeMessage",({url:C})=>{if(!C||!C.includes("wc_ev")||!C.includes("topic"))return;let q=Ai(C,"topic")||"",Z=decodeURIComponent(Ai(C,"wc_ev")||""),G=this.client.session.keys.includes(q);G&&this.client.session.update(q,{transportType:r$.link_mode}),this.client.core.dispatchEnvelope({topic:q,message:Z,sessionExists:G})}),dist_index_es_c(this,"registerLinkModeListeners",async()=>{var C;if(Ii()||pt()&&null!=(C=this.client.metadata.redirect)&&C.linkMode){let C=null==Z.g?void 0:Z.g.Linking;if("u">typeof C){C.addEventListener("url",this.handleLinkModeMessage,this.client.name);let q=await C.getInitialURL();q&&setTimeout(()=>{this.handleLinkModeMessage({url:q})},50)}}}),dist_index_es_c(this,"shouldSetTVF",(C,q)=>{if(!q||"wc_sessionRequest"!==C)return!1;let{request:Z}=q;return Object.keys(sM).includes(Z.method)}),dist_index_es_c(this,"getTVFParams",(C,q,Z)=>{var G,Y;try{let Q=q.request.method,ei=this.extractTxHashesFromResult(Q,Z);return dist_index_es_b(sign_client_dist_index_es_v({correlationId:C,rpcMethods:[Q],chainId:q.chainId},this.isValidContractData(q.request.params)&&{contractAddresses:[null==(Y=null==(G=q.request.params)?void 0:G[0])?void 0:Y.to]}),{txHashes:ei})}catch(C){this.client.logger.warn("Error getting TVF params",C)}return{}}),dist_index_es_c(this,"isValidContractData",C=>{var q;if(!C)return!1;try{let Z=C?.data||(null==(q=C?.[0])?void 0:q.data);if(!Z.startsWith("0x"))return!1;let G=Z.slice(2);return!!/^[0-9a-fA-F]*$/.test(G)&&G.length%2==0}catch{}return!1}),dist_index_es_c(this,"extractTxHashesFromResult",(C,q)=>{try{let Z=sM[C];if("string"==typeof q)return[q];let G=q[Z.key];if(oe(G))return"solana_signAllTransactions"===C?G.map(C=>(function(C){let q=atob(C),Z=new Uint8Array(q.length);for(let C=0;C<q.length;C++)Z[C]=q.charCodeAt(C);let G=Z[0];if(0===G)throw Error("No signatures found");if(Z.length<1+64*G)throw Error("Transaction data too short for claimed signature count");if(Z.length<100)throw Error("Transaction too short");let Y=eX.from(C,"base64").slice(1,65);return eW.encode(Y)})(C)):G;if("string"==typeof G)return[G]}catch(C){this.client.logger.warn("Error extracting tx hashes from result",C)}return[]})}async processPendingMessageEvents(){try{let C=this.client.session.keys,q=this.client.core.relayer.messages.getWithoutAck(C);for(let[C,Z]of Object.entries(q))for(let q of Z)try{await this.onProviderMessageEvent({topic:C,message:q,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${C}, message: ${q}`)}}catch(C){this.client.logger.warn("processPendingMessageEvents failed",C)}}isInitialized(){if(!this.initialized){let{message:C}=ht("NOT_INITIALIZED",this.name);throw Error(C)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(rM.message,C=>{this.onProviderMessageEvent(C)})}async onRelayMessage(C){let{topic:q,message:Z,attestation:G,transportType:Y}=C,{publicKey:Q}=this.client.auth.authKeys.keys.includes(s$)?this.client.auth.authKeys.get(s$):{responseTopic:void 0,publicKey:void 0};try{let C=await this.client.core.crypto.decode(q,Z,{receiverPublicKey:Q,encoding:Y===r$.link_mode?ry:r_});(0,rx.isJsonRpcRequest)(C)?(this.client.core.history.set(q,C),await this.onRelayEventRequest({topic:q,payload:C,attestation:G,transportType:Y,encryptedId:kc(Z)})):(0,rx.isJsonRpcResponse)(C)?(await this.client.core.history.resolve(C),await this.onRelayEventResponse({topic:q,payload:C,transportType:Y}),this.client.core.history.delete(q,C.id)):await this.onRelayEventUnknownPayload({topic:q,payload:C,transportType:Y}),await this.client.core.relayer.messages.ack(q,Z)}catch(C){this.client.logger.error(C)}}registerExpirerEvents(){this.client.core.expirer.on(rV.expired,async C=>{let{topic:q,id:Z}=bi(C.target);
36return Z&&this.client.pendingRequest.keys.includes(Z)?await this.deletePendingSessionRequest(Z,ht("EXPIRED"),!0):Z&&this.client.auth.requests.keys.includes(Z)?await this.deletePendingAuthRequest(Z,ht("EXPIRED"),!0):void(q?this.client.session.keys.includes(q)&&(await this.deleteSession({topic:q,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:q})):Z&&(await this.deleteProposal(Z,!0),this.client.events.emit("proposal_expire",{id:Z})))})}registerPairingEvents(){this.client.core.pairing.events.on(rH.create,C=>this.onPairingCreated(C)),this.client.core.pairing.events.on(rH.delete,C=>{this.addToRecentlyDeleted(C.topic,"pairing")})}isValidPairingTopic(C){if(!nt(C,!1)){let{message:q}=ht("MISSING_OR_INVALID",`pairing topic should be a string: ${C}`);throw Error(q)}if(!this.client.core.pairing.pairings.keys.includes(C)){let{message:q}=ht("NO_MATCHING_KEY",`pairing topic doesn't exist: ${C}`);throw Error(q)}if(vi(this.client.core.pairing.pairings.get(C).expiry)){let{message:q}=ht("EXPIRED",`pairing topic: ${C}`);throw Error(q)}}async isValidSessionTopic(C){if(!nt(C,!1)){let{message:q}=ht("MISSING_OR_INVALID",`session topic should be a string: ${C}`);throw Error(q)}if(this.checkRecentlyDeleted(C),!this.client.session.keys.includes(C)){let{message:q}=ht("NO_MATCHING_KEY",`session topic doesn't exist: ${C}`);throw Error(q)}if(vi(this.client.session.get(C).expiry)){await this.deleteSession({topic:C});let{message:q}=ht("EXPIRED",`session topic: ${C}`);throw Error(q)}if(!this.client.core.crypto.keychain.has(C)){let{message:q}=ht("MISSING_OR_INVALID",`session topic does not exist in keychain: ${C}`);throw await this.deleteSession({topic:C}),Error(q)}}async isValidSessionOrPairingTopic(C){if(this.checkRecentlyDeleted(C),this.client.session.keys.includes(C))await this.isValidSessionTopic(C);else if(this.client.core.pairing.pairings.keys.includes(C))this.isValidPairingTopic(C);else if(nt(C,!1)){let{message:q}=ht("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${C}`);throw Error(q)}else{let{message:q}=ht("MISSING_OR_INVALID",`session or pairing topic should be a string: ${C}`);throw Error(q)}}async isValidProposalId(C){if("number"!=typeof C){let{message:q}=ht("MISSING_OR_INVALID",`proposal id should be a number: ${C}`);throw Error(q)}if(!this.client.proposal.keys.includes(C)){let{message:q}=ht("NO_MATCHING_KEY",`proposal id doesn't exist: ${C}`);throw Error(q)}if(vi(this.client.proposal.get(C).expiryTimestamp)){await this.deleteProposal(C);let{message:q}=ht("EXPIRED",`proposal id: ${C}`);throw Error(q)}}};let index_es_Ns=class index_es_Ns extends index_es_zi{constructor(C,q){super(C,q,"proposal",sN),this.core=C,this.logger=q}};let dist_index_es_St=class dist_index_es_St extends index_es_zi{constructor(C,q){super(C,q,"session",sN),this.core=C,this.logger=q}};let index_es_Os=class index_es_Os extends index_es_zi{constructor(C,q){super(C,q,"request",sN,C=>C.id),this.core=C,this.logger=q}};let index_es_bs=class index_es_bs extends index_es_zi{constructor(C,q){super(C,q,"authKeys",sj,()=>s$),this.core=C,this.logger=q}};let index_es_As=class index_es_As extends index_es_zi{constructor(C,q){super(C,q,"pairingTopics",sj),this.core=C,this.logger=q}};let index_es_xs=class index_es_xs extends index_es_zi{constructor(C,q){super(C,q,"requests",sj,C=>C.id),this.core=C,this.logger=q}};var sV=Object.defineProperty,index_es_Vs=(C,q,Z)=>q in C?sV(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_Ge=(C,q,Z)=>index_es_Vs(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Ds=class index_es_Ds{constructor(C,q){this.core=C,this.logger=q,dist_index_es_Ge(this,"authKeys"),dist_index_es_Ge(this,"pairingTopics"),dist_index_es_Ge(this,"requests"),this.authKeys=new index_es_bs(this.core,this.logger),this.pairingTopics=new index_es_As(this.core,this.logger),this.requests=new index_es_xs(this.core,this.logger)}
36async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}};var sZ=Object.defineProperty,index_es_ks=(C,q,Z)=>q in C?sZ(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,sign_client_dist_index_es_E=(C,q,Z)=>index_es_ks(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_Ee=class dist_index_es_Ee extends J{constructor(C){super(C),sign_client_dist_index_es_E(this,"protocol","wc"),sign_client_dist_index_es_E(this,"version",2),sign_client_dist_index_es_E(this,"name",sR.name),sign_client_dist_index_es_E(this,"metadata"),sign_client_dist_index_es_E(this,"core"),sign_client_dist_index_es_E(this,"logger"),sign_client_dist_index_es_E(this,"events",new G.EventEmitter),sign_client_dist_index_es_E(this,"engine"),sign_client_dist_index_es_E(this,"session"),sign_client_dist_index_es_E(this,"proposal"),sign_client_dist_index_es_E(this,"pendingRequest"),sign_client_dist_index_es_E(this,"auth"),sign_client_dist_index_es_E(this,"signConfig"),sign_client_dist_index_es_E(this,"on",(C,q)=>this.events.on(C,q)),sign_client_dist_index_es_E(this,"once",(C,q)=>this.events.once(C,q)),sign_client_dist_index_es_E(this,"off",(C,q)=>this.events.off(C,q)),sign_client_dist_index_es_E(this,"removeListener",(C,q)=>this.events.removeListener(C,q)),sign_client_dist_index_es_E(this,"removeAllListeners",C=>this.events.removeAllListeners(C)),sign_client_dist_index_es_E(this,"connect",async C=>{try{return await this.engine.connect(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"pair",async C=>{try{return await this.engine.pair(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"approve",async C=>{try{return await this.engine.approve(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"reject",async C=>{try{return await this.engine.reject(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"update",async C=>{try{return await this.engine.update(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"extend",async C=>{try{return await this.engine.extend(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"request",async C=>{try{return await this.engine.request(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"respond",async C=>{try{return await this.engine.respond(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"ping",async C=>{try{return await this.engine.ping(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"emit",async C=>{try{return await this.engine.emit(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"disconnect",async C=>{try{return await this.engine.disconnect(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"find",C=>{try{return this.engine.find(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"authenticate",async(C,q)=>{try{return await this.engine.authenticate(C,q)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"formatAuthMessage",C=>{try{return this.engine.formatAuthMessage(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"approveSessionAuthenticate",async C=>{try{return await this.engine.approveSessionAuthenticate(C)}catch(C){throw this.logger.error(C.message),C}}),sign_client_dist_index_es_E(this,"rejectSessionAuthenticate",async C=>{try{return await this.engine.rejectSessionAuthenticate(C)}catch(C){throw this.logger.error(C.message),C}}),this.name=C?.name||sR.name,this.metadata=function(C){var q,Z;let G=Pn();try{return null!=C&&C.url&&G.url&&C.url!==G.url&&(console.warn(`The configured WalletConnect 'metadata.url':${C.url} differs from the actual page url:${G.url}. This is probably unintended and can lead to issues.`),C.url=G.url),null!=(q=C?.icons)&&q.length&&C.icons.length>0&&(C.icons=C.icons.filter(C=>""!==C)),Jo(_n(_n({},G),C),{url:C?.url||G.url,name:C?.name||G.name,description:C?.description||G.description,icons:null!=(Z=C?.icons)&&Z.length&&C.icons.length>0?C.icons:G.icons})}catch(q){return console.warn("Error populating app metadata",q),C||G}}(C?.metadata),this.signConfig=C?.signConfig;let q="u">typeof C?.logger&&"string"!=typeof C?.logger?C.logger:(0,ef.gw)((0,ef.jI)({level:C?.logger||sR.logger}));this.core=C?.core||new index_es_Te(C),this.logger=(0,ef.Ep)(q,this.name),this.session=new dist_index_es_St(this.core,this.logger),this.proposal=new index_es_Ns(this.core,this.logger),this.pendingRequest=new index_es_Os(this.core,this.logger),this.engine=new index_es_Ps(this),this.auth=new index_es_Ds(this.core,this.logger)}static async init(C){let q=new dist_index_es_Ee(C);return await q.initialize(),q}get context(){return(0,ef.Fd)(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success"),setTimeout(()=>{this.engine.processRelayMessageCache()},(0,Q.toMiliseconds)(Q.ONE_SECOND))}catch(C){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(C.message),C}}};var sK=Z(54967),sG=Z(67133).Buffer;let sJ="error",sY="wc@2:universal_provider:",sX="https://rpc.walletconnect.org/v1/",sQ="generic",s0=`${sX}bundler`,s1={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function dist_index_es_Rt(){}function dist_index_es_G(C){return null==C||"object"!=typeof C&&"function"!=typeof C}function dist_index_es_J(C){return ArrayBuffer.isView(C)&&!(C instanceof DataView)}function index_es_st(C){return"object"==typeof C&&null!==C}function it(C){return Object.getOwnPropertySymbols(C).filter(q=>Object.prototype.propertyIsEnumerable.call(C,q))}
36function rt(C){return null==C?void 0===C?"[object Undefined]":"[object Null]":Object.prototype.toString.call(C)}let s2="[object String]",s3="[object Number]",s5="[object Boolean]",s8="[object Arguments]";function universal_provider_dist_index_es_y(C,q,Z,G=new Map,Y){let Q=Y?.(C,q,Z,G);if(null!=Q)return Q;if(dist_index_es_G(C))return C;if(G.has(C))return G.get(C);if(Array.isArray(C)){let q=Array(C.length);G.set(C,q);for(let Q=0;Q<C.length;Q++)q[Q]=universal_provider_dist_index_es_y(C[Q],Q,Z,G,Y);return Object.hasOwn(C,"index")&&(q.index=C.index),Object.hasOwn(C,"input")&&(q.input=C.input),q}if(C instanceof Date)return new Date(C.getTime());if(C instanceof RegExp){let q=new RegExp(C.source,C.flags);return q.lastIndex=C.lastIndex,q}if(C instanceof Map){let q=new Map;for(let[Q,ei]of(G.set(C,q),C))q.set(Q,universal_provider_dist_index_es_y(ei,Q,Z,G,Y));return q}if(C instanceof Set){let q=new Set;for(let Q of(G.set(C,q),C))q.add(universal_provider_dist_index_es_y(Q,void 0,Z,G,Y));return q}if("u">typeof sG&&sG.isBuffer(C))return C.subarray();if(dist_index_es_J(C)){let q=new(Object.getPrototypeOf(C)).constructor(C.length);G.set(C,q);for(let Q=0;Q<C.length;Q++)q[Q]=universal_provider_dist_index_es_y(C[Q],Q,Z,G,Y);return q}if(C instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&C instanceof SharedArrayBuffer)return C.slice(0);if(C instanceof DataView){let q=new DataView(C.buffer.slice(0),C.byteOffset,C.byteLength);return G.set(C,q),index_es_g(q,C,Z,G,Y),q}if("u">typeof File&&C instanceof File){let q=new File([C],C.name,{type:C.type});return G.set(C,q),index_es_g(q,C,Z,G,Y),q}if(C instanceof Blob){let q=new Blob([C],{type:C.type});return G.set(C,q),index_es_g(q,C,Z,G,Y),q}if(C instanceof Error){let q=new C.constructor;return G.set(C,q),q.message=C.message,q.name=C.name,q.stack=C.stack,q.cause=C.cause,index_es_g(q,C,Z,G,Y),q}if("object"==typeof C&&function(C){switch(rt(C)){case s8:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case s5:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case s3:case"[object Object]":case"[object RegExp]":case"[object Set]":case s2:case"[object Symbol]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return!0;default:return!1}}(C)){let q=Object.create(Object.getPrototypeOf(C));return G.set(C,q),index_es_g(q,C,Z,G,Y),q}return C}function index_es_g(C,q,Z=C,G,Y){let Q=[...Object.keys(q),...it(q)];for(let ei=0;ei<Q.length;ei++){let es=Q[ei],eo=Object.getOwnPropertyDescriptor(C,es);(null==eo||eo.writable)&&(C[es]=universal_provider_dist_index_es_y(q[es],es,Z,G,Y))}}function dist_index_es_ht(C){return universal_provider_dist_index_es_y(C,void 0,C,new Map,(q,Z,G,Y)=>{let Q=void 0;if(null!=Q)return Q;if("object"==typeof C)switch(Object.prototype.toString.call(C)){case s3:case s2:case s5:{let q=new C.constructor(C?.valueOf());return index_es_g(q,C),q}case s8:{let q={};return index_es_g(q,C),q.length=C.length,q[Symbol.iterator]=C[Symbol.iterator],q}default:return}})}function dist_index_es_pt(C){return null!==C&&"object"==typeof C&&"[object Arguments]"===rt(C)}var s4=Object.defineProperty,s6=Object.defineProperties,s9=Object.getOwnPropertyDescriptors,s7=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,dist_index_es_ut=(C,q,Z)=>q in C?s4(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_F=(C,q)=>{for(var Z in q||(q={}))ne.call(q,Z)&&dist_index_es_ut(C,Z,q[Z]);if(s7)for(var Z of s7(q))nr.call(q,Z)&&dist_index_es_ut(C,Z,q[Z]);return C},dist_index_es_ue=(C,q)=>s6(C,s9(q));function dist_index_es_p(C,q,Z){var G;let Y=index_es_Ie(C);return(null==(G=q.rpcMap)?void 0:G[Y.reference])||`${sX}?chainId=${Y.namespace}:${Y.reference}&projectId=${Z}`}function dist_index_es_P(C){return C.includes(":")?C.split(":")[1]:C}function index_es_lt(C){return C.map(C=>`${C.split(":")[0]}:${C.split(":")[1]}`)}function dist_index_es_z(C={},q={}){let Z=dist_index_es_ft(C),G=dist_index_es_ft(q);return function(C,...q){return function(C,...q){let Z=q.slice(0,-1),G=q[q.length-1],Y=C;for(let C=0;C<Z.length;C++){let q=Z[C];Y=function U(C,q,Z,G){if(dist_index_es_G(C)&&(C=Object(C)),null==q||"object"!=typeof q)return C;if(G.has(q))return function(C){if(dist_index_es_G(C))return C;if(Array.isArray(C)||dist_index_es_J(C)||C instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&C instanceof SharedArrayBuffer)return C.slice(0);let q=Object.getPrototypeOf(C),Z=q.constructor;if(C instanceof Date||C instanceof Map||C instanceof Set)return new Z(C);if(C instanceof RegExp){let q=new Z(C);return q.lastIndex=C.lastIndex,q}if(C instanceof DataView)return new Z(C.buffer.slice(0));if(C instanceof Error){let q=new Z(C.message);return q.stack=C.stack,q.name=C.name,q.cause=C.cause,q}if("u">typeof File&&C instanceof File)return new Z([C],C.name,{type:C.type,lastModified:C.lastModified});if("object"==typeof C){let Z=Object.create(q);return Object.assign(Z,C)}return C}(G.get(q));if(G.set(q,C),Array.isArray(q)){q=q.slice();for(let C=0;C<q.length;C++)q[C]=q[C]??void 0}let Y=[...Object.keys(q),...it(q)];for(let Q=0;Q<Y.length;Q++){let ei=Y[Q],es=q[ei],eo=C[ei];
36if(dist_index_es_pt(es)&&(es={...es}),dist_index_es_pt(eo)&&(eo={...eo}),"u">typeof sG&&sG.isBuffer(es)&&(es=dist_index_es_ht(es)),Array.isArray(es)){if("object"==typeof eo&&null!=eo){let C=[],q=Reflect.ownKeys(eo);for(let Z=0;Z<q.length;Z++){let G=q[Z];C[G]=eo[G]}eo=C}else eo=[]}let ea=Z(eo,es,ei,C,q,G);null!=ea?C[ei]=ea:Array.isArray(es)||index_es_st(eo)&&index_es_st(es)?C[ei]=U(eo,es,Z,G):null==eo&&function(C){if("object"!=typeof C||null==C)return!1;if(null===Object.getPrototypeOf(C))return!0;if("[object Object]"!==Object.prototype.toString.call(C)){let q=C[Symbol.toStringTag];return!!(null!=q&&Object.getOwnPropertyDescriptor(C,Symbol.toStringTag)?.writable)&&C.toString()===`[object ${q}]`}let q=C;for(;null!==Object.getPrototypeOf(q);)q=Object.getPrototypeOf(q);return Object.getPrototypeOf(C)===q}(es)?C[ei]=U({},es,Z,G):null==eo&&dist_index_es_J(es)?C[ei]=dist_index_es_ht(es):(void 0===eo||void 0!==es)&&(C[ei]=es)}return C}(Y,q,G,new Map)}return Y}(C,...q,dist_index_es_Rt)}(Z,G)}function dist_index_es_ft(C){var q,Z,G,Y;let Q={};if(!xe(C))return Q;for(let[ei,es]of Object.entries(C)){let C=gn(ei)?[ei]:es.chains,eo=es.methods||[],ea=es.events||[],ec=es.rpcMap||{},el=yo(ei);Q[el]=dist_index_es_ue(dist_index_es_F(dist_index_es_F({},Q[el]),es),{chains:at(C,null==(q=Q[el])?void 0:q.chains),methods:at(eo,null==(Z=Q[el])?void 0:Z.methods),events:at(ea,null==(G=Q[el])?void 0:G.events),rpcMap:dist_index_es_F(dist_index_es_F({},ec),null==(Y=Q[el])?void 0:Y.rpcMap)})}return Q}function dist_index_es_mt(C){return C.includes(":")?C.split(":")[2]:C}function vt(C){let q={};for(let[Z,G]of Object.entries(C)){let C=G.methods||[],Y=G.events||[],Q=G.accounts||[],ei=gn(Z)?[Z]:G.chains?G.chains:index_es_lt(G.accounts);q[Z]={chains:ei,methods:C,events:Y,accounts:Q}}return q}function universal_provider_dist_index_es_k(C){return"number"==typeof C?C:C.includes("0x")?parseInt(C,16):isNaN(Number(C=C.includes(":")?C.split(":")[1]:C))?C:Number(C)}let ni={},universal_provider_dist_index_es_h=C=>ni[C],index_es_W=(C,q)=>{ni[C]=q};var ns=Object.defineProperty,dist_index_es_me=(C,q,Z)=>q in C?ns(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,universal_provider_dist_index_es_b=(C,q,Z)=>dist_index_es_me(C,"symbol"!=typeof q?q+"":q,Z);let index_es_ve=class index_es_ve{constructor(C){universal_provider_dist_index_es_b(this,"name","polkadot"),universal_provider_dist_index_es_b(this,"client"),universal_provider_dist_index_es_b(this,"httpProviders"),universal_provider_dist_index_es_b(this,"events"),universal_provider_dist_index_es_b(this,"namespace"),universal_provider_dist_index_es_b(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(C,q),this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${C}`)}getAccounts(){let C=this.namespace.accounts;return C&&C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2])||[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;let G=dist_index_es_P(q);C[G]=this.createHttpProvider(G,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var na=Object.defineProperty,nc=Object.defineProperties,nl=Object.getOwnPropertyDescriptors,nd=Object.getOwnPropertySymbols,nu=Object.prototype.hasOwnProperty,nh=Object.prototype.propertyIsEnumerable,universal_provider_dist_index_es_K=(C,q,Z)=>q in C?na(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_wt=(C,q)=>{for(var Z in q||(q={}))nu.call(q,Z)&&universal_provider_dist_index_es_K(C,Z,q[Z]);if(nd)for(var Z of nd(q))nh.call(q,Z)&&universal_provider_dist_index_es_K(C,Z,q[Z]);return C},dist_index_es_yt=(C,q)=>nc(C,nl(q)),index_es_I=(C,q,Z)=>universal_provider_dist_index_es_K(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_Ie=class dist_index_es_Ie{constructor(C){index_es_I(this,"name","eip155"),index_es_I(this,"client"),index_es_I(this,"chainId"),index_es_I(this,"namespace"),index_es_I(this,"httpProviders"),index_es_I(this,"events"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(C){switch(C.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(C);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(C);case"wallet_getCallsStatus":return await this.getCallStatus(C)}return this.namespace.methods.includes(C.request.method)?await this.client.request(C):this.getHttpProvider().request(C.request)}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(parseInt(C),q),this.chainId=parseInt(C),this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${C}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}createHttpProvider(C,q){let Z=q||dist_index_es_p(`${this.name}:${C}`,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.k(Z,universal_provider_dist_index_es_h("disableProviderPing")))}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;let G=parseInt(dist_index_es_P(q));C[G]=this.createHttpProvider(G,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}getHttpProvider(){let C=this.chainId,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}async handleSwitchChain(C){var q,Z;let G=C.request.params?null==(q=C.request.params[0])?void 0:q.chainId:"0x0";G=G.startsWith("0x")?G:`0x${G}`;let Y=parseInt(G,16);if(this.isChainApproved(Y))this.setDefaultChain(`${Y}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:C.topic,request:{method:C.request.method,params:[{chainId:G}]},chainId:null==(Z=this.namespace.chains)?void 0:Z[0]}),this.setDefaultChain(`${Y}`);else throw Error(`Failed to switch to chain 'eip155:${Y}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(C){return this.namespace.chains.includes(`${this.name}:${C}`)}async getCapabilities(C){var q,Z,G;let Y=null==(Z=null==(q=C.request)?void 0:q.params)?void 0:Z[0];if(!Y)throw Error("Missing address parameter in `wallet_getCapabilities` request");let Q=this.client.session.get(C.topic),ei=(null==(G=Q?.sessionProperties)?void 0:G.capabilities)||{};if(null!=ei&&ei[Y])return ei?.[Y];let es=await this.client.request(C);try{await this.client.session.update(C.topic,{sessionProperties:dist_index_es_yt(dist_index_es_wt({},Q.sessionProperties||{}),{capabilities:dist_index_es_yt(dist_index_es_wt({},ei||{}),{[Y]:es})})})}catch(C){console.warn("Failed to update session with capabilities",C)}return es}async getCallStatus(C){var q,Z;let G=this.client.session.get(C.topic),Y=null==(q=G.sessionProperties)?void 0:q.bundler_name;if(Y){let q=this.getBundlerUrl(C.chainId,Y);try{return await this.getUserOperationReceipt(q,C)}catch(C){console.warn("Failed to fetch call status from bundler",C,q)}}let Q=null==(Z=G.sessionProperties)?void 0:Z.bundler_url;if(Q)try{return await this.getUserOperationReceipt(Q,C)}catch(C){console.warn("Failed to fetch call status from custom bundler",C,Q)}if(this.namespace.methods.includes(C.request.method))return await this.client.request(C);throw Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(C,q){var Z;let G=new URL(C),Y=await fetch(G,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,rx.formatJsonRpcRequest)("eth_getUserOperationReceipt",[null==(Z=q.request.params)?void 0:Z[0]]))});if(!Y.ok)throw Error(`Failed to fetch user operation receipt - ${Y.status}`);return await Y.json()}
36getBundlerUrl(C,q){return`${s0}?projectId=${this.client.core.projectId}&chainId=${C}&bundler=${q}`}};var np=Object.defineProperty,Oe=(C,q,Z)=>q in C?np(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,universal_provider_dist_index_es_$=(C,q,Z)=>Oe(C,"symbol"!=typeof q?q+"":q,Z);let Ae=class Ae{constructor(C){universal_provider_dist_index_es_$(this,"name","solana"),universal_provider_dist_index_es_$(this,"client"),universal_provider_dist_index_es_$(this,"httpProviders"),universal_provider_dist_index_es_$(this,"events"),universal_provider_dist_index_es_$(this,"namespace"),universal_provider_dist_index_es_$(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(C,q),this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${C}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;let G=dist_index_es_P(q);C[G]=this.createHttpProvider(G,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var nf=Object.defineProperty,dist_index_es_He=(C,q,Z)=>q in C?nf(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_O=(C,q,Z)=>dist_index_es_He(C,"symbol"!=typeof q?q+"":q,Z);let universal_provider_dist_index_es_Ee=class universal_provider_dist_index_es_Ee{constructor(C){dist_index_es_O(this,"name","cosmos"),dist_index_es_O(this,"client"),dist_index_es_O(this,"httpProviders"),dist_index_es_O(this,"events"),dist_index_es_O(this,"namespace"),dist_index_es_O(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(C,q),this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;let G=dist_index_es_P(q);C[G]=this.createHttpProvider(G,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var ng=Object.defineProperty,index_es_Se=(C,q,Z)=>q in C?ng(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_A=(C,q,Z)=>index_es_Se(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_De=class dist_index_es_De{constructor(C){index_es_A(this,"name","algorand"),index_es_A(this,"client"),index_es_A(this,"httpProviders"),index_es_A(this,"events"),index_es_A(this,"namespace"),index_es_A(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){if(!this.httpProviders[C]){let Z=q||dist_index_es_p(`${this.name}:${C}`,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);this.setHttpProvider(C,Z)}this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;C[q]=this.createHttpProvider(q,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace,this.client.core.projectId);return typeof Z>"u"?void 0:new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var nm=Object.defineProperty,dist_index_es_je=(C,q,Z)=>q in C?nm(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,universal_provider_dist_index_es_C=(C,q,Z)=>dist_index_es_je(C,"symbol"!=typeof q?q+"":q,Z);let index_es_Re=class index_es_Re{constructor(C){universal_provider_dist_index_es_C(this,"name","cip34"),universal_provider_dist_index_es_C(this,"client"),universal_provider_dist_index_es_C(this,"httpProviders"),universal_provider_dist_index_es_C(this,"events"),universal_provider_dist_index_es_C(this,"namespace"),universal_provider_dist_index_es_C(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(C,q),this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{let Z=this.getCardanoRPCUrl(q),G=dist_index_es_P(q);C[G]=this.createHttpProvider(G,Z)}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}getCardanoRPCUrl(C){let q=this.namespace.rpcMap;if(q)return q[C]}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||this.getCardanoRPCUrl(C);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var n_=Object.defineProperty,universal_provider_dist_index_es_Ue=(C,q,Z)=>q in C?n_(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_H=(C,q,Z)=>universal_provider_dist_index_es_Ue(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_Fe=class dist_index_es_Fe{constructor(C){dist_index_es_H(this,"name","elrond"),dist_index_es_H(this,"client"),dist_index_es_H(this,"httpProviders"),dist_index_es_H(this,"events"),dist_index_es_H(this,"namespace"),dist_index_es_H(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(C,q),this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${C}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;let G=dist_index_es_P(q);C[G]=this.createHttpProvider(G,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var ny=Object.defineProperty,index_es_xe=(C,q,Z)=>q in C?ny(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,universal_provider_dist_index_es_E=(C,q,Z)=>index_es_xe(C,"symbol"!=typeof q?q+"":q,Z);let universal_provider_dist_index_es_Me=class universal_provider_dist_index_es_Me{constructor(C){universal_provider_dist_index_es_E(this,"name","multiversx"),universal_provider_dist_index_es_E(this,"client"),universal_provider_dist_index_es_E(this,"httpProviders"),universal_provider_dist_index_es_E(this,"events"),universal_provider_dist_index_es_E(this,"namespace"),universal_provider_dist_index_es_E(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(C,q),this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${C}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;let G=dist_index_es_P(q);C[G]=this.createHttpProvider(G,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var nw=Object.defineProperty,universal_provider_dist_index_es_Ge=(C,q,Z)=>q in C?nw(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_N=(C,q,Z)=>universal_provider_dist_index_es_Ge(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_Je=class dist_index_es_Je{constructor(C){dist_index_es_N(this,"name","near"),dist_index_es_N(this,"client"),dist_index_es_N(this,"httpProviders"),dist_index_es_N(this,"events"),dist_index_es_N(this,"namespace"),dist_index_es_N(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){if(this.chainId=C,!this.httpProviders[C]){let Z=q||dist_index_es_p(`${this.name}:${C}`,this.namespace);
36if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);this.setHttpProvider(C,Z)}this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let C=this.namespace.accounts;return C&&C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2])||[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{var Z;C[q]=this.createHttpProvider(q,null==(Z=this.namespace.rpcMap)?void 0:Z[q])}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace);return typeof Z>"u"?void 0:new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var nb=Object.defineProperty,universal_provider_dist_index_es_ke=(C,q,Z)=>q in C?nb(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,dist_index_es_S=(C,q,Z)=>universal_provider_dist_index_es_ke(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_We=class dist_index_es_We{constructor(C){dist_index_es_S(this,"name","tezos"),dist_index_es_S(this,"client"),dist_index_es_S(this,"httpProviders"),dist_index_es_S(this,"events"),dist_index_es_S(this,"namespace"),dist_index_es_S(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace=Object.assign(this.namespace,C)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider().request(C.request)}setDefaultChain(C,q){if(this.chainId=C,!this.httpProviders[C]){let Z=q||dist_index_es_p(`${this.name}:${C}`,this.namespace);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);this.setHttpProvider(C,Z)}this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let C=this.namespace.accounts;return C&&C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2])||[]}createHttpProviders(){let C={};return this.namespace.chains.forEach(q=>{C[q]=this.createHttpProvider(q)}),C}getHttpProvider(){let C=`${this.name}:${this.chainId}`,q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace);return typeof Z>"u"?void 0:new rC.r(new sK.Z(Z))}};var nv=Object.defineProperty,dist_index_es_Ve=(C,q,Z)=>q in C?nv(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_D=(C,q,Z)=>dist_index_es_Ve(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_Xe=class dist_index_es_Xe{constructor(C){index_es_D(this,"name",sQ),index_es_D(this,"client"),index_es_D(this,"httpProviders"),index_es_D(this,"events"),index_es_D(this,"namespace"),index_es_D(this,"chainId"),this.namespace=C.namespace,this.events=universal_provider_dist_index_es_h("events"),this.client=universal_provider_dist_index_es_h("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(C){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(C.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(C.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(C.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(C.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(C){return this.namespace.methods.includes(C.request.method)?this.client.request(C):this.getHttpProvider(C.chainId).request(C.request)}setDefaultChain(C,q){this.httpProviders[C]||this.setHttpProvider(C,q),this.chainId=C,this.events.emit(s1.DEFAULT_CHAIN_CHANGED,`${this.name}:${C}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let C=this.namespace.chains[0];if(!C)throw Error("ChainId not found");return C.split(":")[1]}getAccounts(){let C=this.namespace.accounts;return C?[...new Set(C.filter(C=>C.split(":")[1]===this.chainId.toString()).map(C=>C.split(":")[2]))]:[]}createHttpProviders(){var C,q;let Z={};return null==(q=null==(C=this.namespace)?void 0:C.accounts)||q.forEach(C=>{let q=index_es_Ie(C);Z[`${q.namespace}:${q.reference}`]=this.createHttpProvider(C)}),Z}getHttpProvider(C){let q=this.httpProviders[C];if(typeof q>"u")throw Error(`JSON-RPC provider for ${C} not found`);return q}setHttpProvider(C,q){let Z=this.createHttpProvider(C,q);Z&&(this.httpProviders[C]=Z)}createHttpProvider(C,q){let Z=q||dist_index_es_p(C,this.namespace,this.client.core.projectId);if(!Z)throw Error(`No RPC url provided for chainId: ${C}`);return new rC.r(new sK.Z(Z,universal_provider_dist_index_es_h("disableProviderPing")))}};var nE=Object.defineProperty,nC=Object.defineProperties,nx=Object.getOwnPropertyDescriptors,nA=Object.getOwnPropertySymbols,nI=Object.prototype.hasOwnProperty,nS=Object.prototype.propertyIsEnumerable,universal_provider_dist_index_es_V=(C,q,Z)=>q in C?nE(C,q,{enumerable:!0,configurable:!0,writable:!0,value:Z}):C[q]=Z,index_es_L=(C,q)=>{for(var Z in q||(q={}))nI.call(q,Z)&&universal_provider_dist_index_es_V(C,Z,q[Z]);if(nA)for(var Z of nA(q))nS.call(q,Z)&&universal_provider_dist_index_es_V(C,Z,q[Z]);return C},index_es_X=(C,q)=>nC(C,nx(q)),index_es_u=(C,q,Z)=>universal_provider_dist_index_es_V(C,"symbol"!=typeof q?q+"":q,Z);let dist_index_es_x=class dist_index_es_x{constructor(C){index_es_u(this,"client"),index_es_u(this,"namespaces"),index_es_u(this,"optionalNamespaces"),index_es_u(this,"sessionProperties"),index_es_u(this,"scopedProperties"),index_es_u(this,"events",new(Y())),index_es_u(this,"rpcProviders",{}),index_es_u(this,"session"),index_es_u(this,"providerOpts"),index_es_u(this,"logger"),index_es_u(this,"uri"),index_es_u(this,"disableProviderPing",!1),this.providerOpts=C,this.logger="u">typeof C?.logger&&"string"!=typeof C?.logger?C.logger:(0,ef.gw)((0,ef.jI)({level:C?.logger||sJ})),this.disableProviderPing=C?.disableProviderPing||!1}static async init(C){let q=new dist_index_es_x(C);return await q.initialize(),q}async request(C,q,Z){let[G,Y]=this.validateChain(q);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(G).request({request:index_es_L({},C),chainId:`${G}:${Y}`,topic:this.session.topic,expiry:Z})}sendAsync(C,q,Z,G){let Y=new Date().getTime();this.request(C,Z,G).then(C=>q(null,(0,rx.formatJsonRpcResult)(Y,C))).catch(C=>q(C,void 0))}async enable(){if(!this.client)throw Error("Sign Client not initialized");
36return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var C;if(!this.session)throw Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(C=this.session)?void 0:C.topic,reason:Nt("USER_DISCONNECTED")}),await this.cleanup()}async connect(C){if(!this.client)throw Error("Sign Client not initialized");if(this.setNamespaces(C),await this.cleanupPendingPairings(),!C.skipPairing)return await this.pair(C.pairingTopic)}async authenticate(C,q){if(!this.client)throw Error("Sign Client not initialized");this.setNamespaces(C),await this.cleanupPendingPairings();let{uri:Z,response:G}=await this.client.authenticate(C,q);Z&&(this.uri=Z,this.events.emit("display_uri",Z));let Y=await G();if(this.session=Y.session,this.session){let C=vt(this.session.namespaces);this.namespaces=dist_index_es_z(this.namespaces,C),await this.persist("namespaces",this.namespaces),this.onConnect()}return Y}on(C,q){this.events.on(C,q)}once(C,q){this.events.once(C,q)}removeListener(C,q){this.events.removeListener(C,q)}off(C,q){this.events.off(C,q)}get isWalletConnect(){return!0}async pair(C){let{uri:q,approval:Z}=await this.client.connect({pairingTopic:C,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});q&&(this.uri=q,this.events.emit("display_uri",q));let G=await Z();this.session=G;let Y=vt(G.namespaces);return this.namespaces=dist_index_es_z(this.namespaces,Y),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(C,q){try{if(!this.session)return;let[Z,G]=this.validateChain(C),Y=this.getProvider(Z);Y.name===sQ?Y.setDefaultChain(`${Z}:${G}`,q):Y.setDefaultChain(G,q)}catch(C){if(!/Please call connect/.test(C.message))throw C}}async cleanupPendingPairings(C={}){this.logger.info("Cleaning up inactive pairings...");let q=this.client.pairing.getAll();if(oe(q)){for(let Z of q)C.deletePairings?this.client.core.expirer.set(Z.topic,0):await this.client.core.relayer.subscriber.unsubscribe(Z.topic);this.logger.info(`Inactive pairings cleared: ${q.length}`)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var C,q;if(this.client=this.providerOpts.client||await dist_index_es_Ee.init({core:this.providerOpts.core,logger:this.providerOpts.logger||sJ,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.org",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(Z){throw this.logger.error("Failed to get session",Z),Error(`The provided session: ${null==(q=null==(C=this.providerOpts)?void 0:C.session)?void 0:q.topic} doesn't exist in the Sign client`)}else{let C=this.client.session.getAll();this.session=C[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw Error("Sign Client not initialized");if(!this.session)throw Error("Session not initialized. Please call connect() before enable()");let C=[...new Set(Object.keys(this.session.namespaces).map(C=>yo(C)))];index_es_W("client",this.client),index_es_W("events",this.events),index_es_W("disableProviderPing",this.disableProviderPing),C.forEac
36h(C=>{if(!this.session)return;let q=function(C,q){let Z=Object.keys(q.namespaces).filter(q=>q.includes(C));if(!Z.length)return[];let G=[];return Z.forEach(C=>{let Z=q.namespaces[C].accounts;G.push(...Z)}),G}(C,this.session),Z=index_es_lt(q),G=dist_index_es_z(this.namespaces,this.optionalNamespaces),Y=index_es_X(index_es_L({},G[C]),{accounts:q,chains:Z});switch(C){case"eip155":this.rpcProviders[C]=new dist_index_es_Ie({namespace:Y});break;case"algorand":this.rpcProviders[C]=new dist_index_es_De({namespace:Y});break;case"solana":this.rpcProviders[C]=new Ae({namespace:Y});break;case"cosmos":this.rpcProviders[C]=new universal_provider_dist_index_es_Ee({namespace:Y});break;case"polkadot":this.rpcProviders[C]=new index_es_ve({namespace:Y});break;case"cip34":this.rpcProviders[C]=new index_es_Re({namespace:Y});break;case"elrond":this.rpcProviders[C]=new dist_index_es_Fe({namespace:Y});break;case"multiversx":this.rpcProviders[C]=new universal_provider_dist_index_es_Me({namespace:Y});break;case"near":this.rpcProviders[C]=new dist_index_es_Je({namespace:Y});break;case"tezos":this.rpcProviders[C]=new dist_index_es_We({namespace:Y});break;default:this.rpcProviders[sQ]?this.rpcProviders[sQ].updateNamespace(Y):this.rpcProviders[sQ]=new dist_index_es_Xe({namespace:Y})}})}registerEventListeners(){if(typeof this.client>"u")throw Error("Sign Client is not initialized");this.client.on("session_ping",C=>{var q;let{topic:Z}=C;Z===(null==(q=this.session)?void 0:q.topic)&&this.events.emit("session_ping",C)}),this.client.on("session_event",C=>{var q;let{params:Z,topic:G}=C;if(G!==(null==(q=this.session)?void 0:q.topic))return;let{event:Y}=Z;if("accountsChanged"===Y.name){let C=Y.data;C&&oe(C)&&this.events.emit("accountsChanged",C.map(dist_index_es_mt))}else if("chainChanged"===Y.name){let C=Z.chainId,q=Z.event.data,G=yo(C),Y=universal_provider_dist_index_es_k(C)!==universal_provider_dist_index_es_k(q)?`${G}:${universal_provider_dist_index_es_k(q)}`:C;this.onChainChanged(Y)}else this.events.emit(Y.name,Y.data);this.events.emit("session_event",C)}),this.client.on("session_update",({topic:C,params:q})=>{var Z,G;if(C!==(null==(Z=this.session)?void 0:Z.topic))return;let{namespaces:Y}=q,Q=null==(G=this.client)?void 0:G.session.get(C);this.session=index_es_X(index_es_L({},Q),{namespaces:Y}),this.onSessionUpdate(),this.events.emit("session_update",{topic:C,params:q})}),this.client.on("session_delete",async C=>{var q;C.topic===(null==(q=this.session)?void 0:q.topic)&&(await this.cleanup(),this.events.emit("session_delete",C),this.events.emit("disconnect",index_es_X(index_es_L({},Nt("USER_DISCONNECTED")),{data:C.topic})))}),this.on(s1.DEFAULT_CHAIN_CHANGED,C=>{this.onChainChanged(C,!0)})}getProvider(C){return this.rpcProviders[C]||this.rpcProviders[sQ]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(C=>{var q;this.getProvider(C).updateNamespace(null==(q=this.session)?void 0:q.namespaces[C])})}setNamespaces(C){let{namespaces:q,optionalNamespaces:Z,sessionProperties:G,scopedProperties:Y}=C;q&&Object.keys(q).length&&(this.namespaces=q),Z&&Object.keys(Z).length&&(this.optionalNamespaces=Z),this.sessionProperties=G,this.scopedProperties=Y}validateChain(C){let[q,Z]=C?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[q,Z];if(q&&!Object.keys(this.namespaces||{}).map(C=>yo(C)).includes(q))throw Error(`Namespace '${q}' is not configured. Please call connect() first with namespace config.`);if(q&&Z)return[q,Z];let G=yo(Object.keys(this.namespaces)[0]),Y=this.rpcProviders[G].getDefaultChain();return[G,Y]}async requestAccounts(){let[C]=this.validateChain();return await this.getProvider(C).requestAccounts()}async onChainChanged(C,q=!1){if(!this.namespaces)return;let[Z,G]=this.validateChain(C);if(!G)return;this.updateNamespaceChain(Z,G),this.events.emit("chainChanged",G);let Y=this.getProvider(Z).getDefaultChain();q||this.getProvider(Z).setDefaultChain(G),this.emitAccountsChangedOnChainChange({namespace:Z,previousChainId:Y,newChainId:C}),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:C,previousChainId:q,newChainId:Z}){var G,Y;
36try{if(q===Z)return;let Q=null==(Y=null==(G=this.session)?void 0:G.namespaces[C])?void 0:Y.accounts;if(!Q)return;let ei=Q.filter(C=>C.includes(`${Z}:`)).map(dist_index_es_mt);if(!oe(ei))return;this.events.emit("accountsChanged",ei)}catch(C){this.logger.warn("Failed to emit accountsChanged on chain change",C)}}updateNamespaceChain(C,q){if(!this.namespaces)return;let Z=this.namespaces[C]?C:`${C}:${q}`;this.namespaces[Z]?this.namespaces[Z]&&(this.namespaces[Z].defaultChain=q):this.namespaces[Z]={chains:[],methods:[],events:[],defaultChain:q}}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,await this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(C,q){var Z;let G=(null==(Z=this.session)?void 0:Z.topic)||"";await this.client.core.storage.setItem(`${sY}/${C}${G}`,q)}async getFromStore(C){var q;let Z=(null==(q=this.session)?void 0:q.topic)||"";return await this.client.core.storage.getItem(`${sY}/${C}${Z}`)}async deleteFromStore(C){var q;let Z=(null==(q=this.session)?void 0:q.topic)||"";await this.client.core.storage.removeItem(`${sY}/${C}${Z}`)}async cleanupStorage(){var C;try{if((null==(C=this.client)?void 0:C.session.length)>0)return;let q=await this.client.core.storage.getKeys();for(let C of q)C.startsWith(sY)&&await this.client.core.storage.removeItem(C)}catch(C){this.logger.warn("Failed to cleanup storage",C)}}}},849:function(C,q){"use strict";function getFromWindow(C){let q;return"undefined"!=typeof window&&void 0!==window[C]&&(q=window[C]),q}function getFromWindowOrThrow(C){let q=getFromWindow(C);if(!q)throw Error(`${C} is not defined in Window`);return q}Object.defineProperty(q,"__esModule",{value:!0}),q.getLocalStorage=q.getLocalStorageOrThrow=q.getCrypto=q.getCryptoOrThrow=q.getLocation=q.getLocationOrThrow=q.getNavigator=q.getNavigatorOrThrow=q.getDocument=q.getDocumentOrThrow=q.getFromWindowOrThrow=q.getFromWindow=void 0,q.getFromWindow=getFromWindow,q.getFromWindowOrThrow=getFromWindowOrThrow,q.getDocumentOrThrow=function(){return getFromWindowOrThrow("document")},q.getDocument=function(){return getFromWindow("document")},q.getNavigatorOrThrow=function(){return getFromWindowOrThrow("navigator")},q.getNavigator=function(){return getFromWindow("navigator")},q.getLocationOrThrow=function(){return getFromWindowOrThrow("location")},q.getLocation=function(){return getFromWindow("location")},q.getCryptoOrThrow=function(){return getFromWindowOrThrow("crypto")},q.getCrypto=function(){return getFromWindow("crypto")},q.getLocalStorageOrThrow=function(){return getFromWindowOrThrow("localStorage")},q.getLocalStorage=function(){return getFromWindow("localStorage")}},36073:function(C,q,Z){"use strict";q.D=void 0;let G=Z(849);q.D=function(){let C,q,Z;try{C=G.getDocumentOrThrow(),q=G.getLocationOrThrow()}catch(C){return null}function getWindowMetadataOfAny(...q){let Z=C.getElementsByTagName("meta");for(let C=0;C<Z.length;C++){let G=Z[C],Y=["itemprop","property","name"].map(C=>G.getAttribute(C)).filter(C=>!!C&&q.includes(C));if(Y.length&&Y){let C=G.getAttribute("content");if(C)return C}}return""}let Y=((Z=getWindowMetadataOfAny("name","og:site_name","og:title","twitter:title"))||(Z=C.title),Z),Q=function(){let C=getWindowMetadataOfAny("description","og:description","twitter:description","keywords");return C}(),ei=q.origin,es=function(){let Z=C.getElementsByTagName("link"),G=[];for(let C=0;C<Z.length;C++){let Y=Z[C],Q=Y.getAttribute("rel");if(Q&&Q.toLowerCase().indexOf("icon")>-1){let C=Y.getAttribute("href");if(C){if(-1===C.toLowerCase().indexOf("https:")&&-1===C.toLowerCase().indexOf("http:")&&0!==C.indexOf("//")){let Z=q.protocol+"//"+q.host;if(0===C.indexOf("/"))Z+=C;else{let G=q.pathname.split("/");G.pop();let Y=G.join("/");Z+=Y+"/"+C}G.push(Z)}else if(0===C.indexOf("//")){let Z=q.protocol+C;G.push(Z)}else G.push(C)}}}return G}();return{description:Q,url:ei,icons:es,name:Y}}},74548:function(C){var q,Z,G,Y,Q,ei,es,eo,ea,ec,el,ed,eu,eh,ep,ef,eg,em,e_,ey,ew,eb;C.exports=(q="millisecond",Z="second",G="minute",Y="hour",Q="week",ei="month",es="quarter",eo="year",ea="date",ec="Invalid Date",el=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ed=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}
36|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,eu=function(C,q,Z){var G=String(C);return!G||G.length>=q?C:""+Array(q+1-G.length).join(Z)+C},(ep={})[eh="en"]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(C){var q=["th","st","nd","rd"],Z=C%100;return"["+C+(q[(Z-20)%10]||q[Z]||"th")+"]"}},ef="$isDayjsObject",eg=function(C){return C instanceof ew||!(!C||!C[ef])},em=function t(C,q,Z){var G;if(!C)return eh;if("string"==typeof C){var Y=C.toLowerCase();ep[Y]&&(G=Y),q&&(ep[Y]=q,G=Y);var Q=C.split("-");if(!G&&Q.length>1)return t(Q[0])}else{var ei=C.name;ep[ei]=C,G=ei}return!Z&&G&&(eh=G),G||!Z&&eh},e_=function(C,q){if(eg(C))return C.clone();var Z="object"==typeof q?q:{};return Z.date=C,Z.args=arguments,new ew(Z)},(ey={s:eu,z:function(C){var q=-C.utcOffset(),Z=Math.abs(q);return(q<=0?"+":"-")+eu(Math.floor(Z/60),2,"0")+":"+eu(Z%60,2,"0")},m:function t(C,q){if(C.date()<q.date())return-t(q,C);var Z=12*(q.year()-C.year())+(q.month()-C.month()),G=C.clone().add(Z,ei),Y=q-G<0,Q=C.clone().add(Z+(Y?-1:1),ei);return+(-(Z+(q-G)/(Y?G-Q:Q-G))||0)},a:function(C){return C<0?Math.ceil(C)||0:Math.floor(C)},p:function(C){return({M:ei,y:eo,w:Q,d:"day",D:ea,h:Y,m:G,s:Z,ms:q,Q:es})[C]||String(C||"").toLowerCase().replace(/s$/,"")},u:function(C){return void 0===C}}).l=em,ey.i=eg,ey.w=function(C,q){return e_(C,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})},eb=(ew=function(){function M(C){this.$L=em(C.locale,null,!0),this.parse(C),this.$x=this.$x||C.x||{},this[ef]=!0}var C=M.prototype;return C.parse=function(C){this.$d=function(C){var q=C.date,Z=C.utc;if(null===q)return new Date(NaN);if(ey.u(q))return new Date;if(q instanceof Date)return new Date(q);if("string"==typeof q&&!/Z$/i.test(q)){var G=q.match(el);if(G){var Y=G[2]-1||0,Q=(G[7]||"0").substring(0,3);return Z?new Date(Date.UTC(G[1],Y,G[3]||1,G[4]||0,G[5]||0,G[6]||0,Q)):new Date(G[1],Y,G[3]||1,G[4]||0,G[5]||0,G[6]||0,Q)}}return new Date(q)}(C),this.init()},C.init=function(){var C=this.$d;this.$y=C.getFullYear(),this.$M=C.getMonth(),this.$D=C.getDate(),this.$W=C.getDay(),this.$H=C.getHours(),this.$m=C.getMinutes(),this.$s=C.getSeconds(),this.$ms=C.getMilliseconds()},C.$utils=function(){return ey},C.isValid=function(){return this.$d.toString()!==ec},C.isSame=function(C,q){var Z=e_(C);return this.startOf(q)<=Z&&Z<=this.endOf(q)},C.isAfter=function(C,q){return e_(C)<this.startOf(q)},C.isBefore=function(C,q){return this.endOf(q)<e_(C)},C.$g=function(C,q,Z){return ey.u(C)?this[q]:this.set(Z,C)},C.unix=function(){return Math.floor(this.valueOf()/1e3)},C.valueOf=function(){return this.$d.getTime()},C.startOf=function(C,q){var es=this,ec=!!ey.u(q)||q,el=ey.p(C),l=function(C,q){var Z=ey.w(es.$u?Date.UTC(es.$y,q,C):new Date(es.$y,q,C),es);return ec?Z:Z.endOf("day")},$=function(C,q){return ey.w(es.toDate()[C].apply(es.toDate("s"),(ec?[0,0,0,0]:[23,59,59,999]).slice(q)),es)},ed=this.$W,eu=this.$M,eh=this.$D,ep="set"+(this.$u?"UTC":"");switch(el){case eo:return ec?l(1,0):l(31,11);case ei:return ec?l(1,eu):l(0,eu+1);case Q:var ef=this.$locale().weekStart||0,eg=(ed<ef?ed+7:ed)-ef;return l(ec?eh-eg:eh+(6-eg),eu);case"day":case ea:return $(ep+"Hours",0);case Y:return $(ep+"Minutes",1);case G:return $(ep+"Seconds",2);case Z:return $(ep+"Milliseconds",3);default:return this.clone()}},C.endOf=function(C){return this.startOf(C,!1)},C.$set=function(C,Q){var es,ec=ey.p(C),el="set"+(this.$u?"UTC":""),ed=((es={}).day=el+"Date",es[ea]=el+"Date",es[ei]=el+"Month",es[eo]=el+"FullYear",es[Y]=el+"Hours",es[G]=el+"Minutes",es[Z]=el+"Seconds",es[q]=el+"Milliseconds",es)[ec],eu="day"===ec?this.$D+(Q-this.$W):Q;if(ec===ei||ec===eo){var eh=this.clone().set(ea,1);eh.$d[ed](eu),eh.init(),this.$d=eh.set(ea,Math.min(this.$D,eh.daysInMonth())).$d}else ed&&this.$d[ed](eu);return this.init(),this},C.set=function(C,q){return this.clone().$set(C,q)},C.get=function(C){return this[ey.p(C)]()},C.add=function(C,q){var es,ea=this;C=Number(C);var ec=ey.p(q),y=function(q){var Z=e_(ea);return ey.w(Z.date(Z.date()+Math.round(q*C)),ea)};if(ec===ei)return this.set(ei,this.$M+C);if(ec===eo)return this.set(eo,this.$y+C);if("day"===ec)return y(1);if(ec===Q)return y(7);var el=((es={})[G]=6e4,es[Y]=36e5,es[Z]=1e3,es)[ec]||1,ed=this.$d.getTime()+C*el;return ey.w(ed,this)},C.subtract=function(C,q){return this.add(-1*C,q)},C.format=function(C){var q=this,Z=this.$locale();if(!this.isValid())return Z.invalidDate||ec;var G=C||"YYYY-MM-DDTHH:mm:ssZ",Y=ey.z(this),Q=this.$H,ei=this.$m,es=this.$M,eo=Z.weekdays,ea=Z.months,el=Z.meridiem,h=function(C,Z,Y,Q){return C&&(C[Z]||C(q,G))||Y[Z].slice(0,Q)},d=function(C){return ey.s(Q%12||12,C,"0")},eu=el||function(C,q,Z){var G=C<12?"AM":"PM";return Z?G.toLowerCase():G};return G.replace(ed,function(C,G){return G||function(C){switch(C){case"YY":return String(q.$y).slice(-2);case"YYYY":return ey.s(q.$y,4,"0");case"M":return es+1;case"MM":return ey.s(es+1,2,"0");case"MMM":return h(Z.monthsShort,es,ea,3);case"MMMM":return h(ea,es);case"D":return q.$D;case"DD":return ey.s(q.$D,2,"0");case"d":return String(q.$W);case"dd":return h(Z.weekdaysMin,q.$W,eo,2);case"ddd":return h(Z.weekdaysShort,q.$W,eo,3);case"dddd":return eo[q.$W];case"H":return String(Q);case"HH":return ey.s(Q,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return eu(Q,ei,!0);case"A":return eu(Q,ei,!1);case"m":return String(ei);case"mm":return ey.s(ei,2,"0");
36case"s":return String(q.$s);case"ss":return ey.s(q.$s,2,"0");case"SSS":return ey.s(q.$ms,3,"0");case"Z":return Y}return null}(C)||Y.replace(":","")})},C.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},C.diff=function(C,q,ea){var ec,el=this,ed=ey.p(q),eu=e_(C),eh=(eu.utcOffset()-this.utcOffset())*6e4,ep=this-eu,D=function(){return ey.m(el,eu)};switch(ed){case eo:ec=D()/12;break;case ei:ec=D();break;case es:ec=D()/3;break;case Q:ec=(ep-eh)/6048e5;break;case"day":ec=(ep-eh)/864e5;break;case Y:ec=ep/36e5;break;case G:ec=ep/6e4;break;case Z:ec=ep/1e3;break;default:ec=ep}return ea?ec:ey.a(ec)},C.daysInMonth=function(){return this.endOf(ei).$D},C.$locale=function(){return ep[this.$L]},C.locale=function(C,q){if(!C)return this.$L;var Z=this.clone(),G=em(C,q,!0);return G&&(Z.$L=G),Z},C.clone=function(){return ey.w(this.$d,this)},C.toDate=function(){return new Date(this.valueOf())},C.toJSON=function(){return this.isValid()?this.toISOString():null},C.toISOString=function(){return this.$d.toISOString()},C.toString=function(){return this.$d.toUTCString()},M}()).prototype,e_.prototype=eb,[["$ms",q],["$s",Z],["$m",G],["$H",Y],["$W","day"],["$M",ei],["$y",eo],["$D",ea]].forEach(function(C){eb[C[1]]=function(q){return this.$g(q,C[0],C[1])}}),e_.extend=function(C,q){return C.$i||(C(q,ew,e_),C.$i=!0),e_},e_.locale=em,e_.isDayjs=eg,e_.unix=function(C){return e_(1e3*C)},e_.en=ep[eh],e_.Ls=ep,e_.p={},e_)},93330:function(C){C.exports={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(C){var q=["th","st","nd","rd"],Z=C%100;return"["+C+(q[(Z-20)%10]||q[Z]||"th")+"]"}}},6537:function(C){C.exports=function(C,q,Z){C=C||{};var G=q.prototype,Y={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function i(C,q,Z,Y){return G.fromToBase(C,q,Z,Y)}Z.en.relativeTime=Y,G.fromToBase=function(q,G,Q,ei,es){for(var eo,ea,ec,el=Q.$locale().relativeTime||Y,ed=C.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],eu=ed.length,eh=0;eh<eu;eh+=1){var ep=ed[eh];ep.d&&(eo=ei?Z(q).diff(Q,ep.d,!0):Q.diff(q,ep.d,!0));var ef=(C.rounding||Math.round)(Math.abs(eo));if(ec=eo>0,ef<=ep.r||!ep.r){ef<=1&&eh>0&&(ep=ed[eh-1]);var eg=el[ep.l];es&&(ef=es(""+ef)),ea="string"==typeof eg?eg.replace("%d",ef):eg(ef,G,ep.l,ec);break}}if(G)return ea;var em=ec?el.future:el.past;return"function"==typeof em?em(ea):em.replace("%s",ea)},G.to=function(C,q){return i(C,q,this,!0)},G.from=function(C,q){return i(C,q,this)};var d=function(C){return C.$u?Z.utc():Z()};G.toNow=function(C){return this.to(d(this),C)},G.fromNow=function(C){return this.from(d(this),C)}}},20239:function(C){C.exports=function(C,q,Z){Z.updateLocale=function(C,q){var G=Z.Ls[C];if(G)return(q?Object.keys(q):[]).forEach(function(C){G[C]=q[C]}),G}}},69954:function(C,q,Z){"use strict";Z.d(q,{qY:function(){return detect}});var G=Z(25566),__spreadArray=function(C,q,Z){if(Z||2==arguments.length)for(var G,Y=0,Q=q.length;Y<Q;Y++)!G&&Y in q||(G||(G=Array.prototype.slice.call(q,0,Y)),G[Y]=q[Y]);return C.concat(G||Array.prototype.slice.call(q))},BrowserInfo=function(C,q,Z){this.name=C,this.version=q,this.os=Z,this.type="browser"},NodeInfo=function(C){this.version=C,this.type="node",this.name="node",this.os=G.platform},SearchBotDeviceInfo=function(C,q,Z,G){this.name=C,this.version=q,this.os=Z,this.bot=G,this.type="bot-device"},BotInfo=function(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null},ReactNativeInfo=function(){this.type="react-native",this.name="react-native",this.version=null,this.os=null},Y=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,Q=[["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;
36\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/]],ei=[["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 detect(C){return C?parseUserAgent(C):"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product?new ReactNativeInfo:"undefined"!=typeof navigator?parseUserAgent(navigator.userAgent):void 0!==G&&G.version?new NodeInfo(G.version.slice(1)):null}function parseUserAgent(C){var q=""!==C&&Q.reduce(function(q,Z){var G=Z[0],Y=Z[1];if(q)return q;var Q=Y.exec(C);return!!Q&&[G,Q]},!1);if(!q)return null;var Z=q[0],G=q[1];if("searchbot"===Z)return new BotInfo;var es=G[1]&&G[1].split(".").join("_").split("_").slice(0,3);es?es.length<3&&(es=__spreadArray(__spreadArray([],es,!0),function(C){for(var q=[],Z=0;Z<C;Z++)q.push("0");return q}(3-es.length),!0)):es=[];var eo=es.join("."),ea=function(C){for(var q=0,Z=ei.length;q<Z;q++){var G=ei[q],Y=G[0];if(G[1].exec(C))return Y}return null}(C),ec=Y.exec(C);return ec&&ec[1]?new SearchBotDeviceInfo(Z,eo,ea,ec[1]):new BrowserInfo(Z,eo,ea)}},512:function(C){"use strict";var q,Z="object"==typeof Reflect?Reflect:null,G=Z&&"function"==typeof Z.apply?Z.apply:function(C,q,Z){return Function.prototype.apply.call(C,q,Z)};q=Z&&"function"==typeof Z.ownKeys?Z.ownKeys:Object.getOwnPropertySymbols?function(C){return Object.getOwnPropertyNames(C).concat(Object.getOwnPropertySymbols(C))}:function(C){return Object.getOwnPropertyNames(C)};var Y=Number.isNaN||function(C){return C!=C};function EventEmitter(){EventEmitter.init.call(this)}C.exports=EventEmitter,C.exports.once=function(C,q){return new Promise(function(Z,G){function errorListener(Z){C.removeListener(q,resolver),G(Z)}function resolver(){"function"==typeof C.removeListener&&C.removeListener("error",errorListener),Z([].slice.call(arguments))}eventTargetAgnosticAddListener(C,q,resolver,{once:!0}),"error"!==q&&"function"==typeof C.on&&eventTargetAgnosticAddListener(C,"error",errorListener,{once:!0})})},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var Q=10;
36function checkListener(C){if("function"!=typeof C)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof C)}function _getMaxListeners(C){return void 0===C._maxListeners?EventEmitter.defaultMaxListeners:C._maxListeners}function _addListener(C,q,Z,G){if(checkListener(Z),void 0===(Q=C._events)?(Q=C._events=Object.create(null),C._eventsCount=0):(void 0!==Q.newListener&&(C.emit("newListener",q,Z.listener?Z.listener:Z),Q=C._events),ei=Q[q]),void 0===ei)ei=Q[q]=Z,++C._eventsCount;else if("function"==typeof ei?ei=Q[q]=G?[Z,ei]:[ei,Z]:G?ei.unshift(Z):ei.push(Z),(Y=_getMaxListeners(C))>0&&ei.length>Y&&!ei.warned){ei.warned=!0;var Y,Q,ei,es=Error("Possible EventEmitter memory leak detected. "+ei.length+" "+String(q)+" listeners added. Use emitter.setMaxListeners() to increase limit");es.name="MaxListenersExceededWarning",es.emitter=C,es.type=q,es.count=ei.length,console&&console.warn&&console.warn(es)}return C}function onceWrapper(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(C,q,Z){var G={fired:!1,wrapFn:void 0,target:C,type:q,listener:Z},Y=onceWrapper.bind(G);return Y.listener=Z,G.wrapFn=Y,Y}function _listeners(C,q,Z){var G=C._events;if(void 0===G)return[];var Y=G[q];return void 0===Y?[]:"function"==typeof Y?Z?[Y.listener||Y]:[Y]:Z?function(C){for(var q=Array(C.length),Z=0;Z<q.length;++Z)q[Z]=C[Z].listener||C[Z];return q}(Y):arrayClone(Y,Y.length)}function listenerCount(C){var q=this._events;if(void 0!==q){var Z=q[C];if("function"==typeof Z)return 1;if(void 0!==Z)return Z.length}return 0}function arrayClone(C,q){for(var Z=Array(q),G=0;G<q;++G)Z[G]=C[G];return Z}function eventTargetAgnosticAddListener(C,q,Z,G){if("function"==typeof C.on)G.once?C.once(q,Z):C.on(q,Z);else if("function"==typeof C.addEventListener)C.addEventListener(q,function wrapListener(Y){G.once&&C.removeEventListener(q,wrapListener),Z(Y)});else throw TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof C)}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return Q},set:function(C){if("number"!=typeof C||C<0||Y(C))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+C+".");Q=C}}),EventEmitter.init=function(){(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function(C){if("number"!=typeof C||C<0||Y(C))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+C+".");return this._maxListeners=C,this},EventEmitter.prototype.getMaxListeners=function(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function(C){for(var q=[],Z=1;Z<arguments.length;Z++)q.push(arguments[Z]);var Y="error"===C,Q=this._events;if(void 0!==Q)Y=Y&&void 0===Q.error;else if(!Y)return!1;if(Y){if(q.length>0&&(ei=q[0]),ei instanceof Error)throw ei;var ei,es=Error("Unhandled error."+(ei?" ("+ei.message+")":""));throw es.context=ei,es}var eo=Q[C];if(void 0===eo)return!1;if("function"==typeof eo)G(eo,this,q);else for(var ea=eo.length,ec=arrayClone(eo,ea),Z=0;Z<ea;++Z)G(ec[Z],this,q);return!0},EventEmitter.prototype.addListener=function(C,q){return _addListener(this,C,q,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function(C,q){return _addListener(this,C,q,!0)},EventEmitter.prototype.once=function(C,q){return checkListener(q),this.on(C,_onceWrap(this,C,q)),this},EventEmitter.prototype.prependOnceListener=function(C,q){return checkListener(q),this.prependListener(C,_onceWrap(this,C,q)),this},EventEmitter.prototype.removeListener=function(C,q){var Z,G,Y,Q,ei;if(checkListener(q),void 0===(G=this._events)||void 0===(Z=G[C]))return this;if(Z===q||Z.listener===q)0==--this._eventsCount?this._events=Object.create(null):(delete G[C],G.removeListener&&this.emit
36("removeListener",C,Z.listener||q));else if("function"!=typeof Z){for(Y=-1,Q=Z.length-1;Q>=0;Q--)if(Z[Q]===q||Z[Q].listener===q){ei=Z[Q].listener,Y=Q;break}if(Y<0)return this;0===Y?Z.shift():function(C,q){for(;q+1<C.length;q++)C[q]=C[q+1];C.pop()}(Z,Y),1===Z.length&&(G[C]=Z[0]),void 0!==G.removeListener&&this.emit("removeListener",C,ei||q)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function(C){var q,Z,G;if(void 0===(Z=this._events))return this;if(void 0===Z.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==Z[C]&&(0==--this._eventsCount?this._events=Object.create(null):delete Z[C]),this;if(0==arguments.length){var Y,Q=Object.keys(Z);for(G=0;G<Q.length;++G)"removeListener"!==(Y=Q[G])&&this.removeAllListeners(Y);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(q=Z[C]))this.removeListener(C,q);else if(void 0!==q)for(G=q.length-1;G>=0;G--)this.removeListener(C,q[G]);return this},EventEmitter.prototype.listeners=function(C){return _listeners(this,C,!0)},EventEmitter.prototype.rawListeners=function(C){return _listeners(this,C,!1)},EventEmitter.listenerCount=function(C,q){return"function"==typeof C.listenerCount?C.listenerCount(q):listenerCount.call(C,q)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?q(this._events):[]}},22218:function(C,q,Z){"use strict";Z.d(q,{DM:function(){return a},h8:function(){return w},jc:function(){return h},ln:function(){return p},o5:function(){return y}});let G=Symbol(),Y=Symbol(),o=(C,q)=>new Proxy(C,q),Q=Object.getPrototypeOf,ei=new WeakMap,l=C=>C&&(ei.has(C)?ei.get(C):Q(C)===Object.prototype||Q(C)===Array.prototype),f=C=>"object"==typeof C&&null!==C,i=C=>{if(Array.isArray(C))return Array.from(C);let q=Object.getOwnPropertyDescriptors(C);return Object.values(q).forEach(C=>{C.configurable=!0}),Object.create(Q(C),q)},u=C=>C[Y]||C,a=(C,q,Z,Q)=>{if(!l(C))return C;let ei=Q&&Q.get(C);if(!ei){let q=u(C);ei=Object.values(Object.getOwnPropertyDescriptors(q)).some(C=>!C.configurable&&!C.writable)?[q,i(q)]:[q],null==Q||Q.set(C,ei)}let[es,eo]=ei,ea=Z&&Z.get(es);return ea&&!!eo===ea[1].f||((ea=((C,q)=>{let Z={f:q},Q=!1,f=(q,G)=>{if(!Q){let Y=Z.a.get(C);if(Y||(Y={},Z.a.set(C,Y)),"w"===q)Y.w=!0;else{let C=Y[q];C||(C=new Set,Y[q]=C),C.add(G)}}},ei={get:(q,G)=>G===Y?C:(f("k",G),a(Reflect.get(q,G),Z.a,Z.c,Z.t)),has:(q,Y)=>Y===G?(Q=!0,Z.a.delete(C),!0):(f("h",Y),Reflect.has(q,Y)),getOwnPropertyDescriptor:(C,q)=>(f("o",q),Reflect.getOwnPropertyDescriptor(C,q)),ownKeys:C=>(f("w"),Reflect.ownKeys(C))};return q&&(ei.set=ei.deleteProperty=()=>!1),[ei,Z]})(es,!!eo))[1].p=o(eo||es,ea[0]),Z&&Z.set(es,ea)),ea[1].a=q,ea[1].c=Z,ea[1].t=Q,ea[1].p},p=(C,q,Z,G,Y=Object.is)=>{if(Y(C,q))return!1;if(!f(C)||!f(q))return!0;let Q=Z.get(u(C));if(!Q)return!0;if(G){let Z=G.get(C);if(Z&&Z.n===q)return Z.g;G.set(C,{n:q,g:!1})}let ei=null;try{for(let Z of Q.h||[])if(ei=Reflect.has(C,Z)!==Reflect.has(q,Z))return ei;if(!0===Q.w){if(ei=((C,q)=>{let Z=Reflect.ownKeys(C),G=Reflect.ownKeys(q);return Z.length!==G.length||Z.some((C,q)=>C!==G[q])})(C,q))return ei}else for(let Z of Q.o||[])if(ei=!!Reflect.getOwnPropertyDescriptor(C,Z)!=!!Reflect.getOwnPropertyDescriptor(q,Z))return ei;for(let es of Q.k||[])if(ei=p(C[es],q[es],Z,G,Y))return ei;return null===ei&&(ei=!0),ei}finally{G&&G.set(C,{n:q,g:ei})}},y=C=>l(C)&&C[Y]||null,h=(C,q=!0)=>{ei.set(C,q)},w=(C,q,Z)=>{let G=[],Y=new WeakSet,c=(C,Q)=>{if(Y.has(C))return;f(C)&&Y.add(C);let ei=f(C)&&q.get(u(C));if(ei){var es,eo,ea;if(null==(es=ei.h)||es.forEach(C=>{let q=`:has(${String(C)})`;G.push(Q?[...Q,q]:[q])}),!0===ei.w){let C=":ownKeys";G.push(Q?[...Q,C]:[C])}else null==(ea=ei.o)||ea.forEach(C=>{let q=`:hasOwn(${String(C)})`;G.push(Q?[...Q,q]:[q])});null==(eo=ei.k)||eo.forEach(q=>{(!Z||"value"in(Object.getOwnPropertyDescriptor(C,q)||{}))&&c(C[q],Q?[...Q,q]:[q])})}else Q&&G.push(Q)};return c(C),G}},45503:function(C){"use strict";function tryStringify(C){try{return JSON.stringify(C)}catch(C){return'"[Circular]"'}}C.exports=function(C,q,Z){var G=Z&&Z.stringify||tryStringify;if("object"==typeof C&&null!==C){var Y=q.length+1;if(1===Y)return C;var Q=Array(Y);Q[0]=G(C);for(var ei=1;ei<Y;ei++)Q[ei]=G(q[ei]);return Q.join(" ")}if("string"!=typeof C)return C;var es=q.length;if(0===es)return C;for(var eo="",ea=0,ec=-1,el=C&&C.length||0,ed=0;ed<el;){if(37===C.charCodeAt(ed)&&ed+1<el){switch(ec=ec>
36-1?ec:0,C.charCodeAt(ed+1)){case 100:case 102:if(ea>=es||null==q[ea])break;ec<ed&&(eo+=C.slice(ec,ed)),eo+=Number(q[ea]),ec=ed+2,ed++;break;case 105:if(ea>=es||null==q[ea])break;ec<ed&&(eo+=C.slice(ec,ed)),eo+=Math.floor(Number(q[ea])),ec=ed+2,ed++;break;case 79:case 111:case 106:if(ea>=es||void 0===q[ea])break;ec<ed&&(eo+=C.slice(ec,ed));var eu=typeof q[ea];if("string"===eu){eo+="'"+q[ea]+"'",ec=ed+2,ed++;break}if("function"===eu){eo+=q[ea].name||"<anonymous>",ec=ed+2,ed++;break}eo+=G(q[ea]),ec=ed+2,ed++;break;case 115:if(ea>=es)break;ec<ed&&(eo+=C.slice(ec,ed)),eo+=String(q[ea]),ec=ed+2,ed++;break;case 37:ec<ed&&(eo+=C.slice(ec,ed)),eo+="%",ec=ed+2,ed++,ea--}++ea}++ed}return -1===ec?C:(ec<el&&(eo+=C.slice(ec)),eo)}},39392:function(C,q,Z){"use strict";/** 37 * @license React 38 * use-sync-external-store-shim.production.min.js 39 * 40 * Copyright (c) Facebook, Inc. and its affiliates. 41 * 42 * This source code is licensed under the MIT license found in the 43 * LICENSE file in the root directory of this source tree. 44 */var G=Z(20955),Y="function"==typeof Object.is?Object.is:function(C,q){return C===q&&(0!==C||1/C==1/q)||C!=C&&q!=q},Q=G.useState,ei=G.useEffect,es=G.useLayoutEffect,eo=G.useDebugValue;function r(C){var q=C.getSnapshot;C=C.value;try{var Z=q();return!Y(C,Z)}catch(C){return!0}}var ea="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(C,q){return q()}:function(C,q){var Z=q(),G=Q({inst:{value:Z,getSnapshot:q}}),Y=G[0].inst,ea=G[1];return es(function(){Y.value=Z,Y.getSnapshot=q,r(Y)&&ea({inst:Y})},[C,Z,q]),ei(function(){return r(Y)&&ea({inst:Y}),C(function(){r(Y)&&ea({inst:Y})})},[C]),eo(Z),Z};q.useSyncExternalStore=void 0!==G.useSyncExternalStore?G.useSyncExternalStore:ea},50897:function(C,q,Z){"use strict";C.exports=Z(39392)},91656:function(C){"use strict";C.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},90440:function(C,q,Z){"use strict";let G=Z(45503);C.exports=pino;let Y=function(){function defd(C){return void 0!==C&&C}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(C){return defd(self)||defd(window)||defd(this)||{}}}().console||{};function pino(C){var q;(C=C||{}).browser=C.browser||{};let Z=C.browser.transmit;if(Z&&"function"!=typeof Z.send)throw Error("pino: transmit option must have a send function");let G=C.browser.write||Y;C.browser.write&&(C.browser.asObject=!0);let Q=C.serializers||{},ei=function(C,q){if(Array.isArray(C)){let q=C.filter(function(C){return"!stdSerializers.err"!==C});return q}return!0===C&&Object.keys(q)}(C.browser.serialize,Q),es=C.browser.serialize;Array.isArray(C.browser.serialize)&&C.browser.serialize.indexOf("!stdSerializers.err")>-1&&(es=!1),"function"==typeof G&&(G.error=G.fatal=G.warn=G.info=G.debug=G.trace=G),!1===C.enabled&&(C.level="silent");let eo=C.level||"info",ea=Object.create(G);ea.log||(ea.log=noop),Object.defineProperty(ea,"levelVal",{get:function(){return"silent"===this.level?1/0:this.levels.values[this.level]}}),Object.defineProperty(ea,"level",{get:function(){return this._level},set:function(C){if("silent"!==C&&!this.levels.values[C])throw Error("unknown level "+C);this._level=C,set(ec,ea,"error","log"),set(ec,ea,"fatal","error"),set(ec,ea,"warn","error"),set(ec,ea,"info","log"),set(ec,ea,"debug","log"),set(ec,ea,"trace","log")}});let ec={transmit:Z,serialize:ei,asObject:C.browser.asObject,levels:["error","fatal","warn","info","debug","trace"],timestamp:"function"==typeof(q=C).timestamp?q.timestamp:!1===q.timestamp?nullTime:epochTime};return ea.levels=pino.levels,ea.level=eo,ea.setMaxListeners=ea.getMaxListeners=ea.emit=ea.addListener=ea.on=ea.prependListener=ea.once=ea.prependOnceListener=ea.removeListener=ea.removeAllListeners=ea.listeners=ea.listenerCount=ea.eventNames=ea.write=ea.flush=noop,ea.serializers=Q,ea._serialize=ei,ea._stdErrSerialize=es,ea.child=function(q,G){if(!q)throw Error("missing bindings for child Pino");G=G||{},ei&&q.serializers&&(G.serializers=q.serializers);
44let Y=G.serializers;if(ei&&Y){var es=Object.assign({},Q,Y),eo=!0===C.browser.serialize?Object.keys(es):ei;delete q.serializers,applySerializers([q],eo,es,this._stdErrSerialize)}function Child(C){this._childLevel=(0|C._childLevel)+1,this.error=bind(C,q,"error"),this.fatal=bind(C,q,"fatal"),this.warn=bind(C,q,"warn"),this.info=bind(C,q,"info"),this.debug=bind(C,q,"debug"),this.trace=bind(C,q,"trace"),es&&(this.serializers=es,this._serialize=eo),Z&&(this._logEvent=createLogEventShape([].concat(C._logEvent.bindings,q)))}return Child.prototype=this,new Child(this)},Z&&(ea._logEvent=createLogEventShape()),ea}function set(C,q,Z,Q){let ei=Object.getPrototypeOf(q);q[Z]=q.levelVal>q.levels.values[Z]?noop:ei[Z]?ei[Z]:Y[Z]||Y[Q]||noop,function(C,q,Z){if(C.transmit||q[Z]!==noop){var Q;q[Z]=(Q=q[Z],function(){let ei=C.timestamp(),es=Array(arguments.length),eo=Object.getPrototypeOf&&Object.getPrototypeOf(this)===Y?Y:this;for(var ea=0;ea<es.length;ea++)es[ea]=arguments[ea];if(C.serialize&&!C.asObject&&applySerializers(es,this._serialize,this.serializers,this._stdErrSerialize),C.asObject?Q.call(eo,function(C,q,Z,Y){C._serialize&&applySerializers(Z,C._serialize,C.serializers,C._stdErrSerialize);let Q=Z.slice(),ei=Q[0],es={};Y&&(es.time=Y),es.level=pino.levels.values[q];let eo=(0|C._childLevel)+1;if(eo<1&&(eo=1),null!==ei&&"object"==typeof ei){for(;eo--&&"object"==typeof Q[0];)Object.assign(es,Q.shift());ei=Q.length?G(Q.shift(),Q):void 0}else"string"==typeof ei&&(ei=G(Q.shift(),Q));return void 0!==ei&&(es.msg=ei),es}(this,Z,es,ei)):Q.apply(eo,es),C.transmit){let G=C.transmit.level||q.level,Y=pino.levels.values[G],Q=pino.levels.values[Z];if(Q<Y)return;(function(C,q,Z){let G=q.send,Y=q.ts,Q=q.methodLevel,ei=q.methodValue,es=q.val,eo=C._logEvent.bindings;applySerializers(Z,C._serialize||Object.keys(C.serializers),C.serializers,void 0===C._stdErrSerialize||C._stdErrSerialize),C._logEvent.ts=Y,C._logEvent.messages=Z.filter(function(C){return -1===eo.indexOf(C)}),C._logEvent.level.label=Q,C._logEvent.level.value=ei,G(Q,C._logEvent,es),C._logEvent=createLogEventShape(eo)})(this,{ts:ei,methodLevel:Z,methodValue:Q,transmitLevel:G,transmitValue:pino.levels.values[C.transmit.level||q.level],send:C.transmit.send,val:q.levelVal},es)}})}}(C,q,Z)}function applySerializers(C,q,Z,G){for(let Y in C)if(G&&C[Y]instanceof Error)C[Y]=pino.stdSerializers.err(C[Y]);else if("object"==typeof C[Y]&&!Array.isArray(C[Y]))for(let G in C[Y])q&&q.indexOf(G)>-1&&G in Z&&(C[Y][G]=Z[G](C[Y][G]))}function bind(C,q,Z){return function(){let G=Array(1+arguments.length);G[0]=q;for(var Y=1;Y<G.length;Y++)G[Y]=arguments[Y-1];return C[Z].apply(this,G)}}function createLogEventShape(C){return{ts:0,messages:[],bindings:C||[],level:{label:"",value:0}}}function mock(){return{}}function passthrough(C){return C}function noop(){}function nullTime(){return!1}function epochTime(){return Date.now()}pino.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"}},pino.stdSerializers={mapHttpRequest:mock,mapHttpResponse:mock,wrapRequestSerializer:passthrough,wrapResponseSerializer:passthrough,wrapErrorSerializer:passthrough,req:mock,res:mock,err:function(C){let q={type:C.constructor.name,msg:C.message,stack:C.stack};for(let Z in C)void 0===q[Z]&&(q[Z]=C[Z]);return q}},pino.stdTimeFunctions=Object.assign({},{nullTime,epochTime,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}})},90813:function(C,q,Z){"use strict";Z.d(q,{fl:function(){return y},iv:function(){return i},Ts:function(){return em},Qu:function(){return f},$m:function(){return r}});/** 45 * @license 46 * Copyright 2019 Google LLC 47 * SPDX-License-Identifier: BSD-3-Clause 48 */let G=globalThis,Y=G.ShadowRoot&&(void 0===G.ShadyCSS||G.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,Q=Symbol(),ei=new WeakMap;let n=class n{constructor(C,q,Z){if(this._$cssResult$=!0,Z!==Q)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=C,this.t=q}get styleSheet(){let C=this.o,q=this.t;if(Y&&void 0===C){let Z=void 0!==q&&1===q.length;Z&&(C=ei.get(q)),void 0===C&&((this.o=C=new CSSStyleSheet).replaceSync(this.cssText),Z&&ei.set(q,C))}return C}toString(){return this.cssText}};let r=C=>
48new n("string"==typeof C?C:C+"",void 0,Q),i=(C,...q)=>{let Z=1===C.length?C[0]:q.reduce((q,Z,G)=>q+(C=>{if(!0===C._$cssResult$)return C.cssText;if("number"==typeof C)return C;throw Error("Value passed to 'css' function must be a 'css' function result: "+C+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(Z)+C[G+1],C[0]);return new n(Z,C,Q)},S=(C,q)=>{if(Y)C.adoptedStyleSheets=q.map(C=>C instanceof CSSStyleSheet?C:C.styleSheet);else for(let Z of q){let q=document.createElement("style"),Y=G.litNonce;void 0!==Y&&q.setAttribute("nonce",Y),q.textContent=Z.cssText,C.appendChild(q)}},es=Y?C=>C:C=>C instanceof CSSStyleSheet?(C=>{let q="";for(let Z of C.cssRules)q+=Z.cssText;return r(q)})(C):C,{is:eo,defineProperty:ea,getOwnPropertyDescriptor:ec,getOwnPropertyNames:el,getOwnPropertySymbols:ed,getPrototypeOf:eu}=Object,eh=globalThis,ep=eh.trustedTypes,ef=ep?ep.emptyScript:"",eg=eh.reactiveElementPolyfillSupport,d=(C,q)=>C,em={toAttribute(C,q){switch(q){case Boolean:C=C?ef:null;break;case Object:case Array:C=null==C?C:JSON.stringify(C)}return C},fromAttribute(C,q){let Z=C;switch(q){case Boolean:Z=null!==C;break;case Number:Z=null===C?null:Number(C);break;case Object:case Array:try{Z=JSON.parse(C)}catch(C){Z=null}}return Z}},f=(C,q)=>!eo(C,q),e_={attribute:!0,type:String,converter:em,reflect:!1,useDefault:!1,hasChanged:f};Symbol.metadata??=Symbol("metadata"),eh.litPropertyMetadata??=new WeakMap;let y=class y extends HTMLElement{static addInitializer(C){this._$Ei(),(this.l??=[]).push(C)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(C,q=e_){if(q.state&&(q.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(C)&&((q=Object.create(q)).wrapped=!0),this.elementProperties.set(C,q),!q.noAccessor){let Z=Symbol(),G=this.getPropertyDescriptor(C,Z,q);void 0!==G&&ea(this.prototype,C,G)}}static getPropertyDescriptor(C,q,Z){let{get:G,set:Y}=ec(this.prototype,C)??{get(){return this[q]},set(C){this[q]=C}};return{get:G,set(q){let Q=G?.call(this);Y?.call(this,q),this.requestUpdate(C,Q,Z)},configurable:!0,enumerable:!0}}static getPropertyOptions(C){return this.elementProperties.get(C)??e_}static _$Ei(){if(this.hasOwnProperty(d("elementProperties")))return;let C=eu(this);C.finalize(),void 0!==C.l&&(this.l=[...C.l]),this.elementProperties=new Map(C.elementProperties)}static finalize(){if(this.hasOwnProperty(d("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d("properties"))){let C=this.properties,q=[...el(C),...ed(C)];for(let Z of q)this.createProperty(Z,C[Z])}let C=this[Symbol.metadata];if(null!==C){let q=litPropertyMetadata.get(C);if(void 0!==q)for(let[C,Z]of q)this.elementProperties.set(C,Z)}for(let[C,q]of(this._$Eh=new Map,this.elementProperties)){let Z=this._$Eu(C,q);void 0!==Z&&this._$Eh.set(Z,C)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(C){let q=[];if(Array.isArray(C)){let Z=new Set(C.flat(1/0).reverse());for(let C of Z)q.unshift(es(C))}else void 0!==C&&q.push(es(C));return q}static _$Eu(C,q){let Z=q.attribute;return!1===Z?void 0:"string"==typeof Z?Z:"string"==typeof C?C.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(C=>this.enableUpdating=C),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(C=>C(this))}addController(C){(this._$EO??=new Set).add(C),void 0!==this.renderRoot&&this.isConnected&&C.hostConnected?.()}removeController(C){this._$EO?.delete(C)}_$E_(){let C=new Map,q=this.constructor.elementProperties;for(let Z of q.keys())this.hasOwnProperty(Z)&&(C.set(Z,this[Z]),delete this[Z]);C.size>0&&(this._$Ep=C)}createRenderRoot(){let C=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return S(C,this.constructor.elementStyles),C}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(C=>C.hostConnected?.())}enableUpdating(C){}disconnectedCallback(){this._$EO?.forEach(C=>C.hostDisconnected?.())}attributeChangedCallback(C,q,Z){this._$AK(C,Z)}_$ET(C,q){let Z=this.constructor.elementProperties.get(C),G=this.constructor._$Eu(C,Z);if(void 0!==G&&!0===Z.reflect){let Y=(void 0!==Z.converter?.toAttribute?Z.converter:em).toAttribute(q,Z.type);this._$Em=C,null==Y?this.removeAttribute(G):this.setAttribute(G,Y),this._$Em=null}}_$AK(C,q){let Z=this.constructor,G=Z._$Eh.get(C);if(void 0!==G&&this._$Em!==G){let C=Z.getPropertyOptions(G),Y="function"==typeof C.converter?{fromAttribute:C.converter}:void 0!==C.converter?.fromAttribute?C.converter:em;this._$Em=G,this[G]=Y.fromAttribute(q,C.type)??this._$Ej?.get(G)??null,this._$Em=null}}requestUpdate(C,q,Z){if(void 0!==C){let G=this.constructor,Y=this[C];if(!(((Z??=G.getPropertyOptions(C)).hasChanged??f)(Y,q)||Z.useDefault&&Z.reflect&&Y===this._$Ej?.get(C)&&!this.hasAttribute(G._$Eu(C,Z))))return;this.C(C,q,Z)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(C,q,{useDefault:Z,reflect:G,wrapped:Y},Q){Z&&!(this._$Ej??=new Map).has(C)&&(this._$Ej.set(C,Q??q??this[C]),!0!==Y||void 0!==Q)||(this._$AL.has(C)||(this.hasUpdated||Z||(q=void 0),this._$AL.set(C,q)),!0===G&&this._$Em!==C&&(this._$Eq??=new Set).add(C))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(C){Promise.reject(C)}let C=this.scheduleUpdate();return null!=C&&await C,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[C,q]of this._$Ep)this[C]=q;this._$Ep=void 0}let C=this.constructor.elementProperties;if(C.size>0)for(let[q,Z]of C){let{wrapped:C}=Z,G=this[q];!0!==C||this._$AL.has(q)||void 0===G||this.C(q,void 0,Z,G)}}let C=!1,q=this._$AL;try{(C=this.shouldUpdate(q))?(this.willUpdate(q),this._$EO?.forEach(C=>C.hostUpdate?.()),this.update(q)):this._$EM()}catch(q){throw C=!1,this._$EM(),q}C&&this._$AE(q)}willUpdate(C){}_$AE(C){this._$EO?.forEach(C=>C.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(C)),this.updated(C)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(C){return!0}update(C){this._$Eq&&=this._$Eq.forEach(C=>this._$ET(C,this[C])),this._$EM()}updated(C){}firstUpdated(C){}};y.elementStyles=[],y.shadowRootOptions={mode:"open"},y[d("elementProperties")]=new Map,y[d("finalized")]=new Map,eg?.({ReactiveElement:y}),(eh.reactiveElementVersions??=[]).push("2.1.0")},29350:function(C,q,Z){"use strict";Z.d(q,{b:function(){return G}});let G={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"}
48,CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],HTTP_STATUS_CODES:{SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network"}},97594:function(C,q,Z){"use strict";Z.d(q,{E:function(){return ea}});var G=Z(74548),Y=Z(93330),Q=Z(6537),ei=Z(20239);G.extend(Q),G.extend(ei);let es={...Y,name:"en-web3-modal",relativeTime:{future:"in %s",past:"%s ago",s:"%d sec",m:"1 min",mm:"%d min",h:"1 hr",hh:"%d hrs",d:"1 d",dd:"%d d",M:"1 mo",MM:"%d mo",y:"1 yr",yy:"%d yr"}},eo=["January","February","March","April","May","June","July","August","September","October","November","December"];G.locale("en-web3-modal",es);let ea={getMonthNameByIndex:C=>eo[C],getYear:(C=new Date().toISOString())=>G(C).year(),getRelativeDateFromNow:C=>G(C).locale("en-web3-modal").fromNow(!0),formatDate:(C,q="DD MMM")=>G(C).format(q)}},31698:function(C,q,Z){"use strict";Z.d(q,{p:function(){return G}});let G={caipNetworkIdToNumber:C=>C?Number(C.split(":")[1]):void 0,parseEvmChainId(C){return"string"==typeof C?this.caipNetworkIdToNumber(C):C},getNetworksByNamespace:(C,q)=>C?.filter(C=>C.chainNamespace===q)||[],getFirstNetworkByNamespace(C,q){return this.getNetworksByNamespace(C,q)[0]}}},23176:function(C,q,Z){"use strict";Z.d(q,{C:function(){return ed}});var G="[big.js] ",Y=G+"Invalid ",Q=Y+"decimal places",ei=Y+"rounding mode",es=G+"Division by zero",eo={},ea=void 0,ec=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function round(C,q,Z,G){var Y=C.c;if(Z===ea&&(Z=C.constructor.RM),0!==Z&&1!==Z&&2!==Z&&3!==Z)throw Error(ei);if(q<1)G=3===Z&&(G||!!Y[0])||0===q&&(1===Z&&Y[0]>=5||2===Z&&(Y[0]>5||5===Y[0]&&(G||Y[1]!==ea))),Y.length=1,G?(C.e=C.e-q+1,Y[0]=1):Y[0]=C.e=0;else if(q<Y.length){if(G=1===Z&&Y[q]>=5||2===Z&&(Y[q]>5||5===Y[q]&&(G||Y[q+1]!==ea||1&Y[q-1]))||3===Z&&(G||!!Y[0]),Y.length=q,G){for(;++Y[--q]>9;)if(Y[q]=0,0===q){++C.e,Y.unshift(1);break}}for(q=Y.length;!Y[--q];)Y.pop()}return C}function stringify(C,q,Z){var G=C.e,Y=C.c.join(""),Q=Y.length;if(q)Y=Y.charAt(0)+(Q>1?"."+Y.slice(1):"")+(G<0?"e":"e+")+G;else if(G<0){for(;++G;)Y="0"+Y;Y="0."+Y}else if(G>0){if(++G>Q)for(G-=Q;G--;)Y+="0";else G<Q&&(Y=Y.slice(0,G)+"."+Y.slice(G))}else Q>1&&(Y=Y.charAt(0)+"."+Y.slice(1));return C.s<0&&Z?"-"+Y:Y}eo.abs=function(){var C=new this.constructor(this);return C.s=1,C},eo.cmp=function(C){var q,Z=this.c,G=(C=new this.constructor(C)).c,Y=this.s,Q=C.s,ei=this.e,es=C.e;if(!Z[0]||!G[0])return Z[0]?Y:G[0]?-Q:0;if(Y!=Q)return Y;if(q=Y<0,ei!=es)return ei>es^q?1:-1;for(Y=-1,Q=(ei=Z.length)<(es=G.length)?ei:es;++Y<Q;)if(Z[Y]!=G[Y])return Z[Y]>G[Y]^q?1:-1;return ei==es?0:ei>es^q?1:-1},eo.div=function(C){var q=this.constructor,Z=this.c,G=(C=new q(C)).c,Y=this.s==C.s?1:-1,ei=q.DP;if(ei!==~~ei||ei<0||ei>1e6)throw Error(Q);if(!G[0])throw Error(es);if(!Z[0])return C.s=Y,C.c=[C.e=0],C;var eo,ec,el,ed,eu,eh=G.slice(),ep=eo=G.length,ef=Z.length,eg=Z.slice(0,eo),em=eg.length,e_=C,ey=e_.c=[],ew=0,eb=ei+(e_.e=this.e-C.e)+1;for(e_.s=Y,Y=eb<0?0:eb,eh.unshift(0);em++<eo;)eg.push(0);do{for(el=0;el<10;el++){if(eo!=(em=eg.length))ed=eo>em?1:-1;else for(eu=-1,ed=0;++eu<eo;)if(G[eu]!=eg[eu]){ed=G[eu]>eg[eu]?1:-1;break}if(ed<0){for(ec=em==eo?G:eh;em;){if(eg[--em]<ec[em]){for(eu=em;eu&&!eg[--eu];)eg[eu]=9;--eg[eu],eg[em]+=10}eg[em]-=ec[em]}for(;!eg[0];)eg.shift()}else break}ey[ew++]=ed?el:++el,eg[0]&&ed?eg[em]=Z[ep]||0:eg=[Z[ep]]}while((ep++<ef||eg[0]!==ea)&&Y--);return!ey[0]&&1!=ew&&(ey.shift(),e_.e--,eb--),ew>eb&&round(e_,eb,q.RM,eg[0]!==ea),e_},eo.eq=function(C){return 0===this.cmp(C)},eo.gt=function(C){return this.cmp(C)>0},eo.gte=function(C){return this.cmp(C)>-1},eo.lt=function(C){return 0>this.cmp(C)},eo.lte=function(C){return 1>this.cmp(C)},eo.minus=eo.sub=function(C){var q,Z,G,Y,Q=this.constructor,ei=this.s,es=(C=new Q(C)).s;if(ei!=es)return C.s=-es,this.plus(C);var eo=this.c.slice(),ea=this.e,ec=C.c,el=C.e;if(!eo[0]||!ec[0])return ec[0]?C.s=-es:eo[0]?C=new Q(this):C.s=1,C;if(ei=ea-el){for((Y=ei<0)?(ei=-ei,G=eo):(el=ea,G=ec),G.reverse(),es=ei;es--;)G.push(0);G.reverse()}else for(Z=((Y=eo.length<ec.length)?eo:ec).length,ei=es=0;es<Z;es++)if(eo[es]!=ec[es]){Y=eo[es]<ec[es];break}if(Y&&(G=eo,eo=ec,ec=G,C.s=-C.s),(es=(Z=ec.length)-(q=eo.length))>0)for(;es--;)eo[q++]=0;for(es=q;Z>ei;){if(eo[--Z]<ec[Z]){for(q=Z;q&&!eo[--q];)eo[q]=9;--eo[q],eo[Z]+=10}eo[Z]-=ec[Z]}for(;0===eo[--es];)eo.pop();for(;0===eo[0];)eo.shift(),--el;return eo[0]||(C.s=1,eo=[el=0]),C.c=eo,C.e=el,C},eo.mod=function(C){var q,Z=this,G=Z.constructor,Y=Z.s,Q=(C=new G(C)).s;if(!C.c[0])throw Error(es);return(Z.s=C.s=1,q=1==C.cmp(Z),Z.s=Y,C.s=Q,q)?new G(Z):(Y=G.DP,Q=G.RM,G.DP=G.RM=0,Z=Z.div(C),G.DP=Y,G.RM=Q,this.minus(Z.times(C)))},eo.neg=function(){var C=new this.constructor(this);return C.s=-C.s,C},eo.plus=eo.add=function(C){var q,Z,G,Y=this.constructor;if(C=new Y(C),this.s!=C.s)return C.s=-C.s,this.minus(C);var Q=this.e,ei=this.c,es=C.e,eo=C.c;if(!ei[0]||!eo[0])return eo[0]||(ei[0]?C=new Y(this):C.s=this.s),C;if(ei=ei.slice(),q=Q-es){for(q>0?(es=Q,G=eo):(q=-q,G=ei),G.reverse();q--;)G.push(0);G.reverse()}for(ei.length-eo.length<0&&(G=eo,eo=ei,ei=G),q=eo.length,Z=0;q;ei[q]%=10)Z=(ei[--q]=ei[q]+eo[q]+Z)/10|0;for(Z&&(ei.unshift(Z),++es),q=ei.length;0===ei[--q];)ei.pop();return C.c=ei,C.e=es,C},eo.pow=function(C){var q=this,Z=new q.constructor("1"),G=Z,Q=C<0;if(C!==~~C||C<-1e6||C>1e6)throw Error(Y+"exponent");for(Q&&(C=-C);1&C&&(G=G.times(q)),C>>=1;)q=q.times(q);return Q?Z.div(G):G},eo.prec=function(C,q){if(C!==~~C||C<1||C>1e6)throw Error(Y+"precision");return round(new this.constructor(this),C,q)},eo.round=function(C,q){if(C===ea)C=0;else if(C!==~~C||C<-1e6||C>1e6)throw Error(Q);return round(new this.constructor(this),C+this.e+1,q)},eo.sqrt=function(){var C,q,Z,Y=this.constructor,Q=this.s,ei=this.e,es=new Y("0.5");if(!this.c[0])return new Y(this);if(Q<0)throw Error(G+"No square root");0===(Q=Math.sqrt(+stringify(this,!0,!0)))||Q===1/0?((q=this.c.join("")).length+ei&1||(q+="0"),Q=Math.sqrt(q),ei=((ei+1)/2|0)-(ei<0||
481&ei),C=new Y((Q==1/0?"5e":(Q=Q.toExponential()).slice(0,Q.indexOf("e")+1))+ei)):C=new Y(Q+""),ei=C.e+(Y.DP+=4);do Z=C,C=es.times(Z.plus(this.div(Z)));while(Z.c.slice(0,ei).join("")!==C.c.slice(0,ei).join(""));return round(C,(Y.DP-=4)+C.e+1,Y.RM)},eo.times=eo.mul=function(C){var q,Z=this.constructor,G=this.c,Y=(C=new Z(C)).c,Q=G.length,ei=Y.length,es=this.e,eo=C.e;if(C.s=this.s==C.s?1:-1,!G[0]||!Y[0])return C.c=[C.e=0],C;for(C.e=es+eo,Q<ei&&(q=G,G=Y,Y=q,eo=Q,Q=ei,ei=eo),q=Array(eo=Q+ei);eo--;)q[eo]=0;for(es=ei;es--;){for(ei=0,eo=Q+es;eo>es;)ei=q[eo]+Y[es]*G[eo-es-1]+ei,q[eo--]=ei%10,ei=ei/10|0;q[eo]=ei}for(ei?++C.e:q.shift(),es=q.length;!q[--es];)q.pop();return C.c=q,C},eo.toExponential=function(C,q){var Z=this,G=Z.c[0];if(C!==ea){if(C!==~~C||C<0||C>1e6)throw Error(Q);for(Z=round(new Z.constructor(Z),++C,q);Z.c.length<C;)Z.c.push(0)}return stringify(Z,!0,!!G)},eo.toFixed=function(C,q){var Z=this,G=Z.c[0];if(C!==ea){if(C!==~~C||C<0||C>1e6)throw Error(Q);for(Z=round(new Z.constructor(Z),C+Z.e+1,q),C=C+Z.e+1;Z.c.length<C;)Z.c.push(0)}return stringify(Z,!1,!!G)},eo[Symbol.for("nodejs.util.inspect.custom")]=eo.toJSON=eo.toString=function(){var C=this.constructor;return stringify(this,this.e<=C.NE||this.e>=C.PE,!!this.c[0])},eo.toNumber=function(){var C=+stringify(this,!0,!0);if(!0===this.constructor.strict&&!this.eq(C.toString()))throw Error(G+"Imprecise conversion");return C},eo.toPrecision=function(C,q){var Z=this,G=Z.constructor,Q=Z.c[0];if(C!==ea){if(C!==~~C||C<1||C>1e6)throw Error(Y+"precision");for(Z=round(new G(Z),C,q);Z.c.length<C;)Z.c.push(0)}return stringify(Z,C<=Z.e||Z.e<=G.NE||Z.e>=G.PE,!!Q)},eo.valueOf=function(){var C=this.constructor;if(!0===C.strict)throw Error(G+"valueOf disallowed");return stringify(this,this.e<=C.NE||this.e>=C.PE,!0)};var el=function _Big_(){function Big(C){if(!(this instanceof Big))return C===ea?_Big_():new Big(C);if(C instanceof Big)this.s=C.s,this.e=C.e,this.c=C.c.slice();else{if("string"!=typeof C){if(!0===Big.strict&&"bigint"!=typeof C)throw TypeError(Y+"value");C=0===C&&1/C<0?"-0":String(C)}!function(C,q){var Z,G,Q;if(!ec.test(q))throw Error(Y+"number");for(C.s="-"==q.charAt(0)?(q=q.slice(1),-1):1,(Z=q.indexOf("."))>-1&&(q=q.replace(".","")),(G=q.search(/e/i))>0?(Z<0&&(Z=G),Z+=+q.slice(G+1),q=q.substring(0,G)):Z<0&&(Z=q.length),Q=q.length,G=0;G<Q&&"0"==q.charAt(G);)++G;if(G==Q)C.c=[C.e=0];else{for(;Q>0&&"0"==q.charAt(--Q););for(C.e=Z-G-1,C.c=[],Z=0;G<=Q;)C.c[Z++]=+q.charAt(G++)}}(this,C)}this.constructor=Big}return Big.prototype=eo,Big.DP=20,Big.RM=1,Big.NE=-7,Big.PE=21,Big.strict=!1,Big.roundDown=0,Big.roundHalfUp=1,Big.roundHalfEven=2,Big.roundUp=3,Big}();let ed={bigNumber:C=>new el(C||0),multiply(C,q){if(void 0===C||void 0===q)return new el(0);let Z=new el(C),G=new el(q);return Z.times(G)},formatNumberToLocalString:(C,q=2)=>void 0===C?"0.00":"number"==typeof C?C.toLocaleString("en-US",{maximumFractionDigits:q,minimumFractionDigits:q}):parseFloat(C).toLocaleString("en-US",{maximumFractionDigits:q,minimumFractionDigits:q}),parseLocalStringToNumber:C=>void 0===C?0:parseFloat(C.replace(/,/gu,""))}},4296:function(C,q,Z){"use strict";Z.d(q,{u:function(){return G}});let G={validateCaipAddress(C){if(C.split(":")?.length!==3)throw Error("Invalid CAIP Address");return C},parseCaipAddress(C){let q=C.split(":");if(3!==q.length)throw Error(`Invalid CAIP-10 address: ${C}`);let[Z,G,Y]=q;if(!Z||!G||!Y)throw Error(`Invalid CAIP-10 address: ${C}`);return{chainNamespace:Z,chainId:G,address:Y}},parseCaipNetworkId(C){let q=C.split(":");if(2!==q.length)throw Error(`Invalid CAIP-2 network id: ${C}`);let[Z,G]=q;if(!Z||!G)throw Error(`Invalid CAIP-2 network id: ${C}`);return{chainNamespace:Z,chainId:G}}}},99861:function(C,q,Z){"use strict";Z.d(q,{$U:function(){return isSafe},Vk:function(){return getSafeConnectorIdKey},mr:function(){return Y},uJ:function(){return G}});let G={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",DEEPL
48INK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cache",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types"};function getSafeConnectorIdKey(C){if(!C)throw Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${C}:connected_connector_id`}let Y={setItem(C,q){isSafe()&&void 0!==q&&localStorage.setItem(C,q)},getItem(C){if(isSafe())return localStorage.getItem(C)||void 0},removeItem(C){isSafe()&&localStorage.removeItem(C)},clear(){isSafe()&&localStorage.clear()}};function isSafe(){return"undefined"!=typeof window&&"undefined"!=typeof localStorage}},76429:function(C,q,Z){"use strict";function getW3mThemeVariables(C,q){return"light"===q?{"--w3m-accent":C?.["--w3m-accent"]||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":C?.["--w3m-accent"]||"hsla(230, 100%, 67%, 1)","--w3m-background":"#121313"}}Z.d(q,{t:function(){return getW3mThemeVariables}})},97576:function(C,q,Z){"use strict";Z.d(q,{AccountController:function(){return ec}});var G=Z(51958),Y=Z(15623),Q=Z(19876),ei=Z(24373),es=Z(27321),eo=Z(31283);let ea=(0,G.sj)({currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,allAccounts:[]}),ec={state:ea,replaceState(C){C&&Object.assign(ea,(0,G.iH)(C))},subscribe:C=>es.R.subscribeChainProp("accountState",q=>{if(q)return C(q)}),subscribeKey(C,q,Z){let G;return es.R.subscribeChainProp("accountState",Z=>{if(Z){let Y=Z[C];G!==Y&&(G=Y,q(Y))}},Z)},setStatus(C,q){es.R.setAccountProp("status",C,q)},getCaipAddress:C=>es.R.getAccountProp("caipAddress",C),setCaipAddress(C,q){let Z=C?Q.j.getPlainAddress(C):void 0;q===es.R.state.activeChain&&(es.R.state.activeCaipAddress=C),es.R.setAccountProp("caipAddress",C,q),es.R.setAccountProp("address",Z,q)},setBalance(C,q,Z){es.R.setAccountProp("balance",C,Z),es.R.setAccountProp("balanceSymbol",q,Z)},setProfileName(C,q){es.R.setAccountProp("profileName",C,q)},setProfileImage(C,q){es.R.setAccountProp("profileImage",C,q)},setUser(C,q){es.R.setAccountProp("user",C,q)},setAddressExplorerUrl(C,q){es.R.setAccountProp("addressExplorerUrl",C,q)},setSmartAccountDeployed(C,q){es.R.setAccountProp("smartAccountDeployed",C,q)},setCurrentTab(C){es.R.setAccountProp("currentTab",C,es.R.state.activeChain)},setTokenBalance(C,q){C&&es.R.setAccountProp("tokenBalance",C,q)},setShouldUpdateToAddress(C,q){es.R.setAccountProp("shouldUpdateToAddress",C,q)},setAllAccounts(C,q){es.R.setAccountProp("allAccounts",C,q)},addAddressLabel(C,q,Z){let G=es.R.getAccountProp("addressLabels",Z)||new Map;G.set(C,q),es.R.setAccountProp("addressLabels",G,Z)},removeAddressLabel(C,q){let Z=es.R.getAccountProp("addressLabels",q)||new Map;Z.delete(C),es.R.setAccountProp("addressLabels",Z,q)},setConnectedWalletInfo(C,q){es.R.setAccountProp("connectedWalletInfo",C,q,!1)},setPreferredAccountType(C,q){es.R.setAccountProp("preferredAccountTypes",{...ea.preferredAccountTypes,[q]:C},q)},setPreferredAccountTypes(C){ea.preferredAccountTypes=C},setSocialProvider(C,q){C&&es.R.setAccountProp("socialProvider",C,q)},setSocialWindow(C,q){es.R.setAccountProp("socialWindow",C?(0,G.iH)(C):void 0,q)},setFarcasterUrl(C,q){es.R.setAccountProp("farcasterUrl",C,q)},async fetchTokenBalance(C){ea.balanceLoading=!0;let q=es.R.state.activeCaipNetwork?.caipNetworkId,Z=es.R.state.activeCaipNetwork?.chainNamespace,G=es.R.state.activeCaipAddress,ec=G?Q.j.getPlainAddress(G):void 0;if(ea.lastRetry&&!Q.j.isAllowedRetry(ea.lastRetry,30*Y.bq.ONE_SEC_MS))return ea.balanceLoading=!1,[];try{if(ec&&q&&Z){let C=await ei.L.getBalance(ec,q),G=C.balances.filter(C=>"0"!==C.quantity.decimals);return this.setTokenBalance(G,Z),ea.lastRetry=void 0,ea.balanceLoading=!1,G}}catch(q){ea.lastRetry=Date.now(),C?.(q),eo.SnackController.showError("Token Balance Unavailable")}finally{ea.balanceLoading=!1}return[]},resetAccount(C){es.R.resetAccount(C)}}},8272:function(C,q,Z){"use strict";Z.d(q,{AlertController:function(){return es}});var G=Z(51958),Y=Z(10913),Q=Z(5969);let ei=(0,G.sj)({message:"",variant:"info",open:!1}),es={state:ei,subscribeKey:(C,q)=>(0,Y.VW)(ei,C,q),open(C,q){let{debug:Z}=Q.OptionsController.state,{shortMessage:G,longMessage:Y}=C;
48Z&&(ei.message=G,ei.variant=q,ei.open=!0),Y&&console.error("function"==typeof Y?Y():Y)},close(){ei.open=!1,ei.message="",ei.variant="info"}}},96424:function(C,q,Z){"use strict";Z.d(q,{ApiController:function(){return em}});var G=Z(51958),Y=Z(10913),Q=Z(8112),ei=Z(19876),es=Z(29381),eo=Z(92943),ea=Z(32754),ec=Z(27321),el=Z(35276),ed=Z(87163),eu=Z(5969);let eh=["1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79","fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa","a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393"],ep=ei.j.getApiUrl(),ef=new es.V({baseUrl:ep,clientId:null}),eg=(0,G.sj)({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1}),em={state:eg,subscribeKey:(C,q)=>(0,Y.VW)(eg,C,q),_getSdkProperties(){let{projectId:C,sdkType:q,sdkVersion:Z}=eu.OptionsController.state;return{projectId:C,st:q||"appkit",sv:Z||"html-wagmi-4.2.2"}},_filterOutExtensions:C=>eu.OptionsController.state.isUniversalProvider?C.filter(C=>!!(C.mobile_link||C.desktop_link||C.webapp_link)):C,async _fetchWalletImage(C){let q=`${ef.baseUrl}/getWalletImage/${C}`,Z=await ef.getBlob({path:q,params:em._getSdkProperties()});ea.W.setWalletImage(C,URL.createObjectURL(Z))},async _fetchNetworkImage(C){let q=`${ef.baseUrl}/public/getAssetImage/${C}`,Z=await ef.getBlob({path:q,params:em._getSdkProperties()});ea.W.setNetworkImage(C,URL.createObjectURL(Z))},async _fetchConnectorImage(C){let q=`${ef.baseUrl}/public/getAssetImage/${C}`,Z=await ef.getBlob({path:q,params:em._getSdkProperties()});ea.W.setConnectorImage(C,URL.createObjectURL(Z))},async _fetchCurrencyImage(C){let q=`${ef.baseUrl}/public/getCurrencyImage/${C}`,Z=await ef.getBlob({path:q,params:em._getSdkProperties()});ea.W.setCurrencyImage(C,URL.createObjectURL(Z))},async _fetchTokenImage(C){let q=`${ef.baseUrl}/public/getTokenImage/${C}`,Z=await ef.getBlob({path:q,params:em._getSdkProperties()});ea.W.setTokenImage(C,URL.createObjectURL(Z))},async fetchNetworkImages(){let C=ec.R.getAllRequestedCaipNetworks(),q=C?.map(({assets:C})=>C?.imageId).filter(Boolean).filter(C=>!Q.f.getNetworkImageById(C));q&&await Promise.allSettled(q.map(C=>em._fetchNetworkImage(C)))},async fetchConnectorImages(){let{connectors:C}=el.ConnectorController.state,q=C.map(({imageId:C})=>C).filter(Boolean);await Promise.allSettled(q.map(C=>em._fetchConnectorImage(C)))},async fetchCurrencyImages(C=[]){await Promise.allSettled(C.map(C=>em._fetchCurrencyImage(C)))},async fetchTokenImages(C=[]){await Promise.allSettled(C.map(C=>em._fetchTokenImage(C)))},async fetchWallets(C){let q=C.exclude??[],Z=em._getSdkProperties();return Z.sv.startsWith("html-core-")&&q.push(...eh),await ef.get({path:"/getWallets",params:{...em._getSdkProperties(),...C,page:String(C.page),entries:String(C.entries),include:C.include?.join(","),exclude:C.exclude?.join(",")}})},async fetchFeaturedWallets(){let{featuredWalletIds:C}=eu.OptionsController.state;if(C?.length){let q={...em._getSdkProperties(),page:1,entries:C?.length??4,include:C},{data:Z}=await em.fetchWallets(q);Z.sort((q,Z)=>C.indexOf(q.id)-C.indexOf(Z.id));let G=Z.map(C=>C.image_id).filter(Boolean);await Promise.allSettled(G.map(C=>em._fetchWalletImage(C))),eg.featured=Z,eg.allFeatured=Z}},async fetchRecommendedWallets(){try{eg.isFetchingRecommendedWallets=!0;let{includeWalletIds:C,excludeWalletIds:q,featuredWalletIds:Z}=eu.OptionsController.state,G=[...q??[],...Z??[]].filter(Boolean),Y=ec.R.getRequestedCaipNetworkIds().join(","),{data:Q,count:ei}=await em.fetchWallets({page:1,entries:4,include:C,exclude:G,chains:Y}),es=eo.M.getRecentWallets(),ea=Q.map(C=>C.image_id).filter(Boolean),el=es.map(C=>C.image_id).filter(Boolean);await Promise.allSettled([...ea,...el].map(C=>em._fetchWalletImage(C))),eg.recommended=Q,eg.allRecommended=Q,eg.count=ei??0}catch{}finally{eg.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:C}){let{includeWalletIds:q,excludeWalletIds:Z,featuredWalletIds:G}=eu.OptionsController.state,Y=ec.R.getRequestedCaipNetworkIds().join(","),Q=[...eg.recommended.map(({id:C})=>
48C),...Z??[],...G??[]].filter(Boolean),{data:es,count:eo}=await em.fetchWallets({page:C,entries:40,include:q,exclude:Q,chains:Y}),ea=es.slice(0,20).map(C=>C.image_id).filter(Boolean);await Promise.allSettled(ea.map(C=>em._fetchWalletImage(C))),eg.wallets=ei.j.uniqueBy([...eg.wallets,...em._filterOutExtensions(es)],"id"),eg.count=eo>eg.count?eo:eg.count,eg.page=C},async initializeExcludedWallets({ids:C}){let q=ec.R.getRequestedCaipNetworkIds().join(","),Z={page:1,entries:C.length,include:C,chains:q},{data:G}=await em.fetchWallets(Z);G&&G.forEach(C=>{eg.excludedWallets.push({rdns:C.rdns,name:C.name})})},async searchWallet({search:C,badge:q}){let{includeWalletIds:Z,excludeWalletIds:G}=eu.OptionsController.state,Y=ec.R.getRequestedCaipNetworkIds().join(",");eg.search=[];let Q={page:1,entries:100,search:C?.trim(),badge_type:q,include:Z,exclude:G,chains:Y},{data:es}=await em.fetchWallets(Q);ed.X.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:q??"",search:C??""}});let eo=es.map(C=>C.image_id).filter(Boolean);await Promise.allSettled([...eo.map(C=>em._fetchWalletImage(C)),ei.j.wait(300)]),eg.search=em._filterOutExtensions(es)},initPromise(C,q){let Z=eg.promises[C];return Z||(eg.promises[C]=q())},prefetch({fetchConnectorImages:C=!0,fetchFeaturedWallets:q=!0,fetchRecommendedWallets:Z=!0,fetchNetworkImages:G=!0}={}){let Y=[C&&em.initPromise("connectorImages",em.fetchConnectorImages),q&&em.initPromise("featuredWallets",em.fetchFeaturedWallets),Z&&em.initPromise("recommendedWallets",em.fetchRecommendedWallets),G&&em.initPromise("networkImages",em.fetchNetworkImages)].filter(Boolean);return Promise.allSettled(Y)},prefetchAnalyticsConfig(){eu.OptionsController.state.features?.anal
48ytics&&em.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{let{isAnalyticsEnabled:C}=await ef.get({path:"/getAnalyticsConfig",params:em._getSdkProperties()});eu.OptionsController.setFeatures({analytics:C})}catch(C){eu.OptionsController.setFeatures({analytics:!1})}},setFilterByNamespace(C){if(!C){eg.featured=eg.allFeatured,eg.recommended=eg.allRecommended;return}let q=ec.R.getRequestedCaipNetworkIds().join(",");eg.featured=eg.allFeatured.filter(C=>C.chains?.some(C=>q.includes(C))),eg.recommended=eg.allRecommended.filter(C=>C.chains?.some(C=>q.includes(C)))}}},32754:function(C,q,Z){"use strict";Z.d(q,{W:function(){return ei}});var G=Z(51958),Y=Z(10913);let Q=(0,G.sj)({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),ei={state:Q,subscribeNetworkImages:C=>(0,G.Ld)(Q.networkImages,()=>C(Q.networkImages)),subscribeKey:(C,q)=>(0,Y.VW)(Q,C,q),subscribe:C=>(0,G.Ld)(Q,()=>C(Q)),setWalletImage(C,q){Q.walletImages[C]=q},setNetworkImage(C,q){Q.networkImages[C]=q},setChainImage(C,q){Q.chainImages[C]=q},setConnectorImage(C,q){Q.connectorImages={...Q.connectorImages,[C]:q}},setTokenImage(C,q){Q.tokenImages[C]=q},setCurrencyImage(C,q){Q.currencyImages[C]=q}}},24373:function(C,q,Z){"use strict";Z.d(q,{L:function(){return ep}});var G=Z(51958),Y=Z(15623),Q=Z(19876),ei=Z(29381),es=Z(92943),eo=Z(97576),ea=Z(27321),ec=Z(5969),el=Z(31283);let ed={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},eu=Q.j.getBlockchainApiUrl(),eh=(0,G.sj)({clientId:null,api:new ei.V({baseUrl:eu,clientId:null}),supportedChains:{http:[],ws:[]}}),ep={state:eh,async get(C){let{st:q,sv:Z}=ep.getSdkProperties(),G=ec.OptionsController.state.projectId,Y={...C.params||{},st:q,sv:Z,projectId:G};return eh.api.get({...C,params:Y})},getSdkProperties(){let{sdkType:C,sdkVersion:q}=ec.OptionsController.state;return{st:C||"unknown",sv:q||"unknown"}},async isNetworkSupported(C){if(!C)return!1;try{eh.supportedChains.http.length||await ep.getSupportedNetworks()}catch(C){return!1}return eh.supportedChains.http.includes(C)},async getSupportedNetworks(){let C=await ep.get({path:"v1/supported-chains"});return eh.supportedChains=C,C},async fetchIdentity({address:C,caipNetworkId:q}){let Z=await ep.isNetworkSupported(q);if(!Z)return{avatar:"",name:""};let G=es.M.getIdentityFromCacheForAddress(C);if(G)return G;let Y=await ep.get({path:`/v1/identity/${C}`,params:{sender:ea.R.state.activeCaipAddress?Q.j.getPlainAddress(ea.R.state.activeCaipAddress):void 0}});return es.M.updateIdentityCache({address:C,identity:Y,timestamp:Date.now()}),Y},async fetchTransactions({account:C,cursor:q,onramp:Z,signal:G,cache:Y,chainId:Q}){let ei=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return ei?ep.get({path:`/v1/account/${C}/history`,params:{cursor:q,onramp:Z,chainId:Q},signal:G,cache:Y}):{data:[],next:void 0}},async fetchSwapQuote({amount:C,userAddress:q,from:Z,to:G,gasPrice:Y}){let Q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return Q?ep.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:C,userAddress:q,from:Z,to:G,gasPrice:Y}}):{quotes:[]}},async fetchSwapTokens({chainId:C}){let q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return q?ep.get({path:"/v1/convert/tokens",params:{chainId:C}}):{tokens:[]}},async fetchTokenPrice({addresses:C}){let q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return q?eh.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:C,projectId:ec.OptionsController.state.projectId},headers:{"Content-Type":"application/json"}}):{fungibles:[]}},async fetchSwapAllowance({tokenAddress:C,userAddress:q}){let Z=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return Z?ep.get({path:"/v1/convert/allowance",params:{tokenAddress:C,userAddress:q},headers:{"Content-Type":"application/json"}}):{allowance:"0"}},async fetchGasPrice({chainId:C}){let{st:q,sv:Z}=ep.getSdkProperties(),G=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);if(!G)throw Error("Network not supported for Gas Price");return ep.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:C,st:q,sv:Z}})}
48,async generateSwapCalldata({amount:C,from:q,to:Z,userAddress:G,disableEstimate:Q}){let ei=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);if(!ei)throw Error("Network not supported for Swaps");return eh.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:C,eip155:{slippage:Y.bq.CONVERT_SLIPPAGE_TOLERANCE},projectId:ec.OptionsController.state.projectId,from:q,to:Z,userAddress:G,disableEstimate:Q}})},async generateApproveCalldata({from:C,to:q,userAddress:Z}){let{st:G,sv:Y}=ep.getSdkProperties(),Q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);if(!Q)throw Error("Network not supported for Swaps");return ep.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"},params:{userAddress:Z,from:C,to:q,st:G,sv:Y}})},async getBalance(C,q,Z){let{st:G,sv:Y}=ep.getSdkProperties(),Q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);if(!Q)return el.SnackController.showError("Token Balance Unavailable"),{balances:[]};let ei=`${q}:${C}`,eo=es.M.getBalanceCacheForCaipAddress(ei);if(eo)return eo;let ec=await ep.get({path:`/v1/account/${C}/balance`,params:{currency:"usd",chainId:q,forceUpdate:Z,st:G,sv:Y}});return es.M.updateBalanceCache({caipAddress:ei,balance:ec,timestamp:Date.now()}),ec},async lookupEnsName(C){let q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return q?ep.get({path:`/v1/profile/account/${C}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]}},async reverseLookupEnsName({address:C}){let q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return q?ep.get({path:`/v1/profile/reverse/${C}`,params:{sender:eo.AccountController.state.address,apiVersion:"2"}}):[]},async getEnsNameSuggestions(C){let q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return q?ep.get({path:`/v1/profile/suggestions/${C}`,params:{zone:"reown.id"}}):{suggestions:[]}},async registerEnsName({coinType:C,address:q,message:Z,signature:G}){let Y=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return Y?eh.api.post({path:"/v1/profile/account",body:{coin_type:C,address:q,message:Z,signature:G},headers:{"Content-Type":"application/json"}}):{success:!1}},async generateOnRampURL({destinationWallets:C,partnerUserId:q,defaultNetwork:Z,purchaseAmount:G,paymentAmount:Y}){let Q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);if(!Q)return"";let ei=await eh.api.post({path:"/v1/generators/onrampurl",params:{projectId:ec.OptionsController.state.projectId},body:{destinationWallets:C,defaultNetwork:Z,partnerUserId:q,defaultExperience:"buy",presetCryptoAmount:G,presetFiatAmount:Y}});return ei.url},async getOnrampOptions(){let C=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);if(!C)return{paymentCurrencies:[],purchaseCurrencies:[]};try{let C=await ep.get({path:"/v1/onramp/options"});return C}catch(C){return ed}},async getOnrampQuote({purchaseCurrency:C,paymentCurrency:q,amount:Z,network:G}){try{let Y=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);if(!Y)return null;let Q=await eh.api.post({path:"/v1/onramp/quote",params:{projectId:ec.OptionsController.state.projectId},body:{purchaseCurrency:C,paymentCurrency:q,amount:Z,network:G}});return Q}catch(C){return{coinbaseFee:{amount:Z,currency:q.id},networkFee:{amount:Z,currency:q.id},paymentSubtotal:{amount:Z,currency:q.id},paymentTotal:{amount:Z,currency:q.id},purchaseAmount:{amount:Z,currency:q.id},quoteId:"mocked-quote-id"}}},async getSmartSessions(C){let q=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return q?ep.get({path:`/v1/sessions/${C}`}):[]},async revokeSmartSession(C,q,Z){let G=await ep.isNetworkSupported(ea.R.state.activeCaipNetwork?.caipNetworkId);return G?eh.api.post({path:`/v1/sessions/${C}/revoke`,params:{projectId:ec.OptionsController.state.projectId},body:{pci:q,signature:Z}}):{success:!1}},setClientId(C){eh.clientId=C,eh.api=new ei.V({baseUrl:eu,clientId:C})}}},27321:function(C,q,Z){"use strict";Z.d(q,{R:function(){return eb}});var G=Z(51958),Y=Z(10913),Q=Z(31698),ei=Z(29350),es=Z(35276);function checkNamespaceConnectorId(C,q){return es.ConnectorController.getConnectorId(C)===q}var eo=Z(15623),ea=Z(19876),ec=Z(92943),el=Z(97576),ed=Z(76278),eu=Z(87163),eh=Z(169),ep=Z(5969),ef=Z(81665),eg=Z(75466),em=Z(47873);let e_={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,allAccounts:[],user:void 0},ey={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},ew=(0,G.sj)({chains:(0,Y.Yr)(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter
48:{networkControllerClient:void 0,connectionControllerClient:void 0},isSwitchingNamespace:!1}),eb={state:ew,subscribe:C=>(0,G.Ld)(ew,()=>{C(ew)}),subscribeKey:(C,q)=>(0,Y.VW)(ew,C,q),subscribeChainProp(C,q,Z){let Y;return(0,G.Ld)(ew.chains,()=>{let G=Z||ew.activeChain;if(G){let Z=ew.chains.get(G)?.[C];Y!==Z&&(Y=Z,q(Z))}})},initialize(C,q,Z){let{chainId:Y,namespace:Q}=ec.M.getActiveNetworkProps(),ei=q?.find(C=>C.id.toString()===Y?.toString()),es=C.find(C=>C?.namespace===Q),eo=es||C?.[0],ea=new Set([...q?.map(C=>C.chainNamespace)??[]]);C?.length!==0&&eo||(ew.noAdapters=!0),!ew.noAdapters&&(ew.activeChain=eo?.namespace,ew.activeCaipNetwork=ei,this.setChainNetworkData(eo?.namespace,{caipNetwork:ei}),ew.activeChain&&ef.I.set({activeChain:eo?.namespace})),ea.forEach(C=>{let Y=q?.filter(q=>q.chainNamespace===C);eb.state.chains.set(C,{namespace:C,networkState:(0,G.sj)({...ey,caipNetwork:Y?.[0]}),accountState:(0,G.sj)(e_),caipNetworks:Y??[],...Z}),this.setRequestedCaipNetworks(Y??[],C)})},removeAdapter(C){if(ew.activeChain===C){let q=Array.from(ew.chains.entries()).find(([q])=>q!==C);if(q){let C=q[1]?.caipNetworks?.[0];C&&this.setActiveCaipNetwork(C)}}ew.chains.delete(C)},addAdapter(C,{networkControllerClient:q,connectionControllerClient:Z},G){ew.chains.set(C.namespace,{namespace:C.namespace,networkState:{...ey,caipNetwork:G[0]},accountState:e_,caipNetworks:G,connectionControllerClient:Z,networkControllerClient:q}),this.setRequestedCaipNetworks(G?.filter(q=>q.chainNamespace===C.namespace)??[],C.namespace)},addNetwork(C){let q=ew.chains.get(C.chainNamespace);if(q){let Z=[...q.caipNetworks||[]];q.caipNetworks?.find(q=>q.id===C.id)||Z.push(C),ew.chains.set(C.chainNamespace,{...q,caipNetworks:Z}),this.setRequestedCaipNetworks(Z,C.chainNamespace)}},removeNetwork(C,q){let Z=ew.chains.get(C);if(Z){let G=ew.activeCaipNetwork?.id===q,Y=[...Z.caipNetworks?.filter(C=>C.id!==q)||[]];G&&Z?.caipNetworks?.[0]&&this.setActiveCaipNetwork(Z.caipNetworks[0]),ew.chains.set(C,{...Z,caipNetworks:Y}),this.setRequestedCaipNetworks(Y||[],C)}},setAdapterNetworkState(C,q){let Z=ew.chains.get(C);Z&&(Z.networkState={...Z.networkState||ey,...q},ew.chains.set(C,Z))},setChainAccountData(C,q,Z=!0){if(!C)throw Error("Chain is required to update chain account data");let G=ew.chains.get(C);if(G){let Z={...G.accountState||e_,...q};ew.chains.set(C,{...G,accountState:Z}),(1===ew.chains.size||ew.activeChain===C)&&(q.caipAddress&&(ew.activeCaipAddress=q.caipAddress),el.AccountController.replaceState(Z))}},setChainNetworkData(C,q){if(!C)return;let Z=ew.chains.get(C);if(Z){let G={...Z.networkState||ey,...q};ew.chains.set(C,{...Z,networkState:G})}},setAccountProp(C,q,Z,G=!0){this.setChainAccountData(Z,{[C]:q},G),"status"===C&&"disconnected"===q&&Z&&es.ConnectorController.removeConnectorId(Z)},setActiveNamespace(C){ew.activeChain=C;let q=C?ew.chains.get(C):void 0,Z=q?.networkState?.caipNetwork;Z?.id&&C&&(ew.activeCaipAddress=q?.accountState?.caipAddress,ew.activeCaipNetwork=Z,this.setChainNetworkData(C,{caipNetwork:Z}),ec.M.setActiveCaipNetworkId(Z?.caipNetworkId),ef.I.set({activeChain:C,selectedNetworkId:Z?.caipNetworkId}))},setActiveCaipNetwork(C){if(!C)return;ew.activeChain!==C.chainNamespace&&this.setIsSwitchingNamespace(!0);let q=ew.chains.get(C.chainNamespace);ew.activeChain=C.chainNamespace,ew.activeCaipNetwork=C,this.setChainNetworkData(C.chainNamespace,{caipNetwork:C}),q?.accountState?.address?ew.activeCaipAddress=`${C.chainNamespace}:${C.id}:${q?.accountState?.address}`:ew.activeCaipAddress=void 0,this.setAccountProp("caipAddress",ew.activeCaipAddress,C.chainNamespace),q&&el.AccountController.replaceState(q.accountState),em.S.resetSend(),ef.I.set({activeChain:ew.activeChain,selectedNetworkId:ew.activeCaipNetwork?.caipNetworkId}),ec.M.setActiveCaipNetworkId(C.caipNetworkId);let Z=this.checkIfSupportedNetwork(C.chainNamespace);Z||!ep.OptionsController.state.enableNetworkSwitch||ep.OptionsController.state.allowUnsupportedChain||ed.ConnectionController.state.wcBasic||this.showUnsupportedChainUI()},addCaipNetwork(C){if(!C)return;let q=ew.chains.get(C.chainNamespace);q&&q?.caipNetworks?.push(C)},async switchActiveNamespace(C){if(!C)return;let q=C!==eb.state.activeChain,Z=eb.getNetworkData(C)?.caipNetwork,G=eb.getCaipNetworkByNamespace(C,Z?.id);q&&G&&await eb.switchActiveNetwork(G)},async switchActiveNetwork(C){let q=eb.state.chains.get(eb.state.activeChain),Z=!q?.caipNetworks?.some(C=>C.id===ew.activeCaipNetwork?.id);Z&&eg.RouterController.goBack();let G=this.getNetworkControllerClient(C.chainNamespace);G&&(await G.switchCaipNetwork(C),eu.X.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:C.caipNetworkId}}))},getNetworkControllerClient(C){let q=C||ew.activeChain,Z=ew.chains.get(q);
48if(!Z)throw Error("Chain adapter not found");if(!Z.networkControllerClient)throw Error("NetworkController client not set");return Z.networkControllerClient},getConnectionControllerClient(C){let q=C||ew.activeChain;if(!q)throw Error("Chain is required to get connection controller client");let Z=ew.chains.get(q);if(!Z?.connectionControllerClient)throw Error("ConnectionController client not set");return Z.connectionControllerClient},getAccountProp(C,q){let Z=ew.activeChain;if(q&&(Z=q),!Z)return;let G=ew.chains.get(Z)?.accountState;if(G)return G[C]},getNetworkProp(C,q){let Z=ew.chains.get(q)?.networkState;if(Z)return Z[C]},getRequestedCaipNetworks(C){let q=ew.chains.get(C),{approvedCaipNetworkIds:Z=[],requestedCaipNetworks:G=[]}=q?.networkState||{},Y=ea.j.sortRequestedNetworks(Z,G);return Y},getAllRequestedCaipNetworks(){let C=[];return ew.chains.forEach(q=>{let Z=this.getRequestedCaipNetworks(q.namespace);C.push(...Z)}),C},setRequestedCaipNetworks(C,q){this.setAdapterNetworkState(q,{requestedCaipNetworks:C})},getAllApprovedCaipNetworkIds(){let C=[];return ew.chains.forEach(q=>{let Z=this.getApprovedCaipNetworkIds(q.namespace);C.push(...Z)}),C},getActiveCaipNetwork:()=>ew.activeCaipNetwork,getActiveCaipAddress:()=>ew.activeCaipAddress,getApprovedCaipNetworkIds(C){let q=ew.chains.get(C),Z=q?.networkState?.approvedCaipNetworkIds||[];return Z},async setApprovedCaipNetworksData(C){let q=this.getNetworkControllerClient(),Z=await q?.getApprovedCaipNetworksData();this.setAdapterNetworkState(C,{approvedCaipNetworkIds:Z?.approvedCaipNetworkIds,supportsAllNetworks:Z?.supportsAllNetworks})},checkIfSupportedNetwork(C,q){let Z=q||ew.activeCaipNetwork,G=this.getRequestedCaipNetworks(C);return!G.length||G?.some(C=>C.id===Z?.id)},checkIfSupportedChainId(C){if(!ew.activeChain)return!0;let q=this.getRequestedCaipNetworks(ew.activeChain);return q?.some(q=>q.id===C)},setSmartAccountEnabledNetworks(C,q){this.setAdapterNetworkState(q,{smartAccountEnabledNetworks:C})},checkIfSmartAccountEnabled(){let C=Q.p.caipNetworkIdToNumber(ew.activeCaipNetwork?.caipNetworkId),q=ew.activeChain;if(!q||!C)return!1;let Z=this.getNetworkProp("smartAccountEnabledNetworks",q);return!!Z?.includes(Number(C))},getActiveNetworkTokenAddress(){let C=ew.activeCaipNetwork?.chainNamespace||"eip155",q=ew.activeCaipNetwork?.id||1,Z=eo.bq.NATIVE_TOKEN_ADDRESS[C];return`${C}:${q}:${Z}`},showUnsupportedChainUI(){eh.I.open({view:"UnsupportedChain"})},checkIfNamesSupported(){let C=ew.activeCaipNetwork;return!!(C?.chainNamespace&&eo.bq.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(C.chainNamespace))},resetNetwork(C){this.setAdapterNetworkState(C,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]})},resetAccount(C){if(!C)throw Error("Chain is required to set account prop");ew.activeCaipAddress=void 0,this.setChainAccountData(C,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountTypes:void 0,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,allAccounts:[],user:void 0,status:"disconnected"}),es.ConnectorController.removeConnectorId(C)},async disconnect(C){let q=function(C){let q=Array.from(eb.state.chains.keys()),Z=[];return C?(Z.push([C,eb.state.chains.get(C)]),checkNamespaceConnectorId(C,ei.b.CONNECTOR_ID.WALLET_CONNECT)?q.forEach(q=>{q!==C&&checkNamespaceConnectorId(q,ei.b.CONNECTOR_ID.WALLET_CONNECT)&&Z.push([q,eb.state.chains.get(q)])}):checkNamespaceConnectorId(C,ei.b.CONNECTOR_ID.AUTH)&&q.forEach(q=>{q!==C&&checkNamespaceConnectorId(q,ei.b.CONNECTOR_ID.AUTH)&&Z.push([q,eb.state.chains.get(q)])})):Z=Array.from(eb.state.chains.entries()),Z}(C);try{em.S.resetSend();let Z=await Promise.allSettled(q.map(async([C,q])=>{try{let{caipAddress:Z}=this.getAccountData(C)||{};Z&&q.connectionControllerClient?.disconnect&&await q.connectionControllerClient.disconnect(C),this.resetAccount(C),this.resetNetwork(C)}catch(q){throw Error(`Failed to disconnect chain ${C}: ${q.message}`)}}));ed.ConnectionController.resetWcConnection();let G=Z.filter(C=>"rejected"===C.status);if(G.length>0)throw Error(G.map(C=>C.reason.message).join(", "));ec.M.deleteConnectedSocialProvider(),C?es.ConnectorController.removeConnectorId(C):es.ConnectorController.resetConnectorIds(),eu.X.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:C||"all"}})}catch(C){console.error(C.message||"Failed to disconnect chains"),eu.X.sendEvent({type:"track",event:"DISCONNECT_ERROR",properties:{message:C.message||"Failed to disconnect chains"}})}},setIsSwitchingNamespace(C){ew.isSwitchingNamespace=C},getFirstCaipNetworkSupportsAuthConnector(){let C=[];if(ew.chains.forEach(q=>{ei.b.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(C=>C===q.namespace)&&q.namespace&&C.push(q.namespace)}),C.length>0){let q=C[0];return q?ew.chains.get(q)?.caipNetworks?.[0]:void 0}},getAccountData:C=>C?eb.state.chains.get(C)?.accountState:el.AccountController.state,getNetworkData(C){let q=C||ew.activeChain;if(q)return eb.state.chains.get(q)?.networkState},getCaipNetworkByNamespace(C,q){if(!C)return;let Z=eb.state.chains.get(C),G=Z?.caipNetworks?.find(C=>C.id===q);return G||Z?.networkState?.caipNetwork||Z?.caipNetworks?.[0]},getRequestedCaipNetworkIds(){let C=es.ConnectorController.state.filterByNamespace,q=C?[ew.chains.get(C)]:Array.from(ew.chains.values());return q.flatMap(C=>C?.caipNetworks||[]).map(C=>C.caipNetworkId)},getCaipNetworks:C=>C?eb.getRequestedCaipNetworks(C):eb.getAllRequestedCaipNetworks()}},76278:function(C,q,Z){"use strict";let G;Z.d(q,{ConnectionController:function(){return eg}});var Y=Z(51958),Q=Z(10913),ei=Z(19876),es=Z(1584),eo=Z(92943),ea=Z(97576),ec=Z(27321),el=Z(35276),ed=Z(87163),eu=Z(169),eh=Z(75466),ep=Z(70008);let ef=(0,Y.sj)({wcError:!1,buffering:!1,status:"disconnected"}),eg={state:ef,subscribeKey:(C,q)=>(0,Q.VW)(ef,C,q),_getClient:()=>ef._client,setClient(C){ef._client=(0,Y.iH)(C)},async connectWalletConnect(){if(ei.j.isTelegram()||ei.j.isSafari()&&ei.j.isIos()){if
48(G){await G,G=void 0;return}if(!ei.j.isPairingExpired(ef?.wcPairingExpiry)){let C=ef.wcUri;ef.wcUri=C;return}G=this._getClient()?.connectWalletConnect?.().catch(()=>void 0),this.state.status="connecting",await G,G=void 0,ef.wcPairingExpiry=void 0,this.state.status="connected"}else await this._getClient()?.connectWalletConnect?.()},async connectExternal(C,q,Z=!0){await this._getClient()?.connectExternal?.(C),Z&&ec.R.setActiveNamespace(q)},async reconnectExternal(C){await this._getClient()?.reconnectExternal?.(C);let q=C.chain||ec.R.state.activeChain;q&&el.ConnectorController.setConnectorId(C.id,q)},async setPreferredAccountType(C,q){eu.I.setLoading(!0,ec.R.state.activeChain);let Z=el.ConnectorController.getAuthConnector();Z&&(ea.AccountController.setPreferredAccountType(C,q),await Z.provider.setPreferredAccount(C),eo.M.setPreferredAccountTypes(ea.AccountController.state.preferredAccountTypes??{[q]:C}),await this.reconnectExternal(Z),eu.I.setLoading(!1,ec.R.state.activeChain),ed.X.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:C,network:ec.R.state.activeCaipNetwork?.caipNetworkId||""}}))},async signMessage(C){return this._getClient()?.signMessage(C)},parseUnits(C,q){return this._getClient()?.parseUnits(C,q)},formatUnits(C,q){return this._getClient()?.formatUnits(C,q)},async sendTransaction(C){return this._getClient()?.sendTransaction(C)},async getCapabilities(C){return this._getClient()?.getCapabilities(C)},async grantPermissions(C){return this._getClient()?.grantPermissions(C)},async walletGetAssets(C){return this._getClient()?.walletGetAssets(C)??{}},async estimateGas(C){return this._getClient()?.estimateGas(C)},async writeContract(C){return this._getClient()?.writeContract(C)},async getEnsAddress(C){return this._getClient()?.getEnsAddress(C)},async getEnsAvatar(C){return this._getClient()?.getEnsAvatar(C)},checkInstalled(C){return this._getClient()?.checkInstalled?.(C)||!1},resetWcConnection(){ef.wcUri=void 0,ef.wcPairingExpiry=void 0,ef.wcLinking=void 0,ef.recentWallet=void 0,ef.status="disconnected",ep.s.resetTransactions(),eo.M.deleteWalletConnectDeepLink()},resetUri(){ef.wcUri=void 0,ef.wcPairingExpiry=void 0},finalizeWcConnection(){let{wcLinking:C,recentWallet:q}=eg.state;C&&eo.M.setWalletConnectDeepLink(C),q&&eo.M.setAppKitRecent(q),ed.X.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:C?"mobile":"qrcode",name:eh.RouterController.state.data?.wallet?.name||"Unknown"}})},setWcBasic(C){ef.wcBasic=C},setUri(C){ef.wcUri=C,ef.wcPairingExpiry=ei.j.getPairingExpiry()},setWcLinking(C){ef.wcLinking=C},setWcError(C){ef.wcError=C,ef.buffering=!1},setRecentWallet(C){ef.recentWallet=C},setBuffering(C){ef.buffering=C},setStatus(C){ef.status=C},async disconnect(C){try{eu.I.setLoading(!0,C),await es.w.clearSessions(),await ec.R.disconnect(C),eu.I.setLoading(!1,C),el.ConnectorController.setFilterByNamespace(void 0)}catch(C){throw Error("Failed to disconnect")}}}},35276:function(C,q,Z){"use strict";Z.d(q,{ConnectorController:function(){return ef}});var G=Z(51958),Y=Z(10913),Q=Z(29350),ei=Z(76429),es=Z(27321);let eo={handleSolanaDeeplinkRedirect(C){if(es.R.state.activeChain===Q.b.CHAIN.SOLANA){let q=window.location.href,Z=encodeURIComponent(q);if("Phantom"===C&&!("phantom"in window)){let C=q.startsWith("https")?"https":"http",G=q.split("/")[2],Y=encodeURIComponent(`${C}://${G}`);window.location.href=`https://phantom.app/ul/browse/${Z}?ref=${Y}`}"Coinbase Wallet"!==C||"coinbaseSolana"in window||(window.location.href=`https://go.cb-w.com/dapp?cb_url=${Z}`)}}};var ea=Z(92943),ec=Z(96424),el=Z(5969),ed=Z(75466),eu=Z(96501);let eh={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0},ep=(0,G.sj)({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:{...eh}}),ef={state:ep,subscribe:C=>(0,G.Ld)(ep,()=>{C(ep)}),subscribeKey:(C,q)=>(0,Y.VW)(ep,C,q),initialize(C){C.forEach(C=>{let q=ea.M.getConnectedConnectorId(C);q&&this.setConnectorId(q,C)})},setActiveConnector(C){C&&(ep.activeConnector=(0,G.iH)(C))},setConnectors(C){let q=C.filter(C=>
48!ep.allConnectors.some(q=>q.id===C.id&&this.getConnectorName(q.name)===this.getConnectorName(C.name)&&q.chain===C.chain));q.forEach(C=>{"MULTI_CHAIN"!==C.type&&ep.allConnectors.push((0,G.iH)(C))}),ep.connectors=this.mergeMultiChainConnectors(ep.allConnectors)},removeAdapter(C){ep.allConnectors=ep.allConnectors.filter(q=>q.chain!==C),ep.connectors=this.mergeMultiChainConnectors(ep.allConnectors)},mergeMultiChainConnectors(C){let q=this.generateConnectorMapByName(C),Z=[];return q.forEach(C=>{let q=C[0],G=q?.id===Q.b.CONNECTOR_ID.AUTH;C.length>1&&q?Z.push({name:q.name,imageUrl:q.imageUrl,imageId:q.imageId,connectors:[...C],type:G?"AUTH":"MULTI_CHAIN",chain:"eip155",id:q?.id||""}):q&&Z.push(q)}),Z},generateConnectorMapByName(C){let q=new Map;return C.forEach(C=>{let{name:Z}=C,G=this.getConnectorName(Z);if(!G)return;let Y=q.get(G)||[],Q=Y.find(q=>q.chain===C.chain);Q||Y.push(C),q.set(G,Y)}),q},getConnectorName:C=>C&&({"Trust Wallet":"Trust"})[C]||C,getUniqueConnectorsByName(C){let q=[];return C.forEach(C=>{q.find(q=>q.chain===C.chain)||q.push(C)}),q},addConnector(C){if(C.id===Q.b.CONNECTOR_ID.AUTH){let q=(0,G.CO)(el.OptionsController.state),Z=eu.ThemeController.getSnapshot().themeMode,Y=eu.ThemeController.getSnapshot().themeVariables;C?.provider?.syncDappData?.({metadata:q.metadata,sdkVersion:q.sdkVersion,projectId:q.projectId,sdkType:q.sdkType}),C?.provider?.syncTheme({themeMode:Z,themeVariables:Y,w3mThemeVariables:ei.t(Y,Z)}),this.setConnectors([C])}else this.setConnectors([C])},getAuthConnector(C){let q=C||es.R.state.activeChain,Z=ep.connectors.find(C=>C.id===Q.b.CONNECTOR_ID.AUTH);if(Z){if(Z?.connectors?.length){let C=Z.connectors.find(C=>C.chain===q);return C}return Z}},getAnnouncedConnectorRdns:()=>ep.connectors.filter(C=>"ANNOUNCED"===C.type).map(C=>C.info?.rdns),getConnectorById:C=>ep.allConnectors.find(q=>q.id===C),getConnector(C,q){let Z=ep.allConnectors.filter(C=>C.chain===es.R.state.activeChain);return Z.find(Z=>Z.explorerId===C||Z.info?.rdns===q)},syncIfAuthConnector(C){if("ID_AUTH"!==C.id)return;let q=(0,G.CO)(el.OptionsController.state),Z=eu.ThemeController.getSnapshot().themeMode,Y=eu.ThemeController.getSnapshot().themeVariables;C?.provider?.syncDappData?.({metadata:q.metadata,sdkVersion:q.sdkVersion,sdkType:q.sdkType,projectId:q.projectId}),C.provider.syncTheme({themeMode:Z,themeVariables:Y,w3mThemeVariables:(0,ei.t)(Y,Z)})},getConnectorsByNamespace(C){let q=ep.allConnectors.filter(q=>q.chain===C);return this.mergeMultiChainConnectors(q)},selectWalletConnector(C){let q=ef.getConnector(C.id,C.rdns);es.R.state.activeChain===Q.b.CHAIN.SOLANA&&eo.handleSolanaDeeplinkRedirect(q?.name||C.name||""),q?ed.RouterController.push("ConnectingExternal",{connector:q}):ed.RouterController.push("ConnectingWalletConnect",{wallet:C})},getConnectors(C){return C?this.getConnectorsByNamespace(C):this.mergeMultiChainConnectors(ep.allConnectors)},setFilterByNamespace(C){ep.filterByNamespace=C,ep.connectors=this.getConnectors(C),ec.ApiController.setFilterByNamespace(C)},setConnectorId(C,q){C&&(ep.activeConnectorIds={...ep.activeConnectorIds,[q]:C},ea.M.setConnectedConnectorId(q,C))},removeConnectorId(C){ep.activeConnectorIds={...ep.activeConnectorIds,[C]:void 0},ea.M.deleteConnectedConnectorId(C)},getConnectorId(C){if(C)return ep.activeConnectorIds[C]},isConnected:C=>C?!!ep.activeConnectorIds[C]:Object.values(ep.activeConnectorIds).some(C=>!!C),resetConnectorIds(){ep.activeConnectorIds={...eh}}}},55994:function(C,q,Z){"use strict";Z.d(q,{a:function(){return eh}});var G=Z(51958),Y=Z(10913);let Q={convertEVMChainIdToCoinType(C){if(C>=2147483648)throw Error("Invalid chainId");return(2147483648|C)>>>0}};var ei=Z(92943),es=Z(97576),eo=Z(24373),ea=Z(27321),ec=Z(76278),el=Z(35276),ed=Z(75466);let eu=(0,G.sj)({suggestions:[],loading:!1}),eh={state:eu,subscribe:C=>(0,G.Ld)(eu,()=>C(eu)),subscribeKey:(C,q)=>(0,Y.VW)(eu,C,q),async resolveName(C){try{return await eo.L.lookupEnsName(C)}catch(C){throw Error(C?.reasons?.[0]?.description||"Error resolving name")}},async isNameRegistered(C){try{return await eo.L.lookupEnsName(C),!0}catch{return!1}},async getSuggestions(C){try{eu.loading=!0,eu.suggestions=[];let q=await eo.L.getEnsNameSuggestions(C);return eu.suggestions=q.suggestions.map(C=>({...C,name:C.name}))||[],eu.suggestions}catch(q){let C=this.parseEnsApiError(q,"Error fetching name suggestions");throw Error(C)}finally{eu.loading=!1}},async getNamesForAddress(C){try{let q=ea.R.state.activeCaipNetwork;if(!q)return[];
48let Z=ei.M.getEnsFromCacheForAddress(C);if(Z)return Z;let G=await eo.L.reverseLookupEnsName({address:C});return ei.M.updateEnsCache({address:C,ens:G,timestamp:Date.now()}),G}catch(q){let C=this.parseEnsApiError(q,"Error fetching names for address");throw Error(C)}},async registerName(C){let q=ea.R.state.activeCaipNetwork;if(!q)throw Error("Network not found");let Z=es.AccountController.state.address,G=el.ConnectorController.getAuthConnector();if(!Z||!G)throw Error("Address or auth connector not found");eu.loading=!0;try{let G=JSON.stringify({name:C,attributes:{},timestamp:Math.floor(Date.now()/1e3)});ed.RouterController.pushTransactionStack({view:"RegisterAccountNameSuccess",goBack:!1,replace:!0,onCancel(){eu.loading=!1}});let Y=await ec.ConnectionController.signMessage(G),ei=q.id;if(!ei)throw Error("Network not found");let ea=Q.convertEVMChainIdToCoinType(Number(ei));await eo.L.registerEnsName({coinType:ea,address:Z,signature:Y,message:G}),es.AccountController.setProfileName(C,q.chainNamespace),ed.RouterController.replace("RegisterAccountNameSuccess")}catch(Z){let q=this.parseEnsApiError(Z,`Error registering name ${C}`);throw ed.RouterController.replace("RegisterAccountName"),Error(q)}finally{eu.loading=!1}},validateName:C=>/^[a-zA-Z0-9-]{4,}$/u.test(C),parseEnsApiError:(C,q)=>C?.reasons?.[0]?.description||q}},87163:function(C,q,Z){"use strict";Z.d(q,{X:function(){return ep}});var G=Z(51958),Y=Z(29350),Q=Z(99861),ei=Z(19876),es=Z(29381),eo=Z(97576),ea=Z(8272),ec=Z(5969);let el=ei.j.getAnalyticsUrl(),ed=new es.V({baseUrl:el,clientId:null}),eu=["MODAL_CREATED"],eh=(0,G.sj)({timestamp:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"}}),ep={state:eh,subscribe:C=>(0,G.Ld)(eh,()=>C(eh)),getSdkProperties(){let{projectId:C,sdkType:q,sdkVersion:Z}=ec.OptionsController.state;return{projectId:C,st:q,sv:Z||"html-wagmi-4.2.2"}},async _sendAnalyticsEvent(C){try{let q=eo.AccountController.state.address;if(eu.includes(C.data.event)||"undefined"==typeof window)return;await ed.post({path:"/e",params:ep.getSdkProperties(),body:{eventId:ei.j.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:C.timestamp,props:{...C.data,address:q}}}),eh.reportedErrors.FORBIDDEN=!1}catch(q){let C=q instanceof Error&&q.cause instanceof Response&&q.cause.status===Y.b.HTTP_STATUS_CODES.FORBIDDEN&&!eh.reportedErrors.FORBIDDEN;C&&(ea.AlertController.open({shortMessage:"Invalid App Configuration",longMessage:`Origin ${(0,Q.$U)()?window.origin:"uknown"} not found on Allowlist - update configuration on cloud.reown.com`},"error"),eh.reportedErrors.FORBIDDEN=!0)}},sendEvent(C){eh.timestamp=Date.now(),eh.data=C,ec.OptionsController.state.features?.anal
48ytics&&ep._sendAnalyticsEvent(eh)}}},169:function(C,q,Z){"use strict";Z.d(q,{I:function(){return ef}});var G=Z(51958),Y=Z(10913),Q=Z(19876),ei=Z(97576),es=Z(96424),eo=Z(27321),ea=Z(76278),ec=Z(35276),el=Z(87163),ed=Z(5969),eu=Z(81665),eh=Z(75466);let ep=(0,G.sj)({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),ef={state:ep,subscribe:C=>(0,G.Ld)(ep,()=>C(ep)),subscribeKey:(C,q)=>(0,Y.VW)(ep,C,q),async open(C){let q="connected"===ei.AccountController.state.status;ea.ConnectionController.state.wcBasic?es.ApiController.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1}):await es.ApiController.prefetch({fetchConnectorImages:!q,fetchFeaturedWallets:!q,fetchRecommendedWallets:!q}),C?.namespace?(await eo.R.switchActiveNamespace(C.namespace),ef.setLoading(!0,C.namespace)):ef.setLoading(!0),ec.ConnectorController.setFilterByNamespace(C?.namespace);let Z=eo.R.getAccountData(C?.namespace)?.caipAddress,G=eo.R.state.noAdapters;G&&!Z?Q.j.isMobile()?eh.RouterController.reset("AllWallets"):eh.RouterController.reset("ConnectingWalletConnectBasic"):C?.view?eh.RouterController.reset(C.view,C.data):Z?eh.RouterController.reset("Account"):eh.RouterController.reset("Connect"),ep.open=!0,eu.I.set({open:!0}),el.X.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!Z}})},close(){let C=ed.OptionsController.state.enableEmbedded,q=!!eo.R.state.activeCaipAddress;ep.open&&el.X.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:q}}),ep.open=!1,ef.clearLoading(),C?q?eh.RouterController.replace("Account"):eh.RouterController.push("Connect"):eu.I.set({open:!1}),ea.ConnectionController.resetUri()},setLoading(C,q){q&&ep.loadingNamespaceMap.set(q,C),ep.loading=C,eu.I.set({loading:C})},clearLoading(){ep.loadingNamespaceMap.clear(),ep.loading=!1},shake(){ep.shake||(ep.shake=!0,setTimeout(()=>{ep.shake=!1},500))}}},5969:function(C,q,Z){"use strict";Z.d(q,{OptionsController:function(){return ea}});var G=Z(51958),Y=Z(10913),Q=Z(15623),ei=Z(19876);let es={getFeatureValue(C,q){let Z=q?.[C];return void 0===Z?Q.bq.DEFAULT_FEATURES[C]:Z},filterSocialsByPlatform(C){if(!C||!C.length)return C;if(ei.j.isTelegram()){if(ei.j.isIos())return C.filter(C=>"google"!==C);if(ei.j.isMac())return C.filter(C=>"x"!==C);if(ei.j.isAndroid())return C.filter(C=>!["facebook","x"].includes(C))}return C}},eo=(0,G.sj)({features:Q.bq.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:{solana:"eoa",bip122:"payment",polkadot:"eoa",eip155:"smartAccount"},enableNetworkSwitch:!0}),ea={state:eo,subscribeKey:(C,q)=>(0,Y.VW)(eo,C,q),setOptions(C){Object.assign(eo,C)},setFeatures(C){if(!C)return;eo.features||(eo.features=Q.bq.DEFAULT_FEATURES);let q={...eo.features,...C};eo.features=q,eo.features.socials&&(eo.features.socials=es.filterSocialsByPlatform(eo.features.socials))},setProjectId(C){eo.projectId=C},setCustomRpcUrls(C){eo.customRpcUrls=C},setAllWallets(C){eo.allWallets=C},setIncludeWalletIds(C){eo.includeWalletIds=C},setExcludeWalletIds(C){eo.excludeWalletIds=C},setFeaturedWalletIds(C){eo.featuredWalletIds=C},setTokens(C){eo.tokens=C},setTermsConditionsUrl(C){eo.termsConditionsUrl=C},setPrivacyPolicyUrl(C){eo.privacyPolicyUrl=C},setCustomWallets(C){eo.customWallets=C},setIsSiweEnabled(C){eo.isSiweEnabled=C},setIsUniversalProvider(C){eo.isUniversalProvider=C},setSdkVersion(C){eo.sdkVersion=C},setMetadata(C){eo.metadata=C},setDisableAppend(C){eo.disableAppend=C},setEIP6963Enabled(C){eo.enableEIP6963=C},setDebug(C){eo.debug=C},setEnableWalletConnect(C){eo.enableWalletConnect=C},setEnableWalletGuide(C){eo.enableWalletGuide=C},setEnableAuthLogger(C){eo.enableAuthLogger=C},setEnableWallets(C){eo.enableWallets=C},setHasMultipleAddresses(C){eo.hasMultipleAddresses=C},setSIWX(C){eo.siwx=C},setConnectMethodsOrder(C){eo.features={...eo.features,connectMethodsOrder:C}},setWalletFeaturesOrder(C){eo.features={...eo.features,walletFeaturesOrder:C}},setSocialsOrder(C){eo.features={...eo.features,socials:C}},setCollapseWallets(C){eo.features={...eo.features,collapseWallets:C}},setEnableEmbedded(C){eo.enableEmbedded=C},setAllowUnsupportedChain(C){eo.allowUnsupportedChain=C},setManualWCControl(C){eo.manualWCControl=C},setEnableNetworkSwitch(C){eo.enableNetworkSwitch=C},setDefaultAccountTypes(C={}
48){Object.entries(C).forEach(([C,q])=>{q&&(eo.defaultAccountTypes[C]=q)})},setUniversalProviderConfigOverride(C){eo.universalProviderConfigOverride=C},getUniversalProviderConfigOverride:()=>eo.universalProviderConfigOverride,getSnapshot:()=>(0,G.CO)(eo)}},81665:function(C,q,Z){"use strict";Z.d(q,{I:function(){return ei}});var G=Z(51958),Y=Z(10913);let Q=(0,G.sj)({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1}),ei={state:Q,subscribe:C=>(0,G.Ld)(Q,()=>C(Q)),subscribeOpen:C=>(0,Y.VW)(Q,"open",C),set(C){Object.assign(Q,{...Q,...C})}}},75466:function(C,q,Z){"use strict";Z.d(q,{RouterController:function(){return el}});var G=Z(51958),Y=Z(10913),Q=Z(97576),ei=Z(27321),es=Z(35276),eo=Z(169),ea=Z(5969);let ec=(0,G.sj)({view:"Connect",history:["Connect"],transactionStack:[]}),el={state:ec,subscribeKey:(C,q)=>(0,Y.VW)(ec,C,q),pushTransactionStack(C){ec.transactionStack.push(C)},popTransactionStack(C){let q=ec.transactionStack.pop();if(q){if(C)this.goBack(),q?.onCancel?.();else{if(q.goBack)this.goBack();else if(q.replace){let C=ec.history,q=C.indexOf("ConnectingSiwe");q>0?this.goBackToIndex(q-1):(eo.I.close(),ec.history=[])}else q.view&&this.reset(q.view);q?.onSuccess?.()}}},push(C,q){C!==ec.view&&(ec.view=C,ec.history.push(C),ec.data=q)},reset(C,q){ec.view=C,ec.history=[C],ec.data=q},replace(C,q){let Z=ec.history.at(-1),G=Z===C;G||(ec.view=C,ec.history[ec.history.length-1]=C,ec.data=q)},goBack(){let C=!ei.R.state.activeCaipAddress&&"ConnectingFarcaster"===this.state.view;if(ec.history.length>1&&!ec.history.includes("UnsupportedChain")){ec.history.pop();let[C]=ec.history.slice(-1);C&&(ec.view=C)}else eo.I.close();ec.data?.wallet&&(ec.data.wallet=void 0),setTimeout(()=>{if(C){Q.AccountController.setFarcasterUrl(void 0,ei.R.state.activeChain);let C=es.ConnectorController.getAuthConnector();C?.provider?.reload();let q=(0,G.CO)(ea.OptionsController.state);C?.provider?.syncDappData?.({metadata:q.metadata,sdkVersion:q.sdkVersion,projectId:q.projectId,sdkType:q.sdkType})}},100)},goBackToIndex(C){if(ec.history.length>1){ec.history=ec.history.slice(0,C+1);let[q]=ec.history.slice(-1);q&&(ec.view=q)}}}},47873:function(C,q,Z){"use strict";Z.d(q,{S:function(){return eb}});var G=Z(51958),Y=Z(10913),Q=Z(23176);let ei=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],es=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],eo=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];var ea=Z(29350);let ec={getERC20Abi:C=>ea.b.USDT_CONTRACT_ADDRESSES.includes(C)?eo:ei,getSwapAbi:()=>es};var el=Z(70498),ed=Z(15623),eu=Z(19876),eh=Z(39157),ep=Z(97576),ef=Z(27321),eg=Z(76278),em=Z(87163),e_=Z(75466),ey=Z(31283);let ew=(0,G.sj)({tokenBalances:[],loading:!1}),eb={state:ew,subscribe:C=>(0,G.Ld)(ew,()=>C(ew)),subscribeKey:(C,q)=>(0,Y.VW)(ew,C,q),setToken(C){C&&(ew.token=(0,G.iH)(C))},setTokenAmount(C){ew.sendTokenAmount=C},setReceiverAddress(C){ew.receiverAddress=C},setReceiverProfileImageUrl(C){ew.receiverProfileImageUrl=C},setReceiverProfileName(C){ew.receiverProfileName=C},setGasPrice(C){ew.gasPrice=C},setGasPriceInUsd(C){ew.gasPriceInUSD=C},setNetworkBalanceInUsd(C){ew.networkBalanceInUSD=C},setLoading(C){ew.loading=C},sendToken(){switch(ef.R.state.activeCaipNetwork?.chainNamespace){case"eip155":this.sendEvmToken();return;case"solana":this.sendSolanaToken();return;default:throw Error("Unsupported chain")}},sendEvmToken(){let C=ef.R.state.activeChain,q=ep.AccountController.state.preferredAccountTypes?.[C];this.state.token?.address&&this.state.sendTokenAmount&&this.state.receiverAddress?(em.X.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:q===el.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:this.state.token.address,amount:this.state.sendTokenAmount,network:ef.R.state.activeCaipNetwork?.caipNetworkId||""}}),this.sendERC20Token({receiverAddress:this.state.receiverAddress,tokenAddress:this.state.token.address,sendTokenAmount:this.state.sendTokenAmount,decimals:this.state.token.quantity.decimals})):this.state.receiverAddress&&this.state.sendTokenAmount&&this.state.gasPrice&&this.state.token?.quantity.decimals&&(em.X.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:q===el.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:this.state.token?.symbol,amount:this.state.sendTokenAmount,network:ef.R.state.activeCaipNetwork?.caipNetworkId||""}}),this.sendNativeToken({receiverAddress:this.state.receiverAddress,sendTokenAmount:this.state.sendTokenAmount,gasPrice:this.state.gasPrice,decimals:this.state.token.quantity.decimals}))},async fetchTokenBalance(C){ew.loading=!0;let q=ef.R.state.activeCaipNetwork?.caipNetworkId,Z=ef.R.state.activeCaipNetwork?.chainNamespace,G=ef.R.state.activeCaipAddress,Y=G?eu.j.getPlainAddress(G):void 0;if(ew.lastRetry&&!eu.j.isAllowedRetry(ew.lastRetry,30*ed.bq.ONE_SEC_MS))return ew.loading=!1,[];try{if(Y&&q&&Z){let C=await eh.y.getMyTokensWithBalance();return ew.tokenBalances=C,ew.lastRetry=void 0,C}}catch(q){ew.lastRetry=Date.now(),C?.(q),ey.SnackController.showError("Token Balance Unavailable")}finally{ew.loading=!1}return[]},fetchNetworkBalance(){if(0===ew.tokenBalances.length)return;let C=eh.y.mapBalancesToSwapTokens(ew.tokenBalances);if(!C)return;let q=C.find(C=>C.address===ef.R.getActiveNetworkTokenAddress());q&&(ew.networkBalanceInUSD=q?Q.C.multiply(q.quantity.numeric,q.price).toString():"0")},isInsufficientNetworkTokenForGas(C,q){let Z=q||"0";return!!Q.C.bigNumber(C).eq(0)||Q.C.bigNumber(Q.C.bigNumber(Z)).gt(C)},hasInsufficientGasFunds(){let C=ef.R.state.activeChain,q=!0;return ep.AccountController.state.preferredAccountTypes?.[C]===el.y_.ACCOUNT_TYPES.SMART_ACCOUNT?q=!1:ew.networkBalanceInUSD&&(q=this.isInsufficientNetworkTokenForGas(ew.networkBalanceInUSD,ew.gasPriceInUSD)),q},async sendNativeToken(C){let q=ef.R.state.activeChain;e_.RouterController.pushTransactionStack({view:"Account",goBack:!1});let Z=C.receiverAddress,G=ep.AccountController.state.address,Y=eg.ConnectionController.parseUnits(C.sendTokenAmount.toString(),Number(C.decimals));try{await eg.ConnectionController.sendTransaction({chainNamespace:"eip155",to:Z,address:G,data:"0x",value:Y??BigInt(0),gasPrice:C.gasPrice}),ey.SnackController.showSuccess("Transaction started"),em.X.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:ep.AccountController.state.preferredAccountTypes?.[q]===el.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:this.state.token?.symbol||"",amount:C.sendTokenAmount,network:ef.R.state.activeCaipNetwork?.caipNetworkId||""}}),this.resetSend()}catch(G){console.error("SendController:sendERC20Token - failed to send native token",G);let Z=G instanceof Error?G.message:"Unknown error";em.X.sendEvent({type:"track",event:"SEND_ERROR",properties:{message:Z,isSmartAccount:ep.AccountController.state.preferredAccountTypes?.[q]===el.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:this.state.token?.symbol||"",amount:C.sendTokenAmount,network:ef.R.state.activeCaipNetwork?.caipNetworkId||""}}),ey.SnackController.showError("Something went wrong")}},async sendERC20Token(C){e_.RouterController.pushTransactionStack({view:"Account",goBack:!1});let q=eg.ConnectionController.parseUnits(C.sendTokenAmount.toString(),Number(C.decimals));try{if(ep.AccountController.state.address&&C.sendTokenAmount&&C.receiverAddress&&C.tokenAddress){let Z=eu.j.getPlainAddress(C.tokenAddress);await eg.ConnectionController.writeContract({fromAddress:ep.AccountController.state.address,tokenAddress:Z,args:[C.receiverAddress,q??BigInt(0)],method:"transfer",abi:ec.getERC20Abi(Z),chainNamespace:"eip155"}),ey.SnackController.showSuccess("Transaction started"),this.resetSend()}}catch(Z){console.error("SendController:sendERC20Token - failed to send erc20 token",Z);let q=Z instanceof Error?Z.message:"Unknown error";em.X.sendEvent({type:"track",event:"SEND_ERROR",properties:{message:q,isSmartAccount:ep.AccountController.state.preferredAccountTypes?.eip155===el.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:this.state.token?.symbol||"",amount:C.sendTokenAmount,network:ef.R.state.activeCaipNetwork?.caipNetworkId||""}}),ey.SnackController.showError("Something went wrong")}},sendSolanaToken(){if(!this.state.sendTokenAmount||!this.state.receiverAddress){ey.SnackController.showError("Please enter a valid amount and receiver address");return}e_.RouterController.pushTransactionStack({view:"Account",goBack:!1}),eg.ConnectionController.sendTransaction({chainNamespace:"solana",to:this.state.receiverAddress,value:this.state.sendTokenAmount}).then(()=>{this.resetSend(),ep.AccountController.fetchTokenBalance()}).catch(C=>{ey.SnackController.showError("Failed to send transaction. Please try again."),console.error("SendController:sendToken - failed to send solana transaction",C)})},resetSend(){ew.token=void 0,ew.sendTokenAmount=void 0,ew.receiverAddress=void 0,ew.receiverProfileImageUrl=void 0,ew.receiverProfileName=void 0,ew.loading=!1,ew.tokenBalances=[]}}},31283:function(C,q,Z){"use strict";Z.d(q,{SnackController:function(){return eo}});var G=Z(51958),Y=Z(10913),Q=Z(19876);let ei=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),es=(0,G.sj)({...ei}),eo={state:es,subscribeKey:(C,q)=>
48(0,Y.VW)(es,C,q),showLoading(C,q={}){this._showMessage({message:C,variant:"loading",...q})},showSuccess(C){this._showMessage({message:C,variant:"success"})},showSvg(C,q){this._showMessage({message:C,svg:q})},showError(C){let q=Q.j.parseError(C);this._showMessage({message:q,variant:"error"})},hide(){es.message=ei.message,es.variant=ei.variant,es.svg=ei.svg,es.open=ei.open,es.autoClose=ei.autoClose},_showMessage({message:C,svg:q,variant:Z="success",autoClose:G=ei.autoClose}){es.open?(es.open=!1,setTimeout(()=>{es.message=C,es.variant=Z,es.svg=q,es.open=!0,es.autoClose=G},150)):(es.message=C,es.variant=Z,es.svg=q,es.open=!0,es.autoClose=G)}}},96501:function(C,q,Z){"use strict";Z.d(q,{ThemeController:function(){return es}});var G=Z(51958),Y=Z(76429),Q=Z(35276);let ei=(0,G.sj)({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),es={state:ei,subscribe:C=>(0,G.Ld)(ei,()=>C(ei)),setThemeMode(C){ei.themeMode=C;try{let q=Q.ConnectorController.getAuthConnector();if(q){let Z=es.getSnapshot().themeVariables;q.provider.syncTheme({themeMode:C,themeVariables:Z,w3mThemeVariables:(0,Y.t)(Z,C)})}}catch{console.info("Unable to sync theme to auth connector")}},setThemeVariables(C){ei.themeVariables={...ei.themeVariables,...C};try{let C=Q.ConnectorController.getAuthConnector();if(C){let q=es.getSnapshot().themeVariables;C.provider.syncTheme({themeVariables:q,w3mThemeVariables:(0,Y.t)(ei.themeVariables,ei.themeMode)})}}catch{console.info("Unable to sync theme to auth connector")}},getSnapshot:()=>(0,G.CO)(ei)}},70008:function(C,q,Z){"use strict";Z.d(q,{s:function(){return ed}});var G=Z(51958),Y=Z(70498),Q=Z(97576),ei=Z(24373),es=Z(27321),eo=Z(87163),ea=Z(5969),ec=Z(31283);let el=(0,G.sj)({transactions:[],coinbaseTransactions:{},transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),ed={state:el,subscribe:C=>(0,G.Ld)(el,()=>C(el)),setLastNetworkInView(C){el.lastNetworkInView=C},async fetchTransactions(C,q){if(!C)throw Error("Transactions can't be fetched without an accountAddress");el.loading=!0;try{let Z=await ei.L.fetchTransactions({account:C,cursor:el.next,onramp:q,cache:"coinbase"===q?"no-cache":void 0,chainId:es.R.state.activeCaipNetwork?.caipNetworkId}),G=this.filterSpamTransactions(Z.data),Y=this.filterByConnectedChain(G),Q=[...el.transactions,...Y];el.loading=!1,"coinbase"===q?el.coinbaseTransactions=this.groupTransactionsByYearAndMonth(el.coinbaseTransactions,Z.data):(el.transactions=Q,el.transactionsByYear=this.groupTransactionsByYearAndMonth(el.transactionsByYear,Y)),el.empty=0===Q.length,el.next=Z.next?Z.next:void 0}catch(Z){let q=es.R.state.activeChain;eo.X.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:C,projectId:ea.OptionsController.state.projectId,cursor:el.next,isSmartAccount:Q.AccountController.state.preferredAccountTypes?.[q]===Y.y_.ACCOUNT_TYPES.SMART_ACCOUNT}}),ec.SnackController.showError("Failed to fetch transactions"),el.loading=!1,el.empty=!0,el.next=void 0}},groupTransactionsByYearAndMonth:(C={},q=[])=>(q.forEach(q=>{let Z=new Date(q.metadata.minedAt).getFullYear(),G=new Date(q.metadata.minedAt).getMonth(),Y=C[Z]??{},Q=Y[G]??[],ei=Q.filter(C=>C.id!==q.id);C[Z]={...Y,[G]:[...ei,q].sort((C,q)=>new Date(q.metadata.minedAt).getTime()-new Date(C.metadata.minedAt).getTime())}}),C),filterSpamTransactions:C=>C.filter(C=>{let q=C.transfers.every(C=>C.nft_info?.flags.is_spam===!0);return!q}),filterByConnectedChain(C){let q=es.R.state.activeCaipNetwork?.caipNetworkId,Z=C.filter(C=>C.metadata.chain===q);return Z},clearCursor(){el.next=void 0},resetTransactions(){el.transactions=[],el.transactionsByYear={},el.lastNetworkInView=void 0,el.loading=!1,el.empty=!1,el.next=void 0}}},8112:function(C,q,Z){"use strict";Z.d(q,{f:function(){return eo}});var G=Z(51958),Y=Z(96424),Q=Z(32754);let ei={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00"},es=(0,G.sj)({networkImagePromises:{}}),eo={async fetchWalletImage(C){if(C)return await Y.ApiController._fetchWalletImage(C),this.getWalletImageById(C)},async fetchNetworkImage(C){if(!C)return;let q=this.getNetworkImageById(C);return q||(es.networkImagePromises[C]||(es.networkImagePromises[C]=Y.ApiController._fetchNetworkImage(C)),await es.networkImagePromises[C],this.getNetworkImageById(C))},getWalletImageById(C){if(C)return Q.W.state.walletImages[C]},getWalletImage:C=>C?.image_url?C?.image_url:C?.image_id?Q.W.state.walletImages[C.image_id]:void 0,getNetworkImage:C=>C?.assets?.imageUrl?C?.assets?.imageUrl:C?.assets?.imageId?Q.W.state.networkImages[C.assets.imageId]:void 0,getNetworkImageById(C){if(C)return Q.W.state.networkImages[C]},getConnectorImage:C=>C?.imageUrl?C.imageUrl:C?.imageId?Q.W.state.connectorImages[C.imageId]:void 0,getChainImage:C=>Q.W.state.networkImages[ei[C]]}},15623:function(C,q,Z){"use strict";Z.d(q,{a$:function(){return ei},bq:function(){return es}
48,gy:function(){return Q}});var G=Z(25566);let Y=(void 0!==G&&void 0!==G.env?G.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",Q=[{label:"Coinbase",name:"coinbase",feeRange:"1-2%",url:"",supportedChains:["eip155"]},{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],ei="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",es={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:Y,SECURE_SITE_DASHBOARD:`${Y}/dashboard`,SECURE_SITE_FAVICON:`${Y}/images/favicon.png`,RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],WC_COINBASE_PAY_SDK_CHAINS:["ethereum","arbitrum","polygon","berachain","avalanche-c-chain","optimism","celo","base"],WC_COINBASE_PAY_SDK_FALLBACK_CHAIN:"ethereum",WC_COINBASE_PAY_SDK_CHAIN_NAME_MAP:{Ethereum:"ethereum","Arbitrum One":"arbitrum",Polygon:"polygon",Berachain:"berachain",Avalanche:"avalanche-c-chain","OP Mainnet":"optimism",Celo:"celo",Base:"base"},WC_COINBASE_ONRAMP_APP_ID:"bf18c88d-495a-463b-b249-0b9d3656cf5e",SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],BALANCE_SUPPORTED_CHAINS:["eip155","solana"],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:56","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:["eip155"],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:["eip155","solana"],ACTIVITY_ENABLED_CHAIN_NAMESPACES:["eip155"],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in a new browser tab"},DEFAULT_FEATURES:{swaps:!0,onramp:!0,receive:!0,send:!0,email:!0,emailShowWallets:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],history:!0,analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0},DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"}}},19876:function(C,q,Z){"use strict";Z.d(q,{j:function(){return ei}});var G=Z(29350),Y=Z(15623),Q=Z(92943);let ei={isMobile(){return!!this.isClient()&&!!(window?.matchMedia("(pointer:coarse)")?.matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent))},checkCaipNetwork:(C,q="")=>C?.caipNetworkId.toLocaleLowerCase().includes(q.toLowerCase()),isAndroid(){if(!this.isMobile())return!1;let C=window?.navigator.userAgent.toLowerCase();return ei.isMobile()&&C.includes("android")},isIos(){if(!this.isMobile())return!1;let C=window?.navigator.userAgent.toLowerCase();return C.includes("iphone")||C.includes("ipad")},isSafari(){if(!this.isClient())return!1;let C=window?.navigator.userAgent.toLowerCase();return C.includes("safari")},isClient:()=>"undefined"!=typeof window,isPairingExpired:C=>!C||C-Date.now()<=Y.bq.TEN_SEC_MS,isAllowedRetry:(C,q=Y.bq.ONE_SEC_MS)=>Date.now()-C>=q,copyToClopboard(C){navigator.clipboard.writeText(C)},isIframe(){try{return window?.self!==window?.top}catch(C){return!1}},getPairingExpiry:()=>Date.now()+Y.bq.FOUR_MINUTES_MS,getNetworkId:C=>C?.split(":")[1],getPlainAddress:C=>C?.split(":")[2],wait:async C=>new Promise(q=>{setTimeout(q,C)}),debounce(C,q=500){let Z;return(...G)=>{Z&&clearTimeout(Z),Z=setTimeout(function(){C(...G)},q)}},isHttpUrl:C=>C.startsWith("http://")||C.startsWith("https://"),formatNativeUrl(C,q){if(ei.isHttpUrl(C))return this.formatUniversalUrl(C,q);let Z=C;Z.includes("://")||(Z=C.replaceAll("/","").replaceAll(":",""),Z=`${Z}://`),Z.endsWith("/")||(Z=`${Z}/`),this.isTelegram()&&this.isAndroid()&&(q=encodeURIComponent(q));let G=encodeURIComponent(q);return{redirect:`${Z}wc?uri=${G}`,href:Z}},formatUniversalUrl(C,q){if(!ei.isHttpUrl(C))return this.formatNativeUrl(C,q);let Z=C;Z.endsWith("/")||(Z=`${Z}/`);let G=encodeURIComponent(q);return{redirect:`${Z}wc?uri=${G}`,href:Z}},getOpenTargetForPlatform(C){return"popupWindow"===C?C:this.isTelegram()?Q.M.getTelegramSocialProvider()?"_top":"_blank":C},openHref(C,q,Z){window?.open(C,this.getOpenTargetForPlatform(q),Z||"noreferrer noopener")},returnOpenHref(C,q,Z){return window?.open(C,this.getOpenTargetForPlatform(q),Z||"noreferrer noopener")},isTelegram:()=>"undefined"!=typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto),async preloadImage(C){let q=new Promise((q,Z)=>{let G=new Image;G.onload=q,G.onerror=Z,G.crossOrigin="anonymous",G.src=C});return Promise.race([q,ei.wait(2e3)])},formatBalance(C,q){let Z="0.000";if("string"==typeof C){let q=Number(C);if(q){let C=Math.floor(1e3*q)/1e3;C&&(Z=C.toString())}}return`${Z}${q?` ${q}`:""}`},formatBalance2(C,q){let Z;if("0"===C)Z="0";else if("string"==typeof C){let q=Number(C);q&&(Z=q.toString().match(/^-?\d+(?:\.\d{0,3})?/u)?.[0])}
48return{value:Z??"0",rest:"0"===Z?"000":"",symbol:q}},getApiUrl:()=>G.b.W3M_API_URL,getBlockchainApiUrl:()=>G.b.BLOCKCHAIN_API_RPC_URL,getAnalyticsUrl:()=>G.b.PULSE_API_URL,getUUID:()=>crypto?.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,C=>{let q=16*Math.random()|0;return("x"===C?q:3&q|8).toString(16)}),parseError:C=>"string"==typeof C?C:"string"==typeof C?.issues?.[0]?.message?C.issues[0].message:C instanceof Error?C.message:"Unknown error",sortRequestedNetworks(C,q=[]){let Z={};return q&&C&&(C.forEach((C,q)=>{Z[C]=q}),q.sort((C,q)=>{let G=Z[C.id],Y=Z[q.id];return void 0!==G&&void 0!==Y?G-Y:void 0!==G?-1:void 0!==Y?1:0})),q},calculateBalance(C){let q=0;for(let Z of C)q+=Z.value??0;return q},formatTokenBalance(C){let q=C.toFixed(2),[Z,G]=q.split(".");return{dollars:Z,pennies:G}},isAddress(C,q="eip155"){switch(q){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(C)&&(/^(?:0x)?[0-9a-f]{40}$/iu.test(C)||/^(?:0x)?[0-9A-F]{40}$/iu.test(C)))return!0;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(C);default:return!1}},uniqueBy(C,q){let Z=new Set;return C.filter(C=>{let G=C[q];return!Z.has(G)&&(Z.add(G),!0)})},generateSdkVersion(C,q,Z){let G=0===C.length,Q=G?Y.bq.ADAPTER_TYPES.UNIVERSAL:C.map(C=>C.adapterType).join(",");return`${q}-${Q}-${Z}`},createAccount:(C,q,Z,G,Y)=>({namespace:C,address:q,type:Z,publicKey:G,path:Y}),isCaipAddress(C){if("string"!=typeof C)return!1;let q=C.split(":"),Z=q[0];return 3===q.filter(Boolean).length&&Z in G.b.CHAIN_NAME_MAP},isMac(){let C=window?.navigator.userAgent.toLowerCase();return C.includes("macintosh")&&!C.includes("safari")},formatTelegramSocialLoginUrl(C){let q=`--${encodeURIComponent(window?.location.href)}`,Z="state=",G=new URL(C);if("auth.magic.link"===G.host){let G="provider_authorization_url=",Y=C.substring(C.indexOf(G)+G.length),Q=this.injectIntoUrl(decodeURIComponent(Y),Z,q);return C.replace(Y,encodeURIComponent(Q))}return this.injectIntoUrl(C,Z,q)},injectIntoUrl(C,q,Z){let G=C.indexOf(q);if(-1===G)throw Error(`${q} parameter not found in the URL: ${C}`);let Y=C.indexOf("&",G),Q=q.length,ei=-1!==Y?Y:C.length,es=C.substring(0,G+Q),eo=C.substring(G+Q,ei),ea=C.substring(Y);return es+(eo+Z)+ea}}},29381:function(C,q,Z){"use strict";async function fetchData(...C){let q=await fetch(...C);if(!q.ok){let C=Error(`HTTP status code: ${q.status}`,{cause:q});throw C}return q}Z.d(q,{V:function(){return FetchUtil}});let FetchUtil=class FetchUtil{constructor({baseUrl:C,clientId:q}){this.baseUrl=C,this.clientId=q}async get({headers:C,signal:q,cache:Z,...G}){let Y=this.createUrl(G),Q=await fetchData(Y,{method:"GET",headers:C,signal:q,cache:Z});return Q.json()}async getBlob({headers:C,signal:q,...Z}){let G=this.createUrl(Z),Y=await fetchData(G,{method:"GET",headers:C,signal:q});return Y.blob()}async post({body:C,headers:q,signal:Z,...G}){let Y=this.createUrl(G),Q=await fetchData(Y,{method:"POST",headers:q,body:C?JSON.stringify(C):void 0,signal:Z});return Q.json()}async put({body:C,headers:q,signal:Z,...G}){let Y=this.createUrl(G),Q=await fetchData(Y,{method:"PUT",headers:q,body:C?JSON.stringify(C):void 0,signal:Z});return Q.json()}async delete({body:C,headers:q,signal:Z,...G}){let Y=this.createUrl(G),Q=await fetchData(Y,{method:"DELETE",headers:q,body:C?JSON.stringify(C):void 0,signal:Z});return Q.json()}createUrl({path:C,params:q}){let Z=new URL(C,this.baseUrl);return q&&Object.entries(q).forEach(([C,q])=>{q&&Z.searchParams.append(C,q)}),this.clientId&&Z.searchParams.append("clientId",this.clientId),Z}}},1584:function(C,q,Z){"use strict";Z.d(q,{w:function(){return ep}}),Z(60390);var G=Z(29350),Y=Z(70498),Q=Z(97576),ei=Z(27321),es=Z(76278),eo=Z(35276),ea=Z(87163),ec=Z(169),el=Z(5969),ed=Z(75466),eu=Z(31283),eh=Z(19876);let ep={getSIWX:()=>el.OptionsController.state.siwx,async initializeIfEnabled(){let C=el.OptionsController.state.siwx,q=ei.R.getActiveCaipAddress();if(!(C&&q))return;let[Z,G,Y]=q.split(":");if(ei.R.checkIfSupportedNetwork(Z))try{let q=await C.getSessions(`${Z}:${G}`,Y);if(q.length)return;await ec.I.open({view:"SIWXSignMessage"})}catch(C){console.error("SIWXUtil:initializeIfEnabled",C),ea.X.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties()}
48),await es.ConnectionController._getClient()?.disconnect().catch(console.error),ed.RouterController.reset("Connect"),eu.SnackController.showError("A problem occurred while trying initialize authentication")}},async requestSignMessage(){let C=el.OptionsController.state.siwx,q=eh.j.getPlainAddress(ei.R.getActiveCaipAddress()),Z=ei.R.getActiveCaipNetwork(),Y=es.ConnectionController._getClient();if(!C)throw Error("SIWX is not enabled");if(!q)throw Error("No ActiveCaipAddress found");if(!Z)throw Error("No ActiveCaipNetwork or client found");if(!Y)throw Error("No ConnectionController client found");try{let Q=await C.createMessage({chainId:Z.caipNetworkId,accountAddress:q}),ei=Q.toString(),es=eo.ConnectorController.getConnectorId(Z.chainNamespace);es===G.b.CONNECTOR_ID.AUTH&&ed.RouterController.pushTransactionStack({view:null,goBack:!1,replace:!0});let el=await Y.signMessage(ei);await C.addSession({data:Q,message:ei,signature:el}),ec.I.close(),ea.X.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(q){let C=this.getSIWXEventProperties();ec.I.state.open&&"ApproveTransaction"!==ed.RouterController.state.view||await ec.I.open({view:"SIWXSignMessage"}),C.isSmartAccount?eu.SnackController.showError("This application might not support Smart Accounts"):eu.SnackController.showError("Signature declined"),ea.X.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:C}),console.error("SWIXUtil:requestSignMessage",q)}},async cancelSignMessage(){try{let C=this.getSIWX(),q=C?.getRequired?.();q?await es.ConnectionController.disconnect():ec.I.close(),ed.RouterController.reset("Connect"),ea.X.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(C){console.error("SIWXUtil:cancelSignMessage",C)}},async getSessions(){let C=el.OptionsController.state.siwx,q=eh.j.getPlainAddress(ei.R.getActiveCaipAddress()),Z=ei.R.getActiveCaipNetwork();return C&&q&&Z?C.getSessions(Z.caipNetworkId,q):[]},async isSIWXCloseDisabled(){let C=this.getSIWX();if(C){let q="ApproveTransaction"===ed.RouterController.state.view,Z="SIWXSignMessage"===ed.RouterController.state.view;
48if(q||Z)return C.getRequired?.()&&0===(await this.getSessions()).length}return!1},async universalProviderAuthenticate({universalProvider:C,chains:q,methods:Z}){let G=ep.getSIWX(),Y=new Set(q.map(C=>C.split(":")[0]));if(!G||1!==Y.size||!Y.has("eip155"))return!1;let es=await G.createMessage({chainId:ei.R.getActiveCaipNetwork()?.caipNetworkId||"",accountAddress:""}),eo=await C.authenticate({nonce:es.nonce,domain:es.domain,uri:es.uri,exp:es.expirationTime,iat:es.issuedAt,nbf:es.notBefore,requestId:es.requestId,version:es.version,resources:es.resources,statement:es.statement,chainId:es.chainId,methods:Z,chains:[es.chainId,...q.filter(C=>C!==es.chainId)]});if(eu.SnackController.showLoading("Authenticating...",{autoClose:!1}),Q.AccountController.setConnectedWalletInfo({...eo.session.peer.metadata,name:eo.session.peer.metadata.name,icon:eo.session.peer.metadata.icons?.[0],type:"WALLET_CONNECT"},Array.from(Y)[0]),eo?.auths?.length){let q=eo.auths.map(q=>{let Z=C.client.formatAuthMessage({request:q.p,iss:q.p.iss});return{data:{...q.p,accountAddress:q.p.iss.split(":").slice(-1).join(""),chainId:q.p.iss.split(":").slice(2,4).join(":"),uri:q.p.aud,version:q.p.version||es.version,expirationTime:q.p.exp,issuedAt:q.p.iat,notBefore:q.p.nbf},message:Z,signature:q.s.s,cacao:q}});try{await G.setSessions(q),ea.X.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:ep.getSIWXEventProperties()})}catch(q){throw console.error("SIWX:universalProviderAuth - failed to set sessions",q),ea.X.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:ep.getSIWXEventProperties()}),await C.disconnect().catch(console.error),q}finally{eu.SnackController.hide()}}return!0},getSIWXEventProperties(){let C=ei.R.state.activeChain;return{network:ei.R.state.activeCaipNetwork?.caipNetworkId||"",isSmartAccount:Q.AccountController.state.preferredAccountTypes?.[C]===Y.y_.ACCOUNT_TYPES.SMART_ACCOUNT}},async clearSessions(){let C=this.getSIWX();C&&await C.setSessions([])}}},39157:function(C,q,Z){"use strict";Z.d(q,{y:function(){return eo}});var G=Z(97576),Y=Z(24373),Q=Z(27321),ei=Z(76278);let es={createBalance(C,q){let Z={name:C.metadata.name||"",symbol:C.metadata.symbol||"",decimals:C.metadata.decimals||0,value:C.metadata.value||0,price:C.metadata.price||0,iconUrl:C.metadata.iconUrl||""};return{name:Z.name,symbol:Z.symbol,chainId:q,address:"native"===C.address?void 0:this.convertAddressToCAIP10Address(C.address,q),value:Z.value,price:Z.price,quantity:{decimals:Z.decimals.toString(),numeric:this.convertHexToBalance({hex:C.balance,decimals:Z.decimals})},iconUrl:Z.iconUrl}},convertHexToBalance:({hex:C,decimals:q})=>(function(C,q){let Z=C.toString(),G=Z.startsWith("-");G&&(Z=Z.slice(1));let[Y,Q]=[(Z=Z.padStart(q,"0")).slice(0,Z.length-q),Z.slice(Z.length-q)];return Q=Q.replace(/(0+)$/,""),`${G?"-":""}${Y||"0"}${Q?`.${Q}`:""}`})(BigInt(C),q),convertAddressToCAIP10Address:(C,q)=>`${q}:${C}`,createCAIP2ChainId:(C,q)=>`${q}:${parseInt(C,16)}`,getChainIdHexFromCAIP2ChainId(C){let q=C.split(":");if(q.length<2||!q[1])return"0x0";let Z=q[1],G=parseInt(Z,10);return isNaN(G)?"0x0":`0x${G.toString(16)}`},isWalletGetAssetsResponse(C){return"object"==typeof C&&null!==C&&Object.values(C).every(C=>Array.isArray(C)&&C.every(C=>this.isValidAsset(C)))},isValidAsset:C=>"object"==typeof C&&null!==C&&"string"==typeof C.address&&"string"==typeof C.balance&&("ERC20"===C.type||"NATIVE"===C.type)&&"object"==typeof C.metadata&&null!==C.metadata&&"string"==typeof C.metadata.name&&"string"==typeof C.metadata.symbol&&"number"==typeof C.metadata.decimals&&"number"==typeof C.metadata.price&&"string"==typeof C.metadata.iconUrl},eo={async getMyTokensWithBalance(C){let q=G.AccountController.state.address,Z=Q.R.state.activeCaipNetwork;if(!q||!Z)return[];if("eip155"===Z.chainNamespace){let C=await this.getEIP155Balances(q,Z);if(C)return this.filterLowQualityTokens(C)}let ei=await Y.L.getBalance(q,Z.caipNetworkId,C);return this.filterLowQualityTokens(ei.balances)},async getEIP155Balances(C,q){try{let Z=es.getChainIdHexFromCAIP2ChainId(q.caipNetworkId),G=await ei.ConnectionController.getCapabilities(C);if(!G?.[Z]?.assetDiscovery?.supported)return null;let Y=await ei.ConnectionController.walletGetAssets({account:C,chainFilter:[Z]});if(!es.isWalletGetAssetsResponse(Y))return null;let Q=Y[Z]||[];return Q.map(C=>es.createBalance(C,q.caipNetworkId))}catch(C){return null}},filterLowQualityTokens:C=>C.filter(C=>"0"!==C.quantity.decimals),mapBalancesToSwapTokens:C=>C?.map(C=>({...C,address:C?.address?C.address:Q.R.getActiveNetworkTokenAddress(),decimals:parseInt(C.quantity.decimals,10),logoUri:C.iconUrl,eip2612:!1}))||[]}},92943:function(C,q,Z){"use strict";Z.d(q,{M:function(){return Y}});var G=Z(99861);let Y={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5},isCacheExpired:(C,q)=>Date.now()-C>q,getActiveNetworkProps(){let C=Y.getActiveNamespace(),q=Y.getActiveCaipNetworkId(),Z=q?q.split(":")[1]:void 0,G=Z?isNaN(Number(Z))?Z:Number(Z):void 0;return{namespace:C,caipNetworkId:q,chainId:G}},setWalletConnectDeepLink({name:C,href:q}
48){try{G.mr.setItem(G.uJ.DEEPLINK_CHOICE,JSON.stringify({href:q,name:C}))}catch{console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{let C=G.mr.getItem(G.uJ.DEEPLINK_CHOICE);if(C)return JSON.parse(C)}catch{console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{G.mr.removeItem(G.uJ.DEEPLINK_CHOICE)}catch{console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(C){try{G.mr.setItem(G.uJ.ACTIVE_NAMESPACE,C)}catch{console.info("Unable to set active namespace")}},setActiveCaipNetworkId(C){try{G.mr.setItem(G.uJ.ACTIVE_CAIP_NETWORK_ID,C),Y.setActiveNamespace(C.split(":")[0])}catch{console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return G.mr.getItem(G.uJ.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{G.mr.removeItem(G.uJ.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(C){try{let q=(0,G.Vk)(C);G.mr.removeItem(q)}catch{console.info("Unable to delete connected connector id")}},setAppKitRecent(C){try{let q=Y.getRecentWallets(),Z=q.find(q=>q.id===C.id);Z||(q.unshift(C),q.length>2&&q.pop(),G.mr.setItem(G.uJ.RECENT_WALLETS,JSON.stringify(q)))}catch{console.info("Unable to set AppKit recent")}},getRecentWallets(){try{let C=G.mr.getItem(G.uJ.RECENT_WALLETS);return C?JSON.parse(C):[]}catch{console.info("Unable to get AppKit recent")}return[]},setConnectedConnectorId(C,q){try{let Z=(0,G.Vk)(C);G.mr.setItem(Z,q)}catch{console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{let C=G.mr.getItem(G.uJ.ACTIVE_NAMESPACE);return C}catch{console.info("Unable to get active namespace")}},getConnectedConnectorId(C){if(C)try{let q=(0,G.Vk)(C);return G.mr.getItem(q)}catch(q){console.info("Unable to get connected connector id in namespace ",C)}},setConnectedSocialProvider(C){try{G.mr.setItem(G.uJ.CONNECTED_SOCIAL,C)}catch{console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return G.mr.getItem(G.uJ.CONNECTED_SOCIAL)}catch{console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{G.mr.removeItem(G.uJ.CONNECTED_SOCIAL)}catch{console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return G.mr.getItem(G.uJ.CONNECTED_SOCIAL_USERNAME)}catch{console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){let C=G.mr.getItem(G.uJ.ACTIVE_CAIP_NETWORK_ID),q=C?.split(":")?.[1];return q},setConnectionStatus(C){try{G.mr.setItem(G.uJ.CONNECTION_STATUS,C)}catch{console.info("Unable to set connection status")}},getConnectionStatus(){try{return G.mr.getItem(G.uJ.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{let C=G.mr.getItem(G.uJ.CONNECTED_NAMESPACES);if(!C?.length)return[];return C.split(",")}catch{return[]}},setConnectedNamespaces(C){try{let q=Array.from(new Set(C));G.mr.setItem(G.uJ.CONNECTED_NAMESPACES,q.join(","))}catch{console.info("Unable to set namespaces in storage")}},addConnectedNamespace(C){try{let q=Y.getConnectedNamespaces();q.includes(C)||(q.push(C),Y.setConnectedNamespaces(q))}catch{console.info("Unable to add connected namespace")}},removeConnectedNamespace(C){try{let q=Y.getConnectedNamespaces(),Z=q.indexOf(C);Z>-1&&(q.splice(Z,1),Y.setConnectedNamespaces(q))}catch{console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return G.mr.getItem(G.uJ.TELEGRAM_SOCIAL_PROVIDER)}catch{return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(C){try{G.mr.setItem(G.uJ.TELEGRAM_SOCIAL_PROVIDER,C)}catch{console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{G.mr.removeItem(G.uJ.TELEGRAM_SOCIAL_PROVIDER)}catch{console.info("Unable to remove telegram social provider")}},getBalanceCache(){let C={};try{let q=G.mr.getItem(G.uJ.PORTFOLIO_CACHE);C=q?JSON.parse(q):{}}catch{console.info("Unable to get balance cache")}return C},removeAddressFromBalanceCache(C){try{let q=Y.getBalanceCache();G.mr.setItem(G.uJ.PORTFOLIO_CACHE,JSON.stringify({...q,[C]:void 0}))}catch{console.info("Unable to remove address from balance cache",C)}},getBalanceCacheForCaipAddress(C){try{let q=Y.getBalanceCache(),Z=q[C];if(Z&&!this.isCacheExpired(Z.timestamp,this.cacheExpiry.portfolio))return Z.balance;Y.removeAddressFromBalanceCache(C)}catch{console.info("Unable to get balance cache for address",C)}},updateBalanceCache(C){try{let q=Y.getBalanceCache();q[C.caipAddress]=C,G.mr.setItem(G.uJ.PORTFOLIO_CACHE,JSON.stringify(q))}catch{console.info("Unable to update balance cache",C)}},getNativeBalanceCache(){let C={};try{let q=G.mr.getItem(G.uJ.NATIVE_BALANCE_CACHE);C=q?JSON.parse(q):{}}catch{console.info("Unable to get balance cache")}return C},removeAddressFromNativeBalanceCache(C){try{let q=Y.getBalanceCache();G.mr.setItem(G.uJ.NATIVE_BALANCE_CACHE,JSON.stringify({...q,[C]:void 0}))}catch{console.info("Unable to remove address from balance cache",C)}},getNativeBalanceCacheForCaipAddress(C){try{let q=Y.getNativeBalanceCache(),Z=q[C];if(Z&&!this.isCacheExpired(Z.timestamp,this.cacheExpiry.nativeBalance))return Z;console.info("Discarding cache for address",C),Y.removeAddressFromBalanceCache(C)}catch{console.info("Unable to get balance cache for address",C)}},updateNativeBalanceCache(C){try{let q=Y.getNativeBalanceCache();q[C.caipAddress]=C,G.mr.setItem(G.uJ.NATIVE_BALANCE_CACHE,JSON.stringify(q))}catch{console.info("Unable to update balance cache",C)}},getEnsCache(){let C={};try{let q=G.mr.getItem(G.uJ.ENS_CACHE);C=q?JSON.parse(q):{}}catch{console.info("Unable to get ens name cache")}return C}
48,getEnsFromCacheForAddress(C){try{let q=Y.getEnsCache(),Z=q[C];if(Z&&!this.isCacheExpired(Z.timestamp,this.cacheExpiry.ens))return Z.ens;Y.removeEnsFromCache(C)}catch{console.info("Unable to get ens name from cache",C)}},updateEnsCache(C){try{let q=Y.getEnsCache();q[C.address]=C,G.mr.setItem(G.uJ.ENS_CACHE,JSON.stringify(q))}catch{console.info("Unable to update ens name cache",C)}},removeEnsFromCache(C){try{let q=Y.getEnsCache();G.mr.setItem(G.uJ.ENS_CACHE,JSON.stringify({...q,[C]:void 0}))}catch{console.info("Unable to remove ens name from cache",C)}},getIdentityCache(){let C={};try{let q=G.mr.getItem(G.uJ.IDENTITY_CACHE);C=q?JSON.parse(q):{}}catch{console.info("Unable to get identity cache")}return C},getIdentityFromCacheForAddress(C){try{let q=Y.getIdentityCache(),Z=q[C];if(Z&&!this.isCacheExpired(Z.timestamp,this.cacheExpiry.identity))return Z.identity;Y.removeIdentityFromCache(C)}catch{console.info("Unable to get identity from cache",C)}},updateIdentityCache(C){try{let q=Y.getIdentityCache();q[C.address]={identity:C.identity,timestamp:C.timestamp},G.mr.setItem(G.uJ.IDENTITY_CACHE,JSON.stringify(q))}catch{console.info("Unable to update identity cache",C)}},removeIdentityFromCache(C){try{let q=Y.getIdentityCache();G.mr.setItem(G.uJ.IDENTITY_CACHE,JSON.stringify({...q,[C]:void 0}))}catch{console.info("Unable to remove identity from cache",C)}},clearAddressCache(){try{G.mr.removeItem(G.uJ.PORTFOLIO_CACHE),G.mr.removeItem(G.uJ.NATIVE_BALANCE_CACHE),G.mr.removeItem(G.uJ.ENS_CACHE),G.mr.removeItem(G.uJ.IDENTITY_CACHE)}catch{console.info("Unable to clear address cache")}},setPreferredAccountTypes(C){try{G.mr.setItem(G.uJ.PREFERRED_ACCOUNT_TYPES,JSON.stringify(C))}catch{console.info("Unable to set preferred account types",C)}},getPreferredAccountTypes(){try{let C=G.mr.getItem(G.uJ.PREFERRED_ACCOUNT_TYPES);return JSON.parse(C)}catch{console.info("Unable to get preferred account types")}}}},43609:function(C,q,Z){"use strict";Z.d(q,{C:function(){return eu}});var G=Z(29350),Y=Z(5969),Q=Z(92943),ei=Z(96424),es=Z(19876),eo=Z(76278),ea=Z(27321),ec=Z(35276),el=Z(38413),ed=Z(94579);let eu={getConnectorsByType(C,q,Z){let{customWallets:G}=Y.OptionsController.state,ei=Q.M.getRecentWallets(),es=ed.J.filterOutDuplicateWallets(q),eo=ed.J.filterOutDuplicateWallets(Z),ea=C.filter(C=>"MULTI_CHAIN"===C.type),ec=C.filter(C=>"ANNOUNCED"===C.type),el=C.filter(C=>"INJECTED"===C.type),eu=C.filter(C=>"EXTERNAL"===C.type);return{custom:G,recent:ei,external:eu,multiChain:ea,announced:ec,injected:el,recommended:es,featured:eo}},showConnector(C){let q=C.info?.rdns,Z=!!q&&ei.ApiController.state.excludedWallets.some(C=>!!C.rdns&&C.rdns===q),G=!!C.name&&ei.ApiController.state.excludedWallets.some(q=>el.g.isLowerCaseMatch(q.name,C.name));return("INJECTED"!==C.type||(!!es.j.isMobile()||"Browser Wallet"!==C.name)&&(!!q||!!eo.ConnectionController.checkInstalled())&&!Z&&!G)&&("ANNOUNCED"!==C.type&&"EXTERNAL"!==C.type||!Z&&!G)},getIsConnectedWithWC(){let C=Array.from(ea.R.state.chains.values()),q=C.some(C=>{let q=ec.ConnectorController.getConnectorId(C.namespace);return q===G.b.CONNECTOR_ID.WALLET_CONNECT});return q},getConnectorTypeOrder({recommended:C,featured:q,custom:Z,recent:G,announced:Q,injected:ei,multiChain:es,external:eo,overriddenConnectors:ea=Y.OptionsController.state.features?.connectorTypeOrder??[]}){let ec=eu.getIsConnectedWithWC(),el=Y.OptionsController.state.enableWalletConnect,ed=[{type:"walletConnect",isEnabled:el&&!ec},{type:"recent",isEnabled:G.length>0},{type:"injected",isEnabled:[...ei,...Q,...es].length>0},{type:"featured",isEnabled:q.length>0},{type:"custom",isEnabled:Z&&Z.length>0},{type:"external",isEnabled:eo.length>0},{type:"recommended",isEnabled:C.length>0}],eh=ed.filter(C=>C.isEnabled),ep=new Set(eh.map(C=>C.type)),ef=ea.filter(C=>ep.has(C)).map(C=>({type:C,isEnabled:!0})),eg=eh.filter(({type:C})=>{let q=ef.some(({type:q})=>q===C);return!q});return Array.from(new Set([...ef,...eg].map(({type:C})=>C)))}}},62357:function(C,q,Z){"use strict";Z.d(q,{b:function(){return Y}});var G=Z(25566);let Y={ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}],SECURE_SITE_ORIGIN:(void 0!==G&&void 0!==G.env?G.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",VIEW_DIRECTION:{Next:"next",Prev:"prev"},DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"],ANIMATION_DURATIONS:{HeaderText:120,ModalHeight:150,ViewTransition:150}}},94579:function(C,q,Z){"use strict";Z.d(q,{J:function(){return el}});var G=Z(5969),Y=Z(35276),Q=Z(92943),ei=Z(19876),es=Z(96424),eo=Z(38413),ea=Z(43609),ec=Z(62357);let el={filterOutDuplicatesByRDNS(C){let q=G.OptionsController.state.enableEIP6963?Y.ConnectorController.state.connectors:[],Z=Q.M.getRecentWallets(),es=q.map(C=>
48C.info?.rdns).filter(Boolean),eo=Z.map(C=>C.rdns).filter(Boolean),ea=es.concat(eo);if(ea.includes("io.metamask.mobile")&&ei.j.isMobile()){let C=ea.indexOf("io.metamask.mobile");ea[C]="io.metamask"}let ec=C.filter(C=>!ea.includes(String(C?.rdns)));return ec},filterOutDuplicatesByIds(C){let q=Y.ConnectorController.state.connectors.filter(C=>"ANNOUNCED"===C.type||"INJECTED"===C.type),Z=Q.M.getRecentWallets(),G=q.map(C=>C.explorerId),ei=Z.map(C=>C.id),es=G.concat(ei),eo=C.filter(C=>!es.includes(C?.id));return eo},filterOutDuplicateWallets(C){let q=this.filterOutDuplicatesByRDNS(C),Z=this.filterOutDuplicatesByIds(q);return Z},markWalletsAsInstalled(C){let{connectors:q}=Y.ConnectorController.state,Z=q.filter(C=>"ANNOUNCED"===C.type).reduce((C,q)=>(q.info?.rdns&&(C[q.info.rdns]=!0),C),{}),G=C.map(C=>({...C,installed:!!C.rdns&&!!Z[C.rdns??""]})),Q=G.sort((C,q)=>Number(q.installed)-Number(C.installed));return Q},getConnectOrderMethod(C,q){let Z=C?.connectMethodsOrder||G.OptionsController.state.features?.connectMethodsOrder,Q=q||Y.ConnectorController.state.connectors;if(Z)return Z;let{injected:ei,announced:eo}=ea.C.getConnectorsByType(Q,es.ApiController.state.recommended,es.ApiController.state.featured),el=ei.filter(ea.C.showConnector),ed=eo.filter(ea.C.showConnector);return el.length||ed.length?["wallet","email","social"]:ec.b.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(C){let q=!!C.rdns&&es.ApiController.state.excludedWallets.some(q=>q.rdns===C.rdns),Z=!!C.name&&es.ApiController.state.excludedWallets.some(q=>eo.g.isLowerCaseMatch(q.name,C.name));return q||Z}}},20012:function(C,q,Z){"use strict";Z.d(q,{kj:function(){return G},AI:function(){return ea},Hg:function(){return Q.H},Mo:function(){return ec.M},n:function(){return Y.n},Hs:function(){return Y.Hs},R:function(){return Y.R}});let G={interpolate(C,q,Z){if(2!==C.length||2!==q.length)throw Error("inputRange and outputRange must be an array of length 2");let G=C[0]||0,Y=C[1]||0,Q=q[0]||0,ei=q[1]||0;return Z<G?Q:Z>Y?ei:(ei-Q)/(Y-G)*(Z-G)+Q}};var Y=Z(6600),Q=Z(35016),ei=Z(97594);let es=["receive","deposit","borrow","claim"],eo=["withdraw","repay","burn"],ea={getTransactionGroupTitle(C,q){let Z=ei.E.getYear(),G=ei.E.getMonthNameByIndex(q),Y=C===Z?G:`${G} ${C}`;return Y},getTransactionImages(C){let[q,Z]=C,G=!!q&&C?.every(C=>!!C.nft_info),Y=C?.length>1,Q=C?.length===2;return Q&&!G?[this.getTransactionImage(q),this.getTransactionImage(Z)]:Y?C.map(C=>this.getTransactionImage(C)):[this.getTransactionImage(q)]},getTransactionImage:C=>({type:ea.getTransactionTransferTokenType(C),url:ea.getTransactionImageURL(C)}),getTransactionImageURL(C){let q;let Z=!!C?.nft_info,G=!!C?.fungible_info;return C&&Z?q=C?.nft_info?.content?.preview?.url:C&&G&&(q=C?.fungible_info?.icon?.url),q},getTransactionTransferTokenType:C=>C?.fungible_info?"FUNGIBLE":C?.nft_info?"NFT":void 0,getTransactionDescriptions(C){let q=C?.metadata?.operationType,Z=C?.transfers,G=C?.transfers?.length>0,Y=C?.transfers?.length>1,ei=G&&Z?.every(C=>!!C?.fungible_info),[ea,ec]=Z,el=this.getTransferDescription(ea);if(this.getTransferDescription(ec),!G){let Z="send"===q||"receive"===q;return Z&&ei?[el=Q.H.getTruncateString({string:C?.metadata.sentFrom,charsStart:4,charsEnd:6,truncate:"middle"}),Q.H.getTruncateString({string:C?.metadata.sentTo,charsStart:4,charsEnd:6,truncate:"middle"})]:[C.metadata.status]}if(Y)return Z.map(C=>this.getTransferDescription(C));let ed="";return es.includes(q)?ed="+":eo.includes(q)&&(ed="-"),[el=ed.concat(el)]},getTransferDescription(C){let q="";return C&&(C?.nft_info?q=C?.nft_info?.name||"-":C?.fungible_info&&(q=this.getFungibleTransferDescription(C)||"-")),q},getFungibleTransferDescription(C){if(!C)return null;let q=this.getQuantityFixedValue(C?.quantity.numeric),Z=[q,C?.fungible_info?.symbol].join(" ").trim();return Z},getQuantityFixedValue(C){if(!C)return null;let q=parseFloat(C);return q.toFixed(3)}};var ec=Z(22817)},6600:function(C,q,Z){"use strict";let G,Y,Q;Z.d(q,{Bp:function(){return ec},ET:function(){return eo},Hs:function(){return setColorTheme},R:function(){return setThemeVariables},ZM:function(){return ea},n:function(){return initializeTheming}});var ei=Z(34954),es=Z(76429);function initializeTheming(C,q){G=document.createElement("style"),Y=document.createElement("style"),Q=document.createElement("style"),G.textContent=createRootStyles(C).core.cssText,Y.textContent=createRootStyles(C).dark.cssText,Q.textContent=createRootStyles(C).light.cssText,document.head.appendChild(G),document.head.appendChild(Y),document.head.appendChild(Q),setColorTheme(q)}function setColorTheme(C){Y&&Q&&("light"===C?(Y.removeAttribute("media"),Q.media="enabled"):(Q.removeAttribute("media"),Y.media="enabled"))}function setThemeVariables(C){G&&Y&&Q&&(G.textContent=createRootStyles(C).core.cssText,Y.textContent=createRootStyles(C).dark.cssText,Q.textContent=createRootStyles(C).light.cssText)}function createRootStyles(C){return{core:ei.iv` 49 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); 50 @keyframes w3m-shake { 51 0% { 52 transform: scale(1) rotate(0deg); 53 } 54 20% { 55 transform: scale(1) rotate(-1deg); 56 } 57 40% { 58 transform: scale(1) rotate(1.5deg); 59 } 60 60% { 61 transform: scale(1) rotate(-1.5deg); 62 } 63 80% { 64 transform: scale(1) rotate(1deg); 65 } 66 100% { 67 transform: scale(1) rotate(0deg); 68 } 69 } 70 @keyframes w3m-iframe-fade-out { 71 0% { 72 opacity: 1; 73 } 74 100% { 75 opacity: 0; 76 } 77 } 78 @keyframes w3m-iframe-zoom-in { 79 0% { 80 transform: translateY(50px); 81 opacity: 0; 82 } 83 100% { 84 transform: translateY(0px); 85 opacity: 1; 86 } 87 } 88 @keyframes w3m-iframe-zoom-in-mobile { 89 0% { 90 transform: scale(0.95); 91 opacity: 0; 92 } 93 100% { 94 transform: scale(1); 95 opacity: 1; 96 } 97 } 98 :root { 99 --w3m-modal-width: 360px; 100 --w3m-color-mix-strength: ${(0,ei.$m)(C?.["--w3m-color-mix-strength"]?`${C["--w3m-color-mix-strength"]}%`:"0%")}; 101 --w3m-font-family: ${(0,ei.$m)(C?.["--w3m-font-family"]||"Inter, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;")}; 102 --w3m-font-size-master: ${(0,ei.$m)(C?.["--w3m-font-size-master"]||"10px")}; 103 --w3m-border-radius-master: ${(0,ei.$m)(C?.["--w3m-border-radius-master"]||"4px")}; 104 --w3m-z-index: ${(0,ei.$m)(C?.["--w3m-z-index"]||
vendor: 15,824 bytes, lines 104-530
104999)}; 105 106 --wui-font-family: var(--w3m-font-family); 107 108 --wui-font-size-mini: calc(var(--w3m-font-size-master) * 0.8); 109 --wui-font-size-micro: var(--w3m-font-size-master); 110 --wui-font-size-tiny: calc(var(--w3m-font-size-master) * 1.2); 111 --wui-font-size-small: calc(var(--w3m-font-size-master) * 1.4); 112 --wui-font-size-paragraph: calc(var(--w3m-font-size-master) * 1.6); 113 --wui-font-size-medium: calc(var(--w3m-font-size-master) * 1.8); 114 --wui-font-size-large: calc(var(--w3m-font-size-master) * 2); 115 --wui-font-size-title-6: calc(var(--w3m-font-size-master) * 2.2); 116 --wui-font-size-medium-title: calc(var(--w3m-font-size-master) * 2.4); 117 --wui-font-size-2xl: calc(var(--w3m-font-size-master) * 4); 118 119 --wui-border-radius-5xs: var(--w3m-border-radius-master); 120 --wui-border-radius-4xs: calc(var(--w3m-border-radius-master) * 1.5); 121 --wui-border-radius-3xs: calc(var(--w3m-border-radius-master) * 2); 122 --wui-border-radius-xxs: calc(var(--w3m-border-radius-master) * 3); 123 --wui-border-radius-xs: calc(var(--w3m-border-radius-master) * 4); 124 --wui-border-radius-s: calc(var(--w3m-border-radius-master) * 5); 125 --wui-border-radius-m: calc(var(--w3m-border-radius-master) * 7); 126 --wui-border-radius-l: calc(var(--w3m-border-radius-master) * 9); 127 --wui-border-radius-3xl: calc(var(--w3m-border-radius-master) * 20); 128 129 --wui-font-weight-light: 400; 130 --wui-font-weight-regular: 500; 131 --wui-font-weight-medium: 600; 132 --wui-font-weight-bold: 700; 133 134 --wui-letter-spacing-2xl: -1.6px; 135 --wui-letter-spacing-medium-title: -0.96px; 136 --wui-letter-spacing-title-6: -0.88px; 137 --wui-letter-spacing-large: -0.8px; 138 --wui-letter-spacing-medium: -0.72px; 139 --wui-letter-spacing-paragraph: -0.64px; 140 --wui-letter-spacing-small: -0.56px; 141 --wui-letter-spacing-tiny: -0.48px; 142 --wui-letter-spacing-micro: -0.2px; 143 --wui-letter-spacing-mini: -0.16px; 144 145 --wui-spacing-0: 0px; 146 --wui-spacing-4xs: 2px; 147 --wui-spacing-3xs: 4px; 148 --wui-spacing-xxs: 6px; 149 --wui-spacing-2xs: 7px; 150 --wui-spacing-xs: 8px; 151 --wui-spacing-1xs: 10px; 152 --wui-spacing-s: 12px; 153 --wui-spacing-m: 14px; 154 --wui-spacing-l: 16px; 155 --wui-spacing-2l: 18px; 156 --wui-spacing-xl: 20px; 157 --wui-spacing-xxl: 24px; 158 --wui-spacing-2xl: 32px; 159 --wui-spacing-3xl: 40px; 160 --wui-spacing-4xl: 90px; 161 --wui-spacing-5xl: 95px; 162 163 --wui-icon-box-size-xxs: 14px; 164 --wui-icon-box-size-xs: 20px; 165 --wui-icon-box-size-sm: 24px; 166 --wui-icon-box-size-md: 32px; 167 --wui-icon-box-size-mdl: 36px; 168 --wui-icon-box-size-lg: 40px; 169 --wui-icon-box-size-2lg: 48px; 170 --wui-icon-box-size-xl: 64px; 171 172 --wui-icon-size-inherit: inherit; 173 --wui-icon-size-xxs: 10px; 174 --wui-icon-size-xs: 12px; 175 --wui-icon-size-sm: 14px; 176 --wui-icon-size-md: 16px; 177 --wui-icon-size-mdl: 18px; 178 --wui-icon-size-lg: 20px; 179 --wui-icon-size-xl: 24px; 180 --wui-icon-size-xxl: 28px; 181 182 --wui-wallet-image-size-inherit: inherit; 183 --wui-wallet-image-size-sm: 40px; 184 --wui-wallet-image-size-md: 56px; 185 --wui-wallet-image-size-lg: 80px; 186 187 --wui-visual-size-size-inherit: inherit; 188 --wui-visual-size-sm: 40px; 189 --wui-visual-size-md: 55px; 190 --wui-visual-size-lg: 80px; 191 192 --wui-box-size-md: 100px; 193 --wui-box-size-lg: 120px; 194 195 --wui-ease-out-power-2: cubic-bezier(0, 0, 0.22, 1); 196 --wui-ease-out-power-1: cubic-bezier(0, 0, 0.55, 1); 197 198 --wui-ease-in-power-3: cubic-bezier(0.66, 0, 1, 1); 199 --wui-ease-in-power-2: cubic-bezier(0.45, 0, 1, 1); 200 --wui-ease-in-power-1: cubic-bezier(0.3, 0, 1, 1); 201 202 --wui-ease-inout-power-1: cubic-bezier(0.45, 0, 0.55, 1); 203 204 --wui-duration-lg: 200ms; 205 --wui-duration-md: 125ms; 206 --wui-duration-sm: 75ms; 207 208 --wui-path-network-sm: path( 209 'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z' 210 ); 211 212 --wui-path-network-md: path( 213 'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z' 214 ); 215 216 --wui-path-network-lg: path( 217 'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z' 218 ); 219 220 --wui-width-network-sm: 36px; 221 --wui-width-network-md: 48px; 222 --wui-width-network-lg: 86px; 223 224 --wui-height-network-sm: 40px; 225 --wui-height-network-md: 54px; 226 --wui-height-network-lg: 96px; 227 228 --wui-icon-size-network-xs: 12px; 229 --wui-icon-size-network-sm: 16px; 230 --wui-icon-size-network-md: 24px; 231 --wui-icon-size-network-lg: 42px; 232 233 --wui-color-inherit: inherit; 234 235 --wui-color-inverse-100: #fff; 236 --wui-color-inverse-000: #000; 237 238 --wui-cover: rgba(20, 20, 20, 0.8); 239 240 --wui-color-modal-bg: var(--wui-color-modal-bg-base); 241 242 --wui-color-accent-100: var(--wui-color-accent-base-100); 243 --wui-color-accent-090: var(--wui-color-accent-base-090); 244 --wui-color-accent-080: var(--wui-color-accent-base-080); 245 246 --wui-color-success-100: var(--wui-color-success-base-100); 247 --wui-color-success-125: var(--wui-color-success-base-125); 248 249 --wui-color-warning-100: var(--wui-color-warning-base-100); 250 251 --wui-color-error-100: var(--wui-color-error-base-100); 252 --wui-color-error-125: var(--wui-color-error-base-125); 253 254 --wui-color-blue-100: var(--wui-color-blue-base-100); 255 --wui-color-blue-90: var(--wui-color-blue-base-90); 256 257 --wui-icon-box-bg-error-100: var(--wui-icon-box-bg-error-base-100); 258 --wui-icon-box-bg-blue-100: var(--wui-icon-box-bg-blue-base-100); 259 --wui-icon-box-bg-success-100: var(--wui-icon-box-bg-success-base-100); 260 --wui-icon-box-bg-inverse-100: var(--wui-icon-box-bg-inverse-base-100); 261 262 --wui-all-wallets-bg-100: var(--wui-all-wallets-bg-100); 263 264 --wui-avatar-border: var(--wui-avatar-border-base); 265 266 --wui-thumbnail-border: var(--wui-thumbnail-border-base); 267 268 --wui-wallet-button-bg: var(--wui-wallet-button-bg-base); 269 270 --wui-box-shadow-blue: var(--wui-color-accent-glass-020); 271 } 272 273 @supports (background: color-mix(in srgb, white 50%, black)) { 274 :root { 275 --wui-color-modal-bg: color-mix( 276 in srgb, 277 var(--w3m-color-mix) var(--w3m-color-mix-strength), 278 var(--wui-color-modal-bg-base) 279 ); 280 281 --wui-box-shadow-blue: color-mix(in srgb, var(--wui-color-accent-100) 20%, transparent); 282 283 --wui-color-accent-100: color-mix( 284 in srgb, 285 var(--wui-color-accent-base-100) 100%, 286 transparent 287 ); 288 --wui-color-accent-090: color-mix( 289 in srgb, 290 var(--wui-color-accent-base-100) 90%, 291 transparent 292 ); 293 --wui-color-accent-080: color-mix( 294 in srgb, 295 var(--wui-color-accent-base-100) 80%, 296 transparent 297 ); 298 --wui-color-accent-glass-090: color-mix( 299 in srgb, 300 var(--wui-color-accent-base-100) 90%, 301 transparent 302 ); 303 --wui-color-accent-glass-080: color-mix( 304 in srgb, 305 var(--wui-color-accent-base-100) 80%, 306 transparent 307 ); 308 --wui-color-accent-glass-020: color-mix( 309 in srgb, 310 var(--wui-color-accent-base-100) 20%, 311 transparent 312 ); 313 --wui-color-accent-glass-015: color-mix( 314 in srgb, 315 var(--wui-color-accent-base-100) 15%, 316 transparent 317 ); 318 --wui-color-accent-glass-010: color-mix( 319 in srgb, 320 var(--wui-color-accent-base-100) 10%, 321 transparent 322 ); 323 --wui-color-accent-glass-005: color-mix( 324 in srgb, 325 var(--wui-color-accent-base-100) 5%, 326 transparent 327 ); 328 --wui-color-accent-002: color-mix( 329 in srgb, 330 var(--wui-color-accent-base-100) 2%, 331 transparent 332 ); 333 334 --wui-color-fg-100: color-mix( 335 in srgb, 336 var(--w3m-color-mix) var(--w3m-color-mix-strength), 337 var(--wui-color-fg-100) 338 ); 339 --wui-color-fg-125: color-mix( 340 in srgb, 341 var(--w3m-color-mix) var(--w3m-color-mix-strength), 342 var(--wui-color-fg-125) 343 ); 344 --wui-color-fg-150: color-mix( 345 in srgb, 346 var(--w3m-color-mix) var(--w3m-color-mix-strength), 347 var(--wui-color-fg-150) 348 ); 349 --wui-color-fg-175: color-mix( 350 in srgb, 351 var(--w3m-color-mix) var(--w3m-color-mix-strength), 352 var(--wui-color-fg-175) 353 ); 354 --wui-color-fg-200: color-mix( 355 in srgb, 356 var(--w3m-color-mix) var(--w3m-color-mix-strength), 357 var(--wui-color-fg-200) 358 ); 359 --wui-color-fg-225: color-mix( 360 in srgb, 361 var(--w3m-color-mix) var(--w3m-color-mix-strength), 362 var(--wui-color-fg-225) 363 ); 364 --wui-color-fg-250: color-mix( 365 in srgb, 366 var(--w3m-color-mix) var(--w3m-color-mix-strength), 367 var(--wui-color-fg-250) 368 ); 369 --wui-color-fg-275: color-mix( 370 in srgb, 371 var(--w3m-color-mix) var(--w3m-color-mix-strength), 372 var(--wui-color-fg-275) 373 ); 374 --wui-color-fg-300: color-mix( 375 in srgb, 376 var(--w3m-color-mix) var(--w3m-color-mix-strength), 377 var(--wui-color-fg-300) 378 ); 379 --wui-color-fg-325: color-mix( 380 in srgb, 381 var(--w3m-color-mix) var(--w3m-color-mix-strength), 382 var(--wui-color-fg-325) 383 ); 384 --wui-color-fg-350: color-mix( 385 in srgb, 386 var(--w3m-color-mix) var(--w3m-color-mix-strength), 387 var(--wui-color-fg-350) 388 ); 389 390 --wui-color-bg-100: color-mix( 391 in srgb, 392 var(--w3m-color-mix) var(--w3m-color-mix-strength), 393 var(--wui-color-bg-100) 394 ); 395 --wui-color-bg-125: color-mix( 396 in srgb, 397 var(--w3m-color-mix) var(--w3m-color-mix-strength), 398 var(--wui-color-bg-125) 399 ); 400 --wui-color-bg-150: color-mix( 401 in srgb, 402 var(--w3m-color-mix) var(--w3m-color-mix-strength), 403 var(--wui-color-bg-150) 404 ); 405 --wui-color-bg-175: color-mix( 406 in srgb, 407 var(--w3m-color-mix) var(--w3m-color-mix-strength), 408 var(--wui-color-bg-175) 409 ); 410 --wui-color-bg-200: color-mix( 411 in srgb, 412 var(--w3m-color-mix) var(--w3m-color-mix-strength), 413 var(--wui-color-bg-200) 414 ); 415 --wui-color-bg-225: color-mix( 416 in srgb, 417 var(--w3m-color-mix) var(--w3m-color-mix-strength), 418 var(--wui-color-bg-225) 419 ); 420 --wui-color-bg-250: color-mix( 421 in srgb, 422 var(--w3m-color-mix) var(--w3m-color-mix-strength), 423 var(--wui-color-bg-250) 424 ); 425 --wui-color-bg-275: color-mix( 426 in srgb, 427 var(--w3m-color-mix) var(--w3m-color-mix-strength), 428 var(--wui-color-bg-275) 429 ); 430 --wui-color-bg-300: color-mix( 431 in srgb, 432 var(--w3m-color-mix) var(--w3m-color-mix-strength), 433 var(--wui-color-bg-300) 434 ); 435 --wui-color-bg-325: color-mix( 436 in srgb, 437 var(--w3m-color-mix) var(--w3m-color-mix-strength), 438 var(--wui-color-bg-325) 439 ); 440 --wui-color-bg-350: color-mix( 441 in srgb, 442 var(--w3m-color-mix) var(--w3m-color-mix-strength), 443 var(--wui-color-bg-350) 444 ); 445 446 --wui-color-success-100: color-mix( 447 in srgb, 448 var(--w3m-color-mix) var(--w3m-color-mix-strength), 449 var(--wui-color-success-base-100) 450 ); 451 --wui-color-success-125: color-mix( 452 in srgb, 453 var(--w3m-color-mix) var(--w3m-color-mix-strength), 454 var(--wui-color-success-base-125) 455 ); 456 457 --wui-color-warning-100: color-mix( 458 in srgb, 459 var(--w3m-color-mix) var(--w3m-color-mix-strength), 460 var(--wui-color-warning-base-100) 461 ); 462 463 --wui-color-error-100: color-mix( 464 in srgb, 465 var(--w3m-color-mix) var(--w3m-color-mix-strength), 466 var(--wui-color-error-base-100) 467 ); 468 --wui-color-blue-100: color-mix( 469 in srgb, 470 var(--w3m-color-mix) var(--w3m-color-mix-strength), 471 var(--wui-color-blue-base-100) 472 ); 473 --wui-color-blue-90: color-mix( 474 in srgb, 475 var(--w3m-color-mix) var(--w3m-color-mix-strength), 476 var(--wui-color-blue-base-90) 477 ); 478 --wui-color-error-125: color-mix( 479 in srgb, 480 var(--w3m-color-mix) var(--w3m-color-mix-strength), 481 var(--wui-color-error-base-125) 482 ); 483 484 --wui-icon-box-bg-error-100: color-mix( 485 in srgb, 486 var(--w3m-color-mix) var(--w3m-color-mix-strength), 487 var(--wui-icon-box-bg-error-base-100) 488 ); 489 --wui-icon-box-bg-accent-100: color-mix( 490 in srgb, 491 var(--w3m-color-mix) var(--w3m-color-mix-strength), 492 var(--wui-icon-box-bg-blue-base-100) 493 ); 494 --wui-icon-box-bg-success-100: color-mix( 495 in srgb, 496 var(--w3m-color-mix) var(--w3m-color-mix-strength), 497 var(--wui-icon-box-bg-success-base-100) 498 ); 499 --wui-icon-box-bg-inverse-100: color-mix( 500 in srgb, 501 var(--w3m-color-mix) var(--w3m-color-mix-strength), 502 var(--wui-icon-box-bg-inverse-base-100) 503 ); 504 505 --wui-all-wallets-bg-100: color-mix( 506 in srgb, 507 var(--w3m-color-mix) var(--w3m-color-mix-strength), 508 var(--wui-all-wallets-bg-100) 509 ); 510 511 --wui-avatar-border: color-mix( 512 in srgb, 513 var(--w3m-color-mix) var(--w3m-color-mix-strength), 514 var(--wui-avatar-border-base) 515 ); 516 517 --wui-thumbnail-border: color-mix( 518 in srgb, 519 var(--w3m-color-mix) var(--w3m-color-mix-strength), 520 var(--wui-thumbnail-border-base) 521 ); 522 523 --wui-wallet-button-bg: color-mix( 524 in srgb, 525 var(--w3m-color-mix) var(--w3m-color-mix-strength), 526 var(--wui-wallet-button-bg-base) 527 ); 528 } 529 } 530 `,
530light:ei.iv` 531 :root { 532 --w3m-color-mix: ${(0,ei.$m)(C?.["--w3m-color-mix"]||"#fff")}; 533 --w3m-accent: ${(0,ei.$m)((0,es.t)(C,"dark")["--w3m-accent"])}; 534 --w3m-default: #fff; 535 536 --wui-color-modal-bg-base: ${(0,ei.$m)((0,es.t)(C,"dark")["--w3m-background"])}; 537 --wui-color-accent-base-100: var(--w3m-accent); 538 539 --wui-color-blueberry-100: hsla(230, 100%, 67%, 1); 540 --wui-color-blueberry-090: hsla(231, 76%, 61%, 1); 541 --wui-color-blueberry-080: hsla(230, 59%, 55%, 1); 542 --wui-color-blueberry-050: hsla(231, 100%, 70%, 0.1); 543 544 --wui-color-fg-100: #e4e7e7; 545 --wui-color-fg-125: #d0d5d5; 546 --wui-color-fg-150: #a8b1b1; 547 --wui-color-fg-175: #a8b0b0; 548 --wui-color-fg-200: #949e9e; 549 --wui-color-fg-225: #868f8f; 550 --wui-color-fg-250: #788080; 551 --wui-color-fg-275: #788181; 552 --wui-color-fg-300: #6e7777; 553 --wui-color-fg-325: #9a9a9a; 554 --wui-color-fg-350: #363636; 555 556 --wui-color-bg-100: #141414; 557 --wui-color-bg-125: #191a1a; 558 --wui-color-bg-150: #1e1f1f; 559 --wui-color-bg-175: #222525; 560 --wui-color-bg-200: #272a2a; 561 --wui-color-bg-225: #2c3030; 562 --wui-color-bg-250: #313535; 563 --wui-color-bg-275: #363b3b; 564 --wui-color-bg-300: #3b4040; 565 --wui-color-bg-325: #252525; 566 --wui-color-bg-350: #ffffff; 567 568 --wui-color-success-base-100: #26d962; 569 --wui-color-success-base-125: #30a46b; 570 571 --wui-color-warning-base-100: #f3a13f; 572 573 --wui-color-error-base-100: #f25a67; 574 --wui-color-error-base-125: #df4a34; 575 576 --wui-color-blue-base-100: rgba(102, 125, 255, 1); 577 --wui-color-blue-base-90: rgba(102, 125, 255, 0.9); 578 579 --wui-color-success-glass-001: rgba(38, 217, 98, 0.01); 580 --wui-color-success-glass-002: rgba(38, 217, 98, 0.02); 581 --wui-color-success-glass-005: rgba(38, 217, 98, 0.05); 582 --wui-color-success-glass-010: rgba(38, 217, 98, 0.1); 583 --wui-color-success-glass-015: rgba(38, 217, 98, 0.15); 584 --wui-color-success-glass-020: rgba(38, 217, 98, 0.2); 585 --wui-color-success-glass-025: rgba(38, 217, 98, 0.25); 586 --wui-color-success-glass-030: rgba(38, 217, 98, 0.3); 587 --wui-color-success-glass-060: rgba(38, 217, 98, 0.6); 588 --wui-color-success-glass-080: rgba(38, 217, 98, 0.8); 589 590 --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2); 591 592 --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2); 593 594 --wui-color-error-glass-001: rgba(242, 90, 103, 0.01); 595 --wui-color-error-glass-002: rgba(242, 90, 103, 0.02); 596 --wui-color-error-glass-005: rgba(242, 90, 103, 0.05); 597 --wui-color-error-glass-010: rgba(242, 90, 103, 0.1); 598 --wui-color-error-glass-015: rgba(242, 90, 103, 0.15); 599 --wui-color-error-glass-020: rgba(242, 90, 103, 0.2); 600 --wui-color-error-glass-025: rgba(242, 90, 103, 0.25); 601 --wui-color-error-glass-030: rgba(242, 90, 103, 0.3); 602 --wui-color-error-glass-060: rgba(242, 90, 103, 0.6); 603 --wui-color-error-glass-080: rgba(242, 90, 103, 0.8); 604 605 --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2); 606 607 --wui-color-gray-glass-001: rgba(255, 255, 255, 0.01); 608 --wui-color-gray-glass-002: rgba(255, 255, 255, 0.02); 609 --wui-color-gray-glass-005: rgba(255, 255, 255, 0.05); 610 --wui-color-gray-glass-010: rgba(255, 255, 255, 0.1); 611 --wui-color-gray-glass-015: rgba(255, 255, 255, 0.15); 612 --wui-color-gray-glass-020: rgba(255, 255, 255, 0.2); 613 --wui-color-gray-glass-025: rgba(255, 255, 255, 0.25); 614 --wui-color-gray-glass-030: rgba(255, 255, 255, 0.3); 615 --wui-color-gray-glass-060: rgba(255, 255, 255, 0.6); 616 --wui-color-gray-glass-080: rgba(255, 255, 255, 0.8); 617 --wui-color-gray-glass-090: rgba(255, 255, 255, 0.9); 618 619 --wui-color-dark-glass-100: rgba(42, 42, 42, 1); 620 621 --wui-icon-box-bg-error-base-100: #3c2426; 622 --wui-icon-box-bg-blue-base-100: #20303f; 623 --wui-icon-box-bg-success-base-100: #1f3a28; 624 --wui-icon-box-bg-inverse-base-100: #243240; 625 626 --wui-all-wallets-bg-100: #222b35; 627 628 --wui-avatar-border-base: #252525; 629
630 --wui-thumbnail-border-base: #252525; 631 632 --wui-wallet-button-bg-base: var(--wui-color-bg-125); 633 634 --w3m-card-embedded-shadow-color: rgb(17 17 18 / 25%); 635 } 636 `,dark:ei.iv` 637 :root { 638 --w3m-color-mix: ${(0,ei.$m)(C?.["--w3m-color-mix"]||"#000")}; 639 --w3m-accent: ${(0,ei.$m)((0,es.t)(C,"light")["--w3m-accent"])}; 640 --w3m-default: #000; 641 642 --wui-color-modal-bg-base: ${(0,ei.$m)((0,es.t)(C,"light")["--w3m-background"])}; 643 --wui-color-accent-base-100: var(--w3m-accent); 644 645 --wui-color-blueberry-100: hsla(231, 100%, 70%, 1); 646 --wui-color-blueberry-090: hsla(231, 97%, 72%, 1); 647 --wui-color-blueberry-080: hsla(231, 92%, 74%, 1); 648 649 --wui-color-fg-100: #141414; 650 --wui-color-fg-125: #2d3131; 651 --wui-color-fg-150: #474d4d; 652 --wui-color-fg-175: #636d6d; 653 --wui-color-fg-200: #798686; 654 --wui-color-fg-225: #828f8f; 655 --wui-color-fg-250: #8b9797; 656 --wui-color-fg-275: #95a0a0; 657 --wui-color-fg-300: #9ea9a9; 658 --wui-color-fg-325: #9a9a9a; 659 --wui-color-fg-350: #d0d0d0; 660 661 --wui-color-bg-100: #ffffff; 662 --wui-color-bg-125: #f5fafa; 663 --wui-color-bg-150: #f3f8f8; 664 --wui-color-bg-175: #eef4f4; 665 --wui-color-bg-200: #eaf1f1; 666 --wui-color-bg-225: #e5eded; 667 --wui-color-bg-250: #e1e9e9; 668 --wui-color-bg-275: #dce7e7; 669 --wui-color-bg-300: #d8e3e3; 670 --wui-color-bg-325: #f3f3f3; 671 --wui-color-bg-350: #202020; 672 673 --wui-color-success-base-100: #26b562; 674 --wui-color-success-base-125: #30a46b; 675 676 --wui-color-warning-base-100: #f3a13f; 677 678 --wui-color-error-base-100: #f05142; 679 --wui-color-error-base-125: #df4a34; 680 681 --wui-color-blue-base-100: rgba(102, 125, 255, 1); 682 --wui-color-blue-base-90: rgba(102, 125, 255, 0.9); 683 684 --wui-color-success-glass-001: rgba(38, 181, 98, 0.01); 685 --wui-color-success-glass-002: rgba(38, 181, 98, 0.02); 686 --wui-color-success-glass-005: rgba(38, 181, 98, 0.05); 687 --wui-color-success-glass-010: rgba(38, 181, 98, 0.1); 688 --wui-color-success-glass-015: rgba(38, 181, 98, 0.15); 689 --wui-color-success-glass-020: rgba(38, 181, 98, 0.2); 690 --wui-color-success-glass-025: rgba(38, 181, 98, 0.25); 691 --wui-color-success-glass-030: rgba(38, 181, 98, 0.3); 692 --wui-color-success-glass-060: rgba(38, 181, 98, 0.6); 693 --wui-color-success-glass-080: rgba(38, 181, 98, 0.8); 694 695 --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2); 696 697 --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2); 698 699 --wui-color-error-glass-001: rgba(240, 81, 66, 0.01); 700 --wui-color-error-glass-002: rgba(240, 81, 66, 0.02); 701 --wui-color-error-glass-005: rgba(240, 81, 66, 0.05); 702 --wui-color-error-glass-010: rgba(240, 81, 66, 0.1); 703 --wui-color-error-glass-015: rgba(240, 81, 66, 0.15); 704 --wui-color-error-glass-020: rgba(240, 81, 66, 0.2); 705 --wui-color-error-glass-025: rgba(240, 81, 66, 0.25); 706 --wui-color-error-glass-030: rgba(240, 81, 66, 0.3); 707 --wui-color-error-glass-060: rgba(240, 81, 66, 0.6); 708 --wui-color-error-glass-080: rgba(240, 81, 66, 0.8); 709 710 --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2); 711 712 --wui-icon-box-bg-error-base-100: #f4dfdd; 713 --wui-icon-box-bg-blue-base-100: #d9ecfb; 714 --wui-icon-box-bg-success-base-100: #daf0e4; 715 --wui-icon-box-bg-inverse-base-100: #dcecfc; 716 717 --wui-all-wallets-bg-100: #e8f1fa; 718 719 --wui-avatar-border-base: #f3f4f4; 720 721 --wui-thumbnail-border-base: #eaefef; 722 723 --wui-wallet-button-bg-base: var(--wui-color-bg-125); 724 725 --wui-color-gray-glass-001: rgba(0, 0, 0, 0.01); 726 --wui-color-gray-glass-002: rgba(0, 0, 0, 0.02); 727 --wui-color-gray-glass-005: rgba(0, 0, 0, 0.05); 728 --wui-color-gray-glass-010: rgba(0, 0, 0, 0.1); 729 --wui-color-gray-glass-015: rgba(0, 0, 0, 0.15); 730 --wui-color-gray-glass-020: rgba(0, 0, 0, 0.2); 731 --wui-color-gray-glass-025: rgba(0, 0, 0, 0.25); 732 --wui-color-gray-glass-030: rgba(0, 0, 0, 0.3); 733 --wui-color-gray-glass-060: rgba(0, 0, 0, 0.6); 734 --wui-color-gray-glass-080: rgba(0, 0, 0, 0.8); 735 --wui-color-gray-glass-090: rgba(0, 0, 0, 0.9); 736 737 --wui-color-dark-glass-100: rgba(233, 233, 233, 1); 738 739 --w3m-card-embedded-shadow-color: rgb(224 225 233 / 25%); 740 } 741 `}}let eo=ei.iv` 742 *, 743 *::after, 744 *::before, 745 :host { 746 margin: 0; 747 padding: 0; 748 box-sizing: border-box; 749 font-style: normal; 750 text-rendering: optimizeSpeed; 751 -webkit-font-smoothing: antialiased; 752 -moz-osx-font-smoothing: grayscale; 753 -webkit-tap-highlight-color: transparent; 754 font-family: var(--wui-font-family); 755 backface-visibility: hidden; 756 } 757`,ea=ei.iv` 758 button, 759 a { 760 cursor: pointer; 761 display: flex; 762 justify-content: center;
763 align-items: center; 764 position: relative; 765 transition: 766 color var(--wui-duration-lg) var(--wui-ease-out-power-1), 767 background-color var(--wui-duration-lg) var(--wui-ease-out-power-1), 768 border var(--wui-duration-lg) var(--wui-ease-out-power-1), 769 border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1), 770 box-shadow var(--wui-duration-lg) var(--wui-ease-out-power-1); 771 will-change: background-color, color, border, box-shadow, border-radius; 772 outline: none; 773 border: none; 774 column-gap: var(--wui-spacing-3xs); 775 background-color: transparent; 776 text-decoration: none; 777 } 778 779 wui-flex { 780 transition: border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1); 781 will-change: border-radius; 782 } 783 784 button:disabled > wui-wallet-image, 785 button:disabled > wui-all-wallets-image, 786 button:disabled > wui-network-image, 787 button:disabled > wui-image, 788 button:disabled > wui-transaction-visual, 789 button:disabled > wui-logo { 790 filter: grayscale(1); 791 } 792 793 @media (hover: hover) and (pointer: fine) { 794 button:hover:enabled { 795 background-color: var(--wui-color-gray-glass-005); 796 } 797 798 button:active:enabled { 799 background-color: var(--wui-color-gray-glass-010); 800 } 801 } 802 803 button:disabled > wui-icon-box { 804 opacity: 0.5; 805 } 806 807 input { 808 border: none; 809 outline: none; 810 appearance: none; 811 } 812`,ec=ei.iv` 813 .wui-color-inherit { 814 color: var(--wui-color-inherit); 815 } 816 817 .wui-color-accent-100 { 818 color: var(--wui-color-accent-100); 819 } 820 821 .wui-color-error-100 { 822 color: var(--wui-color-error-100); 823 } 824 825 .wui-color-blue-100 { 826 color: var(--wui-color-blue-100); 827 } 828 829 .wui-color-blue-90 { 830 color: var(--wui-color-blue-90); 831 } 832 833 .wui-color-error-125 { 834 color: var(--wui-color-error-125); 835 } 836 837 .wui-color-success-100 { 838 color: var(--wui-color-success-100); 839 } 840 841 .wui-color-success-125 { 842 color: var(--wui-color-success-125); 843 } 844 845 .wui-color-inverse-100 { 846 color: var(--wui-color-inverse-100); 847 } 848 849 .wui-color-inverse-000 { 850 color: var(--wui-color-inverse-000); 851 } 852 853 .wui-color-fg-100 { 854 color: var(--wui-color-fg-100); 855 } 856 857 .wui-color-fg-200 { 858 color: var(--wui-color-fg-200); 859 } 860 861 .wui-color-fg-300 { 862 color: var(--wui-color-fg-300); 863 } 864 865 .wui-color-fg-325 { 866 color: var(--wui-color-fg-325); 867 } 868 869 .wui-color-fg-350 { 870 color: var(--wui-color-fg-350); 871 } 872 873 .wui-bg-color-inherit { 874 background-color: var(--wui-color-inherit); 875 } 876 877 .wui-bg-color-blue-100 { 878 background-color: var(--wui-color-accent-100); 879 } 880 881 .wui-bg-color-error-100 { 882 background-color: var(--wui-color-error-100); 883 } 884 885 .wui-bg-color-error-125 { 886 background-color: var(--wui-color-error-125); 887 } 888 889 .wui-bg-color-success-100 { 890 background-color: var(--wui-color-success-100); 891 } 892 893 .wui-bg-color-success-125 { 894 background-color: var(--wui-color-success-100); 895 } 896 897 .wui-bg-color-inverse-100 { 898 background-color: var(--wui-color-inverse-100); 899 } 900 901 .wui-bg-color-inverse-000 { 902 background-color: var(--wui-color-inverse-000); 903 } 904 905 .wui-bg-color-fg-100 { 906 background-color: var(--wui-color-fg-100); 907 } 908 909 .wui-bg-color-fg-200 { 910 background-color: var(--wui-color-fg-200); 911 } 912 913 .wui-bg-color-fg-300 { 914 background-color: var(--wui-color-fg-300); 915 } 916 917 .wui-color-fg-325 { 918 background-color: var(--wui-color-fg-325); 919 } 920 921 .wui-color-fg-350 { 922 background-color: var(--wui-color-fg-350); 923 } 924`},35016:function(C,q,Z){"use strict";Z.d(q,{H:function(){return G}});let G={getSpacingStyles:(C,q)=>Array.isArray(C)?C[q]?`var(--wui-spacing-${C[q]})`:void 0:"string"==typeof C?`var(--wui-spacing-${C})`:void 0,getFormattedDate:C=>new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(C),getHostName(C){try{let q=new URL(C);return q.hostname}catch(C){return""}},getTruncateString:({string:C,charsStart:q,charsEnd:Z,truncate:G})=>C.length<=q+Z?C:"end"===G?`${C.substring(0,q)}...`:"start"===G?`...${C.substring(C.length-Z)}`:`${C.substring(0,Math.floor(q))}...${C.substring(C.length-Math.floor(Z))}`,generateAvatarColors(C){let q=C.toLowerCase().replace(/^0x/iu,"").replace(/[^a-f0-9]/gu,""),Z=q.substring(0,6).padEnd(6,"0"),G=this.hexToRgb(Z),Y=getComputedStyle(document.documentElement).getPropertyValue("--w3m-border-radius-master"),Q=Number(Y?.replace("px","")),ei=100-3*Q,es=`${ei}% ${ei}% at 65% 40%`,eo=[];for(let C=0;C<5;C+=1){let q=this.tintColor(G,.15*C);eo.push(`rgb(${q[0]}, ${q[1]}, ${q[2]})`)}return` 925 --local-color-1: ${eo[0]}; 926 --local-color-2: ${eo[1]}; 927 --local-color-3: ${eo[2]}; 928 --local-color-4: ${eo[3]}; 929 --local-color-5: ${eo[4]}; 930 --local-radial-circle: ${es} 931 `},hexToRgb(C){let q=parseInt(C,16);return[q>>16&255,q>>8&255,255&q]},tintColor(C,q){let[Z,G,Y]=C;return[Math.round(Z+(255-Z)*q),Math.round(G+(255-G)*q),Math.round(Y+(255-Y)*q)]},isNumber:C=>/^[0-9]+$/u.test(C),getColorTheme:C=>C||("undefined"!=typeof window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)")?.matches?"dar
931k":"light":"dark"),splitBalance(C){let q=C.split(".");return 2===q.length?[q[0],q[1]]:["0","00"]},roundNumber(C,q,Z){let G=C.toString().length>=q?Number(C).toFixed(Z):C;return G},formatNumberToLocalString:(C,q=2)=>void 0===C?"0.00":"number"==typeof C?C.toLocaleString("en-US",{maximumFractionDigits:q,minimumFractionDigits:q}):parseFloat(C).toLocaleString("en-US",{maximumFractionDigits:q,minimumFractionDigits:q})}},22817:function(C,q,Z){"use strict";function customElement(C){return function(q){return"function"==typeof q?(customElements.get(C)||customElements.define(C,q),q):function(C,q){let{kind:Z,elements:G}=q;return{kind:Z,elements:G,finisher(q){customElements.get(C)||customElements.define(C,q)}}}(C,q)}}Z.d(q,{M:function(){return customElement}})},62616:function(C,q,Z){"use strict";Z.d(q,{b:function(){return G}});let G={METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",EIP155:"eip155",ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"ID_AUTH"}},38413:function(C,q,Z){"use strict";Z.d(q,{g:function(){return Y}});var G=Z(62616);let Y={getCaipTokens(C){if(!C)return;let q={};return Object.entries(C).forEach(([C,Z])=>{q[`${G.b.EIP155}:${C}`]=Z}),q},isLowerCaseMatch:(C,q)=>C?.toLowerCase()===q?.toLowerCase()}},94521:function(C,q,Z){"use strict";Z.d(q,{C:function(){return Q}});var G=Z(29350),Y=Z(62616);let Q={ConnectorExplorerIds:{[G.b.CONNECTOR_ID.COINBASE]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[G.b.CONNECTOR_ID.COINBASE_SDK]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[G.b.CONNECTOR_ID.SAFE]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[G.b.CONNECTOR_ID.LEDGER]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927",[G.b.CONNECTOR_ID.OKX]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",[Y.b.METMASK_CONNECTOR_NAME]:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",[Y.b.TRUST_CONNECTOR_NAME]:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",[Y.b.SOLFLARE_CONNECTOR_NAME]:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",[Y.b.PHANTOM_CONNECTOR_NAME]:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",[Y.b.COIN98_CONNECTOR_NAME]:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01",[Y.b.MAGIC_EDEN_CONNECTOR_NAME]:"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",[Y.b.BACKPACK_CONNECTOR_NAME]:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",[Y.b.BITGET_CONNECTOR_NAME]:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",[Y.b.FRONTIER_CONNECTOR_NAME]:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041",[Y.b.XVERSE_CONNECTOR_NAME]:"2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b",[Y.b.LEATHER_CONNECTOR_NAME]:"483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13"},NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",11155111:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200"},ConnectorImageIds:{[G.b.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[G.b.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[G.b.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[G.b.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[G.b.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[G.b.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-454
9310-9e6a2b9cae00"},ConnectorNamesMap:{[G.b.CONNECTOR_ID.INJECTED]:"Browser Wallet",[G.b.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[G.b.CONNECTOR_ID.COINBASE]:"Coinbase",[G.b.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[G.b.CONNECTOR_ID.LEDGER]:"Ledger",[G.b.CONNECTOR_ID.SAFE]:"Safe"},ConnectorTypesMap:{[G.b.CONNECTOR_ID.INJECTED]:"INJECTED",[G.b.CONNECTOR_ID.WALLET_CONNECT]:"WALLET_CONNECT",[G.b.CONNECTOR_ID.EIP6963]:"ANNOUNCED",[G.b.CONNECTOR_ID.AUTH]:"AUTH"},WalletConnectRpcChainIds:[1,5,11155111,10,420,42161,421613,137,80001,42220,1313161554,1313161555,56,97,43114,43113,100,8453,84531,7777777,999,324,280]}},615:function(C,q,Z){"use strict";Z.d(q,{h:function(){return es}});var G=Z(51958),Y=Z(10913);let Q={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0},ei=(0,G.sj)({providers:{...Q},providerIds:{...Q}}),es={state:ei,subscribeKey:(C,q)=>(0,Y.VW)(ei,C,q),subscribe:C=>(0,G.Ld)(ei,()=>{C(ei)}),subscribeProviders:C=>(0,G.Ld)(ei.providers,()=>C(ei.providers)),setProvider(C,q){q&&(ei.providers[C]=(0,G.iH)(q))},getProvider:C=>ei.providers[C],setProviderId(C,q){q&&(ei.providerIds[C]=q)},getProviderId(C){if(C)return ei.providerIds[C]},reset(){ei.providers={...Q},ei.providerIds={...Q}},resetChain(C){ei.providers[C]=void 0,ei.providerIds[C]=void 0}}},70498:function(C,q,Z){"use strict";Z.d(q,{$0:function(){return es},Dr:function(){return Y},jd:function(){return Q},y_:function(){return eo},zN:function(){return ei}});var G=Z(25566);let Y=(void 0!==G&&void 0!==G.env?G.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL:void 0)||"https://secure.walletconnect.org/sdk",Q=(void 0!==G&&void 0!==G.env?G.env.NEXT_PUBLIC_DEFAULT_LOG_LEVEL:void 0)||"error",ei=(void 0!==G&&void 0!==G.env?G.env.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION:void 0)||"4",es={APP_EVENT_KEY:"@w3m-app/",FRAME_EVENT_KEY:"@w3m-frame/",RPC_METHOD_KEY:"RPC_",STORAGE_KEY:"@appkit-wallet/",SESSION_TOKEN_KEY:"SESSION_TOKEN_KEY",EMAIL_LOGIN_USED_KEY:"EMAIL_LOGIN_USED_KEY",LAST_USED_CHAIN_KEY:"LAST_USED_CHAIN_KEY",LAST_EMAIL_LOGIN_TIME:"LAST_EMAIL_LOGIN_TIME",EMAIL:"EMAIL",PREFERRED_ACCOUNT_TYPE:"PREFERRED_ACCOUNT_TYPE",SMART_ACCOUNT_ENABLED:"SMART_ACCOUNT_ENABLED",SMART_ACCOUNT_ENABLED_NETWORKS:"SMART_ACCOUNT_ENABLED_NETWORKS",SOCIAL_USERNAME:"SOCIAL_USERNAME",APP_SWITCH_NETWORK:"@w3m-app/SWITCH_NETWORK",APP_CONNECT_EMAIL:"@w3m-app/CONNECT_EMAIL",APP_CONNECT_DEVICE:"@w3m-app/CONNECT_DEVICE",APP_CONNECT_OTP:"@w3m-app/CONNECT_OTP",APP_CONNECT_SOCIAL:"@w3m-app/CONNECT_SOCIAL",APP_GET_SOCIAL_REDIRECT_URI:"@w3m-app/GET_SOCIAL_REDIRECT_URI",APP_GET_USER:"@w3m-app/GET_USER",APP_SIGN_OUT:"@w3m-app/SIGN_OUT",APP_IS_CONNECTED:"@w3m-app/IS_CONNECTED",APP_GET_CHAIN_ID:"@w3m-app/GET_CHAIN_ID",APP_RPC_REQUEST:"@w3m-app/RPC_REQUEST",APP_UPDATE_EMAIL:"@w3m-app/UPDATE_EMAIL",APP_UPDATE_EMAIL_PRIMARY_OTP:"@w3m-app/UPDATE_EMAIL_PRIMARY_OTP",APP_UPDATE_EMAIL_SECONDARY_OTP:"@w3m-app/UPDATE_EMAIL_SECONDARY_OTP",APP_AWAIT_UPDATE_EMAIL:"@w3m-app/AWAIT_UPDATE_EMAIL",APP_SYNC_THEME:"@w3m-app/SYNC_THEME",APP_SYNC_DAPP_DATA:"@w3m-app/SYNC_DAPP_DATA",APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS:"@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS",APP_INIT_SMART_ACCOUNT:"@w3m-app/INIT_SMART_ACCOUNT",APP_SET_PREFERRED_ACCOUNT:"@w3m-app/SET_PREFERRED_ACCOUNT",APP_CONNECT_FARCASTER:"@w3m-app/CONNECT_FARCASTER",APP_GET_FARCASTER_URI:"@w3m-app/GET_FARCASTER_URI",APP_RELOAD:"@w3m-app/RELOAD",FRAME_SWITCH_NETWORK_ERROR:"@w3m-frame/SWITCH_NETWORK_ERROR",FRAME_SWITCH_NETWORK_SUCCESS:"@w3m-frame/SWITCH_NETWORK_SUCCESS",FRAME_CONNECT_EMAIL_ERROR:"@w3m-frame/CONNECT_EMAIL_ERROR",FRAME_CONNECT_EMAIL_SUCCESS:"@w3m-frame/CONNECT_EMAIL_SUCCESS",FRAME_CONNECT_DEVICE_ERROR:"@w3m-frame/CONNECT_DEVICE_ERROR",FRAME_CONNECT_DEVICE_SUCCESS:"@w3m-frame/CONNECT_DEVICE_SUCCESS",FRAME_CONNECT_OTP_SUCCESS:"@w3m-frame/CONNECT_OTP_SUCCESS",FRAME_CONNECT_OTP_ERROR:"@w3m-frame/CONNECT_OTP_ERROR",FRAME_CONNECT_SOCIAL_SUCCESS:"@w3m-frame/CONNECT_SOCIAL_SUCCESS",FRAME_CONNECT_SOCIAL_ERROR:"@w3m-frame/CONNECT_SOCIAL_ERROR",FRAME_CONNECT_FARCASTER_SUCCESS:"@w3m-frame/CONNECT_FARCASTER_SUCCESS",FRAME_CONNECT_FARCASTER_ERROR:"@w3m-frame/CONNECT_FARCASTER_ERROR",FRAME_GET_FARCASTER_URI_SUCCESS:"@w3m-frame/GET_FARCASTER_URI_SUCCESS",FRAME_GET_FARCASTER_URI_ERROR:"@w3m-frame/GET_FARCASTER_URI_ERROR",FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_SUCCESS",FRAME_GET_SOCIAL_REDIRECT_URI_ERROR:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_ERROR",FRAME_GET_USER_SUCCESS:"@w3m-frame/GET_USER_SUCCESS",FRAME_GET_USER_ERROR:"@w3m-frame/GET_USER_ERROR",FRAME_SIGN_OUT_SUCCESS:"@w3m-frame/SIGN_OUT_SUCCESS",FRAME_SIGN_OUT_ERROR:"@w3m-frame/SIGN_OUT_ERROR",FRAME_IS_CONNECTED_SUCCESS:"@w3m-frame/IS_CONNECTED_SUCCESS",FRAME_IS_CONNECTED_ERROR:"@w3m-frame/IS_CONNECTED_ERROR",FRAME_GET_CHAIN_ID_SUCCESS:"@w3m-frame/GET_CHAIN_ID_SUCCESS",FRAME_GET_CHAIN_ID_ERROR:"@w3m-frame/GET_CHAIN_ID_ERROR",FRAME_RPC_REQUEST_SUCCESS:"@w3m-frame/RPC_REQUEST_SUCCESS",FRAME_RPC_REQUEST_ERROR:"@w3m-frame/RPC_REQUEST_ERROR",FRAME_SESSION_UPDATE:"@w3m-frame/SESSION_UPDATE",FRAME_UPDATE_EMAIL_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SUCCESS",FRAME_UPDATE_EMAIL_ERROR:"@w3m-frame/UPDATE_EMAIL_ERROR",FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_ERROR",FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_ERROR",FRAME_SYNC_THEME_SUCCESS:"@w3m-frame/SYNC_THEME_SUCCESS",FRAME_SYNC_THEME_ERROR:"@w3m-frame/SYNC_THEME_ERROR",FRAME_SYNC_DAPP_DATA_SUCCESS:"@w3m-frame/SYNC_DAPP_DATA_SUCCESS",FRAME_SYNC_DAPP_DATA_ERROR:"@w3m-frame/SYNC_DAPP_DATA_ERROR",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR",FRAME_INIT_SMART_ACCOUNT_SUCCESS:"@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS",FRAME_INIT_SMART_ACCOUNT_ERROR:"@w3m-frame/INIT_SMART_ACCOUNT_ERROR",FRAME_SET_PREFERRED_ACCOUNT_SUCCESS:"@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS",FRAME_SET_PREFERRED_ACCOUNT_ERROR:"@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR",FRAME_READY:"@w3m-frame/READY",FRAME_RELOAD_SUCCESS:"@w3m-frame/RELOAD_SUCCESS",FRAME_RELOAD_ERROR:"@w3m-frame/RELOAD_ERROR",RPC_RESPONSE_TYPE_ER
931ROR:"RPC_RESPONSE_ERROR",RPC_RESPONSE_TYPE_TX:"RPC_RESPONSE_TRANSACTION_HASH",RPC_RESPONSE_TYPE_OBJECT:"RPC_RESPONSE_OBJECT"},eo={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}}},20729:function(C,q,Z){"use strict";Z.d(q,{$:function(){return ei}});let G={transactionHash:/^0x(?:[A-Fa-f0-9]{64})$/u,signedMessage:/^0x(?:[a-fA-F0-9]{62,})$/u};var Y=Z(70498),Q=Z(43239);let ei={checkIfAllowedToTriggerEmail(){let C=Q.e.get(Y.$0.LAST_EMAIL_LOGIN_TIME);if(C){let q=Date.now()-Number(C);if(q<3e4)throw Error(`Please try again after ${Math.ceil((3e4-q)/1e3)} seconds`)}},getTimeToNextEmailLogin(){let C=Q.e.get(Y.$0.LAST_EMAIL_LOGIN_TIME);if(C){let q=Date.now()-Number(C);if(q<3e4)return Math.ceil((3e4-q)/1e3)}return 0},checkIfRequestExists:C=>Y.y_.NOT_SAFE_RPC_METHODS.includes(C.method)||Y.y_.SAFE_RPC_METHODS.includes(C.method),getResponseType(C){let q="string"==typeof C&&(C?.match(G.transactionHash)||C?.match(G.signedMessage));return q?Y.$0.RPC_RESPONSE_TYPE_TX:Y.$0.RPC_RESPONSE_TYPE_OBJECT},checkIfRequestIsSafe:C=>Y.y_.SAFE_RPC_METHODS.includes(C.method),isClient:"undefined"!=typeof window}},43239:function(C,q,Z){"use strict";Z.d(q,{e:function(){return Q}});var G=Z(70498),Y=Z(20729);let Q={set(C,q){Y.$.isClient&&localStorage.setItem(`${G.$0.STORAGE_KEY}${C}`,q)},get:C=>Y.$.isClient?localStorage.getItem(`${G.$0.STORAGE_KEY}${C}`):null,delete(C,q){Y.$.isClient&&(q?localStorage.removeItem(C):localStorage.removeItem(`${G.$0.STORAGE_KEY}${C}`))}}},3951:function(C,q,Z){"use strict";let G,Y;Z.d(q,{cz:function(){return createAppKit},Ig:function(){return useAppKit},Tj:function(){return useAppKitAccount},op:function(){return useAppKitEvents},qL:function(){return useDisconnect},vL:function(){return useWalletInfo}});var Q=Z(19876),ei=Z(84068),es=Z(20955),eo=Z(22218),ea=Z(50897),ec=Z(51958);let{use:el}=es,{useSyncExternalStore:ed}=ea,useAffectedDebugValue=(C,q)=>{let Z=(0,es.useRef)();(0,es.useEffect)(()=>{Z.current=(0,eo.h8)(C,q,!0)}),(0,es.useDebugValue)(Z.current)},eu=new WeakMap;var eh=Z(27321),ep=Z(76278),ef=Z(35276),eg=Z(92943);function useAppKitAccount(C){let q=function(C,q){let Z=null==q?void 0:q.sync,G=(0,es.useRef)(),Y=(0,es.useRef)(),Q=!0,ei=ed((0,es.useCallback)(q=>{let G=(0,ec.Ld)(C,q,Z);return q(),G},[C,Z]),()=>{let q=(0,ec.CO)(C,el);try{if(!Q&&G.current&&Y.current&&!(0,eo.ln)(G.current,q,Y.current,new WeakMap))return G.current}catch(C){}return q},()=>(0,ec.CO)(C,el));Q=!1;let ea=new WeakMap;(0,es.useEffect)(()=>{G.current=ei,Y.current=ea}),useAffectedDebugValue(ei,ea);let eh=(0,es.useMemo)(()=>new WeakMap,[]);return(0,eo.DM)(ei,ea,eh,eu)}(eh.R.state),Z=C?.namespace||q.activeChain;if(!Z)return{allAccounts:[],address:void 0,caipAddress:void 0,status:void 0,isConnected:!1,embeddedWalletInfo:void 0};let G=q.chains.get(Z)?.accountState,Y=ef.ConnectorController.getAuthConnector(Z);return{allAccounts:G?.allAccounts||[],caipAddress:G?.caipAddress,address:Q.j.getPlainAddress(G?.caipAddress),isConnected:!!G?.caipAddress,status:G?.status,embeddedWalletInfo:Y?{user:G?.user?{...G.user,username:eg.M.getConnectedSocialUsername()}:void 0,authProvider:G?.socialProvider||"email",accountType:G?.preferredAccountTypes?.[Z],isSmartAccountDeployed:!!G?.smartAccountDeployed}:void 0}}function useDisconnect(){return{disconnect:async function(C){await ep.ConnectionController.disconnect(C?.namespace)}}}function useAppKit(){if(!G)throw Error('Please call "createAppKit" before using "useAppKit" hook');return{open:async function(C){await G?.open(C)},close:async function(){await G?.close()}}}function useWalletInfo(){if(!G)throw Error('Please call "createAppKit" before using "useWalletInfo" hook');let C=(0,es.useSyncExternalStore)(G.subscribeWalletInfo,G.getWalletInfo,G.getWalletInfo);return{walletInfo:C}}function useAppKitEvents(){if(!G)throw Error('Please call "createAppKit" before using "useAppKitEvents" hook');let[C,q]=(0,es.useState)(G.getEvent());return(0,es.useEffect)(()=>{let C=G?.subscribeEvents(C=>{q({...C})});return()=>{C?.()}},[]),C}function createAppKit(C){return!Y&&(G=Y=new ei.b({...C,sdkVersion:Q.j.generateSdkVersion(C.adapters??[],"react","1.7.3")})),Y}Z(15402)},37542:function(C,q,Z){"use strict";Z.d(q,{q:function(){return AdapterBlueprint}}),Z(60390);var G=Z(29350),Y=Z(27321),Q=Z(97576),ei=Z(94521),es=Z(61486);let AdapterBlueprint=class AdapterBlueprint{constructor(C){this.availableConnectors=[],this.eventListeners=new Map,this.getCaipNetworks=C=>Y.R.getCaipNetworks(C),C&&this.construct(C)}construct(C){this.projectId=C.projectId,this.namespace=C.namespace,this.adapterType=C.adapterType}get connectors(){return this.availableConnectors}get networks(){return this.getCaipNetworks(this.namespace)}setAuthProvider(C){this.addConnector({id:G.b.CONNECTOR_ID.AUTH,type:"AUTH",
931name:G.b.CONNECTOR_NAMES.AUTH,provider:C,imageId:ei.C.ConnectorImageIds[G.b.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...C){let q=new Set;this.availableConnectors=[...C,...this.availableConnectors].filter(C=>!q.has(C.id)&&(q.add(C.id),!0)),this.emit("connectors",this.availableConnectors)}setStatus(C,q){Q.AccountController.setStatus(C,q)}on(C,q){this.eventListeners.has(C)||this.eventListeners.set(C,new Set),this.eventListeners.get(C)?.add(q)}off(C,q){let Z=this.eventListeners.get(C);Z&&Z.delete(q)}removeAllEventListeners(){this.eventListeners.forEach(C=>{C.clear()})}emit(C,q){let Z=this.eventListeners.get(C);Z&&Z.forEach(C=>C(q))}async connectWalletConnect(C){let q=this.getWalletConnectConnector(),Z=await q.connectWalletConnect();return{clientId:Z.clientId}}async switchNetwork(C){let{caipNetwork:q,providerType:Z}=C;if(!C.provider)return;let G="provider"in C.provider?C.provider.provider:C.provider;if("WALLET_CONNECT"===Z){G.setDefaultChain(q.caipNetworkId);return}if(G&&"AUTH"===Z){let C=Q.AccountController.state.preferredAccountTypes?.[q.chainNamespace];await G.switchNetwork(q.caipNetworkId);let Z=await G.getUser({chainId:q.caipNetworkId,preferredAccountType:C});this.emit("switchNetwork",Z)}}getWalletConnectConnector(){let C=this.connectors.find(C=>C instanceof es.z);if(!C)throw Error("WalletConnectConnector not found");return C}}},84068:function(C,q,Z){"use strict";let G,Y;Z.d(q,{b:function(){return AppKit}});var Q,ei,es,eo,ea,ec,el,ed=Z(29350),eu=Z(76429),eh=Z(35276),ep=Z(76278),ef=Z(87163),eg=Z(15623),em=Z(81665),e_=Z(96424),ey=Z(97576),ew=Z(27321),eb=Z(5969),ev=Z(19876),eE=Z(96501),eC=Z(92943),ex=Z(8272),eA=Z(38413),eI=Z(62616);let eS={UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"INVALID_APP_CONFIGURATION"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"},INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{shortMessage:"Network Not Found",longMessage:"Network not found - please make sure it is included in 'networks' array in createAppKit function"},INVALID_APP_CONFIGURATION:{shortMessage:"Invalid App Configuration",longMessage:()=>`Origin ${"undefined"!=typeof window?window.origin:"unknown"} not found on Allowlist - update configuration on cloud.reown.com`},SOCIALS_TIMEOUT:{shortMessage:"Invalid App Configuration",longMessage:()=>"There was an issue loading the embedded wallet. Please verify that your domain is allowed at cloud.reown.com"},JWT_TOKEN_NOT_VALID:{shortMessage:"Session Expired",longMessage:"Invalid session found on UniversalProvider - please check your time settings and connect again"},INVALID_PROJECT_ID:{shortMessage:"Invalid App Configuration",longMessage:"Invalid Project ID - update configuration"},PROJECT_ID_NOT_CONFIGURED:{shortMessage:"Project ID Not Configured",longMessage:"Project ID Not Configured - update configuration on cloud.reown.com"}}};var eN=Z(615),eR=Z(20729),eT=Z(70498);(Q=eo||(eo={})).assertEqual=C=>C,Q.assertIs=function(C){},Q.assertNever=function(C){throw Error()},Q.arrayToEnum=C=>{let q={};for(let Z of C)q[Z]=Z;return q},Q.getValidEnumValues=C=>{let q=Q.objectKeys(C).filter(q=>"number"!=typeof C[C[q]]),Z={};for(let G of q)Z[G]=C[G];return Q.objectValues(Z)},Q.objectValues=C=>Q.objectKeys(C).map(function(q){return C[q]}),Q.objectKeys="function"==typeof Object.keys?C=>Object.keys(C):C=>{let q=[];for(let Z in C)Object.prototype.hasOwnProperty.call(C,Z)&&q.push(Z);return q},Q.find=(C,q)=>{for(let Z of C)if(q(Z))return Z},Q.isInteger="function"==typeof Number.isInteger?C=>Number.isInteger(C):C=>"number"==typeof C&&isFinite(C)&&Math.floor(C)===C,Q.joinValues=function(C,q=" | "){return C.map(C=>"string"==typeof C?`'${C}'`:C).join(q)},Q.jsonStringifyReplacer=(C,q)=>"bigint"==typeof q?q.toString():q,(ea||(ea={})).mergeShapes=(C,q)=>({...C,...q});let eO=eo.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),getParsedType=C=>{let q=typeof C;switch(q){case"undefined":return eO.undefined;case"string":return eO.string;case"number":return isNaN(C)?eO.nan:eO.number;case"boolean":return eO.boolean;case"function":return eO.function;case"bigint":return eO.bigint;case"symbol":return eO.symbol;case"object":if(Array.isArray(C))return eO.array;if(null===C)return eO.null;if(C.then&&"function"==typeof C.then&&C.catch&&"function"==typeof C.catch)return eO.promise;if("undefined"!=typeof Map&&C instanceof Map)return eO.map;if("undefined"!=typeof Set&&C instanceof Set)return eO.set;if("undefined"!=typeof Date&&C instanceof Date)return eO.date;return eO.object;default:return eO.unknown}}
931,eP=eo.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);let ZodError=class ZodError extends Error{constructor(C){super(),this.issues=[],this.addIssue=C=>{this.issues=[...this.issues,C]},this.addIssues=(C=[])=>{this.issues=[...this.issues,...C]};let q=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,q):this.__proto__=q,this.name="ZodError",this.issues=C}get errors(){return this.issues}format(C){let q=C||function(C){return C.message},Z={_errors:[]},processError=C=>{for(let G of C.issues)if("invalid_union"===G.code)G.unionErrors.map(processError);else if("invalid_return_type"===G.code)processError(G.returnTypeError);else if("invalid_arguments"===G.code)processError(G.argumentsError);else if(0===G.path.length)Z._errors.push(q(G));else{let C=Z,Y=0;for(;Y<G.path.length;){let Z=G.path[Y],Q=Y===G.path.length-1;Q?(C[Z]=C[Z]||{_errors:[]},C[Z]._errors.push(q(G))):C[Z]=C[Z]||{_errors:[]},C=C[Z],Y++}}};return processError(this),Z}toString(){return this.message}get message(){return JSON.stringify(this.issues,eo.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(C=C=>C.message){let q={},Z=[];for(let G of this.issues)G.path.length>0?(q[G.path[0]]=q[G.path[0]]||[],q[G.path[0]].push(C(G))):Z.push(C(G));return{formErrors:Z,fieldErrors:q}}get formErrors(){return this.flatten()}};ZodError.create=C=>{let q=new ZodError(C);return q};let errorMap=(C,q)=>{let Z;switch(C.code){case eP.invalid_type:Z=C.received===eO.undefined?"Required":`Expected ${C.expected}, received ${C.received}`;break;case eP.invalid_literal:Z=`Invalid literal value, expected ${JSON.stringify(C.expected,eo.jsonStringifyReplacer)}`;break;case eP.unrecognized_keys:Z=`Unrecognized key(s) in object: ${eo.joinValues(C.keys,", ")}`;break;case eP.invalid_union:Z="Invalid input";break;case eP.invalid_union_discriminator:Z=`Invalid discriminator value. Expected ${eo.joinValues(C.options)}`;break;case eP.invalid_enum_value:Z=`Invalid enum value. Expected ${eo.joinValues(C.options)}, received '${C.received}'`;break;case eP.invalid_arguments:Z="Invalid function arguments";break;case eP.invalid_return_type:Z="Invalid function return type";break;case eP.invalid_date:Z="Invalid date";break;case eP.invalid_string:"object"==typeof C.validation?"includes"in C.validation?(Z=`Invalid input: must include "${C.validation.includes}"`,"number"==typeof C.validation.position&&(Z=`${Z} at one or more positions greater than or equal to ${C.validation.position}`)):"startsWith"in C.validation?Z=`Invalid input: must start with "${C.validation.startsWith}"`:"endsWith"in C.validation?Z=`Invalid input: must end with "${C.validation.endsWith}"`:eo.assertNever(C.validation):Z="regex"!==C.validation?`Invalid ${C.validation}`:"Invalid";break;case eP.too_small:Z="array"===C.type?`Array must contain ${C.exact?"exactly":C.inclusive?"at least":"more than"} ${C.minimum} element(s)`:"string"===C.type?`String must contain ${C.exact?"exactly":C.inclusive?"at least":"over"} ${C.minimum} character(s)`:"number"===C.type?`Number must be ${C.exact?"exactly equal to ":C.inclusive?"greater than or equal to ":"greater than "}${C.minimum}`:"date"===C.type?`Date must be ${C.exact?"exactly equal to ":C.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(C.minimum))}`:"Invalid input";break;case eP.too_big:Z="array"===C.type?`Array must contain ${C.exact?"exactly":C.inclusive?"at most":"less than"} ${C.maximum} element(s)`:"string"===C.type?`String must contain ${C.exact?"exactly":C.inclusive?"at most":"under"} ${C.maximum} character(s)`:"number"===C.type?`Number must be ${C.exact?"exactly":C.inclusive?"less than or equal to":"less than"} ${C.maximum}`:"bigint"===C.type?`BigInt must be ${C.exact?"exactly":C.inclusive?"less than or equal to":"less than"} ${C.maximum}`:"date"===C.type?`Date must be ${C.exact?"exactly":C.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(C.maximum))}`:"Invalid input";break;case eP.custom:Z="Invalid input";break;case eP.invalid_intersection_types:Z="Intersection results could not be merged";break;case eP.not_multiple_of:Z=`Number must be a multiple of ${C.multipleOf}`;break;case eP.not_finite:Z="Number must be finite";break;default:Z=q.defaultError,eo.assertNever(C)}return{message:Z}},ek=errorMap;function getErrorMap(){return ek}let makeIssue=C=>{let{data:q,path:Z,errorMaps:G,issueData:Y}=C,Q=[...Z,...Y.path||[]],ei={...Y,path:Q},es="",eo=G.filter(C=>!!C).slice().reverse();for(let C of eo)es=C(ei,{data:q,defaultError:es}).message;return{...Y,path:Q,message:Y.message||es}};function addIssueToContext(C,q){let Z=makeIssue({issueData:q,data:C.data,path:C.path,errorMaps:[C.common.contextualErrorMap,C.schemaErrorMap,getErrorMap(),errorMap].filter(C=>!!C)});C.common.issues.push(Z)}let ParseStatus=class ParseStatus{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(C,q){let Z=[];for(let G of q){if("aborted"===G.status)return eD;"dirty"===G.status&&C.dirty(),Z.push(G.value)}return{status:C.value,value:Z}}static async mergeObjectAsync(C,q){let Z=[];for(let C of q)Z.push({key:await C.key,value:await C.value});return ParseStatus.mergeObjectSync(C,Z)}static mergeObjectSync(C,q){let Z={};for(let G of q){let{key:q,value:Y}=G;if("aborted"===q.status||"aborted"===Y.status)return eD;"dirty"===q.status&&C.dirty(),"dirty"===Y.status&&C.dirty(),"__proto__"!==q.value&&(void 0!==Y.value||G.alwaysSet)&&(Z[q.value]=Y.value)}return{status:C.value,value:Z}}};let eD=Object.freeze({status:"aborted"}),DIRTY=C=>
931({status:"dirty",value:C}),OK=C=>({status:"valid",value:C}),isAborted=C=>"aborted"===C.status,isDirty=C=>"dirty"===C.status,isValid=C=>"valid"===C.status,isAsync=C=>"undefined"!=typeof Promise&&C instanceof Promise;(ei=ec||(ec={})).errToObj=C=>"string"==typeof C?{message:C}:C||{},ei.toString=C=>"string"==typeof C?C:null==C?void 0:C.message;let ParseInputLazyPath=class ParseInputLazyPath{constructor(C,q,Z,G){this._cachedPath=[],this.parent=C,this.data=q,this._path=Z,this._key=G}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};let handleResult=(C,q)=>{if(isValid(q))return{success:!0,data:q.value};if(!C.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let q=new ZodError(C.common.issues);return this._error=q,this._error}}};function processCreateParams(C){if(!C)return{};let{errorMap:q,invalid_type_error:Z,required_error:G,description:Y}=C;if(q&&(Z||G))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return q?{errorMap:q,description:Y}:{errorMap:(C,q)=>"invalid_type"!==C.code?{message:q.defaultError}:void 0===q.data?{message:null!=G?G:q.defaultError}:{message:null!=Z?Z:q.defaultError},description:Y}}let ZodType=class ZodType{constructor(C){this.spa=this.safeParseAsync,this._def=C,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(C){return getParsedType(C.data)}_getOrReturnCtx(C,q){return q||{common:C.parent.common,data:C.data,parsedType:getParsedType(C.data),schemaErrorMap:this._def.errorMap,path:C.path,parent:C.parent}}_processInputParams(C){return{status:new ParseStatus,ctx:{common:C.parent.common,data:C.data,parsedType:getParsedType(C.data),schemaErrorMap:this._def.errorMap,path:C.path,parent:C.parent}}}_parseSync(C){let q=this._parse(C);if(isAsync(q))throw Error("Synchronous parse encountered promise.");return q}_parseAsync(C){let q=this._parse(C);return Promise.resolve(q)}parse(C,q){let Z=this.safeParse(C,q);if(Z.success)return Z.data;throw Z.error}safeParse(C,q){var Z;let G={common:{issues:[],async:null!==(Z=null==q?void 0:q.async)&&void 0!==Z&&Z,contextualErrorMap:null==q?void 0:q.errorMap},path:(null==q?void 0:q.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:C,parsedType:getParsedType(C)},Y=this._parseSync({data:C,path:G.path,parent:G});return handleResult(G,Y)}async parseAsync(C,q){let Z=await this.safeParseAsync(C,q);if(Z.success)return Z.data;throw Z.error}async safeParseAsync(C,q){let Z={common:{issues:[],contextualErrorMap:null==q?void 0:q.errorMap,async:!0},path:(null==q?void 0:q.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:C,parsedType:getParsedType(C)},G=this._parse({data:C,path:Z.path,parent:Z}),Y=await (isAsync(G)?G:Promise.resolve(G));return handleResult(Z,Y)}refine(C,q){let getIssueProperties=C=>"string"==typeof q||void 0===q?{message:q}:"function"==typeof q?q(C):q;return this._refinement((q,Z)=>{let G=C(q),setError=()=>Z.addIssue({code:eP.custom,...getIssueProperties(q)});return"undefined"!=typeof Promise&&G instanceof Promise?G.then(C=>!!C||(setError(),!1)):!!G||(setError(),!1)})}refinement(C,q){return this._refinement((Z,G)=>!!C(Z)||(G.addIssue("function"==typeof q?q(Z,G):q),!1))}_refinement(C){return new ZodEffects({schema:this,typeName:el.ZodEffects,effect:{type:"refinement",refinement:C}})}superRefine(C){return this._refinement(C)}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this,this._def)}promise(){return ZodPromise.create(this,this._def)}or(C){return ZodUnion.create([this,C],this._def)}and(C){return ZodIntersection.create(this,C,this._def)}transform(C){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:el.ZodEffects,effect:{type:"transform",transform:C}})}default(C){return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:"function"==typeof C?C:()=>C,typeName:el.ZodDefault})}brand(){return new ZodBranded({typeName:el.ZodBranded,type:this,...processCreateParams(this._def)})}catch(C){return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:"function"==typeof C?C:()=>C,typeName:el.ZodCatch})}describe(C){let q=this.constructor;return new q({...this._def,description:C}
931)}pipe(C){return ZodPipeline.create(this,C)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};let eU=/^c[^\s-]{8,}$/i,eM=/^[a-z][a-z0-9]*$/,eL=/^[0-9A-HJKMNP-TV-Z]{26}$/,ej=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,e$=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,eB=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,eF=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,datetimeRegex=C=>C.precision?C.offset?RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${C.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${C.precision}}Z$`):0===C.precision?C.offset?RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):C.offset?RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");let ZodString=class ZodString extends ZodType{_parse(C){let q;this._def.coerce&&(C.data=String(C.data));let Z=this._getType(C);if(Z!==eO.string){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.string,received:q.parsedType}),eD}let Y=new ParseStatus;for(let Z of this._def.checks)if("min"===Z.kind)C.data.length<Z.value&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_small,minimum:Z.value,type:"string",inclusive:!0,exact:!1,message:Z.message}),Y.dirty());else if("max"===Z.kind)C.data.length>Z.value&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_big,maximum:Z.value,type:"string",inclusive:!0,exact:!1,message:Z.message}),Y.dirty());else if("length"===Z.kind){let G=C.data.length>Z.value,Q=C.data.length<Z.value;(G||Q)&&(q=this._getOrReturnCtx(C,q),G?addIssueToContext(q,{code:eP.too_big,maximum:Z.value,type:"string",inclusive:!0,exact:!0,message:Z.message}):Q&&addIssueToContext(q,{code:eP.too_small,minimum:Z.value,type:"string",inclusive:!0,exact:!0,message:Z.message}),Y.dirty())}else if("email"===Z.kind)e$.test(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"email",code:eP.invalid_string,message:Z.message}),Y.dirty());else if("emoji"===Z.kind)G||(G=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),G.test(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"emoji",code:eP.invalid_string,message:Z.message}),Y.dirty());else if("uuid"===Z.kind)ej.test(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"uuid",code:eP.invalid_string,message:Z.message}),Y.dirty());else if("cuid"===Z.kind)eU.test(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"cuid",code:eP.invalid_string,message:Z.message}),Y.dirty());else if("cuid2"===Z.kind)eM.test(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"cuid2",code:eP.invalid_string,message:Z.message}),Y.dirty());else if("ulid"===Z.kind)eL.test(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"ulid",code:eP.invalid_string,message:Z.message}),Y.dirty());else if("url"===Z.kind)try{new URL(C.data)}catch(G){addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"url",code:eP.invalid_string,message:Z.message}),Y.dirty()}else if("regex"===Z.kind){Z.regex.lastIndex=0;let G=Z.regex.test(C.data);G||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"regex",code:eP.invalid_string,message:Z.message}),Y.dirty())}else if("trim"===Z.kind)C.data=C.data.trim();else if("includes"===Z.kind)C.data.includes(Z.value,Z.position)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.invalid_string,validation:{includes:Z.value,position:Z.position},message:Z.message}),Y.dirty());else if("toLowerCase"===Z.kind)C.data=C.data.toLowerCase();else if("toUpperCase"===Z.kind)C.data=C.data.toUpperCase();else if("startsWith"===Z.kind)C.data.startsWith(Z.value)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.invalid_string,validation:{startsWith:Z.value},message:Z.message}),Y.dirty());else if("endsWith"===Z.kind)C.data.endsWith(Z.value)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.invalid_string,validation:{endsWith:Z.value},message:Z.message}),Y.dirty());else if("datetime"===Z.kind){let G=datetimeRegex(Z);G.test(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.invalid_string,validation:"datetime",message:Z.message}),Y.dirty())}else if("ip"===Z.kind){var Q,ei;Q=C.data,("v4"===(ei=Z.version)||!ei)&&eB.test(Q)||("v6"===ei||!ei)&&eF.test(Q)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{validation:"ip",code:eP.invalid_string,message:Z.message}),Y.dirty())}else eo.assertNever(Z);return{status:Y.value,value:C.data}}_regex(C,q,Z){return this.refinement(q=>C.test(q),{validation:q,code:eP.invalid_string,...ec.errToObj(Z)})}_addCheck(C){return new ZodString({...this._def,checks:[...this._def.checks,C]})}email(C){return this._addCheck({kind:"email",...ec.errToObj(C)})}url(C){return this._addCheck({kind:"url",...ec.errToObj(C)})}emoji(C){return this._addCheck({kind:"emoji",...ec.errToObj(C)})}uuid(C){return this._addCheck({kind:"uuid",...ec.errToObj(C)})}cuid(C){return this._addCheck({kind:"cuid",...ec.errToObj(C)})}cuid2(C){return this._addCheck({kind:"cuid2",...ec.errToObj(C)})}ulid(C){return this._addCheck({kind:"ulid",...ec.errToObj(C)})}ip(C){return this._addCheck({kind:"ip",...ec.errToObj(C)})}datetime(C){var q;return"string"==typeof C?this._addCheck({kind:"datetime",precision:null,offset:!1,message:C}):this._addCheck({kind:"datetime",precision:void 0===(null==C?void 0:C.precision)?null:null==C?void 0:C.precision,offset:null!==(q=null==C?void 0:C.offset)&&void 0!==q&&q,...ec.errToObj(null==C?void 0:C.message)})}regex(C,q){return this._addCheck({kind:"regex",regex:C,...ec.errToObj(q)})}includes(C,q){return this._addCheck({kind:"includes",value:C,position:null==q?void 0:q.position,...ec.errToObj(null==q?void 0:q.message)})}startsWith(C,q){return this._addCheck({kind:"startsWith",value:C,...ec.errToObj(q)})}endsWith(C,q){return this._addCheck({kind:"endsWith",value:C,...ec.errToObj(q)})}min(C,q){return this._addCheck({kind:"min",value:C,...ec.errToObj(q)})}max(C,q){return this._addCheck({kind:"max",value:C,...ec.errToObj(q)})}length(C,q){return this._addCheck({kind:"length",value:C,...ec.errToObj(q)})}nonempty(C){return this.min(1,ec.errToObj(C))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(C=>"datetime"===C.kind)}get isEmail(){return!!this._def.checks.find(C=>"email"===C.kind)}get isURL(){return!!this._def.checks.find(C=>"url"===C.kind)}get isEmoji(){return!!this._def.checks.find(C=>"emoji"===C.kind)}
931get isUUID(){return!!this._def.checks.find(C=>"uuid"===C.kind)}get isCUID(){return!!this._def.checks.find(C=>"cuid"===C.kind)}get isCUID2(){return!!this._def.checks.find(C=>"cuid2"===C.kind)}get isULID(){return!!this._def.checks.find(C=>"ulid"===C.kind)}get isIP(){return!!this._def.checks.find(C=>"ip"===C.kind)}get minLength(){let C=null;for(let q of this._def.checks)"min"===q.kind&&(null===C||q.value>C)&&(C=q.value);return C}get maxLength(){let C=null;for(let q of this._def.checks)"max"===q.kind&&(null===C||q.value<C)&&(C=q.value);return C}};ZodString.create=C=>{var q;return new ZodString({checks:[],typeName:el.ZodString,coerce:null!==(q=null==C?void 0:C.coerce)&&void 0!==q&&q,...processCreateParams(C)})};let ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(C){let q;this._def.coerce&&(C.data=Number(C.data));let Z=this._getType(C);if(Z!==eO.number){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.number,received:q.parsedType}),eD}let G=new ParseStatus;for(let Z of this._def.checks)if("int"===Z.kind)eo.isInteger(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.invalid_type,expected:"integer",received:"float",message:Z.message}),G.dirty());else if("min"===Z.kind){let Y=Z.inclusive?C.data<Z.value:C.data<=Z.value;Y&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_small,minimum:Z.value,type:"number",inclusive:Z.inclusive,exact:!1,message:Z.message}),G.dirty())}else if("max"===Z.kind){let Y=Z.inclusive?C.data>Z.value:C.data>=Z.value;Y&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_big,maximum:Z.value,type:"number",inclusive:Z.inclusive,exact:!1,message:Z.message}),G.dirty())}else"multipleOf"===Z.kind?0!==function(C,q){let Z=(C.toString().split(".")[1]||"").length,G=(q.toString().split(".")[1]||"").length,Y=Z>G?Z:G,Q=parseInt(C.toFixed(Y).replace(".","")),ei=parseInt(q.toFixed(Y).replace(".",""));return Q%ei/Math.pow(10,Y)}(C.data,Z.value)&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.not_multiple_of,multipleOf:Z.value,message:Z.message}),G.dirty()):"finite"===Z.kind?Number.isFinite(C.data)||(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.not_finite,message:Z.message}),G.dirty()):eo.assertNever(Z);return{status:G.value,value:C.data}}gte(C,q){return this.setLimit("min",C,!0,ec.toString(q))}gt(C,q){return this.setLimit("min",C,!1,ec.toString(q))}lte(C,q){return this.setLimit("max",C,!0,ec.toString(q))}lt(C,q){return this.setLimit("max",C,!1,ec.toString(q))}setLimit(C,q,Z,G){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:C,value:q,inclusive:Z,message:ec.toString(G)}]})}_addCheck(C){return new ZodNumber({...this._def,checks:[...this._def.checks,C]})}int(C){return this._addCheck({kind:"int",message:ec.toString(C)})}positive(C){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ec.toString(C)})}negative(C){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ec.toString(C)})}nonpositive(C){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ec.toString(C)})}nonnegative(C){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ec.toString(C)})}multipleOf(C,q){return this._addCheck({kind:"multipleOf",value:C,message:ec.toString(q)})}finite(C){return this._addCheck({kind:"finite",message:ec.toString(C)})}safe(C){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ec.toString(C)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ec.toString(C)})}get minValue(){let C=null;for(let q of this._def.checks)"min"===q.kind&&(null===C||q.value>C)&&(C=q.value);return C}get maxValue(){let C=null;for(let q of this._def.checks)"max"===q.kind&&(null===C||q.value<C)&&(C=q.value);return C}get isInt(){return!!this._def.checks.find(C=>"int"===C.kind||"multipleOf"===C.kind&&eo.isInteger(C.value))}get isFinite(){let C=null,q=null;for(let Z of this._def.checks){if("finite"===Z.kind||"int"===Z.kind||"multipleOf"===Z.kind)return!0;"min"===Z.kind?(null===q||Z.value>q)&&(q=Z.value):"max"===Z.kind&&(null===C||Z.value<C)&&(C=Z.value)}return Number.isFinite(q)&&Number.isFinite(C)}};ZodNumber.create=C=>new ZodNumber({checks:[],typeName:el.ZodNumber,coerce:(null==C?void 0:C.coerce)||!1,...processCreateParams(C)});
931let ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(C){let q;this._def.coerce&&(C.data=BigInt(C.data));let Z=this._getType(C);if(Z!==eO.bigint){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.bigint,received:q.parsedType}),eD}let G=new ParseStatus;for(let Z of this._def.checks)if("min"===Z.kind){let Y=Z.inclusive?C.data<Z.value:C.data<=Z.value;Y&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_small,type:"bigint",minimum:Z.value,inclusive:Z.inclusive,message:Z.message}),G.dirty())}else if("max"===Z.kind){let Y=Z.inclusive?C.data>Z.value:C.data>=Z.value;Y&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_big,type:"bigint",maximum:Z.value,inclusive:Z.inclusive,message:Z.message}),G.dirty())}else"multipleOf"===Z.kind?C.data%Z.value!==BigInt(0)&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.not_multiple_of,multipleOf:Z.value,message:Z.message}),G.dirty()):eo.assertNever(Z);return{status:G.value,value:C.data}}gte(C,q){return this.setLimit("min",C,!0,ec.toString(q))}gt(C,q){return this.setLimit("min",C,!1,ec.toString(q))}lte(C,q){return this.setLimit("max",C,!0,ec.toString(q))}lt(C,q){return this.setLimit("max",C,!1,ec.toString(q))}setLimit(C,q,Z,G){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:C,value:q,inclusive:Z,message:ec.toString(G)}]})}_addCheck(C){return new ZodBigInt({...this._def,checks:[...this._def.checks,C]})}positive(C){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ec.toString(C)})}negative(C){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ec.toString(C)})}nonpositive(C){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ec.toString(C)})}nonnegative(C){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ec.toString(C)})}multipleOf(C,q){return this._addCheck({kind:"multipleOf",value:C,message:ec.toString(q)})}get minValue(){let C=null;for(let q of this._def.checks)"min"===q.kind&&(null===C||q.value>C)&&(C=q.value);return C}get maxValue(){let C=null;for(let q of this._def.checks)"max"===q.kind&&(null===C||q.value<C)&&(C=q.value);return C}};ZodBigInt.create=C=>{var q;return new ZodBigInt({checks:[],typeName:el.ZodBigInt,coerce:null!==(q=null==C?void 0:C.coerce)&&void 0!==q&&q,...processCreateParams(C)})};let ZodBoolean=class ZodBoolean extends ZodType{_parse(C){this._def.coerce&&(C.data=!!C.data);let q=this._getType(C);if(q!==eO.boolean){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.boolean,received:q.parsedType}),eD}return OK(C.data)}};ZodBoolean.create=C=>new ZodBoolean({typeName:el.ZodBoolean,coerce:(null==C?void 0:C.coerce)||!1,...processCreateParams(C)});let ZodDate=class ZodDate extends ZodType{_parse(C){let q;this._def.coerce&&(C.data=new Date(C.data));let Z=this._getType(C);if(Z!==eO.date){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.date,received:q.parsedType}),eD}if(isNaN(C.data.getTime())){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_date}),eD}let G=new ParseStatus;for(let Z of this._def.checks)"min"===Z.kind?C.data.getTime()<Z.value&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_small,message:Z.message,inclusive:!0,exact:!1,minimum:Z.value,type:"date"}),G.dirty()):"max"===Z.kind?C.data.getTime()>Z.value&&(addIssueToContext(q=this._getOrReturnCtx(C,q),{code:eP.too_big,message:Z.message,inclusive:!0,exact:!1,maximum:Z.value,type:"date"}),G.dirty()):eo.assertNever(Z);return{status:G.value,value:new Date(C.data.getTime())}}_addCheck(C){return new ZodDate({...this._def,checks:[...this._def.checks,C]})}min(C,q){return this._addCheck({kind:"min",value:C.getTime(),message:ec.toString(q)})}max(C,q){return this._addCheck({kind:"max",value:C.getTime(),message:ec.toString(q)})}get minDate(){let C=null;for(let q of this._def.checks)"min"===q.kind&&(null===C||q.value>C)&&(C=q.value);return null!=C?new Date(C):null}get maxDate(){let C=null;for(let q of this._def.checks)"max"===q.kind&&(null===C||q.value<C)&&(C=q.value);return null!=C?new Date(C):null}};ZodDate.create=C=>new ZodDate({checks:[],coerce:(null==C?void 0:C.coerce)||!1,typeName:el.ZodDate,...processCreateParams(C)});
vendor: 2,527 bytes, line 931
931let ZodSymbol=class ZodSymbol extends ZodType{_parse(C){let q=this._getType(C);if(q!==eO.symbol){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.symbol,received:q.parsedType}),eD}return OK(C.data)}};ZodSymbol.create=C=>new ZodSymbol({typeName:el.ZodSymbol,...processCreateParams(C)});let ZodUndefined=class ZodUndefined extends ZodType{_parse(C){let q=this._getType(C);if(q!==eO.undefined){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.undefined,received:q.parsedType}),eD}return OK(C.data)}};ZodUndefined.create=C=>new ZodUndefined({typeName:el.ZodUndefined,...processCreateParams(C)});let ZodNull=class ZodNull extends ZodType{_parse(C){let q=this._getType(C);if(q!==eO.null){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.null,received:q.parsedType}),eD}return OK(C.data)}};ZodNull.create=C=>new ZodNull({typeName:el.ZodNull,...processCreateParams(C)});let ZodAny=class ZodAny extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(C){return OK(C.data)}};ZodAny.create=C=>new ZodAny({typeName:el.ZodAny,...processCreateParams(C)});let ZodUnknown=class ZodUnknown extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(C){return OK(C.data)}};ZodUnknown.create=C=>new ZodUnknown({typeName:el.ZodUnknown,...processCreateParams(C)});let ZodNever=class ZodNever extends ZodType{_parse(C){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.never,received:q.parsedType}),eD}};ZodNever.create=C=>new ZodNever({typeName:el.ZodNever,...processCreateParams(C)});let ZodVoid=class ZodVoid extends ZodType{_parse(C){let q=this._getType(C);if(q!==eO.undefined){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.void,received:q.parsedType}),eD}return OK(C.data)}};ZodVoid.create=C=>new ZodVoid({typeName:el.ZodVoid,...processCreateParams(C)});let ZodArray=class ZodArray extends ZodType{_parse(C){let{ctx:q,status:Z}=this._processInputParams(C),G=this._def;if(q.parsedType!==eO.array)return addIssueToContext(q,{code:eP.invalid_type,expected:eO.array,received:q.parsedType}),eD;if(null!==G.exactLength){let C=q.data.length>G.exactLength.value,Y=q.data.length<G.exactLength.value;(C||Y)&&(addIssueToContext(q,{code:C?eP.too_big:eP.too_small,minimum:Y?G.exactLength.value:void 0,maximum:C?G.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:G.exactLength.message}),Z.dirty())}
931if(null!==G.minLength&&q.data.length<G.minLength.value&&(addIssueToContext(q,{code:eP.too_small,minimum:G.minLength.value,type:"array",inclusive:!0,exact:!1,message:G.minLength.message}),Z.dirty()),null!==G.maxLength&&q.data.length>G.maxLength.value&&(addIssueToContext(q,{code:eP.too_big,maximum:G.maxLength.value,type:"array",inclusive:!0,exact:!1,message:G.maxLength.message}),Z.dirty()),q.common.async)return Promise.all([...q.data].map((C,Z)=>G.type._parseAsync(new ParseInputLazyPath(q,C,q.path,Z)))).then(C=>ParseStatus.mergeArray(Z,C));let Y=[...q.data].map((C,Z)=>G.type._parseSync(new ParseInputLazyPath(q,C,q.path,Z)));return ParseStatus.mergeArray(Z,Y)}get element(){return this._def.type}min(C,q){return new ZodArray({...this._def,minLength:{value:C,message:ec.toString(q)}})}max(C,q){return new ZodArray({...this._def,maxLength:{value:C,message:ec.toString(q)}})}length(C,q){return new ZodArray({...this._def,exactLength:{value:C,message:ec.toString(q)}})}nonempty(C){return this.min(1,C)}};ZodArray.create=(C,q)=>new ZodArray({type:C,minLength:null,maxLength:null,exactLength:null,typeName:el.ZodArray,...processCreateParams(q)});let ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let C=this._def.shape(),q=eo.objectKeys(C);return this._cached={shape:C,keys:q}}_parse(C){let q=this._getType(C);if(q!==eO.object){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.object,received:q.parsedType}),eD}let{status:Z,ctx:G}=this._processInputParams(C),{shape:Y,keys:Q}=this._getCached(),ei=[];if(!(this._def.catchall instanceof ZodNever&&"strip"===this._def.unknownKeys))for(let C in G.data)Q.includes(C)||ei.push(C);let es=[];for(let C of Q){let q=Y[C],Z=G.data[C];es.push({key:{status:"valid",value:C},value:q._parse(new ParseInputLazyPath(G,Z,G.path,C)),alwaysSet:C in G.data})}if(this._def.catchall instanceof ZodNever){let C=this._def.unknownKeys;if("passthrough"===C)for(let C of ei)es.push({key:{status:"valid",value:C},value:{status:"valid",value:G.data[C]}});else if("strict"===C)ei.length>0&&(addIssueToContext(G,{code:eP.unrecognized_keys,keys:ei}),Z.dirty());else if("strip"===C);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let C=this._def.catchall;for(let q of ei){let Z=G.data[q];es.push({key:{status:"valid",value:q},value:C._parse(new ParseInputLazyPath(G,Z,G.path,q)),alwaysSet:q in G.data})}}return G.common.async?Promise.resolve().then(async()=>{let C=[];for(let q of es){let Z=await q.key;C.push({key:Z,value:await q.value,alwaysSet:q.alwaysSet})}return C}).then(C=>ParseStatus.mergeObjectSync(Z,C)):ParseStatus.mergeObjectSync(Z,es)}get shape(){return this._def.shape()}strict(C){return ec.errToObj,new ZodObject({...this._def,unknownKeys:"strict",...void 0!==C?{errorMap:(q,Z)=>{var G,Y,Q,ei;let es=null!==(Q=null===(Y=(G=this._def).errorMap)||void 0===Y?void 0:Y.call(G,q,Z).message)&&void 0!==Q?Q:Z.defaultError;return"unrecognized_keys"===q.code?{message:null!==(ei=ec.errToObj(C).message)&&void 0!==ei?ei:es}:{message:es}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(C){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...C})})}merge(C){let q=new ZodObject({unknownKeys:C._def.unknownKeys,catchall:C._def.catchall,shape:()=>({...this._def.shape(),...C._def.shape()}),typeName:el.ZodObject});return q}setKey(C,q){return this.augment({[C]:q})}catchall(C){return new ZodObject({...this._def,catchall:C})}pick(C){let q={};return eo.objectKeys(C).forEach(Z=>{C[Z]&&this.shape[Z]&&(q[Z]=this.shape[Z])}),new ZodObject({...this._def,shape:()=>q})}omit(C){let q={};return eo.objectKeys(this.shape).forEach(Z=>{C[Z]||(q[Z]=this.shape[Z])}),new ZodObject({...this._def,shape:()=>q})}deepPartial(){return function deepPartialify(C){if(C instanceof ZodObject){let q={};for(let Z in C.shape){let G=C.shape[Z];q[Z]=ZodOptional.create(deepPartialify(G))}return new ZodObject({...C._def,shape:()=>q})}return C instanceof ZodArray?new ZodArray({...C._def,type:deepPartialify(C.element)}):C instanceof ZodOptional?ZodOptional.create(deepPartialify(C.unwrap())):C instanceof ZodNullable?ZodNullable.create(deepPartialify(C.unwrap())):C instanceof ZodTuple?ZodTuple.create(C.items.map(C=>deepPartialify(C))):C}(this)}partial(C){let q={};return eo.objectKeys(this.shape).forEach(Z=>{let G=this.shape[Z];C&&!C[Z]?q[Z]=G:q[Z]=G.optional()}),new ZodObject({...this._def,shape:()=>q})}required(C){let q={};return eo.objectKeys(this.shape).forEach(Z=>{if(C&&!C[Z])q[Z]=this.shape[Z];else{let C=this.shape[Z],G=C;for(;G instanceof ZodOptional;)G=G._def.innerType;q[Z]=G}}),new ZodObject({...this._def,shape:()=>q})}keyof(){return createZodEnum(eo.objectKeys(this.shape))}};ZodObject.create=(C,q)=>new ZodObject({shape:()=>C,unknownKeys:"strip",catchall:ZodNever.create(),typeName:el.ZodObject,...processCreateParams(q)}),ZodObject.strictCreate=(C,q)=>new ZodObject({shape:()=>C,unknownKeys:"strict",catchall:ZodNever.create(),typeName:el.ZodObject,...processCreateParams(q)}),ZodObject.lazycreate=(C,q)=>new ZodObject({shape:C,unknownKeys:"strip",catchall:ZodNever.create(),typeName:el.ZodObject,...processCreateParams(q)});
931let ZodUnion=class ZodUnion extends ZodType{_parse(C){let{ctx:q}=this._processInputParams(C),Z=this._def.options;if(q.common.async)return Promise.all(Z.map(async C=>{let Z={...q,common:{...q.common,issues:[]},parent:null};return{result:await C._parseAsync({data:q.data,path:q.path,parent:Z}),ctx:Z}})).then(function(C){for(let q of C)if("valid"===q.result.status)return q.result;for(let Z of C)if("dirty"===Z.result.status)return q.common.issues.push(...Z.ctx.common.issues),Z.result;let Z=C.map(C=>new ZodError(C.ctx.common.issues));return addIssueToContext(q,{code:eP.invalid_union,unionErrors:Z}),eD});{let C;let G=[];for(let Y of Z){let Z={...q,common:{...q.common,issues:[]},parent:null},Q=Y._parseSync({data:q.data,path:q.path,parent:Z});if("valid"===Q.status)return Q;"dirty"!==Q.status||C||(C={result:Q,ctx:Z}),Z.common.issues.length&&G.push(Z.common.issues)}if(C)return q.common.issues.push(...C.ctx.common.issues),C.result;let Y=G.map(C=>new ZodError(C));return addIssueToContext(q,{code:eP.invalid_union,unionErrors:Y}),eD}}get options(){return this._def.options}};ZodUnion.create=(C,q)=>new ZodUnion({options:C,typeName:el.ZodUnion,...processCreateParams(q)});let getDiscriminator=C=>{if(C instanceof ZodLazy)return getDiscriminator(C.schema);if(C instanceof ZodEffects)return getDiscriminator(C.innerType());if(C instanceof ZodLiteral)return[C.value];if(C instanceof ZodEnum)return C.options;if(C instanceof ZodNativeEnum)return Object.keys(C.enum);if(C instanceof ZodDefault)return getDiscriminator(C._def.innerType);if(C instanceof ZodUndefined)return[void 0];else if(C instanceof ZodNull)return[null];else return null};let ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(C){let{ctx:q}=this._processInputParams(C);if(q.parsedType!==eO.object)return addIssueToContext(q,{code:eP.invalid_type,expected:eO.object,received:q.parsedType}),eD;let Z=this.discriminator,G=q.data[Z],Y=this.optionsMap.get(G);return Y?q.common.async?Y._parseAsync({data:q.data,path:q.path,parent:q}):Y._parseSync({data:q.data,path:q.path,parent:q}):(addIssueToContext(q,{code:eP.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[Z]}),eD)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(C,q,Z){let G=new Map;for(let Z of q){let q=getDiscriminator(Z.shape[C]);if(!q)throw Error(`A discriminator value for key \`${C}\` could not be extracted from all schema options`);for(let Y of q){if(G.has(Y))throw Error(`Discriminator property ${String(C)} has duplicate value ${String(Y)}`);G.set(Y,Z)}}return new ZodDiscriminatedUnion({typeName:el.ZodDiscriminatedUnion,discriminator:C,options:q,optionsMap:G,...processCreateParams(Z)})}};let ZodIntersection=class ZodIntersection extends ZodType{_parse(C){let{status:q,ctx:Z}=this._processInputParams(C),handleParsed=(C,G)=>{if(isAborted(C)||isAborted(G))return eD;let Y=function mergeValues(C,q){let Z=getParsedType(C),G=getParsedType(q);if(C===q)return{valid:!0,data:C};if(Z===eO.object&&G===eO.object){let Z=eo.objectKeys(q),G=eo.objectKeys(C).filter(C=>-1!==Z.indexOf(C)),Y={...C,...q};for(let Z of G){let G=mergeValues(C[Z],q[Z]);if(!G.valid)return{valid:!1};Y[Z]=G.data}return{valid:!0,data:Y}}if(Z===eO.array&&G===eO.array){if(C.length!==q.length)return{valid:!1};let Z=[];for(let G=0;G<C.length;G++){let Y=C[G],Q=q[G],ei=mergeValues(Y,Q);if(!ei.valid)return{valid:!1};Z.push(ei.data)}return{valid:!0,data:Z}}return Z===eO.date&&G===eO.date&&+C==+q?{valid:!0,data:C}:{valid:!1}}(C.value,G.value);return Y.valid?((isDirty(C)||isDirty(G))&&q.dirty(),{status:q.value,value:Y.data}):(addIssueToContext(Z,{code:eP.invalid_intersection_types}),eD)};return Z.common.async?Promise.all([this._def.left._parseAsync({data:Z.data,path:Z.path,parent:Z}),this._def.right._parseAsync({data:Z.data,path:Z.path,parent:Z})]).then(([C,q])=>handleParsed(C,q)):handleParsed(this._def.left._parseSync({data:Z.data,path:Z.path,parent:Z}),this._def.right._parseSync({data:Z.data,path:Z.path,parent:Z}))}};ZodIntersection.create=(C,q,Z)=>new ZodIntersection({left:C,right:q,typeName:el.ZodIntersection,...processCreateParams(Z)});
931let ZodTuple=class ZodTuple extends ZodType{_parse(C){let{status:q,ctx:Z}=this._processInputParams(C);if(Z.parsedType!==eO.array)return addIssueToContext(Z,{code:eP.invalid_type,expected:eO.array,received:Z.parsedType}),eD;if(Z.data.length<this._def.items.length)return addIssueToContext(Z,{code:eP.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),eD;let G=this._def.rest;!G&&Z.data.length>this._def.items.length&&(addIssueToContext(Z,{code:eP.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),q.dirty());let Y=[...Z.data].map((C,q)=>{let G=this._def.items[q]||this._def.rest;return G?G._parse(new ParseInputLazyPath(Z,C,Z.path,q)):null}).filter(C=>!!C);return Z.common.async?Promise.all(Y).then(C=>ParseStatus.mergeArray(q,C)):ParseStatus.mergeArray(q,Y)}get items(){return this._def.items}rest(C){return new ZodTuple({...this._def,rest:C})}};ZodTuple.create=(C,q)=>{if(!Array.isArray(C))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ZodTuple({items:C,typeName:el.ZodTuple,rest:null,...processCreateParams(q)})};let ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(C){let{status:q,ctx:Z}=this._processInputParams(C);if(Z.parsedType!==eO.object)return addIssueToContext(Z,{code:eP.invalid_type,expected:eO.object,received:Z.parsedType}),eD;let G=[],Y=this._def.keyType,Q=this._def.valueType;for(let C in Z.data)G.push({key:Y._parse(new ParseInputLazyPath(Z,C,Z.path,C)),value:Q._parse(new ParseInputLazyPath(Z,Z.data[C],Z.path,C))});return Z.common.async?ParseStatus.mergeObjectAsync(q,G):ParseStatus.mergeObjectSync(q,G)}get element(){return this._def.valueType}static create(C,q,Z){return new ZodRecord(q instanceof ZodType?{keyType:C,valueType:q,typeName:el.ZodRecord,...processCreateParams(Z)}:{keyType:ZodString.create(),valueType:C,typeName:el.ZodRecord,...processCreateParams(q)})}};let ZodMap=class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(C){let{status:q,ctx:Z}=this._processInputParams(C);if(Z.parsedType!==eO.map)return addIssueToContext(Z,{code:eP.invalid_type,expected:eO.map,received:Z.parsedType}),eD;let G=this._def.keyType,Y=this._def.valueType,Q=[...Z.data.entries()].map(([C,q],Q)=>({key:G._parse(new ParseInputLazyPath(Z,C,Z.path,[Q,"key"])),value:Y._parse(new ParseInputLazyPath(Z,q,Z.path,[Q,"value"]))}));if(Z.common.async){let C=new Map;return Promise.resolve().then(async()=>{for(let Z of Q){let G=await Z.key,Y=await Z.value;if("aborted"===G.status||"aborted"===Y.status)return eD;("dirty"===G.status||"dirty"===Y.status)&&q.dirty(),C.set(G.value,Y.value)}return{status:q.value,value:C}})}{let C=new Map;for(let Z of Q){let G=Z.key,Y=Z.value;if("aborted"===G.status||"aborted"===Y.status)return eD;("dirty"===G.status||"dirty"===Y.status)&&q.dirty(),C.set(G.value,Y.value)}return{status:q.value,value:C}}}};ZodMap.create=(C,q,Z)=>new ZodMap({valueType:q,keyType:C,typeName:el.ZodMap,...processCreateParams(Z)});let ZodSet=class ZodSet extends ZodType{_parse(C){let{status:q,ctx:Z}=this._processInputParams(C);if(Z.parsedType!==eO.set)return addIssueToContext(Z,{code:eP.invalid_type,expected:eO.set,received:Z.parsedType}),eD;let G=this._def;null!==G.minSize&&Z.data.size<G.minSize.value&&(addIssueToContext(Z,{code:eP.too_small,minimum:G.minSize.value,type:"set",inclusive:!0,exact:!1,message:G.minSize.message}),q.dirty()),null!==G.maxSize&&Z.data.size>G.maxSize.value&&(addIssueToContext(Z,{code:eP.too_big,maximum:G.maxSize.value,type:"set",inclusive:!0,exact:!1,message:G.maxSize.message}),q.dirty());let Y=this._def.valueType;function finalizeSet(C){let Z=new Set;for(let G of C){if("aborted"===G.status)return eD;"dirty"===G.status&&q.dirty(),Z.add(G.value)}return{status:q.value,value:Z}}let Q=[...Z.data.values()].map((C,q)=>Y._parse(new ParseInputLazyPath(Z,C,Z.path,q)));return Z.common.async?Promise.all(Q).then(C=>finalizeSet(C)):finalizeSet(Q)}min(C,q){return new ZodSet({...this._def,minSize:{value:C,message:ec.toString(q)}})}max(C,q){return new ZodSet({...this._def,maxSize:{value:C,message:ec.toString(q)}})}size(C,q){return this.min(C,q).max(C,q)}nonempty(C){return this.min(1,C)}};ZodSet.create=(C,q)=>new ZodSet({valueType:C,minSize:null,maxSize:null,typeName:el.ZodSet,...processCreateParams(q)});
931let ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(C){let{ctx:q}=this._processInputParams(C);if(q.parsedType!==eO.function)return addIssueToContext(q,{code:eP.invalid_type,expected:eO.function,received:q.parsedType}),eD;function makeArgsIssue(C,Z){return makeIssue({data:C,path:q.path,errorMaps:[q.common.contextualErrorMap,q.schemaErrorMap,getErrorMap(),errorMap].filter(C=>!!C),issueData:{code:eP.invalid_arguments,argumentsError:Z}})}function makeReturnsIssue(C,Z){return makeIssue({data:C,path:q.path,errorMaps:[q.common.contextualErrorMap,q.schemaErrorMap,getErrorMap(),errorMap].filter(C=>!!C),issueData:{code:eP.invalid_return_type,returnTypeError:Z}})}let Z={errorMap:q.common.contextualErrorMap},G=q.data;if(this._def.returns instanceof ZodPromise){let C=this;return OK(async function(...q){let Y=new ZodError([]),Q=await C._def.args.parseAsync(q,Z).catch(C=>{throw Y.addIssue(makeArgsIssue(q,C)),Y}),ei=await Reflect.apply(G,this,Q),es=await C._def.returns._def.type.parseAsync(ei,Z).catch(C=>{throw Y.addIssue(makeReturnsIssue(ei,C)),Y});return es})}{let C=this;return OK(function(...q){let Y=C._def.args.safeParse(q,Z);if(!Y.success)throw new ZodError([makeArgsIssue(q,Y.error)]);let Q=Reflect.apply(G,this,Y.data),ei=C._def.returns.safeParse(Q,Z);if(!ei.success)throw new ZodError([makeReturnsIssue(Q,ei.error)]);return ei.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...C){return new ZodFunction({...this._def,args:ZodTuple.create(C).rest(ZodUnknown.create())})}returns(C){return new ZodFunction({...this._def,returns:C})}implement(C){let q=this.parse(C);return q}strictImplement(C){let q=this.parse(C);return q}static create(C,q,Z){return new ZodFunction({args:C||ZodTuple.create([]).rest(ZodUnknown.create()),returns:q||ZodUnknown.create(),typeName:el.ZodFunction,...processCreateParams(Z)})}};let ZodLazy=class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(C){let{ctx:q}=this._processInputParams(C),Z=this._def.getter();return Z._parse({data:q.data,path:q.path,parent:q})}};ZodLazy.create=(C,q)=>new ZodLazy({getter:C,typeName:el.ZodLazy,...processCreateParams(q)});let ZodLiteral=class ZodLiteral extends ZodType{_parse(C){if(C.data!==this._def.value){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{received:q.data,code:eP.invalid_literal,expected:this._def.value}),eD}return{status:"valid",value:C.data}}get value(){return this._def.value}};function createZodEnum(C,q){return new ZodEnum({values:C,typeName:el.ZodEnum,...processCreateParams(q)})}ZodLiteral.create=(C,q)=>new ZodLiteral({value:C,typeName:el.ZodLiteral,...processCreateParams(q)});let ZodEnum=class ZodEnum extends ZodType{_parse(C){if("string"!=typeof C.data){let q=this._getOrReturnCtx(C),Z=this._def.values;return addIssueToContext(q,{expected:eo.joinValues(Z),received:q.parsedType,code:eP.invalid_type}),eD}if(-1===this._def.values.indexOf(C.data)){let q=this._getOrReturnCtx(C),Z=this._def.values;return addIssueToContext(q,{received:q.data,code:eP.invalid_enum_value,options:Z}),eD}return OK(C.data)}get options(){return this._def.values}get enum(){let C={};for(let q of this._def.values)C[q]=q;return C}get Values(){let C={};for(let q of this._def.values)C[q]=q;return C}get Enum(){let C={};for(let q of this._def.values)C[q]=q;return C}extract(C){return ZodEnum.create(C)}exclude(C){return ZodEnum.create(this.options.filter(q=>!C.includes(q)))}};ZodEnum.create=createZodEnum;let ZodNativeEnum=class ZodNativeEnum extends ZodType{_parse(C){let q=eo.getValidEnumValues(this._def.values),Z=this._getOrReturnCtx(C);if(Z.parsedType!==eO.string&&Z.parsedType!==eO.number){let C=eo.objectValues(q);return addIssueToContext(Z,{expected:eo.joinValues(C),received:Z.parsedType,code:eP.invalid_type}),eD}if(-1===q.indexOf(C.data)){let C=eo.objectValues(q);return addIssueToContext(Z,{received:Z.data,code:eP.invalid_enum_value,options:C}),eD}return OK(C.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(C,q)=>new ZodNativeEnum({values:C,typeName:el.ZodNativeEnum,...processCreateParams(q)});
931let ZodPromise=class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(C){let{ctx:q}=this._processInputParams(C);if(q.parsedType!==eO.promise&&!1===q.common.async)return addIssueToContext(q,{code:eP.invalid_type,expected:eO.promise,received:q.parsedType}),eD;let Z=q.parsedType===eO.promise?q.data:Promise.resolve(q.data);return OK(Z.then(C=>this._def.type.parseAsync(C,{path:q.path,errorMap:q.common.contextualErrorMap})))}};ZodPromise.create=(C,q)=>new ZodPromise({type:C,typeName:el.ZodPromise,...processCreateParams(q)});let ZodEffects=class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===el.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(C){let{status:q,ctx:Z}=this._processInputParams(C),G=this._def.effect||null,Y={addIssue:C=>{addIssueToContext(Z,C),C.fatal?q.abort():q.dirty()},get path(){return Z.path}};if(Y.addIssue=Y.addIssue.bind(Y),"preprocess"===G.type){let C=G.transform(Z.data,Y);return Z.common.issues.length?{status:"dirty",value:Z.data}:Z.common.async?Promise.resolve(C).then(C=>this._def.schema._parseAsync({data:C,path:Z.path,parent:Z})):this._def.schema._parseSync({data:C,path:Z.path,parent:Z})}if("refinement"===G.type){let executeRefinement=C=>{let q=G.refinement(C,Y);if(Z.common.async)return Promise.resolve(q);if(q instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return C};if(!1!==Z.common.async)return this._def.schema._parseAsync({data:Z.data,path:Z.path,parent:Z}).then(C=>"aborted"===C.status?eD:("dirty"===C.status&&q.dirty(),executeRefinement(C.value).then(()=>({status:q.value,value:C.value}))));{let C=this._def.schema._parseSync({data:Z.data,path:Z.path,parent:Z});return"aborted"===C.status?eD:("dirty"===C.status&&q.dirty(),executeRefinement(C.value),{status:q.value,value:C.value})}}if("transform"===G.type){if(!1!==Z.common.async)return this._def.schema._parseAsync({data:Z.data,path:Z.path,parent:Z}).then(C=>isValid(C)?Promise.resolve(G.transform(C.value,Y)).then(C=>({status:q.value,value:C})):C);{let C=this._def.schema._parseSync({data:Z.data,path:Z.path,parent:Z});if(!isValid(C))return C;let Q=G.transform(C.value,Y);if(Q instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:q.value,value:Q}}}eo.assertNever(G)}};ZodEffects.create=(C,q,Z)=>new ZodEffects({schema:C,typeName:el.ZodEffects,effect:q,...processCreateParams(Z)}),ZodEffects.createWithPreprocess=(C,q,Z)=>new ZodEffects({schema:q,effect:{type:"preprocess",transform:C},typeName:el.ZodEffects,...processCreateParams(Z)});let ZodOptional=class ZodOptional extends ZodType{_parse(C){let q=this._getType(C);return q===eO.undefined?OK(void 0):this._def.innerType._parse(C)}unwrap(){return this._def.innerType}};ZodOptional.create=(C,q)=>new ZodOptional({innerType:C,typeName:el.ZodOptional,...processCreateParams(q)});let ZodNullable=class ZodNullable extends ZodType{_parse(C){let q=this._getType(C);return q===eO.null?OK(null):this._def.innerType._parse(C)}unwrap(){return this._def.innerType}};ZodNullable.create=(C,q)=>new ZodNullable({innerType:C,typeName:el.ZodNullable,...processCreateParams(q)});let ZodDefault=class ZodDefault extends ZodType{_parse(C){let{ctx:q}=this._processInputParams(C),Z=q.data;return q.parsedType===eO.undefined&&(Z=this._def.defaultValue()),this._def.innerType._parse({data:Z,path:q.path,parent:q})}removeDefault(){return this._def.innerType}};ZodDefault.create=(C,q)=>new ZodDefault({innerType:C,typeName:el.ZodDefault,defaultValue:"function"==typeof q.default?q.default:()=>q.default,...processCreateParams(q)});let ZodCatch=class ZodCatch extends ZodType{_parse(C){let{ctx:q}=this._processInputParams(C),Z={...q,common:{...q.common,issues:[]}},G=this._def.innerType._parse({data:Z.data,path:Z.path,parent:{...Z}});return isAsync(G)?G.then(C=>({status:"valid",value:"valid"===C.status?C.value:this._def.catchValue({get error(){return new ZodError(Z.common.issues)},input:Z.data})}
931)):{status:"valid",value:"valid"===G.status?G.value:this._def.catchValue({get error(){return new ZodError(Z.common.issues)},input:Z.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(C,q)=>new ZodCatch({innerType:C,typeName:el.ZodCatch,catchValue:"function"==typeof q.catch?q.catch:()=>q.catch,...processCreateParams(q)});let ZodNaN=class ZodNaN extends ZodType{_parse(C){let q=this._getType(C);if(q!==eO.nan){let q=this._getOrReturnCtx(C);return addIssueToContext(q,{code:eP.invalid_type,expected:eO.nan,received:q.parsedType}),eD}return{status:"valid",value:C.data}}};ZodNaN.create=C=>new ZodNaN({typeName:el.ZodNaN,...processCreateParams(C)});let ez=Symbol("zod_brand");let ZodBranded=class ZodBranded extends ZodType{_parse(C){let{ctx:q}=this._processInputParams(C),Z=q.data;return this._def.type._parse({data:Z,path:q.path,parent:q})}unwrap(){return this._def.type}};let ZodPipeline=class ZodPipeline extends ZodType{_parse(C){let{status:q,ctx:Z}=this._processInputParams(C);if(Z.common.async){let handleAsync=async()=>{let C=await this._def.in._parseAsync({data:Z.data,path:Z.path,parent:Z});return"aborted"===C.status?eD:"dirty"===C.status?(q.dirty(),DIRTY(C.value)):this._def.out._parseAsync({data:C.value,path:Z.path,parent:Z})};return handleAsync()}{let C=this._def.in._parseSync({data:Z.data,path:Z.path,parent:Z});return"aborted"===C.status?eD:"dirty"===C.status?(q.dirty(),{status:"dirty",value:C.value}):this._def.out._parseSync({data:C.value,path:Z.path,parent:Z})}}static create(C,q){return new ZodPipeline({in:C,out:q,typeName:el.ZodPipeline})}};let ZodReadonly=class ZodReadonly extends ZodType{_parse(C){let q=this._def.innerType._parse(C);return isValid(q)&&(q.value=Object.freeze(q.value)),q}};ZodReadonly.create=(C,q)=>new ZodReadonly({innerType:C,typeName:el.ZodReadonly,...processCreateParams(q)});let custom=(C,q={},Z)=>C?ZodAny.create().superRefine((G,Y)=>{var Q,ei;if(!C(G)){let C="function"==typeof q?q(G):"string"==typeof q?{message:q}:q,es=null===(ei=null!==(Q=C.fatal)&&void 0!==Q?Q:Z)||void 0===ei||ei,eo="string"==typeof C?{message:C}:C;Y.addIssue({code:"custom",...eo,fatal:es})}}):ZodAny.create(),eq={object:ZodObject.lazycreate};(es=el||(el={})).ZodString="ZodString",es.ZodNumber="ZodNumber",es.ZodNaN="ZodNaN",es.ZodBigInt="ZodBigInt",es.ZodBoolean="ZodBoolean",es.ZodDate="ZodDate",es.ZodSymbol="ZodSymbol",es.ZodUndefined="ZodUndefined",es.ZodNull="ZodNull",es.ZodAny="ZodAny",es.ZodUnknown="ZodUnknown",es.ZodNever="ZodNever",es.ZodVoid="ZodVoid",es.ZodArray="ZodArray",es.ZodObject="ZodObject",es.ZodUnion="ZodUnion",es.ZodDiscriminatedUnion="ZodDiscriminatedUnion",es.ZodIntersection="ZodIntersection",es.ZodTuple="ZodTuple",es.ZodRecord="ZodRecord",es.ZodMap="ZodMap",es.ZodSet="ZodSet",es.ZodFunction="ZodFunction",es.ZodLazy="ZodLazy",es.ZodLiteral="ZodLiteral",es.ZodEnum="ZodEnum",es.ZodEffects="ZodEffects",es.ZodNativeEnum="ZodNativeEnum",es.ZodOptional="ZodOptional",es.ZodNullable="ZodNullable",es.ZodDefault="ZodDefault",es.ZodCatch="ZodCatch",es.ZodPromise="ZodPromise",es.ZodBranded="ZodBranded",es.ZodPipeline="ZodPipeline",es.ZodReadonly="ZodReadonly";let eH=ZodString.create,eW=ZodNumber.create,eV=ZodNaN.create,eZ=ZodBigInt.create,eK=ZodBoolean.create,eG=ZodDate.create,eJ=ZodSymbol.create,eY=ZodUndefined.create,eX=ZodNull.create,eQ=ZodAny.create,e0=ZodUnknown.create,e1=ZodNever.create,e2=ZodVoid.create,e3=ZodArray.create,e5=ZodObject.create,e8=ZodObject.strictCreate,e4=ZodUnion.create,e6=ZodDiscriminatedUnion.create,e9=ZodIntersection.create,e7=ZodTuple.create,te=ZodRecord.create,tr=ZodMap.create,ti=ZodSet.create,ts=ZodFunction.create,tn=ZodLazy.create,to=ZodLiteral.create,ta=ZodEnum.create,tc=ZodNativeEnum.create,tl=ZodPromise.create,td=ZodEffects.create,tu=ZodOptional.create,th=ZodNullable.create,tp=ZodEffects.createWithPreprocess,tf=ZodPipeline.create;var tg=Object.freeze({__proto__:null,defaultErrorMap:errorMap,setErrorMap:function(C){ek=C},getErrorMap:getErrorMap,makeIssue:makeIssue,EMPTY_PATH:[],addIssueToContext:addIssueToContext,ParseStatus:ParseStatus,INVALID:eD,DIRTY:DIRTY,OK:OK,isAborted:isAborted,isDirty:isDirty,isValid:isValid,isAsync:isAsync,get util(){return eo},get objectUtil(){return ea},ZodParsedType:eO,getParsedType:getParsedType,ZodType:ZodType,ZodString:ZodString,ZodNumber:ZodNumber,ZodBigInt:ZodBigInt,ZodBoolean:ZodBoolean,ZodDate:ZodDate,ZodSymbol:ZodSymbol,ZodUndefined:
931ZodUndefined,ZodNull:ZodNull,ZodAny:ZodAny,ZodUnknown:ZodUnknown,ZodNever:ZodNever,ZodVoid:ZodVoid,ZodArray:ZodArray,ZodObject:ZodObject,ZodUnion:ZodUnion,ZodDiscriminatedUnion:ZodDiscriminatedUnion,ZodIntersection:ZodIntersection,ZodTuple:ZodTuple,ZodRecord:ZodRecord,ZodMap:ZodMap,ZodSet:ZodSet,ZodFunction:ZodFunction,ZodLazy:ZodLazy,ZodLiteral:ZodLiteral,ZodEnum:ZodEnum,ZodNativeEnum:ZodNativeEnum,ZodPromise:ZodPromise,ZodEffects:ZodEffects,ZodTransformer:ZodEffects,ZodOptional:ZodOptional,ZodNullable:ZodNullable,ZodDefault:ZodDefault,ZodCatch:ZodCatch,ZodNaN:ZodNaN,BRAND:ez,ZodBranded:ZodBranded,ZodPipeline:ZodPipeline,ZodReadonly:ZodReadonly,custom:custom,Schema:ZodType,ZodSchema:ZodType,late:eq,get ZodFirstPartyTypeKind(){return el},coerce:{string:C=>ZodString.create({...C,coerce:!0}),number:C=>ZodNumber.create({...C,coerce:!0}),boolean:C=>ZodBoolean.create({...C,coerce:!0}),bigint:C=>ZodBigInt.create({...C,coerce:!0}),date:C=>ZodDate.create({...C,coerce:!0})},any:eQ,array:e3,bigint:eZ,boolean:eK,date:eG,discriminatedUnion:e6,effect:td,enum:ta,function:ts,instanceof:(C,q={message:`Input not instance of ${C.name}`})=>custom(q=>q instanceof C,q),intersection:e9,lazy:tn,literal:to,map:tr,nan:eV,nativeEnum:tc,never:e1,null:eX,nullable:th,number:eW,object:e5,oboolean:()=>eK().optional(),onumber:()=>eW().optional(),optional:tu,ostring:()=>eH().optional(),pipeline:tf,preprocess:tp,promise:tl,record:te,set:ti,strictObject:e8,string:eH,symbol:eJ,transformer:td,tuple:e7,undefined:eY,union:e4,unknown:e0,void:e2,NEVER:eD,ZodIssueCode:eP,quotelessJson:C=>{let q=JSON.stringify(C,null,2);return q.replace(/"([^"]+)":/g,"$1:")},ZodError:ZodError});let tm=tg.object({message:tg.string()});function zType(C){return tg.literal(eT.$0[C])}tg.object({accessList:tg.array(tg.string()),blockHash:tg.string().nullable(),blockNumber:tg.string().nullable(),chainId:tg.string().or(tg.number()),from:tg.string(),gas:tg.string(),hash:tg.string(),input:tg.string().nullable(),maxFeePerGas:tg.string(),maxPriorityFeePerGas:tg.string(),nonce:tg.string(),r:tg.string(),s:tg.string(),to:tg.string(),transactionIndex:tg.string().nullable(),type:tg.string(),v:tg.string(),value:tg.string()});let t_=tg.object({chainId:tg.string().or(tg.number())}),ty=tg.object({email:tg.string().email()}),tw=tg.object({otp:tg.string()}),tb=tg.object({uri:tg.string()}),tv=tg.object({chainId:tg.optional(tg.string().or(tg.number())),preferredAccountType:tg.optional(tg.string())}),tE=tg.object({provider:tg.enum(["google","github","apple","facebook","x","discord"])}),tC=tg.object({email:tg.string().email()}),tx=tg.object({otp:tg.string()}),tA=tg.object({otp:tg.string()}),tI=tg.object({themeMode:tg.optional(tg.enum(["light","dark"])),themeVariables:tg.optional(tg.record(tg.string(),tg.string().or(tg.number()))),w3mThemeVariables:tg.optional(tg.record(tg.string(),tg.string()))}),tS=tg.object({metadata:tg.object({name:tg.string(),description:tg.string(),url:tg.string(),icons:tg.array(tg.string())}).optional(),sdkVersion:tg.string().optional(),sdkType:tg.string().optional(),projectId:tg.string()}),tN=tg.object({type:tg.string()}),tR=tg.object({action:tg.enum(["VERIFY_DEVICE","VERIFY_OTP","CONNECT"])}),tT=tg.object({url:tg.string()}),tO=tg.object({userName:tg.string()}),tP=tg.object({email:tg.string().optional().nullable(),address:tg.string(),chainId:tg.string().or(tg.number()),accounts:tg.array(tg.object({address:tg.string(),type:tg.enum([eT.y_.ACCOUNT_TYPES.EOA,eT.y_.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),userName:tg.string().optional().nullable()}),tk=tg.object({action:tg.enum(["VERIFY_PRIMARY_OTP","VERIFY_SECONDARY_OTP"])}),tD=tg.object({email:tg.string().email().optional().nullable(),address:tg.string(),chainId:tg.string().or(tg.number()),smartAccountDeployed:tg.optional(tg.boolean()),accounts:tg.array(tg.object({address:tg.string(),type:tg.enum([eT.y_.ACCOUNT_TYPES.EOA,eT.y_.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),preferredAccountType:tg.optional(tg.string())}),tU=tg.object({uri:tg.string()}),tM=tg.object({isConnected:tg.boolean()}),tL=tg.object({chainId:tg.string().or(tg.number())}),tj=tg.object({chainId:tg.string().or(tg.number())}),t$=tg.object({newEmail:tg.string().email()}),tB=tg.object({smartAccountEnabledNetworks:tg.array(tg.number())});tg.object({address:tg.string(),isDeployed:tg.boolean()});let tF=tg.object({version:tg.string().optional()}),tz=tg.object({type:tg.string(),address:tg.string()}),tq=tg.any(),tH=tg.object({method:tg.literal("eth_accounts")}),tW=tg.object({method:tg.literal("eth_blockNumber")}),tV=tg.object({method:tg.literal("eth_call"),params:tg.array(tg.any())}),tZ=tg.object({method:tg.literal("eth_chainId")}),tK=tg.object({method:tg.literal("eth_estimateGas"),params:tg.array(tg.any())}),tG=tg.object({method:tg.literal("eth_feeHistory"),params:tg.array(tg.any())}),tJ=tg.object({method:tg.literal("eth_gasPrice")}),tY=tg.object({method:tg.literal("eth_getAccount"),params:tg.array(tg.any())}),tX=tg.object({method:tg.literal("eth_getBalance"),params:tg.array(tg.any())}),tQ=tg.object({method:tg.literal("eth_getBlockByHash"),params:tg.array(tg.any())}),t0=tg.object({method:tg.literal("eth_getBlockByNumber"),params:tg.array(tg.any())}),t1=tg.object({method:tg.literal("eth_getBlockReceipts"),params:tg.array(tg.any())}
931),t2=tg.object({method:tg.literal("eth_getBlockTransactionCountByHash"),params:tg.array(tg.any())}),t3=tg.object({method:tg.literal("eth_getBlockTransactionCountByNumber"),params:tg.array(tg.any())}),t5=tg.object({method:tg.literal("eth_getCode"),params:tg.array(tg.any())}),t8=tg.object({method:tg.literal("eth_getFilterChanges"),params:tg.array(tg.any())}),t4=tg.object({method:tg.literal("eth_getFilterLogs"),params:tg.array(tg.any())}),t6=tg.object({method:tg.literal("eth_getLogs"),params:tg.array(tg.any())}),t9=tg.object({method:tg.literal("eth_getProof"),params:tg.array(tg.any())}),t7=tg.object({method:tg.literal("eth_getStorageAt"),params:tg.array(tg.any())}),re=tg.object({method:tg.literal("eth_getTransactionByBlockHashAndIndex"),params:tg.array(tg.any())}),rs=tg.object({method:tg.literal("eth_getTransactionByBlockNumberAndIndex"),params:tg.array(tg.any())}),ra=tg.object({method:tg.literal("eth_getTransactionByHash"),params:tg.array(tg.any())}),rc=tg.object({method:tg.literal("eth_getTransactionCount"),params:tg.array(tg.any())}),rl=tg.object({method:tg.literal("eth_getTransactionReceipt"),params:tg.array(tg.any())}),rd=tg.object({method:tg.literal("eth_getUncleCountByBlockHash"),params:tg.array(tg.any())}),ru=tg.object({method:tg.literal("eth_getUncleCountByBlockNumber"),params:tg.array(tg.any())}),rh=tg.object({method:tg.literal("eth_maxPriorityFeePerGas")}),rp=tg.object({method:tg.literal("eth_newBlockFilter")}),rf=tg.object({method:tg.literal("eth_newFilter"),params:tg.array(tg.any())}),rg=tg.object({method:tg.literal("eth_newPendingTransactionFilter")}),rm=tg.object({method:tg.literal("eth_sendRawTransaction"),params:tg.array(tg.any())}),r_=tg.object({method:tg.literal("eth_syncing"),params:tg.array(tg.any())}),ry=tg.object({method:tg.literal("eth_uninstallFilter"),params:tg.array(tg.any())}),rw=tg.object({method:tg.literal("personal_sign"),params:tg.array(tg.any())}),rb=tg.object({method:tg.literal("eth_signTypedData_v4"),params:tg.array(tg.any())}),rv=tg.object({method:tg.literal("eth_sendTransaction"),params:tg.array(tg.any())}),rE=tg.object({method:tg.literal("solana_signMessage"),params:tg.object({message:tg.string(),pubkey:tg.string()})}),rC=tg.object({method:tg.literal("solana_signTransaction"),params:tg.object({transaction:tg.string()})}),rx=tg.object({method:tg.literal("solana_signAllTransactions"),params:tg.object({transactions:tg.array(tg.string())})}),rA=tg.object({method:tg.literal("solana_signAndSendTransaction"),params:tg.object({transaction:tg.string(),options:tg.object({skipPreflight:tg.boolean().optional(),preflightCommitment:tg.enum(["processed","confirmed","finalized","recent","single","singleGossip","root","max"]).optional(),maxRetries:tg.number().optional(),minContextSlot:tg.number().optional()}).optional()})}),rI=tg.object({method:tg.literal("wallet_sendCalls"),params:tg.array(tg.object({chainId:tg.string().or(tg.number()).optional(),from:tg.string().optional(),version:tg.string().optional(),capabilities:tg.any().optional(),calls:tg.array(tg.object({to:tg.string().startsWith("0x"),data:tg.string().startsWith("0x").optional(),value:tg.string().optional()}))}))}),rS=tg.object({method:tg.literal("wallet_getCallsStatus"),params:tg.array(tg.string())}),rN=tg.object({method:tg.literal("wallet_getCapabilities")}),rR=tg.object({method:tg.literal("wallet_grantPermissions"),params:tg.array(tg.any())}),rT=tg.object({method:tg.literal("wallet_revokePermissions"),params:tg.any()}),rO=tg.object({method:tg.literal("wallet_getAssets"),params:tg.any()}),rP=tg.object({token:tg.string()}),rk=tg.object({id:tg.string().optional()}),rD={appEvent:rk.extend({type:zType("APP_SWITCH_NETWORK"),payload:t_}).or(rk.extend({type:zType("APP_CONNECT_EMAIL"),payload:ty})).or(rk.extend({type:zType("APP_CONNECT_DEVICE")})).or(rk.extend({type:zType("APP_CONNECT_OTP"),payload:tw})).or(rk.extend({type:zType("APP_CONNECT_SOCIAL"),payload:tb})).or(rk.extend({type:zType("APP_GET_FARCASTER_URI")})).or(rk.extend({type:zType("APP_CONNECT_FARCASTER")})).or(rk.extend({type:zType("APP_GET_USER"),payload:tg.optional(tv)})).or(rk.extend({type:zType("APP_GET_SOCIAL_REDIRECT_URI"),payload:tE})).or(rk.extend({type:zType("APP_SIGN_OUT")})).or(rk.extend({type:zType("APP_IS_CONNECTED"),payload:tg.optional(rP)})).or(rk.extend({type:zType("APP_GET_CHAIN_ID")})).or(rk.extend({type:zType("APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS")})).or(rk.extend({type:zType("APP_INIT_SMART_ACCOUNT")})).or(rk.extend({type:zType("APP_SET_PREFERRED_ACCOUNT"),payload:tN})).or(rk.extend({type:zType("APP_RPC_REQUEST"),payload:rw.or(rO).or(tH).or(tW).or(tV).or(tZ).or(tK).or(tG).or(tJ).or(tY).or(tX).or(tQ).or(t0).or(t1).or(t2).or(t3).or(t5).or(t8).or(t4).or(t6).or(t9).or(t7).or(re).or(rs).or(ra).or(rc).or(rl).or(rd).or(ru).or(rh).or(rp).or(rf).or(rg).or(rm).or(r_).or(ry).or(rw).or(rb).or(rv).or(rE).or(rC).or(rx).or(rA).or(rS).or(rI).or(rN).or(rR).or(rT)})).or(rk.extend({type:zType("APP_UPDATE_EMAIL"),payload:tC})).or(rk.extend({type:zType("APP_UPDATE_EMAIL_PRIMARY_OTP"),payload:tx})).or(rk.extend({type:zType("APP_UPDATE_EMAIL_SECONDARY_OTP"),payload:tA})).or(rk.extend({type:zType("APP_SYNC_THEME"),payload:tI})).or(rk.extend({type:zType("APP_SYNC_DAPP_DATA"),payload:tS})).or(rk.extend({type:zType("APP_RELOAD")}
931)),frameEvent:rk.extend({type:zType("FRAME_SWITCH_NETWORK_ERROR"),payload:tm}).or(rk.extend({type:zType("FRAME_SWITCH_NETWORK_SUCCESS"),payload:tj})).or(rk.extend({type:zType("FRAME_CONNECT_EMAIL_SUCCESS"),payload:tR})).or(rk.extend({type:zType("FRAME_CONNECT_EMAIL_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_GET_FARCASTER_URI_SUCCESS"),payload:tT})).or(rk.extend({type:zType("FRAME_GET_FARCASTER_URI_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_CONNECT_FARCASTER_SUCCESS"),payload:tO})).or(rk.extend({type:zType("FRAME_CONNECT_FARCASTER_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_CONNECT_OTP_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_CONNECT_OTP_SUCCESS")})).or(rk.extend({type:zType("FRAME_CONNECT_DEVICE_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_CONNECT_DEVICE_SUCCESS")})).or(rk.extend({type:zType("FRAME_CONNECT_SOCIAL_SUCCESS"),payload:tP})).or(rk.extend({type:zType("FRAME_CONNECT_SOCIAL_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_GET_USER_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_GET_USER_SUCCESS"),payload:tD})).or(rk.extend({type:zType("FRAME_GET_SOCIAL_REDIRECT_URI_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS"),payload:tU})).or(rk.extend({type:zType("FRAME_SIGN_OUT_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_SIGN_OUT_SUCCESS")})).or(rk.extend({type:zType("FRAME_IS_CONNECTED_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_IS_CONNECTED_SUCCESS"),payload:tM})).or(rk.extend({type:zType("FRAME_GET_CHAIN_ID_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_GET_CHAIN_ID_SUCCESS"),payload:tL})).or(rk.extend({type:zType("FRAME_RPC_REQUEST_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_RPC_REQUEST_SUCCESS"),payload:tq})).or(rk.extend({type:zType("FRAME_SESSION_UPDATE"),payload:rP})).or(rk.extend({type:zType("FRAME_UPDATE_EMAIL_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_UPDATE_EMAIL_SUCCESS"),payload:tk})).or(rk.extend({type:zType("FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS")})).or(rk.extend({type:zType("FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS"),payload:t$})).or(rk.extend({type:zType("FRAME_SYNC_THEME_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_SYNC_THEME_SUCCESS")})).or(rk.extend({type:zType("FRAME_SYNC_DAPP_DATA_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_SYNC_DAPP_DATA_SUCCESS")})).or(rk.extend({type:zType("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS"),payload:tB})).or(rk.extend({type:zType("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_INIT_SMART_ACCOUNT_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_SET_PREFERRED_ACCOUNT_SUCCESS"),payload:tz})).or(rk.extend({type:zType("FRAME_SET_PREFERRED_ACCOUNT_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_READY"),payload:tF})).or(rk.extend({type:zType("FRAME_RELOAD_ERROR"),payload:tm})).or(rk.extend({type:zType("FRAME_RELOAD_SUCCESS")}))};function shouldHandleEvent(C,q={}){return"string"==typeof q?.type&&q?.type?.includes(C)}let W3mFrame=class W3mFrame{constructor({projectId:C,isAppClient:q=!1,chainId:Z="eip155:1",enableLogger:G=!0}){if(this.iframe=null,this.rpcUrl=ed.b.BLOCKCHAIN_API_RPC_URL,this.initFrame=()=>{let C=document.getElementById("w3m-iframe");this.iframe&&!C&&document.body.appendChild(this.iframe)},this.events={registerFrameEventHandler:(C,q,Z)=>{function eventHandler({data:Z}){if(!shouldHandleEvent(eT.$0.FRAME_EVENT_KEY,Z))return;let G=rD.frameEvent.parse(Z);G.id===C&&(q(G),window.removeEventListener("message",eventHandler))}eR.$.isClient&&(window.addEventListener("message",eventHandler),Z.addEventListener("abort",()=>{window.removeEventListener("message",eventHandler)}))},onFrameEvent:C=>{eR.$.isClient&&window.addEventListener("message",({data:q})=>{if(!shouldHandleEvent(eT.$0.FRAME_EVENT_KEY,q))return;let Z=rD.frameEvent.parse(q);C(Z)})},onAppEvent:C=>{eR.$.isClient&&window.addEventListener("message",({data:q})=>
931{if(!shouldHandleEvent(eT.$0.APP_EVENT_KEY,q))return;let Z=rD.appEvent.parse(q);C(Z)})},postAppEvent:C=>{if(eR.$.isClient){if(!this.iframe?.contentWindow)throw Error("W3mFrame: iframe is not set");rD.appEvent.parse(C),this.iframe.contentWindow.postMessage(C,"*")}},postFrameEvent:C=>{if(eR.$.isClient){if(!parent)throw Error("W3mFrame: parent is not set");rD.frameEvent.parse(C),parent.postMessage(C,"*")}}},this.projectId=C,this.frameLoadPromise=new Promise((C,q)=>{this.frameLoadPromiseResolver={resolve:C,reject:q}}),q&&(this.frameLoadPromise=new Promise((C,q)=>{this.frameLoadPromiseResolver={resolve:C,reject:q}}),eR.$.isClient)){let q=document.createElement("iframe");q.id="w3m-iframe",q.src=`${eT.Dr}?projectId=${C}&chainId=${Z}&version=${eT.zN}&enableLogger=${G}`,q.name="w3m-secure-iframe",q.style.position="fixed",q.style.zIndex="999999",q.style.display="none",q.style.animationDelay="0s, 50ms",q.style.borderBottomLeftRadius="clamp(0px, var(--wui-border-radius-l), 44px)",q.style.borderBottomRightRadius="clamp(0px, var(--wui-border-radius-l), 44px)",this.iframe=q,this.iframe.onerror=()=>{this.frameLoadPromiseResolver?.reject("Unable to load email login dependency")},this.events.onFrameEvent(C=>{"@w3m-frame/READY"===C.type&&this.frameLoadPromiseResolver?.resolve(void 0)})}}get networks(){let C=["eip155:1","eip155:5","eip155:11155111","eip155:10","eip155:420","eip155:42161","eip155:421613","eip155:137","eip155:80001","eip155:42220","eip155:1313161554","eip155:1313161555","eip155:56","eip155:97","eip155:43114","eip155:43113","eip155:324","eip155:280","eip155:100","eip155:8453","eip155:84531","eip155:84532","eip155:7777777","eip155:999","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"].map(C=>({[C]:{rpcUrl:`${this.rpcUrl}/v1/?chainId=${C}&projectId=${this.projectId}`,chainId:C}}));return Object.assign({},...C)}};var rU=Z(33234);let W3mFrameLogger=class W3mFrameLogger{constructor(C){let q=(0,rU.jI)({level:eT.jd}),{logger:Z,chunkLoggerController:G}=(0,rU.Rt)({opts:q});this.logger=(0,rU.Ep)(Z,this.constructor.name),this.chunkLoggerController=G,"undefined"!=typeof window&&this.chunkLoggerController?.downloadLogsBlobInBrowser&&(window.downloadAppKitLogsBlob||(window.downloadAppKitLogsBlob={}),window.downloadAppKitLogsBlob.sdk=()=>{this.chunkLoggerController?.downloadLogsBlobInBrowser&&this.chunkLoggerController.downloadLogsBlobInBrowser({projectId:C})})}};var rM=Z(43239);let W3mFrameProvider=class W3mFrameProvider{constructor({projectId:C,chainId:q,enableLogger:Z=!0,onTimeout:G}){this.openRpcRequests=[],Z&&(this.w3mLogger=new W3mFrameLogger(C)),this.w3mFrame=new W3mFrame({projectId:C,isAppClient:!0,chainId:q,enableLogger:Z}),this.onTimeout=G,this.getLoginEmailUsed()&&this.w3mFrame.initFrame(),this.initPromise=new Promise(C=>{this.w3mFrame.events.onFrameEvent(async q=>{q.type===eT.$0.FRAME_READY&&(this.initPromise=void 0,await new Promise(C=>{setTimeout(C,500)}),C())})})}
931async init(){this.w3mFrame.initFrame(),this.initPromise&&await this.initPromise}getLoginEmailUsed(){return!!rM.e.get(eT.$0.EMAIL_LOGIN_USED_KEY)}getEmail(){return rM.e.get(eT.$0.EMAIL)}getUsername(){return rM.e.get(eT.$0.SOCIAL_USERNAME)}async reload(){try{this.w3mFrame.initFrame(),await this.appEvent({type:eT.$0.APP_RELOAD})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error reloading iframe"),C}}async connectEmail(C){try{eR.$.checkIfAllowedToTriggerEmail(),this.w3mFrame.initFrame();let q=await this.appEvent({type:eT.$0.APP_CONNECT_EMAIL,payload:C});return this.setNewLastEmailLoginTime(),q}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error connecting email"),C}}async connectDevice(){try{return this.appEvent({type:eT.$0.APP_CONNECT_DEVICE})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error connecting device"),C}}async connectOtp(C){try{return this.appEvent({type:eT.$0.APP_CONNECT_OTP,payload:C})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error connecting otp"),C}}async isConnected(){try{if(!this.getLoginEmailUsed())return{isConnected:!1};let C=await this.appEvent({type:eT.$0.APP_IS_CONNECTED});return C?.isConnected||this.deleteAuthLoginCache(),C}catch(C){throw this.deleteAuthLoginCache(),this.w3mLogger?.logger.error({error:C},"Error checking connection"),C}}async getChainId(){try{let C=await this.appEvent({type:eT.$0.APP_GET_CHAIN_ID});return this.setLastUsedChainId(C.chainId),C}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error getting chain id"),C}}async getSocialRedirectUri(C){try{return this.w3mFrame.initFrame(),this.appEvent({type:eT.$0.APP_GET_SOCIAL_REDIRECT_URI,payload:C})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error getting social redirect uri"),C}}async updateEmail(C){try{let q=await this.appEvent({type:eT.$0.APP_UPDATE_EMAIL,payload:C});return this.setNewLastEmailLoginTime(),q}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error updating email"),C}}async updateEmailPrimaryOtp(C){try{return this.appEvent({type:eT.$0.APP_UPDATE_EMAIL_PRIMARY_OTP,payload:C})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error updating email primary otp"),C}}async updateEmailSecondaryOtp(C){try{let q=await this.appEvent({type:eT.$0.APP_UPDATE_EMAIL_SECONDARY_OTP,payload:C});return this.setLoginSuccess(q.newEmail),q}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error updating email secondary otp"),C}}async syncTheme(C){try{return this.appEvent({type:eT.$0.APP_SYNC_THEME,payload:C})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error syncing theme"),C}}async syncDappData(C){try{return this.appEvent({type:eT.$0.APP_SYNC_DAPP_DATA,payload:C})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error syncing dapp data"),C}}async getSmartAccountEnabledNetworks(){try{let C=await this.appEvent({type:eT.$0.APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS});return this.persistSmartAccountEnabledNetworks(C.smartAccountEnabledNetworks),C}catch(C){throw this.persistSmartAccountEnabledNetworks([]),this.w3mLogger?.logger.error({error:C},"Error getting smart account enabled networks"),C}}async setPreferredAccount(C){try{return this.appEvent({type:eT.$0.APP_SET_PREFERRED_ACCOUNT,payload:{type:C}})}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error setting preferred account"),C}}async connect(C){try{let q=C?.chainId||this.getLastUsedChainId()||1,Z=await this.getUser({chainId:q,preferredAccountType:C?.preferredAccountType});return this.setLoginSuccess(Z.email),this.setLastUsedChainId(Z.chainId),this.user=Z,Z}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error connecting"),C}}async getUser(C){try{let q=C?.chainId||this.getLastUsedChainId()||1,Z=await this.appEvent({type:eT.$0.APP_GET_USER,payload:{...C,chainId:q}});return this.user=Z,Z}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error connecting"),C}}async connectSocial(C){try{this.w3mFrame.initFrame();let q=await this.appEvent({type:eT.$0.APP_CONNECT_SOCIAL,payload:{uri:C}});return q.userName&&this.setSocialLoginSuccess(q.userName),q}catch(C){throw this.w3mLogger?.logger.error({error:C}
931,"Error connecting social"),C}}async getFarcasterUri(){try{this.w3mFrame.initFrame();let C=await this.appEvent({type:eT.$0.APP_GET_FARCASTER_URI});return C}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error getting farcaster uri"),C}}async connectFarcaster(){try{let C=await this.appEvent({type:eT.$0.APP_CONNECT_FARCASTER});return C.userName&&this.setSocialLoginSuccess(C.userName),C}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error connecting farcaster"),C}}async switchNetwork(C){try{let q=await this.appEvent({type:eT.$0.APP_SWITCH_NETWORK,payload:{chainId:C}});return this.setLastUsedChainId(q.chainId),q}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error switching network"),C}}async disconnect(){try{let C=await this.appEvent({type:eT.$0.APP_SIGN_OUT});return this.deleteAuthLoginCache(),C}catch(C){throw this.w3mLogger?.logger.error({error:C},"Error disconnecting"),C}}async request(C){try{if(eT.y_.GET_CHAIN_ID===C.method)return this.getLastUsedChainId();this.rpcRequestHandler?.(C);let q=await this.appEvent({type:eT.$0.APP_RPC_REQUEST,payload:C});return this.rpcSuccessHandler?.(q,C),q}catch(q){throw this.rpcErrorHandler?.(q,C),this.w3mLogger?.logger.error({error:q},"Error requesting"),q}}onRpcRequest(C){this.rpcRequestHandler=C}onRpcSuccess(C){this.rpcSuccessHandler=C}onRpcError(C){this.rpcErrorHandler=C}onIsConnected(C){this.w3mFrame.events.onFrameEvent(q=>{q.type===eT.$0.FRAME_IS_CONNECTED_SUCCESS&&q.payload.isConnected&&C()})}onNotConnected(C){this.w3mFrame.events.onFrameEvent(q=>{q.type===eT.$0.FRAME_IS_CONNECTED_ERROR&&C(),q.type!==eT.$0.FRAME_IS_CONNECTED_SUCCESS||q.payload.isConnected||C()})}onConnect(C){this.w3mFrame.events.onFrameEvent(q=>{q.type===eT.$0.FRAME_GET_USER_SUCCESS&&C(q.payload)})}onSocialConnected(C){this.w3mFrame.events.onFrameEvent(q=>{q.type===eT.$0.FRAME_CONNECT_SOCIAL_SUCCESS&&C(q.payload)})}async getCapabilities(){try{let C=await this.request({method:"wallet_getCapabilities"});return C||{}}catch{return{}}}onSetPreferredAccount(C){this.w3mFrame.events.onFrameEvent(q=>{q.type===eT.$0.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS?C(q.payload):q.type===eT.$0.FRAME_SET_PREFERRED_ACCOUNT_ERROR&&C({type:eT.y_.ACCOUNT_TYPES.EOA})})}onGetSmartAccountEnabledNetworks(C){this.w3mFrame.events.onFrameEvent(q=>{q.type===eT.$0.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS?C(q.payload.smartAccountEnabledNetworks):q.type===eT.$0.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR&&C([])})}getAvailableChainIds(){return Object.keys(this.w3mFrame.networks)}rejectRpcRequests(){try{this.openRpcRequests.forEach(({abortController:C,method:q})=>{eT.y_.SAFE_RPC_METHODS.includes(q)||C.abort()}),this.openRpcRequests=[]}catch(C){this.w3mLogger?.logger.error({error:C},"Error aborting RPC request")}}async appEvent(C){let q;function replaceEventType(C){return C.replace("@w3m-app/","")}await this.w3mFrame.frameLoadPromise;let Z=new AbortController,G=replaceEventType(C.type),Y=[eT.$0.APP_CONNECT_EMAIL,eT.$0.APP_CONNECT_DEVICE,eT.$0.APP_CONNECT_OTP,eT.$0.APP_CONNECT_SOCIAL,eT.$0.APP_GET_SOCIAL_REDIRECT_URI].map(replaceEventType).includes(G);return Y&&(q=setTimeout(()=>{this.onTimeout?.(),Z.abort()},3e4)),new Promise((Y,Q)=>{let ei=Math.random().toString(36).substring(7);this.w3mLogger?.logger.info?.({event:C,id:ei},"Sending app event"),this.w3mFrame.events.postAppEvent({...C,id:ei}),"RPC_REQUEST"===G&&(this.openRpcRequests=[...this.openRpcRequests,{...C.payload,abortController:Z}]),Z.signal.addEventListener("abort",()=>{"RPC_REQUEST"===G?Q(Error("Request was aborted")):"GET_FARCASTER_URI"!==G&&Q(Error("Something went wrong"))}),this.w3mFrame.events.registerFrameEventHandler(ei,C=>{var Z;return Z=this.w3mLogger,void(C.id===ei&&(Z?.logger.info?.({framEvent:C,id:ei},"Received frame response"),C.type===`@w3m-frame/${G}_SUCCESS`?(q&&clearTimeout(q),"payload"in C&&Y(C.payload),Y(void 0)):C.type===`@w3m-frame/${G}_ERROR`&&(q&&clearTimeout(q),"payload"in C&&Q(Error(C.payload?.message||"An error occurred")),Q(Error("An error occurred")))))},Z.signal)})}setNewLastEmailLoginTime(){rM.e.set(eT.$0.LAST_EMAIL_LOGIN_TIME,Date.now().toString())}setSocialLoginSuccess(C){rM.e.set(eT.$0.SOCIAL_USERNAME,C)}setLoginSuccess(C){C&&rM.e.set(eT.$0.EMAIL,C),rM.e.set(eT.$0.EMAIL_LOGIN_USED_KEY,"true"),rM.e.delete(eT.$0.LAST_EMAIL_LOGIN_TIME)}deleteAuthLoginCache(){rM.e.delete(eT.$0.EMAIL_LOGIN_USED_KEY),rM.e.delete(eT.$0.EMAIL),rM.e.delete(eT.$0.LAST_USED_CHAIN_KEY),rM.e.delete(eT.$0.SOCIAL_USERNAME)}
931setLastUsedChainId(C){C&&rM.e.set(eT.$0.LAST_USED_CHAIN_KEY,String(C))}getLastUsedChainId(){let C=rM.e.get(eT.$0.LAST_USED_CHAIN_KEY)??void 0,q=Number(C);return isNaN(q)?C:q}persistSmartAccountEnabledNetworks(C){rM.e.set(eT.$0.SMART_ACCOUNT_ENABLED_NETWORKS,C.join(","))}};let W3mFrameProviderSingleton=class W3mFrameProviderSingleton{constructor(){}static getInstance({projectId:C,chainId:q,enableLogger:Z,onTimeout:G}){return W3mFrameProviderSingleton.instance||(W3mFrameProviderSingleton.instance=new W3mFrameProvider({projectId:C,chainId:q,enableLogger:Z,onTimeout:G})),W3mFrameProviderSingleton.instance}};var rL=Z(60390),rj=Z(4296),r$=Z(31698),rB=Z(24373),rF=Z(169),rz=Z(55994),rq=Z(8112),rH=Z(31283),rW=Z(75466);Z(43609),Z(62357);var rV=Z(94579),rZ=Z(20012);let stringify_stringify=(C,q,Z)=>JSON.stringify(C,(C,Z)=>{let G="bigint"==typeof Z?Z.toString():Z;return"function"==typeof q?q(C,G):G},Z),rK="2.28.3",rG={getDocsUrl:({docsBaseUrl:C,docsPath:q="",docsSlug:Z})=>q?`${C??"https://viem.sh"}${q}${Z?`#${Z}`:""}`:void 0,version:`viem@${rK}`};let base_BaseError=class base_BaseError extends Error{constructor(C,q={}){let Z=q.cause instanceof base_BaseError?q.cause.details:q.cause?.message?q.cause.message:q.details,G=q.cause instanceof base_BaseError&&q.cause.docsPath||q.docsPath,Y=rG.getDocsUrl?.({...q,docsPath:G}),Q=[C||"An error occurred.","",...q.metaMessages?[...q.metaMessages,""]:[],...Y?[`Docs: ${Y}`]:[],...Z?[`Details: ${Z}`]:[],...rG.version?[`Version: ${rG.version}`]:[]].join("\n");super(Q,q.cause?{cause:q.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=Z,this.docsPath=G,this.metaMessages=q.metaMessages,this.name=q.name??this.name,this.shortMessage=C,this.version=rK}walk(C){return function walk(C,q){return q?.(C)?C:C&&"object"==typeof C&&"cause"in C&&void 0!==C.cause?walk(C.cause,q):q?null:C}(this,C)}};let utils_getUrl=C=>C;let HttpRequestError=class HttpRequestError extends base_BaseError{constructor({body:C,cause:q,details:Z,headers:G,status:Y,url:Q}){super("HTTP request failed.",{cause:q,details:Z,metaMessages:[Y&&`Status: ${Y}`,`URL: ${utils_getUrl(Q)}`,C&&`Request body: ${stringify_stringify(C)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=C,this.headers=G,this.status=Y,this.url=Q}};let RpcRequestError=class RpcRequestError extends base_BaseError{constructor({body:C,error:q,url:Z}){super("RPC Request failed.",{cause:q,details:q.message,metaMessages:[`URL: ${utils_getUrl(Z)}`,`Request body: ${stringify_stringify(C)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=q.code,this.data=q.data}};let TimeoutError=class TimeoutError extends base_BaseError{constructor({body:C,url:q}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${utils_getUrl(q)}`,`Request body: ${stringify_stringify(C)}`],name:"TimeoutError"})}};let UrlRequiredError=class UrlRequiredError extends base_BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}};let rJ=new Map,rY={current:0,take(){return this.current++},reset(){this.current=0}};let RpcError=class RpcError extends base_BaseError{constructor(C,{code:q,docsPath:Z,metaMessages:G,name:Y,shortMessage:Q}){super(Q,{cause:C,docsPath:Z,metaMessages:G||C?.metaMessages,name:Y||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
931),this.name=Y||C.name,this.code=C instanceof RpcRequestError?C.code:q??-1}};let ProviderRpcError=class ProviderRpcError extends RpcError{constructor(C,q){super(C,q),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=q.data}};let ParseRpcError=class ParseRpcError extends RpcError{constructor(C){super(C,{code:ParseRpcError.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}};Object.defineProperty(ParseRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});let InvalidRequestRpcError=class InvalidRequestRpcError extends RpcError{constructor(C){super(C,{code:InvalidRequestRpcError.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}};Object.defineProperty(InvalidRequestRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});let MethodNotFoundRpcError=class MethodNotFoundRpcError extends RpcError{constructor(C,{method:q}={}){super(C,{code:MethodNotFoundRpcError.code,name:"MethodNotFoundRpcError",shortMessage:`The method${q?` "${q}"`:""} does not exist / is not available.`})}};Object.defineProperty(MethodNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});let InvalidParamsRpcError=class InvalidParamsRpcError extends RpcError{constructor(C){super(C,{code:InvalidParamsRpcError.code,name:"InvalidParamsRpcError",shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."})}};Object.defineProperty(InvalidParamsRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});let InternalRpcError=class InternalRpcError extends RpcError{constructor(C){super(C,{code:InternalRpcError.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}};Object.defineProperty(InternalRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});let InvalidInputRpcError=class InvalidInputRpcError extends RpcError{constructor(C){super(C,{code:InvalidInputRpcError.code,name:"InvalidInputRpcError",shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."})}};Object.defineProperty(InvalidInputRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});let ResourceNotFoundRpcError=class ResourceNotFoundRpcError extends RpcError{constructor(C){super(C,{code:ResourceNotFoundRpcError.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}};Object.defineProperty(ResourceNotFoundRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});let ResourceUnavailableRpcError=class ResourceUnavailableRpcError extends RpcError{constructor(C){super(C,{code:ResourceUnavailableRpcError.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}};Object.defineProperty(ResourceUnavailableRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});let TransactionRejectedRpcError=class TransactionRejectedRpcError extends RpcError{constructor(C){super(C,{code:TransactionRejectedRpcError.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}};Object.defineProperty(TransactionRejectedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});let MethodNotSupportedRpcError=class MethodNotSupportedRpcError extends RpcError{constructor(C,{method:q}={}){super(C,{code:MethodNotSupportedRpcError.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${q?` "${q}"`:""} is not supported.`})}};Object.defineProperty(MethodNotSupportedRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});let LimitExceededRpcError=class LimitExceededRpcError extends RpcError{constructor(C){super(C,{code:LimitExceededRpcError.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}};Object.defineProperty(LimitExceededRpcError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});let JsonRpcVersionUnsupportedError=class JsonRpcVersionUnsupportedError extends RpcError{constructor(C){super(C,{code:JsonRpcVersionUnsupportedError.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}};Object.defineProperty(JsonRpcVersionUnsupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});let UserRejectedRequestError=class UserRejectedRequestError extends ProviderRpcError{constructor(C){super(C,{code:UserRejectedRequestError.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}};Object.defineProperty(UserRejectedRequestError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});let UnauthorizedProviderError=class UnauthorizedProviderError extends ProviderRpcError{constructor(C){super(C,{code:UnauthorizedProviderError.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}};Object.defineProperty(UnauthorizedProviderError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});let UnsupportedProviderMethodError=class UnsupportedProviderMethodError extends ProviderRpcError{constructor(C,{method:q}={}){super(C,{code:UnsupportedProviderMethodError.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${q?` " ${q}"`:""}.`})}};Object.defineProperty(UnsupportedProviderMethodError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});let ProviderDisconnectedError=class ProviderDisconnectedError extends ProviderRpcError{constructor(C){super(C,{code:ProviderDisconnectedError.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}};Object.defineProperty(ProviderDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});let ChainDisconnectedError=class ChainDisconnectedError extends ProviderRpcError{constructor(C){super(C,{code:ChainDisconnectedError.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}};
931Object.defineProperty(ChainDisconnectedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});let SwitchChainError=class SwitchChainError extends ProviderRpcError{constructor(C){super(C,{code:SwitchChainError.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}};Object.defineProperty(SwitchChainError,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});let UnsupportedNonOptionalCapabilityError=class UnsupportedNonOptionalCapabilityError extends ProviderRpcError{constructor(C){super(C,{code:UnsupportedNonOptionalCapabilityError.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}};Object.defineProperty(UnsupportedNonOptionalCapabilityError,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});let UnsupportedChainIdError=class UnsupportedChainIdError extends ProviderRpcError{constructor(C){super(C,{code:UnsupportedChainIdError.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}};Object.defineProperty(UnsupportedChainIdError,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});let DuplicateIdError=class DuplicateIdError extends ProviderRpcError{constructor(C){super(C,{code:DuplicateIdError.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}};Object.defineProperty(DuplicateIdError,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});let UnknownBundleIdError=class UnknownBundleIdError extends ProviderRpcError{constructor(C){super(C,{code:UnknownBundleIdError.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}};Object.defineProperty(UnknownBundleIdError,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});let BundleTooLargeError=class BundleTooLargeError extends ProviderRpcError{constructor(C){super(C,{code:BundleTooLargeError.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}};Object.defineProperty(BundleTooLargeError,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});let AtomicReadyWalletRejectedUpgradeError=class AtomicReadyWalletRejectedUpgradeError extends ProviderRpcError{constructor(C){super(C,{code:AtomicReadyWalletRejectedUpgradeError.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}};Object.defineProperty(AtomicReadyWalletRejectedUpgradeError,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});let AtomicityNotSupportedError=class AtomicityNotSupportedError extends ProviderRpcError{constructor(C){super(C,{code:AtomicityNotSupportedError.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}};Object.defineProperty(AtomicityNotSupportedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});let UnknownRpcError=class UnknownRpcError extends RpcError{constructor(C){super(C,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}};let SizeExceedsPaddingSizeError=class SizeExceedsPaddingSizeError extends base_BaseError{constructor({size:C,targetSize:q,type:Z}){super(`${Z.charAt(0).toUpperCase()}${Z.slice(1).toLowerCase()} size (${C}) exceeds padding size (${q}).`,{name:"SizeExceedsPaddingSizeError"})}};let SizeOverflowError=class SizeOverflowError extends base_BaseError{constructor({givenSize:C,maxSize:q}){super(`Size cannot exceed ${q} bytes. Given size: ${C} bytes.`,{name:"SizeOverflowError"})}};function size_size(C){return!function(C,{strict:q=!0}={}){return!!C&&"string"==typeof C&&(q?/^0x[0-9a-fA-F]*$/.test(C):C.startsWith("0x"))}(C,{strict:!1})?C.length:Math.ceil((C.length-2)/2)}let rX=Array.from({length:256},(C,q)=>q.toString(16).padStart(2,"0")),rQ=new TextEncoder;let LruMap=class LruMap extends Map{constructor(C){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=C}get(C){let q=super.get(C);return super.has(C)&&void 0!==q&&(this.delete(C),super.set(C,q)),q}set(C,q){if(super.set(C,q),this.maxSize&&this.size>this.maxSize){let C=this.keys().next().value;C&&this.delete(C)}return this}};let r0=new LruMap(8192);async function wait(C){return new Promise(q=>setTimeout(q,C))}let r1=256;function createTransport({key:C,methods:q,name:Z,request:G,retryCount:Q=3,retryDelay:ei=150,timeout:es,type:eo},ea){let ec=function(C=11){if(!Y||r1+C>512){Y="",r1=0;for(let C=0;C<256;C++)Y+=(256+256*Math.random()|0).toString(16).substring(1)}return Y.substring(r1,r1+++C)}();return{config:{key:C,methods:q,name:Z,request:G,retryCount:Q,retryDelay:ei,timeout:es,type:eo},request:function(C,q={}){return async(Z,G={})=>{let{dedupe:Y=!1,methods:Q,retryDelay:ei=150,retryCount:es=3,uid:eo}={...q,...G},{method:ea}=Z;if(Q?.exclude?.includes(ea)||Q?.include&&!Q.include.includes(ea))throw new MethodNotSupportedRpcError(Error("method not supported"),{method:ea});let ec=Y?function(C,q={}){let Z=rQ.encode(C);return function(C,q={}){let Z="";for(let q=0;q<C.length;
931q++)Z+=rX[C[q]];let G=`0x${Z}`;return"number"==typeof q.size?(!function(C,{size:q}){if(size_size(C)>q)throw new SizeOverflowError({givenSize:size_size(C),maxSize:q})}(G,{size:q.size}),function(C,{dir:q,size:Z=32}={}){return"string"==typeof C?function(C,{dir:q,size:Z=32}={}){if(null===Z)return C;let G=C.replace("0x","");if(G.length>2*Z)throw new SizeExceedsPaddingSizeError({size:Math.ceil(G.length/2),targetSize:Z,type:"hex"});return`0x${G["right"===q?"padEnd":"padStart"](2*Z,"0")}`}(C,{dir:q,size:Z}):function(C,{dir:q,size:Z=32}={}){if(null===Z)return C;if(C.length>Z)throw new SizeExceedsPaddingSizeError({size:C.length,targetSize:Z,type:"bytes"});let G=new Uint8Array(Z);for(let Y=0;Y<Z;Y++){let Q="right"===q;G[Q?Y:Z-Y-1]=C[Q?Y:C.length-Y-1]}return G}(C,{dir:q,size:Z})}(G,{dir:"right",size:q.size})):G}(Z,q)}(`${eo}.${stringify_stringify(Z)}`):void 0;return function(C,{enabled:q=!0,id:Z}){if(!q||!Z)return C();if(r0.get(Z))return r0.get(Z);let G=C().finally(()=>r0.delete(Z));return r0.set(Z,G),G}(()=>(function(C,{delay:q=100,retryCount:Z=2,shouldRetry:G=()=>!0}={}){return new Promise((Y,Q)=>{let attemptRetry=async({count:ei=0}={})=>{let retry=async({error:C})=>{let Z="function"==typeof q?q({count:ei,error:C}):q;Z&&await wait(Z),attemptRetry({count:ei+1})};try{let q=await C();Y(q)}catch(C){if(ei<Z&&await G({count:ei,error:C}))return retry({error:C});Q(C)}};attemptRetry()})})(async()=>{try{return await C(Z)}catch(C){switch(C.code){case ParseRpcError.code:throw new ParseRpcError(C);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(C);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(C,{method:Z.method});case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(C);case InternalRpcError.code:throw new InternalRpcError(C);case InvalidInputRpcError.code:throw new InvalidInputRpcError(C);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(C);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(C);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(C);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(C,{method:Z.method});case LimitExceededRpcError.code:throw new LimitExceededRpcError(C);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(C);case UserRejectedRequestError.code:throw new UserRejectedRequestError(C);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(C);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(C);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(C);case ChainDisconnectedError.code:throw new ChainDisconnectedError(C);case SwitchChainError.code:throw new SwitchChainError(C);case UnsupportedNonOptionalCapabilityError.code:throw new UnsupportedNonOptionalCapabilityError(C);case UnsupportedChainIdError.code:throw new UnsupportedChainIdError(C);case DuplicateIdError.code:throw new DuplicateIdError(C);case UnknownBundleIdError.code:throw new UnknownBundleIdError(C);case BundleTooLargeError.code:throw new BundleTooLargeError(C);case AtomicReadyWalletRejectedUpgradeError.code:throw new AtomicReadyWalletRejectedUpgradeError(C);case AtomicityNotSupportedError.code:throw new AtomicityNotSupportedError(C);case 5e3:throw new UserRejectedRequestError(C);default:if(C instanceof base_BaseError)throw C;throw new UnknownRpcError(C)}}},{delay:({count:C,error:q})=>{if(q&&q instanceof HttpRequestError){let C=q?.headers?.get("Retry-After");if(C?.match(/\d/))return 1e3*Number.parseInt(C)}return~~(1<<C)*ei},retryCount:es,shouldRetry:({error:C})=>"code"in C&&"number"==typeof C.code?-1===C.code||C.code===LimitExceededRpcError.code||C.code===InternalRpcError.code:!(C instanceof HttpRequestError)||!C.status||403===C.status||408===C.status||413===C.status||429===C.status||500===C.status||502===C.status||503===C.status||504===C.status}),{enabled:Y,id:ec})}}(G,{methods:q,retryCount:Q,retryDelay:ei,uid:ec}),value:ea}}function http(C,q={}){let{batch:Z,fetchOptions:G,key:Y="http",methods:Q,name:ei="HTTP JSON-RPC",onFetchRequest:es,onFetchResponse:eo,retryDelay:ea,raw:ec}=q;return({chain:el,retryCount:ed,timeout:eu})=>{let{batchSize:eh=1e3,wait:ep=0}="object"==typeof Z?Z:{},ef=q.retryCount??ed,eg=eu??q.timeout??1e4,em=C||el?.rpcUrls.default.http[0];if(!em)throw new UrlRequiredError;let e_=function(C,q={}){return{async request(Z){let{body:G,onRequest:Y=q.onRequest,onResponse:Q=q.onResponse,timeout:ei=q.timeout??1e4}=Z,es={...q.fetchOptions??{},...Z.fetchOptions??{}},{headers:eo,method:ea,signal:ec}=es;try{let q;let Z=await function(C,{errorInstance:q=Error("timed out"),timeout:Z,signal:G}){return new Promise((Y,Q)=>{(async()=>{let ei;try{let es=new AbortController;Z>0&&(ei=setTimeout(()=>{G?es.abort():Q(q)},Z)),Y(await C({signal:es?.signal||null}))}catch(C){C?.name==="AbortError"&&Q(q),Q(C)}finally{clearTimeout(ei)}})()})}(async({signal:q})=>{let Z={...es,body:Array.isArray(G)?stringify_stringify(G.map(C=>({jsonrpc:"2.0",id:C.id??rY.take(),...C}))):stringify_stringify({jsonrpc:"2.0",id:G.id??rY.take(),...G}),headers:{"Content-Type":"application/json",...eo}
931,method:ea||"POST",signal:ec||(ei>0?q:null)},Q=new Request(C,Z),el=await Y?.(Q,Z)??{...Z,url:C},ed=await fetch(el.url??C,el);return ed},{errorInstance:new TimeoutError({body:G,url:C}),timeout:ei,signal:!0});if(Q&&await Q(Z),Z.headers.get("Content-Type")?.startsWith("application/json"))q=await Z.json();else{q=await Z.text();try{q=JSON.parse(q||"{}")}catch(C){if(Z.ok)throw C;q={error:q}}}if(!Z.ok)throw new HttpRequestError({body:G,details:stringify_stringify(q.error)||Z.statusText,headers:Z.headers,status:Z.status,url:C});return q}catch(q){if(q instanceof HttpRequestError||q instanceof TimeoutError)throw q;throw new HttpRequestError({body:G,cause:q,url:C})}}}}(em,{fetchOptions:G,onRequest:es,onResponse:eo,timeout:eg});return createTransport({key:Y,methods:Q,name:ei,async request({method:C,params:q}){let G={method:C,params:q},{schedule:Y}=function({fn:C,id:q,shouldSplitBatch:Z,wait:G=0,sort:Y}){let exec=async()=>{let q=getScheduler();flush();let Z=q.map(({args:C})=>C);0!==Z.length&&C(Z).then(C=>{Y&&Array.isArray(C)&&C.sort(Y);for(let Z=0;Z<q.length;Z++){let{resolve:G}=q[Z];G?.([C[Z],C])}}).catch(C=>{for(let Z=0;Z<q.length;Z++){let{reject:G}=q[Z];G?.(C)}})},flush=()=>rJ.delete(q),getBatchedArgs=()=>getScheduler().map(({args:C})=>C),getScheduler=()=>rJ.get(q)||[],setScheduler=C=>rJ.set(q,[...getScheduler(),C]);return{flush,async schedule(C){let{promise:q,resolve:Y,reject:Q}=function(){let resolve=()=>void 0,reject=()=>void 0,C=new Promise((C,q)=>{resolve=C,reject=q});return{promise:C,resolve,reject}}(),ei=Z?.([...getBatchedArgs(),C]);ei&&exec();let es=getScheduler().length>0;return es?setScheduler({args:C,resolve:Y,reject:Q}):(setScheduler({args:C,resolve:Y,reject:Q}),setTimeout(exec,G)),q}}}({id:em,wait:ep,shouldSplitBatch:C=>C.length>eh,fn:C=>e_.request({body:C}),sort:(C,q)=>C.id-q.id}),fn=async C=>Z?Y(C):[await e_.request({body:C})],[{error:Q,result:ei}]=await fn(G);if(ec)return{error:Q,result:ei};if(Q)throw new RpcRequestError({body:G,error:Q,url:em});return ei},retryCount:ef,retryDelay:ea,timeout:eg,type:"http"},{fetchOptions:G,url:em})}}let r2={ether:-9,wei:9};function formatGwei(C,q="wei"){return function(C,q){let Z=C.toString(),G=Z.startsWith("-");G&&(Z=Z.slice(1));let[Y,Q]=[(Z=Z.padStart(q,"0")).slice(0,Z.length-q),Z.slice(Z.length-q)];return Q=Q.replace(/(0+)$/,""),`${G?"-":""}${Y||"0"}${Q?`.${Q}`:""}`}(C,r2[q])}let ExecutionRevertedError=class ExecutionRevertedError extends base_BaseError{constructor({cause:C,message:q}={}){let Z=q?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${Z?`with reason: ${Z}`:"for an unknown reason"}.`,{cause:C,name:"ExecutionRevertedError"})}};function fallback(C,q={}){let{key:Z="fallback",name:G="Fallback",rank:Y=!1,shouldThrow:Q=shouldThrow,retryCount:ei,retryDelay:es}=q;return({chain:q,pollingInterval:eo=4e3,timeout:ea,...ec})=>{let el=C,onResponse=()=>{},ed=createTransport({key:Z,name:G,async request({method:C,params:Z}){let G;let fetch=async(Y=0)=>{let ei=el[Y]({...ec,chain:q,retryCount:0,timeout:ea});try{let q=await ei.request({method:C,params:Z});return onResponse({method:C,params:Z,response:q,transport:ei,status:"success"}),q}catch(es){if(onResponse({error:es,method:C,params:Z,transport:ei,status:"error"}),Q(es)||Y===el.length-1||!(G??=el.slice(Y+1).some(Z=>{let{include:G,exclude:Y}=Z({chain:q}).config.methods||{};return G?G.includes(C):!Y||!Y.includes(C)})))throw es;return fetch(Y+1)}};return fetch()},retryCount:ei,retryDelay:es,type:"fallback"},{onResponse:C=>onResponse=C,transports:el.map(C=>C({chain:q,retryCount:0}))});if(Y){let C="object"==typeof Y?Y:{};
931!function({chain:C,interval:q=4e3,onTransports:Z,ping:G,sampleCount:Y=10,timeout:Q=1e3,transports:ei,weights:es={}}){let{stability:eo=.7,latency:ea=.3}=es,ec=[],rankTransports_=async()=>{let es=await Promise.all(ei.map(async q=>{let Z,Y;let ei=q({chain:C,retryCount:0,timeout:Q}),es=Date.now();try{await (G?G({transport:ei}):ei.request({method:"net_listening"})),Y=1}catch{Y=0}finally{Z=Date.now()}let eo=Z-es;return{latency:eo,success:Y}}));ec.push(es),ec.length>Y&&ec.shift();let el=Math.max(...ec.map(C=>Math.max(...C.map(({latency:C})=>C)))),ed=ei.map((C,q)=>{let Z=ec.map(C=>C[q].latency),G=Z.reduce((C,q)=>C+q,0)/Z.length,Y=ec.map(C=>C[q].success),Q=Y.reduce((C,q)=>C+q,0)/Y.length;return 0===Q?[0,q]:[ea*(1-G/el)+eo*Q,q]}).sort((C,q)=>q[0]-C[0]);Z(ed.map(([,C])=>ei[C])),await wait(q),rankTransports_()};rankTransports_()}({chain:q,interval:C.interval??eo,onTransports:C=>el=C,ping:C.ping,sampleCount:C.sampleCount,timeout:C.timeout,transports:el,weights:C.weights})}return ed}}function shouldThrow(C){return!!("code"in C&&"number"==typeof C.code&&(C.code===TransactionRejectedRpcError.code||C.code===UserRejectedRequestError.code||ExecutionRevertedError.nodeMessage.test(C.message)||5e3===C.code))}Object.defineProperty(ExecutionRevertedError,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(ExecutionRevertedError,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,maxFeePerGas:q}={}){super(`The fee cap (\`maxFeePerGas\`${q?` = ${formatGwei(q)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:C,name:"FeeCapTooHighError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,maxFeePerGas:q}={}){super(`The fee cap (\`maxFeePerGas\`${q?` = ${formatGwei(q)}`:""} gwei) cannot be lower than the block base fee.`,{cause:C,name:"FeeCapTooLowError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,nonce:q}={}){super(`Nonce provided for the transaction ${q?`(${q}) `:""}is higher than the next one expected.`,{cause:C,name:"NonceTooHighError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,nonce:q}={}){super(`Nonce provided for the transaction ${q?`(${q}) `:""}is lower than the current nonce of the account. 932Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`,{cause:C,name:"NonceTooLowError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,nonce:q}={}){super(`Nonce provided for the transaction ${q?`(${q}) `:""}exceeds the maximum allowed nonce.`,{cause:C,name:"NonceMaxValueError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C}={}){super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.",{cause:C,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,gas:q}={}){super(`The amount of gas ${q?`(${q}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:C,name:"IntrinsicGasTooHighError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,gas:q}={}){super(`The amount of gas ${q?`(${q}) `:""}provided for the transaction is too low.`,{cause:C,name:"IntrinsicGasTooLowError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C}){super("The transaction type is not supported for this chain.",{cause:C,name:"TransactionTypeNotSupportedError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/}),Object.defineProperty(class extends base_BaseError{constructor({cause:C,maxPriorityFeePerGas:q,maxFeePerGas:Z}={}){super(`The provided tip (\`maxPriorityFeePerGas\`${q?` = ${formatGwei(q)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${Z?` = ${formatGwei(Z)} gwei`:""}).`,{cause:C,name:"TipAboveFeeCapError"})}},"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});var r3=Z(94521);function getBlockchainApiRpcUrl(C,q){let Z=new URL("https://rpc.walletconnect.org/v1/");return Z.searchParams.set("chainId",C),Z.searchParams.set("projectId",q),Z.toString()}let r5=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:
93256","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:5000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],r8={extendRpcUrlWithProjectId(C,q){let Z=!1;try{let q=new URL(C);Z="rpc.walletconnect.org"===q.host}catch(C){Z=!1}if(Z){let Z=new URL(C);return Z.searchParams.has("projectId")||Z.searchParams.set("projectId",q),Z.toString()}return C},isCaipNetwork:C=>"chainNamespace"in C&&"caipNetworkId"in C,getChainNamespace(C){return this.isCaipNetwork(C)?C.chainNamespace:ed.b.CHAIN.EVM},getCaipNetworkId(C){return this.isCaipNetwork(C)?C.caipNetworkId:`${ed.b.CHAIN.EVM}:${C.id}`},getDefaultRpcUrl(C,q,Z){let G=C.rpcUrls?.default?.http?.[0];return r5.includes(q)?getBlockchainApiRpcUrl(q,Z):G||""},extendCaipNetwork(C,{customNetworkImageUrls:q,projectId:Z,customRpcUrls:G}){let Y=this.getChainNamespace(C),Q=this.getCaipNetworkId(C),ei=C.rpcUrls.default.http?.[0],es=this.getDefaultRpcUrl(C,Q,Z),eo=C?.rpcUrls?.chainDefault?.http?.[0]||ei,ea=G?.[Q]?.map(C=>C.url)||[],ec=[...ea,es],el=[...ea];return eo&&!el.includes(eo)&&el.push(eo),{...C,chainNamespace:Y,caipNetworkId:Q,assets:{imageId:r3.C.NetworkImageIds[C.id],imageUrl:q?.[C.id]},rpcUrls:{...C.rpcUrls,default:{http:ec},chainDefault:{http:el}}}},extendCaipNetworks:(C,{customNetworkImageUrls:q,projectId:Z,customRpcUrls:G})=>C.map(C=>r8.extendCaipNetwork(C,{customNetworkImageUrls:q,customRpcUrls:G,projectId:Z})),getViemTransport(C,q,Z){let G=[];return Z?.forEach(C=>{G.push(http(C.url,C.config))}),r5.includes(C.caipNetworkId)&&G.push(http(getBlockchainApiRpcUrl(C.caipNetworkId,q),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),C?.rpcUrls?.default?.http?.forEach(C=>{G.push(http(C))}),fallback(G)},extendWagmiTransports(C,q,Z){if(r5.includes(C.caipNetworkId)){let G=this.getDefaultRpcUrl(C,C.caipNetworkId,q);return fallback([Z,http(G)])}return Z},getUnsupportedNetwork:C=>({id:C.split(":")[1],caipNetworkId:C,name:ed.b.UNSUPPORTED_NETWORK_NAME,chainNamespace:C.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}),getCaipNetworkFromStorage(C){let q=eC.M.getActiveCaipNetworkId(),Z=ew.R.getAllRequestedCaipNetworks(),G=Array.from(ew.R.state.chains?.keys()||[]),Y=q?.split(":")[0],Q=!!Y&&G.includes(Y),ei=Z?.find(C=>C.caipNetworkId===q),es=Q&&!ei&&q;return es?this.getUnsupportedNetwork(q):ei||C||Z?.[0]}},r4={createLogger(C,q="error"){let Z=(0,rU.jI)({level:q}),{logger:G}=(0,rU.Rt)({opts:Z});return G.error=(...q)=>{for(let Z of q)if(Z instanceof Error){C(Z,...q);return}C(void 0,...q)},G}};var r6=function(C){if(C.length>=255)throw TypeError("Alphabet too long");let q=new Uint8Array(256);for(let C=0;C<q.length;C++)q[C]=255;for(let Z=0;Z<C.length;Z++){let G=C.charAt(Z),Y=G.charCodeAt(0);if(255!==q[Y])throw TypeError(G+" is ambiguous");q[Y]=Z}let Z=C.length,G=C.charAt(0),Y=Math.log(Z)/Math.log(256),Q=Math.log(256)/Math.log(Z);function decodeUnsafe(C){if("string"!=typeof C)throw TypeError("Expected String");if(0===C.length)return new Uint8Array;let Q=0,ei=0,es=0;for(;C[Q]===G;)ei++,Q++;let eo=(C.length-Q)*Y+1>>>0,ea=new Uint8Array(eo);for(;Q<C.length;){let G=C.charCodeAt(Q);if(G>255)return;let Y=q[G];if(255===Y)return;let ei=0;for(let C=eo-1;(0!==Y||ei<es)&&-1!==C;C--,ei++)Y+=Z*ea[C]>>>0,ea[C]=Y%256>>>0,Y=Y/256>>>0;if(0!==Y)throw Error("Non-zero carry");es=ei,Q++}let ec=eo-es;for(;ec!==eo&&0===ea[ec];)ec++;let el=new Uint8Array(ei+(eo-ec)),ed=ei;for(;ec!==eo;)el[ed++]=ea[ec++];return el}return{encode:function(q){if(q instanceof Uint8Array||(ArrayBuffer.isView(q)?q=new Uint8Array(q.buffer,q.byteOffset,q.byteLength):Array.isArray(q)&&(q=Uint8Array.from(q))),!(q instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===q.length)return"";let Y=0,ei=0,es=0,eo=q.length;for(;es!==eo&&0===q[es];)es++,Y++;let ea=(eo-es)*Q+1>>>0,ec=new Uint8Array(ea);for(;es!==eo;){let C=q[es],G=0;for(let q=ea-1;(0!==C||G<ei)&&-1!==q;q--,G++)C+=256*ec[q]>>>0,ec[q]=C%Z>>>0,C=C/Z>>>0;if(0!==C)throw Error("Non-zero carry");ei=G,es++}let el=ea-ei;for(;el!==ea&&0===ec[el];)el++;let ed=G.repeat(Y);for(;el<ea;++el)ed+=C.charAt(ec[el]);return ed},decodeUnsafe,decode:function(C){let q=decodeUnsafe(C);if(q)return q;throw Error("Non-base"+Z+" character")}}}("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");let r9="2.28.3",r7={getDocsUrl:({docsBaseUrl:C,docsPath:q="",docsSlug:Z})=>q?`${C??"https://viem.sh"}${q}${Z?`#${Z}`:""}`:void 0,version:`viem@${r9}`};
932let errors_base_BaseError=class errors_base_BaseError extends Error{constructor(C,q={}){let Z=q.cause instanceof errors_base_BaseError?q.cause.details:q.cause?.message?q.cause.message:q.details,G=q.cause instanceof errors_base_BaseError&&q.cause.docsPath||q.docsPath,Y=r7.getDocsUrl?.({...q,docsPath:G}),Q=[C||"An error occurred.","",...q.metaMessages?[...q.metaMessages,""]:[],...Y?[`Docs: ${Y}`]:[],...Z?[`Details: ${Z}`]:[],...r7.version?[`Version: ${r7.version}`]:[]].join("\n");super(Q,q.cause?{cause:q.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=Z,this.docsPath=G,this.metaMessages=q.metaMessages,this.name=q.name??this.name,this.shortMessage=C,this.version=r9}walk(C){return function base_walk(C,q){return q?.(C)?C:C&&"object"==typeof C&&"cause"in C&&void 0!==C.cause?base_walk(C.cause,q):q?null:C}(this,C)}};let errors_encoding_IntegerOutOfRangeError=class errors_encoding_IntegerOutOfRangeError extends errors_base_BaseError{constructor({max:C,min:q,signed:Z,size:G,value:Y}){super(`Number "${Y}" is not in safe ${G?`${8*G}-bit ${Z?"signed":"unsigned"} `:""}integer range ${C?`(${q} to ${C})`:`(above ${q})`}`,{name:"IntegerOutOfRangeError"})}};let encoding_SizeOverflowError=class encoding_SizeOverflowError extends errors_base_BaseError{constructor({givenSize:C,maxSize:q}){super(`Size cannot exceed ${q} bytes. Given size: ${C} bytes.`,{name:"SizeOverflowError"})}};let data_SizeExceedsPaddingSizeError=class data_SizeExceedsPaddingSizeError extends errors_base_BaseError{constructor({size:C,targetSize:q,type:Z}){super(`${Z.charAt(0).toUpperCase()}${Z.slice(1).toLowerCase()} size (${C}) exceeds padding size (${q}).`,{name:"SizeExceedsPaddingSizeError"})}};function data_pad_pad(C,{dir:q,size:Z=32}={}){return"string"==typeof C?function(C,{dir:q,size:Z=32}={}){if(null===Z)return C;let G=C.replace("0x","");if(G.length>2*Z)throw new data_SizeExceedsPaddingSizeError({size:Math.ceil(G.length/2),targetSize:Z,type:"hex"});return`0x${G["right"===q?"padEnd":"padStart"](2*Z,"0")}`}(C,{dir:q,size:Z}):function(C,{dir:q,size:Z=32}={}){if(null===Z)return C;if(C.length>Z)throw new data_SizeExceedsPaddingSizeError({size:C.length,targetSize:Z,type:"bytes"});let G=new Uint8Array(Z);for(let Y=0;Y<Z;Y++){let Q="right"===q;G[Q?Y:Z-Y-1]=C[Q?Y:C.length-Y-1]}return G}(C,{dir:q,size:Z})}function data_size_size(C){return!function(C,{strict:q=!0}={}){return!!C&&"string"==typeof C&&(q?/^0x[0-9a-fA-F]*$/.test(C):C.startsWith("0x"))}(C,{strict:!1})?C.length:Math.ceil((C.length-2)/2)}function encoding_fromHex_assertSize(C,{size:q}){if(data_size_size(C)>q)throw new encoding_SizeOverflowError({givenSize:data_size_size(C),maxSize:q})}let ii=Array.from({length:256},(C,q)=>q.toString(16).padStart(2,"0"));function toHex_toHex(C,q={}){return"number"==typeof C||"bigint"==typeof C?function(C,q={}){let Z;let{signed:G,size:Y}=q,Q=BigInt(C);Y?Z=G?(1n<<8n*BigInt(Y)-1n)-1n:2n**(8n*BigInt(Y))-1n:"number"==typeof C&&(Z=BigInt(Number.MAX_SAFE_INTEGER));let ei="bigint"==typeof Z&&G?-Z-1n:0;if(Z&&Q>Z||Q<ei){let q="bigint"==typeof C?"n":"";throw new errors_encoding_IntegerOutOfRangeError({max:Z?`${Z}${q}`:void 0,min:`${ei}${q}`,signed:G,size:Y,value:`${C}${q}`})}let es=`0x${(G&&Q<0?(1n<<BigInt(8*Y))+BigInt(Q):Q).toString(16)}`;return Y?data_pad_pad(es,{size:Y}):es}(C,q):"string"==typeof C?function(C,q={}){let Z=io.encode(C);return toHex_bytesToHex(Z,q)}(C,q):"boolean"==typeof C?function(C,q={}){let Z=`0x${Number(C)}`;return"number"==typeof q.size?(encoding_fromHex_assertSize(Z,{size:q.size}),data_pad_pad(Z,{size:q.size})):Z}(C,q):toHex_bytesToHex(C,q)}function toHex_bytesToHex(C,q={}){let Z="";for(let q=0;q<C.length;q++)Z+=ii[C[q]];let G=`0x${Z}`;return"number"==typeof q.size?(encoding_fromHex_assertSize(G,{size:q.size}),data_pad_pad(G,{dir:"right",size:q.size})):G}let io=new TextEncoder;var ia=Z(37542),ic=Z(61486),il=Z(14191);let UniversalAdapter=class UniversalAdapter extends ia.q{setUniversalProvider(C){this.addConnector(new ic.z({provider:C,caipNetworks:this.getCaipNetworks(),namespace:this.namespace}))}async connect(C){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(C.chainId),provider:this.provider,address:""})}async disconnect(){try{let C=this.getWalletConnectConnector();await C.disconnect()}
932catch(C){console.warn("UniversalAdapter:disconnect - error",C)}}async getAccounts({namespace:C}){let q=this.provider,Z=q?.session?.namespaces?.[C]?.accounts?.map(C=>{let[,,q]=C.split(":");return q}).filter((C,q,Z)=>Z.indexOf(C)===q)||[];return Promise.resolve({accounts:Z.map(q=>ev.j.createAccount(C,q,"bip122"===C?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(C){let q=C.caipNetwork&&eg.bq.BALANCE_SUPPORTED_CHAINS.includes(C.caipNetwork?.chainNamespace);if(!q||C.caipNetwork?.testnet)return{balance:"0.00",symbol:C.caipNetwork?.nativeCurrency.symbol||""};if(ey.AccountController.state.balanceLoading&&C.chainId===ew.R.state.activeCaipNetwork?.id)return{balance:ey.AccountController.state.balance||"0.00",symbol:ey.AccountController.state.balanceSymbol||""};let Z=await ey.AccountController.fetchTokenBalance(),G=Z.find(q=>q.chainId===`${C.caipNetwork?.chainNamespace}:${C.chainId}`&&q.symbol===C.caipNetwork?.nativeCurrency.symbol);return{balance:G?.quantity.numeric||"0.00",symbol:G?.symbol||C.caipNetwork?.nativeCurrency.symbol||""}}async signMessage(C){let{provider:q,message:Z,address:G}=C;if(!q)throw Error("UniversalAdapter:signMessage - provider is undefined");let Y="";if(ew.R.state.activeCaipNetwork?.chainNamespace===ed.b.CHAIN.SOLANA){let C=await q.request({method:"solana_signMessage",params:{message:r6.encode(new TextEncoder().encode(Z)),pubkey:G}},ew.R.state.activeCaipNetwork?.caipNetworkId);Y=C.signature}else Y=await q.request({method:"personal_sign",params:[Z,G]},ew.R.state.activeCaipNetwork?.caipNetworkId);return{signature:Y}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async getProfile(){return Promise.resolve({profileImage:"",profileName:""})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(C){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}async getEnsAddress(){return Promise.resolve({address:!1})}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(C){let{caipNetwork:q}=C,Z=this.getWalletConnectConnector();if(q.chainNamespace===ed.b.CHAIN.EVM)try{await Z.provider?.request({method:"wallet_switchEthereumChain",params:[{chainId:toHex_toHex(q.id)}]})}catch(C){if(C.code===il.T.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||C.code===il.T.ERROR_INVALID_CHAIN_ID||C.code===il.T.ERROR_CODE_DEFAULT||C?.data?.originalError?.code===il.T.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await Z.provider?.request({method:"wallet_addEthereumChain",params:[{chainId:toHex_toHex(q.id),rpcUrls:[q?.rpcUrls.chainDefault?.http],chainName:q.name,nativeCurrency:q.nativeCurrency,blockExplorerUrls:[q.blockExplorers?.default.url]}]})}catch(C){throw Error("Chain is not supported")}}Z.provider.setDefaultChain(q.caipNetworkId)}getWalletConnectProvider(){let C=this.connectors.find(C=>"WALLET_CONNECT"===C.type),q=C?.provider;return q}};var id=Z(15402);let AppKitBaseClient=class AppKitBaseClient{constructor(C){this.chainNamespaces=[],this.reportedAlertErrors={},this.getCaipNetwork=(C,q)=>{if(C){let Z=ew.R.getNetworkData(C)?.requestedCaipNetworks?.find(C=>C.id===q);if(Z)return Z;let G=ew.R.getNetworkData(C)?.caipNetwork;return G||ew.R.getRequestedCaipNetworks(C).filter(q=>q.chainNamespace===C)?.[0]}return ew.R.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{let C=this.getCaipNetwork();if(C)return C.id},this.getCaipNetworks=C=>ew.R.getCaipNetworks(C),this.getActiveChainNamespace=()=>ew.R.state.activeChain,this.setRequestedCaipNetworks=(C,q)=>{ew.R.setRequestedCaipNetworks(C,q)},this.getApprovedCaipNetworkIds=()=>ew.R.getAllApprovedCaipNetworkIds(),this.getCaipAddress=C=>ew.R.state.activeChain!==C&&C?ew.R.getAccountProp("caipAddress",C):ew.R.state.activeCaipAddress,this.setClientId=C=>{rB.L.setClientId(C)},this.getProvider=C=>eN.h.getProvider(C),this.getProviderType=C=>eN.h.getProviderId(C),this.getPreferredAccountType=C=>ey.AccountController.state.preferredAccountTypes?.[C],this.setCaipAddress=(C,q)=>{ey.AccountController.setCaipAddress(C,q)},this.setBalance=(C,q,Z)=>{ey.AccountController.setBalance(C,q,Z)},this.setProfileName=(C,q)=>{ey.AccountController.setProfileName(C,q)},this.setProfileImage=(C,q)=>{ey.AccountController.setProfileImage(C,q)},this.setUser=(C,q)=>{ey.AccountController.setUser(C,q),eb.OptionsController.state.enableEmbedded&&rF.I.close()},this.resetAccount=C=>{ey.AccountController.resetAccount(C)},this.setCaipNetwork=C=>{ew.R.setActiveCaipNetwork(C)},this.setCaipNetworkOfNamespace=(C,q)=>{ew.R.setChainNetworkData(q,{caipNetwork:C})},this.setAllAccounts=(C,q)=>{ey.AccountController.setAllAccounts(C,q),eb.OptionsController.setHasMultipleAddresses(C?.length>1)},this.setStatus=(C,q)=>{ey.AccountController.setStatus(C,q),eh.ConnectorController.isConnected()?eC.M.setConnectionStatus("connected"):eC.M.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=C=>ew.R.getAccountProp("address",C),this.setConnectors=C=>{let q=[...eh.ConnectorController.state.allConnectors,...C];eh.ConnectorController.setConnectors(q)},this.fetchIdentity=C=>rB.L.fetchIdentity(C),this.getReownName=C=>rz.a.getNamesForAddress(C),this.getConnectors=()=>eh.ConnectorController.getConnectors(),this.getConnectorImage=C=>rq.f.getConnectorImage(C),this.setConnectedWalletInfo=(C,q)=>{let Z=eN.h.getProviderId(q),G=C?{...C,type:Z}:void 0;ey.AccountController.setConnectedWalletInfo(G,q)},this.getIsConnectedState=()=>!!ew.R.state.activeCaipAddress,this.addAddressLabel=(C,q,Z)=>{ey.AccountController.addAddressLabel(C,q,Z)},this.removeAddressLabel=(C,q)=>{ey.AccountController.removeAddressLabel(C,q)},this.getAddress=C=>ew.R.state.activeChain!==C&&C?ew.R.getAccountProp("address",C):ey.AccountController.state.address,this.setApprovedCaipNetworksData=C=>ew.R.setApprovedCaipNetworksData(C),this.resetNetwork=C=>{ew.R.resetNetwork(C)},this.addConnector=C=>{eh.ConnectorController.addConnector(C)},this.resetWcConnection=()=>{ep.ConnectionController.resetWcConnection()},this.setAddressExplorerUrl=(C,q)=>{ey.AccountController.setAddressExplorerUrl(C,q)},this.setSmartAccountDeployed=(C,q)=>{ey.AccountController.setSmartAccountDeployed(C,q)},this.setSmartAccountEnabledNetworks=(C,q)=>{ew.R.setSmartAccountEnabledNetworks(C,q)},this.setPreferredAccountType=(C,q)=>{ey.AccountController.setPreferredAccountType(C,q)},this.setEIP6963Enabled=C=>{eb.OptionsController.setEIP6963Enabled(C)},this.handleUnsafeRPCRequest=()=>{this.isOpen()?this.isTransactionStackEmpty()||this.redirect("ApproveTransaction"):this.open({view:"ApproveTransaction"})},this.options=C,this.version=C.sdkVersion,this.caipNetworks=this.extendCaipNetworks(C),this.chainNamespaces=this.getChainNamespacesSet(C.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(C),this.chainAdapters=this.createAdapters(C.adapters),this.initialize(C)}getChainNamespacesSet(C,q){let Z=C?.map(C=>C.namespace).filter(C=>!!C);if(Z?.length)return[...new Set(Z)];let G=q?.map(C=>C.chainNamespace);return[...new Set(G)]}async initialize(C){this.initControllers(C),await this.initChainAdapters(),await this.injectMod
932alUi(),this.sendInitializeEvent(C),em.I.set({initialized:!0}),await this.syncExistingConnection()}sendInitializeEvent(C){let{...q}=C;delete q.adapters,delete q.universalProvider,ef.X.sendEvent({type:"track",event:"INITIALIZE",properties:{...q,networks:C.networks.map(C=>C.id),siweConfig:{options:C.siweConfig?.options||{}}}})}initControllers(C){this.initializeOptionsController(C),this.initializeChainController(C),this.initializeThemeController(C),this.initializeConnectionController(C),this.initializeConnectorController()}initializeThemeController(C){C.themeMode&&eE.ThemeController.setThemeMode(C.themeMode),C.themeVariables&&eE.ThemeController.setThemeVariables(C.themeVariables)}initializeChainController(C){if(!this.connectionControllerClient||!this.networkControllerClient)throw Error("ConnectionControllerClient and NetworkControllerClient must be set");ew.R.initialize(C.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});let q=this.getDefaultNetwork();q&&ew.R.setActiveCaipNetwork(q)}initializeConnectionController(C){ep.ConnectionController.setWcBasic(C.basic??!1)}initializeConnectorController(){eh.ConnectorController.initialize(this.chainNamespaces)}initializeOptionsController(C){eb.OptionsController.setDebug(!1!==C.debug),eb.OptionsController.setEnableWalletConnect(!1!==C.enableWalletConnect),eb.OptionsController.setEnableWalletGuide(!1!==C.enableWalletGuide),eb.OptionsController.setEnableWallets(!1!==C.enableWallets),eb.OptionsController.setEIP6963Enabled(!1!==C.enableEIP6963),eb.OptionsController.setEnableNetworkSwitch(!1!==C.enableNetworkSwitch),eb.OptionsController.setEnableAuthLogger(!1!==C.enableAuthLogger),eb.OptionsController.setCustomRpcUrls(C.customRpcUrls),eb.OptionsController.setSdkVersion(C.sdkVersion),eb.OptionsController.setProjectId(C.projectId),eb.OptionsController.setEnableEmbedded(C.enableEmbedded),eb.OptionsController.setAllWallets(C.allWallets),eb.OptionsController.setIncludeWalletIds(C.includeWalletIds),eb.OptionsController.setExcludeWalletIds(C.excludeWalletIds),eb.OptionsController.setFeaturedWalletIds(C.featuredWalletIds),eb.OptionsController.setTokens(C.tokens),eb.OptionsController.setTermsConditionsUrl(C.termsConditionsUrl),eb.OptionsController.setPrivacyPolicyUrl(C.privacyPolicyUrl),eb.OptionsController.setCustomWallets(C.customWallets),eb.OptionsController.setFeatures(C.features),eb.OptionsController.setAllowUnsupportedChain(C.allowUnsupportedChain),eb.OptionsController.setUniversalProviderConfigOverride(C.universalProviderConfigOverride),eb.OptionsController.setDefaultAccountTypes(C.defaultAccountTypes);let q=eC.M.getPreferredAccountTypes(),Z={...eb.OptionsController.state.defaultAccountTypes,...q};ey.AccountController.setPreferredAccountTypes(Z);let G=this.getDefaultMetaData();if(!C.metadata&&G&&(C.metadata=G),eb.OptionsController.setMetadata(C.metadata),eb.OptionsController.setDisableAppend(C.disableAppend),eb.OptionsController.setEnableEmbedded(C.enableEmbedded),eb.OptionsController.setSIWX(C.siwx),!C.projectId){ex.AlertController.open(eS.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}let Y=C.adapters?.find(C=>C.namespace===ed.b.CHAIN.EVM);if(Y&&C.siweConfig){if(C.siwx)throw Error("Cannot set both `siweConfig` and `siwx` options");eb.OptionsController.setSIWX(C.siweConfig.mapToSIWX())}}getDefaultMetaData(){return"undefined"!=typeof window&&"undefined"!=typeof document?{name:document.getElementsByTagName("title")?.[0]?.textContent||"",description:document.querySelector('meta[property="og:description"]')?.content||"",url:window.location.origin,icons:[document.querySelector('link[rel~="icon"]')?.href||""]}:null}setUnsupportedNetwork(C){let q=this.getActiveChainNamespace();if(q){let Z=r8.getUnsupportedNetwork(`${q}:${C}`);ew.R.setActiveCaipNetwork(Z)}}getDefaultNetwork(){return r8.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(C,q){let Z=r8.extendCaipNetwork(C,{customNetworkImageUrls:q.chainImages,projectId:q.projectId});return Z}extendCaipNetworks(C){let q=r8.extendCaipNetworks(C.networks,{customNetworkImageUrls:C.chainImages,customRpcUrls:C.customRpcUrls,projectId:C.projectId});return q}extendDefaultCaipNetwork(C){let q=C.networks.find(q=>q.id===C.defaultNetwork?.id),Z=q?r8.extendCaipNetwork(q,{customNetworkImageUrls:C.chainImages,customRpcUrls:C.customRpcUrls,projectId:C.projectId}):void 0;return Z}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{let C=ew.R.state.activeChain,q=this.getAdapter(C),Z=this.getCaipNetwork(C)?.id;if(!q)throw Error("Adapter not found");let G=await q.connectWalletConnect(Z);this.close(),this.setClientId(G?.clientId||null),eC.M.setConnectedNamespaces([...ew.R.state.chains.keys()]),this.chainNamespaces.forEac
932h(C=>{eh.ConnectorController.setConnectorId(eI.b.CONNECTOR_TYPE_WALLET_CONNECT,C)}),await this.syncWalletConnectAccount()},connectExternal:async({id:C,info:q,type:Z,provider:G,chain:Y,caipNetwork:Q})=>{let ei=ew.R.state.activeChain,es=Y||ei,eo=this.getAdapter(es);if(Y&&Y!==ei&&!Q){let C=this.getCaipNetworks().find(C=>C.chainNamespace===Y);C&&this.setCaipNetwork(C)}if(!eo)throw Error("Adapter not found");let ea=this.getCaipNetwork(es),ec=await eo.connect({id:C,info:q,type:Z,provider:G,chainId:Q?.id||ea?.id,rpcUrl:Q?.rpcUrls?.default?.http?.[0]||ea?.rpcUrls?.default?.http?.[0]});if(!ec)return;eC.M.addConnectedNamespace(es),this.syncProvider({...ec,chainNamespace:es});let{accounts:el}=await eo.getAccounts({namespace:es,id:C});this.setAllAccounts(el,es),this.setStatus("connected",es)},reconnectExternal:async({id:C,info:q,type:Z,provider:G})=>{let Y=ew.R.state.activeChain,Q=this.getAdapter(Y);Q?.reconnect&&(await Q?.reconnect({id:C,info:q,type:Z,provider:G,chainId:this.getCaipNetwork()?.id}),eC.M.addConnectedNamespace(Y))},disconnect:async C=>{let q=C||ew.R.state.activeChain,Z=this.getAdapter(q),G=eN.h.getProvider(q),Y=eN.h.getProviderId(q);await Z?.disconnect({provider:G,providerType:Y}),eC.M.removeConnectedNamespace(q),eN.h.resetChain(q),this.setUser(void 0,q),this.setStatus("disconnected",q)},checkInstalled:C=>C?C.some(C=>!!window.ethereum?.[String(C)]):!!window.ethereum,signMessage:async C=>{let q=this.getAdapter(ew.R.state.activeChain),Z=await q?.signMessage({message:C,address:ey.AccountController.state.address,provider:eN.h.getProvider(ew.R.state.activeChain)});return Z?.signature||""},sendTransaction:async C=>{if(C.chainNamespace===ed.b.CHAIN.EVM){let q=this.getAdapter(ew.R.state.activeChain),Z=eN.h.getProvider(ew.R.state.activeChain),G=await q?.sendTransaction({...C,caipNetwork:this.getCaipNetwork(),provider:Z});return G?.hash||""}return""},estimateGas:async C=>{if(C.chainNamespace===ed.b.CHAIN.EVM){let q=this.getAdapter(ew.R.state.activeChain),Z=eN.h.getProvider(ew.R.state.activeChain),G=this.getCaipNetwork();if(!G)throw Error("CaipNetwork is undefined");let Y=await q?.estimateGas({...C,provider:Z,caipNetwork:G});return Y?.gas||0n}return 0n},getEnsAvatar:async()=>{let C=this.getAdapter(ew.R.state.activeChain),q=await C?.getProfile({address:ey.AccountController.state.address,chainId:Number(this.getCaipNetwork()?.id)});return q?.profileImage||!1},getEnsAddress:async C=>{let q=this.getAdapter(ew.R.state.activeChain),Z=this.getCaipNetwork();if(!Z)return!1;let G=await q?.getEnsAddress({name:C,caipNetwork:Z});return G?.address||!1},writeContract:async C=>{let q=this.getAdapter(ew.R.state.activeChain),Z=this.getCaipNetwork(),G=this.getCaipAddress(),Y=eN.h.getProvider(ew.R.state.activeChain);if(!Z||!G)throw Error("CaipNetwork or CaipAddress is undefined");let Q=await q?.writeContract({...C,caipNetwork:Z,provider:Y,caipAddress:G});return Q?.hash},parseUnits:(C,q)=>{let Z=this.getAdapter(ew.R.state.activeChain);return Z?.parseUnits({value:C,decimals:q})??0n},formatUnits:(C,q)=>{let Z=this.getAdapter(ew.R.state.activeChain);return Z?.formatUnits({value:C,decimals:q})??"0"},getCapabilities:async C=>{let q=this.getAdapter(ew.R.state.activeChain);return await q?.getCapabilities(C)},grantPermissions:async C=>{let q=this.getAdapter(ew.R.state.activeChain);return await q?.grantPermissions(C)},revokePermissions:async C=>{let q=this.getAdapter(ew.R.state.activeChain);return q?.revokePermissions?await q.revokePermissions(C):"0x"},walletGetAssets:async C=>{let q=this.getAdapter(ew.R.state.activeChain);return await q?.walletGetAssets(C)??{}}},this.networkControllerClient={switchCaipNetwork:async C=>await this.switchCaipNetwork(C),getApprovedCaipNetworksData:async()=>this.getApprovedCaipNetworksData()},ep.ConnectionController.setClient(this.connectionControllerClient)}getApprovedCaipNetworksData(){let C=eN.h.getProviderId(ew.R.state.activeChain);if(C===eI.b.CONNECTOR_TYPE_WALLET_CONNECT){let C=this.universalProvider?.session?.namespaces;return{supportsAllNetworks:this.universalProvider?.session?.peer?.metadata.name==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(C)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(C){if(!C)return;let q=C.chainNamespace,Z=this.getAddressByChainNamespace(C.chainNamespace);if(Z){let Z=eN.h.getProvider(q),G=eN.h.getProviderId(q);if(C.chainNamespace===ew.R.state.activeChain){let Y=this.getAdapter(q);await Y?.switchNetwork({caipNetwork:C,provider:Z,providerType:G})}else if(this.setCaipNetwork(C),G===eI.b.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{let Z=this.getAddressByChainNamespace(q);Z&&this.syncAccount({address:Z,chainId:C.id,chainNamespace:q})}}else this.setCaipNetwork(C)}getChainsFromNamespaces(C={}){return Object.values(C).flatMap(C=>{let q=C.chains||[],Z=C.accounts.map(C=>{let{chainId:q,chainNamespace:Z}=rj.u.parseCaipAddress(C);return`${Z}:${q}`});return Array.from(new Set([...q,...Z]))})}createAdapters(C){return this.createClients(),this.chainNamespaces.reduce((q,Z)=>{let G=C?.find(C=>C.namespace===Z);return G?(G.construct({namespace:Z,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),q[Z]=G):q[Z]=new UniversalAdapter({namespace:Z,networks:this.getCaipNetworks()}),q},{})}async initChainAdapter(C){this.onConnectors(C),this.listenAdapter(C),this.chainAdapters?.[C].syncConnectors(this.options,this),await this.createUniversalProviderForAdapter(C)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async C=>{await this.initChainAdapter(C)}))}onConnectors(C){let q=this.getAdapter(C);q?.on("connectors",this.setConnectors.bind(this))}listenAdapter(C){let q=this.getAdapter(C);if(!q)return;let Z=eC.M.getConnectionStatus();"connected"===Z?this.setStatus("connecting",C):("disconnected"===Z&&eC.M.clearAddressCache(),this.setStatus(Z,C)),q.on("switchNetwork",({address:q,chainId:Z})=>{let G=this.getCaipNetworks().find(C=>C.id===Z||C.caipNetworkId===Z),Y=ew.R.state.activeChain===C,Q=ew.R.getAccountProp("address",C);if(G){let Z=Y&&q?q:Q;Z&&this.syncAccount({address:Z,chainId:G.id,chainNamespace:C})}else this.setUnsupportedNetwork(Z)}
932),q.on("disconnect",this.disconnect.bind(this,C)),q.on("pendingTransactions",()=>{let C=ey.AccountController.state.address,q=ew.R.state.activeCaipNetwork;C&&q?.id&&this.updateNativeBalance(C,q.id,q.chainNamespace)}),q.on("accountChanged",({address:q,chainId:Z})=>{let G=ew.R.state.activeChain===C;G&&Z?this.syncAccount({address:q,chainId:Z,chainNamespace:C}):G&&ew.R.state.activeCaipNetwork?.id?this.syncAccount({address:q,chainId:ew.R.state.activeCaipNetwork?.id,chainNamespace:C}):this.syncAccountInfo(q,Z,C)})}async createUniversalProviderForAdapter(C){await this.getUniversalProvider(),this.universalProvider&&this.chainAdapters?.[C]?.setUniversalProvider?.(this.universalProvider)}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(C=>this.syncNamespaceConnection(C)))}async syncNamespaceConnection(C){try{let q=eh.ConnectorController.getConnectorId(C);switch(this.setStatus("connecting",C),q){case ed.b.CONNECTOR_ID.WALLET_CONNECT:await this.syncWalletConnectAccount();break;case ed.b.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(C)}}catch(q){console.warn("AppKit couldn't sync existing connection",q),this.setStatus("disconnected",C)}}async syncAdapterConnection(C){let q=this.getAdapter(C),Z=eh.ConnectorController.getConnectorId(C),G=this.getCaipNetwork(C),Y=eh.ConnectorController.getConnectors(C).find(C=>C.id===Z);try{if(!q||!Y)throw Error(`Adapter or connector not found for namespace ${C}`);if(!G?.id)throw Error("CaipNetwork not found");let Z=await q?.syncConnection({namespace:C,id:Y.id,chainId:G.id,rpcUrl:G?.rpcUrls?.default?.http?.[0]});if(Z){let G=await q?.getAccounts({namespace:C,id:Y.id});G&&G.accounts.length>0?this.setAllAccounts(G.accounts,C):this.setAllAccounts([ev.j.createAccount(C,Z.address,"eoa")],C),this.syncProvider({...Z,chainNamespace:C}),await this.syncAccount({...Z,chainNamespace:C}),this.setStatus("connected",C)}else this.setStatus("disconnected",C)}catch(q){this.setStatus("disconnected",C)}}async syncWalletConnectAccount(){let C=this.chainNamespaces.map(async C=>{let q=this.getAdapter(C),Z=this.universalProvider?.session?.namespaces?.[C]?.accounts||[],G=ew.R.state.activeCaipNetwork?.id,Y=Z.find(C=>{let{chainId:q}=rj.u.parseCaipAddress(C);return q===G?.toString()})||Z[0];if(Y){let Z=rj.u.validateCaipAddress(Y),{chainId:G,address:Q}=rj.u.parseCaipAddress(Z);if(eN.h.setProviderId(C,eI.b.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&ew.R.state.activeCaipNetwork&&q?.namespace!==ed.b.CHAIN.EVM){let Z=q?.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:ew.R.state.activeCaipNetwork});eN.h.setProvider(C,Z)}else eN.h.setProvider(C,this.universalProvider);eh.ConnectorController.setConnectorId(ed.b.CONNECTOR_ID.WALLET_CONNECT,C),eC.M.addConnectedNamespace(C),this.syncWalletConnectAccounts(C),await this.syncAccount({address:Q,chainId:G,chainNamespace:C})}else this.setStatus("disconnected",C);await ew.R.setApprovedCaipNetworksData(C)});await Promise.all(C)}syncWalletConnectAccounts(C){let q=this.universalProvider?.session?.namespaces?.[C]?.accounts?.map(C=>{let{address:q}=rj.u.parseCaipAddress(C);return q}).filter((C,q,Z)=>Z.indexOf(C)===q);q&&this.setAllAccounts(q.map(q=>ev.j.createAccount(C,q,"bip122"===C?"payment":"eoa")),C)}syncProvider({type:C,provider:q,id:Z,chainNamespace:G}){eN.h.setProviderId(G,C),eN.h.setProvider(G,q),eh.ConnectorController.setConnectorId(Z,G)}async syncAccount(C){let q=C.chainNamespace===ew.R.state.activeChain,Z=ew.R.getCaipNetworkByNamespace(C.chainNamespace,C.chainId),{address:G,chainId:Y,chainNamespace:Q}=C,{chainId:ei}=eC.M.getActiveNetworkProps(),es=Y||ei,eo=ew.R.state.activeCaipNetwork?.name===ed.b.UNSUPPORTED_NETWORK_NAME,ea=ew.R.getNetworkProp("supportsAllNetworks",Q);if(this.setStatus("connected",Q),(!eo||ea)&&es){let C=this.getCaipNetworks().find(C=>C.id.toString()===es.toString()),Y=this.getCaipNetworks().find(C=>C.chainNamespace===Q);if(!ea&&!C&&!Y){let q=this.getApprovedCaipNetworkIds()||[],Z=q.find(C=>rj.u.parseCaipNetworkId(C)?.chainId===es.toString()),G=q.find(C=>rj.u.parseCaipNetworkId(C)?.chainNamespace===Q);C=this.getCaipNetworks().find(C=>C.caipNetworkId===Z),Y=this.getCaipNetworks().find(C=>C.caipNetworkId===G||"deprecatedCaipNetworkId"in C&&C.deprecatedCaipNetworkId===G)}let ei=C||Y;ei?.chainNamespace===ew.R.state.activeChain?eb.OptionsController.state.enableNetworkSwitch&&!eb.OptionsController.state.allowUnsupportedChain&&ew.R.state.activeCaipNetwork?.name===ed.b.UNSUPPORTED_NETWORK_NAME?ew.R.showUnsupportedChainUI():this.setCaipNetwork(ei):!q&&Z&&this.setCaipNetworkOfNamespace(Z,Q),this.syncConnectedWalletInfo(Q),eA.g.isLowerCaseMatch(G,ey.AccountController.state.address)||this.syncAccountInfo(G,ei?.id,Q),q?await this.syncBalance({address:G,chainId:ei?.id,chainNamespace:Q}):await this.syncBalance({address:G,chainId:Z?.id,chainNamespace:Q})}}async syncAccountInfo(C,q,Z){let G=this.getCaipAddress(Z),Y=q||G?.split(":")[1];if(!Y)return;let Q=`${Z}:${Y}:${C}`;this.setCaipAddress(Q,Z),await this.syncIdentity({address:C,chainId:Y,chainNamespace:Z})}async syncReownName(C,q){try{let Z=await this.getReownName(C);if(Z[0]){let C=Z[0];this.setProfileName(C.name,q)}else this.setProfileName(null,q)}catch{this.setProfileName(null,q)}}syncConnectedWalletInfo(C){let q=eh.ConnectorController.getConnectorId(C),Z=eN.h.getProviderId(C);if(Z===eI.b.CONNECTOR_TYPE_ANNOUNCED||Z===eI.b.CONNECTOR_TYPE_INJECTED){if(q){let Z=this.getConnectors().find(C=>C.id===q);if(Z){let{info:q,name:G,imageUrl:Y}=Z,Q=Y||this.getConnectorImage(Z);this.setConnectedWalletInfo({name:G,icon:Q,...q},C)}}}else if(Z===eI.b.CONNECTOR_TYPE_WALLET_CONNECT){let q=eN.h.getProvider(C);q?.session&&this.setConnectedWalletInfo({...q.session.peer.metadata,name:q.session.peer.metadata.name,icon:q.session.peer.metadata.icons?.[0]},C)}else if(q){if(q===ed.b.CONNECTOR_ID.COINBASE){let q=this.getConnectors().find(C=>C.id===ed.b.CONNECTOR_ID.COINBASE);this.setConnectedWalletInfo({name:"Coinbase Wallet",icon:this.getConnectorImage(q)},C)}else this.setConnectedWalletInfo({name:q}
932,C)}}async syncBalance(C){let q=r$.p.getNetworksByNamespace(this.getCaipNetworks(),C.chainNamespace).find(q=>q.id.toString()===C.chainId?.toString());q&&C.chainId&&await this.updateNativeBalance(C.address,C.chainId,C.chainNamespace)}async updateNativeBalance(C,q,Z){let G=this.getAdapter(Z),Y=ew.R.getCaipNetworkByNamespace(Z,q);if(G){let Q=await G.getBalance({address:C,chainId:q,caipNetwork:Y,tokens:this.options.tokens});this.setBalance(Q.balance,Q.symbol,Z)}}async initializeUniversalAdapter(){let C=r4.createLogger((C,...q)=>{C&&this.handleAlertError(C),console.error(...q)}),q={projectId:this.options?.projectId,metadata:{name:this.options?.metadata?this.options?.metadata.name:"",description:this.options?.metadata?this.options?.metadata.description:"",url:this.options?.metadata?this.options?.metadata.url:"",icons:this.options?.metadata?this.options?.metadata.icons:[""]},logger:C};eb.OptionsController.setManualWCControl(!!this.options?.manualWCControl),this.universalProvider=this.options.universalProvider??await rL.Z.init(q),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&(this.universalProvider.on("display_uri",C=>{ep.ConnectionController.setUri(C)}),this.universalProvider.on("connect",ep.ConnectionController.finalizeWcConnection),this.universalProvider.on("disconnect",()=>{this.chainNamespaces.forEach(C=>{this.resetAccount(C)}),ep.ConnectionController.resetWcConnection()}),this.universalProvider.on("chainChanged",C=>{let q=this.getCaipNetworks().find(q=>q.id==C),Z=this.getCaipNetwork();if(!q){this.setUnsupportedNetwork(C);return}Z?.id!==q?.id&&this.setCaipNetwork(q)}),this.universalProvider.on("session_event",C=>{if(id.sQ.isSessionEventData(C)){let{name:q,data:Z}=C.params.event;"accountsChanged"===q&&Array.isArray(Z)&&ev.j.isCaipAddress(Z[0])&&this.syncAccount(rj.u.parseCaipAddress(Z[0]))}}))}createUniversalProvider(){return!this.universalProviderInitPromise&&ev.j.isClient()&&this.options?.projectId&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}
932async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(C){ef.X.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:C instanceof Error?C.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",C)}return this.universalProvider}handleAlertError(C){let q=Object.entries(eS.UniversalProviderErrors).find(([,{message:q}])=>C.message.includes(q)),[Z,G]=q??[],{message:Y,alertErrorKey:Q}=G??{};if(Z&&Y&&!this.reportedAlertErrors[Z]){let C=eS.ALERT_ERRORS[Q];C&&(ex.AlertController.open(C,"error"),this.reportedAlertErrors[Z]=!0)}}getAdapter(C){if(C)return this.chainAdapters?.[C]}createAdapter(C){if(!C)return;let q=C.namespace;q&&(this.createClients(),C.namespace=q,C.construct({namespace:q,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),this.chainNamespaces.includes(q)||this.chainNamespaces.push(q),this.chainAdapters&&(this.chainAdapters[q]=C))}async open(C){return(await this.injectModalUi(),C?.uri&&ep.ConnectionController.setUri(C.uri),C?.arguments&&C?.view==="Swap")?rF.I.open({...C,data:{swap:C.arguments}}):rF.I.open(C)}async close(){await this.injectModalUi(),rF.I.close()}setLoading(C,q){rF.I.setLoading(C,q)}async disconnect(C){await ep.ConnectionController.disconnect(C)}getError(){return""}getChainId(){return ew.R.state.activeCaipNetwork?.id}async switchNetwork(C){let q=this.getCaipNetworks().find(q=>q.id===C.id);if(!q){ex.AlertController.open(eS.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error");return}await ew.R.switchActiveNetwork(q)}getWalletProvider(){return ew.R.state.activeChain?eN.h.state.providers[ew.R.state.activeChain]:null}getWalletProviderType(){return eN.h.getProviderId(ew.R.state.activeChain)}subscribeProviders(C){return eN.h.subscribeProviders(C)}getThemeMode(){return eE.ThemeController.state.themeMode}getThemeVariables(){return eE.ThemeController.state.themeVariables}setThemeMode(C){eE.ThemeController.setThemeMode(C),(0,rZ.Hs)(eE.ThemeController.state.themeMode)}setTermsConditionsUrl(C){eb.OptionsController.setTermsConditionsUrl(C)}setPrivacyPolicyUrl(C){eb.OptionsController.setPrivacyPolicyUrl(C)}setThemeVariables(C){eE.ThemeController.setThemeVariables(C),(0,rZ.R)(eE.ThemeController.state.themeVariables)}subscribeTheme(C){return eE.ThemeController.subscribe(C)}getWalletInfo(){return ey.AccountController.state.connectedWalletInfo}getAccount(C){let q=eh.ConnectorController.getAuthConnector(C),Z=ew.R.getAccountData(C),G=ew.R.state.activeChain;if(Z)return{allAccounts:Z.allAccounts,caipAddress:Z.caipAddress,address:ev.j.getPlainAddress(Z.caipAddress),isConnected:!!Z.caipAddress,status:Z.status,embeddedWalletInfo:q?{user:Z.user?{...Z.user,username:eC.M.getConnectedSocialUsername()}:void 0,authProvider:Z.socialProvider||"email",accountType:Z.preferredAccountTypes?.[C||G],isSmartAccountDeployed:!!Z.smartAccountDeployed}:void 0}}subscribeAccount(C,q){let updateVal=()=>{let Z=this.getAccount(q);Z&&C(Z)};q?ew.R.subscribeChainProp("accountState",updateVal,q):ew.R.subscribe(updateVal),eh.ConnectorController.subscribe(updateVal)}subscribeNetwork(C){return ew.R.subscribe(({activeCaipNetwork:q})=>{C({caipNetwork:q,chainId:q?.id,caipNetworkId:q?.caipNetworkId})})}subscribeWalletInfo(C){return ey.AccountController.subscribeKey("connectedWalletInfo",C)}subscribeShouldUpdateToAddress(C){ey.AccountController.subscribeKey("shouldUpdateToAddress",C)}subscribeCaipNetworkChange(C){ew.R.subscribeKey("activeCaipNetwork",C)}getState(){return em.I.state}subscribeState(C){return em.I.subscribe(C)}showErrorMessage(C){rH.SnackController.showError(C)}showSuccessMessage(C){rH.SnackController.showSuccess(C)}getEvent(){return{...ef.X.state}}subscribeEvents(C){return ef.X.subscribe(C)}replace(C){rW.RouterController.replace(C)}redirect(C){rW.RouterController.push(C)}popTransactionStack(C){rW.RouterController.popTransactionStack(C)}isOpen(){return rF.I.state.open}isTransactionStackEmpty(){return 0===rW.RouterController.state.transactionStack.length}isTransactionShouldReplaceView(){return rW.RouterController.state.transactionStack[rW.RouterController.state.transactionStack.length-1]?.replace}static getInstance(){return this.instance}updateFeatures(C){eb.OptionsController.setFeatures(C)}updateOptions(C){let q=eb.OptionsController.state||{},Z={...q,...C};eb.OptionsController.setOptions(Z)}setConnectMethodsOrder(C){eb.OptionsController.setConnectMethodsOrder(C)}setWalletFeaturesOrder(C){eb.OptionsController.setWalletFeaturesOrder(C)}setCollapseWallets(C){eb.OptionsController.setCollapseWallets(C)}setSocialsOrder(C){eb.OptionsController.setSocialsOrder(C)}getConnectMethodsOrder(){return rV.J.getConnectOrderMethod(eb.OptionsController.state.features,eh.ConnectorController.getConnectors())}addNetwork(C,q){if(this.chainAdapters&&!this.chainAdapters[C])throw Error(`Adapter for namespace ${C} doesn't exist`);let Z=this.extendCaipNetwork(q,this.options);this.getCaipNetworks().find(C=>C.id===Z.id)||ew.R.addNetwork(Z)}removeNetwork(C,q){if(this.chainAdapters&&!this.chainAdapters[C])throw Error(`Adapter for namespace ${C} doesn't exist`);let Z=this.getCaipNetworks().find(C=>C.id===q);Z&&ew.R.removeNetwork(C,q)}};let iu=!1;let AppKit=class AppKit extends AppKitBaseClient{setupAuthConnectorListeners(C){C.onRpcRequest(q=>{eR.$.checkIfRequestExists(q)?eR.$.checkIfRequestIsSafe(q)||this.handleUnsafeRPCRequest():(this.open(),console.error(eT.y_.RPC_METHOD_NOT_ALLOWED_MESSAGE,{method:q.method}),setTimeout(()=>{this.showErrorMessage(eT.y_.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)},300),C.rejectRpcRequests())}),C.onRpcError(()=>{let C=this.isOpen();C&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack(!0))}),C.onRpcSuccess((C,q)=>{let Z=eR.$.checkIfRequestIsSafe(q),G=ey.AccountController.state.address,Y=ew.R.state.activeCaipNetwork;!Z&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack(),G&&Y?.id&&this.updateNativeBalance(G,Y.id,Y.chainNamespace))}),C.onNotConnected(()=>{let C=ew.R.state.activeChain,q=eh.ConnectorController.getConnectorId(C),Z=q===ed.b.CONNECTOR_ID.AUTH;
932Z&&(this.setCaipAddress(void 0,C),this.setLoading(!1,C))}),C.onConnect(async q=>{let Z=ew.R.state.activeChain,G=Z===ed.b.CHAIN.EVM?`eip155:${q.chainId}:${q.address}`:`${q.chainId}:${q.address}`,Y=q.preferredAccountType||ey.AccountController.state.preferredAccountTypes?.[Z]||eb.OptionsController.state.defaultAccountTypes[Z];eA.g.isLowerCaseMatch(q.address,ey.AccountController.state.address)||this.syncIdentity({address:q.address,chainId:q.chainId,chainNamespace:Z}),this.setCaipAddress(G,Z),this.setUser({...ey.AccountController.state.user||{},...q},Z),this.setSmartAccountDeployed(!!q.smartAccountDeployed,Z),this.setPreferredAccountType(Y,Z);let Q=q.accounts?.map(C=>ev.j.createAccount(Z,C.address,C.type||ey.AccountController.state.preferredAccountTypes?.[Z]||eb.OptionsController.state.defaultAccountTypes[Z]));this.setAllAccounts(Q||[ev.j.createAccount(Z,q.address,q.preferredAccountType||Y)],Z),await C.getSmartAccountEnabledNetworks(),this.setLoading(!1,Z)}),C.onSocialConnected(({userName:C})=>{this.setUser({...ey.AccountController.state.user||{},username:C},ew.R.state.activeChain)}),C.onGetSmartAccountEnabledNetworks(C=>{this.setSmartAccountEnabledNetworks(C,ew.R.state.activeChain)}),C.onSetPreferredAccount(({address:C,type:q})=>{C&&this.setPreferredAccountType(q,ew.R.state.activeChain)})}async syncAuthConnector(C,q){let Z=ed.b.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(q);if(!Z)return;this.setLoading(!0,q);let G=C.getLoginEmailUsed();this.setLoading(G,q),G&&this.setStatus("connecting",q);let Y=C.getEmail(),Q=C.getUsername();this.setUser({...ey.AccountController.state?.user||{},username:Q,email:Y},ew.R.state.activeChain),this.setupAuthConnectorListeners(C);let{isConnected:ei}=await C.isConnected(),es=eE.ThemeController.getSnapshot(),eo=eb.OptionsController.getSnapshot();C.syncDappData({metadata:eo.metadata,sdkVersion:eo.sdkVersion,projectId:eo.projectId,sdkType:eo.sdkType}),C.syncTheme({themeMode:es.themeMode,themeVariables:es.themeVariables,w3mThemeVariables:(0,eu.t)(es.themeVariables,es.themeMode)}),q&&Z&&(ei&&this.connectionControllerClient?.connectExternal?(await this.connectionControllerClient?.connectExternal({id:ed.b.CONNECTOR_ID.AUTH,info:{name:ed.b.CONNECTOR_ID.AUTH},type:eI.b.CONNECTOR_TYPE_AUTH,provider:C,chainId:ew.R.state.activeCaipNetwork?.id,chain:q}),this.setStatus("connected",q)):eh.ConnectorController.getConnectorId(q)===ed.b.CONNECTOR_ID.AUTH&&(this.setStatus("disconnected",q),eC.M.removeConnectedNamespace(q))),this.setLoading(!1,q)}async checkExistingTelegramSocialConnection(C){try{if(!ev.j.isTelegram())return;let q=eC.M.getTelegramSocialProvider();if(!q||"undefined"==typeof window||"undefined"==typeof document)return;let Z=new URL(window.location.href),G=Z.searchParams.get("result_uri");if(!G)return;ey.AccountController.setSocialProvider(q,C),await this.authProvider?.init();let Y=eh.ConnectorController.getAuthConnector();q&&Y&&(this.setLoading(!0,C),await Y.provider.connectSocial(G),await ep.ConnectionController.connectExternal(Y,Y.chain),eC.M.setConnectedSocialProvider(q),eC.M.removeTelegramSocialProvider(),ef.X.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:q}}))}catch(q){this.setLoading(!1,C),console.error("checkExistingSTelegramocialConnection error",q)}try{let C=new URL(window.location.href);C.searchParams.delete("result_uri"),window.history.replaceState({},document.title,C.toString())}catch(C){console.error("tma social login failed",C)}}createAuthProvider(C){let q=ed.b.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(C);if(!q)return;let Z=this.options?.features?.email===void 0?eg.bq.DEFAULT_FEATURES.email:this.options?.features?.email,G=this.options?.features?.socials?this.options?.features?.socials?.length>0:eg.bq.DEFAULT_FEATURES.socials;!this.authProvider&&this.options?.projectId&&(Z||G)&&(this.authProvider=W3mFrameProviderSingleton.getInstance({projectId:this.options.projectId,enableLogger:this.options.enableAuthLogger,chainId:this.getCaipNetwork(C)?.caipNetworkId,onTimeout:()=>{ex.AlertController.open(eS.ALERT_ERRORS.SOCIALS_TIMEOUT,"error")}}),em.I.subscribeOpen(C=>{!C&&this.isTransactionStackEmpty()&&this.authProvider?.rejectRpcRequests()}),C===ed.b.CHAIN.EVM&&ey.AccountController.state.preferredAccountTypes?.eip155&&this.authProvider.setPreferredAccount(ey.AccountController.state.preferredAccountTypes?.eip155),this.syncAuthConnector(this.authProvider,C),this.checkExistingTelegramSocialConnection(C))}createAuthProviderForAdapter(C){this.createAuthProvider(C),this.authProvider&&this.chainAdapters?.[C]?.setAuthProvider?.(this.authProvider)}initControllers(C){super.initControllers(C),this.options.excludeWalletIds&&e_.ApiController.initializeExcludedWallets({ids:this.options.excludeWalletIds})}async switchCaipNetwork(C){if(!C)return;let q=ew.R.state.activeChain,Z=C.chainNamespace,G=this.getAddressByChainNamespace(C.chainNamespace);if(C.chainNamespace===ew.R.state.activeChain&&G){let q=this.getAdapter(Z),G=eN.h.getProvider(Z),Y=eN.h.getProviderId(Z);await q?.switchNetwork({caipNetwork:C,provider:G,providerType:Y}),this.setCaipNetwork(C)}else{let Y=eN.h.getProviderId(q),Q=Y===eI.b.CONNECTOR_TYPE_AUTH,ei=eN.h.getProviderId(Z),es=ei===eI.b.CONNECTOR_TYPE_AUTH,eo=ed.b.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(Z);if((Q||es)&&eo)try{ew.R.state.activeChain=C.chainNamespace,await this.connectionControllerClient?.connectExternal?.({id:ed.b.CONNECTOR_ID.AUTH,provider:this.authProvider,chain:Z,chainId:C.id,type:eI.b.CONNECTOR_TYPE_AUTH,caipNetwork:C}),this.setCaipNetwork(C)}catch(G){let q=this.getAdapter(Z);await q?.switchNetwork({caipNetwork:C,provider:this.authProvider,providerType:ei})}else ei===eI.b.CONNECTOR_TYPE_WALLET_CONNECT?(this.setCaipNetwork(C),this.syncWalletConnectAccount()):(this.setCaipNetwork(C),G&&this.syncAccount({address:G,chainId:C.id,chainNamespace:Z}))}}async initChainAdapter(C){await super.initChainAdapter(C),this.createAuthProviderForAdapter(C)}async syncIdentity({address:C,chainId:q,chainNamespace:Z}){let G=`${Z}:${q}`,Y=this.caipNetworks?.find(C=>C.caipNetworkId===G);if(Z!==ed.b.CHAIN.EVM||Y?.testnet){this.setProfileName(null,Z),this.setProfileImage(null,Z);return}try{let{name:Y,avatar:Q}=await this.fetchIdentity({address:C,caipNetworkId:G});if(this.setProfileName(Y,Z),this.setProfileImage(Q,Z),!Y){let G=this.getAdapter(Z),Y=await G?.getProfile({address:C,chainId:Number(q)});Y?.profileName?(this.setProfileName(Y.profileName,Z),Y.profileImage&&this.setProfileImage(Y.profileImage,Z)):(await this.syncReownName(C,Z),this.setProfileImage(null,Z))}}catch{await this.syncReownName(C,Z),1!==q&&this.setProfileImage(null,Z)}}syncConnectedWalletInfo(C){let q=eN.h.getProviderId(C);if(q===eI.b.CONNECTOR_TYPE_AUTH){let Z=this.authProvider;if(Z){let G=eC.M.getConnectedSocialProvider()??"email",Y=Z.getEmail()??Z.getUsername();this.setConnectedWalletInfo({name:q,identifier:Y,social:G},C)}}else super.syncConnectedWalletInfo(C)}
932async injectModalUi(){if(!iu&&ev.j.isClient()){let C={...eg.bq.DEFAULT_FEATURES,...this.options.features},q=[];if(C){let G=C.email||C.socials&&C.socials.length;G&&q.push(Promise.all([Z.e(1416),Z.e(2142),Z.e(5610)]).then(Z.bind(Z,15610))),C.email&&q.push(Promise.all([Z.e(1416),Z.e(2142),Z.e(7806)]).then(Z.bind(Z,87806))),C.socials&&q.push(Promise.all([Z.e(1416),Z.e(9775),Z.e(941),Z.e(8059)]).then(Z.bind(Z,82752))),C.swaps&&q.push(Promise.all([Z.e(1416),Z.e(2142),Z.e(4684),Z.e(5806)]).then(Z.bind(Z,95806))),C.send&&q.push(Promise.all([Z.e(1416),Z.e(2142),Z.e(4684),Z.e(7411)]).then(Z.bind(Z,57411))),C.receive&&q.push(Promise.all([Z.e(1416),Z.e(9775),Z.e(2927)]).then(Z.bind(Z,82927))),C.onramp&&q.push(Promise.all([Z.e(1416),Z.e(2142),Z.e(941),Z.e(8699),Z.e(8225)]).then(Z.bind(Z,38225))),C.history&&q.push(Promise.all([Z.e(1416),Z.e(3113),Z.e(4197)]).then(Z.bind(Z,99830)))}await Promise.all([...q,Promise.all([Z.e(1416),Z.e(2142),Z.e(9775),Z.e(941),Z.e(8699),Z.e(3113),Z.e(3827),Z.e(6839)]).then(Z.bind(Z,86839)),Promise.all([Z.e(1416),Z.e(3827),Z.e(4808)]).then(Z.bind(Z,55092))]);let G=document.querySelector("w3m-modal");if(!G){let C=document.createElement("w3m-modal");eb.OptionsController.state.disableAppend||eb.OptionsController.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",C)}iu=!0}}}},61486:function(C,q,Z){"use strict";Z.d(q,{z:function(){return WalletConnectConnector}}),Z(60390);var G=Z(29350),Y=Z(27321),Q=Z(5969),ei=Z(1584),es=Z(94521),eo=Z(15402);let WalletConnectConnector=class WalletConnectConnector{constructor({provider:C,namespace:q}){this.id=G.b.CONNECTOR_ID.WALLET_CONNECT,this.name=es.C.ConnectorNamesMap[G.b.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=es.C.ConnectorImageIds[G.b.CONNECTOR_ID.WALLET_CONNECT],this.getCaipNetworks=Y.R.getCaipNetworks.bind(Y.R),this.caipNetworks=this.getCaipNetworks(),this.provider=C,this.chain=q}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){let C=await this.authenticate();if(!C){let C=this.getCaipNetworks(),q=Q.OptionsController.state.universalProviderConfigOverride,Z=eo.sQ.createNamespaces(C,q);await this.provider.connect({optionalNamespaces:Z})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){let C=this.chains.map(C=>C.caipNetworkId);return ei.w.universalProviderAuthenticate({universalProvider:this.provider,chains:C,methods:ea})}};let ea=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"]},39703:function(C,q,Z){"use strict";function defineChain(C){return{formatters:void 0,fees:void 0,serializers:void 0,...C}}Z.d(q,{yXc:function(){return G},RJ0:function(){return Y},Zjg:function(){return Q},ol5:function(){return ei}});let G=defineChain({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),Y=defineChain({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://eth.merkle.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}});function utils_defineChain(C){return{formatters:void 0,fees:void 0,serializers:void 0,...C}}let Q=utils_defineChain({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}
932),ei=utils_defineChain({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});utils_defineChain({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}),utils_defineChain({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}}),utils_defineChain({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0})},14191:function(C,q,Z){"use strict";Z.d(q,{T:function(){return G}});let G={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603}},15402:function(C,q,Z){"use strict";Z.d(q,{Tz:function(){return G.T},sQ:function(){return es}});var G=Z(14191),Y=Z(55994),Q=Z(39703);let ei={solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},es={getMethodsByChainNamespace:C=>ei[C]||[],createDefaultNamespace(C){return{methods:this.getMethodsByChainNamespace(C),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(C,q){if(!q)return{...C};let Z={...C},G=new Set;if(q.methods&&Object.keys(q.methods).forEach(C=>G.add(C)),q.chains&&Object.keys(q.chains).forEach(C=>G.add(C)),q.events&&Object.keys(q.events).forEach(C=>G.add(C)),q.rpcMap&&Object.keys(q.rpcMap).forEach(C=>{let[q]=C.split(":");q&&G.add(q)}),G.forEach(C=>{Z[C]||(Z[C]=this.createDefaultNamespace(C))}),q.methods&&Object.entries(q.methods).forEach(([C,q])=>{Z[C]&&(Z[C].methods=q)}),q.chains&&Object.entries(q.chains).forEach(([C,q])=>{Z[C]&&(Z[C].chains=q)}),q.events&&Object.entries(q.events).forEach(([C,q])=>{Z[C]&&(Z[C].events=q)}),q.rpcMap){let C=new Set;Object.entries(q.rpcMap).forEach(([q,G])=>{let[Y,Q]=q.split(":");Y&&Q&&Z[Y]&&(Z[Y].rpcMap||(Z[Y].rpcMap={}),C.has(Y)||(Z[Y].rpcMap={},C.add(Y)),Z[Y].rpcMap[Q]=G)})}return Z},createNamespaces(C,q){let Z=C.reduce((C,q)=>{let{id:Z,chainNamespace:G,rpcUrls:Y}=q,ei=Y.default.http[0];C[G]||(C[G]=this.createDefaultNamespace(G));let es=`${G}:${Z}`,eo=C[G];switch(eo.chains.push(es),es){case Q.Zjg.caipNetworkId:eo.chains.push(Q.Zjg.deprecatedCaipNetworkId);break;case Q.ol5.caipNetworkId:eo.chains.push(Q.ol5.deprecatedCaipNetworkId)}return eo?.rpcMap&&ei&&(eo.rpcMap[Z]=ei),C},{});return this.applyNamespaceOverrides(Z,q)},resolveReownName:async C=>{let q=await Y.a.resolveName(C),Z=Object.values(q?.addresses)||[];return Z[0]?.address||!1},getChainsFromNamespaces:(C={})=>Object.values(C).flatMap(C=>{let q=C.chains||[],Z=C.accounts.map(C=>{let[q,Z]=C.split(":");return`${q}:${Z}`});return Array.from(new Set([...q,...Z]))}),isSessionEventData:C=>"object"==typeof C&&null!==C&&"id"in C&&"topic"in C&&"params"in C&&"object"==typeof C.params&&null!==C.params&&"chainId"in C.params&&"event"in C.params&&"object"==typeof C.params.event&&null!==C.params.event}},85397:function(C,q,Z){"use strict";Z.d(q,{D:function(){return useMutation}});
932var G=Z(20955),Y=Z(34789),Q=Z(40920),ei=Z(24563),es=Z(9785);let MutationObserver=class MutationObserver extends es.l{constructor(C,q){super(),this.client=C,this.setOptions(q),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(C){var q;let Z=this.options;this.options=this.client.defaultMutationOptions(C),(0,Y.VS)(Z,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(q=this.currentMutation)||q.setOptions(this.options)}onUnsubscribe(){if(!this.hasListeners()){var C;null==(C=this.currentMutation)||C.removeObserver(this)}}onMutationUpdate(C){this.updateResult();let q={listeners:!0};"success"===C.type?q.onSuccess=!0:"error"===C.type&&(q.onError=!0),this.notify(q)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(C,q){return this.mutateOptions=q,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:void 0!==C?C:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){let C=this.currentMutation?this.currentMutation.state:(0,Q.R)(),q={...C,isLoading:"loading"===C.status,isSuccess:"success"===C.status,isError:"error"===C.status,isIdle:"idle"===C.status,mutate:this.mutate,reset:this.reset};this.currentResult=q}notify(C){ei.V.batch(()=>{if(this.mutateOptions&&this.hasListeners()){var q,Z,G,Y,Q,ei,es,eo;C.onSuccess?(null==(q=(Z=this.mutateOptions).onSuccess)||q.call(Z,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(G=(Y=this.mutateOptions).onSettled)||G.call(Y,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context)):C.onError&&(null==(Q=(ei=this.mutateOptions).onError)||Q.call(ei,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(es=(eo=this.mutateOptions).onSettled)||es.call(eo,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context))}C.listeners&&this.listeners.forEach(({listener:C})=>{C(this.currentResult)})})}};var eo=Z(45321),ea=Z(70165),ec=Z(57798);function useMutation(C,q,Z){let Q=(0,Y.lV)(C,q,Z),es=(0,ea.NL)({context:Q.context}),[el]=G.useState(()=>new MutationObserver(es,Q));G.useEffect(()=>{el.setOptions(Q)},[el,Q]);let ed=(0,eo.$)(G.useCallback(C=>el.subscribe(ei.V.batchCalls(C)),[el]),()=>el.getCurrentResult(),()=>el.getCurrentResult()),eu=G.useCallback((C,q)=>{el.mutate(C,q).catch(noop)},[el]);if(ed.error&&(0,ec.L)(el.options.useErrorBoundary,[ed.error]))throw ed.error;return{...ed,mutate:eu,mutateAsync:ed.mutate}}function noop(){}},80854:function(C,q,Z){"use strict";Z.d(q,{_:function(){return G}});let G=console},40920:function(C,q,Z){"use strict";Z.d(q,{R:function(){return getDefaultState},m:function(){return Mutation}});var G=Z(80854),Y=Z(24563),Q=Z(95594),ei=Z(57195);let Mutation=class Mutation extends Q.F{constructor(C){super(),this.defaultOptions=C.defaultOptions,this.mutationId=C.mutationId,this.mutationCache=C.mutationCache,this.logger=C.logger||G._,this.observers=[],this.state=C.state||getDefaultState(),this.setOptions(C.options),this.scheduleGc()}setOptions(C){this.options={...this.defaultOptions,...C},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(C){this.dispatch({type:"setState",state:C})}addObserver(C){this.observers.includes(C)||(this.observers.push(C),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:C}))}removeObserver(C){this.observers=this.observers.filter(q=>q!==C),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:C})}optionalRemove(){this.observers.length||("loading"===this.state.status?this.scheduleGc():this.mutationCache.remove(this))}continue(){var C,q;return null!=(C=null==(q=this.retryer)?void 0:q.continue())?C:this.execute()}async execute(){var C,q,Z,G,Y,Q,es,eo,ea,ec,el,ed,eu,eh,ep,ef,eg,em,e_,ey;let ew="loading"===this.state.status;try{if(!ew){this.dispatch({type:"loading",variables:this.options.variables}),await (null==(ea=(ec=this.mutationCache.config).onMutate)?void 0:ea.call(ec,this.state.variables,this));let C=await (null==(el=(ed=this.options).onMutate)?void 0:el.call(ed,this.state.variables));C!==this.state.context&&this.dispatch({type:"loading",context:C,variables:this.state.variables})}let eu=await (()=>{var C;return this.retryer=(0,ei.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(C,q)=>{this.dispatch({type:"failed",failureCount:C,error:q})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:null!=(C=this.options.retry)?C:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise})();return await (null==(C=(q=this.mutationCache.config).onSuccess)?void 0:C.call(q,eu,this.state.variables,this.state.context,this)),await (null==(Z=(G=this.options).onSuccess)?void 0:Z.call(G,eu,this.state.variables,this.state.context)),await (null==(Y=(Q=this.mutationCache.config).onSettled)?void 0:Y.call(Q,eu,null,this.state.variables,this.state.context,this)),await (null==(es=(eo=this.options).onSettled)?void 0:es.call(eo,eu,
932null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:eu}),eu}catch(C){try{throw await (null==(eu=(eh=this.mutationCache.config).onError)?void 0:eu.call(eh,C,this.state.variables,this.state.context,this)),await (null==(ep=(ef=this.options).onError)?void 0:ep.call(ef,C,this.state.variables,this.state.context)),await (null==(eg=(em=this.mutationCache.config).onSettled)?void 0:eg.call(em,void 0,C,this.state.variables,this.state.context,this)),await (null==(e_=(ey=this.options).onSettled)?void 0:e_.call(ey,void 0,C,this.state.variables,this.state.context)),C}finally{this.dispatch({type:"error",error:C})}}}dispatch(C){this.state=(q=>{switch(C.type){case"failed":return{...q,failureCount:C.failureCount,failureReason:C.error};case"pause":return{...q,isPaused:!0};case"continue":return{...q,isPaused:!1};case"loading":return{...q,context:C.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!(0,ei.Kw)(this.options.networkMode),status:"loading",variables:C.variables};case"success":return{...q,data:C.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...q,data:void 0,error:C.error,failureCount:q.failureCount+1,failureReason:C.error,isPaused:!1,status:"error"};case"setState":return{...q,...C.state}}})(this.state),Y.V.batch(()=>{this.observers.forEach(q=>{q.onMutationUpdate(C)}),this.mutationCache.notify({mutation:this,type:"updated",action:C})})}};function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}},95594:function(C,q,Z){"use strict";Z.d(q,{F:function(){return Removable}});var G=Z(34789);let Removable=class Removable{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,G.PN)(this.cacheTime)&&(this.gcTimeout=setTimeout(()=>{this.optionalRemove()},this.cacheTime))}updateCacheTime(C){this.cacheTime=Math.max(this.cacheTime||0,null!=C?C:G.sk?1/0:3e5)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}},2741:function(C,q,Z){"use strict";function anumber(C){if(!Number.isSafeInteger(C)||C<0)throw Error("positive integer expected, got "+C)}function abytes(C,...q){if(!(C instanceof Uint8Array||ArrayBuffer.isView(C)&&"Uint8Array"===C.constructor.name))throw Error("Uint8Array expected");if(q.length>0&&!q.includes(C.length))throw Error("Uint8Array expected of length "+q+", got length="+C.length)}function ahash(C){if("function"!=typeof C||"function"!=typeof C.create)throw Error("Hash should be wrapped by utils.wrapConstructor");anumber(C.outputLen),anumber(C.blockLen)}function aexists(C,q=!0){if(C.destroyed)throw Error("Hash instance has been destroyed");if(q&&C.finished)throw Error("Hash#digest() has already been called")}function aoutput(C,q){abytes(C);let Z=q.outputLen;if(C.length<Z)throw Error("digestInto() expects output buffer of length at least "+Z)}Z.d(q,{$h:function(){return aexists},eB:function(){return aoutput},gk:function(){return abytes},k8:function(){return anumber},z3:function(){return ahash}})},35923:function(C,q,Z){"use strict";Z.d(q,{kb:function(){return Hash},l1:function(){return byteSwap32},eV:function(){return concatBytes},GL:function(){return createView},iA:function(){return Q},O6:function(){return randomBytes},np:function(){return rotr},O0:function(){return toBytes},Jq:function(){return u32},hE:function(){return wrapConstructor}});let G="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;var Y=Z(2741);function u32(C){return new Uint32Array(C.buffer,C.byteOffset,Math.floor(C.byteLength/4))}function createView(C){return new DataView(C.buffer,C.byteOffset,C.byteLength)}function rotr(C,q){return C<<32-q|C>>>q}let Q=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0];function byteSwap32(C){for(let Z=0;Z<C.length;Z++){var q;C[Z]=(q=C[Z])<<24&4278190080|q<<8&16711680|q>>>8&65280|q>>>24&255}}function toBytes(C){return"string"==typeof C&&(C=function(C){if("string"!=typeof C)throw Error("utf8ToBytes expected string, got "+typeof C);return new Uint8Array(new TextEncoder().encode(C))}(C)),(0,Y.gk)(C),C}function concatBytes(...C){let q=0;for(let Z=0;Z<C.length;Z++){let G=C[Z];(0,Y.gk)(G),q+=G.length}let Z=new Uint8Array(q);for(let q=0,G=0;q<C.length;q++){let Y=C[q];Z.set(Y,G),G+=Y.length}return Z}let Hash=class Hash{clone(){return this._cloneInto()}};function wrapConstructor(C){let hashC=q=>C().update(toBytes(q)).digest(),q=C();return hashC.outputLen=q.outputLen,hashC.blockLen=q.blockLen,hashC.create=()=>C(),hashC}function randomBytes(C=32){if(G&&"function"==typeof G.getRandomValues)return G.getRandomValues(new Uint8Array(C));if(G&&"function"==typeof G.randomBytes)return G.randomBytes(C);throw Error("crypto.getRandomValues must be defined")}},34149:function(C,q,Z){"use strict";Z.d(q,{ZP:function(){return destr}});let G=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Y=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Q=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(C,q){if("__proto__"===C||"constructor"===C&&q&&"object"==typeof q&&"prototype"in q){console.warn(`[destr] Dropping "${C}" key to prevent prototype pollution.`);return}return q}function destr(C,q={}){if("string"!=typeof C)return C;if('"'===C[0]&&'"'===C[C.length-1]&&-1===C.indexOf("\\"))return C.slice(1,-1);let Z=C.trim();if(Z.length<=9)switch(Z.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Q.test(C)){if(q.strict)throw SyntaxError("[destr] Invalid JSON");return C}try{if(G.test(C)||Y.test(C)){if(q.strict)throw Error("[destr] Possible prototype pollution");return JSON.parse(C,jsonParseTransform)}return JSON.parse(C)}catch(Z){if(q.strict)throw Z;return C}}},5484:function(C,q,Z){"use strict";let G;function promisifyRequest(C){return new Promise((q,Z)=>{C.oncomplete=C.onsuccess=()=>q(C.result),C.onabort=C.onerror=()=>Z(C.error)})}function createStore(C,q){let Z=indexedDB.open(C);Z.onupgradeneeded=()=>Z.result.createObjectStore(q);let G=promisifyRequest(Z);return(C,Z)=>G.then(G=>Z(G.transaction(q,C).objectStore(q)))}function defaultGetStore(){return G||(G=createStore("keyval-store","keyval")),G}function get(C,q=defaultGetStore()){return q("readonly",q=>promisifyRequest(q.get(C)))}function set(C,q,Z=defaultGetStore()){return Z("readwrite",Z=>(Z.put(q,C),promisifyRequest(Z.transaction)))}function del(C,q=defaultGetStore()){return q("readwrite",q=>(q.delete(C),promisifyRequest(q.transaction)))}function clear(C=defaultGetStore()){return C("readwrite",C=>(C.clear(),promisifyRequest(C.transaction)))}function keys(C=defaultGetStore()){return C("readonly",C=>{var q;if(C.getAllKeys)return promisifyRequest(C.getAllKeys());let Z=[];return(q=C=>Z.push(C.key),C.openCursor().onsuccess=function(){this.result&&(q(this.result),this.result.continue())},promisifyRequest(C.transaction)).then(()=>Z)})}Z.d(q,{IV:function(){return del}
932,MT:function(){return createStore},U2:function(){return get},XP:function(){return keys},ZH:function(){return clear},t8:function(){return set}})},56528:function(C,q,Z){"use strict";Z.d(q,{Jb:function(){return eb},Ld:function(){return ev},YP:function(){return ew},_$LH:function(){return ex},dy:function(){return ey},sY:function(){return B}});/** 933 * @license 934 * Copyright 2017 Google LLC 935 * SPDX-License-Identifier: BSD-3-Clause 936 */let G=globalThis,Y=G.trustedTypes,Q=Y?Y.createPolicy("lit-html",{createHTML:C=>C}):void 0,ei="$lit$",es=`lit$${Math.random().toFixed(9).slice(2)}$`,eo="?"+es,ea=`<${eo}>`,ec=document,l=()=>ec.createComment(""),c=C=>null===C||"object"!=typeof C&&"function"!=typeof C,el=Array.isArray,u=C=>el(C)||"function"==typeof C?.[Symbol.iterator],ed="[ \n\f\r]",eu=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,eh=/-->/g,ep=/>/g,ef=RegExp(`>|${ed}(?:([^\\s"'>=/]+)(${ed}*=${ed}*(?:[^ 937\f\r"'\`<>=]|("|')|))|$)`,"g"),eg=/'/g,em=/"/g,e_=/^(?:script|style|textarea|title)$/i,y=C=>(q,...Z)=>({_$litType$:C,strings:q,values:Z}),ey=y(1),ew=y(2),eb=(y(3),Symbol.for("lit-noChange")),ev=Symbol.for("lit-nothing"),eE=new WeakMap,eC=ec.createTreeWalker(ec,129);
937function P(C,q){if(!el(C)||!C.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==Q?Q.createHTML(q):q}let V=(C,q)=>{let Z=C.length-1,G=[],Y,Q=2===q?"<svg>":3===q?"<math>":"",eo=eu;for(let q=0;q<Z;q++){let Z=C[q],ec,el,ed=-1,ey=0;for(;ey<Z.length&&(eo.lastIndex=ey,null!==(el=eo.exec(Z)));)ey=eo.lastIndex,eo===eu?"!--"===el[1]?eo=eh:void 0!==el[1]?eo=ep:void 0!==el[2]?(e_.test(el[2])&&(Y=RegExp("</"+el[2],"g")),eo=ef):void 0!==el[3]&&(eo=ef):eo===ef?">"===el[0]?(eo=Y??eu,ed=-1):void 0===el[1]?ed=-2:(ed=eo.lastIndex-el[2].length,ec=el[1],eo=void 0===el[3]?ef:'"'===el[3]?em:eg):eo===em||eo===eg?eo=ef:eo===eh||eo===ep?eo=eu:(eo=ef,Y=void 0);let ew=eo===ef&&C[q+1].startsWith("/>")?" ":"";Q+=eo===eu?Z+ea:ed>=0?(G.push(ec),Z.slice(0,ed)+ei+Z.slice(ed)+es+ew):Z+es+(-2===ed?q:ew)}return[P(C,Q+(C[Z]||"<?>")+(2===q?"</svg>":3===q?"</math>":"")),G]};let N=class N{constructor({strings:C,_$litType$:q},Z){let G;this.parts=[];let Q=0,ea=0,ec=C.length-1,el=this.parts,[ed,eu]=V(C,q);if(this.el=N.createElement(ed,Z),eC.currentNode=this.el.content,2===q||3===q){let C=this.el.content.firstChild;C.replaceWith(...C.childNodes)}for(;null!==(G=eC.nextNode())&&el.length<ec;){if(1===G.nodeType){if(G.hasAttributes())for(let C of G.getAttributeNames())if(C.endsWith(ei)){let q=eu[ea++],Z=G.getAttribute(C).split(es),Y=/([.?@])?(.*)/.exec(q);el.push({type:1,index:Q,name:Y[2],strings:Z,ctor:"."===Y[1]?H:"?"===Y[1]?I:"@"===Y[1]?L:k}),G.removeAttribute(C)}else C.startsWith(es)&&(el.push({type:6,index:Q}),G.removeAttribute(C));if(e_.test(G.tagName)){let C=G.textContent.split(es),q=C.length-1;if(q>0){G.textContent=Y?Y.emptyScript:"";for(let Z=0;Z<q;Z++)G.append(C[Z],l()),eC.nextNode(),el.push({type:2,index:++Q});G.append(C[q],l())}}}else if(8===G.nodeType){if(G.data===eo)el.push({type:2,index:Q});else{let C=-1;for(;-1!==(C=G.data.indexOf(es,C+1));)el.push({type:7,index:Q}),C+=es.length-1}}Q++}}static createElement(C,q){let Z=ec.createElement("template");return Z.innerHTML=C,Z}};function S(C,q,Z=C,G){if(q===eb)return q;let Y=void 0!==G?Z._$Co?.[G]:Z._$Cl,Q=c(q)?void 0:q._$litDirective$;return Y?.constructor!==Q&&(Y?._$AO?.(!1),void 0===Q?Y=void 0:(Y=new Q(C))._$AT(C,Z,G),void 0!==G?(Z._$Co??=[])[G]=Y:Z._$Cl=Y),void 0!==Y&&(q=S(C,Y._$AS(C,q.values),Y,G)),q}let M=class M{constructor(C,q){this._$AV=[],this._$AN=void 0,this._$AD=C,this._$AM=q}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(C){let{el:{content:q},parts:Z}=this._$AD,G=(C?.creationScope??ec).importNode(q,!0);eC.currentNode=G;let Y=eC.nextNode(),Q=0,ei=0,es=Z[0];for(;void 0!==es;){if(Q===es.index){let q;2===es.type?q=new R(Y,Y.nextSibling,this,C):1===es.type?q=new es.ctor(Y,es.name,es.strings,this,C):6===es.type&&(q=new z(Y,this,C)),this._$AV.push(q),es=Z[++ei]}Q!==es?.index&&(Y=eC.nextNode(),Q++)}return eC.currentNode=ec,G}p(C){let q=0;for(let Z of this._$AV)void 0!==Z&&(void 0!==Z.strings?(Z._$AI(C,Z,q),q+=Z.strings.length-2):Z._$AI(C[q])),q++}};let R=class R{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(C,q,Z,G){this.type=2,this._$AH=ev,this._$AN=void 0,this._$AA=C,this._$AB=q,this._$AM=Z,this.options=G,this._$Cv=G?.isConnected??!0}get parentNode(){let C=this._$AA.parentNode,q=this._$AM;return void 0!==q&&11===C?.nodeType&&(C=q.parentNode),C}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(C,q=this){c(C=S(this,C,q))?C===ev||null==C||""===C?(this._$AH!==ev&&this._$AR(),this._$AH=ev):C!==this._$AH&&C!==eb&&this._(C):void 0!==C._$litType$?this.$(C):void 0!==C.nodeType?this.T(C):u(C)?this.k(C):this._(C)}O(C){return this._$AA.parentNode.insertBefore(C,this._$AB)}T(C){this._$AH!==C&&(this._$AR(),this._$AH=this.O(C))}_(C){this._$AH!==ev&&c(this._$AH)?this._$AA.nextSibling.data=C:this.T(ec.createTextNode(C)),this._$AH=C}$(C){let{values:q,_$litType$:Z}=C,G="number"==typeof Z?this._$AC(C):(void 0===Z.el&&(Z.el=N.createElement(P(Z.h,Z.h[0]),this.options)),Z);if(this._$AH?._$AD===G)this._$AH.p(q);else{let C=new M(G,this),Z=C.u(this.options);C.p(q),this.T(Z),this._$AH=C}}_$AC(C){let q=eE.get(C.strings);return void 0===q&&eE.set(C.strings,q=new N(C)),q}k(C){el(this._$AH)||(this._$AH=[],this._$AR());let q=this._$AH,Z,G=0;for(let Y of C)G===q.length?q.push(Z=new R(this.O(l()),this.O(l()),this,this.options)):Z=q[G],Z._$AI(Y),G++;G<q.length&&(this._$AR(Z&&Z._$AB.nextSibling,G),q.length=G)}_$AR(C=this._$AA.nextSibling,q){for(this._$AP?.(!1,!0,q);C&&C!==this._$AB;){let q=C.nextSibling;C.remove(),C=q}}setConnected(C){void 0===this._$AM&&(this._$Cv=C,this._$AP?.(C))}};let k=class k{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(C,q,Z,G,Y){this.type=1,this._$AH=ev,this._$AN=void 0,this.element=C,this.name=q,this._$AM=G,this.options=Y,Z.length>2||""!==Z[0]||""!==Z[1]?(this._$AH=Array(Z.length-1).fill(new String),this.strings=Z):this._$AH=ev}_$AI(C,q=this,Z,G){let Y=this.strings,Q=!1;if(void 0===Y)(Q=!c(C=S(this,C,q,0))||C!==this._$AH&&C!==eb)&&(this._$AH=C);else{let G,ei;let es=C;for(C=Y[0],G=0;G<Y.length-1;G++)(ei=S(this,es[Z+G],q,G))===eb&&(ei=this._$AH[G]),Q||=!c(ei)||ei!==this._$AH[G],ei===ev?C=ev:C!==ev&&(C+=(ei??"")+Y[G+1]),this._$AH[G]=ei}Q&&!G&&this.j(C)}j(C){C===ev?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,C??"")}};let H=class H extends k{constructor(){super(...arguments),this.type=3}j(C){this.element[this.name]=C===ev?void 0:C}};let I=class I extends k{constructor(){super(...arguments),this.type=4}j(C){this.element.toggleAttribute(this.name,!!C&&C!==ev)}};let L=class L extends k{constructor(C,q,Z,G,Y){super(C,q,Z,G,Y),this.type=5}_$AI(C,q=this){if((C=S(this,C,q,0)??ev)===eb)return;let Z=this._$AH,G=C===ev&&Z!==ev||C.capture!==Z.capture||C.once!==Z.once||C.passive!==Z.passive,Y=C!==ev&&(Z===ev||G);G&&this.element.removeEventListener(this.name,this,Z),Y&&this.element.addEventListener(this.name,this,C),this._$AH=C}handleEvent(C){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,C):this._$AH.handleEvent(C)}};let z=class z{constructor(C,q,Z){this.element=C,this.type=6,this._$AN=void 0,this._$AM=q,this.options=Z}get _$AU(){return this._$AM._$AU}_$AI(C){S(this,C)}};let ex={M:ei,P:es,A:eo,C:1,L:V,R:M,D:u,V:S,I:R,H:k,N:I,U:L,B:H,F:z},eA=G.litHtmlPolyfillSupport;eA?.(N,R),(G.litHtmlVersions??=[]).push("3.3.0");let B=(C,q,Z)=>{let G=Z?.renderBefore??q,Y=G._$litPart$;if(void 0===Y){let C=Z?.renderBefore??null;G._$litPart$=Y=new R(q.insertBefore(l(),C),C,void 0,Z??{})}return Y._$AI(C),Y}},34954:function(C,q,Z){"use strict";Z.d(q,{oi:function(){return i},iv:function(){return G.iv},dy:function(){return Y.dy},YP:function(){return Y.YP},$m:function(){return G.$m}});var G=Z(90813),Y=Z(56528);
937/** 938 * @license 939 * Copyright 2017 Google LLC 940 * SPDX-License-Identifier: BSD-3-Clause 941 */let Q=globalThis;let i=class i extends G.fl{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let C=super.createRenderRoot();return this.renderOptions.renderBefore??=C.firstChild,C}update(C){let q=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(C),this._$Do=(0,Y.sY)(q,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return Y.Jb}};i._$litElement$=!0,i.finalized=!0,Q.litElementHydrateSupport?.({LitElement:i});let ei=Q.litElementPolyfillSupport;ei?.({LitElement:i}),(Q.litElementVersions??=[]).push("4.2.0")},44035:function(C,q,Z){"use strict";Z.d(q,{gh:function(){return e5}});var G={};Z.r(G),Z.d(G,{identity:function(){return eg}});var Y={};Z.r(Y),Z.d(Y,{base2:function(){return em}});var Q={};Z.r(Q),Z.d(Q,{base8:function(){return e_}});var ei={};Z.r(ei),Z.d(ei,{base10:function(){return ey}});var es={};Z.r(es),Z.d(es,{base16:function(){return ew},base16upper:function(){return eb}});var eo={};Z.r(eo),Z.d(eo,{base32:function(){return ev},base32hex:function(){return eA},base32hexpad:function(){return eS},base32hexpadupper:function(){return eN},base32hexupper:function(){return eI},base32pad:function(){return eC},base32padupper:function(){return ex},base32upper:function(){return eE},base32z:function(){return eR}});var ea={};Z.r(ea),Z.d(ea,{base36:function(){return eT},base36upper:function(){return eO}});var ec={};Z.r(ec),Z.d(ec,{base58btc:function(){return eP},base58flickr:function(){return ek}});var el={};Z.r(el),Z.d(el,{base64:function(){return eD},base64pad:function(){return eU},base64url:function(){return eM},base64urlpad:function(){return eL}});var ed={};Z.r(ed),Z.d(ed,{base256emoji:function(){return eF}});var eu={};Z.r(eu),Z.d(eu,{sha256:function(){return eq},sha512:function(){return eH}});var eh={};Z.r(eh),Z.d(eh,{identity:function(){return eW}});var ep={};Z.r(ep),Z.d(ep,{code:function(){return eZ},decode:function(){return raw_decode},encode:function(){return raw_encode},name:function(){return eV}});var ef={};Z.r(ef),Z.d(ef,{code:function(){return eY},decode:function(){return json_decode},encode:function(){return json_encode},name:function(){return eJ}});var base_x=function(C,q){if(C.length>=255)throw TypeError("Alphabet too long");for(var Z=new Uint8Array(256),G=0;G<Z.length;G++)Z[G]=255;for(var Y=0;Y<C.length;
941Y++){var Q=C.charAt(Y),ei=Q.charCodeAt(0);if(255!==Z[ei])throw TypeError(Q+" is ambiguous");Z[ei]=Y}var es=C.length,eo=C.charAt(0),ea=Math.log(es)/Math.log(256),ec=Math.log(256)/Math.log(es);function decodeUnsafe(C){if("string"!=typeof C)throw TypeError("Expected String");if(0===C.length)return new Uint8Array;var q=0;if(" "!==C[0]){for(var G=0,Y=0;C[q]===eo;)G++,q++;for(var Q=(C.length-q)*ea+1>>>0,ei=new Uint8Array(Q);C[q];){var ec=Z[C.charCodeAt(q)];if(255===ec)return;for(var el=0,ed=Q-1;(0!==ec||el<Y)&&-1!==ed;ed--,el++)ec+=es*ei[ed]>>>0,ei[ed]=ec%256>>>0,ec=ec/256>>>0;if(0!==ec)throw Error("Non-zero carry");Y=el,q++}if(" "!==C[q]){for(var eu=Q-Y;eu!==Q&&0===ei[eu];)eu++;for(var eh=new Uint8Array(G+(Q-eu)),ep=G;eu!==Q;)eh[ep++]=ei[eu++];return eh}}}return{encode:function(q){if(q instanceof Uint8Array||(ArrayBuffer.isView(q)?q=new Uint8Array(q.buffer,q.byteOffset,q.byteLength):Array.isArray(q)&&(q=Uint8Array.from(q))),!(q instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===q.length)return"";for(var Z=0,G=0,Y=0,Q=q.length;Y!==Q&&0===q[Y];)Y++,Z++;for(var ei=(Q-Y)*ec+1>>>0,ea=new Uint8Array(ei);Y!==Q;){for(var el=q[Y],ed=0,eu=ei-1;(0!==el||ed<G)&&-1!==eu;eu--,ed++)el+=256*ea[eu]>>>0,ea[eu]=el%es>>>0,el=el/es>>>0;if(0!==el)throw Error("Non-zero carry");G=ed,Y++}for(var eh=ei-G;eh!==ei&&0===ea[eh];)eh++;for(var ep=eo.repeat(Z);eh<ei;++eh)ep+=C.charAt(ea[eh]);return ep},decodeUnsafe:decodeUnsafe,decode:function(C){var Z=decodeUnsafe(C);if(Z)return Z;throw Error(`Non-${q} character`)}}};new Uint8Array(0);let equals=(C,q)=>{if(C===q)return!0;if(C.byteLength!==q.byteLength)return!1;for(let Z=0;Z<C.byteLength;Z++)if(C[Z]!==q[Z])return!1;return!0},coerce=C=>{if(C instanceof Uint8Array&&"Uint8Array"===C.constructor.name)return C;if(C instanceof ArrayBuffer)return new Uint8Array(C);if(ArrayBuffer.isView(C))return new Uint8Array(C.buffer,C.byteOffset,C.byteLength);throw Error("Unknown type, must be binary type")},fromString=C=>new TextEncoder().encode(C),bytes_toString=C=>new TextDecoder().decode(C);let Encoder=class Encoder{constructor(C,q,Z){this.name=C,this.prefix=q,this.baseEncode=Z}encode(C){if(C instanceof Uint8Array)return`${this.prefix}${this.baseEncode(C)}`;throw Error("Unknown type, must be binary type")}};let Decoder=class Decoder{constructor(C,q,Z){if(this.name=C,this.prefix=q,void 0===q.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=q.codePointAt(0),this.baseDecode=Z}decode(C){if("string"==typeof C){if(C.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(C)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(C.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(C){return or(this,C)}};let ComposedDecoder=class ComposedDecoder{constructor(C){this.decoders=C}or(C){return or(this,C)}decode(C){let q=C[0],Z=this.decoders[q];if(Z)return Z.decode(C);throw RangeError(`Unable to decode multibase string ${JSON.stringify(C)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};let or=(C,q)=>new ComposedDecoder({...C.decoders||{[C.prefix]:C},...q.decoders||{[q.prefix]:q}});let Codec=class Codec{constructor(C,q,Z,G){this.name=C,this.prefix=q,this.baseEncode=Z,this.baseDecode=G,this.encoder=new Encoder(C,q,Z),this.decoder=new Decoder(C,q,G)}encode(C){return this.encoder.encode(C)}decode(C){return this.decoder.decode(C)}};let from=({name:C,prefix:q,encode:Z,decode:G})=>new Codec(C,q,Z,G),baseX=({prefix:C,name:q,alphabet:Z})=>{let{encode:G,decode:Y}=base_x(Z,q);return from({prefix:C,name:q,encode:G,decode:C=>coerce(Y(C))})},decode=(C,q,Z,G)=>{let Y={};for(let C=0;C<q.length;++C)Y[q[C]]=C;let Q=C.length;for(;"="===C[Q-1];)--Q;let ei=new Uint8Array(Q*Z/8|0),es=0,eo=0,ea=0;for(let q=0;q<Q;++q){let Q=Y[C[q]];if(void 0===Q)throw SyntaxError(`Non-${G} character`);eo=eo<<Z|Q,(es+=Z)>=8&&(es-=8,ei[ea++]=255&eo>>es)}if(es>=Z||255&eo<<8-es)throw SyntaxError("Unexpected end of data");return ei},encode=(C,q,Z)=>{let G="="===q[q.length-1],Y=(1<<Z)-1,Q="",ei=0,es=0;for(let G=0;G<C.length;++G)for(es=es<<8|C[G],ei+=8;ei>Z;)ei-=Z,Q+=q[Y&es>>ei];if(ei&&(Q+=q[Y&es<<Z-ei]),G)for(;Q.length*Z&7;)Q+="=";return Q}
941,rfc4648=({name:C,prefix:q,bitsPerChar:Z,alphabet:G})=>from({prefix:q,name:C,encode:C=>encode(C,G,Z),decode:q=>decode(q,G,Z,C)}),eg=from({prefix:"\x00",name:"identity",encode:C=>bytes_toString(C),decode:C=>fromString(C)}),em=rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),e_=rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),ey=baseX({prefix:"9",name:"base10",alphabet:"0123456789"}),ew=rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),eb=rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),ev=rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),eE=rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),eC=rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ex=rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),eA=rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),eI=rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),eS=rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),eN=rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),eR=rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),eT=baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),eO=baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),eP=baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),ek=baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),eD=rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),eU=rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),eM=rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),eL=rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),ej=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"),e$=ej.reduce((C,q,Z)=>(C[Z]=q,C),[]),eB=ej.reduce((C,q,Z)=>(C[q.codePointAt(0)]=Z,C),[]),eF=from({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(C){return C.reduce((C,q)=>C+=e$[q],"")},decode:function(C){let q=[];for(let Z of C){let C=eB[Z.codePointAt(0)];if(void 0===C)throw Error(`Non-base256emoji character: ${Z}`);q.push(C)}return new Uint8Array(q)}});function varint_encode(C,q,Z){q=q||[];for(var G=Z=Z||0;C>=2147483648;)q[Z++]=255&C|128,C/=128;for(;-128&C;)q[Z++]=255&C|128,C>>>=7;return q[Z]=0|C,varint_encode.bytes=Z-G+1,q}function read(C,q){var Z,G=0,q=q||0,Y=0,Q=q,ei=C.length;do{if(Q>=ei)throw read.bytes=0,RangeError("Could not decode varint");Z=C[Q++],G+=Y<28?(127&Z)<<Y:(127&Z)*Math.pow(2,Y),Y+=7}while(Z>=128);return read.bytes=Q-q,G}var ez={encode:varint_encode,decode:read,encodingLength:function(C){return C<128?1:C<16384?2:C<2097152?3:C<268435456?4:C<34359738368?5:C<4398046511104?6:C<562949953421312?7:C<72057594037927940?8:C<0x7fffffffffffffff?9:10}};let src_varint_decode=(C,q=0)=>{let Z=ez.decode(C,q);return[Z,ez.decode.bytes]},encodeTo=(C,q,Z=0)=>(ez.encode(C,q,Z),q),encodingLength=C=>ez.encodingLength(C),create=(C,q)=>{let Z=q.byteLength,G=encodingLength(C),Y=G+encodingLength(Z),Q=new Uint8Array(Y+Z);return encodeTo(C,Q,0),encodeTo(Z,Q,G),Q.set(q,Y),new Digest(C,Z,q,Q)},digest_decode=C=>{let q=coerce(C),[Z,G]=src_varint_decode(q),[Y,Q]=src_varint_decode(q.subarray(G)),ei=q.subarray(G+Q);if(ei.byteLength!==Y)throw Error("Incorrect length");return new Digest(Z,Y,ei,q)},digest_equals=(C,q)=>C===q||C.code===q.code&&C.size===q.size&&equals(C.bytes,q.bytes);
941let Digest=class Digest{constructor(C,q,Z,G){this.code=C,this.size=q,this.digest=Z,this.bytes=G}};let hasher_from=({name:C,code:q,encode:Z})=>new Hasher(C,q,Z);let Hasher=class Hasher{constructor(C,q,Z){this.name=C,this.code=q,this.encode=Z}digest(C){if(C instanceof Uint8Array){let q=this.encode(C);return q instanceof Uint8Array?create(this.code,q):q.then(C=>create(this.code,C))}throw Error("Unknown type, must be binary type")}};let sha=C=>async q=>new Uint8Array(await crypto.subtle.digest(C,q)),eq=hasher_from({name:"sha2-256",code:18,encode:sha("SHA-256")}),eH=hasher_from({name:"sha2-512",code:19,encode:sha("SHA-512")}),eW={code:0,name:"identity",encode:coerce,digest:C=>create(0,coerce(C))},eV="raw",eZ=85,raw_encode=C=>coerce(C),raw_decode=C=>coerce(C),eK=new TextEncoder,eG=new TextDecoder,eJ="json",eY=512,json_encode=C=>eK.encode(JSON.stringify(C)),json_decode=C=>JSON.parse(eG.decode(C));let CID=class CID{constructor(C,q,Z,G){this.code=q,this.version=C,this.multihash=Z,this.bytes=G,this.byteOffset=G.byteOffset,this.byteLength=G.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:e2,byteLength:e2,code:e1,version:e1,multihash:e1,bytes:e1,_baseCache:e2,asCID:e2})}toV0(){if(0===this.version)return this;{let{code:C,multihash:q}=this;if(C!==eX)throw Error("Cannot convert a non dag-pb CID to CIDv0");if(q.code!==eQ)throw Error("Cannot convert non sha2-256 multihash CID to CIDv0");return CID.createV0(q)}}toV1(){switch(this.version){case 0:{let{code:C,digest:q}=this.multihash,Z=create(C,q);return CID.createV1(this.code,Z)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(C){return C&&this.code===C.code&&this.version===C.version&&digest_equals(this.multihash,C.multihash)}toString(C){let{bytes:q,version:Z,_baseCache:G}=this;return 0===Z?toStringV0(q,G,C||eP.encoder):toStringV1(q,G,C||ev.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(C){return deprecate(/^0\.0/,e3),!!(C&&(C[e0]||C.asCID===C))}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(C){if(C instanceof CID)return C;if(null!=C&&C.asCID===C){let{version:q,code:Z,multihash:G,bytes:Y}=C;return new CID(q,Z,G,Y||encodeCID(q,Z,G.bytes))}if(null==C||!0!==C[e0])return null;{let{version:q,multihash:Z,code:G}=C,Y=digest_decode(Z);return CID.create(q,G,Y)}}static create(C,q,Z){if("number"!=typeof q)throw Error("String codecs are no longer supported");switch(C){case 0:if(q===eX)return new CID(C,q,Z,Z.bytes);throw Error(`Version 0 CID must use dag-pb (code: ${eX}) block encoding`);case 1:{let G=encodeCID(C,q,Z.bytes);return new CID(C,q,Z,G)}default:throw Error("Invalid version")}}static createV0(C){return CID.create(0,eX,C)}static createV1(C,q){return CID.create(1,C,q)}static decode(C){let[q,Z]=CID.decodeFirst(C);if(Z.length)throw Error("Incorrect length");return q}static decodeFirst(C){let q=CID.inspectBytes(C),Z=q.size-q.multihashSize,G=coerce(C.subarray(Z,Z+q.multihashSize));if(G.byteLength!==q.multihashSize)throw Error("Incorrect length");let Y=G.subarray(q.multihashSize-q.digestSize),Q=new Digest(q.multihashCode,q.digestSize,Y,G),ei=0===q.version?CID.createV0(Q):CID.createV1(q.codec,Q);return[ei,C.subarray(q.size)]}static inspectBytes(C){let q=0,next=()=>{let[Z,G]=src_varint_decode(C.subarray(q));return q+=G,Z},Z=next(),G=eX;if(18===Z?(Z=0,q=0):1===Z&&(G=next()),0!==Z&&1!==Z)throw RangeError(`Invalid CID version ${Z}`);let Y=q,Q=next(),ei=next(),es=q+ei;return{version:Z,codec:G,multihashCode:Q,digestSize:ei,multihashSize:es-Y,size:es}}static parse(C,q){let[Z,G]=parseCIDtoBytes(C,q),Y=CID.decode(G);return Y._baseCache.set(Z,C),Y}};let parseCIDtoBytes=(C,q)=>{switch(C[0]){case"Q":return[eP.prefix,(q||eP).decode(`${eP.prefix}${C}`)];case eP.prefix:return[eP.prefix,(q||eP).decode(C)];case ev.prefix:return[ev.prefix,(q||ev).decode(C)];default:if(null==q)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[C[0],q.decode(C)]}},toStringV0=(C,q,Z)=>{let{prefix:G}=Z;if(G!==eP.prefix)throw Error(`Cannot string encode V0 in ${Z.name} encoding`);let Y=q.get(G);if(null!=Y)return Y;{let Y=Z.encode(C).slice(1);return q.set(G,Y),Y}},toStringV1=(C,q,Z)=>{let{prefix:G}=Z,Y=q.get(G);if(null!=Y)return Y;{let Y=Z.encode(C);return q.set(G,Y),Y}},eX=112,eQ=18,encodeCID=(C,q,Z)=>{let G=encodingLength(C),Y=G+encodingLength(q),Q=new Uint8Array(Y+Z.byteLength);return encodeTo(C,Q,0),encodeTo(q,Q,G),Q.set(Z,Y),Q}
941,e0=Symbol.for("@ipld/js-cid/CID"),e1={writable:!1,configurable:!1,enumerable:!0},e2={writable:!1,enumerable:!1,configurable:!1},deprecate=(C,q)=>{if(C.test("0.0.0-dev"))console.warn(q);else throw Error(q)},e3=`CID.isCID(v) is deprecated and will be removed in the next major release. 942Following code pattern: 943 944if (CID.isCID(value)) { 945 doSomethingWithCID(value) 946} 947 948Is replaced with: 949 950const cid = CID.asCID(value) 951if (cid) { 952 // Make sure to use cid instead of value 953 doSomethingWithCID(cid) 954} 955`,e5={...G,...Y,...Q,...ei,...es,...eo,...ea,...ec,...el,...ed};({...eu,...eh})},51958:function(C,q,Z){"use strict";Z.d(q,{CO:function(){return snapshot},Ld:function(){return subscribe},iH:function(){return ref},sj:function(){return proxy}});var G=Z(22218);let isObject=C=>"object"==typeof C&&null!==C,Y=new WeakMap,Q=new WeakSet,buildProxyFunction=(C=Object.is,q=(C,q)=>new Proxy(C,q),Z=C=>isObject(C)&&!Q.has(C)&&(Array.isArray(C)||!(Symbol.iterator in C))&&!(C instanceof WeakMap)&&!(C instanceof WeakSet)&&!(C instanceof Error)&&!(C instanceof Number)&&!(C instanceof Date)&&!(C instanceof String)&&!(C instanceof RegExp)&&!(C instanceof ArrayBuffer),ei=C=>{switch(C.status){case"fulfilled":return C.value;case"rejected":throw C.reason;default:throw C}},es=new WeakMap,eo=(C,q,Z=ei)=>{let ea=es.get(C);if((null==ea?void 0:ea[0])===q)return ea[1];let ec=Array.isArray(C)?[]:Object.create(Object.getPrototypeOf(C));return(0,G.jc)(ec,!0),es.set(C,[q,ec]),Reflect.ownKeys(C).forEach(q=>{if(Object.getOwnPropertyDescriptor(ec,q))return;let ei=Reflect.get(C,q),{enumerable:es}=Reflect.getOwnPropertyDescriptor(C,q),ea={value:ei,enumerable:es,configurable:!0};if(Q.has(ei))(0,G.jc)(ei,!1);else if(ei instanceof Promise)delete ea.value,ea.get=()=>Z(ei);else if(Y.has(ei)){let[C,q]=Y.get(ei);ea.value=eo(C,q(),Z)}Object.defineProperty(ec,q,ea)}),Object.preventExtensions(ec)},ea=new WeakMap,ec=[1,1],el=ei=>{if(!isObject(ei))throw Error("object required");let es=ea.get(ei);if(es)return es;let ed=ec[0],eu=new Set,notifyUpdate=(C,q=++ec[0])=>{ed!==q&&(ed=q,eu.forEach(Z=>Z(C,q)))},eh=ec[1],ensureVersion=(C=++ec[1])=>(eh===C||eu.size||(eh=C,ep.forEach(([q])=>{let Z=q[1](C);Z>ed&&(ed=Z)})),ed),createPropListener=C=>(q,Z)=>{let G=[...q];G[1]=[C,...G[1]],notifyUpdate(G,Z)},ep=new Map,addPropListener=(C,q)=>{if(ep.has(C))throw Error("prop listener already exists");if(eu.size){let Z=q[3](createPropListener(C));ep.set(C,[q,Z])}else ep.set(C,[q])},removePropListener=C=>{var q;let Z=ep.get(C);Z&&(ep.delete(C),null==(q=Z[1])||q.call(Z))},addListener=C=>{eu.add(C),1===eu.size&&ep.forEach(([C,q],Z)=>{if(q)throw Error("remove already exists");let G=C[3](createPropListener(Z));ep.set(Z,[C,G])});let removeListener=()=>{eu.delete(C),0===eu.size&&ep.forEach(([C,q],Z)=>{q&&(q(),ep.set(Z,[C]))})};return removeListener},ef=Array.isArray(ei)?[]:Object.create(Object.getPrototypeOf(ei)),eg={deleteProperty(C,q){let Z=Reflect.get(C,q);removePropListener(q);let G=Reflect.deleteProperty(C,q);return G&¬ifyUpdate(["delete",[q],Z]),G},set(q,ei,es,eo){let ec=Reflect.has(q,ei),ed=Reflect.get(q,ei,eo);if(ec&&(C(ed,es)||ea.has(es)&&C(ed,ea.get(es))))return!0;removePropListener(ei),isObject(es)&&(es=(0,G.o5)(es)||es);let eu=es;if(es instanceof Promise)es.then(C=>{es.status="fulfilled",es.value=C,notifyUpdate(["resolve",[ei],C])}).catch(C=>{es.status="rejected",es.reason=C,notifyUpdate(["reject",[ei],C])});else{!Y.has(es)&&Z(es)&&(eu=el(es));let C=!Q.has(eu)&&Y.get(eu);C&&addPropListener(ei,C)}return Reflect.set(q,ei,eu,eo),notifyUpdate(["set",[ei],es,ed]),!0}},em=q(ef,eg);ea.set(ei,em);let e_=[ef,ensureVersion,eo,addListener];return Y.set(em,e_),Reflect.ownKeys(ei).forEach(C=>{let q=Object.getOwnPropertyDescriptor(ei,C);"value"in q&&(em[C]=ei[C],delete q.value,delete q.writable),Object.defineProperty(ef,C,q)}),em})=>[el,Y,Q,C,q,Z,ei,es,eo,ea,ec],[ei]=buildProxyFunction();function proxy(C={}){return ei(C)}function subscribe(C,q,Z){let G;let Q=Y.get(C);Q||console.warn("Please use proxy object");let ei=[],es=Q[3],eo=!1,ea=es(C=>{if(ei.push(C),Z){q(ei.splice(0));return}G||(G=Promise.resolve().then(()=>{G=void 0,eo&&q(ei.splice(0))}))});return eo=!0,()=>{eo=!1,ea()}}function snapshot(C,q){let Z=Y.get(C);Z||console.warn("Please use proxy object");let[G,Q,ei]=Z;return ei(G,Q(),q)}
955function ref(C){return Q.add(C),C}},10913:function(C,q,Z){"use strict";Z.d(q,{VW:function(){return subscribeKey},Yr:function(){return proxyMap}});var G=Z(51958);function subscribeKey(C,q,Z,Y){let Q=C[q];return(0,G.Ld)(C,()=>{let G=C[q];Object.is(Q,G)||Z(Q=G)},Y)}function proxyMap(C){let q=(0,G.sj)({data:Array.from(C||[]),has(C){return this.data.some(q=>q[0]===C)},set(C,q){let Z=this.data.find(q=>q[0]===C);return Z?Z[1]=q:this.data.push([C,q]),this},get(C){var q;return null==(q=this.data.find(q=>q[0]===C))?void 0:q[1]},delete(C){let q=this.data.findIndex(q=>q[0]===C);return -1!==q&&(this.data.splice(q,1),!0)},clear(){this.data.splice(0)},get size(){return this.data.length},toJSON(){return new Map(this.data)},forEach(C){this.data.forEach(q=>{C(q[1],q[0],this)})},keys(){return this.data.map(C=>C[0]).values()},values(){return this.data.map(C=>C[1]).values()},entries(){return new Map(this.data).entries()},get[Symbol.toStringTag](){return"Map"},[Symbol.iterator](){return this.entries()}});return Object.defineProperties(q,{data:{enumerable:!1},size:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(q),q}Symbol()}}]);
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.