@walletconnect/core
Version:
Core for WalletConnect Protocol
14 lines (12 loc) • 304 kB
JavaScript
(function(L,Qe){typeof exports=="object"&&typeof module<"u"?Qe(exports):typeof define=="function"&&define.amd?define(["exports"],Qe):(L=typeof globalThis<"u"?globalThis:L||self,Qe(L["@walletconnect/core"]={}))})(this,function(L){"use strict";var Qe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function bo(t){var e=t.default;if(typeof e=="function"){var r=function(){return e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var i=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return t[n]}})}),r}var Ve={exports:{}},Gt=typeof Reflect=="object"?Reflect:null,wo=Gt&&typeof Gt.apply=="function"?Gt.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},hn;Gt&&typeof Gt.ownKeys=="function"?hn=Gt.ownKeys:Object.getOwnPropertySymbols?hn=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:hn=function(e){return Object.getOwnPropertyNames(e)};function qh(t){console&&console.warn&&console.warn(t)}var mo=Number.isNaN||function(e){return e!==e};function J(){J.init.call(this)}Ve.exports=J,Ve.exports.once=Zh,J.EventEmitter=J,J.prototype._events=void 0,J.prototype._eventsCount=0,J.prototype._maxListeners=void 0;var Eo=10;function fn(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(J,"defaultMaxListeners",{enumerable:!0,get:function(){return Eo},set:function(t){if(typeof t!="number"||t<0||mo(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");Eo=t}}),J.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},J.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||mo(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function vo(t){return t._maxListeners===void 0?J.defaultMaxListeners:t._maxListeners}J.prototype.getMaxListeners=function(){return vo(this)},J.prototype.emit=function(e){for(var r=[],n=1;n<arguments.length;n++)r.push(arguments[n]);var i=e==="error",s=this._events;if(s!==void 0)i=i&&s.error===void 0;else if(!i)return!1;if(i){var o;if(r.length>0&&(o=r[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=s[e];if(c===void 0)return!1;if(typeof c=="function")wo(c,this,r);else for(var u=c.length,l=Oo(c,u),n=0;n<u;++n)wo(l[n],this,r);return!0};function _o(t,e,r,n){var i,s,o;if(fn(r),s=t._events,s===void 0?(s=t._events=Object.create(null),t._eventsCount=0):(s.newListener!==void 0&&(t.emit("newListener",e,r.listener?r.listener:r),s=t._events),o=s[e]),o===void 0)o=s[e]=r,++t._eventsCount;else if(typeof o=="function"?o=s[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),i=vo(t),i>0&&o.length>i&&!o.warned){o.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=t,a.type=e,a.count=o.length,qh(a)}return t}J.prototype.addListener=function(e,r){return _o(this,e,r,!1)},J.prototype.on=J.prototype.addListener,J.prototype.prependListener=function(e,r){return _o(this,e,r,!0)};function Wh(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function So(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=Wh.bind(n);return i.listener=r,n.wrapFn=i,i}J.prototype.once=function(e,r){return fn(r),this.on(e,So(this,e,r)),this},J.prototype.prependOnceListener=function(e,r){return fn(r),this.prependListener(e,So(this,e,r)),this},J.prototype.removeListener=function(e,r){var n,i,s,o,a;if(fn(r),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(s=-1,o=n.length-1;o>=0;o--)if(n[o]===r||n[o].listener===r){a=n[o].listener,s=o;break}if(s<0)return this;s===0?n.shift():Gh(n,s),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,a||r)}return this},J.prototype.off=J.prototype.removeListener,J.prototype.removeAllListeners=function(e){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var s=Object.keys(n),o;for(i=0;i<s.length;++i)o=s[i],o!=="removeListener"&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(r=n[e],typeof r=="function")this.removeListener(e,r);else if(r!==void 0)for(i=r.length-1;i>=0;i--)this.removeListener(e,r[i]);return this};function Io(t,e,r){var n=t._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?Yh(i):Oo(i,i.length)}J.prototype.listeners=function(e){return Io(this,e,!0)},J.prototype.rawListeners=function(e){return Io(this,e,!1)},J.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):Do.call(t,e)},J.prototype.listenerCount=Do;function Do(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}J.prototype.eventNames=function(){return this._eventsCount>0?hn(this._events):[]};function Oo(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function Gh(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}function Yh(t){for(var e=new Array(t.length),r=0;r<e.length;++r)e[r]=t[r].listener||t[r];return e}function Zh(t,e){return new Promise(function(r,n){function i(o){t.removeListener(e,s),n(o)}function s(){typeof t.removeListener=="function"&&t.removeListener("error",i),r([].slice.call(arguments))}xo(t,e,s,{once:!0}),e!=="error"&&Xh(t,i,{once:!0})})}function Xh(t,e,r){typeof t.on=="function"&&xo(t,"error",e,r)}function xo(t,e,r,n){if(typeof t.on=="function")n.once?t.once(e,r):t.on(e,r);else if(typeof t.addEventListener=="function")t.addEventListener(e,function i(s){n.once&&t.removeEventListener(e,i),r(s)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t)}var k={};/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var oi=function(t,e){return oi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i])},oi(t,e)};function Jh(t,e){oi(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var ai=function(){return ai=Object.assign||function(e){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},ai.apply(this,arguments)};function Qh(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i<n.length;i++)e.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(t,n[i])&&(r[n[i]]=t[n[i]]);return r}function ef(t,e,r,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var a=t.length-1;a>=0;a--)(o=t[a])&&(s=(i<3?o(s):i>3?o(e,r,s):o(e,r))||s);return i>3&&s&&Object.defineProperty(e,r,s),s}function tf(t,e){return function(r,n){e(r,n,t)}}function rf(t,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(t,e)}function nf(t,e,r,n){function i(s){return s instanceof r?s:new r(function(o){o(s)})}return new(r||(r=Promise))(function(s,o){function a(l){try{u(n.next(l))}catch(h){o(h)}}function c(l){try{u(n.throw(l))}catch(h){o(h)}}function u(l){l.done?s(l.value):i(l.value).then(a,c)}u((n=n.apply(t,e||[])).next())})}function sf(t,e){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(u){return function(l){return c([u,l])}}function c(u){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(s=u[0]&2?i.return:u[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,u[1])).done)return s;switch(i=0,s&&(u=[u[0]&2,s.value]),u[0]){case 0:case 1:s=u;break;case 4:return r.label++,{value:u[1],done:!1};case 5:r.label++,i=u[1],u=[0];continue;case 7:u=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(u[0]===6||u[0]===2)){r=0;continue}if(u[0]===3&&(!s||u[1]>s[0]&&u[1]<s[3])){r.label=u[1];break}if(u[0]===6&&r.label<s[1]){r.label=s[1],s=u;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(u);break}s[2]&&r.ops.pop(),r.trys.pop();continue}u=e.call(t,r)}catch(l){u=[6,l],i=0}finally{n=s=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}function of(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}function af(t,e){for(var r in t)r!=="default"&&!e.hasOwnProperty(r)&&(e[r]=t[r])}function ci(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ao(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(o)throw o.error}}return s}function cf(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(Ao(arguments[e]));return t}function uf(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;for(var n=Array(t),i=0,e=0;e<r;e++)for(var s=arguments[e],o=0,a=s.length;o<a;o++,i++)n[i]=s[o];return n}function Or(t){return this instanceof Or?(this.v=t,this):new Or(t)}function lf(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,s=[];return i={},o("next"),o("throw"),o("return"),i[Symbol.asyncIterator]=function(){return this},i;function o(f){n[f]&&(i[f]=function(p){return new Promise(function(g,y){s.push([f,p,g,y])>1||a(f,p)})})}function a(f,p){try{c(n[f](p))}catch(g){h(s[0][3],g)}}function c(f){f.value instanceof Or?Promise.resolve(f.value.v).then(u,l):h(s[0][2],f)}function u(f){a("next",f)}function l(f){a("throw",f)}function h(f,p){f(p),s.shift(),s.length&&a(s[0][0],s[0][1])}}function hf(t){var e,r;return e={},n("next"),n("throw",function(i){throw i}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(i,s){e[i]=t[i]?function(o){return(r=!r)?{value:Or(t[i](o)),done:i==="return"}:s?s(o):o}:s}}function ff(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof ci=="function"?ci(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(o){return new Promise(function(a,c){o=t[s](o),i(a,c,o.done,o.value)})}}function i(s,o,a,c){Promise.resolve(c).then(function(u){s({value:u,done:a})},o)}}function df(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function gf(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}function pf(t){return t&&t.__esModule?t:{default:t}}function yf(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function bf(t,e,r){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,r),r}var wf=Object.freeze({__proto__:null,__extends:Jh,get __assign(){return ai},__rest:Qh,__decorate:ef,__param:tf,__metadata:rf,__awaiter:nf,__generator:sf,__createBinding:of,__exportStar:af,__values:ci,__read:Ao,__spread:cf,__spreadArrays:uf,__await:Or,__asyncGenerator:lf,__asyncDelegator:hf,__asyncValues:ff,__makeTemplateObject:df,__importStar:gf,__importDefault:pf,__classPrivateFieldGet:yf,__classPrivateFieldSet:bf}),dn=bo(wf),ui={},xr={},To;function mf(){if(To)return xr;To=1,Object.defineProperty(xr,"__esModule",{value:!0}),xr.delay=void 0;function t(e){return new Promise(r=>{setTimeout(()=>{r(!0)},e)})}return xr.delay=t,xr}var Tt={},li={},Bt={},Bo;function Ef(){return Bo||(Bo=1,Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.ONE_THOUSAND=Bt.ONE_HUNDRED=void 0,Bt.ONE_HUNDRED=100,Bt.ONE_THOUSAND=1e3),Bt}var hi={},Ro;function vf(){return Ro||(Ro=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=t.ONE_MINUTE*5,t.TEN_MINUTES=t.ONE_MINUTE*10,t.THIRTY_MINUTES=t.ONE_MINUTE*30,t.SIXTY_MINUTES=t.ONE_MINUTE*60,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=t.ONE_HOUR*3,t.SIX_HOURS=t.ONE_HOUR*6,t.TWELVE_HOURS=t.ONE_HOUR*12,t.TWENTY_FOUR_HOURS=t.ONE_HOUR*24,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=t.ONE_DAY*3,t.FIVE_DAYS=t.ONE_DAY*5,t.SEVEN_DAYS=t.ONE_DAY*7,t.THIRTY_DAYS=t.ONE_DAY*30,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=t.ONE_WEEK*2,t.THREE_WEEKS=t.ONE_WEEK*3,t.FOUR_WEEKS=t.ONE_WEEK*4,t.ONE_YEAR=t.ONE_DAY*365}(hi)),hi}var Co;function No(){return Co||(Co=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=dn;e.__exportStar(Ef(),t),e.__exportStar(vf(),t)}(li)),li}var Po;function _f(){if(Po)return Tt;Po=1,Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.fromMiliseconds=Tt.toMiliseconds=void 0;const t=No();function e(n){return n*t.ONE_THOUSAND}Tt.toMiliseconds=e;function r(n){return Math.floor(n/t.ONE_THOUSAND)}return Tt.fromMiliseconds=r,Tt}var Lo;function Sf(){return Lo||(Lo=1,function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=dn;e.__exportStar(mf(),t),e.__exportStar(_f(),t)}(ui)),ui}var Yt={},$o;function If(){if($o)return Yt;$o=1,Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.Watch=void 0;class t{constructor(){this.timestamps=new Map}start(r){if(this.timestamps.has(r))throw new Error(`Watch already started for label: ${r}`);this.timestamps.set(r,{started:Date.now()})}stop(r){const n=this.get(r);if(typeof n.elapsed<"u")throw new Error(`Watch already stopped for label: ${r}`);const i=Date.now()-n.started;this.timestamps.set(r,{started:n.started,elapsed:i})}get(r){const n=this.timestamps.get(r);if(typeof n>"u")throw new Error(`No timestamp found for label: ${r}`);return n}elapsed(r){const n=this.get(r);return n.elapsed||Date.now()-n.started}}return Yt.Watch=t,Yt.default=t,Yt}var fi={},Ar={},Uo;function Df(){if(Uo)return Ar;Uo=1,Object.defineProperty(Ar,"__esModule",{value:!0}),Ar.IWatch=void 0;class t{}return Ar.IWatch=t,Ar}var Fo;function Of(){return Fo||(Fo=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),dn.__exportStar(Df(),t)}(fi)),fi}(function(t){Object.defineProperty(t,"__esModule",{value:!0});const e=dn;e.__exportStar(Sf(),t),e.__exportStar(If(),t),e.__exportStar(Of(),t),e.__exportStar(No(),t)})(k);class Rt{}class xf extends Rt{constructor(e){super()}}const zo=k.FIVE_SECONDS,Zt={pulse:"heartbeat_pulse"};class di extends xf{constructor(e){super(e),this.events=new Ve.exports.EventEmitter,this.interval=zo,this.interval=e?.interval||zo}static async init(e){const r=new di(e);return await r.init(),r}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,r){this.events.on(e,r)}once(e,r){this.events.once(e,r)}off(e,r){this.events.off(e,r)}removeListener(e,r){this.events.removeListener(e,r)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),k.toMiliseconds(this.interval))}pulse(){this.events.emit(Zt.pulse)}}const Af=/"(?:_|\\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*:/,Tf=/"(?: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*:/,Bf=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Rf(t,e){if(t==="__proto__"||t==="constructor"&&e&&typeof e=="object"&&"prototype"in e){Cf(t);return}return e}function Cf(t){console.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}function gn(t,e={}){if(typeof t!="string")return t;const r=t.trim();if(t[0]==='"'&&t.endsWith('"')&&!t.includes("\\"))return r.slice(1,-1);if(r.length<=9){const n=r.toLowerCase();if(n==="true")return!0;if(n==="false")return!1;if(n==="undefined")return;if(n==="null")return null;if(n==="nan")return Number.NaN;if(n==="infinity")return Number.POSITIVE_INFINITY;if(n==="-infinity")return Number.NEGATIVE_INFINITY}if(!Bf.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(Af.test(t)||Tf.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,Rf)}return JSON.parse(t)}catch(n){if(e.strict)throw n;return t}}function Nf(t){return!t||typeof t.then!="function"?Promise.resolve(t):t}function le(t,...e){try{return Nf(t(...e))}catch(r){return Promise.reject(r)}}function Pf(t){const e=typeof t;return t===null||e!=="object"&&e!=="function"}function Lf(t){const e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}function pn(t){if(Pf(t))return String(t);if(Lf(t)||Array.isArray(t))return JSON.stringify(t);if(typeof t.toJSON=="function")return pn(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const gi="base64:";function $f(t){return typeof t=="string"?t:gi+zf(t)}function Uf(t){return typeof t!="string"||!t.startsWith(gi)?t:Ff(t.slice(gi.length))}function Ff(t){return globalThis.Buffer?Buffer.from(t,"base64"):Uint8Array.from(globalThis.atob(t),e=>e.codePointAt(0))}function zf(t){return globalThis.Buffer?Buffer.from(t).toString("base64"):globalThis.btoa(String.fromCodePoint(...t))}function Te(t){return t&&t.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function jf(...t){return Te(t.join(":"))}function yn(t){return t=Te(t),t?t+":":""}function B2(t){return t}const kf="memory",Mf=()=>{const t=new Map;return{name:kf,getInstance:()=>t,hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,r){t.set(e,r)},setItemRaw(e,r){t.set(e,r)},removeItem(e){t.delete(e)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function Vf(t={}){const e={mounts:{"":t.driver||Mf()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=u=>{for(const l of e.mountpoints)if(u.startsWith(l))return{base:l,relativeKey:u.slice(l.length),driver:e.mounts[l]};return{base:"",relativeKey:u,driver:e.mounts[""]}},n=(u,l)=>e.mountpoints.filter(h=>h.startsWith(u)||l&&u.startsWith(h)).map(h=>({relativeBase:u.length>h.length?u.slice(h.length):void 0,mountpoint:h,driver:e.mounts[h]})),i=(u,l)=>{if(e.watching){l=Te(l);for(const h of e.watchListeners)h(u,l)}},s=async()=>{if(!e.watching){e.watching=!0;for(const u in e.mounts)e.unwatch[u]=await jo(e.mounts[u],i,u)}},o=async()=>{if(e.watching){for(const u in e.unwatch)await e.unwatch[u]();e.unwatch={},e.watching=!1}},a=(u,l,h)=>{const f=new Map,p=g=>{let y=f.get(g.base);return y||(y={driver:g.driver,base:g.base,items:[]},f.set(g.base,y)),y};for(const g of u){const y=typeof g=="string",d=Te(y?g:g.key),E=y?void 0:g.value,w=y||!g.options?l:{...l,...g.options},m=r(d);p(m).items.push({key:d,value:E,relativeKey:m.relativeKey,options:w})}return Promise.all([...f.values()].map(g=>h(g))).then(g=>g.flat())},c={hasItem(u,l={}){u=Te(u);const{relativeKey:h,driver:f}=r(u);return le(f.hasItem,h,l)},getItem(u,l={}){u=Te(u);const{relativeKey:h,driver:f}=r(u);return le(f.getItem,h,l).then(p=>gn(p))},getItems(u,l={}){return a(u,l,h=>h.driver.getItems?le(h.driver.getItems,h.items.map(f=>({key:f.relativeKey,options:f.options})),l).then(f=>f.map(p=>({key:jf(h.base,p.key),value:gn(p.value)}))):Promise.all(h.items.map(f=>le(h.driver.getItem,f.relativeKey,f.options).then(p=>({key:f.key,value:gn(p)})))))},getItemRaw(u,l={}){u=Te(u);const{relativeKey:h,driver:f}=r(u);return f.getItemRaw?le(f.getItemRaw,h,l):le(f.getItem,h,l).then(p=>Uf(p))},async setItem(u,l,h={}){if(l===void 0)return c.removeItem(u);u=Te(u);const{relativeKey:f,driver:p}=r(u);p.setItem&&(await le(p.setItem,f,pn(l),h),p.watch||i("update",u))},async setItems(u,l){await a(u,l,async h=>{if(h.driver.setItems)return le(h.driver.setItems,h.items.map(f=>({key:f.relativeKey,value:pn(f.value),options:f.options})),l);h.driver.setItem&&await Promise.all(h.items.map(f=>le(h.driver.setItem,f.relativeKey,pn(f.value),f.options)))})},async setItemRaw(u,l,h={}){if(l===void 0)return c.removeItem(u,h);u=Te(u);const{relativeKey:f,driver:p}=r(u);if(p.setItemRaw)await le(p.setItemRaw,f,l,h);else if(p.setItem)await le(p.setItem,f,$f(l),h);else return;p.watch||i("update",u)},async removeItem(u,l={}){typeof l=="boolean"&&(l={removeMeta:l}),u=Te(u);const{relativeKey:h,driver:f}=r(u);f.removeItem&&(await le(f.removeItem,h,l),(l.removeMeta||l.removeMata)&&await le(f.removeItem,h+"$",l),f.watch||i("remove",u))},async getMeta(u,l={}){typeof l=="boolean"&&(l={nativeOnly:l}),u=Te(u);const{relativeKey:h,driver:f}=r(u),p=Object.create(null);if(f.getMeta&&Object.assign(p,await le(f.getMeta,h,l)),!l.nativeOnly){const g=await le(f.getItem,h+"$",l).then(y=>gn(y));g&&typeof g=="object"&&(typeof g.atime=="string"&&(g.atime=new Date(g.atime)),typeof g.mtime=="string"&&(g.mtime=new Date(g.mtime)),Object.assign(p,g))}return p},setMeta(u,l,h={}){return this.setItem(u+"$",l,h)},removeMeta(u,l={}){return this.removeItem(u+"$",l)},async getKeys(u,l={}){u=yn(u);const h=n(u,!0);let f=[];const p=[];for(const g of h){const y=await le(g.driver.getKeys,g.relativeBase,l);for(const d of y){const E=g.mountpoint+Te(d);f.some(w=>E.startsWith(w))||p.push(E)}f=[g.mountpoint,...f.filter(d=>!d.startsWith(g.mountpoint))]}return u?p.filter(g=>g.startsWith(u)&&g[g.length-1]!=="$"):p.filter(g=>g[g.length-1]!=="$")},async clear(u,l={}){u=yn(u),await Promise.all(n(u,!1).map(async h=>{if(h.driver.clear)return le(h.driver.clear,h.relativeBase,l);if(h.driver.removeItem){const f=await h.driver.getKeys(h.relativeBase||"",l);return Promise.all(f.map(p=>h.driver.removeItem(p,l)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(u=>ko(u)))},async watch(u){return await s(),e.watchListeners.push(u),async()=>{e.watchListeners=e.watchListeners.filter(l=>l!==u),e.watchListeners.length===0&&await o()}},async unwatch(){e.watchListeners=[],await o()},mount(u,l){if(u=yn(u),u&&e.mounts[u])throw new Error(`already mounted at ${u}`);return u&&(e.mountpoints.push(u),e.mountpoints.sort((h,f)=>f.length-h.length)),e.mounts[u]=l,e.watching&&Promise.resolve(jo(l,i,u)).then(h=>{e.unwatch[u]=h}).catch(console.error),c},async unmount(u,l=!0){u=yn(u),!(!u||!e.mounts[u])&&(e.watching&&u in e.unwatch&&(e.unwatch[u]?.(),delete e.unwatch[u]),l&&await ko(e.mounts[u]),e.mountpoints=e.mountpoints.filter(h=>h!==u),delete e.mounts[u])},getMount(u=""){u=Te(u)+":";const l=r(u);return{driver:l.driver,base:l.base}},getMounts(u="",l={}){return u=Te(u),n(u,l.parents).map(f=>({driver:f.driver,base:f.mountpoint}))},keys:(u,l={})=>c.getKeys(u,l),get:(u,l={})=>c.getItem(u,l),set:(u,l,h={})=>c.setItem(u,l,h),has:(u,l={})=>c.hasItem(u,l),del:(u,l={})=>c.removeItem(u,l),remove:(u,l={})=>c.removeItem(u,l)};return c}function jo(t,e,r){return t.watch?t.watch((n,i)=>e(n,r+i)):()=>{}}async function ko(t){typeof t.dispose=="function"&&await le(t.dispose)}function Ct(t){return new Promise((e,r)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>r(t.error)})}function Mo(t,e){const r=indexedDB.open(t);r.onupgradeneeded=()=>r.result.createObjectStore(e);const n=Ct(r);return(i,s)=>n.then(o=>s(o.transaction(e,i).objectStore(e)))}let pi;function Tr(){return pi||(pi=Mo("keyval-store","keyval")),pi}function Vo(t,e=Tr()){return e("readonly",r=>Ct(r.get(t)))}function Hf(t,e,r=Tr()){return r("readwrite",n=>(n.put(e,t),Ct(n.transaction)))}function Kf(t,e=Tr()){return e("readwrite",r=>(r.delete(t),Ct(r.transaction)))}function qf(t=Tr()){return t("readwrite",e=>(e.clear(),Ct(e.transaction)))}function Wf(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},Ct(t.transaction)}function Gf(t=Tr()){return t("readonly",e=>{if(e.getAllKeys)return Ct(e.getAllKeys());const r=[];return Wf(e,n=>r.push(n.key)).then(()=>r)})}const Yf=t=>JSON.stringify(t,(e,r)=>typeof r=="bigint"?r.toString()+"n":r),Zf=t=>{const e=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=t.replace(e,'$1"$2n"$3');return JSON.parse(r,(n,i)=>typeof i=="string"&&i.match(/^\d+n$/)?BigInt(i.substring(0,i.length-1)):i)};function Xt(t){if(typeof t!="string")throw new Error(`Cannot safe json parse value of type ${typeof t}`);try{return Zf(t)}catch{return t}}function Nt(t){return typeof t=="string"?t:Yf(t)||""}const Xf="idb-keyval";var Jf=(t={})=>{const e=t.base&&t.base.length>0?`${t.base}:`:"",r=i=>e+i;let n;return t.dbName&&t.storeName&&(n=Mo(t.dbName,t.storeName)),{name:Xf,options:t,async hasItem(i){return!(typeof await Vo(r(i),n)>"u")},async getItem(i){return await Vo(r(i),n)??null},setItem(i,s){return Hf(r(i),s,n)},removeItem(i){return Kf(r(i),n)},getKeys(){return Gf(n)},clear(){return qf(n)}}};const Qf="WALLET_CONNECT_V2_INDEXED_DB",ed="keyvaluestorage";class td{constructor(){this.indexedDb=Vf({driver:Jf({dbName:Qf,storeName:ed})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){const r=await this.indexedDb.getItem(e);if(r!==null)return r}async setItem(e,r){await this.indexedDb.setItem(e,Nt(r))}async removeItem(e){await this.indexedDb.removeItem(e)}}var yi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},bn={exports:{}};(function(){let t;function e(){}t=e,t.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},t.prototype.setItem=function(r,n){this[r]=String(n)},t.prototype.removeItem=function(r){delete this[r]},t.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(n){r[n]=void 0,delete r[n]})},t.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof yi<"u"&&yi.localStorage?bn.exports=yi.localStorage:typeof window<"u"&&window.localStorage?bn.exports=window.localStorage:bn.exports=new e})();function rd(t){var e;return[t[0],Xt((e=t[1])!=null?e:"")]}class nd{constructor(){this.localStorage=bn.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(rd)}async getItem(e){const r=this.localStorage.getItem(e);if(r!==null)return Xt(r)}async setItem(e,r){this.localStorage.setItem(e,Nt(r))}async removeItem(e){this.localStorage.removeItem(e)}}const id="wc_storage_version",Ho=1,sd=async(t,e,r)=>{const n=id,i=await e.getItem(n);if(i&&i>=Ho){r(e);return}const s=await t.getKeys();if(!s.length){r(e);return}const o=[];for(;s.length;){const a=s.shift();if(!a)continue;const c=a.toLowerCase();if(c.includes("wc@")||c.includes("walletconnect")||c.includes("wc_")||c.includes("wallet_connect")){const u=await t.getItem(a);await e.setItem(a,u),o.push(a)}}await e.setItem(n,Ho),r(e),od(t,o)},od=async(t,e)=>{e.length&&e.forEach(async r=>{await t.removeItem(r)})};class ad{constructor(){this.initialized=!1,this.setInitialized=r=>{this.storage=r,this.initialized=!0};const e=new nd;this.storage=e;try{const r=new td;sd(e,r,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,r){return await this.initialize(),this.storage.setItem(e,r)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const r=setInterval(()=>{this.initialized&&(clearInterval(r),e())},20)})}}function cd(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}var ud=ld;function ld(t,e,r){var n=r&&r.stringify||cd,i=1;if(typeof t=="object"&&t!==null){var s=e.length+i;if(s===1)return t;var o=new Array(s);o[0]=n(t);for(var a=1;a<s;a++)o[a]=n(e[a]);return o.join(" ")}if(typeof t!="string")return t;var c=e.length;if(c===0)return t;for(var u="",l=1-i,h=-1,f=t&&t.length||0,p=0;p<f;){if(t.charCodeAt(p)===37&&p+1<f){switch(h=h>-1?h:0,t.charCodeAt(p+1)){case 100:case 102:if(l>=c||e[l]==null)break;h<p&&(u+=t.slice(h,p)),u+=Number(e[l]),h=p+2,p++;break;case 105:if(l>=c||e[l]==null)break;h<p&&(u+=t.slice(h,p)),u+=Math.floor(Number(e[l])),h=p+2,p++;break;case 79:case 111:case 106:if(l>=c||e[l]===void 0)break;h<p&&(u+=t.slice(h,p));var g=typeof e[l];if(g==="string"){u+="'"+e[l]+"'",h=p+2,p++;break}if(g==="function"){u+=e[l].name||"<anonymous>",h=p+2,p++;break}u+=n(e[l]),h=p+2,p++;break;case 115:if(l>=c)break;h<p&&(u+=t.slice(h,p)),u+=String(e[l]),h=p+2,p++;break;case 37:h<p&&(u+=t.slice(h,p)),u+="%",h=p+2,p++,l--;break}++l}++p}return h===-1?t:(h<f&&(u+=t.slice(h)),u)}const Ko=ud;var Et=et;const Br=Ed().console||{},hd={mapHttpRequest:mn,mapHttpResponse:mn,wrapRequestSerializer:wi,wrapResponseSerializer:wi,wrapErrorSerializer:wi,req:mn,res:mn,err:yd};function fd(t,e){return Array.isArray(t)?t.filter(function(n){return n!=="!stdSerializers.err"}):t===!0?Object.keys(e):!1}function et(t){t=t||{},t.browser=t.browser||{};const e=t.browser.transmit;if(e&&typeof e.send!="function")throw Error("pino: transmit option must have a send function");const r=t.browser.write||Br;t.browser.write&&(t.browser.asObject=!0);const n=t.serializers||{},i=fd(t.browser.serialize,n);let s=t.browser.serialize;Array.isArray(t.browser.serialize)&&t.browser.serialize.indexOf("!stdSerializers.err")>-1&&(s=!1);const o=["error","fatal","warn","info","debug","trace"];typeof r=="function"&&(r.error=r.fatal=r.warn=r.info=r.debug=r.trace=r),t.enabled===!1&&(t.level="silent");const a=t.level||"info",c=Object.create(r);c.log||(c.log=Rr),Object.defineProperty(c,"levelVal",{get:l}),Object.defineProperty(c,"level",{get:h,set:f});const u={transmit:e,serialize:i,asObject:t.browser.asObject,levels:o,timestamp:bd(t)};c.levels=et.levels,c.level=a,c.setMaxListeners=c.getMaxListeners=c.emit=c.addListener=c.on=c.prependListener=c.once=c.prependOnceListener=c.removeListener=c.removeAllListeners=c.listeners=c.listenerCount=c.eventNames=c.write=c.flush=Rr,c.serializers=n,c._serialize=i,c._stdErrSerialize=s,c.child=p,e&&(c._logEvent=bi());function l(){return this.level==="silent"?1/0:this.levels.values[this.level]}function h(){return this._level}function f(g){if(g!=="silent"&&!this.levels.values[g])throw Error("unknown level "+g);this._level=g,Jt(u,c,"error","log"),Jt(u,c,"fatal","error"),Jt(u,c,"warn","error"),Jt(u,c,"info","log"),Jt(u,c,"debug","log"),Jt(u,c,"trace","log")}function p(g,y){if(!g)throw new Error("missing bindings for child Pino");y=y||{},i&&g.serializers&&(y.serializers=g.serializers);const d=y.serializers;if(i&&d){var E=Object.assign({},n,d),w=t.browser.serialize===!0?Object.keys(E):i;delete g.serializers,wn([g],w,E,this._stdErrSerialize)}function m(S){this._childLevel=(S._childLevel|0)+1,this.error=Qt(S,g,"error"),this.fatal=Qt(S,g,"fatal"),this.warn=Qt(S,g,"warn"),this.info=Qt(S,g,"info"),this.debug=Qt(S,g,"debug"),this.trace=Qt(S,g,"trace"),E&&(this.serializers=E,this._serialize=w),e&&(this._logEvent=bi([].concat(S._logEvent.bindings,g)))}return m.prototype=this,new m(this)}return c}et.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"}},et.stdSerializers=hd,et.stdTimeFunctions=Object.assign({},{nullTime:qo,epochTime:Wo,unixTime:wd,isoTime:md});function Jt(t,e,r,n){const i=Object.getPrototypeOf(e);e[r]=e.levelVal>e.levels.values[r]?Rr:i[r]?i[r]:Br[r]||Br[n]||Rr,dd(t,e,r)}function dd(t,e,r){!t.transmit&&e[r]===Rr||(e[r]=function(n){return function(){const s=t.timestamp(),o=new Array(arguments.length),a=Object.getPrototypeOf&&Object.getPrototypeOf(this)===Br?Br:this;for(var c=0;c<o.length;c++)o[c]=arguments[c];if(t.serialize&&!t.asObject&&wn(o,this._serialize,this.serializers,this._stdErrSerialize),t.asObject?n.call(a,gd(this,r,o,s)):n.apply(a,o),t.transmit){const u=t.transmit.level||e.level,l=et.levels.values[u],h=et.levels.values[r];if(h<l)return;pd(this,{ts:s,methodLevel:r,methodValue:h,transmitLevel:u,transmitValue:et.levels.values[t.transmit.level||e.level],send:t.transmit.send,val:e.levelVal},o)}}}(e[r]))}function gd(t,e,r,n){t._serialize&&wn(r,t._serialize,t.serializers,t._stdErrSerialize);const i=r.slice();let s=i[0];const o={};n&&(o.time=n),o.level=et.levels.values[e];let a=(t._childLevel|0)+1;if(a<1&&(a=1),s!==null&&typeof s=="object"){for(;a--&&typeof i[0]=="object";)Object.assign(o,i.shift());s=i.length?Ko(i.shift(),i):void 0}else typeof s=="string"&&(s=Ko(i.shift(),i));return s!==void 0&&(o.msg=s),o}function wn(t,e,r,n){for(const i in t)if(n&&t[i]instanceof Error)t[i]=et.stdSerializers.err(t[i]);else if(typeof t[i]=="object"&&!Array.isArray(t[i]))for(const s in t[i])e&&e.indexOf(s)>-1&&s in r&&(t[i][s]=r[s](t[i][s]))}function Qt(t,e,r){return function(){const n=new Array(1+arguments.length);n[0]=e;for(var i=1;i<n.length;i++)n[i]=arguments[i-1];return t[r].apply(this,n)}}function pd(t,e,r){const n=e.send,i=e.ts,s=e.methodLevel,o=e.methodValue,a=e.val,c=t._logEvent.bindings;wn(r,t._serialize||Object.keys(t.serializers),t.serializers,t._stdErrSerialize===void 0?!0:t._stdErrSerialize),t._logEvent.ts=i,t._logEvent.messages=r.filter(function(u){return c.indexOf(u)===-1}),t._logEvent.level.label=s,t._logEvent.level.value=o,n(s,t._logEvent,a),t._logEvent=bi(c)}function bi(t){return{ts:0,messages:[],bindings:t||[],level:{label:"",value:0}}}function yd(t){const e={type:t.constructor.name,msg:t.message,stack:t.stack};for(const r in t)e[r]===void 0&&(e[r]=t[r]);return e}function bd(t){return typeof t.timestamp=="function"?t.timestamp:t.timestamp===!1?qo:Wo}function mn(){return{}}function wi(t){return t}function Rr(){}function qo(){return!1}function Wo(){return Date.now()}function wd(){return Math.round(Date.now()/1e3)}function md(){return new Date(Date.now()).toISOString()}function Ed(){function t(e){return typeof e<"u"&&e}try{return typeof globalThis<"u"||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return t(self)||t(window)||t(this)||{}}}const vd={level:"info"},Cr="custom_context",mi=1e3*1024;class _d{constructor(e){this.nodeValue=e,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}}class Go{constructor(e){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){const r=new _d(e);if(r.size>this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${r.size}`);for(;this.size+r.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=r),this.tail=r):(this.head=r,this.tail=r),this.lengthInNodes++,this.sizeInBytes+=r.size}shift(){if(!this.head)return;const e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){const e=[];let r=this.head;for(;r!==null;)e.push(r.value),r=r.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};const r=e.value;return e=e.next,{done:!1,value:r}}}}}class Yo{constructor(e,r=mi){this.level=e??"error",this.levelValue=Et.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=r,this.logs=new Go(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,r){r===Et.levels.values.error?console.error(e):r===Et.levels.values.warn?console.warn(e):r===Et.levels.values.debug?console.debug(e):r===Et.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append(Nt({timestamp:new Date().toISOString(),log:e}));const r=typeof e=="string"?JSON.parse(e).level:e.level;r>=this.levelValue&&this.forwardToConsole(e,r)}getLogs(){return this.logs}clearLogs(){this.logs=new Go(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){const r=this.getLogArray();return r.push(Nt({extraMetadata:e})),new Blob(r,{type:"application/json"})}}class Sd{constructor(e,r=mi){this.baseChunkLogger=new Yo(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){const r=URL.createObjectURL(this.logsToBlob(e)),n=document.createElement("a");n.href=r,n.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)}}class Id{constructor(e,r=mi){this.baseChunkLogger=new Yo(e,r)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}}var Dd=Object.defineProperty,Od=Object.defineProperties,xd=Object.getOwnPropertyDescriptors,Zo=Object.getOwnPropertySymbols,Ad=Object.prototype.hasOwnProperty,Td=Object.prototype.propertyIsEnumerable,Xo=(t,e,r)=>e in t?Dd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,En=(t,e)=>{for(var r in e||(e={}))Ad.call(e,r)&&Xo(t,r,e[r]);if(Zo)for(var r of Zo(e))Td.call(e,r)&&Xo(t,r,e[r]);return t},vn=(t,e)=>Od(t,xd(e));function Jo(t){return vn(En({},t),{level:t?.level||vd.level})}function Bd(t,e=Cr){return t[e]||""}function Rd(t,e,r=Cr){return t[r]=e,t}function Ue(t,e=Cr){let r="";return typeof t.bindings>"u"?r=Bd(t,e):r=t.bindings().context||"",r}function Cd(t,e,r=Cr){const n=Ue(t,r);return n.trim()?`${n}/${e}`:e}function Be(t,e,r=Cr){const n=Cd(t,e,r),i=t.child({context:n});return Rd(i,n,r)}function Nd(t){var e,r;const n=new Sd((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:Et(vn(En({},t.opts),{level:"trace",browser:vn(En({},(r=t.opts)==null?void 0:r.browser),{write:i=>n.write(i)})})),chunkLoggerController:n}}function Pd(t){var e;const r=new Id((e=t.opts)==null?void 0:e.level,t.maxSizeInBytes);return{logger:Et(vn(En({},t.opts),{level:"trace"})),chunkLoggerController:r}}function Ld(t){return typeof t.loggerOverride<"u"&&typeof t.loggerOverride!="string"?{logger:t.loggerOverride,chunkLoggerController:null}:typeof window<"u"?Nd(t):Pd(t)}var $d=Object.defineProperty,Ud=(t,e,r)=>e in t?$d(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,Qo=(t,e,r)=>Ud(t,typeof e!="symbol"?e+"":e,r);class Fd extends Rt{constructor(e){super(),this.opts=e,Qo(this,"protocol","wc"),Qo(this,"version",2)}}var zd=Object.defineProperty,jd=(t,e,r)=>e in t?zd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,kd=(t,e,r)=>jd(t,typeof e!="symbol"?e+"":e,r);class Md extends Rt{constructor(e,r){super(),this.core=e,this.logger=r,kd(this,"records",new Map)}}class Vd{constructor(e,r){this.logger=e,this.core=r}}class Hd extends Rt{constructor(e,r){super(),this.relayer=e,this.logger=r}}class Kd extends Rt{constructor(e){super()}}class qd{constructor(e,r,n,i){this.core=e,this.logger=r,this.name=n}}class Wd extends Rt{constructor(e,r){super(),this.relayer=e,this.logger=r}}class Gd extends Rt{constructor(e,r){super(),this.core=e,this.logger=r}}class Yd{constructor(e,r,n){this.core=e,this.logger=r,this.store=n}}class Zd{constructor(e,r){this.projectId=e,this.logger=r}}class Xd{constructor(e,r,n){this.core=e,this.logger=r,this.telemetryEnabled=n}}const Ei="wc",vi=2,Nr="core",We=`${Ei}@2:${Nr}:`,ea={name:Nr,logger:"error"},ta={database:":memory:"},ra="crypto",_i="client_ed25519_seed",na=k.ONE_DAY,ia="keychain",sa="0.3",oa="messages",aa="0.3",Si=k.SIX_HOURS,ca="publisher",ua="irn",la="error",Ii="wss://relay.walletconnect.org",ha="relayer",be={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",transport_closed:"relayer_transport_closed",publish:"relayer_publish"},fa="_subscription",Fe={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},da=.1,Jd={database:":memory:"},_n="2.19.2",Qd=1e4,Pt={link_mode:"link_mode",relay:"relay"},Pr={inbound:"inbound",outbound:"outbound"},ga="0.3",pa="WALLETCONNECT_CLIENT_ID",Di="WALLETCONNECT_LINK_MODE_APPS",Re={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},eg=k.THIRTY_DAYS,ya="subscription",ba="0.3",tg=k.FIVE_SECONDS*1e3,wa="pairing",ma="0.3",rg=k.THIRTY_DAYS,er={wc_pairingDelete:{req:{ttl:k.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:k.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:k.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:k.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:k.ONE_DAY,prompt:!1,tag:0},res:{ttl:k.ONE_DAY,prompt:!1,tag:0}}},tr={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},He={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},Ea="history",va="0.3",_a="expirer",Ke={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},Sa="0.3",ng=k.ONE_DAY,Ia="verify-api",ig="https://verify.walletconnect.com",Da="https://verify.walletconnect.org",Lr=Da,Oa=`${Lr}/v3`,xa=[ig,Da],Aa="echo",Ta="https://echo.walletconnect.com",sg="event-client",tt={pairing_started:"pairing_started",pairing_uri_validation_success:"pairing_uri_validation_success",pairing_uri_not_expired:"pairing_uri_not_expired",store_new_pairing:"store_new_pairing",subscribing_pairing_topic:"subscribing_pairing_topic",subscribe_pairing_topic_success:"subscribe_pairing_topic_success",existing_pairing:"existing_pairing",pairing_not_expired:"pairing_not_expired",emit_inactive_pairing:"emit_inactive_pairing",emit_session_proposal:"emit_session_proposal",subscribing_to_pairing_topic:"subscribing_to_pairing_topic"},ot={no_wss_connection:"no_wss_connection",no_internet_connection:"no_internet_connection",malformed_pairing_uri:"malformed_pairing_uri",active_pairing_already_exists:"active_pairing_already_exists",subscribe_pairing_topic_failure:"subscribe_pairing_topic_failure",pairing_expired:"pairing_expired",proposal_expired:"proposal_expired",proposal_listener_not_found:"proposal_listener_not_found"},og={session_approve_started:"session_approve_started",proposal_not_expired:"proposal_not_expired",session_namespaces_validation_success:"session_namespaces_validation_success",create_session_topic:"create_session_topic",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",publishing_session_approve:"publishing_session_approve",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",publishing_session_settle:"publishing_session_settle",session_settle_publish_success:"session_settle_publish_success"},ag={no_internet_connection:"no_internet_connection",no_wss_connection:"no_wss_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_publish_failure:"session_approve_publish_failure",session_settle_publish_failure:"session_settle_publish_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found"},cg={authenticated_session_approve_started:"authenticated_session_approve_started",authenticated_session_not_expired:"authenticated_session_not_expired",chains_caip2_compliant:"chains_caip2_compliant",chains_evm_compliant:"chains_evm_compliant",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",authenticated_session_approve_publish_success:"authenticated_session_approve_publish_success"},ug={no_internet_connection:"no_internet_connection",no_wss_connection:"no_wss_connection",missing_session_authenticate_request:"missing_session_authenticate_request",session_authenticate_request_expired:"session_authenticate_request_expired",chains_caip2_compliant_failure:"chains_caip2_compliant_failure",chains_evm_compliant_failure:"chains_evm_compliant_failure",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"},Ba=.1,Ra="event-client",Ca=86400,Na="https://pulse.walletconnect.org/batch";function lg(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&t.constructor.name==="Uint8Array"}function Pa(t,...e){if(!lg(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function La(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function hg(t,e){Pa(t);const r=e.outputLen;if(t.length<r)throw new Error("digestInto() expects output buffer of length at least "+r)}const rr=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Oi=t=>new DataView(t.buffer,t.byteOffset,t.byteLength);function fg(t){if(typeof t!="string")throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array(new TextEncoder().encode(t))}function $a(t){return typeof t=="string"&&(t=fg(t)),Pa(t),t}class dg{clone(){return this._cloneInto()}}function gg(t){const e=n=>t().update($a(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function Ua(t=32){if(rr&&typeof rr.getRandomValues=="function")return rr.getRandomValues(new Uint8Array(t));if(rr&&typeof rr.randomBytes=="function")return rr.randomBytes(t);throw new Error("crypto.getRandomValues must be defined")}function pg(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);const i=BigInt(32),s=BigInt(4294967295),o=Number(r>>i&s),a=Number(r&s),c=n?4:0,u=n?0:4;t.setUint32(e+c,o,n),t.setUint32(e+u,a,n)}class yg extends dg{constructor(e,r,n,i){super(),this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Oi(this.buffer)}update(e){La(this);const{view:r,buffer:n,blockLen:i}=this;e=$a(e);const s=e.length;for(let o=0;o<s;){const a=Math.min(i-this.pos,s-o);if(a===i){const c=Oi(e);for(;i<=s-o;o+=i)this.process(c,o);continue}n.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===i&&(this.process(r,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){La(this),hg(e,this),this.finished=!0