1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6676],{71096:function(e){var t;t=function(){"use strict";var e="millisecond",t="second",r="minute",i="hour",s="week",n="month",a="quarter",o="year",c="date",l="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h=function(e,t,r){var i=String(e);return!i||i.length>=t?e:""+Array(t+1-i.length).join(r)+e},p="en",f={};f[p]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||"th")+"]"}};var g="$isDayjsObject",m=function(e){return e instanceof b||!(!e||!e[g])},w=function e(t,r,i){var s;if(!t)return p;if("string"==typeof t){var n=t.toLowerCase();f[n]&&(s=n),r&&(f[n]=r,s=n);var a=t.split("-");if(!s&&a.length>1)return e(a[0])}else{var o=t.name;f[o]=t,s=o}return!i&&s&&(p=s),s||!i&&p},y=function(e,t){if(m(e))return e.clone();var r="object"==typeof t?t:{};return r.date=e,r.args=arguments,new b(r)},v={s:h,z:function(e){var t=-e.utcOffset(),r=Math.abs(t);return(t<=0?"+":"-")+h(Math.floor(r/60),2,"0")+":"+h(r%60,2,"0")},m:function e(t,r){if(t.date()<r.date())return-e(r,t);var i=12*(r.year()-t.year())+(r.month()-t.month()),s=t.clone().add(i,n),a=r-s<0,o=t.clone().add(i+(a?-1:1),n);return+(-(i+(r-s)/(a?s-o:o-s))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(l){return({M:n,y:o,w:s,d:"day",D:c,h:i,m:r,s:t,ms:e,Q:a})[l]||String(l||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};v.l=w,v.i=m,v.w=function(e,t){return y(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var b=function(){function h(e){this.$L=w(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[g]=!0}var p=h.prototype;return p.parse=function(e){this.$d=function(e){var t=e.date,r=e.utc;if(null===t)return new Date(NaN);if(v.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var i=t.match(d);if(i){var s=i[2]-1||0,n=(i[7]||"0").substring(0,3);return r?new Date(Date.UTC(i[1],s,i[3]||1,i[4]||0,i[5]||0,i[6]||0,n)):new Date(i[1],s,i[3]||1,i[4]||0,i[5]||0,i[6]||0,n)}}return new Date(t)}(e),this.init()},p.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},p.$utils=function(){return v},p.isValid=function(){return this.$d.toString()!==l},p.isSame=function(e,t){var r=y(e);return this.startOf(t)<=r&&r<=this.endOf(t)},p.isAfter=function(e,t){return y(e)<this.startOf(t)},p.isBefore=function(e,t){return this.endOf(t)<y(e)},p.$g=function(e,t,r){return v.u(e)?this[t]:this.set(r,e)},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this.$d.getTime()},p.startOf=function(e,a){var l=this,d=!!v.u(a)||a,u=v.p(e),h=function(e,t){var r=v.w(l.$u?Date.UTC(l.$y,t,e):new Date(l.$y,t,e),l);return d?r:r.endOf("day")},p=function(e,t){return v.w(l.toDate()[e].apply(l.toDate("s"),(d?[0,0,0,0]:[23,59,59,999]).slice(t)),l)},f=this.$W,g=this.$M,m=this.$D,w="set"+(this.$u?"UTC":"");switch(u){case o:return d?h(1,0):h(31,11);case n:return d?h(1,g):h(0,g+1);case s:var y=this.$locale().weekStart||0,b=(f<y?f+7:f)-y;return h(d?m-b:m+(6-b),g);case"day":case c:return p(w+"Hours",0);case i:return p(w+"Minutes",1);case r:return p(w+"Seconds",2);case t:return p(w+"Milliseconds",3);default:return this.clone()}},p.endOf=function(e){return this.startOf(e,!1)},p.$set=function(s,a){var l,d=v.p(s),u="set"+(this.$u?"UTC":""),h=((l={}).day=u+"Date",l[c]=u+"Date",l[n]=u+"Month",l[o]=u+"FullYear",l[i]=u+"Hours",l[r]=u+"Minutes",l[t]=u+"Seconds",l[e]=u+"Milliseconds",l)[d],p="day"===d?this.$D+(a-this.$W):a;if(d===n||d===o){var f=this.clone().set(c,1);f.$d[h](p),f.init(),this.$d=f.set(c,Math.min(this.$D,f.daysInMonth())).$d}else h&&this.$d[h](p);return this.init(),this},p.set=function(e,t){return this.clone().$set(e,t)},p.get=function(e){return this[v.p(e)]()},p.add=function(e,a){var c,l=this;e=Number(e);var d=v.p(a),u=function(t){var r=y(l);return v.w(r.date(r.date()+Math.round(t*e)),l)};if(d===n)return this.set(n,this.$M+e);if(d===o)return this.set(o,this.$y+e);if("day"===d)return u(1);if(d===s)return u(7);var h=((c={})[r]=6e4,c[i]=36e5,c[t]=1e3,c)[d]||1,p=this.$d.getTime()+e*h;return v.w(p,this)},p.subtract=function(e,t){return this.add(-1*e,t)},p.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return r.invalidDate||l;var i=e||"YYYY-MM-DDTHH:mm:ssZ",s=v.z(this),n=this.$H,a=this.$m,o=this.$M,c=r.weekdays,d=r.months,h=r.meri
1diem,p=function(e,r,s,n){return e&&(e[r]||e(t,i))||s[r].slice(0,n)},f=function(e){return v.s(n%12||12,e,"0")},g=h||function(e,t,r){var i=e<12?"AM":"PM";return r?i.toLowerCase():i};return i.replace(u,function(e,i){return i||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return v.s(t.$y,4,"0");case"M":return o+1;case"MM":return v.s(o+1,2,"0");case"MMM":return p(r.monthsShort,o,d,3);case"MMMM":return p(d,o);case"D":return t.$D;case"DD":return v.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return p(r.weekdaysMin,t.$W,c,2);case"ddd":return p(r.weekdaysShort,t.$W,c,3);case"dddd":return c[t.$W];case"H":return String(n);case"HH":return v.s(n,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return g(n,a,!0);case"A":return g(n,a,!1);case"m":return String(a);case"mm":return v.s(a,2,"0");case"s":return String(t.$s);case"ss":return v.s(t.$s,2,"0");case"SSS":return v.s(t.$ms,3,"0");case"Z":return s}return null}(e)||s.replace(":","")})},p.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},p.diff=function(e,c,l){var d,u=this,h=v.p(c),p=y(e),f=(p.utcOffset()-this.utcOffset())*6e4,g=this-p,m=function(){return v.m(u,p)};switch(h){case o:d=m()/12;break;case n:d=m();break;case a:d=m()/3;break;case s:d=(g-f)/6048e5;break;case"day":d=(g-f)/864e5;break;case i:d=g/36e5;break;case r:d=g/6e4;break;case t:d=g/1e3;break;default:d=g}return l?d:v.a(d)},p.daysInMonth=function(){return this.endOf(n).$D},p.$locale=function(){return f[this.$L]},p.locale=function(e,t){if(!e)return this.$L;var r=this.clone(),i=w(e,t,!0);return i&&(r.$L=i),r},p.clone=function(){return v.w(this.$d,this)},p.toDate=function(){return new Date(this.valueOf())},p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toISOString=function(){return this.$d.toISOString()},p.toString=function(){return this.$d.toUTCString()},h}(),C=b.prototype;return y.prototype=C,[["$ms",e],["$s",t],["$m",r],["$H",i],["$W","day"],["$M",n],["$y",o],["$D",c]].forEach(function(e){C[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),y.extend=function(e,t){return e.$i||(e(t,b,y),e.$i=!0),y},y.locale=w,y.isDayjs=m,y.unix=function(e){return y(1e3*e)},y.en=f[p],y.Ls=f,y.p={},y},e.exports=t()},70939:function(e){var t;t=function(){return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||"th")+"]"}}},e.exports=t()},45721:function(e){var t;t=function(){return function(e,t,r){e=e||{};var i=t.prototype,s={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function n(e,t,r,s){return i.fromToBase(e,t,r,s)}r.en.relativeTime=s,i.fromToBase=function(t,i,n,a,o){for(var c,l,d,u=n.$locale().relativeTime||s,h=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],p=h.length,f=0;f<p;f+=1){var g=h[f];g.d&&(c=a?r(t).diff(n,g.d,!0):n.diff(t,g.d,!0));var m=(e.rounding||Math.round)(Math.abs(c));if(d=c>0,m<=g.r||!g.r){m<=1&&f>0&&(g=h[f-1]);var w=u[g.l];o&&(m=o(""+m)),l="string"==typeof w?w.replace("%d",m):w(m,i,g.l,d);break}}if(i)return l;var y=d?u.future:u.past;return"function"==typeof y?y(l):y.replace("%s",l)},i.to=function(e,t){return n(e,t,this,!0)},i.from=function(e,t){return n(e,t,this)};var a=function(e){return e.$u?r.utc():r()};i.toNow=function(e){return this.to(a(this),e)},i.fromNow=function(e){return this.from(a(this),e)}}},e.exports=t()},96961:function(e){var t;t=function(){return function(e,t,r){r.updateLocale=function(e,t){var i=r.Ls[e];if(i)return(t?Object.keys(t):[]).forEach(function(e){i[e]=t[e]}),i}}},e.exports=t()},93511:function(e,t,r){"use strict";r.d(t,{fl:function(){return _},iv:function(){return l},Ts:function(){return N},Qu:function(){return A},$m:function(){return c}});let i=globalThis,s=i.ShadowRoot&&(void 0===i.ShadyCSS||i.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),a=new WeakMap;class o{constructor(e,t,r){if(this._$cssResult$=!0,r!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(s&&void 0===e){let r=void 0!==t&&1===t.length;r&&(e=a.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),r&&a.set(t,e))}return e}toString(){return this.cssText}}let c=e=>
1new o("string"==typeof e?e:e+"",void 0,n),l=(e,...t)=>new o(1===e.length?e[0]:t.reduce((t,r,i)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+e[i+1],e[0]),e,n),d=(e,t)=>{if(s)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let r of t){let t=document.createElement("style"),s=i.litNonce;void 0!==s&&t.setAttribute("nonce",s),t.textContent=r.cssText,e.appendChild(t)}},u=s?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(let r of e.cssRules)t+=r.cssText;return c(t)})(e):e,{is:h,defineProperty:p,getOwnPropertyDescriptor:f,getOwnPropertyNames:g,getOwnPropertySymbols:m,getPrototypeOf:w}=Object,y=globalThis,v=y.trustedTypes,b=v?v.emptyScript:"",C=y.reactiveElementPolyfillSupport,E=(e,t)=>e,N={toAttribute(e,t){switch(t){case Boolean:e=e?b:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let r=e;switch(t){case Boolean:r=null!==e;break;case Number:r=null===e?null:Number(e);break;case Object:case Array:try{r=JSON.parse(e)}catch(e){r=null}}return r}},A=(e,t)=>!h(e,t),I={attribute:!0,type:String,converter:N,reflect:!1,useDefault:!1,hasChanged:A};Symbol.metadata??=Symbol("metadata"),y.litPropertyMetadata??=new WeakMap;class _ extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=I){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let r=Symbol(),i=this.getPropertyDescriptor(e,r,t);void 0!==i&&p(this.prototype,e,i)}}static getPropertyDescriptor(e,t,r){let{get:i,set:s}=f(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:i,set(t){let n=i?.call(this);s?.call(this,t),this.requestUpdate(e,n,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??I}static _$Ei(){if(this.hasOwnProperty(E("elementProperties")))return;let e=w(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(E("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(E("properties"))){let e=this.properties;for(let t of[...g(e),...m(e)])this.createProperty(t,e[t])}let e=this[Symbol.metadata];if(null!==e){let t=litPropertyMetadata.get(e);if(void 0!==t)for(let[e,r]of t)this.elementProperties.set(e,r)}for(let[e,t]of(this._$Eh=new Map,this.elementProperties)){let r=this._$Eu(e,t);void 0!==r&&this._$Eh.set(r,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e))for(let r of new Set(e.flat(1/0).reverse()))t.unshift(u(r));else void 0!==e&&t.push(u(e));return t}static _$Eu(e,t){let r=t.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map;for(let t of this.constructor.elementProperties.keys())this.hasOwnProperty(t)&&(e.set(t,this[t]),delete this[t]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return d(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,r){this._$AK(e,r)}_$ET(e,t){let r=this.constructor.elementProperties.get(e),i=this.constructor._$Eu(e,r);if(void 0!==i&&!0===r.reflect){let s=(void 0!==r.converter?.toAttribute?r.converter:N).toAttribute(t,r.type);this._$Em=e,null==s?this.removeAttribute(i):this.setAttribute(i,s),this._$Em=null}}_$AK(e,t){let r=this.constructor,i=r._$Eh.get(e);if(void 0!==i&&this._$Em!==i){let e=r.getPropertyOptions(i),s="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:N;this._$Em=i;let n=s.fromAttribute(t,e.type);this[i]=n??this._$Ej?.get(i)??n,this._$Em=null}}
1requestUpdate(e,t,r,i=!1,s){if(void 0!==e){let n=this.constructor;if(!1===i&&(s=this[e]),!(((r??=n.getPropertyOptions(e)).hasChanged??A)(s,t)||r.useDefault&&r.reflect&&s===this._$Ej?.get(e)&&!this.hasAttribute(n._$Eu(e,r))))return;this.C(e,t,r)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:r,reflect:i,wrapped:s},n){r&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,n??t??this[e]),!0!==s||void 0!==n)||(this._$AL.has(e)||(this.hasUpdated||r||(t=void 0),this._$AL.set(e,t)),!0===i&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,r]of e){let{wrapped:e}=r,i=this[t];!0!==e||this._$AL.has(t)||void 0===i||this.C(t,void 0,r,i)}}let e=!1,t=this._$AL;try{(e=this.shouldUpdate(t))?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}}_.elementStyles=[],_.shadowRootOptions={mode:"open"},_[E("elementProperties")]=new Map,_[E("finalized")]=new Map,C?.({ReactiveElement:_}),(y.reactiveElementVersions??=[]).push("2.1.2")},44649:function(e,t,r){"use strict";r.d(t,{b:function(){return s}});var i=r(25566);let s={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"}
1,CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],HTTP_STATUS_CODES:{SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org"}},68903:function(e,t,r){"use strict";r.d(t,{p:function(){return s}});var i=r(44649);let s={caipNetworkIdToNumber:e=>e?Number(e.split(":")[1]):void 0,parseEvmChainId(e){return"string"==typeof e?this.caipNetworkIdToNumber(e):e},getNetworksByNamespace:(e,t)=>e?.filter(e=>e.chainNamespace===t)||[],getFirstNetworkByNamespace(e,t){return this.getNetworksByNamespace(e,t)[0]},getNetworkNameByCaipNetworkId(e,t){if(!t)return;let r=e.find(e=>e.caipNetworkId===t);if(r)return r.name;let[s]=t.split(":");return i.b.CHAIN_NAME_MAP?.[s]||void 0}}},61616:function(e,t,r){"use strict";r.d(t,{$U:function(){return a},Vk:function(){return s},mr:function(){return n},uJ:function(){return i}});let i={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cache",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections"};function s(e){if(!e)throw Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${e}:connected_connector_id`}let n={setItem(e,t){a()&&void 0!==t&&localStorage.setItem(e,t)},getItem(e){if(a())return localStorage.getItem(e)||void 0},removeItem(e){a()&&localStorage.removeItem(e)},clear(){a()&&localStorage.clear()}};function a(){return"undefined"!=typeof window&&"undefined"!=typeof localStorage}},62714:function(e,t,r){"use strict";function i(e,t){return"light"===t?{"--w3m-accent":e?.["--w3m-accent"]||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":e?.["--w3m-accent"]||"hsla(230, 100%, 67%, 1)","--w3m-background":"#121313"}}r.d(t,{t:function(){return i}})},68584:function(e,t,r){"use strict";r.d(t,{N:function(){return u}});var i=r(33085),s=r(59712),n=r(53357),a=r(59388),o=r(61704),c=r(6943),l=r(66909);let d=(0,i.sj)({currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,allAccounts:[]}),u=(0,a.P)({state:d,replaceState(e){e&&Object.assign(d,(0,i.iH)(e))},subscribe:e=>c.R.subscribeChainProp("accountState",t=>{if(t)return e(t)}),subscribeKey(e,t,r){let i;return c.R.subscribeChainProp("accountState",r=>{if(r){let s=r[e];i!==s&&(i=s,t(s))}},r)},setStatus(e,t){c.R.setAccountProp("status",e,t)},getCaipAddress:e=>c.R.getAccountProp("caipAddress",e),setCaipAddress(e,t){let r=e?n.j.getPlainAddress(e):void 0;t===c.R.state.activeChain&&(c.R.state.activeCaipAddress=e),c.R.setAccountProp("caipAddress",e,t),c.R.setAccountProp("address",r,t)},setBalance(e,t,r){c.R.setAccountProp("balance",e,r),c.R.setAccountProp("balanceSymbol",t,r)},setProfileName(e,t){c.R.setAccountProp("profileName",e,t)},setProfileImage(e,t){c.R.setAccountProp("profileImage",e,t)},setUser(e,t){c.R.setAccountProp("user",e,t)},setAddressExplorerUrl(e,t){c.R.setAccountProp("addressExplorerUrl",e,t)},setSmartAccountDeployed(e,t){c.R.setAccountProp("smartAccountDeployed",e,t)},setCurrentTab(e){c.R.setAccountProp("currentTab",e,c.R.state.activeChain)},setTokenBalance(e,t){e&&c.R.setAccountProp("tokenBalance",e,t)},setShouldUpdateToAddress(e,t){c.R.setAccountProp("shouldUpdateToAddress",e,t)},setAllAccounts(e,t){c.R.setAccountProp("allAccounts",e,t)},addAddressLabel(e,t,r){let i=c.R.getAccountProp("addressLabels",r)||new Map;i.set(e,t),c.R.setAccountProp("addressLabels",i,r)},removeAddressLabel(e,t){let r=c.R.getAccountProp("addressLabels",t)||new Map;r.delete(e),c.R.setAccountProp("addressLabels",r,t)},setConnectedWalletInfo(e,t){c.R.setAccountProp("connectedWalletInfo",e,t,!1)},setPreferredAccountType(e,t){c.R.setAccountProp("preferredAccountTypes",{...d.preferredAccountTypes,[t]:e},t)},setPreferredAccountTypes(e){d.preferredAccountTypes=e},setSocialProvider(e,t){e&&c.R.setAccountProp("socialProvider",e,t)},setSocialWindow(e,t){c.R.setAccountProp("socialWindow",e?(0,i.iH)(e):void 0,t)},setFarcasterUrl(e,t){c.R.setAccountProp("farcasterUrl",e,t)},async fetchTokenBalance(e){d.balanceLoading=!0;let t=c.R.state.activeCaipNetwork?.caipNetworkId,r=c.R.state.activeCaipNetwork?.chainNamespace,i=c.R.state.activeCaipAddress,a=i?n.j.getPlainAddress(i):void 0;
1if(d.lastRetry&&!n.j.isAllowedRetry(d.lastRetry,30*s.bq.ONE_SEC_MS))return d.balanceLoading=!1,[];try{if(a&&t&&r){let e=(await o.L.getBalance(a,t)).balances.filter(e=>"0"!==e.quantity.decimals);return u.setTokenBalance(e,r),d.lastRetry=void 0,d.balanceLoading=!1,e}}catch(t){d.lastRetry=Date.now(),e?.(t),l.SnackController.showError("Token Balance Unavailable")}finally{d.balanceLoading=!1}return[]},resetAccount(e){c.R.resetAccount(e)}})},72723:function(e,t,r){"use strict";r.d(t,{AlertController:function(){return c}});var i=r(33085),s=r(55543),n=r(59388),a=r(48415);let o=(0,i.sj)({message:"",variant:"info",open:!1}),c=(0,n.P)({state:o,subscribeKey:(e,t)=>(0,s.VW)(o,e,t),open(e,t){let{debug:r}=a.OptionsController.state,{shortMessage:i,longMessage:s}=e;r&&(o.message=i,o.variant=t,o.open=!0),s&&console.error("function"==typeof s?s():s)},close(){o.open=!1,o.message="",o.variant="info"}})},17766:function(e,t,r){"use strict";r.d(t,{ApiController:function(){return y}});var i=r(33085),s=r(55543),n=r(63043),a=r(53357),o=r(39905),c=r(32704),l=r(36801),d=r(22472),u=r(6943),h=r(35652),p=r(31929),f=r(48415);let g=a.j.getApiUrl(),m=new o.V({baseUrl:g,clientId:null}),w=(0,i.sj)({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1}),y={state:w,subscribeKey:(e,t)=>(0,s.VW)(w,e,t),_getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:r}=f.OptionsController.state;return{projectId:e,st:t||"appkit",sv:r||"html-wagmi-4.2.2"}},_filterOutExtensions:e=>f.OptionsController.state.isUniversalProvider?e.filter(e=>!!(e.mobile_link||e.desktop_link||e.webapp_link)):e,async _fetchWalletImage(e){let t=`${m.baseUrl}/getWalletImage/${e}`,r=await m.getBlob({path:t,params:y._getSdkProperties()});d.W.setWalletImage(e,URL.createObjectURL(r))},async _fetchNetworkImage(e){let t=`${m.baseUrl}/public/getAssetImage/${e}`,r=await m.getBlob({path:t,params:y._getSdkProperties()});d.W.setNetworkImage(e,URL.createObjectURL(r))},async _fetchConnectorImage(e){let t=`${m.baseUrl}/public/getAssetImage/${e}`,r=await m.getBlob({path:t,params:y._getSdkProperties()});d.W.setConnectorImage(e,URL.createObjectURL(r))},async _fetchCurrencyImage(e){let t=`${m.baseUrl}/public/getCurrencyImage/${e}`,r=await m.getBlob({path:t,params:y._getSdkProperties()});d.W.setCurrencyImage(e,URL.createObjectURL(r))},async _fetchTokenImage(e){let t=`${m.baseUrl}/public/getTokenImage/${e}`,r=await m.getBlob({path:t,params:y._getSdkProperties()});d.W.setTokenImage(e,URL.createObjectURL(r))},_filterWalletsByPlatform:e=>a.j.isMobile()?e?.filter(e=>!!e.mobile_link||e.id===c.m.COINBASE.id||"solana"===u.R.state.activeChain&&(e.id===c.m.SOLFLARE.id||e.id===c.m.PHANTOM.id)):e,fetchProjectConfig:async()=>(await m.get({path:"/appkit/v1/config",params:y._getSdkProperties()})).features,async fetchAllowedOrigins(){try{let{allowedOrigins:e}=await m.get({path:"/projects/v1/origins",params:y._getSdkProperties()});return e}catch(e){return[]}},async fetchNetworkImages(){let e=u.R.getAllRequestedCaipNetworks(),t=e?.map(({assets:e})=>e?.imageId).filter(Boolean).filter(e=>!n.f.getNetworkImageById(e));t&&await Promise.allSettled(t.map(e=>y._fetchNetworkImage(e)))},async fetchConnectorImages(){let{connectors:e}=h.ConnectorController.state,t=e.map(({imageId:e})=>
1e).filter(Boolean);await Promise.allSettled(t.map(e=>y._fetchConnectorImage(e)))},async fetchCurrencyImages(e=[]){await Promise.allSettled(e.map(e=>y._fetchCurrencyImage(e)))},async fetchTokenImages(e=[]){await Promise.allSettled(e.map(e=>y._fetchTokenImage(e)))},async fetchWallets(e){let t=e.exclude??[];y._getSdkProperties().sv.startsWith("html-core-")&&t.push(...Object.values(c.m).map(e=>e.id));let r=await m.get({path:"/getWallets",params:{...y._getSdkProperties(),...e,page:String(e.page),entries:String(e.entries),include:e.include?.join(","),exclude:t.join(",")}});return{data:y._filterWalletsByPlatform(r?.data)||[],count:r?.count}},async fetchFeaturedWallets(){let{featuredWalletIds:e}=f.OptionsController.state;if(e?.length){let t={...y._getSdkProperties(),page:1,entries:e?.length??4,include:e},{data:r}=await y.fetchWallets(t),i=[...r].sort((t,r)=>e.indexOf(t.id)-e.indexOf(r.id)),s=i.map(e=>e.image_id).filter(Boolean);await Promise.allSettled(s.map(e=>y._fetchWalletImage(e))),w.featured=i,w.allFeatured=i}},async fetchRecommendedWallets(){try{w.isFetchingRecommendedWallets=!0;let{includeWalletIds:e,excludeWalletIds:t,featuredWalletIds:r}=f.OptionsController.state,i=[...t??[],...r??[]].filter(Boolean),s=u.R.getRequestedCaipNetworkIds().join(","),{data:n,count:a}=await y.fetchWallets({page:1,entries:4,include:e,exclude:i,chains:s}),o=l.M.getRecentWallets(),c=n.map(e=>e.image_id).filter(Boolean),d=o.map(e=>e.image_id).filter(Boolean);await Promise.allSettled([...c,...d].map(e=>y._fetchWalletImage(e))),w.recommended=n,w.allRecommended=n,w.count=a??0}catch{}finally{w.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:e}){let{includeWalletIds:t,excludeWalletIds:r,featuredWalletIds:i}=f.OptionsController.state,s=u.R.getRequestedCaipNetworkIds().join(","),n=[...w.recommended.map(({id:e})=>e),...r??[],...i??[]].filter(Boolean),{data:o,count:c}=await y.fetchWallets({page:e,entries:40,include:t,exclude:n,chains:s}),l=o.slice(0,20).map(e=>e.image_id).filter(Boolean);await Promise.allSettled(l.map(e=>y._fetchWalletImage(e))),w.wallets=a.j.uniqueBy([...w.wallets,...y._filterOutExtensions(o)],"id").filter(e=>e.chains?.some(e=>s.includes(e))),w.count=c>w.count?c:w.count,w.page=e},async initializeExcludedWallets({ids:e}){let t={page:1,entries:e.length,include:e},{data:r}=await y.fetchWallets(t);r&&r.forEach(e=>{w.excludedWallets.push({rdns:e.rdns,name:e.name})})},async searchWallet({search:e,badge:t}){let{includeWalletIds:r,excludeWalletIds:i}=f.OptionsController.state,s=u.R.getRequestedCaipNetworkIds().join(",");w.search=[];let n={page:1,entries:100,search:e?.trim(),badge_type:t,include:r,exclude:i,chains:s},{data:o}=await y.fetchWallets(n);p.X.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:t??"",search:e??""}});let c=o.map(e=>e.image_id).filter(Boolean);await Promise.allSettled([...c.map(e=>y._fetchWalletImage(e)),a.j.wait(300)]),w.search=y._filterOutExtensions(o)},initPromise:(e,t)=>w.promises[e]||(w.promises[e]=t()),prefetch:({fetchConnectorImages:e=!0,fetchFeaturedWallets:t=!0,fetchRecommendedWallets:r=!0,fetchNetworkImages:i=!0}={})=>Promise.allSettled([e&&y.initPromise("connectorImages",y.fetchConnectorImages),t&&y.initPromise("featuredWallets",y.fetchFeaturedWallets),r&&y.initPromise("recommendedWallets",y.fetchRecommendedWallets),i&&y.initPromise("networkImages",y.fetchNetworkImages)].filter(Boolean)),prefetchAnalyticsConfig(){f.OptionsController.state.features?.anal
1ytics&&y.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{let{isAnalyticsEnabled:e}=await m.get({path:"/getAnalyticsConfig",params:y._getSdkProperties()});f.OptionsController.setFeatures({analytics:e})}catch(e){f.OptionsController.setFeatures({analytics:!1})}},filterByNamespaces(e){if(!e?.length){w.featured=w.allFeatured,w.recommended=w.allRecommended;return}let t=u.R.getRequestedCaipNetworkIds().join(",");w.featured=w.allFeatured.filter(e=>e.chains?.some(e=>t.includes(e))),w.recommended=w.allRecommended.filter(e=>e.chains?.some(e=>t.includes(e))),w.filteredWallets=w.wallets.filter(e=>e.chains?.some(e=>t.includes(e)))},clearFilterByNamespaces(){w.filteredWallets=[]},setFilterByNamespace(e){if(!e){w.featured=w.allFeatured,w.recommended=w.allRecommended;return}let t=u.R.getRequestedCaipNetworkIds().join(",");w.featured=w.allFeatured.filter(e=>e.chains?.some(e=>t.includes(e))),w.recommended=w.allRecommended.filter(e=>e.chains?.some(e=>t.includes(e))),w.filteredWallets=w.wallets.filter(e=>e.chains?.some(e=>t.includes(e)))}}},22472:function(e,t,r){"use strict";r.d(t,{W:function(){return o}});var i=r(33085),s=r(55543),n=r(59388);let a=(0,i.sj)({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),o=(0,n.P)({state:a,subscribeNetworkImages:e=>(0,i.Ld)(a.networkImages,()=>e(a.networkImages)),subscribeKey:(e,t)=>(0,s.VW)(a,e,t),subscribe:e=>(0,i.Ld)(a,()=>e(a)),setWalletImage(e,t){a.walletImages[e]=t},setNetworkImage(e,t){a.networkImages[e]=t},setChainImage(e,t){a.chainImages[e]=t},setConnectorImage(e,t){a.connectorImages={...a.connectorImages,[e]:t}},setTokenImage(e,t){a.tokenImages[e]=t},setCurrencyImage(e,t){a.currencyImages[e]=t}})},61704:function(e,t,r){"use strict";r.d(t,{L:function(){return g}});var i=r(33085),s=r(59712),n=r(53357),a=r(39905),o=r(36801),c=r(68584),l=r(6943),d=r(48415),u=r(66909);let h={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},p=n.j.getBlockchainApiUrl(),f=(0,i.sj)({clientId:null,api:new a.V({baseUrl:p,clientId:null}),supportedChains:{http:[],ws:[]}}),g={state:f,async get(e){let{st:t,sv:r}=g.getSdkProperties(),i=d.OptionsController.state.projectId,s={...e.params||{},st:t,sv:r,projectId:i};return f.api.get({...e,params:s})},getSdkProperties(){let{sdkType:e,sdkVersion:t}=d.OptionsController.state;return{st:e||"unknown",sv:t||"unknown"}},async isNetworkSupported(e){if(!e)return!1;try{f.supportedChains.http.length||await g.getSupportedNetworks()}catch(e){return!1}return f.supportedChains.http.includes(e)},async getSupportedNetworks(){try{let e=await g.get({path:"v1/supported-chains"});return f.supportedChains=e,e}catch{return f.supportedChains}},async fetchIdentity({address:e,caipNetworkId:t}){if(!await g.isNetworkSupported(t))return{avatar:"",name:""};let r=o.M.getIdentityFromCacheForAddress(e);if(r)return r;let i=await g.get({path:`/v1/identity/${e}`,params:{sender:l.R.state.activeCaipAddress?n.j.getPlainAddress(l.R.state.activeCaipAddress):void 0}});return o.M.updateIdentityCache({address:e,identity:i,timestamp:Date.now()}),i},fetchTransactions:async({account:e,cursor:t,onramp:r,signal:i,cache:s,chainId:n})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/account/${e}/history`,params:{cursor:t,onramp:r,chainId:n},signal:i,cache:s}):{data:[],next:void 0},fetchSwapQuote:async({amount:e,userAddress:t,from:r,to:i,gasPrice:s})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:e,userAddress:t,from:r,to:i,gasPrice:s}}):{quotes:[]},fetchSwapTokens:async({chainId:e})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/tokens",params:{chainId:e}}):{tokens:[]},fetchTokenPrice:async({addresses:e})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:e,projectId:d.OptionsController.state.projectId},headers:{"Content-Type":"application/json"}}):{fungibles:[]},fetchSwapAllowance:async({tokenAddress:e,userAddress:t})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/allowance",params:{tokenAddress:e,userAddress:t},headers:{"Content-Type":"application/json"}}):{allowance:"0"},async fetchGasPrice({chainId:e}){let{st:t,sv:r}=g.getSdkProperties();if(!await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Gas Price");return g.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:e,st:t,sv:r}})},async generateSwapCalldata({amount:e,from:t,to:r,userAddress:i,disableEstimate:n}){if(!await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Swaps");return f.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:e,eip155:{slippage:s.bq.CONVERT_SLIPPAGE_TOLERANCE},projectId:d.OptionsController.state.projectId,from:t,to:r,userAddress:i,disableEstimate:n}})},async generateApproveCalldata({from:e,to:t,userAddress:r}){let{st:i,sv:s}=g.getSdkProperties();if(!await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Swaps");return g.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"}
1,params:{userAddress:r,from:e,to:t,st:i,sv:s}})},async getBalance(e,t,r){let{st:i,sv:s}=g.getSdkProperties();if(!await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId))return u.SnackController.showError("Token Balance Unavailable"),{balances:[]};let n=`${t}:${e}`,a=o.M.getBalanceCacheForCaipAddress(n);if(a)return a;let c=await g.get({path:`/v1/account/${e}/balance`,params:{currency:"usd",chainId:t,forceUpdate:r,st:i,sv:s}});return o.M.updateBalanceCache({caipAddress:n,balance:c,timestamp:Date.now()}),c},lookupEnsName:async e=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/account/${e}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]},reverseLookupEnsName:async({address:e})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/reverse/${e}`,params:{sender:c.N.state.address,apiVersion:"2"}}):[],getEnsNameSuggestions:async e=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/suggestions/${e}`,params:{zone:"reown.id"}}):{suggestions:[]},registerEnsName:async({coinType:e,address:t,message:r,signature:i})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:"/v1/profile/account",body:{coin_type:e,address:t,message:r,signature:i},headers:{"Content-Type":"application/json"}}):{success:!1},generateOnRampURL:async({destinationWallets:e,partnerUserId:t,defaultNetwork:r,purchaseAmount:i,paymentAmount:s})=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?(await f.api.post({path:"/v1/generators/onrampurl",params:{projectId:d.OptionsController.state.projectId},body:{destinationWallets:e,defaultNetwork:r,partnerUserId:t,defaultExperience:"buy",presetCryptoAmount:i,presetFiatAmount:s}})).url:"",async getOnrampOptions(){if(!await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await g.get({path:"/v1/onramp/options"})}catch(e){return h}},async getOnrampQuote({purchaseCurrency:e,paymentCurrency:t,amount:r,network:i}){try{if(!await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId))return null;return await f.api.post({path:"/v1/onramp/quote",params:{projectId:d.OptionsController.state.projectId},body:{purchaseCurrency:e,paymentCurrency:t,amount:r,network:i}})}catch(e){return{coinbaseFee:{amount:r,currency:t.id},networkFee:{amount:r,currency:t.id},paymentSubtotal:{amount:r,currency:t.id},paymentTotal:{amount:r,currency:t.id},purchaseAmount:{amount:r,currency:t.id},quoteId:"mocked-quote-id"}}},getSmartSessions:async e=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/sessions/${e}`}):[],revokeSmartSession:async(e,t,r)=>await g.isNetworkSupported(l.R.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:`/v1/sessions/${e}/revoke`,params:{projectId:d.OptionsController.state.projectId},body:{pci:t,signature:r}}):{success:!1},setClientId(e){f.clientId=e,f.api=new a.V({baseUrl:p,clientId:e})}}},6943:function(e,t,r){"use strict";r.d(t,{R:function(){return N}});var i=r(33085),s=r(55543),n=r(68903),a=r(44649),o=r(59712),c=r(53357),l=r(36801),d=r(59388),u=r(68584),h=r(93046),p=r(35652),f=r(31929),g=r(49425),m=r(48415),w=r(96986),y=r(86777),v=r(21668);let b={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,allAccounts:[],user:void 0},C={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},E=(0,i.sj)({chains:(0,s.Yr)(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter:{networkControllerClient:void 0,connectionControllerClient:void 0},isSwitchingNamespace:!1}),N=(0,d.P)({state:E,subscribe:e=>(0,i.Ld)(E,()=>{e(E)}),subscribeKey:(e,t)=>(0,s.VW)(E,e,t),subscribeChainProp(e,t,r){let s;return(0,i.Ld)(E.chains,()=>{let i=r||E.activeChain;if(i){let r=E.chains.get(i)?.[e];s!==r&&(s=r,t(r))}})},initialize(e,t,r){let{chainId:s,namespace:n}=l.M.getActiveNetworkProps(),a=t?.find(e=>e.id.toString()===s?.toString()),o=e.find(e=>e?.namespace===n)||e?.[0],c=e.map(e=>e.namespace).filter(e=>void 0!==e),d=new Set(m.OptionsController.state.enableEmbedded?[...c]:[...t?.map(e=>e.chainNamespace)??[]]);e?.length!==0&&o||(E.noAdapters=!0),!E.noAdapters&&(E.activeChain=o?.namespace,E.activeCaipNetwork=a,N.setChainNetworkData(o?.namespace,{caipNetwork:a}),E.activeChain&&w.I.set({activeChain:o?.namespace}
1)),d.forEach(e=>{let s=t?.filter(t=>t.chainNamespace===e);N.state.chains.set(e,{namespace:e,networkState:(0,i.sj)({...C,caipNetwork:s?.[0]}),accountState:(0,i.sj)(b),caipNetworks:s??[],...r}),N.setRequestedCaipNetworks(s??[],e)})},removeAdapter(e){if(E.activeChain===e){let t=Array.from(E.chains.entries()).find(([t])=>t!==e);if(t){let e=t[1]?.caipNetworks?.[0];e&&N.setActiveCaipNetwork(e)}}E.chains.delete(e)},addAdapter(e,{networkControllerClient:t,connectionControllerClient:r},i){E.chains.set(e.namespace,{namespace:e.namespace,networkState:{...C,caipNetwork:i[0]},accountState:b,caipNetworks:i,connectionControllerClient:r,networkControllerClient:t}),N.setRequestedCaipNetworks(i?.filter(t=>t.chainNamespace===e.namespace)??[],e.namespace)},addNetwork(e){let t=E.chains.get(e.chainNamespace);if(t){let r=[...t.caipNetworks||[]];t.caipNetworks?.find(t=>t.id===e.id)||r.push(e),E.chains.set(e.chainNamespace,{...t,caipNetworks:r}),N.setRequestedCaipNetworks(r,e.chainNamespace),p.ConnectorController.filterByNamespace(e.chainNamespace,!0)}},removeNetwork(e,t){let r=E.chains.get(e);if(r){let i=E.activeCaipNetwork?.id===t,s=[...r.caipNetworks?.filter(e=>e.id!==t)||[]];i&&r?.caipNetworks?.[0]&&N.setActiveCaipNetwork(r.caipNetworks[0]),E.chains.set(e,{...r,caipNetworks:s}),N.setRequestedCaipNetworks(s||[],e),0===s.length&&p.ConnectorController.filterByNamespace(e,!1)}},setAdapterNetworkState(e,t){let r=E.chains.get(e);r&&(r.networkState={...r.networkState||C,...t},E.chains.set(e,r))},setChainAccountData(e,t,r=!0){if(!e)throw Error("Chain is required to update chain account data");let i=E.chains.get(e);if(i){let r={...i.accountState||b,...t};E.chains.set(e,{...i,accountState:r}),(1===E.chains.size||E.activeChain===e)&&(t.caipAddress&&(E.activeCaipAddress=t.caipAddress),u.N.replaceState(r))}},setChainNetworkData(e,t){if(!e)return;let r=E.chains.get(e);if(r){let i={...r.networkState||C,...t};E.chains.set(e,{...r,networkState:i})}},setAccountProp(e,t,r,i=!0){N.setChainAccountData(r,{[e]:t},i),"status"===e&&"disconnected"===t&&r&&p.ConnectorController.removeConnectorId(r)},setActiveNamespace(e){E.activeChain=e;let t=e?E.chains.get(e):void 0,r=t?.networkState?.caipNetwork;r?.id&&e&&(E.activeCaipAddress=t?.accountState?.caipAddress,E.activeCaipNetwork=r,N.setChainNetworkData(e,{caipNetwork:r}),l.M.setActiveCaipNetworkId(r?.caipNetworkId),w.I.set({activeChain:e,selectedNetworkId:r?.caipNetworkId}))},setActiveCaipNetwork(e){if(!e)return;E.activeChain!==e.chainNamespace&&N.setIsSwitchingNamespace(!0);let t=E.chains.get(e.chainNamespace);E.activeChain=e.chainNamespace,E.activeCaipNetwork=e,N.setChainNetworkData(e.chainNamespace,{caipNetwork:e}),t?.accountState?.address?E.activeCaipAddress=`${e.chainNamespace}:${e.id}:${t?.accountState?.address}`:E.activeCaipAddress=void 0,N.setAccountProp("caipAddress",E.activeCaipAddress,e.chainNamespace),t&&u.N.replaceState(t.accountState),v.S.resetSend(),w.I.set({activeChain:E.activeChain,selectedNetworkId:E.activeCaipNetwork?.caipNetworkId}),l.M.setActiveCaipNetworkId(e.caipNetworkId),N.checkIfSupportedNetwork(e.chainNamespace)||!m.OptionsController.state.enableNetworkSwitch||m.OptionsController.state.allowUnsupportedChain||h.ConnectionController.state.wcBasic||N.showUnsupportedChainUI()},addCaipNetwork(e){if(!e)return;let t=E.chains.get(e.chainNamespace);t&&t?.caipNetworks?.push(e)},async switchActiveNamespace(e){if(!e)return;let t=e!==N.state.activeChain,r=N.getNetworkData(e)?.caipNetwork,i=N.getCaipNetworkByNamespace(e,r?.id);t&&i&&await N.switchActiveNetwork(i)},async switchActiveNetwork(e){let t=N.state.chains.get(N.state.activeChain),r=!t?.caipNetworks?.some(e=>e.id===E.activeCaipNetwork?.id),i=N.getNetworkControllerClient(e.chainNamespace);if(i){try{await i.switchCaipNetwork(e),r&&g.I.close()}catch(e){y.RouterController.goBack()}f.X.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:e.caipNetworkId}})}},getNetworkControllerClient(e){let t=e||E.activeChain,r=E.chains.get(t);if(!r)throw Error("Chain adapter not found");if(!r.networkControllerClient)throw Error("NetworkController client not set");return r.networkControllerClient},getConnectionControllerClient(e){let t=e||E.activeChain;if(!t)throw Error("Chain is required to get connection controller client");let r=E.chains.get(t);if(!r?.connectionControllerClient)throw Error("ConnectionController client not set");return r.connectionControllerClient},getAccountProp(e,t){let r=E.activeChain;if(t&&(r=t),!r)return;let i=E.chains.get(r)?.accountState;if(i)return i[e]},getNetworkProp(e,t){let r=E.chains.get(t)?.networkState;if(r)return r[e]},getRequestedCaipNetworks(e){let t=E.chains.get(e),{approvedCaipNetworkIds:r=[],requestedCaipNetworks:i=[]}=t?.networkState||{};return c.j.sortRequestedNetworks(r,i)},getAllRequestedCaipNetworks(){let e=[];return E.chains.forEach(t=>{let r=N.getRequestedCaipNetworks(t.namespace);e.push(...r)}),e},setRequestedCaipNetworks(e,t){N.setAdapterNetworkState(t,{requestedCaipNetworks:e});let r=Array.from(new Set(N.getAllRequestedCaipNetworks().map(e=>e.chainNamespace)));p.ConnectorController.filterByNamespaces(r)},getAllApprovedCaipNetworkIds(){let e=[];return E.chains.forEach(t=>{let r=N.getApprovedCaipNetworkIds(t.namespace);e.push(...r)}),e},getActiveCaipNetwork:()=>E.activeCaipNetwork,getActiveCaipAddress:()=>E.activeCaipAddress,getApprovedCaipNetworkIds(e){let t=E.chains.get(e);return t?.networkState?.approvedCaipNetworkIds||[]},async setApprovedCaipNetworksData(e){let t=N.getNetworkControllerClient(),r=await t?.getApprovedCaipNetworksData();N.setAdapterNetworkState(e,{approvedCaipNetworkIds:r?.approvedCaipNetworkIds,supportsAllNetworks:r?.supportsAllNetworks})},checkIfSupportedNetwork(e,t){let r=t||E.activeCaipNetwork,i=N.getRequestedCaipNetworks(e);return!i.length||i?.some(e=>e.id===r?.id)},checkIfSupportedChainId(e){if(!E.activeChain)return!0;let t=N.getRequestedCaipNetworks(E.activeChain);return t?.some(t=>t.id===e)},setSmartAccountEnabledNetworks(e,t){N.setAdapterNetworkState(t,{smartAccountEnabledNetworks:e})},checkIfSmartAccountEnabled(){let e=n.p.caipNetworkIdToNumber(E.activeCaipNetwork?.caipNetworkId),t=E.activeChain;if(!t||!e)return!1;let r=N.getNetworkProp("smartAccountEnabledNetworks",t);return!!r?.includes(Number(e))},getActiveNetworkTokenAddress(){let e=E.activeCaipNetwork?.chainNamespace||"eip155",t=E.activeCaipNetwork?.id||1,r=o.bq.NATIVE_TOKEN_ADDRESS[e];return`${e}:${t}:${r}`},showUnsupportedChainUI(){g.I.open({view:"UnsupportedChain"})},checkIfNamesSupported(){let e=E.activeCaipNetwork;return!!(e?.chainNamespace&&o.bq.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(e.chainNamespace))},resetNetwork(e){N.setAdapterNetworkState(e,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]})},resetAccount(e){if(!e)throw Error("Chain is required to set account prop");E.activeCaipAddress=void 0,N.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol
1:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountTypes:void 0,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,allAccounts:[],user:void 0,status:"disconnected"}),p.ConnectorController.removeConnectorId(e)},setIsSwitchingNamespace(e){E.isSwitchingNamespace=e},getFirstCaipNetworkSupportsAuthConnector(){let e=[];if(E.chains.forEach(t=>{a.b.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>e===t.namespace)&&t.namespace&&e.push(t.namespace)}),e.length>0){let t=e[0];return t?E.chains.get(t)?.caipNetworks?.[0]:void 0}},getAccountData:e=>e?N.state.chains.get(e)?.accountState:u.N.state,getNetworkData(e){let t=e||E.activeChain;if(t)return N.state.chains.get(t)?.networkState},getCaipNetworkByNamespace(e,t){if(!e)return;let r=N.state.chains.get(e);return r?.caipNetworks?.find(e=>e.id===t)||r?.networkState?.caipNetwork||r?.caipNetworks?.[0]},getRequestedCaipNetworkIds(){let e=p.ConnectorController.state.filterByNamespace;return(e?[E.chains.get(e)]:Array.from(E.chains.values())).flatMap(e=>e?.caipNetworks||[]).map(e=>e.caipNetworkId)},getCaipNetworks:e=>e?N.getRequestedCaipNetworks(e):N.getAllRequestedCaipNetworks()})},93046:function(e,t,r){"use strict";let i;r.d(t,{ConnectionController:function(){return E}});var s=r(33085),n=r(55543),a=r(53357),o=r(36801),c=r(59388),l=r(68584),d=r(6943),u=r(35652),h=r(31929),p=r(49425),f=r(86777),g=r(4786),m=r(61704),w=r(48415),y=r(66909);let v=(0,s.sj)({transactions:[],coinbaseTransactions:{},transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),b=(0,c.P)({state:v,subscribe:e=>(0,s.Ld)(v,()=>e(v)),setLastNetworkInView(e){v.lastNetworkInView=e},async fetchTransactions(e,t){if(!e)throw Error("Transactions can't be fetched without an accountAddress");v.loading=!0;try{let r=await m.L.fetchTransactions({account:e,cursor:v.next,onramp:t,cache:"coinbase"===t?"no-cache":void 0,chainId:d.R.state.activeCaipNetwork?.caipNetworkId}),i=b.filterSpamTransactions(r.data),s=b.filterByConnectedChain(i),n=[...v.transactions,...s];v.loading=!1,"coinbase"===t?v.coinbaseTransactions=b.groupTransactionsByYearAndMonth(v.coinbaseTransactions,r.data):(v.transactions=n,v.transactionsByYear=b.groupTransactionsByYearAndMonth(v.transactionsByYear,s)),v.empty=0===n.length,v.next=r.next?r.next:void 0}catch(r){let t=d.R.state.activeChain;h.X.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:e,projectId:w.OptionsController.state.projectId,cursor:v.next,isSmartAccount:l.N.state.preferredAccountTypes?.[t]===g.y_.ACCOUNT_TYPES.SMART_ACCOUNT}}),y.SnackController.showError("Failed to fetch transactions"),v.loading=!1,v.empty=!0,v.next=void 0}},groupTransactionsByYearAndMonth:(e={},t=[])=>(t.forEach(t=>{let r=new Date(t.metadata.minedAt).getFullYear(),i=new Date(t.metadata.minedAt).getMonth(),s=e[r]??{},n=(s[i]??[]).filter(e=>e.id!==t.id);e[r]={...s,[i]:[...n,t].sort((e,t)=>new Date(t.metadata.minedAt).getTime()-new Date(e.metadata.minedAt).getTime())}}),e),filterSpamTransactions:e=>e.filter(e=>!e.transfers.every(e=>e.nft_info?.flags.is_spam===!0)),filterByConnectedChain(e){let t=d.R.state.activeCaipNetwork?.caipNetworkId;return e.filter(e=>e.metadata.chain===t)},clearCursor(){v.next=void 0},resetTransactions(){v.transactions=[],v.transactionsByYear={},v.lastNetworkInView=void 0,v.loading=!1,v.empty=!1,v.next=void 0}},"API_ERROR"),C=(0,s.sj)({connections:new Map,wcError:!1,buffering:!1,status:"disconnected"}),E=(0,c.P)({state:C,subscribeKey:(e,t)=>(0,n.VW)(C,e,t),_getClient:()=>C._client,setClient(e){C._client=(0,s.iH)(e)},async connectWalletConnect(){if(a.j.isTelegram()||a.j.isSafari()&&a.j.isIos()){if(i){await i,i=void 0;return}if(!a.j.isPairingExpired(C?.wcPairingExpiry)){let e=C.wcUri;C.wcUri=e;return}i=E._getClient()?.connectWalletConnect?.().catch(()=>void 0),E.state.status="connecting",await i,i=void 0,C.wcPairingExpiry=void 0,E.state.status="connected"}else await E._getClient()?.connectWalletConnect?.()},async connectExternal(e,t,r=!0){await E._getClient()?.connectExternal?.(e),r&&d.R.setActiveNamespace(t)},async reconnectExternal(e){await E._getClient()?.reconnectExternal?.(e);let t=e.chain||d.R.state.activeChain;t&&u.ConnectorController.setConnectorId(e.id,t)},async setPreferredAccountType(e,t){p.I.setLoading(!0,d.R.state.activeChain);let r=u.ConnectorController.getAuthConnector();r&&(l.N.setPreferredAccountType(e,t),await r.provider.setPreferredAccount(e),o.M.setPreferredAccountTypes(l.N.state.preferredAccountTypes??{[t]:e}),await E.reconnectExternal(r),p.I.setLoading(!1,d.R.state.activeChain),h.X.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:e,network:d.R.state.activeCaipNetwork?.caipNetworkId||""}}))},signMessage:async e=>E._getClient()?.signMessage(e),parseUnits:(e,t)=>E._getClient()?.parseUnits(e,t),formatUnits:(e,t)=>E._getClient()?.formatUnits(e,t),sendTransaction:async e=>E._getClient()?.sendTransaction(e),getCapabilities:async e=>E._getClient()?.getCapabilities(e),grantPermissions:async e=>E._getClient()?.grantPermissions(e),walletGetAssets:async e=>E._getClient()?.walletGetAssets(e)??{},estimateGas:async e=>E._getClient()?.estimateGas(e),writeContract:async e=>E._getClient()?.writeContract(e),getEnsAddress:async e=>E._getClient()?.getEnsAddress(e),getEnsAvatar:async e=>E._getClient()?.getEnsAvatar(e),checkInstalled:e=>E._getClient()?.checkInstalled?.(e)||!1,resetWcConnection(){C.wcUri=void 0,C.wcPairingExpiry=void 0,C.wcLinking=void 0,C.recentWallet=void 0,C.status="disconnected",b.resetTransactions(),o.M.deleteWalletConnectDeepLink()},resetUri(){C.wcUri=void 0,C.wcPairingExpiry=void 0,i=void 0},finalizeWcConnection(){let{wcLinking:e,recentWallet:t}=E.state;e&&o.M.setWalletConnectDeepLink(e),t&&o.M.setAppKitRecent(t),h.X.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:e?"mobile":"qrcode",name:f.RouterController.state.data?.wallet?.name||"Unknown"}})},setWcBasic(e){C.wcBasic=e},setUri(e){C.wcUri=e,C.wcPairingExpiry=a.j.getPairingExpiry()},setWcLinking(e){C.wcLinking=e},setWcError(e){C.wcError=e,C.buffering=!1},setRecentWallet(e){C.recentWallet=e},setBuffering(e){C.buffering=e},setStatus(e){C.status=e},async disconnect(e){try{await E._getClient()?.disconnect(e)}catch(e){throw new c.g("Failed to disconnect","INTERNAL_SDK_ERROR",e)}},setConnections(e,t){C.connections.set(t,e)},switchAccount({connection:e,address:t,namespace:r}){if(u.ConnectorController.state.activeConnectorIds[r]===e.connectorId){let e=d.R.state.activeCaipNetwork;if(e){let i=`${r}:${e.id}:${t}`;l.N.setCaipAddress(i,r)}else console.warn(`No current network found for namespace "${r}"`)}else{let t=u.ConnectorController.getConnector(e.connectorId);t?E.connectExternal(t,r):console.warn(`No connector found for namespace "${r}"`)}}})},35652:function(e,t,r){"use strict";r.d(t,{ConnectorController:function(){return w}});var i=r(33085),s=r(55543),n=r(44649),a=r(62714),o=r(32704),c=r(36801),l=r(59388),d=r(17766),u=r(6943),h=r(48415),p=r(86777),f=r(52005);let g={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0},m=(0,i.sj)({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:{...g},filterByNamespaceMap:{eip155:!0,solana:!0,polkadot:!0,bip122:!0,cosmos:!0}}),w=(0,l.P)({state:m,subscribe:e=>(0,i.Ld)(m,()=>{e(m)}),subscribeKey:(e,t)=>
1(0,s.VW)(m,e,t),initialize(e){e.forEach(e=>{let t=c.M.getConnectedConnectorId(e);t&&w.setConnectorId(t,e)})},setActiveConnector(e){e&&(m.activeConnector=(0,i.iH)(e))},setConnectors(e){e.filter(e=>!m.allConnectors.some(t=>t.id===e.id&&w.getConnectorName(t.name)===w.getConnectorName(e.name)&&t.chain===e.chain)).forEach(e=>{"MULTI_CHAIN"!==e.type&&m.allConnectors.push((0,i.iH)(e))});let t=w.getEnabledNamespaces(),r=w.getEnabledConnectors(t);m.connectors=w.mergeMultiChainConnectors(r)},filterByNamespaces(e){Object.keys(m.filterByNamespaceMap).forEach(e=>{m.filterByNamespaceMap[e]=!1}),e.forEach(e=>{m.filterByNamespaceMap[e]=!0}),w.updateConnectorsForEnabledNamespaces()},filterByNamespace(e,t){m.filterByNamespaceMap[e]=t,w.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){let e=w.getEnabledNamespaces(),t=w.getEnabledConnectors(e),r=w.areAllNamespacesEnabled();m.connectors=w.mergeMultiChainConnectors(t),r?d.ApiController.clearFilterByNamespaces():d.ApiController.filterByNamespaces(e)},getEnabledNamespaces:()=>Object.entries(m.filterByNamespaceMap).filter(([e,t])=>t).map(([e])=>e),getEnabledConnectors:e=>m.allConnectors.filter(t=>e.includes(t.chain)),areAllNamespacesEnabled:()=>Object.values(m.filterByNamespaceMap).every(e=>e),mergeMultiChainConnectors(e){let t=w.generateConnectorMapByName(e),r=[];return t.forEach(e=>{let t=e[0],i=t?.id===n.b.CONNECTOR_ID.AUTH;e.length>1&&t?r.push({name:t.name,imageUrl:t.imageUrl,imageId:t.imageId,connectors:[...e],type:i?"AUTH":"MULTI_CHAIN",chain:"eip155",id:t?.id||""}):t&&r.push(t)}),r},generateConnectorMapByName(e){let t=new Map;return e.forEach(e=>{let{name:r}=e,i=w.getConnectorName(r);if(!i)return;let s=t.get(i)||[];s.find(t=>t.chain===e.chain)||s.push(e),t.set(i,s)}),t},getConnectorName:e=>e&&({"Trust Wallet":"Trust"})[e]||e,getUniqueConnectorsByName(e){let t=[];return e.forEach(e=>{t.find(t=>t.chain===e.chain)||t.push(e)}),t},addConnector(e){if(e.id===n.b.CONNECTOR_ID.AUTH){let t=(0,i.CO)(h.OptionsController.state),r=f.ThemeController.getSnapshot().themeMode,s=f.ThemeController.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,projectId:t.projectId,sdkType:t.sdkType}),e?.provider?.syncTheme({themeMode:r,themeVariables:s,w3mThemeVariables:a.t(s,r)}),w.setConnectors([e])}else w.setConnectors([e])},getAuthConnector(e){let t=e||u.R.state.activeChain,r=m.connectors.find(e=>e.id===n.b.CONNECTOR_ID.AUTH);return r?r?.connectors?.length?r.connectors.find(e=>e.chain===t):r:void 0},getAnnouncedConnectorRdns:()=>m.connectors.filter(e=>"ANNOUNCED"===e.type).map(e=>e.info?.rdns),getConnectorById:e=>m.allConnectors.find(t=>t.id===e),getConnector:(e,t)=>m.allConnectors.filter(e=>e.chain===u.R.state.activeChain).find(r=>r.explorerId===e||r.info?.rdns===t),syncIfAuthConnector(e){if("ID_AUTH"!==e.id)return;let t=(0,i.CO)(h.OptionsController.state),r=f.ThemeController.getSnapshot().themeMode,s=f.ThemeController.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,sdkType:t.sdkType,projectId:t.projectId}),e.provider.syncTheme({themeMode:r,themeVariables:s,w3mThemeVariables:(0,a.t)(s,r)})},getConnectorsByNamespace(e){let t=m.allConnectors.filter(t=>t.chain===e);return w.mergeMultiChainConnectors(t)},selectWalletConnector(e){let t=w.getConnector(e.id,e.rdns),r=u.R.state.activeChain;o.R.handleMobileDeeplinkRedirect(t?.explorerId||e.id,r),t?p.RouterController.push("ConnectingExternal",{connector:t}):p.RouterController.push("ConnectingWalletConnect",{wallet:e})},getConnectors:e=>e?w.getConnectorsByNamespace(e):w.mergeMultiChainConnectors(m.allConnectors),setFilterByNamespace(e){m.filterByNamespace=e,m.connectors=w.getConnectors(e),d.ApiController.setFilterByNamespace(e)},setConnectorId(e,t){e&&(m.activeConnectorIds={...m.activeConnectorIds,[t]:e},c.M.setConnectedConnectorId(t,e))},removeConnectorId(e){m.activeConnectorIds={...m.activeConnectorIds,[e]:void 0},c.M.deleteConnectedConnectorId(e)},getConnectorId(e){if(e)return m.activeConnectorIds[e]},isConnected:e=>e?!!m.activeConnectorIds[e]:Object.values(m.activeConnectorIds).some(e=>!!e),resetConnectorIds(){m.activeConnectorIds={...g}}})},31929:function(e,t,r){"use strict";r.d(t,{X:function(){return g}});var i=r(33085),s=r(44649),n=r(61616),a=r(53357),o=r(39905),c=r(68584),l=r(72723),d=r(48415);let u=a.j.getAnalyticsUrl(),h=new o.V({baseUrl:u,clientId:null}),p=["MODAL_CREATED"],f=(0,i.sj)({timestamp:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"}}),g={state:f,subscribe:e=>(0,i.Ld)(f,()=>e(f)),getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:r}=d.OptionsController.state;return{projectId:e,st:t,sv:r||"html-wagmi-4.2.2"}},async _sendAnalyticsEvent(e){try{let t=c.N.state.address;if(p.includes(e.data.event)||"undefined"==typeof window)return;await h.post({path:"/e",params:g.getSdkProperties(),body:{eventId:a.j.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:e.timestamp,props:{...e.data,address:t}}}),f.reportedErrors.FORBIDDEN=!1}
1catch(e){e instanceof Error&&e.cause instanceof Response&&e.cause.status===s.b.HTTP_STATUS_CODES.FORBIDDEN&&!f.reportedErrors.FORBIDDEN&&(l.AlertController.open({shortMessage:"Invalid App Configuration",longMessage:`Origin ${(0,n.$U)()?window.origin:"uknown"} not found on Allowlist - update configuration on cloud.reown.com`},"error"),f.reportedErrors.FORBIDDEN=!0)}},sendEvent(e){f.timestamp=Date.now(),f.data=e,d.OptionsController.state.features?.analytics&&g._sendAnalyticsEvent(f)}}},49425:function(e,t,r){"use strict";r.d(t,{I:function(){return v}});var i=r(33085),s=r(55543),n=r(53357),a=r(44649),o=r(68584),c=r(6943),l=r(35652),d=r(86777);let u={onSwitchNetwork({network:e,ignoreSwitchConfirmation:t=!1}){let r=c.R.state.activeCaipNetwork,i=d.RouterController.state.data;if(e.id===r?.id)return;let s=o.N.getCaipAddress(c.R.state.activeChain),n=e.chainNamespace!==c.R.state.activeChain,u=o.N.getCaipAddress(e.chainNamespace),h=l.ConnectorController.getConnectorId(c.R.state.activeChain)===a.b.CONNECTOR_ID.AUTH,p=a.b.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(t=>t===e.chainNamespace);t||h&&p?d.RouterController.push("SwitchNetwork",{...i,network:e}):s&&n&&!u?d.RouterController.push("SwitchActiveChain",{switchToChain:e.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:e}):d.RouterController.push("SwitchNetwork",{...i,network:e})}};var h=r(59388),p=r(17766),f=r(93046),g=r(31929),m=r(48415),w=r(96986);let y=(0,i.sj)({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),v=(0,h.P)({state:y,subscribe:e=>(0,i.Ld)(y,()=>e(y)),subscribeKey:(e,t)=>(0,s.VW)(y,e,t),async open(e){let t="connected"===o.N.state.status,r=e?.namespace,i=c.R.state.activeChain,s=r&&r!==i,a=c.R.getAccountData(e?.namespace)?.caipAddress;if(f.ConnectionController.state.wcBasic?p.ApiController.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1}):await p.ApiController.prefetch({fetchConnectorImages:!t,fetchFeaturedWallets:!t,fetchRecommendedWallets:!t}),l.ConnectorController.setFilterByNamespace(e?.namespace),v.setLoading(!0,r),r&&s){let e=c.R.getNetworkData(r)?.caipNetwork||c.R.getRequestedCaipNetworks(r)[0];e&&u.onSwitchNetwork({network:e,ignoreSwitchConfirmation:!0})}else{let t=c.R.state.noAdapters;m.OptionsController.state.manualWCControl||t&&!a?n.j.isMobile()?d.RouterController.reset("AllWallets"):d.RouterController.reset("ConnectingWalletConnectBasic"):e?.view?d.RouterController.reset(e.view,e.data):a?d.RouterController.reset("Account"):d.RouterController.reset("Connect")}y.open=!0,w.I.set({open:!0}),g.X.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!a}})},close(){let e=m.OptionsController.state.enableEmbedded,t=!!c.R.state.activeCaipAddress;y.open&&g.X.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:t}}),y.open=!1,d.RouterController.reset("Connect"),v.clearLoading(),e?t?d.RouterController.replace("Account"):d.RouterController.push("Connect"):w.I.set({open:!1}),f.ConnectionController.resetUri()},setLoading(e,t){t&&y.loadingNamespaceMap.set(t,e),y.loading=e,w.I.set({loading:e})},clearLoading(){y.loadingNamespaceMap.clear(),y.loading=!1},shake(){y.shake||(y.shake=!0,setTimeout(()=>{y.shake=!1},500))}})},48415:function(e,t,r){"use strict";r.d(t,{OptionsController:function(){return l}});var i=r(33085),s=r(55543),n=r(59712),a=r(53357);let o={getFeatureValue(e,t){let r=t?.[e];return void 0===r?n.bq.DEFAULT_FEATURES[e]:r},filterSocialsByPlatform(e){if(!e||!e.length)return e;if(a.j.isTelegram()){if(a.j.isIos())return e.filter(e=>"google"!==e);if(a.j.isMac())return e.filter(e=>"x"!==e);if(a.j.isAndroid())return e.filter(e=>!["facebook","x"].includes(e))}return e}},c=(0,i.sj)({features:n.bq.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:n.bq.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{}}),l={state:c,subscribeKey:(e,t)=>(0,s.VW)(c,e,t),setOptions(e){Object.assign(c,e)},setRemoteFeatures(e){if(!e)return;let t={...c.remoteFeatures,...e};c.remoteFeatures=t,c.remoteFeatures?.socials&&(c.remoteFeatures.socials=o.filterS
1ocialsByPlatform(c.remoteFeatures.socials))},setFeatures(e){if(!e)return;c.features||(c.features=n.bq.DEFAULT_FEATURES);let t={...c.features,...e};c.features=t},setProjectId(e){c.projectId=e},setCustomRpcUrls(e){c.customRpcUrls=e},setAllWallets(e){c.allWallets=e},setIncludeWalletIds(e){c.includeWalletIds=e},setExcludeWalletIds(e){c.excludeWalletIds=e},setFeaturedWalletIds(e){c.featuredWalletIds=e},setTokens(e){c.tokens=e},setTermsConditionsUrl(e){c.termsConditionsUrl=e},setPrivacyPolicyUrl(e){c.privacyPolicyUrl=e},setCustomWallets(e){c.customWallets=e},setIsSiweEnabled(e){c.isSiweEnabled=e},setIsUniversalProvider(e){c.isUniversalProvider=e},setSdkVersion(e){c.sdkVersion=e},setMetadata(e){c.metadata=e},setDisableAppend(e){c.disableAppend=e},setEIP6963Enabled(e){c.enableEIP6963=e},setDebug(e){c.debug=e},setEnableWalletConnect(e){c.enableWalletConnect=e},setEnableWalletGuide(e){c.enableWalletGuide=e},setEnableAuthLogger(e){c.enableAuthLogger=e},setEnableWallets(e){c.enableWallets=e},setPreferUniversalLinks(e){c.experimental_preferUniversalLinks=e},setHasMultipleAddresses(e){c.hasMultipleAddresses=e},setSIWX(e){c.siwx=e},setConnectMethodsOrder(e){c.features={...c.features,connectMethodsOrder:e}},setWalletFeaturesOrder(e){c.features={...c.features,walletFeaturesOrder:e}},setSocialsOrder(e){c.remoteFeatures={...c.remoteFeatures,socials:e}},setCollapseWallets(e){c.features={...c.features,collapseWallets:e}},setEnableEmbedded(e){c.enableEmbedded=e},setAllowUnsupportedChain(e){c.allowUnsupportedChain=e},setManualWCControl(e){c.manualWCControl=e},setEnableNetworkSwitch(e){c.enableNetworkSwitch=e},setDefaultAccountTypes(e={}){Object.entries(e).forEach(([e,t])=>{t&&(c.defaultAccountTypes[e]=t)})},setUniversalProviderConfigOverride(e){c.universalProviderConfigOverride=e},getUniversalProviderConfigOverride:()=>c.universalProviderConfigOverride,getSnapshot:()=>(0,i.CO)(c)}},96986:function(e,t,r){"use strict";r.d(t,{I:function(){return a}});var i=r(33085),s=r(55543);let n=(0,i.sj)({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1}),a={state:n,subscribe:e=>(0,i.Ld)(n,()=>e(n)),subscribeOpen:e=>(0,s.VW)(n,"open",e),set(e){Object.assign(n,{...n,...e})}}},86777:function(e,t,r){"use strict";r.d(t,{RouterController:function(){return h}});var i=r(33085),s=r(55543),n=r(59388),a=r(68584),o=r(6943),c=r(35652),l=r(49425),d=r(48415);let u=(0,i.sj)({view:"Connect",history:["Connect"],transactionStack:[]}),h=(0,n.P)({state:u,subscribeKey:(e,t)=>(0,s.VW)(u,e,t),pushTransactionStack(e){u.transactionStack.push(e)},popTransactionStack(e){let t=u.transactionStack.pop();if(!t)return;let{onSuccess:r,onError:i,onCancel:s}=t;switch(e){case"success":r?.();break;case"error":i?.(),h.goBack();break;case"cancel":s?.(),h.goBack()}},push(e,t){e!==u.view&&(u.view=e,u.history.push(e),u.data=t)},reset(e,t){u.view=e,u.history=[e],u.data=t},replace(e,t){u.history.at(-1)!==e&&(u.view=e,u.history[u.history.length-1]=e,u.data=t)},goBack(){let e=o.R.state.activeCaipAddress,t="ConnectingFarcaster"===h.state.view,r=!e&&t;if(u.history.length>1){u.history.pop();let[t]=u.history.slice(-1);t&&(e&&"Connect"===t?u.view="Account":u.view=t)}else l.I.close();u.data?.wallet&&(u.data.wallet=void 0),setTimeout(()=>{if(r){a.N.setFarcasterUrl(void 0,o.R.state.activeChain);let e=c.ConnectorController.getAuthConnector();e?.provider?.reload();let t=(0,i.CO)(d.OptionsController.state);e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,projectId:t.projectId,sdkType:t.sdkType})}},100)},goBackToIndex(e){if(u.history.length>1){u.history=u.history.slice(0,e+1);let[t]=u.history.slice(-1);t&&(u.view=t)}},goBackOrCloseModal(){h.state.history.length>1?h.goBack():l.I.close()}})},21668:function(e,t,r){"use strict";r.d(t,{S:function(){return $}});var i=r(33085),s=r(55543),n="[big.js] ",a=n+"Invalid ",o=a+"decimal places",c=a+"rounding mode",l=n+"Division by zero",d={},u=void 0,h=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function p(e,t,r,i){var s=e.c;if(r===u&&(r=e.constructor.RM),0!==r&&1!==r&&2!==r&&3!==r)throw Error(c);if(t<1)i=3===r&&(i||!!s[0])||0===t&&(1===r&&s[0]>=5||2===r&&(s[0]>5||5===s[0]&&(i||s[1]!==u))),s.length=1,i?(e.e=e.e-t+1,s[0]=1):s[0]=e.e=0;else if(t<s.length){if(i=1===r&&s[t]>=5||2===r&&(s[t]>5||5===s[t]&&(i||s[t+1]!==u||1&s[t-1]))||3===r&&(i||!!s[0]),s.length=t,i){for(;++s[--t]>9;)if(s[t]=0,0===t){++e.e,s.unshift(1);break}}for(t=s.length;!s[--t];)s.pop()}return e}function f(e,t,r){var i=e.e,s=e.c.join(""),n=s.length;if(t)s=s.charAt(0)+(n>1?"."+s.slice(1):"")+(i<0?"e":"e+")+i;else if(i<0){for(;++i;)s="0"+s;s="0."+s}else if(i>0){if(++i>n)for(i-=n;i--;)s+="0";else i<n&&(s=s.slice(0,i)+"."+s.slice(i))}else n>1&&(s=s.charAt(0)+"."+s.slice(1));return e.s<0&&r?"-"+s:s}d.abs=function(){var e=new this.constructor(this);return e.s=1,e},d.cmp=function(e){var t,r=this.c,i=(e=new this.constructor(e)).c,s=this.s,n=e.s,a=this.e,o=e.e;if(!r[0]||!i[0])return r[0]?s:i[0]?-n:0;if(s!=n)return s;if(t=s<0,a!=o)return a>o^t?1:-1;for(s=-1,n=(a=r.length)<(o=i.length)?a:o;++s<n;)if(r[s]!=i[s])return r[s]>i[s]^t?1:-1;return a==o?0:a>o^t?1:-1},d.div=function(e){var t=this.constructor,r=this.c,i=(e=new t(e)).c,s=this.s==e.s?1:-1,n=t.DP;if(n!==~~n||n<0||n>1e6)throw Error(o);if(!i[0])throw Error(l);
1if(!r[0])return e.s=s,e.c=[e.e=0],e;var a,c,d,h,f,g=i.slice(),m=a=i.length,w=r.length,y=r.slice(0,a),v=y.length,b=e,C=b.c=[],E=0,N=n+(b.e=this.e-e.e)+1;for(b.s=s,s=N<0?0:N,g.unshift(0);v++<a;)y.push(0);do{for(d=0;d<10;d++){if(a!=(v=y.length))h=a>v?1:-1;else for(f=-1,h=0;++f<a;)if(i[f]!=y[f]){h=i[f]>y[f]?1:-1;break}if(h<0){for(c=v==a?i:g;v;){if(y[--v]<c[v]){for(f=v;f&&!y[--f];)y[f]=9;--y[f],y[v]+=10}y[v]-=c[v]}for(;!y[0];)y.shift()}else break}C[E++]=h?d:++d,y[0]&&h?y[v]=r[m]||0:y=[r[m]]}while((m++<w||y[0]!==u)&&s--);return!C[0]&&1!=E&&(C.shift(),b.e--,N--),E>N&&p(b,N,t.RM,y[0]!==u),b},d.eq=function(e){return 0===this.cmp(e)},d.gt=function(e){return this.cmp(e)>0},d.gte=function(e){return this.cmp(e)>-1},d.lt=function(e){return 0>this.cmp(e)},d.lte=function(e){return 1>this.cmp(e)},d.minus=d.sub=function(e){var t,r,i,s,n=this.constructor,a=this.s,o=(e=new n(e)).s;if(a!=o)return e.s=-o,this.plus(e);var c=this.c.slice(),l=this.e,d=e.c,u=e.e;if(!c[0]||!d[0])return d[0]?e.s=-o:c[0]?e=new n(this):e.s=1,e;if(a=l-u){for((s=a<0)?(a=-a,i=c):(u=l,i=d),i.reverse(),o=a;o--;)i.push(0);i.reverse()}else for(r=((s=c.length<d.length)?c:d).length,a=o=0;o<r;o++)if(c[o]!=d[o]){s=c[o]<d[o];break}if(s&&(i=c,c=d,d=i,e.s=-e.s),(o=(r=d.length)-(t=c.length))>0)for(;o--;)c[t++]=0;for(o=t;r>a;){if(c[--r]<d[r]){for(t=r;t&&!c[--t];)c[t]=9;--c[t],c[r]+=10}c[r]-=d[r]}for(;0===c[--o];)c.pop();for(;0===c[0];)c.shift(),--u;return c[0]||(e.s=1,c=[u=0]),e.c=c,e.e=u,e},d.mod=function(e){var t,r=this,i=r.constructor,s=r.s,n=(e=new i(e)).s;if(!e.c[0])throw Error(l);return(r.s=e.s=1,t=1==e.cmp(r),r.s=s,e.s=n,t)?new i(r):(s=i.DP,n=i.RM,i.DP=i.RM=0,r=r.div(e),i.DP=s,i.RM=n,this.minus(r.times(e)))},d.neg=function(){var e=new this.constructor(this);return e.s=-e.s,e},d.plus=d.add=function(e){var t,r,i,s=this.constructor;if(e=new s(e),this.s!=e.s)return e.s=-e.s,this.minus(e);var n=this.e,a=this.c,o=e.e,c=e.c;if(!a[0]||!c[0])return c[0]||(a[0]?e=new s(this):e.s=this.s),e;if(a=a.slice(),t=n-o){for(t>0?(o=n,i=c):(t=-t,i=a),i.reverse();t--;)i.push(0);i.reverse()}for(a.length-c.length<0&&(i=c,c=a,a=i),t=c.length,r=0;t;a[t]%=10)r=(a[--t]=a[t]+c[t]+r)/10|0;for(r&&(a.unshift(r),++o),t=a.length;0===a[--t];)a.pop();return e.c=a,e.e=o,e},d.pow=function(e){var t=this,r=new t.constructor("1"),i=r,s=e<0;if(e!==~~e||e<-1e6||e>1e6)throw Error(a+"exponent");for(s&&(e=-e);1&e&&(i=i.times(t)),e>>=1;)t=t.times(t);return s?r.div(i):i},d.prec=function(e,t){if(e!==~~e||e<1||e>1e6)throw Error(a+"precision");return p(new this.constructor(this),e,t)},d.round=function(e,t){if(e===u)e=0;else if(e!==~~e||e<-1e6||e>1e6)throw Error(o);return p(new this.constructor(this),e+this.e+1,t)},d.sqrt=function(){var e,t,r,i=this.constructor,s=this.s,a=this.e,o=new i("0.5");if(!this.c[0])return new i(this);if(s<0)throw Error(n+"No square root");0===(s=Math.sqrt(+f(this,!0,!0)))||s===1/0?((t=this.c.join("")).length+a&1||(t+="0"),a=((a+1)/2|0)-(a<0||1&a),e=new i(((s=Math.sqrt(t))==1/0?"5e":(s=s.toExponential()).slice(0,s.indexOf("e")+1))+a)):e=new i(s+""),a=e.e+(i.DP+=4);do r=e,e=o.times(r.plus(this.div(r)));while(r.c.slice(0,a).join("")!==e.c.slice(0,a).join(""));return p(e,(i.DP-=4)+e.e+1,i.RM)},d.times=d.mul=function(e){var t,r=this.constructor,i=this.c,s=(e=new r(e)).c,n=i.length,a=s.length,o=this.e,c=e.e;if(e.s=this.s==e.s?1:-1,!i[0]||!s[0])return e.c=[e.e=0],e;for(e.e=o+c,n<a&&(t=i,i=s,s=t,c=n,n=a,a=c),t=Array(c=n+a);c--;)t[c]=0;for(o=a;o--;){for(a=0,c=n+o;c>o;)a=t[c]+s[o]*i[c-o-1]+a,t[c--]=a%10,a=a/10|0;t[c]=a}for(a?++e.e:t.shift(),o=t.length;!t[--o];)t.pop();return e.c=t,e},d.toExponential=function(e,t){var r=this,i=r.c[0];if(e!==u){if(e!==~~e||e<0||e>1e6)throw Error(o);for(r=p(new r.constructor(r),++e,t);r.c.length<e;)r.c.push(0)}return f(r,!0,!!i)},d.toFixed=function(e,t){var r=this,i=r.c[0];if(e!==u){if(e!==~~e||e<0||e>1e6)throw Error(o);for(r=p(new r.constructor(r),e+r.e+1,t),e=e+r.e+1;r.c.length<e;)r.c.push(0)}return f(r,!1,!!i)},d[Symbol.for("nodejs.util.inspect.custom")]=d.toJSON=d.toString=function(){var e=this.constructor;return f(this,this.e<=e.NE||this.e>=e.PE,!!this.c[0])},d.toNumber=function(){var e=+f(this,!0,!0);if(!0===this.constructor.strict&&!this.eq(e.toString()))throw Error(n+"Imprecise conversion");return e},d.toPrecision=function(e,t){var r=this,i=r.constructor,s=r.c[0];if(e!==u){if(e!==~~e||e<1||e>1e6)throw Error(a+"precision");for(r=p(new i(r),e,t);r.c.length<e;)r.c.push(0)}return f(r,e<=r.e||r.e<=i.NE||r.e>=i.PE,!!s)},d.valueOf=function(){var e=this.constructor;if(!0===e.strict)throw Error(n+"valueOf disallowed");return f(this,this.e<=e.NE||this.e>=e.PE,!0)};var g=function e(){function t(r){if(!(this instanceof t))return r===u?e():new t(r);if(r instanceof t)this.s=r.s,this.e=r.e,this.c=r.c.slice();else{if("string"!=typeof r){if(!0===t.strict&&"bigint"!=typeof r)throw TypeError(a+"value");r=0===r&&1/r<0?"-0":String(r)}!function(e,t){var r,i,s;if(!h.test(t))throw Error(a+"number");for(e.s="-"==t.charAt(0)?(t=t.slice(1),-1):1,(r=t.indexOf("."))>-1&&(t=t.replace(".","")),(i=t.search(/e/i))>0?(r<0&&(r=i),r+=+t.slice(i+1),t=t.substring(0,i)):r<0&&(r=t.length),s=t.length,i=0;i<s&&"0"==t.charAt(i);)++i;if(i==s)e.c=[e.e=0];else{for(;s>0&&"0"==t.charAt(--s););for(e.e=r-i-1,e.c=[],r=0;i<=s;)e.c[r++]=+t.charAt(i++)}}(this,r)}this.constructor=t}return t.prototype=d,t.DP=20,t.RM=1,t.NE=-7,t.PE=21,t.strict=!1,t.roundDown=0,t.roundHalfUp=1,t.roundHalfEven=2,t.roundUp=3,t}();let m={bigNumber:e=>new g(e||0),multiply(e,t){if(void 0===e||void 0===t)return new g(0);let r=new g(e),i=new g(t);return r.times(i)},formatNumberToLocalString:(e,t=2)=>
1void 0===e?"0.00":"number"==typeof e?e.toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t}):parseFloat(e).toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t}),parseLocalStringToNumber:e=>void 0===e?0:parseFloat(e.replace(/,/gu,""))},w=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],y=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];var v=r(44649);let b={getERC20Abi:e=>v.b.USDT_CONTRACT_ADDRESSES.includes(e)?y:w};var C=r(4786),E=r(59712),N=r(53357),A=r(68584),I=r(61704),_=r(6943),S=r(93046),O=r(39502);let R={createBalance(e,t){let r={name:e.metadata.name||"",symbol:e.metadata.symbol||"",decimals:e.metadata.decimals||0,value:e.metadata.value||0,price:e.metadata.price||0,iconUrl:e.metadata.iconUrl||""};return{name:r.name,symbol:r.symbol,chainId:t,address:"native"===e.address?void 0:this.convertAddressToCAIP10Address(e.address,t),value:r.value,price:r.price,quantity:{decimals:r.decimals.toString(),numeric:this.convertHexToBalance({hex:e.balance,decimals:r.decimals})},iconUrl:r.iconUrl}},convertHexToBalance:({hex:e,decimals:t})=>(0,O.b)(BigInt(e),t),convertAddressToCAIP10Address:(e,t)=>`${t}:${e}`,createCAIP2ChainId:(e,t)=>`${t}:${parseInt(e,16)}`,getChainIdHexFromCAIP2ChainId(e){let t=e.split(":");if(t.length<2||!t[1])return"0x0";let r=parseInt(t[1],10);return isNaN(r)?"0x0":`0x${r.toString(16)}`},isWalletGetAssetsResponse(e){return"object"==typeof e&&null!==e&&Object.values(e).every(e=>Array.isArray(e)&&e.every(e=>this.isValidAsset(e)))},isValidAsset:e=>"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.balance&&("ERC20"===e.type||"NATIVE"===e.type)&&"object"==typeof e.metadata&&null!==e.metadata&&"string"==typeof e.metadata.name&&"string"==typeof e.metadata.symbol&&"number"==typeof e.metadata.decimals&&"number"==typeof e.metadata.price&&"string"==typeof e.metadata.iconUrl},T={async getMyTokensWithBalance(e){let t=A.N.state.address,r=_.R.state.activeCaipNetwork;if(!t||!r)return[];if("eip155"===r.chainNamespace){let e=await this.getEIP155Balances(t,r);if(e)return this.filterLowQualityTokens(e)}let i=await I.L.getBalance(t,r.caipNetworkId,e);return this.filterLowQualityTokens(i.balances)},async getEIP155Balances(e,t){try{let r=R.getChainIdHexFromCAIP2ChainId(t.caipNetworkId),i=await S.ConnectionController.getCapabilities(e);if(!i?.[r]?.assetDiscovery?.supported)return null;let s=await S.ConnectionController.walletGetAssets({account:e,chainFilter:[r]});if(!R.isWalletGetAssetsResponse(s))return null;return(s[r]||[]).map(e=>R.createBalance(e,t.caipNetworkId))}catch(e){return null}},filterLowQualityTokens:e=>e.filter(e=>"0"!==e.quantity.decimals),mapBalancesToSwapTokens:e=>e?.map(e=>({...e,address:e?.address?e.address:_.R.getActiveNetworkTokenAddress(),decimals:parseInt(e.quantity.decimals,10),logoUri:e.iconUrl,eip2612:!1}))||[]};var k=r(59388),P=r(31929),x=r(86777),U=r(66909);let D=(0,i.sj)({tokenBalances:[],loading:!1}),$=(0,k.P)({state:D,subscribe:e=>(0,i.Ld)(D,()=>e(D)),subscribeKey:(e,t)=>(0,s.VW)(D,e,t),setToken(e){e&&(D.token=(0,i.iH)(e))},setTokenAmount(e){D.sendTokenAmount=e},setReceiverAddress(e){D.receiverAddress=e},setReceiverProfileImageUrl(e){D.receiverProfileImageUrl=e},setReceiverProfileName(e){D.receiverProfileName=e},setNetworkBalanceInUsd(e){D.networkBalanceInUSD=e},setLoading(e){D.loading=e},async sendToken(){try{switch($.setLoading(!0),_.R.state.activeCaipNetwork?.chainNamespace){case"eip155":await $.sendEvmToken();return;case"solana":await $.sendSolanaToken();return;default:throw Error("Unsupported chain")}}finally{$.setLoading(!1)}},async sendEvmToken(){let e=_.R.state.activeChain,t=A.N.state.preferredAccountTypes?.[e];if(!$.state.sendTokenAmount||!$.state.receiverAddress)throw Error("An amount and receiver address are required");if(!$.state.token)throw Error("A token is required");$.state.token?.address?(P.X.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:t===C.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:$.state.token.address,amount:$.state.sendTokenAmount,network:_.R.state.activeCaipNetwork?.caipNetworkId||""}}),await $.sendERC20Token({receiverAddress:$.state.receiverAddress,tokenAddress:$.state.token.address,sendTokenAmount:$.
1state.sendTokenAmount,decimals:$.state.token.quantity.decimals})):(P.X.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:t===C.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:$.state.token.symbol||"",amount:$.state.sendTokenAmount,network:_.R.state.activeCaipNetwork?.caipNetworkId||""}}),await $.sendNativeToken({receiverAddress:$.state.receiverAddress,sendTokenAmount:$.state.sendTokenAmount,decimals:$.state.token.quantity.decimals}))},async fetchTokenBalance(e){D.loading=!0;let t=_.R.state.activeCaipNetwork?.caipNetworkId,r=_.R.state.activeCaipNetwork?.chainNamespace,i=_.R.state.activeCaipAddress,s=i?N.j.getPlainAddress(i):void 0;if(D.lastRetry&&!N.j.isAllowedRetry(D.lastRetry,30*E.bq.ONE_SEC_MS))return D.loading=!1,[];try{if(s&&t&&r){let e=await T.getMyTokensWithBalance();return D.tokenBalances=e,D.lastRetry=void 0,e}}catch(t){D.lastRetry=Date.now(),e?.(t),U.SnackController.showError("Token Balance Unavailable")}finally{D.loading=!1}return[]},fetchNetworkBalance(){if(0===D.tokenBalances.length)return;let e=T.mapBalancesToSwapTokens(D.tokenBalances);if(!e)return;let t=e.find(e=>e.address===_.R.getActiveNetworkTokenAddress());t&&(D.networkBalanceInUSD=t?m.multiply(t.quantity.numeric,t.price).toString():"0")},async sendNativeToken(e){x.RouterController.pushTransactionStack({});let t=e.receiverAddress,r=A.N.state.address,i=S.ConnectionController.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals));await S.ConnectionController.sendTransaction({chainNamespace:"eip155",to:t,address:r,data:"0x",value:i??BigInt(0)}),P.X.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:A.N.state.preferredAccountTypes?.eip155===C.y_.ACCOUNT_TYPES.SMART_ACCOUNT,token:$.state.token?.symbol||"",amount:e.sendTokenAmount,network:_.R.state.activeCaipNetwork?.caipNetworkId||""}}),S.ConnectionController._getClient()?.updateBalance("eip155"),$.resetSend()},async sendERC20Token(e){x.RouterController.pushTransactionStack({onSuccess(){x.RouterController.replace("Account")}});let t=S.ConnectionController.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals));if(A.N.state.address&&e.sendTokenAmount&&e.receiverAddress&&e.tokenAddress){let r=N.j.getPlainAddress(e.tokenAddress);await S.ConnectionController.writeContract({fromAddress:A.N.state.address,tokenAddress:r,args:[e.receiverAddress,t??BigInt(0)],method:"transfer",abi:b.getERC20Abi(r),chainNamespace:"eip155"}),$.resetSend()}},async sendSolanaToken(){if(!$.state.sendTokenAmount||!$.state.receiverAddress)throw Error("An amount and receiver address are required");x.RouterController.pushTransactionStack({onSuccess(){x.RouterController.replace("Account")}}),await S.ConnectionController.sendTransaction({chainNamespace:"solana",to:$.state.receiverAddress,value:$.state.sendTokenAmount}),S.ConnectionController._getClient()?.updateBalance("solana"),$.resetSend()},resetSend(){D.token=void 0,D.sendTokenAmount=void 0,D.receiverAddress=void 0,D.receiverProfileImageUrl=void 0,D.receiverProfileName=void 0,D.loading=!1,D.tokenBalances=[]}})},66909:function(e,t,r){"use strict";r.d(t,{SnackController:function(){return c}});var i=r(33085),s=r(55543),n=r(53357);let a=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),o=(0,i.sj)({...a}),c={state:o,subscribeKey:(e,t)=>(0,s.VW)(o,e,t),showLoading(e,t={}){this._showMessage({message:e,variant:"loading",...t})},showSuccess(e){this._showMessage({message:e,variant:"success"})},showSvg(e,t){this._showMessage({message:e,svg:t})},showError(e){let t=n.j.parseError(e);this._showMessage({message:t,variant:"error"})},hide(){o.message=a.message,o.variant=a.variant,o.svg=a.svg,o.open=a.open,o.autoClose=a.autoClose},_showMessage({message:e,svg:t,variant:r="success",autoClose:i=a.autoClose}){o.open?(o.open=!1,setTimeout(()=>{o.message=e,o.variant=r,o.svg=t,o.open=!0,o.autoClose=i},150)):(o.message=e,o.variant=r,o.svg=t,o.open=!0,o.autoClose=i)}}},52005:function(e,t,r){"use strict";r.d(t,{ThemeController:function(){return l}});var i=r(33085),s=r(62714),n=r(59388),a=r(35652);let o=(0,i.sj)({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),c={state:o,subscribe:e=>(0,i.Ld)(o,()=>e(o)),setThemeMode(e){o.themeMode=e;try{let t=a.ConnectorController.getAuthConnector();
1if(t){let r=c.getSnapshot().themeVariables;t.provider.syncTheme({themeMode:e,themeVariables:r,w3mThemeVariables:(0,s.t)(r,e)})}}catch{console.info("Unable to sync theme to auth connector")}},setThemeVariables(e){o.themeVariables={...o.themeVariables,...e};try{let e=a.ConnectorController.getAuthConnector();if(e){let t=c.getSnapshot().themeVariables;e.provider.syncTheme({themeVariables:t,w3mThemeVariables:(0,s.t)(o.themeVariables,o.themeMode)})}}catch{console.info("Unable to sync theme to auth connector")}},getSnapshot:()=>(0,i.CO)(o)},l=(0,n.P)(c)},63043:function(e,t,r){"use strict";r.d(t,{f:function(){return c}});var i=r(33085),s=r(17766),n=r(22472);let a={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:""},o=(0,i.sj)({networkImagePromises:{}}),c={async fetchWalletImage(e){if(e)return await s.ApiController._fetchWalletImage(e),this.getWalletImageById(e)},async fetchNetworkImage(e){if(e)return this.getNetworkImageById(e)||(o.networkImagePromises[e]||(o.networkImagePromises[e]=s.ApiController._fetchNetworkImage(e)),await o.networkImagePromises[e],this.getNetworkImageById(e))},getWalletImageById(e){if(e)return n.W.state.walletImages[e]},getWalletImage:e=>e?.image_url?e?.image_url:e?.image_id?n.W.state.walletImages[e.image_id]:void 0,getNetworkImage:e=>e?.assets?.imageUrl?e?.assets?.imageUrl:e?.assets?.imageId?n.W.state.networkImages[e.assets.imageId]:void 0,getNetworkImageById(e){if(e)return n.W.state.networkImages[e]},getConnectorImage:e=>e?.imageUrl?e.imageUrl:e?.imageId?n.W.state.connectorImages[e.imageId]:void 0,getChainImage:e=>n.W.state.networkImages[a[e]]}},59712:function(e,t,r){"use strict";r.d(t,{a$:function(){return a},bq:function(){return o},gy:function(){return n}});var i=r(25566);let s=(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",n=[{label:"Coinbase",name:"coinbase",feeRange:"1-2%",url:"",supportedChains:["eip155"]},{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],a="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",o={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:s,SECURE_SITE_DASHBOARD:`${s}/dashboard`,SECURE_SITE_FAVICON:`${s}/images/favicon.png`,RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],WC_COINBASE_PAY_SDK_CHAINS:["ethereum","arbitrum","polygon","berachain","avalanche-c-chain","optimism","celo","base"],WC_COINBASE_PAY_SDK_FALLBACK_CHAIN:"ethereum",WC_COINBASE_PAY_SDK_CHAIN_NAME_MAP:{Ethereum:"ethereum","Arbitrum One":"arbitrum",Polygon:"polygon",Berachain:"berachain",Avalanche:"avalanche-c-chain","OP Mainnet":"optimism",Celo:"celo",Base:"base"},WC_COINBASE_ONRAMP_APP_ID:"bf18c88d-495a-463b-b249-0b9d3656cf5e",SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],BALANCE_SUPPORTED_CHAINS:["eip155","solana"],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:56","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:["eip155"],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:["eip155","solana"],ACTIVITY_ENABLED_CHAIN_NAMESPACES:["eip155"],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:["eip155","solana"],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["coinbase","meld"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","
1injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"}}},53357:function(e,t,r){"use strict";r.d(t,{j:function(){return a}});var i=r(44649),s=r(59712),n=r(36801);let a={isMobile(){return!!this.isClient()&&!!("function"==typeof window?.matchMedia&&window?.matchMedia("(pointer:coarse)")?.matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent))},checkCaipNetwork:(e,t="")=>e?.caipNetworkId.toLocaleLowerCase().includes(t.toLowerCase()),isAndroid(){if(!this.isMobile())return!1;let e=window?.navigator.userAgent.toLowerCase();return a.isMobile()&&e.includes("android")},isIos(){if(!this.isMobile())return!1;let e=window?.navigator.userAgent.toLowerCase();return e.includes("iphone")||e.includes("ipad")},isSafari(){return!!this.isClient()&&(window?.navigator.userAgent.toLowerCase()).includes("safari")},isClient:()=>"undefined"!=typeof window,isPairingExpired:e=>!e||e-Date.now()<=s.bq.TEN_SEC_MS,isAllowedRetry:(e,t=s.bq.ONE_SEC_MS)=>Date.now()-e>=t,copyToClopboard(e){navigator.clipboard.writeText(e)},isIframe(){try{return window?.self!==window?.top}catch(e){return!1}},isSafeApp(){if(a.isClient()&&window.self!==window.top)try{let e=window?.location?.ancestorOrigins?.[0];if(e){let t=new URL(e),r=new URL("https://app.safe.global");return t.hostname===r.hostname}}catch{}return!1},getPairingExpiry:()=>Date.now()+s.bq.FOUR_MINUTES_MS,getNetworkId:e=>e?.split(":")[1],getPlainAddress:e=>e?.split(":")[2],wait:async e=>new Promise(t=>{setTimeout(t,e)}),debounce(e,t=500){let r;return(...i)=>{r&&clearTimeout(r),r=setTimeout(function(){e(...i)},t)}},isHttpUrl:e=>e.startsWith("http://")||e.startsWith("https://"),formatNativeUrl(e,t,r=null){if(a.isHttpUrl(e))return this.formatUniversalUrl(e,t);let i=e,s=r;i.includes("://")||(i=e.replaceAll("/","").replaceAll(":",""),i=`${i}://`),i.endsWith("/")||(i=`${i}/`),s&&!s?.endsWith("/")&&(s=`${s}/`),this.isTelegram()&&this.isAndroid()&&(t=encodeURIComponent(t));let n=encodeURIComponent(t);return{redirect:`${i}wc?uri=${n}`,redirectUniversalLink:s?`${s}wc?uri=${n}`:void 0,href:i}},formatUniversalUrl(e,t){if(!a.isHttpUrl(e))return this.formatNativeUrl(e,t);let r=e;r.endsWith("/")||(r=`${r}/`);let i=encodeURIComponent(t);return{redirect:`${r}wc?uri=${i}`,href:r}},getOpenTargetForPlatform(e){return"popupWindow"===e?e:this.isTelegram()?n.M.getTelegramSocialProvider()?"_top":"_blank":e},openHref(e,t,r){window?.open(e,this.getOpenTargetForPlatform(t),r||"noreferrer noopener")},returnOpenHref(e,t,r){return window?.open(e,this.getOpenTargetForPlatform(t),r||"noreferrer noopener")},isTelegram:()=>"undefined"!=typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto),isPWA(){if("undefined"==typeof window)return!1;let e=window.matchMedia?.("(display-mode: standalone)")?.matches,t=window?.navigator?.standalone;return!!(e||t)},preloadImage:async e=>Promise.race([new Promise((t,r)=>{let i=new Image;i.onload=t,i.onerror=r,i.crossOrigin="anonymous",i.src=e}),a.wait(2e3)]),formatBalance(e,t){let r="0.000";if("string"==typeof e){let t=Number(e);if(t){let e=Math.floor(1e3*t)/1e3;e&&(r=e.toString())}}return`${r}${t?` ${t}`:""}`},formatBalance2(e,t){let r;if("0"===e)r="0";else if("string"==typeof e){let t=Number(e);t&&(r=t.toString().match(/^-?\d+(?:\.\d{0,3})?/u)?.[0])}return{value:r??"0",rest:"0"===r?"000":"",symbol:t}},getApiUrl:()=>i.b.W3M_API_URL,getBlockchainApiUrl:()=>i.b.BLOCKCHAIN_API_RPC_URL,getAnalyticsUrl:()=>i.b.PULSE_API_URL,getUUID:()=>crypto?.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),parseError:e=>"string"==typeof e?e:"string"==typeof e?.issues?.[0]?.message?e.issues[0].message:e instanceof Error?e.message:"Unknown error",sortRequestedNetworks(e,t=[]){let r={};return t&&e&&(e.forEach((e,t)=>{r[e]=t}),t.sort((e,t)=>
1{let i=r[e.id],s=r[t.id];return void 0!==i&&void 0!==s?i-s:void 0!==i?-1:void 0!==s?1:0})),t},calculateBalance(e){let t=0;for(let r of e)t+=r.value??0;return t},formatTokenBalance(e){let[t,r]=e.toFixed(2).split(".");return{dollars:t,pennies:r}},isAddress(e,t="eip155"){switch(t){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)&&(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)||/^(?:0x)?[0-9A-F]{40}$/iu.test(e)))return!0;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(e);default:return!1}},uniqueBy(e,t){let r=new Set;return e.filter(e=>{let i=e[t];return!r.has(i)&&(r.add(i),!0)})},generateSdkVersion(e,t,r){let i=0===e.length?s.bq.ADAPTER_TYPES.UNIVERSAL:e.map(e=>e.adapterType).join(",");return`${t}-${i}-${r}`},createAccount:(e,t,r,i,s)=>({namespace:e,address:t,type:r,publicKey:i,path:s}),isCaipAddress(e){if("string"!=typeof e)return!1;let t=e.split(":"),r=t[0];return 3===t.filter(Boolean).length&&r in i.b.CHAIN_NAME_MAP},isMac(){let e=window?.navigator.userAgent.toLowerCase();return e.includes("macintosh")&&!e.includes("safari")},formatTelegramSocialLoginUrl(e){let t=`--${encodeURIComponent(window?.location.href)}`,r="state=";if("auth.magic.link"===new URL(e).host){let i="provider_authorization_url=",s=e.substring(e.indexOf(i)+i.length),n=this.injectIntoUrl(decodeURIComponent(s),r,t);return e.replace(s,encodeURIComponent(n))}return this.injectIntoUrl(e,r,t)},injectIntoUrl(e,t,r){let i=e.indexOf(t);if(-1===i)throw Error(`${t} parameter not found in the URL: ${e}`);let s=e.indexOf("&",i),n=t.length,a=-1!==s?s:e.length,o=e.substring(0,i+n);return o+(e.substring(i+n,a)+r)+e.substring(s)}}},39905:function(e,t,r){"use strict";async function i(...e){let t=await fetch(...e);if(!t.ok)throw Error(`HTTP status code: ${t.status}`,{cause:t});return t}r.d(t,{V:function(){return s}});class s{constructor({baseUrl:e,clientId:t}){this.baseUrl=e,this.clientId=t}async get({headers:e,signal:t,cache:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"GET",headers:e,signal:t,cache:r})).json()}async getBlob({headers:e,signal:t,...r}){let s=this.createUrl(r);return(await i(s,{method:"GET",headers:e,signal:t})).blob()}async post({body:e,headers:t,signal:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"POST",headers:t,body:e?JSON.stringify(e):void 0,signal:r})).json()}async put({body:e,headers:t,signal:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"PUT",headers:t,body:e?JSON.stringify(e):void 0,signal:r})).json()}async delete({body:e,headers:t,signal:r,...s}){let n=this.createUrl(s);return(await i(n,{method:"DELETE",headers:t,body:e?JSON.stringify(e):void 0,signal:r})).json()}createUrl({path:e,params:t}){let r=new URL(e,this.baseUrl);return t&&Object.entries(t).forEach(([e,t])=>{t&&r.searchParams.append(e,t)}),this.clientId&&r.searchParams.append("clientId",this.clientId),r}}},32704:function(e,t,r){"use strict";r.d(t,{R:function(){return n},m:function(){return s}});var i=r(44649);let s={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"}},n={handleMobileDeeplinkRedirect(e,t){let r=window.location.href,n=encodeURIComponent(r);if(e===s.PHANTOM.id&&!("phantom"in window)){let e=r.startsWith("https")?"https":"http",t=r.split("/")[2],i=encodeURIComponent(`${e}://${t}`);window.location.href=`${s.PHANTOM.url}/ul/browse/${n}?ref=${i}`}e!==s.SOLFLARE.id||"solflare"in window||(window.location.href=`${s.SOLFLARE.url}/ul/v1/browse/${n}?ref=${n}`),t!==i.b.CHAIN.SOLANA||e!==s.COINBASE.id||"coinbaseSolana"in window||(window.location.href=`${s.COINBASE.url}/dapp?cb_url=${n}`)}}},41505:function(e,t,r){"use strict";r.d(t,{w:function(){return g}}),r(15133),r(5071),r(38979),r(5276),r(55445),r(82957).lW,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;var i=r(44649),s=r(4786),n=r(68584),a=r(6943),o=r(93046),c=r(35652),l=r(31929),d=r(49425),u=r(48415),h=r(86777),p=r(66909),f=r(53357);let g={getSIWX:()=>u.OptionsController.state.siwx,async initializeIfEnabled(){let e=u.OptionsController.state.siwx,t=a.R.getActiveCaipAddress();if(!(e&&t))return;let[r,i,s]=t.split(":");if(a.R.checkIfSupportedNetwork(r))try{if((await e.getSessions(`${r}:${i}`,s)).length)return;await d.I.open({view:"SIWXSignMessage"})}catch(e){console.error("SIWXUtil:initializeIfEnabled",e),l.X.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties()}
1),await o.ConnectionController._getClient()?.disconnect().catch(console.error),h.RouterController.reset("Connect"),p.SnackController.showError("A problem occurred while trying initialize authentication")}},async requestSignMessage(){let e=u.OptionsController.state.siwx,t=f.j.getPlainAddress(a.R.getActiveCaipAddress()),r=a.R.getActiveCaipNetwork(),s=o.ConnectionController._getClient();if(!e)throw Error("SIWX is not enabled");if(!t)throw Error("No ActiveCaipAddress found");if(!r)throw Error("No ActiveCaipNetwork or client found");if(!s)throw Error("No ConnectionController client found");try{let n=await e.createMessage({chainId:r.caipNetworkId,accountAddress:t}),a=n.toString();c.ConnectorController.getConnectorId(r.chainNamespace)===i.b.CONNECTOR_ID.AUTH&&h.RouterController.pushTransactionStack({});let o=await s.signMessage(a);await e.addSession({data:n,message:a,signature:o}),d.I.close(),l.X.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(t){let e=this.getSIWXEventProperties();d.I.state.open&&"ApproveTransaction"!==h.RouterController.state.view||await d.I.open({view:"SIWXSignMessage"}),e.isSmartAccount?p.SnackController.showError("This application might not support Smart Accounts"):p.SnackController.showError("Signature declined"),l.X.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:e}),console.error("SWIXUtil:requestSignMessage",t)}},async cancelSignMessage(){try{let e=this.getSIWX();e?.getRequired?.()?await o.ConnectionController.disconnect():d.I.close(),h.RouterController.reset("Connect"),l.X.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(e){console.error("SIWXUtil:cancelSignMessage",e)}},async getSessions(){let e=u.OptionsController.state.siwx,t=f.j.getPlainAddress(a.R.getActiveCaipAddress()),r=a.R.getActiveCaipNetwork();return e&&t&&r?e.getSessions(r.caipNetworkId,t):[]},async isSIWXCloseDisabled(){let e=this.getSIWX();if(e){let t="ApproveTransaction"===h.RouterController.state.view,r="SIWXSignMessage"===h.RouterController.state.view;
1if(t||r)return e.getRequired?.()&&0===(await this.getSessions()).length}return!1},async universalProviderAuthenticate({universalProvider:e,chains:t,methods:r}){let i=g.getSIWX(),s=new Set(t.map(e=>e.split(":")[0]));if(!i||1!==s.size||!s.has("eip155"))return!1;let o=await i.createMessage({chainId:a.R.getActiveCaipNetwork()?.caipNetworkId||"",accountAddress:""}),c=await e.authenticate({nonce:o.nonce,domain:o.domain,uri:o.uri,exp:o.expirationTime,iat:o.issuedAt,nbf:o.notBefore,requestId:o.requestId,version:o.version,resources:o.resources,statement:o.statement,chainId:o.chainId,methods:r,chains:[o.chainId,...t.filter(e=>e!==o.chainId)]});if(p.SnackController.showLoading("Authenticating...",{autoClose:!1}),n.N.setConnectedWalletInfo({...c.session.peer.metadata,name:c.session.peer.metadata.name,icon:c.session.peer.metadata.icons?.[0],type:"WALLET_CONNECT"},Array.from(s)[0]),c?.auths?.length){let t=c.auths.map(t=>{let r=e.client.formatAuthMessage({request:t.p,iss:t.p.iss});return{data:{...t.p,accountAddress:t.p.iss.split(":").slice(-1).join(""),chainId:t.p.iss.split(":").slice(2,4).join(":"),uri:t.p.aud,version:t.p.version||o.version,expirationTime:t.p.exp,issuedAt:t.p.iat,notBefore:t.p.nbf},message:r,signature:t.s.s,cacao:t}});try{await i.setSessions(t),l.X.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:g.getSIWXEventProperties()})}catch(t){throw console.error("SIWX:universalProviderAuth - failed to set sessions",t),l.X.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:g.getSIWXEventProperties()}),await e.disconnect().catch(console.error),t}finally{p.SnackController.hide()}}return!0},getSIWXEventProperties(){let e=a.R.state.activeChain;return{network:a.R.state.activeCaipNetwork?.caipNetworkId||"",isSmartAccount:n.N.state.preferredAccountTypes?.[e]===s.y_.ACCOUNT_TYPES.SMART_ACCOUNT}},async clearSessions(){let e=this.getSIWX();e&&await e.setSessions([])}}},36801:function(e,t,r){"use strict";r.d(t,{M:function(){return s}});var i=r(61616);let s={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5},isCacheExpired:(e,t)=>Date.now()-e>t,getActiveNetworkProps(){let e=s.getActiveNamespace(),t=s.getActiveCaipNetworkId(),r=t?t.split(":")[1]:void 0;return{namespace:e,caipNetworkId:t,chainId:r?isNaN(Number(r))?r:Number(r):void 0}},setWalletConnectDeepLink({name:e,href:t}){try{i.mr.setItem(i.uJ.DEEPLINK_CHOICE,JSON.stringify({href:t,name:e}))}catch{console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{let e=i.mr.getItem(i.uJ.DEEPLINK_CHOICE);if(e)return JSON.parse(e)}catch{console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{i.mr.removeItem(i.uJ.DEEPLINK_CHOICE)}catch{console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(e){try{i.mr.setItem(i.uJ.ACTIVE_NAMESPACE,e)}catch{console.info("Unable to set active namespace")}},setActiveCaipNetworkId(e){try{i.mr.setItem(i.uJ.ACTIVE_CAIP_NETWORK_ID,e),s.setActiveNamespace(e.split(":")[0])}catch{console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return i.mr.getItem(i.uJ.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{i.mr.removeItem(i.uJ.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(e){try{let t=(0,i.Vk)(e);i.mr.removeItem(t)}catch{console.info("Unable to delete connected connector id")}},setAppKitRecent(e){try{let t=s.getRecentWallets();t.find(t=>t.id===e.id)||(t.unshift(e),t.length>2&&t.pop(),i.mr.setItem(i.uJ.RECENT_WALLETS,JSON.stringify(t)))}catch{console.info("Unable to set AppKit recent")}},getRecentWallets(){try{let e=i.mr.getItem(i.uJ.RECENT_WALLETS);return e?JSON.parse(e):[]}catch{console.info("Unable to get AppKit recent")}return[]},setConnectedConnectorId(e,t){try{let r=(0,i.Vk)(e);i.mr.setItem(r,t)}catch{console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return i.mr.getItem(i.uJ.ACTIVE_NAMESPACE)}catch{console.info("Unable to get active namespace")}},getConnectedConnectorId(e){if(e)try{let t=(0,i.Vk)(e);return i.mr.getItem(t)}catch(t){console.info("Unable to get connected connector id in namespace ",e)}},setConnectedSocialProvider(e){try{i.mr.setItem(i.uJ.CONNECTED_SOCIAL,e)}catch{console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return i.mr.getItem(i.uJ.CONNECTED_SOCIAL)}catch{console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{i.mr.removeItem(i.uJ.CONNECTED_SOCIAL)}catch{console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return i.mr.getItem(i.uJ.CONNECTED_SOCIAL_USERNAME)}catch{console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){let e=i.mr.getItem(i.uJ.ACTIVE_CAIP_NETWORK_ID);return e?.split(":")?.[1]},setConnectionStatus(e){try{i.mr.setItem(i.uJ.CONNECTION_STATUS,e)}catch{console.info("Unable to set connection status")}},getConnectionStatus(){try{return i.mr.getItem(i.uJ.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{let e=i.mr.getItem(i.uJ.CONNECTED_NAMESPACES);if(!e?.length)return[];return e.split(",")}catch{return[]}},setConnectedNamespaces(e){try{let t=Array.from(new Set(e));i.mr.setItem(i.uJ.CONNECTED_NAMESPACES,t.join(","))}catch{console.info("Unable to set namespaces in storage")}},addConnectedNamespace(e){try{let t=s.getConnectedNamespaces();t.includes(e)||(t.push(e),s.setConnectedNamespaces(t))}catch{console.info("Unable to add connected namespace")}},removeConnectedNamespace(e){try{let t=s.getConnectedNamespaces(),r=t.indexOf(e);r>-1&&(t.splice(r,1),s.setConnectedNamespaces(t))}catch{console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return i.mr.getItem(i.uJ.TELEGRAM_SOCIAL_PROVIDER)}catch{return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(e){try{i.mr.setItem(i.uJ.TELEGRAM_SOCIAL_PROVIDER,e)}catch{console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{i.mr.removeItem(i.uJ.TELEGRAM_SOCIAL_PROVIDER)}catch{console.info("Unable to remove telegram social provider")}},getBalanceCache(){let e={};try{let t=i.mr.getItem(i.uJ.PORTFOLIO_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get balance cache")}return e},removeAddressFromBalanceCache(e){try{let t=s.getBalanceCache();i.mr.setItem(i.uJ.PORTFOLIO_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove address from balance cache",e)}},getBalanceCacheForCaipAddress(e){try{let t=s.getBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.portfolio))return t.balance;s.removeAddressFromBalanceCache(e)}catch{console.info("Unable to get balance cache for address",e)}},updateBalanceCache(e){try{let t=s.getBalanceCache();t[e.caipAddress]=e,i.mr.setItem(i.uJ.PORTFOLIO_CACHE,JSON.stringify(t))}catch{console.info("Unable to update balance cache",e)}},getNativeBalanceCache(){let e={};try{let t=i.mr.getItem(i.uJ.NATIVE_BALANCE_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get balance cache")}return e},removeAddressFromNativeBalanceCache(e){try{let t=s.getBalanceCache();i.mr.setItem(i.uJ.NATIVE_BALANCE_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove address from balance cache",e)}},getNativeBalanceCacheForCaipAddress(e){try{let t=s.getNativeBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.nativeBalance))return t;console.info("Discarding cache for address",e),s.removeAddressFromBalanceCache(e)}catch{console.info("Unable to get balance cache for address",e)}},updateNativeBalanceCache(e){try{let t=s.getNativeBalanceCache();t[e.caipAddress]=e,i.mr.setItem(i.uJ.NATIVE_BALANCE_CACHE,JSON.stringify(t))}catch{console.info("Unable to update balance cache",e)}},getEnsCache(){let e={};try{let t=i.mr.getItem(i.uJ.ENS_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get ens name cache")}return e}
1,getEnsFromCacheForAddress(e){try{let t=s.getEnsCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.ens))return t.ens;s.removeEnsFromCache(e)}catch{console.info("Unable to get ens name from cache",e)}},updateEnsCache(e){try{let t=s.getEnsCache();t[e.address]=e,i.mr.setItem(i.uJ.ENS_CACHE,JSON.stringify(t))}catch{console.info("Unable to update ens name cache",e)}},removeEnsFromCache(e){try{let t=s.getEnsCache();i.mr.setItem(i.uJ.ENS_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove ens name from cache",e)}},getIdentityCache(){let e={};try{let t=i.mr.getItem(i.uJ.IDENTITY_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get identity cache")}return e},getIdentityFromCacheForAddress(e){try{let t=s.getIdentityCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.identity))return t.identity;s.removeIdentityFromCache(e)}catch{console.info("Unable to get identity from cache",e)}},updateIdentityCache(e){try{let t=s.getIdentityCache();t[e.address]={identity:e.identity,timestamp:e.timestamp},i.mr.setItem(i.uJ.IDENTITY_CACHE,JSON.stringify(t))}catch{console.info("Unable to update identity cache",e)}},removeIdentityFromCache(e){try{let t=s.getIdentityCache();i.mr.setItem(i.uJ.IDENTITY_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove identity from cache",e)}},clearAddressCache(){try{i.mr.removeItem(i.uJ.PORTFOLIO_CACHE),i.mr.removeItem(i.uJ.NATIVE_BALANCE_CACHE),i.mr.removeItem(i.uJ.ENS_CACHE),i.mr.removeItem(i.uJ.IDENTITY_CACHE)}catch{console.info("Unable to clear address cache")}},setPreferredAccountTypes(e){try{i.mr.setItem(i.uJ.PREFERRED_ACCOUNT_TYPES,JSON.stringify(e))}catch{console.info("Unable to set preferred account types",e)}},getPreferredAccountTypes(){try{let e=i.mr.getItem(i.uJ.PREFERRED_ACCOUNT_TYPES);if(!e)return{};return JSON.parse(e)}catch{console.info("Unable to get preferred account types")}return{}},setConnections(e,t){try{let r={...s.getConnections(),[t]:e};i.mr.setItem(i.uJ.CONNECTIONS,JSON.stringify(r))}catch(e){console.error("Unable to sync connections to storage",e)}},getConnections(){try{let e=i.mr.getItem(i.uJ.CONNECTIONS);if(!e)return{};return JSON.parse(e)}catch(e){return console.error("Unable to get connections from storage",e),{}}}}},59388:function(e,t,r){"use strict";r.d(t,{g:function(){return h},P:function(){return f}});var i=r(33085),s=r(55543),n=r(53357),a=r(39905),o=r(48415);let c=Object.freeze({enabled:!0,events:[]}),l=new a.V({baseUrl:n.j.getAnalyticsUrl(),clientId:null}),d=(0,i.sj)({...c}),u={state:d,subscribeKey:(e,t)=>(0,s.VW)(d,e,t),async sendError(e,t){if(!d.enabled)return;let r=Date.now();if(d.events.filter(e=>r-new Date(e.properties.timestamp||"").getTime()<6e4).length>=5)return;let i={type:"error",event:t,properties:{errorType:e.name,errorMessage:e.message,stackTrace:e.stack,timestamp:new Date().toISOString()}};d.events.push(i);try{if("undefined"==typeof window)return;let{projectId:r,sdkType:i,sdkVersion:s}=o.OptionsController.state;await l.post({path:"/e",params:{projectId:r,st:i,sv:s||"html-wagmi-4.2.2"},body:{eventId:n.j.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:new Date().toISOString(),props:{type:"error",event:t,errorType:e.name,errorMessage:e.message,stackTrace:e.stack}}})}catch{}},enable(){d.enabled=!0},disable(){d.enabled=!1},clearEvents(){d.events=[]}};
1class h extends Error{constructor(e,t,r){super(e),this.name="AppKitError",this.category=t,this.originalError=r,Object.setPrototypeOf(this,h.prototype);let i=!1;if(r instanceof Error&&"string"==typeof r.stack&&r.stack){let e=r.stack,t=e.indexOf("\n");if(t>-1){let r=e.substring(t+1);this.stack=`${this.name}: ${this.message} 2${r}`,i=!0}}i||(Error.captureStackTrace?Error.captureStackTrace(this,h):this.stack||(this.stack=`${this.name}: ${this.message}`))}}function p(e,t){let r=e instanceof h?e:new h(e instanceof Error?e.message:String(e),t,e);throw u.sendError(r,r.category),r}function f(e,t="INTERNAL_SDK_ERROR"){let r={};return Object.keys(e).forEach(i=>{let s=e[i];if("function"==typeof s){let e=s;e="AsyncFunction"===s.constructor.name?async(...e)=>{try{return await s(...e)}catch(e){return p(e,t)}}:(...e)=>{try{return s(...e)}catch(e){return p(e,t)}},r[i]=e}else r[i]=s}),r}},46773:function(e,t,r){"use strict";r.d(t,{C:function(){return p}});var i=r(44649),s=r(48415),n=r(36801),a=r(17766),o=r(53357),c=r(93046),l=r(6943),d=r(35652),u=r(54090),h=r(70768);let p={getConnectorsByType(e,t,r){let{customWallets:i}=s.OptionsController.state,a=n.M.getRecentWallets(),o=h.J.filterOutDuplicateWallets(t),c=h.J.filterOutDuplicateWallets(r),l=e.filter(e=>"MULTI_CHAIN"===e.type),d=e.filter(e=>"ANNOUNCED"===e.type),u=e.filter(e=>"INJECTED"===e.type);return{custom:i,recent:a,external:e.filter(e=>"EXTERNAL"===e.type),multiChain:l,announced:d,injected:u,recommended:o,featured:c}},showConnector(e){let t=e.info?.rdns,r=!!t&&a.ApiController.state.excludedWallets.some(e=>!!e.rdns&&e.rdns===t),i=!!e.name&&a.ApiController.state.excludedWallets.some(t=>u.g.isLowerCaseMatch(t.name,e.name));return!("INJECTED"===e.type&&("Browser Wallet"===e.name&&(!o.j.isMobile()||o.j.isMobile()&&!t&&!c.ConnectionController.checkInstalled())||r||i))&&("ANNOUNCED"!==e.type&&"EXTERNAL"!==e.type||!r&&!i)},getIsConnectedWithWC:()=>Array.from(l.R.state.chains.values()).some(e=>d.ConnectorController.getConnectorId(e.namespace)===i.b.CONNECTOR_ID.WALLET_CONNECT),getConnectorTypeOrder({recommended:e,featured:t,custom:r,recent:i,announced:n,injected:a,multiChain:o,external:c,overriddenConnectors:l=s.OptionsController.state.features?.connectorTypeOrder??[]}){let d=p.getIsConnectedWithWC(),u=[{type:"walletConnect",isEnabled:s.OptionsController.state.enableWalletConnect&&!d},{type:"recent",isEnabled:i.length>0},{type:"injected",isEnabled:[...a,...n,...o].length>0},{type:"featured",isEnabled:t.length>0},{type:"custom",isEnabled:r&&r.length>0},{type:"external",isEnabled:c.length>0},{type:"recommended",isEnabled:e.length>0}].filter(e=>e.isEnabled),h=new Set(u.map(e=>e.type)),f=l.filter(e=>h.has(e)).map(e=>({type:e,isEnabled:!0})),g=u.filter(({type:e})=>!f.some(({type:t})=>t===e));return Array.from(new Set([...f,...g].map(({type:e})=>e)))}}},54946:function(e,t,r){"use strict";r.d(t,{b:function(){return s}});var i=r(25566);let s={ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}],SECURE_SITE_ORIGIN:(void 0!==i&&void 0!==i.env?i.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",VIEW_DIRECTION:{Next:"next",Prev:"prev"},DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"],ANIMATION_DURATIONS:{HeaderText:120,ModalHeight:150,ViewTransition:150}}},70768:function(e,t,r){"use strict";r.d(t,{J:function(){return u}});var i=r(48415),s=r(35652),n=r(36801),a=r(53357),o=r(17766),c=r(54090),l=r(46773),d=r(54946);let u={filterOutDuplicatesByRDNS(e){let t=i.OptionsController.state.enableEIP6963?s.ConnectorController.state.connectors:[],r=n.M.getRecentWallets(),o=t.map(e=>e.info?.rdns).filter(Boolean),c=r.map(e=>e.rdns).filter(Boolean),l=o.concat(c);if(l.includes("io.metamask.mobile")&&a.j.isMobile()){let e=l.indexOf("io.metamask.mobile");l[e]="io.metamask"}return e.filter(e=>!l.includes(String(e?.rdns)))},filterOutDuplicatesByIds(e){let t=s.ConnectorController.state.connectors.filter(e=>"ANNOUNCED"===e.type||"INJECTED"===e.type),r=n.M.getRecentWallets(),i=t.map(e=>e.explorerId),a=r.map(e=>e.id),o=i.concat(a);return e.filter(e=>!o.includes(e?.id))},filterOutDuplicateWallets(e){let t=this.filterOutDuplicatesByRDNS(e);return this.filterOutDuplicatesByIds(t)}
2,markWalletsAsInstalled(e){let{connectors:t}=s.ConnectorController.state,{featuredWalletIds:r}=i.OptionsController.state,n=t.filter(e=>"ANNOUNCED"===e.type).reduce((e,t)=>(t.info?.rdns&&(e[t.info.rdns]=!0),e),{});return e.map(e=>({...e,installed:!!e.rdns&&!!n[e.rdns??""]})).sort((e,t)=>{let i=Number(t.installed)-Number(e.installed);if(0!==i)return i;if(r?.length){let i=r.indexOf(e.id),s=r.indexOf(t.id);if(-1!==i&&-1!==s)return i-s;if(-1!==i)return -1;if(-1!==s)return 1}return 0})},getConnectOrderMethod(e,t){let r=e?.connectMethodsOrder||i.OptionsController.state.features?.connectMethodsOrder,n=t||s.ConnectorController.state.connectors;if(r)return r;let{injected:a,announced:c}=l.C.getConnectorsByType(n,o.ApiController.state.recommended,o.ApiController.state.featured),u=a.filter(l.C.showConnector),h=c.filter(l.C.showConnector);return u.length||h.length?["wallet","email","social"]:d.b.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(e){let t=!!e.rdns&&o.ApiController.state.excludedWallets.some(t=>t.rdns===e.rdns),r=!!e.name&&o.ApiController.state.excludedWallets.some(t=>c.g.isLowerCaseMatch(t.name,e.name));return t||r}}},30795:function(e,t,r){"use strict";r.d(t,{Hg:function(){return s.H},Mo:function(){return d.M},n:function(){return i.n},Hs:function(){return i.Hs},R:function(){return i.R}});var i=r(84249),s=r(3874),n=r(71096),a=r(70939),o=r(45721),c=r(96961);n.extend(o),n.extend(c);let l={...a,name:"en-web3-modal",relativeTime:{future:"in %s",past:"%s ago",s:"%d sec",m:"1 min",mm:"%d min",h:"1 hr",hh:"%d hrs",d:"1 d",dd:"%d d",M:"1 mo",MM:"%d mo",y:"1 yr",yy:"%d yr"}};n.locale("en-web3-modal",l);var d=r(57116)},84249:function(e,t,r){"use strict";let i,s,n;r.d(t,{Bp:function(){return f},ET:function(){return h},Hs:function(){return l},R:function(){return d},ZM:function(){return p},n:function(){return c}});var a=r(31133),o=r(62714);function c(e,t){i=document.createElement("style"),s=document.createElement("style"),n=document.createElement("style"),i.textContent=u(e).core.cssText,s.textContent=u(e).dark.cssText,n.textContent=u(e).light.cssText,document.head.appendChild(i),document.head.appendChild(s),document.head.appendChild(n),l(t)}function l(e){s&&n&&("light"===e?(s.removeAttribute("media"),n.media="enabled"):(n.removeAttribute("media"),s.media="enabled"))}function d(e){i&&s&&n&&(i.textContent=u(e).core.cssText,s.textContent=u(e).dark.cssText,n.textContent=u(e).light.cssText)}function u(e){return{core:(0,a.iv)` 3 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); 4 @keyframes w3m-shake { 5 0% { 6 transform: scale(1) rotate(0deg); 7 } 8 20% { 9 transform: scale(1) rotate(-1deg); 10 } 11 40% { 12 transform: scale(1) rotate(1.5deg); 13 } 14 60% { 15 transform: scale(1) rotate(-1.5deg); 16 } 17 80% { 18 transform: scale(1) rotate(1deg); 19 } 20 100% { 21 transform: scale(1) rotate(0deg); 22 } 23 } 24 @keyframes w3m-iframe-fade-out { 25 0% { 26 opacity: 1; 27 } 28 100% { 29 opacity: 0; 30 } 31 } 32 @keyframes w3m-iframe-zoom-in { 33 0% { 34 transform: translateY(50px); 35 opacity: 0; 36 } 37 100% { 38 transform: translateY(0px); 39 opacity: 1; 40 } 41 } 42 @keyframes w3m-iframe-zoom-in-mobile { 43 0% { 44 transform: scale(0.95); 45 opacity: 0; 46 } 47 100% { 48 transform: scale(1); 49 opacity: 1; 50 } 51 } 52 :root { 53 --w3m-modal-width: 360px; 54 --w3m-color-mix-strength: ${(0,a.$m)(e?.["--w3m-color-mix-strength"]?`${e["--w3m-color-mix-strength"]}%`:"0%")}; 55 --w3m-font-family: ${(0,a.$m)(e?.["--w3m-font-family"]||"Inter, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;")}; 56 --w3m-font-size-master: ${(0,a.$m)(e?.["--w3m-font-size-master"]||"10px")}; 57 --w3m-border-radius-master: ${(0,a.$m)(e?.["--w3m-border-radius-master"]||"4px")}; 58 --w3m-z-index: ${(0,a.$m)(e?.["--w3m-z-index"]||
vendor: 15,824 bytes, lines 58-484
58999)}; 59 60 --wui-font-family: var(--w3m-font-family); 61 62 --wui-font-size-mini: calc(var(--w3m-font-size-master) * 0.8); 63 --wui-font-size-micro: var(--w3m-font-size-master); 64 --wui-font-size-tiny: calc(var(--w3m-font-size-master) * 1.2); 65 --wui-font-size-small: calc(var(--w3m-font-size-master) * 1.4); 66 --wui-font-size-paragraph: calc(var(--w3m-font-size-master) * 1.6); 67 --wui-font-size-medium: calc(var(--w3m-font-size-master) * 1.8); 68 --wui-font-size-large: calc(var(--w3m-font-size-master) * 2); 69 --wui-font-size-title-6: calc(var(--w3m-font-size-master) * 2.2); 70 --wui-font-size-medium-title: calc(var(--w3m-font-size-master) * 2.4); 71 --wui-font-size-2xl: calc(var(--w3m-font-size-master) * 4); 72 73 --wui-border-radius-5xs: var(--w3m-border-radius-master); 74 --wui-border-radius-4xs: calc(var(--w3m-border-radius-master) * 1.5); 75 --wui-border-radius-3xs: calc(var(--w3m-border-radius-master) * 2); 76 --wui-border-radius-xxs: calc(var(--w3m-border-radius-master) * 3); 77 --wui-border-radius-xs: calc(var(--w3m-border-radius-master) * 4); 78 --wui-border-radius-s: calc(var(--w3m-border-radius-master) * 5); 79 --wui-border-radius-m: calc(var(--w3m-border-radius-master) * 7); 80 --wui-border-radius-l: calc(var(--w3m-border-radius-master) * 9); 81 --wui-border-radius-3xl: calc(var(--w3m-border-radius-master) * 20); 82 83 --wui-font-weight-light: 400; 84 --wui-font-weight-regular: 500; 85 --wui-font-weight-medium: 600; 86 --wui-font-weight-bold: 700; 87 88 --wui-letter-spacing-2xl: -1.6px; 89 --wui-letter-spacing-medium-title: -0.96px; 90 --wui-letter-spacing-title-6: -0.88px; 91 --wui-letter-spacing-large: -0.8px; 92 --wui-letter-spacing-medium: -0.72px; 93 --wui-letter-spacing-paragraph: -0.64px; 94 --wui-letter-spacing-small: -0.56px; 95 --wui-letter-spacing-tiny: -0.48px; 96 --wui-letter-spacing-micro: -0.2px; 97 --wui-letter-spacing-mini: -0.16px; 98 99 --wui-spacing-0: 0px; 100 --wui-spacing-4xs: 2px; 101 --wui-spacing-3xs: 4px; 102 --wui-spacing-xxs: 6px; 103 --wui-spacing-2xs: 7px; 104 --wui-spacing-xs: 8px; 105 --wui-spacing-1xs: 10px; 106 --wui-spacing-s: 12px; 107 --wui-spacing-m: 14px; 108 --wui-spacing-l: 16px; 109 --wui-spacing-2l: 18px; 110 --wui-spacing-xl: 20px; 111 --wui-spacing-xxl: 24px; 112 --wui-spacing-2xl: 32px; 113 --wui-spacing-3xl: 40px; 114 --wui-spacing-4xl: 90px; 115 --wui-spacing-5xl: 95px; 116 117 --wui-icon-box-size-xxs: 14px; 118 --wui-icon-box-size-xs: 20px; 119 --wui-icon-box-size-sm: 24px; 120 --wui-icon-box-size-md: 32px; 121 --wui-icon-box-size-mdl: 36px; 122 --wui-icon-box-size-lg: 40px; 123 --wui-icon-box-size-2lg: 48px; 124 --wui-icon-box-size-xl: 64px; 125 126 --wui-icon-size-inherit: inherit; 127 --wui-icon-size-xxs: 10px; 128 --wui-icon-size-xs: 12px; 129 --wui-icon-size-sm: 14px; 130 --wui-icon-size-md: 16px; 131 --wui-icon-size-mdl: 18px; 132 --wui-icon-size-lg: 20px; 133 --wui-icon-size-xl: 24px; 134 --wui-icon-size-xxl: 28px; 135 136 --wui-wallet-image-size-inherit: inherit; 137 --wui-wallet-image-size-sm: 40px; 138 --wui-wallet-image-size-md: 56px; 139 --wui-wallet-image-size-lg: 80px; 140 141 --wui-visual-size-size-inherit: inherit; 142 --wui-visual-size-sm: 40px; 143 --wui-visual-size-md: 55px; 144 --wui-visual-size-lg: 80px; 145 146 --wui-box-size-md: 100px; 147 --wui-box-size-lg: 120px; 148 149 --wui-ease-out-power-2: cubic-bezier(0, 0, 0.22, 1); 150 --wui-ease-out-power-1: cubic-bezier(0, 0, 0.55, 1); 151 152 --wui-ease-in-power-3: cubic-bezier(0.66, 0, 1, 1); 153 --wui-ease-in-power-2: cubic-bezier(0.45, 0, 1, 1); 154 --wui-ease-in-power-1: cubic-bezier(0.3, 0, 1, 1); 155 156 --wui-ease-inout-power-1: cubic-bezier(0.45, 0, 0.55, 1); 157 158 --wui-duration-lg: 200ms; 159 --wui-duration-md: 125ms; 160 --wui-duration-sm: 75ms; 161 162 --wui-path-network-sm: path( 163 'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z' 164 ); 165 166 --wui-path-network-md: path( 167 'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z' 168 ); 169 170 --wui-path-network-lg: path( 171 'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z' 172 ); 173 174 --wui-width-network-sm: 36px; 175 --wui-width-network-md: 48px; 176 --wui-width-network-lg: 86px; 177 178 --wui-height-network-sm: 40px; 179 --wui-height-network-md: 54px; 180 --wui-height-network-lg: 96px; 181 182 --wui-icon-size-network-xs: 12px; 183 --wui-icon-size-network-sm: 16px; 184 --wui-icon-size-network-md: 24px; 185 --wui-icon-size-network-lg: 42px; 186 187 --wui-color-inherit: inherit; 188 189 --wui-color-inverse-100: #fff; 190 --wui-color-inverse-000: #000; 191 192 --wui-cover: rgba(20, 20, 20, 0.8); 193 194 --wui-color-modal-bg: var(--wui-color-modal-bg-base); 195 196 --wui-color-accent-100: var(--wui-color-accent-base-100); 197 --wui-color-accent-090: var(--wui-color-accent-base-090); 198 --wui-color-accent-080: var(--wui-color-accent-base-080); 199 200 --wui-color-success-100: var(--wui-color-success-base-100); 201 --wui-color-success-125: var(--wui-color-success-base-125); 202 203 --wui-color-warning-100: var(--wui-color-warning-base-100); 204 205 --wui-color-error-100: var(--wui-color-error-base-100); 206 --wui-color-error-125: var(--wui-color-error-base-125); 207 208 --wui-color-blue-100: var(--wui-color-blue-base-100); 209 --wui-color-blue-90: var(--wui-color-blue-base-90); 210 211 --wui-icon-box-bg-error-100: var(--wui-icon-box-bg-error-base-100); 212 --wui-icon-box-bg-blue-100: var(--wui-icon-box-bg-blue-base-100); 213 --wui-icon-box-bg-success-100: var(--wui-icon-box-bg-success-base-100); 214 --wui-icon-box-bg-inverse-100: var(--wui-icon-box-bg-inverse-base-100); 215 216 --wui-all-wallets-bg-100: var(--wui-all-wallets-bg-100); 217 218 --wui-avatar-border: var(--wui-avatar-border-base); 219 220 --wui-thumbnail-border: var(--wui-thumbnail-border-base); 221 222 --wui-wallet-button-bg: var(--wui-wallet-button-bg-base); 223 224 --wui-box-shadow-blue: var(--wui-color-accent-glass-020); 225 } 226 227 @supports (background: color-mix(in srgb, white 50%, black)) { 228 :root { 229 --wui-color-modal-bg: color-mix( 230 in srgb, 231 var(--w3m-color-mix) var(--w3m-color-mix-strength), 232 var(--wui-color-modal-bg-base) 233 ); 234 235 --wui-box-shadow-blue: color-mix(in srgb, var(--wui-color-accent-100) 20%, transparent); 236 237 --wui-color-accent-100: color-mix( 238 in srgb, 239 var(--wui-color-accent-base-100) 100%, 240 transparent 241 ); 242 --wui-color-accent-090: color-mix( 243 in srgb, 244 var(--wui-color-accent-base-100) 90%, 245 transparent 246 ); 247 --wui-color-accent-080: color-mix( 248 in srgb, 249 var(--wui-color-accent-base-100) 80%, 250 transparent 251 ); 252 --wui-color-accent-glass-090: color-mix( 253 in srgb, 254 var(--wui-color-accent-base-100) 90%, 255 transparent 256 ); 257 --wui-color-accent-glass-080: color-mix( 258 in srgb, 259 var(--wui-color-accent-base-100) 80%, 260 transparent 261 ); 262 --wui-color-accent-glass-020: color-mix( 263 in srgb, 264 var(--wui-color-accent-base-100) 20%, 265 transparent 266 ); 267 --wui-color-accent-glass-015: color-mix( 268 in srgb, 269 var(--wui-color-accent-base-100) 15%, 270 transparent 271 ); 272 --wui-color-accent-glass-010: color-mix( 273 in srgb, 274 var(--wui-color-accent-base-100) 10%, 275 transparent 276 ); 277 --wui-color-accent-glass-005: color-mix( 278 in srgb, 279 var(--wui-color-accent-base-100) 5%, 280 transparent 281 ); 282 --wui-color-accent-002: color-mix( 283 in srgb, 284 var(--wui-color-accent-base-100) 2%, 285 transparent 286 ); 287 288 --wui-color-fg-100: color-mix( 289 in srgb, 290 var(--w3m-color-mix) var(--w3m-color-mix-strength), 291 var(--wui-color-fg-100) 292 ); 293 --wui-color-fg-125: color-mix( 294 in srgb, 295 var(--w3m-color-mix) var(--w3m-color-mix-strength), 296 var(--wui-color-fg-125) 297 ); 298 --wui-color-fg-150: color-mix( 299 in srgb, 300 var(--w3m-color-mix) var(--w3m-color-mix-strength), 301 var(--wui-color-fg-150) 302 ); 303 --wui-color-fg-175: color-mix( 304 in srgb, 305 var(--w3m-color-mix) var(--w3m-color-mix-strength), 306 var(--wui-color-fg-175) 307 ); 308 --wui-color-fg-200: color-mix( 309 in srgb, 310 var(--w3m-color-mix) var(--w3m-color-mix-strength), 311 var(--wui-color-fg-200) 312 ); 313 --wui-color-fg-225: color-mix( 314 in srgb, 315 var(--w3m-color-mix) var(--w3m-color-mix-strength), 316 var(--wui-color-fg-225) 317 ); 318 --wui-color-fg-250: color-mix( 319 in srgb, 320 var(--w3m-color-mix) var(--w3m-color-mix-strength), 321 var(--wui-color-fg-250) 322 ); 323 --wui-color-fg-275: color-mix( 324 in srgb, 325 var(--w3m-color-mix) var(--w3m-color-mix-strength), 326 var(--wui-color-fg-275) 327 ); 328 --wui-color-fg-300: color-mix( 329 in srgb, 330 var(--w3m-color-mix) var(--w3m-color-mix-strength), 331 var(--wui-color-fg-300) 332 ); 333 --wui-color-fg-325: color-mix( 334 in srgb, 335 var(--w3m-color-mix) var(--w3m-color-mix-strength), 336 var(--wui-color-fg-325) 337 ); 338 --wui-color-fg-350: color-mix( 339 in srgb, 340 var(--w3m-color-mix) var(--w3m-color-mix-strength), 341 var(--wui-color-fg-350) 342 ); 343 344 --wui-color-bg-100: color-mix( 345 in srgb, 346 var(--w3m-color-mix) var(--w3m-color-mix-strength), 347 var(--wui-color-bg-100) 348 ); 349 --wui-color-bg-125: color-mix( 350 in srgb, 351 var(--w3m-color-mix) var(--w3m-color-mix-strength), 352 var(--wui-color-bg-125) 353 ); 354 --wui-color-bg-150: color-mix( 355 in srgb, 356 var(--w3m-color-mix) var(--w3m-color-mix-strength), 357 var(--wui-color-bg-150) 358 ); 359 --wui-color-bg-175: color-mix( 360 in srgb, 361 var(--w3m-color-mix) var(--w3m-color-mix-strength), 362 var(--wui-color-bg-175) 363 ); 364 --wui-color-bg-200: color-mix( 365 in srgb, 366 var(--w3m-color-mix) var(--w3m-color-mix-strength), 367 var(--wui-color-bg-200) 368 ); 369 --wui-color-bg-225: color-mix( 370 in srgb, 371 var(--w3m-color-mix) var(--w3m-color-mix-strength), 372 var(--wui-color-bg-225) 373 ); 374 --wui-color-bg-250: color-mix( 375 in srgb, 376 var(--w3m-color-mix) var(--w3m-color-mix-strength), 377 var(--wui-color-bg-250) 378 ); 379 --wui-color-bg-275: color-mix( 380 in srgb, 381 var(--w3m-color-mix) var(--w3m-color-mix-strength), 382 var(--wui-color-bg-275) 383 ); 384 --wui-color-bg-300: color-mix( 385 in srgb, 386 var(--w3m-color-mix) var(--w3m-color-mix-strength), 387 var(--wui-color-bg-300) 388 ); 389 --wui-color-bg-325: color-mix( 390 in srgb, 391 var(--w3m-color-mix) var(--w3m-color-mix-strength), 392 var(--wui-color-bg-325) 393 ); 394 --wui-color-bg-350: color-mix( 395 in srgb, 396 var(--w3m-color-mix) var(--w3m-color-mix-strength), 397 var(--wui-color-bg-350) 398 ); 399 400 --wui-color-success-100: color-mix( 401 in srgb, 402 var(--w3m-color-mix) var(--w3m-color-mix-strength), 403 var(--wui-color-success-base-100) 404 ); 405 --wui-color-success-125: color-mix( 406 in srgb, 407 var(--w3m-color-mix) var(--w3m-color-mix-strength), 408 var(--wui-color-success-base-125) 409 ); 410 411 --wui-color-warning-100: color-mix( 412 in srgb, 413 var(--w3m-color-mix) var(--w3m-color-mix-strength), 414 var(--wui-color-warning-base-100) 415 ); 416 417 --wui-color-error-100: color-mix( 418 in srgb, 419 var(--w3m-color-mix) var(--w3m-color-mix-strength), 420 var(--wui-color-error-base-100) 421 ); 422 --wui-color-blue-100: color-mix( 423 in srgb, 424 var(--w3m-color-mix) var(--w3m-color-mix-strength), 425 var(--wui-color-blue-base-100) 426 ); 427 --wui-color-blue-90: color-mix( 428 in srgb, 429 var(--w3m-color-mix) var(--w3m-color-mix-strength), 430 var(--wui-color-blue-base-90) 431 ); 432 --wui-color-error-125: color-mix( 433 in srgb, 434 var(--w3m-color-mix) var(--w3m-color-mix-strength), 435 var(--wui-color-error-base-125) 436 ); 437 438 --wui-icon-box-bg-error-100: color-mix( 439 in srgb, 440 var(--w3m-color-mix) var(--w3m-color-mix-strength), 441 var(--wui-icon-box-bg-error-base-100) 442 ); 443 --wui-icon-box-bg-accent-100: color-mix( 444 in srgb, 445 var(--w3m-color-mix) var(--w3m-color-mix-strength), 446 var(--wui-icon-box-bg-blue-base-100) 447 ); 448 --wui-icon-box-bg-success-100: color-mix( 449 in srgb, 450 var(--w3m-color-mix) var(--w3m-color-mix-strength), 451 var(--wui-icon-box-bg-success-base-100) 452 ); 453 --wui-icon-box-bg-inverse-100: color-mix( 454 in srgb, 455 var(--w3m-color-mix) var(--w3m-color-mix-strength), 456 var(--wui-icon-box-bg-inverse-base-100) 457 ); 458 459 --wui-all-wallets-bg-100: color-mix( 460 in srgb, 461 var(--w3m-color-mix) var(--w3m-color-mix-strength), 462 var(--wui-all-wallets-bg-100) 463 ); 464 465 --wui-avatar-border: color-mix( 466 in srgb, 467 var(--w3m-color-mix) var(--w3m-color-mix-strength), 468 var(--wui-avatar-border-base) 469 ); 470 471 --wui-thumbnail-border: color-mix( 472 in srgb, 473 var(--w3m-color-mix) var(--w3m-color-mix-strength), 474 var(--wui-thumbnail-border-base) 475 ); 476 477 --wui-wallet-button-bg: color-mix( 478 in srgb, 479 var(--w3m-color-mix) var(--w3m-color-mix-strength), 480 var(--wui-wallet-button-bg-base) 481 ); 482 } 483 } 484 `,
484light:(0,a.iv)` 485 :root { 486 --w3m-color-mix: ${(0,a.$m)(e?.["--w3m-color-mix"]||"#fff")}; 487 --w3m-accent: ${(0,a.$m)((0,o.t)(e,"dark")["--w3m-accent"])}; 488 --w3m-default: #fff; 489 490 --wui-color-modal-bg-base: ${(0,a.$m)((0,o.t)(e,"dark")["--w3m-background"])}; 491 --wui-color-accent-base-100: var(--w3m-accent); 492 493 --wui-color-blueberry-100: hsla(230, 100%, 67%, 1); 494 --wui-color-blueberry-090: hsla(231, 76%, 61%, 1); 495 --wui-color-blueberry-080: hsla(230, 59%, 55%, 1); 496 --wui-color-blueberry-050: hsla(231, 100%, 70%, 0.1); 497 498 --wui-color-fg-100: #e4e7e7; 499 --wui-color-fg-125: #d0d5d5; 500 --wui-color-fg-150: #a8b1b1; 501 --wui-color-fg-175: #a8b0b0; 502 --wui-color-fg-200: #949e9e; 503 --wui-color-fg-225: #868f8f; 504 --wui-color-fg-250: #788080; 505 --wui-color-fg-275: #788181; 506 --wui-color-fg-300: #6e7777; 507 --wui-color-fg-325: #9a9a9a; 508 --wui-color-fg-350: #363636; 509 510 --wui-color-bg-100: #141414; 511 --wui-color-bg-125: #191a1a; 512 --wui-color-bg-150: #1e1f1f; 513 --wui-color-bg-175: #222525; 514 --wui-color-bg-200: #272a2a; 515 --wui-color-bg-225: #2c3030; 516 --wui-color-bg-250: #313535; 517 --wui-color-bg-275: #363b3b; 518 --wui-color-bg-300: #3b4040; 519 --wui-color-bg-325: #252525; 520 --wui-color-bg-350: #ffffff; 521 522 --wui-color-success-base-100: #26d962; 523 --wui-color-success-base-125: #30a46b; 524 525 --wui-color-warning-base-100: #f3a13f; 526 527 --wui-color-error-base-100: #f25a67; 528 --wui-color-error-base-125: #df4a34; 529 530 --wui-color-blue-base-100: rgba(102, 125, 255, 1); 531 --wui-color-blue-base-90: rgba(102, 125, 255, 0.9); 532 533 --wui-color-success-glass-001: rgba(38, 217, 98, 0.01); 534 --wui-color-success-glass-002: rgba(38, 217, 98, 0.02); 535 --wui-color-success-glass-005: rgba(38, 217, 98, 0.05); 536 --wui-color-success-glass-010: rgba(38, 217, 98, 0.1); 537 --wui-color-success-glass-015: rgba(38, 217, 98, 0.15); 538 --wui-color-success-glass-020: rgba(38, 217, 98, 0.2); 539 --wui-color-success-glass-025: rgba(38, 217, 98, 0.25); 540 --wui-color-success-glass-030: rgba(38, 217, 98, 0.3); 541 --wui-color-success-glass-060: rgba(38, 217, 98, 0.6); 542 --wui-color-success-glass-080: rgba(38, 217, 98, 0.8); 543 544 --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2); 545 546 --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2); 547 548 --wui-color-error-glass-001: rgba(242, 90, 103, 0.01); 549 --wui-color-error-glass-002: rgba(242, 90, 103, 0.02); 550 --wui-color-error-glass-005: rgba(242, 90, 103, 0.05); 551 --wui-color-error-glass-010: rgba(242, 90, 103, 0.1); 552 --wui-color-error-glass-015: rgba(242, 90, 103, 0.15); 553 --wui-color-error-glass-020: rgba(242, 90, 103, 0.2); 554 --wui-color-error-glass-025: rgba(242, 90, 103, 0.25); 555 --wui-color-error-glass-030: rgba(242, 90, 103, 0.3); 556 --wui-color-error-glass-060: rgba(242, 90, 103, 0.6); 557 --wui-color-error-glass-080: rgba(242, 90, 103, 0.8); 558 559 --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2); 560 561 --wui-color-gray-glass-001: rgba(255, 255, 255, 0.01); 562 --wui-color-gray-glass-002: rgba(255, 255, 255, 0.02); 563 --wui-color-gray-glass-005: rgba(255, 255, 255, 0.05); 564 --wui-color-gray-glass-010: rgba(255, 255, 255, 0.1); 565 --wui-color-gray-glass-015: rgba(255, 255, 255, 0.15); 566 --wui-color-gray-glass-020: rgba(255, 255, 255, 0.2); 567 --wui-color-gray-glass-025: rgba(255, 255, 255, 0.25); 568 --wui-color-gray-glass-030: rgba(255, 255, 255, 0.3); 569 --wui-color-gray-glass-060: rgba(255, 255, 255, 0.6); 570 --wui-color-gray-glass-080: rgba(255, 255, 255, 0.8); 571 --wui-color-gray-glass-090: rgba(255, 255, 255, 0.9); 572 573 --wui-color-dark-glass-100: rgba(42, 42, 42, 1); 574 575 --wui-icon-box-bg-error-base-100: #3c2426; 576 --wui-icon-box-bg-blue-base-100: #20303f; 577 --wui-icon-box-bg-success-base-100: #1f3a28; 578 --wui-icon-box-bg-inverse-base-100: #243240; 579 580 --wui-all-wallets-bg-100: #222b35; 581 582 --wui-avatar-border-base: #252525; 583
584 --wui-thumbnail-border-base: #252525; 585 586 --wui-wallet-button-bg-base: var(--wui-color-bg-125); 587 588 --w3m-card-embedded-shadow-color: rgb(17 17 18 / 25%); 589 } 590 `,dark:(0,a.iv)` 591 :root { 592 --w3m-color-mix: ${(0,a.$m)(e?.["--w3m-color-mix"]||"#000")}; 593 --w3m-accent: ${(0,a.$m)((0,o.t)(e,"light")["--w3m-accent"])}; 594 --w3m-default: #000; 595 596 --wui-color-modal-bg-base: ${(0,a.$m)((0,o.t)(e,"light")["--w3m-background"])}; 597 --wui-color-accent-base-100: var(--w3m-accent); 598 599 --wui-color-blueberry-100: hsla(231, 100%, 70%, 1); 600 --wui-color-blueberry-090: hsla(231, 97%, 72%, 1); 601 --wui-color-blueberry-080: hsla(231, 92%, 74%, 1); 602 603 --wui-color-fg-100: #141414; 604 --wui-color-fg-125: #2d3131; 605 --wui-color-fg-150: #474d4d; 606 --wui-color-fg-175: #636d6d; 607 --wui-color-fg-200: #798686; 608 --wui-color-fg-225: #828f8f; 609 --wui-color-fg-250: #8b9797; 610 --wui-color-fg-275: #95a0a0; 611 --wui-color-fg-300: #9ea9a9; 612 --wui-color-fg-325: #9a9a9a; 613 --wui-color-fg-350: #d0d0d0; 614 615 --wui-color-bg-100: #ffffff; 616 --wui-color-bg-125: #f5fafa; 617 --wui-color-bg-150: #f3f8f8; 618 --wui-color-bg-175: #eef4f4; 619 --wui-color-bg-200: #eaf1f1; 620 --wui-color-bg-225: #e5eded; 621 --wui-color-bg-250: #e1e9e9; 622 --wui-color-bg-275: #dce7e7; 623 --wui-color-bg-300: #d8e3e3; 624 --wui-color-bg-325: #f3f3f3; 625 --wui-color-bg-350: #202020; 626 627 --wui-color-success-base-100: #26b562; 628 --wui-color-success-base-125: #30a46b; 629 630 --wui-color-warning-base-100: #f3a13f; 631 632 --wui-color-error-base-100: #f05142; 633 --wui-color-error-base-125: #df4a34; 634 635 --wui-color-blue-base-100: rgba(102, 125, 255, 1); 636 --wui-color-blue-base-90: rgba(102, 125, 255, 0.9); 637 638 --wui-color-success-glass-001: rgba(38, 181, 98, 0.01); 639 --wui-color-success-glass-002: rgba(38, 181, 98, 0.02); 640 --wui-color-success-glass-005: rgba(38, 181, 98, 0.05); 641 --wui-color-success-glass-010: rgba(38, 181, 98, 0.1); 642 --wui-color-success-glass-015: rgba(38, 181, 98, 0.15); 643 --wui-color-success-glass-020: rgba(38, 181, 98, 0.2); 644 --wui-color-success-glass-025: rgba(38, 181, 98, 0.25); 645 --wui-color-success-glass-030: rgba(38, 181, 98, 0.3); 646 --wui-color-success-glass-060: rgba(38, 181, 98, 0.6); 647 --wui-color-success-glass-080: rgba(38, 181, 98, 0.8); 648 649 --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2); 650 651 --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2); 652 653 --wui-color-error-glass-001: rgba(240, 81, 66, 0.01); 654 --wui-color-error-glass-002: rgba(240, 81, 66, 0.02); 655 --wui-color-error-glass-005: rgba(240, 81, 66, 0.05); 656 --wui-color-error-glass-010: rgba(240, 81, 66, 0.1); 657 --wui-color-error-glass-015: rgba(240, 81, 66, 0.15); 658 --wui-color-error-glass-020: rgba(240, 81, 66, 0.2); 659 --wui-color-error-glass-025: rgba(240, 81, 66, 0.25); 660 --wui-color-error-glass-030: rgba(240, 81, 66, 0.3); 661 --wui-color-error-glass-060: rgba(240, 81, 66, 0.6); 662 --wui-color-error-glass-080: rgba(240, 81, 66, 0.8); 663 664 --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2); 665 666 --wui-icon-box-bg-error-base-100: #f4dfdd; 667 --wui-icon-box-bg-blue-base-100: #d9ecfb; 668 --wui-icon-box-bg-success-base-100: #daf0e4; 669 --wui-icon-box-bg-inverse-base-100: #dcecfc; 670 671 --wui-all-wallets-bg-100: #e8f1fa; 672 673 --wui-avatar-border-base: #f3f4f4; 674 675 --wui-thumbnail-border-base: #eaefef; 676 677 --wui-wallet-button-bg-base: var(--wui-color-bg-125); 678 679 --wui-color-gray-glass-001: rgba(0, 0, 0, 0.01); 680 --wui-color-gray-glass-002: rgba(0, 0, 0, 0.02); 681 --wui-color-gray-glass-005: rgba(0, 0, 0, 0.05); 682 --wui-color-gray-glass-010: rgba(0, 0, 0, 0.1); 683 --wui-color-gray-glass-015: rgba(0, 0, 0, 0.15); 684 --wui-color-gray-glass-020: rgba(0, 0, 0, 0.2); 685 --wui-color-gray-glass-025: rgba(0, 0, 0, 0.25); 686 --wui-color-gray-glass-030: rgba(0, 0, 0, 0.3); 687 --wui-color-gray-glass-060: rgba(0, 0, 0, 0.6); 688 --wui-color-gray-glass-080: rgba(0, 0, 0, 0.8); 689 --wui-color-gray-glass-090: rgba(0, 0, 0, 0.9); 690 691 --wui-color-dark-glass-100: rgba(233, 233, 233, 1); 692 693 --w3m-card-embedded-shadow-color: rgb(224 225 233 / 25%); 694 } 695 `}}let h=(0,a.iv)` 696 *, 697 *::after, 698 *::before, 699 :host { 700 margin: 0; 701 padding: 0; 702 box-sizing: border-box; 703 font-style: normal; 704 text-rendering: optimizeSpeed; 705 -webkit-font-smoothing: antialiased; 706 -moz-osx-font-smoothing: grayscale; 707 -webkit-tap-highlight-color: transparent; 708 font-family: var(--wui-font-family); 709 backface-visibility: hidden; 710 } 711`,p=(0,a.iv)` 712 button, 713 a { 714 cursor: pointer; 715 display: flex; 716 justify-content: center;
717 align-items: center; 718 position: relative; 719 transition: 720 color var(--wui-duration-lg) var(--wui-ease-out-power-1), 721 background-color var(--wui-duration-lg) var(--wui-ease-out-power-1), 722 border var(--wui-duration-lg) var(--wui-ease-out-power-1), 723 border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1), 724 box-shadow var(--wui-duration-lg) var(--wui-ease-out-power-1); 725 will-change: background-color, color, border, box-shadow, border-radius; 726 outline: none; 727 border: none; 728 column-gap: var(--wui-spacing-3xs); 729 background-color: transparent; 730 text-decoration: none; 731 } 732 733 wui-flex { 734 transition: border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1); 735 will-change: border-radius; 736 } 737 738 button:disabled > wui-wallet-image, 739 button:disabled > wui-all-wallets-image, 740 button:disabled > wui-network-image, 741 button:disabled > wui-image, 742 button:disabled > wui-transaction-visual, 743 button:disabled > wui-logo { 744 filter: grayscale(1); 745 } 746 747 @media (hover: hover) and (pointer: fine) { 748 button:hover:enabled { 749 background-color: var(--wui-color-gray-glass-005); 750 } 751 752 button:active:enabled { 753 background-color: var(--wui-color-gray-glass-010); 754 } 755 } 756 757 button:disabled > wui-icon-box { 758 opacity: 0.5; 759 } 760 761 input { 762 border: none; 763 outline: none; 764 appearance: none; 765 } 766`,f=(0,a.iv)` 767 .wui-color-inherit { 768 color: var(--wui-color-inherit); 769 } 770 771 .wui-color-accent-100 { 772 color: var(--wui-color-accent-100); 773 } 774 775 .wui-color-error-100 { 776 color: var(--wui-color-error-100); 777 } 778 779 .wui-color-blue-100 { 780 color: var(--wui-color-blue-100); 781 } 782 783 .wui-color-blue-90 { 784 color: var(--wui-color-blue-90); 785 } 786 787 .wui-color-error-125 { 788 color: var(--wui-color-error-125); 789 } 790 791 .wui-color-success-100 { 792 color: var(--wui-color-success-100); 793 } 794 795 .wui-color-success-125 { 796 color: var(--wui-color-success-125); 797 } 798 799 .wui-color-inverse-100 { 800 color: var(--wui-color-inverse-100); 801 } 802 803 .wui-color-inverse-000 { 804 color: var(--wui-color-inverse-000); 805 } 806 807 .wui-color-fg-100 { 808 color: var(--wui-color-fg-100); 809 } 810 811 .wui-color-fg-200 { 812 color: var(--wui-color-fg-200); 813 } 814 815 .wui-color-fg-300 { 816 color: var(--wui-color-fg-300); 817 } 818 819 .wui-color-fg-325 { 820 color: var(--wui-color-fg-325); 821 } 822 823 .wui-color-fg-350 { 824 color: var(--wui-color-fg-350); 825 } 826 827 .wui-bg-color-inherit { 828 background-color: var(--wui-color-inherit); 829 } 830 831 .wui-bg-color-blue-100 { 832 background-color: var(--wui-color-accent-100); 833 } 834 835 .wui-bg-color-error-100 { 836 background-color: var(--wui-color-error-100); 837 } 838 839 .wui-bg-color-error-125 { 840 background-color: var(--wui-color-error-125); 841 } 842 843 .wui-bg-color-success-100 { 844 background-color: var(--wui-color-success-100); 845 } 846 847 .wui-bg-color-success-125 { 848 background-color: var(--wui-color-success-100); 849 } 850 851 .wui-bg-color-inverse-100 { 852 background-color: var(--wui-color-inverse-100); 853 } 854 855 .wui-bg-color-inverse-000 { 856 background-color: var(--wui-color-inverse-000); 857 } 858 859 .wui-bg-color-fg-100 { 860 background-color: var(--wui-color-fg-100); 861 } 862 863 .wui-bg-color-fg-200 { 864 background-color: var(--wui-color-fg-200); 865 } 866 867 .wui-bg-color-fg-300 { 868 background-color: var(--wui-color-fg-300); 869 } 870 871 .wui-color-fg-325 { 872 background-color: var(--wui-color-fg-325); 873 } 874 875 .wui-color-fg-350 { 876 background-color: var(--wui-color-fg-350); 877 } 878`},3874:function(e,t,r){"use strict";r.d(t,{H:function(){return i}});let i={getSpacingStyles:(e,t)=>Array.isArray(e)?e[t]?`var(--wui-spacing-${e[t]})`:void 0:"string"==typeof e?`var(--wui-spacing-${e})`:void 0,getFormattedDate:e=>new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(e),getHostName(e){try{return new URL(e).hostname}catch(e){return""}},getTruncateString:({string:e,charsStart:t,charsEnd:r,truncate:i})=>e.length<=t+r?e:"end"===i?`${e.substring(0,t)}...`:"start"===i?`...${e.substring(e.length-r)}`:`${e.substring(0,Math.floor(t))}...${e.substring(e.length-Math.floor(r))}`,generateAvatarColors(e){let t=e.toLowerCase().replace(/^0x/iu,"").replace(/[^a-f0-9]/gu,"").substring(0,6).padEnd(6,"0"),r=this.hexToRgb(t),i=getComputedStyle(document.documentElement).getPropertyValue("--w3m-border-radius-master"),s=100-3*Number(i?.replace("px","")),n=`${s}% ${s}% at 65% 40%`,a=[];for(let e=0;e<5;e+=1){let t=this.tintColor(r,.15*e);a.push(`rgb(${t[0]}, ${t[1]}, ${t[2]})`)}return` 879 --local-color-1: ${a[0]}; 880 --local-color-2: ${a[1]}; 881 --local-color-3: ${a[2]}; 882 --local-color-4: ${a[3]}; 883 --local-color-5: ${a[4]}; 884 --local-radial-circle: ${n} 885 `},hexToRgb(e){let t=parseInt(e,16);return[t>>16&255,t>>8&255,255&t]},tintColor(e,t){let[r,i,s]=e;return[Math.round(r+(255-r)*t),Math.round(i+(255-i)*t),Math.round(s+(255-s)*t)]},isNumber:e=>/^[0-9]+$/u.test(e),getColorTheme:e=>e||("undefined"!=typeof window&&window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)")?.matches?"dar
885k":"light":"dark"),splitBalance(e){let t=e.split(".");return 2===t.length?[t[0],t[1]]:["0","00"]},roundNumber:(e,t,r)=>e.toString().length>=t?Number(e).toFixed(r):e,formatNumberToLocalString:(e,t=2)=>void 0===e?"0.00":"number"==typeof e?e.toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t}):parseFloat(e).toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t})}},57116:function(e,t,r){"use strict";function i(e){return function(t){return"function"==typeof t?(customElements.get(e)||customElements.define(e,t),t):function(e,t){let{kind:r,elements:i}=t;return{kind:r,elements:i,finisher(t){customElements.get(e)||customElements.define(e,t)}}}(e,t)}}r.d(t,{M:function(){return i}})},88578:function(e,t,r){"use strict";r.d(t,{b:function(){return i}});let i={METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",EIP155:"eip155",ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"ID_AUTH"}},54090:function(e,t,r){"use strict";r.d(t,{g:function(){return s}});var i=r(88578);let s={getCaipTokens(e){if(!e)return;let t={};return Object.entries(e).forEach(([e,r])=>{t[`${i.b.EIP155}:${e}`]=r}),t},isLowerCaseMatch:(e,t)=>e?.toLowerCase()===t?.toLowerCase()}},4786:function(e,t,r){"use strict";r.d(t,{y_:function(){return s}});var i=r(25566);void 0!==i&&void 0!==i.env&&i.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL,void 0!==i&&void 0!==i.env&&i.env.NEXT_PUBLIC_DEFAULT_LOG_LEVEL,void 0!==i&&void 0!==i.env&&i.env.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION;let s={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}}},46676:function(e,t,r){"use strict";let i;r.d(t,{createAppKit:function(){return oC}});var s,n,a,o=r(35652),c=r(93046),l=r(53357),d=r(48415),u=r(52233),h=r(15133);r(93514);var p=r(55445),f=r.n(p),g=Object.defineProperty,m=(e,t,r)=>t in e?g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,w=(e,t,r)=>m(e,"symbol"!=typeof t?t+"":t,r);class y{constructor(e){this.opts=e,w(this,"protocol","wc"),w(this,"version",2)}}class v{constructor(e){this.client=e}}var b=r(40537),C=r(76454),E=r(3897);let N="2.23.2",A={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:r})=>t?`${e??"https://viem.sh"}${t}${r?`#${r}`:""}`:void 0,version:`viem@${N}`};
885class I extends Error{constructor(e,t={}){let r=t.cause instanceof I?t.cause.details:t.cause?.message?t.cause.message:t.details,i=t.cause instanceof I&&t.cause.docsPath||t.docsPath,s=A.getDocsUrl?.({...t,docsPath:i});super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: ${s}`]:[],...r?[`Details: ${r}`]:[],...A.version?[`Version: ${A.version}`]:[]].join("\n"),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=r,this.docsPath=i,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=N}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t&&void 0!==t.cause?e(t.cause,r):r?null:t}(this,e)}}function _(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}class S extends I{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}}function O(e,{dir:t,size:r=32}={}){return"string"==typeof e?function(e,{dir:t,size:r=32}={}){if(null===r)return e;let i=e.replace("0x","");if(i.length>2*r)throw new S({size:Math.ceil(i.length/2),targetSize:r,type:"hex"});return`0x${i["right"===t?"padEnd":"padStart"](2*r,"0")}`}(e,{dir:t,size:r}):function(e,{dir:t,size:r=32}={}){if(null===r)return e;if(e.length>r)throw new S({size:e.length,targetSize:r,type:"bytes"});let i=new Uint8Array(r);for(let s=0;s<r;s++){let n="right"===t;i[n?s:r-s-1]=e[n?s:e.length-s-1]}return i}(e,{dir:t,size:r})}class R extends I{constructor({max:e,min:t,signed:r,size:i,value:s}){super(`Number "${s}" is not in safe ${i?`${8*i}-bit ${r?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}}class T extends I{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}}function k(e){return _(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}function P(e,{size:t}){if(k(e)>t)throw new T({givenSize:k(e),maxSize:t})}function x(e,t={}){let{signed:r}=t;t.size&&P(e,{size:t.size});let i=BigInt(e);if(!r)return i;let s=(e.length-2)/2;return i<=(1n<<8n*BigInt(s)-1n)-1n?i:i-BigInt(`0x${"f".padStart(2*s,"f")}`)-1n}let U=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function D(e,t={}){return"number"==typeof e||"bigint"==typeof e?M(e,t):"string"==typeof e?function(e,t={}){return $(L.encode(e),t)}(e,t):"boolean"==typeof e?function(e,t={}){let r=`0x${Number(e)}`;return"number"==typeof t.size?(P(r,{size:t.size}),O(r,{size:t.size})):r}(e,t):$(e,t)}function $(e,t={}){let r="";for(let t=0;t<e.length;t++)r+=U[e[t]];let i=`0x${r}`;return"number"==typeof t.size?(P(i,{size:t.size}),O(i,{dir:"right",size:t.size})):i}function M(e,t={}){let r;let{signed:i,size:s}=t,n=BigInt(e);s?r=i?(1n<<8n*BigInt(s)-1n)-1n:2n**(8n*BigInt(s))-1n:"number"==typeof e&&(r=BigInt(Number.MAX_SAFE_INTEGER));let a="bigint"==typeof r&&i?-r-1n:0;if(r&&n>r||n<a){let t="bigint"==typeof e?"n":"";throw new R({max:r?`${r}${t}`:void 0,min:`${a}${t}`,signed:i,size:s,value:`${e}${t}`})}let o=`0x${(i&&n<0?(1n<<BigInt(8*s))+BigInt(n):n).toString(16)}`;return s?O(o,{size:s}):o}let L=new TextEncoder,q=new TextEncoder,B={zero:48,nine:57,A:65,F:70,a:97,f:102};function j(e){return e>=B.zero&&e<=B.nine?e-B.zero:e>=B.A&&e<=B.F?e-(B.A-10):e>=B.a&&e<=B.f?e-(B.a-10):void 0}function W(e,t={}){let r=e;t.size&&(P(r,{size:t.size}),r=O(r,{dir:"right",size:t.size}));let i=r.slice(2);i.length%2&&(i=`0${i}`);let s=i.length/2,n=new Uint8Array(s);for(let e=0,t=0;e<s;e++){let r=j(i.charCodeAt(t++)),s=j(i.charCodeAt(t++));if(void 0===r||void 0===s)throw new I(`Invalid byte sequence ("${i[t-2]}${i[t-1]}" in "${i}").`);n[e]=16*r+s}return n}function F(e,t={}){let r=q.encode(e);return"number"==typeof t.size?(P(r,{size:t.size}),O(r,{dir:"right",size:t.size})):r}var H=r(36789);let V=BigInt(4294967296-1),z=BigInt(32),K=(e,t,r)=>e<<r|t>>>32-r,J=(e,t,r)=>t<<r|e>>>32-r,G=(e,t,r)=>t<<r-32|e>>>64-r,Y=(e,t,r)=>e<<r-32|t>>>64-r;var X=r(48466);let Z=[],Q=[],ee=[],et=BigInt(0),er=BigInt(1),ei=BigInt(2),es=BigInt(7),en=BigInt(256),ea=BigInt(113);for(let e=0,t=er,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],Z.push(2*(5*i+r)),Q.push((e+1)*(e+2)/2%64);let s=et;for(let e=0;e<7;e++)(t=(t<<er^(t>>es)*ea)%en)&ei&&(s^=er<<(er<<BigInt(e))-er);ee.push(s)}let[eo,ec]=function(e,t=!1){let r=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let s=0;s<e.length;s++){let{h:n,l:a}=function(e,t=!1){return t?{h:Number(e&V),l:Number(e>>z&V)}:{h:0|Number(e>>z&V),l:0|Number(e&V)}}(e[s],t);[r[s],i[s]]=[n,a]}return[r,i]}(ee,!0),el=(e,t,r)=>r>32?G(e,t,r):K(e,t,r),ed=(e,t,r)=>r>32?Y(e,t,r):J(e,t,r);class eu extends X.kb{constructor(e,t,r,i=!1,s=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,H.k8)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,X.Jq)(this.state)}keccak(){X.iA||(0,X.l1)(this.state32),function(e,t=24){let r=new Uint32Array(10);for(let i=24-t;i<24;i++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let i=(t+8)%10,s=(t+2)%10,n=r[s],a=r[s+1],o=el(n,a,1)^r[i],c=ed(n,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=c}let t=e[2],s=e[3];for(let r=0;r<24;r++){let i=Q[r],n=el(t,s,i),a=ed(t,s,i),o=Z[r];t=e[o],s=e[o+1],e[o]=n,e[o+1]=a}for(let t=0;t<50;t+=10){for(let i=0;i<10;i++)r[i]=e[t+i];for(let i=0;i<10;i++)e[t+i]^=~r[(i+2)%10]&r[(i+4)%10]}e[0]^=eo[i],e[1]^=ec[i]}r.fill(0)}(this.state32,this.rounds),X.iA||(0,X.l1)(this.state32),this.posOut=0,this.pos=0}update(e){(0,H.$h)(this);let{blockLen:t,state:r}=this,i=(e=(0,X.O0)(e)).length;for(let s=0;s<i;){let n=Math.min(t-this.pos,i-s);for(let t=0;t<n;t++)r[this.pos++]^=e[s++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:i}=this;e[r]^=t,(128&t)!=0&&r===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){(0,H.$h)(this,!1),(0,H.gk)(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,s=e.length;i<s;){this.posOut>=r&&this.keccak();let n=Math.min(r-this.posOut,s-i);e.set(t.subarray(this.posOut,this.posOut+n),i),this.posOut+=n,i+=n}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,H.k8)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,H.eB)(e,this),this.finished)throw 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){let{blockLen:t,suffix:r,outputLen:i,rounds:s,enableXOF:n}=this;return e||(e=new eu(t,r,i,n,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=r,e.outputLen=i,e.enableXOF=n,e.destroyed=this.destroyed,e}}let eh=(0,X.hE)(()=>new eu(136,1,32));function ep(e,t){let r=eh(_(e,{strict:!1})?function(e,t={}){return"number"==typeof e||"bigint"==typeof e?W(M(e,t)):"boolean"==typeof e?function(e,t={}){let r=new Uint8Array(1);return(r[0]=Number(e),"number"==typeof t.size)?(P(r,{size:t.size}),O(r,{size:t.size})):r}(e,t):_(e)?W(e,t):F(e,t)}(e):e);return"bytes"===(t||"hex")?r:D(r)}class ef extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}let eg=new ef(8192);async function em({hash:e,signature:t}){let i=_(e)?e:D(e),{secp256k1:s}=await r.e(7024).then(r.bind(r,97024)),n=(()=>
885{if("object"==typeof t&&"r"in t&&"s"in t){let{r:e,s:r,v:i,yParity:n}=t,a=ew(Number(n??i));return new s.Signature(x(e),x(r)).addRecoveryBit(a)}let e=_(t)?t:D(t),r=ew(function(e,t={}){return Number(x(e,t))}(`0x${e.slice(130)}`));return s.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(r)})().recoverPublicKey(i.substring(2)).toHex(!1);return`0x${n}`}function ew(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function ey({hash:e,signature:t}){return function(e){let t=ep(`0x${e.substring(4)}`).substring(26);return function(e,t){if(eg.has(`${e}.undefined`))return eg.get(`${e}.undefined`);let r=e.substring(2).toLowerCase(),i=ep(F(r),"bytes"),s=(t?r.substring(`${t}0x`.length):r).split("");for(let e=0;e<40;e+=2)i[e>>1]>>4>=8&&s[e]&&(s[e]=s[e].toUpperCase()),(15&i[e>>1])>=8&&s[e+1]&&(s[e+1]=s[e+1].toUpperCase());let n=`0x${s.join("")}`;return eg.set(`${e}.${t}`,n),n}(`0x${t}`)}(await em({hash:e,signature:t}))}var ev=r(13057);r(46633);var eb=r(66139);r(21086);var eC=r(25566),eE=r(82957).lW;function eN(e){let[t,r]=e.split(":");return{namespace:t,reference:r}}function eA(e,t){return e.includes(":")?[e]:t.chains||[]}var eI=Object.defineProperty,e_=Object.defineProperties,eS=Object.getOwnPropertyDescriptors,eO=Object.getOwnPropertySymbols,eR=Object.prototype.hasOwnProperty,eT=Object.prototype.propertyIsEnumerable,ek=(e,t,r)=>t in e?eI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,eP=(e,t)=>{for(var r in t||(t={}))eR.call(t,r)&&ek(e,r,t[r]);if(eO)for(var r of eO(t))eT.call(t,r)&&ek(e,r,t[r]);return e},ex=(e,t)=>e_(e,eS(t));let eU={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"};function eD(){return"u">typeof eC&&"u">typeof eC.versions&&"u">typeof eC.versions.node}function e$(){return!(0,C.getDocument)()&&!!(0,C.getNavigator)()&&"ReactNative"===navigator.product}function eM(){return!eD()&&!!(0,C.getNavigator)()&&!!(0,C.getDocument)()}function eL(e,t){return e.filter(e=>t.includes(e)).length===e.length}function eq(e=b.FIVE_MINUTES,t){let r,i,s,n;let a=(0,b.toMiliseconds)(e||b.FIVE_MINUTES);return{resolve:e=>{s&&r&&(clearTimeout(s),r(e),n=Promise.resolve(e))},reject:e=>{s&&i&&(clearTimeout(s),i(e))},done:()=>new Promise((e,o)=>{if(n)return e(n);s=setTimeout(()=>{let e=Error(t);n=Promise.reject(e),o(e)},a),r=e,i=o})}}function eB(e,t){return(0,b.fromMiliseconds)((t||Date.now())+(0,b.toMiliseconds)(e))}function ej(e){return Date.now()>=(0,b.toMiliseconds)(e)}function eW(e,t){return`${e}${t?`:${t}`:""}`}function eF(e=[],t=[]){return[...new Set([...e,...t])]}async function eH({id:e,topic:t,wcDeepLink:i}){var s;try{if(!i)return;let n="string"==typeof i?JSON.parse(i):i,a=n?.href;if("string"!=typeof a)return;let o=function(e,t,r){let i=`requestId=${t}&sessionTopic=${r}`;e.endsWith("/")&&(e=e.slice(0,-1));let s=`${e}`;if(e.startsWith("https://t.me")){let t=e.includes("?")?"&startapp=":"?startapp=";s=`${s}${t}${function(e,t=!1){let r=eE.from(e).toString("base64");return t?r.replace(/[=]/g,""):r}(i,!0)}`}else s=`${s}/wc?${i}`;return s}(a,e,t),c=e$()?eU.reactNative:eD()?eU.node:eM()?eU.browser:eU.unknown;if(c===eU.browser){let e;if(!(null!=(s=(0,C.getDocument)())&&s.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}e="_self",function(){try{return window.self!==window.top}catch{return!1}}()?e="_top":("u">typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)||o.startsWith("https://")||o.startsWith("http://"))&&(e="_blank"),window.open(o,e,"noreferrer noopener")}else c===eU.reactNative&&"u">typeof(null==r.g?void 0:r.g.Linking)&&await r.g.Linking.openURL(o)}catch(e){console.error(e)}}async function eV(e,t){let r="";try{if(eM()&&(r=localStorage.getItem(t)))return r;r=await e.getItem(t)}catch(e){console.error(e)}return r}function ez(e,t){if(!e.includes(t))return null;let r=e.split(/([&,?,=])/),i=r.indexOf(t);return r[i+2]}function eK(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function eJ(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function eG(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function eY(e,t){eJ(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}let eX=BigInt(4294967296-1),eZ=BigInt(32),eQ=(e,t,r)=>e<<r|t>>>32-r,e0=(e,t,r)=>t<<r|e>>>32-r,e1=(e,t,r)=>t<<r-32|e>>>64-r,e2=(e,t,r)=>e<<r-32|t>>>64-r,e5="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function e3(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function e4(e,t){return e<<32-t|e>>>t}let e6=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0];function e8(e){for(let r=0;r<e.length;r++){var t;e[r]=(t=e[r])<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}}function e9(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}(e)),eJ(e),e}class e7{clone(){return this._cloneInto()}}function te(e){let t=t=>e().update(e9(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function tt(e=32){if(e5&&"function"==typeof e5.getRandomValues)return e5.getRandomValues(new Uint8Array(e));if(e5&&"function"==typeof e5.randomBytes)return e5.randomBytes(e);throw Error("crypto.getRandomValues must be defined")}let tr=[],ti=[],ts=[],tn=BigInt(0),ta=BigInt(1),to=BigInt(2),tc=BigInt(7),tl=BigInt(256),td=BigInt(113);for(let e=0,t=ta,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],tr.push(2*(5*i+r)),ti.push((e+1)*(e+2)/2%64);let s=tn;for(let e=0;e<7;e++)(t=(t<<ta^(t>>tc)*td)%tl)&to&&(s^=ta<<(ta<<BigInt(e))-ta);ts.push(s)}let[tu,th]=function(e,t=!1){let r=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let s=0;s<e.length;s++){let{h:n,l:a}=function(e,t=!1){return t?{h:Number(e&eX),l:Number(e>>eZ&eX)}:{h:0|Number(e>>eZ&eX),l:0|Number(e&eX)}}(e[s],t);[r[s],i[s]]=[n,a]}return[r,i]}(ts,!0),tp=(e,t,r)=>r>32?e1(e,t,r):eQ(e,t,r),tf=(e,t,r)=>r>32?e2(e,t,r):e0(e,t,r);class tg extends e7{constructor(e,t,r,i=!1,s=24){var n;if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,eK(r),
8850>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=new Uint32Array((n=this.state).buffer,n.byteOffset,Math.floor(n.byteLength/4))}keccak(){e6||e8(this.state32),function(e,t=24){let r=new Uint32Array(10);for(let i=24-t;i<24;i++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let i=(t+8)%10,s=(t+2)%10,n=r[s],a=r[s+1],o=tp(n,a,1)^r[i],c=tf(n,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=c}let t=e[2],s=e[3];for(let r=0;r<24;r++){let i=ti[r],n=tp(t,s,i),a=tf(t,s,i),o=tr[r];t=e[o],s=e[o+1],e[o]=n,e[o+1]=a}for(let t=0;t<50;t+=10){for(let i=0;i<10;i++)r[i]=e[t+i];for(let i=0;i<10;i++)e[t+i]^=~r[(i+2)%10]&r[(i+4)%10]}e[0]^=tu[i],e[1]^=th[i]}r.fill(0)}(this.state32,this.rounds),e6||e8(this.state32),this.posOut=0,this.pos=0}update(e){eG(this);let{blockLen:t,state:r}=this,i=(e=e9(e)).length;for(let s=0;s<i;){let n=Math.min(t-this.pos,i-s);for(let t=0;t<n;t++)r[this.pos++]^=e[s++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:i}=this;e[r]^=t,(128&t)!=0&&r===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){eG(this,!1),eJ(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,s=e.length;i<s;){this.posOut>=r&&this.keccak();let n=Math.min(r-this.posOut,s-i);e.set(t.subarray(this.posOut,this.posOut+n),i),this.posOut+=n,i+=n}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return eK(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(eY(e,this),this.finished)throw 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){let{blockLen:t,suffix:r,outputLen:i,rounds:s,enableXOF:n}=this;return e||(e=new tg(t,r,i,n,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=r,e.outputLen=i,e.enableXOF=n,e.destroyed=this.destroyed,e}}let tm=te(()=>new tg(136,1,32));function tw(e){let t=`�Ethereum Signed Message: 886${e.length}`,r=new TextEncoder().encode(t+e);return"0x"+eE.from(tm(r)).toString("hex")}async function ty(e,t,r,i,s,n){switch(r.t){case"eip191":return await tv(e,t,r.s);case"eip1271":return await tb(e,t,r.s,i,s,n);default:throw Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}async function tv(e,t,r){return(await ey({hash:tw(t),signature:r})).toLowerCase()===e.toLowerCase()}async function tb(e,t,r,i,s,n){let a=eN(i);if(!a.namespace||!a.reference)throw Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${i}`);try{let a="0x1626ba7e",o=r.substring(2),c=tw(t).substring(2),l=await fetch(`${n||"https://rpc.walletconnect.org/v1"}/?chainId=${i}&projectId=${s}`,{method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:e,data:a+c+"00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000041"+o},"latest"]})}),{result:d}=await l.json();return!!d&&d.slice(0,a.length).toLowerCase()===a.toLowerCase()}catch(e){return console.error("isValidEip1271Signature: ",e),!1}}var tC=Object.defineProperty,tE=Object.defineProperties,tN=Object.getOwnPropertyDescriptors,tA=Object.getOwnPropertySymbols,tI=Object.prototype.hasOwnProperty,t_=Object.prototype.propertyIsEnumerable,tS=(e,t,r)=>t in e?tC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,tO=(e,t)=>{for(var r in t||(t={}))tI.call(t,r)&&tS(e,r,t[r]);if(tA)for(var r of tA(t))t_.call(t,r)&&tS(e,r,t[r]);return e},tR=(e,t)=>tE(e,tN(t));let tT=e=>e?.split(":"),tk=e=>{let t=e&&tT(e);if(t)return e.includes("did:pkh:")?t[3]:t[1]},tP=e=>{let t=e&&tT(e);if(t)return t[2]+":"+t[3]},tx=e=>{let t=e&&tT(e);if(t)return t.pop()};async function tU(e){let{cacao:t,projectId:r}=e,{s:i,p:s}=t,n=tD(s,s.iss),a=tx(s.iss);return await ty(a,n,i,tP(s.iss),r)}let tD=(e,t)=>{let r=`${e.domain} wants you to sign in with your Ethereum account:`,i=tx(t);if(!e.aud&&!e.uri)throw Error("Either `aud` or `uri` is required to construct the message");let s=e.statement||void 0,n=`URI: ${e.aud||e.uri}
886`,a=`Version: ${e.version}`,o=`Chain ID: ${tk(t)}`,c=`Nonce: ${e.nonce}`,l=`Issued At: ${e.iat}`,d=e.exp?`Expiration Time: ${e.exp}`:void 0,u=e.nbf?`Not Before: ${e.nbf}`:void 0,h=e.requestId?`Request ID: ${e.requestId}`:void 0,p=e.resources?`Resources:${e.resources.map(e=>` 887- ${e}`).join("")}`:void 0,f=tj(e.resources);return f&&(s=function(e="",t){t$(t);let r="I further authorize the stated URI to perform the following actions on my behalf: ";if(e.includes(r))return e;let i=[],s=0;Object.keys(t.att).forEach(e=>{let r=Object.keys(t.att[e]).map(e=>({ability:e.split("/")[0],action:e.split("/")[1]}));r.sort((e,t)=>e.action.localeCompare(t.action));let n={};r.forEach(e=>{n[e.ability]||(n[e.ability]=[]),n[e.ability].push(e.action)});let a=Object.keys(n).map(t=>(s++,`(${s}) '${t}': '${n[t].join("', '")}' for '${e}'.`));i.push(a.join(", ").replace(".,","."))});let n=i.join(" "),a=`${r}${n}`;return`${e?e+" ":""}${a}`}(s,tL(f))),[r,i,"",s,"",n,a,o,c,l,d,u,h,p].filter(e=>null!=e).join(` 888`)};function t$(e){if(!e)throw Error("No recap provided, value is undefined");if(!e.att)throw Error("No `att` property found");let t=Object.keys(e.att);if(!(null!=t&&t.length))throw Error("No resources found in `att` property");t.forEach(t=>{let r=e.att[t];if(Array.isArray(r)||"object"!=typeof r)throw Error(`Resource must be an object: ${t}`);if(!Object.keys(r).length)throw Error(`Resource object is empty: ${t}`);Object.keys(r).forEach(e=>{let t=r[e];if(!Array.isArray(t))throw Error(`Ability limits ${e} must be an array of objects, found: ${t}`);if(!t.length)throw Error(`Value of ${e} is empty array, must be an array with objects`);t.forEach(t=>{if("object"!=typeof t)throw Error(`Ability limits (${e}) must be an array of objects, found: ${t}`)})})})}function tM(e){return t$(e),`urn:recap:${eE.from(JSON.stringify(e)).toString("base64").replace(/=/g,"")}`}function tL(e){var t;let r=(t=e.replace("urn:recap:",""),JSON.parse(eE.from(t,"base64").toString("utf-8")));return t$(r),r}function tq(e){var t;let r=tL(e);t$(r);let i=null==(t=r.att)?void 0:t.eip155;return i?Object.keys(i).map(e=>e.split("/")[1]):[]}function tB(e){let t=tL(e);t$(t);let r=[];return Object.values(t.att).forEach(e=>{Object.values(e).forEach(e=>{var t;null!=(t=e?.[0])&&t.chains&&r.push(e[0].chains)})}),[...new Set(r.flat())]}function tj(e){if(!e)return;let t=e?.[e.length-1];return t&&t.includes("urn:recap:")?t:void 0}function tW(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function tF(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function tH(e,...t){if(!tF(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function tV(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function tz(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}let tK=e=>
888new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),tJ=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);if(68!==new Uint8Array(new Uint32Array([287454020]).buffer)[0])throw Error("Non little-endian hardware is not supported");function tG(e){if("string"==typeof e)e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e);else if(tF(e))e=tZ(e);else throw Error("Uint8Array expected, got "+typeof e);return e}function tY(e,t,r=!0){if(void 0===t)return new Uint8Array(e);if(t.length!==e)throw Error("invalid output length, expected "+e+", got: "+t.length);if(r&&t.byteOffset%4!=0)throw Error("invalid output, must be aligned");return t}function tX(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let s=BigInt(32),n=BigInt(4294967295),a=Number(r>>s&n),o=Number(r&n),c=i?4:0,l=i?0:4;e.setUint32(t+c,a,i),e.setUint32(t+l,o,i)}function tZ(e){return Uint8Array.from(e)}function tQ(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}let t0=e=>Uint8Array.from(e.split("").map(e=>e.charCodeAt(0))),t1=t0("expand 16-byte k"),t2=t0("expand 32-byte k"),t5=tK(t1),t3=tK(t2);function t4(e,t){return e<<t|e>>>32-t}function t6(e){return e.byteOffset%4==0}let t8=4294967296-1,t9=new Uint32Array,t7=(e,t)=>255&e[t++]|(255&e[t++])<<8;class re{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,tH(e=tG(e),32);let t=t7(e,0),r=t7(e,2),i=t7(e,4),s=t7(e,6),n=t7(e,8),a=t7(e,10),o=t7(e,12),c=t7(e,14);this.r[0]=8191&t,this.r[1]=(t>>>13|r<<3)&8191,this.r[2]=(r>>>10|i<<6)&7939,this.r[3]=(i>>>7|s<<9)&8191,this.r[4]=(s>>>4|n<<12)&255,this.r[5]=n>>>1&8190,this.r[6]=(n>>>14|a<<2)&8191,this.r[7]=(a>>>11|o<<5)&8065,this.r[8]=(o>>>8|c<<8)&8191,this.r[9]=c>>>5&127;for(let t=0;t<8;t++)this.pad[t]=t7(e,16+2*t)}process(e,t,r=!1){let{h:i,r:s}=this,n=s[0],a=s[1],o=s[2],c=s[3],l=s[4],d=s[5],u=s[6],h=s[7],p=s[8],f=s[9],g=t7(e,t+0),m=t7(e,t+2),w=t7(e,t+4),y=t7(e,t+6),v=t7(e,t+8),b=t7(e,t+10),C=t7(e,t+12),E=t7(e,t+14),N=i[0]+(8191&g),A=i[1]+((g>>>13|m<<3)&8191),I=i[2]+((m>>>10|w<<6)&8191),_=i[3]+((w>>>7|y<<9)&8191),S=i[4]+((y>>>4|v<<12)&8191),O=i[5]+(v>>>1&8191),R=i[6]+((v>>>14|b<<2)&8191),T=i[7]+((b>>>11|C<<5)&8191),k=i[8]+((C>>>8|E<<8)&8191),P=i[9]+(E>>>5|(r?0:2048)),x=0,U=0+N*n+5*f*A+5*p*I+5*h*_+5*u*S;x=U>>>13,U&=8191,U+=5*d*O+5*l*R+5*c*T+5*o*k+5*a*P,x+=U>>>13,U&=8191;let D=x+N*a+A*n+5*f*I+5*p*_+5*h*S;x=D>>>13,D&=8191,D+=5*u*O+5*d*R+5*l*T+5*c*k+5*o*P,x+=D>>>13,D&=8191;let $=x+N*o+A*a+I*n+5*f*_+5*p*S;x=$>>>13,$&=8191,$+=5*h*O+5*u*R+5*d*T+5*l*k+5*c*P,x+=$>>>13,$&=8191;let M=x+N*c+A*o+I*a+_*n+5*f*S;x=M>>>13,M&=8191,M+=5*p*O+5*h*R+5*u*T+5*d*k+5*l*P,x+=M>>>13,M&=8191;let L=x+N*l+A*c+I*o+_*a+S*n;x=L>>>13,L&=8191,L+=5*f*O+5*p*R+5*h*T+5*u*k+5*d*P,x+=L>>>13,L&=8191;let q=x+N*d+A*l+I*c+_*o+S*a;x=q>>>13,q&=8191,q+=O*n+5*f*R+5*p*T+5*h*k+5*u*P,x+=q>>>13,q&=8191;let B=x+N*u+A*d+I*l+_*c+S*o;x=B>>>13,B&=8191,B+=O*a+R*n+5*f*T+5*p*k+5*h*P,x+=B>>>13,B&=8191;let j=x+N*h+A*u+I*d+_*l+S*c;x=j>>>13,j&=8191,j+=O*o+R*a+T*n+5*f*k+5*p*P,x+=j>>>13,j&=8191;let W=x+N*p+A*h+I*u+_*d+S*l;x=W>>>13,W&=8191,W+=O*c+R*o+T*a+k*n+5*f*P,x+=W>>>13,W&=8191;let F=x+N*f+A*p+I*h+_*u+S*d;x=F>>>13,F&=8191,F+=O*l+R*c+T*o+k*a+P*n,x+=F>>>13,F&=8191,U=8191&(x=(x=(x<<2)+x|0)+U|0),x>>>=13,D+=x,i[0]=U,i[1]=D,i[2]=$,i[3]=M,i[4]=L,i[5]=q,i[6]=B,i[7]=j,i[8]=W,i[9]=F}finalize(){let{h:e,pad:t}=this,r=new Uint16Array(10),i=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=i,i=e[t]>>>13,e[t]&=8191;e[0]+=5*i,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,r[0]=e[0]+5,i=r[0]>>>13,r[0]&=8191;for(let t=1;t<10;t++)r[t]=e[t]+i,i=r[t]>>>13,r[t]&=8191;r[9]-=8192;let s=(1^i)-1;for(let e=0;e<10;e++)r[e]&=s;s=~s;for(let t=0;t<10;t++)e[t]=e[t]&s|r[t];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 n=e[0]+t[0];e[0]=65535&n;for(let r=1;r<8;r++)n=(e[r]+t[r]|0)+(n>>>16)|0,e[r]=65535&n;tQ(r)}update(e){tV(this);let{buffer:t,blockLen:r}=this,i=(e=tG(e)).length;for(let s=0;s<i;){let n=Math.min(r-this.pos,i-s);if(n===r){for(;r<=i-s;s+=r)this.process(e,s);continue}t.set(e.subarray(s,s+n),this.pos),this.pos+=n,s+=n,this.pos===r&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){tQ(this.h,this.r,this.buffer,this.pad)}digestInto(e){tV(this),function(e,t){tH(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}(e,this),this.finished=!0;let{buffer:t,h:r}=this,{pos:i}=this;if(i){for(t[i++]=1;i<16;i++)t[i]=0;this.process(t,0,!0)}this.finalize();let s=0;for(let t=0;t<8;t++)e[s++]=r[t]>>>0,e[s++]=r[t]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}}let rt=function(e){let t=(t,r)=>e(r).update(tG(t)).digest(),r=e(new Uint8Array(32));return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}(e=>
888new re(e)),rr=function(e,t){let{allowShortKeys:r,extendNonceFn:i,counterLength:s,counterRight:n,rounds:a}=function(e,t){if(null==t||"object"!=typeof t)throw Error("options must be defined");return Object.assign(e,t)}({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t);if("function"!=typeof e)throw Error("core must be a function");return tW(s),tW(a),tz(n),tz(r),(t,o,c,l,d=0)=>{tH(t),tH(o),tH(c);let u=c.length;if(void 0===l&&(l=new Uint8Array(u)),tH(l),tW(d),d<0||d>=t8)throw Error("arx: counter overflow");if(l.length<u)throw Error(`arx: output (${l.length}) is shorter than data (${u})`);let h=[],p=t.length,f,g;if(32===p)h.push(f=tZ(t)),g=t3;else if(16===p&&r)(f=new Uint8Array(32)).set(t),f.set(t,16),g=t5,h.push(f);else throw Error(`arx: invalid 32-byte key, got length=${p}`);t6(o)||h.push(o=tZ(o));let m=tK(f);if(i){if(24!==o.length)throw Error("arx: extended nonce must be 24 bytes");i(g,m,tK(o.subarray(0,16)),m),o=o.subarray(16)}let w=16-s;if(w!==o.length)throw Error(`arx: nonce must be ${w} or 16 bytes`);if(12!==w){let e=new Uint8Array(12);e.set(o,n?0:12-o.length),o=e,h.push(o)}return function(e,t,r,i,s,n,a,o){let c=s.length,l=new Uint8Array(64),d=tK(l),u=t6(s)&&t6(n),h=u?tK(s):t9,p=u?tK(n):t9;for(let f=0;f<c;a++){if(e(t,r,i,d,a,o),a>=t8)throw Error("arx: counter overflow");let g=Math.min(64,c-f);if(u&&64===g){let e=f/4;if(f%4!=0)throw Error("arx: invalid block position");for(let t=0,r;t<16;t++)p[r=e+t]=h[r]^d[t];f+=64;continue}for(let e=0,t;e<g;e++)n[t=f+e]=s[t]^l[e];f+=g}}(e,g,m,tK(o),c,l,d,a),tQ(...h),l}}(function(e,t,r,i,s,n=20){let a=e[0],o=e[1],c=e[2],l=e[3],d=t[0],u=t[1],h=t[2],p=t[3],f=t[4],g=t[5],m=t[6],w=t[7],y=r[0],v=r[1],b=r[2],C=a,E=o,N=c,A=l,I=d,_=u,S=h,O=p,R=f,T=g,k=m,P=w,x=s,U=y,D=v,$=b;for(let e=0;e<n;e+=2)R=R+(x=t4(x^(C=C+I|0),16))|0,C=C+(I=t4(I^R,12))|0,R=R+(x=t4(x^C,8))|0,I=t4(I^R,7),T=T+(U=t4(U^(E=E+_|0),16))|0,E=E+(_=t4(_^T,12))|0,T=T+(U=t4(U^E,8))|0,_=t4(_^T,7),k=k+(D=t4(D^(N=N+S|0),16))|0,N=N+(S=t4(S^k,12))|0,k=k+(D=t4(D^N,8))|0,S=t4(S^k,7),P=P+($=t4($^(A=A+O|0),16))|0,A=A+(O=t4(O^P,12))|0,P=P+($=t4($^A,8))|0,O=t4(O^P,7),k=k+($=t4($^(C=C+_|0),16))|0,C=C+(_=t4(_^k,12))|0,k=k+($=t4($^C,8))|0,_=t4(_^k,7),P=P+(x=t4(x^(E=E+S|0),16))|0,E=E+(S=t4(S^P,12))|0,P=P+(x=t4(x^E,8))|0,S=t4(S^P,7),R=R+(U=t4(U^(N=N+O|0),16))|0,N=N+(O=t4(O^R,12))|0,R=R+(U=t4(U^N,8))|0,O=t4(O^R,7),T=T+(D=t4(D^(A=A+I|0),16))|0,A=A+(I=t4(I^T,12))|0,T=T+(D=t4(D^A,8))|0,I=t4(I^T,7);let M=0;i[M++]=a+C|0,i[M++]=o+E|0,i[M++]=c+N|0,i[M++]=l+A|0,i[M++]=d+I|0,i[M++]=u+_|0,i[M++]=h+S|0,i[M++]=p+O|0,i[M++]=f+R|0,i[M++]=g+T|0,i[M++]=m+k|0,i[M++]=w+P|0,i[M++]=s+x|0,i[M++]=y+U|0,i[M++]=v+D|0,i[M++]=b+$|0},{counterRight:!1,counterLength:4,allowShortKeys:!1}),ri=new Uint8Array(16),rs=(e,t)=>{e.update(t);let r=t.length%16;r&&e.update(ri.subarray(r))},rn=new Uint8Array(32);function ra(e,t,r,i,s){let n=e(t,r,rn),a=rt.create(n);s&&rs(a,s),rs(a,i);let o=new Uint8Array(16),c=tJ(o);tX(c,0,BigInt(s?s.length:0),!0),tX(c,8,BigInt(i.length),!0),a.update(o);let l=a.digest();return tQ(n,o),l}n={blockSize:64,nonceLength:12,tagLength:16},a=(e,t,r)=>({encrypt(i,s){let n=i.length;(s=tY(n+16,s,!1)).set(i);let a=s.subarray(0,-16);rr(e,t,a,a,1);let o=ra(rr,e,t,a,r);return s.set(o,n),tQ(o),s},decrypt(i,s){s=tY(i.length-16,s,!1);let n=i.subarray(0,-16),a=i.subarray(-16),o=ra(rr,e,t,n,r);if(!function(e,t){if(e.length!==t.length)return!1;let r=0;for(let i=0;i<e.length;i++)r|=e[i]^t[i];return 0===r}(a,o))throw Error("invalid tag");return s.set(i.subarray(0,-16)),rr(e,t,s,s,1),tQ(o),s}}),Object.assign(function(e,...t){if(tH(e),void 0!==n.nonceLength){let e=t[0];if(!e)throw Error("nonce / iv required");n.varSizeNonce?tH(e):tH(e,n.nonceLength)}let r=n.tagLength;r&&void 0!==t[1]&&tH(t[1]);let i=a(e,...t),s=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");tH(t)}},o=!1;return{encrypt(e,t){if(o)throw Error("cannot encrypt() twice with same key + nonce");return o=!0,tH(e),s(i.encrypt.length,t),i.encrypt(e,t)},decrypt(e,t){if(tH(e),r&&e.length<r)throw Error("invalid ciphertext length: smaller than tagLength="+r);return s(i.decrypt.length,t),i.decrypt(e,t)}}},n);class ro extends e7{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");eK(e.outputLen),eK(e.blockLen)}(e);let r=e9(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,s=new Uint8Array(i);s.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),s.fill(0)}update(e){return eG(this),this.iHash.update(e),this}digestInto(e){eG(this),eJ(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:r,finished:i,destroyed:s,blockLen:n,outputLen:a}=this;return e.finished=i,e.destroyed=s,e.blockLen=n,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let rc=(e,t,r)=>new ro(e,t).update(r).digest();rc.create=(e,t)=>
888new ro(e,t),new Uint8Array([0]),new Uint8Array;class rl extends e7{constructor(e,t,r,i){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=e3(this.buffer)}update(e){eG(this);let{view:t,buffer:r,blockLen:i}=this,s=(e=e9(e)).length;for(let n=0;n<s;){let a=Math.min(i-this.pos,s-n);if(a===i){let t=e3(e);for(;i<=s-n;n+=i)this.process(t,n);continue}r.set(e.subarray(n,n+a),this.pos),this.pos+=a,n+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){eG(this),eY(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:s}=this,{pos:n}=this;t[n++]=128,this.buffer.subarray(n).fill(0),this.padOffset>i-n&&(this.process(r,0),n=0);for(let e=n;e<i;e++)t[e]=0;(function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let s=BigInt(32),n=BigInt(4294967295),a=Number(r>>s&n),o=Number(r&n),c=i?4:0,l=i?0:4;e.setUint32(t+c,a,i),e.setUint32(t+l,o,i)})(r,i-8,BigInt(8*this.length),s),this.process(r,0);let a=e3(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let c=o/4,l=this.get();if(c>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<c;e++)a.setUint32(4*e,l[e],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:i,finished:s,destroyed:n,pos:a}=this;return e.length=i,e.pos=a,e.finished=s,e.destroyed=n,i%t&&e.buffer.set(r),e}}let rd=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),ru=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),rh=new Uint32Array(64);class rp extends rl{constructor(){super(64,32,8,!1),this.A=0|ru[0],this.B=0|ru[1],this.C=0|ru[2],this.D=0|ru[3],this.E=0|ru[4],this.F=0|ru[5],this.G=0|ru[6],this.H=0|ru[7]}get(){let{A:e,B:t,C:r,D:i,E:s,F:n,G:a,H:o}=this;return[e,t,r,i,s,n,a,o]}set(e,t,r,i,s,n,a,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|i,this.E=0|s,this.F=0|n,this.G=0|a,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)rh[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=rh[e-15],r=rh[e-2],i=e4(t,7)^e4(t,18)^t>>>3,s=e4(r,17)^e4(r,19)^r>>>10;rh[e]=s+rh[e-7]+i+rh[e-16]|0}let{A:r,B:i,C:s,D:n,E:a,F:o,G:c,H:l}=this;for(let e=0;e<64;e++){var d,u,h,p;let t=l+(e4(a,6)^e4(a,11)^e4(a,25))+((d=a)&o^~d&c)+rd[e]+rh[e]|0,f=(e4(r,2)^e4(r,13)^e4(r,22))+((u=r)&(h=i)^u&(p=s)^h&p)|0;l=c,c=o,o=a,a=n+t|0,n=s,s=i,i=r,r=t+f|0}r=r+this.A|0,i=i+this.B|0,s=s+this.C|0,n=n+this.D|0,a=a+this.E|0,o=o+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(r,i,s,n,a,o,c,l)}roundClean(){rh.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}let rf=te(()=>new rp),rg=BigInt(0),rm=BigInt(1),rw=BigInt(2);function ry(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function rv(e){if(!ry(e))throw Error("Uint8Array expected")}function rb(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}let rC=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function rE(e){rv(e);let t="";for(let r=0;r<e.length;r++)t+=rC[e[r]];return t}function rN(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function rA(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?rg:BigInt("0x"+e)}let rI={_0:48,_9:57,A:65,F:70,a:97,f:102};function r_(e){return e>=rI._0&&e<=rI._9?e-rI._0:e>=rI.A&&e<=rI.F?e-(rI.A-10):e>=rI.a&&e<=rI.f?e-(rI.a-10):void 0}function rS(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let i=new Uint8Array(r);for(let t=0,s=0;t<r;t++,s+=2){let r=r_(e.charCodeAt(s)),n=r_(e.charCodeAt(s+1));if(void 0===r||void 0===n)throw Error('hex string expected, got non-hex character "'+(e[s]+e[s+1])+'" at index '+s);i[t]=16*r+n}return i}function rO(e){return rA(rE(e))}function rR(e){return rv(e),rA(rE(Uint8Array.from(e).reverse()))}function rT(e,t){return rS(e.toString(16).padStart(2*t,"0"))}function rk(e,t){return rT(e,t).reverse()}function rP(e,t,r){let i;if("string"==typeof t)try{i=rS(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(ry(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let s=i.length;if("number"==typeof r&&s!==r)throw Error(e+" of length "+r+" expected, got "+s);return i}function rx(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];rv(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let s=e[t];r.set(s,i),i+=s.length}return r}let rU=e=>"bigint"==typeof e&&rg<=e;function rD(e,t,r){return rU(e)&&rU(t)&&rU(r)&&t<=e&&e<r}
888function r$(e,t,r,i){if(!rD(t,r,i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}function rM(e){let t;for(t=0;e>rg;e>>=rm,t+=1);return t}let rL=e=>(rw<<BigInt(e-1))-rm,rq=e=>new Uint8Array(e),rB=e=>Uint8Array.from(e);function rj(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let i=rq(e),s=rq(e),n=0,a=()=>{i.fill(1),s.fill(0),n=0},o=(...e)=>r(s,i,...e),c=(e=rq())=>{s=o(rB([0]),e),i=o(),0!==e.length&&(s=o(rB([1]),e),i=o())},l=()=>{if(n++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(i=o()).slice();r.push(t),e+=i.length}return rx(...r)};return(e,t)=>{let r;for(a(),c(e);!(r=t(l()));)c();return a(),r}}let rW={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||ry(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function rF(e,t,r={}){let i=(t,r,i)=>{let s=rW[r];if("function"!=typeof s)throw Error("invalid validator function");let n=e[t];if(!(i&&void 0===n)&&!s(n,e))throw Error("param "+String(t)+" is invalid. Expected "+r+", got "+n)};for(let[e,r]of Object.entries(t))i(e,r,!1);for(let[e,t]of Object.entries(r))i(e,t,!0);return e}function rH(e){let t=new WeakMap;return(r,...i)=>{let s=t.get(r);if(void 0!==s)return s;let n=e(r,...i);return t.set(r,n),n}}var rV=Object.freeze({__proto__:null,isBytes:ry,abytes:rv,abool:rb,bytesToHex:rE,numberToHexUnpadded:rN,hexToNumber:rA,hexToBytes:rS,bytesToNumberBE:rO,bytesToNumberLE:rR,numberToBytesBE:rT,numberToBytesLE:rk,numberToVarBytesBE:function(e){return rS(rN(e))},ensureBytes:rP,concatBytes:rx,equalBytes:function(e,t){if(e.length!==t.length)return!1;let r=0;for(let i=0;i<e.length;i++)r|=e[i]^t[i];return 0===r},utf8ToBytes:function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))},inRange:rD,aInRange:r$,bitLen:rM,bitGet:function(e,t){return e>>BigInt(t)&rm},bitSet:function(e,t,r){return e|(r?rm:rg)<<BigInt(t)},bitMask:rL,createHmacDrbg:rj,validateObject:rF,notImplemented:()=>{throw Error("not implemented")},memoized:rH});let rz=BigInt(0),rK=BigInt(1),rJ=BigInt(2),rG=BigInt(3),rY=BigInt(4),rX=BigInt(5),rZ=BigInt(8);function rQ(e,t){let r=e%t;return r>=rz?r:t+r}function r0(e,t,r){if(t<rz)throw Error("invalid exponent, negatives unsupported");if(r<=rz)throw Error("invalid modulus");if(r===rK)return rz;let i=rK;for(;t>rz;)t&rK&&(i=i*e%r),e=e*e%r,t>>=rK;return i}function r1(e,t,r){let i=e;for(;t-- >rz;)i*=i,i%=r;return i}function r2(e,t){if(e===rz)throw Error("invert: expected non-zero number");if(t<=rz)throw Error("invert: expected positive modulus, got "+t);let r=rQ(e,t),i=t,s=rz,n=rK;for(;r!==rz;){let e=i/r,t=i%r,a=s-n*e;i=r,r=t,s=n,n=a}if(i!==rK)throw Error("invert: does not exist");return rQ(s,t)}let r5=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function r3(e,t){let r=void 0!==t?t:e.toString(2).length;return{nBitLength:r,nByteLength:Math.ceil(r/8)}}function r4(e,t,r=!1,i={}){let s;if(e<=rz)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:n,nByteLength:a}=r3(e,t);if(a>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:r,BITS:n,BYTES:a,MASK:rL(n),ZERO:rz,ONE:rK,create:t=>rQ(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return rz<=t&&t<e},is0:e=>e===rz,isOdd:e=>(e&rK)===rK,neg:t=>rQ(-t,e),eql:(e,t)=>e===t,sqr:t=>rQ(t*t,e),add:(t,r)=>rQ(t+r,e),sub:(t,r)=>rQ(t-r,e),mul:(t,r)=>rQ(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<rz)throw Error("invalid exponent, negatives unsupported");if(r===rz)return e.ONE;if(r===rK)return t;let i=e.ONE,s=t;for(;r>rz;)r&rK&&(i=e.mul(i,s)),s=e.sqr(s),r>>=rK;return i})(o,e,t),div:(t,r)=>rQ(t*r2(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>r2(t,e),sqrt:i.sqrt||(t=>(s||(s=function(e){if(e%rY===rG){let t=(e+rK)/rY;return function(e,r){let i=e.pow(r,t);if(!e.eql(e.sqr(i),r))throw Error("Cannot find square root");return i}}if(e%rZ===rX){let t=(e-rX)/rZ;return function(e,r){let i=e.mul(r,rJ),s=e.pow(i,t),n=e.mul(r,s),a=e.mul(e.mul(n,rJ),s),o=e.mul(n,e.sub(a,e.ONE));if(!e.eql(e.sqr(o),r))throw Error("Cannot find square root");return o}}return function(e){let t,r,i;let s=(e-rK)/rJ;for(t=e-rK,r=0;t%rJ===rz;t/=rJ,r++);for(i=rJ;i<e&&r0(i,s,e)!==e-rK;i++)if(i>1e3)throw Error("Cannot find square root: likely non-prime P");if(1===r){let t=(e+rK)/rY;return function(e,r){let i=e.pow(r,t);if(!e.eql(e.sqr(i),r))throw Error("Cannot find square root");return i}}let n=(t+rK)/rJ;return function(e,a){if(e.pow(a,s)===e.neg(e.ONE))throw Error("Cannot find square root");let o=r,c=e.pow(e.mul(e.ONE,i),t),l=e.pow(a,n),d=e.pow(a,t);for(;!e.eql(d,e.ONE);){if(e.eql(d,e.ZERO))return e.ZERO;let t=1;for(let r=e.sqr(d);t<o&&!e.eql(r,e.ONE);t++)r=e.sqr(r);let r=e.pow(c,rK<<BigInt(o-t-1));c=e.sqr(r),l=e.mul(l,r),d=e.mul(d,c),o=t}return l}}(e)}(e)),s(o,t))),invertBatch:e=>(function(e,t){let r=Array(t.length),i=t.reduce((t,i,s)=>e.is0(i)?t:(r[s]=t,e.mul(t,i)),e.ONE),s=e.inv(i);return t.reduceRight((t,i,s)=>e.is0(i)?t:(r[s]=e.mul(t,r[s]),e.mul(t,i)),s),r})(o,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?rk(e,a):rT(e,a),fromBytes:e=>{if(e.length!==a)throw Error("Field.fromBytes: expected "+a+" bytes, got "+e.length);return r?rR(e):rO(e)}});return Object.freeze(o)}function r6(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function r8(e){let t=r6(e);return t+Math.ceil(t/2)}let r9=BigInt(0),r7=BigInt(1);function ie(e,t){let r=t.negate();return e?r:t}function it(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function ir(e,t){return it(e,t),{windows:Math.ceil(t/e)+1,windowSize:2**(e-1)}}let ii=new WeakMap,is=new WeakMap;function ia(e){return is.get(e)||1}function io(e){return rF(e.Fp,r5.reduce((e,t)=>
888(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),rF(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...r3(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}BigInt(0),BigInt(1),BigInt(2),BigInt(8),BigInt(0),BigInt(1);let ic=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949");BigInt(0);let il=BigInt(1),id=BigInt(2),iu=BigInt(3),ih=BigInt(5);function ip(e){void 0!==e.lowS&&rb("lowS",e.lowS),void 0!==e.prehash&&rb("prehash",e.prehash)}BigInt(8),function(e){let t=(rF(e,{a:"bigint"},{montgomeryBits:"isSafeInteger",nByteLength:"isSafeInteger",adjustScalarBytes:"function",domain:"function",powPminus2:"function",Gu:"bigint"}),Object.freeze({...e})),{P:r}=t,i=e=>rQ(e,r),s=t.montgomeryBits;t.nByteLength,t.adjustScalarBytes||(e=>e),t.powPminus2||(e=>r0(e,r-BigInt(2),r));t.a,BigInt(2),BigInt(4),rk(i(t.Gu),Math.ceil(s/8))}({P:ic,a:BigInt(486662),montgomeryBits:255,nByteLength:32,Gu:BigInt(9),powPminus2:e=>{let{pow_p_5_8:t,b2:r}=function(e){let t=BigInt(10),r=BigInt(20),i=BigInt(40),s=BigInt(80),n=e*e%ic*e%ic,a=r1(n,id,ic)*n%ic,o=r1(a,il,ic)*e%ic,c=r1(o,ih,ic)*o%ic,l=r1(c,t,ic)*c%ic,d=r1(l,r,ic)*l%ic,u=r1(d,i,ic)*d%ic,h=r1(u,s,ic)*u%ic,p=r1(h,s,ic)*u%ic,f=r1(p,t,ic)*c%ic;return{pow_p_5_8:r1(f,id,ic)*e%ic,b2:n}}(e);return rQ(r1(t,iu,ic)*r,ic)},adjustScalarBytes:function(e){return e[0]&=248,e[31]&=127,e[31]|=64,e},randomBytes:tt});let{bytesToNumberBE:ig,hexToBytes:im}=rV;
888class iw extends Error{constructor(e=""){super(e)}}let iy={Err:iw,_tlv:{encode:(e,t)=>{let{Err:r}=iy;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let i=t.length/2,s=rN(i);if(s.length/2&128)throw new r("tlv.encode: long form length too big");let n=i>127?rN(s.length/2|128):"";return rN(e)+n+s+t},decode(e,t){let{Err:r}=iy,i=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[i++]!==e)throw new r("tlv.decode: wrong tlv");let s=t[i++],n=0;if(128&s){let e=127&s;if(!e)throw new r("tlv.decode(long): indefinite length not supported");if(e>4)throw new r("tlv.decode(long): byte length is too big");let a=t.subarray(i,i+e);if(a.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===a[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of a)n=n<<8|e;if(i+=e,n<128)throw new r("tlv.decode(long): not minimal encoding")}else n=s;let a=t.subarray(i,i+n);if(a.length!==n)throw new r("tlv.decode: wrong value length");return{v:a,l:t.subarray(i+n)}}},_int:{encode(e){let{Err:t}=iy;if(e<iv)throw new t("integer: negative integers are not allowed");let r=rN(e);if(8&Number.parseInt(r[0],16)&&(r="00"+r),1&r.length)throw new t("unexpected DER parsing assertion: unpadded hex");return r},decode(e){let{Err:t}=iy;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return ig(e)}},toSig(e){let{Err:t,_int:r,_tlv:i}=iy,s="string"==typeof e?im(e):e;rv(s);let{v:n,l:a}=i.decode(48,s);if(a.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:c}=i.decode(2,n),{v:l,l:d}=i.decode(2,c);if(d.length)throw new t("invalid signature: left bytes after parsing");return{r:r.decode(o),s:r.decode(l)}},hexFromSig(e){let{_tlv:t,_int:r}=iy,i=t.encode(2,r.encode(e.r)),s=t.encode(2,r.encode(e.s));return t.encode(48,i+s)}},iv=BigInt(0),ib=BigInt(1);BigInt(2);let iC=BigInt(3);BigInt(4);let iE=r4(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),iN=(s={a:iE.create(BigInt("-3")),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Fp:iE,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},i=rf,function(e){let t=function(e){let t=io(e);return rF(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:r,n:i}=t,s=r.BYTES+1,n=2*r.BYTES+1;function a(e){return rQ(e,i)}let{ProjectivePoint:o,normPrivateKeyToScalar:c,weierstrassEquation:l,isWithinCurveOrder:d}=function(e){var t;let r=function(e){let t=io(e);rF(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:i,a:s}=t;if(r){if(!i.eql(s,i.ZERO))throw Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:i}=r,s=r4(r.n,r.nBitLength),n=r.toBytes||((e,t,r)=>{let s=t.toAffine();return rx(Uint8Array.from([4]),i.toBytes(s.x),i.toBytes(s.y))}),a=r.fromBytes||(e=>{let t=e.subarray(1);return{x:i.fromBytes(t.subarray(0,i.BYTES)),y:i.fromBytes(t.subarray(i.BYTES,2*i.BYTES))}});function o(e){let{a:t,b:s}=r,n=i.sqr(e),a=i.mul(n,e);return i.add(i.add(a,i.mul(e,t)),s)}if(!i.eql(i.sqr(r.Gy),o(r.Gx)))throw Error("bad generator point: equation left != right");function c(e){let t;let{allowedPrivateKeyLengths:i,nByteLength:s,wrapPrivateKey:n,n:a}=r;if(i&&"bigint"!=typeof e){if(ry(e)&&(e=rE(e)),"string"!=typeof e||!i.includes(e.length))throw Error("invalid private key");e=e.padStart(2*s,"0")}try{t="bigint"==typeof e?e:rO(rP("private key",e,s))}
888catch{throw Error("invalid private key, expected hex or "+s+" bytes, got "+typeof e)}return n&&(t=rQ(t,a)),r$("private key",t,ib,a),t}function l(e){if(!(e instanceof h))throw Error("ProjectivePoint expected")}let d=rH((e,t)=>{let{px:r,py:s,pz:n}=e;if(i.eql(n,i.ONE))return{x:r,y:s};let a=e.is0();null==t&&(t=a?i.ONE:i.inv(n));let o=i.mul(r,t),c=i.mul(s,t),l=i.mul(n,t);if(a)return{x:i.ZERO,y:i.ZERO};if(!i.eql(l,i.ONE))throw Error("invZ was invalid");return{x:o,y:c}}),u=rH(e=>{if(e.is0()){if(r.allowInfinityPoint&&!i.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:s}=e.toAffine();if(!i.isValid(t)||!i.isValid(s))throw Error("bad point: x or y not FE");let n=i.sqr(s),a=o(t);if(!i.eql(n,a))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});class h{constructor(e,t,r){if(this.px=e,this.py=t,this.pz=r,null==e||!i.isValid(e))throw Error("x required");if(null==t||!i.isValid(t))throw Error("y required");if(null==r||!i.isValid(r))throw Error("z required");Object.freeze(this)}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!i.isValid(t)||!i.isValid(r))throw Error("invalid affine point");if(e instanceof h)throw Error("projective point not allowed");let s=e=>i.eql(e,i.ZERO);return s(t)&&s(r)?h.ZERO:new h(t,r,i.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=i.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(h.fromAffine)}static fromHex(e){let t=h.fromAffine(a(rP("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return h.BASE.multiply(c(e))}static msm(e,t){return function(e,t,r,i){if(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw Error("invalid point at index "+r)})}(r,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)})}(i,t),r.length!==i.length)throw Error("arrays of points and scalars must have equal length");let s=e.ZERO,n=rM(BigInt(r.length)),a=n>12?n-3:n>4?n-2:n?2:1,o=(1<<a)-1,c=Array(o+1).fill(s),l=Math.floor((t.BITS-1)/a)*a,d=s;for(let e=l;e>=0;e-=a){c.fill(s);for(let t=0;t<i.length;t++){let s=Number(i[t]>>BigInt(e)&BigInt(o));c[s]=c[s].add(r[t])}let t=s;for(let e=c.length-1,r=s;e>0;e--)r=r.add(c[e]),t=t.add(r);if(d=d.add(t),0!==e)for(let e=0;e<a;e++)d=d.double()}return d}(h,s,e,t)}_setWindowSize(e){f.setWindowSize(this,e)}assertValidity(){u(this)}hasEvenY(){let{y:e}=this.toAffine();if(i.isOdd)return!i.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){l(e);let{px:t,py:r,pz:s}=this,{px:n,py:a,pz:o}=e,c=i.eql(i.mul(t,o),i.mul(n,s)),d=i.eql(i.mul(r,o),i.mul(a,s));return c&&d}negate(){return new h(this.px,i.neg(this.py),this.pz)}double(){let{a:e,b:t}=r,s=i.mul(t,iC),{px:n,py:a,pz:o}=this,c=i.ZERO,l=i.ZERO,d=i.ZERO,u=i.mul(n,n),p=i.mul(a,a),f=i.mul(o,o),g=i.mul(n,a);return g=i.add(g,g),d=i.mul(n,o),d=i.add(d,d),c=i.mul(e,d),l=i.mul(s,f),l=i.add(c,l),c=i.sub(p,l),l=i.add(p,l),l=i.mul(c,l),c=i.mul(g,c),d=i.mul(s,d),f=i.mul(e,f),g=i.sub(u,f),g=i.mul(e,g),g=i.add(g,d),d=i.add(u,u),u=i.add(d,u),u=i.add(u,f),u=i.mul(u,g),l=i.add(l,u),f=i.mul(a,o),f=i.add(f,f),u=i.mul(f,g),c=i.sub(c,u),d=i.mul(f,p),d=i.add(d,d),new h(c,l,d=i.add(d,d))}add(e){l(e);let{px:t,py:s,pz:n}=this,{px:a,py:o,pz:c}=e,d=i.ZERO,u=i.ZERO,p=i.ZERO,f=r.a,g=i.mul(r.b,iC),m=i.mul(t,a),w=i.mul(s,o),y=i.mul(n,c),v=i.add(t,s),b=i.add(a,o);v=i.mul(v,b),b=i.add(m,w),v=i.sub(v,b),b=i.add(t,n);let C=i.add(a,c);return b=i.mul(b,C),C=i.add(m,y),b=i.sub(b,C),C=i.add(s,n),d=i.add(o,c),C=i.mul(C,d),d=i.add(w,y),C=i.sub(C,d),p=i.mul(f,b),d=i.mul(g,y),p=i.add(d,p),d=i.sub(w,p),p=i.add(w,p),u=i.mul(d,p),w=i.add(m,m),w=i.add(w,m),y=i.mul(f,y),b=i.mul(g,b),w=i.add(w,y),y=i.sub(m,y),y=i.mul(f,y),b=i.add(b,y),m=i.mul(w,b),u=i.add(u,m),m=i.mul(C,b),d=i.mul(v,d),d=i.sub(d,m),m=i.mul(v,w),p=i.mul(C,p),new h(d,u,p=i.add(p,m))}subtract(e){return this.add(e.negate())}is0(){return this.equals(h.ZERO)}wNAF(e){return f.wNAFCached(this,e,h.normalizeZ)}multiplyUnsafe(e){let{endo:t,n:s}=r;r$("scalar",e,iv,s);let n=h.ZERO;if(e===iv)return n;if(this.is0()||e===ib)return this;if(!t||f.hasPrecomputes(this))return f.wNAFCachedUnsafe(this,e,h.normalizeZ);
888let{k1neg:a,k1:o,k2neg:c,k2:l}=t.splitScalar(e),d=n,u=n,p=this;for(;o>iv||l>iv;)o&ib&&(d=d.add(p)),l&ib&&(u=u.add(p)),p=p.double(),o>>=ib,l>>=ib;return a&&(d=d.negate()),c&&(u=u.negate()),u=new h(i.mul(u.px,t.beta),u.py,u.pz),d.add(u)}multiply(e){let t,s;let{endo:n,n:a}=r;if(r$("scalar",e,ib,a),n){let{k1neg:r,k1:a,k2neg:o,k2:c}=n.splitScalar(e),{p:l,f:d}=this.wNAF(a),{p:u,f:p}=this.wNAF(c);l=f.constTimeNegate(r,l),u=f.constTimeNegate(o,u),u=new h(i.mul(u.px,n.beta),u.py,u.pz),t=l.add(u),s=d.add(p)}else{let{p:r,f:i}=this.wNAF(e);t=r,s=i}return h.normalizeZ([t,s])[0]}multiplyAndAddUnsafe(e,t,r){let i=h.BASE,s=(e,t)=>t!==iv&&t!==ib&&e.equals(i)?e.multiply(t):e.multiplyUnsafe(t),n=s(this,t).add(s(e,r));return n.is0()?void 0:n}toAffine(e){return d(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=r;if(e===ib)return!0;if(t)return t(h,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:t}=r;return e===ib?this:t?t(h,this):this.multiplyUnsafe(r.h)}toRawBytes(e=!0){return rb("isCompressed",e),this.assertValidity(),n(h,this,e)}toHex(e=!0){return rb("isCompressed",e),rE(this.toRawBytes(e))}}h.BASE=new h(r.Gx,r.Gy,i.ONE),h.ZERO=new h(i.ZERO,i.ONE,i.ZERO);let p=r.nBitLength,f=(t=r.endo?Math.ceil(p/2):p,{constTimeNegate:ie,hasPrecomputes:e=>1!==ia(e),unsafeLadder(e,t,r=h.ZERO){let i=e;for(;t>r9;)t&r7&&(r=r.add(i)),i=i.double(),t>>=r7;return r},precomputeWindow(e,r){let{windows:i,windowSize:s}=ir(r,t),n=[],a=e,o=a;for(let e=0;e<i;e++){o=a,n.push(o);for(let e=1;e<s;e++)o=o.add(a),n.push(o);a=o.double()}return n},wNAF(e,r,i){let{windows:s,windowSize:n}=ir(e,t),a=h.ZERO,o=h.BASE,c=BigInt(2**e-1),l=2**e,d=BigInt(e);for(let e=0;e<s;e++){let t=e*n,s=Number(i&c);i>>=d,s>n&&(s-=l,i+=r7);let u=t+Math.abs(s)-1,h=e%2!=0,p=s<0;0===s?o=o.add(ie(h,r[t])):a=a.add(ie(p,r[u]))}return{p:a,f:o}},wNAFUnsafe(e,r,i,s=h.ZERO){let{windows:n,windowSize:a}=ir(e,t),o=BigInt(2**e-1),c=2**e,l=BigInt(e);for(let e=0;e<n;e++){let t=e*a;if(i===r9)break;let n=Number(i&o);if(i>>=l,n>a&&(n-=c,i+=r7),0===n)continue;let d=r[t+Math.abs(n)-1];n<0&&(d=d.negate()),s=s.add(d)}return s},getPrecomputes(e,t,r){let i=ii.get(t);return i||(i=this.precomputeWindow(t,e),1!==e&&ii.set(t,r(i))),i},wNAFCached(e,t,r){let i=ia(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)},wNAFCachedUnsafe(e,t,r,i){let s=ia(e);return 1===s?this.unsafeLadder(e,t,i):this.wNAFUnsafe(s,this.getPrecomputes(s,e,r),t,i)},setWindowSize(e,r){it(r,t),is.set(e,r),ii.delete(e)}});return{CURVE:r,ProjectivePoint:h,normPrivateKeyToScalar:c,weierstrassEquation:o,isWithinCurveOrder:function(e){return rD(e,ib,r.n)}}}({...t,toBytes(e,t,i){let s=t.toAffine(),n=r.toBytes(s.x);return rb("isCompressed",i),i?rx(Uint8Array.from([t.hasEvenY()?2:3]),n):rx(Uint8Array.from([4]),n,r.toBytes(s.y))},fromBytes(e){let t=e.length,i=e[0],a=e.subarray(1);if(t===s&&(2===i||3===i)){let e;let t=rO(a);if(!rD(t,ib,r.ORDER))throw Error("Point is not on curve");let s=l(t);try{e=r.sqrt(s)}catch(e){throw Error("Point is not on curve"+(e instanceof Error?": "+e.message:""))}return(1&i)==1!=((e&ib)===ib)&&(e=r.neg(e)),{x:t,y:e}}if(t===n&&4===i)return{x:r.fromBytes(a.subarray(0,r.BYTES)),y:r.fromBytes(a.subarray(r.BYTES,2*r.BYTES))};throw Error("invalid Point, expected length of "+s+", or uncompressed "+n+", got "+t)}}),u=e=>rE(rT(e,t.nByteLength)),h=(e,t,r)=>rO(e.slice(t,r));class p{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){let r=t.nByteLength;return new p(h(e=rP("compactSignature",e,2*r),0,r),h(e,r,2*r))}static fromDER(e){let{r:t,s:r}=iy.toSig(rP("DER",e));return new p(t,r)}assertValidity(){r$("r",this.r,ib,i),r$("s",this.s,ib,i)}addRecoveryBit(e){return new p(this.r,this.s,e)}recoverPublicKey(e){let{r:s,s:n,recovery:c}=this,l=m(rP("msgHash",e));if(null==c||![0,1,2,3].includes(c))throw Error("recovery id invalid");let d=2===c||3===c?s+t.n:s;if(d>=r.ORDER)throw Error("recovery id 2 or 3 invalid");let h=(1&c)==0?"02":"03",p=o.fromHex(h+u(d)),f=r2(d,i),g=a(-l*f),w=a(n*f),y=o.BASE.multiplyAndAddUnsafe(p,g,w);if(!y)throw Error("point at infinify");return y.assertValidity(),y}hasHighS(){return this.s>i>>ib}normalizeS(){return this.hasHighS()?new p(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return rS(this.toDERHex())}toDERHex(){return iy.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return rS(this.toCompactHex())}toCompactHex(){return u(this.r)+u(this.s)}}function f(e){let t=ry(e),r="string"==typeof e,i=(t||r)&&e.length;return t?i===s||i===n:r?i===2*s||i===2*n:e instanceof o}let g=t.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let r=rO(e),i=8*e.length-t.nBitLength;return i>0?r>>BigInt(i):r},m=t.bits2int_modN||function(e){return a(g(e))},w=rL(t.nBitLength);function y(e){return r$("num < 2^"+t.nBitLength,e,iv,w),rT(e,t.nByteLength)}let v={lowS:t.lowS,prehash:!1},b={lowS:t.lowS,prehash:!1};o.BASE._setWindowSize(8)}({...s,hash:i,hmac:(e,...t)=>rc(i,e,function(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];eJ(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let s=e[t];r.set(s,i),i+=s.length}return r}(...t)),randomBytes:tt}),"base16"),iA="base64pad",iI="base64url";function i_(e){let t=rf((0,eb.fromString)(e,iN));return(0,eb.toString)(t,iN)}function iS(e){let t=rf((0,eb.fromString)(e,"utf8"));return(0,eb.toString)(t,iN)}function iO(e,t,r){return`${e}?wc_ev=${r}&topic=${t}`}var iR=Object.defineProperty,iT=Object.defineProperties,ik=Object.getOwnPropertyDescriptors,iP=Object.getOwnPropertySymbols,ix=Object.prototype.hasOwnProperty,iU=Object.prototype.propertyIsEnumerable,iD=(e,t,r)=>t in e?iR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,i$=(e,t)=>
888{for(var r in t||(t={}))ix.call(t,r)&&iD(e,r,t[r]);if(iP)for(var r of iP(t))iU.call(t,r)&&iD(e,r,t[r]);return e},iM=(e,t)=>iT(e,ik(t));function iL(e){let t=[];return e.forEach(e=>{let[r,i]=e.split(":");t.push(`${r}:${i}`)}),t}function iq(e){return e.includes(":")}function iB(e){return iq(e)?e.split(":")[0]:e}function ij(e){var t,r,i;let s={};if(!iJ(e))return s;for(let[n,a]of Object.entries(e)){let e=iq(n)?[n]:a.chains,o=a.methods||[],c=a.events||[],l=iB(n);s[l]=iM(i$({},s[l]),{chains:eF(e,null==(t=s[l])?void 0:t.chains),methods:eF(o,null==(r=s[l])?void 0:r.methods),events:eF(c,null==(i=s[l])?void 0:i.events)})}return s}function iW(e,t){let r=function(e){let t={};return e?.forEach(e=>{var r;let[i,s]=e.split(":");t[i]||(t[i]={accounts:[],chains:[],events:[],methods:[]}),t[i].accounts.push(e),null==(r=t[i].chains)||r.push(`${i}:${s}`)}),t}(t=t.map(e=>e.replace("did:pkh:","")));for(let[t,i]of Object.entries(r))i.methods?i.methods=eF(i.methods,e):i.methods=e,i.events=["chainChanged","accountsChanged"];return r}let iF={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}},iH={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 iV(e,t){let{message:r,code:i}=iH[e];return{message:t?`${r} ${t}`:r,code:i}}function iz(e,t){let{message:r,code:i}=iF[e];return{message:t?`${r} ${t}`:r,code:i}}function iK(e,t){return!!Array.isArray(e)&&(!("u">typeof t)||!e.length||e.every(t))}function iJ(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function iG(e){return typeof e>"u"}function iY(e,t){return!!(t&&iG(e))||"string"==typeof e&&!!e.trim().length}function iX(e,t){return!!(t&&iG(e))||"number"==typeof e&&!isNaN(e)}function iZ(e){return!!(iY(e,!1)&&e.includes(":"))&&2===e.split(":").length}function iQ(e){let t=!0;return iK(e)?e.length&&(t=e.every(e=>iY(e,!1))):t=!1,t}function i0(e,t){let r=null;return Object.values(e).forEach(e=>{var i;let s;if(r)return;let n=(i=`${t}, namespace`,s=null,iQ(e?.methods)?iQ(e?.events)||(s=iz("UNSUPPORTED_EVENTS",`${i}, events should be an array of strings or empty array for no events`)):s=iz("UNSUPPORTED_METHODS",`${i}, methods should be an array of strings or empty array for no methods`),s);n&&(r=n)}),r}function i1(e,t){let r=null;if(e&&iJ(e)){let i;let s=i0(e,t);s&&(r=s);let n=(i=null,Object.values(e).forEach(e=>{var r,s;let n;if(i)return;let a=(r=e?.accounts,s=`${t}
888 namespace`,n=null,iK(r)?r.forEach(e=>{n||function(e){if(iY(e,!1)&&e.includes(":")){let t=e.split(":");if(3===t.length){let e=t[0]+":"+t[1];return!!t[2]&&iZ(e)}}return!1}(e)||(n=iz("UNSUPPORTED_ACCOUNTS",`${s}, account ${e} should be a string and conform to "namespace:chainId:address" format`))}):n=iz("UNSUPPORTED_ACCOUNTS",`${s}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),n);a&&(i=a)}),i);n&&(r=n)}else r=iV("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return r}function i2(e){return iY(e.protocol,!0)}function i5(e){return"u">typeof e}function i3(e,t){return!(!iZ(t)||!(function(e){let t=[];return Object.values(e).forEach(e=>{t.push(...iL(e.accounts))}),t})(e).includes(t))}function i4(e,t,r){let i=null,s=function(e){let t={};return Object.keys(e).forEach(r=>{var i;r.includes(":")?t[r]=e[r]:null==(i=e[r].chains)||i.forEach(i=>{t[i]={methods:e[r].methods,events:e[r].events}})}),t}(e),n=function(e){let t={};return Object.keys(e).forEach(r=>{if(r.includes(":"))t[r]=e[r];else{let i=iL(e[r].accounts);i?.forEach(i=>{t[i]={accounts:e[r].accounts.filter(e=>e.includes(`${i}:`)),methods:e[r].methods,events:e[r].events}})}}),t}(t),a=Object.keys(s),o=Object.keys(n),c=i6(Object.keys(e)),l=i6(Object.keys(t)),d=c.filter(e=>!l.includes(e));return d.length&&(i=iV("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces. 889 Required: ${d.toString()} 890 Received: ${Object.keys(t).toString()}`)),eL(a,o)||(i=iV("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces. 891 Required: ${a.toString()} 892 Approved: ${o.toString()}`)),Object.keys(t).forEach(e=>{if(!e.includes(":")||i)return;let s=iL(t[e].accounts);s.includes(e)||(i=iV("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${e} 893 Required: ${e} 894 Approved: ${s.toString()}`))}),a.forEach(e=>{i||(eL(s[e].methods,n[e].methods)?eL(s[e].events,n[e].events)||(i=iV("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${e}`)):i=iV("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${e}`))}),i}function i6(e){return[...new Set(e.map(e=>e.includes(":")?e.split(":")[0]:e))]}let i8={};class i9{static get(e){return i8[e]}static set(e,t){i8[e]=t}static delete(e){delete i8[e]}}var i7=r(5276);let se="client",st=`wc@2:${se}:`,sr={name:se,logger:"error"},si="WALLETCONNECT_DEEPLINK_CHOICE",ss="Proposal expired",sn=b.SEVEN_DAYS,sa={wc_sessionPropose:{req:{ttl:b.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:b.ONE_DAY,prompt:!1,tag:1104},res:{ttl:b.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:b.ONE_DAY,prompt:!1,tag:1106},res:{ttl:b.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:b.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:b.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:b.ONE_DAY,prompt:!1,tag:1112},res:{ttl:b.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:b.ONE_DAY,prompt:!1,tag:1114},res:{ttl:b.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:b.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:b.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:b.FIVE_MINUTES,prompt:!1,tag:1119}}},so={min:b.FIVE_MINUTES,max:b.SEVEN_DAYS},sc={idle:"IDLE",active:"ACTIVE"},sl={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"}},sd=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],su="[email protected]:auth:",sh=`${su}:PUB_KEY`;var sp=Object.defineProperty,sf=Object.defineProperties,sg=Object.getOwnPropertyDescriptors,sm=Object.getOwnPropertySymbols,sw=Object.prototype.hasOwnProperty,sy=Object.prototype.propertyIsEnumerable,sv=(e,t,r)=>t in e?sp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,sb=(e,t)=>
894{for(var r in t||(t={}))sw.call(t,r)&&sv(e,r,t[r]);if(sm)for(var r of sm(t))sy.call(t,r)&&sv(e,r,t[r]);return e},sC=(e,t)=>sf(e,sg(t)),sE=(e,t,r)=>sv(e,"symbol"!=typeof t?t+"":t,r);class sN extends v{constructor(e){super(e),sE(this,"name","engine"),sE(this,"events",new(f())),sE(this,"initialized",!1),sE(this,"requestQueue",{state:sc.idle,queue:[]}),sE(this,"sessionRequestQueue",{state:sc.idle,queue:[]}),sE(this,"requestQueueDelay",b.ONE_SECOND),sE(this,"expectedPairingMethodMap",new Map),sE(this,"recentlyDeletedMap",new Map),sE(this,"recentlyDeletedLimit",200),sE(this,"relayMessageCache",[]),sE(this,"pendingSessions",new Map),sE(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(sa)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,b.toMiliseconds)(this.requestQueueDelay)))}),sE(this,"connect",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();let t=sC(sb({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(t),t.optionalNamespaces=function(e,t){var r,i,s,n,a,o;let c=ij(e),l=ij(t),d={};for(let e of Object.keys(c).concat(Object.keys(l)))d[e]={chains:eF(null==(r=c[e])?void 0:r.chains,null==(i=l[e])?void 0:i.chains),methods:eF(null==(s=c[e])?void 0:s.methods,null==(n=l[e])?void 0:n.methods),events:eF(null==(a=c[e])?void 0:a.events,null==(o=l[e])?void 0:o.events)};return d}(t.requiredNamespaces,t.optionalNamespaces),t.requiredNamespaces={};let{pairingTopic:r,requiredNamespaces:i,optionalNamespaces:s,sessionProperties:n,scopedProperties:a,relays:o}=t,c=r,l,d=!1;try{if(c){let e=this.client.core.pairing.pairings.get(c);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),d=e.active}}catch(e){throw this.client.logger.error(`connect() -> pairing.get(${c}) failed`),e}if(!c||!d){let{topic:e,uri:t}=await this.client.core.pairing.create();c=e,l=t}if(!c){let{message:e}=iV("NO_MATCHING_KEY",`connect() pairing topic: ${c}`);throw Error(e)}let h=await this.client.core.crypto.generateKeyPair(),p=sa.wc_sessionPropose.req.ttl||b.FIVE_MINUTES,f=eB(p),g=sC(sb(sb({requiredNamespaces:i,optionalNamespaces:s,relays:o??[{protocol:u.ZF}],proposer:{publicKey:h,metadata:this.client.metadata},expiryTimestamp:f,pairingTopic:c},n&&{sessionProperties:n}),a&&{scopedProperties:a}),{id:(0,i7.payloadId)()}),m=eW("session_connect",g.id),{reject:w,resolve:y,done:v}=eq(p,ss),C=({id:e})=>{e===g.id&&(this.client.events.off("proposal_expire",C),this.pendingSessions.delete(g.id),this.events.emit(m,{error:{message:ss,code:0}}))};return this.client.events.on("proposal_expire",C),this.events.once(m,({error:e,session:t})=>{this.client.events.off("proposal_expire",C),e?w(e):t&&y(t)}),await this.sendRequest({topic:c,method:"wc_sessionPropose",params:g,throwOnFailedPublish:!0,clientRpcId:g.id}),await this.setProposal(g.id,g),{uri:l,approval:v}}),sE(this,"pair",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(e)}catch(e){throw this.client.logger.error("pair() failed"),e}}),sE(this,"approve",async e=>{var t,r,i;let s=this.client.core.eventClient.createEvent({properties:{topic:null==(t=e?.id)?void 0:t.toString(),trace:[u.Wk.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(e){throw s.setError(u.cQ.no_internet_connection),e}try{await this.isValidProposalId(e?.id)}catch(t){throw this.client.logger.error(`approve() -> proposal.get(${e?.id}) failed`),s.setError(u.cQ.proposal_not_found),t}try{await this.isValidApprove(e)}catch(e){throw this.client.logger.error("approve() -> isValidApprove() failed"),s.setError(u.cQ.session_approve_namespace_validation_failure),e}let{id:n,relayProtocol:a,namespaces:o,sessionProperties:c,scopedProperties:l,sessionConfig:d}=e,h=this.client.proposal.get(n);this.client.core.eventClient.deleteEvent({eventId:s.eventId});let{pairingTopic:p,proposer:f,requiredNamespaces:g,optionalNamespaces:m}=h,w=null==(r=this.client.core.eventClient)?void 0:r.getEvent({topic:p});w||(w=null==(i=this.client.core.eventClient)?void 0:i.createEvent({type:u.Wk.session_approve_started,properties:{topic:p,trace:[u.Wk.session_approve_started,u.Wk.session_namespaces_validation_success]}}));let y=await this.client.core.crypto.generateKeyPair(),v=f.publicKey,b=await this.client.core.crypto.generateSharedKey(y,v),C=sb(sb(sb({relay:{protocol:a??"irn"},namespaces:o,controller:{publicKey:y,metadata:this.client.metadata},expiry:eB(sn)},c&&{sessionProperties:c}),l&&{scopedProperties:l}),d&&{sessionConfig:d}),E=u.QZ.relay;w.addTrace(u.Wk.subscribing_session_topic);try{await this.client.core.relayer.subscribe(b,{transportType:E})}catch(e){throw w.setError(u.cQ.subscribe_session_topic_failure),e}w.addTrace(u.Wk.subscribe_session_topic_success);let N=sC(sb({},C),{topic:b,requiredNamespaces:g,optionalNamespaces:m,pairingTopic:p,acknowledged:!1,self:C.controller,peer:{publicKey:f.publicKey,metadata:f.metadata},controller:y,transportType:u.QZ.relay});await this.client.session.set(b,N),w.addTrace(u.Wk.store_session);try{w.addTrace(u.Wk.publishing_session_settle),await this.sendRequest({topic:b,method:"wc_sessionSettle",params:C,throwOnFailedPublish:!0}).catch(e=>{throw w?.setError(u.cQ.session_settle_publish_failure),e}),w.addTrace(u.Wk.session_settle_publish_success),w.addTrace(u.Wk.publishing_session_approve),await this.sendResult({id:n,topic:p,result:{relay:{protocol:a??"irn"},responderPublicKey:y},throwOnFailedPublish:!0}).catch(e=>{throw w?.setError(u.cQ.session_approve_publish_failure),e}),w.addTrace(u.Wk.session_approve_publish_success)}catch(e){throw this.client.logger.error(e),this.client.session.delete(b,iz("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(b),e}return this.client.core.eventClient.deleteEvent({eventId:w.eventId}),await this.client.core.pairing.updateMetadata({topic:p,metadata:f.metadata}),await this.client.proposal.delete(n,iz("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:p}),await this.setExpiry(b,eB(sn)),{topic:b,acknowledged:()=>Promise.resolve(this.client.session.get(b))}}),sE(this,"reject",async e=>{let t;this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(e)}catch(e){throw this.client.logger.error("reject() -> isValidReject() failed"),e}let{id:r,reason:i}=e;try{t=this.client.proposal.get(r).pairingTopic}catch(e){throw this.client.logger.error(`reject() -> proposal.get(${r}) failed`),e}
894t&&(await this.sendError({id:r,topic:t,error:i,rpcOpts:sa.wc_sessionPropose.reject}),await this.client.proposal.delete(r,iz("USER_DISCONNECTED")))}),sE(this,"update",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(e)}catch(e){throw this.client.logger.error("update() -> isValidUpdate() failed"),e}let{topic:t,namespaces:r}=e,{done:i,resolve:s,reject:n}=eq(),a=(0,i7.payloadId)(),o=(0,i7.getBigIntRpcId)().toString(),c=this.client.session.get(t).namespaces;return this.events.once(eW("session_update",a),({error:e})=>{e?n(e):s()}),await this.client.session.update(t,{namespaces:r}),await this.sendRequest({topic:t,method:"wc_sessionUpdate",params:{namespaces:r},throwOnFailedPublish:!0,clientRpcId:a,relayRpcId:o}).catch(e=>{this.client.logger.error(e),this.client.session.update(t,{namespaces:c}),n(e)}),{acknowledged:i}}),sE(this,"extend",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(e)}catch(e){throw this.client.logger.error("extend() -> isValidExtend() failed"),e}let{topic:t}=e,r=(0,i7.payloadId)(),{done:i,resolve:s,reject:n}=eq();return this.events.once(eW("session_extend",r),({error:e})=>{e?n(e):s()}),await this.setExpiry(t,eB(sn)),this.sendRequest({topic:t,method:"wc_sessionExtend",params:{},clientRpcId:r,throwOnFailedPublish:!0}).catch(e=>{n(e)}),{acknowledged:i}}),sE(this,"request",async e=>{this.isInitialized();try{await this.isValidRequest(e)}catch(e){throw this.client.logger.error("request() -> isValidRequest() failed"),e}let{chainId:t,request:r,topic:i,expiry:s=sa.wc_sessionRequest.req.ttl}=e,n=this.client.session.get(i);n?.transportType===u.QZ.relay&&await this.confirmOnlineStateOrThrow();let a=(0,i7.payloadId)(),o=(0,i7.getBigIntRpcId)().toString(),{done:c,resolve:l,reject:d}=eq(s,"Request expired. Please try again.");this.events.once(eW("session_request",a),({error:e,result:t})=>{e?d(e):l(t)});let h="wc_sessionRequest",p=this.getAppLinkIfEnabled(n.peer.metadata,n.transportType);if(p)return await this.sendRequest({clientRpcId:a,relayRpcId:o,topic:i,method:h,params:{request:sC(sb({},r),{expiryTimestamp:eB(s)}),chainId:t},expiry:s,throwOnFailedPublish:!0,appLink:p}).catch(e=>d(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:a}),await c();let f={request:sC(sb({},r),{expiryTimestamp:eB(s)}),chainId:t},g=this.shouldSetTVF(h,f);return await Promise.all([new Promise(async e=>{await this.sendRequest(sb({clientRpcId:a,relayRpcId:o,topic:i,method:h,params:f,expiry:s,throwOnFailedPublish:!0},g&&{tvf:this.getTVFParams(a,f)})).catch(e=>d(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:a}),e()}),new Promise(async e=>{var t;if(!(null!=(t=n.sessionConfig)&&t.disableDeepLink)){let e=await eV(this.client.core.storage,si);await eH({id:a,topic:i,wcDeepLink:e})}e()}),c()]).then(e=>e[2])}),sE(this,"respond",async e=>{this.isInitialized(),await this.isValidRespond(e);let{topic:t,response:r}=e,{id:i}=r,s=this.client.session.get(t);s.transportType===u.QZ.relay&&await this.confirmOnlineStateOrThrow();let n=this.getAppLinkIfEnabled(s.peer.metadata,s.transportType);(0,i7.isJsonRpcResult)(r)?await this.sendResult({id:i,topic:t,result:r.result,throwOnFailedPublish:!0,appLink:n}):(0,i7.isJsonRpcError)(r)&&await this.sendError({id:i,topic:t,error:r.error,appLink:n}),this.cleanupAfterResponse(e)}),sE(this,"ping",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(e)}catch(e){throw this.client.logger.error("ping() -> isValidPing() failed"),e}let{topic:t}=e;if(this.client.session.keys.includes(t)){let e=(0,i7.payloadId)(),r=(0,i7.getBigIntRpcId)().toString(),{done:i,resolve:s,reject:n}=eq();this.events.once(eW("session_ping",e),({error:e})=>{e?n(e):s()}),await Promise.all([this.sendRequest({topic:t,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:e,relayRpcId:r}),i()])}else this.client.core.pairing.pairings.keys.includes(t)&&(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:t}))}),sE(this,"emit",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(e);let{topic:t,event:r,chainId:i}=e,s=(0,i7.getBigIntRpcId)().toString(),n=(0,i7.payloadId)();await this.sendRequest({topic:t,method:"wc_sessionEvent",params:{event:r,chainId:i},throwOnFailedPublish:!0,relayRpcId:s,clientRpcId:n})}),sE(this,"disconnect",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(e);let{topic:t}=e;if(this.client.session.keys.includes(t))await this.sendRequest({topic:t,method:"wc_sessionDelete",params:iz("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:t,emitEvent:!1});else if(this.client.core.pairing.pairings.keys.includes(t))await this.client.core.pairing.disconnect({topic:t});else{let{message:e}=iV("MISMATCHED_TOPIC",`Session or pairing topic not found: ${t}`);throw Error(e)}}),sE(this,"find",e=>(this.isInitialized(),this.client.session.getAll().filter(t=>(function(e,t){let{requiredNamespaces:r}=t,i=Object.keys(e.namespaces),s=Object.keys(r),n=!0;return!!eL(s,i)&&(i.forEach(t=>{let{accounts:i,methods:s,events:a}=e.namespaces[t],o=iL(i),c=r[t];eL(eA(t,c),o)&&eL(c.methods,s)&&eL(c.events,a)||(n=!1)}),n)})(t,e)))),sE(this,"getPendingSessionRequests",()=>
894this.client.pendingRequest.getAll()),sE(this,"authenticate",async(e,t)=>{var r,i,s;let n;this.isInitialized(),this.isValidAuthenticate(e);let a=t&&this.client.core.linkModeSupportedApps.includes(t)&&(null==(r=this.client.metadata.redirect)?void 0:r.linkMode),o=a?u.QZ.link_mode:u.QZ.relay;o===u.QZ.relay&&await this.confirmOnlineStateOrThrow();let{chains:c,statement:l="",uri:d,domain:h,nonce:p,type:f,exp:g,nbf:m,methods:w=[],expiry:y}=e,v=[...e.resources||[]],{topic:b,uri:C}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:b,uri:C}});let E=await this.client.core.crypto.generateKeyPair(),N=i_(E);if(await Promise.all([this.client.auth.authKeys.set(sh,{responseTopic:N,publicKey:E}),this.client.auth.pairingTopics.set(N,{topic:N,pairingTopic:b})]),await this.client.core.relayer.subscribe(N,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${b}`),w.length>0){let{namespace:e}=eN(c[0]),t=tM(function(e,t,r,i={}){return r?.sort((e,t)=>e.localeCompare(t)),{att:{[e]:function(e,t,r={}){return Object.assign({},...(t=t?.sort((e,t)=>e.localeCompare(t))).map(t=>({[`${e}/${t}`]:[r]})))}(t,r,i)}}}(e,"request",w));tj(v)&&(i=t,s=v.pop(),t=tM(function(e,t){t$(e),t$(t);let r=Object.keys(e.att).concat(Object.keys(t.att)).sort((e,t)=>e.localeCompare(t)),i={att:{}};return r.forEach(r=>{var s,n;Object.keys((null==(s=e.att)?void 0:s[r])||{}).concat(Object.keys((null==(n=t.att)?void 0:n[r])||{})).sort((e,t)=>e.localeCompare(t)).forEach(s=>{var n,a;i.att[r]=tR(tO({},i.att[r]),{[s]:(null==(n=e.att[r])?void 0:n[s])||(null==(a=t.att[r])?void 0:a[s])})})}),i}(tL(i),tL(s)))),v.push(t)}let A=y&&y>sa.wc_sessionAuthenticate.req.ttl?y:sa.wc_sessionAuthenticate.req.ttl,I={authPayload:{type:f??"caip122",chains:c,statement:l,aud:d,domain:h,version:"1",nonce:p,iat:new Date().toISOString(),exp:g,nbf:m,resources:v},requester:{publicKey:E,metadata:this.client.metadata},expiryTimestamp:eB(A)},_={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:c,methods:[...new Set(["personal_sign",...w])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:b,proposer:{publicKey:E,metadata:this.client.metadata},expiryTimestamp:eB(sa.wc_sessionPropose.req.ttl),id:(0,i7.payloadId)()},{done:S,resolve:O,reject:R}=eq(A,"Request expired"),T=(0,i7.payloadId)(),k=eW("session_connect",_.id),P=eW("session_request",T),x=async({error:e,session:t})=>{this.events.off(P,U),e?R(e):t&&O({session:t})},U=async e=>{var r,i,s;let n;if(await this.deletePendingAuthRequest(T,{message:"fulfilled",code:0}),e.error){let t=iz("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return e.error.code===t.code?void 0:(this.events.off(k,x),R(e.error.message))}await this.deleteProposal(_.id),this.events.off(k,x);let{cacaos:a,responder:c}=e.result,l=[],d=[];for(let e of a){await tU({cacao:e,projectId:this.client.core.projectId})||(this.client.logger.error(e,"Signature verification failed"),R(iz("SESSION_SETTLEMENT_FAILED","Signature verification failed")));let{p:t}=e,r=tj(t.resources),i=[tP(t.iss)],s=tx(t.iss);if(r){let e=tq(r),t=tB(r);l.push(...e),i.push(...t)}for(let e of i)d.push(`${e}:${s}`)}let h=await this.client.core.crypto.generateSharedKey(E,c.publicKey);l.length>0&&(n={topic:h,acknowledged:!0,self:{publicKey:E,metadata:this.client.metadata},peer:c,controller:c.publicKey,expiry:eB(sn),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:b,namespaces:iW([...new Set(l)],[...new Set(d)]),transportType:o},await this.client.core.relayer.subscribe(h,{transportType:o}),await this.client.session.set(h,n),b&&await this.client.core.pairing.updateMetadata({topic:b,metadata:c.metadata}),n=this.client.session.get(h)),null!=(r=this.client.metadata.redirect)&&r.linkMode&&null!=(i=c.metadata.redirect)&&i.linkMode&&null!=(s=c.metadata.redirect)&&s.universal&&t&&(this.client.core.addLinkModeSupportedApp(c.metadata.redirect.universal),this.client.session.update(h,{transportType:u.QZ.link_mode})),O({auths:a,session:n})};
894this.events.once(k,x),this.events.once(P,U);try{if(a){let e=(0,i7.formatJsonRpcRequest)("wc_sessionAuthenticate",I,T);this.client.core.history.set(b,e);let r=await this.client.core.crypto.encode("",e,{type:2,encoding:iI});n=iO(t,b,r)}else await Promise.all([this.sendRequest({topic:b,method:"wc_sessionAuthenticate",params:I,expiry:e.expiry,throwOnFailedPublish:!0,clientRpcId:T}),this.sendRequest({topic:b,method:"wc_sessionPropose",params:_,expiry:sa.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:_.id})])}catch(e){throw this.events.off(k,x),this.events.off(P,U),e}return await this.setProposal(_.id,_),await this.setAuthRequest(T,{request:sC(sb({},I),{verifyContext:{}}),pairingTopic:b,transportType:o}),{uri:n??C,response:S}}),sE(this,"approveSessionAuthenticate",async e=>{let t;let{id:r,auths:i}=e,s=this.client.core.eventClient.createEvent({properties:{topic:r.toString(),trace:[u.t7.authenticated_session_approve_started]}});try{this.isInitialized()}catch(e){throw s.setError(u.E9.no_internet_connection),e}let n=this.getPendingAuthRequest(r);if(!n)throw s.setError(u.E9.authenticated_session_pending_request_not_found),Error(`Could not find pending auth request with id ${r}`);let a=n.transportType||u.QZ.relay;a===u.QZ.relay&&await this.confirmOnlineStateOrThrow();let o=n.requester.publicKey,c=await this.client.core.crypto.generateKeyPair(),l=i_(o),d={type:1,receiverPublicKey:o,senderPublicKey:c},h=[],p=[];for(let e of i){if(!await tU({cacao:e,projectId:this.client.core.projectId})){s.setError(u.E9.invalid_cacao);let e=iz("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:r,topic:l,error:e,encodeOpts:d}),Error(e.message)}s.addTrace(u.t7.cacaos_verified);let{p:t}=e,i=tj(t.resources),n=[tP(t.iss)],a=tx(t.iss);if(i){let e=tq(i),t=tB(i);h.push(...e),n.push(...t)}for(let e of n)p.push(`${e}:${a}`)}let f=await this.client.core.crypto.generateSharedKey(c,o);if(s.addTrace(u.t7.create_authenticated_session_topic),h?.length>0){t={topic:f,acknowledged:!0,self:{publicKey:c,metadata:this.client.metadata},peer:{publicKey:o,metadata:n.requester.metadata},controller:o,expiry:eB(sn),authentication:i,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:n.pairingTopic,namespaces:iW([...new Set(h)],[...new Set(p)]),transportType:a},s.addTrace(u.t7.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(f,{transportType:a})}catch(e){throw s.setError(u.E9.subscribe_authenticated_session_topic_failure),e}s.addTrace(u.t7.subscribe_authenticated_session_topic_success),await this.client.session.set(f,t),s.addTrace(u.t7.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:n.pairingTopic,metadata:n.requester.metadata})}s.addTrace(u.t7.publishing_authenticated_session_approve);try{await this.sendResult({topic:l,id:r,result:{cacaos:i,responder:{publicKey:c,metadata:this.client.metadata}},encodeOpts:d,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(n.requester.metadata,a)})}catch(e){throw s.setError(u.E9.authenticated_session_approve_publish_failure),e}return await this.client.auth.requests.delete(r,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:n.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:s.eventId}),{session:t}}),sE(this,"rejectSessionAuthenticate",async e=>{this.isInitialized();let{id:t,reason:r}=e,i=this.getPendingAuthRequest(t);if(!i)throw Error(`Could not find pending auth request with id ${t}`);i.transportType===u.QZ.relay&&await this.confirmOnlineStateOrThrow();let s=i.requester.publicKey,n=await this.client.core.crypto.generateKeyPair(),a=i_(s);await this.sendError({id:t,topic:a,error:r,encodeOpts:{type:1,receiverPublicKey:s,senderPublicKey:n},rpcOpts:sa.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(i.requester.metadata,i.transportType)}),await this.client.auth.requests.delete(t,{message:"rejected",code:0}),await this.client.proposal.delete(t,iz("USER_DISCONNECTED"))}),sE(this,"formatAuthMessage",e=>{this.isInitialized();let{request:t,iss:r}=e;return tD(t,r)}),sE(this,"processRelayMessageCache",()=>{setTimeout(async()=>
894{if(0!==this.relayMessageCache.length)for(;this.relayMessageCache.length>0;)try{let e=this.relayMessageCache.shift();e&&await this.onRelayMessage(e)}catch(e){this.client.logger.error(e)}},50)}),sE(this,"cleanupDuplicatePairings",async e=>{if(e.pairingTopic)try{let t=this.client.core.pairing.pairings.get(e.pairingTopic),r=this.client.core.pairing.pairings.getAll().filter(r=>{var i,s;return(null==(i=r.peerMetadata)?void 0:i.url)&&(null==(s=r.peerMetadata)?void 0:s.url)===e.peer.metadata.url&&r.topic&&r.topic!==t.topic});if(0===r.length)return;this.client.logger.info(`Cleaning up ${r.length} duplicate pairing(s)`),await Promise.all(r.map(e=>this.client.core.pairing.disconnect({topic:e.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(e){this.client.logger.error(e)}}),sE(this,"deleteSession",async e=>{var t;let{topic:r,expirerHasDeleted:i=!1,emitEvent:s=!0,id:n=0}=e,{self:a}=this.client.session.get(r);await this.client.core.relayer.unsubscribe(r),await this.client.session.delete(r,iz("USER_DISCONNECTED")),this.addToRecentlyDeleted(r,"session"),this.client.core.crypto.keychain.has(a.publicKey)&&await this.client.core.crypto.deleteKeyPair(a.publicKey),this.client.core.crypto.keychain.has(r)&&await this.client.core.crypto.deleteSymKey(r),i||this.client.core.expirer.del(r),this.client.core.storage.removeItem(si).catch(e=>this.client.logger.warn(e)),this.getPendingSessionRequests().forEach(e=>{e.topic===r&&this.deletePendingSessionRequest(e.id,iz("USER_DISCONNECTED"))}),r===(null==(t=this.sessionRequestQueue.queue[0])?void 0:t.topic)&&(this.sessionRequestQueue.state=sc.idle),s&&this.client.events.emit("session_delete",{id:n,topic:r})}),sE(this,"deleteProposal",async(e,t)=>{if(t)try{let t=this.client.proposal.get(e),r=this.client.core.eventClient.getEvent({topic:t.pairingTopic});r?.setError(u.cQ.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(e,iz("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"proposal")}),sE(this,"deletePendingSessionRequest",async(e,t,r=!1)=>{await Promise.all([this.client.pendingRequest.delete(e,t),r?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(t=>t.id!==e),r&&(this.sessionRequestQueue.state=sc.idle,this.client.events.emit("session_request_expire",{id:e}))}),sE(this,"deletePendingAuthRequest",async(e,t,r=!1)=>{await Promise.all([this.client.auth.requests.delete(e,t),r?Promise.resolve():this.client.core.expirer.del(e)])}),sE(this,"setExpiry",async(e,t)=>{this.client.session.keys.includes(e)&&(this.client.core.expirer.set(e,t),await this.client.session.update(e,{expiry:t}))}),sE(this,"setProposal",async(e,t)=>{this.client.core.expirer.set(e,eB(sa.wc_sessionPropose.req.ttl)),await this.client.proposal.set(e,t)}),sE(this,"setAuthRequest",async(e,t)=>{let{request:r,pairingTopic:i,transportType:s=u.QZ.relay}=t;this.client.core.expirer.set(e,r.expiryTimestamp),await this.client.auth.requests.set(e,{authPayload:r.authPayload,requester:r.requester,expiryTimestamp:r.expiryTimestamp,id:e,pairingTopic:i,verifyContext:r.verifyContext,transportType:s})}),sE(this,"setPendingSessionRequest",async e=>{let{id:t,topic:r,params:i,verifyContext:s}=e,n=i.request.expiryTimestamp||eB(sa.wc_sessionRequest.req.ttl);this.client.core.expirer.set(t,n),await this.client.pendingRequest.set(t,{id:t,topic:r,params:i,verifyContext:s})}),sE(this,"sendRequest",async e=>{let t,i;let{topic:s,method:n,params:a,expiry:o,relayRpcId:c,clientRpcId:l,throwOnFailedPublish:d,appLink:u,tvf:h}=e,p=(0,i7.formatJsonRpcRequest)(n,a,l),f=!!u;try{let e=f?iI:iA;t=await this.client.core.crypto.encode(s,p,{encoding:e})}catch(e){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${s} failed`),e}if(sd.includes(n)){let e=iS(JSON.stringify(p)),r=iS(t);i=await this.client.core.verify.register({id:r,decryptedId:e})}let g=sa[n].req;if(g.attestation=i,o&&(g.ttl=o),c&&(g.id=c),this.client.core.history.set(s,p),f){let e=iO(u,s,t);await r.g.Linking.openURL(e,this.client.name)}else{let e=sa[n].req;o&&(e.ttl=o),c&&(e.id=c),e.tvf=sC(sb({},h),{correlationId:p.id}),d?(e.internal=sC(sb({},e.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,t,e)):this.client.core.relayer.publish(s,t,e).catch(e=>this.client.logger.error(e))}return p.id}),sE(this,"sendResult",async e=>{let t,i,s;let{id:n,topic:a,result:o,throwOnFailedPublish:c,encodeOpts:l,appLink:d}=e,u=(0,i7.formatJsonRpcResult)(n,o),h=d&&"u">typeof(null==r.g?void 0:r.g.Linking);try{let e=h?iI:iA;t=await this.client.core.crypto.encode(a,u,sC(sb({},l||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${a} failed`),e}try{let e=(i=await this.client.core.history.get(a,n)).request;try{this.shouldSetTVF(e.method,e.params)&&(s=this.getTVFParams(n,e.params,o))}catch(e){this.client.logger.warn("sendResult() -> getTVFParams() failed",e)}}catch(e){throw this.client.logger.error(`sendResult() -> history.get(${a}, ${n}) failed`),e}if(h){let e=iO(d,a,t);await r.g.Linking.openURL(e,this.client.name)}else{let e=sa[i.request.method].res;e.tvf=sC(sb({},s),{correlationId:n}),c?(e.internal=sC(sb({},e.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(a,t,e)):this.client.core.relayer.publish(a,t,e).catch(e=>this.client.logger.error(e))}await this.client.core.history.resolve(u)}),sE(this,"sendError",async e=>{let t,i;let{id:s,topic:n,error:a,encodeOpts:o,rpcOpts:c,appLink:l}=e,d=(0,i7.formatJsonRpcError)(s,a),u=l&&"u">typeof(null==r.g?void 0:r.g.Linking);try{let e=u?iI:iA;t=await this.client.core.crypto.encode(n,d,sC(sb({},o||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${n} failed`),e}try{i=await this.client.core.history.get(n,s)}catch(e){throw this.client.logger.error(`sendError() -> history.get(${n}, ${s}) failed`),e}if(u){let e=iO(l,n,t);await r.g.Linking.openURL(e,this.client.name)}else{let e=i.request.method,r=c||sa[e].res;this.client.core.relayer.publish(n,t,r)}await this.client.core.history.resolve(d)}),sE(this,"cleanup",async()=>{let e=[],t=[];
894this.client.session.getAll().forEach(t=>{let r=!1;ej(t.expiry)&&(r=!0),this.client.core.crypto.keychain.has(t.topic)||(r=!0),r&&e.push(t.topic)}),this.client.proposal.getAll().forEach(e=>{ej(e.expiryTimestamp)&&t.push(e.id)}),await Promise.all([...e.map(e=>this.deleteSession({topic:e})),...t.map(e=>this.deleteProposal(e))])}),sE(this,"onProviderMessageEvent",async e=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(e):await this.onRelayMessage(e)}),sE(this,"onRelayEventRequest",async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()}),sE(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===sc.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=sc.active;let e=this.requestQueue.queue.shift();if(e)try{await this.processRequest(e)}catch(e){this.client.logger.warn(e)}}this.requestQueue.state=sc.idle}),sE(this,"processRequest",async e=>{let{topic:t,payload:r,attestation:i,transportType:s,encryptedId:n}=e,a=r.method;if(!this.shouldIgnorePairingRequest({topic:t,requestMethod:a}))switch(a){case"wc_sessionPropose":return await this.onSessionProposeRequest
894({topic:t,payload:r,attestation:i,encryptedId:n});case"wc_sessionSettle":return await this.onSessionSettleRequest(t,r);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(t,r);case"wc_sessionExtend":return await this.onSessionExtendRequest(t,r);case"wc_sessionPing":return await this.onSessionPingRequest(t,r);case"wc_sessionDelete":return await this.onSessionDeleteRequest(t,r);case"wc_sessionRequest":return await this.onSessionRequest({topic:t,payload:r,attestation:i,encryptedId:n,transportType:s});case"wc_sessionEvent":return await this.onSessionEventRequest(t,r);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:t,payload:r,attestation:i,encryptedId:n,transportType:s});default:return this.client.logger.info(`Unsupported request method ${a}`)}}),sE(this,"onRelayEventResponse",async e=>{let{topic:t,payload:r,transportType:i}=e,s=(await this.client.core.history.get(t,r.id)).request.method;switch(s){case"wc_sessionPropose":return this.onSessionProposeResponse(t,r,i);case"wc_sessionSettle":return this.onSessionSettleResponse(t,r);case"wc_sessionUpdate":return this.onSessionUpdateResponse(t,r);case"wc_sessionExtend":return this.onSessionExtendResponse(t,r);case"wc_sessionPing":return this.onSessionPingResponse(t,r);case"wc_sessionRequest":return this.onSessionRequestResponse(t,r);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(t,r);default:return this.client.logger.info(`Unsupported response method ${s}`)}}),sE(this,"onRelayEventUnknownPayload",e=>{let{topic:t}=e,{message:r}=iV("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw Error(r)}),sE(this,"shouldIgnorePairingRequest",e=>{let{topic:t,requestMethod:r}=e,i=this.expectedPairingMethodMap.get(t);return!(!i||i.includes(r))&&!!(i.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),sE(this,"onSessionProposeRequest",async e=>{let{topic:t,payload:r,attestation:i,encryptedId:s}=e,{params:n,id:a}=r;try{let e=this.client.core.eventClient.getEvent({topic:t});0===this.client.events.listenerCount("session_proposal")&&(console.warn("No listener for session_proposal event"),e?.setError(u.jb.proposal_listener_not_found)),this.isValidConnect(sb({},r.params));let o=n.expiryTimestamp||eB(sa.wc_sessionPropose.req.ttl),c=sb({id:a,pairingTopic:t,expiryTimestamp:o},n);await this.setProposal(a,c);let l=await this.getVerifyContext({attestationId:i,hash:iS(JSON.stringify(r)),encryptedId:s,metadata:c.proposer.metadata});e?.addTrace(u.ne.emit_session_proposal),this.client.events.emit("session_proposal",{id:a,params:c,verifyContext:l})}catch(e){await this.sendError({id:a,topic:t,error:e,rpcOpts:sa.wc_sessionPropose.autoReject}),this.client.logger.error(e)}}),sE(this,"onSessionProposeResponse",async(e,t,r)=>{let{id:i}=t;if((0,i7.isJsonRpcResult)(t)){let{result:s}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:s});let n=this.client.proposal.get(i);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:n});let a=n.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:a});let o=s.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});let c=await this.client.core.crypto.generateSharedKey(a,o);this.pendingSessions.set(i,{sessionTopic:c,pairingTopic:e,proposalId:i,publicKey:a});let l=await this.client.core.relayer.subscribe(c,{transportType:r});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:l}),await this.client.core.pairing.activate({topic:e})}else if((0,i7.isJsonRpcError)(t)){await this.client.proposal.delete(i,iz("USER_DISCONNECTED"));let e=eW("session_connect",i);if(0===this.events.listenerCount(e))throw Error(`emitting ${e} without any listeners, 954`);this.events.emit(e,{error:t.error})}}),sE(this,"onSessionSettleRequest",async(e,t)=>{let{id:r,params:i}=t;try{this.isValidSessionSettleRequest(i);let{relay:r,controller:s,expiry:n,namespaces:a,sessionProperties:o,scopedProperties:c,sessionConfig:l}=t.params,d=[...this.pendingSessions.values()].find(t=>t.sessionTopic===e);if(!d)return this.client.logger.error(`Pending session not found for topic ${e}`);let h=this.client.proposal.get(d.proposalId),p=sC(sb(sb(sb({topic:e,relay:r,expiry:n,namespaces:a,acknowledged:!0,pairingTopic:d.pairingTopic,requiredNamespaces:h.requiredNamespaces,optionalNamespaces:h.optionalNamespaces,controller:s.publicKey,self:{publicKey:d.publicKey,metadata:this.client.metadata},peer:{publicKey:s.publicKey,metadata:s.metadata}},o&&{sessionProperties:o}),c&&{scopedProperties:c}),l&&{sessionConfig:l}),{transportType:u.QZ.relay});await this.client.session.set(p.topic,p),await this.setExpiry(p.topic,p.expiry),await this.client.core.pairing.updateMetadata({topic:d.pairingTopic,metadata:p.peer.metadata}),this.client.events.emit("session_connect",{session:p}),this.events.emit(eW("session_connect",d.proposalId),{session:p}
894),this.pendingSessions.delete(d.proposalId),this.deleteProposal(d.proposalId,!1),this.cleanupDuplicatePairings(p),await this.sendResult({id:t.id,topic:e,result:!0,throwOnFailedPublish:!0})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),sE(this,"onSessionSettleResponse",async(e,t)=>{let{id:r}=t;(0,i7.isJsonRpcResult)(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(eW("session_approve",r),{})):(0,i7.isJsonRpcError)(t)&&(await this.client.session.delete(e,iz("USER_DISCONNECTED")),this.events.emit(eW("session_approve",r),{error:t.error}))}),sE(this,"onSessionUpdateRequest",async(e,t)=>{let{params:r,id:i}=t;try{let t=`${e}_session_update`,s=i9.get(t);if(s&&this.isRequestOutOfSync(s,i)){this.client.logger.warn(`Discarding out of sync request - ${i}`),this.sendError({id:i,topic:e,error:iz("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(sb({topic:e},r));try{i9.set(t,i),await this.client.session.update(e,{namespaces:r.namespaces}),await this.sendResult({id:i,topic:e,result:!0,throwOnFailedPublish:!0})}catch(e){throw i9.delete(t),e}this.client.events.emit("session_update",{id:i,topic:e,params:r})}catch(t){await this.sendError({id:i,topic:e,error:t}),this.client.logger.error(t)}}),sE(this,"isRequestOutOfSync",(e,t)=>t.toString().slice(0,-3)<e.toString().slice(0,-3)),sE(this,"onSessionUpdateResponse",(e,t)=>{let{id:r}=t,i=eW("session_update",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,i7.isJsonRpcResult)(t)?this.events.emit(eW("session_update",r),{}):(0,i7.isJsonRpcError)(t)&&this.events.emit(eW("session_update",r),{error:t.error})}),sE(this,"onSessionExtendRequest",async(e,t)=>{let{id:r}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,eB(sn)),await this.sendResult({id:r,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:r,topic:e})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),sE(this,"onSessionExtendResponse",(e,t)=>{let{id:r}=t,i=eW("session_extend",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,i7.isJsonRpcResult)(t)?this.events.emit(eW("session_extend",r),{}):(0,i7.isJsonRpcError)(t)&&this.events.emit(eW("session_extend",r),{error:t.error})}),sE(this,"onSessionPingRequest",async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult({id:r,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:r,topic:e})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),sE(this,"onSessionPingResponse",(e,t)=>{let{id:r}=t,i=eW("session_ping",r);setTimeout(()=>{if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners 2176`);(0,i7.isJsonRpcResult)(t)?this.events.emit(eW("session_ping",r),{}):(0,i7.isJsonRpcError)(t)&&this.events.emit(eW("session_ping",r),{error:t.error})},500)}),sE(this,"onSessionDeleteRequest",async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),Promise.all([new Promise(t=>{this.client.core.relayer.once(u.Mb.publish,async()=>{t(await this.deleteSession({topic:e,id:r}))})}),this.sendResult({id:r,topic:e,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:iz("USER_DISCONNECTED")})]).catch(e=>this.client.logger.error(e))}catch(e){this.client.logger.error(e)}}),sE(this,"onSessionRequest",async e=>{var t,r,i;let{topic:s,payload:n,attestation:a,encryptedId:o,transportType:c}=e,{id:l,params:d}=n;try{await this.isValidRequest(sb({topic:s},d));let e=this.client.session.get(s),n=await this.getVerifyContext({attestationId:a,hash:iS(JSON.stringify((0,i7.formatJsonRpcRequest)("wc_sessionRequest",d,l))),encryptedId:o,metadata:e.peer.metadata,transportType:c}),h={id:l,topic:s,params:d,verifyContext:n};await this.setPendingSessionRequest(h),c===u.QZ.link_mode&&null!=(t=e.peer.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(null==(r=e.peer.metadata.redirect)?void 0:r.universal),null!=(i=this.client.signConfig)&&i.disableRequestQueue?this.emitSessionRequest(h):(this.addSessionRequestToSessionRequestQueue(h),this.processSessionRequestQueue())}
894catch(e){await this.sendError({id:l,topic:s,error:e}),this.client.logger.error(e)}}),sE(this,"onSessionRequestResponse",(e,t)=>{let{id:r}=t,i=eW("session_request",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,i7.isJsonRpcResult)(t)?this.events.emit(eW("session_request",r),{result:t.result}):(0,i7.isJsonRpcError)(t)&&this.events.emit(eW("session_request",r),{error:t.error})}),sE(this,"onSessionEventRequest",async(e,t)=>{let{id:r,params:i}=t;try{let t=`${e}_session_event_${i.event.name}`,s=i9.get(t);if(s&&this.isRequestOutOfSync(s,r)){this.client.logger.info(`Discarding out of sync request - ${r}`);return}this.isValidEmit(sb({topic:e},i)),this.client.events.emit("session_event",{id:r,topic:e,params:i}),i9.set(t,r)}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),sE(this,"onSessionAuthenticateResponse",(e,t)=>{let{id:r}=t;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:e,payload:t}),(0,i7.isJsonRpcResult)(t)?this.events.emit(eW("session_request",r),{result:t.result}):(0,i7.isJsonRpcError)(t)&&this.events.emit(eW("session_request",r),{error:t.error})}),sE(this,"onSessionAuthenticateRequest",async e=>{var t;let{topic:r,payload:i,attestation:s,encryptedId:n,transportType:a}=e;try{let{requester:e,authPayload:o,expiryTimestamp:c}=i.params,l=await this.getVerifyContext({attestationId:s,hash:iS(JSON.stringify(i)),encryptedId:n,metadata:e.metadata,transportType:a}),d={requester:e,pairingTopic:r,id:i.id,authPayload:o,verifyContext:l,expiryTimestamp:c};await this.setAuthRequest(i.id,{request:d,pairingTopic:r,transportType:a}),a===u.QZ.link_mode&&null!=(t=e.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(e.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:r,params:i.params,id:i.id,verifyContext:l})}catch(n){this.client.logger.error(n);let e=i.params.requester.publicKey,t=await this.client.core.crypto.generateKeyPair(),s=this.getAppLinkIfEnabled(i.params.requester.metadata,a);await this.sendError({id:i.id,topic:r,error:n,encodeOpts:{type:1,receiverPublicKey:e,senderPublicKey:t},rpcOpts:sa.wc_sessionAuthenticate.autoReject,appLink:s})}}),sE(this,"addSessionRequestToSessionRequestQueue",e=>{this.sessionRequestQueue.queue.push(e)}),sE(this,"cleanupAfterResponse",e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=sc.idle,this.processSessionRequestQueue()},(0,b.toMiliseconds)(this.requestQueueDelay))}),sE(this,"cleanupPendingSentRequestsForTopic",({topic:e,error:t})=>{let r=this.client.core.history.pending;r.length>0&&r.filter(t=>t.topic===e&&"wc_sessionRequest"===t.request.method).forEach(e=>{let r=eW("session_request",e.request.id);if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners`);this.events.emit(eW("session_request",e.request.id),{error:t})})}),sE(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===sc.active){this.client.logger.info("session request queue is already active.");return}let e=this.sessionRequestQueue.queue[0];if(!e){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=sc.active,this.emitSessionRequest(e)}catch(e){this.client.logger.error(e)}}),sE(this,"emitSessionRequest",e=>{this.client.events.emit("session_request",e)}),sE(this,"onPairingCreated",e=>{if(e.methods&&this.expectedPairingMethodMap.set(e.topic,e.methods),e.active)return;let t=this.client.proposal.getAll().find(t=>t.pairingTopic===e.topic);
894t&&this.onSessionProposeRequest({topic:e.topic,payload:(0,i7.formatJsonRpcRequest)("wc_sessionPropose",sC(sb({},t),{requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces,relays:t.relays,proposer:t.proposer,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties}),t.id)})}),sE(this,"isValidConnect",async e=>{let t;if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw Error(t)}let{pairingTopic:r,requiredNamespaces:i,optionalNamespaces:s,sessionProperties:n,scopedProperties:a,relays:o}=e;if(iG(r)||await this.isValidPairingTopic(r),t=!1,o?o&&iK(o)&&o.length&&o.forEach(e=>{t=i2(e)}):t=!0,!t){let{message:e}=iV("MISSING_OR_INVALID",`connect() relays: ${o}`);throw Error(e)}if(!iG(i)&&0!==iJ(i)){let e="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(e):this.client.logger.warn(e),this.validateNamespaces(i,"requiredNamespaces")}if(iG(s)||0===iJ(s)||this.validateNamespaces(s,"optionalNamespaces"),iG(n)||this.validateSessionProps(n,"sessionProperties"),!iG(a)){this.validateSessionProps(a,"scopedProperties");let e=Object.keys(i||{}).concat(Object.keys(s||{}));if(!Object.keys(a).every(t=>e.includes(t)))throw Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(a)}, required/optional namespaces: ${JSON.stringify(e)}`)}}),sE(this,"validateNamespaces",(e,t)=>{let r=function(e,t,r){let i=null;if(e&&iJ(e)){let s;let n=i0(e,t);n&&(i=n);let a=(s=null,Object.entries(e).forEach(([e,i])=>{var n,a;let o;if(s)return;let c=(n=eA(e,i),a=`${t} ${r}`,o=null,iK(n)&&n.length?n.forEach(e=>{o||iZ(e)||(o=iz("UNSUPPORTED_CHAINS",`${a}, chain ${e} should be a string and conform to "namespace:chainId" format`))}):iZ(e)||(o=iz("UNSUPPORTED_CHAINS",`${a}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),o);c&&(s=c)}),s);a&&(i=a)}else i=iV("MISSING_OR_INVALID",`${t}, ${r} should be an object with data`);return i}(e,"connect()",t);if(r)throw Error(r.message)}),sE(this,"isValidApprove",async e=>{if(!i5(e))throw Error(iV("MISSING_OR_INVALID",`approve() params: ${e}`).message);let{id:t,namespaces:r,relayProtocol:i,sessionProperties:s,scopedProperties:n}=e;this.checkRecentlyDeleted(t),await this.isValidProposalId(t);let a=this.client.proposal.get(t),o=i1(r,"approve()");if(o)throw Error(o.message);let c=i4(a.requiredNamespaces,r,"approve()");if(c)throw Error(c.message);if(!iY(i,!0)){let{message:e}=iV("MISSING_OR_INVALID",`approve() relayProtocol: ${i}`);throw Error(e)}if(iG(s)||this.validateSessionProps(s,"sessionProperties"),!iG(n)){this.validateSessionProps(n,"scopedProperties");let e=new Set(Object.keys(r));if(!Object.keys(n).every(t=>e.has(t)))throw Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(n)}, approved namespaces: ${Array.from(e).join(", ")}`)}}),sE(this,"isValidReject",async e=>{if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`reject() params: ${e}`);throw Error(t)}let{id:t,reason:r}=e;if(this.checkRecentlyDeleted(t),await this.isValidProposalId(t),!r||"object"!=typeof r||!r.code||!iX(r.code,!1)||!r.message||!iY(r.message,!1)){let{message:e}=iV("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(r)}`);throw Error(e)}}),sE(this,"isValidSessionSettleRequest",e=>{let t;if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw Error(t)}let{relay:r,controller:i,namespaces:s,expiry:n}=e;if(!i2(r)){let{message:e}=iV("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(e)}let a=(t=null,iY(i?.publicKey,!1)||(t=iV("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),t);if(a)throw Error(a.message);let o=i1(s,"onSessionSettleRequest()");if(o)throw Error(o.message);if(ej(n)){let{message:e}=iV("EXPIRED","onSessionSettleRequest()");throw Error(e)}}),sE(this,"isValidUpdate",async e=>{if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`update() params: ${e}`);throw Error(t)}let{topic:t,namespaces:r}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);
894let i=this.client.session.get(t),s=i1(r,"update()");if(s)throw Error(s.message);let n=i4(i.requiredNamespaces,r,"update()");if(n)throw Error(n.message)}),sE(this,"isValidExtend",async e=>{if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`extend() params: ${e}`);throw Error(t)}let{topic:t}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t)}),sE(this,"isValidRequest",async e=>{var t;if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`request() params: ${e}`);throw Error(t)}let{topic:r,request:i,chainId:s,expiry:n}=e;this.checkRecentlyDeleted(r),await this.isValidSessionTopic(r);let{namespaces:a}=this.client.session.get(r);if(!i3(a,s)){let{message:e}=iV("MISSING_OR_INVALID",`request() chainId: ${s}`);throw Error(e)}if(iG(i)||!iY(i.method,!1)){let{message:e}=iV("MISSING_OR_INVALID",`request() ${JSON.stringify(i)}`);throw Error(e)}if(!(iY(t=i.method,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{iL(e.accounts).includes(t)&&r.push(...e.methods)}),r})(a,s).includes(t))){let{message:e}=iV("MISSING_OR_INVALID",`request() method: ${i.method}`);throw Error(e)}if(n&&(!iX(n,!1)||!(n<=so.max)||!(n>=so.min))){let{message:e}=iV("MISSING_OR_INVALID",`request() expiry: ${n}. Expiry must be a number (in seconds) between ${so.min} and ${so.max}`);throw Error(e)}}),sE(this,"isValidRespond",async e=>{var t;if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`respond() params: ${e}`);throw Error(t)}let{topic:r,response:i}=e;try{await this.isValidSessionTopic(r)}catch(r){throw null!=(t=e?.response)&&t.id&&this.cleanupAfterResponse(e),r}if(iG(i)||iG(i.result)&&iG(i.error)||!iX(i.id,!1)||!iY(i.jsonrpc,!1)){let{message:e}=iV("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw Error(e)}}),sE(this,"isValidPing",async e=>{if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),sE(this,"isValidEmit",async e=>{var t;if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`emit() params: ${e}`);throw Error(t)}let{topic:r,event:i,chainId:s}=e;await this.isValidSessionTopic(r);let{namespaces:n}=this.client.session.get(r);if(!i3(n,s)){let{message:e}=iV("MISSING_OR_INVALID",`emit() chainId: ${s}`);throw Error(e)}if(iG(i)||!iY(i.name,!1)){let{message:e}=iV("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw Error(e)}if(!(iY(t=i.name,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{iL(e.accounts).includes(t)&&r.push(...e.events)}),r})(n,s).includes(t))){let{message:e}=iV("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw Error(e)}}),sE(this,"isValidDisconnect",async e=>{if(!i5(e)){let{message:t}=iV("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),sE(this,"isValidAuthenticate",e=>{let{chains:t,uri:r,domain:i,nonce:s}=e;if(!Array.isArray(t)||0===t.length)throw Error("chains is required and must be a non-empty array");if(!iY(r,!1))throw Error("uri is required parameter");if(!iY(i,!1))throw Error("domain is required parameter");if(!iY(s,!1))throw Error("nonce is required parameter");if([...new Set(t.map(e=>eN(e).namespace))].length>1)throw Error("Multi-namespace requests are not supported. Please request single namespace only.");let{namespace:n}=eN(t[0]);if("eip155"!==n)throw Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),sE(this,"getVerifyContext",async e=>{let{attestationId:t,hash:r,encryptedId:i,metadata:s,transportType:n}=e,a={verified:{verifyUrl:s.verifyUrl||u.sG,validation:"UNKNOWN",origin:s.url||""}};try{if(n===u.QZ.link_mode){let e=this.getAppLinkIfEnabled(s,n);return a.verified.validation=e&&new URL(e).origin===new URL(s.url).origin?"VALID":"INVALID",a}let e=await this.client.core.verify.resolve({attestationId:t,hash:r,encryptedId:i,verifyUrl:s.verifyUrl});e&&(a.verified.origin=e.origin,a.verified.isScam=e.isScam,a.verified.validation=e.origin===new URL(s.url).origin?"VALID":"INVALID")}catch(e){this.client.logger.warn(e)}return this.client.logger.debug(`Verify context: ${JSON.stringify(a)}`),a}),sE(this,"validateSessionProps",(e,t)=>{Object.values(e).forEach((r,i)=>{if(null==r){let{message:s}=iV("MISSING_OR_INVALID",`${t} must contain an existing value for each key. Received: ${r} for key ${Object.keys(e)[i]}`);throw Error(s)}})}),sE(this,"getPendingAuthRequest",e=>{let t=this.client.auth.requests.get(e);return"object"==typeof t?t:void 0}),sE(this,"addToRecentlyDeleted",(e,t)=>{if(this.recentlyDeletedMap.set(e,t),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let e=0,t=this.recentlyDeletedLimit/2;
894for(let r of this.recentlyDeletedMap.keys()){if(e++>=t)break;this.recentlyDeletedMap.delete(r)}}}),sE(this,"checkRecentlyDeleted",e=>{let t=this.recentlyDeletedMap.get(e);if(t){let{message:r}=iV("MISSING_OR_INVALID",`Record was recently deleted - ${t}: ${e}`);throw Error(r)}}),sE(this,"isLinkModeEnabled",(e,t)=>{var i,s,n,a,o,c,l,d,h;return!!e&&t===u.QZ.link_mode&&(null==(s=null==(i=this.client.metadata)?void 0:i.redirect)?void 0:s.linkMode)===!0&&(null==(a=null==(n=this.client.metadata)?void 0:n.redirect)?void 0:a.universal)!==void 0&&(null==(c=null==(o=this.client.metadata)?void 0:o.redirect)?void 0:c.universal)!==""&&(null==(l=e?.redirect)?void 0:l.universal)!==void 0&&(null==(d=e?.redirect)?void 0:d.universal)!==""&&(null==(h=e?.redirect)?void 0:h.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(e.redirect.universal)&&"u">typeof(null==r.g?void 0:r.g.Linking)}),sE(this,"getAppLinkIfEnabled",(e,t)=>{var r;return this.isLinkModeEnabled(e,t)?null==(r=e?.redirect)?void 0:r.universal:void 0}),sE(this,"handleLinkModeMessage",({url:e})=>{if(!e||!e.includes("wc_ev")||!e.includes("topic"))return;let t=ez(e,"topic")||"",r=decodeURIComponent(ez(e,"wc_ev")||""),i=this.client.session.keys.includes(t);i&&this.client.session.update(t,{transportType:u.QZ.link_mode}),this.client.core.dispatchEnvelope({topic:t,message:r,sessionExists:i})}),sE(this,"registerLinkModeListeners",async()=>{var e;if("u">typeof eC&&"true"===eC.env.IS_VITEST||e$()&&null!=(e=this.client.metadata.redirect)&&e.linkMode){let e=null==r.g?void 0:r.g.Linking;if("u">typeof e){e.addEventListener("url",this.handleLinkModeMessage,this.client.name);let t=await e.getInitialURL();t&&setTimeout(()=>{this.handleLinkModeMessage({url:t})},50)}}}),sE(this,"shouldSetTVF",(e,t)=>{if(!t||"wc_sessionRequest"!==e)return!1;let{request:r}=t;return Object.keys(sl).includes(r.method)}),sE(this,"getTVFParams",(e,t,r)=>{var i,s;try{let n=t.request.method,a=this.extractTxHashesFromResult(n,r);return sC(sb({correlationId:e,rpcMethods:[n],chainId:t.chainId},this.isValidContractData(t.request.params)&&{contractAddresses:[null==(s=null==(i=t.request.params)?void 0:i[0])?void 0:s.to]}),{txHashes:a})}catch(e){this.client.logger.warn("Error getting TVF params",e)}return{}}),sE(this,"isValidContractData",e=>{var t;if(!e)return!1;try{let r=e?.data||(null==(t=e?.[0])?void 0:t.data);if(!r.startsWith("0x"))return!1;let i=r.slice(2);return!!/^[0-9a-fA-F]*$/.test(i)&&i.length%2==0}catch{}return!1}),sE(this,"extractTxHashesFromResult",(e,t)=>{try{let r=sl[e];if("string"==typeof t)return[t];let i=t[r.key];if(iK(i))return"solana_signAllTransactions"===e?i.map(e=>(function(e){let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);let i=r[0];if(0===i)throw Error("No signatures found");if(r.length<1+64*i)throw Error("Transaction data too short for claimed signature count");if(r.length<100)throw Error("Transaction too short");let s=eE.from(e,"base64").slice(1,65);return ev.Z.encode(s)})(e)):i;if("string"==typeof i)return[i]}catch(e){this.client.logger.warn("Error extracting tx hashes from result",e)}return[]})}async processPendingMessageEvents(){try{let e=this.client.session.keys,t=this.client.core.relayer.messages.getWithoutAck(e);for(let[e,r]of Object.entries(t))for(let t of r)try{await this.onProviderMessageEvent({topic:e,message:t,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${e}, message: ${t}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){let{message:e}=iV("NOT_INITIALIZED",this.name);throw Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(u.Mb.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){let{topic:t,message:r,attestation:i,transportType:s}=e,{publicKey:n}=this.client.auth.authKeys.keys.includes(sh)?this.client.auth.authKeys.get(sh):{responseTopic:void 0,publicKey:void 0};try{let e=await this.client.core.crypto.decode(t,r,{receiverPublicKey:n,encoding:s===u.QZ.link_mode?iI:iA});(0,i7.isJsonRpcRequest)(e)?(this.client.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e,attestation:i,transportType:s,encryptedId:iS(r)})):(0,i7.isJsonRpcResponse)(e)?(await this.client.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e,transportType:s}),this.client.core.history.delete(t,e.id)):await this.onRelayEventUnknownPayload({topic:t,payload:e,transportType:s}),await this.client.core.relayer.messages.ack(t,r)}catch(e){this.client.logger.error(e)}}registerExpirerEvents(){this.client.core.expirer.on(u.i9.expired,async e=>
894{let{topic:t,id:r}=function(e){let[t,r]=e.split(":"),i={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof r)i.topic=r;else if("id"===t&&Number.isInteger(Number(r)))i.id=Number(r);else throw Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`);return i}(e.target);return r&&this.client.pendingRequest.keys.includes(r)?await this.deletePendingSessionRequest(r,iV("EXPIRED"),!0):r&&this.client.auth.requests.keys.includes(r)?await this.deletePendingAuthRequest(r,iV("EXPIRED"),!0):void(t?this.client.session.keys.includes(t)&&(await this.deleteSession({topic:t,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:t})):r&&(await this.deleteProposal(r,!0),this.client.events.emit("proposal_expire",{id:r})))})}registerPairingEvents(){this.client.core.pairing.events.on(u.I8.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(u.I8.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!iY(e,!1)){let{message:t}=iV("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.client.core.pairing.pairings.keys.includes(e)){let{message:t}=iV("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(ej(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=iV("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}async isValidSessionTopic(e){if(!iY(e,!1)){let{message:t}=iV("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw Error(t)}if(this.checkRecentlyDeleted(e),!this.client.session.keys.includes(e)){let{message:t}=iV("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw Error(t)}if(ej(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});let{message:t}=iV("EXPIRED",`session topic: ${e}`);throw Error(t)}if(!this.client.core.crypto.keychain.has(e)){let{message:t}=iV("MISSING_OR_INVALID",`session topic does not exist in keychain: ${e}`);throw await this.deleteSession({topic:e}),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(iY(e,!1)){let{message:t}=iV("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw Error(t)}else{let{message:t}=iV("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw Error(t)}}async isValidProposalId(e){if("number"!=typeof e){let{message:t}=iV("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=iV("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw Error(t)}if(ej(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);let{message:t}=iV("EXPIRED",`proposal id: ${e}`);throw Error(t)}}}class sA extends u.yh{constructor(e,t){super(e,t,"proposal",st),this.core=e,this.logger=t}}class sI extends u.yh{constructor(e,t){super(e,t,"session",st),this.core=e,this.logger=t}}class s_ extends u.yh{constructor(e,t){super(e,t,"request",st,e=>e.id),this.core=e,this.logger=t}}class sS extends u.yh{constructor(e,t){super(e,t,"authKeys",su,()=>sh),this.core=e,this.logger=t}}class sO extends u.yh{constructor(e,t){super(e,t,"pairingTopics",su),this.core=e,this.logger=t}}class sR extends u.yh{constructor(e,t){super(e,t,"requests",su,e=>e.id),this.core=e,this.logger=t}}var sT=Object.defineProperty,sk=(e,t,r)=>t in e?sT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,sP=(e,t,r)=>sk(e,"symbol"!=typeof t?t+"":t,r);class sx{constructor(e,t){this.core=e,this.logger=t,sP(this,"authKeys"),sP(this,"pairingTopics"),sP(this,"requests"),this.authKeys=new sS(this.core,this.logger),this.pairingTopics=new sO(this.core,this.logger),this.requests=new sR(this.core,this.logger)}
894async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var sU=Object.defineProperty,sD=(e,t,r)=>t in e?sU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,s$=(e,t,r)=>sD(e,"symbol"!=typeof t?t+"":t,r);class sM extends y{constructor(e){super(e),s$(this,"protocol","wc"),s$(this,"version",2),s$(this,"name",sr.name),s$(this,"metadata"),s$(this,"core"),s$(this,"logger"),s$(this,"events",new p.EventEmitter),s$(this,"engine"),s$(this,"session"),s$(this,"proposal"),s$(this,"pendingRequest"),s$(this,"auth"),s$(this,"signConfig"),s$(this,"on",(e,t)=>this.events.on(e,t)),s$(this,"once",(e,t)=>this.events.once(e,t)),s$(this,"off",(e,t)=>this.events.off(e,t)),s$(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),s$(this,"removeAllListeners",e=>this.events.removeAllListeners(e)),s$(this,"connect",async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"pair",async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"approve",async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"reject",async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"update",async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"extend",async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"request",async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"respond",async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"ping",async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"emit",async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"disconnect",async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"find",e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}}),s$(this,"authenticate",async(e,t)=>{try{return await this.engine.authenticate(e,t)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"formatAuthMessage",e=>{try{return this.engine.formatAuthMessage(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"approveSessionAuthenticate",async e=>{try{return await this.engine.approveSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),s$(this,"rejectSessionAuthenticate",async e=>{try{return await this.engine.rejectSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),this.name=e?.name||sr.name,this.metadata=function(e){var t,r;let i=(0,E.D)()||{name:"",description:"",url:"",icons:[""]};try{return null!=e&&e.url&&i.url&&new URL(e.url).host!==new URL(i.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${e.url} differs from the actual page url:${i.url}. This is probably unintended and can lead to issues.`),e.url=i.url),null!=(t=e?.icons)&&t.length&&e.icons.length>0&&(e.icons=e.icons.filter(e=>""!==e)),ex(eP(eP({},i),e),{url:e?.url||i.url,name:e?.name||i.name,description:e?.description||i.description,icons:null!=(r=e?.icons)&&r.length&&e.icons.length>0?e.icons:i.icons})}catch(t){return console.warn("Error populating app metadata",t),e||i}}(e?.metadata),this.signConfig=e?.signConfig;let t="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,h.pino)((0,h.getDefaultLoggerOptions)({level:e?.logger||sr.logger}));this.core=e?.core||new u.QY(e),this.logger=(0,h.generateChildLogger)(t,this.name),this.session=new sI(this.core,this.logger),this.proposal=new sA(this.core,this.logger),this.pendingRequest=new s_(this.core,this.logger),this.engine=new sN(this),this.auth=new sx(this.core,this.logger)}static async init(e){let t=new sM(e);return await t.initialize(),t}get context(){return(0,h.getLoggerContext)(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success"),setTimeout(()=>{this.engine.processRelayMessageCache()},(0,b.toMiliseconds)(b.ONE_SECOND))}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var sL=r(5071),sq=r(38979),sB=r(82957).lW;let sj="error",sW="wc@2:universal_provider:",sF="https://rpc.walletconnect.org/v1/",sH="generic",sV=`${sF}bundler`,sz="default_chain_changed";function sK(){}function sJ(e){return null==e||"object"!=typeof e&&"function"!=typeof e}function sG(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function sY(e){return"object"==typeof e&&null!==e}function sX(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}
894function sZ(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let sQ="[object String]",s0="[object Number]",s1="[object Boolean]",s2="[object Arguments]";function s5(e,t,r,i=new Map,s){let n=s?.(e,t,r,i);if(null!=n)return n;if(sJ(e))return e;if(i.has(e))return i.get(e);if(Array.isArray(e)){let t=Array(e.length);i.set(e,t);for(let n=0;n<e.length;n++)t[n]=s5(e[n],n,r,i,s);return Object.hasOwn(e,"index")&&(t.index=e.index),Object.hasOwn(e,"input")&&(t.input=e.input),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){let t=new RegExp(e.source,e.flags);return t.lastIndex=e.lastIndex,t}if(e instanceof Map){let t=new Map;for(let[n,a]of(i.set(e,t),e))t.set(n,s5(a,n,r,i,s));return t}if(e instanceof Set){let t=new Set;for(let n of(i.set(e,t),e))t.add(s5(n,void 0,r,i,s));return t}if("u">typeof sB&&sB.isBuffer(e))return e.subarray();if(sG(e)){let t=new(Object.getPrototypeOf(e)).constructor(e.length);i.set(e,t);for(let n=0;n<e.length;n++)t[n]=s5(e[n],n,r,i,s);return t}if(e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){let t=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return i.set(e,t),s3(t,e,r,i,s),t}if("u">typeof File&&e instanceof File){let t=new File([e],e.name,{type:e.type});return i.set(e,t),s3(t,e,r,i,s),t}if(e instanceof Blob){let t=new Blob([e],{type:e.type});return i.set(e,t),s3(t,e,r,i,s),t}if(e instanceof Error){let t=new e.constructor;return i.set(e,t),t.message=e.message,t.name=e.name,t.stack=e.stack,t.cause=e.cause,s3(t,e,r,i,s),t}if("object"==typeof e&&function(e){switch(sZ(e)){case s2:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case s1:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case s0:case"[object Object]":case"[object RegExp]":case"[object Set]":case sQ:case"[object Symbol]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return!0;default:return!1}}(e)){let t=Object.create(Object.getPrototypeOf(e));return i.set(e,t),s3(t,e,r,i,s),t}return e}function s3(e,t,r=e,i,s){let n=[...Object.keys(t),...sX(t)];for(let a=0;a<n.length;a++){let o=n[a],c=Object.getOwnPropertyDescriptor(e,o);(null==c||c.writable)&&(e[o]=s5(t[o],o,r,i,s))}}function s4(e){var t;return t=(t,r,i,s)=>{let n=void 0;if(null!=n)return n;if("object"==typeof e)switch(Object.prototype.toString.call(e)){case s0:case sQ:case s1:{let t=new e.constructor(e?.valueOf());return s3(t,e),t}case s2:{let t={};return s3(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}},s5(e,void 0,e,new Map,t)}function s6(e){return null!==e&&"object"==typeof e&&"[object Arguments]"===sZ(e)}var s8=Object.defineProperty,s9=Object.defineProperties,s7=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,nr=Object.prototype.propertyIsEnumerable,ni=(e,t,r)=>t in e?s8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ns=(e,t)=>{for(var r in t||(t={}))nt.call(t,r)&&ni(e,r,t[r]);if(ne)for(var r of ne(t))nr.call(t,r)&&ni(e,r,t[r]);return e},nn=(e,t)=>s9(e,s7(t));function na(e,t,r){var i;let s=eN(e);return(null==(i=t.rpcMap)?void 0:i[s.reference])||`${sF}?chainId=${s.namespace}:${s.reference}&projectId=${r}`}function no(e){return e.includes(":")?e.split(":")[1]:e}function nc(e){return e.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function nl(e={},t={}){return function(e,...t){return function(e,...t){let r=t.slice(0,-1),i=t[t.length-1],s=e;for(let e=0;e<r.length;e++)s=function e(t,r,i,s){if(sJ(t)&&(t=Object(t)),null==r||"object"!=typeof r)return t;if(s.has(r))return function(e){if(sJ(e))return e;if(Array.isArray(e)||sG(e)||e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e),r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){let t=new r(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let t=new r(e.message);return t.stack=e.stack,t.name=e.name,t.cause=e.cause,t}return"u">typeof File&&e instanceof File?new r([e],e.name,{type:e.type,lastModified:e.lastModified}):"object"==typeof e?Object.assign(Object.create(t),e):e}(s.get(r));if(s.set(r,t),Array.isArray(r)){r=r.slice();for(let e=0;e<r.length;e++)r[e]=r[e]??void 0}let n=[...Object.keys(r),...sX(r)];for(let a=0;a<n.length;a++){let o=n[a],c=r[o],l=t[o];if(s6(c)&&(c={...c}),s6(l)&&(l={...l}),"u">
894typeof sB&&sB.isBuffer(c)&&(c=s4(c)),Array.isArray(c)){if("object"==typeof l&&null!=l){let e=[],t=Reflect.ownKeys(l);for(let r=0;r<t.length;r++){let i=t[r];e[i]=l[i]}l=e}else l=[]}let d=i(l,c,o,t,r,s);null!=d?t[o]=d:Array.isArray(c)||sY(l)&&sY(c)?t[o]=e(l,c,i,s):null==l&&function(e){if("object"!=typeof e||null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;if("[object Object]"!==Object.prototype.toString.call(e)){let t=e[Symbol.toStringTag];return!!(null!=t&&Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable)&&e.toString()===`[object ${t}]`}let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(c)?t[o]=e({},c,i,s):null==l&&sG(c)?t[o]=s4(c):(void 0===l||void 0!==c)&&(t[o]=c)}return t}(s,r[e],i,new Map);return s}(e,...t,sK)}(nd(e),nd(t))}function nd(e){var t,r,i,s,n;let a={};if(!iJ(e))return a;for(let[o,c]of Object.entries(e)){let e=iq(o)?[o]:c.chains,l=c.methods||[],d=c.events||[],u=c.rpcMap||{},h=iB(o);a[h]=nn(ns(ns({},a[h]),c),{chains:eF(e,null==(t=a[h])?void 0:t.chains),methods:eF(l,null==(r=a[h])?void 0:r.methods),events:eF(d,null==(i=a[h])?void 0:i.events)}),(iJ(u)||iJ((null==(s=a[h])?void 0:s.rpcMap)||{}))&&(a[h].rpcMap=ns(ns({},u),null==(n=a[h])?void 0:n.rpcMap))}return a}function nu(e){return e.includes(":")?e.split(":")[2]:e}function nh(e){let t={};for(let[r,i]of Object.entries(e)){let e=i.methods||[],s=i.events||[],n=i.accounts||[],a=iq(r)?[r]:i.chains?i.chains:nc(i.accounts);t[r]={chains:a,methods:e,events:s,accounts:n}}return t}function np(e){return"number"==typeof e?e:e.includes("0x")?parseInt(e,16):isNaN(Number(e=e.includes(":")?e.split(":")[1]:e))?e:Number(e)}let nf={},ng=e=>nf[e],nm=(e,t)=>{nf[e]=t};var nw=Object.defineProperty,ny=(e,t,r)=>t in e?nw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nv=(e,t,r)=>ny(e,"symbol"!=typeof t?t+"":t,r);class nb{constructor(e){nv(this,"name","polkadot"),nv(this,"client"),nv(this,"httpProviders"),nv(this,"events"),nv(this,"namespace"),nv(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(sz,`${this.name}:${e}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=no(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var nC=Object.defineProperty,nE=Object.defineProperties,nN=Object.getOwnPropertyDescriptors,nA=Object.getOwnPropertySymbols,nI=Object.prototype.hasOwnProperty,n_=Object.prototype.propertyIsEnumerable,nS=(e,t,r)=>t in e?nC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nO=(e,t)=>{for(var r in t||(t={}))nI.call(t,r)&&nS(e,r,t[r]);if(nA)for(var r of nA(t))n_.call(t,r)&&nS(e,r,t[r]);return e},nR=(e,t)=>nE(e,nN(t)),nT=(e,t,r)=>nS(e,"symbol"!=typeof t?t+"":t,r);class nk{constructor(e){nT(this,"name","eip155"),nT(this,"client"),nT(this,"chainId"),nT(this,"namespace"),nT(this,"httpProviders"),nT(this,"events"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":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(sz,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,t){let r=t||na(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.k(r,ng("disableProviderPing")))}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=parseInt(no(t));e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}getHttpProvider(){let e=this.chainId,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}async handleSwitchChain(e){var t,r;let i=e.request.params?null==(t=e.request.params[0])?void 0:t.chainId:"0x0",s=parseInt(i=i.startsWith("0x")?i:`0x${i}`,16);if(this.isChainApproved(s))this.setDefaultChain(`${s}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:i}]},chainId:null==(r=this.namespace.chains)?void 0:r[0]}),this.setDefaultChain(`${s}`);else throw Error(`Failed to switch to chain 'eip155:${s}'. 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,r,i,s,n;let a=null==(r=null==(t=e.request)?void 0:t.params)?void 0:r[0],o=(null==(s=null==(i=e.request)?void 0:i.params)?void 0:s[1])||[],c=`${a}${o.join(",")}`;if(!a)throw Error("Missing address parameter in `wallet_getCapabilities` request");let l=this.client.session.get(e.topic),d=(null==(n=l?.sessionProperties)?void 0:n.capabilities)||{};if(null!=d&&d[c])return d?.[c];let u=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:nR(nO({},l.sessionProperties||{}),{capabilities:nR(nO({},d||{}),{[c]:u})})})}catch(e){console.warn("Failed to update session with capabilities",e)}return u}async getCallStatus(e){var t,r;let i=this.client.session.get(e.topic),s=null==(t=i.sessionProperties)?void 0:t.bundler_name;if(s){let t=this.getBundlerUrl(e.chainId,s);try{return await this.getUserOperationReceipt(t,e)}catch(e){console.warn("Failed to fetch call status from bundler",e,t)}}let n=null==(r=i.sessionProperties)?void 0:r.bundler_url;if(n)try{return await this.getUserOperationReceipt(n,e)}catch(e){console.warn("Failed to fetch call status from custom bundler",e,n)}if(this.namespace.methods.includes(e.request.method))return await this.client.request(e);throw Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,t){var r;let i=new URL(e),s=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,i7.formatJsonRpcRequest)("eth_getUserOperationReceipt",[null==(r=t.request.params)?void 0:r[0]]))});if(!s.ok)throw Error(`Failed to fetch user operation receipt - ${s.status}`);return await s.json()}
894getBundlerUrl(e,t){return`${sV}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`}}var nP=Object.defineProperty,nx=(e,t,r)=>t in e?nP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nU=(e,t,r)=>nx(e,"symbol"!=typeof t?t+"":t,r);class nD{constructor(e){nU(this,"name","solana"),nU(this,"client"),nU(this,"httpProviders"),nU(this,"events"),nU(this,"namespace"),nU(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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(sz,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=no(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var n$=Object.defineProperty,nM=(e,t,r)=>t in e?n$(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nL=(e,t,r)=>nM(e,"symbol"!=typeof t?t+"":t,r);class nq{constructor(e){nL(this,"name","cosmos"),nL(this,"client"),nL(this,"httpProviders"),nL(this,"events"),nL(this,"namespace"),nL(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(sz,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=no(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var nB=Object.defineProperty,nj=(e,t,r)=>t in e?nB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nW=(e,t,r)=>nj(e,"symbol"!=typeof t?t+"":t,r);class nF{constructor(e){nW(this,"name","algorand"),nW(this,"client"),nW(this,"httpProviders"),nW(this,"events"),nW(this,"namespace"),nW(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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]){let r=t||na(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.chainId=e,this.events.emit(sz,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;e[t]=this.createHttpProvider(t,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace,this.client.core.projectId);return typeof r>"u"?void 0:new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var nH=Object.defineProperty,nV=(e,t,r)=>t in e?nH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nz=(e,t,r)=>nV(e,"symbol"!=typeof t?t+"":t,r);class nK{constructor(e){nz(this,"name","cip34"),nz(this,"client"),nz(this,"httpProviders"),nz(this,"events"),nz(this,"namespace"),nz(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(sz,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{let r=this.getCardanoRPCUrl(t),i=no(t);e[i]=this.createHttpProvider(i,r)}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}getCardanoRPCUrl(e){let t=this.namespace.rpcMap;if(t)return t[e]}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||this.getCardanoRPCUrl(e);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var nJ=Object.defineProperty,nG=(e,t,r)=>t in e?nJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,nY=(e,t,r)=>nG(e,"symbol"!=typeof t?t+"":t,r);class nX{constructor(e){nY(this,"name","elrond"),nY(this,"client"),nY(this,"httpProviders"),nY(this,"events"),nY(this,"namespace"),nY(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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(sz,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=no(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var nZ=Object.defineProperty,nQ=(e,t,r)=>t in e?nZ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,n0=(e,t,r)=>nQ(e,"symbol"!=typeof t?t+"":t,r);class n1{constructor(e){n0(this,"name","multiversx"),n0(this,"client"),n0(this,"httpProviders"),n0(this,"events"),n0(this,"namespace"),n0(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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(sz,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=no(t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var n2=Object.defineProperty,n5=(e,t,r)=>t in e?n2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,n3=(e,t,r)=>n5(e,"symbol"!=typeof t?t+"":t,r);class n4{constructor(e){n3(this,"name","near"),n3(this,"client"),n3(this,"httpProviders"),n3(this,"events"),n3(this,"namespace"),n3(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let r=t||na(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit(sz,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;e[t]=this.createHttpProvider(t,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace);return typeof r>"u"?void 0:new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var n6=Object.defineProperty,n8=(e,t,r)=>t in e?n6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,n9=(e,t,r)=>n8(e,"symbol"!=typeof t?t+"":t,r);class n7{constructor(e){n9(this,"name","tezos"),n9(this,"client"),n9(this,"httpProviders"),n9(this,"events"),n9(this,"namespace"),n9(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let r=t||na(`${this.name}:${e}`,this.namespace);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,r)}this.events.emit(sz,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace);return typeof r>"u"?void 0:new sq.JsonRpcProvider(new sL.Z(r))}}var ae=Object.defineProperty,at=(e,t,r)=>t in e?ae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ar=(e,t,r)=>at(e,"symbol"!=typeof t?t+"":t,r);
894class ai{constructor(e){ar(this,"name",sH),ar(this,"client"),ar(this,"httpProviders"),ar(this,"events"),ar(this,"namespace"),ar(this,"chainId"),this.namespace=e.namespace,this.events=ng("events"),this.client=ng("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(sz,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){var e,t;let r={};return null==(t=null==(e=this.namespace)?void 0:e.accounts)||t.forEach(e=>{let t=eN(e);r[`${t.namespace}:${t.reference}`]=this.createHttpProvider(e)}),r}getHttpProvider(e){let t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||na(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new sq.JsonRpcProvider(new sL.Z(r,ng("disableProviderPing")))}}var as=Object.defineProperty,an=Object.defineProperties,aa=Object.getOwnPropertyDescriptors,ao=Object.getOwnPropertySymbols,ac=Object.prototype.hasOwnProperty,al=Object.prototype.propertyIsEnumerable,ad=(e,t,r)=>t in e?as(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,au=(e,t)=>{for(var r in t||(t={}))ac.call(t,r)&&ad(e,r,t[r]);if(ao)for(var r of ao(t))al.call(t,r)&&ad(e,r,t[r]);return e},ah=(e,t)=>an(e,aa(t)),ap=(e,t,r)=>ad(e,"symbol"!=typeof t?t+"":t,r);class af{constructor(e){ap(this,"client"),ap(this,"namespaces"),ap(this,"optionalNamespaces"),ap(this,"sessionProperties"),ap(this,"scopedProperties"),ap(this,"events",new(f())),ap(this,"rpcProviders",{}),ap(this,"session"),ap(this,"providerOpts"),ap(this,"logger"),ap(this,"uri"),ap(this,"disableProviderPing",!1),this.providerOpts=e,this.logger="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,h.pino)((0,h.getDefaultLoggerOptions)({level:e?.logger||sj})),this.disableProviderPing=e?.disableProviderPing||!1}static async init(e){let t=new af(e);return await t.initialize(),t}async request(e,t,r){let[i,s]=this.validateChain(t);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(i).request({request:au({},e),chainId:`${i}:${s}`,topic:this.session.topic,expiry:r})}sendAsync(e,t,r,i){let s=new Date().getTime();this.request(e,r,i).then(e=>t(null,(0,i7.formatJsonRpcResult)(s,e))).catch(e=>t(e,void 0))}async enable(){if(!this.client)throw Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(e=this.session)?void 0:e.topic,reason:iz("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw 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 Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();let{uri:r,response:i}=await this.client.authenticate(e,t);r&&(this.uri=r,this.events.emit("display_uri",r));let s=await i();if(this.session=s.session,this.session){let e=nh(this.session.namespaces);this.namespaces=nl(this.namespaces,e),await this.persist("namespaces",this.namespaces),this.onConnect()}return s}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){let{uri:t,approval:r}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});t&&(this.uri=t,this.events.emit("display_uri",t));let i=await r();this.session=i;let s=nh(i.namespaces);return this.namespaces=nl(this.namespaces,s),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,t){try{if(!this.session)return;let[r,i]=this.validateChain(e),s=this.getProvider(r);s.name===sH?s.setDefaultChain(`${r}:${i}`,t):s.setDefaultChain(i,t)}catch(e){if(!/Please call connect/.test(e.message))throw e}}async cleanupPendingPairings(e={}){this.logger.info("Cleaning up inactive pairings...");let t=this.client.pairing.getAll();if(iK(t)){for(let r of t)e.deletePairings?this.client.core.expirer.set(r.topic,0):await this.client.core.relayer.subscriber.unsubscribe(r.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 sM.init({core:this.providerOpts.core,logger:this.providerOpts.logger||sj,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.org",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(r){throw this.logger.error("Failed to get session",r),Error(`The provided session: ${null==(t=null==(e=this.providerOpts)?void 0:e.session)?void 0:t.topic} doesn't exist in the Sign client`)}else{let e=this.client.session.getAll();this.session=e[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw Error("Sign Client not initialized");if(!this.session)throw Error("Session not initialized. Please call connect() before enable()");let e=[...new Set(Object.keys(this.session.namespaces).map(e=>iB(e)))];nm("client",this.client),nm("events",this.events),nm("disableProviderPing",this.disableProviderPing),e.forEach(e
894=>{if(!this.session)return;let t=function(e,t){let r=Object.keys(t.namespaces).filter(t=>t.includes(e));if(!r.length)return[];let i=[];return r.forEach(e=>{let r=t.namespaces[e].accounts;i.push(...r)}),i}(e,this.session),r=nc(t),i=ah(au({},nl(this.namespaces,this.optionalNamespaces)[e]),{accounts:t,chains:r});switch(e){case"eip155":this.rpcProviders[e]=new nk({namespace:i});break;case"algorand":this.rpcProviders[e]=new nF({namespace:i});break;case"solana":this.rpcProviders[e]=new nD({namespace:i});break;case"cosmos":this.rpcProviders[e]=new nq({namespace:i});break;case"polkadot":this.rpcProviders[e]=new nb({namespace:i});break;case"cip34":this.rpcProviders[e]=new nK({namespace:i});break;case"elrond":this.rpcProviders[e]=new nX({namespace:i});break;case"multiversx":this.rpcProviders[e]=new n1({namespace:i});break;case"near":this.rpcProviders[e]=new n4({namespace:i});break;case"tezos":this.rpcProviders[e]=new n7({namespace:i});break;default:this.rpcProviders[sH]?this.rpcProviders[sH].updateNamespace(i):this.rpcProviders[sH]=new ai({namespace:i})}})}registerEventListeners(){if(typeof this.client>"u")throw Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var t;let{topic:r}=e;r===(null==(t=this.session)?void 0:t.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var t;let{params:r,topic:i}=e;if(i!==(null==(t=this.session)?void 0:t.topic))return;let{event:s}=r;if("accountsChanged"===s.name){let e=s.data;e&&iK(e)&&this.events.emit("accountsChanged",e.map(nu))}else if("chainChanged"===s.name){let e=r.chainId,t=r.event.data,i=iB(e),s=np(e)!==np(t)?`${i}:${np(t)}`:e;this.onChainChanged(s)}else this.events.emit(s.name,s.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var r,i;if(e!==(null==(r=this.session)?void 0:r.topic))return;let{namespaces:s}=t,n=null==(i=this.client)?void 0:i.session.get(e);this.session=ah(au({},n),{namespaces:s}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",async e=>{var t;e.topic===(null==(t=this.session)?void 0:t.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",ah(au({},iz("USER_DISCONNECTED")),{data:e.topic})))}),this.on(sz,e=>{this.onChainChanged(e,!0)})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[sH]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var t;this.getProvider(e).updateNamespace(null==(t=this.session)?void 0:t.namespaces[e])})}setNamespaces(e){let{namespaces:t={},optionalNamespaces:r={},sessionProperties:i,scopedProperties:s}=e;this.optionalNamespaces=nl(t,r),this.sessionProperties=i,this.scopedProperties=s}validateChain(e){let[t,r]=e?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[t,r];if(t&&!Object.keys(this.namespaces||{}).map(e=>iB(e)).includes(t))throw Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&r)return[t,r];let i=iB(Object.keys(this.namespaces)[0]),s=this.rpcProviders[i].getDefaultChain();return[i,s]}async requestAccounts(){let[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged(e,t=!1){if(!this.namespaces)return;let[r,i]=this.validateChain(e);if(!i)return;this.updateNamespaceChain(r,i),this.events.emit("chainChanged",i);let s=this.getProvider(r).getDefaultChain();t||this.getProvider(r).setDefaultChain(i),this.emitAccountsChangedOnChainChange({namespace:r,previousChainId:s,newChainId:e}),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:e,previousChainId:t,newChainId:r}){var i,s;try{if(t===r)return;let n=null==(s=null==(i=this.session)?void 0:i.namespaces[e])?void 0:s.accounts;if(!n)return;let a=n.filter(e=>e.includes(`${r}:`)).map(nu);if(!iK(a))return;this.events.emit("accountsChanged",a)}catch(e){this.logger.warn("Failed to emit accountsChanged on chain change",e)}}updateNamespaceChain(e,t){if(!this.namespaces)return;let r=this.namespaces[e]?e:`${e}:${t}`;this.namespaces[r]?this.namespaces[r]&&(this.namespaces[r].defaultChain=t):this.namespaces[r]={chains:[],methods:[],events:[],defaultChain:t}}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 r;let i=(null==(r=this.session)?void 0:r.topic)||"";await this.client.core.storage.setItem(`${sW}/${e}${i}`,t)}async getFromStore(e){var t;let r=(null==(t=this.session)?void 0:t.topic)||"";return await this.client.core.storage.getItem(`${sW}/${e}${r}`)}async deleteFromStore(e){var t;let r=(null==(t=this.session)?void 0:t.topic)||"";await this.client.core.storage.removeItem(`${sW}/${e}${r}`)}async cleanupStorage(){var e;try{if((null==(e=this.client)?void 0:e.session.length)>0)return;for(let e of(await this.client.core.storage.getKeys()))e.startsWith(sW)&&await this.client.core.storage.removeItem(e)}catch(e){this.logger.warn("Failed to cleanup storage",e)}}}var ag=r(44649);let am={validateCaipAddress(e){if(e.split(":")?.length!==3)throw Error("Invalid CAIP Address");return e},parseCaipAddress(e){let t=e.split(":");if(3!==t.length)throw Error(`Invalid CAIP-10 address: ${e}`);let[r,i,s]=t;if(!r||!i||!s)throw Error(`Invalid CAIP-10 address: ${e}`);return{chainNamespace:r,chainId:i,address:s}},parseCaipNetworkId(e){let t=e.split(":");if(2!==t.length)throw Error(`Invalid CAIP-2 network id: ${e}`);let[r,i]=t;if(!r||!i)throw Error(`Invalid CAIP-2 network id: ${e}`);return{chainNamespace:r,chainId:i}}};var aw=r(68903),ay=r(6943),av=r(61704),ab=r(68584),aC=r(36801),aE=r(33085),aN=r(55543);let aA={convertEVMChainIdToCoinType(e){if(e>=2147483648)throw Error("Invalid chainId");return(2147483648|e)>>>0}};var aI=r(59388),a_=r(86777);let aS=(0,aE.sj)({suggestions:[],loading:!1}),aO=(0,aI.P)({state:aS,subscribe:e=>(0,aE.Ld)(aS,()=>e(aS)),subscribeKey:(e,t)=>(0,aN.VW)(aS,e,t),async resolveName(e){try{return await av.L.lookupEnsName(e)}catch(e){throw Error(e?.reasons?.[0]?.description||"Error resolving name")}},async isNameRegistered(e){try{return await av.L.lookupEnsName(e),!0}catch{return!1}},async getSuggestions(e){try{aS.loading=!0,aS.suggestions=[];let t=await av.L.getEnsNameSuggestions(e);return aS.suggestions=t.suggestions.map(e=>({...e,name:e.name}))||[],aS.suggestions}catch(e){throw Error(aO.parseEnsApiError(e,"Error fetching name suggestions"))}finally{aS.loading=!1}},async getNamesForAddress(e){try{if(!ay.R.state.activeCaipNetwork)return[];
894let t=aC.M.getEnsFromCacheForAddress(e);if(t)return t;let r=await av.L.reverseLookupEnsName({address:e});return aC.M.updateEnsCache({address:e,ens:r,timestamp:Date.now()}),r}catch(e){throw Error(aO.parseEnsApiError(e,"Error fetching names for address"))}},async registerName(e){let t=ay.R.state.activeCaipNetwork;if(!t)throw Error("Network not found");let r=ab.N.state.address,i=o.ConnectorController.getAuthConnector();if(!r||!i)throw Error("Address or auth connector not found");aS.loading=!0;try{let i=JSON.stringify({name:e,attributes:{},timestamp:Math.floor(Date.now()/1e3)});a_.RouterController.pushTransactionStack({onCancel(){a_.RouterController.replace("RegisterAccountName")}});let s=await c.ConnectionController.signMessage(i);aS.loading=!1;let n=t.id;if(!n)throw Error("Network not found");let a=aA.convertEVMChainIdToCoinType(Number(n));await av.L.registerEnsName({coinType:a,address:r,signature:s,message:i}),ab.N.setProfileName(e,t.chainNamespace),a_.RouterController.replace("RegisterAccountNameSuccess")}catch(r){let t=aO.parseEnsApiError(r,`Error registering name ${e}`);throw a_.RouterController.replace("RegisterAccountName"),Error(t)}finally{aS.loading=!1}},validateName:e=>/^[a-zA-Z0-9-]{4,}$/u.test(e),parseEnsApiError:(e,t)=>e?.reasons?.[0]?.description||t});var aR=r(63043),aT=r(59712),ak=r(17766);let aP={id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},ax={id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},aU={providers:aT.gy,selectedProvider:null,error:null,purchaseCurrency:aP,paymentCurrency:ax,purchaseCurrencies:[aP],paymentCurrencies:[],quotesLoading:!1},aD=(0,aE.sj)(aU),a$=(0,aI.P)({state:aD,subscribe:e=>(0,aE.Ld)(aD,()=>e(aD)),subscribeKey:(e,t)=>(0,aN.VW)(aD,e,t),setSelectedProvider(e){if(e&&"meld"===e.name){let t=ay.R.state.activeChain===ag.b.CHAIN.SOLANA?"SOL":"USDC",r=ab.N.state.address??"",i=new URL(e.url);i.searchParams.append("publicKey",aT.a$),i.searchParams.append("destinationCurrencyCode",t),i.searchParams.append("walletAddress",r),i.searchParams.append("externalCustomerId",d.OptionsController.state.projectId),aD.selectedProvider={...e,url:i.toString()}}else aD.selectedProvider=e},setOnrampProviders(e){if(Array.isArray(e)&&e.every(e=>"string"==typeof e)){let t=aT.gy.filter(t=>e.includes(t.name));aD.providers=t}else aD.providers=[]},setPurchaseCurrency(e){aD.purchaseCurrency=e},setPaymentCurrency(e){aD.paymentCurrency=e},setPurchaseAmount(e){a$.state.purchaseAmount=e},setPaymentAmount(e){a$.state.paymentAmount=e},async getAvailableCurrencies(){let e=await av.L.getOnrampOptions();aD.purchaseCurrencies=e.purchaseCurrencies,aD.paymentCurrencies=e.paymentCurrencies,aD.paymentCurrency=e.paymentCurrencies[0]||ax,aD.purchaseCurrency=e.purchaseCurrencies[0]||aP,await ak.ApiController.fetchCurrencyImages(e.paymentCurrencies.map(e=>e.id)),await ak.ApiController.fetchTokenImages(e.purchaseCurrencies.map(e=>e.symbol))},async getQuote(){aD.quotesLoading=!0;try{let e=await av.L.getOnrampQuote({purchaseCurrency:aD.purchaseCurrency,paymentCurrency:aD.paymentCurrency,amount:aD.paymentAmount?.toString()||"0",network:aD.purchaseCurrency?.symbol});return aD.quotesLoading=!1,aD.purchaseAmount=Number(e?.purchaseAmount.amount),e}catch(e){return aD.error=e.message,aD.quotesLoading=!1,null}finally{aD.quotesLoading=!1}},resetState(){aD.selectedProvider=null,aD.error=null,aD.purchaseCurrency=aP,aD.paymentCurrency=ax,aD.purchaseCurrencies=[aP],aD.paymentCurrencies=[],aD.paymentAmount=void 0,aD.purchaseAmount=void 0,aD.quotesLoading=!1}});var aM=r(72723),aL=r(31929),aq=r(52005),aB=r(21668),aj=r(41505),aW=r(49425),aF=r(96986),aH=r(66909);function aV(e,t){return o.ConnectorController.getConnectorId(e)===t}r(46773),r(54946);var az=r(70768),aK=r(30795);new AbortController;let aJ={UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"INVALID_APP_CONFIGURATION"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"}
894,INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{shortMessage:"Network Not Found",longMessage:"Network not found - please make sure it is included in 'networks' array in createAppKit function"},INVALID_APP_CONFIGURATION:{shortMessage:"Invalid App Configuration",longMessage:()=>`Origin ${"undefined"!=typeof window?window.origin:"unknown"} not found on Allowlist - update configuration on cloud.reown.com`},IFRAME_LOAD_FAILED:{shortMessage:"Network Error - Could not load embedded wallet",longMessage:()=>"There was an issue loading the embedded wallet. Please try again later."},IFRAME_REQUEST_TIMEOUT:{shortMessage:"Embedded Wallet Request Timed Out",longMessage:()=>"There was an issue doing the request to the embedded wallet. Please try again later."},UNVERIFIED_DOMAIN:{shortMessage:"Invalid App Configuration",longMessage:()=>"There was an issue loading the embedded wallet. Please verify that your domain is allowed at cloud.reown.com"},JWT_TOKEN_NOT_VALID:{shortMessage:"Session Expired",longMessage:"Invalid session found on UniversalProvider - please check your time settings and connect again"},INVALID_PROJECT_ID:{shortMessage:"Invalid App Configuration",longMessage:"Invalid Project ID - update configuration"},PROJECT_ID_NOT_CONFIGURED:{shortMessage:"Project ID Not Configured",longMessage:"Project ID Not Configured - update configuration on cloud.reown.com"}}};var aG=r(79516),aY=r(78125),aX=r(77014),aZ=r(33457),aQ=r(24250);function a0(e,t={}){let{key:r="fallback",name:i="Fallback",rank:s=!1,shouldThrow:n=a1,retryCount:a,retryDelay:o}=t;return({chain:t,pollingInterval:c=4e3,timeout:l,...d})=>{let u=e,h=()=>{},p=(0,aQ.q)({key:r,name:i,async request({method:e,params:r}){let i;let s=async(a=0)=>{let o=u[a]({...d,chain:t,retryCount:0,timeout:l});try{let t=await o.request({method:e,params:r});return h({method:e,params:r,response:t,transport:o,status:"success"}),t}catch(c){if(h({error:c,method:e,params:r,transport:o,status:"error"}),n(c)||a===u.length-1||!(i??=u.slice(a+1).some(r=>{let{include:i,exclude:s}=r({chain:t}).config.methods||{};return i?i.includes(e):!s||!s.includes(e)})))throw c;return s(a+1)}};return s()},retryCount:a,retryDelay:o,type:"fallback"},{onResponse:e=>h=e,transports:u.map(e=>e({chain:t,retryCount:0}))});if(s){let e="object"==typeof s?s:{};!function({chain:e,interval:t=4e3,onTransports:r,ping:i,sampleCount:s=10,timeout:n=1e3,transports:a,weights:o={}}){let{stability:c=.7,latency:l=.3}=o,d=[],u=async()=>{let o=await Promise.all(a.map(async t=>{let r,s;let a=t({chain:e,retryCount:0,timeout:n}),o=Date.now();try{await (i?i({transport:a}):a.request({method:"net_listening"})),s=1}catch{s=0}finally{r=Date.now()}return{latency:r-o,success:s}}));d.push(o),d.length>s&&d.shift();let h=Math.max(...d.map(e=>Math.max(...e.map(({latency:e})=>e))));r(a.map((e,t)=>{let r=d.map(e=>e[t].latency),i=r.reduce((e,t)=>e+t,0)/r.length,s=d.map(e=>e[t].success),n=s.reduce((e,t)=>e+t,0)/s.length;return 0===n?[0,t]:[l*(1-i/h)+c*n,t]}).sort((e,t)=>t[0]-e[0]).map(([,e])=>a[e])),await (0,aZ.D)(t),u()};u()}({chain:t,interval:e.interval??c,onTransports:e=>u=e,ping:e.ping,sampleCount:e.sampleCount,timeout:e.timeout,transports:u,weights:e.weights})}return p}}function a1(e){return!!("code"in e&&"number"==typeof e.code&&(e.code===aX.KB.code||e.code===aX.ab.code||e.code===aX.UF.code||aY.M_.nodeMessage.test(e.message)||5e3===e.code))}var a2=r(88578);ag.b.CONNECTOR_ID.COINBASE,ag.b.CONNECTOR_ID.COINBASE_SDK,ag.b.CONNECTOR_ID.SAFE,ag.b.CONNECTOR_ID.LEDGER,ag.b.CONNECTOR_ID.OKX,a2.b.METMASK_CONNECTOR_NAME,a2.b.TRUST_CONNECTOR_NAME,a2.b.SOLFLARE_CONNECTOR_NAME,a2.b.PHANTOM_CONNECTOR_NAME,a2.b.COIN98_CONNECTOR_NAME,a2.b.MAGIC_EDEN_CONNECTOR_NAME,a2.b.BACKPACK_CONNECTOR_NAME,a2.b.BITGET_CONNECTOR_NAME,a2.b.FRONTIER_CONNECTOR_NAME,a2.b.XVERSE_CONNECTOR_NAME,a2.b.LEATHER_CONNECTOR_NAME;let a5={1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",11155111:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200"},a3={[ag.b.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[ag.b.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[ag.b.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[ag.b.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[ag.b.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[ag.b.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-454
8940-9e6a2b9cae00"},a4={[ag.b.CONNECTOR_ID.INJECTED]:"Browser Wallet",[ag.b.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[ag.b.CONNECTOR_ID.COINBASE]:"Coinbase",[ag.b.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[ag.b.CONNECTOR_ID.LEDGER]:"Ledger",[ag.b.CONNECTOR_ID.SAFE]:"Safe"};function a6(e,t){let r=new URL("https://rpc.walletconnect.org/v1/");return r.searchParams.set("chainId",e),r.searchParams.set("projectId",t),r.toString()}ag.b.CONNECTOR_ID.INJECTED,ag.b.CONNECTOR_ID.WALLET_CONNECT,ag.b.CONNECTOR_ID.EIP6963,ag.b.CONNECTOR_ID.AUTH;let a8=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:56","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:5000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],a9={extendRpcUrlWithProjectId(e,t){let r=!1;try{r="rpc.walletconnect.org"===new URL(e).host}catch(e){r=!1}if(r){let r=new URL(e);return r.searchParams.has("projectId")||r.searchParams.set("projectId",t),r.toString()}return e},isCaipNetwork:e=>"chainNamespace"in e&&"caipNetworkId"in e,getChainNamespace(e){return this.isCaipNetwork(e)?e.chainNamespace:ag.b.CHAIN.EVM},getCaipNetworkId(e){return this.isCaipNetwork(e)?e.caipNetworkId:`${ag.b.CHAIN.EVM}:${e.id}`},getDefaultRpcUrl(e,t,r){let i=e.rpcUrls?.default?.http?.[0];return a8.includes(t)?a6(t,r):i||""},extendCaipNetwork(e,{customNetworkImageUrls:t,projectId:r,customRpcUrls:i}){let s=this.getChainNamespace(e),n=this.getCaipNetworkId(e),a=e.rpcUrls.default.http?.[0],o=this.getDefaultRpcUrl(e,n,r),c=e?.rpcUrls?.chainDefault?.http?.[0]||a,l=i?.[n]?.map(e=>e.url)||[],d=[...l,o],u=[...l];return c&&!u.includes(c)&&u.push(c),{...e,chainNamespace:s,caipNetworkId:n,assets:{imageId:a5[e.id],imageUrl:t?.[e.id]},rpcUrls:{...e.rpcUrls,default:{http:d},chainDefault:{http:u}}}},extendCaipNetworks:(e,{customNetworkImageUrls:t,projectId:r,customRpcUrls:i})=>e.map(e=>a9.extendCaipNetwork(e,{customNetworkImageUrls:t,customRpcUrls:i,projectId:r})),getViemTransport(e,t,r){let i=[];return r?.forEach(e=>{i.push(aG.d(e.url,e.config))}),a8.includes(e.caipNetworkId)&&i.push((0,aG.d)(a6(e.caipNetworkId,t),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),e?.rpcUrls?.default?.http?.forEach(e=>{i.push(aG.d(e))}),a0(i)},extendWagmiTransports(e,t,r){if(a8.includes(e.caipNetworkId)){let i=this.getDefaultRpcUrl(e,e.caipNetworkId,t);return a0([r,(0,aG.d)(i)])}return r},getUnsupportedNetwork:e=>({id:e.split(":")[1],caipNetworkId:e,name:ag.b.UNSUPPORTED_NETWORK_NAME,chainNamespace:e.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}),getCaipNetworkFromStorage(e){let t=aC.M.getActiveCaipNetworkId(),r=ay.R.getAllRequestedCaipNetworks(),i=Array.from(ay.R.state.chains?.keys()||[]),s=t?.split(":")[0],n=!!s&&i.includes(s),a=r?.find(e=>e.caipNetworkId===t);return n&&!a&&t?this.getUnsupportedNetwork(t):a||e||r?.[0]}};var a7=r(54090);let oe={createLogger(e,t="error"){let r=(0,h.getDefaultLoggerOptions)({level:t}),{logger:i}=(0,h.generatePlatformLogger)({opts:r});return i.error=(...t)=>{for(let r of t)if(r instanceof Error){e(r,...t);return}e(void 0,...t)},i}},ot={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0},or=(0,aE.sj)({providers:{...ot},providerIds:{...ot}}),oi={state:or,subscribeKey:(e,t)=>(0,aN.VW)(or,e,t),subscribe:e=>(0,aE.Ld)(or,()=>{e(or)}),subscribeProviders:e=>(0,aE.Ld)(or.providers,()=>e(or.providers)),setProvider(e,t){t&&(or.providers[e]=(0,aE.iH)(t))},getProvider:e=>or.providers[e],setProviderId(e,t){t&&(or.providerIds[e]=t)},getProviderId(e){if(e)return or.providerIds[e]},reset(){or.providers={...ot},or.providerIds={...ot}},resetChain(e){or.providers[e]=void 0,or.providerIds[e]=void 0}};var os=r(59455);let on={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"]};function oa(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}let oo=oa({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}
894),oc=oa({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});oa({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}),oa({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}}),oa({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});let ol={solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},od={getMethodsByChainNamespace:e=>ol[e]||[],createDefaultNamespace(e){return{methods:this.getMethodsByChainNamespace(e),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(e,t){if(!t)return{...e};let r={...e},i=new Set;if(t.methods&&Object.keys(t.methods).forEach(e=>i.add(e)),t.chains&&Object.keys(t.chains).forEach(e=>i.add(e)),t.events&&Object.keys(t.events).forEach(e=>i.add(e)),t.rpcMap&&Object.keys(t.rpcMap).forEach(e=>{let[t]=e.split(":");t&&i.add(t)}),i.forEach(e=>{r[e]||(r[e]=this.createDefaultNamespace(e))}),t.methods&&Object.entries(t.methods).forEach(([e,t])=>{r[e]&&(r[e].methods=t)}),t.chains&&Object.entries(t.chains).forEach(([e,t])=>{r[e]&&(r[e].chains=t)}),t.events&&Object.entries(t.events).forEach(([e,t])=>{r[e]&&(r[e].events=t)}),t.rpcMap){let e=new Set;Object.entries(t.rpcMap).forEach(([t,i])=>{let[s,n]=t.split(":");s&&n&&r[s]&&(r[s].rpcMap||(r[s].rpcMap={}),e.has(s)||(r[s].rpcMap={},e.add(s)),r[s].rpcMap[n]=i)})}return r},createNamespaces(e,t){let r=e.reduce((e,t)=>{let{id:r,chainNamespace:i,rpcUrls:s}=t,n=s.default.http[0];e[i]||(e[i]=this.createDefaultNamespace(i));let a=`${i}:${r}`,o=e[i];switch(o.chains.push(a),a){case oo.caipNetworkId:o.chains.push(oo.deprecatedCaipNetworkId);break;case oc.caipNetworkId:o.chains.push(oc.deprecatedCaipNetworkId)}return o?.rpcMap&&n&&(o.rpcMap[r]=n),e},{});return this.applyNamespaceOverrides(r,t)},resolveReownName:async e=>{let t=await aO.resolveName(e),r=Object.values(t?.addresses)||[];return r[0]?.address||!1},getChainsFromNamespaces:(e={})=>Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let[t,r]=e.split(":");return`${t}:${r}`})]))),isSessionEventData:e=>"object"==typeof e&&null!==e&&"id"in e&&"topic"in e&&"params"in e&&"object"==typeof e.params&&null!==e.params&&"chainId"in e.params&&"event"in e.params&&"object"==typeof e.params.event&&null!==e.params.event,isOriginAllowed(e,t,r){for(let i of[...t,...r])if(i.includes("*")){let t=i.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&");if(RegExp(`^${t.replace(/\\\*/gu,".*")}$`,"u").test(e))return!0}
894else try{if(new URL(i).origin===e)return!0}catch(t){if(i===e)return!0}return!1}};class ou{constructor({provider:e,namespace:t}){this.id=ag.b.CONNECTOR_ID.WALLET_CONNECT,this.name=a4[ag.b.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=a3[ag.b.CONNECTOR_ID.WALLET_CONNECT],this.getCaipNetworks=ay.R.getCaipNetworks.bind(ay.R),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=t}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){let e=this.getCaipNetworks(),t=d.OptionsController.state.universalProviderConfigOverride,r=od.createNamespaces(e,t);await this.provider.connect({optionalNamespaces:r})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){let e=this.chains.map(e=>e.caipNetworkId);return aj.w.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:oh})}}let oh=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"];class op{constructor(e){this.availableConnectors=[],this.eventListeners=new Map,this.getCaipNetworks=e=>ay.R.getCaipNetworks(e),e&&this.construct(e)}construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get networks(){return this.getCaipNetworks(this.namespace)}setAuthProvider(e){this.addConnector({id:ag.b.CONNECTOR_ID.AUTH,type:"AUTH",name:ag.b.CONNECTOR_NAMES.AUTH,provider:e,imageId:a3[ag.b.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...e){let t=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter(e=>!t.has(e.id)&&(t.add(e.id),!0)),this.emit("connectors",this.availableConnectors)}setStatus(e,t){ab.N.setStatus(e,t)}on(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e)?.add(t)}off(e,t){let r=this.eventListeners.get(e);r&&r.delete(t)}removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,t){let r=this.eventListeners.get(e);r&&r.forEach(e=>e(t))}async connectWalletConnect(e){let t=this.getWalletConnectConnector();return{clientId:(await t.connectWalletConnect()).clientId}}async switchNetwork(e){let{caipNetwork:t,providerType:r}=e;if(!e.provider)return;let i="provider"in e.provider?e.provider.provider:e.provider;if("WALLET_CONNECT"===r){i.setDefaultChain(t.caipNetworkId);return}if(i&&"AUTH"===r){let e=ab.N.state.preferredAccountTypes?.[t.chainNamespace];await i.switchNetwork(t.caipNetworkId);let r=await i.getUser({chainId:t.caipNetworkId,preferredAccountType:e});this.emit("switchNetwork",r)}}getWalletConnectConnector(){let e=this.connectors.find(e=>e instanceof ou);if(!e)throw Error("WalletConnectConnector not found");return e}}class of extends op{setUniversalProvider(e){this.addConnector(new ou({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace}))}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{let e=this.getWalletConnectConnector();await e.disconnect()}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}}async getAccounts({namespace:e}){let t=this.provider;return Promise.resolve({accounts:(t?.session?.namespaces?.[e]?.accounts?.map(e=>{let[,,t]=e.split(":");return t}).filter((e,t,r)=>r.indexOf(e)===t)||[]).map(t=>l.j.createAccount(e,t,"bip122"===e?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){if(!(e.caipNetwork&&aT.bq.BALANCE_SUPPORTED_CHAINS.includes(e.caipNetwork?.chainNamespace))||e.caipNetwork?.testnet)return{balance:"0.00",symbol:e.caipNetwork?.nativeCurrency.symbol||""};if(ab.N.state.balanceLoading&&e.chainId===ay.R.state.activeCaipNetwork?.id)return{balance:ab.N.state.balance||"0.00",symbol:ab.N.state.balanceSymbol||""};let t=(await ab.N.fetchTokenBalance()).find(t=>t.chainId===`${e.caipNetwork?.chainNamespace}:${e.chainId}`&&t.symbol===e.caipNetwork?.nativeCurrency.symbol);return{balance:t?.quantity.numeric||"0.00",symbol:t?.symbol||e.caipNetwork?.nativeCurrency.symbol||""}}async signMessage(e){let{provider:t,message:r,address:i}=e;
894if(!t)throw Error("UniversalAdapter:signMessage - provider is undefined");return{signature:ay.R.state.activeCaipNetwork?.chainNamespace===ag.b.CHAIN.SOLANA?(await t.request({method:"solana_signMessage",params:{message:ev.Z.encode(new TextEncoder().encode(r)),pubkey:i}},ay.R.state.activeCaipNetwork?.caipNetworkId)).signature:await t.request({method:"personal_sign",params:[r,i]},ay.R.state.activeCaipNetwork?.caipNetworkId)}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){let{caipNetwork:t}=e,r=this.getWalletConnectConnector();if(t.chainNamespace===ag.b.CHAIN.EVM)try{await r.provider?.request({method:"wallet_switchEthereumChain",params:[{chainId:os.NC(t.id)}]})}catch(e){if(e.code===on.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===on.ERROR_INVALID_CHAIN_ID||e.code===on.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===on.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await r.provider?.request({method:"wallet_addEthereumChain",params:[{chainId:os.NC(t.id),rpcUrls:[t?.rpcUrls.chainDefault?.http],chainName:t.name,nativeCurrency:t.nativeCurrency,blockExplorerUrls:[t.blockExplorers?.default.url]}]})}catch(e){throw Error("Chain is not supported")}}r.provider.setDefaultChain(t.caipNetworkId)}getWalletConnectProvider(){let e=this.connectors.find(e=>"WALLET_CONNECT"===e.type);return e?.provider}}let og=["email","socials","swaps","onramp","activity","reownBranding"],om={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.includes("email")},processFallback:e=>void 0===e?aT.bq.DEFAULT_REMOTE_FEATURES.email:!!e},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t.filter(e=>"email"!==e)},processFallback:e=>void 0===e?aT.bq.DEFAULT_REMOTE_FEATURES.socials:"boolean"==typeof e?!!e&&aT.bq.DEFAULT_REMOTE_FEATURES.socials:e},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?aT.bq.DEFAULT_REMOTE_FEATURES.swaps:"boolean"==typeof e?!!e&&aT.bq.DEFAULT_REMOTE_FEATURES.swaps:e},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?aT.bq.DEFAULT_REMOTE_FEATURES.onramp:"boolean"==typeof e?!!e&&aT.bq.DEFAULT_REMOTE_FEATURES.onramp:e},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?aT.bq.DEFAULT_REMOTE_FEATURES.activity:!!e},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?aT.bq.DEFAULT_REMOTE_FEATURES.reownBranding:!!e}},ow={localSettingsOverridden:new Set,getApiConfig:(e,t)=>t?.find(t=>t.id===e),addWarning(e,t){if(void 0!==e){let e=om[t],r=e.isLegacy?`"features.${e.localFeatureName}" (now "${t}")`:`"features.${t}"`;this.localSettingsOverridden.add(r)}},processFeature(e,t,r,i,s){let n=om[e],a=t[n.localFeatureName];if(s&&!n.isAvailableOnBasic)return!1;if(i){let t=this.getApiConfig(n.apiFeatureName,r);return t?.config===null?this.processFallbackFeature(e,a):!!t?.config&&(void 0!==a&&this.addWarning(a,e),this.processApiFeature(e,t))}return this.processFallbackFeature(e,a)},processApiFeature:(e,t)=>
894om[e].processApi(t),processFallbackFeature:(e,t)=>om[e].processFallback(t),async fetchRemoteFeatures(e){let t=e.basic??!1,r=e.features||{};this.localSettingsOverridden.clear();let i=null,s=!1;try{s=null!=(i=await ak.ApiController.fetchProjectConfig())}catch(e){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",e)}let n=s&&!t?aT.bq.DEFAULT_REMOTE_FEATURES:aT.bq.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(let e of og){let a=this.processFeature(e,r,i,s,t);Object.assign(n,{[e]:a})}}catch(e){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",e),aT.bq.DEFAULT_REMOTE_FEATURES}if(s&&this.localSettingsOverridden.size>0){let e=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;aM.AlertController.open({shortMessage:"Local configuration ignored",longMessage:`[Reown Config Notice] ${e}`},"warning")}return n}};class oy{constructor(e){this.chainNamespaces=[],this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(e,t)=>{if(e){let r=ay.R.getNetworkData(e)?.requestedCaipNetworks?.find(e=>e.id===t);if(r)return r;let i=ay.R.getNetworkData(e)?.caipNetwork;if(i)return i;let s=ay.R.getRequestedCaipNetworks(e);return s.filter(t=>t.chainNamespace===e)?.[0]}return ay.R.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{let e=this.getCaipNetwork();if(e)return e.id},this.getCaipNetworks=e=>ay.R.getCaipNetworks(e),this.getActiveChainNamespace=()=>ay.R.state.activeChain,this.setRequestedCaipNetworks=(e,t)=>{ay.R.setRequestedCaipNetworks(e,t)},this.getApprovedCaipNetworkIds=()=>ay.R.getAllApprovedCaipNetworkIds(),this.getCaipAddress=e=>ay.R.state.activeChain!==e&&e?ay.R.getAccountProp("caipAddress",e):ay.R.state.activeCaipAddress,this.setClientId=e=>{av.L.setClientId(e)},this.getProvider=e=>oi.getProvider(e),this.getProviderType=e=>oi.getProviderId(e),this.getPreferredAccountType=e=>ab.N.state.preferredAccountTypes?.[e],this.setCaipAddress=(e,t)=>{ab.N.setCaipAddress(e,t),e&&d.OptionsController.state.enableEmbedded&&this.close()},this.setBalance=(e,t,r)=>{ab.N.setBalance(e,t,r)},this.setProfileName=(e,t)=>{ab.N.setProfileName(e,t)},this.setProfileImage=(e,t)=>{ab.N.setProfileImage(e,t)},this.setUser=(e,t)=>{ab.N.setUser(e,t)},this.resetAccount=e=>{ab.N.resetAccount(e)},this.setCaipNetwork=e=>{ay.R.setActiveCaipNetwork(e)},this.setCaipNetworkOfNamespace=(e,t)=>{ay.R.setChainNetworkData(t,{caipNetwork:e})},this.setAllAccounts=(e,t)=>{ab.N.setAllAccounts(e,t),d.OptionsController.setHasMultipleAddresses(e?.length>1)},this.setStatus=(e,t)=>{ab.N.setStatus(e,t),o.ConnectorController.isConnected()?aC.M.setConnectionStatus("connected"):aC.M.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=e=>ay.R.getAccountProp("address",e),this.setConnectors=e=>{let t=[...o.ConnectorController.state.allConnectors,...e];o.ConnectorController.setConnectors(t)},this.setConnections=(e,t)=>{c.ConnectionController.setConnections(e,t)},this.fetchIdentity=e=>av.L.fetchIdentity(e),this.getReownName=e=>aO.getNamesForAddress(e),this.getConnectors=()=>o.ConnectorController.getConnectors(),this.getConnectorImage=e=>aR.f.getConnectorImage(e),this.setConnectedWalletInfo=(e,t)=>{let r=oi.getProviderId(t),i=e?{...e,type:r}:void 0;ab.N.setConnectedWalletInfo(i,t)},this.getIsConnectedState=()=>!!ay.R.state.activeCaipAddress,this.addAddressLabel=(e,t,r)=>{ab.N.addAddressLabel(e,t,r)},this.removeAddressLabel=(e,t)=>
894{ab.N.removeAddressLabel(e,t)},this.getAddress=e=>ay.R.state.activeChain!==e&&e?ay.R.getAccountProp("address",e):ab.N.state.address,this.setApprovedCaipNetworksData=e=>ay.R.setApprovedCaipNetworksData(e),this.resetNetwork=e=>{ay.R.resetNetwork(e)},this.addConnector=e=>{o.ConnectorController.addConnector(e)},this.resetWcConnection=()=>{c.ConnectionController.resetWcConnection()},this.setAddressExplorerUrl=(e,t)=>{ab.N.setAddressExplorerUrl(e,t)},this.setSmartAccountDeployed=(e,t)=>{ab.N.setSmartAccountDeployed(e,t)},this.setSmartAccountEnabledNetworks=(e,t)=>{ay.R.setSmartAccountEnabledNetworks(e,t)},this.setPreferredAccountType=(e,t)=>{ab.N.setPreferredAccountType(e,t)},this.setEIP6963Enabled=e=>{d.OptionsController.setEIP6963Enabled(e)},this.handleUnsafeRPCRequest=()=>{this.isOpen()?this.isTransactionStackEmpty()||this.redirect("ApproveTransaction"):this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}getChainNamespacesSet(e,t){let r=e?.map(e=>e.namespace).filter(e=>!!e);return r?.length?[...new Set(r)]:[...new Set(t?.map(e=>e.chainNamespace))]}async initialize(e){this.initializeProjectSettings(e),this.initControllers(e),await this.initChainAdapters(),this.sendInitializeEvent(e),await this.syncExistingConnection(),this.remoteFeatures=await ow.fetchRemoteFeatures(e),d.OptionsController.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&a$.setOnrampProviders(this.remoteFeatures.onramp),(d.OptionsController.state.remoteFeatures?.email||Array.isArray(d.OptionsController.state.remoteFeatures?.socials)&&d.OptionsController.state.remoteFeatures?.socials.length>0)&&await this.checkAllowedOrigins()}async checkAllowedOrigins(){let e=await ak.ApiController.fetchAllowedOrigins();if(e&&l.j.isClient()){let t=window.location.origin;od.isOriginAllowed(t,e,on.DEFAULT_ALLOWED_ANCESTORS)||aM.AlertController.open(aJ.ALERT_ERRORS.INVALID_APP_CONFIGURATION,"error")}else aM.AlertController.open(aJ.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error")}sendInitializeEvent(e){let{...t}=e;delete t.adapters,delete t.universalProvider,aL.X.sendEvent({type:"track",event:"INITIALIZE",properties:{...t,networks:e.networks.map(e=>e.id),siweConfig:{options:e.siweConfig?.options||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initializeThemeController(e){e.themeMode&&aq.ThemeController.setThemeMode(e.themeMode),e.themeVariables&&aq.ThemeController.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient||!this.networkControllerClient)throw Error("ConnectionControllerClient and NetworkControllerClient must be set");ay.R.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});let t=this.getDefaultNetwork();t&&ay.R.setActiveCaipNetwork(t)}initializeConnectionController(e){c.ConnectionController.setWcBasic(e.basic??!1)}initializeConnectorController(){o.ConnectorController.initialize(this.chainNamespaces)}initializeProjectSettings(e){d.OptionsController.setProjectId(e.projectId),d.OptionsController.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){d.OptionsController.setDebug(!1!==e.debug),d.OptionsController.setEnableWalletConnect(!1!==e.enableWalletConnect),d.OptionsController.setEnableWalletGuide(!1!==e.enableWalletGuide),d.OptionsController.setEnableWallets(!1!==e.enableWallets),d.OptionsController.setEIP6963Enabled(!1!==e.enableEIP6963),d.OptionsController.setEnableNetworkSwitch(!1!==e.enableNetworkSwitch),d.OptionsController.setEnableAuthLogger(!1!==e.enableAuthLogger),d.OptionsController.setCustomRpcUrls(e.customRpcUrls),d.OptionsController.setEnableEmbedded(e.enableEmbedded),d.OptionsController.setAllWallets(e.allWallets),d.OptionsController.setIncludeWalletIds(e.includeWalletIds),d.OptionsController.setExcludeWalletIds(e.excludeWalletIds),d.OptionsController.setFeaturedWalletIds(e.featuredWalletIds),d.OptionsController.setTokens(e.tokens),d.OptionsController.setTermsConditionsUrl(e.termsConditionsUrl),d.OptionsController.setPrivacyPolicyUrl(e.privacyPolicyUrl),d.OptionsController.setCustomWallets(e.customWallets),d.OptionsController.setFeatures(e.features),d.OptionsController.setAllowUnsupportedChain(e.allowUnsupportedChain),d.OptionsController.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),d.OptionsController.setPreferUniversalLinks(e.experimental_preferUniversalLinks),d.OptionsController.setDefaultAccountTypes(e.defaultAccountTypes);let t=aC.M.getPreferredAccountTypes()||{},r={...d.OptionsController.state.defaultAccountTypes,...t};ab.N.setPreferredAccountTypes(r);let i=this.getDefaultMetaData();if(!e.metadata&&i&&(e.metadata=i),d.OptionsController.setMetadata(e.metadata),d.OptionsController.setDisableAppend(e.disableAppend),d.OptionsController.setEnableEmbedded(e.enableEmbedded),d.OptionsController.setSIWX(e.siwx),!e.projectId){aM.AlertController.open(aJ.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}if(e.adapters?.find(e=>e.namespace===ag.b.CHAIN.EVM)&&e.siweConfig){if(e.siwx)throw Error("Cannot set both `siweConfig` and `siwx` options");d.OptionsController.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){return l.j.isClient()?{name:document.getElementsByTagName("title")?.[0]?.textContent||"",description:document.querySelector('meta[property="og:description"]')?.content||"",url:window.location.origin,icons:[document.querySelector('link[rel~="icon"]')?.href||""]}:null}setUnsupportedNetwork(e){let t=this.getActiveChainNamespace();if(t){let r=a9.getUnsupportedNetwork(`${t}:${e}`);ay.R.setActiveCaipNetwork(r)}}getDefaultNetwork(){return a9.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,t){return a9.extendCaipNetwork(e,{customNetworkImageUrls:t.chainImages,projectId:t.projectId})}extendCaipNetworks(e){return a9.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){let t=e.networks.find(t=>
894t.id===e.defaultNetwork?.id);return t?a9.extendCaipNetwork(t,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectNamespace(e){try{let t=this.getAdapter(e),r=oi.getProvider(e),i=oi.getProviderId(e),{caipAddress:s}=ay.R.getAccountData(e)||{};this.setLoading(!0,e),s&&t?.disconnect&&await t.disconnect({provider:r,providerType:i}),aC.M.removeConnectedNamespace(e),oi.resetChain(e),this.setUser(void 0,e),this.setStatus("disconnected",e),this.setConnectedWalletInfo(void 0,e),o.ConnectorController.removeConnectorId(e),ay.R.resetAccount(e),ay.R.resetNetwork(e),this.setLoading(!1,e)}catch(t){throw this.setLoading(!1,e),Error(`Failed to disconnect chain ${e}: ${t.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{let e=ay.R.state.activeChain,t=this.getAdapter(e),r=this.getCaipNetwork(e)?.id;if(!t)throw Error("Adapter not found");let i=await t.connectWalletConnect(r);this.close(),this.setClientId(i?.clientId||null),aC.M.setConnectedNamespaces([...ay.R.state.chains.keys()]),this.chainNamespaces.forEach(e=>{o.ConnectorController.setConnectorId(a2.b.CONNECTOR_TYPE_WALLET_CONNECT,e)}),await this.syncWalletConnectAccount()},connectExternal:async({id:e,info:t,type:r,provider:i,chain:s,caipNetwork:n,socialUri:a})=>{let o=ay.R.state.activeChain,c=s||o,l=this.getAdapter(c);if(s&&s!==o&&!n){let e=this.getCaipNetworks().find(e=>e.chainNamespace===s);e&&this.setCaipNetwork(e)}if(!l)throw Error("Adapter not found");let d=this.getCaipNetwork(c),u=await l.connect({id:e,info:t,type:r,provider:i,socialUri:a,chainId:n?.id||d?.id,rpcUrl:n?.rpcUrls?.default?.http?.[0]||d?.rpcUrls?.default?.http?.[0]});if(!u)return;aC.M.addConnectedNamespace(c),this.syncProvider({...u,chainNamespace:c});let h=ab.N.state.allAccounts,{accounts:p}=h?.length>0?{accounts:[...h]}:await l.getAccounts({namespace:c,id:e});this.setAllAccounts(p,c),this.setStatus("connected",c),this.syncConnectedWalletInfo(c)},reconnectExternal:async({id:e,info:t,type:r,provider:i})=>{let s=ay.R.state.activeChain,n=this.getAdapter(s);n?.reconnect&&(await n?.reconnect({id:e,info:t,type:r,provider:i,chainId:this.getCaipNetwork()?.id}),aC.M.addConnectedNamespace(s),this.syncConnectedWalletInfo(s))},disconnect:async e=>{let t=function(e){let t=Array.from(ay.R.state.chains.keys()),r=[];return e?(r.push([e,ay.R.state.chains.get(e)]),aV(e,ag.b.CONNECTOR_ID.WALLET_CONNECT)?t.forEach(t=>{t!==e&&aV(t,ag.b.CONNECTOR_ID.WALLET_CONNECT)&&r.push([t,ay.R.state.chains.get(t)])}):aV(e,ag.b.CONNECTOR_ID.AUTH)&&t.forEach(t=>{t!==e&&aV(t,ag.b.CONNECTOR_ID.AUTH)&&r.push([t,ay.R.state.chains.get(t)])})):r=Array.from(ay.R.state.chains.entries()),r}(e);try{let r=await Promise.allSettled(t.map(async([e])=>this.disconnectNamespace(e)));aB.S.resetSend(),c.ConnectionController.resetWcConnection(),await aj.w.clearSessions(),o.ConnectorController.setFilterByNamespace(void 0);let i=r.filter(e=>"rejected"===e.status);if(i.length>0)throw Error(i.map(e=>e.reason.message).join(", "));aC.M.deleteConnectedSocialProvider(),aL.X.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:e||"all"}})}catch(e){throw Error(`Failed to disconnect chains: ${e.message}`)}},checkInstalled:e=>e?e.some(e=>!!window.ethereum?.[String(e)]):!!window.ethereum,signMessage:async e=>{let t=this.getAdapter(ay.R.state.activeChain),r=await t?.signMessage({message:e,address:ab.N.state.address,provider:oi.getProvider(ay.R.state.activeChain)});return r?.signature||""},sendTransaction:async e=>{let t=e.chainNamespace;if(aT.bq.SEND_SUPPORTED_NAMESPACES.includes(t)){let r=this.getAdapter(ay.R.state.activeChain),i=oi.getProvider(t),s=await r?.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:i});return s?.hash||""}return""},estimateGas:async e=>{if(e.chainNamespace===ag.b.CHAIN.EVM){let t=this.getAdapter(ay.R.state.activeChain),r=oi.getProvider(ay.R.state.activeChain),i=this.getCaipNetwork();if(!i)throw Error("CaipNetwork is undefined");let s=await t?.estimateGas({...e,provider:r,caipNetwork:i});return s?.gas||0n}return 0n},getEnsAvatar:async()=>(await this.syncIdentity({address:ab.N.state.address,chainId:Number(this.getCaipNetwork()?.id),chainNamespace:ay.R.state.activeChain}),ab.N.state.profileImage||!1),getEnsAddress:async e=>await od.resolveReownName(e),writeContract:async e=>{let t=this.getAdapter(ay.R.state.activeChain),r=this.getCaipNetwork(),i=this.getCaipAddress(),s=oi.getProvider(ay.R.state.activeChain);if(!r||!i)throw Error("CaipNetwork or CaipAddress is undefined");let n=await t?.writeContract({...e,caipNetwork:r,provider:s,caipAddress:i});return n?.hash},parseUnits:(e,t)=>{let r=this.getAdapter(ay.R.state.activeChain);return r?.parseUnits({value:e,decimals:t})??0n},formatUnits:(e,t)=>{let r=this.getAdapter(ay.R.state.activeChain);return r?.formatUnits({value:e,decimals:t})??"0"},getCapabilities:async e=>{let t=this.getAdapter(ay.R.state.activeChain);return await t?.getCapabilities(e)},grantPermissions:async e=>{let t=this.getAdapter(ay.R.state.activeChain);return await t?.grantPermissions(e)},revokePermissions:async e=>{let t=this.getAdapter(ay.R.state.activeChain);return t?.revokePermissions?await t.revokePermissions(e):"0x"},walletGetAssets:async e=>{let t=this.getAdapter(ay.R.state.activeChain);return await t?.walletGetAssets(e)??{}},updateBalance:e=>{let t=this.getCaipNetwork(e);t&&ab.N.state.address&&this.updateNativeBalance(ab.N.state.address,t?.id,e)}},this.networkControllerClient={switchCaipNetwork:async e=>await this.switchCaipNetwork(e),getApprovedCaipNetworksData:async()=>this.getApprovedCaipNetworksData()},c.ConnectionController.setClient(this.connectionControllerClient)}getApprovedCaipNetworksData(){if(oi.getProviderId(ay.R.state.activeChain)===a2.b.CONNECTOR_TYPE_WALLET_CONNECT){let e=this.universalProvider?.session?.namespaces;return{supportsAllNetworks:this.universalProvider?.session?.peer?.metadata.name==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(e)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){if(!e)return;let t=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){let r=oi.getProvider(t),i=oi.getProviderId(t);if(e.chainNamespace===ay.R.state.activeChain){let s=this.getAdapter(t);await s?.switchNetwork({caipNetwork:e,provider:r,providerType:i})}else if(this.setCaipNetwork(e),i===a2.b.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{let r=this.getAddressByChainNamespace(t);r&&this.syncAccount({address:r,chainId:e.id,chainNamespace:t})}}else this.setCaipNetwork(e)}
894getChainsFromNamespaces(e={}){return Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let{chainId:t,chainNamespace:r}=am.parseCaipAddress(e);return`${r}:${t}`})])))}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((t,r)=>{let i=e?.find(e=>e.namespace===r);return i?(i.construct({namespace:r,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),t[r]=i):t[r]=new of({namespace:r,networks:this.getCaipNetworks()}),t},{})}async initChainAdapter(e){this.onConnectors(e),this.listenAdapter(e),await this.chainAdapters?.[e].syncConnectors(this.options,this),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)}))}onConnectors(e){let t=this.getAdapter(e);t?.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){let t=this.getAdapter(e);if(!t)return;let r=aC.M.getConnectionStatus();"connected"===r?this.setStatus("connecting",e):("disconnected"===r&&aC.M.clearAddressCache(),this.setStatus(r,e)),t.on("switchNetwork",({address:t,chainId:r})=>{let i=this.getCaipNetworks().find(e=>e.id===r||e.caipNetworkId===r),s=ay.R.state.activeChain===e,n=ay.R.getAccountProp("address",e);if(i){let r=s&&t?t:n;r&&this.syncAccount({address:r,chainId:i.id,chainNamespace:e})}else this.setUnsupportedNetwork(r)}),t.on("disconnect",this.disconnect.bind(this,e)),t.on("connections",t=>{this.setConnections(t,e)}),t.on("pendingTransactions",()=>{let e=ab.N.state.address,t=ay.R.state.activeCaipNetwork;e&&t?.id&&this.updateNativeBalance(e,t.id,t.chainNamespace)}),t.on("accountChanged",({address:t,chainId:r})=>{let i=ay.R.state.activeChain===e;i&&r?this.syncAccount({address:t,chainId:r,chainNamespace:e}):i&&ay.R.state.activeCaipNetwork?.id?this.syncAccount({address:t,chainId:ay.R.state.activeCaipNetwork?.id,chainNamespace:e}):this.syncAccountInfo(t,r,e),this.syncAllAccounts(e)})}async createUniversalProviderForAdapter(e){await this.getUniversalProvider(),this.universalProvider&&this.chainAdapters?.[e]?.setUniversalProvider?.(this.universalProvider)}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async syncNamespaceConnection(e){try{e===ag.b.CHAIN.EVM&&l.j.isSafeApp()&&o.ConnectorController.setConnectorId(ag.b.CONNECTOR_ID.SAFE,e);let t=o.ConnectorController.getConnectorId(e);switch(this.setStatus("connecting",e),t){case ag.b.CONNECTOR_ID.WALLET_CONNECT:await this.syncWalletConnectAccount();break;case ag.b.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(t){console.warn("AppKit couldn't sync existing connection",t),this.setStatus("disconnected",e)}}async syncAdapterConnection(e){let t=this.getAdapter(e),r=o.ConnectorController.getConnectorId(e),i=this.getCaipNetwork(e),s=o.ConnectorController.getConnectors(e).find(e=>e.id===r);try{if(!t||!s)throw Error(`Adapter or connector not found for namespace ${e}`);if(!i?.id)throw Error("CaipNetwork not found");let r=await t?.syncConnection({namespace:e,id:s.id,chainId:i.id,rpcUrl:i?.rpcUrls?.default?.http?.[0]});if(r){let i=await t?.getAccounts({namespace:e,id:s.id});i&&i.accounts.length>0?this.setAllAccounts(i.accounts,e):this.setAllAccounts([l.j.createAccount(e,r.address,"eoa")],e),this.syncProvider({...r,chainNamespace:e}),await this.syncAccount({...r,chainNamespace:e}),this.setStatus("connected",e)}else this.setStatus("disconnected",e)}catch(t){this.setStatus("disconnected",e)}}async syncWalletConnectAccount(){let e=this.chainNamespaces.map(async e=>{let t=this.getAdapter(e),r=this.universalProvider?.session?.namespaces?.[e]?.accounts||[],i=ay.R.state.activeCaipNetwork?.id,s=r.find(e=>{let{chainId:t}=am.parseCaipAddress(e);return t===i?.toString()})||r[0];if(s){let r=am.validateCaipAddress(s),{chainId:i,address:n}=am.parseCaipAddress(r);if(oi.setProviderId(e,a2.b.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&ay.R.state.activeCaipNetwork&&t?.namespace!==ag.b.CHAIN.EVM){let r=t?.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:ay.R.state.activeCaipNetwork});oi.setProvider(e,r)}else oi.setProvider(e,this.universalProvider);o.ConnectorController.setConnectorId(ag.b.CONNECTOR_ID.WALLET_CONNECT,e),aC.M.addConnectedNamespace(e),this.syncWalletConnectAccounts(e),await this.syncAccount({address:n,chainId:i,chainNamespace:e})}else this.setStatus("disconnected",e);this.syncConnectedWalletInfo(e),await ay.R.setApprovedCaipNetworksData(e)});await Promise.all(e)}syncWalletConnectAccounts(e){let t=this.universalProvider?.session?.namespaces?.[e]?.accounts?.map(e=>{let{address:t}=am.parseCaipAddress(e);return t}).filter((e,t,r)=>r.indexOf(e)===t);t&&this.setAllAccounts(t.map(t=>l.j.createAccount(e,t,"bip122"===e?"payment":"eoa")),e)}syncProvider({type:e,provider:t,id:r,chainNamespace:i}){oi.setProviderId(i,e),oi.setProvider(i,t),o.ConnectorController.setConnectorId(r,i)}async syncAllAccounts(e){let t=o.ConnectorController.getConnectorId(e);if(!t)return;let r=this.getAdapter(e),i=await r?.getAccounts({namespace:e,id:t});i&&i.accounts.length>0&&this.setAllAccounts(i.accounts,e)}async syncAccount(e){let t=e.chainNamespace===ay.R.state.activeChain,r=ay.R.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:i,chainId:s,chainNamespace:n}=e,{chainId:a}=aC.M.getActiveNetworkProps(),o=s||a,c=ay.R.state.activeCaipNetwork?.name===ag.b.UNSUPPORTED_NETWORK_NAME,l=ay.R.getNetworkProp("supportsAllNetworks",n);if(this.setStatus("connected",n),(!c||l)&&o){let e=this.getCaipNetworks().find(e=>e.id.toString()===o.toString()),s=this.getCaipNetworks().find(e=>e.chainNamespace===n);if(!l&&!e&&!s){let t=this.getApprovedCaipNetworkIds()||[],r=t.find(e=>am.parseCaipNetworkId(e)?.chainId===o.toString()),i=t.find(e=>am.parseCaipNetworkId(e)?.chainNamespace===n);e=this.getCaipNetworks().find(e=>e.caipNetworkId===r),s=this.getCaipNetworks().find(e=>e.caipNetworkId===i||"deprecatedCaipNetworkId"in e&&e.deprecatedCaipNetworkId===i)}let a=e||s;a?.chainNamespace===ay.R.state.activeChain?d.OptionsController.state.enableNetworkSwitch&&!d.OptionsController.state.allowUnsupportedChain&&ay.R.state.activeCaipNetwork?.name===ag.b.UNSUPPORTED_NETWORK_NAME?ay.R.showUnsupportedChainUI():this.setCaipNetwork(a):!t&&r&&this.setCaipNetworkOfNamespace(r,n),this.syncConnectedWalletInfo(n),a7.g.isLowerCaseMatch(i,ab.N.state.address)||this.syncAccountInfo(i,a?.id,n),t?await this.syncBalance({address:i,chainId:a?.id,chainNamespace:n}):await this.syncBalance({address:i,chainId:r?.id,chainNamespace:n})}}async syncAccountInfo(e,t,r){let i=this.getCaipAddress(r),s=t||i?.split(":")[1];if(!s)return;let n=`${r}:${s}:${e}`;this.setCaipAddress(n,r),await this.syncIdentity({address:e,chainId:s,chainNamespace:r})}async syncReownName(e,t){try{let r=await this.getReownName(e);
894if(r[0]){let e=r[0];this.setProfileName(e.name,t)}else this.setProfileName(null,t)}catch{this.setProfileName(null,t)}}syncConnectedWalletInfo(e){let t=o.ConnectorController.getConnectorId(e),r=oi.getProviderId(e);if(r===a2.b.CONNECTOR_TYPE_ANNOUNCED||r===a2.b.CONNECTOR_TYPE_INJECTED){if(t){let r=this.getConnectors().find(e=>e.id===t);if(r){let{info:t,name:i,imageUrl:s}=r,n=s||this.getConnectorImage(r);this.setConnectedWalletInfo({name:i,icon:n,...t},e)}}}else if(r===a2.b.CONNECTOR_TYPE_WALLET_CONNECT){let t=oi.getProvider(e);t?.session&&this.setConnectedWalletInfo({...t.session.peer.metadata,name:t.session.peer.metadata.name,icon:t.session.peer.metadata.icons?.[0]},e)}else if(t&&t===ag.b.CONNECTOR_ID.COINBASE){let t=this.getConnectors().find(e=>e.id===ag.b.CONNECTOR_ID.COINBASE);this.setConnectedWalletInfo({name:"Coinbase Wallet",icon:this.getConnectorImage(t)},e)}}async syncBalance(e){aw.p.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(t=>t.id.toString()===e.chainId?.toString())&&e.chainId&&await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,t,r){let i=this.getAdapter(r),s=ay.R.getCaipNetworkByNamespace(r,t);if(i){let n=await i.getBalance({address:e,chainId:t,caipNetwork:s,tokens:this.options.tokens});return this.setBalance(n.balance,n.symbol,r),n}}async initializeUniversalAdapter(){let e=oe.createLogger((e,...t)=>{e&&this.handleAlertError(e),console.error(...t)}),t={projectId:this.options?.projectId,metadata:{name:this.options?.metadata?this.options?.metadata.name:"",description:this.options?.metadata?this.options?.metadata.description:"",url:this.options?.metadata?this.options?.metadata.url:"",icons:this.options?.metadata?this.options?.metadata.icons:[""]},logger:e};d.OptionsController.setManualWCControl(!!this.options?.manualWCControl),this.universalProvider=this.options.universalProvider??await af.init(t),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&(this.universalProvider.on("display_uri",e=>{c.ConnectionController.setUri(e)}),this.universalProvider.on("connect",c.ConnectionController.finalizeWcConnection),this.universalProvider.on("disconnect",()=>{this.chainNamespaces.forEach(e=>{this.resetAccount(e)}),c.ConnectionController.resetWcConnection()}),this.universalProvider.on("chainChanged",e=>{let t=this.getCaipNetworks().find(t=>t.id==e),r=this.getCaipNetwork();if(!t){this.setUnsupportedNetwork(e);return}r?.id!==t?.id&&this.setCaipNetwork(t)}),this.universalProvider.on("session_event",e=>{if(od.isSessionEventData(e)){let{name:t,data:r}=e.params.event;"accountsChanged"===t&&Array.isArray(r)&&l.j.isCaipAddress(r[0])&&this.syncAccount(am.parseCaipAddress(r[0]))}}))}createUniversalProvider(){return!this.universalProviderInitPromise&&l.j.isClient()&&this.options?.projectId&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}
894async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){aL.X.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}handleAlertError(e){let[t,r]=Object.entries(aJ.UniversalProviderErrors).find(([,{message:t}])=>e.message.includes(t))??[],{message:i,alertErrorKey:s}=r??{};if(t&&i&&!this.reportedAlertErrors[t]){let e=aJ.ALERT_ERRORS[s];e&&(aM.AlertController.open(e,"error"),this.reportedAlertErrors[t]=!0)}}getAdapter(e){if(e)return this.chainAdapters?.[e]}createAdapter(e){if(!e)return;let t=e.namespace;t&&(this.createClients(),e.namespace=t,e.construct({namespace:t,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),this.chainNamespaces.includes(t)||this.chainNamespaces.push(t),this.chainAdapters&&(this.chainAdapters[t]=e))}async open(e){return(await this.injectModalUi(),e?.uri&&c.ConnectionController.setUri(e.uri),e?.arguments&&e?.view==="Swap")?aW.I.open({...e,data:{swap:e.arguments}}):aW.I.open(e)}async close(){await this.injectModalUi(),aW.I.close()}setLoading(e,t){aW.I.setLoading(e,t)}async disconnect(e){await c.ConnectionController.disconnect(e)}getSIWX(){return d.OptionsController.state.siwx}getError(){return""}getChainId(){return ay.R.state.activeCaipNetwork?.id}async switchNetwork(e){let t=this.getCaipNetworks().find(t=>t.id===e.id);if(!t){aM.AlertController.open(aJ.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error");return}await ay.R.switchActiveNetwork(t)}getWalletProvider(){return ay.R.state.activeChain?oi.state.providers[ay.R.state.activeChain]:null}getWalletProviderType(){return oi.getProviderId(ay.R.state.activeChain)}subscribeProviders(e){return oi.subscribeProviders(e)}getThemeMode(){return aq.ThemeController.state.themeMode}getThemeVariables(){return aq.ThemeController.state.themeVariables}setThemeMode(e){aq.ThemeController.setThemeMode(e),(0,aK.Hs)(aq.ThemeController.state.themeMode)}setTermsConditionsUrl(e){d.OptionsController.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){d.OptionsController.setPrivacyPolicyUrl(e)}setThemeVariables(e){aq.ThemeController.setThemeVariables(e),(0,aK.R)(aq.ThemeController.state.themeVariables)}subscribeTheme(e){return aq.ThemeController.subscribe(e)}getWalletInfo(){return ab.N.state.connectedWalletInfo}getAccount(e){let t=o.ConnectorController.getAuthConnector(e),r=ay.R.getAccountData(e),i=ay.R.state.activeChain,s=aC.M.getConnectedConnectorId(e||i);if(r)return{allAccounts:r.allAccounts,caipAddress:r.caipAddress,address:l.j.getPlainAddress(r.caipAddress),isConnected:!!r.caipAddress,status:r.status,embeddedWalletInfo:t&&s===ag.b.CONNECTOR_ID.AUTH?{user:r.user?{...r.user,username:aC.M.getConnectedSocialUsername()}:void 0,authProvider:r.socialProvider||"email",accountType:r.preferredAccountTypes?.[e||i],isSmartAccountDeployed:!!r.smartAccountDeployed}:void 0}}subscribeAccount(e,t){let r=()=>{let r=this.getAccount(t);r&&e(r)};t?ay.R.subscribeChainProp("accountState",r,t):ay.R.subscribe(r),o.ConnectorController.subscribe(r)}subscribeNetwork(e){return ay.R.subscribe(({activeCaipNetwork:t})=>{e({caipNetwork:t,chainId:t?.id,caipNetworkId:t?.caipNetworkId})})}subscribeWalletInfo(e){return ab.N.subscribeKey("connectedWalletInfo",e)}subscribeShouldUpdateToAddress(e){ab.N.subscribeKey("shouldUpdateToAddress",e)}subscribeCaipNetworkChange(e){ay.R.subscribeKey("activeCaipNetwork",e)}getState(){return aF.I.state}subscribeState(e){return aF.I.subscribe(e)}showErrorMessage(e){aH.SnackController.showError(e)}showSuccessMessage(e){aH.SnackController.showSuccess(e)}getEvent(){return{...aL.X.state}}subscribeEvents(e){return aL.X.subscribe(e)}replace(e){a_.RouterController.replace(e)}redirect(e){a_.RouterController.push(e)}popTransactionStack(e){a_.RouterController.popTransactionStack(e)}isOpen(){return aW.I.state.open}isTransactionStackEmpty(){return 0===a_.RouterController.state.transactionStack.length}static getInstance(){return this.instance}updateFeatures(e){d.OptionsController.setFeatures(e)}updateRemoteFeatures(e){d.OptionsController.setRemoteFeatures(e)}updateOptions(e){let t={...d.OptionsController.state||{},...e};d.OptionsController.setOptions(t)}setConnectMethodsOrder(e){d.OptionsController.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){d.OptionsController.setWalletFeaturesOrder(e)}setCollapseWallets(e){d.OptionsController.setCollapseWallets(e)}setSocialsOrder(e){d.OptionsController.setSocialsOrder(e)}getConnectMethodsOrder(){return az.J.getConnectOrderMethod(d.OptionsController.state.features,o.ConnectorController.getConnectors())}addNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);let r=this.extendCaipNetwork(t,this.options);this.getCaipNetworks().find(e=>e.id===r.id)||ay.R.addNetwork(r)}removeNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);this.getCaipNetworks().find(e=>e.id===t)&&ay.R.removeNetwork(e,t)}}let ov=!1;class ob extends oy{async open(e){o.ConnectorController.isConnected()||await super.open(e)}async close(){await super.close(),this.options.manualWCControl&&c.ConnectionController.finalizeWcConnection()}async syncIdentity(e){return Promise.resolve()}async syncBalance(e){return Promise.resolve()}
894async injectModalUi(){if(!ov&&l.j.isClient()){if(await Promise.all([r.e(3409),r.e(1755)]).then(r.bind(r,21755)),await Promise.all([r.e(3409),r.e(2452)]).then(r.bind(r,22452)),!document.querySelector("w3m-modal")){let e=document.createElement("w3m-modal");d.OptionsController.state.disableAppend||d.OptionsController.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",e)}ov=!0}}}function oC(e){return new ob({...e,basic:!0,sdkVersion:"html-core-1.7.8"})}},36789:function(e,t,r){"use strict";function i(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function s(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function n(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");i(e.outputLen),i(e.blockLen)}function a(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function o(e,t){s(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}r.d(t,{$h:function(){return a},eB:function(){return o},gk:function(){return s},k8:function(){return i},z3:function(){return n}})},48466:function(e,t,r){"use strict";r.d(t,{kb:function(){return h},l1:function(){return l},eV:function(){return u},GL:function(){return a},iA:function(){return c},O6:function(){return f},np:function(){return o},O0:function(){return d},Jq:function(){return n},hE:function(){return p}});let i="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;var s=r(36789);function n(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function a(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function o(e,t){return e<<32-t|e>>>t}let c=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0];function l(e){for(let r=0;r<e.length;r++){var t;e[r]=(t=e[r])<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}}function d(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}(e)),(0,s.gk)(e),e}function u(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];(0,s.gk)(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let s=e[t];r.set(s,i),i+=s.length}return r}class h{clone(){return this._cloneInto()}}function p(e){let t=t=>e().update(d(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function f(e=32){if(i&&"function"==typeof i.getRandomValues)return i.getRandomValues(new Uint8Array(e));if(i&&"function"==typeof i.randomBytes)return i.randomBytes(e);throw Error("crypto.getRandomValues must be defined")}},81997:function(e,t,r){"use strict";r.d(t,{Jb:function(){return S},Ld:function(){return O},YP:function(){return _},_$LH:function(){return W},dy:function(){return I},sY:function(){return H}});let i=globalThis,s=e=>e,n=i.trustedTypes,a=n?n.createPolicy("lit-html",{createHTML:e=>e}):void 0,o="$lit$",c=`lit$${Math.random().toFixed(9).slice(2)}$`,l="?"+c,d=`<${l}>`,u=document,h=()=>u.createComment(""),p=e=>null===e||"object"!=typeof e&&"function"!=typeof e,f=Array.isArray,g=e=>f(e)||"function"==typeof e?.[Symbol.iterator],m="[ \n\f\r]",w=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,y=/-->/g,v=/>/g,b=RegExp(`>|${m}(?:([^\\s"'>=/]+)(${m}*=${m}*(?:[^ 895\f\r"'\`<>=]|("|')|))|$)`,"g"),C=/'/g,E=/"/g,N=/^(?:script|style|textarea|title)$/i,A=e=>(t,...r)=>({_$litType$:e,strings:t,values:r}),I=A(1),_=A(2),S=(A(3),Symbol.for("lit-noChange")),O=Symbol.for("lit-nothing"),R=new WeakMap,T=u.createTreeWalker(u,129);function k(e,t){if(!f(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==a?a.createHTML(t):t}let P=(e,t)=>{let r=e.length-1,i=[],s,n=2===t?"<svg>":3===t?"<math>":"",a=w;for(let t=0;t<r;t++){let r=e[t],l,u,h=-1,p=0;for(;p<r.length&&(a.lastIndex=p,null!==(u=a.exec(r)));
895)p=a.lastIndex,a===w?"!--"===u[1]?a=y:void 0!==u[1]?a=v:void 0!==u[2]?(N.test(u[2])&&(s=RegExp("</"+u[2],"g")),a=b):void 0!==u[3]&&(a=b):a===b?">"===u[0]?(a=s??w,h=-1):void 0===u[1]?h=-2:(h=a.lastIndex-u[2].length,l=u[1],a=void 0===u[3]?b:'"'===u[3]?E:C):a===E||a===C?a=b:a===y||a===v?a=w:(a=b,s=void 0);let f=a===b&&e[t+1].startsWith("/>")?" ":"";n+=a===w?r+d:h>=0?(i.push(l),r.slice(0,h)+o+r.slice(h)+c+f):r+c+(-2===h?t:f)}return[k(e,n+(e[r]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),i]};class x{constructor({strings:e,_$litType$:t},r){let i;this.parts=[];let s=0,a=0,d=e.length-1,u=this.parts,[p,f]=P(e,t);if(this.el=x.createElement(p,r),T.currentNode=this.el.content,2===t||3===t){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(i=T.nextNode())&&u.length<d;){if(1===i.nodeType){if(i.hasAttributes())for(let e of i.getAttributeNames())if(e.endsWith(o)){let t=f[a++],r=i.getAttribute(e).split(c),n=/([.?@])?(.*)/.exec(t);u.push({type:1,index:s,name:n[2],strings:r,ctor:"."===n[1]?L:"?"===n[1]?q:"@"===n[1]?B:M}),i.removeAttribute(e)}else e.startsWith(c)&&(u.push({type:6,index:s}),i.removeAttribute(e));if(N.test(i.tagName)){let e=i.textContent.split(c),t=e.length-1;if(t>0){i.textContent=n?n.emptyScript:"";for(let r=0;r<t;r++)i.append(e[r],h()),T.nextNode(),u.push({type:2,index:++s});i.append(e[t],h())}}}else if(8===i.nodeType){if(i.data===l)u.push({type:2,index:s});else{let e=-1;for(;-1!==(e=i.data.indexOf(c,e+1));)u.push({type:7,index:s}),e+=c.length-1}}s++}}static createElement(e,t){let r=u.createElement("template");return r.innerHTML=e,r}}function U(e,t,r=e,i){if(t===S)return t;let s=void 0!==i?r._$Co?.[i]:r._$Cl,n=p(t)?void 0:t._$litDirective$;return s?.constructor!==n&&(s?._$AO?.(!1),void 0===n?s=void 0:(s=new n(e))._$AT(e,r,i),void 0!==i?(r._$Co??=[])[i]=s:r._$Cl=s),void 0!==s&&(t=U(e,s._$AS(e,t.values),s,i)),t}class D{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){let{el:{content:t},parts:r}=this._$AD,i=(e?.creationScope??u).importNode(t,!0);T.currentNode=i;let s=T.nextNode(),n=0,a=0,o=r[0];for(;void 0!==o;){if(n===o.index){let t;2===o.type?t=new $(s,s.nextSibling,this,e):1===o.type?t=new o.ctor(s,o.name,o.strings,this,e):6===o.type&&(t=new j(s,this,e)),this._$AV.push(t),o=r[++a]}n!==o?.index&&(s=T.nextNode(),n++)}return T.currentNode=u,i}p(e){let t=0;for(let r of this._$AV)void 0!==r&&(void 0!==r.strings?(r._$AI(e,r,t),t+=r.strings.length-2):r._$AI(e[t])),t++}}class ${get _$AU(){return this._$AM?._$AU??this._$Cv}
895constructor(e,t,r,i){this.type=2,this._$AH=O,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=r,this.options=i,this._$Cv=i?.isConnected??!0}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return void 0!==t&&11===e?.nodeType&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){p(e=U(this,e,t))?e===O||null==e||""===e?(this._$AH!==O&&this._$AR(),this._$AH=O):e!==this._$AH&&e!==S&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):g(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==O&&p(this._$AH)?this._$AA.nextSibling.data=e:this.T(u.createTextNode(e)),this._$AH=e}$(e){let{values:t,_$litType$:r}=e,i="number"==typeof r?this._$AC(e):(void 0===r.el&&(r.el=x.createElement(k(r.h,r.h[0]),this.options)),r);if(this._$AH?._$AD===i)this._$AH.p(t);else{let e=new D(i,this),r=e.u(this.options);e.p(t),this.T(r),this._$AH=e}}_$AC(e){let t=R.get(e.strings);return void 0===t&&R.set(e.strings,t=new x(e)),t}k(e){f(this._$AH)||(this._$AH=[],this._$AR());let t=this._$AH,r,i=0;for(let s of e)i===t.length?t.push(r=new $(this.O(h()),this.O(h()),this,this.options)):r=t[i],r._$AI(s),i++;i<t.length&&(this._$AR(r&&r._$AB.nextSibling,i),t.length=i)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e!==this._$AB;){let t=s(e).nextSibling;s(e).remove(),e=t}}setConnected(e){void 0===this._$AM&&(this._$Cv=e,this._$AP?.(e))}}class M{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,r,i,s){this.type=1,this._$AH=O,this._$AN=void 0,this.element=e,this.name=t,this._$AM=i,this.options=s,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=O}_$AI(e,t=this,r,i){let s=this.strings,n=!1;if(void 0===s)(n=!p(e=U(this,e,t,0))||e!==this._$AH&&e!==S)&&(this._$AH=e);else{let i,a;let o=e;for(e=s[0],i=0;i<s.length-1;i++)(a=U(this,o[r+i],t,i))===S&&(a=this._$AH[i]),n||=!p(a)||a!==this._$AH[i],a===O?e=O:e!==O&&(e+=(a??"")+s[i+1]),this._$AH[i]=a}n&&!i&&this.j(e)}j(e){e===O?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}}class L extends M{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===O?void 0:e}}class q extends M{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==O)}}class B extends M{constructor(e,t,r,i,s){super(e,t,r,i,s),this.type=5}
895_$AI(e,t=this){if((e=U(this,e,t,0)??O)===S)return;let r=this._$AH,i=e===O&&r!==O||e.capture!==r.capture||e.once!==r.once||e.passive!==r.passive,s=e!==O&&(r===O||i);i&&this.element.removeEventListener(this.name,this,r),s&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}}class j{constructor(e,t,r){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=r}get _$AU(){return this._$AM._$AU}_$AI(e){U(this,e)}}let W={M:o,P:c,A:l,C:1,L:P,R:D,D:g,V:U,I:$,H:M,N:q,U:B,B:L,F:j},F=i.litHtmlPolyfillSupport;F?.(x,$),(i.litHtmlVersions??=[]).push("3.3.2");let H=(e,t,r)=>{let i=r?.renderBefore??t,s=i._$litPart$;if(void 0===s){let e=r?.renderBefore??null;i._$litPart$=s=new $(t.insertBefore(h(),e),e,void 0,r??{})}return s._$AI(e),s}},31133:function(e,t,r){"use strict";r.d(t,{oi:function(){return a},iv:function(){return i.iv},dy:function(){return s.dy},YP:function(){return s.YP},$m:function(){return i.$m}});var i=r(93511),s=r(81997);let n=globalThis;class a extends i.fl{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=(0,s.sY)(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return s.Jb}}a._$litElement$=!0,a.finalized=!0,n.litElementHydrateSupport?.({LitElement:a});let o=n.litElementPolyfillSupport;o?.({LitElement:a}),(n.litElementVersions??=[]).push("4.2.2")},33085:function(e,t,r){"use strict";r.d(t,{sj:function(){return p},iH:function(){return m},CO:function(){return g},Ld:function(){return f}}),Symbol();let i=Symbol(),s=Object.getPrototypeOf,n=new WeakMap,a=e=>e&&(n.has(e)?n.get(e):s(e)===Object.prototype||s(e)===Array.prototype),o=e=>a(e)&&e[i]||null,c=(e,t=!0)=>{n.set(e,t)},l=e=>"object"==typeof e&&null!==e,d=new WeakMap,u=new WeakSet,[h]=((e=Object.is,t=(e,t)=>new Proxy(e,t),r=e=>l(e)&&!u.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer),i=e=>{switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e}},s=new WeakMap,n=(e,t,r=i)=>{let a=s.get(e);if((null==a?void 0:a[0])===t)return a[1];let o=Array.isArray(e)?[]:Object.create(Object.getPrototypeOf(e));return c(o,!0),s.set(e,[t,o]),Reflect.ownKeys(e).forEach(t=>{if(Object.getOwnPropertyDescriptor(o,t))return;let i=Reflect.get(e,t),{enumerable:s}=Reflect.getOwnPropertyDescriptor(e,t),a={value:i,enumerable:s,configurable:!0};if(u.has(i))c(i,!1);else if(i instanceof Promise)delete a.value,a.get=()=>r(i);else if(d.has(i)){let[e,t]=d.get(i);a.value=n(e,t(),r)}Object.defineProperty(o,t,a)}),Object.preventExtensions(o)},a=new WeakMap,h=[1,1],p=i=>{if(!l(i))throw Error("object required");let s=a.get(i);if(s)return s;let c=h[0],f=new Set,g=(e,t=++h[0])=>{c!==t&&(c=t,f.forEach(r=>r(e,t)))},m=h[1],w=(e=++h[1])=>(m===e||f.size||(m=e,v.forEach(([t])=>{let r=t[1](e);r>c&&(c=r)})),c),y=e=>(t,r)=>{let i=[...t];i[1]=[e,...i[1]],g(i,r)},v=new Map,b=(e,t)=>{if(v.has(e))throw Error("prop listener already exists");if(f.size){let r=t[3](y(e));v.set(e,[t,r])}else v.set(e,[t])},C=e=>{var t;let r=v.get(e);r&&(v.delete(e),null==(t=r[1])||t.call(r))},E=e=>{f.add(e),1===f.size&&v.forEach(([e,t],r)=>{if(t)throw Error("remove already exists");let i=e[3](y(r));v.set(r,[e,i])});let t=()=>{f.delete(e),0===f.size&&v.forEach(([e,t],r)=>{t&&(t(),v.set(r,[e]))})};return t},N=Array.isArray(i)?[]:Object.create(Object.getPrototypeOf(i)),A={deleteProperty(e,t){let r=Reflect.get(e,t);C(t);let i=Reflect.deleteProperty(e,t);return i&&g(["delete",[t],r]),i},set(t,i,s,n){let c=Reflect.has(t,i),h=Reflect.get(t,i,n);if(c&&(e(h,s)||a.has(s)&&e(h,a.get(s))))return!0;C(i),l(s)&&(s=o(s)||s);let f=s;if(s instanceof Promise)s.then(e=>{s.status="fulfilled",s.value=e,g(["resolve",[i],e])}).catch(e=>{s.status="rejected",s.reason=e,g(["reject",[i],e])});else{!d.has(s)&&r(s)&&(f=p(s));let e=!u.has(f)&&d.get(f);e&&b(i,e)}return Reflect.set(t,i,f,n),g(["set",[i],s,h]),!0}},I=t(N,A);a.set(i,I);let _=[N,w,n,E];
895return d.set(I,_),Reflect.ownKeys(i).forEach(e=>{let t=Object.getOwnPropertyDescriptor(i,e);"value"in t&&(I[e]=i[e],delete t.value,delete t.writable),Object.defineProperty(N,e,t)}),I})=>[p,d,u,e,t,r,i,s,n,a,h])();function p(e={}){return h(e)}function f(e,t,r){let i;let s=d.get(e);s||console.warn("Please use proxy object");let n=[],a=s[3],o=!1,c=a(e=>{if(n.push(e),r){t(n.splice(0));return}i||(i=Promise.resolve().then(()=>{i=void 0,o&&t(n.splice(0))}))});return o=!0,()=>{o=!1,c()}}function g(e,t){let r=d.get(e);r||console.warn("Please use proxy object");let[i,s,n]=r;return n(i,s(),t)}function m(e){return u.add(e),e}},55543:function(e,t,r){"use strict";r.d(t,{VW:function(){return s},Yr:function(){return n}});var i=r(33085);function s(e,t,r,s){let n=e[t];return(0,i.Ld)(e,()=>{let i=e[t];Object.is(n,i)||r(n=i)},s)}function n(e){let t=(0,i.sj)({data:Array.from(e||[]),has(e){return this.data.some(t=>t[0]===e)},set(e,t){let r=this.data.find(t=>t[0]===e);return r?r[1]=t:this.data.push([e,t]),this},get(e){var t;return null==(t=this.data.find(t=>t[0]===e))?void 0:t[1]},delete(e){let t=this.data.findIndex(t=>t[0]===e);return -1!==t&&(this.data.splice(t,1),!0)},clear(){this.data.splice(0)},get size(){return this.data.length},toJSON(){return new Map(this.data)},forEach(e){this.data.forEach(t=>{e(t[1],t[0],this)})},keys(){return this.data.map(e=>e[0]).values()},values(){return this.data.map(e=>e[1]).values()},entries(){return new Map(this.data).entries()},get[Symbol.toStringTag](){return"Map"},[Symbol.iterator](){return this.entries()}});return Object.defineProperties(t,{data:{enumerable:!1},size:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(t),t}Symbol()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.