1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/secp256k1-BvInpkfA.js","assets/index-CDu8tk5u.js","assets/index-BbeAuj21.css","assets/events-DQ172AOg.js","assets/core-CEe9IGRo.js"])))=>i.map(i=>d[i]); 2import{m as _o,r as tl,_ as rl}from"./index-CDu8tk5u.js";import{r as Nd}from"./events-DQ172AOg.js";var Ye=Nd();const Io=_o(Ye);var Xo=function(r,e,t){if(t||arguments.length===2)for(var i=0,s=e.length,n;i<s;i++)(n||!(i in e))&&(n||(n=Array.prototype.slice.call(e,0,i)),n[i]=e[i]);return r.concat(n||Array.prototype.slice.call(e))},jd=(function(){function r(e,t,i){this.name=e,this.version=t,this.os=i,this.type="browser"}return r})(),Bd=(function(){function r(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return r})(),Ud=(function(){function r(e,t,i,s){this.name=e,this.version=t,this.os=i,this.bot=s,this.type="bot-device"}return r})(),qd=(function(){function r(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return r})(),Ld=(function(){function r(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return r})(),kd=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,Md=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,ea=3,zd=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",kd]],ta=[["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 Fd(r){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new Ld:typeof navigator<"u"?Vd(navigator.userAgent):Wd()}function Hd(r){return r!==""&&zd.reduce(function(e,t){var i=t[0],s=t[1];if(e)return e;var n=s.exec(r);return!!n&&[i,n]},!1)}function Vd(r){var e=Hd(r);if(!e)return null;var t=e[0],i=e[1];if(t==="searchbot")return new qd;var s=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);s?s.length<ea&&(s=Xo(Xo([],s,!0),Gd(ea-s.length),!0)):s=[];var n=s.join("."),o=Kd(r),a=Md.exec(r);return a&&a[1]?new Ud(t,n,o,a[1]):new jd(t,n,o)}function Kd(r){for(var e=0,t=ta.length;e<t;e++){var i=ta[e],s=i[0],n=i[1],o=n.exec(r);if(o)return s}return null}function Wd(){var r=typeof process<"u"&&process.version;return r?new Bd(process.version.slice(1)):null}function Gd(r){for(var e=[],t=0;t<r;t++)e.push("0");return e}var Fs={};/*! ***************************************************************************** 3Copyright (c) Microsoft Corporation. 4 5Permission to use, copy, modify, and/or distribute this software for any 6purpose with or without fee is hereby granted. 7 8THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 9REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 10AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 11INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 12LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 13OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 14PERFORMANCE OF THIS SOFTWARE. 15***************************************************************************** */var Tn=function(r,e){return Tn=Object.
vendor: 5,915 bytes, line 15
15setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var s in i)i.hasOwnProperty(s)&&(t[s]=i[s])},Tn(r,e)};function Yd(r,e){Tn(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var Rn=function(){return Rn=Object.assign||function(e){for(var t,i=1,s=arguments.length;i<s;i++){t=arguments[i];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},Rn.apply(this,arguments)};function Jd(r,e){var t={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&e.indexOf(i)<0&&(t[i]=r[i]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(r);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(r,i[s])&&(t[i[s]]=r[i[s]]);return t}function Zd(r,e,t,i){var s=arguments.length,n=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(n=(s<3?o(n):s>3?o(e,t,n):o(e,t))||n);return s>3&&n&&Object.defineProperty(e,t,n),n}function Qd(r,e){return function(t,i){e(t,i,r)}}function Xd(r,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,e)}function ep(r,e,t,i){function s(n){return n instanceof t?n:new t(function(o){o(n)})}return new(t||(t=Promise))(function(n,o){function a(l){try{h(i.next(l))}catch(u){o(u)}}function c(l){try{h(i.throw(l))}catch(u){o(u)}}function h(l){l.done?n(l.value):s(l.value).then(a,c)}h((i=i.apply(r,e||[])).next())})}function tp(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,s,n,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(h){return function(l){return c([h,l])}}function c(h){if(i)throw new TypeError("Generator is already executing.");for(;t;)try{if(i=1,s&&(n=h[0]&2?s.return:h[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,h[1])).done)return n;switch(s=0,n&&(h=[h[0]&2,n.value]),h[0]){case 0:case 1:n=h;break;case 4:return t.label++,{value:h[1],done:!1};case 5:t.label++,s=h[1],h=[0];continue;case 7:h=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(h[0]===6||h[0]===2)){t=0;continue}if(h[0]===3&&(!n||h[1]>n[0]&&h[1]<n[3])){t.label=h[1];break}if(h[0]===6&&t.label<n[1]){t.label=n[1],n=h;break}if(n&&t.label<n[2]){t.label=n[2],t.ops.push(h);break}n[2]&&t.ops.pop(),t.trys.pop();continue}h=e.call(r,t)}catch(l){h=[6,l],s=0}finally{i=n=0}if(h[0]&5)throw h[1];return{value:h[0]?h[1]:void 0,done:!0}}}function rp(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}function ip(r,e){for(var t in r)t!=="default"&&!e.hasOwnProperty(t)&&(e[t]=r[t])}function Nn(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],i=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&i>=r.length&&(r=void 0),{value:r&&r[i++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function il(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var i=t.call(r),s,n=[],o;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)n.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return n}function sp(){for(var r=[],e=0;e<arguments.length;e++)r=r.concat(il(arguments[e]));return r}function np(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;for(var i=Array(r),s=0,e=0;e<t;e++)for(var n=arguments[e],o=0,a=n.length;o<a;o++,s++)i[s]=n[o];return i}function Ei(r){return this instanceof Ei?(this.v=r,this):new Ei(r)}function op(r,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=t.apply(r,e||[]),s,n=[];return s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s;function o(d){i[d]&&(s[d]=function(p){return new Promise(function(f,g){n.push([d,p,f,g])>1||a(d,p)})})}function a(d,p){try{c(i[d](p))}catch(f){u(n[0][3],f)}}function c(d){d.value instanceof Ei?Promise.resolve(d.value.v).then(h,l):u(n[0][2],d)}function h(d){a("next",d)}function l(d){a("throw",d)}function u(d,p){d(p),n.shift(),n.length&&a(n[0][0],n[0][1])}}function ap(r){var e,t;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,n){e[s]=r[s]?function(o){return(t=!t)?{value:Ei(r[s](o)),done:s==="return"}:n?n(o):o}:n}}function cp(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof Nn=="function"?Nn(r):r[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=r[n]&&function(o){return new Promise(function(a,c){o=r[n](o),s(a,c,o.done,o.value)})}}function s(n,o,a,c){Promise.resolve(c).then(function(h){n({value:h,done:a})},o)}}function hp(r,e){return Object.defineProperty?Object.defineProperty(r,"raw",{value:e}):r.raw=e,r}function lp(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)Object.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e.default=r,e}function up(r){return r&&r.__esModule?r:{default:r}}function dp(r,e){if(!e.has(r))throw new TypeError("attempted to get private field on non-instance");return e.get(r)}function pp(r,e,t){if(!e.has(r))throw new TypeError("attempted to set private field on non-instance");return e.set(r,t),t}const fp=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return Rn},__asyncDelegator:ap,__asyncGenerator:op,__asyncValues:cp,__await:Ei,__awaiter:ep,__classPrivateFieldGet:dp,__classPrivateFieldSet:pp,__createBinding:rp,__decorate:Zd,__exportStar:ip,__extends:Yd,__generator:tp,__importDefault:up,__importStar:lp,__makeTemplateOb
15ject:hp,__metadata:Xd,__param:Qd,__read:il,__rest:Jd,__spread:sp,__spreadArrays:np,__values:Nn},Symbol.toStringTag,{value:"Module"})),Is=tl(fp);var Hs={},ti={},ra;function gp(){if(ra)return ti;ra=1,Object.defineProperty(ti,"__esModule",{value:!0}),ti.delay=void 0;function r(e){return new Promise(t=>{setTimeout(()=>{t(!0)},e)})}return ti.delay=r,ti}var Wt={},Vs={},Gt={},ia;function yp(){return ia||(ia=1,Object.defineProperty(Gt,"__esModule",{value:!0}),Gt.ONE_THOUSAND=Gt.ONE_HUNDRED=void 0,Gt.ONE_HUNDRED=100,Gt.ONE_THOUSAND=1e3),Gt}var Ks={},sa;function mp(){return sa||(sa=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),r.ONE_YEAR=r.FOUR_WEEKS=r.THREE_WEEKS=r.TWO_WEEKS=r.ONE_WEEK=r.THIRTY_DAYS=r.SEVEN_DAYS=r.FIVE_DAYS=r.THREE_DAYS=r.ONE_DAY=r.TWENTY_FOUR_HOURS=r.TWELVE_HOURS=r.SIX_HOURS=r.THREE_HOURS=r.ONE_HOUR=r.SIXTY_MINUTES=r.THIRTY_MINUTES=r.TEN_MINUTES=r.FIVE_MINUTES=r.ONE_MINUTE=r.SIXTY_SECONDS=r.THIRTY_SECONDS=r.TEN_SECONDS=r.FIVE_SECONDS=r.ONE_SECOND=void 0,r.ONE_SECOND=1,r.FIVE_SECONDS=5,r.TEN_SECONDS=10,r.THIRTY_SECONDS=30,r.SIXTY_SECONDS=60,r.ONE_MINUTE=r.SIXTY_SECONDS,r.FIVE_MINUTES=r.ONE_MINUTE*5,r.TEN_MINUTES=r.ONE_MINUTE*10,r.THIRTY_MINUTES=r.ONE_MINUTE*30,r.SIXTY_MINUTES=r.ONE_MINUTE*60,r.ONE_HOUR=r.SIXTY_MINUTES,r.THREE_HOURS=r.ONE_HOUR*3,r.SIX_HOURS=r.ONE_HOUR*6,r.TWELVE_HOURS=r.ONE_HOUR*12,r.TWENTY_FOUR_HOURS=r.ONE_HOUR*24,r.ONE_DAY=r.TWENTY_FOUR_HOURS,r.THREE_DAYS=r.ONE_DAY*3,r.FIVE_DAYS=r.ONE_DAY*5,r.SEVEN_DAYS=r.ONE_DAY*7,r.THIRTY_DAYS=r.ONE_DAY*30,r.ONE_WEEK=r.SEVEN_DAYS,r.TWO_WEEKS=r.ONE_WEEK*2,r.THREE_WEEKS=r.ONE_WEEK*3,r.FOUR_WEEKS=r.ONE_WEEK*4,r.ONE_YEAR=r.ONE_DAY*365})(Ks)),Ks}var na;function sl(){return na||(na=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0});const e=Is;e.__exportStar(yp(),r),e.__exportStar(mp(),r)})(Vs)),Vs}var oa;function wp(){if(oa)return Wt;oa=1,Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.fromMiliseconds=Wt.toMiliseconds=void 0;const r=sl();
15function e(i){return i*r.ONE_THOUSAND}Wt.toMiliseconds=e;function t(i){return Math.floor(i/r.ONE_THOUSAND)}return Wt.fromMiliseconds=t,Wt}var aa;function bp(){return aa||(aa=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0});const e=Is;e.__exportStar(gp(),r),e.__exportStar(wp(),r)})(Hs)),Hs}var mr={},ca;function vp(){if(ca)return mr;ca=1,Object.defineProperty(mr,"__esModule",{value:!0}),mr.Watch=void 0;class r{constructor(){this.timestamps=new Map}start(t){if(this.timestamps.has(t))throw new Error(`Watch already started for label: ${t}`);this.timestamps.set(t,{started:Date.now()})}stop(t){const i=this.get(t);if(typeof i.elapsed<"u")throw new Error(`Watch already stopped for label: ${t}`);const s=Date.now()-i.started;this.timestamps.set(t,{started:i.started,elapsed:s})}get(t){const i=this.timestamps.get(t);if(typeof i>"u")throw new Error(`No timestamp found for label: ${t}`);return i}elapsed(t){const i=this.get(t);return i.elapsed||Date.now()-i.started}}return mr.Watch=r,mr.default=r,mr}var Ws={},ri={},ha;function Ep(){if(ha)return ri;ha=1,Object.defineProperty(ri,"__esModule",{value:!0}),ri.IWatch=void 0;class r{}return ri.IWatch=r,ri}var la;function _p(){return la||(la=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0}),Is.__exportStar(Ep(),r)})(Ws)),Ws}var ua;function Ip(){return ua||(ua=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0});const e=Is;e.__exportStar(bp(),r),e.__exportStar(vp(),r),e.__exportStar(_p(),r),e.__exportStar(sl(),r)})(Fs)),Fs}var U=Ip(),re={},da;function nl(){if(da)return re;da=1,Object.defineProperty(re,"__esModule",{value:!0}),re.getLocalStorage=re.getLocalStorageOrThrow=re.getCrypto=re.getCryptoOrThrow=re.getLocation=re.getLocationOrThrow=re.getNavigator=re.getNavigatorOrThrow=re.getDocument=re.getDocumentOrThrow=re.getFromWindowOrThrow=re.getFromWindow=void 0;function r(d){let p;return typeof window<"u"&&typeof window[d]<"u"&&(p=window[d]),p}re.getFromWindow=r;function e(d){const p=r(d);if(!p)throw new Error(`${d} is not defined in Window`);return p}re.getFromWindowOrThrow=e;function t(){return e("document")}re.getDocumentOrThrow=t;function i(){return r("document")}re.getDocument=i;function s(){return e("navigator")}re.getNavigatorOrThrow=s;function n(){return r("navigator")}re.getNavigator=n;function o(){return e("location")}re.getLocationOrThrow=o;function a(){return r("location")}re.getLocation=a;function c(){return e("crypto")}re.getCryptoOrThrow=c;function h(){return r("crypto")}re.getCrypto=h;function l(){return e("localStorage")}re.getLocalStorageOrThrow=l;function u(){return r("localStorage")}return re.getLocalStorage=u,re}var Nt=nl(),ii={},pa;function $p(){if(pa)return ii;pa=1,Object.defineProperty(ii,"__esModule",{value:!0}),ii.getWindowMetadata=void 0;const r=nl();function e(){let t,i;try{t=r.getDocumentOrThrow(),i=r.getLocationOrThrow()}catch{return null}function s(){const p=t.getElementsByTagName("link"),f=[];for(let g=0;g<p.length;g++){const w=p[g],E=w.getAttribute("rel");if(E&&E.toLowerCase().indexOf("icon")>-1){const b=w.getAttribute("href");if(b)if(b.toLowerCase().indexOf("https:")===-1&&b.toLowerCase().indexOf("http:")===-1&&b.indexOf("//")!==0){let _=i.protocol+"//"+i.host;if(b.indexOf("/")===0)_+=b;else{const x=i.pathname.split("/");x.pop();const T=x.join("/");_+=T+"/"+b}f.push(_)}else if(b.indexOf("//")===0){const _=i.protocol+b;f.push(_)}else f.push(b)}}return f}function n(...p){const f=t.getElementsByTagName("meta");for(let g=0;g<f.length;g++){const w=f[g],E=["itemprop","property","name"].map(b=>w.getAttribute(b)).filter(b=>b?p.includes(b):!1);if(E.length&&E){const b=w.getAttribute("content");if(b)return b}}return""}function o(){let p=n("name","og:site_name","og:title","twitter:title");return p||(p=t.title),p}function a(){return n("description","og:description","twitter:description","keywords")}const c=o(),h=a(),l=i.origin,u=s();return{description:h,url:l,icons:u,name:c}}return ii.getWindowMetadata=e,ii}var Sp=$p();function _i(r,{strict:e=!0}={}){return!r||typeof r!="string"?!1:e?/^0x[0-9a-fA-F]*$/.test(r):r.startsWith("0x")}function fa(r){return _i(r,{strict:!1})?Math.ceil((r.length-2)/2):r.length}const ol="2.23.2";let si={getDocsUrl:({docsBaseUrl:r,docsPath:e="",docsSlug:t})=>e?`${r??"https://viem.sh"}${e}${t?`#${t}`:""}`:void 0,version:`viem@${ol}`};
15class or extends Error{constructor(e,t={}){var a;const i=(()=>{var c;return t.cause instanceof or?t.cause.details:(c=t.cause)!=null&&c.message?t.cause.message:t.details})(),s=t.cause instanceof or&&t.cause.docsPath||t.docsPath,n=(a=si.getDocsUrl)==null?void 0:a.call(si,{...t,docsPath:s}),o=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...n?[`Docs: ${n}`]:[],...i?[`Details: ${i}`]:[],...si.version?[`Version: ${si.version}`]:[]].join(` 16`);super(o,t.cause?{cause:t.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=i,this.docsPath=s,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=ol}walk(e){return al(this,e)}}function al(r,e){return e!=null&&e(r)?r:r&&typeof r=="object"&&"cause"in r&&r.cause!==void 0?al(r.cause,e):e?null:r}class cl extends or{constructor({size:e,targetSize:t,type:i}){super(`${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}}function Gr(r,{dir:e,size:t=32}={}){return typeof r=="string"?Dp(r,{dir:e,size:t}):Op(r,{dir:e,size:t})}function Dp(r,{dir:e,size:t=32}={}){if(t===null)return r;const i=r.replace("0x","");if(i.length>t*2)throw new cl({size:Math.ceil(i.length/2),targetSize:t,type:"hex"});return`0x${i[e==="right"?"padEnd":"padStart"](t*2,"0")}`}function Op(r,{dir:e,size:t=32}={}){if(t===null)return r;if(r.length>t)throw new cl({size:r.length,targetSize:t,type:"bytes"});const i=new Uint8Array(t);for(let s=0;s<t;s++){const n=e==="right";i[n?s:t-s-1]=r[n?s:r.length-s-1]}return i}class Pp extends or{constructor({max:e,min:t,signed:i,size:s,value:n}){super(`Number "${n}" is not in safe ${s?`${s*8}-bit ${i?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}}class xp extends or{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}}function Yr(r,{size:e}){if(fa(r)>e)throw new xp({givenSize:fa(r),maxSize:e})}function jn(r,e={}){const{signed:t}=e;e.size&&Yr(r,{size:e.size});const i=BigInt(r);if(!t)return i;const s=(r.length-2)/2,n=(1n<<BigInt(s)*8n-1n)-1n;return i<=n?i:i-BigInt(`0x${"f".padStart(s*2,"f")}`)-1n}function Ap(r,e={}){return Number(jn(r,e))}const Cp=Array.from({length:256},(r,e)=>e.toString(16).padStart(2,"0"));function Bn(r,e={}){return typeof r=="number"||typeof r=="bigint"?ll(r,e):typeof r=="string"?Np(r,e):typeof r=="boolean"?Tp(r,e):hl(r,e)}function Tp(r,e={}){const t=`0x${Number(r)}`;return typeof e.size=="number"?(Yr(t,{size:e.size}),Gr(t,{size:e.size})):t}function hl(r,e={}){let t="";for(let s=0;s<r.length;s++)t+=Cp[r[s]];const i=`0x${t}`;return typeof e.size=="number"?(Yr(i,{size:e.size}),Gr(i,{dir:"right",size:e.size})):i}function ll(r,e={}){const{signed:t,size:i}=e,s=BigInt(r);let n;i?t?n=(1n<<BigInt(i)*8n-1n)-1n:n=2n**(BigInt(i)*8n)-1n:typeof r=="number"&&(n=BigInt(Number.MAX_SAFE_INTEGER));const o=typeof n=="bigint"&&t?-n-1n:0;if(n&&s>n||s<o){const c=typeof r=="bigint"?"n":"";throw new Pp({max:n?`${n}${c}`:void 0,min:`${o}${c}`,signed:t,size:i,value:`${r}${c}`})}const a=`0x${(t&&s<0?(1n<<BigInt(i*8))+BigInt(s):s).toString(16)}`;return i?Gr(a,{size:i}):a}const Rp=new TextEncoder;function Np(r,e={}){const t=Rp.encode(r);return hl(t,e)}const jp=new TextEncoder;function Bp(r,e={}){return typeof r=="number"||typeof r=="bigint"?qp(r,e):typeof r=="boolean"?Up(r,e):_i(r)?ul(r,e):dl(r,e)}function Up(r,e={}){const t=new Uint8Array(1);return t[0]=Number(r),typeof e.size=="number"?(Yr(t,{size:e.size}),Gr(t,{size:e.size})):t}const It={zero:48,nine:57,A:65,F:70,a:97,f:102};function ga(r){if(r>=It.zero&&r<=It.nine)return r-It.zero;if(r>=It.A&&r<=It.F)return r-(It.A-10);if(r>=It.a&&r<=It.f)return r-(It.a-10)}function ul(r,e={}){let t=r;e.size&&(Yr(t,{size:e.size}),t=Gr(t,{dir:"right",size:e.size}));let i=t.slice(2);i.length%2&&(i=`0${i}`);const s=i.length/2,n=new Uint8Array(s);for(let o=0,a=0;o<s;o++){const c=ga(i.charCodeAt(a++)),h=ga(i.charCodeAt(a++));if(c===void 0||h===void 0)throw new or(`Invalid byte sequence ("${i[a-2]}${i[a-1]}" in "${i}").`);n[o]=c*16+h}return n}function qp(r,e){const t=ll(r,e);return ul(t)}function dl(r,e={}){const t=jp.encode(r);return typeof e.size=="number"?(Yr(t,{size:e.size}),Gr(t,{dir:"right",size:e.size})):t}function us(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("positive integer expected, got "+r)}function Lp(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function $s(r,...e){if(!Lp(r))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(r.length))throw new Error("Uint8Array expected of length "+e+", got length="+r.length)}function vO(r){if(typeof r!="function"||typeof r.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");us(r.outputLen),us(r.blockLen)}function ya(r,e=!0){if(r.destroyed)throw new Error("Hash instance has been destroyed");if(e&&r.finished)throw new Error("Hash#digest() has already been called")}function kp(r,e){$s(r);const t=e.outputLen;if(r.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}const Mi=BigInt(2**32-1),ma=BigInt(32);function Mp(r,e=!1){return e?{h:Number(r&Mi),l:Number(r>>ma&Mi)}:{h:Number(r>>ma&Mi)|0,l:Number(r&Mi)|0}}function zp(r,e=!1){let t=new Uint32Array(r.length),i=new Uint32Array(r.length);for(let s=0;s<r.length;s++){const{h:n,l:o}=Mp(r[s],e);[t[s],i[s]]=[n,o]}return[t,i]}const Fp=(r,e,t)=>r<<t|e>>
16>32-t,Hp=(r,e,t)=>e<<t|r>>>32-t,Vp=(r,e,t)=>e<<t-32|r>>>64-t,Kp=(r,e,t)=>r<<t-32|e>>>64-t,wr=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Wp(r){return new Uint32Array(r.buffer,r.byteOffset,Math.floor(r.byteLength/4))}function EO(r){return new DataView(r.buffer,r.byteOffset,r.byteLength)}function _O(r,e){return r<<32-e|r>>>e}const wa=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Gp(r){return r<<24&4278190080|r<<8&16711680|r>>>8&65280|r>>>24&255}function ba(r){for(let e=0;e<r.length;e++)r[e]=Gp(r[e])}function Yp(r){if(typeof r!="string")throw new Error("utf8ToBytes expected string, got "+typeof r);return new Uint8Array(new TextEncoder().encode(r))}function pl(r){return typeof r=="string"&&(r=Yp(r)),$s(r),r}function IO(...r){let e=0;for(let i=0;i<r.length;i++){const s=r[i];$s(s),e+=s.length}const t=new Uint8Array(e);for(let i=0,s=0;i<r.length;i++){const n=r[i];t.set(n,s),s+=n.length}return t}class Jp{clone(){return this._cloneInto()}}function Zp(r){const e=i=>r().update(pl(i)).digest(),t=r();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>r(),e}function $O(r=32){if(wr&&typeof wr.getRandomValues=="function")return wr.getRandomValues(new Uint8Array(r));if(wr&&typeof wr.randomBytes=="function")return wr.randomBytes(r);throw new Error("crypto.getRandomValues must be defined")}const fl=[],gl=[],yl=[],Qp=BigInt(0),ni=BigInt(1),Xp=BigInt(2),ef=BigInt(7),tf=BigInt(256),rf=BigInt(113);for(let r=0,e=ni,t=1,i=0;r<24;r++){[t,i]=[i,(2*t+3*i)%5],fl.push(2*(5*i+t)),gl.push((r+1)*(r+2)/2%64);let s=Qp;for(let n=0;n<7;n++)e=(e<<ni^(e>>ef)*rf)%tf,e&Xp&&(s^=ni<<(ni<<BigInt(n))-ni);yl.push(s)}const[sf,nf]=zp(yl,!0),va=(r,e,t)=>t>32?Vp(r,e,t):Fp(r,e,t),Ea=(r,e,t)=>t>32?Kp(r,e,t):Hp(r,e,t);function of(r,e=24){const t=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let o=0;o<10;o++)t[o]=r[o]^r[o+10]^r[o+20]^r[o+30]^r[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,h=t[c],l=t[c+1],u=va(h,l,1)^t[a],d=Ea(h,l,1)^t[a+1];for(let p=0;p<50;p+=10)r[o+p]^=u,r[o+p+1]^=d}let s=r[2],n=r[3];for(let o=0;o<24;o++){const a=gl[o],c=va(s,n,a),h=Ea(s,n,a),l=fl[o];s=r[l],n=r[l+1],r[l]=c,r[l+1]=h}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)t[a]=r[o+a];for(let a=0;a<10;a++)r[o+a]^=~t[(a+2)%10]&t[(a+4)%10]}r[0]^=sf[i],r[1]^=nf[i]}t.fill(0)}class $o extends Jp{constructor(e,t,i,s=!1,n=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=i,this.enableXOF=s,this.rounds=n,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,us(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=Wp(this.state)}keccak(){wa||ba(this.state32),of(this.state32,this.rounds),wa||ba(this.state32),this.posOut=0,this.pos=0}update(e){ya(this);const{blockLen:t,state:i}=this;e=pl(e);const s=e.length;for(let n=0;n<s;){const o=Math.min(t-this.pos,s-n);for(let a=0;a<o;a++)i[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:i,blockLen:s}=this;e[i]^=t,(t&128)!==0&&i===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){ya(this,!1),$s(e),this.finish();const t=this.state,{blockLen:i}=this;for(let s=0,n=e.length;s<n;){this.posOut>=i&&this.keccak();const o=Math.min(i-this.posOut,n-s);e.set(t.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return us(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(kp(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:i,outputLen:s,rounds:n,enableXOF:o}=this;return e||(e=new $o(t,i,s,o,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=i,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}}const af=(r,e,t)=>Zp(()=>new $o(e,r,t)),cf=af(1,136,256/8);function ml(r,e){const t=e||"hex",i=cf(_i(r,{strict:!1})?Bp(r):r);return t==="bytes"?i:Bn(i)}class hf extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const t=super.get(e);return super.has(e)&&t!==void 0&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){const i=this.keys().next().value;i&&this.delete(i)}return this}}const Gs=new hf(8192);function lf(r,e){if(Gs.has(`${r}.${e}`))return Gs.get(`${r}.${e}`);const t=r.substring(2).toLowerCase(),i=ml(dl(t),"bytes"),s=t.split("");for(let o=0;o<40;o+=2)i[o>>1]>>4>=8&&s[o]&&(s[o]=s[o].toUpperCase()),(i[o>>1]&15)>=8&&s[o+1]&&(s[o+1]=s[o+1].toUpperCase());const n=`0x${s.join("")}`;return Gs.set(`${r}.${e}`,n),n}function uf(r){const e=ml(`0x${r.substring(4)}`).substring(26);return lf(`0x${e}`)}async function df({hash:r,signature:e}){const t=_i(r)?r:Bn(r),{secp256k1:i}=await rl(async()=>{const{secp256k1:o}=await import("./secp256k1-BvInpkfA.js");return{secp256k1:o}},__vite__mapDeps([0,1,2,3]));return`0x${(()=>{if(typeof e=="object"&&"r"in e&&"s"in e){const{r:h,s:l,v:u,yParity:d}=e,p=Number(d??u),f=_a(p);return new i.Signature(jn(h),jn(l)).addRecoveryBit(f)}const o=_i(e)?e:Bn(e),a=Ap(`0x${o.slice(130)}`),c=_a(a);return i.Signature.fromCompact(o.substring(2,130)).addRecoveryBit(c)})().recoverPublicKey(t.substring(2)).toHex(!1)}`}function _a(r){if(r===0||r===1)return r;if(r===27)return 0;if(r===28)return 1;throw new Error("Invalid yParityOrV value")}async function pf({hash:r,signature:e}){return uf(await df({hash:r,signature:e}))}function ff(r){if(r.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let h=0;h<e.length;h++)e[h]=255;for(let h=0;h<r.length;h++){const l=r.charAt(h),u=l.charCodeAt(0);if(e[u]!==255)throw new TypeError(l+" is ambiguous");e[u]=h}const t=r.length,i=r.charAt(0),s=Math.log(t)/Math.log(256),n=Math.log(256)/Math.log(t);
16function o(h){if(h instanceof Uint8Array||(ArrayBuffer.isView(h)?h=new Uint8Array(h.buffer,h.byteOffset,h.byteLength):Array.isArray(h)&&(h=Uint8Array.from(h))),!(h instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(h.length===0)return"";let l=0,u=0,d=0;const p=h.length;for(;d!==p&&h[d]===0;)d++,l++;const f=(p-d)*n+1>>>0,g=new Uint8Array(f);for(;d!==p;){let b=h[d],_=0;for(let x=f-1;(b!==0||_<u)&&x!==-1;x--,_++)b+=256*g[x]>>>0,g[x]=b%t>>>0,b=b/t>>>0;if(b!==0)throw new Error("Non-zero carry");u=_,d++}let w=f-u;for(;w!==f&&g[w]===0;)w++;let E=i.repeat(l);for(;w<f;++w)E+=r.charAt(g[w]);return E}function a(h){if(typeof h!="string")throw new TypeError("Expected String");if(h.length===0)return new Uint8Array;let l=0,u=0,d=0;for(;h[l]===i;)u++,l++;const p=(h.length-l)*s+1>>>0,f=new Uint8Array(p);for(;l<h.length;){const b=h.charCodeAt(l);if(b>255)return;let _=e[b];if(_===255)return;let x=0;for(let T=p-1;(_!==0||x<d)&&T!==-1;T--,x++)_+=t*f[T]>>>0,f[T]=_%256>>>0,_=_/256>>>0;if(_!==0)throw new Error("Non-zero carry");d=x,l++}let g=p-d;for(;g!==p&&f[g]===0;)g++;const w=new Uint8Array(u+(p-g));let E=u;for(;g!==p;)w[E++]=f[g++];return w}function c(h){const l=a(h);if(l)return l;throw new Error("Non-base"+t+" character")}return{encode:o,decodeUnsafe:a,decode:c}}var gf="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";const yf=ff(gf),mf=r=>JSON.stringify(r,(e,t)=>typeof t=="bigint"?t.toString()+"n":t),wf=r=>{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,t=r.replace(e,'$1"$2n"$3');return JSON.parse(t,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function ar(r){if(typeof r!="string")throw new Error(`Cannot safe json parse value of type ${typeof r}`);try{return wf(r)}catch{return r}}function jt(r){return typeof r=="string"?r:mf(r)||""}function bf(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function wl(r,...e){if(!bf(r))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(r.length))throw new Error("Uint8Array expected of length "+e+", got length="+r.length)}function Ia(r,e=!0){if(r.destroyed)throw new Error("Hash instance has been destroyed");if(e&&r.finished)throw new Error("Hash#digest() has already been called")}function vf(r,e){wl(r);const t=e.outputLen;if(r.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}const br=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Ys=r=>new DataView(r.buffer,r.byteOffset,r.byteLength);function Ef(r){if(typeof r!="string")throw new Error("utf8ToBytes expected string, got "+typeof r);return new Uint8Array(new TextEncoder().encode(r))}function bl(r){return typeof r=="string"&&(r=Ef(r)),wl(r),r}let _f=class{clone(){return this._cloneInto()}};function If(r){const e=i=>r().update(bl(i)).digest(),t=r();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>r(),e}function vl(r=32){if(br&&typeof br.getRandomValues=="function")return br.getRandomValues(new Uint8Array(r));if(br&&typeof br.randomBytes=="function")return br.randomBytes(r);throw new Error("crypto.getRandomValues must be defined")}function $f(r,e,t,i){if(typeof r.setBigUint64=="function")return r.setBigUint64(e,t,i);const s=BigInt(32),n=BigInt(4294967295),o=Number(t>>s&n),a=Number(t&n),c=i?4:0,h=i?0:4;r.setUint32(e+c,o,i),r.setUint32(e+h,a,i)}let Sf=class extends _f{constructor(e,t,i,s){super(),this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Ys(this.buffer)}update(e){Ia(this);const{view:t,buffer:i,blockLen:s}=this;e=bl(e);const n=e.length;for(let o=0;o<n;){const a=Math.min(s-this.pos,n-o);if(a===s){const c=Ys(e);for(;s<=n-o;o+=s)this.process(c,o);continue}i.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===s&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){Ia(this),vf(e,this),this.finished=!0;const{buffer:t,view:i,blockLen:s,isLE:n}=this;let{pos:o}=this;t[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(i,0),o=0);for(let u=o;u<s;u++)t[u]=0;$f(i,s-8,BigInt(this.length*8),n),this.process(i,0);const a=Ys(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const h=c/4,l=this.get();if(h>l.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;u<h;u++)a.setUint32(4*u,l[u],n)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:i,length:s,finished:n,destroyed:o,pos:a}=this;return e.length=s,e.pos=a,e.finished=n,e.destroyed=o,s%t&&e.buffer.set(i),e}};const zi=BigInt(2**32-1),Un=BigInt(32);function El(r,e=!1){return e?{h:Number(r&zi),l:Number(r>>Un&zi)}:{h:Number(r>>Un&zi)|0,l:Number(r&zi)|0}}function Df(r,e=!1){let t=new Uint32Array(r.length),i=new Uint32Array(r.length);for(let s=0;s<r.length;s++){const{h:n,l:o}=El(r[s],e);[t[s],i[s]]=[n,o]}return[t,i]}const Of=(r,e)=>BigInt(r>>>0)<<Un|BigInt(e>>>0),Pf=(r,e,t)=>r>>>t,xf=(r,e,t)=>r<<32-t|e>>>t,Af=(r,e,t)=>r>>>t|e<<32-t,Cf=(r,e,t)=>r<<32-t|e>>>t,Tf=(r,e,t)=>r<<64-t|e>>>t-32,Rf=(r,e,t)=>r>>>t-32|e<<64-t,Nf=(r,e)=>e,jf=(r,e)=>r,Bf=(r,e,t)=>r<<t|e>>
vendor: 1,635 bytes, line 16
16>32-t,Uf=(r,e,t)=>e<<t|r>>>32-t,qf=(r,e,t)=>e<<t-32|r>>>64-t,Lf=(r,e,t)=>r<<t-32|e>>>64-t;function kf(r,e,t,i){const s=(e>>>0)+(i>>>0);return{h:r+t+(s/2**32|0)|0,l:s|0}}const Mf=(r,e,t)=>(r>>>0)+(e>>>0)+(t>>>0),zf=(r,e,t,i)=>e+t+i+(r/2**32|0)|0,Ff=(r,e,t,i)=>(r>>>0)+(e>>>0)+(t>>>0)+(i>>>0),Hf=(r,e,t,i,s)=>e+t+i+s+(r/2**32|0)|0,Vf=(r,e,t,i,s)=>(r>>>0)+(e>>>0)+(t>>>0)+(i>>>0)+(s>>>0),Kf=(r,e,t,i,s,n)=>e+t+i+s+n+(r/2**32|0)|0,K={fromBig:El,split:Df,toBig:Of,shrSH:Pf,shrSL:xf,rotrSH:Af,rotrSL:Cf,rotrBH:Tf,rotrBL:Rf,rotr32H:Nf,rotr32L:jf,rotlSH:Bf,rotlSL:Uf,rotlBH:qf,rotlBL:Lf,add:kf,add3L:Mf,add3H:zf,add4L:Ff,add4H:Hf,add5H:Kf,add5L:Vf},[Wf,Gf]=K.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
165771202a","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(r=>BigInt(r))),Bt=new Uint32Array(80),Ut=new Uint32Array(80);let Yf=class extends Sf{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:e,Al:t,Bh:i,Bl:s,Ch:n,Cl:o,Dh:a,Dl:c,Eh:h,El:l,Fh:u,Fl:d,Gh:p,Gl:f,Hh:g,Hl:w}=this;return[e,t,i,s,n,o,a,c,h,l,u,d,p,f,g,w]}set(e,t,i,s,n,o,a,c,h,l,u,d,p,f,g,w){this.Ah=e|0,this.Al=t|0,this.Bh=i|0,this.Bl=s|0,this.Ch=n|0,this.Cl=o|0,this.Dh=a|0,this.Dl=c|0,this.Eh=h|0,this.El=l|0,this.Fh=u|0,this.Fl=d|0,this.Gh=p|0,this.Gl=f|0,this.Hh=g|0,this.Hl=w|0}process(e,t){for(let _=0;_<16;_++,t+=4)Bt[_]=e.getUint32(t),Ut[_]=e.getUint32(t+=4);for(let _=16;_<80;_++){const x=Bt[_-15]|0,T=Ut[_-15]|0,v=K.rotrSH(x,T,1)^K.rotrSH(x,T,8)^K.shrSH(x,T,7),I=K.rotrSL(x,T,1)^K.rotrSL(x,T,8)^K.shrSL(x,T,7),O=Bt[_-2]|0,S=Ut[_-2]|0,j=K.rotrSH(O,S,19)^K.rotrBH(O,S,61)^K.shrSH(O,S,6),N=K.rotrSL(O,S,19)^K.rotrBL(O,S,61)^K.shrSL(O,S,6),B=K.add4L(I,N,Ut[_-7],Ut[_-16]),z=K.add4H(B,v,j,Bt[_-7],Bt[_-16]);Bt[_]=z|0,Ut[_]=B|0}let{Ah:i,Al:s,Bh:n,Bl:o,Ch:a,Cl:c,Dh:h,Dl:l,Eh:u,El:d,Fh:p,Fl:f,Gh:g,Gl:w,Hh:E,Hl:b}=this;for(let _=0;_<80;_++){const x=K.rotrSH(u,d,14)^K.rotrSH(u,d,18)^K.rotrBH(u,d,41),T=K.rotrSL(u,d,14)^K.rotrSL(u,d,18)^K.rotrBL(u,d,41),v=u&p^~u&g,I=d&f^~d&w,O=K.add5L(b,T,I,Gf[_],Ut[_]),S=K.add5H(O,E,x,v,Wf[_],Bt[_]),j=O|0,N=K.rotrSH(i,s,28)^K.rotrBH(i,s,34)^K.rotrBH(i,s,39),B=K.rotrSL(i,s,28)^K.rotrBL(i,s,34)^K.rotrBL(i,s,39),z=i&n^i&a^n&a,P=s&o^s&c^o&c;E=g|0,b=w|0,g=p|0,w=f|0,p=u|0,f=d|0,{h:u,l:d}=K.add(h|0,l|0,S|0,j|0),h=a|0,l=c|0,a=n|0,c=o|0,n=i|0,o=s|0;const y=K.add3L(j,B,P);i=K.add3H(y,S,N,z),s=y|0}({h:i,l:s}=K.add(this.Ah|0,this.Al|0,i|0,s|0)),{h:n,l:o}=K.add(this.Bh|0,this.Bl|0,n|0,o|0),{h:a,l:c}=K.add(this.Ch|0,this.Cl|0,a|0,c|0),{h,l}=K.add(this.Dh|0,this.Dl|0,h|0,l|0),{h:u,l:d}=K.add(this.Eh|0,this.El|0,u|0,d|0),{h:p,l:f}=K.add(this.Fh|0,this.Fl|0,p|0,f|0),{h:g,l:w}=K.add(this.Gh|0,this.Gl|0,g|0,w|0),{h:E,l:b}=K.add(this.Hh|0,this.Hl|0,E|0,b|0),this.set(i,s,n,o,a,c,h,l,u,d,p,f,g,w,E,b)}roundClean(){Bt.fill(0),Ut.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};const Jf=If(()=>new Yf);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const So=BigInt(0),_l=BigInt(1),Zf=BigInt(2);function Do(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function Oo(r){if(!Do(r))throw new Error("Uint8Array expected")}function Js(r,e){if(typeof e!="boolean")throw new Error(r+" boolean expected, got "+e)}const Qf=Array.from({length:256},(r,e)=>e.toString(16).padStart(2,"0"));function Po(r){Oo(r);let e="";for(let t=0;t<r.length;t++)e+=Qf[r[t]];return e}function Il(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);return r===""?So:BigInt("0x"+r)}const $t={_0:48,_9:57,A:65,F:70,a:97,f:102};function $a(r){if(r>=$t._0&&r<=$t._9)return r-$t._0;if(r>=$t.A&&r<=$t.F)return r-($t.A-10);if(r>=$t.a&&r<=$t.f)return r-($t.a-10)}function $l(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);const e=r.length,t=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const i=new Uint8Array(t);for(let s=0,n=0;s<t;s++,n+=2){const o=$a(r.charCodeAt(n)),a=$a(r.charCodeAt(n+1));if(o===void 0||a===void 0){const c=r[n]+r[n+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+n)}i[s]=o*16+a}return i}function Xf(r){return Il(Po(r))}function ss(r){return Oo(r),Il(Po(Uint8Array.from(r).reverse()))}
vendor: 30,274 bytes, line 16
16function Sl(r,e){return $l(r.toString(16).padStart(e*2,"0"))}function qn(r,e){return Sl(r,e).reverse()}function St(r,e,t){let i;if(typeof e=="string")try{i=$l(e)}catch(n){throw new Error(r+" must be hex string or Uint8Array, cause: "+n)}else if(Do(e))i=Uint8Array.from(e);else throw new Error(r+" must be hex string or Uint8Array");const s=i.length;if(typeof t=="number"&&s!==t)throw new Error(r+" of length "+t+" expected, got "+s);return i}function Sa(...r){let e=0;for(let i=0;i<r.length;i++){const s=r[i];Oo(s),e+=s.length}const t=new Uint8Array(e);for(let i=0,s=0;i<r.length;i++){const n=r[i];t.set(n,s),s+=n.length}return t}const Zs=r=>typeof r=="bigint"&&So<=r;function eg(r,e,t){return Zs(r)&&Zs(e)&&Zs(t)&&e<=r&&r<t}function oi(r,e,t,i){if(!eg(e,t,i))throw new Error("expected valid "+r+": "+t+" <= n < "+i+", got "+e)}function tg(r){let e;for(e=0;r>So;r>>=_l,e+=1);return e}const rg=r=>(Zf<<BigInt(r-1))-_l,ig={bigint:r=>typeof r=="bigint",function:r=>typeof r=="function",boolean:r=>typeof r=="boolean",string:r=>typeof r=="string",stringOrUint8Array:r=>typeof r=="string"||Do(r),isSafeInteger:r=>Number.isSafeInteger(r),array:r=>Array.isArray(r),field:(r,e)=>e.Fp.isValid(r),hash:r=>typeof r=="function"&&Number.isSafeInteger(r.outputLen)};function xo(r,e,t={}){const i=(s,n,o)=>{const a=ig[n];if(typeof a!="function")throw new Error("invalid validator function");const c=r[s];if(!(o&&c===void 0)&&!a(c,r))throw new Error("param "+String(s)+" is invalid. Expected "+n+", got "+c)};for(const[s,n]of Object.entries(e))i(s,n,!1);for(const[s,n]of Object.entries(t))i(s,n,!0);return r}function Da(r){const e=new WeakMap;return(t,...i)=>{const s=e.get(t);if(s!==void 0)return s;const n=r(t,...i);return e.set(t,n),n}}const be=BigInt(0),ce=BigInt(1),Xt=BigInt(2),sg=BigInt(3),Ln=BigInt(4),Oa=BigInt(5),Pa=BigInt(8);function pe(r,e){const t=r%e;return t>=be?t:e+t}function ng(r,e,t){if(e<be)throw new Error("invalid exponent, negatives unsupported");if(t<=be)throw new Error("invalid modulus");if(t===ce)return be;let i=ce;for(;e>be;)e&ce&&(i=i*r%t),r=r*r%t,e>>=ce;return i}function pt(r,e,t){let i=r;for(;e-- >be;)i*=i,i%=t;return i}function xa(r,e){if(r===be)throw new Error("invert: expected non-zero number");if(e<=be)throw new Error("invert: expected positive modulus, got "+e);let t=pe(r,e),i=e,s=be,n=ce;for(;t!==be;){const o=i/t,a=i%t,c=s-n*o;i=t,t=a,s=n,n=c}if(i!==ce)throw new Error("invert: does not exist");return pe(s,e)}function og(r){const e=(r-ce)/Xt;let t,i,s;for(t=r-ce,i=0;t%Xt===be;t/=Xt,i++);for(s=Xt;s<r&&ng(s,e,r)!==r-ce;s++)if(s>1e3)throw new Error("Cannot find square root: likely non-prime P");if(i===1){const o=(r+ce)/Ln;return function(a,c){const h=a.pow(c,o);if(!a.eql(a.sqr(h),c))throw new Error("Cannot find square root");return h}}const n=(t+ce)/Xt;return function(o,a){if(o.pow(a,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let c=i,h=o.pow(o.mul(o.ONE,s),t),l=o.pow(a,n),u=o.pow(a,t);for(;!o.eql(u,o.ONE);){if(o.eql(u,o.ZERO))return o.ZERO;let d=1;for(let f=o.sqr(u);d<c&&!o.eql(f,o.ONE);d++)f=o.sqr(f);const p=o.pow(h,ce<<BigInt(c-d-1));h=o.sqr(p),l=o.mul(l,p),u=o.mul(u,h),c=d}return l}}function ag(r){if(r%Ln===sg){const e=(r+ce)/Ln;return function(t,i){const s=t.pow(i,e);if(!t.eql(t.sqr(s),i))throw new Error("Cannot find square root");return s}}if(r%Pa===Oa){const e=(r-Oa)/Pa;return function(t,i){const s=t.mul(i,Xt),n=t.pow(s,e),o=t.mul(i,n),a=t.mul(t.mul(o,Xt),n),c=t.mul(o,t.sub(a,t.ONE));if(!t.eql(t.sqr(c),i))throw new Error("Cannot find square root");return c}}return og(r)}const cg=(r,e)=>(pe(r,e)&ce)===ce,hg=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function lg(r){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=hg.reduce((i,s)=>(i[s]="function",i),e);return xo(r,t)}function ug(r,e,t){if(t<be)throw new Error("invalid exponent, negatives unsupported");if(t===be)return r.ONE;if(t===ce)return e;let i=r.ONE,s=e;for(;t>be;)t&ce&&(i=r.mul(i,s)),s=r.sqr(s),t>>=ce;return i}function dg(r,e){const t=new Array(e.length),i=e.reduce((n,o,a)=>r.is0(o)?n:(t[a]=n,r.mul(n,o)),r.ONE),s=r.inv(i);return e.reduceRight((n,o,a)=>r.is0(o)?n:(t[a]=r.mul(n,t[a]),r.mul(n,o)),s),t}function Dl(r,e){const t=e!==void 0?e:r.toString(2).length,i=Math.ceil(t/8);return{nBitLength:t,nByteLength:i}}function Ol(r,e,t=!1,i={}){if(r<=be)throw new Error("invalid field: expected ORDER > 0, got "+r);const{nBitLength:s,nByteLength:n}=Dl(r,e);if(n>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const a=Object.freeze({ORDER:r,isLE:t,BITS:s,BYTES:n,MASK:rg(s),ZERO:be,ONE:ce,create:c=>pe(c,r),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return be<=c&&c<r},is0:c=>c===be,isOdd:c=>(c&ce)===ce,neg:c=>pe(-c,r),eql:(c,h)=>c===h,sqr:c=>pe(c*c,r),add:(c,h)=>pe(c+h,r),sub:(c,h)=>pe(c-h,r),mul:(c,h)=>pe(c*h,r),pow:(c,h)=>ug(a,c,h),div:(c,h)=>pe(c*xa(h,r),r),sqrN:c=>c*c,addN:(c,h)=>c+h,subN:(c,h)=>c-h,mulN:(c,h)=>c*h,inv:c=>xa(c,r),sqrt:i.sqrt||(c=>(o||(o=ag(r)),o(a,c))),invertBatch:c=>dg(a,c),cmov:(c,h,l)=>l?h:c,toBytes:c=>t?qn(c,n):Sl(c,n),fromBytes:c=>{if(c.length!==n)throw new Error("Field.fromBytes: expected "+n+" bytes, got "+c.length);return t?ss(c):Xf(c)}});return Object.freeze(a)}const Aa=BigInt(0),Fi=BigInt(1);function Qs(r,e){const t=e.negate();return r?t:e}function Pl(r,e){if(!Number.isSafeInteger(r)||r<=0||r>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+r)}function Xs(r,e){Pl(r,e);const t=Math.ceil(e/r)+1,i=2**(r-1);return{windows:t,windowSize:i}}function pg(r,e){if(!Array.isArray(r))throw new Error("array expected");r.forEach((t,i)=>{if(!(t instanceof e))throw new Error("invalid point at index "+i)})}function fg(r,e){if(!Array.isArray(r))throw new Error("array of scalars expected");r.forEach((t,i)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+i)})}const en=new WeakMap,xl=new WeakMap;function tn(r){return xl.get(r)||1}function gg(r,e){return{constTimeNegate:Qs,hasPrecomputes(t){return tn(t)!==1},unsafeLadder(t,i,s=r.ZERO){let n=t;for(;i>Aa;)i&Fi&&(s=s.add(n)),n=n.double(),i>>=Fi;return s},precomputeWindow(t,i){const{windows:s,windowSize:n}=Xs(i,e),o=[];let a=t,c=a;for(let h=0;h<s;h++){c=a,o.push(c);for(let l=1;l<n;l++)c=c.add(a),o.push(c);a=c.double()}return o},wNAF(t,i,s){const{windows:n,windowSize:o}=Xs(t,e);let a=r.ZERO,c=r.BASE;const h=BigInt(2**t-1),l=2**t,u=BigInt(t);for(let d=0;d<n;d++){const p=d*o;let f=Number(s&h);s>>=u,f>o&&(f-=l,s+=Fi);const g=p,w=p+Math.abs(f)-1,E=d%2!==0,b=f<0;f===0?c=c.add(Qs(E,i[g])):a=a.add(Qs(b,i[w]))}return{p:a,f:c}},wNAFUnsafe(t,i,s,n=r.ZERO){const{windows:o,windowSize:a}=Xs(t,e),c=BigInt(2**t-1),h=2**t,l=BigInt(t);for(let u=0;u<o;u++){const d=u*a;if(s===Aa)break;let p=Number(s&c);if(s>>=l,p>a&&(p-=h,s+=Fi),p===0)continue;let f=i[d+Math.abs(p)-1];p<0&&(f=f.negate()),n=n.add(f)}return n},getPrecomputes(t,i,s){let n=en.get(i);return n||(n=this.precomputeWindow(i,t),t!==1&&en.set(i,s(n))),n},wNAFCached(t,i,s){const n=tn(t);return this.wNAF(n,this.getPrecomputes(n,t,s),i)},wNAFCachedUnsafe(t,i,s,n){const o=tn(t);return o===1?this.unsafeLadder(t,i,n):this.wNAFUnsafe(o,this.getPrecomputes(o,t,s),i,n)},setWindowSize(t,i){Pl(i,e),xl.set(t,i),en.delete(t)}}}function yg(r,e,t,i){if(pg(t,r),fg(i,e),t.length!==i.length)throw new Error("arrays of points and scalars must have equal length");const s=r.ZERO,n=tg(BigInt(t.length)),o=n>12?n-3:n>4?n-2:n?2:1,a=(1<<o)-1,c=new Array(a+1).fill(s),h=Math.floor((e.BITS-1)/o)*o;let l=s;for(let u=h;u>=0;u-=o){c.fill(s);for(let p=0;p<i.length;p++){const f=i[p],g=Number(f>>BigInt(u)&BigInt(a));c[g]=c[g].add(t[p])}let d=s;for(let p=c.length-1,f=s;p>0;p--)f=f.add(c[p]),d=d.add(f);if(l=l.add(d),u!==0)for(let p=0;p<o;p++)l=l.double()}return l}function mg(r){return lg(r.Fp),xo(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Dl(r.n,r.nBitLength),...r,p:r.Fp.ORDER})}const nt=BigInt(0),je=BigInt(1),Hi=BigInt(2),wg=BigInt(8),bg={zip215:!0};function vg(r){const e=mg(r);return xo(r,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}function Eg(r){const e=vg(r),{Fp:t,n:i,prehash:s,hash:n,randomBytes:o,nByteLength:a,h:c}=e,h=Hi<<BigInt(a*8)-je,l=t.create,u=Ol(e.n,e.nBitLength),d=e.uvRatio||((y,m)=>{try{return{isValid:!0,value:t.sqrt(y*t.inv(m))}}catch{return{isValid:!1,value:nt}}}),p=e.adjustScalarBytes||(y=>y),f=e.domain||((y,m,$)=>{if(Js("phflag",$),m.length||$)throw new Error("Contexts/pre-hash are not supported");return y});function g(y,m){oi("coordinate "+y,m,nt,h)}function w(y){if(!(y instanceof _))throw new Error("ExtendedPoint expected")}const E=Da((y,m)=>{const{ex:$,ey:A,ez:D}=y,C=y.is0();m==null&&(m=C?wg:t.inv(D));const L=l($*m),M=l(A*m),F=l(D*m);if(C)return{x:nt,y:je};if(F!==je)throw new Error("invZ was invalid");return{x:L,y:M}}),b=Da(y=>{const{a:m,d:$}=e;if(y.is0())throw new Error("bad point: ZERO");const{ex:A,ey:D,ez:C,et:L}=y,M=l(A*A),F=l(D*D),k=l(C*C),H=l(k*k),V=l(M*m),ne=l(k*l(V+F)),ee=l(H+l($*l(M*F)));if(ne!==ee)throw new Error("bad point: equation left != right (1)");const Y=l(A*D),xe=l(C*L);if(Y!==xe)throw new Error("bad point: equation left != right (2)");return!0});class _{constructor(m,$,A,D){this.ex=m,this.ey=$,this.ez=A,this.et=D,g("x",m),g("y",$),g("z",A),g("t",D),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(m){if(m instanceof _)throw new Error("extended point not allowed");const{x:$,y:A}=m||{};return g("x",$),g("y",A),new _($,A,je,l($*A))}static normalizeZ(m){const $=t.invertBatch(m.map(A=>A.ez));return m.map((A,D)=>A.toAffine($[D])).map(_.fromAffine)}static msm(m,$){return yg(_,u,m,$)}_setWindowSize(m){v.setWindowSize(this,m)}assertValidity(){b(this)}equals(m){w(m);const{ex:$,ey:A,ez:D}=this,{ex:C,ey:L,ez:M}=m,F=l($*M),k=l(C*D),H=l(A*M),V=l(L*D);return F===k&&H===V}is0(){return this.equals(_.ZERO)}negate(){return new _(l(-this.ex),this.ey,this.ez,l(-this.et))}double(){const{a:m}=e,{ex:$,ey:A,ez:D}=this,C=l($*$),L=l(A*A),M=l(Hi*l(D*D)),F=l(m*C),k=$+A,H=l(l(k*k)-C-L),V=F+L,ne=V-M,ee=F-L,Y=l(H*ne),xe=l(V*ee),Ee=l(H*ee),Ce=l(ne*V);return new _(Y,xe,Ce,Ee)}add(m){w(m);const{a:$,d:A}=e,{ex:D,ey:C,ez:L,et:M}=this,{ex:F,ey:k,ez:H,et:V}=m;if($===BigInt(-1)){const Ko=l((C-D)*(k+F)),Wo=l((C+D)*(k-F)),zs=l(Wo-Ko);if(zs===nt)return this.double();const Go=l(L*Hi*V),Yo=l(M*Hi*H),Jo=Yo+Go,Zo=Wo+Ko,Qo=Yo-Go,Ad=l(Jo*zs),Cd=l(Zo*Qo),Td=l(Jo*Qo),Rd=l(zs*Zo);return new _(Ad,Cd,Rd,Td)}const ne=l(D*F),ee=l(C*k),Y=l(M*A*V),xe=l(L*H),Ee=l((D+C)*(F+k)-ne-ee),Ce=xe-Y,Je=xe+Y,Ze=l(ee-$*ne),yr=l(Ee*Ce),Od=l(Je*Ze),Pd=l(Ee*Ze),xd=l(Ce*Je);return new _(yr,Od,xd,Pd)}subtract(m){return this.add(m.negate())}wNAF(m){return v.wNAFCached(this,m,_.normalizeZ)}multiply(m){const $=m;oi("scalar",$,je,i);const{p:A,f:D}=this.wNAF($);return _.normalizeZ([A,D])[0]}multiplyUnsafe(m,$=_.ZERO){const A=m;return oi("scalar",A,nt,i),A===nt?T:this.is0()||A===je?this:v.wNAFCachedUnsafe(this,A,_.normalizeZ,$)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return v.unsafeLadder(this,i).is0()}toAffine(m){return E(this,m)}clearCofactor(){const{h:m}=e;return m===je?this:this.multiplyUnsafe(m)}static fromHex(m,$=!1){const{d:A,a:D}=e,C=t.BYTES;m=St("pointHex",m,C),Js("zip215",$);const L=m.slice(),M=m[C-1];L[C-1]=M&-129;const F=ss(L),k=$?h:t.ORDER;oi("pointHex.y",F,nt,k);const H=l(F*F),V=l(H-je),ne=l(A*H-D);let{isValid:ee,value:Y}=d(V,ne);if(!ee)throw new Error("Point.fromHex: invalid y coordinate");const xe=(Y&je)===je,Ee=(M&128)!==0;if(!$&&Y===nt&&Ee)throw new Error("Point.fromHex: x=0 and x_0=1");return Ee!==xe&&(Y=l(-Y)),_.fromAffine({x:Y,y:F})}static fromPrivateKey(m){return S(m).point}toRawBytes(){const{x:m,y:$}=this.toAffine(),A=qn($,t.BYTES);return A[A.length-1]|=m&je?128:0,A}toHex(){return Po(this.toRawBytes())}}_.BASE=new _(e.Gx,e.Gy,je,l(e.Gx*e.Gy)),_.ZERO=new _(nt,je,je,nt);const{BASE:x,ZERO:T}=_,v=gg(_,a*8);function I(y){return pe(y,i)}function O(y){return I(ss(y))}function S(y){const m=t.BYTES;y=St("private key",y,m);const $=St("hashed private key",n(y),2*m),A=p($.slice(0,m)),D=$.slice(m,2*m),C=O(A),L=x.multiply(C),M=L.toRawBytes();return{head:A,prefix:D,scalar:C,point:L,pointBytes:M}}function j(y){return S(y).pointBytes}function N(y=new Uint8Array,...m){const $=Sa(...m);return O(n(f($,St("context",y),!!s)))}function B(y,m,$={}){y=St("message",y),s&&(y=s(y));const{prefix:A,scalar:D,pointBytes:C}=S(m),L=N($.context,A,y),M=x.multiply(L).toRawBytes(),F=N($.context,M,C,y),k=I(L+F*D);oi("signature.s",k,nt,i);const H=Sa(M,qn(k,t.BYTES));return St("result",H,t.BYTES*2)}const z=bg;function P(y,m,$,A=z){const{context:D,zip215:C}=A,L=t.BYTES;y=St("signature",y,2*L),m=St("message",m),$=St("publicKey",$,L),C!==void 0&&Js("zip215",C),s&&(m=s(m));const M=ss(y.slice(L,2*L));let F,k,H;try{F=_.fromHex($,C),k=_.fromHex(y.slice(0,L),C),H=x.multiplyUnsafe(M)}catch{return!1}if(!C&&F.isSmallOrder())return!1;const V=N(D,k.toRawBytes(),F.toRawBytes(),m);return k.add(F.multiplyUnsafe(V)).subtract(H).clearCofactor().equals(_.ZERO)}return x._setWindowSize(8),{CURVE:e,getPublicKey:j,sign:B,verify:P,ExtendedPoint:_,utils:{getExtendedPublicKey:S,randomPrivateKey:()=>o(t.BYTES),precompute(y=8,m=_.BASE){return m._setWindowSize(y),m.multiply(BigInt(3)),m}}}}BigInt(0),BigInt(1);const Ao=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),Ca=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _g=BigInt(1),Ta=BigInt(2);BigInt(3);const Ig=BigInt(5),$g=BigInt(8);function Sg(r){const e=BigInt(10),t=BigInt(20),i=BigInt(40),s=BigInt(80),n=Ao,o=r*r%n*r%n,a=pt(o,Ta,n)*o%n,c=pt(a,_g,n)*r%n,h=pt(c,Ig,n)*c%n,l=pt(h,e,n)*h%n,u=pt(l,t,n)*l%n,d=pt(u,i,n)*u%n,p=pt(d,s,n)*d%n,f=pt(p,s,n)*d%n,g=pt(f,e,n)*h%n;return{pow_p_5_8:pt(g,Ta,n)*r%n,b2:o}}function Dg(r){return r[0]&=248,r[31]&=127,r[31]|=64,r}function Og(r,e){const t=Ao,i=pe(e*e*e,t),s=pe(i*i*e,t),n=Sg(r*s).pow_p_5_8;let o=pe(r*i*n,t);const a=pe(e*o*o,t),c=o,h=pe(o*Ca,t),l=a===r,u=a===pe(-r,t),d=a===pe(-r*Ca,t);return l&&(o=c),(u||d)&&(o=h),cg(o,t)&&(o=pe(-o,t)),{isValid:l||u,value:o}}const Pg=Ol(Ao,void 0,!0),xg={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Pg,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:$g,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:Jf,randomBytes:vl,adjustScalarBytes:Dg,uvRatio:Og},Al=Eg(xg),Ag="EdDSA",Cg="JWT",ds=".",Ss="base64url",Cl="utf8",Tl="utf8",Tg=":",Rg="did",Ng="key",Ra="base58btc",jg="z",Bg="K36",Ug=32;function Co(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function Rl(r=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Co(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}function Nl(r,e){e||(e=r.reduce((s,n)=>s+n.length,0));const t=Rl(e);let i=0;for(const s of r)t.set(s,i),i+=s.length;return Co(t)}function qg(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),i=0;i<t.length;i++)t[i]=255;for(var s=0;s<r.length;s++){var n=r.charAt(s),o=n.charCodeAt(0);if(t[o]!==255)throw new TypeError(n+" is ambiguous");t[o]=s}var a=r.length,c=r.charAt(0),h=Math.log(a)/Math.log(256),l=Math.log(256)/Math.log(a);function u(f){if(f instanceof Uint8Array||(ArrayBuffer.isView(f)?f=new Uint8Array(f.buffer,f.byteOffset,f.byteLength):Array.isArray(f)&&(f=Uint8Array.from(f))),!(f instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(f.length===0)return"";for(var g=0,w=0,E=0,b=f.length;E!==b&&f[E]===0;)E++,g++;for(var _=(b-E)*l+1>>>0,x=new Uint8Array(_);E!==b;){for(var T=f[E],v=0,I=_-1;(T!==0||v<w)&&I!==-1;I--,v++)T+=256*x[I]>>>0,x[I]=T%a>>>0,T=T/a>>>0;if(T!==0)throw new Error("Non-zero carry");w=v,E++}for(var O=_-w;O!==_&&x[O]===0;)O++;for(var S=c.repeat(g);O<_;++O)S+=r.charAt(x[O]);return S}function d(f){if(typeof f!="string")throw new TypeError("Expected String");if(f.length===0)return new Uint8Array;var g=0;if(f[g]!==" "){for(var w=0,E=0;f[g]===c;)w++,g++;for(var b=(f.length-g)*h+1>>>0,_=new Uint8Array(b);f[g];){var x=t[f.charCodeAt(g)];if(x===255)return;for(var T=0,v=b-1;(x!==0||T<E)&&v!==-1;v--,T++)x+=a*_[v]>>>0,_[v]=x%256>>>0,x=x/256>>>0;if(x!==0)throw new Error("Non-zero carry");E=T,g++}if(f[g]!==" "){for(var I=b-E;I!==b&&_[I]===0;)I++;for(var O=new Uint8Array(w+(b-I)),S=w;I!==b;)O[S++]=_[I++];return O}}}function p(f){var g=d(f);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:u,decodeUnsafe:d,decode:p}}var Lg=qg,kg=Lg;const jl=r=>{if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")},Mg=r=>new TextEncoder().encode(r),zg=r=>new TextDecoder().decode(r);let Fg=class{constructor(e,t,i){this.name=e,this.prefix=t,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Hg=class{constructor(e,t,i){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=i}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Bl(this,e)}},Vg=class{constructor(e){this.decoders=e}or(e){return Bl(this,e)}decode(e){const t=e[0],i=this.decoders[t];if(i)return i.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};const Bl=(r,e)=>new Vg({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}});let Kg=class{constructor(e,t,i,s){this.name=e,this.prefix=t,this.baseEncode=i,this.baseDecode=s,this.encoder=new Fg(e,t,i),this.decoder=new Hg(e,t,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};const Ds=({name:r,prefix:e,encode:t,decode:i})=>new Kg(r,e,t,i),xi=({prefix:r,name:e,alphabet:t})=>{const{encode:i,decode:s}=kg(t,e);return Ds({prefix:r,name:e,encode:i,decode:n=>jl(s(n))})},Wg=(r,e,t,i)=>{const s={};for(let l=0;l<e.length;++l)s[e[l]]=l;let n=r.length;for(;r[n-1]==="=";)--n;const o=new Uint8Array(n*t/8|0);let a=0,c=0,h=0;for(let l=0;l<n;++l){const u=s[r[l]];if(u===void 0)throw new SyntaxError(`Non-${i} character`);c=c<<t|u,a+=t,a>=8&&(a-=8,o[h++]=255&c>>a)}if(a>=t||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},Gg=(r,e,t)=>{const i=e[e.length-1]==="=",s=(1<<t)-1;let n="",o=0,a=0;for(let c=0;c<r.length;++c)for(a=a<<8|r[c],o+=8;o>t;)o-=t,n+=e[s&a>>o];if(o&&(n+=e[s&a<<t-o]),i)for(;n.length*t&7;)n+="=";return n},De=({name:r,prefix:e,bitsPerChar:t,alphabet:i})=>Ds({prefix:e,name:r,encode(s){return Gg(s,i,t)},decode(s){return Wg(s,i,t,r)}}),Yg=Ds({prefix:"\0",name:"identity",encode:r=>zg(r),decode:r=>Mg(r)});var Jg=Object.freeze({__proto__:null,identity:Yg});const Zg=De({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Qg=Object.freeze({__proto__:null,base2:Zg});const Xg=De({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var ey=Object.freeze({__proto__:null,base8:Xg});const ty=xi({prefix:"9",name:"base10",alphabet:"0123456789"});var ry=Object.freeze({__proto__:null,base10:ty});const iy=De({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),sy=De({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var ny=Object.freeze({__proto__:null,base16:iy,base16upper:sy});const oy=De({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ay=De({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),cy=De({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),hy=De({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ly=De({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),uy=De({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),dy=De({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),py=De({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),fy=De({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var gy=Object.freeze({__proto__:null,base32:oy,base32upper:ay,base32pad:cy,base32padupper:hy,base32hex:ly,base32hexupper:uy,base32hexpad:dy,base32hexpadupper:py,base32z:fy});const yy=xi({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),my=xi({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var wy=Object.freeze({__proto__:null,base36:yy,base36upper:my});const by=xi({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),vy=xi({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Ey=Object.freeze({__proto__:null,base58btc:by,base58flickr:vy});const _y=De({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Iy=De({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),$y=De({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Sy=De({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Dy=Object.freeze({__proto__:null,base64:_y,base64pad:Iy,base64url:$y,base64urlpad:Sy});const Ul=Array.from("ððªâð°ðððððððððððððâð»ð¥ð¾ð¿ðâ¤ðð¤£ððððððð
ððð¥ð¥°ðððð¢ð¤ðððªðâºðð¤ððððð¹ð¤¦ððââ¨ð¤·ð±ðð¸ððððððððð¤©ððð¤ðð¯ððð¶ðð¤â£ððððªðð¥ððð©ð¡ð¤ªðð¥³ð¥ð¤¤ððð³âððð´ðð¬ððð·ð»ðââ
ð¥ºððð¤ð¦âð£ððâ¹ððð âððºðð»ððððð¹ð£ð«ðððµð¤ðð´ð¤ð¼ð«â½ð¤âðð¤«ðð®ðð»ðð¶ðð²ð¿ð§¡ðâ¡ððââðð°ð¤¨ð¶ð¤ð¶ð°ðð¢ð¤ðð¨ð¨ð¤¬âððºð¤ððð±ðð¶ð¥´â¶â¡âðð¸â¬ð¨ðð¦ð·ðºâ ð
ððµðð¤²ð¤ ð¤§ððµð
ð§ð¾ððð¤ðð¤¯ð·âð§ð¯ððð¤ððâð´ð£ð¸ððð¥ð¤¢ð
ð¡ð©ðð¸ð»ð¤ð¤®ð¼ð¥µð©ððð¼ðð£ð¥"),Oy=Ul.reduce((r,e,t)=>(r[t]=e,r),[]),Py=Ul.reduce((r,e,t)=>(r[e.codePointAt(0)]=t,r),[]);function xy(r){return r.reduce((e,t)=>(e+=Oy[t],e),"")}function Ay(r){const e=[];for(const t of r){const i=Py[t.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(i)}return new Uint8Array(e)}const Cy=Ds({prefix:"ð",name:"base256emoji",encode:xy,decode:Ay});var Ty=Object.freeze({__proto__:null,base256emoji:Cy}),Ry=ql,Na=128,Ny=-128,jy=Math.pow(2,31);function ql(r,e,t){e=e||[],t=t||0;for(var i=t;r>=jy;)e[t++]=r&255|Na,r/=128;for(;r&Ny;)e[t++]=r&255|Na,r>>>=7;return e[t]=r|0,ql.bytes=t-i+1,e}var By=kn,Uy=128,ja=127;function kn(r,i){var t=0,i=i||0,s=0,n=i,o,a=r.length;do{if(n>=a)throw kn.bytes=0,new RangeError("Could not decode varint");o=r[n++],t+=s<28?(o&ja)<<s:(o&ja)*Math.pow(2,s),s+=7}while(o>=Uy);return kn.bytes=n-i,t}var qy=Math.pow(2,7),Ly=Math.pow(2,14),ky=Math.pow(2,21),My=Math.pow(2,28),zy=Math.pow(2,35),Fy=Math.pow(2,42),Hy=Math.pow(2,49),Vy=Math.pow(2,56),Ky=Math.pow(2,63),Wy=function(r){return r<qy?1:r<Ly?2:r<ky?3:r<My?4:r<zy?5:r<Fy?6:r<Hy?7:r<Vy?8:r<Ky?9:10},Gy={encode:Ry,decode:By,encodingLength:Wy},Ll=Gy;const Ba=(r,e,t=0)=>(Ll.encode(r,e,t),e),Ua=r=>Ll.encodingLength(r),Mn=(r,e)=>{const t=e.byteLength,i=Ua(r),s=i+Ua(t),n=new Uint8Array(s+t);return Ba(r,n,0),Ba(t,n,i),n.set(e,s),new Yy(r,t,e,n)};let Yy=class{constructor(e,t,i,s){this.code=e,this.size=t,this.digest=i,this.bytes=s}};const kl=({name:r,code:e,encode:t})=>new Jy(r,e,t);let Jy=class{constructor(e,t,i){this.name=e,this.code=t,this.encode=i}digest(e){if(e instanceof Uint8Array){const t=this.encode(e);return t instanceof Uint8Array?Mn(this.code,t):t.then(i=>Mn(this.code,i))}else throw Error("Unknown type, must be binary type")}};const Ml=r=>async e=>new Uint8Array(await crypto.subtle.digest(r,e)),Zy=kl({name:"sha2-256",code:18,encode:Ml("SHA-256")}),Qy=kl({name:"sha2-512",code:19,encode:Ml("SHA-512")});var Xy=Object.freeze({__proto__:null,sha256:Zy,sha512:Qy});const zl=0,em="identity",Fl=jl,tm=r=>Mn(zl,Fl(r)),rm={code:zl,name:em,encode:Fl,digest:tm};var im=Object.freeze({__proto__:null,identity:rm});new TextEncoder,new TextDecoder;const qa={...Jg,...Qg,...ey,...ry,...ny,...gy,...wy,...Ey,...Dy,...Ty};({...Xy,...im});function Hl(r,e,t,i){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:i}}}const La=Hl("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),rn=Hl("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);const e=Rl(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),Vl={utf8:La,"utf-8":La,hex:qa.base16,latin1:rn,ascii:rn,binary:rn,...qa};function Os(r,e="utf8"){const t=Vl[e];if(!t)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("utf8"):t.encoder.encode(r).substring(1)}function Jr(r,e="utf8"){const t=Vl[e];if(!t)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?Co(globalThis.Buffer.from(r,"utf-8")):t.decoder.decode(`${t.prefix}${r}`)}function ka(r){return ar(Os(Jr(r,Ss),Cl))}function ps(r){return Os(Jr(jt(r),Cl),Ss)}function Kl(r){const e=Jr(Bg,Ra),t=jg+Os(Nl([e,r]),Ra);return[Rg,Ng,t].join(Tg)}function sm(r){return Os(r,Ss)}function nm(r){return Jr(r,Ss)}function om(r){return Jr([ps(r.header),ps(r.payload)].join(ds),Tl)}function am(r){return[ps(r.header),ps(r.payload),sm(r.signature)].join(ds)}function zn(r){const e=r.split(ds),t=ka(e[0]),i=ka(e[1]),s=nm(e[2]),n=Jr(e.slice(0,2).join(ds),Tl);return{header:t,payload:i,signature:s,data:n}}function Ma(r=vl(Ug)){const e=Al.getPublicKey(r);return{secretKey:Nl([r,e]),publicKey:e}}async function cm(r,e,t,i,s=U.fromMiliseconds(Date.now())){const n={alg:Ag,typ:Cg},o=Kl(i.publicKey),a=s+t,c={iss:o,sub:r,aud:e,iat:s,exp:a},h=om({header:n,payload:c}),l=Al.sign(h,i.secretKey.slice(0,32));return am({header:n,payload:c,signature:l})}function Wl(r=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(r):new Uint8Array(r)}function yi(r,e){e||(e=r.reduce((s,n)=>s+n.length,0));const t=Wl(e);let i=0;for(const s of r)t.set(s,i),i+=s.length;return t}function hm(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),i=0;i<t.length;i++)t[i]=255;for(var s=0;s<r.length;s++){var n=r.charAt(s),o=n.charCodeAt(0);if(t[o]!==255)throw new TypeError(n+" is ambiguous");t[o]=s}var a=r.length,c=r.charAt(0),h=Math.log(a)/Math.log(256),l=Math.log(256)/Math.log(a);function u(f){if(f instanceof Uint8Array||(ArrayBuffer.isView(f)?f=new Uint8Array(f.buffer,f.byteOffset,f.byteLength):Array.isArray(f)&&(f=Uint8Array.from(f))),!(f instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(f.length===0)return"";for(var g=0,w=0,E=0,b=f.length;E!==b&&f[E]===0;)E++,g++;for(var _=(b-E)*l+1>>>0,x=new Uint8Array(_);E!==b;){for(var T=f[E],v=0,I=_-1;(T!==0||v<w)&&I!==-1;I--,v++)T+=256*x[I]>>>0,x[I]=T%a>>>0,T=T/a>>>0;if(T!==0)throw new Error("Non-zero carry");w=v,E++}for(var O=_-w;O!==_&&x[O]===0;)O++;for(var S=c.repeat(g);O<_;++O)S+=r.charAt(x[O]);return S}function d(f){if(typeof f!="string")throw new TypeError("Expected String");if(f.length===0)return new Uint8Array;var g=0;if(f[g]!==" "){for(var w=0,E=0;f[g]===c;)w++,g++;for(var b=(f.length-g)*h+1>>>0,_=new Uint8Array(b);f[g];){var x=t[f.charCodeAt(g)];if(x===255)return;for(var T=0,v=b-1;(x!==0||T<E)&&v!==-1;v--,T++)x+=a*_[v]>>>0,_[v]=x%256>>>0,x=x/256>>>0;if(x!==0)throw new Error("Non-zero carry");E=T,g++}if(f[g]!==" "){for(var I=b-E;I!==b&&_[I]===0;)I++;for(var O=new Uint8Array(w+(b-I)),S=w;I!==b;)O[S++]=_[I++];return O}}}function p(f){var g=d(f);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:u,decodeUnsafe:d,decode:p}}var lm=hm,um=lm;const dm=r=>{if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")},pm=r=>new TextEncoder().encode(r),fm=r=>new TextDecoder().decode(r);class gm{constructor(e,t,i){this.name=e,this.prefix=t,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class ym{constructor(e,t,i){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=i}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name}
16 decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Gl(this,e)}}class mm{constructor(e){this.decoders=e}or(e){return Gl(this,e)}decode(e){const t=e[0],i=this.decoders[t];if(i)return i.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Gl=(r,e)=>new mm({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}});class wm{constructor(e,t,i,s){this.name=e,this.prefix=t,this.baseEncode=i,this.baseDecode=s,this.encoder=new gm(e,t,i),this.decoder=new ym(e,t,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const Ps=({name:r,prefix:e,encode:t,decode:i})=>new wm(r,e,t,i),Ai=({prefix:r,name:e,alphabet:t})=>{const{encode:i,decode:s}=um(t,e);return Ps({prefix:r,name:e,encode:i,decode:n=>dm(s(n))})},bm=(r,e,t,i)=>{const s={};for(let l=0;l<e.length;++l)s[e[l]]=l;let n=r.length;for(;r[n-1]==="=";)--n;const o=new Uint8Array(n*t/8|0);let a=0,c=0,h=0;for(let l=0;l<n;++l){const u=s[r[l]];if(u===void 0)throw new SyntaxError(`Non-${i} character`);c=c<<t|u,a+=t,a>=8&&(a-=8,o[h++]=255&c>>a)}if(a>=t||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},vm=(r,e,t)=>{const i=e[e.length-1]==="=",s=(1<<t)-1;let n="",o=0,a=0;for(let c=0;c<r.length;++c)for(a=a<<8|r[c],o+=8;o>t;)o-=t,n+=e[s&a>>o];if(o&&(n+=e[s&a<<t-o]),i)for(;n.length*t&7;)n+="=";return n},Oe=({name:r,prefix:e,bitsPerChar:t,alphabet:i})=>Ps({prefix:e,name:r,encode(s){return vm(s,i,t)},decode(s){return bm(s,i,t,r)}}),Em=Ps({prefix:"\0",name:"identity",encode:r=>fm(r),decode:r=>pm(r)}),_m=Object.freeze(Object.defineProperty({__proto__:null,identity:Em},Symbol.toStringTag,{value:"Module"})),Im=Oe({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),$m=Object.freeze(Object.defineProperty({__proto__:null,base2:Im},Symbol.toStringTag,{value:"Module"})),Sm=Oe({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),Dm=Object.freeze(Object.defineProperty({__proto__:null,base8:Sm},Symbol.toStringTag,{value:"Module"})),Om=Ai({prefix:"9",name:"base10",alphabet:"0123456789"}),Pm=Object.freeze(Object.defineProperty({__proto__:null,base10:Om},Symbol.toStringTag,{value:"Module"})),xm=Oe({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Am=Oe({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),Cm=Object.freeze(Object.defineProperty({__proto__:null,base16:xm,base16upper:Am},Symbol.toStringTag,{value:"Module"})),Tm=Oe({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Rm=Oe({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Nm=Oe({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),jm=Oe({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Bm=Oe({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Um=Oe({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),qm=Oe({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Lm=Oe({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),km=Oe({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),Mm=Object.freeze(Object.defineProperty({__proto__:null,base32:Tm,base32hex:Bm,base32hexpad:qm,base32hexpadupper:Lm,base32hexupper:Um,base32pad:Nm,base32padupper:jm,base32upper:Rm,base32z:km},Symbol.toStringTag,{value:"Module"})),zm=Ai({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Fm=Ai({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),Hm=Object.freeze(Object.defineProperty({__proto__:null,base36:zm,base36upper:Fm},Symbol.toStringTag,{value:"Module"})),Vm=Ai({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Km=Ai({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),Wm=Object.freeze(Object.defineProperty({__proto__:null,base58btc:Vm,base58flickr:Km},Symbol.toStringTag,{value:"Module"})),Gm=Oe({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
16+/",bitsPerChar:6}),Ym=Oe({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Jm=Oe({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Zm=Oe({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),Qm=Object.freeze(Object.defineProperty({__proto__:null,base64:Gm,base64pad:Ym,base64url:Jm,base64urlpad:Zm},Symbol.toStringTag,{value:"Module"})),Yl=Array.from("ððªâð°ðððððððððððððâð»ð¥ð¾ð¿ðâ¤ðð¤£ððððððð
ððð¥ð¥°ðððð¢ð¤ðððªðâºðð¤ððððð¹ð¤¦ððââ¨ð¤·ð±ðð¸ððððððððð¤©ððð¤ðð¯ððð¶ðð¤â£ððððªðð¥ððð©ð¡ð¤ªðð¥³ð¥ð¤¤ððð³âððð´ðð¬ððð·ð»ðââ
ð¥ºððð¤ð¦âð£ððâ¹ððð âððºðð»ððððð¹ð£ð«ðððµð¤ðð´ð¤ð¼ð«â½ð¤âðð¤«ðð®ðð»ðð¶ðð²ð¿ð§¡ðâ¡ððââðð°ð¤¨ð¶ð¤ð¶ð°ðð¢ð¤ðð¨ð¨ð¤¬âððºð¤ððð±ðð¶ð¥´â¶â¡âðð¸â¬ð¨ðð¦ð·ðºâ ð
ððµðð¤²ð¤ ð¤§ððµð
ð§ð¾ððð¤ðð¤¯ð·âð§ð¯ððð¤ððâð´ð£ð¸ððð¥ð¤¢ð
ð¡ð©ðð¸ð»ð¤ð¤®ð¼ð¥µð©ððð¼ðð£ð¥"),Xm=Yl.reduce((r,e,t)=>(r[t]=e,r),[]),ew=Yl.reduce((r,e,t)=>(r[e.codePointAt(0)]=t,r),[]);function tw(r){return r.reduce((e,t)=>(e+=Xm[t],e),"")}function rw(r){const e=[];for(const t of r){const i=ew[t.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(i)}return new Uint8Array(e)}const iw=Ps({prefix:"ð",name:"base256emoji",encode:tw,decode:rw}),sw=Object.freeze(Object.defineProperty({__proto__:null,base256emoji:iw},Symbol.toStringTag,{value:"Module"}));new TextEncoder;new TextDecoder;const za={..._m,...$m,...Dm,...Pm,...Cm,...Mm,...Hm,...Wm,...Qm,...sw};function Jl(r,e,t,i){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:i}}}const Fa=Jl("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>
16new TextEncoder().encode(r.substring(1))),sn=Jl("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);const e=Wl(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),Zl={utf8:Fa,"utf-8":Fa,hex:za.base16,latin1:sn,ascii:sn,binary:sn,...za};function rt(r,e="utf8"){const t=Zl[e];if(!t)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(r,"utf8"):t.decoder.decode(`${t.prefix}${r}`)}function ke(r,e="utf8"){const t=Zl[e];if(!t)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString("utf8"):t.encoder.encode(r).substring(1)}const nw={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"}};var ow={};const aw=":";function kr(r){const[e,t]=r.split(aw);return{namespace:e,reference:t}}function Ha(r,e=[]){const t=[];return Object.keys(r).forEach(i=>{if(e.length&&!e.includes(i))return;const s=r[i];t.push(...s.accounts)}),t}function Ql(r,e){return r.includes(":")?[r]:e.chains||[]}var cw=Object.defineProperty,hw=Object.defineProperties,lw=Object.getOwnPropertyDescriptors,Va=Object.getOwnPropertySymbols,uw=Object.prototype.hasOwnProperty,dw=Object.prototype.propertyIsEnumerable,Ka=(r,e,t)=>e in r?cw(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Wa=(r,e)=>{for(var t in e||(e={}))uw.call(e,t)&&Ka(r,t,e[t]);if(Va)for(var t of Va(e))dw.call(e,t)&&Ka(r,t,e[t]);return r},pw=(r,e)=>hw(r,lw(e));const fw="ReactNative",We={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},gw="js";function fs(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}function Kt(){return!Nt.getDocument()&&!!Nt.getNavigator()&&navigator.product===fw}function yw(){return Kt()&&typeof window<"u"&&typeof(window==null?void 0:window.Platform)<"u"&&(window==null?void 0:window.Platform.OS)==="android"}function mw(){return Kt()&&typeof window<"u"&&typeof(window==null?void 0:window.Platform)<"u"&&(window==null?void 0:window.Platform.OS)==="ios"}function Zr(){return!fs()&&!!Nt.getNavigator()&&!!Nt.getDocument()}function Ci(){return Kt()?We.reactNative:fs()?We.node:Zr()?We.browser:We.unknown}function Ga(){var r;try{return Kt()&&typeof window<"u"&&typeof(window==null?void 0:window.Application)<"u"?(r=window.Application)==null?void 0:r.applicationId:void 0}catch{return}}function ww(r,e){const t=new URLSearchParams(r);for(const i of Object.keys(e).sort())if(e.hasOwnProperty(i)){const s=e[i];s!==void 0&&t.set(i,s)}return t.toString()}function bw(r){var e,t;const i=Xl();try{return r!=null&&r.url&&i.url&&new URL(r.url).host!==new URL(i.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${r.url} differs from the actual page url:${i.url}. This is probably unintended and can lead to issues.`),r.url=i.url),(e=r==null?void 0:r.icons)!=null&&e.length&&r.icons.length>0&&(r.icons=r.icons.filter(s=>s!=="")),pw(Wa(Wa({},i),r),{url:(r==null?void 0:r.url)||i.url,name:(r==null?void 0:r.name)||i.name,description:(r==null?void 0:r.description)||i.description,icons:(t=r==null?void 0:r.icons)!=null&&t.length&&r.icons.length>0?r.icons:i.icons})}catch(s){return console.warn("Error populating app metadata",s),r||i}}function Xl(){return Sp.getWindowMetadata()||{name:"",description:"",url:"",icons:[""]}}function vw(){if(Ci()===We.reactNative&&typeof window<"u"&&typeof(window==null?void 0:window.Platform)<"u"){const{OS:t,Version:i}=window.Platform;return[t,i].join("-")}const r=Fd();if(r===null)return"unknown";const e=r.os?r.os.replace(" ","").toLowerCase():"unknown";return r.type==="browser"?[e,r.name,r.version].join("-"):[e,r.version].join("-")}function Ew(){var r;const e=Ci();return e===We.browser?[e,((r=Nt.getLocation())==null?void 0:r.host)||"unknown"].join(":"):e}function eu(r,e,t){const i=vw(),s=Ew();
vendor: 4,933 bytes, line 16
16return[[r,e].join("-"),[gw,t].join("-"),i,s].join("/")}function _w({protocol:r,version:e,relayUrl:t,sdkVersion:i,auth:s,projectId:n,useOnCloseEvent:o,bundleId:a,packageName:c}){const h=t.split("?"),l=eu(r,e,i),u={auth:s,ua:l,projectId:n,useOnCloseEvent:o,packageName:c||void 0,bundleId:a||void 0},d=ww(h[1]||"",u);return h[0]+"?"+d}function ir(r,e){return r.filter(t=>e.includes(t)).length===r.length}function Fn(r){return Object.fromEntries(r.entries())}function Hn(r){return new Map(Object.entries(r))}function Zt(r=U.FIVE_MINUTES,e){const t=U.toMiliseconds(r||U.FIVE_MINUTES);let i,s,n,o;return{resolve:a=>{n&&i&&(clearTimeout(n),i(a),o=Promise.resolve(a))},reject:a=>{n&&s&&(clearTimeout(n),s(a))},done:()=>new Promise((a,c)=>{if(o)return a(o);n=setTimeout(()=>{const h=new Error(e);o=Promise.reject(h),c(h)},t),i=a,s=c})}}function zt(r,e,t){return new Promise(async(i,s)=>{const n=setTimeout(()=>s(new Error(t)),e);try{const o=await r;i(o)}catch(o){s(o)}clearTimeout(n)})}function tu(r,e){if(typeof e=="string"&&e.startsWith(`${r}:`))return e;if(r.toLowerCase()==="topic"){if(typeof e!="string")throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}else if(r.toLowerCase()==="id"){if(typeof e!="number")throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${r}`)}function Iw(r){return tu("topic",r)}function $w(r){return tu("id",r)}function ru(r){const[e,t]=r.split(":"),i={id:void 0,topic:void 0};if(e==="topic"&&typeof t=="string")i.topic=t;else if(e==="id"&&Number.isInteger(Number(t)))i.id=Number(t);else throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${t}`);return i}function de(r,e){return U.fromMiliseconds(Date.now()+U.toMiliseconds(r))}function kt(r){return Date.now()>=U.toMiliseconds(r)}function X(r,e){return`${r}${e?`:${e}`:""}`}function Et(r=[],e=[]){return[...new Set([...r,...e])]}async function Sw({id:r,topic:e,wcDeepLink:t}){var i;try{if(!t)return;const s=typeof t=="string"?JSON.parse(t):t,n=s==null?void 0:s.href;if(typeof n!="string")return;const o=Dw(n,r,e),a=Ci();if(a===We.browser){if(!((i=Nt.getDocument())!=null&&i.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}Ow(o)}else a===We.reactNative&&typeof(window==null?void 0:window.Linking)<"u"&&await window.Linking.openURL(o)}catch(s){console.error(s)}}function Dw(r,e,t){const i=`requestId=${e}&sessionTopic=${t}`;r.endsWith("/")&&(r=r.slice(0,-1));let s=`${r}`;if(r.startsWith("https://t.me")){const n=r.includes("?")?"&startapp=":"?startapp=";s=`${s}${n}${Cw(i,!0)}`}else s=`${s}/wc?${i}`;return s}function Ow(r){let e="_self";Aw()?e="_top":(xw()||r.startsWith("https://")||r.startsWith("http://"))&&(e="_blank"),window.open(r,e,"noreferrer noopener")}async function Pw(r,e){let t="";try{if(Zr()&&(t=localStorage.getItem(e),t))return t;t=await r.getItem(e)}catch(i){console.error(i)}return t}function Ya(r,e){if(!r.includes(e))return null;const t=r.split(/([&,?,=])/),i=t.indexOf(e);return t[i+2]}function Ja(){return typeof crypto<"u"&&crypto!=null&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,r=>{const e=Math.random()*16|0;return(r==="x"?e:e&3|8).toString(16)})}function To(){return typeof process<"u"&&ow.IS_VITEST==="true"}function xw(){return typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)}function Aw(){try{return window.self!==window.top}catch{return!1}}function Cw(r,e=!1){const t=Buffer.from(r).toString("base64");return e?t.replace(/[=]/g,""):t}function iu(r){return Buffer.from(r,"base64").toString("utf-8")}function Tw(r){return new Promise(e=>setTimeout(e,r))}function Ii(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("positive integer expected, got "+r)}function Rw(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function Ti(r,...e){if(!Rw(r))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(r.length))throw new Error("Uint8Array expected of length "+e+", got length="+r.length)}function Ro(r){if(typeof r!="function"||typeof r.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Ii(r.outputLen),Ii(r.blockLen)}function Mr(r,e=!0){if(r.destroyed)throw new Error("Hash instance has been destroyed");if(e&&r.finished)throw new Error("Hash#digest() has already been called")}function su(r,e){Ti(r);const t=e.outputLen;if(r.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}const Vi=BigInt(2**32-1),Za=BigInt(32);function Nw(r,e=!1){return e?{h:Number(r&Vi),l:Number(r>>Za&Vi)}:{h:Number(r>>Za&Vi)|0,l:Number(r&Vi)|0}}function jw(r,e=!1){let t=new Uint32Array(r.length),i=new Uint32Array(r.length);for(let s=0;s<r.length;s++){const{h:n,l:o}=Nw(r[s],e);[t[s],i[s]]=[n,o]}return[t,i]}const Bw=(r,e,t)=>r<<t|e>>
16>32-t,Uw=(r,e,t)=>e<<t|r>>>32-t,qw=(r,e,t)=>e<<t-32|r>>>64-t,Lw=(r,e,t)=>r<<t-32|e>>>64-t,vr=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function kw(r){return new Uint32Array(r.buffer,r.byteOffset,Math.floor(r.byteLength/4))}function nn(r){return new DataView(r.buffer,r.byteOffset,r.byteLength)}function ft(r,e){return r<<32-e|r>>>e}const Qa=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function Mw(r){return r<<24&4278190080|r<<8&16711680|r>>>8&65280|r>>>24&255}function Xa(r){for(let e=0;e<r.length;e++)r[e]=Mw(r[e])}function zw(r){if(typeof r!="string")throw new Error("utf8ToBytes expected string, got "+typeof r);return new Uint8Array(new TextEncoder().encode(r))}function zr(r){return typeof r=="string"&&(r=zw(r)),Ti(r),r}function Fw(...r){let e=0;for(let i=0;i<r.length;i++){const s=r[i];Ti(s),e+=s.length}const t=new Uint8Array(e);for(let i=0,s=0;i<r.length;i++){const n=r[i];t.set(n,s),s+=n.length}return t}let No=class{clone(){return this._cloneInto()}};function nu(r){const e=i=>r().update(zr(i)).digest(),t=r();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>r(),e}function Qr(r=32){if(vr&&typeof vr.getRandomValues=="function")return vr.getRandomValues(new Uint8Array(r));if(vr&&typeof vr.randomBytes=="function")return vr.randomBytes(r);throw new Error("crypto.getRandomValues must be defined")}const ou=[],au=[],cu=[],Hw=BigInt(0),ai=BigInt(1),Vw=BigInt(2),Kw=BigInt(7),Ww=BigInt(256),Gw=BigInt(113);for(let r=0,e=ai,t=1,i=0;r<24;r++){[t,i]=[i,(2*t+3*i)%5],ou.push(2*(5*i+t)),au.push((r+1)*(r+2)/2%64);let s=Hw;for(let n=0;n<7;n++)e=(e<<ai^(e>>Kw)*Gw)%Ww,e&Vw&&(s^=ai<<(ai<<BigInt(n))-ai);cu.push(s)}const[Yw,Jw]=jw(cu,!0),ec=(r,e,t)=>t>32?qw(r,e,t):Bw(r,e,t),tc=(r,e,t)=>t>32?Lw(r,e,t):Uw(r,e,t);function Zw(r,e=24){const t=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let o=0;o<10;o++)t[o]=r[o]^r[o+10]^r[o+20]^r[o+30]^r[o+40];for(let o=0;o<10;o+=2){const a=(o+8)%10,c=(o+2)%10,h=t[c],l=t[c+1],u=ec(h,l,1)^t[a],d=tc(h,l,1)^t[a+1];for(let p=0;p<50;p+=10)r[o+p]^=u,r[o+p+1]^=d}let s=r[2],n=r[3];for(let o=0;o<24;o++){const a=au[o],c=ec(s,n,a),h=tc(s,n,a),l=ou[o];s=r[l],n=r[l+1],r[l]=c,r[l+1]=h}for(let o=0;o<50;o+=10){for(let a=0;a<10;a++)t[a]=r[o+a];for(let a=0;a<10;a++)r[o+a]^=~t[(a+2)%10]&t[(a+4)%10]}r[0]^=Yw[i],r[1]^=Jw[i]}t.fill(0)}let Qw=class hu extends No{constructor(e,t,i,s=!1,n=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=i,this.enableXOF=s,this.rounds=n,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Ii(i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=kw(this.state)}keccak(){Qa||Xa(this.state32),Zw(this.state32,this.rounds),Qa||Xa(this.state32),this.posOut=0,this.pos=0}update(e){Mr(this);const{blockLen:t,state:i}=this;e=zr(e);const s=e.length;for(let n=0;n<s;){const o=Math.min(t-this.pos,s-n);for(let a=0;a<o;a++)i[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:i,blockLen:s}=this;e[i]^=t,(t&128)!==0&&i===s-1&&this.keccak(),e[s-1]^=128,this.keccak()}writeInto(e){Mr(this,!1),Ti(e),this.finish();const t=this.state,{blockLen:i}=this;for(let s=0,n=e.length;s<n;){this.posOut>=i&&this.keccak();const o=Math.min(i-this.posOut,n-s);e.set(t.subarray(this.posOut,this.posOut+o),s),this.posOut+=o,s+=o}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Ii(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(su(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){const{blockLen:t,suffix:i,outputLen:s,rounds:n,enableXOF:o}=this;return e||(e=new hu(t,i,s,o,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=i,e.outputLen=s,e.enableXOF=o,e.destroyed=this.destroyed,e}};const Xw=(r,e,t)=>nu(()=>new Qw(e,r,t)),eb=Xw(1,136,256/8),tb="https://rpc.walletconnect.org/v1";function lu(r){const e=`�Ethereum Signed Message: 17${r.length}`,t=new TextEncoder().encode(e+r);return"0x"+Buffer.from(eb(t)).toString("hex")}async function rb(r,e,t,i,s,n){switch(t.t){case"eip191":return await ib(r,e,t.s);case"eip1271":return await sb(r,e,t.s,i,s,n);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${t.t}`)}}async function ib(r,e,t){return(await pf({hash:lu(e),signature:t})).toLowerCase()===r.toLowerCase()}
vendor: 3,233 bytes, lines 17-19
17async function sb(r,e,t,i,s,n){const o=kr(i);if(!o.namespace||!o.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${i}`);try{const a="0x1626ba7e",c="0000000000000000000000000000000000000000000000000000000000000040",h="0000000000000000000000000000000000000000000000000000000000000041",l=t.substring(2),u=lu(e).substring(2),d=a+u+c+h+l,p=await fetch(`${n||tb}/?chainId=${i}&projectId=${s}`,{method:"POST",body:JSON.stringify({id:nb(),jsonrpc:"2.0",method:"eth_call",params:[{to:r,data:d},"latest"]})}),{result:f}=await p.json();return f?f.slice(0,a.length).toLowerCase()===a.toLowerCase():!1}catch(a){return console.error("isValidEip1271Signature: ",a),!1}}function nb(){return Date.now()+Math.floor(Math.random()*1e3)}function ob(r){const e=atob(r),t=new Uint8Array(e.length);for(let o=0;o<e.length;o++)t[o]=e.charCodeAt(o);const i=t[0];if(i===0)throw new Error("No signatures found");const s=1+i*64;if(t.length<s)throw new Error("Transaction data too short for claimed signature count");if(t.length<100)throw new Error("Transaction too short");const n=Buffer.from(r,"base64").slice(1,65);return yf.encode(n)}var ab=Object.defineProperty,cb=Object.defineProperties,hb=Object.getOwnPropertyDescriptors,rc=Object.getOwnPropertySymbols,lb=Object.prototype.hasOwnProperty,ub=Object.prototype.propertyIsEnumerable,ic=(r,e,t)=>e in r?ab(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,db=(r,e)=>{for(var t in e||(e={}))lb.call(e,t)&&ic(r,t,e[t]);if(rc)for(var t of rc(e))ub.call(e,t)&&ic(r,t,e[t]);return r},pb=(r,e)=>cb(r,hb(e));const fb="did:pkh:",jo=r=>r==null?void 0:r.split(":"),gb=r=>{const e=r&&jo(r);if(e)return r.includes(fb)?e[3]:e[1]},Vn=r=>{const e=r&&jo(r);if(e)return e[2]+":"+e[3]},gs=r=>{const e=r&&jo(r);if(e)return e.pop()};async function sc(r){const{cacao:e,projectId:t}=r,{s:i,p:s}=e,n=uu(s,s.iss),o=gs(s.iss);return await rb(o,n,i,Vn(s.iss),t)}const uu=(r,e)=>{const t=`${r.domain} wants you to sign in with your Ethereum account:`,i=gs(e);if(!r.aud&&!r.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let s=r.statement||void 0;const n=`URI: ${r.aud||r.uri}`,o=`Version: ${r.version}`,a=`Chain ID: ${gb(e)}`,c=`Nonce: ${r.nonce}`,h=`Issued At: ${r.iat}`,l=r.exp?`Expiration Time: ${r.exp}`:void 0,u=r.nbf?`Not Before: ${r.nbf}`:void 0,d=r.requestId?`Request ID: ${r.requestId}`:void 0,p=r.resources?`Resources:${r.resources.map(g=>` 18- ${g}`).join("")}`:void 0,f=ns(r.resources);if(f){const g=$i(f);s=$b(s,g)}return[t,i,"",s,"",n,o,a,c,h,l,u,d,p].filter(g=>g!=null).join(` 19`)};function yb(r){return Buffer.from(JSON.stringify(r)).toString("base64")}function mb(r){return JSON.parse(Buffer.from(r,"base64").toString("utf-8"))}function cr(r){if(!r)throw new Error("No recap provided, value is undefined");if(!r.att)throw new Error("No `att` property found");const e=Object.keys(r.att);if(!(e!=null&&e.length))throw new Error("No resources found in `att` property");e.forEach(t=>{const i=r.att[t];if(Array.isArray(i))throw new Error(`Resource must be an object: ${t}`);if(typeof i!="object")throw new Error(`Resource must be an object: ${t}`);if(!Object.keys(i).length)throw new Error(`Resource object is empty: ${t}`);
19Object.keys(i).forEach(s=>{const n=i[s];if(!Array.isArray(n))throw new Error(`Ability limits ${s} must be an array of objects, found: ${n}`);if(!n.length)throw new Error(`Value of ${s} is empty array, must be an array with objects`);n.forEach(o=>{if(typeof o!="object")throw new Error(`Ability limits (${s}) must be an array of objects, found: ${o}`)})})})}function wb(r,e,t,i={}){return t==null||t.sort((s,n)=>s.localeCompare(n)),{att:{[r]:bb(e,t,i)}}}function bb(r,e,t={}){e=e==null?void 0:e.sort((s,n)=>s.localeCompare(n));const i=e.map(s=>({[`${r}/${s}`]:[t]}));return Object.assign({},...i)}function du(r){return cr(r),`urn:recap:${yb(r).replace(/=/g,"")}`}function $i(r){const e=mb(r.replace("urn:recap:",""));return cr(e),e}function vb(r,e,t){const i=wb(r,e,t);return du(i)}function Eb(r){return r&&r.includes("urn:recap:")}function _b(r,e){const t=$i(r),i=$i(e),s=Ib(t,i);return du(s)}function Ib(r,e){cr(r),cr(e);const t=Object.keys(r.att).concat(Object.keys(e.att)).sort((s,n)=>s.localeCompare(n)),i={att:{}};return t.forEach(s=>{var n,o;Object.keys(((n=r.att)==null?void 0:n[s])||{}).concat(Object.keys(((o=e.att)==null?void 0:o[s])||{})).sort((a,c)=>a.localeCompare(c)).forEach(a=>{var c,h;i.att[s]=pb(db({},i.att[s]),{[a]:((c=r.att[s])==null?void 0:c[a])||((h=e.att[s])==null?void 0:h[a])})})}),i}function $b(r="",e){cr(e);const t="I further authorize the stated URI to perform the following actions on my behalf: ";if(r.includes(t))return r;const i=[];let s=0;Object.keys(e.att).forEach(a=>{const c=Object.keys(e.att[a]).map(u=>({ability:u.split("/")[0],action:u.split("/")[1]}));c.sort((u,d)=>u.action.localeCompare(d.action));const h={};c.forEach(u=>{h[u.ability]||(h[u.ability]=[]),h[u.ability].push(u.action)});const l=Object.keys(h).map(u=>(s++,`(${s}) '${u}': '${h[u].join("', '")}' for '${a}'.`));i.push(l.join(", ").replace(".,","."))});const n=i.join(" "),o=`${t}${n}`;return`${r?r+" ":""}${o}`}function nc(r){var e;const t=$i(r);cr(t);const i=(e=t.att)==null?void 0:e.eip155;return i?Object.keys(i).map(s=>s.split("/")[1]):[]}function oc(r){const e=$i(r);cr(e);const t=[];return Object.values(e.att).forEach(i=>{Object.values(i).forEach(s=>{var n;(n=s==null?void 0:s[0])!=null&&n.chains&&t.push(s[0].chains)})}),[...new Set(t.flat())]}function ns(r){if(!r)return;const e=r==null?void 0:r[r.length-1];return Eb(e)?e:void 0}function on(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("positive integer expected, got "+r)}function pu(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function Ke(r,...e){if(!pu(r))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(r.length))throw new Error("Uint8Array expected of length "+e+", got length="+r.length)}function ac(r,e=!0){if(r.destroyed)throw new Error("Hash instance has been destroyed");if(e&&r.finished)throw new Error("Hash#digest() has already been called")}function Sb(r,e){Ke(r);const t=e.outputLen;if(r.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}function cc(r){if(typeof r!="boolean")throw new Error(`boolean expected, not ${r}`)}const Ht=r=>new Uint32Array(r.buffer,r.byteOffset,Math.floor(r.byteLength/4)),Db=r=>new DataView(r.buffer,r.byteOffset,r.byteLength),Ob=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Ob)throw new Error("Non little-endian hardware is not supported");function Pb(r){if(typeof r!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(r))}function Kn(r){if(typeof r=="string")r=Pb(r);else if(pu(r))r=Wn(r);else throw new Error("Uint8Array expected, got "+typeof r);return r}function xb(r,e){if(e==null||typeof e!="object")throw new Error("options must be defined");return Object.assign(r,e)}function Ab(r,e){if(r.length!==e.length)return!1;let t=0;for(let i=0;i<r.length;i++)t|=r[i]^e[i];return t===0}const Cb=(r,e)=>{function t(i,...s){if(Ke(i),r.nonceLength!==void 0){const h=s[0];if(!h)throw new Error("nonce / iv required");r.varSizeNonce?Ke(h):Ke(h,r.nonceLength)}const n=r.tagLength;n&&s[1]!==void 0&&Ke(s[1]);const o=e(i,...s),a=(h,l)=>{if(l!==void 0){if(h!==2)throw new Error("cipher output not supported");Ke(l)}};let c=!1;
vendor: 7,675 bytes, line 19
19return{encrypt(h,l){if(c)throw new Error("cannot encrypt() twice with same key + nonce");return c=!0,Ke(h),a(o.encrypt.length,l),o.encrypt(h,l)},decrypt(h,l){if(Ke(h),n&&h.length<n)throw new Error("invalid ciphertext length: smaller than tagLength="+n);return a(o.decrypt.length,l),o.decrypt(h,l)}}}return Object.assign(t,r),t};function hc(r,e,t=!0){if(e===void 0)return new Uint8Array(r);if(e.length!==r)throw new Error("invalid output length, expected "+r+", got: "+e.length);if(t&&!Tb(e))throw new Error("invalid output, must be aligned");return e}function lc(r,e,t,i){if(typeof r.setBigUint64=="function")return r.setBigUint64(e,t,i);const s=BigInt(32),n=BigInt(4294967295),o=Number(t>>s&n),a=Number(t&n);r.setUint32(e+4,o,i),r.setUint32(e+0,a,i)}function Tb(r){return r.byteOffset%4===0}function Wn(r){return Uint8Array.from(r)}function Fr(...r){for(let e=0;e<r.length;e++)r[e].fill(0)}const fu=r=>Uint8Array.from(r.split("").map(e=>e.charCodeAt(0))),Rb=fu("expand 16-byte k"),Nb=fu("expand 32-byte k"),jb=Ht(Rb),Bb=Ht(Nb);function J(r,e){return r<<e|r>>>32-e}function Gn(r){return r.byteOffset%4===0}const Ki=64,Ub=16,gu=2**32-1,uc=new Uint32Array;function qb(r,e,t,i,s,n,o,a){const c=s.length,h=new Uint8Array(Ki),l=Ht(h),u=Gn(s)&&Gn(n),d=u?Ht(s):uc,p=u?Ht(n):uc;for(let f=0;f<c;o++){if(r(e,t,i,l,o,a),o>=gu)throw new Error("arx: counter overflow");const g=Math.min(Ki,c-f);if(u&&g===Ki){const w=f/4;if(f%4!==0)throw new Error("arx: invalid block position");for(let E=0,b;E<Ub;E++)b=w+E,p[b]=d[b]^l[E];f+=Ki;continue}for(let w=0,E;w<g;w++)E=f+w,n[E]=s[E]^h[w];f+=g}}function Lb(r,e){const{allowShortKeys:t,extendNonceFn:i,counterLength:s,counterRight:n,rounds:o}=xb({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},e);if(typeof r!="function")throw new Error("core must be a function");return on(s),on(o),cc(n),cc(t),(a,c,h,l,u=0)=>{Ke(a),Ke(c),Ke(h);const d=h.length;if(l===void 0&&(l=new Uint8Array(d)),Ke(l),on(u),u<0||u>=gu)throw new Error("arx: counter overflow");if(l.length<d)throw new Error(`arx: output (${l.length}) is shorter than data (${d})`);const p=[];let f=a.length,g,w;if(f===32)p.push(g=Wn(a)),w=Bb;else if(f===16&&t)g=new Uint8Array(32),g.set(a),g.set(a,16),w=jb,p.push(g);else throw new Error(`arx: invalid 32-byte key, got length=${f}`);Gn(c)||p.push(c=Wn(c));const E=Ht(g);if(i){if(c.length!==24)throw new Error("arx: extended nonce must be 24 bytes");i(w,E,Ht(c.subarray(0,16)),E),c=c.subarray(16)}const b=16-s;if(b!==c.length)throw new Error(`arx: nonce must be ${b} or 16 bytes`);if(b!==12){const x=new Uint8Array(12);x.set(c,n?0:12-c.length),c=x,p.push(c)}const _=Ht(c);return qb(r,w,E,_,h,l,u,o),Fr(...p),l}}const _e=(r,e)=>r[e++]&255|(r[e++]&255)<<8;class kb{constructor(e){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,e=Kn(e),Ke(e,32);const t=_e(e,0),i=_e(e,2),s=_e(e,4),n=_e(e,6),o=_e(e,8),a=_e(e,10),c=_e(e,12),h=_e(e,14);this.r[0]=t&8191,this.r[1]=(t>>>13|i<<3)&8191,this.r[2]=(i>>>10|s<<6)&7939,this.r[3]=(s>>>7|n<<9)&8191,this.r[4]=(n>>>4|o<<12)&255,this.r[5]=o>>>1&8190,this.r[6]=(o>>>14|a<<2)&8191,this.r[7]=(a>>>11|c<<5)&8065,this.r[8]=(c>>>8|h<<8)&8191,this.r[9]=h>>>5&127;for(let l=0;l<8;l++)this.pad[l]=_e(e,16+2*l)}process(e,t,i=!1){const s=i?0:2048,{h:n,r:o}=this,a=o[0],c=o[1],h=o[2],l=o[3],u=o[4],d=o[5],p=o[6],f=o[7],g=o[8],w=o[9],E=_e(e,t+0),b=_e(e,t+2),_=_e(e,t+4),x=_e(e,t+6),T=_e(e,t+8),v=_e(e,t+10),I=_e(e,t+12),O=_e(e,t+14);let S=n[0]+(E&8191),j=n[1]+((E>>>13|b<<3)&8191),N=n[2]+((b>>>10|_<<6)&8191),B=n[3]+((_>>>7|x<<9)&8191),z=n[4]+((x>>>4|T<<12)&8191),P=n[5]+(T>>>1&8191),y=n[6]+((T>>>14|v<<2)&8191),m=n[7]+((v>>>11|I<<5)&8191),$=n[8]+((I>>>8|O<<8)&8191),A=n[9]+(O>>>5|s),D=0,C=D+S*a+j*(5*w)+N*(5*g)+B*(5*f)+z*(5*p);D=C>>>13,C&=8191,C+=P*(5*d)+y*(5*u)+m*(5*l)+$*(5*h)+A*(5*c),D+=C>>>13,C&=8191;let L=D+S*c+j*a+N*(5*w)+B*(5*g)+z*(5*f);D=L>>>13,L&=8191,L+=P*(5*p)+y*(5*d)+m*(5*u)+$*(5*l)+A*(5*h),D+=L>>>13,L&=8191;let M=D+S*h+j*c+N*a+B*(5*w)+z*(5*g);D=M>>>13,M&=8191,M+=P*(5*f)+y*(5*p)+m*(5*d)+$*(5*u)+A*(5*l),D+=M>>>13,M&=8191;let F=D+S*l+j*h+N*c+B*a+z*(5*w);D=F>>>13,F&=8191,F+=P*(5*g)+y*(5*f)+m*(5*p)+$*(5*d)+A*(5*u),D+=F>>>13,F&=8191;let k=D+S*u+j*l+N*h+B*c+z*a;D=k>>>13,k&=8191,k+=P*(5*w)+y*(5*g)+m*(5*f)+$*(5*p)+A*(5*d),D+=k>>>13,k&=8191;let H=D+S*d+j*u+N*l+B*h+z*c;D=H>>>13,H&=8191,H+=P*a+y*(5*w)+m*(5*g)+$*(5*f)+A*(5*p),D+=H>>>13,H&=8191;let V=D+S*p+j*d+N*u+B*l+z*h;D=V>>>13,V&=8191,V+=P*c+y*a+m*(5*w)+$*(5*g)+A*(5*f),D+=V>>>13,V&=8191;let ne=D+S*f+j*p+N*d+B*u+z*l;D=ne>>>13,ne&=8191,ne+=P*h+y*c+m*a+$*(5*w)+A*(5*g),D+=ne>>>13,ne&=8191;let ee=D+S*g+j*f+N*p+B*d+z*u;D=ee>>>13,ee&=8191,ee+=P*l+y*h+m*c+$*a+A*(5*w),D+=ee>>>13,ee&=8191;let Y=D+S*w+j*g+N*f+B*p+z*d;D=Y>>>13,Y&=8191,Y+=P*u+y*l+m*h+$*c+A*a,D+=Y>>>13,Y&=8191,D=(D<<2)+D|0,D=D+C|0,C=D&8191,D=D>>>13,L+=D,n[0]=C,n[1]=L,n[2]=M,n[3]=F,n[4]=k,n[5]=H,n[6]=V,n[7]=ne,n[8]=ee,n[9]=Y}finalize(){const{h:e,pad:t}=this,i=new Uint16Array(10);let s=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=s,s=e[a]>>>13,e[a]&=8191;e[0]+=s*5,s=e[0]>>>13,e[0]&=8191,e[1]+=s,s=e[1]>>>13,e[1]&=8191,e[2]+=s,i[0]=e[0]+5,s=i[0]>>>13,i[0]&=8191;for(let a=1;a<10;a++)i[a]=e[a]+s,s=i[a]>>>13,i[a]&=8191;i[9]-=8192;let n=(s^1)-1;for(let a=0;a<10;a++)i[a]&=n;n=~n;for(let a=0;a<10;a++)e[a]=e[a]&n|i[a];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let o=e[0]+t[0];e[0]=o&65535;for(let a=1;a<8;a++)o=(e[a]+t[a]|0)+(o>>>16)|0,e[a]=o&65535;Fr(i)}update(e){ac(this);const{buffer:t,blockLen:i}=this;e=Kn(e);const s=e.length;for(let n=0;n<s;){const o=Math.min(i-this.pos,s-n);if(o===i){for(;i<=s-n;n+=i)this.process(e,n);continue}t.set(e.subarray(n,n+o),this.pos),this.pos+=o,n+=o,this.pos===i&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){Fr(this.h,this.r,this.buffer,this.pad)}digestInto(e){ac(this),Sb(e,this),this.finished=!0;const{buffer:t,h:i}=this;let{pos:s}=this;if(s){for(t[s++]=1;s<16;s++)t[s]=0;this.process(t,0,!0)}this.finalize();let n=0;for(let o=0;o<8;o++)e[n++]=i[o]>>>0,e[n++]=i[o]>>>8;return e}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const i=e.slice(0,t);return this.destroy(),i}}function Mb(r){const e=(i,s)=>r(s).update(Kn(i)).digest(),t=r(new Uint8Array(32));return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=i=>r(i),e}const zb=Mb(r=>new kb(r));function Fb(r,e,t,i,s,n=20){let o=r[0],a=r[1],c=r[2],h=r[3],l=e[0],u=e[1],d=e[2],p=e[3],f=e[4],g=e[5],w=e[6],E=e[7],b=s,_=t[0],x=t[1],T=t[2],v=o,I=a,O=c,S=h,j=l,N=u,B=d,z=p,P=f,y=g,m=w,$=E,A=b,D=_,C=x,L=T;for(let F=0;F<n;F+=2)v=v+j|0,A=J(A^v,16),P=P+A|0,j=J(j^P,12),v=v+j|0,A=J(A^v,8),P=P+A|0,j=J(j^P,7),I=I+N|0,D=J(D^I,16),y=y+D|0,N=J(N^y,12),I=I+N|0,D=J(D^I,8),y=y+D|0,N=J(N^y,7),O=O+B|0,C=J(C^O,16),m=m+C|0,B=J(B^m,12),O=O+B|0,C=J(C^O,8),m=m+C|0,B=J(B^m,7),S=S+z|0,L=J(L^S,16),$=$+L|0,z=J(z^$,12),S=S+z|0,L=J(L^S,8),$=$+L|0,z=J(z^$,7),v=v+N|0,L=J(L^v,16),m=m+L|0,N=J(N^m,12),v=v+N|0,L=J(L^v,8),m=m+L|0,N=J(N^m,7),I=I+B|0,A=J(A^I,16),$=$+A|0,B=J(B^$,12),I=I+B|0,A=J(A^I,8),$=$+A|0,B=J(B^$,7),O=O+z|0,D=J(D^O,16),P=P+D|0,z=J(z^P,12),O=O+z|0,D=J(D^O,8),P=P+D|0,z=J(z^P,7),S=S+j|0,C=J(C^S,16),y=y+C|0,j=J(j^y,12),S=S+j|0,C=J(C^S,8),y=y+C|0,j=J(j^y,7);let M=0;i[M++]=o+v|0,i[M++]=a+I|0,i[M++]=c+O|0,i[M++]=h+S|0,i[M++]=l+j|0,i[M++]=u+N|0,i[M++]=d+B|0,i[M++]=p+z|0,i[M++]=f+P|0,i[M++]=g+y|0,i[M++]=w+m|0,i[M++]=E+$|0,i[M++]=b+A|0,i[M++]=_+D|0,i[M++]=x+C|0,i[M++]=T+L|0}const Hb=Lb(Fb,{counterRight:!1,counterLength:4,allowShortKeys:!1}
19),Vb=new Uint8Array(16),dc=(r,e)=>{r.update(e);const t=e.length%16;t&&r.update(Vb.subarray(t))},Kb=new Uint8Array(32);function pc(r,e,t,i,s){const n=r(e,t,Kb),o=zb.create(n);s&&dc(o,s),dc(o,i);const a=new Uint8Array(16),c=Db(a);lc(c,0,BigInt(s?s.length:0),!0),lc(c,8,BigInt(i.length),!0),o.update(a);const h=o.digest();return Fr(n,a),h}const Wb=r=>(e,t,i)=>({encrypt(s,n){const o=s.length;n=hc(o+16,n,!1),n.set(s);const a=n.subarray(0,-16);r(e,t,a,a,1);const c=pc(r,e,t,a,i);return n.set(c,o),Fr(c),n},decrypt(s,n){n=hc(s.length-16,n,!1);const o=s.subarray(0,-16),a=s.subarray(-16),c=pc(r,e,t,o,i);if(!Ab(a,c))throw new Error("invalid tag");return n.set(s.subarray(0,-16)),r(e,t,n,n,1),Fr(c),n}}),yu=Cb({blockSize:64,nonceLength:12,tagLength:16},Wb(Hb));let mu=class extends No{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,Ro(e);const i=zr(t);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const s=this.blockLen,n=new Uint8Array(s);n.set(i.length>s?e.create().update(i).digest():i);for(let o=0;o<n.length;o++)n[o]^=54;this.iHash.update(n),this.oHash=e.create();for(let o=0;o<n.length;o++)n[o]^=106;this.oHash.update(n),n.fill(0)}update(e){return Mr(this),this.iHash.update(e),this}digestInto(e){Mr(this),Ti(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:i,finished:s,destroyed:n,blockLen:o,outputLen:a}=this;return e=e,e.finished=s,e.destroyed=n,e.blockLen=o,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=i._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const xs=(r,e,t)=>new mu(r,e).update(t).digest();xs.create=(r,e)=>new mu(r,e);function Gb(r,e,t){return Ro(r),t===void 0&&(t=new Uint8Array(r.outputLen)),xs(r,zr(t),zr(e))}const an=new Uint8Array([0]),fc=new Uint8Array;function Yb(r,e,t,i=32){if(Ro(r),Ii(i),i>255*r.outputLen)throw new Error("Length should be <= 255*HashLen");const s=Math.ceil(i/r.outputLen);t===void 0&&(t=fc);const n=new Uint8Array(s*r.outputLen),o=xs.create(r,e),a=o._cloneInto(),c=new Uint8Array(o.outputLen);for(let h=0;h<s;h++)an[0]=h+1,a.update(h===0?fc:c).update(t).update(an).digestInto(c),n.set(c,r.outputLen*h),o._cloneInto(a);return o.destroy(),a.destroy(),c.fill(0),an.fill(0),n.slice(0,i)}const Jb=(r,e,t,i,s)=>Yb(r,Gb(r,e,t),i,s);function Zb(r,e,t,i){if(typeof r.setBigUint64=="function")return r.setBigUint64(e,t,i);const s=BigInt(32),n=BigInt(4294967295),o=Number(t>>s&n),a=Number(t&n),c=i?4:0,h=i?0:4;r.setUint32(e+c,o,i),r.setUint32(e+h,a,i)}function Qb(r,e,t){return r&e^~r&t}function Xb(r,e,t){return r&e^r&t^e&t}let ev=class extends No{constructor(e,t,i,s){super(),this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=s,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=nn(this.buffer)}update(e){Mr(this);const{view:t,buffer:i,blockLen:s}=this;e=zr(e);const n=e.length;for(let o=0;o<n;){const a=Math.min(s-this.pos,n-o);if(a===s){const c=nn(e);for(;s<=n-o;o+=s)this.process(c,o);continue}i.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===s&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){Mr(this),su(e,this),this.finished=!0;const{buffer:t,view:i,blockLen:s,isLE:n}=this;let{pos:o}=this;t[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>s-o&&(this.process(i,0),o=0);for(let u=o;u<s;u++)t[u]=0;Zb(i,s-8,BigInt(this.length*8),n),this.process(i,0);const a=nn(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const h=c/4,l=this.get();if(h>l.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;u<h;u++)a.setUint32(4*u,l[u],n)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:i,length:s,finished:n,destroyed:o,pos:a}=this;return e.length=s,e.pos=a,e.finished=n,e.destroyed=o,s%t&&e.buffer.set(i),e}};const tv=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,2756
vendor: 11,417 bytes, line 19
19734187,3204031479,3329325298]),qt=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Lt=new Uint32Array(64);class rv extends ev{constructor(){super(64,32,8,!1),this.A=qt[0]|0,this.B=qt[1]|0,this.C=qt[2]|0,this.D=qt[3]|0,this.E=qt[4]|0,this.F=qt[5]|0,this.G=qt[6]|0,this.H=qt[7]|0}get(){const{A:e,B:t,C:i,D:s,E:n,F:o,G:a,H:c}=this;return[e,t,i,s,n,o,a,c]}set(e,t,i,s,n,o,a,c){this.A=e|0,this.B=t|0,this.C=i|0,this.D=s|0,this.E=n|0,this.F=o|0,this.G=a|0,this.H=c|0}process(e,t){for(let u=0;u<16;u++,t+=4)Lt[u]=e.getUint32(t,!1);for(let u=16;u<64;u++){const d=Lt[u-15],p=Lt[u-2],f=ft(d,7)^ft(d,18)^d>>>3,g=ft(p,17)^ft(p,19)^p>>>10;Lt[u]=g+Lt[u-7]+f+Lt[u-16]|0}let{A:i,B:s,C:n,D:o,E:a,F:c,G:h,H:l}=this;for(let u=0;u<64;u++){const d=ft(a,6)^ft(a,11)^ft(a,25),p=l+d+Qb(a,c,h)+tv[u]+Lt[u]|0,f=(ft(i,2)^ft(i,13)^ft(i,22))+Xb(i,s,n)|0;l=h,h=c,c=a,a=o+p|0,o=n,n=s,s=i,i=p+f|0}i=i+this.A|0,s=s+this.B|0,n=n+this.C|0,o=o+this.D|0,a=a+this.E|0,c=c+this.F|0,h=h+this.G|0,l=l+this.H|0,this.set(i,s,n,o,a,c,h,l)}roundClean(){Lt.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Ri=nu(()=>new rv);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const As=BigInt(0),Cs=BigInt(1),iv=BigInt(2);function hr(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function Ni(r){if(!hr(r))throw new Error("Uint8Array expected")}function Hr(r,e){if(typeof e!="boolean")throw new Error(r+" boolean expected, got "+e)}const sv=Array.from({length:256},(r,e)=>e.toString(16).padStart(2,"0"));function Vr(r){Ni(r);let e="";for(let t=0;t<r.length;t++)e+=sv[r[t]];return e}function Ur(r){const e=r.toString(16);return e.length&1?"0"+e:e}function Bo(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);return r===""?As:BigInt("0x"+r)}const Dt={_0:48,_9:57,A:65,F:70,a:97,f:102};function gc(r){if(r>=Dt._0&&r<=Dt._9)return r-Dt._0;if(r>=Dt.A&&r<=Dt.F)return r-(Dt.A-10);if(r>=Dt.a&&r<=Dt.f)return r-(Dt.a-10)}function Kr(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);const e=r.length,t=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const i=new Uint8Array(t);for(let s=0,n=0;s<t;s++,n+=2){const o=gc(r.charCodeAt(n)),a=gc(r.charCodeAt(n+1));if(o===void 0||a===void 0){const c=r[n]+r[n+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+n)}i[s]=o*16+a}return i}function nr(r){return Bo(Vr(r))}function Si(r){return Ni(r),Bo(Vr(Uint8Array.from(r).reverse()))}function Wr(r,e){return Kr(r.toString(16).padStart(e*2,"0"))}function Ts(r,e){return Wr(r,e).reverse()}function nv(r){return Kr(Ur(r))}function Ve(r,e,t){let i;if(typeof e=="string")try{i=Kr(e)}catch(n){throw new Error(r+" must be hex string or Uint8Array, cause: "+n)}else if(hr(e))i=Uint8Array.from(e);else throw new Error(r+" must be hex string or Uint8Array");const s=i.length;if(typeof t=="number"&&s!==t)throw new Error(r+" of length "+t+" expected, got "+s);return i}function Di(...r){let e=0;for(let i=0;i<r.length;i++){const s=r[i];Ni(s),e+=s.length}const t=new Uint8Array(e);for(let i=0,s=0;i<r.length;i++){const n=r[i];t.set(n,s),s+=n.length}return t}function ov(r,e){if(r.length!==e.length)return!1;let t=0;for(let i=0;i<r.length;i++)t|=r[i]^e[i];return t===0}function av(r){if(typeof r!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(r))}const cn=r=>typeof r=="bigint"&&As<=r;function Rs(r,e,t){return cn(r)&&cn(e)&&cn(t)&&e<=r&&r<t}function Tt(r,e,t,i){if(!Rs(e,t,i))throw new Error("expected valid "+r+": "+t+" <= n < "+i+", got "+e)}function wu(r){let e;for(e=0;r>As;r>>=Cs,e+=1);return e}function cv(r,e){return r>>BigInt(e)&Cs}function hv(r,e,t){return r|(t?Cs:As)<<BigInt(e)}const Uo=r=>(iv<<BigInt(r-1))-Cs,hn=r=>new Uint8Array(r),yc=r=>Uint8Array.from(r);function bu(r,e,t){if(typeof r!="number"||r<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let i=hn(r),s=hn(r),n=0;const o=()=>{i.fill(1),s.fill(0),n=0},a=(...l)=>t(s,i,...l),c=(l=hn())=>{s=a(yc([0]),l),i=a(),l.length!==0&&(s=a(yc([1]),l),i=a())},h=()=>{if(n++>=1e3)throw new Error("drbg: tried 1000 values");let l=0;const u=[];for(;l<e;){i=a();const d=i.slice();u.push(d),l+=i.length}return Di(...u)};return(l,u)=>{o(),c(l);let d;for(;!(d=u(h()));)c();return o(),d}}const lv={bigint:r=>typeof r=="bigint",function:r=>typeof r=="function",boolean:r=>typeof r=="boolean",string:r=>typeof r=="string",stringOrUint8Array:r=>typeof r=="string"||hr(r),isSafeInteger:r=>Number.isSafeInteger(r),array:r=>Array.isArray(r),field:(r,e)=>e.Fp.isValid(r),hash:r=>typeof r=="function"&&Number.isSafeInteger(r.outputLen)};function Xr(r,e,t={}){const i=(s,n,o)=>{const a=lv[n];if(typeof a!="function")throw new Error("invalid validator function");const c=r[s];if(!(o&&c===void 0)&&!a(c,r))throw new Error("param "+String(s)+" is invalid. Expected "+n+", got "+c)};for(const[s,n]of Object.entries(e))i(s,n,!1);for(const[s,n]of Object.entries(t))i(s,n,!0);return r}const uv=()=>{throw new Error("not implemented")};function Yn(r){const e=new WeakMap;return(t,...i)=>{const s=e.get(t);if(s!==void 0)return s;const n=r(t,...i);return e.set(t,n),n}}var dv=Object.freeze({__proto__:null,isBytes:hr,abytes:Ni,abool:Hr,bytesToHex:Vr,numberToHexUnpadded:Ur,hexToNumber:Bo,hexToBytes:Kr,bytesToNumberBE:nr,bytesToNumberLE:Si,numberToBytesBE:Wr,numberToBytesLE:Ts,numberToVarBytesBE:nv,ensureBytes:Ve,concatBytes:Di,equalBytes:ov,utf8ToBytes:av,inRange:Rs,aInRange:Tt,bitLen:wu,bitGet:cv,bitSet:hv,bitMask:Uo,createHmacDrbg:bu,validateObject:Xr,notImplemented:uv,memoized:Yn});const ve=BigInt(0),he=BigInt(1),er=BigInt(2),pv=BigInt(3),Jn=BigInt(4),mc=BigInt(5),wc=BigInt(8);function Le(r,e){const t=r%e;return t>=ve?t:e+t}function vu(r,e,t){if(e<ve)throw new Error("invalid exponent, negatives unsupported");if(t<=ve)throw new Error("invalid modulus");if(t===he)return ve;let i=he;for(;e>ve;)e&he&&(i=i*r%t),r=r*r%t,e>>=he;return i}function ht(r,e,t){let i=r;for(;e-- >ve;)i*=i,i%=t;return i}function Zn(r,e){if(r===ve)throw new Error("invert: expected non-zero number");if(e<=ve)throw new Error("invert: expected positive modulus, got "+e);let t=Le(r,e),i=e,s=ve,n=he;for(;t!==ve;){const o=i/t,a=i%t,c=s-n*o;i=t,t=a,s=n,n=c}if(i!==he)throw new Error("invert: does not exist");return Le(s,e)}function fv(r){const e=(r-he)/er;let t,i,s;for(t=r-he,i=0;t%er===ve;t/=er,i++);for(s=er;s<r&&vu(s,e,r)!==r-he;s++)if(s>1e3)throw new Error("Cannot find square root: likely non-prime P");if(i===1){const o=(r+he)/Jn;return function(a,c){const h=a.pow(c,o);if(!a.eql(a.sqr(h),c))throw new Error("Cannot find square root");return h}}const n=(t+he)/er;return function(o,a){if(o.pow(a,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let c=i,h=o.pow(o.mul(o.ONE,s),t),l=o.pow(a,n),u=o.pow(a,t);for(;!o.eql(u,o.ONE);){if(o.eql(u,o.ZERO))return o.ZERO;let d=1;for(let f=o.sqr(u);d<c&&!o.eql(f,o.ONE);d++)f=o.sqr(f);const p=o.pow(h,he<<BigInt(c-d-1));h=o.sqr(p),l=o.mul(l,p),u=o.mul(u,h),c=d}return l}}function gv(r){if(r%Jn===pv){const e=(r+he)/Jn;return function(t,i){const s=t.pow(i,e);if(!t.eql(t.sqr(s),i))throw new Error("Cannot find square root");return s}}if(r%wc===mc){const e=(r-mc)/wc;return function(t,i){const s=t.mul(i,er),n=t.pow(s,e),o=t.mul(i,n),a=t.mul(t.mul(o,er),n),c=t.mul(o,t.sub(a,t.ONE));if(!t.eql(t.sqr(c),i))throw new Error("Cannot find square root");return c}}return fv(r)}const yv=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function mv(r){const e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=yv.reduce((i,s)=>(i[s]="function",i),e);return Xr(r,t)}function wv(r,e,t){if(t<ve)throw new Error("invalid exponent, negatives unsupported");if(t===ve)return r.ONE;if(t===he)return e;let i=r.ONE,s=e;for(;t>ve;)t&he&&(i=r.mul(i,s)),s=r.sqr(s),t>>=he;return i}function bv(r,e){const t=new Array(e.length),i=e.reduce((n,o,a)=>r.is0(o)?n:(t[a]=n,r.mul(n,o)),r.ONE),s=r.inv(i);return e.reduceRight((n,o,a)=>r.is0(o)?n:(t[a]=r.mul(n,t[a]),r.mul(n,o)),s),t}function Eu(r,e){const t=e!==void 0?e:r.toString(2).length,i=Math.ceil(t/8);return{nBitLength:t,nByteLength:i}}function _u(r,e,t=!1,i={}){if(r<=ve)throw new Error("invalid field: expected ORDER > 0, got "+r);const{nBitLength:s,nByteLength:n}=Eu(r,e);if(n>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const a=Object.freeze({ORDER:r,isLE:t,BITS:s,BYTES:n,MASK:Uo(s),ZERO:ve,ONE:he,create:c=>Le(c,r),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return ve<=c&&c<r},is0:c=>c===ve,isOdd:c=>(c&he)===he,neg:c=>Le(-c,r),eql:(c,h)=>c===h,sqr:c=>Le(c*c,r),add:(c,h)=>Le(c+h,r),sub:(c,h)=>Le(c-h,r),mul:(c,h)=>Le(c*h,r),pow:(c,h)=>wv(a,c,h),div:(c,h)=>Le(c*Zn(h,r),r),sqrN:c=>c*c,addN:(c,h)=>c+h,subN:(c,h)=>c-h,mulN:(c,h)=>c*h,inv:c=>Zn(c,r),sqrt:i.sqrt||(c=>(o||(o=gv(r)),o(a,c))),invertBatch:c=>bv(a,c),cmov:(c,h,l)=>l?h:c,toBytes:c=>t?Ts(c,n):Wr(c,n),fromBytes:c=>{if(c.length!==n)throw new Error("Field.fromBytes: expected "+n+" bytes, got "+c.length);return t?Si(c):nr(c)}});return Object.freeze(a)}function Iu(r){if(typeof r!="bigint")throw new Error("field order must be bigint");const e=r.toString(2).length;return Math.ceil(e/8)}function $u(r){const e=Iu(r);return e+Math.ceil(e/2)}function vv(r,e,t=!1){const i=r.length,s=Iu(e),n=$u(e);if(i<16||i<n||i>1024)throw new Error("expected "+n+"-1024 bytes of input, got "+i);const o=t?Si(r):nr(r),a=Le(o,e-he)+he;return t?Ts(a,s):Wr(a,s)}const bc=BigInt(0),Wi=BigInt(1);function ln(r,e){const t=e.negate();return r?t:e}function Su(r,e){if(!Number.isSafeInteger(r)||r<=0||r>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+r)}function un(r,e){Su(r,e);const t=Math.ceil(e/r)+1,i=2**(r-1);return{windows:t,windowSize:i}}function Ev(r,e){if(!Array.isArray(r))throw new Error("array expected");r.forEach((t,i)=>{if(!(t instanceof e))throw new Error("invalid point at index "+i)})}function _v(r,e){if(!Array.isArray(r))throw new Error("array of scalars expected");r.forEach((t,i)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+i)})}const dn=new WeakMap,Du=new WeakMap;function pn(r){return Du.get(r)||1}function Iv(r,e){return{constTimeNegate:ln,hasPrecomputes(t){return pn(t)!==1},unsafeLadder(t,i,s=r.ZERO){let n=t;for(;i>bc;)i&Wi&&(s=s.add(n)),n=n.double(),i>>=Wi;return s},precomputeWindow(t,i){const{windows:s,windowSize:n}=un(i,e),o=[];let a=t,c=a;for(let h=0;h<s;h++){c=a,o.push(c);for(let l=1;l<n;l++)c=c.add(a),o.push(c);a=c.double()}return o},wNAF(t,i,s){const{windows:n,windowSize:o}=un(t,e);let a=r.ZERO,c=r.BASE;const h=BigInt(2**t-1),l=2**t,u=BigInt(t);for(let d=0;d<n;d++){const p=d*o;let f=Number(s&h);s>>=u,f>o&&(f-=l,s+=Wi);const g=p,w=p+Math.abs(f)-1,E=d%2!==0,b=f<0;f===0?c=c.add(ln(E,i[g])):a=a.add(ln(b,i[w]))}return{p:a,f:c}},wNAFUnsafe(t,i,s,n=r.ZERO){const{windows:o,windowSize:a}=un(t,e),c=BigInt(2**t-1),h=2**t,l=BigInt(t);for(let u=0;u<o;u++){const d=u*a;if(s===bc)break;let p=Number(s&c);if(s>>=l,p>a&&(p-=h,s+=Wi),p===0)continue;let f=i[d+Math.abs(p)-1];p<0&&(f=f.negate()),n=n.add(f)}return n},getPrecomputes(t,i,s){let n=dn.get(i);
19return n||(n=this.precomputeWindow(i,t),t!==1&&dn.set(i,s(n))),n},wNAFCached(t,i,s){const n=pn(t);return this.wNAF(n,this.getPrecomputes(n,t,s),i)},wNAFCachedUnsafe(t,i,s,n){const o=pn(t);return o===1?this.unsafeLadder(t,i,n):this.wNAFUnsafe(o,this.getPrecomputes(o,t,s),i,n)},setWindowSize(t,i){Su(i,e),Du.set(t,i),dn.delete(t)}}}function $v(r,e,t,i){if(Ev(t,r),_v(i,e),t.length!==i.length)throw new Error("arrays of points and scalars must have equal length");const s=r.ZERO,n=wu(BigInt(t.length)),o=n>12?n-3:n>4?n-2:n?2:1,a=(1<<o)-1,c=new Array(a+1).fill(s),h=Math.floor((e.BITS-1)/o)*o;let l=s;for(let u=h;u>=0;u-=o){c.fill(s);for(let p=0;p<i.length;p++){const f=i[p],g=Number(f>>BigInt(u)&BigInt(a));c[g]=c[g].add(t[p])}let d=s;for(let p=c.length-1,f=s;p>0;p--)f=f.add(c[p]),d=d.add(f);if(l=l.add(d),u!==0)for(let p=0;p<o;p++)l=l.double()}return l}function Ou(r){return mv(r.Fp),Xr(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Eu(r.n,r.nBitLength),...r,p:r.Fp.ORDER})}BigInt(0),BigInt(1),BigInt(2),BigInt(8);const Er=BigInt(0),fn=BigInt(1);function Sv(r){return Xr(r,{a:"bigint"},{montgomeryBits:"isSafeInteger",nByteLength:"isSafeInteger",adjustScalarBytes:"function",domain:"function",powPminus2:"function",Gu:"bigint"}),Object.freeze({...r})}function Dv(r){const e=Sv(r),{P:t}=e,i=b=>Le(b,t),s=e.montgomeryBits,n=Math.ceil(s/8),o=e.nByteLength,a=e.adjustScalarBytes||(b=>b),c=e.powPminus2||(b=>vu(b,t-BigInt(2),t));function h(b,_,x){const T=i(b*(_-x));return _=i(_-T),x=i(x+T),[_,x]}const l=(e.a-BigInt(2))/BigInt(4);function u(b,_){Tt("u",b,Er,t),Tt("scalar",_,Er,t);const x=_,T=b;let v=fn,I=Er,O=b,S=fn,j=Er,N;for(let z=BigInt(s-1);z>=Er;z--){const P=x>>z&fn;j^=P,N=h(j,v,O),v=N[0],O=N[1],N=h(j,I,S),I=N[0],S=N[1],j=P;const y=v+I,m=i(y*y),$=v-I,A=i($*$),D=m-A,C=O+S,L=O-S,M=i(L*y),F=i(C*$),k=M+F,H=M-F;O=i(k*k),S=i(T*i(H*H)),v=i(m*A),I=i(D*(m+i(l*D)))}N=h(j,v,O),v=N[0],O=N[1],N=h(j,I,S),I=N[0],S=N[1];const B=c(I);return i(v*B)}function d(b){return Ts(i(b),n)}function p(b){const _=Ve("u coordinate",b,n);return o===32&&(_[31]&=127),Si(_)}function f(b){const _=Ve("scalar",b),x=_.length;if(x!==n&&x!==o){let T=""+n+" or "+o;throw new Error("invalid scalar, expected "+T+" bytes, got "+x)}return Si(a(_))}function g(b,_){const x=p(_),T=f(b),v=u(x,T);if(v===Er)throw new Error("invalid private or public key received");return d(v)}const w=d(e.Gu);function E(b){return g(b,w)}return{scalarMult:g,scalarMultBase:E,getSharedSecret:(b,_)=>g(b,_),getPublicKey:b=>E(b),utils:{randomPrivateKey:()=>e.randomBytes(e.nByteLength)},GuBytes:w}}const Qn=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949");BigInt(0);const Ov=BigInt(1),vc=BigInt(2),Pv=BigInt(3),xv=BigInt(5);BigInt(8);function Av(r){const e=BigInt(10),t=BigInt(20),i=BigInt(40),s=BigInt(80),n=Qn,o=r*r%n*r%n,a=ht(o,vc,n)*o%n,c=ht(a,Ov,n)*r%n,h=ht(c,xv,n)*c%n,l=ht(h,e,n)*h%n,u=ht(l,t,n)*l%n,d=ht(u,i,n)*u%n,p=ht(d,s,n)*d%n,f=ht(p,s,n)*d%n,g=ht(f,e,n)*h%n;return{pow_p_5_8:ht(g,vc,n)*r%n,b2:o}}function Cv(r){return r[0]&=248,r[31]&=127,r[31]|=64,r}const Xn=Dv({P:Qn,a:BigInt(486662),montgomeryBits:255,nByteLength:32,Gu:BigInt(9),powPminus2:r=>{const e=Qn,{pow_p_5_8:t,b2:i}=Av(r);return Le(ht(t,Pv,e)*i,e)},adjustScalarBytes:Cv,randomBytes:Qr});function Ec(r){r.lowS!==void 0&&Hr("lowS",r.lowS),r.prehash!==void 0&&Hr("prehash",r.prehash)}function Tv(r){const e=Ou(r);Xr(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:t,Fp:i,a:s}=e;if(t){if(!i.eql(s,i.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if(typeof t!="object"||typeof t.beta!="bigint"||typeof t.splitScalar!="function")throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...e})}const{bytesToNumberBE:Rv,hexToBytes:Nv}=dv;class jv extends Error{constructor(e=""){super(e)}}const At={Err:jv,_tlv:{encode:(r,e)=>{const{Err:t}=At;if(r<0||r>256)throw new t("tlv.encode: wrong tag");if(e.length&1)throw new t("tlv.encode: unpadded data");const i=e.length/2,s=Ur(i);if(s.length/2&128)throw new t("tlv.encode: long form length too big");const n=i>127?Ur(s.length/2|128):"";return Ur(r)+n+s+e},decode(r,e){const{Err:t}=At;let i=0;if(r<0||r>256)throw new t("tlv.encode: wrong tag");if(e.length<2||e[i++]!==r)throw new t("tlv.decode: wrong tlv");const s=e[i++],n=!!(s&128);let o=0;if(!n)o=s;else{const c=s&127;if(!c)throw new t("tlv.decode(long): indefinite length not supported");if(c>4)throw new t("tlv.decode(long): byte length is too big");const h=e.subarray(i,i+c);
vendor: 5,352 bytes, line 19
19if(h.length!==c)throw new t("tlv.decode: length bytes not complete");if(h[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(const l of h)o=o<<8|l;if(i+=c,o<128)throw new t("tlv.decode(long): not minimal encoding")}const a=e.subarray(i,i+o);if(a.length!==o)throw new t("tlv.decode: wrong value length");return{v:a,l:e.subarray(i+o)}}},_int:{encode(r){const{Err:e}=At;if(r<Ct)throw new e("integer: negative integers are not allowed");let t=Ur(r);if(Number.parseInt(t[0],16)&8&&(t="00"+t),t.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return t},decode(r){const{Err:e}=At;if(r[0]&128)throw new e("invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return Rv(r)}},toSig(r){const{Err:e,_int:t,_tlv:i}=At,s=typeof r=="string"?Nv(r):r;Ni(s);const{v:n,l:o}=i.decode(48,s);if(o.length)throw new e("invalid signature: left bytes after parsing");const{v:a,l:c}=i.decode(2,n),{v:h,l}=i.decode(2,c);if(l.length)throw new e("invalid signature: left bytes after parsing");return{r:t.decode(a),s:t.decode(h)}},hexFromSig(r){const{_tlv:e,_int:t}=At,i=e.encode(2,t.encode(r.r)),s=e.encode(2,t.encode(r.s)),n=i+s;return e.encode(48,n)}},Ct=BigInt(0),me=BigInt(1);BigInt(2);const _c=BigInt(3);BigInt(4);function Bv(r){const e=Tv(r),{Fp:t}=e,i=_u(e.n,e.nBitLength),s=e.toBytes||((g,w,E)=>{const b=w.toAffine();return Di(Uint8Array.from([4]),t.toBytes(b.x),t.toBytes(b.y))}),n=e.fromBytes||(g=>{const w=g.subarray(1),E=t.fromBytes(w.subarray(0,t.BYTES)),b=t.fromBytes(w.subarray(t.BYTES,2*t.BYTES));return{x:E,y:b}});function o(g){const{a:w,b:E}=e,b=t.sqr(g),_=t.mul(b,g);return t.add(t.add(_,t.mul(g,w)),E)}if(!t.eql(t.sqr(e.Gy),o(e.Gx)))throw new Error("bad generator point: equation left != right");function a(g){return Rs(g,me,e.n)}function c(g){const{allowedPrivateKeyLengths:w,nByteLength:E,wrapPrivateKey:b,n:_}=e;if(w&&typeof g!="bigint"){if(hr(g)&&(g=Vr(g)),typeof g!="string"||!w.includes(g.length))throw new Error("invalid private key");g=g.padStart(E*2,"0")}let x;try{x=typeof g=="bigint"?g:nr(Ve("private key",g,E))}catch{throw new Error("invalid private key, expected hex or "+E+" bytes, got "+typeof g)}return b&&(x=Le(x,_)),Tt("private key",x,me,_),x}function h(g){if(!(g instanceof d))throw new Error("ProjectivePoint expected")}const l=Yn((g,w)=>{const{px:E,py:b,pz:_}=g;if(t.eql(_,t.ONE))return{x:E,y:b};const x=g.is0();w==null&&(w=x?t.ONE:t.inv(_));const T=t.mul(E,w),v=t.mul(b,w),I=t.mul(_,w);if(x)return{x:t.ZERO,y:t.ZERO};if(!t.eql(I,t.ONE))throw new Error("invZ was invalid");return{x:T,y:v}}),u=Yn(g=>{if(g.is0()){if(e.allowInfinityPoint&&!t.is0(g.py))return;throw new Error("bad point: ZERO")}const{x:w,y:E}=g.toAffine();if(!t.isValid(w)||!t.isValid(E))throw new Error("bad point: x or y not FE");const b=t.sqr(E),_=o(w);if(!t.eql(b,_))throw new Error("bad point: equation left != right");if(!g.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class d{constructor(w,E,b){if(this.px=w,this.py=E,this.pz=b,w==null||!t.isValid(w))throw new Error("x required");if(E==null||!t.isValid(E))throw new Error("y required");if(b==null||!t.isValid(b))throw new Error("z required");Object.freeze(this)}static fromAffine(w){const{x:E,y:b}=w||{};if(!w||!t.isValid(E)||!t.isValid(b))throw new Error("invalid affine point");if(w instanceof d)throw new Error("projective point not allowed");const _=x=>t.eql(x,t.ZERO);return _(E)&&_(b)?d.ZERO:new d(E,b,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(w){const E=t.invertBatch(w.map(b=>b.pz));return w.map((b,_)=>b.toAffine(E[_])).map(d.fromAffine)}static fromHex(w){const E=d.fromAffine(n(Ve("pointHex",w)));return E.assertValidity(),E}static fromPrivateKey(w){return d.BASE.multiply(c(w))}static msm(w,E){return $v(d,i,w,E)}_setWindowSize(w){f.setWindowSize(this,w)}assertValidity(){u(this)}hasEvenY(){const{y:w}=this.toAffine();if(t.isOdd)return!t.isOdd(w);throw new Error("Field doesn't support isOdd")}equals(w){h(w);const{px:E,py:b,pz:_}=this,{px:x,py:T,pz:v}=w,I=t.eql(t.mul(E,v),t.mul(x,_)),O=t.eql(t.mul(b,v),t.mul(T,_));return I&&O}negate(){return new d(this.px,t.neg(this.py),this.pz)}double(){const{a:w,b:E}=e,b=t.mul(E,_c),{px:_,py:x,pz:T}=this;let v=t.ZERO,I=t.ZERO,O=t.ZERO,S=t.mul(_,_),j=t.mul(x,x),N=t.mul(T,T),B=t.mul(_,x);return B=t.add(B,B),O=t.mul(_,T),O=t.add(O,O),v=t.mul(w,O),I=t.mul(b,N),I=t.add(v,I),v=t.sub(j,I),I=t.add(j,I),I=t.mul(v,I),v=t.mul(B,v),O=t.mul(b,O),N=t.mul(w,N),B=t.sub(S,N),B=t.mul(w,B),B=t.add(B,O),O=t.add(S,S),S=t.add(O,S),S=t.add(S,N),S=t.mul(S,B),I=t.add(I,S),N=t.mul(x,T),N=t.add(N,N),S=t.mul(N,B),v=t.sub(v,S),O=t.mul(N,j),O=t.add(O,O),O=t.add(O,O),new d(v,I,O)}add(w){h(w);const{px:E,py:b,pz:_}=this,{px:x,py:T,pz:v}=w;let I=t.ZERO,O=t.ZERO,S=t.ZERO;const j=e.a,N=t.mul(e.b,_c);let B=t.mul(E,x),z=t.mul(b,T),P=t.mul(_,v),y=t.add(E,b),m=t.add(x,T);y=t.mul(y,m),m=t.add(B,z),y=t.sub(y,m),m=t.add(E,_);let $=t.add(x,v);return m=t.mul(m,$),$=t.add(B,P),m=t.sub(m,$),$=t.add(b,_),I=t.add(T,v),$=t.mul($,I),I=t.add(z,P),$=t.sub($,I),S=t.mul(j,m),I=t.mul(N,P),S=t.add(I,S),I=t.sub(z,S),S=t.add(z,S),O=t.mul(I,S),z=t.add(B,B),z=t.add(z,B),P=t.mul(j,P),m=t.mul(N,m),z=t.add(z,P),P=t.sub(B,P),P=t.mul(j,P),m=t.add(m,P),B=t.mul(z,m),O=t.add(O,B),B=t.mul($,m),I=t.mul(y,I),I=t.sub(
19I,B),B=t.mul(y,z),S=t.mul($,S),S=t.add(S,B),new d(I,O,S)}subtract(w){return this.add(w.negate())}is0(){return this.equals(d.ZERO)}wNAF(w){return f.wNAFCached(this,w,d.normalizeZ)}multiplyUnsafe(w){const{endo:E,n:b}=e;Tt("scalar",w,Ct,b);const _=d.ZERO;if(w===Ct)return _;if(this.is0()||w===me)return this;if(!E||f.hasPrecomputes(this))return f.wNAFCachedUnsafe(this,w,d.normalizeZ);let{k1neg:x,k1:T,k2neg:v,k2:I}=E.splitScalar(w),O=_,S=_,j=this;for(;T>Ct||I>Ct;)T&me&&(O=O.add(j)),I&me&&(S=S.add(j)),j=j.double(),T>>=me,I>>=me;return x&&(O=O.negate()),v&&(S=S.negate()),S=new d(t.mul(S.px,E.beta),S.py,S.pz),O.add(S)}multiply(w){const{endo:E,n:b}=e;Tt("scalar",w,me,b);let _,x;if(E){const{k1neg:T,k1:v,k2neg:I,k2:O}=E.splitScalar(w);let{p:S,f:j}=this.wNAF(v),{p:N,f:B}=this.wNAF(O);S=f.constTimeNegate(T,S),N=f.constTimeNegate(I,N),N=new d(t.mul(N.px,E.beta),N.py,N.pz),_=S.add(N),x=j.add(B)}else{const{p:T,f:v}=this.wNAF(w);_=T,x=v}return d.normalizeZ([_,x])[0]}multiplyAndAddUnsafe(w,E,b){const _=d.BASE,x=(v,I)=>I===Ct||I===me||!v.equals(_)?v.multiplyUnsafe(I):v.multiply(I),T=x(this,E).add(x(w,b));return T.is0()?void 0:T}toAffine(w){return l(this,w)}isTorsionFree(){const{h:w,isTorsionFree:E}=e;if(w===me)return!0;if(E)return E(d,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:w,clearCofactor:E}=e;return w===me?this:E?E(d,this):this.multiplyUnsafe(e.h)}toRawBytes(w=!0){return Hr("isCompressed",w),this.assertValidity(),s(d,this,w)}toHex(w=!0){return Hr("isCompressed",w),Vr(this.toRawBytes(w))}}d.BASE=new d(e.Gx,e.Gy,t.ONE),d.ZERO=new d(t.ZERO,t.ONE,t.ZERO);const p=e.nBitLength,f=Iv(d,e.endo?Math.ceil(p/2):p);return{CURVE:e,ProjectivePoint:d,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:a}}function Uv(r){const e=Ou(r);return Xr(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function qv(r){const e=Uv(r),{Fp:t,n:i}=e,s=t.BYTES+1,n=2*t.BYTES+1;function o(P){return Le(P,i)}function a(P){return Zn(P,i)}const{ProjectivePoint:c,normPrivateKeyToScalar:h,weierstrassEquation:l,isWithinCurveOrder:u}=Bv({...e,toBytes(P,y,m){const $=y.toAffine(),A=t.toBytes($.x),D=Di;return Hr("isCompressed",m),m?D(Uint8Array.from([y.hasEvenY()?2:3]),A):D(Uint8Array.from([4]),A,t.toBytes($.y))},fromBytes(P){const y=P.length,m=P[0],$=P.subarray(1);if(y===s&&(m===2||m===3)){const A=nr($);if(!Rs(A,me,t.ORDER))throw new Error("Point is not on curve");const D=l(A);let C;try{C=t.sqrt(D)}catch(M){const F=M instanceof Error?": "+M.message:"";throw new Error("Point is not on curve"+F)}const L=(C&me)===me;return(m&1)===1!==L&&(C=t.neg(C)),{x:A,y:C}}else if(y===n&&m===4){const A=t.fromBytes($.subarray(0,t.BYTES)),D=t.fromBytes($.subarray(t.BYTES,2*t.BYTES));return{x:A,y:D}}else{const A=s,D=n;throw new Error("invalid Point, expected length of "+A+", or uncompressed "+D+", got "+y)}}}),d=P=>Vr(Wr(P,e.nByteLength));function p(P){const y=i>>me;return P>y}function f(P){return p(P)?o(-P):P}const g=(P,y,m)=>nr(P.slice(y,m));class w{constructor(y,m,$){this.r=y,this.s=m,this.recovery=$,this.assertValidity()}static fromCompact(y){const m=e.nByteLength;return y=Ve("compactSignature",y,m*2),new w(g(y,0,m),g(y,m,2*m))}static fromDER(y){const{r:m,s:$}=At.toSig(Ve("DER",y));return new w(m,$)}assertValidity(){Tt("r",this.r,me,i),Tt("s",this.s,me,i)}addRecoveryBit(y){return new w(this.r,this.s,y)}recoverPublicKey(y){const{r:m,s:$,recovery:A}=this,D=v(Ve("msgHash",y));if(A==null||![0,1,2,3].includes(A))throw new Error("recovery id invalid");const C=A===2||A===3?m+e.n:m;if(C>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");const L=(A&1)===0?"02":"03",M=c.fromHex(L+d(C)),F=a(C),k=o(-D*F),H=o($*F),V=c.BASE.multiplyAndAddUnsafe(M,k,H);if(!V)throw new Error("point at infinify");return V.assertValidity(),V}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new w(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return Kr(this.toDERHex())}toDERHex(){return At.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Kr(this.toCompactHex())}toCompactHex(){return d(this.r)+d(this.s)}}const E={isValidPrivateKey(P){try{return h(P),!0}catch{return!1}},normPrivateKeyToScalar:h,randomPrivateKey:()=>{const P=$u(e.n);return vv(e.randomBytes(P),e.n)},precompute(P=8,y=c.BASE){return y._setWindowSize(P),y.multiply(BigInt(3)),y}};function b(P,y=!0){return c.fromPrivateKey(P).toRawBytes(y)}function _(P){const y=hr(P),m=typeof P=="string",$=(y||m)&&P.length;return y?$===s||$===n:m?$===2*s||$===2*n:P instanceof c}function x(P,y,m=!0){if(_(P))throw new Error("first arg must be private key");if(!_(y))throw new Error("second arg must be public key");return c.fromHex(y).multiply(h(P)).toRawBytes(m)}const T=e.bits2int||function(P){if(P.length>8192)throw new Error("input is too large");
19const y=nr(P),m=P.length*8-e.nBitLength;return m>0?y>>BigInt(m):y},v=e.bits2int_modN||function(P){return o(T(P))},I=Uo(e.nBitLength);function O(P){return Tt("num < 2^"+e.nBitLength,P,Ct,I),Wr(P,e.nByteLength)}function S(P,y,m=j){if(["recovered","canonical"].some(ee=>ee in m))throw new Error("sign() legacy options not supported");const{hash:$,randomBytes:A}=e;let{lowS:D,prehash:C,extraEntropy:L}=m;D==null&&(D=!0),P=Ve("msgHash",P),Ec(m),C&&(P=Ve("prehashed msgHash",$(P)));const M=v(P),F=h(y),k=[O(F),O(M)];if(L!=null&&L!==!1){const ee=L===!0?A(t.BYTES):L;k.push(Ve("extraEntropy",ee))}const H=Di(...k),V=M;function ne(ee){const Y=T(ee);if(!u(Y))return;const xe=a(Y),Ee=c.BASE.multiply(Y).toAffine(),Ce=o(Ee.x);if(Ce===Ct)return;const Je=o(xe*o(V+Ce*F));if(Je===Ct)return;let Ze=(Ee.x===Ce?0:2)|Number(Ee.y&me),yr=Je;return D&&p(Je)&&(yr=f(Je),Ze^=1),new w(Ce,yr,Ze)}return{seed:H,k2sig:ne}}const j={lowS:e.lowS,prehash:!1},N={lowS:e.lowS,prehash:!1};function B(P,y,m=j){const{seed:$,k2sig:A}=S(P,y,m),D=e;return bu(D.hash.outputLen,D.nByteLength,D.hmac)($,A)}c.BASE._setWindowSize(8);function z(P,y,m,$=N){var Je;const A=P;y=Ve("msgHash",y),m=Ve("publicKey",m);const{lowS:D,prehash:C,format:L}=$;if(Ec($),"strict"in $)throw new Error("options.strict was renamed to lowS");if(L!==void 0&&L!=="compact"&&L!=="der")throw new Error("format must be compact or der");const M=typeof A=="string"||hr(A),F=!M&&!L&&typeof A=="object"&&A!==null&&typeof A.r=="bigint"&&typeof A.s=="bigint";if(!M&&!F)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let k,H;try{if(F&&(k=new w(A.r,A.s)),M){try{L!=="compact"&&(k=w.fromDER(A))}catch(Ze){if(!(Ze instanceof At.Err))throw Ze}!k&&L!=="der"&&(k=w.fromCompact(A))}H=c.fromHex(m)}catch{return!1}if(!k||D&&k.hasHighS())return!1;C&&(y=e.hash(y));const{r:V,s:ne}=k,ee=v(y),Y=a(ne),xe=o(ee*Y),Ee=o(V*Y),Ce=(Je=c.BASE.multiplyAndAddUnsafe(H,xe,Ee))==null?void 0:Je.toAffine();return Ce?o(Ce.x)===V:!1}return{CURVE:e,getPublicKey:b,getSharedSecret:x,sign:B,verify:z,ProjectivePoint:c,Signature:w,utils:E}}function Lv(r){return{hash:r,hmac:(e,...t)=>xs(r,e,Fw(...t)),randomBytes:Qr}}function kv(r,e){const t=i=>qv({...r,...Lv(i)});return{...t(e),create:t}}const Pu=_u(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),Mv=Pu.create(BigInt("-3")),zv=BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Fv=kv({a:Mv,b:zv,Fp:Pu,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},Ri),xu="base10",Re="base16",lt="base64pad",Mt="base64url",ji="utf8",Au=0,Rt=1,Bi=2,Hv=0,Ic=1,mi=12,qo=32;function Vv(){const r=Xn.utils.randomPrivateKey(),e=Xn.getPublicKey(r);return{privateKey:ke(r,Re),publicKey:ke(e,Re)}}function eo(){const r=Qr(qo);return ke(r,Re)}function Kv(r,e){const t=Xn.getSharedSecret(rt(r,Re),rt(e,Re)),i=Jb(Ri,t,void 0,void 0,qo);return ke(i,Re)}function os(r){const e=Ri(rt(r,Re));return ke(e,Re)}function vt(r){const e=Ri(rt(r,ji));return ke(e,Re)}function Cu(r){return rt(`${r}`,xu)}function lr(r){return Number(ke(r,xu))}function Tu(r){return r.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Ru(r){const e=r.replace(/-/g,"+").replace(/_/g,"/"),t=(4-e.length%4)%4;return e+"=".repeat(t)}function Wv(r){const e=Cu(typeof r.type<"u"?r.type:Au);if(lr(e)===Rt&&typeof r.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const t=typeof r.senderPublicKey<"u"?rt(r.senderPublicKey,Re):void 0,i=typeof r.iv<"u"?rt(r.iv,Re):Qr(mi),s=rt(r.symKey,Re),n=yu(s,i).encrypt(rt(r.message,ji)),o=Nu({type:e,sealed:n,iv:i,senderPublicKey:t});return r.encoding===Mt?Tu(o):o}function Gv(r){const e=rt(r.symKey,Re),{sealed:t,iv:i}=Oi({encoded:r.encoded,encoding:r.encoding}),s=yu(e,i).decrypt(t);if(s===null)throw new Error("Failed to decrypt");return ke(s,ji)}function Yv(r,e){const t=Cu(Bi),i=Qr(mi),s=rt(r,ji),n=Nu({type:t,sealed:s,iv:i});return e===Mt?Tu(n):n}function Jv(r,e){const{sealed:t}=Oi({encoded:r,encoding:e});return ke(t,ji)}function Nu(r){if(lr(r.type)===Bi)return ke(yi([r.type,r.sealed]),lt);
19if(lr(r.type)===Rt){if(typeof r.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return ke(yi([r.type,r.senderPublicKey,r.iv,r.sealed]),lt)}return ke(yi([r.type,r.iv,r.sealed]),lt)}function Oi(r){const e=(r.encoding||lt)===Mt?Ru(r.encoded):r.encoded,t=rt(e,lt),i=t.slice(Hv,Ic),s=Ic;if(lr(i)===Rt){const c=s+qo,h=c+mi,l=t.slice(s,c),u=t.slice(c,h),d=t.slice(h);return{type:i,sealed:d,iv:u,senderPublicKey:l}}if(lr(i)===Bi){const c=t.slice(s),h=Qr(mi);return{type:i,sealed:c,iv:h}}const n=s+mi,o=t.slice(s,n),a=t.slice(n);return{type:i,sealed:a,iv:o}}function Zv(r,e){const t=Oi({encoded:r,encoding:e==null?void 0:e.encoding});return ju({type:lr(t.type),senderPublicKey:typeof t.senderPublicKey<"u"?ke(t.senderPublicKey,Re):void 0,receiverPublicKey:e==null?void 0:e.receiverPublicKey})}function ju(r){const e=(r==null?void 0:r.type)||Au;if(e===Rt){if(typeof(r==null?void 0:r.senderPublicKey)>"u")throw new Error("missing sender public key");if(typeof(r==null?void 0:r.receiverPublicKey)>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:r==null?void 0:r.senderPublicKey,receiverPublicKey:r==null?void 0:r.receiverPublicKey}}function $c(r){return r.type===Rt&&typeof r.senderPublicKey=="string"&&typeof r.receiverPublicKey=="string"}function Sc(r){return r.type===Bi}function Qv(r){const e=Buffer.from(r.x,"base64"),t=Buffer.from(r.y,"base64");return yi([new Uint8Array([4]),e,t])}function Xv(r,e){const[t,i,s]=r.split("."),n=Buffer.from(Ru(s),"base64");if(n.length!==64)throw new Error("Invalid signature length");const o=n.slice(0,32),a=n.slice(32,64),c=`${t}.${i}`,h=Ri(c),l=Qv(e);if(!Fv.verify(yi([o,a]),h,l))throw new Error("Invalid signature");return zn(r).payload}const e0="irn";function ys(r){return(r==null?void 0:r.relay)||{protocol:e0}}function fi(r){const e=nw[r];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${r}`);return e}function t0(r,e="-"){const t={},i="relay"+e;return Object.keys(r).forEach(s=>{if(s.startsWith(i)){const n=s.replace(i,""),o=r[s];t[n]=o}}),t}function Dc(r){if(!r.includes("wc:")){const h=iu(r);h!=null&&h.includes("wc:")&&(r=h)}r=r.includes("wc://")?r.replace("wc://",""):r,r=r.includes("wc:")?r.replace("wc:",""):r;const e=r.indexOf(":"),t=r.indexOf("?")!==-1?r.indexOf("?"):void 0,i=r.substring(0,e),s=r.substring(e+1,t).split("@"),n=typeof t<"u"?r.substring(t):"",o=new URLSearchParams(n),a={};o.forEach((h,l)=>{a[l]=h});
19const c=typeof a.methods=="string"?a.methods.split(","):void 0;return{protocol:i,topic:r0(s[0]),version:parseInt(s[1],10),symKey:a.symKey,relay:t0(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function r0(r){return r.startsWith("//")?r.substring(2):r}function i0(r,e="-"){const t="relay",i={};return Object.keys(r).forEach(s=>{const n=s,o=t+e+n;r[n]&&(i[o]=r[n])}),i}function Oc(r){const e=new URLSearchParams,t=i0(r.relay);Object.keys(t).sort().forEach(s=>{e.set(s,t[s])}),e.set("symKey",r.symKey),r.expiryTimestamp&&e.set("expiryTimestamp",r.expiryTimestamp.toString()),r.methods&&e.set("methods",r.methods.join(","));const i=e.toString();return`${r.protocol}:${r.topic}@${r.version}?${i}`}function Gi(r,e,t){return`${r}?wc_ev=${t}&topic=${e}`}var s0=Object.defineProperty,n0=Object.defineProperties,o0=Object.getOwnPropertyDescriptors,Pc=Object.getOwnPropertySymbols,a0=Object.prototype.hasOwnProperty,c0=Object.prototype.propertyIsEnumerable,xc=(r,e,t)=>e in r?s0(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,h0=(r,e)=>{for(var t in e||(e={}))a0.call(e,t)&&xc(r,t,e[t]);if(Pc)for(var t of Pc(e))c0.call(e,t)&&xc(r,t,e[t]);return r},l0=(r,e)=>n0(r,o0(e));function ei(r){const e=[];return r.forEach(t=>{const[i,s]=t.split(":");e.push(`${i}:${s}`)}),e}function u0(r){const e=[];return Object.values(r).forEach(t=>{e.push(...ei(t.accounts))}),e}function d0(r,e){const t=[];return Object.values(r).forEach(i=>{ei(i.accounts).includes(e)&&t.push(...i.methods)}),t}function p0(r,e){const t=[];return Object.values(r).forEach(i=>{ei(i.accounts).includes(e)&&t.push(...i.events)}),t}function Ns(r){return r.includes(":")}function qr(r){return Ns(r)?r.split(":")[0]:r}function Ac(r){var e,t,i;const s={};if(!Vt(r))return s;for(const[n,o]of Object.entries(r)){const a=Ns(n)?[n]:o.chains,c=o.methods||[],h=o.events||[],l=qr(n);s[l]=l0(h0({},s[l]),{chains:Et(a,(e=s[l])==null?void 0:e.chains),methods:Et(c,(t=s[l])==null?void 0:t.methods),events:Et(h,(i=s[l])==null?void 0:i.events)})}return s}function f0(r){const e={};return r==null||r.forEach(t=>{var i;const[s,n]=t.split(":");e[s]||(e[s]={accounts:[],chains:[],events:[],methods:[]}),e[s].accounts.push(t),(i=e[s].chains)==null||i.push(`${s}:${n}`)}),e}function Cc(r,e){e=e.map(i=>i.replace("did:pkh:",""));const t=f0(e);for(const[i,s]of Object.entries(t))s.methods?s.methods=Et(s.methods,r):s.methods=r,s.events=["chainChanged","accountsChanged"];return t}function g0(r,e){var t,i,s,n,o,a;const c=Ac(r),h=Ac(e),l={},u=Object.keys(c).concat(Object.keys(h));for(const d of u)l[d]={chains:Et((t=c[d])==null?void 0:t.chains,(i=h[d])==null?void 0:i.chains),methods:Et((s=c[d])==null?void 0:s.methods,(n=h[d])==null?void 0:n.methods),events:Et((o=c[d])==null?void 0:o.events,(a=h[d])==null?void 0:a.events)};return l}const y0={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}},m0={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function q(r,e){const{message:t,code:i}=m0[r];return{message:e?`${t} ${e}`:t,code:i}}function te(r,e){const{message:t,code:i}=y0[r];return{message:e?`${t} ${e}`:t,code:i}}function ut(r,e){return!!Array.isArray(r)}function Vt(r){return Object.getPrototypeOf(r)===Object.prototype&&Object.keys(r).length}function Se(r){return typeof r>"u"}function ue(r,e){return e&&Se(r)?!0:typeof r=="string"&&!!r.trim().length}function Lo(r,e){return e&&Se(r)?!0:typeof r=="number"&&!isNaN(r)}function w0(r,e){const{requiredNamespaces:t}=e,i=Object.keys(r.namespaces),s=Object.keys(t);let n=!0;return ir(s,i)?(i.forEach(o=>{const{accounts:a,methods:c,events:h}=r.namespaces[o],l=ei(a),u=t[o];(!ir(Ql(o,u),l)||!ir(u.methods,c)||!ir(u.events,h))&&(n=!1)}),n):!1}function ms(r){return ue(r,!1)&&r.includes(":")?r.split(":").length===2:!1}function b0(r){if(ue(r,!1)&&r.includes(":")){const e=r.split(":");if(e.length===3){const t=e[0]+":"+e[1];return!!e[2]&&ms(t)}}return!1}function v0(r){function e(t){try{return typeof new URL(t)<"u"}catch{return!1}}try{if(ue(r,!1)){if(e(r))return!0;const t=iu(r);return e(t)}}catch{}return!1}function E0(r){var e;return(e=r==null?void 0:r.proposer)==null?void 0:e.publicKey}function _0(r){return r==null?void 0:r.topic}function I0(r,e){let t=null;return ue(r==null?void 0:r.publicKey,!1)||(t=q("MISSING_OR_INVALID",`${e} controller public key should be a string`)),t}function Tc(r){let e=!0;return ut(r)?r.length&&(e=r.every(t=>ue(t,!1))):e=!1,e}function $0(r,e,t){let i=null;return ut(e)&&e.length?e.forEach(s=>{i||ms(s)||(i=te("UNSUPPORTED_CHAINS",`${t}, chain ${s} should be a string and conform to "namespace:chainId" format`))}):ms(r)||(i=te("UNSUPPORTED_CHAINS",`${t}, 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:
195"] }`)),i}function S0(r,e,t){let i=null;return Object.entries(r).forEach(([s,n])=>{if(i)return;const o=$0(s,Ql(s,n),`${e} ${t}`);o&&(i=o)}),i}function D0(r,e){let t=null;return ut(r)?r.forEach(i=>{t||b0(i)||(t=te("UNSUPPORTED_ACCOUNTS",`${e}, account ${i} should be a string and conform to "namespace:chainId:address" format`))}):t=te("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),t}function O0(r,e){let t=null;return Object.values(r).forEach(i=>{if(t)return;const s=D0(i==null?void 0:i.accounts,`${e} namespace`);s&&(t=s)}),t}function P0(r,e){let t=null;return Tc(r==null?void 0:r.methods)?Tc(r==null?void 0:r.events)||(t=te("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):t=te("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),t}function Bu(r,e){let t=null;return Object.values(r).forEach(i=>{if(t)return;const s=P0(i,`${e}, namespace`);s&&(t=s)}),t}function x0(r,e,t){let i=null;if(r&&Vt(r)){const s=Bu(r,e);s&&(i=s);const n=S0(r,e,t);n&&(i=n)}else i=q("MISSING_OR_INVALID",`${e}, ${t} should be an object with data`);return i}function gn(r,e){let t=null;if(r&&Vt(r)){const i=Bu(r,e);i&&(t=i);const s=O0(r,e);s&&(t=s)}else t=q("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return t}function Uu(r){return ue(r.protocol,!0)}function A0(r,e){let t=!1;return r?r&&ut(r)&&r.length&&r.forEach(i=>{t=Uu(i)}):t=!0,t}function C0(r){return typeof r=="number"}function qe(r){return typeof r<"u"&&typeof r!==null}function T0(r){return!(!r||typeof r!="object"||!r.code||!Lo(r.code,!1)||!r.message||!ue(r.message,!1))}function R0(r){return!(Se(r)||!ue(r.method,!1))}function N0(r){return!(Se(r)||Se(r.result)&&Se(r.error)||!Lo(r.id,!1)||!ue(r.jsonrpc,!1))}function j0(r){return!(Se(r)||!ue(r.name,!1))}function Rc(r,e){return!(!ms(e)||!u0(r).includes(e))}function B0(r,e,t){return ue(t,!1)?d0(r,e).includes(t):!1}function U0(r,e,t){return ue(t,!1)?p0(r,e).includes(t):!1}function Nc(r,e,t){let i=null;const s=q0(r),n=L0(e),o=Object.keys(s),a=Object.keys(n),c=jc(Object.keys(r)),h=jc(Object.keys(e)),l=c.filter(u=>!h.includes(u));return l.length&&(i=q("NON_CONFORMING_NAMESPACES",`${t} namespaces keys don't satisfy requiredNamespaces. 20 Required: ${l.toString()} 21 Received: ${Object.keys(e).toString()}`)),ir(o,a)||(i=q("NON_CONFORMING_NAMESPACES",`${t} namespaces chains don't satisfy required namespaces. 22 Required: ${o.toString()} 23 Approved: ${a.toString()}`)),Object.keys(e).forEach(u=>{if(!u.includes(":")||i)return;const d=ei(e[u].accounts);d.includes(u)||(i=q("NON_CONFORMING_NAMESPACES",`${t} namespaces accounts don't satisfy namespace accounts for ${u} 24 Required: ${u} 25 Approved: ${d.toString()}`))}),o.forEach(u=>{i||(ir(s[u].methods,n[u].methods)?ir(s[u].events,n[u].events)||(i=q("NON_CONFORMING_NAMESPACES",`${t} namespaces events don't satisfy namespace events for ${u}`)):i=q("NON_CONFORMING_NAMESPACES",`${t} namespaces methods don't satisfy namespace methods for ${u}`))}),i}function q0(r){const e={};return Object.keys(r).forEach(t=>{var i;t.includes(":")?e[t]=r[t]:(i=r[t].chains)==null||i.forEach(s=>{e[s]={methods:r[t].methods,events:r[t].events}})}),e}function jc(r){return[...new Set(r.map(e=>e.includes(":")?e.split(":")[0]:e))]}function L0(r){const e={};return Object.keys(r).forEach(t=>{if(t.includes(":"))e[t]=r[t];else{const i=ei(r[t].accounts);i==null||i.forEach(s=>{e[s]={accounts:r[t].accounts.filter(n=>n.includes(`${s}:`)),methods:r[t].methods,events:r[t].events}})}}),e}function k0(r,e){return Lo(r,!1)&&r<=e.max&&r>=e.min}function Bc(){const r=Ci();return new Promise(e=>{switch(r){case We.browser:e(M0());break;case We.reactNative:e(z0());break;case We.node:e(F0());break;default:e(!0)}})}function M0(){return Zr()&&(navigator==null?void 0:navigator.onLine)}async function z0(){if(Kt()&&typeof window<"u"&&window!=null&&window.NetInfo){const r=await(window==null?void 0:window.NetInfo.fetch());return r==null?void 0:r.isConnected}return!0}function F0(){return!0}function H0(r){switch(Ci()){case We.browser:V0(r);break;case We.reactNative:K0(r);break}}
25function V0(r){!Kt()&&Zr()&&(window.addEventListener("online",()=>r(!0)),window.addEventListener("offline",()=>r(!1)))}function K0(r){Kt()&&typeof window<"u"&&window!=null&&window.NetInfo&&(window==null||window.NetInfo.addEventListener(e=>r(e==null?void 0:e.isConnected)))}function W0(){var r;return Zr()&&Nt.getDocument()?((r=Nt.getDocument())==null?void 0:r.visibilityState)==="visible":!0}const yn={};class ci{static get(e){return yn[e]}static set(e,t){yn[e]=t}static delete(e){delete yn[e]}}class ur{}let G0=class extends ur{constructor(e){super()}};const Uc=U.FIVE_SECONDS,dr={pulse:"heartbeat_pulse"};let Y0=class qu extends G0{constructor(e){super(e),this.events=new Ye.EventEmitter,this.interval=Uc,this.interval=(e==null?void 0:e.interval)||Uc}static async init(e){const t=new qu(e);return await t.init(),t}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),U.toMiliseconds(this.interval))}pulse(){this.events.emit(dr.pulse)}};const J0=/"(?:_|\\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*:/,Z0=/"(?: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*:/,Q0=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function X0(r,e){if(r==="__proto__"||r==="constructor"&&e&&typeof e=="object"&&"prototype"in e){eE(r);return}return e}function eE(r){console.warn(`[destr] Dropping "${r}" key to prevent prototype pollution.`)}function Yi(r,e={}){if(typeof r!="string")return r;if(r[0]==='"'&&r[r.length-1]==='"'&&r.indexOf("\\")===-1)return r.slice(1,-1);const t=r.trim();if(t.length<=9)switch(t.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(!Q0.test(r)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return r}try{if(J0.test(r)||Z0.test(r)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(r,X0)}return JSON.parse(r)}catch(i){if(e.strict)throw i;return r}}function tE(r){return!r||typeof r.then!="function"?Promise.resolve(r):r}function ye(r,...e){try{return tE(r(...e))}catch(t){return Promise.reject(t)}}function rE(r){const e=typeof r;return r===null||e!=="object"&&e!=="function"}function iE(r){const e=Object.getPrototypeOf(r);return!e||e.isPrototypeOf(Object)}function as(r){if(rE(r))return String(r);if(iE(r)||Array.isArray(r))return JSON.stringify(r);if(typeof r.toJSON=="function")return as(r.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const to="base64:";function sE(r){return typeof r=="string"?r:to+aE(r)}function nE(r){return typeof r!="string"||!r.startsWith(to)?r:oE(r.slice(to.length))}function oE(r){return globalThis.Buffer?Buffer.from(r,"base64"):Uint8Array.from(globalThis.atob(r),e=>e.codePointAt(0))}function aE(r){return globalThis.Buffer?Buffer.from(r).toString("base64"):globalThis.btoa(String.fromCodePoint(...r))}function Ue(r){var e;return r&&((e=r.split("?")[0])==null?void 0:e.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""))||""}function cE(...r){return Ue(r.join(":"))}function Ji(r){return r=Ue(r),r?r+":":""}function hE(r,e){if(e===void 0)return!0;let t=0,i=r.indexOf(":");for(;i>-1;)t++,i=r.indexOf(":",i+1);return t<=e}function lE(r,e){return e?r.startsWith(e)&&r[r.length-1]!=="$":r[r.length-1]!=="$"}const uE="memory",dE=()=>{const r=new Map;return{name:uE,getInstance:()=>r,hasItem(e){return r.has(e)},getItem(e){return r.get(e)??null},getItemRaw(e){return r.get(e)??null},setItem(e,t){r.set(e,t)},setItemRaw(e,t){r.set(e,t)},removeItem(e){r.delete(e)},getKeys(){return[...r.keys()]},clear(){r.clear()},dispose(){r.clear()}}};function pE(r={}){const e={mounts:{"":r.driver||dE()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}}
vendor: 11,762 bytes, line 25
25,t=h=>{for(const l of e.mountpoints)if(h.startsWith(l))return{base:l,relativeKey:h.slice(l.length),driver:e.mounts[l]};return{base:"",relativeKey:h,driver:e.mounts[""]}},i=(h,l)=>e.mountpoints.filter(u=>u.startsWith(h)||l&&h.startsWith(u)).map(u=>({relativeBase:h.length>u.length?h.slice(u.length):void 0,mountpoint:u,driver:e.mounts[u]})),s=(h,l)=>{if(e.watching){l=Ue(l);for(const u of e.watchListeners)u(h,l)}},n=async()=>{if(!e.watching){e.watching=!0;for(const h in e.mounts)e.unwatch[h]=await qc(e.mounts[h],s,h)}},o=async()=>{if(e.watching){for(const h in e.unwatch)await e.unwatch[h]();e.unwatch={},e.watching=!1}},a=(h,l,u)=>{const d=new Map,p=f=>{let g=d.get(f.base);return g||(g={driver:f.driver,base:f.base,items:[]},d.set(f.base,g)),g};for(const f of h){const g=typeof f=="string",w=Ue(g?f:f.key),E=g?void 0:f.value,b=g||!f.options?l:{...l,...f.options},_=t(w);p(_).items.push({key:w,value:E,relativeKey:_.relativeKey,options:b})}return Promise.all([...d.values()].map(f=>u(f))).then(f=>f.flat())},c={hasItem(h,l={}){h=Ue(h);const{relativeKey:u,driver:d}=t(h);return ye(d.hasItem,u,l)},getItem(h,l={}){h=Ue(h);const{relativeKey:u,driver:d}=t(h);return ye(d.getItem,u,l).then(p=>Yi(p))},getItems(h,l={}){return a(h,l,u=>u.driver.getItems?ye(u.driver.getItems,u.items.map(d=>({key:d.relativeKey,options:d.options})),l).then(d=>d.map(p=>({key:cE(u.base,p.key),value:Yi(p.value)}))):Promise.all(u.items.map(d=>ye(u.driver.getItem,d.relativeKey,d.options).then(p=>({key:d.key,value:Yi(p)})))))},getItemRaw(h,l={}){h=Ue(h);const{relativeKey:u,driver:d}=t(h);return d.getItemRaw?ye(d.getItemRaw,u,l):ye(d.getItem,u,l).then(p=>nE(p))},async setItem(h,l,u={}){if(l===void 0)return c.removeItem(h);h=Ue(h);const{relativeKey:d,driver:p}=t(h);p.setItem&&(await ye(p.setItem,d,as(l),u),p.watch||s("update",h))},async setItems(h,l){await a(h,l,async u=>{if(u.driver.setItems)return ye(u.driver.setItems,u.items.map(d=>({key:d.relativeKey,value:as(d.value),options:d.options})),l);u.driver.setItem&&await Promise.all(u.items.map(d=>ye(u.driver.setItem,d.relativeKey,as(d.value),d.options)))})},async setItemRaw(h,l,u={}){if(l===void 0)return c.removeItem(h,u);h=Ue(h);const{relativeKey:d,driver:p}=t(h);if(p.setItemRaw)await ye(p.setItemRaw,d,l,u);else if(p.setItem)await ye(p.setItem,d,sE(l),u);else return;p.watch||s("update",h)},async removeItem(h,l={}){typeof l=="boolean"&&(l={removeMeta:l}),h=Ue(h);const{relativeKey:u,driver:d}=t(h);d.removeItem&&(await ye(d.removeItem,u,l),(l.removeMeta||l.removeMata)&&await ye(d.removeItem,u+"$",l),d.watch||s("remove",h))},async getMeta(h,l={}){typeof l=="boolean"&&(l={nativeOnly:l}),h=Ue(h);const{relativeKey:u,driver:d}=t(h),p=Object.create(null);if(d.getMeta&&Object.assign(p,await ye(d.getMeta,u,l)),!l.nativeOnly){const f=await ye(d.getItem,u+"$",l).then(g=>Yi(g));f&&typeof f=="object"&&(typeof f.atime=="string"&&(f.atime=new Date(f.atime)),typeof f.mtime=="string"&&(f.mtime=new Date(f.mtime)),Object.assign(p,f))}return p},setMeta(h,l,u={}){return this.setItem(h+"$",l,u)},removeMeta(h,l={}){return this.removeItem(h+"$",l)},async getKeys(h,l={}){var w;h=Ji(h);const u=i(h,!0);let d=[];const p=[];let f=!0;for(const E of u){(w=E.driver.flags)!=null&&w.maxDepth||(f=!1);const b=await ye(E.driver.getKeys,E.relativeBase,l);for(const _ of b){const x=E.mountpoint+Ue(_);d.some(T=>x.startsWith(T))||p.push(x)}d=[E.mountpoint,...d.filter(_=>!_.startsWith(E.mountpoint))]}const g=l.maxDepth!==void 0&&!f;return p.filter(E=>(!g||hE(E,l.maxDepth))&&lE(E,h))},async clear(h,l={}){h=Ji(h),await Promise.all(i(h,!1).map(async u=>{if(u.driver.clear)return ye(u.driver.clear,u.relativeBase,l);if(u.driver.removeItem){const d=await u.driver.getKeys(u.relativeBase||"",l);return Promise.all(d.map(p=>u.driver.removeItem(p,l)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(h=>Lc(h)))},async watch(h){return await n(),e.watchListeners.push(h),async()=>{e.watchListeners=e.watchListeners.filter(l=>l!==h),e.watchListeners.length===0&&await o()}},async unwatch(){e.watchListeners=[],await o()},mount(h,l){if(h=Ji(h),h&&e.mounts[h])throw new Error(`already mounted at ${h}`);return h&&(e.mountpoints.push(h),e.mountpoints.sort((u,d)=>d.length-u.length)),e.mounts[h]=l,e.watching&&Promise.resolve(qc(l,s,h)).then(u=>{e.unwatch[h]=u}).catch(console.error),c},async unmount(h,l=!0){var u,d;h=Ji(h),!(!h||!e.mounts[h])&&(e.watching&&h in e.unwatch&&((d=(u=e.unwatch)[h])==null||d.call(u),delete e.unwatch[h]),l&&await Lc(e.mounts[h]),e.mountpoints=e.mountpoints.filter(p=>p!==h),delete e.mounts[h])},getMount(h=""){h=Ue(h)+":";const l=t(h);return{driver:l.driver,base:l.base}},getMounts(h="",l={}){return h=Ue(h),i(h,l.parents).map(d=>({driver:d.driver,base:d.mountpoint}))},keys:(h,l={})=>c.getKeys(h,l),get:(h,l={})=>c.getItem(h,l),set:(h,l,u={})=>c.setItem(h,l,u),has:(h,l={})=>c.hasItem(h,l),del:(h,l={})=>c.removeItem(h,l),remove:(h,l={})=>c.removeItem(h,l)};return c}function qc(r,e,t){return r.watch?r.watch((i,s)=>e(i,t+s)):()=>{}}async function Lc(r){typeof r.dispose=="function"&&await ye(r.dispose)}function pr(r){return new Promise((e,t)=>{r.oncomplete=r.onsuccess=()=>e(r.result),r.onabort=r.onerror=()=>t(r.error)})}function Lu(r,e){let t;const i=()=>{if(t)return t;const s=indexedDB.open(r);return s.onupgradeneeded=()=>s.result.createObjectStore(e),t=pr(s),t.then(n=>{n.onclose=()=>t=void 0},()=>{}),t};return(s,n)=>i().then(o=>n(o.transaction(e,s).objectStore(e)))}let mn;function Ui(){return mn||(mn=Lu("keyval-store","keyval")),mn}function kc(r,e=Ui()){return e("readonly",t=>pr(t.get(r)))}function fE(r,e,t=Ui()){return t("readwrite",i=>(i.put(e,r),pr(i.transaction)))}function gE(r,e=Ui()){return e("readwrite",t=>(t.delete(r),pr(t.transaction)))}function yE(r=Ui()){return r("readwrite",e=>(e.clear(),pr(e.transaction)))}function mE(r,e){return r.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},pr(r.transaction)}function wE(r=Ui()){return r("readonly",e=>{if(e.getAllKeys)return pr(e.getAllKeys());const t=[];return mE(e,i=>t.push(i.key)).then(()=>t)})}const bE="idb-keyval";var vE=(r={})=>{const e=r.base&&r.base.length>0?`${r.base}:`:"",t=s=>e+s;let i;return r.dbName&&r.storeName&&(i=Lu(r.dbName,r.storeName)),{name:bE,options:r,async hasItem(s){return!(typeof await kc(t(s),i)>"u")},async getItem(s){return await kc(t(s),i)??null},setItem(s,n){return fE(t(s),n,i)},removeItem(s){return gE(t(s),i)},getKeys(){return wE(i)},clear(){return yE(i)}}};const EE="WALLET_CONNECT_V2_INDEXED_DB",_E="keyvaluestorage";let IE=class{constructor(){this.indexedDb=pE({driver:vE({dbName:EE,storeName:_E})})}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 t=await this.indexedDb.getItem(e);if(t!==null)return t}async setItem(e,t){await this.indexedDb.setItem(e,jt(t))}async removeItem(e){await this.indexedDb.removeItem(e)}};var wn=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{},cs={exports:{}};(function(){let r;function e(){}r=e,r.prototype.getItem=function(t){return this.hasOwnProperty(t)?String(this[t]):null},r.prototype.setItem=function(t,i){this[t]=String(i)},r.prototype.removeItem=function(t){delete this[t]},r.prototype.clear=function(){const t=this;Object.keys(t).forEach(function(i){t[i]=void 0,delete t[i]})},r.prototype.key=function(t){return t=t||0,Object.keys(this)[t]},r.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof wn<"u"&&wn.localStorage?cs.exports=wn.localStorage:typeof window<"u"&&window.localStorage?cs.exports=window.localStorage:cs.exports=new e})();function $E(r){var e;return[r[0],ar((e=r[1])!=null?e:"")]}let SE=class{constructor(){this.localStorage=cs.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map($E)}async getItem(e){const t=this.localStorage.getItem(e);if(t!==null)return ar(t)}async setItem(e,t){this.localStorage.setItem(e,jt(t))}async removeItem(e){this.localStorage.removeItem(e)}};const DE="wc_storage_version",Mc=1,OE=async(r,e,t)=>{const i=DE,s=await e.getItem(i);if(s&&s>=Mc){t(e);return}const n=await r.getKeys();if(!n.length){t(e);return}const o=[];for(;n.length;){const a=n.shift();if(!a)continue;const c=a.toLowerCase();if(c.includes("wc@")||c.includes("walletconnect")||c.includes("wc_")||c.includes("wallet_connect")){const h=await r.getItem(a);await e.setItem(a,h),o.push(a)}}await e.setItem(i,Mc),t(e),PE(r,o)},PE=async(r,e)=>{e.length&&e.forEach(async t=>{await r.removeItem(t)})};let xE=class{constructor(){this.initialized=!1,this.setInitialized=t=>{this.storage=t,this.initialized=!0};const e=new SE;this.storage=e;try{const t=new IE;OE(e,t,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,t){return await this.initialize(),this.storage.setItem(e,t)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const t=setInterval(()=>{this.initialized&&(clearInterval(t),e())},20)})}};var bn,zc;function AE(){if(zc)return bn;zc=1;function r(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}bn=e;function e(t,i,s){var n=s&&s.stringify||r,o=1;if(typeof t=="object"&&t!==null){var a=i.length+o;if(a===1)return t;var c=new Array(a);c[0]=n(t);for(var h=1;h<a;h++)c[h]=n(i[h]);return c.join(" ")}if(typeof t!="string")return t;var l=i.length;if(l===0)return t;for(var u="",d=1-o,p=-1,f=t&&t.length||0,g=0;g<f;){if(t.charCodeAt(g)===37&&g+1<f){switch(p=p>-1?p:0,t.charCodeAt(g+1)){case 100:case 102:if(d>=l||i[d]==null)break;p<g&&(u+=t.slice(p,g)),u+=Number(i[d]),p=g+2,g++;break;case 105:if(d>=l||i[d]==null)break;p<g&&(u+=t.slice(p,g)),u+=Math.floor(Number(i[d])),p=g+2,g++;break;case 79:case 111:case 106:if(d>=l||i[d]===void 0)break;p<g&&(u+=t.slice(p,g));var w=typeof i[d];if(w==="string"){u+="'"+i[d]+"'",p=g+2,g++;break}if(w==="function"){u+=i[d].name||"<anonymous>",p=g+2,g++;break}u+=n(i[d]),p=g+2,g++;break;case 115:if(d>=l)break;p<g&&(u+=t.slice(p,g)),u+=String(i[d]),p=g+2,g++;break;case 37:p<g&&(u+=t.slice(p,g)),u+="%",p=g+2,g++,d--;break}++d}++g}return p===-1?t:(p<f&&(u+=t.slice(p)),u)}return bn}var vn,Fc;function CE(){if(Fc)return vn;Fc=1;const r=AE();vn=s;const e=T().console||{},t={mapHttpRequest:f,mapHttpResponse:f,wrapRequestSerializer:g,wrapResponseSerializer:g,wrapErrorSerializer:g,req:f,res:f,err:d};function i(v,I){return Array.isArray(v)?v.filter(function(S){return S!=="!stdSerializers.err"}):v===!0?Object.keys(I):!1}function s(v){v=v||{},v.browser=v.browser||{};const I=v.browser.transmit;if(I&&typeof I.send!="function")throw Error("pino: transmit option must have a send function");const O=v.browser.write||e;v.browser.write&&(v.browser.asObject=!0);const S=v.serializers||{},j=i(v.browser.serialize,S);let N=v.browser.serialize;Array.isArray(v.browser.serialize)&&v.browser.serialize.indexOf("!stdSerializers.err")>-1&&(N=!1);const B=["error","fatal","warn","info","debug","trace"];typeof O=="function"&&(O.error=O.fatal=O.warn=O.info=O.debug=O.trace=O),v.enabled===!1&&(v.level="silent");const z=v.level||"info",P=Object.create(O);P.log||(P.log=w),Object.defineProperty(P,"levelVal",{get:m}),Object.defineProperty(P,"level",{get:$,set:A});const y={transmit:I,serialize:j,asObject:v.browser.asObject,levels:B,timestamp:p(v)};P.levels=s.levels,P.level=z,P.setMaxListeners=P.getMaxListeners=P.emit=P.addListener=P.on=P.prependListener=P.once=P.prepe
25ndOnceListener=P.removeListener=P.removeAllListeners=P.listeners=P.listenerCount=P.eventNames=P.write=P.flush=w,P.serializers=S,P._serialize=j,P._stdErrSerialize=N,P.child=D,I&&(P._logEvent=u());function m(){return this.level==="silent"?1/0:this.levels.values[this.level]}function $(){return this._level}function A(C){if(C!=="silent"&&!this.levels.values[C])throw Error("unknown level "+C);this._level=C,n(y,P,"error","log"),n(y,P,"fatal","error"),n(y,P,"warn","error"),n(y,P,"info","log"),n(y,P,"debug","log"),n(y,P,"trace","log")}function D(C,L){if(!C)throw new Error("missing bindings for child Pino");L=L||{},j&&C.serializers&&(L.serializers=C.serializers);const M=L.serializers;if(j&&M){var F=Object.assign({},S,M),k=v.browser.serialize===!0?Object.keys(F):j;delete C.serializers,c([C],k,F,this._stdErrSerialize)}function H(V){this._childLevel=(V._childLevel|0)+1,this.error=h(V,C,"error"),this.fatal=h(V,C,"fatal"),this.warn=h(V,C,"warn"),this.info=h(V,C,"info"),this.debug=h(V,C,"debug"),this.trace=h(V,C,"trace"),F&&(this.serializers=F,this._serialize=k),I&&(this._logEvent=u([].concat(V._logEvent.bindings,C)))}return H.prototype=this,new H(this)}return P}s.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"}},s.stdSerializers=t,s.stdTimeFunctions=Object.assign({},{nullTime:E,epochTime:b,unixTime:_,isoTime:x});function n(v,I,O,S){const j=Object.getPrototypeOf(I);I[O]=I.levelVal>I.levels.values[O]?w:j[O]?j[O]:e[O]||e[S]||w,o(v,I,O)}function o(v,I,O){!v.transmit&&I[O]===w||(I[O]=(function(S){return function(){const N=v.timestamp(),B=new Array(arguments.length),z=Object.getPrototypeOf&&Object.getPrototypeOf(this)===e?e:this;for(var P=0;P<B.length;P++)B[P]=arguments[P];if(v.serialize&&!v.asObject&&c(B,this._serialize,this.serializers,this._stdErrSerialize),v.asObject?S.call(z,a(this,O,B,N)):S.apply(z,B),v.transmit){const y=v.transmit.level||I.level,m=s.levels.values[y],$=s.levels.values[O];if($<m)return;l(this,{ts:N,methodLevel:O,methodValue:$,transmitValue:s.levels.values[v.transmit.level||I.level],send:v.transmit.send,val:I.levelVal},B)}}})(I[O]))}function a(v,I,O,S){v._serialize&&c(O,v._serialize,v.serializers,v._stdErrSerialize);const j=O.slice();let N=j[0];const B={};S&&(B.time=S),B.level=s.levels.values[I];let z=(v._childLevel|0)+1;if(z<1&&(z=1),N!==null&&typeof N=="object"){for(;z--&&typeof j[0]=="object";)Object.assign(B,j.shift());N=j.length?r(j.shift(),j):void 0}else typeof N=="string"&&(N=r(j.shift(),j));return N!==void 0&&(B.msg=N),B}function c(v,I,O,S){for(const j in v)if(S&&v[j]instanceof Error)v[j]=s.stdSerializers.err(v[j]);else if(typeof v[j]=="object"&&!Array.isArray(v[j]))for(const N in v[j])I&&I.indexOf(N)>-1&&N in O&&(v[j][N]=O[N](v[j][N]))}function h(v,I,O){return function(){const S=new Array(1+arguments.length);S[0]=I;for(var j=1;j<S.length;j++)S[j]=arguments[j-1];return v[O].apply(this,S)}}function l(v,I,O){const S=I.send,j=I.ts,N=I.methodLevel,B=I.methodValue,z=I.val,P=v._logEvent.bindings;c(O,v._serialize||Object.keys(v.serializers),v.serializers,v._stdErrSerialize===void 0?!0:v._stdErrSerialize),v._logEvent.ts=j,v._logEvent.messages=O.filter(function(y){return P.indexOf(y)===-1}),v._logEvent.level.label=N,v._logEvent.level.value=B,S(N,v._logEvent,z),v._logEvent=u(P)}function u(v){return{ts:0,messages:[],bindings:v||[],level:{label:"",value:0}}}function d(v){const I={type:v.constructor.name,msg:v.message,stack:v.stack};for(const O in v)I[O]===void 0&&(I[O]=v[O]);return I}function p(v){return typeof v.timestamp=="function"?v.timestamp:v.timestamp===!1?E:b}function f(){return{}}function g(v){return v}function w(){}function E(){return!1}function b(){return Date.now()}function _(){return Math.round(Date.now()/1e3)}function x(){return new Date(Date.now()).toISOString()}function T(){function v(I){return typeof I<"u"&&I}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 v(self)||v(window)||v(this)||{}}}return vn}var jr=CE();const qi=_o(jr),TE={level:"info"},Li="custom_context",ko=1e3*1024;let RE=class{constructor(e){this.nodeValue=e,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}},Hc=class{constructor(e){this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){const t=new RE(e);if(t.size>this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`);for(;this.size+t.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=t),this.tail=t):(this.head=t,this.tail=t),this.lengthInNodes++,this.sizeInBytes+=t.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 t=this.head;for(;t!==null;)e.push(t.value),t=t.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 t=e.value;return e=e.next,{done:!1,value:t}}}}},ku=class{constructor(e,t=ko){this.level=e??"error",this.levelValue=jr.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=t,this.logs=new Hc(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,t){t===jr.levels.values.error?console.error(e):t===jr.levels.values.warn?console.warn(e):t===jr.levels.values.debug?console.debug(e):t===jr.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append(jt({timestamp:new Date().toISOString(),log:e}));const t=typeof e=="string"?JSON.parse(e).level:e.level;t>=this.levelValue&&this.forwardToConsole(e,t)}getLogs(){return this.logs}clearLogs(){this.logs=new Hc(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){const t=this.getLogArray();return t.push(jt({extraMetadata:e})),new Blob(t,{type:"application/json"})}},NE=class{constructor(e,t=ko){this.baseChunkLogger=new ku(e,t)}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 t=URL.createObjectURL(this.logsToBlob(e)),i=document.createElement("a");i.href=t,i.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(t)}},jE=class{constructor(e,t=ko){this.baseChunkLogger=new ku(e,t)}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 BE=Object.defineProperty,UE=Object.defineProperties,qE=Object.getOwnPropertyDescriptors,Vc=Object.getOwnPropertySymbols,LE=Object.prototype.hasOwnProperty,kE=Object.prototype.propertyIsEnumerable,Kc=(r,e,t)=>e in r?BE(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,ws=(r,e)=>{for(var t in e||(e={}))LE.call(e,t)&&Kc(r,t,e[t]);if(Vc)for(var t of Vc(e))kE.call(e,t)&&Kc(r,t,e[t]);return r},bs=(r,e)=>UE(r,qE(e));function js(r){return bs(ws({},r),{level:(r==null?void 0:r.level)||TE.level})}function ME(r,e=Li){return r[e]||""}function zE(r,e,t=Li){return r[t]=e,r}function Me(r,e=Li){let t="";return typeof r.bindings>"u"?t=ME(r,e):t=r.bindings().context||"",t}function FE(r,e,t=Li){const i=Me(r,t);return i.trim()?`${i}/${e}`:e}function Ne(r,e,t=Li){const i=FE(r,e,t),s=r.child({context:i});return zE(s,i,t)}function HE(r){var e,t;const i=new NE((e=r.opts)==null?void 0:e.level,r.maxSizeInBytes);return{logger:qi(bs(ws({},r.opts),{level:"trace",browser:bs(ws({},(t=r.opts)==null?void 0:t.browser),{write:s=>i.write(s)})})),chunkLoggerController:i}}function VE(r){var e;const t=new jE((e=r.opts)==null?void 0:e.level,r.maxSizeInBytes);return{logger:qi(bs(ws({},r.opts),{level:"trace"}),t),chunkLoggerController:t}}function KE(r){return typeof r.loggerOverride<"u"&&typeof r.loggerOverride!="string"?{logger:r.loggerOverride,chunkLoggerController:null}:typeof window<"u"?HE(r):VE(r)}var WE=Object.defineProperty,GE=(r,e,t)=>e in r?WE(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Wc=(r,e,t)=>GE(r,typeof e!="symbol"?e+"":e,t);let YE=class extends ur{constructor(e){super(),this.opts=e,Wc(this,"protocol","wc"),Wc(this,"version",2)}};var JE=Object.defineProperty,ZE=(r,e,t)=>e in r?JE(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,QE=(r,e,t)=>ZE(r,e+"",t);let XE=class extends ur{constructor(e,t){super(),this.core=e,this.logger=t,QE(this,"records",new Map)}},e1=class{constructor(e,t){this.logger=e,this.core=t}};class t1 extends ur{constructor(e,t){super(),this.relayer=e,this.logger=t}}let r1=class extends ur{constructor(e){super()}},i1=class{constructor(e,t,i,s){this.core=e,this.logger=t,this.name=i}},s1=class extends ur{constructor(e,t){super(),this.relayer=e,this.logger=t}},n1=class extends ur{constructor(e,t){super(),this.core=e,this.logger=t}},o1=class{constructor(e,t,i){this.core=e,this.logger=t,this.store=i}},a1=class{constructor(e,t){this.projectId=e,this.logger=t}},c1=class{constructor(e,t,i){this.core=e,this.logger=t,this.telemetryEnabled=i}};var h1=Object.defineProperty,l1=(r,e,t)=>e in r?h1(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Gc=(r,e,t)=>l1(r,typeof e!="symbol"?e+"":e,t);let u1=class{constructor(e){this.opts=e,Gc(this,"protocol","wc"),Gc(this,"version",2)}},d1=class{constructor(e){this.client=e}};const p1="PARSE_ERROR",f1="INVALID_REQUEST",g1="METHOD_NOT_FOUND",y1="INVALID_PARAMS",Mu="INTERNAL_ERROR",Mo="SERVER_ERROR",m1=[-32700,-32600,-32601,-32602,-32603],wi={[p1]:{code:-32700,message:"Parse error"},[f1]:{code:-32600,message:"Invalid Request"},[g1]:{code:-32601,message:"Method not found"},[y1]:{code:-32602,message:"Invalid params"},[Mu]:{code:-32603,message:"Internal error"},[Mo]:{code:-32e3,message:"Server error"}},zu=Mo;function w1(r){return m1.includes(r)}function Yc(r){return Object.keys(wi).includes(r)?wi[r]:wi[zu]}function b1(r){const e=Object.values(wi).find(t=>t.code===r);return e||wi[zu]}function Fu(r,e,t){return r.message.includes("getaddrinfo ENOTFOUND")||r.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${t} RPC url at ${e}`):r}var En={};/*! ***************************************************************************** 26Copyright (c) Microsoft Corporation. 27 28Permission to use, copy, modify, and/or distribute this software for any 29purpose with or without fee is hereby granted. 30 31THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 32REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 33AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 34INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 35LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 36OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 37PERFORMANCE OF THIS SOFTWARE. 38***************************************************************************** */var ro=function(r,e){return ro=Object.
vendor: 23,855 bytes, line 38
38setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var s in i)i.hasOwnProperty(s)&&(t[s]=i[s])},ro(r,e)};function v1(r,e){ro(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var io=function(){return io=Object.assign||function(e){for(var t,i=1,s=arguments.length;i<s;i++){t=arguments[i];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},io.apply(this,arguments)};function E1(r,e){var t={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&e.indexOf(i)<0&&(t[i]=r[i]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(r);s<i.length;s++)e.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(r,i[s])&&(t[i[s]]=r[i[s]]);return t}function _1(r,e,t,i){var s=arguments.length,n=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(n=(s<3?o(n):s>3?o(e,t,n):o(e,t))||n);return s>3&&n&&Object.defineProperty(e,t,n),n}function I1(r,e){return function(t,i){e(t,i,r)}}function $1(r,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,e)}function S1(r,e,t,i){function s(n){return n instanceof t?n:new t(function(o){o(n)})}return new(t||(t=Promise))(function(n,o){function a(l){try{h(i.next(l))}catch(u){o(u)}}function c(l){try{h(i.throw(l))}catch(u){o(u)}}function h(l){l.done?n(l.value):s(l.value).then(a,c)}h((i=i.apply(r,e||[])).next())})}function D1(r,e){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},i,s,n,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(h){return function(l){return c([h,l])}}function c(h){if(i)throw new TypeError("Generator is already executing.");for(;t;)try{if(i=1,s&&(n=h[0]&2?s.return:h[0]?s.throw||((n=s.return)&&n.call(s),0):s.next)&&!(n=n.call(s,h[1])).done)return n;switch(s=0,n&&(h=[h[0]&2,n.value]),h[0]){case 0:case 1:n=h;break;case 4:return t.label++,{value:h[1],done:!1};case 5:t.label++,s=h[1],h=[0];continue;case 7:h=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(h[0]===6||h[0]===2)){t=0;continue}if(h[0]===3&&(!n||h[1]>n[0]&&h[1]<n[3])){t.label=h[1];break}if(h[0]===6&&t.label<n[1]){t.label=n[1],n=h;break}if(n&&t.label<n[2]){t.label=n[2],t.ops.push(h);break}n[2]&&t.ops.pop(),t.trys.pop();continue}h=e.call(r,t)}catch(l){h=[6,l],s=0}finally{i=n=0}if(h[0]&5)throw h[1];return{value:h[0]?h[1]:void 0,done:!0}}}function O1(r,e,t,i){i===void 0&&(i=t),r[i]=e[t]}function P1(r,e){for(var t in r)t!=="default"&&!e.hasOwnProperty(t)&&(e[t]=r[t])}function so(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],i=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&i>=r.length&&(r=void 0),{value:r&&r[i++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Hu(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var i=t.call(r),s,n=[],o;try{for(;(e===void 0||e-- >0)&&!(s=i.next()).done;)n.push(s.value)}catch(a){o={error:a}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(o)throw o.error}}return n}function x1(){for(var r=[],e=0;e<arguments.length;e++)r=r.concat(Hu(arguments[e]));return r}function A1(){for(var r=0,e=0,t=arguments.length;e<t;e++)r+=arguments[e].length;for(var i=Array(r),s=0,e=0;e<t;e++)for(var n=arguments[e],o=0,a=n.length;o<a;o++,s++)i[s]=n[o];return i}function Pi(r){return this instanceof Pi?(this.v=r,this):new Pi(r)}function C1(r,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=t.apply(r,e||[]),s,n=[];return s={},o("next"),o("throw"),o("return"),s[Symbol.asyncIterator]=function(){return this},s;function o(d){i[d]&&(s[d]=function(p){return new Promise(function(f,g){n.push([d,p,f,g])>1||a(d,p)})})}function a(d,p){try{c(i[d](p))}catch(f){u(n[0][3],f)}}function c(d){d.value instanceof Pi?Promise.resolve(d.value.v).then(h,l):u(n[0][2],d)}function h(d){a("next",d)}function l(d){a("throw",d)}function u(d,p){d(p),n.shift(),n.length&&a(n[0][0],n[0][1])}}function T1(r){var e,t;return e={},i("next"),i("throw",function(s){throw s}),i("return"),e[Symbol.iterator]=function(){return this},e;function i(s,n){e[s]=r[s]?function(o){return(t=!t)?{value:Pi(r[s](o)),done:s==="return"}:n?n(o):o}:n}}function R1(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof so=="function"?so(r):r[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=r[n]&&function(o){return new Promise(function(a,c){o=r[n](o),s(a,c,o.done,o.value)})}}function s(n,o,a,c){Promise.resolve(c).then(function(h){n({value:h,done:a})},o)}}function N1(r,e){return Object.defineProperty?Object.defineProperty(r,"raw",{value:e}):r.raw=e,r}function j1(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)Object.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e.default=r,e}function B1(r){return r&&r.__esModule?r:{default:r}}function U1(r,e){if(!e.has(r))throw new TypeError("attempted to get private field on non-instance");return e.get(r)}function q1(r,e,t){if(!e.has(r))throw new TypeError("attempted to set private field on non-instance");return e.set(r,t),t}const L1=Object.freeze(Object.defineProperty({__proto__:null,get __assign(){return io},__asyncDelegator:T1,__asyncGenerator:C1,__asyncValues:R1,__await:Pi,__awaiter:S1,__classPrivateFieldGet:U1,__classPrivateFieldSet:q1,__createBinding:O1,__decorate:_1,__exportStar:P1,__extends:v1,__generator:D1,__importDefault:B1,__importStar:j1,__makeTemplateObject:N1,__metadata:$1,__param:I1,__read:Hu,__rest:E1,__spread:x1,__spreadArrays:A1,__values:so},Symbol.toStringTag,{value:"Module"})),k1=tl(L1);var Ot={},Jc;function M1(){if(Jc)return Ot;Jc=1,Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.isBrowserCryptoAvailable=Ot.getSubtleCrypto=Ot.getBrowerCrypto=void 0;function r(){return(window==null?void 0:window.crypto)||(window==null?void 0:window.msCrypto)||{}}Ot.getBrowerCrypto=r;function e(){const i=r();return i.subtle||i.webkitSubtle}Ot.getSubtleCrypto=e;function t(){return!!r()&&!!e()}return Ot.isBrowserCryptoAvailable=t,Ot}var Pt={},Zc;function z1(){if(Zc)return Pt;Zc=1,Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.isBrowser=Pt.isNode=Pt.isReactNative=void 0;function r(){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"}Pt.isReactNative=r;function e(){return typeof process<"u"&&typeof process.versions<"u"&&typeof process.versions.node<"u"}Pt.isNode=e;function t(){return!r()&&!e()}return Pt.isBrowser=t,Pt}var Qc;function F1(){return Qc||(Qc=1,(function(r){Object.defineProperty(r,"__esModule",{value:!0});const e=k1;e.__exportStar(M1(),r),e.__exportStar(z1(),r)})(En)),En}var H1=F1();function wt(r=3){const e=Date.now()*Math.pow(10,r),t=Math.floor(Math.random()*Math.pow(10,r));return e+t}function sr(r=6){return BigInt(wt(r))}function Ft(r,e,t){return{id:t||wt(),jsonrpc:"2.0",method:r,params:e}}function Bs(r,e){return{id:r,jsonrpc:"2.0",result:e}}function Us(r,e,t){return{id:r,jsonrpc:"2.0",error:V1(e)}}function V1(r,e){return typeof r>"u"?Yc(Mu):(typeof r=="string"&&(r=Object.assign(Object.assign({},Yc(Mo)),{message:r})),w1(r.code)&&(r=b1(r.code)),r)}class K1{}class W1 extends K1{constructor(){super()}}class G1 extends W1{constructor(e){super()}}const Y1="^https?:",J1="^wss?:";function Z1(r){const e=r.match(new RegExp(/^\w+:/,"gi"));if(!(!e||!e.length))return e[0]}function Vu(r,e){const t=Z1(r);return typeof t>"u"?!1:new RegExp(e).test(t)}function Xc(r){return Vu(r,Y1)}function eh(r){return Vu(r,J1)}function Q1(r){return new RegExp("wss?://localhost(:d{2,5})?").test(r)}function Ku(r){return typeof r=="object"&&"id"in r&&"jsonrpc"in r&&r.jsonrpc==="2.0"}function zo(r){return Ku(r)&&"method"in r}function qs(r){return Ku(r)&&(bt(r)||tt(r))}function bt(r){return"result"in r}function tt(r){return"error"in r}let it=class extends G1{constructor(e){super(e),this.events=new Ye.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict(Ft(e.method,e.params||[],e.id||sr().toString()),t)}async requestStrict(e,t){return new Promise(async(i,s)=>{if(!this.connection.connected)try{await this.open()}catch(n){s(n)}this.events.on(`${e.id}`,n=>{tt(n)?s(n.error):i(n.result)});try{await this.connection.send(e,t)}catch(n){s(n)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),qs(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&e.code===3e3&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),typeof e=="string"&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}};const X1=()=>typeof WebSocket<"u"?WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:require("ws"),e_=()=>typeof WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u",th=r=>r.split("?")[0],rh=10,t_=X1();let r_=class{constructor(e){if(this.url=e,this.events=new Ye.EventEmitter,this.registering=!1,!eh(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,t)=>{if(typeof this.socket>"u"){t(new Error("Connection already closed"));return}this.socket.onclose=i=>{this.onClose(i),e()},this.socket.close()})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send(jt(e))}catch(t){this.onError(e.id,t)}}register(e=this.url){if(!eh(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const t=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t||this.events.listenerCount("open")>=t)&&this.events.setMaxListeners(t+1),new Promise((i,s)=>{this.events.once("register_error",n=>{this.resetMaxListeners(),s(n)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return s(new Error("WebSocket connection is missing or invalid"));i(this.socket)})})}return this.url=e,this.registering=!0,new Promise((t,i)=>{const s=H1.isReactNative()?void 0:{rejectUnauthorized:!Q1(e)},n=new t_(e,[],s);e_()?n.onerror=o=>{const a=o;i(this.emitError(a.error))}:n.on("error",o=>{i(this.emitError(o))}),n.onopen=()=>{this.onOpen(n),t(n)}})}onOpen(e){e.onmessage=t=>this.onPayload(t),e.onclose=t=>this.onClose(t),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;const t=typeof e.data=="string"?ar(e.data):e.data;this.events.emit("payload",t)}onError(e,t){const i=this.parseError(t),s=i.message||i.toString(),n=Us(e,s);this.events.emit("payload",n)}parseError(e,t=this.url){return Fu(e,th(t),"WS")}resetMaxListeners(){this.events.getMaxListeners()>rh&&this.events.setMaxListeners(rh)}emitError(e){const t=this.parseError(new Error((e==null?void 0:e.message)||`WebSocket connection failed for host: ${th(this.url)}`));return this.events.emit("register_error",t),t}};var i_={};const Wu="wc",Gu=2,no="core",_t=`${Wu}@2:${no}:`,s_={logger:"error"},n_={database:":memory:"},o_="crypto",ih="client_ed25519_seed",a_=U.ONE_DAY,c_="keychain",h_="0.3",l_="messages",u_="0.3",sh=U.SIX_HOURS,d_="publisher",Yu="irn",p_="error",Ju="wss://relay.walletconnect.org",f_="relayer",we={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"},g_="_subscription",Qe={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},y_=.1,oo="2.21.1",ae={link_mode:"link_mode",relay:"relay"},hs={inbound:"inbound",outbound:"outbound"},m_="0.3",w_="WALLETCONNECT_CLIENT_ID",nh="WALLETCONNECT_LINK_MODE_APPS",He={created:"subscription_created",deleted:"subscription_deleted",expired:"subscription_expired",disabled:"subscription_disabled",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},b_="subscription",v_="0.3",E_="pairing",__="0.3",hi={wc_pairingDelete:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:U.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:U.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:U.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:U.ONE_DAY,prompt:!1,tag:0},res:{ttl:U.ONE_DAY,prompt:!1,tag:0}}},tr={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},ot={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},I_="history",$_="0.3",S_="expirer",et={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},D_="0.3",O_="verify-api",P_="https://verify.walletconnect.com",Zu="https://verify.walletconnect.org",bi=Zu,x_=`${bi}/v3`,A_=[P_,Zu],C_="echo",T_="https://echo.walletconnect.com",mt={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"},xt={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"},at={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"},Yt={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"},Jt={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"},li={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"},R_=.1,N_="event-client",j_=86400,B_="https://pulse.walletconnect.org/batch";function U_(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),i=0;i<t.length;i++)t[i]=255;for(var s=0;s<r.length;s++){var n=r.charAt(s),o=n.charCodeAt(0);if(t[o]!==255)throw new TypeError(n+" is ambiguous");t[o]=s}var a=r.length,c=r.charAt(0),h=Math.log(a)/Math.log(256),l=Math.log(256)/Math.log(a);function u(f){if(f instanceof Uint8Array||(ArrayBuffer.isView(f)?f=new Uint8Array(f.buffer,f.byteOffset,f.byteLength):Array.isArray(f)&&(f=Uint8Array.from(f))),!(f instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(f.length===0)return"";for(var g=0,w=0,E=0,b=f.length;E!==b&&f[E]===0;)E++,g++;for(var _=(b-E)*l+1>>>0,x=new Uint8Array(_);E!==b;){for(var T=f[E],v=0,I=_-1;(T!==0||v<w)&&I!==-1;I--,v++)T+=256*x[I]>>>0,x[I]=T%a>>>0,T=T/a>>>0;if(T!==0)throw new Error("Non-zero carry");w=v,E++}for(var O=_-w;O!==_&&x[O]===0;)O++;for(var S=c.repeat(g);O<_;++O)S+=r.charAt(x[O]);return S}function d(f){if(typeof f!="string")throw new TypeError("Expected String");if(f.length===0)return new Uint8Array;var g=0;if(f[g]!==" "){for(var w=0,E=0;f[g]===c;)w++,g++;for(var b=(f.length-g)*h+1>>>0,_=new Uint8Array(b);f[g];){var x=t[f.charCodeAt(g)];if(x===255)return;for(var T=0,v=b-1;(x!==0||T<E)&&v!==-1;v--,T++)x+=a*_[v]>>>0,_[v]=x%256>>>0,x=x/256>>>0;if(x!==0)throw new Error("Non-zero carry");E=T,g++}if(f[g]!==" "){for(var I=b-E;I!==b&&_[I]===0;)I++;for(var O=new Uint8Array(w+(b-I)),S=w;I!==b;)O[S++]=_[I++];return O}}}function p(f){var g=d(f);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:u,decodeUnsafe:d,decode:p}}var q_=U_,L_=q_;const Qu=r=>{if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")},k_=r=>new TextEncoder().encode(r),M_=r=>new TextDecoder().decode(r);class z_{constructor(e,t,i){this.name=e,this.prefix=t,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class F_{constructor(e,t,i){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=i}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Xu(this,e)}}class H_{constructor(e){this.decoders=e}or(e){return Xu(this,e)}decode(e){const t=e[0],i=this.decoders[t];if(i)return i.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Xu=(r,e)=>new H_({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}});class V_{constructor(e,t,i,s){this.name=e,this.prefix=t,this.baseEncode=i,this.baseDecode=s,this.encoder=new z_(e,t,i),this.decoder=new F_(e,t,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const Ls=({name:r,prefix:e,encode:t,decode:i})=>new V_(r,e,t,i),ki=({prefix:r,name:e,alphabet:t})=>{const{encode:i,decode:s}=L_(t,e);return Ls({prefix:r,name:e,encode:i,decode:n=>Qu(s(n))})},K_=(r,e,t,i)=>{const s={};for(let l=0;l<e.length;++l)s[e[l]]=l;let n=r.length;for(;r[n-1]==="=";)--n;const o=new Uint8Array(n*t/8|0);let a=0,c=0,h=0;for(let l=0;l<n;++l){const u=s[r[l]];if(u===void 0)throw new SyntaxError(`Non-${i} character`);c=c<<t|u,a+=t,a>=8&&(a-=8,o[h++]=255&c>>a)}if(a>=t||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},W_=(r,e,t)=>{const i=e[e.length-1]==="=",s=(1<<t)-1;let n="",o=0,a=0;for(let c=0;c<r.length;++c)for(a=a<<8|r[c],o+=8;o>t;)o-=t,n+=e[s&a>>o];if(o&&(n+=e[s&a<<t-o]),i)for(;n.length*t&7;)n+="=";return n},Pe=({name:r,prefix:e,bitsPerChar:t,alphabet:i})=>Ls({prefix:e,name:r,encode(s){return W_(s,i,t)},decode(s){return K_(s,i,t,r)}}),G_=Ls({prefix:"\0",name:"identity",encode:r=>M_(r),decode:r=>k_(r)});var Y_=Object.freeze({__proto__:null,identity:G_});const J_=Pe({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Z_=Object.freeze({__proto__:null,base2:J_});const Q_=Pe({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var X_=Object.freeze({__proto__:null,base8:Q_});const eI=ki({prefix:"9",name:"base10",alphabet:"0123456789"});var tI=Object.freeze({__proto__:null,base10:eI});const rI=Pe({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),iI=Pe({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var sI=Object.freeze({__proto__:null,base16:rI,base16upper:iI});const nI=Pe({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),oI=Pe({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),aI=Pe({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),cI=Pe({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),hI=Pe({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),lI=Pe({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),uI=Pe({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),dI=Pe({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),pI=Pe({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var fI=Object.freeze({__proto__:null,base32:nI,base32upper:oI,base32pad:aI,base32padupper:cI,base32hex:hI,base32hexupper:lI,base32hexpad:uI,base32hexpadupper:dI,base32z:pI});const gI=ki({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),yI=ki({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var mI=Object.freeze({__proto__:null,base36:gI,base36upper:yI});
vendor: 4,465 bytes, line 38
38const wI=ki({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),bI=ki({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var vI=Object.freeze({__proto__:null,base58btc:wI,base58flickr:bI});const EI=Pe({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),_I=Pe({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),II=Pe({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),$I=Pe({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var SI=Object.freeze({__proto__:null,base64:EI,base64pad:_I,base64url:II,base64urlpad:$I});const ed=Array.from("ððªâð°ðððððððððððððâð»ð¥ð¾ð¿ðâ¤ðð¤£ððððððð
ððð¥ð¥°ðððð¢ð¤ðððªðâºðð¤ððððð¹ð¤¦ððââ¨ð¤·ð±ðð¸ððððððððð¤©ððð¤ðð¯ððð¶ðð¤â£ððððªðð¥ððð©ð¡ð¤ªðð¥³ð¥ð¤¤ððð³âððð´ðð¬ððð·ð»ðââ
ð¥ºððð¤ð¦âð£ððâ¹ððð âððºðð»ððððð¹ð£ð«ðððµð¤ðð´ð¤ð¼ð«â½ð¤âðð¤«ðð®ðð»ðð¶ðð²ð¿ð§¡ðâ¡ððââðð°ð¤¨ð¶ð¤ð¶ð°ðð¢ð¤ðð¨ð¨ð¤¬âððºð¤ððð±ðð¶ð¥´â¶â¡âðð¸â¬ð¨ðð¦ð·ðºâ ð
ððµðð¤²ð¤ ð¤§ððµð
ð§ð¾ððð¤ðð¤¯ð·âð§ð¯ððð¤ððâð´ð£ð¸ððð¥ð¤¢ð
ð¡ð©ðð¸ð»ð¤ð¤®ð¼ð¥µð©ððð¼ðð£ð¥"),DI=ed.reduce((r,e,t)=>(r[t]=e,r),[]),OI=ed.reduce((r,e,t)=>(r[e.codePointAt(0)]=t,r),[]);function PI(r){return r.reduce((e,t)=>(e+=DI[t],e),"")}function xI(r){const e=[];for(const t of r){const i=OI[t.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(i)}return new Uint8Array(e)}const AI=Ls({prefix:"ð",name:"base256emoji",encode:PI,decode:xI});var CI=Object.freeze({__proto__:null,base256emoji:AI}),TI=td,oh=128,RI=-128,NI=Math.pow(2,31);function td(r,e,t){e=e||[],t=t||0;for(var i=t;r>=NI;)e[t++]=r&255|oh,r/=128;for(;r&RI;)e[t++]=r&255|oh,r>>>=7;return e[t]=r|0,td.bytes=t-i+1,e}var jI=ao,BI=128,ah=127;function ao(r,i){var t=0,i=i||0,s=0,n=i,o,a=r.length;do{if(n>=a)throw ao.bytes=0,new RangeError("Could not decode varint");o=r[n++],t+=s<28?(o&ah)<<s:(o&ah)*Math.pow(2,s),s+=7}while(o>=BI);return ao.bytes=n-i,t}var UI=Math.pow(2,7),qI=Math.pow(2,14),LI=Math.pow(2,21),kI=Math.pow(2,28),MI=Math.pow(2,35),zI=Math.pow(2,42),FI=Math.pow(2,49),HI=Math.pow(2,56),VI=Math.pow(2,63),KI=function(r){return r<UI?1:r<qI?2:r<LI?3:r<kI?4:r<MI?5:r<zI?6:r<FI?7:r<HI?8:r<VI?9:10},WI={encode:TI,decode:jI,encodingLength:KI},rd=WI;const ch=(r,e,t=0)=>(rd.encode(r,e,t),e),hh=r=>rd.encodingLength(r),co=(r,e)=>{const t=e.byteLength,i=hh(r),s=i+hh(t),n=new Uint8Array(s+t);return ch(r,n,0),ch(t,n,i),n.set(e,s),new GI(r,t,e,n)};class GI{constructor(e,t,i,s){this.code=e,this.size=t,this.digest=i,this.bytes=s}}const id=({name:r,code:e,encode:t})=>new YI(r,e,t);class YI{constructor(e,t,i){this.name=e,this.code=t,this.encode=i}digest(e){if(e instanceof Uint8Array){const t=this.encode(e);return t instanceof Uint8Array?co(this.code,t):t.then(i=>co(this.code,i))}else throw Error("Unknown type, must be binary type")}}const sd=r=>async e=>new Uint8Array(await crypto.subtle.digest(r,e)),JI=id({name:"sha2-256",code:18,encode:sd("SHA-256")}),ZI=id({name:"sha2-512",code:19,encode:sd("SHA-512")});var QI=Object.freeze({__proto__:null,sha256:JI,sha512:ZI});const nd=0,XI="identity",od=Qu,e$=r=>co(nd,od(r)),t$={code:nd,name:XI,encode:od,digest:e$};var r$=Object.freeze({__proto__:null,identity:t$});new TextEncoder,new TextDecoder;const lh={...Y_,...Z_,...X_,...tI,...sI,...fI,...mI,...vI,...SI,...CI};({...QI,...r$});function i$(r=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(r):new Uint8Array(r)}function ad(r,e,t,i){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:i}}}const uh=ad("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>
vendor: 5,570 bytes, line 38
38new TextEncoder().encode(r.substring(1))),_n=ad("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);const e=i$(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),s$={utf8:uh,"utf-8":uh,hex:lh.base16,latin1:_n,ascii:_n,binary:_n,...lh};function n$(r,e="utf8"){const t=s$[e];if(!t)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(r,"utf8"):t.decoder.decode(`${t.prefix}${r}`)}var o$=Object.defineProperty,a$=(r,e,t)=>e in r?o$(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,gt=(r,e,t)=>a$(r,typeof e!="symbol"?e+"":e,t);class c${constructor(e,t){this.core=e,this.logger=t,gt(this,"keychain",new Map),gt(this,"name",c_),gt(this,"version",h_),gt(this,"initialized",!1),gt(this,"storagePrefix",_t),gt(this,"init",async()=>{if(!this.initialized){const i=await this.getKeyChain();typeof i<"u"&&(this.keychain=i),this.initialized=!0}}),gt(this,"has",i=>(this.isInitialized(),this.keychain.has(i))),gt(this,"set",async(i,s)=>{this.isInitialized(),this.keychain.set(i,s),await this.persist()}),gt(this,"get",i=>{this.isInitialized();const s=this.keychain.get(i);if(typeof s>"u"){const{message:n}=q("NO_MATCHING_KEY",`${this.name}: ${i}`);throw new Error(n)}return s}),gt(this,"del",async i=>{this.isInitialized(),this.keychain.delete(i),await this.persist()}),this.core=e,this.logger=Ne(t,this.name)}get context(){return Me(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,Fn(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Hn(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var h$=Object.defineProperty,l$=(r,e,t)=>e in r?h$(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ie=(r,e,t)=>l$(r,typeof e!="symbol"?e+"":e,t);class u${constructor(e,t,i){this.core=e,this.logger=t,Ie(this,"name",o_),Ie(this,"keychain"),Ie(this,"randomSessionIdentifier",eo()),Ie(this,"initialized",!1),Ie(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),Ie(this,"hasKeys",s=>(this.isInitialized(),this.keychain.has(s))),Ie(this,"getClientId",async()=>{this.isInitialized();const s=await this.getClientSeed(),n=Ma(s);return Kl(n.publicKey)}),Ie(this,"generateKeyPair",()=>{this.isInitialized();const s=Vv();return this.setPrivateKey(s.publicKey,s.privateKey)}),Ie(this,"signJWT",async s=>{this.isInitialized();const n=await this.getClientSeed(),o=Ma(n),a=this.randomSessionIdentifier;return await cm(a,s,a_,o)}),Ie(this,"generateSharedKey",(s,n,o)=>{this.isInitialized();const a=this.getPrivateKey(s),c=Kv(a,n);return this.setSymKey(c,o)}),Ie(this,"setSymKey",async(s,n)=>{this.isInitialized();const o=n||os(s);return await this.keychain.set(o,s),o}),Ie(this,"deleteKeyPair",async s=>{this.isInitialized(),await this.keychain.del(s)}),Ie(this,"deleteSymKey",async s=>{this.isInitialized(),await this.keychain.del(s)}),Ie(this,"encode",async(s,n,o)=>{this.isInitialized();const a=ju(o),c=jt(n);if(Sc(a))return Yv(c,o==null?void 0:o.encoding);if($c(a)){const d=a.senderPublicKey,p=a.receiverPublicKey;s=await this.generateSharedKey(d,p)}const h=this.getSymKey(s),{type:l,senderPublicKey:u}=a;return Wv({type:l,symKey:h,message:c,senderPublicKey:u,encoding:o==null?void 0:o.encoding})}),Ie(this,"decode",async(s,n,o)=>{this.isInitialized();const a=Zv(n,o);if(Sc(a)){const c=Jv(n,o==null?void 0:o.encoding);return ar(c)}if($c(a)){const c=a.receiverPublicKey,h=a.senderPublicKey;s=await this.generateSharedKey(c,h)}try{const c=this.getSymKey(s),h=Gv({symKey:c,encoded:n,encoding:o==null?void 0:o.encoding});return ar(h)}catch(c){this.logger.error(`Failed to decode message from topic: '${s}', clientId: '${await this.getClientId()}'`),this.logger.error(c)}}),Ie(this,"getPayloadType",(s,n=lt)=>{const o=Oi({encoded:s,encoding:n});return lr(o.type)}),Ie(this,"getPayloadSenderPublicKey",(s,n=lt)=>{const o=Oi({encoded:s,encoding:n});return o.senderPublicKey?ke(o.senderPublicKey,Re):void 0}),this.core=e,this.logger=Ne(t,this.name),this.keychain=i||new c$(this.core,this.logger)}get context(){return Me(this.logger)}async setPrivateKey(e,t){return await this.keychain.set(e,t),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(ih)}catch{e=eo(),await this.keychain.set(ih,e)}return n$(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var d$=Object.defineProperty,p$=Object.defineProperties,f$=Object.getOwnPropertyDescriptors,dh=Object.getOwnPropertySymbols,g$=Object.prototype.hasOwnProperty,y$=Object.prototype.propertyIsEnumerable,ho=(r,e,t)=>e in r?d$(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,m$=(r,e)=>{for(var t in e||(e={}))g$.call(e,t)&&ho(r,t,e[t]);if(dh)for(var t of dh(e))y$.call(e,t)&&ho(r,t,e[t]);return r},w$=(r,e)=>p$(r,f$(e)),ze=(r,e,t)=>ho(r,typeof e!="symbol"?e+"":e,t);class b$ extends e1{constructor(e,t){super(e,t),this.logger=e,this.core=t,ze(this,"messages",new Map),ze(this,"messagesWithoutClientAck",new Map),ze(this,"name",l_),ze(this,"version",u_),ze(this,"initialized",!1),ze(this,"storagePrefix",_t),ze(this,"init",async()=>
38{if(!this.initialized){this.logger.trace("Initialized");try{const i=await this.getRelayerMessages();typeof i<"u"&&(this.messages=i);const s=await this.getRelayerMessagesWithoutClientAck();typeof s<"u"&&(this.messagesWithoutClientAck=s),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(i){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(i)}finally{this.initialized=!0}}}),ze(this,"set",async(i,s,n)=>{this.isInitialized();const o=vt(s);let a=this.messages.get(i);if(typeof a>"u"&&(a={}),typeof a[o]<"u")return o;if(a[o]=s,this.messages.set(i,a),n===hs.inbound){const c=this.messagesWithoutClientAck.get(i)||{};this.messagesWithoutClientAck.set(i,w$(m$({},c),{[o]:s}))}return await this.persist(),o}),ze(this,"get",i=>{this.isInitialized();let s=this.messages.get(i);return typeof s>"u"&&(s={}),s}),ze(this,"getWithoutAck",i=>{this.isInitialized();const s={};for(const n of i){const o=this.messagesWithoutClientAck.get(n)||{};s[n]=Object.values(o)}return s}),ze(this,"has",(i,s)=>{this.isInitialized();const n=this.get(i),o=vt(s);return typeof n[o]<"u"}),ze(this,"ack",async(i,s)=>{this.isInitialized();const n=this.messagesWithoutClientAck.get(i);if(typeof n>"u")return;const o=vt(s);delete n[o],Object.keys(n).length===0?this.messagesWithoutClientAck.delete(i):this.messagesWithoutClientAck.set(i,n),await this.persist()}),ze(this,"del",async i=>{this.isInitialized(),this.messages.delete(i),this.messagesWithoutClientAck.delete(i),await this.persist()}),this.logger=Ne(e,this.name),this.core=t}get context(){return Me(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,Fn(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,Fn(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?Hn(e):void 0}async getRelayerMessagesWithoutClientAck(){const e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof e<"u"?Hn(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var v$=Object.defineProperty,E$=Object.defineProperties,_$=Object.getOwnPropertyDescriptors,ph=Object.getOwnPropertySymbols,I$=Object.prototype.hasOwnProperty,$$=Object.prototype.propertyIsEnumerable,lo=(r,e,t)=>e in r?v$(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Zi=(r,e)=>{for(var t in e||(e={}))I$.call(e,t)&&lo(r,t,e[t]);if(ph)for(var t of ph(e))$$.call(e,t)&&lo(r,t,e[t]);return r},In=(r,e)=>E$(r,_$(e)),ct=(r,e,t)=>lo(r,typeof e!="symbol"?e+"":e,t);class S$ extends t1{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,ct(this,"events",new Ye.EventEmitter),ct(this,"name",d_),ct(this,"queue",new Map),ct(this,"publishTimeout",U.toMiliseconds(U.ONE_MINUTE)),ct(this,"initialPublishTimeout",U.toMiliseconds(U.ONE_SECOND*15)),ct(this,"needsTransportRestart",!1),ct(this,"publish",async(i,s,n)=>{var o;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:i,message:s,opts:n}});const a=(n==null?void 0:n.ttl)||sh,c=ys(n),h=(n==null?void 0:n.prompt)||!1,l=(n==null?void 0:n.tag)||0,u=(n==null?void 0:n.id)||sr().toString(),d={topic:i,message:s,opts:{ttl:a,relay:c,prompt:h,tag:l,id:u,attestation:n==null?void 0:n.attestation,tvf:n==null?void 0:n.tvf}},p=`Failed to publish payload, please try again. id:${u} tag:${l}`;try{const f=new Promise(async g=>{const w=({id:b})=>{d.opts.id===b&&(this.removeRequestFromQueue(b),this.relayer.events.removeListener(we.publish,w),g(d))};this.relayer.events.on(we.publish,w);
38const E=zt(new Promise((b,_)=>{this.rpcPublish({topic:i,message:s,ttl:a,prompt:h,tag:l,id:u,attestation:n==null?void 0:n.attestation,tvf:n==null?void 0:n.tvf}).then(b).catch(x=>{this.logger.warn(x,x==null?void 0:x.message),_(x)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${u} tag:${l}`);try{await E,this.events.removeListener(we.publish,w)}catch(b){this.queue.set(u,In(Zi({},d),{attempt:1})),this.logger.warn(b,b==null?void 0:b.message)}});this.logger.trace({type:"method",method:"publish",params:{id:u,topic:i,message:s,opts:n}}),await zt(f,this.publishTimeout,p)}catch(f){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(f),(o=n==null?void 0:n.internal)!=null&&o.throwOnFailedPublish)throw f}finally{this.queue.delete(u)}}),ct(this,"on",(i,s)=>{this.events.on(i,s)}),ct(this,"once",(i,s)=>{this.events.once(i,s)}),ct(this,"off",(i,s)=>{this.events.off(i,s)}),ct(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.relayer=e,this.logger=Ne(t,this.name),this.registerEventListeners()}get context(){return Me(this.logger)}async rpcPublish(e){var t,i,s,n;const{topic:o,message:a,ttl:c=sh,prompt:h,tag:l,id:u,attestation:d,tvf:p}=e,f={method:fi(ys().protocol).publish,params:Zi({topic:o,message:a,ttl:c,prompt:h,tag:l,attestation:d},p),id:u};Se((t=f.params)==null?void 0:t.prompt)&&((i=f.params)==null||delete i.prompt),Se((s=f.params)==null?void 0:s.tag)&&((n=f.params)==null||delete n.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:f});const g=await this.relayer.request(f);return this.relayer.events.emit(we.publish,e),this.logger.debug("Successfully Published Payload"),g}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,t)=>{const i=e.attempt+1;this.queue.set(t,In(Zi({},e),{attempt:i}));const{topic:s,message:n,opts:o,attestation:a}=e;this.logger.warn({},`Publisher: queue->publishing: ${e.opts.id}, tag: ${e.opts.tag}, attempt: ${i}`),await this.rpcPublish(In(Zi({},e),{topic:s,message:n,ttl:o.ttl,prompt:o.prompt,tag:o.tag,id:o.id,attestation:a,tvf:o.tvf})),this.logger.warn({},`Publisher: queue->published: ${e.opts.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(dr.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(we.connection_stalled);return}this.checkQueue()}),this.relayer.on(we.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var D$=Object.defineProperty,O$=(r,e,t)=>e in r?D$(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,_r=(r,e,t)=>O$(r,typeof e!="symbol"?e+"":e,t);class P${constructor(){_r(this,"map",new Map),_r(this,"set",(e,t)=>{const i=this.get(e);this.exists(e,t)||this.map.set(e,[...i,t])}),_r(this,"get",e=>this.map.get(e)||[]),_r(this,"exists",(e,t)=>this.get(e).includes(t)),_r(this,"delete",(e,t)=>{if(typeof t>"u"){this.map.delete(e);return}if(!this.map.has(e))return;const i=this.get(e);if(!this.exists(e,t))return;const s=i.filter(n=>n!==t);if(!s.length){this.map.delete(e);return}this.map.set(e,s)}),_r(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var x$=Object.defineProperty,A$=Object.defineProperties,C$=Object.getOwnPropertyDescriptors,fh=Object.getOwnPropertySymbols,T$=Object.prototype.hasOwnProperty,R$=Object.prototype.propertyIsEnumerable,uo=(r,e,t)=>e in r?x$(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,ui=(r,e)=>{for(var t in e||(e={}))T$.call(e,t)&&uo(r,t,e[t]);if(fh)for(var t of fh(e))R$.call(e,t)&&uo(r,t,e[t]);return r},$n=(r,e)=>A$(r,C$(e)),ie=(r,e,t)=>uo(r,typeof e!="symbol"?e+"":e,t);class N$ extends s1{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,ie(this,"subscriptions",new Map),ie(this,"topicMap",new P$),ie(this,"events",new Ye.EventEmitter),ie(this,"name",b_),ie(this,"version",v_),ie(this,"pending",new Map),ie(this,"cached",[]),ie(this,"initialized",!1),ie(this,"storagePrefix",_t),ie(this,"subscribeTimeout",U.toMiliseconds(U.ONE_MINUTE)),ie(this,"initialSubscribeTimeout",U.toMiliseconds(U.ONE_SECOND*15)),ie(this,"clientId"),ie(this,"batchSubscribeTopicsLimit",500),ie(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore(
38)),this.initialized=!0}),ie(this,"subscribe",async(i,s)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}});try{const n=ys(s),o={topic:i,relay:n,transportType:s==null?void 0:s.transportType};this.pending.set(i,o);const a=await this.rpcSubscribe(i,n,s);return typeof a=="string"&&(this.onSubscribe(a,o),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:i,opts:s}})),a}catch(n){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(n),n}}),ie(this,"unsubscribe",async(i,s)=>{this.isInitialized(),typeof(s==null?void 0:s.id)<"u"?await this.unsubscribeById(i,s.id,s):await this.unsubscribeByTopic(i,s)}),ie(this,"isSubscribed",i=>new Promise(s=>{s(this.topicMap.topics.includes(i))})),ie(this,"isKnownTopic",i=>new Promise(s=>{s(this.topicMap.topics.includes(i)||this.pending.has(i)||this.cached.some(n=>n.topic===i))})),ie(this,"on",(i,s)=>{this.events.on(i,s)}),ie(this,"once",(i,s)=>{this.events.once(i,s)}),ie(this,"off",(i,s)=>{this.events.off(i,s)}),ie(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),ie(this,"start",async()=>{await this.onConnect()}),ie(this,"stop",async()=>{await this.onDisconnect()}),ie(this,"restart",async()=>{await this.restore(),await this.onRestart()}),ie(this,"checkPending",async()=>{if(this.pending.size===0&&(!this.initialized||!this.relayer.connected))return;const i=[];this.pending.forEach(s=>{i.push(s)}),await this.batchSubscribe(i)}),ie(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(dr.pulse,async()=>{await this.checkPending()}),this.events.on(He.created,async i=>{const s=He.created;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:i}),await this.persist()}),this.events.on(He.deleted,async i=>{const s=He.deleted;this.logger.info(`Emitting ${s}`),this.logger.debug({type:"event",event:s,data:i}),await this.persist()})}),this.relayer=e,this.logger=Ne(t,this.name),this.clientId=""}get context(){return Me(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,t){let i=!1;try{i=this.getSubscription(e).topic===t}catch{}return i}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){const i=this.topicMap.get(e);await Promise.all(i.map(async s=>await this.unsubscribeById(e,s,t)))}async unsubscribeById(e,t,i){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:i}});try{const s=ys(i);await this.restartToComplete({topic:e,id:t,relay:s}),await this.rpcUnsubscribe(e,t,s);const n=te("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,n),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:i}})}catch(s){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(s),s}}async rpcSubscribe(e,t,i){var s;(!i||(i==null?void 0:i.transportType)===ae.relay)&&await this.restartToComplete({topic:e,id:e,relay:t});const n={method:fi(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n});const o=(s=i==null?void 0:i.internal)==null?void 0:s.throwOnFailedPublish;
vendor: 4,605 bytes, line 38
38try{const a=await this.getSubscriptionId(e);if((i==null?void 0:i.transportType)===ae.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(n).catch(l=>this.logger.warn(l))},U.toMiliseconds(U.ONE_SECOND)),a;const c=new Promise(async l=>{const u=d=>{d.topic===e&&(this.events.removeListener(He.created,u),l(d.id))};this.events.on(He.created,u);try{const d=await zt(new Promise((p,f)=>{this.relayer.request(n).catch(g=>{this.logger.warn(g,g==null?void 0:g.message),f(g)}).then(p)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(He.created,u),l(d)}catch{}}),h=await zt(c,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!h&&o)throw new Error(`Subscribing to ${e} failed, please try again`);return h?a:null}catch(a){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(we.connection_stalled),o)throw a}return null}async rpcBatchSubscribe(e){if(!e.length)return;const t=e[0].relay,i={method:fi(t.protocol).batchSubscribe,params:{topics:e.map(s=>s.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});try{await await zt(new Promise(s=>{this.relayer.request(i).catch(n=>this.logger.warn(n)).then(s)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(we.connection_stalled)}}async rpcBatchFetchMessages(e){if(!e.length)return;const t=e[0].relay,i={method:fi(t.protocol).batchFetchMessages,params:{topics:e.map(n=>n.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});let s;try{s=await await zt(new Promise((n,o)=>{this.relayer.request(i).catch(a=>{this.logger.warn(a),o(a)}).then(n)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(we.connection_stalled)}return s}rpcUnsubscribe(e,t,i){const s={method:fi(i.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s}),this.relayer.request(s)}onSubscribe(e,t){this.setSubscription(e,$n(ui({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach(t=>{this.setSubscription(t.id,ui({},t)),this.pending.delete(t.topic)})}async onUnsubscribe(e,t,i){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,i),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t)}addSubscription(e,t){this.subscriptions.set(e,ui({},t)),this.topicMap.set(t.topic,e),this.events.emit(He.created,t)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const t=this.subscriptions.get(e);if(!t){const{message:i}=q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});const i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(He.deleted,$n(ui({},i),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(He.sync)}async onRestart(){if(this.cached.length){const e=[...this.cached],t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let i=0;i<t;i++){const s=e.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(s)}}this.events.emit(He.resubscribed)}async restore(){try{const e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size){const{message:t}=q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async t=>$n(ui({}
38,t),{id:await this.getSubscriptionId(t.topic)})))))}async batchFetchMessages(e){if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);const t=await this.rpcBatchFetchMessages(e);t&&t.messages&&(await Tw(U.toMiliseconds(U.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(t.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(e){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return vt(e+await this.getClientId())}}var j$=Object.defineProperty,gh=Object.getOwnPropertySymbols,B$=Object.prototype.hasOwnProperty,U$=Object.prototype.propertyIsEnumerable,po=(r,e,t)=>e in r?j$(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,yh=(r,e)=>{for(var t in e||(e={}))B$.call(e,t)&&po(r,t,e[t]);if(gh)for(var t of gh(e))U$.call(e,t)&&po(r,t,e[t]);return r},Z=(r,e,t)=>po(r,typeof e!="symbol"?e+"":e,t);class q$ extends r1{constructor(e){super(e),Z(this,"protocol","wc"),Z(this,"version",2),Z(this,"core"),Z(this,"logger"),Z(this,"events",new Ye.EventEmitter),Z(this,"provider"),Z(this,"messages"),Z(this,"subscriber"),Z(this,"publisher"),Z(this,"name",f_),Z(this,"transportExplicitlyClosed",!1),Z(this,"initialized",!1),Z(this,"connectionAttemptInProgress",!1),Z(this,"relayUrl"),Z(this,"projectId"),Z(this,"packageName"),Z(this,"bundleId"),Z(this,"hasExperiencedNetworkDisruption",!1),Z(this,"pingTimeout"),Z(this,"heartBeatTimeout",U.toMiliseconds(U.THIRTY_SECONDS+U.FIVE_SECONDS)),Z(this,"reconnectTimeout"),Z(this,"connectPromise"),Z(this,"reconnectInProgress",!1),Z(this,"requestsInFlight",[]),Z(this,"connectTimeout",U.toMiliseconds(U.ONE_SECOND*15)),Z(this,"request",async t=>{var i,s;this.logger.debug("Publishing Request Payload");const n=t.id||sr().toString();await this.toEstablishConnection();try{this.logger.trace({id:n,method:t.method,topic:(i=t.params)==null?void 0:i.topic},"relayer.request - publishing...");const o=`${n}:${((s=t.params)==null?void 0:s.tag)||""}`;this.requestsInFlight.push(o);const a=await this.provider.request(t);return this.requestsInFlight=this.requestsInFlight.filter(c=>c!==o),a}catch(o){throw this.logger.debug(`Failed to Publish Request: ${n}`),o}}),Z(this,"resetPingTimeout",()=>{fs()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var t,i,s,n;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),(n=(s=(i=(t=this.provider)==null?void 0:t.connection)==null?void 0:i.socket)==null?void 0:s.terminate)==null||n.call(s)}catch(o){this.logger.warn(o,o==null?void 0:o.message)}},this.heartBeatTimeout))}),Z(this,"onPayloadHandler",t=>{this.onProviderPayload(t),this.resetPingTimeout()}),Z(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected ð"),this.startPingTimeout(),this.events.emit(we.connect)}),Z(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected ð"),this.requestsInFlight=[],this.onProviderDisconnect()}),Z(this,"onProviderErrorHandler",t=>{this.logger.fatal(`Fatal socket error: ${t.message}`),this.events.emit(we.error,t),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),Z(this,"registerProviderListeners",()=>{this.provider.on(Qe.payload,this.onPayloadHandler),this.provider.on(Qe.connect,this.onConnectHandler),this.provider.on(Qe.disconnect,this.onDisconnectHandler),this.provider.on(Qe.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=typeof e.logger<"u"&&typeof e.logger!="string"?Ne(e.logger,this.name):qi(js({level:e.logger||p_})),this.messages=new b$(this.logger,e.core),this.subscriber=new N$(this,this.logger),this.publisher=new S$(this,this.logger),this.relayUrl=(e==null?void 0:e.relayUrl)||Ju,this.projectId=e.projectId,yw()?this.packageName=Ga():mw()&&(this.bundleId=Ga()),this.provider={}}
38async 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(e){this.logger.warn(e,e==null?void 0:e.message)}}get context(){return Me(this.logger)}get connected(){var e,t,i;return((i=(t=(e=this.provider)==null?void 0:e.connection)==null?void 0:t.socket)==null?void 0:i.readyState)===1||!1}get connecting(){var e,t,i;return((i=(t=(e=this.provider)==null?void 0:e.connection)==null?void 0:t.socket)==null?void 0:i.readyState)===0||this.connectPromise!==void 0||!1}async publish(e,t,i){this.isInitialized(),await this.publisher.publish(e,t,i),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now(),transportType:ae.relay},hs.outbound)}async subscribe(e,t){var i,s,n;this.isInitialized(),(!(t!=null&&t.transportType)||(t==null?void 0:t.transportType)==="relay")&&await this.toEstablishConnection();const o=typeof((i=t==null?void 0:t.internal)==null?void 0:i.throwOnFailedPublish)>"u"?!0:(s=t==null?void 0:t.internal)==null?void 0:s.throwOnFailedPublish;let a=((n=this.subscriber.topicMap.get(e))==null?void 0:n[0])||"",c;const h=l=>{l.topic===e&&(this.subscriber.off(He.created,h),c())};return await Promise.all([new Promise(l=>{c=l,this.subscriber.on(He.created,h)}),new Promise(async(l,u)=>{a=await this.subscriber.subscribe(e,yh({internal:{throwOnFailedPublish:o}},t)).catch(d=>{o&&u(d)})||a,l()})]),a}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await zt(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){if(!this.subscriber.hasAnyTopics){this.logger.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(t,i)=>{await this.connect(e).then(t).catch(i).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await Bc())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if((e==null?void 0:e.length)===0){this.logger.trace("Batch message events is empty. Ignoring...");return}const t=e.sort((i,s)=>i.publishedAt-s.publishedAt);this.logger.debug(`Batch of ${t.length} message events sorted`);for(const i of t)try{await this.onMessageEvent(i)}catch(s){this.logger.warn(s,"Error while processing batch message event: "+(s==null?void 0:s.message))}this.logger.trace(`Batch of ${t.length} message events processed`)}async onLinkMessageEvent(e,t){const{topic:i}=e;if(!t.sessionExists){const s=de(U.FIVE_MINUTES),n={topic:i,expiry:s,relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(i,n)}this.events.emit(we.message,e),await this.recordMessageEvent(e,hs.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let t=1;for(;t<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${t}...`),await this.createProvider(),await new Promise(async(i,s)=>{const n=()=>
vendor: 8,259 bytes, line 38
38{s(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(Qe.disconnect,n),await zt(new Promise((o,a)=>{this.provider.connect().then(o).catch(a)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(o=>{s(o)}).finally(()=>{this.provider.off(Qe.disconnect,n),clearTimeout(this.reconnectTimeout)}),await new Promise(async(o,a)=>{const c=()=>{a(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(Qe.disconnect,c),await this.subscriber.start().then(o).catch(a).finally(()=>{this.provider.off(Qe.disconnect,c)})}),this.hasExperiencedNetworkDisruption=!1,i()})}catch(i){await this.subscriber.stop();const s=i;this.logger.warn({},s.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${t}`);break}await new Promise(i=>setTimeout(i,U.toMiliseconds(t*1))),t++}}startPingTimeout(){var e,t,i,s,n;if(fs())try{(t=(e=this.provider)==null?void 0:e.connection)!=null&&t.socket&&((n=(s=(i=this.provider)==null?void 0:i.connection)==null?void 0:s.socket)==null||n.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(o){this.logger.warn(o,o==null?void 0:o.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new it(new r_(_w({sdkVersion:oo,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,t){const{topic:i,message:s}=e;await this.messages.set(i,s,t)}async shouldIgnoreMessageEvent(e){const{topic:t,message:i}=e;if(!i||i.length===0)return this.logger.warn(`Ignoring invalid/empty message: ${i}`),!0;if(!await this.subscriber.isKnownTopic(t))return this.logger.warn(`Ignoring message for unknown topic ${t}`),!0;const s=this.messages.has(t,i);return s&&this.logger.warn(`Ignoring duplicate message: ${i}`),s}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),zo(e)){if(!e.method.endsWith(g_))return;const t=e.params,{topic:i,message:s,publishedAt:n,attestation:o}=t.data,a={topic:i,message:s,publishedAt:n,transportType:ae.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(yh({type:"event",event:t.id},a)),this.events.emit(t.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else qs(e)&&this.events.emit(we.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,hs.inbound),this.events.emit(we.message,e))}async acknowledgePayload(e){const t=Bs(e.id,!0);await this.provider.connection.send(t)}unregisterProviderListeners(){this.provider.off(Qe.payload,this.onPayloadHandler),this.provider.off(Qe.connect,this.onConnectHandler),this.provider.off(Qe.disconnect,this.onDisconnectHandler),this.provider.off(Qe.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await Bc();H0(async t=>{e!==t&&(e=t,t?await this.transportOpen().catch(i=>this.logger.error(i,i==null?void 0:i.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(dr.pulse,async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&W0())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(t){this.logger.warn(t,t==null?void 0:t.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(we.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e==null?void 0:e.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},U.toMiliseconds(y_)))))}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){await this.connectPromise;return}await this.connect()}}}function L$(){}function mh(r){if(!r||typeof r!="object")return!1;const e=Object.getPrototypeOf(r);return e===null||e===Object.prototype||Object.getPrototypeOf(e)===null?Object.prototype.toString.call(r)==="[object Object]":!1}function wh(r){return Object.getOwnPropertySymbols(r).filter(e=>Object.prototype.propertyIsEnumerable.call(r,e))}function bh(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}const k$="[object RegExp]",M$="[object String]",z$="[object Number]",F$="[object Boolean]",vh="[object Arguments]",H$="[object Symbol]",V$="[object Date]",K$="[object Map]",W$="[object Set]",G$="[object Array]",Y$="[object Function]",J$="[object ArrayBuffer]",Sn="[object Object]",Z$="[object Error]",Q$="[object DataView]",X$="[object Uint8Array]",e2="[object Uint8ClampedArray]",t2="[object Uint16Array]",r2="[object Uint32Array]",i2="[object BigUint64Array]",s2="[object Int8Array]",n2="[object Int16Array]",o2="[object Int32Array]",a2="[object BigInt64Array]",c2="[object Float32Array]",h2="[object Float64Array]";function l2(r,e){return r===e||Number.isNaN(r)&&Number.isNaN(e)}function u2(r,e,t){return gi(r,e,void 0,void 0,void 0,void 0,t)}function gi(r,e,t,i,s,n,o){const a=o(r,e,t,i,s,n);if(a!==void 0)return a;if(typeof r==typeof e)switch(typeof r){case"bigint":case"string":case"boolean":case"symbol":case"undefined":return r===e;case"number":return r===e||Object.is(r,e);case"function":return r===e;case"object":return vi(r,e,n,o)}return vi(r,e,n,o)}function vi(r,e,t,i){if(Object.is(r,e))return!0;let s=bh(r),n=bh(e);if(s===vh&&(s=Sn),n===vh&&(n=Sn),s!==n)return!1;switch(s){case M$:return r.toString()===e.toString();case z$:{const c=r.valueOf(),h=e.valueOf();return l2(c,h)}case F$:case V$:case H$:return Object.is(r.valueOf(),e.valueOf());case k$:return r.source===e.source&&r.flags===e.flags;case Y$:return r===e}t=t??new Map;const o=t.get(r),a=t.get(e);if(o!=null&&a!=null)return o===e;t.set(r,e),t.set(e,r);try{switch(s){case K$:{if(r.size!==e.size)return!1;for(const[c,h]of r.entries())if(!e.has(c)||!gi(h,e.get(c),c,r,e,t,i))return!1;return!0}case W$:{if(r.size!==e.size)return!1;const c=Array.from(r.values()),h=Array.from(e.values());for(let l=0;l<c.length;l++){const u=c[l],d=h.findIndex(p=>gi(u,p,void 0,r,e,t,i));if(d===-1)return!1;h.splice(d,1)}return!0}case G$:case X$:case e2:case t2:case r2:case i2:case s2:case n2:case o2:case a2:case c2:case h2:{if(typeof Buffer<"u"&&Buffer.isBuffer(r)!==Buffer.isBuffer(e)||r.length!==e.length)return!1;for(let c=0;c<r.length;c++)if(!gi(r[c],e[c],c,r,e,t,i))return!1;return!0}case J$:return r.byteLength!==e.byteLength?!1:vi(new Uint8Array(r),new Uint8Array(e),t,i);case Q$:return r.byteLength!==e.byteLength||r.byteOffset!==e.byteOffset?!1:vi(new Uint8Array(r),new Uint8Array(e),t,i);case Z$:return r.name===e.name&&r.message===e.message;case Sn:{if(!(vi(r.constructor,e.constructor,t,i)||mh(r)&&mh(e)))return!1;const c=[...Object.keys(r),...wh(r)],h=[...Object.keys(e),...wh(e)];if(c.length!==h.length)return!1;for(let l=0;l<c.length;l++){const u=c[l],d=r[u];if(!Object.hasOwn(e,u))return!1;const p=e[u];if(!gi(d,p,u,r,e,t,i))return!1}return!0}default:return!1}}finally{t.delete(r),t.delete(e)}}function d2(r,e){return u2(r,e,L$)}var p2=Object.defineProperty,Eh=Object.getOwnPropertySymbols,f2=Object.prototype.hasOwnProperty,g2=Object.prototype.propertyIsEnumerable,fo=(r,e,t)=>e in r?p2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,_h=(r,e)=>{for(var t in e||(e={}))f2.call(e,t)&&fo(r,t,e[t]);if(Eh)for(var t of Eh(e))g2.call(e,t)&&fo(r,t,e[t]);return r},Be=(r,e,t)=>fo(r,typeof e!="symbol"?e+"":e,t);class fr extends i1{constructor(e,t,i,s=_t,n=void 0){super(e,t,i,s),this.core=e,this.logger=t,this.name=i,Be(this,"map",new Map),Be(this,"version",m_),Be(this,"cac
38hed",[]),Be(this,"initialized",!1),Be(this,"getKey"),Be(this,"storagePrefix",_t),Be(this,"recentlyDeleted",[]),Be(this,"recentlyDeletedLimit",200),Be(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(o=>{this.getKey&&o!==null&&!Se(o)?this.map.set(this.getKey(o),o):E0(o)?this.map.set(o.id,o):_0(o)&&this.map.set(o.topic,o)}),this.cached=[],this.initialized=!0)}),Be(this,"set",async(o,a)=>{this.isInitialized(),this.map.has(o)?await this.update(o,a):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:o,value:a}),this.map.set(o,a),await this.persist())}),Be(this,"get",o=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:o}),this.getData(o))),Be(this,"getAll",o=>(this.isInitialized(),o?this.values.filter(a=>Object.keys(o).every(c=>d2(a[c],o[c]))):this.values)),Be(this,"update",async(o,a)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:o,update:a});const c=_h(_h({},this.getData(o)),a);this.map.set(o,c),await this.persist()}),Be(this,"delete",async(o,a)=>{this.isInitialized(),this.map.has(o)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:o,reason:a}),this.map.delete(o),this.addToRecentlyDeleted(o),await this.persist())}),this.logger=Ne(t,this.name),this.storagePrefix=s,this.getKey=n}get context(){return Me(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const t=this.map.get(e);if(!t){if(this.recentlyDeleted.includes(e)){const{message:s}=q("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(s),new Error(s)}const{message:i}=q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return t}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:t}=q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var y2=Object.defineProperty,m2=(r,e,t)=>e in r?y2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,W=(r,e,t)=>m2(r,typeof e!="symbol"?e+"":e,t);class w2{constructor(e,t){this.core=e,this.logger=t,W(this,"name",E_),W(this,"version",__),W(this,"events",new Io),W(this,"pairings"),W(this,"initialized",!1),W(this,"storagePrefix",_t),W(this,"ignoredPayloadTypes",[Rt]),W(this,"registeredMethods",[]),W(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),W(this,"register",({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]}),W(this,"create",async i=>{this.isInitialized();const s=eo(),n=await this.core.crypto.setSymKey(s),o=de(U.FIVE_MINUTES),a={protocol:Yu},c={topic:n,expiry:o,relay:a,active:!1,methods:i==null?void 0:i.methods},h=Oc({protocol:this.core.protocol,version:this.core.version,topic:n,symKey:s,relay:a,expiryTimestamp:o,methods:i==null?void 0:i.methods});return this.events.emit(tr.create,c),this.core.expirer.set(n,o),await this.pairings.set(n,c),await this.core.relayer.subscribe(n,{transportType:i==null?void 0:i.transportType}),{topic:n,uri:h}}),W(this,"pair",async i=>{this.isInitialized();const s=this.core.eventClient.createEvent({properties:{topic:i==null?void 0:i.uri,trace:[mt.pairing_started]}});this.isValidPair(i,s);const{topic:n,symKey:o,relay:a,expiryTimestamp:c,methods:h}=Dc(i.uri);s.props.properties.topic=n,s.addTrace(mt.pairing_uri_validation_success),s.addTrace(mt.pairing_uri_not_expired);let l;if(this.pairings.keys.includes(n)){if(l=this.pairings.get(n),s.addTrace(mt.existing_pairing),l.active)throw s.setError(xt.active_pairing_already_exists),new Error(`Pairing already exists: ${n}. Please try again with a new connection URI.`);s.addTrace(mt.pairing_not_expired)}const u=c||de(U.FIVE_MINUTES),d={topic:n,relay:a,expiry:u,active:!1,methods:h};this.core.expirer.set(n,u),await this.pairings.set(n,d),s.addTrace(mt.store_new_pairing),i.activatePairing&&await this.activate({topic:n}),this.events.emit(tr.create,d),s.addTrace(mt.emit_inactive_pairing),this.core.crypto.keychain.has(n)||await this.core.crypto.setSymKey(o,n),s.addTrace(mt.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{s.setError(xt.no_internet_connection)}try{await this.core.relayer.subscribe(n,{relay:a})}catch(p){throw s.setError(xt.subscribe_pairing_topic_failure),p}return s.addTrace(mt.subscribe_pairing_topic_success),d}),W(this,"activate",async({topic:i})=>{this.isInitialized();const s=de(U.FIVE_MINUTES);this.core.expirer.set(i,s),await this.pairings.update(i,{active:!0,expiry:s})}),W(this,"ping",async i=>{this.isInitialized(),await this.isValidPing(i),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:s}=i;
vendor: 6,645 bytes, line 38
38if(this.pairings.keys.includes(s)){const n=await this.sendRequest(s,"wc_pairingPing",{}),{done:o,resolve:a,reject:c}=Zt();this.events.once(X("pairing_ping",n),({error:h})=>{h?c(h):a()}),await o()}}),W(this,"updateExpiry",async({topic:i,expiry:s})=>{this.isInitialized(),await this.pairings.update(i,{expiry:s})}),W(this,"updateMetadata",async({topic:i,metadata:s})=>{this.isInitialized(),await this.pairings.update(i,{peerMetadata:s})}),W(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),W(this,"disconnect",async i=>{this.isInitialized(),await this.isValidDisconnect(i);const{topic:s}=i;this.pairings.keys.includes(s)&&(await this.sendRequest(s,"wc_pairingDelete",te("USER_DISCONNECTED")),await this.deletePairing(s))}),W(this,"formatUriFromPairing",i=>{this.isInitialized();const{topic:s,relay:n,expiry:o,methods:a}=i,c=this.core.crypto.keychain.get(s);return Oc({protocol:this.core.protocol,version:this.core.version,topic:s,symKey:c,relay:n,expiryTimestamp:o,methods:a})}),W(this,"sendRequest",async(i,s,n)=>{const o=Ft(s,n),a=await this.core.crypto.encode(i,o),c=hi[s].req;return this.core.history.set(i,o),this.core.relayer.publish(i,a,c),o.id}),W(this,"sendResult",async(i,s,n)=>{const o=Bs(i,n),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,i)).request.method,h=hi[c].res;await this.core.relayer.publish(s,a,h),await this.core.history.resolve(o)}),W(this,"sendError",async(i,s,n)=>{const o=Us(i,n),a=await this.core.crypto.encode(s,o),c=(await this.core.history.get(s,i)).request.method,h=hi[c]?hi[c].res:hi.unregistered_method.res;await this.core.relayer.publish(s,a,h),await this.core.history.resolve(o)}),W(this,"deletePairing",async(i,s)=>{await this.core.relayer.unsubscribe(i),await Promise.all([this.pairings.delete(i,te("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(i),s?Promise.resolve():this.core.expirer.del(i)])}),W(this,"cleanup",async()=>{const i=this.pairings.getAll().filter(s=>kt(s.expiry));await Promise.all(i.map(s=>this.deletePairing(s.topic)))}),W(this,"onRelayEventRequest",async i=>{const{topic:s,payload:n}=i;switch(n.method){case"wc_pairingPing":return await this.onPairingPingRequest(s,n);case"wc_pairingDelete":return await this.onPairingDeleteRequest(s,n);default:return await this.onUnknownRpcMethodRequest(s,n)}}),W(this,"onRelayEventResponse",async i=>{const{topic:s,payload:n}=i,o=(await this.core.history.get(s,n.id)).request.method;switch(o){case"wc_pairingPing":return this.onPairingPingResponse(s,n);default:return this.onUnknownRpcMethodResponse(o)}}),W(this,"onPairingPingRequest",async(i,s)=>{const{id:n}=s;try{this.isValidPing({topic:i}),await this.sendResult(n,i,!0),this.events.emit(tr.ping,{id:n,topic:i})}catch(o){await this.sendError(n,i,o),this.logger.error(o)}}),W(this,"onPairingPingResponse",(i,s)=>{const{id:n}=s;setTimeout(()=>{bt(s)?this.events.emit(X("pairing_ping",n),{}):tt(s)&&this.events.emit(X("pairing_ping",n),{error:s.error})},500)}),W(this,"onPairingDeleteRequest",async(i,s)=>{const{id:n}=s;try{this.isValidDisconnect({topic:i}),await this.deletePairing(i),this.events.emit(tr.delete,{id:n,topic:i})}catch(o){await this.sendError(n,i,o),this.logger.error(o)}}),W(this,"onUnknownRpcMethodRequest",async(i,s)=>{const{id:n,method:o}=s;try{if(this.registeredMethods.includes(o))return;const a=te("WC_METHOD_UNSUPPORTED",o);await this.sendError(n,i,a),this.logger.error(a)}catch(a){await this.sendError(n,i,a),this.logger.error(a)}}),W(this,"onUnknownRpcMethodResponse",i=>{this.registeredMethods.includes(i)||this.logger.error(te("WC_METHOD_UNSUPPORTED",i))}),W(this,"isValidPair",(i,s)=>{var n;if(!qe(i)){const{message:a}=q("MISSING_OR_INVALID",`pair() params: ${i}`);throw s.setError(xt.malformed_pairing_uri),new Error(a)}if(!v0(i.uri)){const{message:a}=q("MISSING_OR_INVALID",`pair() uri: ${i.uri}`);throw s.setError(xt.malformed_pairing_uri),new Error(a)}const o=Dc(i==null?void 0:i.uri);if(!((n=o==null?void 0:o.relay)!=null&&n.protocol)){const{message:a}=q("MISSING_OR_INVALID","pair() uri#relay-protocol");throw s.setError(xt.malformed_pairing_uri),new Error(a)}if(!(o!=null&&o.symKey)){const{message:a}=q("MISSING_OR_INVALID","pair() uri#symKey");throw s.setError(xt.malformed_pairing_uri),new Error(a)}if(o!=null&&o.expiryTimestamp&&U.toMiliseconds(o==null?void 0:o.expiryTimestamp)<Date.now()){s.setError(xt.pairing_expired);const{message:a}=q("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw new Error(a)}}),W(this,"isValidPing",async i=>{if(!qe(i)){const{message:n}=q("MISSING_OR_INVALID",`ping() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)}),W(this,"isValidDisconnect",async i=>{if(!qe(i)){const{message:n}=q("MISSING_OR_INVALID",`disconnect() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)}),W(this,"isValidPairingTopic",async i=>{if(!ue(i,!1)){const{message:s}=q("MISSING_OR_INVALID",`pairing topic should be a string: ${i}`);throw new Error(s)}if(!this.pairings.keys.includes(i)){const{message:s}=q("NO_MATCHING_KEY",`pairing topic doesn't exist: ${i}`);throw new Error(s)}if(kt(this.pairings.get(i).expiry)){await this.deletePairing(i);const{message:s}=q("EXPIRED",`pairing topic: ${i}`);throw new Error(s)}}),this.core=e,this.logger=Ne(t,this.name),this.pairings=new fr(this.core,this.logger,this.name,this.storagePrefix)}get context(){return Me(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(we.message,async e=>{const{topic:t,message:i,transportType:s}=e;if(this.pairings.keys.includes(t)&&s!==ae.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))try{const n=await this.core.crypto.decode(t,i);zo(n)?(this.core.history.set(t,n),await this.onRelayEventRequest({topic:t,payload:n})):qs(n)&&(await this.core.history.resolve(n),await this.onRelayEventResponse({topic:t,payload:n}),this.core.history.delete(t,n.id)),await this.core.relayer.messages.ack(t,i)}catch(n){this.logger.error(n)}})}registerExpirerEvents(){this.core.expirer.on(et.expired,async e=>{const{topic:t}=ru(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit(tr.expire,{topic:t}))})}}var b2=Object.defineProperty,v2=(r,e,t)=>e in r?b2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,$e=(r,e,t)=>v2(r,typeof e!="symbol"?e+"":e,t);class E2 extends XE{constructor(e,t){super(e,t),this.core=e,this.logger=t,$e(this,"records",new Map),$e(this,"events",new Ye.EventEmitter),$e(this,"name",I_),$e(this,"version",$_),$e(this,"cac
38hed",[]),$e(this,"initialized",!1),$e(this,"storagePrefix",_t),$e(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),$e(this,"set",(i,s,n)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:i,request:s,chainId:n}),this.records.has(s.id))return;const o={id:s.id,topic:i,request:{method:s.method,params:s.params||null},chainId:n,expiry:de(U.THIRTY_DAYS)};this.records.set(o.id,o),this.persist(),this.events.emit(ot.created,o)}),$e(this,"resolve",async i=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:i}),!this.records.has(i.id))return;const s=await this.getRecord(i.id);typeof s.response>"u"&&(s.response=tt(i)?{error:i.error}:{result:i.result},this.records.set(s.id,s),this.persist(),this.events.emit(ot.updated,s))}),$e(this,"get",async(i,s)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:i,id:s}),await this.getRecord(s))),$e(this,"delete",(i,s)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:s}),this.values.forEach(n=>{if(n.topic===i){if(typeof s<"u"&&n.id!==s)return;this.records.delete(n.id),this.events.emit(ot.deleted,n)}}),this.persist()}),$e(this,"exists",async(i,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===i:!1)),$e(this,"on",(i,s)=>{this.events.on(i,s)}),$e(this,"once",(i,s)=>{this.events.once(i,s)}),$e(this,"off",(i,s)=>{this.events.off(i,s)}),$e(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.logger=Ne(t,this.name)}get context(){return Me(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach(t=>{if(typeof t.response<"u")return;const i={topic:t.topic,request:Ft(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(i)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const t=this.records.get(e);if(!t){const{message:i}=q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(i)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(ot.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:t}=q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(ot.created,e=>{const t=ot.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(ot.updated,e=>{const t=ot.updated;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(ot.deleted,e=>{const t=ot.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.core.heartbeat.on(dr.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(t=>{U.toMiliseconds(t.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t.id}`),this.records.delete(t.id),this.events.emit(ot.deleted,t,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var _2=Object.defineProperty,I2=(r,e,t)=>e in r?_2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ae=(r,e,t)=>I2(r,typeof e!="symbol"?e+"":e,t);class $2 extends n1{constructor(e,t){super(e,t),this.core=e,this.logger=t,Ae(this,"expirations",new Map),Ae(this,"events",new Ye.EventEmitter),Ae(this,"name",S_),Ae(this,"version",D_),Ae(this,"cac
38hed",[]),Ae(this,"initialized",!1),Ae(this,"storagePrefix",_t),Ae(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),Ae(this,"has",i=>{try{const s=this.formatTarget(i);return typeof this.getExpiration(s)<"u"}catch{return!1}}),Ae(this,"set",(i,s)=>{this.isInitialized();const n=this.formatTarget(i),o={target:n,expiry:s};this.expirations.set(n,o),this.checkExpiry(n,o),this.events.emit(et.created,{target:n,expiration:o})}),Ae(this,"get",i=>{this.isInitialized();const s=this.formatTarget(i);return this.getExpiration(s)}),Ae(this,"del",i=>{if(this.isInitialized(),this.has(i)){const s=this.formatTarget(i),n=this.getExpiration(s);this.expirations.delete(s),this.events.emit(et.deleted,{target:s,expiration:n})}}),Ae(this,"on",(i,s)=>{this.events.on(i,s)}),Ae(this,"once",(i,s)=>{this.events.once(i,s)}),Ae(this,"off",(i,s)=>{this.events.off(i,s)}),Ae(this,"removeListener",(i,s)=>{this.events.removeListener(i,s)}),this.logger=Ne(t,this.name)}get context(){return Me(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if(typeof e=="string")return Iw(e);if(typeof e=="number")return $w(e);const{message:t}=q("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw new Error(t)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(et.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:t}=q("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const t=this.expirations.get(e);if(!t){const{message:i}=q("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(i),new Error(i)}return t}checkExpiry(e,t){const{expiry:i}=t;U.toMiliseconds(i)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(et.expired,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(dr.pulse,()=>this.checkExpirations()),this.events.on(et.created,e=>{const t=et.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(et.expired,e=>{const t=et.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(et.deleted,e=>{const t=et.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}}var S2=Object.defineProperty,D2=(r,e,t)=>e in r?S2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,le=(r,e,t)=>D2(r,typeof e!="symbol"?e+"":e,t);class O2 extends o1{constructor(e,t,i){super(e,t,i),this.core=e,this.logger=t,this.store=i,le(this,"name",O_),le(this,"abortController"),le(this,"isDevEnv"),le(this,"verifyUrlV3",x_),le(this,"storagePrefix",_t),le(this,"version",Gu),le(this,"publicKey"),le(this,"fetchPromise"),le(this,"init",async()=>{var s;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&U.toMiliseconds((s=this.publicKey)==null?void 0:s.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),await this.removePublicKey()))}),le(this,"register",async s=>{if(!Zr()||this.isDevEnv)return;const n=window.location.origin,{id:o,decryptedId:a}=s,c=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${n}&id=${o}&decryptedId=${a}`;try{const h=Nt.getDocument(),l=this.startAbortTimer(U.ONE_SECOND*5),u=await new Promise((d,p)=>{const f=()=>{window.removeEventListener("message",w),h.body.removeChild(g),p("attestation aborted")};this.abortController.signal.addEventListener("abort",f);const g=h.createElement("iframe");g.src=c,g.style.display="none",g.addEventListener("error",f,{signal:this.abortController.signal});const w=E=>
vendor: 21,258 bytes, line 38
38{if(E.data&&typeof E.data=="string")try{const b=JSON.parse(E.data);if(b.type==="verify_attestation"){if(zn(b.attestation).payload.id!==o)return;clearInterval(l),h.body.removeChild(g),this.abortController.signal.removeEventListener("abort",f),window.removeEventListener("message",w),d(b.attestation===null?"":b.attestation)}}catch(b){this.logger.warn(b)}};h.body.appendChild(g),window.addEventListener("message",w,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",u),u}catch(h){this.logger.warn(h)}return""}),le(this,"resolve",async s=>{if(this.isDevEnv)return"";const{attestationId:n,hash:o,encryptedId:a}=s;if(n===""){this.logger.debug("resolve: attestationId is empty, skipping");return}if(n){if(zn(n).payload.id!==a)return;const h=await this.isValidJwtAttestation(n);if(h){if(!h.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return h}}if(!o)return;const c=this.getVerifyUrl(s==null?void 0:s.verifyUrl);return this.fetchAttestation(o,c)}),le(this,"fetchAttestation",async(s,n)=>{this.logger.debug(`resolving attestation: ${s} from url: ${n}`);const o=this.startAbortTimer(U.ONE_SECOND*5),a=await fetch(`${n}/attestation/${s}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(o),a.status===200?await a.json():void 0}),le(this,"getVerifyUrl",s=>{let n=s||bi;return A_.includes(n)||(this.logger.info(`verify url: ${n}, not included in trusted list, assigning default: ${bi}`),n=bi),n}),le(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const s=this.startAbortTimer(U.FIVE_SECONDS),n=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(s),await n.json()}catch(s){this.logger.warn(s)}}),le(this,"persistPublicKey",async s=>{this.logger.debug("persisting public key to local storage",s),await this.store.setItem(this.storeKey,s),this.publicKey=s}),le(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),le(this,"isValidJwtAttestation",async s=>{const n=await this.getPublicKey();try{if(n)return this.validateAttestation(s,n)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}const o=await this.fetchAndPersistPublicKey();try{if(o)return this.validateAttestation(s,o)}catch(a){this.logger.error(a),this.logger.warn("error validating attestation")}}),le(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),le(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async n=>{const o=await this.fetchPublicKey();o&&(await this.persistPublicKey(o),n(o))});const s=await this.fetchPromise;return this.fetchPromise=void 0,s}),le(this,"validateAttestation",(s,n)=>{const o=Xv(s,n.publicKey),a={hasExpired:U.toMiliseconds(o.exp)<Date.now(),payload:o};if(a.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),new Error("JWT attestation expired");return{origin:a.payload.origin,isScam:a.payload.isScam,isVerified:a.payload.isVerified}}),this.logger=Ne(t,this.name),this.abortController=new AbortController,this.isDevEnv=To(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return Me(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),U.toMiliseconds(e))}}var P2=Object.defineProperty,x2=(r,e,t)=>e in r?P2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ih=(r,e,t)=>x2(r,typeof e!="symbol"?e+"":e,t);class A2 extends a1{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,Ih(this,"context",C_),Ih(this,"registerDeviceToken",async i=>{const{clientId:s,token:n,notificationType:o,enableEncrypted:a=!1}=i,c=`${T_}/${this.projectId}/clients`;await fetch(c,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:s,type:o,token:n,always_raw:a})})}),this.logger=Ne(t,this.context)}}var C2=Object.defineProperty,$h=Object.getOwnPropertySymbols,T2=Object.prototype.hasOwnProperty,R2=Object.prototype.propertyIsEnumerable,go=(r,e,t)=>e in r?C2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,di=(r,e)=>{for(var t in e||(e={}))T2.call(e,t)&&go(r,t,e[t]);if($h)for(var t of $h(e))R2.call(e,t)&&go(r,t,e[t]);return r},fe=(r,e,t)=>go(r,typeof e!="symbol"?e+"":e,t);class N2 extends c1{constructor(e,t,i=!0){super(e,t,i),this.core=e,this.logger=t,fe(this,"context",N_),fe(this,"storagePrefix",_t),fe(this,"storageVersion",R_),fe(this,"events",new Map),fe(this,"shouldPersist",!1),fe(this,"init",async()=>{if(!To())try{const s={eventId:Ja(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:eu(this.core.relayer.protocol,this.core.relayer.version,oo)}}};await this.sendEvent([s])}catch(s){this.logger.warn(s)}}),fe(this,"createEvent",s=>{const{event:n="ERROR",type:o="",properties:{topic:a,trace:c}}=s,h=Ja(),l=this.core.projectId||"",u=Date.now(),d=di({eventId:h,timestamp:u,props:{event:n,type:o,properties:{topic:a,trace:c}},bundleId:l,domain:this.getAppDomain()},this.setMethods(h));return this.telemetryEnabled&&(this.events.set(h,d),this.shouldPersist=!0),d}),fe(this,"getEvent",s=>{const{eventId:n,topic:o}=s;if(n)return this.events.get(n);const a=Array.from(this.events.values()).find(c=>c.props.properties.topic===o);if(a)return di(di({},a),this.setMethods(a.eventId))}),fe(this,"deleteEvent",s=>{const{eventId:n}=s;this.events.delete(n),this.shouldPersist=!0}),fe(this,"setEventListeners",()=>{this.core.heartbeat.on(dr.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(s=>{U.fromMiliseconds(Date.now())-U.fromMiliseconds(s.timestamp)>j_&&(this.events.delete(s.eventId),this.shouldPersist=!0)})})}),fe(this,"setMethods",s=>({addTrace:n=>this.addTrace(s,n),setError:n=>this.setError(s,n)})),fe(this,"addTrace",(s,n)=>{const o=this.events.get(s);o&&(o.props.properties.trace.push(n),this.events.set(s,o),this.shouldPersist=!0)}),fe(this,"setError",(s,n)=>{const o=this.events.get(s);o&&(o.props.type=n,o.timestamp=Date.now(),this.events.set(s,o),this.shouldPersist=!0)}),fe(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),fe(this,"restore",async()=>{try{const s=await this.core.storage.getItem(this.storageKey)||[];if(!s.length)return;s.forEach(n=>{this.events.set(n.eventId,di(di({},n),this.setMethods(n.eventId)))})}catch(s){this.logger.warn(s)}}),fe(this,"submit",async()=>{if(!this.telemetryEnabled||this.events.size===0)return;const s=[];for(const[n,o]of this.events)o.props.type&&s.push(o);if(s.length!==0)try{if((await this.sendEvent(s)).ok)for(const n of s)this.events.delete(n.eventId),this.shouldPersist=!0}catch(n){this.logger.warn(n)}}),fe(this,"sendEvent",async s=>{const n=this.getAppDomain()?"":"&sp=desktop";return await fetch(`${B_}?projectId=${this.core.projectId}&st=events_sdk&sv=js-${oo}${n}`,{method:"POST",body:JSON.stringify(s)})}),fe(this,"getAppDomain",()=>Xl().url),this.logger=Ne(t,this.context),this.telemetryEnabled=i,i?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var j2=Object.defineProperty,Sh=Object.getOwnPropertySymbols,B2=Object.prototype.hasOwnProperty,U2=Object.prototype.propertyIsEnumerable,yo=(r,e,t)=>e in r?j2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Dh=(r,e)=>{for(var t in e||(e={}))B2.call(e,t)&&yo(r,t,e[t]);if(Sh)for(var t of Sh(e))U2.call(e,t)&&yo(r,t,e[t]);return r},oe=(r,e,t)=>yo(r,typeof e!="symbol"?e+"":e,t);let q2=class cd extends YE{constructor(e){var t;super(e),oe(this,"protocol",Wu),oe(this,"version",Gu),oe(this,"name",no),oe(this,"relayUrl"),oe(this,"projectId"),oe(this,"customStoragePrefix"),oe(this,"events",new Ye.EventEmitter),oe(this,"logger"),oe(this,"heartbeat"),oe(this,"relayer"),oe(this,"crypto"),oe(this,"storage"),oe(this,"history"),oe(this,"expirer"),oe(this,"pairing"),oe(this,"verify"),oe(this,"echoClient"),oe(this,"linkModeSupportedApps"),oe(this,"eventClient"),oe(this,"initialized",!1),oe(this,"logChunkController"),oe(this,"on",(a,c)=>this.events.on(a,c)),oe(this,"once",(a,c)=>this.events.once(a,c)),oe(this,"off",(a,c)=>this.events.off(a,c)),oe(this,"removeListener",(a,c)=>this.events.removeListener(a,c)),oe(this,"dispatchEnvelope",({topic:a,message:c,sessionExists:h})=>{if(!a||!c)return;const l={topic:a,message:c,publishedAt:Date.now(),transportType:ae.link_mode};this.relayer.onLinkMessageEvent(l,{sessionExists:h})});const i=this.getGlobalCore(e==null?void 0:e.customStoragePrefix);if(i)try{return this.customStoragePrefix=i.customStoragePrefix,this.logger=i.logger,this.heartbeat=i.heartbeat,this.crypto=i.crypto,this.history=i.history,this.expirer=i.expirer,this.storage=i.storage,this.relayer=i.relayer,this.pairing=i.pairing,this.verify=i.verify,this.echoClient=i.echoClient,this.linkModeSupportedApps=i.linkModeSupportedApps,this.eventClient=i.eventClient,this.initialized=i.initialized,this.logChunkController=i.logChunkController,i}catch(a){console.warn("Failed to copy global core",a)}this.projectId=e==null?void 0:e.projectId,this.relayUrl=(e==null?void 0:e.relayUrl)||Ju,this.customStoragePrefix=e!=null&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";const s=js({level:typeof(e==null?void 0:e.logger)=="string"&&e.logger?e.logger:s_.logger,name:no}),{logger:n,chunkLoggerController:o}=KE({opts:s,maxSizeInBytes:e==null?void 0:e.maxLogBlobSizeInBytes,loggerOverride:e==null?void 0:e.logger});this.logChunkController=o,(t=this.logChunkController)!=null&&t.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var a,c;(a=this.logChunkController)!=null&&a.downloadLogsBlobInBrowser&&((c=this.logChunkController)==null||c.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=Ne(n,this.name),this.heartbeat=new Y0,this.crypto=new u$(this,this.logger,e==null?void 0:e.keychain),this.history=new E2(this,this.logger),this.expirer=new $2(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new xE(Dh(Dh({},n_),e==null?void 0:e.storageOptions)),this.relayer=new q$({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new w2(this,this.logger),this.verify=new O2(this,this.logger,this.storage),this.echoClient=new A2(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new N2(this,this.logger,e==null?void 0:e.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const t=new cd(e);await t.initialize();const i=await t.crypto.getClientId();return await t.storage.setItem(w_,i),t}get context(){return Me(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return(e=this.logChunkController)==null?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(nh,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(nh)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;const t=`_walletConnectCore_${e}`,i=`${t}_count`;return globalThis[i]=(globalThis[i]||0)+1,globalThis[i]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[i]} times.`),globalThis[t]}catch(t){console.warn("Failed to get global WalletConnect core",t);return}}setGlobalCore(e){var t;try{if(this.isGlobalCoreDisabled())return;const i=`_walletConnectCore_${((t=e.opts)==null?void 0:t.customStoragePrefix)||""}`;globalThis[i]=e}catch(i){console.warn("Failed to set global WalletConnect core",i)}}isGlobalCoreDisabled(){try{return typeof process<"u"&&i_.DISABLE_GLOBAL_CORE==="true"}catch{return!0}}};const L2=q2,hd="wc",ld=2,ud="client",Fo=`${hd}@${ld}:${ud}:`,Dn={name:ud,logger:"error"},Oh="WALLETCONNECT_DEEPLINK_CHOICE",k2="proposal",Ph="Proposal expired",M2="session",Ir=U.SEVEN_DAYS,z2="engine",ge={wc_sessionPropose:{req:{ttl:U.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1104},res:{ttl:U.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1106},res:{ttl:U.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:U.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:U.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1112},res:{ttl:U.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:U.ONE_DAY,prompt:!1,tag:1114},res:{ttl:U.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:U.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:U.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:U.FIVE_MINUTES,prompt:!1,tag:1119}}},On={min:U.FIVE_MINUTES,max:U.SEVEN_DAYS},yt={idle:"IDLE",active:"ACTIVE"},xh={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"}},F2="request",H2=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],V2="wc",K2="auth",W2="authKeys",G2="pairingTopics",Y2="requests",ks=`${V2}@${1.5}:${K2}:`,ls=`${ks}:PUB_KEY`;var J2=Object.defineProperty,Z2=Object.defineProperties,Q2=Object.getOwnPropertyDescriptors,Ah=Object.getOwnPropertySymbols,X2=Object.prototype.hasOwnProperty,eS=Object.prototype.propertyIsEnumerable,mo=(r,e,t)=>e in r?J2(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,se=(r,e)=>{for(var t in e||(e={}))X2.call(e,t)&&mo(r,t,e[t]);if(Ah)for(var t of Ah(e))eS.call(e,t)&&mo(r,t,e[t]);return r},Te=(r,e)=>Z2(r,Q2(e)),R=(r,e,t)=>mo(r,typeof e!="symbol"?e+"":e,t);class tS extends d1{constructor(e){super(e),R(this,"name",z2),R(this,"events",new Io),R(this,"initialized",!1),R(this,"requestQueue",{state:yt.idle,queue:[]}),R(this,"sessionRequestQueue",{state:yt.idle,queue:[]}),R(this,"requestQueueDelay",U.ONE_SECOND),R(this,"expectedPairingMethodMap",new Map),R(this,"recentlyDeletedMap",new Map),R(this,"recentlyDeletedLimit",200),R(this,"relayMessageCache",[]),R(this,"pendingSessions",new Map),R(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(ge)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},U.toMiliseconds(this.requestQueueDelay)))}),R(this,"connect",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const i=Te(se({},t),{requiredNamespaces:t.requiredNamespaces||{},optionalNamespaces:t.optionalNamespaces||{}});await this.isValidConnect(i),i.optionalNamespaces=g0(i.requiredNamespaces,i.optionalNamespaces),i.requiredNamespaces={};const{pairingTopic:s,requiredNamespaces:n,optionalNamespaces:o,sessionProperties:a,scopedProperties:c,relays:h}=i;let l=s,u,d=!1;try{if(l){const v=this.client.core.pairing.pairings.get(l);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),d=v.active}}catch(v){throw this.client.logger.error(`connect() -> pairing.get(${l}) failed`),v}if(!l||!d){const{topic:v,uri:I}=await this.client.core.pairing.create();l=v,u=I}if(!l){const{message:v}=q("NO_MATCHING_KEY",`connect() pairing topic: ${l}`);throw new Error(v)}const p=await this.client.core.crypto.generateKeyPair(),f=ge.wc_sessionPropose.req.ttl||U.FIVE_MINUTES,g=de(f),w=Te(se(se({requiredNamespaces:n,optionalNamespaces:o,relays:h??[{protocol:Yu}],proposer:{publicKey:p,metadata:this.client.metadata},expiryTimestamp:g,pairingTopic:l},a&&{sessionProperties:a}),c&&{scopedProperties:c}),{id:wt()}),E=X("session_connect",w.id),{reject:b,resolve:_,done:x}=Zt(f,Ph),T=({id:v})=>{v===w.id&&(this.client.events.off("proposal_expire",T),this.pendingSessions.delete(w.id),this.events.emit(E,{error:{message:Ph,code:0}}))};return this.client.events.on("proposal_expire",T),this.events.once(E,({error:v,session:I})=>{this.client.events.off("proposal_expire",T),v?b(v):I&&_(I)}),await this.sendRequest({topic:l,method:"wc_sessionPropose",params:w,throwOnFailedPublish:!0,clientRpcId:w.id}),await this.setProposal(w.id,w),{uri:u,approval:x}}),R(this,"pair",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(t)}catch(i){throw this.client.logger.error("pair() failed"),i}}),R(this,"approve",async t=>{var i,s,n;const o=this.client.core.eventClient.createEvent({properties:{topic:(i=t==null?void 0:t.id)==null?void 0:i.toString(),trace:[at.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(S){throw o.setError(Yt.no_internet_connection),S}try{await this.isValidProposalId(t==null?void 0:t.id)}catch(S){throw this.client.logger.error(`approve() -> proposal.get(${t==null?void 0:t.id}) failed`),o.setError(Yt.proposal_not_found),S}try{await this.isValidApprove(t)}catch(S){throw this.client.logger.error("approve() -> isValidApprove() failed"),o.setError(Yt.session_approve_namespace_validation_failure),S}const{id:a,relayProtocol:c,namespaces:h,sessionProperties:l,scopedProperties:u,sessionConfig:d}=t,p=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:o.eventId});const{pairingTopic:f,proposer:g,requiredNamespaces:w,optionalNamespaces:E}=p;let b=(s=this.client.core.eventClient)==null?void 0:s.getEvent({topic:f});b||(b=(n=this.client.core.eventClient)==null?void 0:n.createEvent({type:at.session_approve_started,properties:{topic:f,trace:[at.session_approve_started,at.session_namespaces_validation_success]}}));const _=await this.client.core.crypto.generateKeyPair(),x=g.publicKey,T=await this.client.core.crypto.generateSharedKey(_,x),v=se(se(se({relay:{protocol:c??"irn"},namespaces:h,controller:{publicKey:_,metadata:this.client.metadata},expiry:de(Ir)},l&&{sessionProperties:l}),u&&{scopedProperties:u}),d&&{sessionConfig:d}),I=ae.relay;b.addTrace(at.subscribing_session_topic);try{await this.client.core.relayer.subscribe(T,{transportType:I})}catch(S){throw b.setError(Yt.subscribe_session_topic_failure),S}b.addTrace(at.subscribe_session_topic_success);const O=Te(se({},v),{topic:T,requiredNamespaces:w,optionalNamespaces:E,pairingTopic:f,acknowledged:!1,self:v.controller,peer:{publicKey:g.publicKey,metadata:g.metadata},controller:_,transportType:ae.relay});await this.client.session.set(T,O),b.addTrace(at.store_session);try{b.addTrace(at.publishing_session_settle),await this.sendRequest({topic:T,method:"wc_sessionSettle",params:v,throwOnFailedPublish:!0}).catch(S=>{throw b==null||b.setError(Yt.session_settle_publish_failure),S}),b.addTrace(at.session_settle_publish_success),b.addTrace(at.publishing_session_approve),await this.sendResult({id:a,topic:f,result:{relay:{protocol:c??"irn"},responderPublicKey:_},throwOnFailedPublish:!0}).catch(S=>{throw b==null||b.setError(Yt.session_approve_publish_failure),S}),b.addTrace(at.session_approve_publish_success)}catch(S){throw this.client.logger.error(S),this.client.session.delete(T,te("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(T),S}return this.client.core.eventClient.deleteEvent({eventId:b.eventId}),await this.client.core.pairing.updateMetadata({topic:f,metadata:g.metadata}),await this.client.proposal.delete(a,te("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:f}),await this.setExpiry(T,de(Ir)),{topic:T,acknowledged:()=>Promise.resolve(this.client.session.get(T))}}),R(this,"reject",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(t)}catch(o){throw this.client.logger.error("reject() -> isValidReject() failed"),o}const{id:i,reason:s}=t;let n;try{n=this.client.proposal.get(i).pairingTopic}catch(o){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),o}
38n&&(await this.sendError({id:i,topic:n,error:s,rpcOpts:ge.wc_sessionPropose.reject}),await this.client.proposal.delete(i,te("USER_DISCONNECTED")))}),R(this,"update",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(t)}catch(u){throw this.client.logger.error("update() -> isValidUpdate() failed"),u}const{topic:i,namespaces:s}=t,{done:n,resolve:o,reject:a}=Zt(),c=wt(),h=sr().toString(),l=this.client.session.get(i).namespaces;return this.events.once(X("session_update",c),({error:u})=>{u?a(u):o()}),await this.client.session.update(i,{namespaces:s}),await this.sendRequest({topic:i,method:"wc_sessionUpdate",params:{namespaces:s},throwOnFailedPublish:!0,clientRpcId:c,relayRpcId:h}).catch(u=>{this.client.logger.error(u),this.client.session.update(i,{namespaces:l}),a(u)}),{acknowledged:n}}),R(this,"extend",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(t)}catch(c){throw this.client.logger.error("extend() -> isValidExtend() failed"),c}const{topic:i}=t,s=wt(),{done:n,resolve:o,reject:a}=Zt();return this.events.once(X("session_extend",s),({error:c})=>{c?a(c):o()}),await this.setExpiry(i,de(Ir)),this.sendRequest({topic:i,method:"wc_sessionExtend",params:{},clientRpcId:s,throwOnFailedPublish:!0}).catch(c=>{a(c)}),{acknowledged:n}}),R(this,"request",async t=>{this.isInitialized();try{await this.isValidRequest(t)}catch(E){throw this.client.logger.error("request() -> isValidRequest() failed"),E}const{chainId:i,request:s,topic:n,expiry:o=ge.wc_sessionRequest.req.ttl}=t,a=this.client.session.get(n);(a==null?void 0:a.transportType)===ae.relay&&await this.confirmOnlineStateOrThrow();const c=wt(),h=sr().toString(),{done:l,resolve:u,reject:d}=Zt(o,"Request expired. Please try again.");this.events.once(X("session_request",c),({error:E,result:b})=>{E?d(E):u(b)});const p="wc_sessionRequest",f=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(f)return await this.sendRequest({clientRpcId:c,relayRpcId:h,topic:n,method:p,params:{request:Te(se({},s),{expiryTimestamp:de(o)}),chainId:i},expiry:o,throwOnFailedPublish:!0,appLink:f}).catch(E=>d(E)),this.client.events.emit("session_request_sent",{topic:n,request:s,chainId:i,id:c}),await l();const g={request:Te(se({},s),{expiryTimestamp:de(o)}),chainId:i},w=this.shouldSetTVF(p,g);return await Promise.all([new Promise(async E=>{await this.sendRequest(se({clientRpcId:c,relayRpcId:h,topic:n,method:p,params:g,expiry:o,throwOnFailedPublish:!0},w&&{tvf:this.getTVFParams(c,g)})).catch(b=>d(b)),this.client.events.emit("session_request_sent",{topic:n,request:s,chainId:i,id:c}),E()}),new Promise(async E=>{var b;if(!((b=a.sessionConfig)!=null&&b.disableDeepLink)){const _=await Pw(this.client.core.storage,Oh);await Sw({id:c,topic:n,wcDeepLink:_})}E()}),l()]).then(E=>E[2])}),R(this,"respond",async t=>{this.isInitialized(),await this.isValidRespond(t);const{topic:i,response:s}=t,{id:n}=s,o=this.client.session.get(i);o.transportType===ae.relay&&await this.confirmOnlineStateOrThrow();const a=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);bt(s)?await this.sendResult({id:n,topic:i,result:s.result,throwOnFailedPublish:!0,appLink:a}):tt(s)&&await this.sendError({id:n,topic:i,error:s.error,appLink:a}),this.cleanupAfterResponse(t)}),R(this,"ping",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(t)}catch(s){throw this.client.logger.error("ping() -> isValidPing() failed"),s}const{topic:i}=t;if(this.client.session.keys.includes(i)){const s=wt(),n=sr().toString(),{done:o,resolve:a,reject:c}=Zt();this.events.once(X("session_ping",s),({error:h})=>{h?c(h):a()}),await Promise.all([this.sendRequest({topic:i,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:n}),o()])}else this.client.core.pairing.pairings.keys.includes(i)&&(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:i}))}),R(this,"emit",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(t);const{topic:i,event:s,chainId:n}=t,o=sr().toString(),a=wt();await this.sendRequest({topic:i,method:"wc_sessionEvent",params:{event:s,chainId:n},throwOnFailedPublish:!0,relayRpcId:o,clientRpcId:a})}),R(this,"disconnect",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(t);const{topic:i}=t;if(this.client.session.keys.includes(i))await this.sendRequest({topic:i,method:"wc_sessionDelete",params:te("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:i,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(i))await this.client.core.pairing.disconnect({topic:i});else{const{message:s}=q("MISMATCHED_TOPIC",`Session or pairing topic not found: ${i}`);throw new Error(s)}}),R(this,"find",t=>(this.isInitialized(),this.client.session.getAll().filter(i=>w0(i,t)))),R(this,"getPendingSessionRequests",()=>
vendor: 9,775 bytes, line 38
38this.client.pendingRequest.getAll()),R(this,"authenticate",async(t,i)=>{var s;this.isInitialized(),this.isValidAuthenticate(t);const n=i&&this.client.core.linkModeSupportedApps.includes(i)&&((s=this.client.metadata.redirect)==null?void 0:s.linkMode),o=n?ae.link_mode:ae.relay;o===ae.relay&&await this.confirmOnlineStateOrThrow();const{chains:a,statement:c="",uri:h,domain:l,nonce:u,type:d,exp:p,nbf:f,methods:g=[],expiry:w}=t,E=[...t.resources||[]],{topic:b,uri:_}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:b,uri:_}});const x=await this.client.core.crypto.generateKeyPair(),T=os(x);if(await Promise.all([this.client.auth.authKeys.set(ls,{responseTopic:T,publicKey:x}),this.client.auth.pairingTopics.set(T,{topic:T,pairingTopic:b})]),await this.client.core.relayer.subscribe(T,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${b}`),g.length>0){const{namespace:D}=kr(a[0]);let C=vb(D,"request",g);ns(E)&&(C=_b(C,E.pop())),E.push(C)}const v=w&&w>ge.wc_sessionAuthenticate.req.ttl?w:ge.wc_sessionAuthenticate.req.ttl,I={authPayload:{type:d??"caip122",chains:a,statement:c,aud:h,domain:l,version:"1",nonce:u,iat:new Date().toISOString(),exp:p,nbf:f,resources:E},requester:{publicKey:x,metadata:this.client.metadata},expiryTimestamp:de(v)},O={eip155:{chains:a,methods:[...new Set(["personal_sign",...g])],events:["chainChanged","accountsChanged"]}},S={requiredNamespaces:{},optionalNamespaces:O,relays:[{protocol:"irn"}],pairingTopic:b,proposer:{publicKey:x,metadata:this.client.metadata},expiryTimestamp:de(ge.wc_sessionPropose.req.ttl),id:wt()},{done:j,resolve:N,reject:B}=Zt(v,"Request expired"),z=wt(),P=X("session_connect",S.id),y=X("session_request",z),m=async({error:D,session:C})=>{this.events.off(y,$),D?B(D):C&&N({session:C})},$=async D=>{var C,L,M;if(await this.deletePendingAuthRequest(z,{message:"fulfilled",code:0}),D.error){const Y=te("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return D.error.code===Y.code?void 0:(this.events.off(P,m),B(D.error.message))}await this.deleteProposal(S.id),this.events.off(P,m);const{cacaos:F,responder:k}=D.result,H=[],V=[];for(const Y of F){await sc({cacao:Y,projectId:this.client.core.projectId})||(this.client.logger.error(Y,"Signature verification failed"),B(te("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:xe}=Y,Ee=ns(xe.resources),Ce=[Vn(xe.iss)],Je=gs(xe.iss);if(Ee){const Ze=nc(Ee),yr=oc(Ee);H.push(...Ze),Ce.push(...yr)}for(const Ze of Ce)V.push(`${Ze}:${Je}`)}const ne=await this.client.core.crypto.generateSharedKey(x,k.publicKey);let ee;H.length>0&&(ee={topic:ne,acknowledged:!0,self:{publicKey:x,metadata:this.client.metadata},peer:k,controller:k.publicKey,expiry:de(Ir),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:b,namespaces:Cc([...new Set(H)],[...new Set(V)]),transportType:o},await this.client.core.relayer.subscribe(ne,{transportType:o}),await this.client.session.set(ne,ee),b&&await this.client.core.pairing.updateMetadata({topic:b,metadata:k.metadata}),ee=this.client.session.get(ne)),(C=this.client.metadata.redirect)!=null&&C.linkMode&&(L=k.metadata.redirect)!=null&&L.linkMode&&(M=k.metadata.redirect)!=null&&M.universal&&i&&(this.client.core.addLinkModeSupportedApp(k.metadata.redirect.universal),this.client.session.update(ne,{transportType:ae.link_mode})),N({auths:F,session:ee})};this.events.once(P,m),this.events.once(y,$);let A;try{if(n){const D=Ft("wc_sessionAuthenticate",I,z);this.client.core.history.set(b,D);const C=await this.client.core.crypto.encode("",D,{type:Bi,encoding:Mt});A=Gi(i,b,C)}else await Promise.all([this.sendRequest({topic:b,method:"wc_sessionAuthenticate",params:I,expiry:t.expiry,throwOnFailedPublish:!0,clientRpcId:z}),this.sendRequest({topic:b,method:"wc_sessionPropose",params:S,expiry:ge.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:S.id})])}catch(D){throw this.events.off(P,m),this.events.off(y,$),D}return await this.setProposal(S.id,S),await this.setAuthRequest(z,{request:Te(se({},I),{verifyContext:{}}),pairingTopic:b,transportType:o}),{uri:A??_,response:j}}),R(this,"approveSessionAuthenticate",async t=>{const{id:i,auths:s}=t,n=this.client.core.eventClient.createEvent({properties:{topic:i.toString(),trace:[Jt.authenticated_session_approve_started]}});try{this.isInitialized()}catch(w){throw n.setError(li.no_internet_connection),w}const o=this.getPendingAuthRequest(i);if(!o)throw n.setError(li.authenticated_session_pending_request_not_found),new Error(`Could not find pending auth request with id ${i}`);const a=o.transportType||ae.relay;a===ae.relay&&await this.confirmOnlineStateOrThrow();const c=o.requester.publicKey,h=await this.client.core.crypto.generateKeyPair(),l=os(c),u={type:Rt,receiverPublicKey:c,senderPublicKey:h},d=[],p=[];for(const w of s){if(!await sc({cacao:w,projectId:this.client.core.projectId})){n.setError(li.invalid_cacao);const T=te("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:i,topic:l,error:T,encodeOpts:u}),new Error(T.message)}n.addTrace(Jt.cacaos_verified);const{p:E}=w,b=ns(E.resources),_=[Vn(E.iss)],x=gs(E.iss);if(b){const T=nc(b),v=oc(b);d.push(...T),_.push(...v)}for(const T of _)p.push(`${T}:${x}`)}const f=await this.client.core.crypto.generateSharedKey(h,c);n.addTrace(Jt.create_authenticated_session_topic);let g;if((d==null?void 0:d.length)>0){g={topic:f,acknowledged:!0,self:{publicKey:h,metadata:this.client.metadata},peer:{publicKey:c,metadata:o.requester.metadata},controller:c,expiry:de(Ir),authentication:s,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:o.pairingTopic,namespaces:Cc([...new Set(d)],[...new Set(p)]),transportType:a},n.addTrace(Jt.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(f,{transportType:a})}catch(w){throw n.setError(li.subscribe_authenticated_session_topic_failure),w}n.addTrace(Jt.subscribe_authenticated_session_topic_success),await this.client.session.set(f,g),n.addTrace(Jt.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:o.pairingTopic,metadata:o.requester.metadata})}n.addTrace(Jt.publishing_authenticated_session_approve);try{await this.sendResult({topic:l,id:i,result:{cacaos:s,responder:{publicKey:h,metadata:this.client.metadata}},encodeOpts:u,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(o.requester.metadata,a)})}catch(w){throw n.setError(li.authenticated_session_approve_publish_failure),w}return await this.client.auth.requests.delete(i,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:o.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:n.eventId}),{session:g}}),R(this,"rejectSessionAuthenticate",async t=>{this.isInitialized();const{id:i,reason:s}=t,n=this.getPendingAuthRequest(i);if(!n)throw new Error(`Could not find pending auth request with id ${i}`);n.transportType===ae.relay&&await this.confirmOnlineStateOrThrow();const o=n.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=os(o),h={type:Rt,receiverPublicKey:o,senderPublicKey:a};await this.sendError({id:i,topic:c,error:s,encodeOpts:h,rpcOpts:ge.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(n.requester.metadata,n.transportType)}),await this.client.auth.requests.delete(i,{message:"rejected",code:0}),await this.client.proposal.delete(i,te("USER_DISCONNECTED"))}),R(this,"formatAuthMessage",t=>{this.isInitialized();const{request:i,iss:s}=t;return uu(i,s)}),R(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(this.relayMessageCache.length!==0)for(;this.relayMessageCache.length>0;)try{const t=this.relayMessageCache.shift();t&&await this.onRelayMessage(t)}catch(t){this.client.logger.error(t)}},50)}),R(this,"cleanupDuplicatePairings",async t=>{if(t.pairingTopic)try{const i=this.client.core.pairing.pairings.get(t.pairingTopic),s=this.client.core.pairing.pairings.getAll().filter(n=>{var o,a;return((o=n.peerMetadata)==null?void 0:o.url)&&((a=n.peerMetadata)==null?void 0:a.url)===t.peer.metadata.url&&n.topic&&n.topic!==i.topic});if(s.length===0)return;this.client.logger.info(`Cleaning up ${s.length} duplicate pairing(s)`),await Promise.all(s.map(n=>this.client.core.pairing.disconnect({topic:n.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(i){this.client.logger.error(i)}}),R(this,"deleteSession",async t=>{var i;const{topic:s,expirerHasDeleted:n=!1,emitEvent:o=!0,id:a=0}=t,{self:c}=this.client.session.get(s);await this.client.core.relayer.unsubscribe(s),await this.client.session.delete(s,te("USER_DISCONNECTED")),this.addToRecentlyDeleted(s,"session"),this.client.core.crypto.keychain.has(c.publicKey)&&await this.client.core.crypto.deleteKeyPair(c.publicKey),this.client.core.crypto.keychain.has(s)&&await this.client.core.crypto.deleteSymKey(s),n||this.client.core.expirer.del(s),this.client.core.storage.removeItem(Oh).catch(h=>this.client.logger.warn(h)),this.getPendingSessionRequests().forEach(h=>{h.topic===s&&this.deletePendingSessionRequest(h.id,te("USER_DISCONNECTED"))}),s===((i=this.sessionRequestQueue.queue[0])==null?void 0:i.topic)&&(this.sessionRequestQueue.state=yt.idle),o&&this.client.events.emit("session_delete",{id:a,topic:s})}),R(this,"deleteProposal",async(t,i)=>{if(i)try{const s=this.client.proposal.get(t),n=this.client.core.eventClient.getEvent({topic:s.pairingTopic});n==null||n.setError(Yt.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(t,te("USER_DISCONNECTED")),i?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"proposal")}),R(this,"deletePendingSessionRequest",async(t,i,s=!1)=>
38{await Promise.all([this.client.pendingRequest.delete(t,i),s?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(n=>n.id!==t),s&&(this.sessionRequestQueue.state=yt.idle,this.client.events.emit("session_request_expire",{id:t}))}),R(this,"deletePendingAuthRequest",async(t,i,s=!1)=>{await Promise.all([this.client.auth.requests.delete(t,i),s?Promise.resolve():this.client.core.expirer.del(t)])}),R(this,"setExpiry",async(t,i)=>{this.client.session.keys.includes(t)&&(this.client.core.expirer.set(t,i),await this.client.session.update(t,{expiry:i}))}),R(this,"setProposal",async(t,i)=>{this.client.core.expirer.set(t,de(ge.wc_sessionPropose.req.ttl)),await this.client.proposal.set(t,i)}),R(this,"setAuthRequest",async(t,i)=>{const{request:s,pairingTopic:n,transportType:o=ae.relay}=i;this.client.core.expirer.set(t,s.expiryTimestamp),await this.client.auth.requests.set(t,{authPayload:s.authPayload,requester:s.requester,expiryTimestamp:s.expiryTimestamp,id:t,pairingTopic:n,verifyContext:s.verifyContext,transportType:o})}),R(this,"setPendingSessionRequest",async t=>{const{id:i,topic:s,params:n,verifyContext:o}=t,a=n.request.expiryTimestamp||de(ge.wc_sessionRequest.req.ttl);this.client.core.expirer.set(i,a),await this.client.pendingRequest.set(i,{id:i,topic:s,params:n,verifyContext:o})}),R(this,"sendRequest",async t=>{const{topic:i,method:s,params:n,expiry:o,relayRpcId:a,clientRpcId:c,throwOnFailedPublish:h,appLink:l,tvf:u}=t,d=Ft(s,n,c);let p;const f=!!l;try{const E=f?Mt:lt;p=await this.client.core.crypto.encode(i,d,{encoding:E})}catch(E){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),E}let g;if(H2.includes(s)){const E=vt(JSON.stringify(d)),b=vt(p);g=await this.client.core.verify.register({id:b,decryptedId:E})}const w=ge[s].req;if(w.attestation=g,o&&(w.ttl=o),a&&(w.id=a),this.client.core.history.set(i,d),f){const E=Gi(l,i,p);await window.Linking.openURL(E,this.client.name)}else{const E=ge[s].req;o&&(E.ttl=o),a&&(E.id=a),E.tvf=Te(se({},u),{correlationId:d.id}),h?(E.internal=Te(se({},E.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,p,E)):this.client.core.relayer.publish(i,p,E).catch(b=>this.client.logger.error(b))}return d.id}),R(this,"sendResult",async t=>{const{id:i,topic:s,result:n,throwOnFailedPublish:o,encodeOpts:a,appLink:c}=t,h=Bs(i,n);let l;const u=c&&typeof(window==null?void 0:window.Linking)<"u";try{const f=u?Mt:lt;l=await this.client.core.crypto.encode(s,h,Te(se({},a||{}),{encoding:f}))}catch(f){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),f}let d,p;try{d=await this.client.core.history.get(s,i);const f=d.request;try{this.shouldSetTVF(f.method,f.params)&&(p=this.getTVFParams(i,f.params,n))}catch(g){this.client.logger.warn("sendResult() -> getTVFParams() failed",g)}}catch(f){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${i}) failed`),f}if(u){const f=Gi(c,s,l);await window.Linking.openURL(f,this.client.name)}else{const f=d.request.method,g=ge[f].res;g.tvf=Te(se({},p),{correlationId:i}),o?(g.internal=Te(se({},g.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,l,g)):this.client.core.relayer.publish(s,l,g).catch(w=>this.client.logger.error(w))}await this.client.core.history.resolve(h)}),R(this,"sendError",async t=>{const{id:i,topic:s,error:n,encodeOpts:o,rpcOpts:a,appLink:c}=t,h=Us(i,n);let l;const u=c&&typeof(window==null?void 0:window.Linking)<"u";try{const p=u?Mt:lt;l=await this.client.core.crypto.encode(s,h,Te(se({},o||{}),{encoding:p}))}catch(p){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${s} failed`),p}let d;try{d=await this.client.core.history.get(s,i)}catch(p){throw this.client.logger.error(`sendError() -> history.get(${s}, ${i}) failed`),p}if(u){const p=Gi(c,s,l);await window.Linking.openURL(p,this.client.name)}else{const p=d.request.method,f=a||ge[p].res;this.client.core.relayer.publish(s,l,f)}await this.client.core.history.resolve(h)}),R(this,"cleanup",async()=>{const t=[],i=[];
vendor: 14,040 bytes, line 38
38this.client.session.getAll().forEach(s=>{let n=!1;kt(s.expiry)&&(n=!0),this.client.core.crypto.keychain.has(s.topic)||(n=!0),n&&t.push(s.topic)}),this.client.proposal.getAll().forEach(s=>{kt(s.expiryTimestamp)&&i.push(s.id)}),await Promise.all([...t.map(s=>this.deleteSession({topic:s})),...i.map(s=>this.deleteProposal(s))])}),R(this,"onProviderMessageEvent",async t=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(t):await this.onRelayMessage(t)}),R(this,"onRelayEventRequest",async t=>{this.requestQueue.queue.push(t),await this.processRequestsQueue()}),R(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===yt.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=yt.active;const t=this.requestQueue.queue.shift();if(t)try{await this.processRequest(t)}catch(i){this.client.logger.warn(i)}}this.requestQueue.state=yt.idle}),R(this,"processRequest",async t=>{const{topic:i,payload:s,attestation:n,transportType:o,encryptedId:a}=t,c=s.method;if(!this.shouldIgnorePairingRequest({topic:i,requestMethod:c}))switch(c){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:i,payload:s,attestation:n,encryptedId:a});case"wc_sessionSettle":return await this.onSessionSettleRequest(i,s);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(i,s);case"wc_sessionExtend":return await this.onSessionExtendRequest(i,s);case"wc_sessionPing":return await this.onSessionPingRequest(i,s);case"wc_sessionDelete":return await this.onSessionDeleteRequest(i,s);case"wc_sessionRequest":return await this.onSessionRequest({topic:i,payload:s,attestation:n,encryptedId:a,transportType:o});case"wc_sessionEvent":return await this.onSessionEventRequest(i,s);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:i,payload:s,attestation:n,encryptedId:a,transportType:o});default:return this.client.logger.info(`Unsupported request method ${c}`)}}),R(this,"onRelayEventResponse",async t=>{const{topic:i,payload:s,transportType:n}=t,o=(await this.client.core.history.get(i,s.id)).request.method;switch(o){case"wc_sessionPropose":return this.onSessionProposeResponse(i,s,n);case"wc_sessionSettle":return this.onSessionSettleResponse(i,s);case"wc_sessionUpdate":return this.onSessionUpdateResponse(i,s);case"wc_sessionExtend":return this.onSessionExtendResponse(i,s);case"wc_sessionPing":return this.onSessionPingResponse(i,s);case"wc_sessionRequest":return this.onSessionRequestResponse(i,s);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(i,s);default:return this.client.logger.info(`Unsupported response method ${o}`)}}),R(this,"onRelayEventUnknownPayload",t=>{const{topic:i}=t,{message:s}=q("MISSING_OR_INVALID",`Decoded payload on topic ${i} is not identifiable as a JSON-RPC request or a response.`);throw new Error(s)}),R(this,"shouldIgnorePairingRequest",t=>{const{topic:i,requestMethod:s}=t,n=this.expectedPairingMethodMap.get(i);return!n||n.includes(s)?!1:!!(n.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),R(this,"onSessionProposeRequest",async t=>{const{topic:i,payload:s,attestation:n,encryptedId:o}=t,{params:a,id:c}=s;try{const h=this.client.core.eventClient.getEvent({topic:i});this.client.events.listenerCount("session_proposal")===0&&(console.warn("No listener for session_proposal event"),h==null||h.setError(xt.proposal_listener_not_found)),this.isValidConnect(se({},s.params));const l=a.expiryTimestamp||de(ge.wc_sessionPropose.req.ttl),u=se({id:c,pairingTopic:i,expiryTimestamp:l},a);await this.setProposal(c,u);const d=await this.getVerifyContext({attestationId:n,hash:vt(JSON.stringify(s)),encryptedId:o,metadata:u.proposer.metadata});h==null||h.addTrace(mt.emit_session_proposal),this.client.events.emit("session_proposal",{id:c,params:u,verifyContext:d})}catch(h){await this.sendError({id:c,topic:i,error:h,rpcOpts:ge.wc_sessionPropose.autoReject}),this.client.logger.error(h)}}),R(this,"onSessionProposeResponse",async(t,i,s)=>{const{id:n}=i;if(bt(i)){const{result:o}=i;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:o});const a=this.client.proposal.get(n);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});const c=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:c});const h=o.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:h});const l=await this.client.core.crypto.generateSharedKey(c,h);this.pendingSessions.set(n,{sessionTopic:l,pairingTopic:t,proposalId:n,publicKey:c});const u=await this.client.core.relayer.subscribe(l,{transportType:s});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:u}),await this.client.core.pairing.activate({topic:t})}else if(tt(i)){await this.client.proposal.delete(n,te("USER_DISCONNECTED"));const o=X("session_connect",n);if(this.events.listenerCount(o)===0)throw new Error(`emitting ${o} without any listeners, 954`);this.events.emit(o,{error:i.error})}}),R(this,"onSessionSettleRequest",async(t,i)=>{const{id:s,params:n}=i;try{this.isValidSessionSettleRequest(n);const{relay:o,controller:a,expiry:c,namespaces:h,sessionProperties:l,scopedProperties:u,sessionConfig:d}=i.params,p=[...this.pendingSessions.values()].find(w=>w.sessionTopic===t);if(!p)return this.client.logger.error(`Pending session not found for topic ${t}`);const f=this.client.proposal.get(p.proposalId),g=Te(se(se(se({topic:t,relay:o,expiry:c,namespaces:h,acknowledged:!0,pairingTopic:p.pairingTopic,requiredNamespaces:f.requiredNamespaces,optionalNamespaces:f.optionalNamespaces,controller:a.publicKey,self:{publicKey:p.publicKey,metadata:this.client.metadata},peer:{publicKey:a.publicKey,metadata:a.metadata}},l&&{sessionProperties:l}),u&&{scopedProperties:u}),d&&{sessionConfig:d}),{transportType:ae.relay});await this.client.session.set(g.topic,g),await this.setExpiry(g.topic,g.expiry),await this.client.core.pairing.updateMetadata({topic:p.pairingTopic,metadata:g.peer.metadata}),this.client.events.emit("session_connect",{session:g}),this.events.emit(X("session_connect",p.proposalId),{session:g}),this.pendingSessions.delete(p.proposalId),this.deleteProposal(p.proposalId,!1),this.cleanupDuplicatePairings(g),await this.sendResult({id:i.id,topic:t,result:!0,throwOnFailedPublish:!0})}catch(o){await this.sendError({id:s,topic:t,error:o}),this.client.logger.error(o)}}),R(this,"onSessionSettleResponse",async(t,i)=>{const{id:s}=i;bt(i)?(await this.client.session.update(t,{acknowledged:!0}),this.events.emit(X("session_approve",s),{})):tt(i)&&(await this.client.session.delete(t,te("USER_DISCONNECTED")),this.events.emit(X("session_approve",s),{error:i.error}))}),R(this,"onSessionUpdateRequest",async(t,i)=>{const{params:s,id:n}=i;try{const o=`${t}_session_update`,a=ci.get(o);if(a&&this.isRequestOutOfSync(a,n)){this.client.logger.warn(`Discarding out of sync request - ${n}`),this.sendError({id:n,topic:t,error:te("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(se({topic:t},s));try{ci.set(o,n),await this.client.session.update(t,{namespaces:s.namespaces}),await this.sendResult({id:n,topic:t,result:!0,throwOnFailedPublish:!0})}catch(c){throw ci.delete(o),c}this.client.events.emit("session_update",{id:n,topic:t,params:s})}catch(o){await this.sendError({id:n,topic:t,error:o}),this.client.logger.error(o)}}),R(this,"isRequestOutOfSync",(t,i)=>i.toString().slice(0,-3)<t.toString().slice(0,-3)),R(this,"onSessionUpdateResponse",(t,i)=>{const{id:s}=i,n=X("session_update",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);bt(i)?this.events.emit(X("session_update",s),{}):tt(i)&&this.events.emit(X("session_update",s),{error:i.error})}),R(this,"onSessionExtendRequest",async(t,i)=>{const{id:s}=i;try{this.isValidExtend({topic:t}),await this.setExpiry(t,de(Ir)),await this.sendResult({id:s,topic:t,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:s,topic:t})}catch(n){await this.sendError({id:s,topic:t,error:n}),this.client.logger.error(n)}}),R(this,"onSessionExtendResponse",(t,i)=>{const{id:s}=i,n=X("session_extend",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);bt(i)?this.events.emit(X("session_extend",s),{}):tt(i)&&this.events.emit(X("session_extend",s),{error:i.error})}),R(this,"onSessionPingRequest",async(t,i)=>{const{id:s}=i;try{this.isValidPing({topic:t}),await this.sendResult({id:s,topic:t,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:s,topic:t})}catch(n){await this.sendError({id:s,topic:t,error:n}),this.client.logger.error(n)}}),R(this,"onSessionPingResponse",(t,i)=>{const{id:s}=i,n=X("session_ping",s);setTimeout(()=>{if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners 2176`);bt(i)?this.events.emit(X("session_ping",s),{}):tt(i)&&this.events.emit(X("session_ping",s),{error:i.error})},500)}),R(this,"onSessionDeleteRequest",async(t,i)=>{const{id:s}=i;try{this.isValidDisconnect({topic:t,reason:i.params}),Promise.all([new Promise(n=>{this.client.core.relayer.once(we.publish,async()=>{n(await this.deleteSession({topic:t,id:s}))})}),this.sendResult({id:s,topic:t,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:t,error:te("USER_DISCONNECTED")})]).catch(n=>this.client.logger.error(n))}catch(n){this.client.logger.error(n)}}),R(this,"onSessionRequest",async t=>{var i,s,n;const{topic:o,payload:a,attestation:c,encryptedId:h,transportType:l}=t,{id:u,params:d}=a;try{await this.isValidRequest(se({topic:o},d));const p=this.client.session.get(o),f=await this.getVerifyContext({attestationId:c,hash:vt(JSON.stringify(Ft("wc_sessionRequest",d,u))),encryptedId:h,metadata:p.peer.metadata,transportType:l}),g={id:u,topic:o,params:d,verifyContext:f};await this.setPendingSessionRequest(g),l===ae.link_mode&&(i=p.peer.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp((s=p.peer.metadata.redirect)==null?void 0:s.universal),(n=this.client.signConfig)!=null&&n.disableRequestQueue?this.emitSessionRequest(g):(this.addSessionRequestToSessionRequestQueue(g),this.processSessionRequestQueue())}catch(p){await this.sendError({id:u,topic:o,error:p}),this.client.logger.error(p)}}),R(this,"onSessionRequestResponse",(t,i)=>{const{id:s}=i,n=X("session_request",s);if(this.events.listenerCount(n)===0)throw new Error(`emitting ${n} without any listeners`);bt(i)?this.events.emit(X("session_request",s),{result:i.result}):tt(i)&&this.events.emit(X("session_request",s),{error:i.error})}),R(this,"onSessionEventRequest",async(t,i)=>{const{id:s,params:n}=i;try{const o=`${t}_session_event_${n.event.name}`,a=ci.get(o);if(a&&this.isRequestOutOfSync(a,s)){this.client.logger.info(`Discarding out of sync request - ${s}`);return}this.isValidEmit(se({topic:t},n)),this.client.events.emit("session_event",{id:s,topic:t,params:n}),ci.set(o,s)}catch(o){await this.sendError({id:s,topic:t,error:o}),this.client.logger.error(o)}}),R(this,"onSessionAuthenticateResponse",(t,i)=>{const{id:s}=i;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:t,payload:i}),bt(i)?this.events.emit(X("session_request",s),{result:i.result}):tt(i)&&this.events.emit(X("session_request",s),{error:i.error})}),R(this,"onSessionAuthenticateRequest",async t=>{var i;const{topic:s,payload:n,attestation:o,encryptedId:a,transportType:c}=t;try{const{requester:h,authPayload:l,expiryTimestamp:u}=n.params,d=await this.getVerifyContext({attestationId:o,hash:vt(JSON.stringify(n)),encryptedId:a,metadata:h.metadata,transportType:c}),p={requester:h,pairingTopic:s,id:n.id,authPayload:l,verifyContext:d,expiryTimestamp:u};await this.setAuthRequest(n.id,{request:p,pairingTopic:s,transportType:c}),c===ae.link_mode&&(i=h.metadata.redirect)!=null&&i.universal&&this.client.core.addLinkModeSupportedApp(h.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:s,params:n.params,id:n.id,verifyContext:d})}catch(h){this.client.logger.error(h);const l=n.params.requester.publicKey,u=await this.client.core.crypto.generateKeyPair(),d=this.getAppLinkIfEnabled(n.params.requester.metadata,c),p={type:Rt,receiverPublicKey:l,senderPublicKey:u};await this.sendError({id:n.id,topic:s,error:h,encodeOpts:p,rpcOpts:ge.wc_sessionAuthenticate.autoReject,appLink:d})}}),R(this,"addSessionRequestToSessionRequestQueue",t=>{this.sessionRequestQueue.queue.push(t)}),R(this,"cleanupAfterResponse",t=>{this.deletePendingSessionRequest(t.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=yt.idle,this.processSessionRequestQueue()},U.toMiliseconds(this.requestQueueDelay))}),R(this,"cleanupPendingSentRequestsForTopic",({topic:t,error:i})=>{const s=this.client.core.history.pending;s.length>0&&s.filter(n=>n.topic===t&&n.request.method==="wc_sessionRequest").forEach(n=>{const o=n.request.id,a=X("session_request",o);if(this.events.listenerCount(a)===0)throw new Error(`emitting ${a} without any listeners`);this.events.emit(X("session_request",n.request.id),{error:i})})}),R(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===yt.active){this.client.logger.info("session request queue is already active.");return}const t=this.sessionRequestQueue.queue[0];if(!t){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=yt.active,this.emitSessionRequest(t)}catch(i){this.client.logger.error(i)}}),R(this,"emitSessionRequest",t=>{this.client.events.emit("session_request",t)}),R(this,"onPairingCreated",t=>{if(t.methods&&this.expectedPairingMethodMap.set(t.topic,t.methods),t.active)return;const i=this.client.proposal.getAll().find(s=>s.pairingTopic===t.topic);
38i&&this.onSessionProposeRequest({topic:t.topic,payload:Ft("wc_sessionPropose",Te(se({},i),{requiredNamespaces:i.requiredNamespaces,optionalNamespaces:i.optionalNamespaces,relays:i.relays,proposer:i.proposer,sessionProperties:i.sessionProperties,scopedProperties:i.scopedProperties}),i.id)})}),R(this,"isValidConnect",async t=>{if(!qe(t)){const{message:h}=q("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(t)}`);throw new Error(h)}const{pairingTopic:i,requiredNamespaces:s,optionalNamespaces:n,sessionProperties:o,scopedProperties:a,relays:c}=t;if(Se(i)||await this.isValidPairingTopic(i),!A0(c)){const{message:h}=q("MISSING_OR_INVALID",`connect() relays: ${c}`);throw new Error(h)}if(!Se(s)&&Vt(s)!==0){const h="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(h):this.client.logger.warn(h),this.validateNamespaces(s,"requiredNamespaces")}if(!Se(n)&&Vt(n)!==0&&this.validateNamespaces(n,"optionalNamespaces"),Se(o)||this.validateSessionProps(o,"sessionProperties"),!Se(a)){this.validateSessionProps(a,"scopedProperties");const h=Object.keys(s||{}).concat(Object.keys(n||{}));if(!Object.keys(a).every(l=>h.includes(l)))throw new Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(a)}, required/optional namespaces: ${JSON.stringify(h)}`)}}),R(this,"validateNamespaces",(t,i)=>{const s=x0(t,"connect()",i);if(s)throw new Error(s.message)}),R(this,"isValidApprove",async t=>{if(!qe(t))throw new Error(q("MISSING_OR_INVALID",`approve() params: ${t}`).message);const{id:i,namespaces:s,relayProtocol:n,sessionProperties:o,scopedProperties:a}=t;this.checkRecentlyDeleted(i),await this.isValidProposalId(i);const c=this.client.proposal.get(i),h=gn(s,"approve()");if(h)throw new Error(h.message);const l=Nc(c.requiredNamespaces,s,"approve()");if(l)throw new Error(l.message);if(!ue(n,!0)){const{message:u}=q("MISSING_OR_INVALID",`approve() relayProtocol: ${n}`);throw new Error(u)}if(Se(o)||this.validateSessionProps(o,"sessionProperties"),!Se(a)){this.validateSessionProps(a,"scopedProperties");const u=new Set(Object.keys(s));if(!Object.keys(a).every(d=>u.has(d)))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(u).join(", ")}`)}}),R(this,"isValidReject",async t=>{if(!qe(t)){const{message:n}=q("MISSING_OR_INVALID",`reject() params: ${t}`);throw new Error(n)}const{id:i,reason:s}=t;if(this.checkRecentlyDeleted(i),await this.isValidProposalId(i),!T0(s)){const{message:n}=q("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(s)}`);throw new Error(n)}}),R(this,"isValidSessionSettleRequest",t=>{if(!qe(t)){const{message:h}=q("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${t}`);throw new Error(h)}const{relay:i,controller:s,namespaces:n,expiry:o}=t;if(!Uu(i)){const{message:h}=q("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(h)}const a=I0(s,"onSessionSettleRequest()");if(a)throw new Error(a.message);const c=gn(n,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(kt(o)){const{message:h}=q("EXPIRED","onSessionSettleRequest()");throw new Error(h)}}),R(this,"isValidUpdate",async t=>{if(!qe(t)){const{message:c}=q("MISSING_OR_INVALID",`update() params: ${t}`);throw new Error(c)}const{topic:i,namespaces:s}=t;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const n=this.client.session.get(i),o=gn(s,"update()");if(o)throw new Error(o.message);const a=Nc(n.requiredNamespaces,s,"update()");if(a)throw new Error(a.message)}),R(this,"isValidExtend",async t=>{if(!qe(t)){const{message:s}=q("MISSING_OR_INVALID",`extend() params: ${t}`);throw new Error(s)}const{topic:i}=t;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i)}),R(this,"isValidRequest",async t=>{if(!qe(t)){const{message:c}=q("MISSING_OR_INVALID",`request() params: ${t}`);throw new Error(c)}const{topic:i,request:s,chainId:n,expiry:o}=t;this.checkRecentlyDeleted(i),await this.isValidSessionTopic(i);const{namespaces:a}=this.client.session.get(i);if(!Rc(a,n)){const{message:c}=q("MISSING_OR_INVALID",`request() chainId: ${n}`);throw new Error(c)}if(!R0(s)){const{message:c}=q("MISSING_OR_INVALID",`request() ${JSON.stringify(s)}`);throw new Error(c)}if(!B0(a,n,s.method)){const{message:c}=q("MISSING_OR_INVALID",`request() method: ${s.method}`);throw new Error(c)}if(o&&!k0(o,On)){const{message:c}=q("MISSING_OR_INVALID",`request() expiry: ${o}. Expiry must be a number (in seconds) between ${On.min} and ${On.max}`);throw new Error(c)}}),R(this,"isValidRespond",async t=>{var i;if(!qe(t)){const{message:o}=q("MISSING_OR_INVALID",`respond() params: ${t}`);throw new Error(o)}const{topic:s,response:n}=t;try{await this.isValidSessionTopic(s)}catch(o){throw(i=t==null?void 0:t.response)!=null&&i.id&&this.cleanupAfterResponse(t),o}if(!N0(n)){const{message:o}=q("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(n)}`);throw new Error(o)}}),R(this,"isValidPing",async t=>{if(!qe(t)){const{message:s}=q("MISSING_OR_INVALID",`ping() params: ${t}`);throw new Error(s)}const{topic:i}=t;await this.isValidSessionOrPairingTopic(i)}),R(this,"isValidEmit",async t=>{if(!qe(t)){const{message:a}=q("MISSING_OR_INVALID",`emit() params: ${t}`);throw new Error(a)}const{topic:i,event:s,chainId:n}=t;await this.isValidSessionTopic(i);const{namespaces:o}=this.client.session.get(i);if(!Rc(o,n)){const{message:a}=q("MISSING_OR_INVALID",`emit() chainId: ${n}`);throw new Error(a)}if(!j0(s)){const{message:a}=q("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}if(!U0(o,n,s.name)){const{message:a}=q("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(s)}`);throw new Error(a)}}),R(this,"isValidDisconnect",async t=>{if(!qe(t)){const{message:s}=q("MISSING_OR_INVALID",`disconnect() params: ${t}`);throw new Error(s)}const{topic:i}=t;await this.isValidSessionOrPairingTopic(i)}),R(this,"isValidAuthenticate",t=>{const{chains:i,uri:s,domain:n,nonce:o}=t;if(!Array.isArray(i)||i.length===0)throw new Error("chains is required and must be a non-empty array");if(!ue(s,!1))throw new Error("uri is required parameter");if(!ue(n,!1))throw new Error("domain is required parameter");if(!ue(o,!1))throw new Error("nonce is required parameter");if([...new Set(i.map(c=>
38kr(c).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:a}=kr(i[0]);if(a!=="eip155")throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),R(this,"getVerifyContext",async t=>{const{attestationId:i,hash:s,encryptedId:n,metadata:o,transportType:a}=t,c={verified:{verifyUrl:o.verifyUrl||bi,validation:"UNKNOWN",origin:o.url||""}};try{if(a===ae.link_mode){const l=this.getAppLinkIfEnabled(o,a);return c.verified.validation=l&&new URL(l).origin===new URL(o.url).origin?"VALID":"INVALID",c}const h=await this.client.core.verify.resolve({attestationId:i,hash:s,encryptedId:n,verifyUrl:o.verifyUrl});h&&(c.verified.origin=h.origin,c.verified.isScam=h.isScam,c.verified.validation=h.origin===new URL(o.url).origin?"VALID":"INVALID")}catch(h){this.client.logger.warn(h)}return this.client.logger.debug(`Verify context: ${JSON.stringify(c)}`),c}),R(this,"validateSessionProps",(t,i)=>{Object.values(t).forEach((s,n)=>{if(s==null){const{message:o}=q("MISSING_OR_INVALID",`${i} must contain an existing value for each key. Received: ${s} for key ${Object.keys(t)[n]}`);throw new Error(o)}})}),R(this,"getPendingAuthRequest",t=>{const i=this.client.auth.requests.get(t);return typeof i=="object"?i:void 0}),R(this,"addToRecentlyDeleted",(t,i)=>{if(this.recentlyDeletedMap.set(t,i),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let s=0;const n=this.recentlyDeletedLimit/2;for(const o of this.recentlyDeletedMap.keys()){if(s++>=n)break;this.recentlyDeletedMap.delete(o)}}}),R(this,"checkRecentlyDeleted",t=>{const i=this.recentlyDeletedMap.get(t);if(i){const{message:s}=q("MISSING_OR_INVALID",`Record was recently deleted - ${i}: ${t}`);throw new Error(s)}}),R(this,"isLinkModeEnabled",(t,i)=>{var s,n,o,a,c,h,l,u,d;return!t||i!==ae.link_mode?!1:((n=(s=this.client.metadata)==null?void 0:s.redirect)==null?void 0:n.linkMode)===!0&&((a=(o=this.client.metadata)==null?void 0:o.redirect)==null?void 0:a.universal)!==void 0&&((h=(c=this.client.metadata)==null?void 0:c.redirect)==null?void 0:h.universal)!==""&&((l=t==null?void 0:t.redirect)==null?void 0:l.universal)!==void 0&&((u=t==null?void 0:t.redirect)==null?void 0:u.universal)!==""&&((d=t==null?void 0:t.redirect)==null?void 0:d.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(t.redirect.universal)&&typeof(window==null?void 0:window.Linking)<"u"}),R(this,"getAppLinkIfEnabled",(t,i)=>{var s;return this.isLinkModeEnabled(t,i)?(s=t==null?void 0:t.redirect)==null?void 0:s.universal:void 0}),R(this,"handleLinkModeMessage",({url:t})=>{if(!t||!t.includes("wc_ev")||!t.includes("topic"))return;const i=Ya(t,"topic")||"",s=decodeURIComponent(Ya(t,"wc_ev")||""),n=this.client.session.keys.includes(i);n&&this.client.session.update(i,{transportType:ae.link_mode}),this.client.core.dispatchEnvelope({topic:i,message:s,sessionExists:n})}),R(this,"registerLinkModeListeners",async()=>{var t;if(To()||Kt()&&(t=this.client.metadata.redirect)!=null&&t.linkMode){const i=window==null?void 0:window.Linking;if(typeof i<"u"){i.addEventListener("url",this.handleLinkModeMessage,this.client.name);const s=await i.getInitialURL();s&&setTimeout(()=>{this.handleLinkModeMessage({url:s})},50)}}}),R(this,"shouldSetTVF",(t,i)=>{if(!i||t!=="wc_sessionRequest")return!1;const{request:s}=i;return Object.keys(xh).includes(s.method)}),R(this,"getTVFParams",(t,i,s)=>{var n,o;try{const a=i.request.method,c=this.extractTxHashesFromResult(a,s);return Te(se({correlationId:t,rpcMethods:[a],chainId:i.chainId},this.isValidContractData(i.request.params)&&{contractAddresses:[(o=(n=i.request.params)==null?void 0:n[0])==null?void 0:o.to]}),{txHashes:c})}catch(a){this.client.logger.warn("Error getting TVF params",a)}return{}}),R(this,"isValidContractData",t=>{var i;if(!t)return!1;try{const s=(t==null?void 0:t.data)||((i=t==null?void 0:t[0])==null?void 0:i.data);if(!s.startsWith("0x"))return!1;const n=s.slice(2);return/^[0-9a-fA-F]*$/.test(n)?n.length%2===0:!1}catch{}return!1}),R(this,"extractTxHashesFromResult",(t,i)=>{try{const s=xh[t];if(typeof i=="string")return[i];const n=i[s.key];if(ut(n))return t==="solana_signAllTransactions"?n.map(o=>ob(o)):n;if(typeof n=="string")return[n]}catch(s){this.client.logger.warn("Error extracting tx hashes from result",s)}return[]})}async processPendingMessageEvents(){try{const e=this.client.session.keys,t=this.client.core.relayer.messages.getWithoutAck(e);for(const[i,s]of Object.entries(t))for(const n of s)try{await this.onProviderMessageEvent({topic:i,message:n,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${i}, message: ${n}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){const{message:e}=q("NOT_INITIALIZED",this.name);throw new Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(we.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){const{topic:t,message:i,attestation:s,transportType:n}=e,{publicKey:o}=this.client.auth.authKeys.keys.includes(ls)?this.client.auth.authKeys.get(ls):{publicKey:void 0};try{const a=await this.client.core.crypto.decode(t,i,{receiverPublicKey:o,encoding:n===ae.link_mode?Mt:lt});zo(a)?(this.client.core.history.set(t,a),await this.onRelayEventRequest({topic:t,payload:a,attestation:s,transportType:n,encryptedId:vt(i)})):qs(a)?(await this.client.core.history.resolve(a),await this.onRelayEventResponse({topic:t,payload:a,transportType:n}
vendor: 3,854 bytes, line 38
38),this.client.core.history.delete(t,a.id)):await this.onRelayEventUnknownPayload({topic:t,payload:a,transportType:n}),await this.client.core.relayer.messages.ack(t,i)}catch(a){this.client.logger.error(a)}}registerExpirerEvents(){this.client.core.expirer.on(et.expired,async e=>{const{topic:t,id:i}=ru(e.target);if(i&&this.client.pendingRequest.keys.includes(i))return await this.deletePendingSessionRequest(i,q("EXPIRED"),!0);if(i&&this.client.auth.requests.keys.includes(i))return await this.deletePendingAuthRequest(i,q("EXPIRED"),!0);t?this.client.session.keys.includes(t)&&(await this.deleteSession({topic:t,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:t})):i&&(await this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i}))})}registerPairingEvents(){this.client.core.pairing.events.on(tr.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(tr.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!ue(e,!1)){const{message:t}=q("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(t)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:t}=q("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(t)}if(kt(this.client.core.pairing.pairings.get(e).expiry)){const{message:t}=q("EXPIRED",`pairing topic: ${e}`);throw new Error(t)}}async isValidSessionTopic(e){if(!ue(e,!1)){const{message:t}=q("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(t)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){const{message:t}=q("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(t)}if(kt(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});const{message:t}=q("EXPIRED",`session topic: ${e}`);throw new Error(t)}if(!this.client.core.crypto.keychain.has(e)){const{message:t}=q("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),new Error(t)}}async isValidSessionOrPairingTopic(e){if(this.checkRecentlyDeleted(e),this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else if(this.client.core.pairing.pairings.keys.includes(e))this.isValidPairingTopic(e);else if(ue(e,!1)){const{message:t}=q("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(t)}else{const{message:t}=q("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(t)}}async isValidProposalId(e){if(!C0(e)){const{message:t}=q("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(t)}if(!this.client.proposal.keys.includes(e)){const{message:t}=q("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(t)}if(kt(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);const{message:t}=q("EXPIRED",`proposal id: ${e}`);throw new Error(t)}}}class rS extends fr{constructor(e,t){super(e,t,k2,Fo),this.core=e,this.logger=t}}let iS=class extends fr{constructor(e,t){super(e,t,M2,Fo),this.core=e,this.logger=t}};class sS extends fr{constructor(e,t){super(e,t,F2,Fo,i=>i.id),this.core=e,this.logger=t}}class nS extends fr{constructor(e,t){super(e,t,W2,ks,()=>ls),this.core=e,this.logger=t}}class oS extends fr{constructor(e,t){super(e,t,G2,ks),this.core=e,this.logger=t}}class aS extends fr{constructor(e,t){super(e,t,Y2,ks,i=>i.id),this.core=e,this.logger=t}}var cS=Object.defineProperty,hS=(r,e,t)=>e in r?cS(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Pn=(r,e,t)=>hS(r,typeof e!="symbol"?e+"":e,t);class lS{constructor(e,t){this.core=e,this.logger=t,Pn(this,"authKeys"),Pn(this,"pairingTopics"),Pn(this,"requests"),this.authKeys=new nS(this.core,this.logger),this.pairingTopics=new oS(this.core,this.logger),this.requests=new aS(this.core,this.logger)}
38async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var uS=Object.defineProperty,dS=(r,e,t)=>e in r?uS(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,G=(r,e,t)=>dS(r,typeof e!="symbol"?e+"":e,t);let pS=class dd extends u1{constructor(e){super(e),G(this,"protocol",hd),G(this,"version",ld),G(this,"name",Dn.name),G(this,"metadata"),G(this,"core"),G(this,"logger"),G(this,"events",new Ye.EventEmitter),G(this,"engine"),G(this,"session"),G(this,"proposal"),G(this,"pendingRequest"),G(this,"auth"),G(this,"signConfig"),G(this,"on",(i,s)=>this.events.on(i,s)),G(this,"once",(i,s)=>this.events.once(i,s)),G(this,"off",(i,s)=>this.events.off(i,s)),G(this,"removeListener",(i,s)=>this.events.removeListener(i,s)),G(this,"removeAllListeners",i=>this.events.removeAllListeners(i)),G(this,"connect",async i=>{try{return await this.engine.connect(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"pair",async i=>{try{return await this.engine.pair(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"approve",async i=>{try{return await this.engine.approve(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"reject",async i=>{try{return await this.engine.reject(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"update",async i=>{try{return await this.engine.update(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"extend",async i=>{try{return await this.engine.extend(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"request",async i=>{try{return await this.engine.request(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"respond",async i=>{try{return await this.engine.respond(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"ping",async i=>{try{return await this.engine.ping(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"emit",async i=>{try{return await this.engine.emit(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"disconnect",async i=>{try{return await this.engine.disconnect(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"find",i=>{try{return this.engine.find(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(i){throw this.logger.error(i.message),i}}),G(this,"authenticate",async(i,s)=>{try{return await this.engine.authenticate(i,s)}catch(n){throw this.logger.error(n.message),n}}),G(this,"formatAuthMessage",i=>{try{return this.engine.formatAuthMessage(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"approveSessionAuthenticate",async i=>{try{return await this.engine.approveSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}}),G(this,"rejectSessionAuthenticate",async i=>{try{return await this.engine.rejectSessionAuthenticate(i)}catch(s){throw this.logger.error(s.message),s}}),this.name=(e==null?void 0:e.name)||Dn.name,this.metadata=bw(e==null?void 0:e.metadata),this.signConfig=e==null?void 0:e.signConfig;const t=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:qi(js({level:(e==null?void 0:e.logger)||Dn.logger}));this.core=(e==null?void 0:e.core)||new L2(e),this.logger=Ne(t,this.name),this.session=new iS(this.core,this.logger),this.proposal=new rS(this.core,this.logger),this.pendingRequest=new sS(this.core,this.logger),this.engine=new tS(this),this.auth=new lS(this.core,this.logger)}static async init(e){const t=new dd(e);return await t.initialize(),t}get context(){return Me(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()},U.toMiliseconds(U.ONE_SECOND))}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}};var Qi={exports:{}},Ch;function fS(){return Ch||(Ch=1,(function(r,e){var t=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof window<"u"&&window,i=(function(){function n(){this.fetch=!1,this.DOMException=t.DOMException}return n.prototype=t,new n})();(function(n){(function(o){var a=typeof n<"u"&&n||typeof self<"u"&&self||typeof window<"u"&&window||{},c={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&(function(){try{return new Blob,!0}catch{return!1}})(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function h(y){return y&&DataView.prototype.isPrototypeOf(y)}if(c.arrayBuffer)var l=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array
38]"],u=ArrayBuffer.isView||function(y){return y&&l.indexOf(Object.prototype.toString.call(y))>-1};function d(y){if(typeof y!="string"&&(y=String(y)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(y)||y==="")throw new TypeError('Invalid character in header field name: "'+y+'"');return y.toLowerCase()}function p(y){return typeof y!="string"&&(y=String(y)),y}function f(y){var m={next:function(){var $=y.shift();return{done:$===void 0,value:$}}};return c.iterable&&(m[Symbol.iterator]=function(){return m}),m}function g(y){this.map={},y instanceof g?y.forEach(function(m,$){this.append($,m)},this):Array.isArray(y)?y.forEach(function(m){if(m.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+m.length);this.append(m[0],m[1])},this):y&&Object.getOwnPropertyNames(y).forEach(function(m){this.append(m,y[m])},this)}g.prototype.append=function(y,m){y=d(y),m=p(m);var $=this.map[y];this.map[y]=$?$+", "+m:m},g.prototype.delete=function(y){delete this.map[d(y)]},g.prototype.get=function(y){return y=d(y),this.has(y)?this.map[y]:null},g.prototype.has=function(y){return this.map.hasOwnProperty(d(y))},g.prototype.set=function(y,m){this.map[d(y)]=p(m)},g.prototype.forEach=function(y,m){for(var $ in this.map)this.map.hasOwnProperty($)&&y.call(m,this.map[$],$,this)},g.prototype.keys=function(){var y=[];return this.forEach(function(m,$){y.push($)}),f(y)},g.prototype.values=function(){var y=[];return this.forEach(function(m){y.push(m)}),f(y)},g.prototype.entries=function(){var y=[];return this.forEach(function(m,$){y.push([$,m])}),f(y)},c.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function w(y){if(!y._noBody){if(y.bodyUsed)return Promise.reject(new TypeError("Already read"));y.bodyUsed=!0}}function E(y){return new Promise(function(m,$){y.onload=function(){m(y.result)},y.onerror=function(){$(y.error)}})}function b(y){var m=new FileReader,$=E(m);return m.readAsArrayBuffer(y),$}function _(y){var m=new FileReader,$=E(m),A=/charset=([A-Za-z0-9_-]+)/.exec(y.type),D=A?A[1]:"utf-8";return m.readAsText(y,D),$}function x(y){for(var m=new Uint8Array(y),$=new Array(m.length),A=0;A<m.length;A++)$[A]=String.fromCharCode(m[A]);return $.join("")}function T(y){if(y.slice)return y.slice(0);var m=new Uint8Array(y.byteLength);return m.set(new Uint8Array(y)),m.buffer}function v(){return this.bodyUsed=!1,this._initBody=function(y){this.bodyUsed=this.bodyUsed,this._bodyInit=y,y?typeof y=="string"?this._bodyText=y:c.blob&&Blob.prototype.isPrototypeOf(y)?this._bodyBlob=y:c.formData&&FormData.prototype.isPrototypeOf(y)?this._bodyFormData=y:c.searchParams&&URLSearchParams.prototype.isPrototypeOf(y)?this._bodyText=y.toString():c.arrayBuffer&&c.blob&&h(y)?(this._bodyArrayBuffer=T(y.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):c.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(y)||u(y))?this._bodyArrayBuffer=T(y):this._bodyText=y=Object.prototype.toString.call(y):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof y=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):c.searchParams&&URLSearchParams.prototype.isPrototypeOf(y)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},c.blob&&(this.blob=function(){var y=w(this);if(y)return y;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var y=w(this);return y||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(c.blob)return this.blob().then(b);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var y=w(this);if(y)return y;if(this._bodyBlob)return _(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(x(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},c.formData&&(this.formData=function(){return this.text().then(j)}),this.json=function(){return this.text().then(JSON.parse)},this}var I=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function O(y){var m=y.toUpperCase();return I.indexOf(m)>-1?m:y}function S(y,m){if(!(this instanceof S))throw new TypeError('Please use the "new" operator, this DOM object c
38onstructor cannot be called as a function.');m=m||{};var $=m.body;if(y instanceof S){if(y.bodyUsed)throw new TypeError("Already read");this.url=y.url,this.credentials=y.credentials,m.headers||(this.headers=new g(y.headers)),this.method=y.method,this.mode=y.mode,this.signal=y.signal,!$&&y._bodyInit!=null&&($=y._bodyInit,y.bodyUsed=!0)}else this.url=String(y);if(this.credentials=m.credentials||this.credentials||"same-origin",(m.headers||!this.headers)&&(this.headers=new g(m.headers)),this.method=O(m.method||this.method||"GET"),this.mode=m.mode||this.mode||null,this.signal=m.signal||this.signal||(function(){if("AbortController"in a){var C=new AbortController;return C.signal}})(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&$)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody($),(this.method==="GET"||this.method==="HEAD")&&(m.cache==="no-store"||m.cache==="no-cache")){var A=/([?&])_=[^&]*/;if(A.test(this.url))this.url=this.url.replace(A,"$1_="+new Date().getTime());else{var D=/\?/;this.url+=(D.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}S.prototype.clone=function(){return new S(this,{body:this._bodyInit})};function j(y){var m=new FormData;return y.trim().split("&").forEach(function($){if($){var A=$.split("="),D=A.shift().replace(/\+/g," "),C=A.join("=").replace(/\+/g," ");m.append(decodeURIComponent(D),decodeURIComponent(C))}}),m}function N(y){var m=new g,$=y.replace(/\r?\n[\t ]+/g," ");return $.split("\r").map(function(A){return A.indexOf(` 39`)===0?A.substr(1,A.length):A}).forEach(function(A){var D=A.split(":"),C=D.shift().trim();if(C){var L=D.join(":").trim();try{m.append(C,L)}catch(M){console.warn("Response "+M.message)}}}),m}v.call(S.prototype);function B(y,m){if(!(this instanceof B))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(m||(m={}),this.type="default",this.status=m.status===void 0?200:m.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=m.statusText===void 0?"":""+m.statusText,this.headers=new g(m.headers),this.url=m.url||"",this._initBody(y)}v.call(B.prototype),B.prototype.clone=function(){return new B(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},B.error=function(){var y=new B(null,{status:200,statusText:""});return y.ok=!1,y.status=0,y.type="error",y};var z=[301,302,303,307,308];B.redirect=function(y,m){if(z.indexOf(m)===-1)throw new RangeError("Invalid status code");return new B(null,{status:m,headers:{location:y}})},o.DOMException=a.DOMException;try{new o.DOMException}catch{o.DOMException=function(m,$){this.message=m,this.name=$;var A=Error(m);this.stack=A.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function P(y,m){return new Promise(function($,A){var D=new S(y,m);if(D.signal&&D.signal.aborted)return A(new o.DOMException("Aborted","AbortError"));var C=new XMLHttpRequest;function L(){C.abort()}C.onload=function(){var k={statusText:C.statusText,headers:N(C.getAllResponseHeaders()||"")};D.url.indexOf("file://")===0&&(C.status<200||C.status>599)?k.status=200:k.status=C.status,k.url="responseURL"in C?C.responseURL:k.headers.get("X-Request-URL");var H="response"in C?C.response:C.responseText;setTimeout(function(){$(new B(H,k))},0)},C.onerror=function(){setTimeout(function(){A(new TypeError("Network request failed"))},0)},C.ontimeout=function(){setTimeout(function(){A(new TypeError("Network request timed out"))},0)},C.onabort=function(){setTimeout(function(){A(new o.DOMException("Aborted","AbortError"))},0)};function M(k){try{return k===""&&a.location.href?a.location.href:k}catch{return k}}if(C.open(D.method,M(D.url),!0),D.credentials==="include"?C.withCredentials=!0:D.credentials==="omit"&&(C.withCredentials=!1),"responseType"in C&&(c.blob?C.responseType="blob":c.arrayBuffer&&(C.responseType="arraybuffer")),m&&typeof m.headers=="object"&&!(m.headers instanceof g||a.Headers&&m.headers instanceof a.Headers)){var F=[];
vendor: 17,996 bytes, line 39
39Object.getOwnPropertyNames(m.headers).forEach(function(k){F.push(d(k)),C.setRequestHeader(k,p(m.headers[k]))}),D.headers.forEach(function(k,H){F.indexOf(H)===-1&&C.setRequestHeader(H,k)})}else D.headers.forEach(function(k,H){C.setRequestHeader(H,k)});D.signal&&(D.signal.addEventListener("abort",L),C.onreadystatechange=function(){C.readyState===4&&D.signal.removeEventListener("abort",L)}),C.send(typeof D._bodyInit>"u"?null:D._bodyInit)})}return P.polyfill=!0,a.fetch||(a.fetch=P,a.Headers=g,a.Request=S,a.Response=B),o.Headers=g,o.Request=S,o.Response=B,o.fetch=P,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(i),i.fetch.ponyfill=!0,delete i.fetch.polyfill;var s=t.fetch?t:i;e=s.fetch,e.default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,r.exports=e})(Qi,Qi.exports)),Qi.exports}var gS=fS();const Th=_o(gS);var yS=Object.defineProperty,mS=Object.defineProperties,wS=Object.getOwnPropertyDescriptors,Rh=Object.getOwnPropertySymbols,bS=Object.prototype.hasOwnProperty,vS=Object.prototype.propertyIsEnumerable,Nh=(r,e,t)=>e in r?yS(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,jh=(r,e)=>{for(var t in e||(e={}))bS.call(e,t)&&Nh(r,t,e[t]);if(Rh)for(var t of Rh(e))vS.call(e,t)&&Nh(r,t,e[t]);return r},Bh=(r,e)=>mS(r,wS(e));const ES={Accept:"application/json","Content-Type":"application/json"},_S="POST",Uh={headers:ES,method:_S},qh=10;let dt=class{constructor(e,t=!1){if(this.url=e,this.disableProviderPing=t,this.events=new Ye.EventEmitter,this.isAvailable=!1,this.registering=!1,!Xc(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=t}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{const t=jt(e),i=await(await Th(this.url,Bh(jh({},Uh),{body:t}))).json();this.onPayload({data:i})}catch(t){this.onError(e.id,t)}}async register(e=this.url){if(!Xc(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const t=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t||this.events.listenerCount("open")>=t)&&this.events.setMaxListeners(t+1),new Promise((i,s)=>{this.events.once("register_error",n=>{this.resetMaxListeners(),s(n)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return s(new Error("HTTP connection is missing or invalid"));i()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const t=jt({id:1,jsonrpc:"2.0",method:"test",params:[]});await Th(e,Bh(jh({},Uh),{body:t}))}this.onOpen()}catch(t){const i=this.parseError(t);throw this.events.emit("register_error",i),this.onClose(),i}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;const t=typeof e.data=="string"?ar(e.data):e.data;this.events.emit("payload",t)}onError(e,t){const i=this.parseError(t),s=i.message||i.toString(),n=Us(e,s);this.events.emit("payload",n)}parseError(e,t=this.url){return Fu(e,t,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>qh&&this.events.setMaxListeners(qh)}};const Lh="error",IS="wss://relay.walletconnect.org",$S="wc",SS="universal_provider",Xi=`${$S}@2:${SS}:`,pd="https://rpc.walletconnect.org/v1/",Br="generic",DS=`${pd}bundler`,st={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function OS(){}function Ho(r){return r==null||typeof r!="object"&&typeof r!="function"}function Vo(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function PS(r){if(Ho(r))return r;if(Array.isArray(r)||Vo(r)||r instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&r instanceof SharedArrayBuffer)return r.slice(0);const e=Object.getPrototypeOf(r),t=e.constructor;if(r instanceof Date||r instanceof Map||r instanceof Set)return new t(r);if(r instanceof RegExp){const i=new t(r);return i.lastIndex=r.lastIndex,i}if(r instanceof DataView)return new t(r.buffer.slice(0));if(r instanceof Error){const i=new t(r.message);return i.stack=r.stack,i.name=r.name,i.cause=r.cause,i}if(typeof File<"u"&&r instanceof File)return new t([r],r.name,{type:r.type,lastModified:r.lastModified});if(typeof r=="object"){const i=Object.create(e);return Object.assign(i,r)}return r}function kh(r){return typeof r=="object"&&r!==null}function fd(r){return Object.getOwnPropertySymbols(r).filter(e=>Object.prototype.propertyIsEnumerable.call(r,e))}function gd(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}const xS="[object RegExp]",yd="[object String]",md="[object Number]",wd="[object Boolean]",bd="[object Arguments]",AS="[object Symbol]",CS="[object Date]",TS="[object Map]",RS="[object Set]",NS="[object Array]",jS="[object ArrayBuffer]",BS="[object Object]",US="[object DataView]",qS="[object Uint8Array]",LS="[object Uint8ClampedArray]",kS="[object Uint16Array]",MS="[object Uint32Array]",zS="[object Int8Array]",FS="[object Int16Array]",HS="[object Int32Array]",VS="[object Float32Array]",KS="[object Float64Array]";function WS(r,e){return Lr(r,void 0,r,new Map,e)}function Lr(r,e,t,i=new Map,s=void 0){const n=s==null?void 0:s(r,e,t,i);if(n!=null)return n;if(Ho(r))return r;if(i.has(r))return i.get(r);if(Array.isArray(r)){const o=new Array(r.length);i.set(r,o);for(let a=0;a<r.length;a++)o[a]=Lr(r[a],a,t,i,s);return Object.hasOwn(r,"index")&&(o.index=r.index),Object.hasOwn(r,"input")&&(o.input=r.input),o}if(r instanceof Date)return new Date(r.getTime());if(r instanceof RegExp){const o=new RegExp(r.source,r.flags);return o.lastIndex=r.lastIndex,o}if(r instanceof Map){const o=new Map;i.set(r,o);for(const[a,c]of r)o.set(a,Lr(c,a,t,i,s));return o}if(r instanceof Set){const o=new Set;i.set(r,o);for(const a of r)o.add(Lr(a,void 0,t,i,s));return o}if(typeof Buffer<"u"&&Buffer.isBuffer(r))return r.subarray();if(Vo(r)){const o=new(Object.getPrototypeOf(r)).constructor(r.length);i.set(r,o);for(let a=0;a<r.length;a++)o[a]=Lr(r[a],a,t,i,s);return o}if(r instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&r instanceof SharedArrayBuffer)return r.slice(0);if(r instanceof DataView){const o=new DataView(r.buffer.slice(0),r.byteOffset,r.byteLength);return i.set(r,o),rr(o,r,t,i,s),o}if(typeof File<"u"&&r instanceof File){const o=new File([r],r.name,{type:r.type});return i.set(r,o),rr(o,r,t,i,s),o}if(r instanceof Blob){const o=new Blob([r],{type:r.type});return i.set(r,o),rr(o,r,t,i,s),o}if(r instanceof Error){const o=new r.constructor;return i.set(r,o),o.message=r.message,o.name=r.name,o.stack=r.stack,o.cause=r.cause,rr(o,r,t,i,s),o}if(typeof r=="object"&&GS(r)){const o=Object.create(Object.getPrototypeOf(r));return i.set(r,o),rr(o,r,t,i,s),o}return r}function rr(r,e,t=r,i,s){const n=[...Object.keys(e),...fd(e)];for(let o=0;o<n.length;o++){const a=n[o],c=Object.getOwnPropertyDescriptor(r,a);(c==null||c.writable)&&(r[a]=Lr(e[a],a,t,i,s))}}function GS(r){switch(gd(r)){case bd:case NS:case jS:case US:case wd:case CS:case VS:case KS:case zS:case FS:case HS:case TS:case md:case BS:case xS:case RS:case yd:case AS:case qS:case LS:case kS:case MS:return!0;default:return!1}}function YS(r,e){return WS(r,(t,i,s,n)=>{if(typeof r=="object")switch(Object.prototype.toString.call(r)){case md:case yd:case wd:{const o=new r.constructor(r==null?void 0:r.valueOf());return rr(o,r),o}case bd:{const o={};return rr(o,r),o.length=r.length,o[Symbol.iterator]=r[Symbol.iterator],o}default:return}})}function Mh(r){return YS(r)}function zh(r){return r!==null&&typeof r=="object"&&gd(r)==="[object Arguments]"}function JS(r){return Vo(r)}function ZS(r){var t;if(typeof r!="object"||r==null)return!1;if(Object.getPrototypeOf(r)===null)return!0;if(Object.prototype.toString.call(r)!=="[object Object]"){const i=r[Symbol.toStringTag];return i==null||!((t=Object.getOwnPropertyDescriptor(r,Symbol.toStringTag))!=null&&t.writable)?!1:r.toString()===`[object ${i}]`}let e=r;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(r)===e}function QS(r,...e){const t=e.slice(0,-1),i=e[e.length-1];let s=r;for(let n=0;n<t.length;n++){const o=t[n];s=wo(s,o,i,new Map)}return s}function wo(r,e,t,i){if(Ho(r)&&(r=Object(r)),e==null||typeof e!="object")return r;if(i.has(e))return PS(i.get(e));if(i.set(e,r),Array.isArray(e)){e=e.slice();for(let n=0;n<e.length;n++)e[n]=e[n]??void 0}const s=[...Object.keys(e),...fd(e)];for(let n=0;n<s.length;n++){const o=s[n];let a=e[o],c=r[o];if(zh(a)&&(a={...a}),zh(c)&&(c={...c}),typeof Buffer<"u"&&Buffer.isBuffer(a)&&(a=Mh(a)),Array.isArray(a))if(typeof c=="object"&&c!=null){const l=[],u=Reflect.ownKeys(c);for(let d=0;d<u.length;d++){const p=u[d];l[p]=c[p]}c=l}else c=[];const h=t(c,a,o,r,e,i);h!=null?r[o]=h:Array.isArray(a)||kh(c)&&kh(a)?r[o]=wo(c,a,t,i):c==null&&ZS(a)?r[o]=wo({},a,t,i):c==null&&JS(a)?r[o]=Mh(a):(c===void 0||a!==void 0)&&(r[o]=a)}return r}function XS(r,...e){return QS(r,...e,OS)}var eD=Object.defineProperty,tD=Object.defineProperties,rD=Object.getOwnPropertyDescriptors,Fh=Object.getOwnPropertySymbols,iD=Object.prototype.hasOwnProperty,sD=Object.prototype.propertyIsEnumerable,Hh=(r,e,t)=>e in r?eD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,es=(r,e)=>{for(var t in e||(e={}))iD.call(e,t)&&Hh(r,t,e[t]);if(Fh)for(var t of Fh(e))sD.call(e,t)&&Hh(r,t,e[t]);return r},nD=(r,e)=>tD(r,rD(e));function Ge(r,e,t){var i;const s=kr(r);return((i=e.rpcMap)==null?void 0:i[s.reference])||`${pd}?chainId=${s.namespace}:${s.reference}&projectId=${t}`}function gr(r){return r.includes(":")?r.split(":")[1]:r}function vd(r){return r.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function oD(r,e){const t=Object.keys(e.namespaces).filter(s=>s.includes(r));if(!t.length)return[];const i=[];return t.forEach(s=>{const n=e.namespaces[s].accounts;i.push(...n)}),i}function ts(r={},e={}){const t=Vh(r),i=Vh(e);return XS(t,i)}function Vh(r){var e,t,i,s,n;const o={};if(!Vt(r))return o;for(const[a,c]of Object.entries(r)){const h=Ns(a)?[a]:c.chains,l=c.methods||[],u=c.events||[],d=c.rpcMap||{},p=qr(a);o[p]=nD(es(es({},o[p]),c),{chains:Et(h,(e=o[p])==null?void 0:e.chains),methods:Et(l,(t=o[p])==null?void 0:t.methods),events:Et(u,(i=o[p])==null?void 0:i.events)}),(Vt(d)||Vt(((s=o[p])==null?void 0:s.rpcMap)||{}))&&(o[p].rpcMap=es(es({},d),(n=o[p])==null?void 0:n.rpcMap))}return o}function Kh(r){return r.includes(":")?r.split(":")[2]:r}function Wh(r){const e={};for(const[t,i]of Object.entries(r)){const s=i.methods||[],n=i.events||[],o=i.accounts||[],a=Ns(t)?[t]:i.chains?i.chains:vd(i.accounts);e[t]={chains:a,methods:s,events:n,accounts:o}}return e}function xn(r){return typeof r=="number"?r:r.includes("0x")?parseInt(r,16):(r=r.includes(":")?r.split(":")[1]:r,isNaN(Number(r))?r:Number(r))}const Ed={},Q=r=>Ed[r],An=(r,e)=>{Ed[r]=e};var aD=Object.defineProperty,cD=(r,e,t)=>e in r?aD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,$r=(r,e,t)=>cD(r,typeof e!="symbol"?e+"":e,t);class hD{constructor(e){$r(this,"name","polkadot"),$r(this,"client"),$r(this,"httpProviders"),$r(this,"events"),$r(this,"namespace"),$r(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;const s=gr(t);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}}var lD=Object.defineProperty,uD=Object.defineProperties,dD=Object.getOwnPropertyDescriptors,Gh=Object.getOwnPropertySymbols,pD=Object.prototype.hasOwnProperty,fD=Object.prototype.propertyIsEnumerable,bo=(r,e,t)=>e in r?lD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Yh=(r,e)=>{for(var t in e||(e={}))pD.call(e,t)&&bo(r,t,e[t]);if(Gh)for(var t of Gh(e))fD.call(e,t)&&bo(r,t,e[t]);return r},Jh=(r,e)=>uD(r,dD(e)),Sr=(r,e,t)=>bo(r,typeof e!="symbol"?e+"":e,t);class gD{constructor(e){Sr(this,"name","eip155"),Sr(this,"client"),Sr(this,"chainId"),Sr(this,"namespace"),Sr(this,"httpProviders"),Sr(this,"events"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":return this.getAccounts();case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(parseInt(e),t),this.chainId=parseInt(e),this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,t){const i=t||Ge(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;const s=parseInt(gr(t));e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}getHttpProvider(){const e=this.chainId,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}async handleSwitchChain(e){var t,i;let s=e.request.params?(t=e.request.params[0])==null?void 0:t.chainId:"0x0";s=s.startsWith("0x")?s:`0x${s}`;const n=parseInt(s,16);if(this.isChainApproved(n))this.setDefaultChain(`${n}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:s}]},chainId:(i=this.namespace.chains)==null?void 0:i[0]}),this.setDefaultChain(`${n}`);else throw new Error(`Failed to switch to chain 'eip155:${n}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}async getCapabilities(e){var t,i,s,n,o;const a=(i=(t=e.request)==null?void 0:t.params)==null?void 0:i[0],c=((n=(s=e.request)==null?void 0:s.params)==null?void 0:n[1])||[],h=`${a}${c.join(",")}`;if(!a)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const l=this.client.session.get(e.topic),u=((o=l==null?void 0:l.sessionProperties)==null?void 0:o.capabilities)||{};if(u!=null&&u[h])return u==null?void 0:u[h];const d=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:Jh(Yh({},l.sessionProperties||{}),{capabilities:Jh(Yh({},u||{}),{[h]:d})})})}catch(p){console.warn("Failed to update session with capabilities",p)}return d}async getCallStatus(e){var t,i;const s=this.client.session.get(e.topic),n=(t=s.sessionProperties)==null?void 0:t.bundler_name;if(n){const a=this.getBundlerUrl(e.chainId,n);try{return await this.getUserOperationReceipt(a,e)}catch(c){console.warn("Failed to fetch call status from bundler",c,a)}}const o=(i=s.sessionProperties)==null?void 0:i.bundler_url;if(o)try{return await this.getUserOperationReceipt(o,e)}catch(a){console.warn("Failed to fetch call status from custom bundler",a,o)}if(this.namespace.methods.includes(e.request.method))return await this.client.request(e);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,t){var i;const s=new URL(e),n=await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(Ft("eth_getUserOperationReceipt",[(i=t.request.params)==null?void 0:i[0]]))});if(!n.ok)throw new Error(`Failed to fetch user operation receipt - ${n.status}`);return await n.json()}
39getBundlerUrl(e,t){return`${DS}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`}}var yD=Object.defineProperty,mD=(r,e,t)=>e in r?yD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Dr=(r,e,t)=>mD(r,typeof e!="symbol"?e+"":e,t);class wD{constructor(e){Dr(this,"name","solana"),Dr(this,"client"),Dr(this,"httpProviders"),Dr(this,"events"),Dr(this,"namespace"),Dr(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;const s=gr(t);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}}var bD=Object.defineProperty,vD=(r,e,t)=>e in r?bD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Or=(r,e,t)=>vD(r,typeof e!="symbol"?e+"":e,t);class ED{constructor(e){Or(this,"name","cosmos"),Or(this,"client"),Or(this,"httpProviders"),Or(this,"events"),Or(this,"namespace"),Or(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;const s=gr(t);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}}var _D=Object.defineProperty,ID=(r,e,t)=>e in r?_D(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Pr=(r,e,t)=>ID(r,typeof e!="symbol"?e+"":e,t);class $D{constructor(e){Pr(this,"name","algorand"),Pr(this,"client"),Pr(this,"httpProviders"),Pr(this,"events"),Pr(this,"namespace"),Pr(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(!this.httpProviders[e]){const i=t||Ge(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;e[t]=this.createHttpProvider(t,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace,this.client.core.projectId);return typeof i>"u"?void 0:new it(new dt(i,Q("disableProviderPing")))}}var SD=Object.defineProperty,DD=(r,e,t)=>e in r?SD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,xr=(r,e,t)=>DD(r,typeof e!="symbol"?e+"":e,t);class OD{constructor(e){xr(this,"name","cip34"),xr(this,"client"),xr(this,"httpProviders"),xr(this,"events"),xr(this,"namespace"),xr(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{const i=this.getCardanoRPCUrl(t),s=gr(t);e[s]=this.createHttpProvider(s,i)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}getCardanoRPCUrl(e){const t=this.namespace.rpcMap;if(t)return t[e]}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||this.getCardanoRPCUrl(e);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}}var PD=Object.defineProperty,xD=(r,e,t)=>e in r?PD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ar=(r,e,t)=>xD(r,typeof e!="symbol"?e+"":e,t);class AD{constructor(e){Ar(this,"name","elrond"),Ar(this,"client"),Ar(this,"httpProviders"),Ar(this,"events"),Ar(this,"namespace"),Ar(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;const s=gr(t);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}}var CD=Object.defineProperty,TD=(r,e,t)=>e in r?CD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Cr=(r,e,t)=>TD(r,typeof e!="symbol"?e+"":e,t);class RD{constructor(e){Cr(this,"name","multiversx"),Cr(this,"client"),Cr(this,"httpProviders"),Cr(this,"events"),Cr(this,"namespace"),Cr(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;const s=gr(t);e[s]=this.createHttpProvider(s,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}}var ND=Object.defineProperty,jD=(r,e,t)=>e in r?ND(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Tr=(r,e,t)=>jD(r,typeof e!="symbol"?e+"":e,t);class BD{constructor(e){Tr(this,"name","near"),Tr(this,"client"),Tr(this,"httpProviders"),Tr(this,"events"),Tr(this,"namespace"),Tr(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){const i=t||Ge(`${this.name}:${e}`,this.namespace);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{var i;e[t]=this.createHttpProvider(t,(i=this.namespace.rpcMap)==null?void 0:i[t])}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace);return typeof i>"u"?void 0:new it(new dt(i,Q("disableProviderPing")))}}var UD=Object.defineProperty,qD=(r,e,t)=>e in r?UD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Rr=(r,e,t)=>qD(r,typeof e!="symbol"?e+"":e,t);class LD{constructor(e){Rr(this,"name","tezos"),Rr(this,"client"),Rr(this,"httpProviders"),Rr(this,"events"),Rr(this,"namespace"),Rr(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){const i=t||Ge(`${this.name}:${e}`,this.namespace);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2])||[]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace);return typeof i>"u"?void 0:new it(new dt(i))}}var kD=Object.defineProperty,MD=(r,e,t)=>e in r?kD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Nr=(r,e,t)=>MD(r,typeof e!="symbol"?e+"":e,t);class zD{constructor(e){Nr(this,"name",Br),Nr(this,"client"),Nr(this,"httpProviders"),Nr(this,"events"),Nr(this,"namespace"),Nr(this,"chainId"),this.namespace=e.namespace,this.events=Q("events"),this.client=Q("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(e.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(e.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(e.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(e.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider(e.chainId).request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(st.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.c
39hains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){var e,t;const i={};return(t=(e=this.namespace)==null?void 0:e.accounts)==null||t.forEach(s=>{const n=kr(s);i[`${n.namespace}:${n.reference}`]=this.createHttpProvider(s)}),i}getHttpProvider(e){const t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){const i=t||Ge(e,this.namespace,this.client.core.projectId);if(!i)throw new Error(`No RPC url provided for chainId: ${e}`);return new it(new dt(i,Q("disableProviderPing")))}}var FD=Object.defineProperty,HD=Object.defineProperties,VD=Object.getOwnPropertyDescriptors,Zh=Object.getOwnPropertySymbols,KD=Object.prototype.hasOwnProperty,WD=Object.prototype.propertyIsEnumerable,vo=(r,e,t)=>e in r?FD(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,rs=(r,e)=>{for(var t in e||(e={}))KD.call(e,t)&&vo(r,t,e[t]);if(Zh)for(var t of Zh(e))WD.call(e,t)&&vo(r,t,e[t]);return r},Cn=(r,e)=>HD(r,VD(e)),Xe=(r,e,t)=>vo(r,typeof e!="symbol"?e+"":e,t);let GD=class _d{constructor(e){Xe(this,"client"),Xe(this,"namespaces"),Xe(this,"optionalNamespaces"),Xe(this,"sessionProperties"),Xe(this,"scopedProperties"),Xe(this,"events",new Io),Xe(this,"rpcProviders",{}),Xe(this,"session"),Xe(this,"providerOpts"),Xe(this,"logger"),Xe(this,"uri"),Xe(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=typeof(e==null?void 0:e.logger)<"u"&&typeof(e==null?void 0:e.logger)!="string"?e.logger:qi(js({level:(e==null?void 0:e.logger)||Lh})),this.disableProviderPing=(e==null?void 0:e.disableProviderPing)||!1}static async init(e){const t=new _d(e);return await t.initialize(),t}async request(e,t,i){const[s,n]=this.validateChain(t);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(s).request({request:rs({},e),chainId:`${s}:${n}`,topic:this.session.topic,expiry:i})}sendAsync(e,t,i,s){const n=new Date().getTime();this.request(e,i,s).then(o=>t(null,Bs(n,o))).catch(o=>t(o,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:(e=this.session)==null?void 0:e.topic,reason:te("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),await this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,t){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();const{uri:i,response:s}=await this.client.authenticate(e,t);i&&(this.uri=i,this.events.emit("display_uri",i));const n=await s();if(this.session=n.session,this.session){const o=Wh(this.session.namespaces);this.namespaces=ts(this.namespaces,o),await this.persist("namespaces",this.namespaces),this.onConnect()}return n}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){const{uri:t,approval:i}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});t&&(this.uri=t,this.events.emit("display_uri",t));const s=await i();this.session=s;const n=Wh(s.namespaces);return this.namespaces=ts(this.namespaces,n),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,t){try{if(!this.session)return;const[i,s]=this.validateChain(e),n=this.getProvider(i);n.name===Br?n.setDefaultChain(`${i}:${s}`,t):n.setDefaultChain(s,t)}catch(i){if(!/Please call connect/.test(i.message))throw i}}async cleanupPendingPairings(e={}){this.logger.info("Cleaning up inactive pairings...");const t=this.client.pairing.getAll();if(ut(t)){for(const i of t)e.deletePairings?this.client.core.expirer.set(i.topic,0):await this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${t.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 e,t;if(this.client=this.providerOpts.client||await pS.init({core:this.providerOpts.core,logger:this.providerOpts.logger||Lh,relayUrl:this.providerOpts.relayUrl||IS,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(i){throw this.logger.error("Failed to get session",i),new Error(`The provided session: ${(t=(e=this.providerOpts)==null?void 0:e.session)==null?void 0:t.topic} doesn't exist in the Sign client`)}else{const i=this.client.session.getAll();this.session=i[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const e=[...new Set(Object.keys(this.session.namespaces).map(t=>qr(t)))];An("client",this.client),An("events",this.events),An("disableProviderPing",this.disableProviderPing),e.forEach(t=>{if(!this.session)return;const i=oD(t,this.session),s=vd(i),n=ts(this.namespaces,this.optionalNamespaces),o=Cn(rs({},n[t]),{accounts:i,chains:s});
39switch(t){case"eip155":this.rpcProviders[t]=new gD({namespace:o});break;case"algorand":this.rpcProviders[t]=new $D({namespace:o});break;case"solana":this.rpcProviders[t]=new wD({namespace:o});break;case"cosmos":this.rpcProviders[t]=new ED({namespace:o});break;case"polkadot":this.rpcProviders[t]=new hD({namespace:o});break;case"cip34":this.rpcProviders[t]=new OD({namespace:o});break;case"elrond":this.rpcProviders[t]=new AD({namespace:o});break;case"multiversx":this.rpcProviders[t]=new RD({namespace:o});break;case"near":this.rpcProviders[t]=new BD({namespace:o});break;case"tezos":this.rpcProviders[t]=new LD({namespace:o});break;default:this.rpcProviders[Br]?this.rpcProviders[Br].updateNamespace(o):this.rpcProviders[Br]=new zD({namespace:o})}})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var t;const{topic:i}=e;i===((t=this.session)==null?void 0:t.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var t;const{params:i,topic:s}=e;if(s!==((t=this.session)==null?void 0:t.topic))return;const{event:n}=i;if(n.name==="accountsChanged"){const o=n.data;o&&ut(o)&&this.events.emit("accountsChanged",o.map(Kh))}else if(n.name==="chainChanged"){const o=i.chainId,a=i.event.data,c=qr(o),h=xn(o)!==xn(a)?`${c}:${xn(a)}`:o;this.onChainChanged(h)}else this.events.emit(n.name,n.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var i,s;if(e!==((i=this.session)==null?void 0:i.topic))return;const{namespaces:n}=t,o=(s=this.client)==null?void 0:s.session.get(e);this.session=Cn(rs({},o),{namespaces:n}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",async e=>{var t;e.topic===((t=this.session)==null?void 0:t.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Cn(rs({},te("USER_DISCONNECTED")),{data:e.topic})))}),this.on(st.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[Br]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var t;this.getProvider(e).updateNamespace((t=this.session)==null?void 0:t.namespaces[e])})}setNamespaces(e){const{namespaces:t={},optionalNamespaces:i={},sessionProperties:s,scopedProperties:n}=e;this.optionalNamespaces=ts(t,i),this.sessionProperties=s,this.scopedProperties=n}validateChain(e){const[t,i]=(e==null?void 0:e.split(":"))||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[t,i];if(t&&!Object.keys(this.namespaces||{}).map(o=>qr(o)).includes(t))throw new Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&i)return[t,i];const s=qr(Object.keys(this.namespaces)[0]),n=this.rpcProviders[s].getDefaultChain();return[s,n]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged(e,t=!1){if(!this.namespaces)return;const[i,s]=this.validateChain(e);if(!s)return;this.updateNamespaceChain(i,s),this.events.emit("chainChanged",s);const n=this.getProvider(i).getDefaultChain();t||this.getProvider(i).setDefaultChain(s),this.emitAccountsChangedOnChainChange({namespace:i,previousChainId:n,newChainId:e}),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:e,previousChainId:t,newChainId:i}){var s,n;try{if(t===i)return;const o=(n=(s=this.session)==null?void 0:s.namespaces[e])==null?void 0:n.accounts;if(!o)return;const a=o.filter(c=>c.includes(`${i}:`)).map(Kh);if(!ut(a))return;this.events.emit("accountsChanged",a)}catch(o){this.logger.warn("Failed to emit accountsChanged on chain change",o)}}updateNamespaceChain(e,t){if(!this.namespaces)return;const i=this.namespaces[e]?e:`${e}:${t}`,s={chains:[],methods:[],events:[],defaultChain:t};this.namespaces[i]?this.namespaces[i]&&(this.namespaces[i].defaultChain=t):this.namespaces[i]=s}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,await this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,t){var i;const s=((i=this.session)==null?void 0:i.topic)||"";await this.client.core.storage.setItem(`${Xi}/${e}${s}`,t)}async getFromStore(e){var t;const i=((t=this.session)==null?void 0:t.topic)||"";return await this.client.core.storage.getItem(`${Xi}/${e}${i}`)}async deleteFromStore(e){var t;const i=((t=this.session)==null?void 0:t.topic)||"";await this.client.core.storage.removeItem(`${Xi}/${e}${i}`)}async cleanupStorage(){var e;try{if(((e=this.client)==null?void 0:e.session.length)>0)return;const t=await this.client.core.storage.getKeys();for(const i of t)i.startsWith(Xi)&&await this.client.core.storage.removeItem(i)}catch(t){this.logger.warn("Failed to cleanup storage",t)}}};const YD=GD,JD="wc",ZD="ethereum_provider",QD=`${JD}@2:${ZD}:`,XD="https://rpc.walletconnect.org/v1/",vs=["eth_sendTransaction","personal_sign"],Id=["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_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],Es=["chainChanged","accountsChanged"],$d=["chainChanged","accountsChanged","message","disconnect","connect"],eO=async()=>{const{createAppKit:r}=await rl(()=>import("./core-CEe9IGRo.js").then(e=>e.X),__vite__mapDeps([4,1,2]));return r};var tO=Object.defineProperty,rO=Object.defineProperties,iO=Object.getOwnPropertyDescriptors,Qh=Object.getOwnPropertySymbols,sO=Object.prototype.hasOwnProperty,nO=Object.prototype.propertyIsEnumerable,Eo=(r,e,t)=>e in r?tO(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Qt=(r,e)=>{for(var t in e||(e={}))sO.call(e,t)&&Eo(r,t,e[t]);if(Qh)for(var t of Qh(e))nO.call(e,t)&&Eo(r,t,e[t]);return r},pi=(r,e)=>rO(r,iO(e)),Fe=(r,e,t)=>Eo(r,typeof e!="symbol"?e+"":e,t);function _s(r){return Number(r[0].split(":")[1])}function is(r){return`0x${r.toString(16)}`}function oO(r){const{chains:e,optionalChains:t,methods:i,optionalMethods:s,events:n,optionalEvents:o,rpcMap:a}=r;if(!ut(e))throw new Error("Invalid chains");const c={chains:e,methods:i||vs,events:n||Es,rpcMap:Qt({},e.length?{[_s(e)]:a[_s(e)]}:{})},h=n==null?void 0:n.filter(p=>!Es.includes(p)),l=i==null?void 0:i.filter(p=>!vs.includes(p));if(!t&&!o&&!s&&!(h!=null&&h.length)&&!(l!=null&&l.length))return{required:e.length?c:void 0};const u=(h==null?void 0:h.length)&&(l==null?void 0:l.length)||!t,d={chains:[...new Set(u?c.chains.concat(t||[]):t)],methods:[...new Set(c.methods.concat(s!=null&&s.length?s:Id))],events:[...new Set(c.events.concat(o!=null&&o.length?o:$d))],rpcMap:a};return{required:e.length?c:void 0,optional:t.length?d:void 0}}class Ms{constructor(){Fe(this,"events",new Ye.EventEmitter),Fe(this,"namespace","eip155"),Fe(this,"accounts",[]),Fe(this,"signer"),Fe(this,"chainId",1),Fe(this,"modal"),Fe(this,"rpc"),Fe(this,"STORAGE_KEY",QD),Fe(this,"on",(e,t)=>(this.events.on(e,t),this)),Fe(this,"once",(e,t)=>(this.events.once(e,t),this)),Fe(this,"removeListener",(e,t)=>(this.events.removeListener(e,t),this)),Fe(this,"off",(e,t)=>(this.events.off(e,t),this)),Fe(this,"parseAccount",e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e),this.signer={},this.rpc={}}static async init(e){const t=new Ms;return await t.initialize(e),t}async request(e,t){return await this.signer.request(e,this.formatChainId(this.chainId),t)}sendAsync(e,t,i){this.signer.sendAsync(e,t,this.formatChainId(this.chainId),i)}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){var t;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);const{required:i,optional:s}=oO(this.rpc);try{const n=await new Promise(async(a,c)=>{var h,l;this.rpc.showQrModal&&((h=this.modal)==null||h.open(),(l=this.modal)==null||l.subscribeState(d=>{!d.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),c(new Error("Connection request reset. Please try again.")))}));const u=e!=null&&e.scopedProperties?{[this.namespace]:e.scopedProperties}:void 0;await this.signer.connect(pi(Qt({namespaces:Qt({},i&&{[this.namespace]:i})},s&&{optionalNamespaces:{[this.namespace]:s}}),{pairingTopic:e==null?void 0:e.pairingTopic,scopedProperties:u})).then(d=>{a(d)}).catch(d=>{var p;(p=this.modal)==null||p.showErrorMessage("Unable to connect"),c(new Error(d.message))})});if(!n)return;const o=Ha(n.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:is(this.chainId)})}catch(n){throw this.signer.logger.error(n),n}finally{(t=this.modal)==null||t.close()}}async authenticate(e,t){var i;if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e==null?void 0:e.chains});try{const s=await new Promise(async(o,a)=>{var c,h;this.rpc.showQrModal&&((c=this.modal)==null||c.open(),(h=this.modal)==null||h.subscribeState(l=>{!l.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),a(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(pi(Qt({},e),{chains:this.rpc.chains}),t).then(l=>{o(l)}).catch(l=>{var u;(u=this.modal)==null||u.showErrorMessage("Unable to connect"),a(new Error(l.message))})}),n=s.session;if(n){const o=Ha(n.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:o),this.setAccounts(o),this.events.emit("connect",{chainId:is(this.chainId)})}return s}catch(s){throw this.signer.logger.error(s),s}finally{(i=this.modal)==null||i.close()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{const{params:t}=e,{event:i}=t;i.name==="accountsChanged"?(this.accounts=this.parseAccounts(i.data),this.events.emit("accountsChanged",this.accounts)):i.name==="chainChanged"?this.setChainId(this.formatChainId(i.data)):this.events.emit(i.name,i.data),this.events.emit("session_event",e)}),this.signer.on("accountsChanged",e=>{this.accounts=this.parseAccounts(e),this.events.emit("accountsChanged",this.accounts)}),this.signer.on("chainChanged",e=>{const t=parseInt(e);this.chainId=t,this.events.emit("chainChanged",is(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",pi(Qt({},te("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",e=>{this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return typeof e=="string"?e.startsWith(`${this.namespace}:`):!1}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){const t=e.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));t.length&&(this.chainId=t[0],this.events.emit("chainChanged",is(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){const t=this.parseChainId(e);this.chainId=t,this.switchEthereumChain(t)}}parseAccountId(e){const[t,i,s]=e.split(":");return{chainId:`${t}:${i}`,address:s}}setAccounts(e){this.accounts=e.filter(t=>this.parseChainId(this.parseAccountId(t).chainId)===this.chainId).map(t=>this.parseAccountId(t).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var t,i;const s=(t=e==null?void 0:e.chains)!=null?t:[],n=(i=e==null?void 0:e.optionalChains)!=null?i:[],o=s.concat(n);if(!o.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const a=s.length?(e==null?void 0:e.methods)||vs:[],c=s.length?(e==null?void 0:e.events)||Es:[],h=(e==null?void 0:e.optionalMethods)||[],l=(e==null?void 0:e.optionalEvents)||[],u=(e==null?void 0:e.rpcMap)||this.buildRpcMap(o,e.projectId),d=(e==null?void 0:e.qrModalOptions)||void 0;return{chains:s==null?void 0:s.map(p=>this.formatChainId(p)),optionalChains:n.map(p=>this.formatChainId(p)),methods:a,events:c,optionalMethods:h,optionalEvents:l,rpcMap:u,showQrModal:!!(e!=null&&e.showQrModal),qrModalOptions:d,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,t){const i={};return e.forEach(s=>{i[s]=this.getRpcUrl(s,t)}),i}async initialize(e){if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?_s(this.rpc.chains):_s(this.rpc.optionalChains),this.signer=await YD.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storage:e.storage,storageOptions:e.storageOptions,customStoragePrefix:e.customStoragePrefix,telemetryEnabled:e.telemetryEnabled,logger:e.logger}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let t;try{const i=await eO(),{convertWCMToAppKitOptions:s}=await Promise.resolve().then(function(){return mO}),n=s(pi(Qt({},this.rpc.qrModalOptions),{chains:[...new Set([...this.rpc.chains,...this.rpc.optionalChains])],metadata:this.rpc.metadata,projectId:this.rpc.projectId}));if(!n.networks.length)throw new Error("No networks found for WalletConnect·");t=i(pi(Qt({},n),{universalProvider:this.signer,manualWCControl:!0}))}catch(i){throw console.warn(i),new Error("To use QR modal, please install @reown/appkit package")}if(t)try{this.modal=t}catch(i){throw this.signer.logger.error(i),new Error("Could not generate WalletConnectMod
39al Instance")}}}loadConnectOpts(e){if(!e)return;const{chains:t,optionalChains:i,rpcMap:s}=e;t&&ut(t)&&(this.rpc.chains=t.map(n=>this.formatChainId(n)),t.forEach(n=>{this.rpc.rpcMap[n]=(s==null?void 0:s[n])||this.getRpcUrl(n)})),i&&ut(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i==null?void 0:i.map(n=>this.formatChainId(n)),i.forEach(n=>{this.rpc.rpcMap[n]=(s==null?void 0:s[n])||this.getRpcUrl(n)}))}getRpcUrl(e,t){var i;return((i=this.rpc.rpcMap)==null?void 0:i[e])||`${XD}?chainId=eip155:${e}&projectId=${t||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),t=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:t==null?void 0:t.accounts),this.setAccounts(t==null?void 0:t.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(t=>this.signer.logger.warn(t))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return typeof e=="string"||e instanceof String?[this.parseAccount(e)]:e.map(t=>this.parseAccount(t))}}const aO=Ms;var cO=Object.defineProperty,hO=Object.defineProperties,lO=Object.getOwnPropertyDescriptors,Xh=Object.getOwnPropertySymbols,uO=Object.prototype.hasOwnProperty,dO=Object.prototype.propertyIsEnumerable,el=(r,e,t)=>e in r?cO(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Sd=(r,e)=>{for(var t in e||(e={}))uO.call(e,t)&&el(r,t,e[t]);if(Xh)for(var t of Xh(e))dO.call(e,t)&&el(r,t,e[t]);return r},pO=(r,e)=>hO(r,lO(e));function fO(r){if(r)return{"--w3m-font-family":r["--wcm-font-family"],"--w3m-accent":r["--wcm-accent-color"],"--w3m-color-mix":r["--wcm-background-color"],"--w3m-z-index":r["--wcm-z-index"]?Number(r["--wcm-z-index"]):void 0,"--w3m-qr-color":r["--wcm-accent-color"],"--w3m-font-size-master":r["--wcm-text-medium-regular-size"],"--w3m-border-radius-master":r["--wcm-container-border-radius"],"--w3m-color-mix-strength":0}}const gO=r=>{const[e,t]=r.split(":");return Dd({id:t,caipNetworkId:r,chainNamespace:e,name:"",nativeCurrency:{name:"",symbol:"",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}})};function yO(r){var e,t,i,s,n,o,a;const c=(e=r.chains)==null?void 0:e.map(gO).filter(Boolean);if(c.length===0)throw new Error("At least one chain must be specified");const h=c.find(u=>{var d;return u.id===((d=r.defaultChain)==null?void 0:d.id)}),l={projectId:r.projectId,networks:c,themeMode:r.themeMode,themeVariables:fO(r.themeVariables),chainImages:r.chainImages,connectorImages:r.walletImages,defaultNetwork:h,metadata:pO(Sd({},r.metadata),{name:((t=r.metadata)==null?void 0:t.name)||"WalletConnect",description:((i=r.metadata)==null?void 0:i.description)||"Connect to WalletConnect-compatible wallets",url:((s=r.metadata)==null?void 0:s.url)||"https://walletconnect.org",icons:((n=r.metadata)==null?void 0:n.icons)||["https://walletconnect.org/walletconnect-logo.png"]}),showWallets:!0,featuredWalletIds:r.explorerRecommendedWalletIds==="NONE"?[]:Array.isArray(r.explorerRecommendedWalletIds)?r.explorerRecommendedWalletIds:[],excludeWalletIds:r.explorerExcludedWalletIds==="ALL"?[]:Array.isArray(r.explorerExcludedWalletIds)?r.explorerExcludedWalletIds:[],enableEIP6963:!1,enableInjected:!1,enableCoinbase:!0,enableWalletConnect:!0,features:{email:!1,socials:!1}};if((o=r.mobileWallets)!=null&&o.length||(a=r.desktopWallets)!=null&&a.length){const u=[...(r.mobileWallets||[]).map(f=>({id:f.id,name:f.name,links:f.links})),...(r.desktopWallets||[]).map(f=>({id:f.id,name:f.name,links:{native:f.links.native,universal:f.links.universal}}))],d=[...l.featuredWalletIds||[],...l.excludeWalletIds||[]],p=u.filter(f=>!d.includes(f.id));p.length&&(l.customWallets=p)}return l}function Dd(r){return Sd({formatters:void 0,fees:void 0,serializers:void 0},r)}var mO=Object.freeze({__proto__:null,convertWCMToAppKitOptions:yO,defineChain:Dd});const cP=Object.freeze(Object.defineProperty({__proto__:null,EthereumProvider:aO,OPTIONAL_EVENTS:$d,OPTIONAL_METHODS:Id,REQUIRED_EVENTS:Es,REQUIRED_METHODS:vs,default:Ms},Symbol.toStringTag,{value:"Module"}));
39export{wt as $,zn as A,yf as B,nw as C,Ye as D,js as E,KE as F,Ne as G,Jp as H,ur as I,Y0 as J,Me as K,Ft as L,dr as M,it as N,qi as O,r_ as P,zo as Q,qs as R,Bs as S,Io as T,Ma as U,Kl as V,cm as W,sr as X,Us as Y,bt as Z,tt as _,ya as a,dt as a0,cP as a1,kp as b,EO as c,vO as d,$s as e,$O as f,IO as g,Yi as h,jt as i,Lu as j,yE as k,wE as l,gE as m,fE as n,kc as o,Sp as p,rt as q,_O as r,ar as s,pl as t,ke as u,U as v,Zp as w,Nt as x,Fd as y,yi as z};
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.