PageSourceSearch

https://trade.zipmex.com/_next/static/chunks/7386-9e2bc76fa015246f.js

js zipmex.com collected 2026-09-28 06:41:35 UTC 995,671 bytes, 243 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7386],{1986:(e,t,r)=>{"use strict";r.d(t,{OT:()=>l});var i=r(33953);let n=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}(),s=n.fetch?(...e)=>n.fetch(...e):()=>Promise.reject(Error("[ofetch] global.fetch is not supported!")),a=n.Headers,o=n.AbortController,l=(0,i.c)({fetch:s,Headers:a,AbortController:o})},2204:(e,t,r)=>{"use strict";r.d(t,{Ee:()=>_,ZL:()=>x,k2:()=>b});var i=r(13741),n=r(93088),s=r(9360),a=r(12227),o=r(73845),l=r(51496),c=r(25531),u=r(40303),d=r(8507),h=r(53095),p=r(58384);let f=i.Fragment,y=(0,p.FX)(function(e,t){let{ownerDocument:r=null,...a}=e,y=(0,i.useRef)(null),g=(0,u.P)((0,u.a)(e=>{y.current=e}),t),b=(0,l.g)(y.current),v=function(e){let t=(0,d.S)(),r=(0,i.useContext)(m),[n,s]=(0,i.useState)(()=>{var i;if(!t&&null!==r)return null!=(i=r.current)?i:null;if(h._.isServer)return null;let n=null==e?void 0:e.getElementById("headlessui-portal-root");if(n)return n;if(null===e)return null;let s=e.createElement("div");return s.setAttribute("id","headlessui-portal-root"),e.body.appendChild(s)});return(0,i.useEffect)(()=>{null!==n&&(null!=e&&e.body.contains(n)||null==e||e.body.appendChild(n))},[n,e]),(0,i.useEffect)(()=>{t||null!==r&&s(r.current)},[r,s,t]),n}(null!=r?r:b),_=(0,i.useContext)(w),x=(0,s.L)(),E=(0,c.g)(),I=(0,p.Ci)();return(0,o.X)(()=>{var e;v&&v.childNodes.length<=0&&(null==(e=v.parentElement)||e.removeChild(v))}),v&&E?(0,n.createPortal)(i.createElement("div",{"data-headlessui-portal":"",ref:e=>{x.dispose(),_&&e&&x.add(_.register(e))}},I({ourProps:{ref:g},theirProps:a,slot:{},defaultTag:f,name:"Portal"})),v):null}),g=i.Fragment,m=(0,i.createContext)(null),w=(0,i.createContext)(null);function b(){let e=(0,i.useContext)(w),t=(0,i.useRef)([]),r=(0,a._)(r=>(t.current.push(r),e&&e.register(r),()=>n(r))),n=(0,a._)(r=>{let i=t.current.indexOf(r);-1!==i&&t.current.splice(i,1),e&&e.unregister(r)}),s=(0,i.useMemo)(()=>({register:r,unregister:n,portals:t}),[r,n,t]);return[t,(0,i.useMemo)(()=>function(e){let{children:t}=e;return i.createElement(w.Provider,{value:s},t)},[s])]}let v=(0,p.FX)(function(e,t){let r=(0,u.P)(t),{enabled:n=!0,ownerDocument:s,...a}=e,o=(0,p.Ci)();return n?i.createElement(y,{...a,ownerDocument:s,ref:r}):o({ourProps:{ref:r},theirProps:a,slot:{},defaultTag:f,name:"Portal"})}),_=(0,p.FX)(function(e,t){let{target:r,...n}=e,s={ref:(0,u.P)(t)},a=(0,p.Ci)();return i.createElement(m.Provider,{value:r},a({ourProps:s,theirProps:n,defaultTag:g,name:"Popover.Group"}))}),x=Object.assign(v,{Group:_})},2858:(e,t,r)=>{"use strict";r.d(t,{Fo:()=>ej});var i={};r.r(i),r.d(i,{identity:()=>A});var n={};r.r(n),r.d(n,{base2:()=>T});var s={};r.r(s),r.d(s,{base8:()=>C});var a={};r.r(a),r.d(a,{base10:()=>P});var o={};r.r(o),r.d(o,{base16:()=>O,base16upper:()=>D});var l={};r.r(l),r.d(l,{base32:()=>R,base32hex:()=>M,base32hexpad:()=>B,base32hexpadupper:()=>z,base32hexupper:()=>L,base32pad:()=>U,base32padupper:()=>j,base32upper:()=>N,base32z:()=>F});var c={};r.r(c),r.d(c,{base36:()=>q,base36upper:()=>$});var u={};r.r(u),r.d(u,{base58btc:()=>W,base58flickr:()=>V});var d={};r.r(d),r.d(d,{base64:()=>H,base64pad:()=>K,base64url:()=>G,base64urlpad:()=>Z});var h={};r.r(h),r.d(h,{base256emoji:()=>Q});var p={};r.r(p),r.d(p,{sha256:()=>ed,sha512:()=>eh});var f={};r.r(f),r.d(f,{identity:()=>ep});var y={};r.r(y),r.d(y,{code:()=>ey,decode:()=>em,encode:()=>eg,name:()=>ef});var g={};r.r(g),r.d(g,{code:()=>e_,decode:()=>eE,encode:()=>ex,name:()=>ev});let m=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var n=0;n<e.length;n++){var s=e.charAt(n),a=s.charCodeAt(0);if(255!==r[a])throw TypeError(s+" is ambiguous");r[a]=n}var o=e.length,l=e.charAt(0),c=Math.log(o)/Math.log(256),u=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,n=0;e[t]===l;)i++,t++;for(var s=(e.length-t)*c+1>>>0,a=new Uint8Array(s);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=s-1;(0!==u||d<n)&&-1!==h;h--,d++)u+=o*a[h]>>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=d,t++}if(" "!==e[t]){for(var p=s-n;p!==s&&0===a[p];)p++;for(var f=new Uint8Array(i+(s-p)),y=i;p!==s;)f[y++]=a[p++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var a=(s-n)*u+1>>>0,c=new Uint8Array(a);n!==s;){for(var d=t[n],h=0,p=a-1;(0!==d||h<i)&&-1!==p;p--,h++)d+=256*c[p]>>>0,c[p]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=h,n++}for(var f=a-i;f!==a&&0===c[f];)f++;for(var y=l.repeat(r);f<a;++f)y+=e.charAt(c[f]);return y},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};new Uint8Array(0);let w=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class b{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class v{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name}
1 decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return x(this,e)}}class _{constructor(e){this.decoders=e}or(e){return x(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let x=(e,t)=>new _({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class E{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new b(e,t,r),this.decoder=new v(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let I=({name:e,prefix:t,encode:r,decode:i})=>new E(e,t,r,i),k=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:n}=m(r,t);return I({prefix:e,name:t,encode:i,decode:e=>w(n(e))})},S=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>I({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],n=(1<<r)-1,s="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,s+=t[n&o>>a];if(a&&(s+=t[n&o<<r-a]),i)for(;s.length*r&7;)s+="=";return s})(e,i,r),decode:t=>((e,t,r,i)=>{let n={};for(let e=0;e<t.length;++e)n[t[e]]=e;let s=e.length;for(;"="===e[s-1];)--s;let a=new Uint8Array(s*r/8|0),o=0,l=0,c=0;for(let t=0;t<s;++t){let s=n[e[t]];if(void 0===s)throw SyntaxError(`Non-${i} character`);l=l<<r|s,(o+=r)>=8&&(o-=8,a[c++]=255&l>>o)}if(o>=r||255&l<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)}),A=I({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)}),T=S({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),C=S({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),P=k({prefix:"9",name:"base10",alphabet:"0123456789"}),O=S({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),D=S({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),R=S({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),N=S({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),U=S({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),j=S({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),M=S({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),L=S({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),B=S({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),z=S({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),F=S({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),q=k({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),$=k({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),W=k({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),V=k({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),H=S({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),K=S({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),G=S({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Z=S({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),J=Array.from("\uD83D\uDE80\uD83E\uDE90☄\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09☀\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02❤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09☺\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9E✌✨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2D❣\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33✋\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13⭐✅\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6✔\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90☹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20☝\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2B⚽\uD83E\uDD19☕\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81⚡\uD83C\uDF1E\uD83C\uDF88❌✊\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2C✈\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74▶➡❓\uD83D\uDC8E\uD83D\uDCB8⬇\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7A⚠\uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37☎\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51❄\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),Y=J.reduce((e,t,r)=>(e[r]=t,e),[]),X=J.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]),Q=I({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
1e+=Y[t],"")},decode:function(e){let t=[];for(let r of e){let e=X[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}});function ee(e,t,r){t=t||[];for(var i=r=r||0;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,ee.bytes=r-i+1,t}function et(e,t){var r,i=0,t=t||0,n=0,s=t,a=e.length;do{if(s>=a)throw et.bytes=0,RangeError("Could not decode varint");r=e[s++],i+=n<28?(127&r)<<n:(127&r)*Math.pow(2,n),n+=7}while(r>=128);return et.bytes=s-t,i}let er={encode:ee,decode:et,encodingLength:function(e){return e<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:e<0x800000000?5:e<0x40000000000?6:e<0x2000000000000?7:e<0x100000000000000?8:e<0x8000000000000000?9:10}},ei=(e,t=0)=>[er.decode(e,t),er.decode.bytes],en=(e,t,r=0)=>(er.encode(e,t,r),t),es=e=>er.encodingLength(e),ea=(e,t)=>{let r=t.byteLength,i=es(e),n=i+es(r),s=new Uint8Array(n+r);return en(e,s,0),en(r,s,i),s.set(t,n),new eo(e,r,t,s)};class eo{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let el=({name:e,code:t,encode:r})=>new ec(e,t,r);class ec{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?ea(this.code,t):t.then(e=>ea(this.code,e))}throw Error("Unknown type, must be binary type")}}let eu=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),ed=el({name:"sha2-256",code:18,encode:eu("SHA-256")}),eh=el({name:"sha2-512",code:19,encode:eu("SHA-512")}),ep={code:0,name:"identity",encode:w,digest:e=>ea(0,w(e))},ef="raw",ey=85,eg=e=>w(e),em=e=>w(e),ew=new TextEncoder,eb=new TextDecoder,ev="json",e_=512,ex=e=>ew.encode(JSON.stringify(e)),eE=e=>JSON.parse(eb.decode(e));
1class eI{constructor(e,t,r,i){this.code=t,this.version=e,this.multihash=r,this.bytes=i,this.byteOffset=i.byteOffset,this.byteLength=i.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:eR,byteLength:eR,code:eD,version:eD,multihash:eD,bytes:eD,_baseCache:eR,asCID:eR})}toV0(){if(0===this.version)return this;{let{code:e,multihash:t}=this;if(e!==eT)throw Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==eC)throw Error("Cannot convert non sha2-256 multihash CID to CIDv0");return eI.createV0(t)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,r=ea(e,t);return eI.createV1(this.code,r)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){var t,r;return e&&this.code===e.code&&this.version===e.version&&((t=this.multihash)===(r=e.multihash)||t.code===r.code&&t.size===r.size&&((e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let r=0;r<e.byteLength;r++)if(e[r]!==t[r])return!1;return!0})(t.bytes,r.bytes))}toString(e){let{bytes:t,version:r,_baseCache:i}=this;return 0===r?eS(t,i,e||W.encoder):eA(t,i,e||R.encoder)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return eN(/^0\.0/,eU),!!(e&&(e[eO]||e.asCID===e))}get toBaseEncodedString(){throw Error("Deprecated, use .toString()")}get codec(){throw Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw Error('"multibaseName" property is deprecated')}get prefix(){throw Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof eI)return e;if(null!=e&&e.asCID===e){let{version:t,code:r,multihash:i,bytes:n}=e;return new eI(t,r,i,n||eP(t,r,i.bytes))}if(null==e||!0!==e[eO])return null;{let{version:t,multihash:r,code:i}=e,n=(e=>{let t=w(e),[r,i]=ei(t),[n,s]=ei(t.subarray(i)),a=t.subarray(i+s);if(a.byteLength!==n)throw Error("Incorrect length");return new eo(r,n,a,t)})(r);return eI.create(t,i,n)}}static create(e,t,r){if("number"!=typeof t)throw Error("String codecs are no longer supported");switch(e){case 0:if(t===eT)return new eI(e,t,r,r.bytes);throw Error(`Version 0 CID must use dag-pb (code: ${eT}) block encoding`);case 1:{let i=eP(e,t,r.bytes);return new eI(e,t,r,i)}default:throw Error("Invalid version")}}static createV0(e){return eI.create(0,eT,e)}static createV1(e,t){return eI.create(1,e,t)}static decode(e){let[t,r]=eI.decodeFirst(e);if(r.length)throw Error("Incorrect length");return t}static decodeFirst(e){let t=eI.inspectBytes(e),r=t.size-t.multihashSize,i=w(e.subarray(r,r+t.multihashSize));if(i.byteLength!==t.multihashSize)throw Error("Incorrect length");let n=i.subarray(t.multihashSize-t.digestSize),s=new eo(t.multihashCode,t.digestSize,n,i);return[0===t.version?eI.createV0(s):eI.createV1(t.codec,s),e.subarray(t.size)]}static inspectBytes(e){let t=0,r=()=>{let[r,i]=ei(e.subarray(t));return t+=i,r},i=r(),n=eT;if(18===i?(i=0,t=0):1===i&&(n=r()),0!==i&&1!==i)throw RangeError(`Invalid CID version ${i}`);let s=t,a=r(),o=r(),l=t+o;return{version:i,codec:n,multihashCode:a,digestSize:o,multihashSize:l-s,size:l}}static parse(e,t){let[r,i]=ek(e,t),n=eI.decode(i);return n._baseCache.set(r,e),n}}let ek=(e,t)=>{switch(e[0]){case"Q":{let r=t||W;return[W.prefix,r.decode(`${W.prefix}${e}`)]}case W.prefix:{let r=t||W;return[W.prefix,r.decode(e)]}case R.prefix:{let r=t||R;return[R.prefix,r.decode(e)]}default:if(null==t)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}},eS=(e,t,r)=>{let{prefix:i}=r;if(i!==W.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let n=t.get(i);if(null!=n)return n;{let n=r.encode(e).slice(1);return t.set(i,n),n}},eA=(e,t,r)=>{let{prefix:i}=r,n=t.get(i);if(null!=n)return n;{let n=r.encode(e);return t.set(i,n),n}},eT=112,eC=18,eP=(e,t,r)=>{let i=es(e),n=i+es(t),s=new Uint8Array(n+r.byteLength);return en(e,s,0),en(t,s,i),s.set(r,n),s}
1,eO=Symbol.for("@ipld/js-cid/CID"),eD={writable:!1,configurable:!1,enumerable:!0},eR={writable:!1,enumerable:!1,configurable:!1},eN=(e,t)=>{if(e.test("0.0.0-dev"))console.warn(t);else throw Error(t)},eU=`CID.isCID(v) is deprecated and will be removed in the next major release.
2Following code pattern:
3
4if (CID.isCID(value)) {
5  doSomethingWithCID(value)
6}
7
8Is replaced with:
9
10const cid = CID.asCID(value)
11if (cid) {
12  // Make sure to use cid instead of value
13  doSomethingWithCID(cid)
14}
15`,ej={...i,...n,...s,...a,...o,...l,...c,...u,...d,...h};({...p,...f})},3431:(e,t,r)=>{"use strict";r.d(t,{D:()=>d,Q:()=>l});var i=r(15931),n=r(19854),s=r(57497),a=Object.defineProperty,o=(e,t,r)=>(((e,t,r)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r),r),l=(e=>(e[e.Push=0]="Push",e[e.Pop=1]="Pop",e))(l||{});let c={0(e,t){let r=t.id,i=e.stack,n=e.stack.indexOf(r);if(-1!==n){let t=e.stack.slice();return t.splice(n,1),t.push(r),i=t,{...e,stack:i}}return{...e,stack:[...e.stack,r]}},1(e,t){let r=t.id,i=e.stack.indexOf(r);if(-1===i)return e;let n=e.stack.slice();return n.splice(i,1),{...e,stack:n}}};class u extends i.u5{static new(){return new u({stack:[]})}reduce(e,t){return(0,s.Y)(t.type,c,e,t)}constructor(){super(...arguments),o(this,"actions",{push:e=>this.send({type:0,id:e}),pop:e=>this.send({type:1,id:e})}),o(this,"selectors",{isTop:(e,t)=>e.stack[e.stack.length-1]===t,inStack:(e,t)=>e.stack.includes(t)})}}let d=new n.G(()=>u.new())},3503:(e,t,r)=>{"use strict";r.d(t,{A:()=>f,B:()=>C,C:()=>I,E:()=>x,G:()=>p,H:()=>_,L:()=>A,R:()=>D,S:()=>w,a:()=>M,d:()=>L,e:()=>B,f:()=>j,k:()=>b,l:()=>v,m:()=>E,n:()=>g,o:()=>T,p:()=>y,s:()=>F,u:()=>h});var i=r(13741),n=r(28290),s=r(42073),a=r(37076),o=r(33671),l=r(35760),c=r(17629),u=r(60168),d=r(84852);let h=e=>{let[t,r]=(0,i.useState)("auto");return(0,i.useEffect)(()=>{let t=new ResizeObserver(e=>{r(e[0]?.contentRect.height??"auto")});return e.current&&t.observe(e.current),()=>{e.current&&t.unobserve(e.current)}},[e.current]),t},p=n.I4.div`
16  text-align: left;
17  flex-grow: 1;
18`,f=n.I4.div`
19  display: flex;
20  flex-direction: column;
21  justify-content: flex-end;
22  flex-grow: 1;
23`,y=n.I4.div`
24  display: flex;
25  flex-direction: column;
26  gap: 8px;
27
28  /* for Internet Explorer, Edge */
29  -ms-overflow-style: none;
30
31  /* for Firefox */
32  scrollbar-width: none;
33
34  /* for Chrome, Safari, and Opera */
35  &::-webkit-scrollbar {
36    display: none;
37  }
38`,g=(0,n.I4)(y)`
39  ${e=>"light"===e.$colorScheme?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.06)) bottom;":"dark"===e.$colorScheme?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.06)) bottom;":void 0}
40
41  background-repeat: no-repeat;
42  background-size:
43    100% 32px,
44    100% 16px;
45  background-attachment: local, scroll;
46  max-height: 400px;
47  overflow-y: auto;
48  scrollbar-width: none;
49  padding: 3px;
50`,m=(0,n.AH)`
51  && {
52    width: 100%;
53    font-size: 16px;
54    line-height: 24px;
55    min-height: 56px;
56
57    /* Tablet and Up */
58    @media (min-width: 440px) {
59      font-size: 14px;
60    }
61
62    display: flex;
63    gap: 12px;
64    align-items: center;
65    color: var(--privy-color-foreground);
66
67    padding: 10px 12px;
68    border: 1px solid var(--privy-color-foreground-4) !important;
69    border-radius: var(--privy-border-radius-md);
70    transition: background-color 200ms ease;
71
72    cursor: pointer;
73
74    &:hover {
75      background-color: var(--privy-color-background-2);
76    }
77
78    &:disabled {
79      cursor: pointer;
80      background-color: var(--privy-color-background-2);
81    }
82  }
83`,w=n.I4.div`
84  text-align: center;
85  font-size: 14px;
86  margin-bottom: 24px;
87`,b=n.I4.button.attrs({className:"login-method-button"})`
88  ${m}
89`;n.I4.a`
90  ${m}
91`;let v=n.I4.div`
92  width: 32px;
93  height: 32px;
94  border-radius: ${e=>e.$fullSize?"0":"4px"};
95  background: ${e=>e.$fullSize?"transparent":"var(--privy-color-background-2)"};
96  display: flex;
97  align-items: center;
98  justify-content: center;
99  flex-shrink: 0;
100
101  svg {
102    width: ${e=>e.$fullSize?"32px":"18px"};
103    height: ${e=>e.$fullSize?"32px":"18px"};
104    color: ${e=>e.$fullSize?"inherit":"var(--privy-color-icon-muted)"};
105  }
106`,_=n.I4.div`
107  width: 100%;
108  height: 100%;
109  min-height: inherit;
110  display: flex;
111  flex-direction: column;
112  ${e=>e.$if?"display: none;":""}
113`,x=n.I4.div`
114  width: 100%;
115  height: 100%;
116  padding: ${e=>e.$withPadding?"64px 0px":"0px"};
117`,E=n.I4.div`
118  display: flex;
119  flex-direction: column;
120  align-items: center;
121  justify-content: center;
122  margin-bottom: 32px;
123  gap: 12px;
124  & h3 {
125    font-size: 18px;
126    font-style: normal;
127    font-weight: 600;
128    line-height: 24px;
129  }
130  & p {
131    max-width: 300px;
132    font-size: 14px;
133    font-style: normal;
134    font-weight: 400;
135    line-height: 20px;
136  }
137`,I=({success:e,fail:t})=>(0,s.jsxs)(S,{children:[(0,s.jsx)(k,{children:(0,s.jsx)(T,{className:e?"success":t?"fail":""})}),(0,s.jsx)(k,{children:(0,s.jsx)(A,{className:e?"success":t?"fail":""})})]}),k=n.I4.span`
138  && {
139    position: absolute;
140    top: 0;
141    left: 0;
142    z-index: 2;
143  }
144`,S=n.I4.span`
145  position: relative;
146  width: 82px;
147  height: 82px;
148  display: inline-block;
149`,A=n.I4.span`
150  && {
151    width: 82px;
152    height: 82px;
153    border-width: 4px;
154    border-style: solid;
155    border-color: ${e=>e.color??"var(--privy-color-icon-subtle)"};
156    border-bottom-color: transparent;
157    border-radius: 50%;
158    display: inline-block;
159    box-sizing: border-box;
160    animation: rotation 1.2s linear infinite;
161    transition: border-color 800ms;
162  }
163
164  @keyframes rotation {
165    0% {
166      transform: rotate(0deg);
167    }
168    100% {
169      transform: rotate(360deg);
170    }
171  }
172
173  &&&.success {
174    border-color: var(--privy-color-icon-success);
175    border-bottom-color: var(--privy-color-icon-success);
176  }
177
178  &&&.fail {
179    border-color: var(--privy-color-icon-error);
180    border-bottom-color: var(--privy-color-icon-error);
181  }
182`,T=(0,n.I4)(A)`
183  && {
184    border-bottom-color: ${e=>e.color??"var(--privy-color-border-default)"};
185    border-color: ${e=>e.color??"var(--privy-color-border-default)"};
186    animation: none;
187    opacity: 0.5;
188  }
189`,C=e=>(0,s.jsx)(P,{color:e.color||"var(--privy-color-foreground-3)"}),P=(0,n.I4)(A)`
190  && {
191    height: 1rem;
192    width: 1rem;
193    margin: 2px 0;
194    border-width: 1.5px;
195
196    /* Override default Loader to match button transitions */
197    transition: border-color 200ms ease;
198  }
199`,O=(0,i.createContext)({}),D=({children:e})=>{let t=(0,a.u)(),[r,n]=(0,i.useState)({});return(0,o.u)("login",{onComplete:({loginAccount:e})=>{e&&"passkey"!==e.type&&"cross_app"!==e.type&&("wallet"!==e.type||"privy"!==e.walletClientType)&&(l.s.put(R(t.id),e.type),"wallet"===e.type?(l.s.put(N(t.id),e.walletClientType),l.s.put(U(t.id),e.chainType),n({accountType:e.type,walletClientType:e.walletClientType,chainType:e.chainType})):(l.s.del(N(t.id)),l.s.del(U(t.id)),n({accountType:e.type})))}}),(0,i.useEffect)(()=>
199{if(!t.id)return;let e=l.s.get(R(t.id)),r=l.s.get(N(t.id)),i=l.s.get(U(t.id));e&&n("wallet"===e?{accountType:e,walletClientType:r,chainType:i}:{accountType:e})},[t.id]),(0,s.jsx)(O.Provider,{value:r,children:e})},R=e=>`privy:${e}:recent-login-method`,N=e=>`privy:${e}:recent-login-wallet-client`,U=e=>`privy:${e}:recent-login-chain-type`,j=()=>(0,i.useContext)(O),M=e=>{(0,o.u)("fundWallet",e);let{fundWallet:t}=(0,c.u)();return{fundWallet:({address:e,options:r})=>t(e,r)}};function L(e){let{login:t}=(0,i.useContext)(u.P);return(0,o.u)("login",e),{login:t}}function B(e){let{logout:t}=(0,i.useContext)(u.P);return(0,o.u)("logout",e),{logout:t}}let z=(0,d.v)(()=>({isModalOpen:!1,resolvers:null}));(0,d.v)(()=>({}));let F=({address:e,client:t,appId:r})=>{let i=`${t}:${e}`;r&&l.s.put(q(r),i),z.setState({wallet:i})},q=e=>`privy:${e}:active-wallet-connection`},3826:e=>{"use strict";e.exports=function e(t){if("number"==typeof t&&isNaN(t))throw Error("NaN is not allowed");if("number"==typeof t&&!isFinite(t))throw Error("Infinity is not allowed");if(null===t||"object"!=typeof t)return JSON.stringify(t);if(t.toJSON instanceof Function)return e(t.toJSON());if(Array.isArray(t)){let r=t.reduce((t,r,i)=>`${t}${0===i?"":","}${e(void 0===r||"symbol"==typeof r?null:r)}`,"");return`[${r}]`}let r=Object.keys(t).sort().reduce((r,i)=>{if(void 0===t[i]||"symbol"==typeof t[i])return r;let n=0===r.length?"":",";return`${r}${n}${e(i)}:${e(t[i])}`},"");return`{${r}}`}},4691:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=5*t.ONE_MINUTE,t.TEN_MINUTES=10*t.ONE_MINUTE,t.THIRTY_MINUTES=30*t.ONE_MINUTE,t.SIXTY_MINUTES=60*t.ONE_MINUTE,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=3*t.ONE_HOUR,t.SIX_HOURS=6*t.ONE_HOUR,t.TWELVE_HOURS=12*t.ONE_HOUR,t.TWENTY_FOUR_HOURS=24*t.ONE_HOUR,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=3*t.ONE_DAY,t.FIVE_DAYS=5*t.ONE_DAY,t.SEVEN_DAYS=7*t.ONE_DAY,t.THIRTY_DAYS=30*t.ONE_DAY,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=2*t.ONE_WEEK,t.THREE_WEEKS=3*t.ONE_WEEK,t.FOUR_WEEKS=4*t.ONE_WEEK,t.ONE_YEAR=365*t.ONE_DAY},5878:(e,t,r)=>{"use strict";r.d(t,{rC:()=>s,xn:()=>a,yF:()=>n});var i=r(49308);function n(e){return(0,i.PW)(e)}function s(e){return e}function a(e){return e}},6744:(e,t,r)=>{"use strict";var i=r(33619);r.o(i,"IJsonRpcProvider")&&r.d(t,{IJsonRpcProvider:function(){return i.IJsonRpcProvider}}),r.o(i,"formatJsonRpcError")&&r.d(t,{formatJsonRpcError:function(){return i.formatJsonRpcError}}),r.o(i,"formatJsonRpcRequest")&&r.d(t,{formatJsonRpcRequest:function(){return i.formatJsonRpcRequest}}),r.o(i,"formatJsonRpcResult")&&r.d(t,{formatJsonRpcResult:function(){return i.formatJsonRpcResult}}),r.o(i,"getBigIntRpcId")&&r.d(t,{getBigIntRpcId:function(){return i.getBigIntRpcId}}),r.o(i,"isHttpUrl")&&r.d(t,{isHttpUrl:function(){return i.isHttpUrl}}),r.o(i,"isJsonRpcError")&&r.d(t,{isJsonRpcError:function(){return i.isJsonRpcError}}),r.o(i,"isJsonRpcRequest")&&r.d(t,{isJsonRpcRequest:function(){return i.isJsonRpcRequest}}),r.o(i,"isJsonRpcResponse")&&r.d(t,{isJsonRpcResponse:function(){return i.isJsonRpcResponse}}),r.o(i,"isJsonRpcResult")&&r.d(t,{isJsonRpcResult:function(){return i.isJsonRpcResult}}),r.o(i,"isLocalhostUrl")&&r.d(t,{isLocalhostUrl:function(){return i.isLocalhostUrl}}),r.o(i,"isReactNative")&&r.d(t,{isReactNative:function(){return i.isReactNative}}),r.o(i,"isWsUrl")&&r.d(t,{isWsUrl:function(){return i.isWsUrl}}),r.o(i,"payloadId")&&r.d(t,{payloadId:function(){return i.payloadId}})},7303:(e,t,r)=>{"use strict";function i(e){let t=e.length,r=0,i=0;for(;i<t;){let n=e.charCodeAt(i++);if((0xffffff80&n)==0){r++;continue}if((0xfffff800&n)==0)r+=2;else{if(n>=55296&&n<=56319&&i<t){let t=e.charCodeAt(i);(64512&t)==56320&&(++i,n=((1023&n)<<10)+(1023&t)+65536)}(0xffff0000&n)==0?r+=3:r+=4}}return r}r.d(t,{Zf:()=>a,_u:()=>l,dS:()=>i,yi:()=>s});let n=new TextEncoder;function s(e,t,r){if(e.length>50)n.encodeInto(e,t.subarray(r));else!function(e,t,r){let i=e.length,n=r,s=0;for(;s<i;){let r=e.charCodeAt(s++);if((0xffffff80&r)==0){t[n++]=r;continue}if((0xfffff800&r)==0)t[n++]=r>>6&31|192;else{if(r>=55296&&r<=56319&&s<i){let t=e.charCodeAt(s);(64512&t)==56320&&(++s,r=((1023&r)<<10)+(1023&t)+65536)}(0xffff0000&r)==0?t[n++]=r>>12&15|224:(t[n++]=r>>18&7|240,t[n++]=r>>12&63|128),t[n++]=r>>6&63|128}t[n++]=63&r|128}}(e,t,r)}function a(e,t,r){let i=t,n=i+r,s=[],a="";for(;i<n;){let t=e[i++];if((128&t)==0)s.push(t);else if((224&t)==192){let r=63&e[i++];s.push((31&t)<<6|r)}else if((240&t)==224){let r=63&e[i++],n=63&e[i++];s.push((31&t)<<12|r<<6|n)}else if((248&t)==240){let r=63&e[i++],n=(7&t)<<18|r<<12|(63&e[i++])<<6|63&e[i++];n>65535&&(n-=65536,s.push(n>>>10&1023|55296),n=56320|1023&n),s.push(n)}else s.push(t);s.length>=4096&&(a+=String.fromCharCode(...s),s.length=0)}return s.length>0&&(a+=String.fromCharCode(...s)),a}let o=new TextDecoder;function l(e,t,r){if(!(r>200))return a(e,t,r);let i=e.subarray(t,t+r);return o.decode(i)}},7397:(e,t,r)=>{var i=r(14790).Buffer;let n=r(35151);function s(e){if(e.startsWith("int["))return"int256"+e.slice(3);if("int"===e)return"int256";if(e.startsWith("uint["))return"uint256"+e.slice(4);if("uint"===e)return"uint256";if(e.startsWith("fixed["))return"fixed128x128"+e.slice(5);else if("fixed"===e)return"fixed128x128";else if(e.startsWith("ufixed["))return"ufixed128x128"+e.slice(6);else if("ufixed"===e)return"ufixed128x128";return e}function a(e){return Number.parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function o(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[Number.parseInt(t[1],10),Number.parseInt(t[2],10)]}function l(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":Number.parseInt(t[2],10):null}function c(e){var t=typeof e;if("string"===t||"number"===t)return BigInt(e);if("bigint"===t)return e;throw Error("Argument is not a number")}function u(e,t){if("address"===e)return u("uint160",c(t));if("bool"===e)return u("uint8",+!!t);if("string"===e)return u("bytes",new i(t,"utf8"));if((p=e).lastIndexOf("]")===p.length-1){if(void 0===t.length)throw Error("Not an array?");if("dynamic"!==(r=l(e))&&0!==r&&t.length>r)throw Error("Elements exceed array size: "+r);for(h in d=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)d.push(u(e,t[h]));if("dynamic"===r){var r,s,d,h,p,f=u("uint256",t.length);d.unshift(f)}return i.concat(d)}else if("bytes"===e)return t=new i(t),d=i.concat([u("uint256",t.length),t]),t.length%32!=0&&(d=i.concat([d,n.zeros(32-t.length%32)])),d;else if(e.startsWith("bytes")){if((r=a(e))<1||r>32)throw Error("Invalid bytes<N> width: "+r);return n.setLengthRight(t,32)}else if(e.startsWith("uint")){if((r=a(e))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);s=c(t);let i=n.bitLengthFromBigInt(s);if(i>r)throw Error("Supplied uint exceeds width: "+r+" vs "+i);if(s<0)throw Error("Supplied uint is negative");return n.bufferBEFromBigInt(s,32)}else if(e.startsWith("int")){if((r=a(e))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);s=c(t);let i=n.bitLengthFromBigInt(s);if(i>r)throw Error("Supplied int exceeds width: "+r+" vs "+i);let o=n.twosFromBigInt(s,256);return n.bufferBEFromBigInt(o,32)}else if(e.startsWith("ufixed")){if(r=o(e),(s=c(t))<0)throw Error("Supplied ufixed is negative");return u("uint256",s*BigInt(2)**BigInt(r[1]))}else if(e.startsWith("fixed"))return r=o(e),u("int256",c(t)*BigInt(2)**BigInt(r[1]));throw Error("Unsupported or invalid type: "+e)}function d(e,t){if(e.length!==t.length)throw Error("Number of types are not matching the values");for(var r,o,l=[],u=0;u<e.length;u++){var d=s(e[u]),h=t[u];
199if("bytes"===d)l.push(h);else if("string"===d)l.push(new i(h,"utf8"));else if("bool"===d)l.push(new i(h?"01":"00","hex"));else if("address"===d)l.push(n.setLength(h,20));else if(d.startsWith("bytes")){if((r=a(d))<1||r>32)throw Error("Invalid bytes<N> width: "+r);l.push(n.setLengthRight(h,r))}else if(d.startsWith("uint")){if((r=a(d))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);o=c(h);let e=n.bitLengthFromBigInt(o);if(e>r)throw Error("Supplied uint exceeds width: "+r+" vs "+e);l.push(n.bufferBEFromBigInt(o,r/8))}else if(d.startsWith("int")){if((r=a(d))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);o=c(h);let e=n.bitLengthFromBigInt(o);if(e>r)throw Error("Supplied int exceeds width: "+r+" vs "+e);let t=n.twosFromBigInt(o,r);l.push(n.bufferBEFromBigInt(t,r/8))}else throw Error("Unsupported or invalid type: "+d)}return i.concat(l)}e.exports={rawEncode:function(e,t){var r=[],n=[],a=32*e.length;for(var o in e){var c=s(e[o]),d=u(c,t[o]);"string"===c||"bytes"===c||"dynamic"===l(c)?(r.push(u("uint256",a)),n.push(d),a+=d.length):r.push(d)}return i.concat(r.concat(n))},solidityPack:d,soliditySHA3:function(e,t){return n.keccak(d(e,t))}}},7698:(e,t,r)=>{"use strict";r.d(t,{Bm:()=>l,Di:()=>d,K9:()=>u,k7:()=>c});var i=r(11265),n=r(83899),s=r(83353),a=r(89998),o=r(23218);let l=(e,t,r,l)=>{let c=Number(e),d=t.find(e=>e.id===c);if(!d)throw new o.g1(`Unsupported chainId ${e}`,4901);let h=u(d,r,l.appId);if(c===s.O.id||c===a.f.id){let e=c===s.O.id?s.O:a.f;return(0,i.l)({transport:(0,n.L)(h),chain:e})}return(0,i.l)({transport:(0,n.L)(h),chain:d})};function c(e){return e===s.O.id||e===a.f.id}let u=(e,t,r)=>{let i,n=e.id,s=Number(e.id);if(e.rpcUrls.privyWalletOverride&&e.rpcUrls.privyWalletOverride.http[0])i=e.rpcUrls.privyWalletOverride.http[0];else if(t.rpcUrls&&t.rpcUrls[s])i=t.rpcUrls[s];else if(e.rpcUrls.privy?.http[0]){let t=new URL(e.rpcUrls.privy.http[0]);t.searchParams.append("privyAppId",r),i=t.toString()}else i=e.rpcUrls.public?.http[0]?e.rpcUrls.public.http[0]:e.rpcUrls.default?.http[0];if(!i)throw new o.g1(`No RPC url found for ${n}`);return i};function d({currentRecoveryMethod:e,upgradeToRecoveryMethod:t}){switch(e){case"privy":case"user-passcode":case"recovery-encryption-key":return!0;case"icloud":case"google-drive":if(e===t)throw Error("Cannot upgrade to the existing cloud platform");return!0;default:throw Error("Unknown recovery method")}}},8080:(e,t,r)=>{"use strict";var i=r(55036);function n(){return"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product}function s(){return void 0!==i&&void 0!==i.versions&&void 0!==i.versions.node}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowser=t.isNode=t.isReactNative=void 0,t.isReactNative=n,t.isNode=s,t.isBrowser=function(){return!n()&&!s()}},8425:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IWatch=void 0;class r{}t.IWatch=r},8507:(e,t,r)=>{"use strict";r.d(t,{S:()=>s,a:()=>a});var i=r(13741);let n=(0,i.createContext)(!1);function s(){return(0,i.useContext)(n)}function a(e){return i.createElement(n.Provider,{value:e.force},e.children)}},9360:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var i=r(13741),n=r(55575);function s(){let[e]=(0,i.useState)(n.e);return(0,i.useEffect)(()=>()=>e.dispose(),[e]),e}},10576:(e,t,r)=>{"use strict";r.d(t,{_:()=>c});var i=r(20679),n=r(43521),s=r(3826),a=r(81797);async function o(e,t){let r;if(t instanceof Uint8Array)r=a.O.base64.fromBytes(t);else{let e=s(t);if(void 0===e)throw new n.wE({error:"Failed to prepare the payload for signing",code:"invalid_input"});r=a.O.base64.fromBytes(a.O.utf8.toBytes(e))}let{signature:i}=await e({message:r});return{signature:i}}let l="privy-request-expiry";async function c(e,t,{wallet_id:r,...s}){let a=e.getCompiledPath(i.H_,{params:{wallet_id:r}}),c=String(Date.now()+18e5),u={version:1,url:a,method:i.H_.method,headers:{"privy-app-id":e.app.appId,[l]:c},body:{...s}},{signature:d}=await o(t,u);if(Date.now()>Number(c))throw new n.wE({error:"Wallet request expired before it could be sent. Please try again.",code:"embedded_wallet_request_expired"});
199return await e.fetchPrivyRoute(i.H_,{body:s,params:{wallet_id:r},headers:{"privy-authorization-signature":d,[l]:c}})}},11020:(e,t,r)=>{"use strict";r.d(t,{s:()=>n});var i,n=((i={}).OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",i.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",i.MISSING_OR_INVALID_PRIVY_CLIENT_ID="missing_or_invalid_privy_client_id",i.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",i.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",i.MISSING_MFA_ENROLLMENT="missing_mfa_enrollment",i.MISSING_OR_INVALID_MFA="missing_or_invalid_mfa",i.EXPIRED_OR_INVALID_MFA_TOKEN="expired_or_invalid_mfa_token",i.INVALID_DATA="invalid_data",i.INVALID_CREDENTIALS="invalid_credentials",i.INVALID_CAPTCHA="invalid_captcha",i.LINKED_TO_ANOTHER_USER="linked_to_another_user",i.ALLOWLIST_REJECTED="allowlist_rejected",i.CANNOT_UNLINK_EMBEDDED_WALLET="cannot_unlink_embedded_wallet",i.CANNOT_UNLINK_SOLE_ACCOUNT="cannot_unlink_sole_account",i.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",i.LINKED_ACCOUNT_NOT_FOUND="linked_account_not_found",i.TOO_MANY_REQUESTS="too_many_requests",i.RESOURCE_CONFLICT="resource_conflict",i.INVALID_ORIGIN="invalid_origin",i.MISSING_ORIGIN="missing_origin",i.INVALID_NATIVE_APP_ID="invalid_native_app_id",i.TOKEN_ALREADY_USED="token_already_used",i.ALREADY_LOGGED_OUT="already_logged_out",i.NOT_SUPPORTED="not_supported",i.USER_UNSUBSCRIBED="user_unsubscribed",i.MAX_APPS_REACHED="max_apps_reached",i.USER_LIMIT_REACHED="max_accounts_reached",i.DEVICE_REVOKED="device_revoked",i.WALLET_PASSWORD_EXISTS="wallet_password_exists",i.OAUTH_STATE_MISMATCH="oauth_state_mismatch",i.MAX_DENYLIST_ENTRIES_REACHED="max_denylist_entries_reached",i.MAX_TEST_ACCOUNTS_REACHED="max_test_accounts_reached",i.DISALLOWED_LOGIN_METHOD="disallowed_login_method",i.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",i.DISALLOWED_RECOVERY_METHOD="disallowed_recovery_method",i.LEGACY_DASHBOARD_LOGIN_CONFIGURATION="legacy_dashboard_login_configuration",i.CANNOT_SET_PASSWORD="cannot_set_password",i.INVALID_PKCE_PARAMETERS="invalid_pkce_parameters",i.INVALID_APP_URL_SCHEME_CONFIGURATION="invalid_app_url_scheme_configuration",i.CROSS_APP_CONNECTION_NOT_ALLOWED="cross_app_connection_not_allowed",i.USER_DOES_NOT_EXIST="user_does_not_exist",i.ALREADY_EXISTS="resource_already_exists",i.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",i.USER_HAS_NOT_DELEGATED_WALLET="user_has_not_delegated_wallet",i.FEATURE_NOT_ENABLED="feature_not_enabled",i.INSUFFICIENT_FUNDS="insufficient_funds",i.TRANSACTION_BROADCAST_FAILURE="transaction_broadcast_failure",i.TRANSACTION_EXECUTION_FAILURE="transaction_execution_failure",i.INVALID_SOLANA_TRANSACTION="invalid_solana_transaction",i.INVALID_POLICY_FORMAT="invalid_policy_format",i.INVALID_AGGREGATION_FORMAT="invalid_aggregation_format",i.POLICY_VIOLATION="policy_violation",i.AUTHORIZATION_KEY_HAS_ASSOCIATED_WALLETS="authorization_key_has_associated_wallets",i.COMPLIANCE_BLOCKED="compliance_blocked",i.INVALID_REQUEST="invalid_request",i.SIGNUP_DISABLED="signup_disabled",i.INVALID_STATE="invalid_state",i)},11700:(e,t,r)=>{"use strict";r.d(t,{A:()=>n,b:()=>i});var i=r(27245);let n=i},11813:(e,t,r)=>{"use strict";function i(){let e=new Set,t=[],r=()=>(function(e){if("undefined"==typeof window)return;let t=t=>e(t.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)})(r=>{t.some(({info:e})=>e.uuid===r.info.uuid)||(t=[...t,r],e.forEach(e=>e(t,{added:[r]})))}),i=r();return{_listeners:()=>e,clear(){e.forEach(e=>e([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),i?.()},findProvider:({rdns:e})=>t.find(t=>t.info.rdns===e),getProviders:()=>t,reset(){this.clear(),i?.(),i=r()},subscribe:(r,{emitImmediately:i}={})=>(e.add(r),i&&r(t,{added:t}),()=>e.delete(r))}}r.d(t,{y:()=>i})},12227:(e,t,r)=>{"use strict";r.d(t,{_:()=>s});var i=r(13741),n=r(98042);let s=function(e){let t=(0,n.Y)(e);return i.useCallback(function(){for(var e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];return t.current(...r)},[t])}},12474:(e,t,r)=>{"use strict";r.d(t,{BUQ:()=>P,CvZ:()=>U,DAJ:()=>D,Da$:()=>I,Dgp:()=>v,Ipf:()=>O,JOu:()=>ee,Ji6:()=>l,JsK:()=>p,LzQ:()=>X,MQP:()=>A,Ngb:()=>C,O7$:()=>W,Ot7:()=>R,R_T:()=>a,SHY:()=>M,Tsv:()=>E,Uq4:()=>j,UwC:()=>Z,Uyo:()=>N,VCG:()=>n,VO0:()=>_,Vjw:()=>k,XNQ:()=>x,XzN:()=>g,Y0g:()=>c,Y5q:()=>b,_jo:()=>H,_yh:()=>V,aYZ:()=>G,bg4:()=>$,eZ6:()=>T,evr:()=>el,f$j:()=>y,gF:()=>Y,hMG:()=>B,iOv:()=>w,ibr:()=>Q,kz9:()=>f,lUj:()=>L,mMN:()=>u,mZ_:()=>z,nNU:()=>o,ncp:()=>i,pFb:()=>J,qTc:()=>h,rIW:()=>F,rMr:()=>en,rXw:()=>m,sf7:()=>d,t_l:()=>S,tsw:()=>ei,uWs:()=>K,v8P:()=>q,xZX:()=>s,zbS:()=>er});var i=28e5,n=2800001,s=2800003,a=2800006,o=2800007,l=2800008,c=2800009,u=0x1ecdbe1,d=3230004,h=361e4,p=3610001,f=3610003,y=3610005,g=3610006,m=3610007,w=3611e3,b=3704e3,v=3704001,_=3704004,x=5663e3,E=5663001,I=5663004,k=5663005,S=5663006,A=5663007,T=5663008,C=5663015,P=5663016,O=5663017,D=5663021,R=8078e3,N=8078001,U=8078004,j=8078005,M=8078006,L=8078007,B=8078011,z=8078012,F=8078013,q=8078014,$=8078017,W=81e5,V=8100002,H=8100003,K=819e4,G=8190001,Z=8190002,J=8190003,Y=8190004,X=99e5,Q=9900001,ee=9900004;function et([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}function er(e,t){return e instanceof Error&&"SolanaError"===e.name&&(void 0===t||e.context.__code===t)}
199var ei=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([t,n])=>{"cause"===t?i={cause:n.value}:(void 0===r&&(r={__code:e}),Object.defineProperty(r,t,n))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(et).join("&"))}'`),`${r}\``}}(e,r),i),this.context=Object.freeze(void 0===r?{__code:e}:r),this.name="SolanaError"}};function en(...e){"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(...e)}function es({errorCodeBaseOffset:e,getErrorContext:t,orderedErrorNames:r,rpcEnumError:i},n){let s,a;"string"==typeof i?s=i:(s=Object.keys(i)[0],a=i[s]);let o=e+r.indexOf(s),l=t(o,s,a),c=new ei(o,l);return en(c,n),c}var ea=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","AccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"],eo=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function el(e){var t;let r;if("object"==typeof(t=e)&&null!==t&&"code"in t&&"message"in t&&("number"==typeof t.code||"bigint"==typeof t.code)&&"string"==typeof t.message){let{code:t,data:i,message:n}=e,s=Number(t);if(-32002===s){let{err:e,...t}=i,n=e?{cause:function e(t){return"object"==typeof t&&"InstructionError"in t?function e(t,r){let i=Number(t);return es({errorCodeBaseOffset:4615001,getErrorContext:(e,t,r)=>4615e3===e?{errorName:t,index:i,...void 0!==r?{instructionErrorContext:r}:null}:4615026===e?{code:Number(r),index:i}:{index:i},orderedErrorNames:ea,rpcEnumError:r},e)}(...t.InstructionError):es({errorCodeBaseOffset:7050001,getErrorContext:(e,t,r)=>705e4===e?{errorName:t,...void 0!==r?{transactionErrorContext:r}:null}:7050030===e?{index:Number(r)}:7050031===e||7050035===e?{accountIndex:Number(r.account_index)}:void 0,orderedErrorNames:eo,rpcEnumError:t},e)}(e)}:null;r=new ei(-32002,{...t,...n})}else{let e;switch(s){case -32603:case -32602:case -32600:case -32601:case -32700:case -32012:case -32001:case -32004:case -32014:case -32010:case -32009:case -32007:case -32006:case -32015:e={__serverMessage:n};break;default:"object"!=typeof i||Array.isArray(i)||(e=i)}r=new ei(s,e)}}else{let t="object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message?e.message:"Malformed JSON-RPC error with no message attribute";r=new ei(10,{error:e,message:t})}return en(r,el),r}},14041:(e,t,r)=>{let i=r(76188),n=r(59167);e.exports={blake2b:i.blake2b,blake2bHex:i.blake2bHex,blake2bInit:i.blake2bInit,blake2bUpdate:i.blake2bUpdate,blake2bFinal:i.blake2bFinal,blake2s:n.blake2s,blake2sHex:n.blake2sHex,blake2sInit:n.blake2sInit,blake2sUpdate:n.blake2sUpdate,blake2sFinal:n.blake2sFinal}},14336:(e,t,r)=>{"use strict";r.d(t,{a:()=>s});var i=r(13741),n=r(34073);function s(){let e=(0,i.useRef)(!1);return(0,n.s)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}},15931:(e,t,r)=>{"use strict";r.d(t,{bN:()=>y,u5:()=>f,vA:()=>w});var i,n,s,a=r(19854),o=r(55575),l=r(53095),c=Object.defineProperty,u=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},d=(e,t,r)=>(u(e,t,"read from private field"),r?r.call(e):t.get(e)),h=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},p=(e,t,r,i)=>(u(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r);class f{dispose(){this.disposables.dispose()}get state(){return d(this,i)}subscribe(e,t){if(l._.isServer)return()=>{};let r={selector:e,callback:t,current:e(d(this,i))};return d(this,s).add(r),this.disposables.add(()=>{d(this,s).delete(r)})}on(e,t){return l._.isServer?()=>{}:(d(this,n).get(e).add(t),this.disposables.add(()=>{d(this,n).get(e).delete(t)}))}send(e){let t=this.reduce(d(this,i),e);
199if(t!==d(this,i)){for(let e of(p(this,i,t),d(this,s))){let t=e.selector(d(this,i));y(e.current,t)||(e.current=t,e.callback(t))}for(let t of d(this,n).get(e.type))t(d(this,i),e)}}constructor(e){h(this,i,{}),h(this,n,new a.G(()=>new Set)),h(this,s,new Set),((e,t,r)=>((e,t,r)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"disposables",(0,o.e)()),p(this,i,e),l._.isServer&&this.disposables.microTask(()=>{this.dispose()})}}function y(e,t){return!!Object.is(e,t)||"object"==typeof e&&null!==e&&"object"==typeof t&&null!==t&&(Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&g(e[Symbol.iterator](),t[Symbol.iterator]()):e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set?e.size===t.size&&g(e.entries(),t.entries()):!!(m(e)&&m(t))&&g(Object.entries(e)[Symbol.iterator](),Object.entries(t)[Symbol.iterator]()))}function g(e,t){for(;;){let r=e.next(),i=t.next();if(r.done&&i.done)return!0;if(r.done||i.done||!Object.is(r.value,i.value))return!1}}function m(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function w(e){let[t,r]=e(),i=(0,o.e)();return function(){for(var e=arguments.length,n=Array(e),s=0;s<e;s++)n[s]=arguments[s];t(...n),i.dispose(),i.microTask(r)}}i=new WeakMap,n=new WeakMap,s=new WeakMap},16468:(e,t,r)=>{"use strict";r.d(t,{BD:()=>c,Bm:()=>f,CU:()=>v,Fh:()=>y,MZ:()=>p,Me:()=>u,Uo:()=>o,p9:()=>b,pW:()=>m,wl:()=>w});var i=r(55575),n=r(96072),s=r(57497),a=r(22623);let o=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","details>summary","textarea:not([disabled])"].map(e=>"".concat(e,":not([tabindex='-1'])")).join(","),l=["[data-autofocus]"].map(e=>"".concat(e,":not([tabindex='-1'])")).join(",");var c=(e=>(e[e.First=1]="First",e[e.Previous=2]="Previous",e[e.Next=4]="Next",e[e.Last=8]="Last",e[e.WrapAround=16]="WrapAround",e[e.NoScroll=32]="NoScroll",e[e.AutoFocus=64]="AutoFocus",e))(c||{}),u=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(u||{}),d=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(d||{});function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return null==e?[]:Array.from(e.querySelectorAll(o)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var p=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(p||{});function f(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e!==(null==(t=(0,a.TW)(e))?void 0:t.body)&&(0,s.Y)(r,{0:()=>e.matches(o),1(){let t=e;for(;null!==t;){if(t.matches(o))return!0;t=t.parentElement}return!1}})}function y(e){(0,i.e)().nextFrame(()=>{let t=(0,a.bq)(e);t&&n.Lk(t)&&!f(t,0)&&m(e)})}var g=(e=>(e[e.Keyboard=0]="Keyboard",e[e.Mouse=1]="Mouse",e))(g||{});function m(e){null==e||e.focus({preventScroll:!0})}function w(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e;return e.slice().sort((e,r)=>{let i=t(e),n=t(r);if(null===i||null===n)return 0;let s=i.compareDocumentPosition(n);return s&Node.DOCUMENT_POSITION_FOLLOWING?-1:s&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function b(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null===e?document.body:(0,a.zm)(e);return v(h(r),t,{relativeTo:e})}function v(e,t){var r,i,n;let{sorted:s=!0,relativeTo:o=null,skipElements:c=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u=Array.isArray(e)?e.length>0?(0,a.zm)(e[0]):document:(0,a.zm)(e),d=Array.isArray(e)?s?w(e):e:64&t?function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return null==e?[]:Array.from(e.querySelectorAll(l)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}(e):h(e);c.length>0&&d.length>1&&(d=d.filter(e=>!c.some(t=>null!=t&&"current"in t?(null==t?void 0:t.current)===e:t===e))),o=null!=o?o:null==u?void 0:u.activeElement;let p=(()=>
199{if(5&t)return 1;if(10&t)return -1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),f=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,d.indexOf(o))-1;if(4&t)return Math.max(0,d.indexOf(o))+1;if(8&t)return d.length-1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),y=32&t?{preventScroll:!0}:{},g=0,m=d.length,b;do{if(g>=m||g+m<=0)return 0;let e=f+g;if(16&t)e=(e+m)%m;else{if(e<0)return 3;if(e>=m)return 1}null==(b=d[e])||b.focus(y),g+=p}while(b!==(0,a.bq)(b));return 6&t&&null!=(n=null==(i=null==(r=b)?void 0:r.matches)?void 0:i.call(r,"textarea,input"))&&n&&b.select(),2}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0))},17062:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_THOUSAND=t.ONE_HUNDRED=void 0,t.ONE_HUNDRED=100,t.ONE_THOUSAND=1e3},17132:(e,t,r)=>{"use strict";r.d(t,{h:()=>c});var i=r(10751),n=r(81981),s=r(19853),a=r(70350),o=r(27316),l=r(7327);async function c(e,t){let{account:r=e.account,chainId:c,nonce:u}=t;if(!r)throw new n.T({docsPath:"/docs/eip7702/prepareAuthorization"});let d=(0,i.J)(r),h=(()=>{if(t.executor)return"self"===t.executor?t.executor:(0,i.J)(t.executor)})(),p={address:t.contractAddress??t.address,chainId:c,nonce:u};return void 0===p.chainId&&(p.chainId=e.chain?.id??await (0,a.T)(e,o.T,"getChainId")({})),void 0===p.nonce&&(p.nonce=await (0,a.T)(e,l.y,"getTransactionCount")({address:d.address,blockTag:"pending"}),("self"===h||h?.address&&(0,s.h)(h.address,d.address))&&(p.nonce+=1)),p}},17836:(e,t,r)=>{"use strict";r.d(t,{PL:()=>h,Qe:()=>y,VI:()=>p,eC:()=>f,eh:()=>g,tD:()=>u,vU:()=>d});var i=r(12474),n=r(77172);function s(e,t,r,n){if(n<t||n>r)throw new i.tsw(i.hMG,{codecDescription:e,max:r,min:t,value:n})}var a=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))(a||{});function o(e){return e?.endian!==1}function l(e){return(0,n.xv)({fixedSize:e.size,write(t,r,i){e.range&&s(e.name,e.range[0],e.range[1],t);let n=new ArrayBuffer(e.size);return e.set(new DataView(n),t,o(e.config)),r.set(new Uint8Array(n),i),i+e.size}})}function c(e){return(0,n.$C)({fixedSize:e.size,read(t,r=0){(0,n.xL)(e.name,t,r),(0,n.C1)(e.name,e.size,t,r);let i=new DataView((0,n.XA)(t,r,e.size));return[e.get(i,o(e.config)),r+e.size]}})}var u=()=>(0,n.xv)({getSizeFromValue:e=>e<=127?1:e<=16383?2:3,maxSize:3,write:(e,t,r)=>{s("shortU16",0,65535,e);let i=[0];for(let t=0;;t+=1){let r=Number(e)>>7*t;if(0===r)break;let n=127&r;i[t]=n,t>0&&(i[t-1]|=128)}return t.set(i,r),r+i.length}}),d=()=>(0,n.$C)({maxSize:3,read:(e,t)=>{let r=0,i=0;for(;++i;){let n=i-1,s=e[t+n];if(r|=(127&s)<<7*n,(128&s)==0)break}return[r,t+i]}}),h=(e={})=>l({config:e,name:"u32",range:[0,Number("0xffffffff")],set:(e,t,r)=>e.setUint32(0,Number(t),r),size:4}),p=(e={})=>c({config:e,get:(e,t)=>e.getUint32(0,t),name:"u32",size:4}),f=(e={})=>l({config:e,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(e,t,r)=>e.setBigUint64(0,BigInt(t),r),size:8}),y=()=>l({name:"u8",range:[0,Number("0xff")],set:(e,t)=>e.setUint8(0,Number(t)),size:1}),g=()=>c({get:e=>e.getUint8(0),name:"u8",size:1})},18760:(e,t,r)=>{"use strict";r.d(t,{BX:()=>p,RO:()=>m,i5:()=>y,iW:()=>g,l9:()=>h});var i=r(49308),n=r(77172),s=r(39270),a=r(17836),o=r(12474),l=r(40020),c=r(41944),u=r(33036);function d(e){let t=Object.values(e);if(0===t.length)throw new o.tsw(o.BUQ);return t.map(e=>e||new Uint8Array(64).fill(0))}function h(){return(0,s.a5)([["signatures",(0,n.FU)((0,s.is)((0,n.Ns)((0,s.Im)(),64),{size:(0,a.tD)()}),d)],["messageBytes",(0,s.Im)()]])}function p(){return(0,n.vt)((0,s.ci)([["signatures",(0,s.O_)((0,n.pI)((0,s.EK)(),64),{size:(0,a.vU)()})],["messageBytes",(0,s.EK)()]]),f)}function f(e){let{messageBytes:t,signatures:r}=e,[c,u,d]=(0,s.xQ)([(0,l.N0)(),(0,n.iO)((0,a.eh)(),2),(0,s.O_)((0,i.Xg)(),{size:(0,a.vU)()})]).decode(t),h=d.slice(0,u);if(h.length!==r.length)throw new o.tsw(o.Ipf,{numRequiredSignatures:u,signaturesLength:r.length,signerAddresses:h});let p={};return h.forEach((e,t)=>{let i=r[t];i.every(e=>0===e)?p[e]=null:p[e]=i}),{messageBytes:t,signatures:Object.freeze(p)}}function y(e){let t,r=(0,l.rt)(e),i=(0,l.dU)().encode(r),n=r.staticAccounts.slice(0,r.header.numSignerAccounts),s={};for(let e of n)s[e]=null;return(0,l.q0)(e)?t={blockhash:e.lifetimeConstraint.blockhash,lastValidBlockHeight:e.lifetimeConstraint.lastValidBlockHeight}:(0,l.vm)(e)&&(t={nonce:e.lifetimeConstraint.nonce,nonceAccountAddress:e.instructions[0].accounts[0].address}),Object.freeze({...t?{lifetimeConstraint:t}:void 0,messageBytes:i,signatures:Object.freeze(s)})}async function g(e,t){let r,s;if(await Promise.all(e.map(async e=>{let a=await (0,i.Tq)(e.publicKey),o=t.signatures[a];if(void 0===o)return void(s||=new Set).add(a);if(s)return;let l=await (0,u.b_)(e.privateKey,t.messageBytes);null!==o&&(0,n.O6)(l,o)||((r||={})[a]=l)})),s&&s.size>0){let e=Object.keys(t.signatures);throw new o.tsw(o.Ngb,{expectedAddresses:e,unexpectedAddresses:[...s]})}return r?Object.freeze({...t,signatures:Object.freeze({...t.signatures,...r})}):t}function m(e){let t=h().encode(e);return(0,c.Ul)().decode(t)}},18999:e=>{e.exports=function(e,t,r,i){var n=r?r.call(i,e,t):void 0;if(void 0!==n)return!!n;
199if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),l=0;l<s.length;l++){var c=s[l];if(!o(c))return!1;var u=e[c],d=t[c];if(!1===(n=r?r.call(i,u,d,c):void 0)||void 0===n&&u!==d)return!1}return!0}},19199:(e,t,r)=>{"use strict";function i(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function n(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?i(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function s(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let r=n(t),s=0;for(let t of e)r.set(t,s),s+=t.length;return i(r)}r.d(t,{xW:()=>s,sH:()=>d,dI:()=>h});var a=r(2858);function o(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}let l=o("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),c=o("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=n((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),u={utf8:l,"utf-8":l,hex:a.Fo.base16,latin1:c,ascii:c,binary:c,...a.Fo};function d(e,t="utf8"){let r=u[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?i(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}function h(e,t="utf8"){let r=u[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}},19854:(e,t,r)=>{"use strict";r.d(t,{G:()=>i});class i extends Map{get(e){let t=super.get(e);return void 0===t&&(t=this.factory(e),this.set(e,t)),t}constructor(e){super(),this.factory=e}}},20284:(e,t,r)=>{var i="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==r.g&&r.g,n=function(){function e(){this.fetch=!1,this.DOMException=i.DOMException}return e.prototype=i,new e}();!function(e){!function(t){var i=void 0!==e&&e||"undefined"!=typeof self&&self||void 0!==r.g&&r.g||{},n={searchParams:"URLSearchParams"in i,iterable:"Symbol"in i&&"iterator"in Symbol,blob:"FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in i,arrayBuffer:"ArrayBuffer"in i};if(n.arrayBuffer)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],a=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function o(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n.iterable&&(t[Symbol.iterator]=function(){return t}),t}function u(e){this.map={},e instanceof u?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){if(2!=e.length)throw TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(TypeError("Already read"));e.bodyUsed=!0}}function h(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function p(e){var t=new FileReader,r=h(t);return t.readAsArrayBuffer(e),r}function f(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){if(this.bodyUsed=this.bodyUsed,this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(n.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(n.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else{var t;n.arrayBuffer&&n.blob&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=f(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):n.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||a(e))?this._bodyArrayBuffer=f(e):this._bodyText=e=Object.prototype.toString.call(e)}else this._noBody=!0,this._bodyText="";!this.headers.get("content-type")&&("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},n.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(!this._bodyFormData)return Promise.resolve(new Blob([this._bodyText]));throw Error("could not read FormData body as blob")}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=d(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}if(n.blob)return this.blob().then(p);throw Error("could not read as ArrayBuffer")},this.text=function(){var e,t,r,i,n,s=d(this);if(s)return s;if(this._bodyBlob)return e=this._bodyBlob,r=h(t=new FileReader),n=(i=/charset=([A-Za-z0-9_-]+)/.exec(e.type))?i[1]:"utf-8",t.readAsText(e,n),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=Array(t.length),i=0;i<t.length;i++)r[i]=String.fromCharCode(t[i]);return r.join("")}(this._bodyArrayBuffer));if(!this._bodyFormData)return Promise.resolve(this._bodyText);throw Error("could not read FormData body as text")},n.formData&&(this.formData=function(){return this.text().then(w)}),this.json=function(){return this.text().then(JSON.parse)},this}u.prototype.append=function(e,t){e=o(e),t=l(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},u.prototype.delete=function(e){delete this.map[o(e)]},u.prototype.get=function(e){return e=o(e),this.has(e)?this.map[e]:null},u.prototype.has=function(e){return this.map.hasOwnProperty(o(e))},u.prototype.set=function(e,t){this.map[o(e)]=l(t)},u.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},u.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),c(e)},u.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),c(e)},u.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),c(e)},n.iterable&&(u.prototype[Symbol.iterator]=u.prototype.entries);var g=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function m(e,t){if(!(this instanceof m))throw TypeError('Please use the "new" operator, this DOM object c
199onstructor cannot be called as a function.');var r,n,s=(t=t||{}).body;if(e instanceof m){if(e.bodyUsed)throw TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new u(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,s||null==e._bodyInit||(s=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",(t.headers||!this.headers)&&(this.headers=new u(t.headers)),this.method=(n=(r=t.method||this.method||"GET").toUpperCase(),g.indexOf(n)>-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||function(){if("AbortController"in i)return new AbortController().signal}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&s)throw TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(s),("GET"===this.method||"HEAD"===this.method)&&("no-store"===t.cache||"no-cache"===t.cache)){var a=/([?&])_=[^&]*/;a.test(this.url)?this.url=this.url.replace(a,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function w(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),i=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(n))}}),t}function b(e,t){if(!(this instanceof b))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.status<200||this.status>599)throw RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new u(t.headers),this.url=t.url||"",this._initBody(e)}m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},y.call(m.prototype),y.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new u(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var v=[301,302,303,307,308];b.redirect=function(e,t){if(-1===v.indexOf(t))throw RangeError("Invalid status code");return new b(null,{status:t,headers:{location:e}})},t.DOMException=i.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function _(e,r){return new Promise(function(s,a){var c=new m(e,r);if(c.signal&&c.signal.aborted)return a(new t.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;function h(){d.abort()}if(d.onload=function(){var e,t,r={statusText:d.statusText,headers:(e=d.getAllResponseHeaders()||"",t=new u,e.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e}).forEach(function(e){var r=e.split(":"),i=r.shift().trim();if(i){var n=r.join(":").trim();try{t.append(i,n)}catch(e){console.warn("Response "+e.message)}}}),t)};0===c.url.indexOf("file://")&&(d.status<200||d.status>599)?r.status=200:r.status=d.status,r.url="responseURL"in d?d.responseURL:r.headers.get("X-Request-URL");var i="response"in d?d.response:d.responseText;setTimeout(function(){s(new b(i,r))},0)},d.onerror=function(){setTimeout(function(){a(TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){a(TypeError("Network request timed out"))},0)},d.onabort=function(){setTimeout(function(){a(new t.DOMException("Aborted","AbortError"))},0)},d.open(c.method,function(e){try{return""===e&&i.location.href?i.location.href:e}catch(t){return e}}(c.url),!0),"include"===c.credentials?d.withCredentials=!0:"omit"===c.credentials&&(d.withCredentials=!1),"responseType"in d&&(n.blob?d.responseType="blob":n.arrayBuffer&&(d.responseType="arraybuffer")),r&&"object"==typeof r.headers&&!(r.headers instanceof u||i.Headers&&r.headers instanceof i.Headers)){var p=[];
199Object.getOwnPropertyNames(r.headers).forEach(function(e){p.push(o(e)),d.setRequestHeader(e,l(r.headers[e]))}),c.headers.forEach(function(e,t){-1===p.indexOf(t)&&d.setRequestHeader(t,e)})}else c.headers.forEach(function(e,t){d.setRequestHeader(t,e)});c.signal&&(c.signal.addEventListener("abort",h),d.onreadystatechange=function(){4===d.readyState&&c.signal.removeEventListener("abort",h)}),d.send(void 0===c._bodyInit?null:c._bodyInit)})}_.polyfill=!0,i.fetch||(i.fetch=_,i.Headers=u,i.Request=m,i.Response=b),t.Headers=u,t.Request=m,t.Response=b,t.fetch=_,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var s=i.fetch?i:n;(t=s.fetch).default=s.fetch,t.fetch=s.fetch,t.Headers=s.Headers,t.Request=s.Request,t.Response=s.Response,e.exports=t},20328:(e,t,r)=>{"use strict";r.d(t,{F:()=>s});var i=r(86896),n=r(70875);class s extends n.IJsonRpcProvider{constructor(e){super(e),this.events=new i.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict((0,n.formatJsonRpcRequest)(e.method,e.params||[],e.id||(0,n.getBigIntRpcId)().toString()),t)}async requestStrict(e,t){return new Promise(async(r,i)=>{if(!this.connection.connected)try{await this.open()}catch(e){i(e)}this.events.on(`${e.id}`,e=>{(0,n.isJsonRpcError)(e)?i(e.error):r(e.result)});try{await this.connection.send(e,t)}catch(e){i(e)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),(0,n.isJsonRpcResponse)(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&3e3===e.code&&this.events.emit("error",Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof e&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}}},21375:(e,t,r)=>{var i=r(14790).Buffer;let n=r(35151),s=r(7397),a={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},o={encodeData(e,t,r,a=!0){let o=["bytes32"],l=[this.hashType(e,r)];if(a){let c=(e,t,o)=>{if(void 0!==r[t])return["bytes32",null==o?"0x0000000000000000000000000000000000000000000000000000000000000000":n.keccak(this.encodeData(t,o,r,a))];if(void 0===o)throw Error(`missing value for field ${e} of type ${t}`);if("bytes"===t)return["bytes32",n.keccak(o)];if("string"===t)return"string"==typeof o&&(o=i.from(o,"utf8")),["bytes32",n.keccak(o)];if(t.lastIndexOf("]")===t.length-1){let r=t.slice(0,t.lastIndexOf("[")),i=o.map(t=>c(e,r,t));return["bytes32",n.keccak(s.rawEncode(i.map(([e])=>e),i.map(([,e])=>e)))]}return[t,o]};for(let i of r[e]){let[e,r]=c(i.name,i.type,t[i.name]);o.push(e),l.push(r)}}else for(let s of r[e]){let e=t[s.name];if(void 0!==e)if("bytes"===s.type)o.push("bytes32"),e=n.keccak(e),l.push(e);else if("string"===s.type)o.push("bytes32"),"string"==typeof e&&(e=i.from(e,"utf8")),e=n.keccak(e),l.push(e);
199else if(void 0!==r[s.type])o.push("bytes32"),e=n.keccak(this.encodeData(s.type,e,r,a)),l.push(e);else if(s.type.lastIndexOf("]")===s.type.length-1)throw Error("Arrays currently unimplemented in encodeData");else o.push(s.type),l.push(e)}return s.rawEncode(o,l)},encodeType(e,t){let r="",i=this.findTypeDependencies(e,t).filter(t=>t!==e);for(let n of i=[e].concat(i.sort())){if(!t[n])throw Error("No type definition specified: "+n);r+=n+"("+t[n].map(({name:e,type:t})=>t+" "+e).join(",")+")"}return r},findTypeDependencies(e,t,r=[]){if(e=e.match(/^\w*/)[0],r.includes(e)||void 0===t[e])return r;for(let i of(r.push(e),t[e]))for(let e of this.findTypeDependencies(i.type,t,r))r.includes(e)||r.push(e);return r},hashStruct(e,t,r,i=!0){return n.keccak(this.encodeData(e,t,r,i))},hashType(e,t){return n.keccak(this.encodeType(e,t))},sanitizeData(e){let t={};for(let r in a.properties)e[r]&&(t[r]=e[r]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){let r=this.sanitizeData(e),s=[i.from("1901","hex")];return s.push(this.hashStruct("EIP712Domain",r.domain,r.types,t)),"EIP712Domain"!==r.primaryType&&s.push(this.hashStruct(r.primaryType,r.message,r.types,t)),n.keccak(i.concat(s))}};e.exports={TYPED_MESSAGE_SCHEMA:a,TypedDataUtils:o,hashForSignTypedDataLegacy:function(e){return function(e){let t=Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;let r=e.map(function(e){return"bytes"===e.type?n.toBuffer(e.value):e.value}),i=e.map(function(e){return e.type}),a=e.map(function(e){if(!e.name)throw t;return e.type+" "+e.name});return s.soliditySHA3(["bytes32","bytes32"],[s.soliditySHA3(Array(e.length).fill("string"),a),s.soliditySHA3(i,r)])}(e.data)},hashForSignTypedData_v3:function(e){return o.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return o.hash(e.data)}}},21872:(e,t,r)=>{"use strict";function i(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}r.d(t,{y:()=>i})},22623:(e,t,r)=>{"use strict";r.d(t,{TW:()=>n,X7:()=>o,bq:()=>a,zm:()=>s});var i=r(53095);function n(e){var t;return i._.isServer?null:null==e?document:null!=(t=null==e?void 0:e.ownerDocument)?t:document}function s(e){var t,r;return i._.isServer?null:null==e?document:null!=(r=null==(t=null==e?void 0:e.getRootNode)?void 0:t.call(e))?r:document}function a(e){var t,r;return null!=(r=null==(t=s(e))?void 0:t.activeElement)?r:null}function o(e){return a(e)===e}},22627:(e,t,r)=>{"use strict";r.d(t,{$x:()=>l,El:()=>o,O_:()=>a,Uw:()=>s});var i=r(13741);let n=(0,i.createContext)(null);n.displayName="OpenClosedContext";var s=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(s||{});function a(){return(0,i.useContext)(n)}function o(e){let{value:t,children:r}=e;return i.createElement(n.Provider,{value:t},r)}function l(e){let{children:t}=e;return i.createElement(n.Provider,{value:null},t)}},24571:(e,t,r)=>{"use strict";r.d(t,{W:()=>d});var i=r(10751),n=r(81981),s=r(78842),a=r(96400),o=r(40473),l=r(70350),c=r(77032),u=r(27316);async function d(e,t){let{account:r=e.account,chain:d=e.chain,...h}=t;if(!r)throw new n.T({docsPath:"/docs/actions/wallet/signTransaction"});let p=(0,i.J)(r);(0,c.c)({account:p,...t});let f=await (0,l.T)(e,u.T,"getChainId")({});null!==d&&(0,s.v)({currentChainId:f,chain:d});let y=d?.formatters||e.chain?.formatters,g=y?.transactionRequest?.format||o.Bv;return p.signTransaction?p.signTransaction({...h,account:p,chainId:f},{serializer:e.chain?.serializers?.transaction}):await e.request({method:"eth_signTransaction",params:[{...g({...h,account:p},"signTransaction"),chainId:(0,a.cK)(f),from:p.address}]},{retryCount:0})}},25191:(e,t,r)=>{"use strict";r.d(t,{K:()=>d});var i=r(13741),n=r(34073),s=r(55575),a=r(96072),o=r(98675);function l(e){let t={};for(let r of e)Object.assign(t,r(t));return t}let c=function(e,t){let r=e(),i=new Set;return{getSnapshot:()=>r,subscribe:e=>(i.add(e),()=>i.delete(e)),dispatch(e){for(var n=arguments.length,s=Array(n>1?n-1:0),a=1;a<n;a++)s[a-1]=arguments[a];let o=t[e].call(r,...s);
199o&&(r=o,i.forEach(e=>e()))}}}(()=>new Map,{PUSH(e,t){var r;let i=null!=(r=this.get(e))?r:{doc:e,count:0,d:(0,s.e)(),meta:new Set,computedMeta:{}};return i.count++,i.meta.add(t),i.computedMeta=l(i.meta),this.set(e,i),this},POP(e,t){let r=this.get(e);return r&&(r.count--,r.meta.delete(t),r.computedMeta=l(r.meta)),this},SCROLL_PREVENT(e){let t,r={doc:e.doc,d:e.d,meta:()=>e.computedMeta},i=[(0,o.un)()?{before(e){let{doc:t,d:r,meta:i}=e;function n(e){for(let t of i().containers)for(let r of t())if(r.contains(e))return!0;return!1}r.microTask(()=>{var e;if("auto"!==window.getComputedStyle(t.documentElement).scrollBehavior){let e=(0,s.e)();e.style(t.documentElement,"scrollBehavior","auto"),r.add(()=>r.microTask(()=>e.dispose()))}let i=null!=(e=window.scrollY)?e:window.pageYOffset,o=null;r.addEventListener(t,"click",e=>{if(a.Lk(e.target))try{let r=e.target.closest("a");if(!r)return;let{hash:i}=new URL(r.href),s=t.querySelector(i);a.Lk(s)&&!n(s)&&(o=s)}catch(e){}},!0),r.group(e=>{r.addEventListener(t,"touchstart",t=>{if(e.dispose(),a.Lk(t.target)&&a.pv(t.target))if(n(t.target)){let r=t.target;for(;r.parentElement&&n(r.parentElement);)r=r.parentElement;e.style(r,"overscrollBehavior","contain")}else e.style(t.target,"touchAction","none")})}),r.addEventListener(t,"touchmove",e=>{if(a.Lk(e.target)&&!a.A3(e.target))if(n(e.target)){let t=e.target;for(;t.parentElement&&""!==t.dataset.headlessuiPortal&&!(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth);)t=t.parentElement;""===t.dataset.headlessuiPortal&&e.preventDefault()}else e.preventDefault()},{passive:!1}),r.add(()=>{var e;i!==(null!=(e=window.scrollY)?e:window.pageYOffset)&&window.scrollTo(0,i),o&&o.isConnected&&(o.scrollIntoView({block:"nearest"}),o=null)})})}}:{},{before(e){var r;let{doc:i}=e,n=i.documentElement;t=Math.max(0,(null!=(r=i.defaultView)?r:window).innerWidth-n.clientWidth)},after(e){let{doc:r,d:i}=e,n=r.documentElement,s=Math.max(0,n.clientWidth-n.offsetWidth),a=Math.max(0,t-s);i.style(n,"paddingRight","".concat(a,"px"))}},{before(e){let{doc:t,d:r}=e;r.style(t.documentElement,"overflow","hidden")}}];i.forEach(e=>{let{before:t}=e;return null==t?void 0:t(r)}),i.forEach(e=>{let{after:t}=e;return null==t?void 0:t(r)})},SCROLL_ALLOW(e){let{d:t}=e;t.dispose()},TEARDOWN(e){let{doc:t}=e;this.delete(t)}});c.subscribe(()=>{let e=c.getSnapshot(),t=new Map;for(let[r]of e)t.set(r,r.documentElement.style.overflow);for(let r of e.values()){let e="hidden"===t.get(r.doc),i=0!==r.count;(i&&!e||!i&&e)&&c.dispatch(r.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",r),0===r.count&&c.dispatch("TEARDOWN",r)}});var u=r(63723);function d(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>[document.body];!function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>({containers:[]}),s=(0,i.useSyncExternalStore)(c.subscribe,c.getSnapshot,c.getSnapshot),a=t?s.get(t):void 0;a&&a.count,(0,n.s)(()=>{if(!(!t||!e))return c.dispatch("PUSH",t,r),()=>c.dispatch("POP",t,r)},[e,t])}((0,u.S)(e,"scroll-lock"),t,e=>{var t;return{containers:[...null!=(t=e.containers)?t:[],r]}})}},25203:(e,t,r)=>{"use strict";r.d(t,{l:()=>l});var i=r(7303),n=r(25291),s=r(69079),a=r(94790);class o{constructor(e){this.entered=!1,this.extensionCodec=e?.extensionCodec??n.g.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.maxDepth=e?.maxDepth??100,this.initialBufferSize=e?.initialBufferSize??2048,this.sortKeys=e?.sortKeys??!1,this.forceFloat32=e?.forceFloat32??!1,this.ignoreUndefined=e?.ignoreUndefined??!1,this.forceIntegerToFloat=e?.forceIntegerToFloat??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new o({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,t){if(t>this.maxDepth)throw Error(`Too deep objects in depth ${t}`);null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):"str
199ing"==typeof e?this.encodeString(e):this.useBigInt64&&"bigint"==typeof e?this.encodeBigInt64(e):this.encodeObject(e,t)}ensureBufferSizeToWrite(e){let t=this.pos+e;this.view.byteLength<t&&this.resizeBuffer(2*t)}resizeBuffer(e){let t=new ArrayBuffer(e),r=new Uint8Array(t),i=new DataView(t);r.set(this.bytes),this.view=i,this.bytes=r}encodeNil(){this.writeU8(192)}encodeBoolean(e){!1===e?this.writeU8(194):this.writeU8(195)}encodeNumber(e){!this.forceIntegerToFloat&&Number.isSafeInteger(e)?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<0x100000000?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-0x80000000?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<0x100000000)this.writeU8(219),this.writeU32(e);else throw Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){let t=(0,i.dS)(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),(0,i.yi)(e,this.bytes,this.pos),this.pos+=t}encodeObject(e,t){let r=this.extensionCodec.tryToEncode(e,this.context);if(null!=r)this.encodeExtension(r);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if("object"==typeof e)this.encodeMap(e,t);else throw Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){let t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else if(t<0x100000000)this.writeU8(198),this.writeU32(t);else throw Error(`Too large binary: ${t}`);let r=(0,a.C)(e);this.writeU8a(r)}encodeArray(e,t){let r=e.length;if(r<16)this.writeU8(144+r);else if(r<65536)this.writeU8(220),this.writeU16(r);else if(r<0x100000000)this.writeU8(221),this.writeU32(r);else throw Error(`Too large array: ${r}`);for(let r of e)this.doEncode(r,t+1)}countWithoutUndefined(e,t){let r=0;for(let i of t)void 0!==e[i]&&r++;return r}encodeMap(e,t){let r=Object.keys(e);this.sortKeys&&r.sort();let i=this.ignoreUndefined?this.countWithoutUndefined(e,r):r.length;if(i<16)this.writeU8(128+i);else if(i<65536)this.writeU8(222),this.writeU16(i);else if(i<0x100000000)this.writeU8(223),this.writeU32(i);else throw Error(`Too large map object: ${i}`);for(let i of r){let r=e[i];this.ignoreUndefined&&void 0===r||(this.encodeString(i),this.doEncode(r,t+1))}}encodeExtension(e){if("function"==typeof e.data){let t=e.data(this.pos+6),r=t.length;if(r>=0x100000000)throw Error(`Too large extension object: ${r}`);this.writeU8(201),this.writeU32(r),this.writeI8(e.type),this.writeU8a(t);return}let t=e.data.length;if(1===t)this.writeU8(212);else if(2===t)this.writeU8(213);else if(4===t)this.writeU8(214);else if(8===t)this.writeU8(215);else if(16===t)this.writeU8(216);else if(t<256)this.writeU8(199),this.writeU8(t);else if(t<65536)this.writeU8(200),this.writeU16(t);else if(t<0x100000000)this.writeU8(201),this.writeU32(t);else throw Error(`Too large extension object: ${t}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){let t=e.length;this.ensureBufferSizeToWrite(t),this.bytes.set(e,this.pos),this.pos+=t}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),(0,s.X3)(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),(0,s._j)(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}}function l(e,t){return new o(t).encodeSharedRef(e)}},25291:(e,t,r)=>{"use strict";r.d(t,{g:()=>o});class i{constructor(e,t){this.type=e,this.data=t}}var n=r(39854),s=r(69079);let a={type:-1,encode:function(e){return e instanceof Date?function({sec:e,nsec:t}){if(e>=0&&t>=0&&e<=0x3ffffffff)if(0===t&&e<=0xffffffff){let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e),t}else{let r=e/0x100000000,i=new Uint8Array(8),n=new DataView(i.buffer);return n.setUint32(0,t<<2|3&r),n.setUint32(4,0|e),i}{let r=new Uint8Array(12),i=new DataView(r.buffer);return i.setUint32(0,t),(0,s._j)(i,4,e),r}}(function(e){let t=e.getTime(),r=Math.floor(t/1e3),i=(t-1e3*r)*1e6,n=Math.floor(i/1e9);return{sec:r+n,nsec:i-1e9*n}}(e)):null},decode:function(e){let t=function(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:{let e=t.getUint32(0);return{sec:(3&e)*0x100000000+t.getUint32(4),nsec:e>>>2}}case 12:return{sec:(0,s.eN)(t,4),nsec:t.getUint32(0)};default:throw new n.X(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${e.length}`)}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}};class o{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(a)}register({type:e,encode:t,decode:r}){if(e>=0)this.encoders[e]=t,this.decoders[e]=r;else{let i=-1-e;this.builtInEncoders[i]=t,this.builtInDecoders[i]=r}}tryToEncode(e,t){for(let r=0;r<this.builtInEncoders.length;r++){let n=this.builtInEncoders[r];if(null!=n){let s=n(e,t);if(null!=s)return new i(-1-r,s)}}for(let r=0;r<this.encoders.length;r++){let n=this.encoders[r];if(null!=n){let s=n(e,t);if(null!=s)return new i(r,s)}}return e instanceof i?e:null}decode(e,t,r){let n=t<0?this.builtInDecoders[-1-t]:this.decoders[t];return n?n(e,t,r):new i(t,e)}}o.defaultCodec=new o},25324:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,g:()=>o,u:()=>l});var i=r(42073),n=r(13741);let s=(0,r(84852).v)(()=>({})),a=({children:e,configPlugins:t})=>((0,n.useEffect)(()=>
199{if(t&&0!==t.length)return s.setState(Object.fromEntries(t.map(e=>[e.id,e]))),()=>{s.setState(Object.fromEntries(t.map(e=>[e.id,void 0])))}},[t]),(0,i.jsx)(i.Fragment,{children:e})),o=e=>s.getState()[e],l=()=>(0,n.useCallback)(e=>o(e),[])},25531:(e,t,r)=>{"use strict";r.d(t,{g:()=>a});var i,n=r(13741),s=r(53095);function a(){let e,t=(e="undefined"==typeof document,(0,(i||(i=r.t(n,2))).useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[a,o]=n.useState(s._.isHandoffComplete);return a&&!1===s._.isHandoffComplete&&o(!1),n.useEffect(()=>{!0!==a&&o(!0)},[a]),n.useEffect(()=>s._.handoff(),[]),!t&&a}},25657:(e,t,r)=>{"use strict";r.d(t,{z:()=>s});var i=r(13741),n=r(98042);function s(e,t,r,s){let a=(0,n.Y)(r);(0,i.useEffect)(()=>{if(e)return document.addEventListener(t,r,s),()=>document.removeEventListener(t,r,s);function r(e){a.current(e)}},[e,t,s])}},25658:(e,t,r)=>{"use strict";r.d(t,{Uf:()=>a,XW:()=>o,fO:()=>n,jf:()=>s,zR:()=>i});let i="INTERNAL_ERROR",n="SERVER_ERROR",s=[-32700,-32600,-32601,-32602,-32603],a={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},[i]:{code:-32603,message:"Internal error"},[n]:{code:-32e3,message:"Server error"}},o=n},25666:(e,t,r)=>{"use strict";r.d(t,{c:()=>h});var i=r(92236);class n extends i.C{constructor(e){super(`Call bundle failed with status: ${e.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}var s=r(70350),a=r(98588),o=r(82469),l=r(94385),c=r(64564),u=r(93925),d=r(88183);async function h(e,t){let r,{id:i,pollingInterval:h=e.pollingInterval,status:f=({statusCode:e})=>200===e||e>=300,retryCount:y=4,retryDelay:g=({count:e})=>200*~~(1<<e),timeout:m=6e4,throwOnFailure:w=!1}=t,b=(0,u.A)(["waitForCallsStatus",e.uid,i]),{promise:v,resolve:_,reject:x}=(0,l.Y)(),E=(0,a.lB)(b,{resolve:_,reject:x},t=>{let a=(0,o.w)(async()=>{let o=e=>{clearTimeout(r),a(),e(),E()};try{let r=await (0,c.b)(async()=>{let t=await (0,s.T)(e,d.k,"getCallsStatus")({id:i});if(w&&"failure"===t.status)throw new n(t);return t},{retryCount:y,delay:g});if(!f(r))return;o(()=>t.resolve(r))}catch(e){o(()=>t.reject(e))}},{interval:h,emitOnBegin:!0});return a});return r=m?setTimeout(()=>{E(),clearTimeout(r),x(new p({id:i}))},m):void 0,await v}class p extends i.C{constructor({id:e}){super(`Timed out while waiting for call bundle with id "${e}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}},26697:(e,t,r)=>{"use strict";let i;r.d(t,{A:()=>k});var n=r(70542),s=r(14790).Buffer;function a(e,...t){try{var r;return(r=e(...t))&&"function"==typeof r.then?r:Promise.resolve(r)}catch(e){return Promise.reject(e)}}function o(e){if(function(e){let t=typeof e;return null===e||"object"!==t&&"function"!==t}(e))return String(e);if(function(e){let t=Object.getPrototypeOf(e);return!t||t.isPrototypeOf(Object)}(e)||Array.isArray(e))return JSON.stringify(e);if("function"==typeof e.toJSON)return o(e.toJSON());throw Error("[unstorage] Cannot stringify value!")}let l="base64:";function c(e){return e&&e.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function u(e){return(e=c(e))?e+":":""}function d(e,t,r){return e.watch?e.watch((e,i)=>t(e,r+i)):()=>{}}async function h(e){"function"==typeof e.dispose&&await a(e.dispose)}function p(e){return new Promise((t,r)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>r(e.error)})}function f(e,t){let r;return(i,n)=>(()=>{if(r)return r;let i=indexedDB.open(e);return i.onupgradeneeded=()=>i.result.createObjectStore(t),(r=p(i)).then(e=>{e.onclose=()=>r=void 0},()=>{}),r})().then(e=>n(e.transaction(t,i).objectStore(t)))}function y(){return i||(i=f("keyval-store","keyval")),i}function g(e,t=y()){return t("readonly",t=>p(t.get(e)))}var m=r(48889);class w{constructor(){this.indexedDb=function(e={}){let t={mounts:{"":e.driver||(()=>{let e=new Map;return{name:"memory",getInstance:()=>e,hasItem:t=>e.has(t),getItem:t=>e.get(t)??null,getItemRaw:t=>e.get(t)??null,setItem(t,r){e.set(t,r)},setItemRaw(t,r){e.set(t,r)},removeItem(t){e.delete(t)},getKeys:()=>[...e.keys()],clear(){e.clear()},dispose(){e.clear()}}})()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}}
199,r=e=>{for(let r of t.mountpoints)if(e.startsWith(r))return{base:r,relativeKey:e.slice(r.length),driver:t.mounts[r]};return{base:"",relativeKey:e,driver:t.mounts[""]}},i=(e,r)=>t.mountpoints.filter(t=>t.startsWith(e)||r&&e.startsWith(t)).map(r=>({relativeBase:e.length>r.length?e.slice(r.length):void 0,mountpoint:r,driver:t.mounts[r]})),p=(e,r)=>{if(t.watching)for(let i of(r=c(r),t.watchListeners))i(e,r)},f=async()=>{if(!t.watching)for(let e in t.watching=!0,t.mounts)t.unwatch[e]=await d(t.mounts[e],p,e)},y=async()=>{if(t.watching){for(let e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},g=(e,t,i)=>{let n=new Map,s=e=>{let t=n.get(e.base);return t||(t={driver:e.driver,base:e.base,items:[]},n.set(e.base,t)),t};for(let i of e){let e="string"==typeof i,n=c(e?i:i.key),a=e?void 0:i.value,o=e||!i.options?t:{...t,...i.options},l=r(n);s(l).items.push({key:n,value:a,relativeKey:l.relativeKey,options:o})}return Promise.all([...n.values()].map(e=>i(e))).then(e=>e.flat())},m={hasItem(e,t={}){let{relativeKey:i,driver:n}=r(e=c(e));return a(n.hasItem,i,t)},getItem(e,t={}){let{relativeKey:i,driver:s}=r(e=c(e));return a(s.getItem,i,t).then(e=>(0,n.Ay)(e))},getItems:(e,t={})=>g(e,t,e=>e.driver.getItems?a(e.driver.getItems,e.items.map(e=>({key:e.relativeKey,options:e.options})),t).then(t=>t.map(t=>({key:function(...e){return c(e.join(":"))}(e.base,t.key),value:(0,n.Ay)(t.value)}))):Promise.all(e.items.map(t=>a(e.driver.getItem,t.relativeKey,t.options).then(e=>({key:t.key,value:(0,n.Ay)(e)}))))),getItemRaw(e,t={}){let{relativeKey:i,driver:n}=r(e=c(e));return n.getItemRaw?a(n.getItemRaw,i,t):a(n.getItem,i,t).then(e=>{var t;return"string"==typeof e&&e.startsWith(l)?(t=e.slice(l.length),globalThis.Buffer?s.from(t,"base64"):Uint8Array.from(globalThis.atob(t),e=>e.codePointAt(0))):e})},async setItem(e,t,i={}){if(void 0===t)return m.removeItem(e);let{relativeKey:n,driver:s}=r(e=c(e));s.setItem&&(await a(s.setItem,n,o(t),i),s.watch||p("update",e))},async setItems(e,t){await g(e,t,async e=>{if(e.driver.setItems)return a(e.driver.setItems,e.items.map(e=>({key:e.relativeKey,value:o(e.value),options:e.options})),t);e.driver.setItem&&await Promise.all(e.items.map(t=>a(e.driver.setItem,t.relativeKey,o(t.value),t.options)))})},async setItemRaw(e,t,i={}){if(void 0===t)return m.removeItem(e,i);let{relativeKey:n,driver:o}=r(e=c(e));if(o.setItemRaw)await a(o.setItemRaw,n,t,i);else{var u;if(!o.setItem)return;await a(o.setItem,n,"string"==typeof t?t:l+(u=t,globalThis.Buffer?s.from(u).toString("base64"):globalThis.btoa(String.fromCodePoint(...u))),i)}o.watch||p("update",e)},async removeItem(e,t={}){"boolean"==typeof t&&(t={removeMeta:t});let{relativeKey:i,driver:n}=r(e=c(e));n.removeItem&&(await a(n.removeItem,i,t),(t.removeMeta||t.removeMata)&&await a(n.removeItem,i+"$",t),n.watch||p("remove",e))},async getMeta(e,t={}){"boolean"==typeof t&&(t={nativeOnly:t});let{relativeKey:i,driver:s}=r(e=c(e)),o=Object.create(null);if(s.getMeta&&Object.assign(o,await a(s.getMeta,i,t)),!t.nativeOnly){let e=await a(s.getItem,i+"$",t).then(e=>(0,n.Ay)(e));e&&"object"==typeof e&&("string"==typeof e.atime&&(e.atime=new Date(e.atime)),"string"==typeof e.mtime&&(e.mtime=new Date(e.mtime)),Object.assign(o,e))}return o},setMeta(e,t,r={}){return this.setItem(e+"$",t,r)},removeMeta(e,t={}){return this.removeItem(e+"$",t)},async getKeys(e,t={}){let r=i(e=u(e),!0),n=[],s=[],o=!0;for(let e of r){for(let r of(e.driver.flags?.maxDepth||(o=!1),await a(e.driver.getKeys,e.relativeBase,t))){let t=e.mountpoint+c(r);n.some(e=>t.startsWith(e))||s.push(t)}n=[e.mountpoint,...n.filter(t=>!t.startsWith(e.mountpoint))]}let l=void 0!==t.maxDepth&&!o;return s.filter(r=>{var i;return(!l||function(e,t){if(void 0===t)return!0;let r=0,i=e.indexOf(":");for(;i>-1;)r++,i=e.indexOf(":",i+1);return r<=t}(r,t.maxDepth))&&((i=e)?r.startsWith(i)&&"$"!==r[r.length-1]:"$"!==r[r.length-1])})},async clear(e,t={}){e=u(e),await Promise.all(i(e,!1).map(async e=>e.driver.clear?a(e.driver.clear,e.relativeBase,t):e.driver.removeItem?Promise.all((await e.driver.getKeys(e.relativeBase||"",t)).map(r=>e.driver.removeItem(r,t))):void 0))},async dispose(){await Promise.all(Object.values(t.mounts).map(e=>h(e)))},watch:async e=>(await f(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter(t=>t!==e),0===t.watchListeners.length&&await y()}),async unwatch(){t.watchListeners=[],await y()},mount(e,r){if((e=u(e))&&t.mounts[e])throw Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort((e,t)=>
199t.length-e.length)),t.mounts[e]=r,t.watching&&Promise.resolve(d(r,p,e)).then(r=>{t.unwatch[e]=r}).catch(console.error),m},async unmount(e,r=!0){(e=u(e))&&t.mounts[e]&&(t.watching&&e in t.unwatch&&(t.unwatch[e]?.(),delete t.unwatch[e]),r&&await h(t.mounts[e]),t.mountpoints=t.mountpoints.filter(t=>t!==e),delete t.mounts[e])},getMount(e=""){let t=r(e=c(e)+":");return{driver:t.driver,base:t.base}},getMounts:(e="",t={})=>i(e=c(e),t.parents).map(e=>({driver:e.driver,base:e.mountpoint})),keys:(e,t={})=>m.getKeys(e,t),get:(e,t={})=>m.getItem(e,t),set:(e,t,r={})=>m.setItem(e,t,r),has:(e,t={})=>m.hasItem(e,t),del:(e,t={})=>m.removeItem(e,t),remove:(e,t={})=>m.removeItem(e,t)};return m}({driver:((e={})=>{let t,r=e.base&&e.base.length>0?`${e.base}:`:"";return e.dbName&&e.storeName&&(t=f(e.dbName,e.storeName)),{name:"idb-keyval",options:e,hasItem:async e=>!(typeof await g(r+e,t)>"u"),getItem:async e=>await g(r+e,t)??null,setItem:(e,i)=>(function(e,t,r=y()){return r("readwrite",r=>(r.put(t,e),p(r.transaction)))})(r+e,i,t),removeItem:e=>(function(e,t=y()){return t("readwrite",t=>(t.delete(e),p(t.transaction)))})(r+e,t),getKeys:()=>(function(e=y()){return e("readonly",e=>{var t;if(e.getAllKeys)return p(e.getAllKeys());let r=[];return(t=e=>r.push(e.key),e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},p(e.transaction)).then(()=>r)})})(t),clear:()=>(function(e=y()){return e("readwrite",e=>(e.clear(),p(e.transaction)))})(t)}})({dbName:"WALLET_CONNECT_V2_INDEXED_DB",storeName:"keyvaluestorage"})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){let t=await this.indexedDb.getItem(e);if(null!==t)return t}async setItem(e,t){await this.indexedDb.setItem(e,(0,m.h)(t))}async removeItem(e){await this.indexedDb.removeItem(e)}}var b="u">typeof globalThis?globalThis:"u">typeof window?window:"u">typeof r.g?r.g:"u">typeof self?self:{},v={exports:{}};function _(e){var t;return[e[0],(0,m.j)(null!=(t=e[1])?t:"")]}!function(){function e(){}e.prototype.getItem=function(e){return this.hasOwnProperty(e)?String(this[e]):null},e.prototype.setItem=function(e,t){this[e]=String(t)},e.prototype.removeItem=function(e){delete this[e]},e.prototype.clear=function(){let e=this;Object.keys(e).forEach(function(t){e[t]=void 0,delete e[t]})},e.prototype.key=function(e){return e=e||0,Object.keys(this)[e]},e.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),"u">typeof b&&b.localStorage?v.exports=b.localStorage:"u">typeof window&&window.localStorage?v.exports=window.localStorage:v.exports=new e}();class x{constructor(){this.localStorage=v.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(_)}async getItem(e){let t=this.localStorage.getItem(e);if(null!==t)return(0,m.j)(t)}async setItem(e,t){this.localStorage.setItem(e,(0,m.h)(t))}async removeItem(e){this.localStorage.removeItem(e)}}let E=async(e,t,r)=>{let i="wc_storage_version",n=await t.getItem(i);if(n&&n>=1)return void r(t);let s=await e.getKeys();if(!s.length)return void r(t);let a=[];for(;s.length;){let r=s.shift();if(!r)continue;let i=r.toLowerCase();if(i.includes("wc@")||i.includes("walletconnect")||i.includes("wc_")||i.includes("wallet_connect")){let i=await e.getItem(r);await t.setItem(r,i),a.push(r)}}await t.setItem(i,1),r(t),I(e,a)},I=async(e,t)=>{t.length&&t.forEach(async t=>{await e.removeItem(t)})};class k{constructor(){this.initialized=!1,this.setInitialized=e=>{this.storage=e,this.initialized=!0};let e=new x;this.storage=e;try{let t=new w;E(e,t,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,t){return await this.initialize(),this.storage.setItem(e,t)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{let t=setInterval(()=>{this.initialized&&(clearInterval(t),e())},20)})}}},27078:(e,t,r)=>{"use strict";
199Object.defineProperty(t,"__esModule",{value:!0});let i=r(45002);i.__exportStar(r(93937),t),i.__exportStar(r(72129),t)},27245:e=>{"use strict";var t=Object.prototype.hasOwnProperty,r="~";function i(){}function n(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function s(e,t,i,s,a){if("function"!=typeof i)throw TypeError("The listener must be a function");var o=new n(i,s||e,a),l=r?r+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],o]:e._events[l].push(o):(e._events[l]=o,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1)),o.prototype.eventNames=function(){var e,i,n=[];if(0===this._eventsCount)return n;for(i in e=this._events)t.call(e,i)&&n.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},o.prototype.listeners=function(e){var t=r?r+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,s=i.length,a=Array(s);n<s;n++)a[n]=i[n].fn;return a},o.prototype.listenerCount=function(e){var t=r?r+e:e,i=this._events[t];return i?i.fn?1:i.length:0},o.prototype.emit=function(e,t,i,n,s,a){var o=r?r+e:e;if(!this._events[o])return!1;var l,c,u=this._events[o],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,i),!0;case 4:return u.fn.call(u.context,t,i,n),!0;case 5:return u.fn.call(u.context,t,i,n,s),!0;case 6:return u.fn.call(u.context,t,i,n,s,a),!0}for(c=1,l=Array(d-1);c<d;c++)l[c-1]=arguments[c];u.fn.apply(u.context,l)}else{var h,p=u.length;for(c=0;c<p;c++)switch(u[c].once&&this.removeListener(e,u[c].fn,void 0,!0),d){case 1:u[c].fn.call(u[c].context);break;case 2:u[c].fn.call(u[c].context,t);break;case 3:u[c].fn.call(u[c].context,t,i);break;case 4:u[c].fn.call(u[c].context,t,i,n);break;default:if(!l)for(h=1,l=Array(d-1);h<d;h++)l[h-1]=arguments[h];u[c].fn.apply(u[c].context,l)}}return!0},o.prototype.on=function(e,t,r){return s(this,e,t,r,!1)},o.prototype.once=function(e,t,r){return s(this,e,t,r,!0)},o.prototype.removeListener=function(e,t,i,n){var s=r?r+e:e;if(!this._events[s])return this;if(!t)return a(this,s),this;var o=this._events[s];if(o.fn)o.fn!==t||n&&!o.once||i&&o.context!==i||a(this,s);else{for(var l=0,c=[],u=o.length;l<u;l++)(o[l].fn!==t||n&&!o[l].once||i&&o[l].context!==i)&&c.push(o[l]);c.length?this._events[s]=1===c.length?c[0]:c:a(this,s)}return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&a(this,t)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=r,o.EventEmitter=o,e.exports=o},27675:(e,t,r)=>{"use strict";r.d(t,{CG:()=>i});let i={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}}},28290:(e,t,r)=>{"use strict";r.d(t,{DU:()=>tg,AH:()=>th,i7:()=>tm,I4:()=>tf});var i=function(){return(i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};Object.create;function n(e,t,r){if(r||2==arguments.length)for(var i,n=0,s=t.length;n<s;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}Object.create,"function"==typeof SuppressedError&&SuppressedError;var s=r(13741),a=r(18999),o=r.n(a),l="-ms-",c="-moz-",u="-webkit-",d="comm",h="rule",p="decl",f="@keyframes",y=Math.abs,g=String.fromCharCode,m=Object.assign;function w(e,t){return(e=t.exec(e))?e[0]:e}function b(e,t,r){return e.replace(t,r)}function v(e,t,r){return e.indexOf(t,r)}function _(e,t){return 0|e.charCodeAt(t)}function x(e,t,r){return e.slice(t,r)}function E(e){return e.length}function I(e,t){return t.push(e),e}function k(e,t){return e.filter(function(e){return!w(e,t)})}var S=1,A=1,T=0,C=0,P=0,O="";function D(e,t,r,i,n,s,a,o){return{value:e,root:t,parent:r,type:i,props:n,children:s,line:S,column:A,length:a,return:"",siblings:o}}function R(e,t){return m(D("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function N(e){for(;e.root;)e=R(e.root,{children:[e]});I(e,e.siblings)}function U(){return P=C<T?_(O,C++):0,A++,10===P&&(A=1,S++),P}function j(){return _(O,C)}function M(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function L(e){var t,r;return(t=C-1,r=function e(t){for(;U();)switch(P){case t:return C;case 34:case 39:34!==t&&39!==t&&e(P);break;case 40:41===t&&e(t);break;case 92:U()}return C}(91===e?e+2:40===e?e+1:e),x(O,t,r)).trim()}function B(e,t){for(var r="",i=0;i<e.length;i++)r+=t(e[i],i,e,t)||"";return r}
vendor: 17,069 bytes, line 199
199function z(e,t,r,i){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case p:return e.return=e.return||e.value;case d:return"";case f:return e.return=e.value+"{"+B(e.children,i)+"}";case h:if(!E(e.value=e.props.join(",")))return""}return E(r=B(e.children,i))?e.return=e.value+"{"+r+"}":""}function F(e,t,r,i){if(e.length>-1&&!e.return)switch(e.type){case p:e.return=function e(t,r,i){var n;switch(n=r,45^_(t,0)?(((n<<2^_(t,0))<<2^_(t,1))<<2^_(t,2))<<2^_(t,3):0){case 5103:return u+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return u+t+t;case 4789:return c+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return u+t+c+t+l+t+t;case 5936:switch(_(t,r+11)){case 114:return u+t+l+b(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return u+t+l+b(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return u+t+l+b(t,/[svh]\w+-[tblr]{2}/,"lr")+t}case 6828:case 4268:case 2903:return u+t+l+t+t;case 6165:return u+t+l+"flex-"+t+t;case 5187:return u+t+b(t,/(\w+).+(:[^]+)/,u+"box-$1$2"+l+"flex-$1$2")+t;case 5443:return u+t+l+"flex-item-"+b(t,/flex-|-self/g,"")+(w(t,/flex-|baseline/)?"":l+"grid-row-"+b(t,/flex-|-self/g,""))+t;case 4675:return u+t+l+"flex-line-pack"+b(t,/align-content|flex-|-self/g,"")+t;case 5548:return u+t+l+b(t,"shrink","negative")+t;case 5292:return u+t+l+b(t,"basis","preferred-size")+t;case 6060:return u+"box-"+b(t,"-grow","")+u+t+l+b(t,"grow","positive")+t;case 4554:return u+b(t,/([^-])(transform)/g,"$1"+u+"$2")+t;case 6187:return b(b(b(t,/(zoom-|grab)/,u+"$1"),/(image-set)/,u+"$1"),t,"")+t;case 5495:case 3959:return b(t,/(image-set\([^]*)/,u+"$1$`$1");case 4968:return b(b(t,/(.+:)(flex-)?(.*)/,u+"box-pack:$3"+l+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+u+t+t;case 4200:if(!w(t,/flex-|baseline/))return l+"grid-column-align"+x(t,r)+t;break;case 2592:case 3360:return l+b(t,"template-","")+t;case 4384:case 3616:if(i&&i.some(function(e,t){return r=t,w(e.props,/grid-\w+-end/)}))return~v(t+(i=i[r].value),"span",0)?t:l+b(t,"-start","")+t+l+"grid-row-span:"+(~v(i,"span",0)?w(i,/\d+/):w(i,/\d+/)-w(t,/\d+/))+";";return l+b(t,"-start","")+t;case 4896:case 4128:return i&&i.some(function(e){return w(e.props,/grid-\w+-start/)})?t:l+b(b(t,"-end","-span"),"span ","")+t;case 4095:case 3583:case 4068:case 2532:return b(t,/(.+)-inline(.+)/,u+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(E(t)-1-r>6)switch(_(t,r+1)){case 109:if(45!==_(t,r+4))break;case 102:return b(t,/(.+:)(.+)-([^]+)/,"$1"+u+"$2-$3$1"+c+(108==_(t,r+3)?"$3":"$2-$3"))+t;case 115:return~v(t,"stretch",0)?e(b(t,"stretch","fill-available"),r,i)+t:t}break;case 5152:case 5920:return b(t,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(e,r,i,n,s,a,o){return l+r+":"+i+o+(n?l+r+"-span:"+(s?a:a-i)+o:"")+t});case 4949:if(121===_(t,r+6))return b(t,":",":"+u)+t;break;case 6444:switch(_(t,45===_(t,14)?18:11)){case 120:return b(t,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+u+(45===_(t,14)?"inline-":"")+"box$3$1"+u+"$2$3$1"+l+"$2box$3")+t;case 100:return b(t,":",":"+l)+t}break;case 5719:case 2647:case 2135:case 3927:case 2391:return b(t,"scroll-","scroll-snap-")+t}return t}(e.value,e.length,r);return;case f:return B([R(e,{value:b(e.value,"@","@"+u)})],i);case h:if(e.length){var n,s;return n=r=e.props,s=function(t){switch(w(t,i=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":N(R(e,{props:[b(t,/:(read-\w+)/,":"+c+"$1")]})),N(R(e,{props:[t]})),m(e,{props:k(r,i)});break;case"::placeholder":N(R(e,{props:[b(t,/:(plac\w+)/,":"+u+"input-$1")]})),N(R(e,{props:[b(t,/:(plac\w+)/,":"+c+"$1")]})),N(R(e,{props:[b(t,/:(plac\w+)/,l+"input-$1")]})),N(R(e,{props:[t]})),m(e,{props:k(r,i)})}return""},n.map(s).join("")}}}function q(e,t,r,i,n,s,a,o,l,c,u,d){for(var p=n-1,f=0===n?s:[""],g=f.length,m=0,w=0,v=0;m<i;++m)for(var _=0,E=x(e,p+1,p=y(w=a[m])),I=e;_<g;++_)(I=(w>0?f[_]+" "+E:b(E,/&\f/g,f[_])).trim())&&(l[v++]=I);return D(e,t,r,0===n?h:o,l,c,u,d)}function $(e,t,r,i,n){return D(e,t,r,p,x(e,0,i),x(e,i+1,-1),i,n)}var W={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},V=r(55036),H=void 0!==V&&void 0!==V.env&&(V.env.REACT_APP_SC_ATTR||V.env.SC_ATTR)||"data-styled",K="active",G="data-styled-version",Z="6.1.19",J="/*!sc*/\n",Y="undefined"!=typeof window&&"undefined"!=typeof document,X=!!("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:void 0!==V&&void 0!==V.env&&void 0!==V.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==V.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==V.env.REACT_APP_SC_DISABLE_SPEEDY&&V.env.REACT_APP_SC_DISABLE_SPEEDY:void 0!==V&&void 0!==V.env&&void 0!==V.env.SC_DISABLE_SPEEDY&&""!==V.env.SC_DISABLE_SPEEDY&&"false"!==V.env.SC_DISABLE_SPEEDY&&V.env.SC_DISABLE_SPEEDY),Q={},ee=Object.freeze([]),et=Object.freeze({});function er(e,t,r){return void 0===r&&(r=et),e.theme!==r.theme&&e.theme||t||r.theme}var ei=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),en=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,es=/(^-|-$)/g;function ea(e){return e.replace(en,"-").replace(es,"")}var eo=/(a)(d)/gi,el=function(e){return String.fromCharCode(e+(e>25?39:97))};function ec(e){var t,r="";for(t=Math.abs(e);t>52;t=t/52|0)r=el(t%52)+r;return(el(t%52)+r).replace(eo,"$1-$2")}var eu,ed=function(e,t){for(var r=t.length;r;)e=33*e^t.charCodeAt(--r);return e},eh=function(e){return ed(5381,e)};function ep(e){return ec(eh(e)>>>0)}function ef(e){return"string"==typeof e}var ey="function"==typeof Symbol&&Symbol.for,eg=ey?Symbol.for("react.memo"):60115,em=ey?Symbol.for("react.forward_ref"):60112,ew={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},eb={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},ev={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},e_=((eu={})[em]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},eu[eg]=ev,eu);function ex(e){return("type"in e&&e.type.$$typeof)===eg?ev:"$$typeof"in e?e_[e.$$typeof]:ew}var eE=Object.defineProperty,eI=Object.getOwnPropertyNames,ek=Object.getOwnPropertySymbols,eS=Object.getOwnPropertyDescriptor,eA=Object.getPrototypeOf,eT=Object.prototype;function eC(e){return"function"==typeof e}function eP(e){return"object"==typeof e&&"styledComponentId"in e}function eO(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function eD(e,t){if(0===e.length)return"";for(var r=e[0],i=1;i<e.length;i++)r+=t?t+e[i]:e[i];return r}function eR(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function eN(e,t){Object.defineProperty(e,"toString",{value:t})}function eU(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e," for more information.").concat(t.length>0?" Args: ".concat(t.join(", ")):""))}var ej=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,r=0;r<e;r++)t+=this.groupSizes[r];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,n=i;e>=n;)if((n<<=1)<0)throw eU(16,"".concat(e));this.groupSizes=new Uint32Array(n),this.groupSizes.set(r),this.length=n;for(var s=i;s<n;s++)this.groupSizes[s]=0}for(var a=this.indexOfGroup(e+1),o=(s=0,t.length);s<o;s++)this.tag.insertRule(a,t[s])&&(this.groupSizes[e]++,a++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],r=this.indexOfGroup(e),i=r+t;this.groupSizes[e]=0;for(var n=r;n<i;n++)this.tag.deleteRule(r)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var r=this.groupSizes[e],i=this.indexOfGroup(e),n=i+r,s=i;s<n;s++)t+="".concat(this.tag.getRule(s)).concat(J);return t},e}(),eM=new Map,eL=new Map,eB=1,ez=function(e){if(eM.has(e))return eM.get(e);for(;eL.has(eB);)eB++;var t=eB++;return eM.set(e,t),eL.set(t,e),t},eF=function(e,t){eB=t+1,eM.set(e,t),eL.set(t,e)},eq="style[".concat(H,"][").concat(G,'="').concat(Z,'"]'),e$=new RegExp("^".concat(H,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),eW=function(e,t,r){for(var i,n=r.split(","),s=0,a=n.length;s<a;s++)(i=n[s])&&e.registerName(t,i)},eV=function(e,t){for(var r,i=(null!=(r=t.textContent)?r:"").split(J),n=[],s=0,a=i.length;s<a;s++){var o=i[s].trim();if(o){var l=o.match(e$);if(l){var c=0|parseInt(l[1],10),u=l[2];0!==c&&(eF(u,c),eW(e,u,l[3]),e.getTag().insertRules(c,n)),n.length=0}else n.push(o)}}},eH=function(e){for(var t=document.querySelectorAll(eq),r=0,i=t.length;r<i;r++){var n=t[r];n&&n.getAttribute(H)!==K&&(eV(e,n),n.parentNode&&n.parentNode.removeChild(n))}},eK=function(e){var t,i=document.head,n=e||i,s=document.createElement("style"),a=(t=Array.from(n.querySelectorAll("style[".concat(H,"]"))))[t.length-1],o=void 0!==a?a.nextSibling:null;s.setAttribute(H,K),s.setAttribute(G,Z);var l=r.nc;return l&&s.setAttribute("nonce",l),n.insertBefore(s,o),s},eG=function(){function e(e){this.element=eK(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,r=0,i=t.length;r<i;r++){var n=t[r];if(n.ownerNode===e)return n}throw eU(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),eZ=function(){function e(e){this.element=eK(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var r=document.createTextNode(t);return this.element.insertBefore(r,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),eJ=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),eY=Y,eX={isServer:!Y,useCSSOMInjection:!X},eQ=function(){function e(e,t,r){void 0===e&&(e=et),void 0===t&&(t={});var n=this;this.options=i(i({},eX),e),this.gs=t,this.names=new Map(r),this.server=!!e.isServer,!this.server&&Y&&eY&&(eY=!1,eH(this)),eN(this,function(){for(var e=n.getTag(),t=e.length,r="",i=0;i<t;i++)!function(t){var i=eL.get(t);if(void 0===i)return;var s=n.names.get(i),a=e.getGroup(t);if(void 0!==s&&s.size&&0!==a.length){var o="".concat(H,".g").concat(t,'[id="').concat(i,'"]'),l="";void 0!==s&&s.forEach(function(e){e.length>0&&(l+="".concat(e,","))}),r+="".concat(a).concat(o,'{content:"').concat(l,'"}').concat(J)}}(i);return r})}return e.registerId=function(e){return ez(e)},e.prototype.rehydrate=function(){!this.server&&Y&&eH(this)},e.prototype.reconstructWithOptions=function(t,r){return void 0===r&&(r=!0),new e(i(i({},this.options),t),this.gs,r&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){var e,t,r;return this.tag||(this.tag=(t=(e=this.options).useCSSOMInjection,r=e.target,new ej(e.isServer?new eJ(r):t?new eG(r):new eZ(r))))},e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(ez(e),this.names.has(e))this.names.get(e).add(t);else{var r=new Set;r.add(t),this.names.set(e,r)}},e.prototype.insertRules=function(e,t,r){this.registerName(e,t),this.getTag().insertRules(ez(e),r)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(ez(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),e0=/&/g,e1=/^\s*\/\/.*$/gm;function e2(e){var t,r,i,n=void 0===e?et:e,s=n.options,a=void 0===s?et:s,o=n.plugins,l=void 0===o?ee:o,c=function(e,i,n){return n.startsWith(r)&&n.endsWith(r)&&n.replaceAll(r,"").length>0?".".concat(t):e},u=l.slice();u.push(function(e){e.type===h&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(e0,r).replace(i,c))}),a.prefix&&u.push(F),u.push(z);var p=function(e,n,s,o){void 0===n&&(n=""),void 0===s&&(s=""),void 0===o&&(o="&"),t=o,r=n,i=RegExp("\\".concat(r,"\\b"),"g");var l,c,h,p,f,m,w=e.replace(e1,""),k=(f=function e(t,r,i,n,s,a,o,l,c){for(var u,h,p,f,m=0,w=0,k=o,T=0,R=0,N=0,B=1,z=1,F=1,W=0,V="",H=s,K=a,G=n,Z=V;z;)switch(N=W,W=U()){case 40:if(108!=N&&58==_(Z,k-1)){-1!=v(Z+=b(L(W),"&","&\f"),"&\f",y(m?l[m-1]:0))&&(F=-1);break}case 34:case 39:case 91:Z+=L(W);break;case 9:case 10:case 13:case 32:Z+=function(e){for(;P=j();)if(P<33)U();else break;return M(e)>2||M(P)>3?"":" "}(N);break;case 92:Z+=function(e,t){for(var r;--t&&U()&&!(P<48)&&!(P>102)&&(!(P>57)||!(P<65))&&(!(P>70)||!(P<97)););return r=C+(t<6&&32==j()&&32==U()),x(O,e,r)}(C-1,7);continue;case 47:switch(j()){case 42:case 47:I((u=function(e,t){for(;U();)if(e+P===57)break;else if(e+P===84&&47===j())break;return"/*"+x(O,t,C-1)+"*"+g(47===e?e:U())}(U(),C),h=r,p=i,f=c,D(u,h,p,d,g(P),x(u,2,-2),0,f)),c);break;default:Z+="/"}break;case 123*B:l[m++]=E(Z)*F;case 125*B:case 59:case 0:switch(W){case 0:case 125:z=0;case 59+w:-1==F&&(Z=b(Z,/\f/g,"")),R>0&&E(Z)-k&&I(R>32?$(Z+";",n,i,k-1,c):$(b(Z," ","")+";",n,i,k-2,c),c);break;case 59:Z+=";";default:if(I(G=q(Z,r,i,m,w,s,l,V,H=[],K=[],k,a),a),123===W)if(0===w)e(Z,r,G,G,H,a,k,l,K);else switch(99===T&&110===_(Z,3)?100:T){case 100:case 108:case 109:case 115:e(t,G,G,n&&I(q(t,G,G,0,0,s,l,V,s,H=[],k,K),K),s,K,k,l,n?H:K);break;default:e(Z,G,G,G,[""],K,0,l,K)}}m=w=R=0,B=F=1,V=Z="",k=o;break;case 58:k=1+E(Z),R=N;default:if(B<1){if(123==W)--B;else if(125==W&&0==B++&&125==(P=C>0?_(O,--C):0,A--,10===P&&(A=1,S--),P))continue}switch(Z+=g(W),W*B){case 38:F=w>0?1:(Z+="\f",-1);break;case 44:l[m++]=(E(Z)-1)*F,F=1;break;case 64:45===j()&&(Z+=L(U())),T=j(),w=k=E(V=Z+=function(e){for(;!M(j());)U();return x(O,e,C)}(C)),W++;break;case 45:45===N&&2==E(Z)&&(B=0)}}return a}("",null,null,null,[""],(p=h=s||n?"".concat(s," ").concat(n," { ").concat(w," }"):w,S=A=1,T=E(O=p),C=0,h=[]),0,[0],h),O="",f);a.namespace&&(k=function e(t,r){return t.map(function(t){return"rule"===t.type&&(t.value="".concat(r," ").concat(t.value),t.value=t.value.replaceAll(",",",".concat(r," ")),t.props=t.props.map(function(e){return"".concat(r," ").concat(e)})),Array.isArray(t.children)&&"@keyframes"!==t.type&&(t.children=e(t.children,r)),t})}(k,a.namespace));var R=[];return B(k,(c=(l=u.concat((m=function(e){return R.push(e)},function(e){!e.root&&(e=e.return)&&m(e)}))).length,function(e,t,r,i){for(var n="",s=0;s<c;s++)n+=l[s](e,t,r,i)||"";return n})),R};return p.hash=l.length?l.reduce(function(e,t){return t.name||eU(15),ed(e,t.name)},5381).toString():"",p}var e3=new eQ,e8=e2(),e5=s.createContext({shouldForwardProp:void 0,styleSheet:e3,stylis:e8}),e6=(e5.Consumer,s.createContext(void 0));function e4(){return(0,s.useContext)(e5)}
199function e7(e){var t=(0,s.useState)(e.stylisPlugins),r=t[0],i=t[1],n=e4().styleSheet,a=(0,s.useMemo)(function(){var t=n;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t},[e.disableCSSOMInjection,e.sheet,e.target,n]),l=(0,s.useMemo)(function(){return e2({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:r})},[e.enableVendorPrefixes,e.namespace,r]);(0,s.useEffect)(function(){o()(r,e.stylisPlugins)||i(e.stylisPlugins)},[e.stylisPlugins]);var c=(0,s.useMemo)(function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:a,stylis:l}},[e.shouldForwardProp,a,l]);return s.createElement(e5.Provider,{value:c},s.createElement(e6.Provider,{value:l},e.children))}var e9=function(){function e(e,t){var r=this;this.inject=function(e,t){void 0===t&&(t=e8);var i=r.name+t.hash;e.hasNameForId(r.id,i)||e.insertRules(r.id,i,t(r.rules,i,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,eN(this,function(){throw eU(12,String(r.name))})}return e.prototype.getName=function(e){return void 0===e&&(e=e8),this.name+e.hash},e}();function te(e){for(var t="",r=0;r<e.length;r++){var i=e[r];if(1===r&&"-"===i&&"-"===e[0])return e;i>="A"&&i<="Z"?t+="-"+i.toLowerCase():t+=i}return t.startsWith("ms-")?"-"+t:t}var tt=function(e){return null==e||!1===e||""===e},tr=function(e){var t=[];for(var r in e){var i=e[r];e.hasOwnProperty(r)&&!tt(i)&&(Array.isArray(i)&&i.isCss||eC(i)?t.push("".concat(te(r),":"),i,";"):eR(i)?t.push.apply(t,n(n(["".concat(r," {")],tr(i),!1),["}"],!1)):t.push("".concat(te(r),": ").concat(null==i||"boolean"==typeof i||""===i?"":"number"!=typeof i||0===i||r in W||r.startsWith("--")?String(i).trim():"".concat(i,"px"),";")))}return t};function ti(e,t,r,i){if(tt(e))return[];if(eP(e))return[".".concat(e.styledComponentId)];if(eC(e))return!eC(e)||e.prototype&&e.prototype.isReactComponent||!t?[e]:ti(e(t),t,r,i);return e instanceof e9?r?(e.inject(r,i),[e.getName(i)]):[e]:eR(e)?tr(e):Array.isArray(e)?Array.prototype.concat.apply(ee,e.map(function(e){return ti(e,t,r,i)})):[e.toString()]}function tn(e){for(var t=0;t<e.length;t+=1){var r=e[t];if(eC(r)&&!eP(r))return!1}return!0}var ts=eh(Z),ta=function(){function e(e,t,r){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===r||r.isStatic)&&tn(e),this.componentId=t,this.baseHash=ed(ts,t),this.baseStyle=r,eQ.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,r){var i=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,r):"";if(this.isStatic&&!r.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))i=eO(i,this.staticRulesId);else{var n=eD(ti(this.rules,e,t,r)),s=ec(ed(this.baseHash,n)>>>0);if(!t.hasNameForId(this.componentId,s)){var a=r(n,".".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,a)}i=eO(i,s),this.staticRulesId=s}else{for(var o=ed(this.baseHash,r.hash),l="",c=0;c<this.rules.length;c++){var u=this.rules[c];if("string"==typeof u)l+=u;else if(u){var d=eD(ti(u,e,t,r));o=ed(o,d+c),l+=d}}if(l){var h=ec(o>>>0);t.hasNameForId(this.componentId,h)||t.insertRules(this.componentId,h,r(l,".".concat(h),void 0,this.componentId)),i=eO(i,h)}}return i},e}(),to=s.createContext(void 0);to.Consumer;var tl={};function tc(e,t,r){var n,a,o,l,c=eP(e),u=!ef(e),d=t.attrs,h=void 0===d?ee:d,p=t.componentId,f=void 0===p?(n=t.displayName,a=t.parentComponentId,tl[o="str
199ing"!=typeof n?"sc":ea(n)]=(tl[o]||0)+1,l="".concat(o,"-").concat(ep(Z+o+tl[o])),a?"".concat(a,"-").concat(l):l):p,y=t.displayName,g=void 0===y?ef(e)?"styled.".concat(e):"Styled(".concat(e.displayName||e.name||"Component",")"):y,m=t.displayName&&t.componentId?"".concat(ea(t.displayName),"-").concat(t.componentId):t.componentId||f,w=c&&e.attrs?e.attrs.concat(h).filter(Boolean):h,b=t.shouldForwardProp;if(c&&e.shouldForwardProp){var v=e.shouldForwardProp;if(t.shouldForwardProp){var _=t.shouldForwardProp;b=function(e,t){return v(e,t)&&_(e,t)}}else b=v}var x=new ta(r,m,c?e.componentStyle:void 0);function E(e,t){return function(e,t,r){var n,a=e.attrs,o=e.componentStyle,l=e.defaultProps,c=e.foldedComponentIds,u=e.styledComponentId,d=e.target,h=s.useContext(to),p=e4(),f=e.shouldForwardProp||p.shouldForwardProp,y=er(t,h,l)||et,g=function(e,t,r){for(var n,s=i(i({},t),{className:void 0,theme:r}),a=0;a<e.length;a+=1){var o=eC(n=e[a])?n(s):n;for(var l in o)s[l]="className"===l?eO(s[l],o[l]):"style"===l?i(i({},s[l]),o[l]):o[l]}return t.className&&(s.className=eO(s.className,t.className)),s}(a,t,y),m=g.as||d,w={};for(var b in g)void 0===g[b]||"$"===b[0]||"as"===b||"theme"===b&&g.theme===y||("forwardedAs"===b?w.as=g.forwardedAs:f&&!f(b,m)||(w[b]=g[b]));var v=(n=e4(),o.generateAndInjectStyles(g,n.styleSheet,n.stylis)),_=eO(c,u);return v&&(_+=" "+v),g.className&&(_+=" "+g.className),w[ef(m)&&!ei.has(m)?"class":"className"]=_,r&&(w.ref=r),(0,s.createElement)(m,w)}(I,e,t)}E.displayName=g;var I=s.forwardRef(E);return I.attrs=w,I.componentStyle=x,I.displayName=g,I.shouldForwardProp=b,I.foldedComponentIds=c?eO(e.foldedComponentIds,e.styledComponentId):"",I.styledComponentId=m,I.target=c?e.target:e,Object.defineProperty(I,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=c?function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var i=0;i<t.length;i++)!function e(t,r,i){if(void 0===i&&(i=!1),!i&&!eR(t)&&!Array.isArray(t))return r;if(Array.isArray(r))for(var n=0;n<r.length;n++)t[n]=e(t[n],r[n]);else if(eR(r))for(var n in r)t[n]=e(t[n],r[n]);return t}(e,t[i],!0);return e}({},e.defaultProps,t):t}}),eN(I,function(){return".".concat(I.styledComponentId)}),u&&function e(t,r,i){if("string"!=typeof r){if(eT){var n=eA(r);n&&n!==eT&&e(t,n,i)}var s=eI(r);ek&&(s=s.concat(ek(r)));for(var a=ex(t),o=ex(r),l=0;l<s.length;++l){var c=s[l];if(!(c in eb||i&&i[c]||o&&c in o||a&&c in a)){var u=eS(r,c);try{eE(t,c,u)}catch(e){}}}}return t}(I,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),I}function tu(e,t){for(var r=[e[0]],i=0,n=t.length;i<n;i+=1)r.push(t[i],e[i+1]);return r}var td=function(e){return Object.assign(e,{isCss:!0})};function th(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return eC(e)||eR(e)?td(ti(tu(ee,n([e],t,!0)))):0===t.length&&1===e.length&&"string"==typeof e[0]?ti(e):td(ti(tu(e,t)))}var tp=function(e){return function e(t,r,s){if(void 0===s&&(s=et),!r)throw eU(1,r);var a=function(e){for(var i=[],a=1;a<arguments.length;a++)i[a-1]=arguments[a];return t(r,s,th.apply(void 0,n([e],i,!1)))};return a.attrs=function(n){return e(t,r,i(i({},s),{attrs:Array.prototype.concat(s.attrs,n).filter(Boolean)}))},a.withConfig=function(n){return e(t,r,i(i({},s),n))},a}(tc,e)},tf=tp;ei.forEach(function(e){tf[e]=tp(e)});var ty=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=tn(e),eQ.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,r,i){var n=i(eD(ti(this.rules,t,r,i)),""),s=this.componentId+e;r.insertRules(s,s,n)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,r,i){e>2&&eQ.registerId(this.componentId+e),this.removeStyles(e,r),this.createStyles(e,t,r,i)},e}();function tg(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var a=th.apply(void 0,n([e],t,!1)),o="sc-global-".concat(ep(JSON.stringify(a))),l=new ty(a,o),c=function(e){var t=e4(),r=s.useContext(to),i=s.useRef(t.styleSheet.allocateGSInstance(o)).current;return t.styleSheet.server&&u(i,e,t.styleSheet,r,t.stylis),s.useLayoutEffect(function(){if(!t.styleSheet.server)return u(i,e,t.styleSheet,r,t.stylis),function(){return l.removeStyles(i,t.styleSheet)}},[i,e,t.styleSheet,r,t.stylis]),null};function u(e,t,r,n,s){if(l.isStatic)l.renderStyles(e,Q,r,s);else{var a=i(i({},t),{theme:er(t,n,c.defaultProps)});
199l.renderStyles(e,a,r,s)}}return s.memo(c)}function tm(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var i=eD(th.apply(void 0,n([e],t,!1)));return new e9(ep(i),i)}!function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var i=r.nc,n=eD([i&&'nonce="'.concat(i,'"'),"".concat(H,'="true"'),"".concat(G,'="').concat(Z,'"')].filter(Boolean)," ");return"<style ".concat(n,">").concat(t,"</style>")},this.getStyleTags=function(){if(e.sealed)throw eU(2);return e._emitSheetCSS()},this.getStyleElement=function(){if(e.sealed)throw eU(2);var t,n=e.instance.toString();if(!n)return[];var a=((t={})[H]="",t[G]=Z,t.dangerouslySetInnerHTML={__html:n},t),o=r.nc;return o&&(a.nonce=o),[s.createElement("style",i({},a,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new eQ({isServer:!0}),this.sealed=!1}e.prototype.collectStyles=function(e){if(this.sealed)throw eU(2);return s.createElement(e7,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw eU(3)}}()},31237:(e,t,r)=>{"use strict";r.d(t,{_:()=>n});var i=r(13741);function n(e){return(0,i.useMemo)(()=>e,Object.values(e))}},33036:(e,t,r)=>{"use strict";r.d(t,{Hx:()=>h,RL:()=>d,b_:()=>c});var i=r(75262),n=r(12474),s=r(77172),a=Object.freeze({name:"Ed25519"});async function o(e,t=!1){let r=e.byteLength;if(32!==r)throw new n.tsw(n.Dgp,{actualLength:r});let i=new Uint8Array([48,46,2,1,0,48,5,6,3,43,101,112,4,34,4,32,...e]);return await crypto.subtle.importKey("pkcs8",i,a,t,["sign"])}async function l(e,t=!1){if((0,i.sw)(),!1===e.extractable)throw new n.tsw(n.rXw,{key:e});let r=await crypto.subtle.exportKey("jwk",e);return await crypto.subtle.importKey("jwk",{crv:"Ed25519",ext:t,key_ops:["verify"],kty:"OKP",x:r.x},"Ed25519",t,["verify"])}async function c(e,t){return(0,i.f_)(),new Uint8Array(await crypto.subtle.sign(a,e,(0,s.XA)(t)))}async function u(e,t,r){return(0,i.Zg)(),await crypto.subtle.verify(a,e,(0,s.XA)(t),(0,s.XA)(r))}async function d(e,t=!1){if((0,i.XF)(),64!==e.byteLength)throw new n.tsw(n.Y5q,{byteLength:e.byteLength});let[r,s]=await Promise.all([crypto.subtle.importKey("raw",e.slice(32),a,!0,["verify"]),o(e.slice(0,32),t)]),l=new Uint8Array(32);crypto.getRandomValues(l);let h=await c(s,l);if(!await u(r,h,l))throw new n.tsw(n.VO0);return{privateKey:s,publicKey:r}}async function h(e,t=!1){let r=o(e,t),[i,n]=await Promise.all([(t?r:o(e,!0)).then(async e=>await l(e,!0)),r]);return{privateKey:n,publicKey:i}}},33619:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(45002);i.__exportStar(r(75396),t),i.__exportStar(r(8080),t)},34073:(e,t,r)=>{"use strict";r.d(t,{s:()=>s});var i=r(13741),n=r(53095);let s=(e,t)=>{n._.isServer?(0,i.useEffect)(e,t):(0,i.useLayoutEffect)(e,t)}},34980:(e,t,r)=>{"use strict";var i;function n(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function s(e,...t){if(!n(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 a(e,t){return!!Array.isArray(t)&&(0===t.length||(e?t.every(e=>"string"==typeof e):t.every(e=>Number.isSafeInteger(e))))}function o(e){if("function"!=typeof e)throw Error("function expected");return!0}function l(e,t){if("string"!=typeof t)throw Error(`${e}: string expected`);return!0}function c(e){if(!Number.isSafeInteger(e))throw Error(`invalid integer: ${e}`)}function u(e){if(!Array.isArray(e))throw Error("array expected")}function d(e,t){if(!a(!0,t))throw Error(`${e}: array of strings expected`)}function h(e,t){if(!a(!1,t))throw Error(`${e}: array of numbers expected`)}function p(...e){let t=e=>e,r=(e,t)=>r=>e(t(r));return{encode:e.map(e=>e.encode).reduceRight(r,t),decode:e.map(e=>e.decode).reduce(r,t)}}function f(e){let t="string"==typeof e?e.split(""):e,r=t.length;d("alphabet",t);let i=new Map(t.map((e,t)=>[e,t]));return{encode:i=>(u(i),i.map(i=>{if(!Number.isSafeInteger(i)||i<0||i>=r)throw Error(`alphabet.encode: digit index outside alphabet "${i}". Allowed: ${e}`);return t[i]})),decode:t=>(u(t),t.map(t=>{l("alphabet.decode",t);let r=i.get(t);if(void 0===r)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return r}))}}function y(e=""){return l("join",e),{encode:t=>(d("join.decode",t),t.join(e)),decode:t=>(l("join.decode",t),t.split(e))}}function g(e,t="="){return c(e),l("padding",t),{encode(r){for(d("padding.encode",r);r.length*e%8;)r.push(t);return r},decode(r){d("padding.decode",r);let i=r.length;if(i*e%8)throw Error("padding: invalid, string should have whole number of bytes");for(;i>0&&r[i-1]===t;i--)if((i-1)*e%8==0)throw Error("padding: invalid, string has too much padding");return r.slice(0,i)}}}
199function m(e,t,r){if(t<2)throw Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);if(r<2)throw Error(`convertRadix: invalid to=${r}, base cannot be less than 2`);if(u(e),!e.length)return[];let i=0,n=[],s=Array.from(e,e=>{if(c(e),e<0||e>=t)throw Error(`invalid integer: ${e}`);return e}),a=s.length;for(;;){let e=0,o=!0;for(let n=i;n<a;n++){let a=s[n],l=t*e,c=l+a;if(!Number.isSafeInteger(c)||l/t!==e||c-a!==l)throw Error("convertRadix: carry overflow");let u=c/r;e=c%r;let d=Math.floor(u);if(s[n]=d,!Number.isSafeInteger(d)||d*r+e!==c)throw Error("convertRadix: carry overflow");o&&(d?o=!1:i=n)}if(n.push(e),o)break}for(let t=0;t<e.length-1&&0===e[t];t++)n.push(0);return n.reverse()}r.d(t,{K3:()=>S,RG:()=>E,_H:()=>A,r0:()=>T,tw:()=>C,uh:()=>O});let w=(e,t)=>0===t?e:w(t,e%t),b=(e,t)=>e+(t-w(e,t)),v=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();function _(e,t,r,i){if(u(e),t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw Error(`convertRadix2: wrong to=${r}`);if(b(t,r)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${b(t,r)}`);let n=0,s=0,a=v[t],o=v[r]-1,l=[];for(let i of e){if(c(i),i>=a)throw Error(`convertRadix2: invalid data word=${i} from=${t}`);if(n=n<<t|i,s+t>32)throw Error(`convertRadix2: carry overflow pos=${s} from=${t}`);for(s+=t;s>=r;s-=r)l.push((n>>s-r&o)>>>0);let e=v[s];if(void 0===e)throw Error("invalid carry");n&=e-1}if(n=n<<r-s&o,!i&&s>=t)throw Error("Excess padding");if(!i&&n>0)throw Error(`Non-zero padding: ${n}`);return i&&s>0&&l.push(n>>>0),l}function x(e,t=!1){if(c(e),e<=0||e>32)throw Error("radix2: bits should be in (0..32]");if(b(8,e)>32||b(e,8)>32)throw Error("radix2: carry overflow");return{encode:r=>{if(!n(r))throw Error("radix2.encode input should be Uint8Array");return _(Array.from(r),8,e,!t)},decode:r=>(h("radix2.decode",r),Uint8Array.from(_(r,e,8,t)))}}let E=p(x(5),f("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),g(5),y("")),I="function"==typeof Uint8Array.from([]).toBase64&&"function"==typeof Uint8Array.fromBase64,k=(e,t)=>{if(l("base64",e),e.length>0&&!(t?/^[A-Za-z0-9=_-]+$/:/^[A-Za-z0-9=+/]+$/).test(e))throw Error("invalid base64");return Uint8Array.fromBase64(e,{alphabet:t?"base64url":"base64",lastChunkHandling:"strict"})},S=I?{encode:e=>(s(e),e.toBase64()),decode:e=>k(e,!1)}:p(x(6),f("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),g(6),y("")),A=p(x(6),f("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),y("")),T=I?{encode:e=>(s(e),e.toBase64({alphabet:"base64url"})),decode:e=>k(e,!0)}:p(x(6),f("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),g(6),y("")),C=p((i=58,c(58),{encode:e=>{if(!n(e))throw Error("radix.encode input should be Uint8Array");return m(Array.from(e),256,58)},decode:e=>(h("radix.decode",e),Uint8Array.from(m(e,58,256)))}),f("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),y("")),P=p(f("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),y("")),O="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex?{encode:e=>(s(e),e.toHex()),decode:e=>(l("hex",e),Uint8Array.fromHex(e))}:p(x(4),f("0123456789abcdef"),y(""),function(e){return o(e),{encode:e=>e,decode:t=>e(t)}}(e=>{if("string"!=typeof e||e.length%2!=0)throw TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()}))},35151:(e,t,r)=>{var i=r(14790).Buffer;let{keccak_256:n}=r(73051);function s(e){return i.allocUnsafe(e).fill(0)}function a(e,t){let r=e.toString(16);r.length%2!=0&&(r="0"+r);let n=r.match(/.{1,2}/g).map(e=>parseInt(e,16));for(;n.length<t;)n.unshift(0);return i.from(n)}function o(e,t,r){let i=s(t);return(e=l(e),r)?e.length<t?(e.copy(i),i):e.slice(0,t):e.length<t?(e.copy(i,t-e.length),i):e.slice(-t)}function l(e){if(!i.isBuffer(e))if(Array.isArray(e))e=i.from(e);else if("string"==typeof e){var t;e=c(e)?i.from((t=u(e)).length%2?"0"+t:t,"hex"):i.from(e)}else if("number"==typeof e)e=intToBuffer(e);else if(null==e)e=i.allocUnsafe(0);else if("bigint"==typeof e)e=a(e);else if(e.toArray)e=i.from(e.toArray());else throw Error("invalid type");return e}function c(e){return"string"==typeof e&&e.match(/^0x[0-9A-Fa-f]*$/)}function u(e){return"string"==typeof e&&e.startsWith("0x")?e.slice(2):e}e.exports={zeros:s,setLength:o,setLengthRight:function(e,t){return o(e,t,!0)},isHexString:c,stripHexPrefix:u,toBuffer:l,bufferToHex:function(e){return"0x"+(e=l(e)).toString("hex")},keccak:function(e,t){if(e=l(e),t||(t=256),256!==t)throw Error("unsupported");return i.from(n(new Uint8Array(e)))},bitLengthFromBigInt:function(e){return e.toString(2).length},bufferBEFromBigInt:a,twosFromBigInt:function(e,t){return(e<0n?(~e&(1n<<BigInt(t))-1n)+1n:e)&(1n<<BigInt(t))-1n}}},35281:(e,t,r)=>{"use strict";r.d(t,{j:()=>i});let i=({origin:e,path:t,query:r={},hash:i={}})=>{let n=new URL(t,e.endsWith("/")?e:`${e}/`);for(let[e,t]of Object.entries(r))void 0!==t&&n.searchParams.set(e,t);let s=Object.entries(i);if(s.length>0){let e=new URLSearchParams;for(let[t,r]of s)void 0!==r&&e.append(t,r);n.hash=e.toString()}return n.href}},38207:(e,t)=>{"use strict";
199Object.defineProperty(t,"__esModule",{value:!0}),t.Watch=void 0;class r{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){let t=this.get(e);if(void 0!==t.elapsed)throw Error(`Watch already stopped for label: ${e}`);let r=Date.now()-t.started;this.timestamps.set(e,{started:t.started,elapsed:r})}get(e){let t=this.timestamps.get(e);if(void 0===t)throw Error(`No timestamp found for label: ${e}`);return t}elapsed(e){let t=this.get(e);return t.elapsed||Date.now()-t.started}}t.Watch=r,t.default=r},39204:(e,t,r)=>{"use strict";r.d(t,{Cq:()=>tv,FA:()=>tx,TZ:()=>t_,UF:()=>tb});var i=r(57444),n=r(48889);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 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")}let o="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,l=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);function c(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)),s(e),e}class u{clone(){return this._cloneInto()}}function d(e=32){if(o&&"function"==typeof o.getRandomValues)return o.getRandomValues(new Uint8Array(e));if(o&&"function"==typeof o.randomBytes)return o.randomBytes(e);throw Error("crypto.getRandomValues must be defined")}
199class h extends u{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=l(this.buffer)}update(e){a(this);let{view:t,buffer:r,blockLen:i}=this,n=(e=c(e)).length;for(let s=0;s<n;){let a=Math.min(i-this.pos,n-s);if(a===i){let t=l(e);for(;i<=n-s;s+=i)this.process(t,s);continue}r.set(e.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){a(this),function(e,t){s(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,view:r,blockLen:i,isLE:n}=this,{pos:o}=this;t[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>i-o&&(this.process(r,0),o=0);for(let e=o;e<i;e++)t[e]=0;(function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>n&s),o=Number(r&s),l=4*!!i,c=4*!i;e.setUint32(t+l,a,i),e.setUint32(t+c,o,i)})(r,i-8,BigInt(8*this.length),n),this.process(r,0);let c=l(e),u=this.outputLen;if(u%4)throw Error("_sha2: outputLen should be aligned to 32bit");let d=u/4,h=this.get();if(d>h.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<d;e++)c.setUint32(4*e,h[e],n)}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:n,destroyed:s,pos:a}=this;return e.length=i,e.pos=a,e.finished=n,e.destroyed=s,i%t&&e.buffer.set(r),e}}let p=BigInt(0x100000000-1),f=BigInt(32),y={split:function(e,t=!1){let r=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let n=0;n<e.length;n++){let{h:s,l:a}=function(e,t=!1){return t?{h:Number(e&p),l:Number(e>>f&p)}:{h:0|Number(e>>f&p),l:0|Number(e&p)}}(e[n],t);[r[n],i[n]]=[s,a]}return[r,i]},shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,add:function(e,t,r,i){let n=(t>>
199>0)+(i>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}},add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0,add4L:(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0),add4H:(e,t,r,i,n)=>t+r+i+n+(e/0x100000000|0)|0,add5H:(e,t,r,i,n,s)=>t+r+i+n+s+(e/0x100000000|0)|0,add5L:(e,t,r,i,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(n>>>0)},[g,m]=y.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
1995771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),w=new Uint32Array(80),b=new Uint32Array(80);class v extends h{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:e,Al:t,Bh:r,Bl:i,Ch:n,Cl:s,Dh:a,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:h,Gl:p,Hh:f,Hl:y}=this;return[e,t,r,i,n,s,a,o,l,c,u,d,h,p,f,y]}set(e,t,r,i,n,s,a,o,l,c,u,d,h,p,f,y){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|i,this.Ch=0|n,this.Cl=0|s,this.Dh=0|a,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|h,this.Gl=0|p,this.Hh=0|f,this.Hl=0|y}process(e,t){for(let r=0;r<16;r++,t+=4)w[r]=e.getUint32(t),b[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|w[e-15],r=0|b[e-15],i=y.rotrSH(t,r,1)^y.rotrSH(t,r,8)^y.shrSH(t,r,7),n=y.rotrSL(t,r,1)^y.rotrSL(t,r,8)^y.shrSL(t,r,7),s=0|w[e-2],a=0|b[e-2],o=y.rotrSH(s,a,19)^y.rotrBH(s,a,61)^y.shrSH(s,a,6),l=y.rotrSL(s,a,19)^y.rotrBL(s,a,61)^y.shrSL(s,a,6),c=y.add4L(n,l,b[e-7],b[e-16]),u=y.add4H(c,i,o,w[e-7],w[e-16]);w[e]=0|u,b[e]=0|c}let{Ah:r,Al:i,Bh:n,Bl:s,Ch:a,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:h,Fl:p,Gh:f,Gl:v,Hh:_,Hl:x}=this;for(let e=0;e<80;e++){let t=y.rotrSH(u,d,14)^y.rotrSH(u,d,18)^y.rotrBH(u,d,41),E=y.rotrSL(u,d,14)^y.rotrSL(u,d,18)^y.rotrBL(u,d,41),I=u&h^~u&f,k=d&p^~d&v,S=y.add5L(x,E,k,m[e],b[e]),A=y.add5H(S,_,t,I,g[e],w[e]),T=0|S,C=y.rotrSH(r,i,28)^y.rotrBH(r,i,34)^y.rotrBH(r,i,39),P=y.rotrSL(r,i,28)^y.rotrBL(r,i,34)^y.rotrBL(r,i,39),O=r&n^r&a^n&a,D=i&s^i&o^s&o;_=0|f,x=0|v,f=0|h,v=0|p,h=0|u,p=0|d,({h:u,l:d}=y.add(0|l,0|c,0|A,0|T)),l=0|a,c=0|o,a=0|n,o=0|s,n=0|r,s=0|i;let R=y.add3L(T,P,D);r=y.add3H(R,A,C,O),i=0|R}({h:r,l:i}=y.add(0|this.Ah,0|this.Al,0|r,0|i)),({h:n,l:s}=y.add(0|this.Bh,0|this.Bl,0|n,0|s)),({h:a,l:o}=y.add(0|this.Ch,0|this.Cl,0|a,0|o)),({h:l,l:c}=y.add(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:d}=y.add(0|this.Eh,0|this.El,0|u,0|d)),({h:h,l:p}=y.add(0|this.Fh,0|this.Fl,0|h,0|p)),({h:f,l:v}=y.add(0|this.Gh,0|this.Gl,0|f,0|v)),({h:_,l:x}=y.add(0|this.Hh,0|this.Hl,0|_,0|x)),this.set(r,i,n,s,a,o,l,c,u,d,h,p,f,v,_,x)}roundClean(){w.fill(0),b.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let _=function(e){let t=t=>e().update(c(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}(()=>new v),x=BigInt(0),E=BigInt(1),I=BigInt(2);function k(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function S(e){if(!k(e))throw Error("Uint8Array expected")}function A(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}let T=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function C(e){S(e);let t="";for(let r=0;r<e.length;r++)t+=T[e[r]];return t}function P(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?x:BigInt("0x"+e)}let O={_0:48,_9:57,A:65,F:70,a:97,f:102};function D(e){return e>=O._0&&e<=O._9?e-O._0:e>=O.A&&e<=O.F?e-(O.A-10):e>=O.a&&e<=O.f?e-(O.a-10):void 0}function R(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,n=0;t<r;t++,n+=2){let r=D(e.charCodeAt(n)),s=D(e.charCodeAt(n+1));if(void 0===r||void 0===s)throw Error('hex string expected, got non-hex character "'+(e[n]+e[n+1])+'" at index '+n);i[t]=16*r+s}return i}function N(e){return S(e),P(C(Uint8Array.from(e).reverse()))}function U(e,t){return R(e.toString(16).padStart(2*t,"0"))}function j(e,t){return U(e,t).reverse()}function M(e,t,r){let i;if("string"==typeof t)try{i=R(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(k(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let n=i.length;if("number"==typeof r&&n!==r)throw Error(e+" of length "+r+" expected, got "+n);return i}function L(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];S(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r}let B=e=>"bigint"==typeof e&&x<=e;
199function z(e,t,r,i){if(!(B(t)&&B(r)&&B(i))||!(r<=t)||!(t<i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}let F={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||k(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 q(e,t,r={}){let i=(t,r,i)=>{let n=F[r];if("function"!=typeof n)throw Error("invalid validator function");let s=e[t];if(!(i&&void 0===s)&&!n(s,e))throw Error("param "+String(t)+" is invalid. Expected "+r+", got "+s)};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 $(e){let t=new WeakMap;return(r,...i)=>{let n=t.get(r);if(void 0!==n)return n;let s=e(r,...i);return t.set(r,s),s}}let W=BigInt(0),V=BigInt(1),H=BigInt(2),K=BigInt(3),G=BigInt(4),Z=BigInt(5),J=BigInt(8);function Y(e,t){let r=e%t;return r>=W?r:t+r}function X(e,t,r){let i=e;for(;t-- >W;)i*=i,i%=r;return i}function Q(e,t){if(e===W)throw Error("invert: expected non-zero number");if(t<=W)throw Error("invert: expected positive modulus, got "+t);let r=Y(e,t),i=t,n=W,s=V;for(;r!==W;){let e=i/r,t=i%r,a=n-s*e;i=r,r=t,n=s,s=a}if(i!==V)throw Error("invert: does not exist");return Y(n,t)}let ee=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function et(e,t){let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function er(e,t,r=!1,i={}){let n;if(e<=W)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:s,nByteLength:a}=et(e,t);if(a>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:r,BITS:s,BYTES:a,MASK:(I<<BigInt(s-1))-E,ZERO:W,ONE:V,create:t=>Y(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return W<=t&&t<e},is0:e=>e===W,isOdd:e=>(e&V)===V,neg:t=>Y(-t,e),eql:(e,t)=>e===t,sqr:t=>Y(t*t,e),add:(t,r)=>Y(t+r,e),sub:(t,r)=>Y(t-r,e),mul:(t,r)=>Y(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<W)throw Error("invalid exponent, negatives unsupported");if(r===W)return e.ONE;if(r===V)return t;let i=e.ONE,n=t;for(;r>W;)r&V&&(i=e.mul(i,n)),n=e.sqr(n),r>>=V;return i})(o,e,t),div:(t,r)=>Y(t*Q(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>Q(t,e),sqrt:i.sqrt||(t=>(n||(n=function(e){if(e%G===K){let t=(e+V)/G;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%J===Z){let t=(e-Z)/J;return function(e,r){let i=e.mul(r,H),n=e.pow(i,t),s=e.mul(r,n),a=e.mul(e.mul(s,H),n),o=e.mul(s,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,n=(e-V)/H;for(t=e-V,r=0;t%H===W;t/=H,r++);for(i=H;i<e&&function(e,t,r){if(t<W)throw Error("invalid exponent, negatives unsupported");if(r<=W)throw Error("invalid modulus");if(r===V)return W;let i=V;for(;t>W;)t&V&&(i=i*e%r),e=e*e%r,t>>=V;return i}(i,n,e)!==e-V;i++)if(i>1e3)throw Error("Cannot find square root: likely non-prime P");if(1===r){let t=(e+V)/G;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 s=(t+V)/H;return function(e,a){if(e.pow(a,n)===e.neg(e.ONE))throw Error("Cannot find square root");let o=r,l=e.pow(e.mul(e.ONE,i),t),c=e.pow(a,s),u=e.pow(a,t);for(;!e.eql(u,e.ONE);){if(e.eql(u,e.ZERO))return e.ZERO;let t=1;for(let r=e.sqr(u);t<o&&!e.eql(r,e.ONE);t++)r=e.sqr(r);let r=e.pow(l,V<<BigInt(o-t-1));l=e.sqr(r),c=e.mul(c,r),u=e.mul(u,l),o=t}return c}}(e)}(e)),n(o,t))),invertBatch:e=>(function(e,t){let r=Array(t.length),i=t.reduce((t,i,n)=>e.is0(i)?t:(r[n]=t,e.mul(t,i)),e.ONE),n=e.inv(i);return t.reduceRight((t,i,n)=>e.is0(i)?t:(r[n]=e.mul(t,r[n]),e.mul(t,i)),n),r})(o,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?j(e,a):U(e,a),fromBytes:e=>{if(e.length!==a)throw Error("Field.fromBytes: expected "+a+" bytes, got "+e.length);return r?N(e):P(C(e))}});return Object.freeze(o)}let ei=BigInt(0),en=BigInt(1);function es(e,t){let r=t.negate();return e?r:t}function ea(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function eo(e,t){return ea(e,t),{windows:Math.ceil(t/e)+1,windowSize:2**(e-1)}}let el=new WeakMap,ec=new WeakMap;function eu(e){return ec.get(e)||1}let ed=BigInt(0),eh=BigInt(1),ep=BigInt(2),ef=BigInt(8),ey={zip215:!0};BigInt(0),BigInt(1);let eg=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),em=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);let ew=BigInt(1),eb=BigInt(2);BigInt(3);let ev=BigInt(5),e_=BigInt(8),ex=er(eg,void 0,!0),eE=function(e){var t;let r=function(e){let t=(q(e.Fp,ee.reduce((e,t)=>
199(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),q(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...et(e.n,e.nBitLength),...e,p:e.Fp.ORDER}));return q(e,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...t})}(e),{Fp:i,n:n,prehash:s,hash:a,randomBytes:o,nByteLength:l,h:c}=r,u=ep<<BigInt(8*l)-eh,d=i.create,h=er(r.n,r.nBitLength),p=r.uvRatio||((e,t)=>{try{return{isValid:!0,value:i.sqrt(e*i.inv(t))}}catch{return{isValid:!1,value:ed}}}),f=r.adjustScalarBytes||(e=>e),y=r.domain||((e,t,r)=>{if(A("phflag",r),t.length||r)throw Error("Contexts/pre-hash are not supported");return e});function g(e,t){z("coordinate "+e,t,ed,u)}function m(e){if(!(e instanceof v))throw Error("ExtendedPoint expected")}let w=$((e,t)=>{let{ex:r,ey:n,ez:s}=e,a=e.is0();null==t&&(t=a?ef:i.inv(s));let o=d(r*t),l=d(n*t),c=d(s*t);if(a)return{x:ed,y:eh};if(c!==eh)throw Error("invZ was invalid");return{x:o,y:l}}),b=$(e=>{let{a:t,d:i}=r;if(e.is0())throw Error("bad point: ZERO");let{ex:n,ey:s,ez:a,et:o}=e,l=d(n*n),c=d(s*s),u=d(a*a),h=d(u*u),p=d(l*t);if(d(u*d(p+c))!==d(h+d(i*d(l*c))))throw Error("bad point: equation left != right (1)");if(d(n*s)!==d(a*o))throw Error("bad point: equation left != right (2)");return!0});
199class v{constructor(e,t,r,i){this.ex=e,this.ey=t,this.ez=r,this.et=i,g("x",e),g("y",t),g("z",r),g("t",i),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(e){if(e instanceof v)throw Error("extended point not allowed");let{x:t,y:r}=e||{};return g("x",t),g("y",r),new v(t,r,eh,d(t*r))}static normalizeZ(e){let t=i.invertBatch(e.map(e=>e.ez));return e.map((e,r)=>e.toAffine(t[r])).map(v.fromAffine)}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 n=e.ZERO,s=function(e){let t;for(t=0;e>x;e>>=E,t+=1);return t}(BigInt(r.length)),a=s>12?s-3:s>4?s-2:s?2:1,o=(1<<a)-1,l=Array(o+1).fill(n),c=Math.floor((t.BITS-1)/a)*a,u=n;for(let e=c;e>=0;e-=a){l.fill(n);for(let t=0;t<i.length;t++){let n=Number(i[t]>>BigInt(e)&BigInt(o));l[n]=l[n].add(r[t])}let t=n;for(let e=l.length-1,r=n;e>0;e--)r=r.add(l[e]),t=t.add(r);if(u=u.add(t),0!==e)for(let e=0;e<a;e++)u=u.double()}return u}(v,h,e,t)}_setWindowSize(e){k.setWindowSize(this,e)}assertValidity(){b(this)}equals(e){m(e);let{ex:t,ey:r,ez:i}=this,{ex:n,ey:s,ez:a}=e,o=d(t*a),l=d(n*i),c=d(r*a),u=d(s*i);return o===l&&c===u}is0(){return this.equals(v.ZERO)}negate(){return new v(d(-this.ex),this.ey,this.ez,d(-this.et))}double(){let{a:e}=r,{ex:t,ey:i,ez:n}=this,s=d(t*t),a=d(i*i),o=d(ep*d(n*n)),l=d(e*s),c=t+i,u=d(d(c*c)-s-a),h=l+a,p=h-o,f=l-a,y=d(u*p),g=d(h*f),m=d(u*f);return new v(y,g,d(p*h),m)}add(e){m(e);let{a:t,d:i}=r,{ex:n,ey:s,ez:a,et:o}=this,{ex:l,ey:c,ez:u,et:h}=e;if(t===BigInt(-1)){let e=d((s-n)*(c+l)),t=d((s+n)*(c-l)),r=d(t-e);if(r===ed)return this.double();let i=d(a*ep*h),p=d(o*ep*u),f=p+i,y=t+e,g=p-i,m=d(f*r),w=d(y*g),b=d(f*g);return new v(m,w,d(r*y),b)}let p=d(n*l),f=d(s*c),y=d(o*i*h),g=d(a*u),w=d((n+s)*(l+c)-p-f),b=g-y,_=g+y,x=d(f-t*p),E=d(w*b),I=d(_*x),k=d(w*x);return new v(E,I,d(b*_),k)}subtract(e){return this.add(e.negate())}wNAF(e){return k.wNAFCached(this,e,v.normalizeZ)}multiply(e){z("scalar",e,eh,n);let{p:t,f:r}=this.wNAF(e);return v.normalizeZ([t,r])[0]}multiplyUnsafe(e,t=v.ZERO){return z("scalar",e,ed,n),e===ed?I:this.is0()||e===eh?this:k.wNAFCachedUnsafe(this,e,v.normalizeZ,t)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return k.unsafeLadder(this,n).is0()}toAffine(e){return w(this,e)}clearCofactor(){let{h:e}=r;return e===eh?this:this.multiplyUnsafe(e)}static fromHex(e,t=!1){let{d:n,a:s}=r,a=i.BYTES;e=M("pointHex",e,a),A("zip215",t);let o=e.slice(),l=e[a-1];o[a-1]=-129&l;let c=N(o);z("pointHex.y",c,ed,t?u:i.ORDER);let h=d(c*c),{isValid:f,value:y}=p(d(h-eh),d(n*h-s));if(!f)throw Error("Point.fromHex: invalid y coordinate");let g=(y&eh)===eh,m=(128&l)!=0;if(!t&&y===ed&&m)throw Error("Point.fromHex: x=0 and x_0=1");return m!==g&&(y=d(-y)),v.fromAffine({x:y,y:c})}static fromPrivateKey(e){return S(e).point}toRawBytes(){let{x:e,y:t}=this.toAffine(),r=j(t,i.BYTES);return r[r.length-1]|=e&eh?128:0,r}toHex(){return C(this.toRawBytes())}}v.BASE=new v(r.Gx,r.Gy,eh,d(r.Gx*r.Gy)),v.ZERO=new v(ed,eh,eh,ed);let{BASE:_,ZERO:I}=v,k=(t=8*l,{constTimeNegate:es,hasPrecomputes:e=>1!==eu(e),unsafeLadder(e,t,r=v.ZERO){let i=e;for(;t>ei;)t&en&&(r=r.add(i)),i=i.double(),t>>=en;return r},precomputeWindow(e,r){let{windows:i,windowSize:n}=eo(r,t),s=[],a=e,o=a;for(let e=0;e<i;e++){o=a,s.push(o);for(let e=1;e<n;e++)o=o.add(a),s.push(o);a=o.double()}return s},wNAF(e,r,i){let{windows:n,windowSize:s}=eo(e,t),a=v.ZERO,o=v.BASE,l=BigInt(2**e-1),c=2**e,u=BigInt(e);for(let e=0;e<n;e++){let t=e*s,n=Number(i&l);i>>=u,n>s&&(n-=c,i+=en);let d=t+Math.abs(n)-1,h=e%2!=0,p=n<0;0===n?o=o.add(es(h,r[t])):a=a.add(es(p,r[d]))}return{p:a,f:o}},wNAFUnsafe(e,r,i,n=v.ZERO){let{windows:s,windowSize:a}=eo(e,t),o=BigInt(2**e-1),l=2**e,c=BigInt(e);for(let e=0;e<s;e++){let t=e*a;if(i===ei)break;let s=Number(i&o);if(i>>=c,s>
199a&&(s-=l,i+=en),0===s)continue;let u=r[t+Math.abs(s)-1];s<0&&(u=u.negate()),n=n.add(u)}return n},getPrecomputes(e,t,r){let i=el.get(t);return i||(i=this.precomputeWindow(t,e),1!==e&&el.set(t,r(i))),i},wNAFCached(e,t,r){let i=eu(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)},wNAFCachedUnsafe(e,t,r,i){let n=eu(e);return 1===n?this.unsafeLadder(e,t,i):this.wNAFUnsafe(n,this.getPrecomputes(n,e,r),t,i)},setWindowSize(e,r){ea(r,t),ec.set(e,r),el.delete(e)}});function S(e){let t=i.BYTES;e=M("private key",e,t);let r=M("hashed private key",a(e),2*t),s=f(r.slice(0,t)),o=r.slice(t,2*t),l=Y(N(s),n),c=_.multiply(l),u=c.toRawBytes();return{head:s,prefix:o,scalar:l,point:c,pointBytes:u}}function T(e=new Uint8Array,...t){return Y(N(a(y(L(...t),M("context",e),!!s))),n)}return _._setWindowSize(8),{CURVE:r,getPublicKey:function(e){return S(e).pointBytes},sign:function(e,t,r={}){e=M("message",e),s&&(e=s(e));let{prefix:a,scalar:o,pointBytes:l}=S(t),c=T(r.context,a,e),u=_.multiply(c).toRawBytes(),d=Y(c+T(r.context,u,l,e)*o,n);return z("signature.s",d,ed,n),M("result",L(u,j(d,i.BYTES)),2*i.BYTES)},verify:function(e,t,r,n=ey){let a,o,l,{context:c,zip215:u}=n,d=i.BYTES;e=M("signature",e,2*d),t=M("message",t),r=M("publicKey",r,d),void 0!==u&&A("zip215",u),s&&(t=s(t));let h=N(e.slice(d,2*d));try{a=v.fromHex(r,u),o=v.fromHex(e.slice(0,d),u),l=_.multiplyUnsafe(h)}catch{return!1}if(!u&&a.isSmallOrder())return!1;let p=T(c,o.toRawBytes(),a.toRawBytes(),t);return o.add(a.multiplyUnsafe(p)).subtract(l).clearCofactor().equals(v.ZERO)},ExtendedPoint:v,utils:{getExtendedPublicKey:S,randomPrivateKey:()=>o(i.BYTES),precompute:(e=8,t=v.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}}({a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:ex,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:e_,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:_,randomBytes:d,adjustScalarBytes:function(e){return e[0]&=248,e[31]&=127,e[31]|=64,e},uvRatio:function(e,t){let r=Y(t*t*t,eg),i=function(e){let t=BigInt(10),r=BigInt(20),i=BigInt(40),n=BigInt(80),s=e*e%eg*e%eg,a=X(s,eb,eg)*s%eg,o=X(a,ew,eg)*e%eg,l=X(o,ev,eg)*o%eg,c=X(l,t,eg)*l%eg,u=X(c,r,eg)*c%eg,d=X(u,i,eg)*u%eg,h=X(d,n,eg)*d%eg,p=X(h,n,eg)*d%eg,f=X(p,t,eg)*l%eg;return{pow_p_5_8:X(f,eb,eg)*e%eg,b2:s}}(e*Y(r*r*t,eg)).pow_p_5_8,n=Y(e*r*i,eg),s=Y(t*n*n,eg),a=n,o=Y(n*em,eg),l=s===e,c=s===Y(-e,eg),u=s===Y(-e*em,eg);return l&&(n=a),(c||u)&&(n=o),(Y(n,eg)&V)===V&&(n=Y(-n,eg)),{isValid:l||c,value:n}}}),eI="base64url",ek="utf8",eS="utf8",eA="base58btc";function eT(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function eC(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?eT(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function eP(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let r=eC(t),i=0;for(let t of e)r.set(t,i),i+=t.length;return eT(r)}var eO=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var n=0;n<e.length;n++){var s=e.charAt(n),a=s.charCodeAt(0);if(255!==r[a])throw TypeError(s+" is ambiguous");r[a]=n}var o=e.length,l=e.charAt(0),c=Math.log(o)/Math.log(256),u=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,n=0;e[t]===l;)i++,t++;for(var s=(e.length-t)*c+1>>>0,a=new Uint8Array(s);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=s-1;(0!==u||d<n)&&-1!==h;h--,d++)u+=o*a[h]>>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=d,t++}if(" "!==e[t]){for(var p=s-n;p!==s&&0===a[p];)p++;for(var f=new Uint8Array(i+(s-p)),y=i;p!==s;)f[y++]=a[p++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var a=(s-n)*u+1>>>0,c=new Uint8Array(a);n!==s;){for(var d=t[n],h=0,p=a-1;(0!==d||h<i)&&-1!==p;p--,h++)d+=256*c[p]>>>0,c[p]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=h,n++}for(var f=a-i;f!==a&&0===c[f];)f++;for(var y=l.repeat(r);f<a;++f)y+=e.charAt(c[f]);return y},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};let eD=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class eR{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class eN{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name}
199 decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return ej(this,e)}}class eU{constructor(e){this.decoders=e}or(e){return ej(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let ej=(e,t)=>new eU({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class eM{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new eR(e,t,r),this.decoder=new eN(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let eL=({name:e,prefix:t,encode:r,decode:i})=>new eM(e,t,r,i),eB=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:n}=eO(r,t);return eL({prefix:e,name:t,encode:i,decode:e=>eD(n(e))})},ez=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>eL({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],n=(1<<r)-1,s="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,s+=t[n&o>>a];if(a&&(s+=t[n&o<<r-a]),i)for(;s.length*r&7;)s+="=";return s})(e,i,r),decode:t=>((e,t,r,i)=>{let n={};for(let e=0;e<t.length;++e)n[t[e]]=e;let s=e.length;for(;"="===e[s-1];)--s;let a=new Uint8Array(s*r/8|0),o=0,l=0,c=0;for(let t=0;t<s;++t){let s=n[e[t]];if(void 0===s)throw SyntaxError(`Non-${i} character`);l=l<<r|s,(o+=r)>=8&&(o-=8,a[c++]=255&l>>o)}if(o>=r||255&l<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)});var eF=Object.freeze({__proto__:null,identity:eL({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)})}),eq=Object.freeze({__proto__:null,base2:ez({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),e$=Object.freeze({__proto__:null,base8:ez({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),eW=Object.freeze({__proto__:null,base10:eB({prefix:"9",name:"base10",alphabet:"0123456789"})}),eV=Object.freeze({__proto__:null,base16:ez({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:ez({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})});let eH=ez({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),eK=ez({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),eG=ez({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),eZ=ez({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),eJ=ez({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),eY=ez({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),eX=ez({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5});var eQ=Object.freeze({__proto__:null,base32:eH,base32upper:eK,base32pad:eG,base32padupper:eZ,base32hex:eJ,base32hexupper:eY,base32hexpad:eX,base32hexpadupper:ez({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:ez({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),e0=Object.freeze({__proto__:null,base36:eB({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:eB({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),e1=Object.freeze({__proto__:null,base58btc:eB({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:eB({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})});let e2=ez({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),e3=ez({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6});var e8=Object.freeze({__proto__:null,base64:e2,base64pad:e3,base64url:ez({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:ez({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let e5=Array.from("\uD83D\uDE80\uD83E\uDE90☄\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09☀\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02❤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09☺\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9E✌✨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2D❣\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33✋\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13⭐✅\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6✔\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90☹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20☝\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2B⚽\uD83E\uDD19☕\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81⚡\uD83C\uDF1E\uD83C\uDF88❌✊\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2C✈\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74▶➡❓\uD83D\uDC8E\uD83D\uDCB8⬇\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7A⚠\uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37☎\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51❄\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),e6=e5.reduce((e,t,r)=>(e[r]=t,e),[]),e4=e5.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);var e7=Object.freeze({__proto__:null,base256emoji:eL({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
199e+=e6[t],"")},decode:function(e){let t=[];for(let r of e){let e=e4[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}})});function e9(e,t,r){t=t||[],r=r||0;for(var i=r;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,e9.bytes=r-i+1,t}var te={encode:e9,encodingLength:function(e){return e<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:e<0x800000000?5:e<0x40000000000?6:e<0x2000000000000?7:e<0x100000000000000?8:e<0x8000000000000000?9:10}};let tt=(e,t,r=0)=>(te.encode(e,t,r),t),tr=e=>te.encodingLength(e),ti=(e,t)=>{let r=t.byteLength,i=tr(e),n=i+tr(r),s=new Uint8Array(n+r);return tt(e,s,0),tt(r,s,i),s.set(t,n),new tn(e,r,t,s)};class tn{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let ts=({name:e,code:t,encode:r})=>new ta(e,t,r);class ta{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?ti(this.code,t):t.then(e=>ti(this.code,e))}throw Error("Unknown type, must be binary type")}}let to=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var tl=Object.freeze({__proto__:null,sha256:ts({name:"sha2-256",code:18,encode:to("SHA-256")}),sha512:ts({name:"sha2-512",code:19,encode:to("SHA-512")})}),tc=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:eD,digest:e=>ti(0,eD(e))}});new TextEncoder,new TextDecoder;let tu={...eF,...eq,...e$,...eW,...eV,...eQ,...e0,...e1,...e8,...e7};function td(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...tl,...tc});let th=td("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),tp=td("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=eC((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),tf={utf8:th,"utf-8":th,hex:tu.base16,latin1:tp,ascii:tp,binary:tp,...tu};function ty(e,t="utf8"){let r=tf[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}function tg(e,t="utf8"){let r=tf[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?eT(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}function tm(e){return(0,n.j)(ty(tg(e,eI),ek))}function tw(e){return ty(tg((0,n.h)(e),ek),eI)}function tb(e){return["did:key","z"+ty(eP([tg("K36",eA),e]),eA)].join(":")}function tv(e){let t=e.split("."),r=tm(t[0]),i=tm(t[1]);return{header:r,payload:i,signature:tg(t[2],eI),data:tg(t.slice(0,2).join("."),eS)}}function t_(e=d(32)){let t=eE.getPublicKey(e);return{secretKey:eP([e,t]),publicKey:t}}async function tx(e,t,r,n,s=(0,i.fromMiliseconds)(Date.now())){let a={alg:"EdDSA",typ:"JWT"},o={iss:tb(n.publicKey),sub:e,aud:t,iat:s,exp:s+r},l=tg([tw((c={header:a,payload:o}).header),tw(c.payload)].join("."),eS);var c,u={header:a,payload:o,signature:eE.sign(l,n.secretKey.slice(0,32))};return[tw(u.header),tw(u.payload),ty(u.signature,eI)].join(".")}},39270:(e,t,r)=>{"use strict";r.d(t,{EK:()=>p,Im:()=>h,J8:()=>f,O_:()=>u,a5:()=>w,ci:()=>b,is:()=>c,md:()=>g,xQ:()=>y});var i=r(77172),n=r(17836),s=r(12474);function a(e){return e.reduce((e,t)=>null===e||null===t?null:e+t,0)}function o(e){return(0,i.Sc)(e)?e.fixedSize:null}function l(e){return(0,i.Sc)(e)?e.fixedSize:e.maxSize??null}function c(e,t={}){let r=t.size??(0,n.PL)(),a=d(r,o(e)),u=d(r,l(e))??void 0;return(0,i.xv)({...null!==a?{fixedSize:a}:{getSizeFromValue:t=>("object"==typeof r?(0,i.QM)(t.length,r):0)+[...t].reduce((t,r)=>t+(0,i.QM)(r,e),0),maxSize:u},write:(t,i,n)=>("number"==typeof r&&function(e,t,r){if(t!==r)throw new s.tsw(s.lUj,{actual:r,codecDescription:e,expected:t})}("array",r,t.length),"object"==typeof r&&(n=r.write(t.length,i,n)),t.forEach(t=>{n=e.write(t,i,n)}),n)})}function u(e,t={}){let r=t.size??(0,n.VI)(),s=d(r,o(e)),a=d(r,l(e))??void 0;return(0,i.$C)({...null!==s?{fixedSize:s}:{maxSize:a},read:(t,i)=>{let n=[];if("object"==typeof r&&0===t.slice(i).length)return[n,i];if("remainder"===r){for(;i<t.length;){let[r,s]=e.read(t,i);i=s,n.push(r)}return[n,i]}let[s,a]="number"==typeof r?[r,i]:r.read(t,i);i=a;for(let r=0;r<s;r+=1){let[r,s]=e.read(t,i);i=s,n.push(r)}return[n,i]}})}function d(e,t){return"number"!=typeof e?null:0===e?0:null===t?null:t*e}function h(){return(0,i.xv)({getSizeFromValue:e=>e.length,write:(e,t,r)=>(t.set(e,r),r+e.length)})}function p(){return(0,i.$C)({read:(e,t)=>{let r=e.slice(t);return[r,t+r.length]}})}function f(e){return(0,i.xv)({fixedSize:e.length,write:(t,r,i)=>(r.set(e,i),i+e.length)})}function y(e){let t=a(e.map(o)),r=a(e.map(l))??void 0;return(0,i.$C)({...null===t?{maxSize:r}:{fixedSize:t},read:(t,r)=>{let i=[];
199return e.forEach(e=>{let[n,s]=e.read(t,r);i.push(n),r=s}),[i,r]}})}function g(e,t){let r=function(e){if(0===e.length)return 0;if(!(0,i.Sc)(e[0]))return null;let t=e[0].fixedSize;return e.every(e=>(0,i.Sc)(e)&&e.fixedSize===t)?t:null}(e),n=(r,i,n)=>{let s=t(r);return m(e,s),e[s].write(r,i,n)};if(null!==r)return(0,i.xv)({fixedSize:r,write:n});let s=e.map(e=>l(e)).reduce((e,t)=>null===e||null===t?null:Math.max(e,t),0);return(0,i.xv)({...null!==s?{maxSize:s}:{},getSizeFromValue:r=>{let n=t(r);return m(e,n),(0,i.QM)(r,e[n])},write:n})}function m(e,t){if(void 0===e[t])throw new s.tsw(s.bg4,{maxRange:e.length-1,minRange:0,variant:t})}function w(e){let t=e.map(([,e])=>e),r=a(t.map(o)),n=a(t.map(l))??void 0;return(0,i.xv)({...null===r?{getSizeFromValue:t=>e.map(([e,r])=>(0,i.QM)(t[e],r)).reduce((e,t)=>e+t,0),maxSize:n}:{fixedSize:r},write:(t,r,i)=>(e.forEach(([e,n])=>{i=n.write(t[e],r,i)}),i)})}function b(e){let t=e.map(([,e])=>e),r=a(t.map(o)),n=a(t.map(l))??void 0;return(0,i.$C)({...null===r?{maxSize:n}:{fixedSize:r},read:(t,r)=>{let i={};return e.forEach(([e,n])=>{let[s,a]=n.read(t,r);r=a,i[e]=s}),[i,r]}})}},39854:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});class i extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Object.create(i.prototype)),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:i.name})}}},40020:(e,t,r)=>{"use strict";r.d(t,{N0:()=>I,S$:()=>w,az:()=>B,dU:()=>T,fr:()=>C,mN:()=>R,mm:()=>z,q0:()=>m,rt:()=>D,vm:()=>L});var i,n,s,a,o,l,c=r(12474),u=r(5878),d=r(49308),h=r(77172),p=r(39270),f=r(17836),y=r(91810),g=r(86038);function m(e){return"lifetimeConstraint"in e&&"string"==typeof e.lifetimeConstraint.blockhash&&"bigint"==typeof e.lifetimeConstraint.lastValidBlockHeight&&(0,u.yF)(e.lifetimeConstraint.blockhash)}function w(e,t){return"lifetimeConstraint"in t&&t.lifetimeConstraint&&"blockhash"in t.lifetimeConstraint&&t.lifetimeConstraint.blockhash===e.blockhash&&t.lifetimeConstraint.lastValidBlockHeight===e.lastValidBlockHeight?t:Object.freeze({...t,lifetimeConstraint:Object.freeze(e)})}function b(e,t){let[r,i]=e.split(RegExp(`((?!${t}).*)`));return[r,i]}function v(e,t){let r=BigInt(t.length),i=0n;for(let n of e)i*=r,i+=BigInt(t.indexOf(n));return i}var _="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";function x(){return s||(s=(0,f.Qe)()),s}function E(){return a||(a=(0,f.eh)()),a}function I(){return(0,h.$C)({maxSize:1,read:(e,t)=>{let r=e[t];if((128&r)==0)return["legacy",t];{let e=128^r;if(e>0)throw new c.tsw(c.DAJ,{unsupportedVersion:e});return[e,t+1]}}})}function k(){return(0,p.a5)(A())}function S(){return(0,h.FU)((0,p.a5)([...A(),["addressTableLookups",(0,p.is)(function(){if(!i){let e=(0,p.is)((0,f.Qe)(),{size:(0,f.tD)()});i=(0,p.a5)([["lookupTableAddress",(0,d.jw)()],["writableIndexes",e],["readonlyIndexes",e]])}return i}(),{size:(0,f.tD)()})]]),e=>"legacy"===e.version?e:{...e,addressTableLookups:e.addressTableLookups??[]})}function A(){let e=(0,p.md)([(0,p.J8)(new Uint8Array(32)),(0,h.Ns)((0,h.xv)({getSizeFromValue:e=>{let[t,r]=b(e,_[0]);if(!r)return e.length;let i=v(r,_);return t.length+Math.ceil(i.toString(16).length/2)},write(e,t,r){if(!function(e,t,r=t){if(!t.match(RegExp(`^[${e}]*$`)))throw new c.tsw(c.mZ_,{alphabet:e,base:e.length,value:r})}(_,e),""===e)return r;let[i,n]=b(e,_[0]);if(!n)return t.set(new Uint8Array(i.length).fill(0),r),r+i.length;let s=v(n,_),a=[];for(;s>0n;)a.unshift(Number(s%256n)),s/=256n;let o=[...Array(i.length).fill(0),...a];return t.set(o,r),r+o.length}}),32)],e=>+(void 0!==e));return[["version",(0,h.xv)({getSizeFromValue:e=>+("legacy"!==e),maxSize:1,write:(e,t,r)=>{if("legacy"===e)return r;if(e<0||e>127)throw new c.tsw(c.Da$,{actualVersion:e});if(e>0)throw new c.tsw(c.DAJ,{unsupportedVersion:e});return t.set([128|e],r),r+1}})],["header",(0,p.a5)([["numSignerAccounts",x()],["numReadonlySignerAccounts",x()],["numReadonlyNonSignerAccounts",x()]])],["staticAccounts",(0,p.is)((0,d.jw)(),{size:(0,f.tD)()})],["lifetimeToken",e],["instructions",(0,p.is)((o||(o=(0,h.FU)((0,p.a5)([["programAddressIndex",(0,f.Qe)()],["accountIndices",(0,p.is)((0,f.Qe)(),{size:(0,f.tD)()})],["data",(0,h.Bq)((0,p.Im)(),(0,f.tD)())]]),e=>void 0!==e.accountIndices&&void 0!==e.data?e:{...e,accountIndices:e.accountIndices??[],data:e.data??new Uint8Array(0)})),o),{size:(0,f.tD)()})]]}function T(){return(0,h.xv)({getSizeFromValue:e=>"legacy"===e.version?k().getSizeFromValue(e):S().getSizeFromValue(e),write:(e,t,r)=>"legacy"===e.version?k().write(e,t,r):S().write(e,t,r)})}function C(){return(0,h.vt)((0,p.ci)([["version",I()],["header",(0,p.ci)([["numSignerAccounts",E()],["numReadonlySignerAccounts",E()],["numReadonlyNonSignerAccounts",E()]])],["staticAccounts",(0,p.O_)((0,d.Xg)(),{size:(0,f.vU)()})],["lifetimeToken",(0,h.pI)((0,h.$C)({read(e,t){let r=0===t?e:e.slice(t);if(0===r.length)return["",0];let i=r.findIndex(e=>0!==e);i=-1===i?r.length:i;let n=_[0].repeat(i);return i===r.length?[n,e.length]:[n+function(e,t){let r=BigInt(t.length),i=[];for(;e>0n;)i.unshift(t[Number(e%r)]),e/=r;return i.join("")}(r.slice(i).reduce((e,t)=>
199256n*e+BigInt(t),0n),_),e.length]}}),32)],["instructions",(0,p.O_)((l||(l=(0,h.vt)((0,p.ci)([["programAddressIndex",(0,f.eh)()],["accountIndices",(0,p.O_)((0,f.eh)(),{size:(0,f.vU)()})],["data",(0,h.Ru)((0,p.EK)(),(0,f.vU)())]]),e=>{if(e.accountIndices.length&&e.data.byteLength)return e;let{accountIndices:t,data:r,...i}=e;return{...i,...t.length?{accountIndices:t}:null,...r.byteLength?{data:r}:null}})),l),{size:(0,f.vU)()})],["addressTableLookups",(0,p.O_)(function(){if(!n){let e=(0,p.O_)((0,f.eh)(),{size:(0,f.vU)()});n=(0,p.ci)([["lookupTableAddress",(0,d.Xg)()],["writableIndexes",e],["readonlyIndexes",e]])}return n}(),{size:(0,f.vU)()})]]),({addressTableLookups:e,...t})=>"legacy"!==t.version&&e?.length?{...t,addressTableLookups:e}:t)}function P(e,t,r){e[t]=r(e[t]??{role:y.Uv.READONLY})}var O=Symbol("AddressMapTypeProperty");function D(e){let t,r=Object.entries(function(e,t){let r={[e]:{[O]:0,role:y.Uv.WRITABLE_SIGNER}},i=new Set;for(let e of t){let t;if(P(r,e.programAddress,t=>{if(i.add(e.programAddress),O in t){if((0,y.TN)(t.role))if(0===t[O])throw new c.tsw(c.XNQ,{programAddress:e.programAddress});else throw new c.tsw(c.Tsv,{programAddress:e.programAddress});if(2===t[O])return t}return{[O]:2,role:y.Uv.READONLY}}),e.accounts)for(let n of e.accounts)P(r,n.address,e=>{let{address:r,...s}=n;if(O in e)switch(e[O]){case 0:return e;case 1:{let r=(0,y.Wq)(e.role,s.role);if("lookupTableAddress"in s){if(e.lookupTableAddress!==s.lookupTableAddress&&0>(t||=(0,d.XF)())(s.lookupTableAddress,e.lookupTableAddress))return{[O]:1,...s,role:r}}else if((0,y.tZ)(s.role))return{[O]:2,role:r};if(e.role!==r)return{...e,role:r};return e}case 2:{let t=(0,y.Wq)(e.role,s.role);if(i.has(n.address)){if((0,y.TN)(s.role))throw new c.tsw(c.Tsv,{programAddress:n.address});if(e.role!==t)return{...e,role:t};return e}if("lookupTableAddress"in s&&!(0,y.tZ)(e.role))return{...s,[O]:1,role:t};if(e.role!==t)return{...e,role:t};else return e}}return"lookupTableAddress"in s?{...s,[O]:1}:{...s,[O]:2}})}return r}(e.feePayer.address,e.instructions)).sort(([e,r],[i,n])=>{if(r[O]!==n[O]){if(0===r[O])return -1;else if(0===n[O])return 1;else if(2===r[O])return -1;else if(2===n[O])return 1}let s=(0,y.tZ)(r.role);if(s!==(0,y.tZ)(n.role))return s?-1:1;let a=(0,y.TN)(r.role);return a!==(0,y.TN)(n.role)?a?-1:1:(t||=(0,d.XF)(),1===r[O]&&1===n[O]&&r.lookupTableAddress!==n.lookupTableAddress)?t(r.lookupTableAddress,n.lookupTableAddress):t(e,i)}).map(([e,t])=>({address:e,...t})),i=e.lifetimeConstraint;return{..."legacy"!==e.version?{addressTableLookups:function(e){let t={};for(let r of e){if(!("lookupTableAddress"in r))continue;let e=t[r.lookupTableAddress]||={readonlyIndexes:[],writableIndexes:[]};r.role===y.Uv.WRITABLE?e.writableIndexes.push(r.addressIndex):e.readonlyIndexes.push(r.addressIndex)}return Object.keys(t).sort((0,d.XF)()).map(e=>({lookupTableAddress:e,...t[e]}))}(r)}:null,...i?{lifetimeToken:"nonce"in i?i.nonce:i.blockhash}:null,header:function(e){let t=0,r=0,i=0;for(let n of e){if("lookupTableAddress"in n)break;let e=(0,y.TN)(n.role);(0,y.tZ)(n.role)?(i++,!e&&r++):!e&&t++}return{numReadonlyNonSignerAccounts:t,numReadonlySignerAccounts:r,numSignerAccounts:i}}(r),instructions:function(e,t){let r=function(e){let t={};for(let[r,i]of e.entries())t[i.address]=r;return t}(t);return e.map(({accounts:e,data:t,programAddress:i})=>({programAddressIndex:r[i],...e?{accountIndices:e.map(({address:e})=>r[e])}:null,...t?{data:t}:null}))}(e.instructions,r),staticAccounts:function(e){let t=e.findIndex(e=>"lookupTableAddress"in e);return(-1===t?e:e.slice(0,t)).map(({address:e})=>e)}(r),version:e.version}}function R(e){return Object.freeze({instructions:Object.freeze([]),version:e.version})}var N="SysvarRecentB1ockHashes11111111111111111111",U="11111111111111111111111111111111";function j(e,t){return{accounts:[{address:e,role:y.Uv.WRITABLE},{address:N,role:y.Uv.READONLY},{address:t,role:y.Uv.READONLY_SIGNER}],data:new Uint8Array([4,0,0,0]),programAddress:U}}function M(e){var t;return e.programAddress===U&&null!=e.data&&4===(t=e.data).byteLength&&4===t[0]&&0===t[1]&&0===t[2]&&0===t[3]&&e.accounts?.length===3&&null!=e.accounts[0].address&&e.accounts[0].role===y.Uv.WRITABLE&&e.accounts[1].address===N&&e.accounts[1].role===y.Uv.READONLY&&null!=e.accounts[2].address&&(0,y.tZ)(e.accounts[2].role)}function L(e){return"lifetimeConstraint"in e&&"string"==typeof e.lifetimeConstraint.nonce&&null!=e.instructions[0]&&M(e.instructions[0])}function B(e,t){var r,i;return r=[e],Object.freeze({...i=t,instructions:Object.freeze([...i.instructions,...r])})}function z(e,t){let r=e.staticAccounts[0];if(!r)throw new c.tsw(c.eZ6);let i=[...function(e){let{header:t}=e,r=t.numSignerAccounts-t.numReadonlySignerAccounts,i=e.staticAccounts.length-t.numSignerAccounts-t.numReadonlyNonSignerAccounts,n=[],s=0;for(let t=0;t<r;t++)n.push({address:e.staticAccounts[s],role:y.Uv.WRITABLE_SIGNER}),s++;for(let r=0;r<t.numReadonlySignerAccounts;r++)n.push({address:e.staticAccounts[s],role:y.Uv.READONLY_SIGNER}),s++;for(let t=0;t<i;t++)n.push({address:e.staticAccounts[s],role:y.Uv.WRITABLE}),s++;for(let r=0;r<t.numReadonlyNonSignerAccounts;r++)n.push({address:e.staticAccounts[s],role:y.Uv.READONLY}),s++;return n}(e),..."addressTableLookups"in e&&void 0!==e.addressTableLookups&&e.addressTableLookups.length>0?function(e,t){let r=e.map(e=>e.lookupTableAddress).filter(e=>void 0===t[e]);if(r.length>0)throw new c.tsw(c.Vjw,{lookupTableAddresses:r});let i=[],n=[];for(let r of e){let e=t[r.lookupTableAddress],s=r.readonlyIndexes,a=r.writableIndexes,o=Math.max(...s,...a);if(o>
199=e.length)throw new c.tsw(c.t_l,{highestKnownIndex:e.length-1,highestRequestedIndex:o,lookupTableAddress:r.lookupTableAddress});let l=s.map(t=>({address:e[t],addressIndex:t,lookupTableAddress:r.lookupTableAddress,role:y.Uv.READONLY}));i.push(...l);let u=a.map(t=>({address:e[t],addressIndex:t,lookupTableAddress:r.lookupTableAddress,role:y.Uv.WRITABLE}));n.push(...u)}return[...n,...i]}(e.addressTableLookups,t?.addressesByLookupTableAddress??{}):[]],n=e.instructions.map(e=>(function(e,t){let r=t[e.programAddressIndex]?.address;if(!r)throw new c.tsw(c.MQP,{index:e.programAddressIndex});let i=e.accountIndices?.map(e=>t[e]),{data:n}=e;return Object.freeze({programAddress:r,...i&&i.length?{accounts:Object.freeze(i)}:{},...n&&n.length?{data:n}:{}})})(e,i)),s=n[0],a=function(e,t,r){if(!t||!M(t))return{blockhash:e,lastValidBlockHeight:r??2n**64n-1n};{let r=t.accounts[0].address;(0,d.Vm)(r);let i=t.accounts[2].address;return(0,d.Vm)(i),{nonce:e,nonceAccountAddress:r,nonceAuthorityAddress:i}}}(e.lifetimeToken,s,t?.lastValidBlockHeight);return(0,g.F)(R({version:e.version}),e=>(function(e,t){var r;if("feePayer"in t&&e===t.feePayer?.address&&(r=t.feePayer)&&"address"in r&&"string"==typeof r.address&&1===Object.keys(r).length)return t;let i={...t,feePayer:Object.freeze({address:e})};return Object.freeze(i),i})(r,e),e=>n.reduce((e,t)=>B(t,e),e),e=>"blockhash"in a?w(a,e):function({nonce:e,nonceAccountAddress:t,nonceAuthorityAddress:r},i){let n,s=i.instructions[0];if(s&&M(s))if(s.accounts[0].address===t&&s.accounts[2].address===r)if(L(i)&&i.lifetimeConstraint.nonce===e)return i;else n=[s,...i.instructions.slice(1)];else n=[Object.freeze(j(t,r)),...i.instructions.slice(1)];else n=[Object.freeze(j(t,r)),...i.instructions];return Object.freeze({...i,instructions:Object.freeze(n),lifetimeConstraint:Object.freeze({nonce:e})})}(a,e))}},40186:(e,t,r)=>{"use strict";r.d(t,{VY:()=>h,rU:()=>d});var i=r(13741),n=r(12227),s=r(34073),a=r(31237),o=r(40303),l=r(81872),c=r(58384);let u=(0,i.createContext)(null);function d(){let[e,t]=(0,i.useState)([]);return[e.length>0?e.join(" "):void 0,(0,i.useMemo)(()=>function(e){let r=(0,n._)(e=>(t(t=>[...t,e]),()=>t(t=>{let r=t.slice(),i=r.indexOf(e);return -1!==i&&r.splice(i,1),r}))),s=(0,i.useMemo)(()=>({register:r,slot:e.slot,name:e.name,props:e.props,value:e.value}),[r,e.slot,e.name,e.props,e.value]);return i.createElement(u.Provider,{value:s},e.children)},[t])]}u.displayName="DescriptionContext";let h=Object.assign((0,c.FX)(function(e,t){let r=(0,i.useId)(),n=(0,l._)(),{id:d="headlessui-description-".concat(r),...h}=e,p=function e(){let t=(0,i.useContext)(u);if(null===t){let t=Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),f=(0,o.P)(t);(0,s.s)(()=>p.register(d),[d,p.register]);let y=(0,a._)({...p.slot,disabled:n||!1}),g={ref:f,...p.props,id:d};return(0,c.Ci)()({ourProps:g,theirProps:h,slot:y,defaultTag:"p",name:p.name||"Description"})}),{})},40303:(e,t,r)=>{"use strict";r.d(t,{P:()=>o,a:()=>a});var i=r(13741),n=r(12227);let s=Symbol();function a(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return Object.assign(e,{[s]:t})}function o(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a=(0,i.useRef)(t);(0,i.useEffect)(()=>{a.current=t},[t]);let o=(0,n._)(e=>{for(let t of a.current)null!=t&&("function"==typeof t?t(e):t.current=e)});return t.every(e=>null==e||(null==e?void 0:e[s]))?void 0:o}},41944:(e,t,r)=>{"use strict";r.d(t,{BC:()=>c,Iz:()=>d,Ul:()=>h,nZ:()=>l});var i=r(12474),n=r(77172);function s(e,t){let[r,i]=e.split(RegExp(`((?!${t}).*)`));return[r,i]}function a(e,t){let r=BigInt(t.length),i=0n;for(let n of e)i*=r,i+=BigInt(t.indexOf(n));return i}var o="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",l=()=>(e=>(0,n.xv)({getSizeFromValue:t=>{let[r,i]=s(t,e[0]);if(!i)return t.length;let n=a(i,e);return r.length+Math.ceil(n.toString(16).length/2)},write(t,r,n){if(!function(e,t,r=t){if(!t.match(RegExp(`^[${e}]*$`)))throw new i.tsw(i.mZ_,{alphabet:e,base:e.length,value:r})}(e,t),""===t)return n;let[o,l]=s(t,e[0]);if(!l)return r.set(new Uint8Array(o.length).fill(0),n),n+o.length;let c=a(l,e),u=[];for(;c>0n;)u.unshift(Number(c%256n)),c/=256n;let d=[...Array(o.length).fill(0),...u];return r.set(d,n),n+d.length}}))(o),c=()=>(e=>(0,n.$C)({read(t,r){let i=0===r?t:t.slice(r);if(0===i.length)return["",0];let n=i.findIndex(e=>0!==e);n=-1===n?i.length:n;let s=e[0].repeat(n);return n===i.length?[s,t.length]:[s+function(e,t){let r=BigInt(t.length),i=[];for(;e>0n;)i.unshift(t[Number(e%r)]),e/=r;return i.join("")}(i.slice(n).reduce((e,t)=>
199256n*e+BigInt(t),0n),e),t.length]}}))(o),u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=()=>(0,n.xv)({getSizeFromValue:e=>{try{return atob(e).length}catch{throw new i.tsw(i.mZ_,{alphabet:u,base:64,value:e})}},write(e,t,r){try{let i=atob(e).split("").map(e=>e.charCodeAt(0));return t.set(i,r),i.length+r}catch{throw new i.tsw(i.mZ_,{alphabet:u,base:64,value:e})}}}),h=()=>(0,n.$C)({read:(e,t=0)=>[btoa(String.fromCharCode(...e.slice(t))),e.length]});globalThis.TextDecoder,globalThis.TextEncoder},42374:(e,t,r)=>{"use strict";r.d(t,{D7:()=>a,Lt:()=>d,Pl:()=>l,Y6:()=>o,bY:()=>h,pt:()=>c});var i=r(49308),n=r(33036),s=r(18760);function a(e){return"modifyAndSignTransactions"in e&&"function"==typeof e.modifyAndSignTransactions}function o(e){return"signTransactions"in e&&"function"==typeof e.signTransactions}function l(e){return o(e)||a(e)||"signAndSendTransactions"in e&&"function"==typeof e.signAndSendTransactions}function c(e,t){Object.freeze(e);let r={...t,feePayer:e};return Object.freeze(r),r}async function u(e){let t=await (0,i.Tq)(e.publicKey);return Object.freeze({address:t,keyPair:e,signMessages:r=>Promise.all(r.map(async r=>Object.freeze({[t]:await (0,n.b_)(e.privateKey,r.content)}))),signTransactions:r=>Promise.all(r.map(async r=>Object.freeze({[t]:(await (0,s.iW)([e],r)).signatures[t]})))})}async function d(e,t){return await u(await (0,n.RL)(e,t))}async function h(e,t){return await u(await (0,n.Hx)(e,t))}globalThis.TextEncoder},43521:(e,t,r)=>{"use strict";r.d(t,{VQ:()=>i,gn:()=>s,wE:()=>n});class i extends Error{constructor({error:e,code:t,status:r}){super(e),this.name="PrivyApiError",this.error=e,this.code=t,this.status=r}}class n extends Error{constructor({error:e,code:t}){super(e),this.code=t,this.error=e}}class s extends Error{constructor({error:e,code:t,response:r}){super(e),this.code=t,this.error=e,this.response=r}}},45002:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__assign:()=>s,__asyncDelegator:()=>v,__asyncGenerator:()=>b,__asyncValues:()=>_,__await:()=>w,__awaiter:()=>u,__classPrivateFieldGet:()=>k,__classPrivateFieldSet:()=>S,__createBinding:()=>h,__decorate:()=>o,__exportStar:()=>p,__extends:()=>n,__generator:()=>d,__importDefault:()=>I,__importStar:()=>
199E,__makeTemplateObject:()=>x,__metadata:()=>c,__param:()=>l,__read:()=>y,__rest:()=>a,__spread:()=>g,__spreadArrays:()=>m,__values:()=>f});var i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function n(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var s=function(){return(s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function a(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r}function o(e,t,r,i){var n,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,i);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(a=(s<3?n(a):s>3?n(t,r,a):n(t,r))||a);return s>3&&a&&Object.defineProperty(t,r,a),a}function l(e,t){return function(r,i){t(r,i,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}
199function u(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})}function d(e,t){var r,i,n,s,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){var l=[s,o];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,i&&(n=2&l[0]?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,i=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(n=(n=a.trys).length>0&&n[n.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){a.label=l[1];break}if(6===l[0]&&a.label<n[1]){a.label=n[1],n=l;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(l);break}n[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],i=0}finally{r=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}function h(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}function p(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function f(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function y(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,s=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)a.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(y(arguments[t]));return e}function m(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),n=0,t=0;t<r;t++)for(var s=arguments[t],a=0,o=s.length;a<o;a++,n++)i[n]=s[a];return i}function w(e){return this instanceof w?(this.v=e,this):new w(e)}function b(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,n=r.apply(e,t||[]),s=[];return i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i;function a(e){n[e]&&(i[e]=function(t){return new Promise(function(r,i){s.push([e,t,r,i])>1||o(e,t)})})}function o(e,t){try{var r;(r=n[e](t)).value instanceof w?Promise.resolve(r.value.v).then(l,c):u(s[0][2],r)}catch(e){u(s[0][3],e)}}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),s.shift(),s.length&&o(s[0][0],s[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(r=!r)?{value:w(e[i](t)),done:"return"===i}:n?n(t):t}:n}}function _(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=f(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise(function(i,n){var s,a,o;s=i,a=n,o=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){s({value:e,done:o})},a)})}}}function x(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function I(e){return e&&e.__esModule?e:{default:e}}function k(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)}function S(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},47154:(e,t,r)=>{"use strict";
199Object.defineProperty(t,"__esModule",{value:!0});let i=r(45002);i.__exportStar(r(17062),t),i.__exportStar(r(4691),t)},48889:(e,t,r)=>{"use strict";function i(e){if("string"!=typeof e)throw Error(`Cannot safe json parse value of type ${typeof e}`);try{return JSON.parse(e.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3'),(e,t)=>"string"==typeof t&&t.match(/^\d+n$/)?BigInt(t.substring(0,t.length-1)):t)}catch(t){return e}}function n(e){return"string"==typeof e?e:JSON.stringify(e,(e,t)=>"bigint"==typeof t?t.toString()+"n":t)||""}r.d(t,{h:()=>n,j:()=>i})},48901:(e,t,r)=>{"use strict";r.d(t,{H:()=>i});class i{}},48902:(e,t,r)=>{"use strict";r.d(t,{E:()=>k,M:()=>T,P:()=>S,S:()=>N,a:()=>x,b:()=>O,c:()=>j,d:()=>U,e:()=>g,f:()=>y,g:()=>E,h:()=>I,i:()=>_,j:()=>A,k:()=>w,l:()=>D,m:()=>P,s:()=>v,u:()=>m});var i=r(13741),n=r(84852),s=r(37076),a=r(69351),o=r(12865),l=r(96400),c=r(92216),u=r(35760),d=r(42073),h=r(62207);let p=(0,n.v)(()=>({listings:[],loading:!1})),f=p.setState,y=e=>p.getState().listings.find(({slug:t})=>b(t)===b(e)),g=e=>{let t;try{t=new URL(e).hostname}catch(e){return}return p.getState().listings.find(({homepage:e})=>{let r;try{r=new URL(e).hostname}catch(e){return!1}return t.includes(r)})},m=(e=!0)=>{let t=(0,s.u)(),r=p(e=>e.listings),n=p(e=>e.loading),a=!!r.length;return(0,i.useEffect)(()=>{e&&!a&&(f({listings:[],loading:!0}),(async e=>{let t=new URL("v3/wallets","https://explorer-api.walletconnect.com");t.searchParams.append("projectId",e);let r=await fetch(t);return r.ok?Object.values((await r.json()).listings).sort(({slug:e},{slug:t})=>"rainbow"===e&&"metamask"===t?1:"metamask"===e||"rainbow"===e?-1:1):(console.debug(`Failed to fetch WalletConnect listings: ${await r.text().catch(()=>"No response.")}`),[])})(t.walletConnectCloudProjectId).then(e=>f({listings:e,loading:!1})).catch(e=>{console.error(e),f({listings:[],loading:!1})}))},[e,a,t.walletConnectCloudProjectId]),{listings:r,loading:n}},w=e=>{let{listings:t}=m();return t.find(({slug:t})=>b(t)===b(e))};function b(e){return"cryptocom"===e?"cryptocom-defi":"binance"===e?"binance-defi":e.replace(/[-_]wallet$/,"")}function v(e){return["wallet_connect","backpack","binance","binanceus","bitget_wallet","bybit_wallet","cryptocom","haha_wallet","jupiter","metamask","okx_wallet","phantom","rabby_wallet","rainbow","ronin_wallet","safe","solflare","uniswap","zerion","kraken_wallet"].some(t=>e?.includes(t))}function _(e){return"ethereum"===e.type}function x(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let i=e[r],n=t[r];if(i?.address!==n?.address||i&&n&&_(i)&&_(n)&&i?.chainId!==n?.chainId||i?.connectorType!==n?.connectorType||i?.connectedAt!==n?.connectedAt||i?.walletClientType!==n?.walletClientType||i?.isConnected!==n?.isConnected||i?.linked!==n?.linked)return!1}return!0}let E=(e,t)=>e.rpcTimeouts&&e.rpcTimeouts[t]||s.o;function I(e){return"ethereum"===e.chainType}class k extends u.W{buildConnectedWallet(e,t,r,i){let n=async()=>!!this.wallets.find(t=>(0,o.b)(t.address)===(0,o.b)(e));return{type:"ethereum",address:(0,o.b)(e),chainId:t,meta:r,imported:i,switchChain:async r=>{let i,s;if(!n)throw new c.e("Wallet is not currently connected.");let a=this.wallets.find(t=>(0,o.b)(t.address)===(0,o.b)(e))?.chainId;if(!a)throw new c.e("Unable to determine current chainId.");if("number"==typeof r?(i=`0x${r.toString(16)}`,s=r):(i=r,s=Number(r)),a===(0,u.f)(i))return;let l=this.chains.find(e=>e.id===s);if(!l)throw new c.e(`Unsupported chainId: ${r}`);let d=async()=>{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:i}]})};try{return await d()}catch(e){if(((e,t)=>{switch(t){case"coinbase_wallet":case"base_account":return e.message.includes("addEthereumChain");case"rabby_wallet":return e.message.includes("Unrecognized chain ID");default:return 4902===e.code||e.message?.includes("4902")}})(e,this.walletClientType))return"rabby_wallet"===this.walletClientType&&await (0,u.a)(300),await this.proxyProvider.request({method:"wallet_addEthereumChain",params:[{chainId:i,chainName:l.name,nativeCurrency:l.nativeCurrency,rpcUrls:[l.rpcUrls.default?.http[0]??""],blockExplorerUrls:[l.blockExplorers?.default.url??""]}]}),d();if("rainbow"===this.walletClientType&&e.message?.includes("wallet_switchEthereumChain"))throw new c.e(`Rainbow does not support the chainId ${t}`);throw e}},connectedAt:Date.now(),walletClientType:this.walletClientType,connectorType:this.connectorType,isConnected:n,getEthereumProvider:async()=>
199{if(!await n())throw new c.e("Wallet is not currently connected.");return this.proxyProvider},sign:async e=>{if(!await n())throw new c.e("Wallet is not currently connected.");return await this.sign(e)},disconnect:()=>{this.disconnect()}}}async syncAccounts(e){let t;u.c.debug("Syncing accounts",{wallet:this.walletClientType});let r=e;try{if(void 0===r){u.c.rpcRequest("eth_accounts",this.walletClientType);let e=await (0,u.i)(()=>this.proxyProvider.request({method:"eth_accounts"}),{maxAttempts:10,delayMs:500});u.c.rpcResponse("eth_accounts",this.walletClientType),Array.isArray(e)&&(r=e)}}catch(e){u.c.warn("Wallet did not respond to eth_accounts, using prefetched accounts",{wallet:this.walletClientType})}if(!r||!Array.isArray(r)||r.length<=0||!r[0])return void u.c.debug("No accounts found",{wallet:this.walletClientType});let i=r[0];if(!(0,a.P)(i))return;let n=(0,o.b)(i),l=[];if("privy"===this.walletClientType){let e=u.s.get((0,s.p)(n));this.chains.find(t=>t.id===Number(e))||(u.s.del((0,s.p)(n)),e=null),t=e||`0x${this.defaultChain.id.toString(16)}`;try{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]})}catch(e){u.c.warn("Unable to switch embedded wallet chain on initialization",{wallet:this.walletClientType,chainId:t})}}else try{u.c.rpcRequest("eth_chainId",this.walletClientType);let e=await (0,u.i)(()=>this.proxyProvider.request({method:"eth_chainId"}),{maxAttempts:10,delayMs:500});if(u.c.rpcResponse("eth_chainId",this.walletClientType),"string"==typeof e)t=e;else{if("number"!=typeof e)throw Error("Invalid chainId returned from provider");t=`0x${e.toString(16)}`}}catch(e){u.c.warn("Failed to get chainId from provider, using default",{wallet:this.walletClientType,defaultChainId:s.q}),t=s.q}let c=(0,u.f)(t);if(!l.find(e=>(0,o.b)(e.address)===n)){let e={name:this.walletBranding.name,icon:this.walletBranding.icon,id:this.walletBranding.id};l.push(this.buildConnectedWallet((0,o.b)(i),c,e,"embedded_imported"===this.connectorType))}x(l,this.wallets)||(u.c.debug("Wallets updated",{wallet:this.walletClientType,address:n,chainId:c}),this.wallets=l,this.emit("walletsUpdated"))}async getConnectedWallet(){let e=await this.proxyProvider.request({method:"eth_accounts"});return this.wallets.sort((e,t)=>t.connectedAt-e.connectedAt).find(t=>e.find(e=>(0,o.b)(e)===(0,o.b)(t.address)))||null}async isConnected(){let e=await this.proxyProvider.request({method:"eth_accounts"});return Array.isArray(e)&&e.length>0}async sign(e){return await this.connect({showPrompt:!1}),this.proxyProvider.request({method:"personal_sign",params:[(0,l.nj)(e),this.wallets[0]?.address]})}subscribeListeners(){this.proxyProvider.on("accountsChanged",this.onAccountsChanged),this.proxyProvider.on("chainChanged",this.onChainChanged),this.proxyProvider.on("disconnect",this.onDisconnect),this.proxyProvider.on("connect",this.onConnect)}unsubscribeListeners(){this.proxyProvider.removeListener("accountsChanged",this.onAccountsChanged),this.proxyProvider.removeListener("chainChanged",this.onChainChanged),this.proxyProvider.removeListener("disconnect",this.onDisconnect),this.proxyProvider.removeListener("connect",this.onConnect)}
199constructor(e,t,r,i){super(e),this.chainType="ethereum",this.onAccountsChanged=e=>{u.c.providerEvent("accountsChanged",this.walletClientType,{accountsCount:e.length}),0===e.length?this.onDisconnect():this.syncAccounts(e)},this.onChainChanged=e=>{u.c.providerEvent("chainChanged",this.walletClientType,{chainId:e}),this.wallets.forEach(t=>{t.chainId=(0,u.f)(e),"privy"===this.walletClientType&&u.s.put((0,s.p)(t.address),e)}),this.emit("walletsUpdated")},this.onDisconnect=()=>{u.c.providerEvent("disconnect",this.walletClientType),this.connected=!1,this.wallets=[],this.emit("walletsUpdated")},this.onConnect=async()=>{u.c.providerEvent("connect",this.walletClientType),"base_account"===this.connectorType&&this.connected||(this.connected=!0,"coinbase_wallet"===this.connectorType&&await (0,u.a)(500),this.syncAccounts())},this.wallets=[],this.walletClientType=e,this.chains=t,this.defaultChain=r,this.rpcConfig=i,this.rpcTimeoutDuration=E(i,e),this.connected=!1,this.initialized=!1}}class S{on(e,t){if(this.walletProvider)return this.walletProvider.on(e,t);this._subscriptions.push({eventName:e,listener:t})}async request(e){if(!this.walletProvider)throw new c.e(`A wallet request of type ${e.method} was made before setting a wallet provider.`);return Promise.race([this.walletProvider.request(e),this.walletTimeout()]).catch(e=>{throw(0,u.j)(e)})}constructor(e,t){this.removeListener=(e,t)=>{if(this.walletProvider)try{return this.walletProvider.removeListener(e,t)}catch(e){console.warn("Unable to remove wallet provider listener")}},this.walletTimeout=(e=new u.o,t=this.rpcTimeoutDuration)=>new Promise((r,i)=>setTimeout(()=>{i(e)},t)),this.setWalletProvider=e=>{this.walletProvider&&this._subscriptions.forEach(e=>{this.removeListener(e.eventName,e.listener)}),this.walletProvider=e,this._subscriptions.forEach(e=>{this.walletProvider?.on(e.eventName,e.listener)})},this.walletProvider=e,this.rpcTimeoutDuration=t||s.o,this._subscriptions=[]}}class A extends k{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the EthereumNullConnector")}disconnect(){throw Error("disconnect called for an uninstalled wallet via the EthereumNullConnector")}promptConnection(e){throw Error(`promptConnection called for an uninstalled wallet via the EthereumNullConnector for ${e}`)}constructor({id:e,name:t,icon:r,walletClientType:i,defaultChain:n}){super(i,[],n,{}),this.connectorType="null",this.proxyProvider=new S(void 0,s.o),this.id=e,this.name=t,this.icon=r}}let T=({...e}={})=>(0,d.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",...e,children:[(0,d.jsx)("rect",{width:"32",height:"32",rx:"6",fill:"#121314"}),(0,d.jsx)("g",{transform:"translate(4, 4)",children:(0,d.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 318.6 318.6",children:[(0,d.jsx)("style",{children:".s1{stroke-linecap:round;stroke-linejoin:round}.s2{fill:#e4761b;stroke:#e4761b}.s3{fill:#f6851b;stroke:#f6851b}"}),(0,d.jsx)("path",{fill:"#e2761b",stroke:"#e2761b",className:"s1",d:"m274.1 35.5-99.5 73.9L193 65.8z"}),(0,d.jsx)("path",{d:"m44.4 35.5 98.7 74.6-17.5-44.3zm193.9 171.3-26.5 40.6 56.7 15.6 16.3-55.3zm-204.4.9L50.1 263l56.7-15.6-26.5-40.6z",className:"s1 s2"}),(0,d.jsx)("path",{d:"m103.6 138.2-15.8 23.9 56.3 2.5-2-60.5zm111.3 0-39-34.8-1.3 61.2 56.2-2.5zM106.8 247.4l33.8-16.5-29.2-22.8zm71.1-16.5 33.9 16.5-4.7-39.3z",className:"s1 s2"}),(0,d.jsx)("path",{fill:"#d7c1b3",stroke:"#d7c1b3",className:"s1",d:"m211.8 247.4-33.9-16.5 2.7 22.1-.3 9.3zm-105 0 31.5 14.9-.2-9.3 2.5-22.1z"}),(0,d.jsx)("path",{fill:"#233447",stroke:"#233447",className:"s1",d:"m138.8 193.5-28.2-8.3 19.9-9.1zm40.9 0 8.3-17.4 20 9.1z"}),(0,d.jsx)("path",{fill:"#cd6116",stroke:"#cd6116",className:"s1",d:"m106.8 247.4 4.8-40.6-31.3.9zM207 206.8l4.8 40.6 26.5-39.7zm23.8-44.7-56.2 2.5 5.2 28.9 8.3-17.4 20 9.1zm-120.2 23.1 20-9.1 8.2 17.4 5.3-28.9-56.3-2.5z"}),(0,d.jsx)("path",{fill:"#e4751f",stroke:"#e4751f",className:"s1",d:"m87.8 162.1 23.6 46-.8-22.9zm120.3 23.1-1 22.9 23.7-46zm-64-20.6-5.3 28.9 6.6 34.1 1.5-44.9zm30.5 0-2.7 18 1.2 45 6.7-34.1z"}),(0,d.jsx)("path",{d:"m179.8 193.5-6.7 34.1 4.8 3.3 29.2-22.8 1-22.9zm-69.2-8.3.8 22.9 29.2 22.8 4.8-3.3-6.6-34.1z",className:"s3"}),(0,d.jsx)("path",{fill:"#c0ad9e",stroke:"#c0ad9e",className:"s1",d:"m180.3 262.3.3-9.3-2.5-2.2h-37.7l-2.3 2.2.2 9.3-31.5-14.9 11 9 22.3 15.5h38.3l22.4-15.5 11-9z"}),(0,d.jsx)("path",{fill:"#161616",stroke:"#161616",className:"s1",d:"m177.9 230.9-4.8-3.3h-27.7l-4.8 3.3-2.5 22.1 2.3-2.2h37.7l2.5 2.2z"}),(0,d.jsx)("path",{fill:"#763d16",stroke:"#763d16",className:"s1",d:"m278.3 114.2 8.5-40.8-12.7-37.9-96.2 71.4 37 31.3 52.3 15.3 11.6-13.5-5-3.6 8-7.3-6.2-4.8 8-6.1zM31.8 73.4l8.5 40.8-5.4 4 8 6.1-6.1 4.8 8 7.3-5 3.6 11.5 13.5 52.3-15.3 37-31.3-96.2-71.4z"}),(0,d.jsx)("path",{d:"m267.2 153.5-52.3-15.3 15.9 23.9-23.7 46 31.2-.4h4
1996.5zm-163.6-15.3-52.3 15.3-17.4 54.2h46.4l31.1.4-23.6-46zm71 26.4 3.3-57.7 15.2-41.1h-67.5l15 41.1 3.5 57.7 1.2 18.2.1 44.8h27.7l.2-44.8z",className:"s3"})]})})]}),C=["metamask","phantom","brave_wallet","rainbow","uniswap_wallet_extension","uniswap_extension","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","crypto.com_wallet_extension","crypto.com_onchain","binance","bitget_wallet","coinbase_wallet","coinbase_smart_wallet","base_account","metamask","trust","safe","rainbow","uniswap","zerion","argent","spot","omni","cryptocom","blockchain","safepal","bitget_wallet","zengo","1inch","binance","exodus","mew_wallet","alphawallet","keyring_pro","mathwallet","unstoppable","obvious","ambire","internet_money_wallet","coin98","abc_wallet","arculus_wallet","haha","cling_wallet","broearn","copiosa","burrito_wallet","enjin_wallet","plasma_wallet","avacus","bee","pitaka","pltwallet","minerva","kryptogo","prema","slingshot","kriptonio","timeless","secux","bitizen","blocto","okx_wallet","safemoon","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","privy","unknown","phantom","solflare","glow","backpack","jupiter","mobile_wallet_adapter"],P=Object.freeze({phantom:{client:"phantom",name:"Phantom",installLink:h.gm?"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa?hl=en",chainTypes:["ethereum","solana"],get isInstalled(){if("phantom"in window){let e=window;if(e?.phantom?.ethereum?.isPhantom&&e?.phantom?.ethereum?.chainId||e?.phantom?.solana?.isPhantom)return!0}return!1},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:r}){let i=R({client:this.client,isSolana:t,connectOnly:r});return`${e?"phantom://":"https://phantom.app/ul/"}browse/${i}?ref=${i}`}},solflare:{client:"solflare",name:"Solflare",installLink:h.gm?"https://addons.mozilla.org/es/firefox/addon/solflare-wallet/":"https://chromewebstore.google.com/detail/solflare-wallet/bhhhlbepdkbapadjdnnojkbgioiodbic",chainTypes:["solana"],get isInstalled(){return"solflare"in window&&!!window?.solflare?.isSolflare},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:r}){let i=R({client:this.client,isSolana:t,connectOnly:r});return`${e?"solflare://ul/v1/":"https://solflare.com/ul/v1/"}browse/${i}?ref=${i}`}},jupiter:{client:"jupiter",name:"Jupiter Wallet",installLink:"https://chromewebstore.google.com/detail/jupiter-wallet/iledlaeogohbilgbfhmbgkgmpplbfboh",chainTypes:["solana"],get isInstalled(){return"jupiter"in window&&!!window?.jupiter?.isJupiter},getMobileRedirect({isSolana:e,connectOnly:t}){let r=R({client:this.client,isSolana:e,connectOnly:t});return`jupjupjup://jup.ag/browse/${r}?ref=${r}`}},backpack:{client:"backpack",name:"Backpack",installLink:"https://chromewebstore.google.com/detail/backpack/aflkmfhebedbjioipglgcbcmnbpgliof",chainTypes:["ethereum","solana"],get isInstalled(){return!(!("backpack"in window)||!window?.backpack?.ethereum?.isBackpack&&!window?.backpack?.solana?.isBackpack)},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:r}){let i=R({client:this.client,isSolana:t,connectOnly:r});return`${e?"backpack://ul/v1/":"https://backpack.app/ul/v1/"}browse/${i}?ref=${i}`}},okx_wallet:{client:"okx_wallet",name:"OKX Wallet",installLink:"https://chromewebstore.google.com/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge",chainTypes:["ethereum","solana"],get isInstalled(){return"okxwallet"in window&&!!window?.okxwallet?.isOkxWallet},getMobileRedirect({isSolana:e,connectOnly:t}){return`okx://wallet/dapp/url?dappUrl=${R({client:this.client,isSolana:e,connectOnly:t})}`}}});function O({connectorType:e,walletClientType:t}){for(let r of C)if(e===r||t===r)return P[r]}function D({isMobile:e,walletConfig:t}){return!e&&"phantom"===t?.client}function R({client:e,isSolana:t,connectOnly:r}){let i=new URL(window.location.href);return i.searchParams.set("privy_connector",t?"solana_adapter":"injected"),i.searchParams.set("privy_wallet_client",e),i.searchParams.set("privy_connect_only",String(r)),encodeURIComponent(i.href.replace(/\/$/g,""))}class N extends u.S{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}
199async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the SolanaNullConnector")}constructor({id:e,name:t,icon:r}){super({name:t},!1),this.connectorType="null",this.proxyProvider=new S(void 0,s.o),this.disconnect=async()=>{throw Error("disconnect called for an uninstalled wallet via the SolanaNullConnector")},this.promptConnection=async()=>{throw Error("promptConnection called for an uninstalled wallet via the SolanaNullConnector")},this.id=e,this.name=t,this.icon=r}}function U(e){return"solana"===e.chainType}function j(e){return"solana"===e.type}},49308:(e,t,r)=>{"use strict";r.d(t,{PW:()=>u,Tq:()=>_,Vm:()=>d,XF:()=>y,Xg:()=>f,hl:()=>h,jw:()=>p,o0:()=>v});var i,n,s=r(77172),a=r(41944),o=r(12474),l=r(75262);function c(){return i||(i=(0,a.nZ)()),i}function u(e){if(e.length<32||e.length>44)return!1;let t=c();try{return 32===t.encode(e).byteLength}catch{return!1}}function d(e){if(e.length<32||e.length>44)throw new o.tsw(o.VCG,{actualLength:e.length});let t=c().encode(e).byteLength;if(32!==t)throw new o.tsw(o.ncp,{actualLength:t})}function h(e){return d(e),e}function p(){return(0,s.FU)((0,s.Ns)(c(),32),e=>h(e))}function f(){return(0,s.pI)((n||(n=(0,a.BC)()),n),32)}function y(){return new Intl.Collator("en",{caseFirst:"lower",ignorePunctuation:!1,localeMatcher:"best fit",numeric:!1,sensitivity:"variant",usage:"sort"}).compare}function g(e){let t=e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return t>=0n?t:0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn+t}function m(e,t){let r=e;for(;t-- >0n;)r*=r,r%=0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return r}var w=[80,114,111,103,114,97,109,68,101,114,105,118,101,100,65,100,100,114,101,115,115];async function b({programAddress:e,seeds:t}){let r;if((0,l.cr)(),t.length>16)throw new o.tsw(o.R_T,{actual:t.length,maxSeeds:16});let i=t.reduce((e,t,i)=>{let n="string"==typeof t?(r||=new TextEncoder).encode(t):t;if(n.byteLength>32)throw new o.tsw(o.nNU,{actual:n.byteLength,index:i,maxSeedLength:32});return e.push(...n),e},[]),n=(0,s.mC)(p(),f()),a=n.encode(e),c=await crypto.subtle.digest("SHA-256",new Uint8Array([...i,...a,...w])),u=new Uint8Array(c);if(32===u.byteLength&&function(e,t){let r=g(e*e),i=function(e,t){let r=g(t*t*t),i=function(e){let t=e*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,r=m(t,2n)*t%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,i=m(r,1n)*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,n=m(i,5n)*i%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,s=m(n,10n)*n%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,a=m(s,20n)*s%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,o=m(a,40n)*a%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,l=m(o,80n)*o%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,c=m(l,80n)*o%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,u=m(c,10n)*n%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return m(u,2n)*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn}(e*g(r*r*t)),n=g(e*r*i),s=g(t*n*n),a=n,o=g(0x2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0n*n),l=s===e,c=s===g(-e),u=s===g(-(0x2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0n*e));return(l&&(n=a),(c||u)&&(n=o),(1n&g(n))===1n&&(n=g(-n)),l||c)?n:null}(g(r-1n),g(0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3n*r+1n));return null!==i&&(0n!==i||(128&t)==0)}(function(e){let t=e.reduce((e,t,r)=>`${function(e){let t=e.toString(16);return 1===t.length?`0${t}`:t}(31===r?-129&t:t)}${e}`,"");return BigInt(`0x${t}`)}(u),u[31]))throw new o.tsw(o.Ji6);return n.decode(u)}async function v({programAddress:e,seeds:t}){let r=255;for(;r>0;)try{return[await b({programAddress:e,seeds:[...t,new Uint8Array([r])]}),r]}catch(e){if((0,o.zbS)(e,o.Ji6))r--;else throw e}throw new o.tsw(o.Y0g)}async function _(e){if((0,l.sw)(),"public"!==e.type||"Ed25519"!==e.algorithm.name)throw new o.tsw(o.xZX);let t=await crypto.subtle.exportKey("raw",e);return f().decode(new Uint8Array(t))}},49338:(e,t,r)=>{"use strict";r.d(t,{Br:()=>l,Ce:()=>a,Ok:()=>i,qG:()=>o});var i,n=r(11700),s=r(69376);!function(e){e.Installed="Installed",e.NotDetected="NotDetected",e.Loadable="Loadable",e.Unsupported="Unsupported"}(i||(i={}));class a extends n.A{get connected(){return!!this.publicKey}async autoConnect(){await this.connect()}async prepareTransaction(e,t,r={}){let i=this.publicKey;if(!i)throw new s.kW;return e.feePayer=e.feePayer||i,e.recentBlockhash=e.recentBlockhash||(await t.getLatestBlockhash({commitment:r.preflightCommitment,minContextSlot:r.minContextSlot})).blockhash,e}}function o(e){if("undefined"==typeof window||"undefined"==typeof document)return;let t=[];function r(){if(e())for(let e of t)e()}let i=setInterval(r,1e3);t.push(()=>clearInterval(i)),"loading"===document.readyState&&(document.addEventListener("DOMContentLoaded",r,{once:!0}),t.push(()=>document.removeEventListener("DOMContentLoaded",r))),"complete"!==document.readyState&&(window.addEventListener("load",r,{once:!0}),t.push(()=>window.removeEventListener("load",r))),r()}function l(){if(!navigator)return!1;let e=navigator.userAgent.toLowerCase(),t=e.includes("iphone")||e.includes("ipad"),r=e.includes("safari");return t&&r}},50330:(e,t,r)=>{"use strict";
199Object.defineProperty(t,"__esModule",{value:!0}),r(45002).__exportStar(r(8425),t)},50651:(e,t,r)=>{"use strict";t.g=void 0;let i=r(56917);t.g=function(){let e,t,r;try{e=i.getDocumentOrThrow(),t=i.getLocationOrThrow()}catch(e){return null}function n(...t){let r=e.getElementsByTagName("meta");for(let e=0;e<r.length;e++){let i=r[e],n=["itemprop","property","name"].map(e=>i.getAttribute(e)).filter(e=>!!e&&t.includes(e));if(n.length&&n){let e=i.getAttribute("content");if(e)return e}}return""}let s=((r=n("name","og:site_name","og:title","twitter:title"))||(r=e.title),r),a=n("description","og:description","twitter:description","keywords"),o=t.origin;return{description:a,url:o,icons:function(){let r=e.getElementsByTagName("link"),i=[];for(let e=0;e<r.length;e++){let n=r[e],s=n.getAttribute("rel");if(s&&s.toLowerCase().indexOf("icon")>-1){let e=n.getAttribute("href");if(e)if(-1===e.toLowerCase().indexOf("https:")&&-1===e.toLowerCase().indexOf("http:")&&0!==e.indexOf("//")){let r=t.protocol+"//"+t.host;if(0===e.indexOf("/"))r+=e;else{let i=t.pathname.split("/");i.pop(),r+=i.join("/")+"/"+e}i.push(r)}else if(0===e.indexOf("//")){let r=t.protocol+e;i.push(r)}else i.push(e)}}return i}(),name:s}}},51496:(e,t,r)=>{"use strict";r.d(t,{g:()=>s});var i=r(13741),n=r(22623);function s(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,i.useMemo)(()=>(0,n.TW)(...t),[...t])}},52198:(e,t,r)=>{"use strict";let i;var n,s,a,o,l,c,u,d,h=Object.defineProperty,p=(e,t)=>{for(var r in t)h(e,r,{get:t[r],enumerable:!0})},f={84532:{usdcAddress:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",usdcName:"USDC"},8453:{usdcAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",usdcName:"USD Coin"},43113:{usdcAddress:"0x5425890298aed601595a70AB815c96711a31Bc65",usdcName:"USD Coin"},43114:{usdcAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",usdcName:"USD Coin"},4689:{usdcAddress:"0xcdf79194c6c285077a58da47641d4dbe51f63542",usdcName:"Bridged USDC"},103:{usdcAddress:"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",usdcName:"USDC"},101:{usdcAddress:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",usdcName:"USDC"},1328:{usdcAddress:"0x4fcf1784b31630811181f670aea7a7bef803eaed",usdcName:"USDC"},1329:{usdcAddress:"0xe15fc38f6d8c56af07bbcbe3baf5708a2bf42392",usdcName:"USDC"},137:{usdcAddress:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",usdcName:"USD Coin"},80002:{usdcAddress:"0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582",usdcName:"USDC"},3338:{usdcAddress:"0xbbA60da06c2c5424f03f7434542280FCAd453d10",usdcName:"USDC"},2741:{usdcAddress:"0x84a71ccd554cc1b02749b35d22f684cc8ec987e1",usdcName:"Bridged USDC"},11124:{usdcAddress:"0xe4C7fBB0a626ed208021ccabA6Be1566905E2dFc",usdcName:"Bridged USDC"},1514:{usdcAddress:"0xF1815bd50389c46847f0Bda824eC8da914045D14",usdcName:"Bridged USDC"},41923:{usdcAddress:"0x12a272A581feE5577A5dFa371afEB4b2F3a8C2F8",usdcName:"Bridged USDC (Stargate)"},0x135a9d92:{usdcAddress:"0x2e08028E3C4c2356572E096d8EF835cD5C6030bD",usdcName:"Bridged USDC (SKALE Bridge)"}},y=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationUsed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"Blacklisted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newBlacklister",type:"address"}],name:"BlacklisterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"burner",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newMasterMinter",type:"address"}],name:"MasterMinterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!1,internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"MinterConfigured",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldMinter",type:"address"}],name:"MinterRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[],name:"Pause",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newAddress",type:"address"}],name:"PauserChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRescuer",type:"address"}],name:"RescuerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"UnBlacklisted",type:"event"},{anonymous:!1,inputs:[],name:"Unpause",type:"event"},{inputs:[],name:"CANCEL_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"RECEIVE_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TRANSFER_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"authorizationState",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}
199],name:"blacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"blacklister",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"},{internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"configureMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"currency",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"decrement",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"increment",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"tokenName",type:"string"},{internalType:"string",name:"tokenSymbol",type:"string"},{internalType:"string",name:"tokenCurrency",type:"string"},{internalType:"uint8",name:"tokenDecimals",type:"uint8"},{internalType:"address",name:"newMasterMinter",type:"address"},{internalType:"address",name:"newPauser",type:"address"},{internalType:"address",name:"newBlacklister",type:"address"},{internalType:"address",name:"newOwner",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"newName",type:"string"}],name:"initializeV2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"lostAndFound",type:"address"}],name:"initializeV2_1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"accountsToBlacklist",type:"address[]"},{internalType:"string",name:"newSymbol",type:"string"}],name:"initializeV2_2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"isBlacklisted",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"isMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"masterMinter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"minterAllowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauser",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"removeMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20",name:"tokenContract",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"rescueERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"rescuer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"unBlacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newBlacklister",type:"address"}],name:"updateBlacklister",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newMasterMinter",type:"address"}],name:"updateMasterMinter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newPauser",type:"address"}],name:"updatePauser",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newRescuer",type:"address"}],name:"updateRescuer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"version",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"}];!function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},e.getValidEnumValues=t=>{let r=e.objectKeys(t).filter(e=>
vendor: 1,528 bytes, line 199
199"number"!=typeof t[t[e]]),i={};for(let e of r)i[e]=t[e];return e.objectValues(i)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},e.find=(e,t)=>{for(let r of e)if(t(r))return r},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(n||(n={})),(s||(s={})).mergeShapes=(e,t)=>({...e,...t});let g=n.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),m=e=>{switch(typeof e){case"undefined":return g.undefined;case"string":return g.string;case"number":return Number.isNaN(e)?g.nan:g.number;case"boolean":return g.boolean;case"function":return g.function;case"bigint":return g.bigint;case"symbol":return g.symbol;case"object":if(Array.isArray(e))return g.array;if(null===e)return g.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return g.promise;if("undefined"!=typeof Map&&e instanceof Map)return g.map;if("undefined"!=typeof Set&&e instanceof Set)return g.set;if("undefined"!=typeof Date&&e instanceof Date)return g.date;return g.object;default:return g.unknown}}
199,w=n.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class b extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},r={_errors:[]},i=e=>{for(let n of e.issues)if("invalid_union"===n.code)n.unionErrors.map(i);else if("invalid_return_type"===n.code)i(n.returnTypeError);else if("invalid_arguments"===n.code)i(n.argumentsError);else if(0===n.path.length)r._errors.push(t(n));else{let e=r,i=0;for(;i<n.path.length;){let r=n.path[i];i===n.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(n))):e[r]=e[r]||{_errors:[]},e=e[r],i++}}};return i(this),r}static assert(e){if(!(e instanceof b))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,n.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t={},r=[];for(let i of this.issues)if(i.path.length>0){let r=i.path[0];t[r]=t[r]||[],t[r].push(e(i))}else r.push(e(i));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}b.create=e=>new b(e);let v=(e,t)=>{let r;switch(e.code){case w.invalid_type:r=e.received===g.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case w.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,n.jsonStringifyReplacer)}`;break;case w.unrecognized_keys:r=`Unrecognized key(s) in object: ${n.joinValues(e.keys,", ")}`;break;case w.invalid_union:r="Invalid input";break;case w.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${n.joinValues(e.options)}`;break;case w.invalid_enum_value:r=`Invalid enum value. Expected ${n.joinValues(e.options)}, received '${e.received}'`;break;case w.invalid_arguments:r="Invalid function arguments";break;case w.invalid_return_type:r="Invalid function return type";break;case w.invalid_date:r="Invalid date";break;case w.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:n.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case w.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case w.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case w.custom:r="Invalid input";break;case w.invalid_intersection_types:r="Intersection results could not be merged";break;case w.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case w.not_finite:r="Number must be finite";break;default:r=t.defaultError,n.assertNever(e)}return{message:r}};!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:e?.message}(a||(a={}));let _=e=>{let{data:t,path:r,errorMaps:i,issueData:n}=e,s=[...r,...n.path||[]],a={...n,path:s};if(void 0!==n.message)return{...n,path:s,message:n.message};let o="";for(let e of i.filter(e=>!!e).slice().reverse())o=e(a,{data:t,defaultError:o}).message;return{...n,path:s,message:o}};function x(e,t){let r=_({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,v,void 0].filter(e=>!!e)});e.common.issues.push(r)}class E{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let i of t){if("aborted"===i.status)return I;"dirty"===i.status&&e.dirty(),r.push(i.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){let r=[];for(let e of t){let t=await e.key,i=await e.value;r.push({key:t,value:i})}return E.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let i of t){let{key:t,value:n}=i;if("aborted"===t.status||"aborted"===n.status)return I;"dirty"===t.status&&e.dirty(),"dirty"===n.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==n.value||i.alwaysSet)&&(r[t.value]=n.value)}return{status:e.value,value:r}}}let I=Object.freeze({status:"aborted"}),k=e=>({status:"dirty",value:e}),S=e=>
vendor: 27,961 bytes, line 199
199({status:"valid",value:e}),A=e=>"undefined"!=typeof Promise&&e instanceof Promise;class T{constructor(e,t,r,i){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=i}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let C=(e,t)=>{if("valid"===t.status)return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new b(e.common.issues);return this._error=t,this._error}}};function P(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:i,description:n}=e;if(t&&(r||i))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:n}:{errorMap:(t,n)=>{let{message:s}=e;return"invalid_enum_value"===t.code?{message:s??n.defaultError}:void 0===n.data?{message:s??i??n.defaultError}:"invalid_type"!==t.code?{message:n.defaultError}:{message:s??r??n.defaultError}},description:n}}class O{get description(){return this._def.description}_getType(e){return m(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:m(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new E,ctx:{common:e.parent.common,data:e.data,parsedType:m(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(A(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){let r={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:m(e)},i=this._parseSync({data:e,path:r.path,parent:r});return C(r,i)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:m(e)};if(!this["~standard"].async)try{let r=this._parseSync({data:e,path:[],parent:t});return"valid"===r.status?{value:r.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>"valid"===e.status?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:m(e)},i=this._parse({data:e,path:r.path,parent:r});return C(r,await (A(i)?i:Promise.resolve(i)))}refine(e,t){return this._refinement((r,i)=>{let n=e(r),s=()=>i.addIssue({code:w.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(r):t});return"undefined"!=typeof Promise&&n instanceof Promise?n.then(e=>!!e||(s(),!1)):!!n||(s(),!1)})}refinement(e,t){return this._refinement((r,i)=>!!e(r)||(i.addIssue("function"==typeof t?t(r,i):t),!1))}_refinement(e){return new eI({schema:this,typeName:o.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return ek.create(this,this._def)}nullable(){return eS.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return eo.create(this)}promise(){return eE.create(this,this._def)}or(e){return ec.create([this,e],this._def)}and(e){return eh.create(this,e,this._def)}transform(e){return new eI({...P(this._def),schema:this,typeName:o.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new eA({...P(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:o.ZodDefault})}brand(){return new eP({typeName:o.ZodBranded,type:this,...P(this._def)})}catch(e){return new eT({...P(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:o.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eO.create(this,e)}readonly(){return eD.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let D=/^c[^\s-]{8,}$/i,R=/^[0-9a-z]+$/,N=/^[0-9A-HJKMNP-TV-Z]{26}$/i,U=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,j=/^[a-z0-9_-]{21}$/i,M=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,L=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,B=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,z=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,F=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,q=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,$=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,W=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,V=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,H="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",K=RegExp(`^${H}$`);function G(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}class Z extends O{_parse(e){var t,r,s,a;let o;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==g.string){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.string,received:t.parsedType}),I}let l=new E;for(let c of this._def.checks)if("min"===c.kind)e.data.length<c.value&&(x(o=this._getOrReturnCtx(e,o),{code:w.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),l.dirty());else if("max"===c.kind)e.data.length>c.value&&(x(o=this._getOrReturnCtx(e,o),{code:w.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),l.dirty());else if("length"===c.kind){let t=e.data.length>c.value,r=e.data.length<c.value;(t||r)&&(o=this._getOrReturnCtx(e,o),t?x(o,{code:w.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}):r&&x(o,{code:w.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}),l.dirty())}else if("email"===c.kind)B.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"email",code:w.invalid_string,message:c.message}),l.dirty());else if("emoji"===c.kind)i||(i=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),i.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"emoji",code:w.invalid_string,message:c.message}),l.dirty());else if("uuid"===c.kind)U.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"uuid",code:w.invalid_string,message:c.message}),l.dirty());else if("nanoid"===c.kind)j.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"nanoid",code:w.invalid_string,message:c.message}),l.dirty());else if("cuid"===c.kind)D.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"cuid",code:w.invalid_string,message:c.message}),l.dirty());else if("cuid2"===c.kind)R.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"cuid2",code:w.invalid_string,message:c.message}),l.dirty());else if("ulid"===c.kind)N.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"ulid",code:w.invalid_string,message:c.message}),l.dirty());else if("url"===c.kind)try{new URL(e.data)}catch{x(o=this._getOrReturnCtx(e,o),{validation:"url",code:w.invalid_string,message:c.message}),l.dirty()}else"regex"===c.kind?(c.regex.lastIndex=0,c.regex.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"regex",code:w.invalid_string,message:c.message}),l.dirty())):"trim"===c.kind?e.data=e.data.trim():"includes"===c.kind?e.data.includes(c.value,c.position)||(x(o=this._getOrReturnCtx(e,o),{code:w.invalid_string,validation:{includes:c.value,position:c.position},message:c.message}),l.dirty()):"toLowerCase"===c.kind?e.data=e.data.toLowerCase():"toUpperCase"===c.kind?e.data=e.data.toUpperCase():"startsWith"===c.kind?e.data.startsWith(c.value)||(x(o=this._getOrReturnCtx(e,o),{code:w.invalid_string,validation:{startsWith:c.value},message:c.message}),l.dirty()):"endsWith"===c.kind?e.data.endsWith(c.value)||(x(o=this._getOrReturnCtx(e,o),{code:w.invalid_string,validation:{endsWith:c.value},message:c.message}),l.dirty()):"datetime"===c.kind?(function(e){let t=`${H}T${G(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,RegExp(`^${t}$`)})(c).test(e.data)||(x(o=this._getOrReturnCtx(e,o),{code:w.invalid_string,validation:"datetime",message:c.message}),l.dirty()):"date"===c.kind?K.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{code:w.invalid_string,validation:"date",message:c.message}),l.dirty()):"time"===c.kind?RegExp(`^${G(c)}$`).test(e.data)||(x(o=this._getOrReturnCtx(e,o),{code:w.invalid_string,validation:"time",message:c.message}),l.dirty()):"duration"===c.kind?L.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"duration",code:w.invalid_string,message:c.message}),l.dirty()):"ip"===c.kind?(t=e.data,!(("v4"===(r=c.version)||!r)&&z.test(t)||("v6"===r||!r)&&q.test(t))&&1&&(x(o=this._getOrReturnCtx(e,o),{validation:"ip",code:w.invalid_string,message:c.message}),l.dirty())):"jwt"===c.kind?!function(e,t){if(!M.test(e))return!1;try{let[r]=e.split(".");if(!r)return!1;let i=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),n=JSON.parse(atob(i));if("object"!=typeof n||null===n||"typ"in n&&n?.typ!=="JWT"||!n.alg||t&&n.alg!==t)return!1;return!0}catch{return!1}}(e.data,c.alg)&&(x(o=this._getOrReturnCtx(e,o),{validation:"jwt",code:w.invalid_string,message:c.message}),l.dirty()):"cidr"===c.kind?(s=e.data,!(("v4"===(a=c.version)||!a)&&F.test(s)||("v6"===a||!a)&&$.test(s))&&1&&(x(o=this._getOrReturnCtx(e,o),{validation:"cidr",code:w.invalid_string,message:c.message}),l.dirty())):"base64"===c.kind?W.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"base64",code:w.invalid_string,message:c.message}),l.dirty()):"base64url"===c.kind?V.test(e.data)||(x(o=this._getOrReturnCtx(e,o),{validation:"base64url",code:w.invalid_string,message:c.message}),l.dirty()):n.assertNever(c);return{status:l.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:w.invalid_string,...a.errToObj(r)})}_addCheck(e){return new Z({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...a.errToObj(e)})}url(e){return this._addCheck({kind:"url",...a.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...a.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...a.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...a.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...a.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...a.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...a.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...a.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...a.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...a.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...a.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...a.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...a.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...a.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...a.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...a.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...a.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...a.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...a.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...a.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...a.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...a.errToObj(t)})}nonempty(e){return this.min(1,a.errToObj(e))}trim(){return new Z({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Z({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Z({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}Z.create=e=>new Z({checks:[],typeName:o.ZodString,coerce:e?.coerce??!1,...P(e)});class J extends O{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==g.number){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.number,received:t.parsedType}),I}let r=new E;for(let i of this._def.checks)"int"===i.kind?n.isInteger(e.data)||(x(t=this._getOrReturnCtx(e,t),{code:w.invalid_type,expected:"integer",received:"float",message:i.message}),r.dirty()):"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&(x(t=this._getOrReturnCtx(e,t),{code:w.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&(x(t=this._getOrReturnCtx(e,t),{code:w.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),r.dirty()):"multipleOf"===i.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,n=r>i?r:i;return Number.parseInt(e.toFixed(n).replace(".",""))%Number.parseInt(t.toFixed(n).replace(".",""))/10**n}(e.data,i.value)&&(x(t=this._getOrReturnCtx(e,t),{code:w.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):"finite"===i.kind?Number.isFinite(e.data)||(x(t=this._getOrReturnCtx(e,t),{code:w.not_finite,message:i.message}),r.dirty()):n.assertNever(i);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,a.toString(t))}gt(e,t){return this.setLimit("min",e,!1,a.toString(t))}lte(e,t){return this.setLimit("max",e,!0,a.toString(t))}lt(e,t){return this.setLimit("max",e,!1,a.toString(t))}setLimit(e,t,r,i){return new J({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:a.toString(i)}]})}_addCheck(e){return new J({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:a.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:a.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:a.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:a.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:a.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:a.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:a.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:a.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:a.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&n.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks)if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;else"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return Number.isFinite(t)&&Number.isFinite(e)}}J.create=e=>new J({checks:[],typeName:o.ZodNumber,coerce:e?.coerce||!1,...P(e)});class Y extends O{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==g.bigint)return this._getInvalidInput(e);let r=new E;for(let i of this._def.checks)"min"===i.kind?(i.inclusive?e.data<i.value:e.data<=i.value)&&(x(t=this._getOrReturnCtx(e,t),{code:w.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"max"===i.kind?(i.inclusive?e.data>i.value:e.data>=i.value)&&(x(t=this._getOrReturnCtx(e,t),{code:w.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),r.dirty()):"multipleOf"===i.kind?e.data%i.value!==BigInt(0)&&(x(t=this._getOrReturnCtx(e,t),{code:w.not_multiple_of,multipleOf:i.value,message:i.message}),r.dirty()):n.assertNever(i);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.bigint,received:t.parsedType}),I}gte(e,t){return this.setLimit("min",e,!0,a.toString(t))}gt(e,t){return this.setLimit("min",e,!1,a.toString(t))}lte(e,t){return this.setLimit("max",e,!0,a.toString(t))}lt(e,t){return this.setLimit("max",e,!1,a.toString(t))}setLimit(e,t,r,i){return new Y({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:a.toString(i)}]})}_addCheck(e){return new Y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:a.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:a.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:a.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:a.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:a.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}Y.create=e=>new Y({checks:[],typeName:o.ZodBigInt,coerce:e?.coerce??!1,...P(e)});class X extends O{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==g.boolean){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.boolean,received:t.parsedType}),I}return S(e.data)}}X.create=e=>new X({typeName:o.ZodBoolean,coerce:e?.coerce||!1,...P(e)});class Q extends O{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==g.date){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.date,received:t.parsedType}),I}if(Number.isNaN(e.data.getTime()))return x(this._getOrReturnCtx(e),{code:w.invalid_date}),I;let r=new E;for(let i of this._def.checks)"min"===i.kind?e.data.getTime()<i.value&&(x(t=this._getOrReturnCtx(e,t),{code:w.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),r.dirty()):"max"===i.kind?e.data.getTime()>i.value&&(x(t=this._getOrReturnCtx(e,t),{code:w.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):n.assertNever(i);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new Q({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:a.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:a.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}Q.create=e=>new Q({checks:[],coerce:e?.coerce||!1,typeName:o.ZodDate,...P(e)});class ee extends O{_parse(e){if(this._getType(e)!==g.symbol){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.symbol,received:t.parsedType}),I}return S(e.data)}}ee.create=e=>new ee({typeName:o.ZodSymbol,...P(e)});class et extends O{_parse(e){if(this._getType(e)!==g.undefined){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.undefined,received:t.parsedType}),I}return S(e.data)}}et.create=e=>new et({typeName:o.ZodUndefined,...P(e)});class er extends O{_parse(e){if(this._getType(e)!==g.null){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.null,received:t.parsedType}),I}return S(e.data)}}er.create=e=>new er({typeName:o.ZodNull,...P(e)});class ei extends O{constructor(){super(...arguments),this._any=!0}_parse(e){return S(e.data)}}ei.create=e=>new ei({typeName:o.ZodAny,...P(e)});class en extends O{constructor(){super(...arguments),this._unknown=!0}_parse(e){return S(e.data)}}en.create=e=>new en({typeName:o.ZodUnknown,...P(e)});class es extends O{_parse(e){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.never,received:t.parsedType}),I}}es.create=e=>new es({typeName:o.ZodNever,...P(e)});class ea extends O{_parse(e){if(this._getType(e)!==g.undefined){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.void,received:t.parsedType}),I}return S(e.data)}}ea.create=e=>new ea({typeName:o.ZodVoid,...P(e)});class eo extends O{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),i=this._def;if(t.parsedType!==g.array)return x(t,{code:w.invalid_type,expected:g.array,received:t.parsedType}),I;if(null!==i.exactLength){let e=t.data.length>i.exactLength.value,n=t.data.length<i.exactLength.value;(e||n)&&(x(t,{code:e?w.too_big:w.too_small,minimum:n?i.exactLength.value:void 0,maximum:e?i.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:i.exactLength.message}),r.dirty())}if(null!==i.minLength&&t.data.length<i.minLength.value&&(x(t,{code:w.too_small,minimum:i.minLength.value,type:"array",inclusive:!0,exact:!1,message:i.minLength.message}),r.dirty()),null!==i.maxLength&&t.data.length>i.maxLength.value&&(x(t,{code:w.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>i.type._parseAsync(new T(t,e,t.path,r)))).then(e=>E.mergeArray(r,e));let n=[...t.data].map((e,r)=>i.type._parseSync(new T(t,e,t.path,r)));return E.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new eo({...this._def,minLength:{value:e,message:a.toString(t)}})}max(e,t){return new eo({...this._def,maxLength:{value:e,message:a.toString(t)}})}length(e,t){return new eo({...this._def,exactLength:{value:e,message:a.toString(t)}})}nonempty(e){return this.min(1,e)}}eo.create=(e,t)=>new eo({type:e,minLength:null,maxLength:null,exactLength:null,typeName:o.ZodArray,...P(t)});class el extends O{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=n.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==g.object){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.object,received:t.parsedType}),I}let{status:t,ctx:r}=this._processInputParams(e),{shape:i,keys:n}=this._getCached(),s=[];if(!(this._def.catchall instanceof es&&"strip"===this._def.unknownKeys))for(let e in r.data)n.includes(e)||s.push(e);let a=[];for(let e of n){let t=i[e],n=r.data[e];a.push({key:{status:"valid",value:e},value:t._parse(new T(r,n,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof es){let e=this._def.unknownKeys;
199if("passthrough"===e)for(let e of s)a.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)s.length>0&&(x(r,{code:w.unrecognized_keys,keys:s}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of s){let i=r.data[t];a.push({key:{status:"valid",value:t},value:e._parse(new T(r,i,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of a){let r=await t.key,i=await t.value;e.push({key:r,value:i,alwaysSet:t.alwaysSet})}return e}).then(e=>E.mergeObjectSync(t,e)):E.mergeObjectSync(t,a)}get shape(){return this._def.shape()}strict(e){return a.errToObj,new el({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{let i=this._def.errorMap?.(t,r).message??r.defaultError;return"unrecognized_keys"===t.code?{message:a.errToObj(e).message??i}:{message:i}}}:{}})}strip(){return new el({...this._def,unknownKeys:"strip"})}passthrough(){return new el({...this._def,unknownKeys:"passthrough"})}extend(e){return new el({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new el({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:o.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new el({...this._def,catchall:e})}pick(e){let t={};for(let r of n.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new el({...this._def,shape:()=>t})}omit(e){let t={};for(let r of n.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new el({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof el){let r={};for(let i in t.shape){let n=t.shape[i];r[i]=ek.create(e(n))}return new el({...t._def,shape:()=>r})}if(t instanceof eo)return new eo({...t._def,type:e(t.element)});if(t instanceof ek)return ek.create(e(t.unwrap()));if(t instanceof eS)return eS.create(e(t.unwrap()));if(t instanceof ep)return ep.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let r of n.objectKeys(this.shape)){let i=this.shape[r];e&&!e[r]?t[r]=i:t[r]=i.optional()}return new el({...this._def,shape:()=>t})}required(e){let t={};for(let r of n.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof ek;)e=e._def.innerType;t[r]=e}return new el({...this._def,shape:()=>t})}keyof(){return ev(n.objectKeys(this.shape))}}el.create=(e,t)=>new el({shape:()=>e,unknownKeys:"strip",catchall:es.create(),typeName:o.ZodObject,...P(t)}),el.strictCreate=(e,t)=>new el({shape:()=>e,unknownKeys:"strict",catchall:es.create(),typeName:o.ZodObject,...P(t)}),el.lazycreate=(e,t)=>new el({shape:e,unknownKeys:"strip",catchall:es.create(),typeName:o.ZodObject,...P(t)});class ec extends O{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new b(e.ctx.common.issues));return x(t,{code:w.invalid_union,unionErrors:r}),I});{let e,i=[];for(let n of r){let r={...t,common:{...t.common,issues:[]},parent:null},s=n._parseSync({data:t.data,path:t.path,parent:r});if("valid"===s.status)return s;"dirty"!==s.status||e||(e={result:s,ctx:r}),r.common.issues.length&&i.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let n=i.map(e=>new b(e));return x(t,{code:w.invalid_union,unionErrors:n}),I}}get options(){return this._def.options}}ec.create=(e,t)=>new ec({options:e,typeName:o.ZodUnion,...P(t)});let eu=e=>{if(e instanceof ew)return eu(e.schema);if(e instanceof eI)return eu(e.innerType());if(e instanceof eb)return[e.value];if(e instanceof e_)return e.options;if(e instanceof ex)return n.objectValues(e.enum);else if(e instanceof eA)return eu(e._def.innerType);else if(e instanceof et)return[void 0];else if(e instanceof er)return[null];else if(e instanceof ek)return[void 0,...eu(e.unwrap())];else if(e instanceof eS)return[null,...eu(e.unwrap())];else if(e instanceof eP)return eu(e.unwrap());else if(e instanceof eD)return eu(e.unwrap());else if(e instanceof eT)return eu(e._def.innerType);else return[]};class ed extends O{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==g.object)return x(t,{code:w.invalid_type,expected:g.object,received:t.parsedType}),I;let r=this.discriminator,i=t.data[r],n=this.optionsMap.get(i);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(x(t,{code:w.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),I)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){let i=new Map;for(let r of t){let t=eu(r.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let n of t){if(i.has(n))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(n)}`);i.set(n,r)}}return new ed({typeName:o.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:i,...P(r)})}}class eh extends O{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=(e,i)=>{if("aborted"===e.status||"aborted"===i.status)return I;let s=function e(t,r){let i=m(t),s=m(r);if(t===r)return{valid:!0,data:t};if(i===g.object&&s===g.object){let i=n.objectKeys(r),s=n.objectKeys(t).filter(e=>-1!==i.indexOf(e)),a={...t,...r};for(let i of s){let n=e(t[i],r[i]);if(!n.valid)return{valid:!1};a[i]=n.data}return{valid:!0,data:a}}if(i===g.array&&s===g.array){if(t.length!==r.length)return{valid:!1};let i=[];for(let n=0;n<t.length;n++){let s=e(t[n],r[n]);if(!s.valid)return{valid:!1};i.push(s.data)}return{valid:!0,data:i}}if(i===g.date&&s===g.date&&+t==+r)return{valid:!0,data:t};return{valid:!1}}(e.value,i.value);return s.valid?(("dirty"===e.status||"dirty"===i.status)&&t.dirty(),{status:t.value,value:s.data}):(x(r,{code:w.invalid_intersection_types}),I)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([e,t])=>i(e,t)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}eh.create=(e,t,r)=>new eh({left:e,right:t,typeName:o.ZodIntersection,...P(r)});class ep extends O{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==g.array)return x(r,{code:w.invalid_type,expected:g.array,received:r.parsedType}),I;if(r.data.length<this._def.items.length)return x(r,{code:w.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),I;!this._def.rest&&r.data.length>this._def.items.length&&(x(r,{code:w.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let i=[...r.data].map((e,t)=>{let i=this._def.items[t]||this._def.rest;return i?i._parse(new T(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(i).then(e=>E.mergeArray(t,e)):E.mergeArray(t,i)}get items(){return this._def.items}rest(e){return new ep({...this._def,rest:e})}}ep.create=(e,t)=>
199{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ep({items:e,typeName:o.ZodTuple,rest:null,...P(t)})};class ef extends O{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==g.object)return x(r,{code:w.invalid_type,expected:g.object,received:r.parsedType}),I;let i=[],n=this._def.keyType,s=this._def.valueType;for(let e in r.data)i.push({key:n._parse(new T(r,e,r.path,e)),value:s._parse(new T(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?E.mergeObjectAsync(t,i):E.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(e,t,r){return new ef(t instanceof O?{keyType:e,valueType:t,typeName:o.ZodRecord,...P(r)}:{keyType:Z.create(),valueType:e,typeName:o.ZodRecord,...P(t)})}}class ey extends O{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==g.map)return x(r,{code:w.invalid_type,expected:g.map,received:r.parsedType}),I;let i=this._def.keyType,n=this._def.valueType,s=[...r.data.entries()].map(([e,t],s)=>({key:i._parse(new T(r,e,r.path,[s,"key"])),value:n._parse(new T(r,t,r.path,[s,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of s){let i=await r.key,n=await r.value;if("aborted"===i.status||"aborted"===n.status)return I;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of s){let i=r.key,n=r.value;if("aborted"===i.status||"aborted"===n.status)return I;("dirty"===i.status||"dirty"===n.status)&&t.dirty(),e.set(i.value,n.value)}return{status:t.value,value:e}}}}ey.create=(e,t,r)=>new ey({valueType:t,keyType:e,typeName:o.ZodMap,...P(r)});class eg extends O{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==g.set)return x(r,{code:w.invalid_type,expected:g.set,received:r.parsedType}),I;let i=this._def;null!==i.minSize&&r.data.size<i.minSize.value&&(x(r,{code:w.too_small,minimum:i.minSize.value,type:"set",inclusive:!0,exact:!1,message:i.minSize.message}),t.dirty()),null!==i.maxSize&&r.data.size>i.maxSize.value&&(x(r,{code:w.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),t.dirty());let n=this._def.valueType;function s(e){let r=new Set;for(let i of e){if("aborted"===i.status)return I;"dirty"===i.status&&t.dirty(),r.add(i.value)}return{status:t.value,value:r}}let a=[...r.data.values()].map((e,t)=>n._parse(new T(r,e,r.path,t)));return r.common.async?Promise.all(a).then(e=>s(e)):s(a)}min(e,t){return new eg({...this._def,minSize:{value:e,message:a.toString(t)}})}max(e,t){return new eg({...this._def,maxSize:{value:e,message:a.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}eg.create=(e,t)=>new eg({valueType:e,minSize:null,maxSize:null,typeName:o.ZodSet,...P(t)});class em extends O{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==g.function)return x(t,{code:w.invalid_type,expected:g.function,received:t.parsedType}),I;function r(e,r){return _({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,v,v].filter(e=>!!e),issueData:{code:w.invalid_arguments,argumentsError:r}})}function i(e,r){return _({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,v,v].filter(e=>!!e),issueData:{code:w.invalid_return_type,returnTypeError:r}})}let n={errorMap:t.common.contextualErrorMap},s=t.data;if(this._def.returns instanceof eE){let e=this;return S(async function(...t){let a=new b([]),o=await e._def.args.parseAsync(t,n).catch(e=>{throw a.addIssue(r(t,e)),a}),l=await Reflect.apply(s,this,o);return await e._def.returns._def.type.parseAsync(l,n).catch(e=>{throw a.addIssue(i(l,e)),a})})}{let e=this;return S(function(...t){let a=e._def.args.safeParse(t,n);if(!a.success)throw new b([r(t,a.error)]);let o=Reflect.apply(s,this,a.data),l=e._def.returns.safeParse(o,n);if(!l.success)throw new b([i(o,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new em({...this._def,args:ep.create(e).rest(en.create())})}returns(e){return new em({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new em({args:e||ep.create([]).rest(en.create()),returns:t||en.create(),typeName:o.ZodFunction,...P(r)})}}class ew extends O{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ew.create=(e,t)=>
vendor: 4,630 bytes, line 199
199new ew({getter:e,typeName:o.ZodLazy,...P(t)});class eb extends O{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return x(t,{received:t.data,code:w.invalid_literal,expected:this._def.value}),I}return{status:"valid",value:e.data}}get value(){return this._def.value}}function ev(e,t){return new e_({values:e,typeName:o.ZodEnum,...P(t)})}eb.create=(e,t)=>new eb({value:e,typeName:o.ZodLiteral,...P(t)});class e_ extends O{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return x(t,{expected:n.joinValues(r),received:t.parsedType,code:w.invalid_type}),I}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return x(t,{received:t.data,code:w.invalid_enum_value,options:r}),I}return S(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return e_.create(e,{...this._def,...t})}exclude(e,t=this._def){return e_.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}e_.create=ev;class ex extends O{_parse(e){let t=n.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==g.string&&r.parsedType!==g.number){let e=n.objectValues(t);return x(r,{expected:n.joinValues(e),received:r.parsedType,code:w.invalid_type}),I}if(this._cache||(this._cache=new Set(n.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=n.objectValues(t);return x(r,{received:r.data,code:w.invalid_enum_value,options:e}),I}return S(e.data)}get enum(){return this._def.values}}ex.create=(e,t)=>new ex({values:e,typeName:o.ZodNativeEnum,...P(t)});class eE extends O{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==g.promise&&!1===t.common.async?(x(t,{code:w.invalid_type,expected:g.promise,received:t.parsedType}),I):S((t.parsedType===g.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}eE.create=(e,t)=>new eE({type:e,typeName:o.ZodPromise,...P(t)});class eI extends O{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===o.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),i=this._def.effect||null,s={addIssue:e=>{x(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(s.addIssue=s.addIssue.bind(s),"preprocess"===i.type){let e=i.transform(r.data,s);if(r.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return I;let i=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===i.status?I:"dirty"===i.status||"dirty"===t.value?k(i.value):i});{if("aborted"===t.value)return I;let i=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===i.status?I:"dirty"===i.status||"dirty"===t.value?k(i.value):i}}if("refinement"===i.type){let e=e=>{let t=i.refinement(e,s);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?I:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))));{let i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===i.status?I:("dirty"===i.status&&t.dirty(),e(i.value),{status:t.value,value:i.value})}}if("transform"===i.type)if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>"valid"!==e.status?I:Promise.resolve(i.transform(e.value,s)).then(e=>({status:t.value,value:e})));else{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if("valid"!==e.status)return I;let n=i.transform(e.value,s);if(n instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:n}}n.assertNever(i)}}eI.create=(e,t,r)=>new eI({schema:e,typeName:o.ZodEffects,effect:t,...P(r)}),eI.createWithPreprocess=(e,t,r)=>new eI({schema:t,effect:{type:"preprocess",transform:e},typeName:o.ZodEffects,...P(r)});class ek extends O{_parse(e){return this._getType(e)===g.undefined?S(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ek.create=(e,t)=>
199new ek({innerType:e,typeName:o.ZodOptional,...P(t)});class eS extends O{_parse(e){return this._getType(e)===g.null?S(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eS.create=(e,t)=>new eS({innerType:e,typeName:o.ZodNullable,...P(t)});class eA extends O{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===g.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}eA.create=(e,t)=>new eA({innerType:e,typeName:o.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...P(t)});class eT extends O{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return A(i)?i.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new b(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===i.status?i.value:this._def.catchValue({get error(){return new b(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}eT.create=(e,t)=>new eT({innerType:e,typeName:o.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...P(t)});class eC extends O{_parse(e){if(this._getType(e)!==g.nan){let t=this._getOrReturnCtx(e);return x(t,{code:w.invalid_type,expected:g.nan,received:t.parsedType}),I}return{status:"valid",value:e.data}}}eC.create=e=>new eC({typeName:o.ZodNaN,...P(e)}),Symbol("zod_brand");class eP extends O{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class eO extends O{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?I:"dirty"===e.status?(t.dirty(),k(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?I:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new eO({in:e,out:t,typeName:o.ZodPipeline})}}class eD extends O{_parse(e){let t=this._def.innerType._parse(e),r=e=>("valid"===e.status&&(e.value=Object.freeze(e.value)),e);return A(t)?t.then(e=>r(e)):r(t)}unwrap(){return this._def.innerType}}eD.create=(e,t)=>new eD({innerType:e,typeName:o.ZodReadonly,...P(t)}),el.lazycreate,function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(o||(o={}));let eR=Z.create,eN=J.create;eC.create,Y.create;let eU=X.create,ej=Q.create;ee.create,et.create,er.create;let eM=ei.create;en.create,es.create,ea.create;let eL=eo.create,eB=el.create;el.strictCreate;let ez=ec.create,eF=ed.create;eh.create,ep.create;let eq=ef.create;ey.create,eg.create,em.create,ew.create;let e$=eb.create,eW=e_.create;ex.create,eE.create,eI.create,ek.create,eS.create,eI.createWithPreprocess,eO.create;var eV=r(11265),eH=r(83899),eK=r(15742),eG=r(83485),eZ=r(40738),eJ=r(60935),eY=r(4662),eX=r(96400),eQ=r(58421),e0=r(52102),e1=r(45368),e2=r(56880),e3=r(40473);let e8=32n*r(92385).Au,e5={block:(0,eQ.R)({format(e){let t=e.transactions?.map(e=>{if("string"==typeof e)return e;let t=e5.transaction?.format(e);return"0x71"===t.typeHex?t.type="eip712":"0xff"===t.typeHex&&(t.type="priority"),t});return{l1BatchNumber:e.l1BatchNumber?(0,eJ.uU)(e.l1BatchNumber):null,l1BatchTimestamp:e.l1BatchTimestamp?(0,eJ.uU)(e.l1BatchTimestamp):null,transactions:t}}}),transaction:(0,e1.gU)({format(e){let t={};return"0x71"===e.type?t.type="eip712":"0xff"===e.type&&(t.type="priority"),{...t,l1B
199atchNumber:e.l1BatchNumber?(0,eJ.uU)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,eJ.uU)(e.l1BatchTxIndex):null}}}),transactionReceipt:(0,e2.WB)({format:e=>({l1BatchNumber:e.l1BatchNumber?(0,eJ.uU)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,eJ.uU)(e.l1BatchTxIndex):null,logs:e.logs.map(e=>({...(0,e0.e)(e),l1BatchNumber:e.l1BatchNumber?(0,eJ.uU)(e.l1BatchNumber):null,transactionLogIndex:(0,eJ.ME)(e.transactionLogIndex),logType:e.logType})),l2ToL1Logs:e.l2ToL1Logs.map(e=>({blockNumber:(0,eJ.uU)(e.blockHash),blockHash:e.blockHash,l1BatchNumber:e.l1BatchNumber?(0,eJ.uU)(e.l1BatchNumber):null,transactionIndex:(0,eJ.uU)(e.transactionIndex),shardId:(0,eJ.uU)(e.shardId),isService:e.isService,sender:e.sender,key:e.key,value:e.value,transactionHash:e.transactionHash,logIndex:(0,eJ.uU)(e.logIndex)}))})}),transactionRequest:(0,e3.bm)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format:e=>e.gasPerPubdata||e.paymaster&&e.paymasterInput||e.factoryDeps||e.customSignature?{eip712Meta:{...e.gasPerPubdata?{gasPerPubdata:(0,eX.nj)(e.gasPerPubdata)}:{gasPerPubdata:(0,eX.nj)(50000n)},...e.paymaster&&e.paymasterInput?{paymasterParams:{paymaster:e.paymaster,paymasterInput:Array.from((0,eY.aT)(e.paymasterInput))}}:{},...e.factoryDeps?{factoryDeps:e.factoryDeps.map(e=>Array.from((0,eY.aT)(e)))}:{},...e.customSignature?{customSignature:Array.from((0,eY.aT)(e.customSignature))}:{}},type:"0x71"}:{}})};var e6=r(40073),e4=r(70543),e7=r(22102),e9=r(19406),te=r(92236),tt=r(72771),tr=r(69351);class ti extends te.C{constructor(){super('Transaction is not an EIP712 transaction.\n\nTransaction must:\n  - include `type: "eip712"`\n  - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`',{name:"InvalidEip712TransactionError"})}}function tn(e){return"eip712"===e.type||"customSignature"in e&&!!e.customSignature||"paymaster"in e&&!!e.paymaster||"paymasterInput"in e&&!!e.paymasterInput||"gasPerPubdata"in e&&"bigint"==typeof e.gasPerPubdata||"factoryDeps"in e&&!!e.factoryDeps||!1}function ts(e){let{chainId:t,to:r,from:i,paymaster:n,paymasterInput:s}=e;if(!tn(e))throw new ti;if(!t||t<=0)throw new tt.qD({chainId:t});if(r&&!(0,tr.P)(r))throw new e9.M({address:r});if(i&&!(0,tr.P)(i))throw new e9.M({address:i});if(n&&!(0,tr.P)(n))throw new e9.M({address:n});if(n&&!s)throw new te.C("`paymasterInput` must be provided when `paymaster` is defined");if(!n&&s)throw new te.C("`paymaster` must be provided when `paymasterInput` is defined")}var ta=r(48818),to=r(63982);class tl extends te.C{constructor({givenLength:e,maxBytecodeSize:t}){super(`Bytecode cannot be longer than ${t} bytes. Given length: ${e}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}class tc extends te.C{constructor({givenLengthInWords:e}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${e}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}class tu extends te.C{constructor({givenLength:e}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${e}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}function td(e){let t=(0,eY.ZJ)(e);if(t.length%32!=0)throw new tu({givenLength:t.length});if(t.length>e8)throw new tl({givenLength:t.length,maxBytecodeSize:e8});let r=(0,to.s)(t),i=(0,eY.ZJ)(r),n=t.length/32;if(n%2==0)throw new tc({givenLengthInWords:n});let s=(0,eY.ZJ)(n),a=(0,ta.eV)(s,{size:2}),o=new Uint8Array([1,0]);return i.set(o,0),i.set(a,2),i}let th={blockTime:1e3,formatters:e5,serializers:{transaction:function(e,t){return tn(e)?function(e){let{chainId:t,gas:r,nonce:i,to:n,from:s,value:a,maxFeePerGas:o,maxPriorityFeePerGas:l,customSignature:c,factoryDeps:u,paymaster:d,paymasterInput:h,gasPerPubdata:p,data:f}=e;ts(e);let y=[i?(0,eX.nj)(i):"0x",l?(0,eX.nj)(l):"0x",o?(0,eX.nj)(o):"0x",r?(0,eX.nj)(r):"0x",n??"0x",a?(0,eX.nj)(a):"0x",f??"0x",(0,eX.nj)(t),(0,eX.nj)(""),(0,eX.nj)(""),(0,eX.nj)(t),s??"0x",p?(0,eX.nj)(p):(0,eX.nj)(50000n),u??[],c??"0x",d&&h?[d,h]:[]];return(0,e6.aP)(["0x71",(0,e4.EQ)(y)])}(e):(0,e7.b)(e,t)}},custom:{getEip712Domain:e=>{ts(e);let t=function(e){let{gas:t,nonce:r,to:i,from:n,value:s,maxFeePerGas:a,maxPriorityFeePerGas:o,factoryDeps:l,paymaster:c,paymasterInput:u,gasPerPubdata:d,data:h}=e;return{txType:113n,from:BigInt(n),to:i?BigInt(i):0n,gasLimit:t??0n,gasPerPubdataByteLimit:d??50000n,maxFeePerGas:a??0n,maxPriorityFeePerGas:o??0n,paymaster:c?BigInt(c):0n,nonce:r?BigInt(r):0n,value:s??0n,data:h??"0x",factoryDeps:l?.map(e=>(0,eX.nj)(td(e)))??[],paymasterInput:u||"0x"}}(e);return{domain:{name:"zkSync",version:"2",chainId:e.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:t}}}},tp=(0,eZ.x)({...th,blockTime:200,id:2741,name:"Abstract",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.mainnet.abs.xyz"],webSocket:["wss://api.mainnet.abs.xyz/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.mainnet.abs.xyz"}},contracts:{multicall3:{address:"0xAa4De41dba0Ca5dCBb288b7cC6b708F3aaC759E7",blockCreated:5288},erc6492Verifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:5263}}}),tf=(0,eZ.x)({...th,blockTime:200,id:11124,name:"Abstract Testnet",n
199ativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.testnet.abs.xyz"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.testnet.abs.xyz"}},testnet:!0,contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:358349},erc6492Verifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:431682}}}),ty={blockTime:2e3,contracts:{gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},formatters:{block:(0,eQ.R)({format:e=>({transactions:e.transactions?.map(e=>{if("string"==typeof e)return e;let t=(0,e1.uP)(e);return"0x7e"===t.typeHex&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,eJ.uU)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}),stateRoot:e.stateRoot})}),transaction:(0,e1.gU)({format(e){let t={};return"0x7e"===e.type&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,eJ.uU)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:(0,e2.WB)({format:e=>({l1GasPrice:e.l1GasPrice?(0,eJ.uU)(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?(0,eJ.uU)(e.l1GasUsed):null,l1Fee:e.l1Fee?(0,eJ.uU)(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null})})},serializers:{transaction:function(e,t){var r;return"deposit"===(r=e).type||void 0!==r.sourceHash?function(e){var t=e;let{from:r,to:i}=t;if(r&&!(0,tr.P)(r))throw new e9.M({address:r});if(i&&!(0,tr.P)(i))throw new e9.M({address:i});let{sourceHash:n,data:s,from:a,gas:o,isSystemTx:l,mint:c,to:u,value:d}=e,h=[n,a,u??"0x",c?(0,eX.nj)(c):"0x",d?(0,eX.nj)(d):"0x",o?(0,eX.nj)(o):"0x",l?"0x1":"0x",s??"0x"];return(0,e6.aP)(["0x7e",(0,e4.EQ)(h)])}(e):(0,e7.b)(e,t)}}},tg=(0,eZ.x)({...ty,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...ty.contracts,disputeGameFactory:{1:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{1:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{1:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:0x10ac19f}},l1StandardBridge:{1:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:0x10ac19f}}},sourceId:1});({...tg,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://mainnet-preconf.base.org"]}}});let tm=(0,eZ.x)({...ty,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...ty.contracts,disputeGameFactory:{0xaa36a7:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{0xaa36a7:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{0xaa36a7:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{0xaa36a7:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:0xaa36a7});({...tm,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://sepolia-preconf.base.org"]}}});let tw=(0,eZ.x)({id:43114,name:"Avalanche",blockTime:1700,nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io",apiUrl:"https://api.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xb5b35e}}}
199),tb=(0,eZ.x)({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io",apiUrl:"https://api-testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),tv=(0,eZ.x)({id:1329,name:"Sei Network",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com/"],webSocket:["wss://evm-ws.sei-apis.com/"]}},blockExplorers:{default:{name:"Seiscan",url:"https://seiscan.io",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}}),t_=(0,eZ.x)({id:1328,name:"Sei Testnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-testnet.sei-apis.com"],webSocket:["wss://evm-ws-testnet.sei-apis.com"]}},blockExplorers:{default:{name:"Seiscan",url:"https://testnet.seiscan.io",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x5e201b3}},testnet:!0}),tx=(0,eZ.x)({id:137,name:"Polygon",blockTime:2e3,nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon.drpc.org"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x18938b0}}}),tE=(0,eZ.x)({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),tI=(0,eZ.x)({id:3338,name:"Peaq",nativeCurrency:{decimals:18,name:"peaq",symbol
199:"PEAQ"},rpcUrls:{default:{http:["https://quicknode1.peaq.xyz","https://quicknode2.peaq.xyz","https://quicknode3.peaq.xyz"],webSocket:["wss://quicknode1.peaq.xyz","wss://quicknode2.peaq.xyz","wss://quicknode3.peaq.xyz"]}},blockExplorers:{default:{name:"Subscan",url:"https://peaq.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3566354}}}),tk=(0,eZ.x)({id:1514,name:"Story",nativeCurrency:{decimals:18,name:"IP Token",symbol:"IP"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:340998},ensRegistry:{address:"0x5dc881dda4e4a8d312be3544ad13118d1a04cb17",blockCreated:648924},ensUniversalResolver:{address:"0xddfb18888a9466688235887dec2a10c4f5effee9",blockCreated:649114}},rpcUrls:{default:{http:["https://mainnet.storyrpc.io"]}},blockExplorers:{default:{name:"Story explorer",url:"https://storyscan.io",apiUrl:"https://storyscan.io/api/v2"}},ensTlds:[".ip"],testnet:!1}),tS=(0,eZ.x)({id:41923,name:"EDU Chain",nativeCurrency:{decimals:18,name:"EDU",symbol:"EDU"},rpcUrls:{default:{http:["https://rpc.edu-chain.raas.gelato.cloud"]}},blockExplorers:{default:{name:"EDU Chain Explorer",url:"https://educhain.blockscout.com/"}},testnet:!1}),tA=(0,eZ.x)({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x15230d6}}}),tT=(0,eZ.x)({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},contracts:{multicall3:{address:"0xb5cecD6894c6f473Ec726A176f1512399A2e355d",blockCreated:0x17383c8}},testnet:!0});var tC=r(63990),tP=r(24366),tO=r(15622),tD=r(93151);async function tR({hash:e,privateKey:t,to:r="object"}){let{r:i,s:n,recovery:s}=tC.secp256k1.sign(e.slice(2),t.slice(2),{lowS:!0,extraEntropy:!!(0,tO.q)(!1,{strict:!1})&&(0,eY.aT)(!1)}),a={r:(0,eX.cK)(i,{size:32}),s:(0,eX.cK)(n,{size:32}),v:s?28n:27n,yParity:s};return"bytes"===r||"hex"===r?(0,tD.h)({...a,to:r}):a}var tN=r(93627);async function tU(e){let{chainId:t,nonce:r,privateKey:i,to:n="object"}=e,s=e.contractAddress??e.address,a=await tR({hash:(0,tN.C)({address:s,chainId:t,nonce:r}),privateKey:i,to:n});return"object"===n?{address:s,chainId:t,nonce:r,...a}:a}var tj=r(55524);async function tM({message:e,privateKey:t}){return await tR({hash:(0,tj.A)(e),privateKey:t,to:"hex"})}var tL=r(34272);async function tB(e){let{privateKey:t,transaction:r,serializer:i=e7.b}=e,n="eip4844"===r.type?{...r,sidecars:!1}:r,s=await tR({hash:(0,tL.S)(await i(n)),privateKey:t});return await i(r,s)}var tz=r(52313);async function tF(e){let{privateKey:t,...r}=e;return await tR({hash:(0,tz.Zh)(r),privateKey:t,to:"hex"})}var tq=r(209),t$=r(55303),tW=r(9704),tV=r(91805),tH=r(72832);let tK=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"accountAddress",type:"address"},{indexed:!1,internalType:"enum IContractDeployer.AccountNonceOrdering",name:"nonceOrdering",type:"uint8"}],name:"AccountNonceOrderingUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"accountAddress",type:"address"},{indexed:!1,internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"aaVersion",type:"uint8"}],name:"AccountVersionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"deployerAddress",type:"address"},{indexed:!0,internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"contractAddress",type:"address"}],name:"ContractDeployed",type:"event"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"create",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"create2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"},{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_aaVersion",type:"uint8"}],name:"create2Account",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"},{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_aaVersion",type:"uint8"}],name:"createAccount",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"extendedAccountVersion",outputs:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_keccak256BytecodeHash",type:"bytes32"}],name:"forceDeployKeccak256",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"newAddress",type:"address"},{internalType:"bool",name:"callConstructor",type:"bool"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"input",type:"bytes"}],internalType:"struct ContractDeployer.ForceDeployment",name:"_deployment",type:"tuple"},{internalType:"address",name:"_sender",type:"address"}],name:"forceDeployOnAddress",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"newAddress",type:"address"},{internalType:"bool",name:"callConstructor",type:"bool"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"input",type:"bytes"}],internalType:"struct ContractDeployer.ForceDeployment[]",name:"_deployments",type:"tuple[]"}],name:"forceDeployOnAddresses",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"getAccountInfo",outputs:[{components:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"supportedAAVersion",type:"uint8"},{internalType:"enum IContractDeployer.AccountNonceOrdering",name:"nonceOrdering",type:"uint8"}],internalType:"struct IContractDeployer.AccountInfo",name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_sender",type:"address"},{internalType:"uint256",name:"_senderNonce",type:"uint256"}],name:"getNewAddressCreate",outputs:[{internalType:"address",name:"newAddress",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"getNewAddressCreate2",outputs:[{internalType:"address",name:"newAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_version",type:"uint8"}],name:"updateAccountVersion",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum IContractDeployer.AccountNonceOrdering",name:"_nonceOrdering",type:"uint8"}],name:"updateNonceOrdering",outputs:[],stateMutability:"nonpayable",type:"function"}],tG="/docs/contract/encodeDeployData";function tZ(e,t,r,i){let n=[t,r,i];
199return({create:{functionName:"create",argsContractDeployer:n},create2:{functionName:"create2",argsContractDeployer:n},createAccount:{functionName:"createAccount",argsContractDeployer:[...n,1]},create2Account:{functionName:"create2Account",argsContractDeployer:[...n,1]}})[e||"create"]}var tJ=r(10751),tY=r(27316),tX=r(47654),tQ=r(92932),t0=r(81981),t1=r(78842),t2=r(17762),t3=r(70350),t8=r(77032);function t5(e){if(!tn(e))throw new ti;(0,t8.c)(e)}var t6=r(24571),t4=r(56291);async function t7(e,t){let{account:r=e.account,chain:i=e.chain,...n}=t,s=r?(0,tJ.J)(r):e.account;if(!s)throw new t0.T({docsPath:"/docs/actions/wallet/signTransaction"});if(t5({account:s,chain:i,...t}),!i?.custom?.getEip712Domain)throw new te.C("`getEip712Domain` not found on chain.");if(!i?.serializers?.transaction)throw new te.C("transaction serializer not found on chain.");let a=await (0,t3.T)(e,tY.T,"getChainId")({});null!==i&&(0,t1.v)({currentChainId:a,chain:i});let o=i?.custom.getEip712Domain({...n,chainId:a,from:s.address,type:"eip712"}),l=await (0,t4.C)(e,{...o,account:s});return i?.serializers?.transaction({chainId:a,...n,customSignature:l,type:"eip712"},{r:"0x0",s:"0x0",v:0n})}async function t9(e,t){return tn(t)?t7(e,t):await (0,t6.W)(e,t)}async function re(e,t){let{account:r=e.account,chain:i=e.chain}=t,n=r?(0,tJ.J)(r):e.account;if(!n)throw new t0.T({docsPath:"/docs/actions/wallet/sendTransaction"});try{let r;t5(t);let s=await (0,tX.ft)(e,{...t,nonceManager:n.nonceManager,parameters:["gas","nonce","fees"]});null!==i&&(r=await (0,t3.T)(e,tY.T,"getChainId")({}),(0,t1.v)({currentChainId:r,chain:i}));let a=await t9(e,{...s,chainId:r});return await (0,t3.T)(e,tQ.L,"sendRawTransaction")({serializedTransaction:a})}catch(e){throw(0,t2.p)(e,{...t,account:n,chain:i})}}var rt=r(99494);async function rr(e,t){return tn(t)?re(e,t):(0,rt.v)(e,t)}var ri=r(42374),rn=r(34980),rs=r(12474);function ra(e){return JSON.parse(function(e){let t=[],r=!1;for(let n=0;n<e.length;n++){let s=!1;if("\\"===e[n]&&(t.push(e[n++]),s=!s),'"'===e[n]){t.push(e[n]),s||(r=!r);continue}if(!r){let r=function(e,t){if(!e[t]?.match(/[-\d]/))return null;let r=e.slice(t).match(/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/);return r?r[0]:null}(e,n);if(r?.length){var i;n+=r.length-1,r.match(/\.|[eE]-/)?t.push(r):t.push((i=r,`{"$n":"${i}"}`));continue}}t.push(e[n])}return t.join("")}(e),(e,t)=>{var r;return(r=t)&&"object"==typeof r&&"$n"in r&&"string"==typeof r.$n?function({$n:e}){if(e.match(/[eE]/)){let[t,r]=e.split(/[eE]/);return BigInt(t)*BigInt(10)**BigInt(r)}return BigInt(e)}(t):t})}var ro=0n;function rl(e){return{id:function(){let e=ro;return ro++,e.toString()}(),jsonrpc:"2.0",method:e.methodName,params:e.params}}function rc(e,t){return JSON.stringify(e,(e,t)=>{var r;return"bigint"==typeof t?(r=t,{$n:`${r}`}):t},t).replace(/\{\s*"\$n"\s*:\s*"(-?\d+)"\s*\}/g,"$1")}function ru(e){return!(null==e||"object"!=typeof e||Array.isArray(e))&&"jsonrpc"in e&&"2.0"===e.jsonrpc&&"method"in e&&"string"==typeof e.method&&"params"in e}var rd=r(86038);function rh(e){return"bigint"==typeof e?Number(e):e}var rp={};function rf(e){return function t(r,i){if(Array.isArray(r))return r.map((e,r)=>t(e,{...i,keyPath:[...i.keyPath,r]}));if("object"!=typeof r||null===r)return e.reduce((e,t)=>t(e,i),r);{let e={};for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n))continue;let s={...i,keyPath:[...i.keyPath,n]};e[n]=t(r[n],s)}return e}}}function ry(e,t){return r=>{let i=rf(e);return Object.freeze({...r,params:i(r.params,t)})}}var rg={accountNotifications:1,blockNotifications:1,getAccountInfo:1,getBalance:1,getBlock:1,getBlockHeight:0,getBlockProduction:0,getBlocks:2,getBlocksWithLimit:2,getEpochInfo:0,getFeeForMessage:1,getInflationGovernor:0,getInflationReward:1,getLargestAccounts:0,getLatestBlockhash:0,getLeaderSchedule:1,getMinimumBalanceForRentExemption:1,getMultipleAccounts:1,getProgramAccounts:1,getSignaturesForAddress:1,getSlot:0,getSlotLeader:0,getStakeMinimumDelegation:0,getSupply:0,getTokenAccountBalance:1,getTokenAccountsByDelegate:2,getTokenAccountsByOwner:2,getTokenLargestAccounts:1,getTokenSupply:1,getTransaction:1,getTransactionCount:0,getVoteAccounts:0,isBlockhashValid:1,logsNotifications:1,programNotifications:1,requestAirdrop:2,sendTransaction:1,signatureNotifications:1,simulateTransaction:1};function rm(e){let t=e?.onIntegerOverflow;return r=>(0,rd.F)(r,t?e=>{var r;return ry([(r=(...r)=>t(e,...r),(e,{keyPath:t})=>("bigint"==typeof e&&r&&(e>Number.MAX_SAFE_INTEGER||e<-Number.MAX_SAFE_INTEGER)&&r(t,e),e))],{keyPath:[]})(e)}:e=>e,ry([rh],{keyPath:[]}),function({defaultCommitment:e,optionsObjectPositionByMethod:t}){return r=>{let{params:i,methodName:n}=r;if(!Array.isArray(i))return r;let s=t[n];return null==s?r:Object.freeze({methodName:n,params:function({commitmentPropertyName:e,params:t,optionsObjectPositionInParams:r,overrideCommitment:i}){let n=t[r];
199if(void 0===n||n&&"object"==typeof n&&!Array.isArray(n)){if(n&&e in n){if(!n[e]||"finalized"===n[e]){let i=[...t],{[e]:s,...a}=n;return Object.keys(a).length>0?i[r]=a:r===i.length-1?i.length--:i[r]=void 0,i}}else if("finalized"!==i){let s=[...t];return s[r]={...n,[e]:i},s}}return t}({commitmentPropertyName:"sendTransaction"===n?"preflightCommitment":"commitment",optionsObjectPositionInParams:s,overrideCommitment:e,params:i})})}}({defaultCommitment:e?.defaultCommitment,optionsObjectPositionByMethod:rg}))}function rw(e){return function(t,{keyPath:r}){var i;return"number"==typeof t&&Number.isInteger(t)||"bigint"==typeof t?(i=r,e.some(e=>{if(e.length!==i.length)return!1;for(let t=i.length-1;t>=0;t--){let r=i[t],n=e[t];if(n!==r&&(n!==rp||"number"!=typeof r))return!1}return!0}))?Number(t):BigInt(t):t}}function rb(e){var t,r;return t=[rw(e)],r={keyPath:[]},e=>rf(t)(e,r)}var rv=[["data","parsed","info","tokenAmount","decimals"],["data","parsed","info","tokenAmount","uiAmount"],["data","parsed","info","rentExemptReserve","decimals"],["data","parsed","info","rentExemptReserve","uiAmount"],["data","parsed","info","delegatedAmount","decimals"],["data","parsed","info","delegatedAmount","uiAmount"],["data","parsed","info","extensions",rp,"state","olderTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",rp,"state","newerTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",rp,"state","preUpdateAverageRate"],["data","parsed","info","extensions",rp,"state","currentRate"]],r_=[...rv,["data","parsed","info","lastExtendedSlotStartIndex"],["data","parsed","info","slashPenalty"],["data","parsed","info","warmupCooldownRate"],["data","parsed","info","decimals"],["data","parsed","info","numRequiredSigners"],["data","parsed","info","numValidSigners"],["data","parsed","info","stake","delegation","warmupCooldownRate"],["data","parsed","info","exemptionThreshold"],["data","parsed","info","burnPercent"],["data","parsed","info","commission"],["data","parsed","info","votes",rp,"confirmationCount"]],rx=[["index"],["
199instructions",rp,"accounts",rp],["instructions",rp,"programIdIndex"],["instructions",rp,"stackHeight"]],rE=[["addressTableLookups",rp,"writableIndexes",rp],["addressTableLookups",rp,"readonlyIndexes",rp],["header","numReadonlySignedAccounts"],["header","numReadonlyUnsignedAccounts"],["header","numRequiredSignatures"],["instructions",rp,"accounts",rp],["instructions",rp,"programIdIndex"],["instructions",rp,"stackHeight"]],rI=["getAccountInfo","getBalance","getBlock","getBlockCommitment","getBlockHeight","getBlockProduction","getBlocks","getBlocksWithLimit","getBlockTime","getClusterNodes","getEpochInfo","getEpochSchedule","getFeeForMessage","getFirstAvailableBlock","getGenesisHash","getHealth","getHighestSnapshotSlot","getIdentity","getInflationGovernor","getInflationRate","getInflationReward","getLargestAccounts","getLatestBlockhash","getLeaderSchedule","getMaxRetransmitSlot","getMaxShredInsertSlot","getMinimumBalanceForRentExemption","getMultipleAccounts","getProgramAccounts","getRecentPerformanceSamples","getRecentPrioritizationFees","getSignaturesForAddress","getSignatureStatuses","getSlot","getSlotLeader","getSlotLeaders","getStakeMinimumDelegation","getSupply","getTokenAccountBalance","getTokenAccountsByDelegate","getTokenAccountsByOwner","getTokenLargestAccounts","getTokenSupply","getTransaction","getTransactionCount","getVersion","getVoteAccounts","index","isBlockhashValid","minimumLedgerSlot","requestAirdrop","sendTransaction","simulateTransaction"];function rk(e){return ru(e)&&rI.includes(e.method)}var rS=Object.prototype.toString,rA=Object.keys||function(e){let t=[];for(let r in e)t.push(r);return t};function rT(e){let t=function e(t,r){let i,n,s,a,o,l,c;if(!0===t)return"true";if(!1===t)return"false";switch(typeof t){case"object":if(null===t)return null;if("toJSON"in t&&"function"==typeof t.toJSON)return e(t.toJSON(),r);if("[object Array]"===(c=rS.call(t))){for(i=0,s="[",n=t.length-1;i<n;i++)s+=e(t[i],!0)+",";return n>-1&&(s+=e(t[i],!0)),s+"]"}if("[object Object]"!==c)return JSON.stringify(t);for(n=(a=rA(t).sort()).length,s="",i=0;i<n;)void 0!==(l=e(t[o=a[i]],!1))&&(s&&(s+=","),s+=JSON.stringify(o)+":"+l),i++;return"{"+s+"}";case"function":case"undefined":return r?null:void 0;case"bigint":return`${t.toString()}n`;case"string":return JSON.stringify(t);default:return isFinite(t)?t:null}}(e,!1);if(void 0!==t)return""+t}var rC={defaultCommitment:"confirmed",onIntegerOverflow(e,t,r){throw function e(t,r,i){let n="";if("number"==typeof r[0]){let e=r[0]+1,t=e%10,i=e%100;n=1==t&&11!=i?e+"st":2==t&&12!=i?e+"nd":3==t&&13!=i?e+"rd":e+"th"}else n=`\`${r[0].toString()}\``;let s=r.length>1?r.slice(1).map(e=>"number"==typeof e?`[${e}]`:e).join("."):void 0,a=new rs.tsw(rs.O7$,{argumentLabel:n,keyPath:r,methodName:t,optionalPathLabel:s?` at path \`${s}\``:"",value:i,...void 0!==s?{path:s}:void 0});return(0,rs.rMr)(a,e),a}(e.methodName,t,r)}},rP=globalThis.AbortController;function rO(e){return ru(e)?rT([e.method,e.params]):void 0}function rD(e,t){var r,i,n,s,a;return i=(r={url:e,...t},(0,rd.F)(function(e){let t,{fromJson:r,headers:i,toJson:n,url:s}=e,a=i&&function(e){let t={};for(let r in e)t[r.toLowerCase()]=e[r];return t}(i);return async function({payload:e,signal:i}){let o=n?n(e):JSON.stringify(e),l={...t,body:o,headers:{...a,accept:"application/json","content-length":o.length.toString(),"content-type":"application/json; charset=utf-8"},method:"POST",signal:i},c=await fetch(s,l);if(!c.ok)throw new rs.tsw(rs._yh,{headers:c.headers,message:c.statusText,statusCode:c.status});return r?r(await c.text(),e):await c.json()}}({...{...r,headers:{...!1,...r.headers?function(e){let t={};for(let r in e)t[r.toLowerCase()]=e[r];return t}(r.headers):void 0,"solana-client":"js/5.5.1"}},fromJson:(e,t)=>rk(t)?ra(e):JSON.parse(e),toJson:e=>rk(e)?rc(e):JSON.stringify(e)}),e=>{let t;return async function(r){let{payload:i,signal:n}=r,s=rO(i);if(void 0===s)return await e(r);if(t||(queueMicrotask(()=>{t=void 0}),t={}),null==t[s]){let i=new rP,n=(async()=>{try{return await e({...r,signal:i.signal})}catch(e){if(e===(c||={}))return;throw e}})();t[s]={abortController:i,numConsumers:0,responsePromise:n}}let a=t[s];if(a.numConsumers++,!n)return await a.responsePromise;{let e=a.responsePromise;return await new Promise((t,r)=>{let i=e=>{n.removeEventListener("abort",i),a.numConsumers-=1,queueMicrotask(()=>{0===a.numConsumers&&a.abortController.abort(c||={})}),r(e.target.reason)};
199n.addEventListener("abort",i),e.then(t).catch(r).finally(()=>{n.removeEventListener("abort",i)})})}}})),a={api:(s={requestTransformer:rm(rC),responseTransformer:(n={allowedNumericKeyPaths:(l||(l={getAccountInfo:r_.map(e=>["value",...e]),getBlock:[["transactions",rp,"meta","preTokenBalances",rp,"accountIndex"],["transactions",rp,"meta","preTokenBalances",rp,"uiTokenAmount","decimals"],["transactions",rp,"meta","postTokenBalances",rp,"accountIndex"],["transactions",rp,"meta","postTokenBalances",rp,"uiTokenAmount","decimals"],["transactions",rp,"meta","rewards",rp,"commission"],...rx.map(e=>["transactions",rp,"meta","innerInstructions",rp,...e]),...rE.map(e=>["transactions",rp,"transaction","message",...e]),["rewards",rp,"commission"]],getClusterNodes:[[rp,"featureSet"],[rp,"shredVersion"]],getInflationGovernor:[["initial"],["foundation"],["foundationTerm"],["taper"],["terminal"]],getInflationRate:[["foundation"],["total"],["validator"]],getInflationReward:[[rp,"commission"]],getMultipleAccounts:r_.map(e=>["value",rp,...e]),getProgramAccounts:r_.flatMap(e=>[["value",rp,"account",...e],[rp,"account",...e]]),getRecentPerformanceSamples:[[rp,"samplePeriodSecs"]],getTokenAccountBalance:[["value","decimals"],["value","uiAmount"]],getTokenAccountsByDelegate:rv.map(e=>["value",rp,"account",...e]),getTokenAccountsByOwner:rv.map(e=>["value",rp,"account",...e]),getTokenLargestAccounts:[["value",rp,"decimals"],["value",rp,"uiAmount"]],getTokenSupply:[["value","decimals"],["value","uiAmount"]],getTransaction:[["meta","preTokenBalances",rp,"accountIndex"],["meta","preTokenBalances",rp,"uiTokenAmount","decimals"],["meta","postTokenBalances",rp,"accountIndex"],["meta","postTokenBalances",rp,"uiTokenAmount","decimals"],["meta","rewards",rp,"commission"],...rx.map(e=>["meta","innerInstructions",rp,...e]),...rE.map(e=>["transaction","message",...e])],getVersion:[["feature-set"]],getVoteAccounts:[["current",rp,"commission"],["delinquent",rp,"commission"]],simulateTransaction:[["value","loadedAccountsDataSize"],...r_.map(e=>["value","accounts",rp,...e]),...rx.map(e=>["value","innerInstructions",rp,...e])]}),l)},(e,t)=>{let r=t.methodName,i=n?.allowedNumericKeyPaths&&r?n.allowedNumericKeyPaths[r]:void 0;return(0,rd.F)(e,e=>((e,t)=>{if("error"in e){let{error:n}=e;if(n&&"object"==typeof n&&"code"in n&&(-32002===n.code||n.code===-32002n)&&"data"in n&&n.data){var r,i;let e=(r=[rw([["loadedAccountsDataSize"],...r_.map(e=>["accounts",rp,...e]),...rx.map(e=>["innerInstructions",rp,...e])])],i={keyPath:[]},e=>rf(r)(e,i))(n.data,t),s={...n,data:e};throw(0,rs.evr)(s)}throw(0,rs.evr)(e.error)}return e})(e,t),e=>e.result,e=>rb(i??[])(e,t))})},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(...e){let[t,r]=e,i=r.toString();return function(...e){let t=Object.freeze({methodName:i,params:e}),r=s?.requestTransformer?s?.requestTransformer(t):t;return Object.freeze({execute:async({signal:e,transport:t})=>{let i=rl(r),n=await t({payload:i,signal:e});return s?.responseTransformer?s.responseTransformer(n,r):n}})}}})),transport:i},new Proxy(a.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,r){if("then"!==t)return function(...i){let n=t.toString(),s=Reflect.get(e,n,r);if(!s)throw new rs.tsw(rs._jo,{method:n,params:i});return function({transport:e},t){return{send:async r=>await t.execute({signal:r?.abortSignal,transport:e})}}(a,s(...i))}}})}var rR=r(5878),rN=globalThis.AbortController,rU=globalThis.EventTarget;function rj(){return Symbol(void 0)}var rM=Symbol();function rL(e){return{on(t,r,i){function n(e){e instanceof CustomEvent?r(e.detail):r()}return e.addEventListener(t,n,i),()=>{e.removeEventListener(t,n)}}}}function rB(e){return null!==e&&("object"==typeof e||"function"==typeof e)}var rz=new WeakMap;async function rF(e){let t,r=new Promise((r,i)=>{for(let n of(t={reject:i,resolve:r},e)){if(!rB(n)){Promise.resolve(n).then(r,i);continue}let e=rz.get(n);void 0===e?((e=function(e){let t=new Set,r={deferreds:t,settled:!1};return Promise.resolve(e).then(e=>{for(let{resolve:r}of t)r(e);t.clear(),r.settled=!0},e=>{for(let{reject:r}of t)r(e);t.clear(),r.settled=!0}),r}(n)).deferreds.add(t),rz.set(n,e)):e.settled?Promise.resolve(n).then(r,i):e.deferreds.add(t)}});return await r.finally(()=>{for(let r of e)rB(r)&&rz.get(r).deferreds.delete(t)})}var rq=globalThis.AbortController,r$=new WeakMap;function rW(e,t,r){let i;if(void 0===r)return;let n=((i=r$.get(t))||r$.set(t,i={}),i);!n[r]&&e>0&&(n[r]=0);let s=e+n[r];return s<=0?delete n[r]:n[r]=s,s}var rV=new WeakMap;async function rH({channel:e,responseTransformer:t,signal:r,subscribeRequest:i,unsubscribeMethodName:n}){let s;e.on("error",()=>{s=void 0,r$.delete(e)},{signal:r});let a=new Promise((t,i)=>{function a(){if(0===rW(-1,e,s)){let t=rl({methodName:n,params:[s]});
199s=void 0,e.send(t).catch(()=>{})}i(this.reason)}r.aborted?a.call(r):r.addEventListener("abort",a)}),o=rl(i);await e.send(o);let l=new Promise((t,i)=>{let n=new rq;r.addEventListener("abort",n.abort.bind(n));let s={signal:n.signal};e.on("error",e=>{n.abort(),i(e)},s),e.on("message",e=>{e&&"object"==typeof e&&"id"in e&&e.id===o.id&&(n.abort(),"error"in e?i((0,rs.evr)(e.error)):t(e.result))},s)});if(null==(s=await rF([a,l])))throw new rs.tsw(rs.aYZ);rW(1,e,s);let c=function(e,t,r){let i=rV.get(e);i||rV.set(e,i=new WeakMap);let n=r??e,s=i.get(n);return s||i.set(n,s=function(e,t,r){let i,n=new rU,s=rL(n);return{...s,on(a,o,l){i||(i={dispose:e.on(t,e=>{let t=r(e);if(!t)return;let[i,s]=t;n.dispatchEvent(new CustomEvent(i,{detail:s}))}),numSubscribers:0}),i.numSubscribers++;let c=s.on(a,o,l),u=!0;function d(){u&&(u=!1,l?.signal.removeEventListener("abort",d),i.numSubscribers--,0===i.numSubscribers&&(i.dispose(),i=void 0),c())}return l?.signal.addEventListener("abort",d),d}}}(e,"message",e=>{if(!("method"in e))return;let i=r?r(e.params.result,t):e.params.result;return[`notification:${e.params.subscription}`,i]})),s}(e,i,t),u=`notification:${s}`;return{on(t,r,i){switch(t){case"notification":return c.on(u,r,i);case"error":return e.on("error",r,i);default:throw new rs.tsw(rs.JOu,{channelName:t,supportedChannelNames:["notification","error"]})}}}}var rK=globalThis.EventTarget,rG=globalThis.WebSocket,rZ={defaultCommitment:"confirmed",onIntegerOverflow(e,t,r){throw function e(t,r,i){let n="";if("number"==typeof r[0]){let e=r[0]+1,t=e%10,i=e%100;n=1==t&&11!=i?e+"st":2==t&&12!=i?e+"nd":3==t&&13!=i?e+"rd":e+"th"}else n=`\`${r[0].toString()}\``;let s=r.length>1?r.slice(1).map(e=>"number"==typeof e?`[${e}]`:e).join("."):void 0,a=new rs.tsw(rs.O7$,{argumentLabel:n,keyPath:r,methodName:t,optionalPathLabel:s?` at path \`${s}\``:"",value:i,...void 0!==s?{path:s}:void 0});return(0,rs.rMr)(a,e),a}(e.methodName,t,r)}},rJ=globalThis.AbortController,rY={jsonrpc:"2.0",method:"ping"};function rX(e){return(0,rd.F)(e,e=>Object.freeze({...e,on:(t,r,i)=>"message"!==t?e.on(t,r,i):e.on("message",e=>r(ra(e)),i)}),e=>Object.freeze({...e,send:t=>e.send(rc(t))}))}function rQ(e,t){var r,i;return r=function({createChannel:e}){var t;return(0,rd.F)((t=e,async({execute:e,signal:r})=>{let i=await t({abortSignal:r});return await e({channel:i,signal:r})}),e=>(function(e){let t=new Map;return function(r){let{request:i,signal:n}=r,s=rT([i.methodName,i.params]),a=t.get(s);if(!a){let i=new rJ,n=e({...r,signal:i.signal});n.then(e=>{e.on("error",()=>{t.delete(s),i.abort()},{signal:i.signal})}).catch(()=>{}),t.set(s,a={abortController:i,dataPublisherPromise:n,numSubscribers:0})}return a.numSubscribers++,n.addEventListener("abort",()=>{a.numSubscribers--,0===a.numSubscribers&&queueMicrotask(()=>{0===a.numSubscribers&&(t.delete(s),a.abortController.abort())})},{signal:a.abortController.signal}),a.dataPublisherPromise}})(e))}({createChannel:function(e){if(!1===/^wss?:/i.test(e.url)){let t=e.url.match(/^([^:]+):/);throw new DOMException(t?`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${t[1]}:' is not allowed.`:`Failed to construct 'WebSocket': The URL '${e.url}' is invalid.`)}let{intervalMs:t,...r}=e;return function(e,{maxSubscriptionsPerChannel:t,minChannels:r}){let i={entries:[],freeChannelIndex:-1};function n(){let e;if(i.entries.length<r){i.freeChannelIndex=-1;return}for(let r=0;r<i.entries.length;r++){let n=(i.freeChannelIndex+r+2)%i.entries.length,s=i.entries[n];s.subscriptionCount<t&&(!e||e.subscriptionCount>=s.subscriptionCount)&&(e={poolIndex:n,subscriptionCount:s.subscriptionCount})}i.freeChannelIndex=e?.poolIndex??-1}return function({abortSignal:t}){let r;function s(){let e=i.entries.findIndex(e=>e===r);i.entries.splice(e,1),r.dispose(),n()}if(-1===i.freeChannelIndex){let t=new rJ,n=e({abortSignal:t.signal});n.then(e=>{e.on("error",s,{signal:t.signal})}).catch(s),r={channel:n,dispose(){t.abort()},subscriptionCount:0},i.entries.push(r)}else r=i.entries[i.freeChannelIndex];return r.subscriptionCount++,t.addEventListener("abort",function(){r.subscriptionCount--,0===r.subscriptionCount?s():-1!==i.freeChannelIndex&&(i.freeChannelIndex--,n())}),n(),r.channel}}(({abortSignal:i})=>(function({sendBufferHighWatermark:e,signal:t,url:r}){let i,n,s;if(t.aborted)return Promise.reject(t.reason);let a=!1,o=new Set;
199function l(){o.forEach(e=>{e()}),o.clear()}function c(){l(),a||n(t.reason),y.readyState!==rG.CLOSED&&y.readyState!==rG.CLOSING&&y.close(1e3)}function u(e){if(!t.aborted&&!a){let t=new rs.tsw(rs.gF,{errorEvent:e});n(t),h.dispatchEvent(new CustomEvent("error",{detail:t}))}}function d(e){t.aborted||h.dispatchEvent(new CustomEvent("message",{detail:e.data}))}let h=new rK,p=rL(h);function f(){a=!0,s({...p,async send(t){if(y.readyState!==rG.OPEN)throw new rs.tsw(rs.pFb);if(!i&&y.bufferedAmount>e){let t,r=new Promise((r,n)=>{let s=setInterval(()=>{y.readyState===rG.OPEN&&y.bufferedAmount>e||(clearInterval(s),i=void 0,r())},16);t=()=>{i=void 0,clearInterval(s),n(new rs.tsw(rs.UwC))}});i={onCancel:t,promise:r}}i&&(!ArrayBuffer.isView(t)||t instanceof DataView||(t=new t.constructor(t)),await i.promise),y.send(t)}})}let y=new rG(r);return t.addEventListener("abort",c),y.addEventListener("close",function e(r){l(),i?.onCancel(),t.removeEventListener("abort",c),y.removeEventListener("close",e),y.removeEventListener("error",u),y.removeEventListener("message",d),y.removeEventListener("open",f),t.aborted||r.wasClean&&1e3===r.code||h.dispatchEvent(new CustomEvent("error",{detail:new rs.tsw(rs.pFb,{cause:r})}))}),y.addEventListener("error",u),y.addEventListener("message",d),y.addEventListener("open",f),new Promise((e,t)=>{n=t,s=e})})({...r,sendBufferHighWatermark:e.sendBufferHighWatermark??131072,signal:i}).then(e.jsonSerializer).then(e=>(function({abortSignal:e,channel:t,intervalMs:r}){let i;function n(){t.send(rY).catch(e=>{(0,rs.zbS)(e,rs.pFb)&&a.abort()})}function s(){clearInterval(i),i=setInterval(n,r)}let a=new rJ;return a.signal.addEventListener("abort",()=>{clearInterval(i)}),e.addEventListener("abort",()=>{a.abort()}),t.on("error",()=>{a.abort()},{signal:a.signal}),t.on("message",s,{signal:a.signal}),globalThis.navigator.onLine&&s(),globalThis.addEventListener("offline",function(){clearInterval(i)},{signal:a.signal}),globalThis.addEventListener("online",function(){n(),s()},{signal:a.signal}),{...t,send:(...e)=>(a.signal.aborted||s(),t.send(...e))}})({abortSignal:i,channel:e,intervalMs:t??5e3})),{maxSubscriptionsPerChannel:e.maxSubscriptionsPerChannel??100,minChannels:e.minChannels??1})}({...t,url:e,jsonSerializer:rX})}),i={api:function(e){var t,r;let i=rm(e),n=(t={allowedNumericKeyPaths:(d||(d={accountNotifications:r_.map(e=>["value",...e]),blockNotifications:[["value","block","transactions",rp,"meta","preTokenBalances",rp,"accountIndex"],["value","block","transactions",rp,"meta","preTokenBalances",rp,"uiTokenAmount","decimals"],["value","block","transactions",rp,"meta","postTokenBalances",rp,"accountIndex"],["value","block","transactions",rp,"meta","postTokenBalances",rp,"uiTokenAmount","decimals"],["value","block","transactions",rp,"meta","rewards",rp,"commission"],["value","block","transactions",rp,"meta","innerInstructions",rp,"index"],["value","block","transactions",rp,"meta","innerInstructions",rp,"instructions",rp,"programIdIndex"],["value","block","transactions",rp,"meta","innerInstructions",rp,"instructions",rp,"accounts",rp],["value","block","transactions",rp,"transaction","message","addressTableLookups",rp,"writableIndexes",rp],["value","block","transactions",rp,"transaction","message","addressTableLookups",rp,"readonlyIndexes",rp],["value","block","transactions",rp,"transaction","message","instructions",rp,"programIdIndex"],["value","block","transactions",rp,"transaction","message","instructions",rp,"accounts",rp],["value","block","transactions",rp,"transaction","message","header","numReadonlySignedAccounts"],["value","block","transactions",rp,"transaction","message","header","numReadonlyUnsignedAccounts"],["value","block","transactions",rp,"transaction","message","header","numRequiredSignatures"],["value","block","rewards",rp,"commission"]],programNotifications:r_.flatMap(e=>[["value",rp,"account",...e],[rp,"account",...e]])}),d)},(e,r)=>{let i=r.methodName,n=t?.allowedNumericKeyPaths&&i?t.allowedNumericKeyPaths[i]:void 0;return(0,rd.F)(e,e=>rb(n??[])(e,r))});return r={planExecutor:({request:e,...t})=>rH({...t,responseTransformer:n,subscribeRequest:{...e,methodName:e.methodName.replace(/Notifications$/,"Subscribe")},unsubscribeMethodName:e.methodName.replace(/Notifications$/,"Unsubscribe")}),requestTransformer:i},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(...e){let[t,i]=e,n=i.toString();return function(...e){let t={methodName:n,params:e},i=r.requestTransformer?r.requestTransformer(t):t;return{execute:e=>r.planExecutor({...e,request:i}),request:i}}}})}(rZ),transport:r},new Proxy(i.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,r){if("then"!==t)return function(...n){var s,a;let o=t.toString(),l=Reflect.get(e,o,r);if(!l)throw new rs.tsw(rs.uWs,{notificationName:o});let c=l(...n);return s=i.transport,a=c,{async subscribe({abortSignal:e}){let t=await s({signal:e,...a});return function({abortSignal:e,dataChannelName:t,dataPublisher:r,errorChannelName:i}){let n=new Map;function s(e){for(let[t,r]of n.entries())r.__hasPolled?(n.delete(t),r.onError(e)):r.publishQueue.push({__type:1,err:e})}let a=new rN;e.addEventListener("abort",()=>{a.abort(),s(u||=rj())});let o={signal:a.signal},l=rM;return r.on(i,e=>{l===rM&&(l=e,a.abort(),s(e))},o),r.on(t,e=>
199{n.forEach((t,r)=>{if(t.__hasPolled){let{onData:i}=t;n.set(r,{__hasPolled:!1,publishQueue:[]}),i(e)}else t.publishQueue.push({__type:0,data:e})})},o),{async *[Symbol.asyncIterator](){if(e.aborted)return;if(l!==rM)throw l;let t=Symbol();n.set(t,{__hasPolled:!1,publishQueue:[]});try{for(;;){let e=n.get(t);if(!e)throw new rs.tsw(rs.LzQ);if(e.__hasPolled)throw new rs.tsw(rs.ibr);let r=e.publishQueue;try{if(r.length)for(let t of(e.publishQueue=[],r))if(0===t.__type)yield t.data;else throw t.err;else yield await new Promise((e,r)=>{n.set(t,{__hasPolled:!0,onData:e,onError:r})})}catch(e){if(e===(u||=rj()))return;throw e}}}finally{n.delete(t)}}}}({abortSignal:e,dataChannelName:"notification",dataPublisher:t,errorChannelName:"error"})}}}}})}var r0=r(41944),r1=r(18760),r2=r(40020),r3=r(97333),r8=r(74813);r(14790).Buffer,ez([eR().transform(e=>e.replace(/[^0-9.-]+/g,"")),eN()]).pipe(({string:e=>Z.create({...e,coerce:!0}),number:e=>J.create({...e,coerce:!0}),boolean:e=>X.create({...e,coerce:!0}),bigint:e=>Y.create({...e,coerce:!0}),date:e=>Q.create({...e,coerce:!0})}).number().min(1e-4).max(0x3b9ac9ff));var r5=eW(["abstract","abstract-testnet","base-sepolia","base","avalanche-fuji","avalanche","iotex","solana-devnet","solana","sei","sei-testnet","polygon","polygon-amoy","peaq","story","educhain","skale-base-sepolia"]),r6=new Map([["abstract",2741],["abstract-testnet",11124],["base-sepolia",84532],["base",8453],["avalanche-fuji",43113],["avalanche",43114],["iotex",4689],["sei",1329],["sei-testnet",1328],["polygon",137],["polygon-amoy",80002],["peaq",3338],["story",1514],["educhain",41923],["skale-base-sepolia",0x135a9d92]]),r4=["solana-devnet","solana"];Object.fromEntries(["abstract","abstract-testnet","base-sepolia","base","avalanche-fuji","avalanche","iotex","sei","sei-testnet","polygon","polygon-amoy","peaq","story","educhain","skale-base-sepolia",...r4].map(e=>[r6.get(e),e]));var r7={id:0x135a9d92,name:"SKALE Base Sepolia",nativeCurrency:{name:"Credits",symbol:"CREDITS",decimals:18},rpcUrls:{default:{http:["https://base-sepolia-testnet.skalenodes.com/v1/jubilant-horrible-ancha"]}},blockExplorers:{default:{name:"Blockscout",url:"https://base-sepolia-testnet-explorer.skalenodes.com",apiUrl:"https://base-sepolia-testnet-explorer.skalenodes.com/api"}}};function r9(e){let t=il(e);return(0,eV.l)({chain:t,transport:(0,eH.L)()}).extend(eK.$)}function ie(){return r9("base-sepolia")}function it(){return r9("avalanche-fuji")}function ir(e,t){let r=il(e),i=(0,eG.F)({chain:r,transport:(0,eH.L)(),account:function(e,t={}){let{nonceManager:r}=t,i=(0,eX.nj)(tC.secp256k1.getPublicKey(e.slice(2),!1));return{...function(e){if("string"==typeof e){if(!(0,tr.P)(e,{strict:!1}))throw new e9.M({address:e});return{address:e,type:"json-rpc"}}if(!(0,tr.P)(e.address,{strict:!1}))throw new e9.M({address:e.address});return{address:e.address,nonceManager:e.nonceManager,sign:e.sign,signAuthorization:e.signAuthorization,signMessage:e.signMessage,signTransaction:e.signTransaction,signTypedData:e.signTypedData,source:"custom",type:"local"}}({address:(0,tP.M)(i),nonceManager:r,sign:async({hash:t})=>tR({hash:t,privateKey:e,to:"hex"}),signAuthorization:async t=>tU({...t,privateKey:e}),signMessage:async({message:t})=>tM({message:t,privateKey:e}),signTransaction:async(t,{serializer:r}={})=>tB({privateKey:e,transaction:t,serializer:r}),signTypedData:async t=>tF({...t,privateKey:e})}),publicKey:i,source:"privateKey"}}(t)});return iu(r)?i.extend(eK.$).extend(e=>({sendTransaction:t=>rr(e,t),signTransaction:t=>t9(e,t),deployContract:t=>(function(e,t){let{abi:r,args:i,bytecode:n,deploymentType:s,salt:a,...o}=t,l=function(e){let{abi:t,args:r,bytecode:i,deploymentType:n,salt:s}=e;if(!r||0===r.length){let{functionName:e,argsContractDeployer:t}=tZ(n,s??t$.t,(0,eX.nj)(td(i)),"0x");return(0,tH.p)({abi:tK,functionName:e,args:t})}let a=t.find(e=>"type"in e&&"constructor"===e.type);if(!a)throw new tW.YW({docsPath:tG});if(!("inputs"in a)||!a.inputs||0===a.inputs.length)throw new tW.YF({docsPath:tG});let o=(0,tV.h)(a.inputs,r),{functionName:l,argsContractDeployer:c}=tZ(n,s??t$.t,(0,eX.nj)(td(i)),o);return(0,tH.p)({abi:tK,functionName:l,args:c})}({abi:r,args:i,bytecode:n,deploymentType:s,salt:a});return o.factoryDeps=o.factoryDeps||[],o.factoryDeps.includes(n)||o.factoryDeps.push(n),re(e,{...o,data:l,to:"create2"===s||"create2Account"===s?"0x0000000000000000000000000000000000010000":"0x0000000000000000000000000000000000008006"})})(e,t),writeContract:t=>
199(0,tq.E)(Object.assign(e,{sendTransaction:t=>rr(e,t)}),t)})):i.extend(eK.$)}function ii(e){return ir("base-sepolia",e)}function is(e){return ir("avalanche-fuji",e)}function ia(e){return"object"==typeof e&&null!==e&&"chain"in e&&"transport"in e}function io(e){return"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.type&&"function"==typeof e.sign&&"function"==typeof e.signMessage&&"function"==typeof e.signTypedData&&"function"==typeof e.signTransaction}function il(e){if(!e)throw Error("NETWORK environment variable is not set");switch(e){case"abstract":return tp;case"abstract-testnet":return tf;case"base":return tg;case"base-sepolia":return tm;case"avalanche":return tw;case"avalanche-fuji":return tb;case"sei":return tv;case"sei-testnet":return t_;case"polygon":return tx;case"polygon-amoy":return tE;case"peaq":return tI;case"story":return tk;case"educhain":return tS;case"iotex":return tA;case"iotex-testnet":return tT;case"skale-base-sepolia":return r7;default:throw Error(`Unsupported network: ${e}`)}}var ic=new Set([2741,11124]);function iu(e){return ic.has(e.id)}function id(e){return rD(e?(0,rR.xn)(e):(0,rR.xn)("https://api.devnet.solana.com"))}function ih(e){return rD(e?(0,rR.rC)(e):(0,rR.rC)("https://api.mainnet-beta.solana.com"))}function ip(e,t){if("solana-devnet"===e)return id(t);if("solana"===e)return ih(t);throw Error("Invalid network")}function iy(e,t){if("solana-devnet"===e)return rQ((0,rR.xn)(t?ig(t):"wss://api.devnet.solana.com"));if("solana"===e)return rQ((0,rR.rC)(t?ig(t):"wss://api.mainnet-beta.solana.com"));throw Error("Invalid network")}function ig(e){return e.startsWith("http")?e.replace("http","ws"):e}function im(e){if(!r4.find(t=>t===e))throw Error(`Unsupported SVM network: ${e}`);return ip(e)}async function iw(e){let t=rn.tw.decode(e);if(64===t.length)return await (0,ri.Lt)(t);if(32===t.length)return await (0,ri.bY)(t);throw Error(`Unexpected key length: ${t.length}. Expected 32 or 64 bytes.`)}function ib(e){return"object"==typeof e&&null!==e&&(0,ri.Pl)(e)}p({},{authorizationPrimaryType:()=>i_,authorizationTypes:()=>iv,config:()=>f,createClientAvalancheFuji:()=>it,createClientSepolia:()=>ie,createConnectedClient:()=>r9,createSigner:()=>ir,createSignerAvalancheFuji:()=>is,createSignerSepolia:()=>ii,getChainFromNetwork:()=>il,isAccount:()=>io,isSignerWallet:()=>ia,isZkStackChain:()=>iu,usdcABI:()=>y});var iv={TransferWithAuthorization:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"validAfter",type:"uint256"},{name:"validBefore",type:"uint256"},{name:"nonce",type:"bytes32"}]},i_="TransferWithAuthorization";p({},{SvmAddressRegex:()=>ix});var ix=/^[1-9A-HJ-NP-Za-km-z]{32,44}$/,iE=/^0x[0-9a-fA-F]{40}$/,iI=/^0x[a-fA-F0-9]{40}|[A-Za-z0-9][A-Za-z0-9-]{0,34}[A-Za-z0-9]$/,ik=["exact"],iS=[1],iA=["insufficient_funds","invalid_exact_evm_payload_authorization_valid_after","invalid_exact_evm_payload_authorization_valid_before","invalid_exact_evm_payload_authorization_value","invalid_exact_evm_payload_signature","invalid_exact_evm_payload_undeployed_smart_wallet","invalid_exact_evm_payload_recipient_mismatch","invalid_exact_svm_payload_transaction","invalid_exact_svm_payload_transaction_amount_mismatch","invalid_exact_svm_payload_transaction_create_ata_instruction","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_payee","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_asset","invalid_exact_svm_payload_transaction_instructions","invalid_exact_svm_payload_transaction_instructions_length","invalid_exact_svm_payload_transaction_instructions_compute_limit_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction_too_high","invalid_exact_svm_payload_transaction_instruction_not_spl_token_transfer_checked","invalid_exact_svm_payload_transaction_instruction_not_token_2022_transfer_checked","invalid_exact_svm_payload_transaction_fee_payer_included_in_instruction_accounts","invalid_exact_svm_payload_transaction_fee_payer_transferring_funds","invali
199d_exact_svm_payload_transaction_not_a_transfer_instruction","invalid_exact_svm_payload_transaction_receiver_ata_not_found","invalid_exact_svm_payload_transaction_sender_ata_not_found","invalid_exact_svm_payload_transaction_simulation_failed","invalid_exact_svm_payload_transaction_transfer_to_incorrect_ata","invalid_network","invalid_payload","invalid_payment_requirements","invalid_scheme","invalid_payment","payment_expired","unsupported_scheme","invalid_x402_version","invalid_transaction_state","invalid_x402_version","settle_exact_svm_block_height_exceeded","settle_exact_svm_transaction_confirmation_timed_out","unsupported_scheme","unexpected_settle_error","unexpected_verify_error"],iT=e=>Number.isInteger(Number(e))&&Number(e)>=0,iC=eR().regex(iE).or(eR().regex(ix)),iP=eR().regex(iI).or(eR().regex(ix)),iO=eB({scheme:eW(ik),network:r5,maxAmountRequired:eR().refine(iT),resource:eR().url(),description:eR(),mimeType:eR(),outputSchema:eq(eM()).optional(),payTo:iC,maxTimeoutSeconds:eN().int(),asset:iP,extra:eq(eM()).optional()}),iD=eB({from:eR().regex(iE),to:eR().regex(iE),value:eR().refine(iT).refine(e=>e.length<=18),validAfter:eR().refine(iT),validBefore:eR().refine(iT),nonce:eR().regex(/^0x[0-9a-fA-F]{64}$/)}),iR=eB({signature:eR().regex(/^0x[0-9a-fA-F]+$/),authorization:iD}),iN=eB({transaction:eR().regex(/^[A-Za-z0-9+/]*={0,2}$/)}),iU=eB({x402Version:eN().refine(e=>iS.includes(e)),scheme:eW(ik),network:r5,payload:ez([iR,iN])});eB({x402Version:eN().refine(e=>iS.includes(e)),error:eW(iA).optional(),accepts:eL(iO).optional(),payer:eR().regex(iI).optional()});var ij=eW(["GET","POST","PUT","DELETE","PATCH","OPTIONS","HEAD"]);eF("type",[eB({type:e$("http"),method:ij,queryParams:eq(eR(),eR()).optional(),bodyType:eW(["json","form-data","multipart-form-data","text","binary"]).optional(),bodyFields:eq(eR(),eM()).optional(),headerFields:eq(eR(),eM()).optional()})]);var iM=eB({resource:eR(),type:eW(["http"]),x402Version:eN().refine(e=>iS.includes(e)),accepts:eL(iO),lastUpdated:ej(),metadata:eq(eM()).optional()});eB({paymentPayload:iU,paymentRequirements:iO}),eB({paymentPayload:iU,paymentRequirements:iO}),eB({isValid:eU(),invalidReason:eW(iA).optional(),payer:iC.optional()}),eB({success:eU(),errorReason:eW(iA).optional(),payer:iC.optional(),transaction:eR().regex(iI),network:r5}),eB({type:eR().optional(),limit:eN().optional(),offset:eN().optional()}),eB({x402Version:eN().refine(e=>iS.includes(e)),items:eL(iM),pagination:eB({limit:eN(),offset:eN(),total:eN()})});var iL=eB({x402Version:eN().refine(e=>iS.includes(e)),scheme:eW(ik),network:r5,extra:eq(eM()).optional()});function iB(e){try{let t=(0,r0.Iz)().encode(e.transaction);return(0,r1.BX)().decode(t)}catch(e){throw console.error("error",e),Error("invalid_exact_svm_payload_transaction")}}function iz(e){let t=(0,r2.fr)().decode(e.messageBytes),r=t.staticAccounts??[];for(let e of t.instructions??[]){let t=r[e.programAddressIndex].toString();if(t===r3.YsN.toString()||t===r8.du.toString()){let t=e.accountIndices??[];if(t.length>=4){let e=r[t[3]].toString();if(e)return e}}}return""}async function iF(e,t,r){let i=await iq(e,t),n=(0,r1.RO)(i);return await r.simulateTransaction(n,{sigVerify:!0,replaceRecentBlockhash:!1,commitment:"confirmed",encoding:"base64",accounts:void 0,innerInstructions:void 0,minContextSlot:void 0}).send()}async function iq(e,t){if((0,ri.D7)(e)){let[r]=await e.modifyAndSignTransactions([t]);if(!r)throw Error("transaction_signer_failed_to_return_transaction");return r}if((0,ri.Y6)(e)){var r,i;let[n]=await e.signTransactions([t]);if(!n)throw Error("transaction_signer_failed_to_return_signatures");return r=t,i=n,Object.freeze({...r,signatures:Object.freeze({...r.signatures,...i})})}throw Error("transaction_signer_must_support_offline_signing")}eB({kinds:eL(iL)}),p({},{createDevnetRpcClient:()=>id,createMainnetRpcClient:()=>ih,createSignerFromBase58:()=>iw,createSvmConnectedClient:()=>im,decodeTransactionFromPayload:()=>iB,getRpcClient:()=>ip,getRpcSubscriptions:()=>iy,getTokenPayerFromTransaction:()=>iz,isSignerWallet:()=>ib,signAndSimulateTransaction:()=>iF,signTransactionWithSigner:()=>iq}),eB({paymentHeader:eR(),paymentRequirements:iO})},52538:(e,t)=>
199{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toBig=t.shrSL=t.shrSH=t.rotrSL=t.rotrSH=t.rotrBL=t.rotrBH=t.rotr32L=t.rotr32H=t.rotlSL=t.rotlSH=t.rotlBL=t.rotlBH=t.add5L=t.add5H=t.add4L=t.add4H=t.add3L=t.add3H=void 0,t.add=b,t.fromBig=n,t.split=s;let r=BigInt(0x100000000-1),i=BigInt(32);function n(e,t=!1){return t?{h:Number(e&r),l:Number(e>>i&r)}:{h:0|Number(e>>i&r),l:0|Number(e&r)}}function s(e,t=!1){let r=e.length,i=new Uint32Array(r),a=new Uint32Array(r);for(let s=0;s<r;s++){let{h:r,l:o}=n(e[s],t);[i[s],a[s]]=[r,o]}return[i,a]}let a=(e,t)=>BigInt(e>>>0)<<i|BigInt(t>>>0);t.toBig=a;let o=(e,t,r)=>e>>>r;t.shrSH=o;let l=(e,t,r)=>e<<32-r|t>>>r;t.shrSL=l;let c=(e,t,r)=>e>>>r|t<<32-r;t.rotrSH=c;let u=(e,t,r)=>e<<32-r|t>>>r;t.rotrSL=u;let d=(e,t,r)=>e<<64-r|t>>>r-32;t.rotrBH=d;let h=(e,t,r)=>e>>>r-32|t<<64-r;t.rotrBL=h;let p=(e,t)=>t;t.rotr32H=p;let f=(e,t)=>e;t.rotr32L=f;let y=(e,t,r)=>e<<r|t>>>32-r;t.rotlSH=y;let g=(e,t,r)=>t<<r|e>>>32-r;t.rotlSL=g;let m=(e,t,r)=>t<<r-32|e>>>64-r;t.rotlBH=m;let w=(e,t,r)=>e<<r-32|t>>>64-r;function b(e,t,r,i){let n=(t>>
199>0)+(i>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}t.rotlBL=w;let v=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);t.add3L=v;let _=(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0;t.add3H=_;let x=(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0);t.add4L=x;let E=(e,t,r,i,n)=>t+r+i+n+(e/0x100000000|0)|0;t.add4H=E;let I=(e,t,r,i,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(n>>>0);t.add5L=I;let k=(e,t,r,i,n,s)=>t+r+i+n+s+(e/0x100000000|0)|0;t.add5H=k,t.default={fromBig:n,split:s,toBig:a,shrSH:o,shrSL:l,rotrSH:c,rotrSL:u,rotrBH:d,rotrBL:h,rotr32H:p,rotr32L:f,rotlSH:y,rotlSL:g,rotlBH:m,rotlBL:w,add:b,add3L:v,add3H:_,add4L:x,add4H:E,add5H:k,add5L:I}},53095:(e,t,r)=>{"use strict";r.d(t,{_:()=>a});var i=Object.defineProperty,n=(e,t,r)=>(((e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r),r);class s{set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}constructor(){n(this,"current",this.detect()),n(this,"handoffState","pending"),n(this,"currentId",0)}}let a=new s},53673:(e,t,r)=>{"use strict";r.d(t,{A:()=>tM});let i={path:"/api/v1/apps/:app_id/smart_wallets",method:"GET"};class n{getConfig(){return this._privyInternal.config}async getSmartWalletConfig(){return this._smartWalletConfig||(this._smartWalletConfig=await this._privyInternal.fetch(i,{params:{app_id:this.appId}})),this._smartWalletConfig}get appId(){return this._privyInternal.appId}constructor(e){this._privyInternal=e}}let s={path:"/api/v1/apps/:app_id/cross-app/connections",method:"GET"};var a,o=r(95100);class l{static parse(e){try{return new l(e)}catch(e){return null}}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(e=0){return Date.now()>=1e3*(this.expiration-e)}constructor(e){this.value=e,this._decoded=o.i(e)}}class c{async updateOnCrossAppAuthentication(e,t){let r=t.access_token,i=c.providerAccessTokenStorageKey(e);await this._storage.put(i,r)}async getProviderAccessToken(e){let t=c.providerAccessTokenStorageKey(e),r=await this._storage.get(t);if("string"!=typeof r)return null;try{if(new l(r).isExpired())throw Error("JWT is expired");return r}catch{return await this._storage.del(t),null}}async getCrossAppConnections(){return await this._privyInternal.fetch(s,{params:{app_id:this._privyInternal.appId}})}constructor(e,t){this._privyInternal=e,this._storage=t}}c.providerAccessTokenStorageKey=e=>`privy:cross-app:${e}`;var u=r(20679);class d{async revoke(){await this._privyInternal.fetch(u.xh,{})}constructor(e){this._privyInternal=e}}var h=r(51282),p=r(93483),f=r(43521);let y=e=>!!e.id&&"privy-v2"===e.recovery_method;class g{async sign({message:e}){return await this.request({method:"sign",params:{message:new TextDecoder("utf8").decode(e)}})}async signTransaction({psbt:e}){return await this.request({method:"signTransaction",params:{psbt:e}})}async request(e){if(y(this._account))throw new f.wE({code:"unsupported_wallet_type",error:"Bitcoin wallet providers are only supported for on-device execution and this app uses TEE execution. Use the useSignRawHash hook from @privy-io/expo/extended-chains to sign over a hash with this wallet. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(!await this._privyInternal.getAccessTokenInternal())throw new f.wE({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return this.handleIFrameRpc(e)}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing access token. User must be authenticated.");return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}
199),(await this._proxy.rpcWallet({accessToken:t,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:this._account.chain_type})).response.data}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new f.wE({code:"embedded_wallet_request_error",error:t})}}toJSON(){return`PrivyEmbeddedBitcoinProvider { address: '${this._account.address}', request: [Function] }`}constructor({proxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:n}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=n}}var m=r(23218),w=r(79564);async function b({context:e,chainType:t,idempotencyKey:r}){return{wallet:await (0,w.v)(e,{request:{chain_type:t,owner_id:void 0},headers:r?{"privy-idempotency-key":r}:void 0})}}var v=r(7698),_=r(21872);class x{enqueue(e,t){this.callbacks[e]=t}dequeue(e,t){let r=this.callbacks[t];if(!r)throw Error(`cannot dequeue ${e} event: no event found for id ${t}`);switch(delete this.callbacks[t],e){case"privy:iframe:ready":case"privy:wallets:create":case"privy:user-signer:sign":case"privy:wallets:add":case"privy:wallets:set-recovery":case"privy:wallets:connect":case"privy:wallets:recover":case"privy:wallets:rpc":case"privy:wallet:create":case"privy:wallet:connect":case"privy:wallet:recover":case"privy:wallet:rpc":case"privy:solana-wallet:create":case"privy:solana-wallet:create-additional":case"privy:solana-wallet:connect":case"privy:solana-wallet:recover":case"privy:solana-wallet:rpc":case"privy:delegated-actions:consent":case"privy:mfa:verify":case"privy:mfa:init-enrollment":case"privy:mfa:submit-enrollment":case"privy:mfa:unenroll":case"privy:mfa:clear":return r;default:throw Error(`invalid wallet event type ${e}`)}}constructor(){this.callbacks={}}}async function E(e,t,r,i,n=!1,s,a){let o=n,l=async s=>{if(o){s===+!n?i():r.current?.reject(new m.Pi("missing_or_invalid_mfa","MFA verification failed, retry."));let o=await new Promise((e,i)=>{t.current={resolve:e,reject:i},setTimeout(()=>{let e=new m.Pi("mfa_timeout","Timed out waiting for MFA code");r.current?.reject(e),i(e)},a)});return await e(o)}return await e()},c=null;for(let e=0;e<s;e++)try{c=await l(e),r.current?.resolve(void 0);break}catch(e){if("missing_or_invalid_mfa"!==e.type)throw r.current?.resolve(void 0),e;o=!0}if(null===c){let e=new m.Pi("mfa_verification_max_attempts_reached","Max MFA verification attempts reached");throw r.current?.reject(e),e}return c}let I=(a=0,()=>"id-"+a++),k=(e,t)=>"bigint"==typeof t?t.toString():t,S=async(e,{ms:t,msg:r})=>{let i,n=new Promise((e,n)=>{i=setTimeout(()=>{n(Error(r))},t??15e3)});try{return await Promise.race([e,n])}finally{void 0!==i&&clearTimeout(i)}},A=new x;class T{invokeWithMfa(e,t){return S(E(r=>S(this.waitForReady().then(()=>e(r)),{msg:t.timeoutMsg,ms:t.timeoutMs}),this.mfa.rootPromise,this.mfa.submitPromise,()=>this.mfa.emit("mfaRequired"),t.mfaAlwaysRequired??!1,4,3e5),{msg:"Operation reached timeout: MFA verification",ms:126e4})}reload(){return this.ready=!1,this._embeddedWalletMessagePoster.reload()}ping(e=15e3){return S(this.invoke("privy:iframe:ready",{}),{msg:"Ping reached timeout",ms:e})}create(e){return S(this.waitForReady().then(()=>this.invoke("privy:wallet:create",e)),{msg:"Operation reached timeout: create"})}rpc(e){return this.invokeWithMfa(t=>this.invoke("privy:wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: rpc"})}createSolana(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}createAdditionalSolana(e){return S(this.waitForReady().then(()=>this.invoke("privy:solana-wallet:create-additional",e)),{msg:"Operation reached timeout: create"})}solanaRpc(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: solana-rpc"})}delegateWallets(e){return this.invokeWithMfa(t=>this.invoke("privy:delegated-actions:consent",{...t,...e}),{timeoutMsg:"Operation reached timeout: delegated-actions:consent"})}verifyMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:verify",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:verify",mfaAlwaysRequired:!0})}initEnrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:init-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:init-enrollment"})}submitEnrollMfa(e){return"passkey"===e.method?this.invokeWithMfa(t=>this.invoke("privy:mfa:submit-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:submit-enrollment"}):S(this.waitForReady().then(()=>this.invoke("privy:mfa:submit-enrollment",e)),{msg:"Operation reached timeout: mfa:submit-enrollment"})}unenrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:unenroll",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:unenroll",mfaAlwaysRequired:!0})}unlinkPasskey(e){return this.invokeWithMfa(t=>this.invoke("privy:auth:unlink-passkey",{...t,...e}),{timeoutMsg:"Operation reached timeout: auth:unlink-passkey",mfaAlwaysRequired:!0})}clearMfa(e){return S(this.waitForReady().then(()=>this.invoke("privy:mfa:clear",e)),{msg:"Operation reached timeout: mfa:clear"})}createWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}signWithUserSigner(e){return this.invokeWithMfa(t=>this.invoke("privy:user-signer:sign",{...t,...e}),{timeoutMsg:"Operation reached timeout: user-signer:sign"})}addWallet(e){return S(this.waitForReady().then(()=>this.invoke("privy:wallets:add",e)),{msg:"Operation reached timeout: wallets:add"})}setRecovery(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:set-recovery",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:set-recovery",t
199imeoutMs:6e4})}connect(e){return S(this.waitForReady().then(()=>this.invoke("privy:wallets:connect",e)),{msg:"Operation reached timeout: wallets:connect"})}recover(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:recover",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:recover",timeoutMs:6e4})}rpcWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:rpc"})}handleEmbeddedWalletMessages(e){if(!e.event.startsWith("privy:"))return void console.warn(`Unsupported event type: ${e.event}`);let{reject:t,resolve:r}=A.dequeue(e.event,e.id);return void 0!==e.error?t(new m.Pi(e.error.type,e.error.message)):r(e.data)}waitForReady(){return this.ready?Promise.resolve():new Promise(async(e,t)=>{for(;!this.ready;)this.invoke("privy:iframe:ready",{}).then(()=>{this.ready=!0,e()}).catch(t),await (0,_.y)(150)})}invoke(e,t){let r=`${e}${JSON.stringify(t,k)}`;if("privy:wallet:create"===e||"privy:solana-wallet:create"===e){let e=this.cache.get(r);if(e)return e}let i=new Promise((r,i)=>{let n=I();A.enqueue(n,{resolve:r,reject:i}),this._embeddedWalletMessagePoster.postMessage(JSON.stringify({id:n,event:e,data:t}),"*")}).finally(()=>{this.cache.delete(r)});return this.cache.set(r,i),i}constructor(e,t){this.ready=!1,this.cache=new Map,this._embeddedWalletMessagePoster=e,this.mfa=t}}var C=r(16567),P=r(96400),O=r(86713),D=r(71127),R=r(14790).Buffer;let N=e=>/^0x[0-9a-fA-F]*$/.test(e),U=e=>R.from(e,"utf8"),j=e=>`0x${e.toString("hex")}`;var M=r(10576),L=r(14790).Buffer;function B(e){if("number"==typeof e||"bigint"==typeof e)return`0x${BigInt(e).toString(16)}`;if("string"==typeof e){if(N(e))return e;if(!/^\d+$/.test(e))throw Error(`Invalid quantity string: must be hex (0x…) or decimal: ${e}`);return j(U(e))}}async function z({context:e,account:t,rpcRequest:r}){switch(r.chainType){case"ethereum":return async function({context:e,account:t,rpcRequest:r}){var i;switch(r.method){case"personal_sign":{let[i]=r.params,n=await (0,M._)(e,e.signRequest,{chain_type:"ethereum",method:"personal_sign",wallet_id:t.id,params:i.startsWith("0x")?{message:i.slice(2),encoding:"hex"}:{message:i,encoding:"utf-8"}});if("personal_sign"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}case"eth_signTransaction":{let[i]=r.params,n=await (0,M._)(e,e.signRequest,{chain_type:"ethereum",method:"eth_signTransaction",wallet_id:t.id,params:{transaction:(0,O.L1)(i)?{type:O.iz,from:i.from,chain_id:B(i.chainId),nonce:B(i.nonce),nonce_key:B(i.nonceKey),gas_limit:B(i.gasLimit),max_fee_per_gas:B(i.maxFeePerGas),max_priority_fee_per_gas:B(i.maxPriorityFeePerGas),fee_token:i.feeToken,valid_after:B(i.validAfter),valid_before:B(i.validBefore),calls:i.calls.map(e=>({to:e.to,data:e.data,value:B(e.value)}))}:{from:i.from,to:i.to??void 0,nonce:B(i.nonce),chain_id:B(i.chainId),data:function(e){if(void 0!==e)return"string"==typeof e?N(e)?e:j(U(e)):j(L.from(Uint8Array.from(e)))}(i.data),value:B(i.value),type:i.type,gas_limit:B(i.gasLimit),gas_price:B(i.gasPrice),max_fee_per_gas:B(i.maxFeePerGas),max_priority_fee_per_gas:B(i.maxPriorityFeePerGas)}}});if("eth_signTransaction"!==n.method)throw Error("Unable to sign transaction");return{data:n.data.signed_transaction}}case"eth_signTypedData_v4":{let[,n]=r.params,s=await (0,M._)(e,e.signRequest,{chain_type:"ethereum",method:r.method,wallet_id:t.id,params:{typed_data:("string"==typeof(i=n)&&(i=JSON.parse(i)),{types:i.types,primary_type:String(i.primaryType),domain:i.domain,message:i.message})}});if("eth_signTypedData_v4"!==s.method)throw Error("Unable to sign typed data");return{data:s.data.signature}}case"eth_sign":{let[,i]=r.params,n=await (0,M._)(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:N(i)?i:j(U(i))}});if("secp256k1_sign"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}case"secp256k1_sign":{let[i]=r.params,n=await (0,M._)(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:N(i)?i:j(U(i))}});if("secp256k1_sign"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}case"csw_signUserOperation":case"eth_sendTransaction":case"eth_populateTransactionRequest":throw Error(`This wallet does not support the method: ${r.method}`)}}({context:e,account:t,rpcRequest:r.request});case"solana":return async function({context:e,account:t,rpcRequest:r}){if("signMessage"===r.method){let{message:i}=r.params,n=await (0,M._)(e,e.signRequest,{chain_type:"solana",method:"signMessage",wallet_id:t.id,params:{message:i,encoding:"base64"}});if("signMessage"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}}({context:e,account:t,rpcRequest:r.request})}}r(3826);let F=new Set(["eth_sign","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"]);class q extends C.A{async request(e){if(F.has(e.method))return this.handleIFrameRpc(e);switch(e.method){case"eth_accounts":case"eth_requestAccounts":return this._account.address?[this._account.address]:[];case"eth_chainId":return`0x${this._chainId.toString(16)}`;case"wallet_switchEthereumChain":return this.handleSwitchEthereumChain(e);case"eth_estimateGas":return this.handleEstimateGas(e);case"eth_signTransaction":{let t=e.params?.[0];return this.handleSignTransaction(t)}case"eth_sendTransaction":{let t=e.params?.[0];return this.handleSendTransaction(t)}case"eth_populateTransactionRequest":{let t=e.params?.[0];return this.handlePopulateTransaction(t)}default:return this.handleJsonRpc(e)}}ensureChainId(e){let t={chainId:this._chainId,...e};return this.internalSwitchEthereumChain(t.chainId),t}internalSwitchEthereumChain(e){e&&Number(e)!==this._chainId&&(this._chainId=Number(e),this._client=(0,v.Bm)(this._chainId,this._chains,{rpcUrls:[]},{appId:this._privyInternal.appId}
199),this.emit("chainChanged",e))}async handlePopulateTransaction(e){let t=this.ensureChainId(e);if((0,O.L1)(t)){let e=(0,O.rt)(t),r=(0,O.VN)(await this.requireTempoClient().prepareTransactionRequest({account:t.from??this._account.address,...e}),t.gasLimit);return{...t,...r,type:O.iz}}let r=(0,D._r)(t),{type:i,...n}=await this._client.prepareTransactionRequest({account:t.from??this._account.address,...r});return{...n,type:D.kY[i]}}async handleSignTransaction(e){let t={...e};for(let e of Object.keys(t)){let r=t[e];"bigint"==typeof r&&(t[e]=(0,P.nj)(r))}return(0,O.L1)(t)&&(t.calls=t.calls.map(e=>({...e,value:"bigint"==typeof e.value?(0,P.nj)(e.value):e.value}))),await this.handleIFrameRpc({method:"eth_signTransaction",params:[t]})}async handleSendTransaction(e){let t=await this.handlePopulateTransaction(e),r=await this.handleSignTransaction(t);return await this.handleJsonRpc({method:"eth_sendRawTransaction",params:[r]})}async handleEstimateGas(e){if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_estimateGas");let t=e.params?.[0],r=this.ensureChainId(t);if((0,O.L1)(r)){let e=(0,O.rt)(r);return await this.requireTempoClient().estimateGas({account:r.from??this._account.address,...e})}let i=(0,D._r)(r);return await this._client.estimateGas({account:r.from??this._account.address,...i})}handleSwitchEthereumChain(e){let t;if(!e.params||!Array.isArray(e.params))throw new m.sj(`Invalid params for ${e.method}`,4200);if("string"==typeof e.params[0])t=e.params[0];else{if(!("chainId"in e.params[0])||"string"!=typeof e.params[0].chainId)throw new m.sj(`Invalid params for ${e.method}`,4200);t=e.params[0].chainId}this.internalSwitchEthereumChain(t)}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address});let r=this._account;if(y(r)){let{data:i}=await z({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e),signRequest:({message:e})=>this._walletProxy.signWithUserSigner({accessToken:t,message:e})},account:r,rpcRequest:{chainType:"ethereum",request:e}});return i}try{await this._walletProxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:t})}catch(r){let e=(0,m.pO)(r);if(e&&"privy"===this._account.recovery_method)await this._walletProxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:t});else{if(!e||!this._onNeedsRecovery)throw r;{let e;await new Promise(async(t,r)=>{e=setTimeout(()=>r(new f.wE({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>t(!0)})}).finally(()=>clearTimeout(e))}}}return(await this._walletProxy.rpcWallet({accessToken:t,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:"ethereum"})).response.data}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new f.wE({code:"embedded_wallet_request_error",error:t})}}async handleJsonRpc(e){return this._client.request(e)}requireTempoClient(){if(!(0,v.k7)(this._chainId))throw new m.sj(`Cannot send a Tempo (type 118) transaction on chain ${this._chainId}`,4901);return this._client}toJSON(){return`PrivyEIP1193Provider { address: '${this._account.address}', chainId: ${this._chainId}, request: [Function] }`}constructor({walletProxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:n,chains:s,onNeedsRecovery:a,chainId:o=s[0].id,appApi:l}){super(),this._walletProxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=n,this._chainId=o,this._chains=s,this._onNeedsRecovery=a,this._client=(0,v.Bm)(o,s,{rpcUrls:[]},{appId:l.appId}),this._appApi=l}}function $(e){return"version"in e}function W(e,t){let r=($(e)?e.message:e.compileMessage()).staticAccountKeys.find(e=>e.toBase58()===t);if(!r)throw Error(`Transaction does not contain public key ${t}`);return r}var V=r(14790).Buffer;class H{async request(e){if(!await this._privyInternal.getAccessTokenInternal())throw new f.wE({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});switch(e.method){case"signAndSendTransaction":return await this.handleSignAndSendTransaction(e);case"signTransaction":return await this.handleSignTransaction(e);default:return await this.handleIFrameRpc(e)}}get _publicKey(){return this._account.address}
199async connectAndRecover(e){if("privy-v2"!==this._account.recovery_method)try{await this._proxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e})}catch(r){let t=(0,m.pO)(r);if(t&&"privy"===this._account.recovery_method)await this._proxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e});else{if(!t||!this._onNeedsRecovery)throw r;{let e;await new Promise(async(t,r)=>{e=setTimeout(()=>r(new f.wE({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>t(!0)})}).finally(()=>clearTimeout(e))}}}}async signMessageRpc(e,t){let r=this._account;if(!y(r))return(await this._proxy.rpcWallet({accessToken:t,request:e,chainType:"solana",hdWalletIndex:this._account.wallet_index,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier})).response.data;{let{data:i}=await z({context:{app:this._app,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e),signRequest:({message:e})=>this._proxy.signWithUserSigner({accessToken:t,message:e})},account:r,rpcRequest:{chainType:"solana",request:e}});return{signature:i}}}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t),await this.signMessageRpc(e,t)}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new f.wE({code:"embedded_wallet_request_error",error:t})}}async handleSignAndSendTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t);let{transaction:r,connection:i,options:n}=e.params,s=W(r,this._account.address),a=$(r)?V.from(r.message.serialize()):r.serializeMessage(),{signature:o}=await this.signMessageRpc({method:"signMessage",params:{message:a.toString("base64")}},t);return r.addSignature(s,V.from(o,"base64")),{signature:await i.sendRawTransaction(r.serialize(),n)}}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new f.wE({code:"embedded_wallet_request_error",error:t})}}async handleSignTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t);let{transaction:r}=e.params,i=W(r,this._account.address),n=$(r)?V.from(r.message.serialize()):r.serializeMessage(),{signature:s}=await this.signMessageRpc({method:"signMessage",params:{message:n.toString("base64")}},t);return r.addSignature(i,V.from(s,"base64")),{signedTransaction:r}}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.wallet_index,error:t}),new f.wE({code:"embedded_wallet_request_error",error:t})}}toJSON(){return`PrivyEmbeddedSolanaProvider { address: '${this._account.address}', request: [Function] }`}constructor({proxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:n,onNeedsRecovery:s,app:a}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=n,this._onNeedsRecovery=s,this._app=a}}
199class K{setMessagePoster(e){this._proxy=new T(e,this._mfaPromises),this._mfa.setProxy(this._proxy)}async signWithUserSigner(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new f.wE({error:"User must be logged in to sign a message with the user signer",code:"user_signer_sign_error"});let{signature:r}=await this._proxy.signWithUserSigner({accessToken:t,message:e.message});return{signature:r}}async add(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode)await b({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:e.chainType});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new f.wE({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.addWallet({accessToken:t,...e})}let{user:t}=await this._privyInternal.refreshSession();return{user:t}}async getBitcoinProvider({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return y(e)||await this._load({entropyId:t,entropyIdVerifier:r,wallet:e,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s}),new g({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:r})}async create({password:e,recoveryMethod:t,recoveryToken:r,recoveryKey:i,recoverySecretOverride:n,iCloudRecordNameOverride:s,solanaAccount:a,skipCallbacks:o,idempotencyKey:l}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode){if(t&&!t.startsWith("privy"))throw new f.wE({error:"User-controlled server wallets do not support custom recovery methods",code:"embedded_wallet_creation_error"});await b({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:"ethereum",idempotencyKey:l})}else{let o;if(o=t||(e?"user-passcode":"privy"),e&&"string"!=typeof e)throw Error("Invalid recovery password, must be a string");if("privy"===o&&this._privyInternal.config?.embedded_wallet_config.require_user_password_on_create)throw Error("Password not provided yet is required by App configuration");let l=await this._privyInternal.getAccessTokenInternal();if(!l)throw Error("User must be logged in to create an embedded wallet");let{address:c}=await this._proxy.create({accessToken:l,recoveryMethod:o,recoveryKey:i,recoveryPassword:e,recoveryAccessToken:r,recoverySecretOverride:n,iCloudRecordNameOverride:s,solanaAddress:a?.address});if(!c)throw Error("Failed to create wallet")}return await this._privyInternal.refreshSession(o)}async createSolana(e){if(!this._proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode)await b({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:"solana",idempotencyKey:e?.idempotencyKey});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new f.wE({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});e?.ethereumAccount&&await this.getProvider(e.ethereumAccount);let{publicKey:r}=await this._proxy.createSolana({accessToken:t,ethereumAddress:e?.ethereumAccount?.address});if(!r)throw new f.wE({error:"Failed to create wallet",code:"embedded_wallet_creation_error"})}return await this._privyInternal.refreshSession()}async delegateWallets({delegatedWallets:e,rootWallet:t}){if(!this._proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});let r=await this._privyInternal.getAccessTokenInternal();if(!r)throw new f.wE({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.delegateWallets({accessToken:r,delegatedWallets:e,rootWallet:t})}async getProvider(e,t,r,i,n){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");
199return y(e)||await this._load({wallet:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",recoveryPassword:t,recoveryKey:n,recoveryAccessToken:r,recoverySecretOverride:i}),new q({account:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi})}async getEthereumProvider({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s,recoveryKey:a,onNeedsRecovery:o}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return y(e)||(!o||i||n||s||a)&&await this._load({entropyId:t,entropyIdVerifier:r,wallet:e,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s,recoveryKey:a}),new q({account:e,entropyId:t,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,onNeedsRecovery:o,appApi:this._appApi})}async getSolanaProvider(e,t,r,i,n,s,a){if(!this._proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return y(e)||(!a||i||n||s)&&await this._load({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s}),new H({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:r,onNeedsRecovery:a,app:this._appApi})}async setRecovery(e){let{wallet:t,...r}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(y(t))throw new f.wE({error:"This wallet does not support setting recovery methods",code:"unsupported_recovery_method"});(0,v.Di)({currentRecoveryMethod:t.recovery_method,upgradeToRecoveryMethod:"icloud-native"===r.recoveryMethod?"icloud":r.recoveryMethod}),await this._load("solana"===t.chain_type?{wallet:t,entropyId:t.address,entropyIdVerifier:"solana-address-ver
199ifier"}:{wallet:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier"});let i=await this._privyInternal.getAccessTokenInternal();if(!i)throw Error("User must be logged in to interact with embedded wallets");let n=t.recovery_method;this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_started",{address:t.address,target_recovery_method:r.recoveryMethod,existing_recovery_method:n});try{let e;if("user-passcode"===r.recoveryMethod)e={recoveryMethod:"user-passcode",recoveryPassword:r.password};else if("google-drive"===r.recoveryMethod)e={recoveryMethod:"google-drive",recoveryAccessToken:r.recoveryAccessToken};else if("icloud"===r.recoveryMethod)e={recoveryMethod:"icloud",recoveryAccessToken:r.recoveryAccessToken};else if("icloud-native"===r.recoveryMethod)e={recoveryMethod:"icloud-native",iCloudRecordNameOverride:r.iCloudRecordNameOverride,recoverySecretOverride:r.recoverySecretOverride};else if("recovery-encryption-key"===r.recoveryMethod)e={recoveryMethod:"recovery-encryption-key",recoveryKey:r.recoveryKey};else{if("privy"!==r.recoveryMethod)throw Error(`Unknown recovery method: ${r.recoveryMethod}`);e={recoveryMethod:"privy"}}await this._proxy.setRecovery({accessToken:i,entropyId:t.address,entropyIdVerifier:"solana"===t.chain_type?"solana-address-ver
199ifier":"ethereum-address-verifier",...e}),this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_completed",{address:t.address,target_recovery_method:r.recoveryMethod,existing_recovery_method:n});let{user:s}=await this._privyInternal.refreshSession();return{user:s,provider:"ethereum"!==t.chain_type?null:new q({account:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi})}}catch(e){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_failed",{address:t.address,recovery_method:t.recovery_method,error:e instanceof Error?e.message:"Unable to recover wallet"}),e}}getURL(){let e=new URL(`${this._privyInternal.baseUrl}/apps/${this._privyInternal.appId}/embedded-wallets`);return this._privyInternal.caid&&e.searchParams.append("caid",this._privyInternal.caid),this._privyInternal.appClientId&&e.searchParams.append("client_id",this._privyInternal.appClientId),e.href}get chains(){return this._chains}onMessage(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return this._proxy.handleEmbeddedWalletMessages(e)}reload(){this._proxy?this._proxy.reload():this._privyInternal.logger.warn("Attempted to reload proxy before initialized")}async ping(e){try{if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return await this._proxy.ping(e),!0}catch(e){return this._privyInternal.logger.debug(e),!1}}async _load({entropyId:e,entropyIdVerifier:t,wallet:r,recoveryPassword:i,recoveryKey:n,recoveryAccessToken:s,recoverySecretOverride:a}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let o=await this._privyInternal.getAccessTokenInternal();if(!o)throw Error("User must be logged in to interact with embedded wallets");try{return await this._proxy.connect({accessToken:o,entropyId:e,entropyIdVerifier:t}),e}catch(l){if((0,m.pO)(l))try{if("privy"===r.recovery_method){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}if("user-passcode"===r.recovery_method&&i){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let n=await this._proxy.recover({accessToken:o,recoveryPassword:i,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),n.entropyId}if(["google-drive","icloud"].includes(r.recovery_method)&&s){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,recoveryAccessToken:s,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}if("icloud"===r.recovery_method&&a){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:"icloud-native"});let i=await this._proxy.recover({accessToken:o,recoverySecretOverride:a,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:"icloud-native"}),i.entropyId}if("recovery-encryption-key"===r.recovery_method&&n){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,recoveryKey:n,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}}catch(t){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_failed",{address:r.address,recovery_method:r.re
199covery_method,error:t instanceof Error?t.message:`Unable to recover wallet: ${e}`}),t}throw l}}constructor(e,t,r,i,n,s){if(this._chains=Array.from(h.m),this._privyInternal=e,t&&(this._proxy=new T(t,n),i.setProxy(this._proxy)),r){let e=(0,p._)(r);this._chains=e}this._mfa=i,this._mfaPromises=n,this._appApi=s}}class G extends C.A{constructor(){super(),this.rootPromise={current:null},this.submitPromise={current:null}}}var Z=r(79673),J=r(11020);let Y={path:"/api/v1/apps/:app_id",method:"GET"},X={path:"/api/v1/analytics_events",method:"POST"},Q={path:"/api/v1/sessions",method:"POST"},ee={path:"/api/v1/sessions/logout",method:"POST"};var et=r(13256),er=r(58544);let ei=Promise.allSettled.bind(Promise)??(e=>Promise.all(e.map(e=>e.then(e=>({status:"fulfilled",value:e})).catch(e=>({status:"rejected",reason:e}))))),en="privy:token",es="privy-token",ea="privy:pat",eo="privy:refresh_token",el="privy-refresh-token",ec="privy:id-token",eu="privy-id-token",ed="privy-session";class eh extends C.A{set isUsingServerCookies(e){this._isUsingServerCookies=e}async getCustomerAccessToken(){let e=await this._storage.get(en);try{return"string"==typeof e?new l(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getPrivyAccessToken(){let e=await this._storage.get(ea);try{return"string"==typeof e?new l(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getRefreshToken(){let e=await this._storage.get(eo);return"string"==typeof e?e:null}async getIdentityToken(){let e=await this._storage.get(ec);return"string"==typeof e?e:null}get mightHaveServerCookies(){try{let e=er.A.get(ed);return void 0!==e&&e.length>0}catch(e){console.error(e)}return!1}hasRefreshCredentials(e,t){return this.mightHaveServerCookies||"string"==typeof e&&"string"==typeof t}tokenIsActive(e){if(!e)return!1;let t=l.parse(e);return null!==t&&!t.isExpired(30)}async destroyLocalState(e){await ei([this._storage.del(en),this._storage.del(ea),this._storage.del(eo),this._storage.del(ec),this._storage.del(this.GUEST_CREDENTIAL_STORAGE_KEY)]),er.A.remove(es),er.A.remove(el),er.A.remove(eu),er.A.remove(ed),e?.reason&&this.emit("storage_cleared",{reason:e.reason})}async storeCustomerAccessToken(e){if("string"==typeof e){let t=await this._storage.get(en);if(await this._storage.put(en,e),!this._isUsingServerCookies){let t=l.parse(e)?.expiration;er.A.set(es,e,{sameSite:"Strict",secure:!0,expires:t?new Date(1e3*t):void 0})}t!==e&&this.emit("token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(en);await this._storage.del(en),er.A.remove(es),null!==e&&this.emit("token_cleared",{reason:"set_with_non_string_value"})}}async storePrivyAccessToken(e){"string"==typeof e?await this._storage.put(ea,e):await this._storage.del(ea)}async storeRefreshToken(e){"string"==typeof e?(await this._storage.put(eo,e),this._isUsingServerCookies||(er.A.set(ed,"t",{sameSite:"Strict",secure:!0,expires:30}),er.A.set(el,e,{sameSite:"Strict",secure:!0,expires:30})),this.emit("refresh_token_stored",{cookiesEnabled:this._isUsingServerCookies})):(await this._storage.del(eo),er.A.remove(el),er.A.remove(ed),this.emit("refresh_token_cleared",{reason:"set_with_non_string_value"}))}async updateWithTokensResponse(e){let t=(await ei([this.storeCustomerAccessToken(e.token),this.storePrivyAccessToken(e.privy_access_token),this.storeRefreshToken(e.refresh_token),this.storeIdentityToken(e.identity_token),this.processOAuthTokens(e.oauth_tokens)])).filter(e=>"rejected"===e.status);t.length>0&&this.emit("error_storing_tokens",t.map(e=>String(e.reason)).join(", "))}async processOAuthTokens(e){e&&this.emit("oauth_tokens_granted",e)}async storeIdentityToken(e){if("string"==typeof e){let t=await this._storage.get(ec);if(await this._storage.put(ec,e),!this._isUsingServerCookies){let t=l.parse(e)?.expiration;er.A.set(eu,e,{sameSite:"Strict",secure:!0,expires:t?new Date(1e3*t):void 0})}t!==e&&this.emit("identity_token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(ec);
199await this._storage.del(ec),er.A.remove(eu),null!==e&&this.emit("identity_token_cleared",{reason:"set_with_non_string_value"})}}async getOrCreateGuestCredential(){let e=await this._storage.get(this.GUEST_CREDENTIAL_STORAGE_KEY);if(e&&"string"==typeof e)return e;let t=et.l(crypto.getRandomValues(new Uint8Array(32)));return await this._storage.put(this.GUEST_CREDENTIAL_STORAGE_KEY,t),t}constructor(e){super(),this._isUsingServerCookies=!1,this._storage=e.storage,this.GUEST_CREDENTIAL_STORAGE_KEY=`privy:guest:${e.appId}`}}eh.events=["storage_cleared","token_cleared","refresh_token_cleared","identity_token_cleared","token_stored","refresh_token_stored","identity_token_stored","oauth_tokens_granted","error_storing_tokens"];let ep=()=>{},ef={NONE:-1/0,ERROR:1,WARN:2,INFO:3,DEBUG:1/0},ey="privy:caid";class eg{setCallbacks(e){this.callbacks={...this.callbacks,...e}}get isReady(){return!!this._config}get config(){return this._config}get caid(){return this._analyticsId}async _initialize(){if(this.isReady)this.callbacks?.setIsReady?.(!0);else{if(!await this.isStorageAccessible())throw new f.wE({code:"storage_error",error:"Unable to access storage"});this._config=await this.getAppConfig(),this._config?.custom_api_url&&(this.baseUrl=this._config.custom_api_url,this.session.isUsingServerCookies=!0),this.callbacks?.setIsReady?.(!0),this._sdkVersion.startsWith("react-auth:")||this.createAnalyticsEvent("sdk_initialize",{})}}getPath(e,{params:t,query:r}){let i;return`${this.baseUrl}${i=e.path,t?Object.entries(t).reduce((e,[t,r])=>e.replace(`:${t}`,`${r}`),i):i}${function(e){let t=new URLSearchParams;for(let r in e)null!=e[r]&&t.append(r,String(e[r]));return Array.from(t).length?"?"+t.toString():""}(r)}`}async fetch(e,{body:t,params:r,query:i,headers:n,onRequest:s=this._beforeRequest.bind(this)}){let a=new Request(this.getPath(e,{params:r,query:i}),{method:e.method,body:JSON.stringify(t),headers:n}),o=await s(a),l=await this._fetch(a,o),c=await l.json();if(l.status>299)throw new f.VQ({...c,status:l.status});return c}async _beforeRequestWithoutInitialize(e){let t,r=await this.session.getPrivyAccessToken()??await this.session.getCustomerAccessToken(),i=new Headers(e.headers);i.set("privy-app-id",this.appId),this.appClientId&&i.set("privy-client-id",this.appClientId),i.set("privy-client",this._sdkVersion),r&&i.set("Authorization",`Bearer ${r}`),i.set("Content-Type","application/json"),i.set("Accept","application/json");let n=await this._getOrGenerateClientAnalyticsId();return n&&i.set("privy-ca-id",n),this.nativeAppIdentifier&&i.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:(t=new AbortController,setTimeout(()=>t.abort(),2e4),t.signal),headers:i,credentials:"include"}}async beforeRequestWithoutRefresh(e){return await this._initialize(),this._beforeRequestWithoutInitialize(e)}async _beforeRequest(e){return await this._initialize(),await this.getAccessTokenInternal(),this.beforeRequestWithoutRefresh(e)}async getAppConfig(){return await this.fetch(Y,{params:{app_id:this.appId},onRequest:this._beforeRequestWithoutInitialize.bind(this)})}async _getOrGenerateClientAnalyticsId(){if(this._analyticsId)return this._analyticsId;try{let e=await this._storage.get(ey);if("string"==typeof e&&e.length>0)return this._analyticsId=e,e}catch(e){this.logger.error("Unable to load clientId",e)}try{this._analyticsId=this._crypto.randomUUID()}catch(e){this.logger.error("Unable to generate uuidv4",e)}if(this._analyticsId){try{await this._storage.put(ey,this._analyticsId)}catch(e){this.logger.error(`Unable to store clientId: ${this._analyticsId}`,e)}return this._analyticsId}}async destroyClientAnalyticsId(){try{return await this._storage.del(ey)}catch(e){this.logger.error("Unable to delete clientId",e)}}async createAnalyticsEvent(e,t){try{await this.fetch(X,{body:{event_name:e,client_id:await this._getOrGenerateClientAnalyticsId(),payload:t},onRequest:this.beforeRequestWithoutRefresh.bind(this)})}catch(e){}}async refreshSession(e=!1){if(!await this.isStorageAccessible())throw new f.wE({code:"storage_error",error:"Unable to access storage"});let t=await this.session.getRefreshToken()??void 0,r=t??"key",i=this._cache.get(r);if(i)return this.logger.debug("[privy:refresh] found in-flight session refresh request, deduping"),await i;let n=this._refreshSession(t,e);this._cache.set(r,n);try{return await n}finally{this._cache.delete(r)}}async _refreshSession(e,t){let r=await this.session.getCustomerAccessToken();if(!this.session.hasRefreshCredentials(r,e??null))throw this.logger.debug("[privy:refresh] missing tokens, skipping request"),await this._initialize(),new f.VQ({code:J.s.MISSING_OR_INVALID_TOKEN,error:"No tokens found in storage",status:401});try{this.logger.debug(`[privy:refresh] fetching: ${Q.path}`);let r=await this.fetch(Q,{body:{refresh_token:e},onRequest:this.beforeRequestWithoutRefresh.bind(this)}),i=r.session_update_action;return this.logger.debug(`[privy:refresh] response: ${i}`),"set"===i&&(await this.session.updateWithTokensResponse(r),this.logger.debug("[privy:refresh] tokens stored")),"clear"===i&&(await this.session.destroyLocalState(),this.logger.debug("[privy:refresh] tokens cleared"),t||this.callbacks?.setUser?.(null)),"ignore"===i&&(r.token&&(await this.session.storeCustomerAccessToken(r.token),this.logger.debug("[privy:refresh] token stored (CAT)")),r.privy_access_token&&(await this.session.storePrivyAccessToken(r.privy_access_token),this.logger.debug("[privy:refresh] token stored (PAT)")),r.identity_token&&(this.logger.debug("[privy:refresh] token stored (IDT)"),await this.session.storeIdentityToken(r.identity_token))),this.logger.debug("[privy:refresh] returning response"),t||this.callbacks?.setUser?.(r.user),r}catch(e){throw this.logger.debug(`[privy:refresh] error: ${e.message??"unknown error"}`),e instanceof f.VQ&&e.code===J.s.MISSING_OR_INVALID_TOKEN&&(await this.session.destroyLocalState(),t||this.callbacks?.setUser?.(null)),e}}
199async getAccessToken(){let[e,t]=await Promise.all([this.session.getCustomerAccessToken(),this.session.getRefreshToken()]);if(e&&!this.session.tokenIsActive(e)&&this.session.hasRefreshCredentials(e,t)){let t=await this.refreshSession(),r=await this.session.getCustomerAccessToken();return t.token||this.logger.debug("[privy:getAccessToken] expected token received null"),t.token===e&&this.logger.debug("[privy:getAccessToken] expected new token in response received existing"),r===e&&this.logger.debug("[privy:getAccessToken] expected new token in storage received existing"),t.token??r}return e&&!this.session.tokenIsActive(e)?(this.logger.debug("[privy:getAccessToken] unable to refresh inactive token"),this.callbacks?.setUser?.(null),await this.session.destroyLocalState(),null):e}async getAccessTokenInternal(){let e=await this.getAccessToken();return await this.session.getPrivyAccessToken()??e}async getIdentityToken(){return await this.session.getIdentityToken()}async isStorageAccessible(){try{let e=`privy:__storage__test-${this._crypto.randomUUID()}`,t="blobby";await this._storage.put(e,t);let r=await this._storage.get(e);return await this._storage.del(e),r===t}catch(e){return this.logger.error(e),!1}}constructor(e){this._sdkVersion="js-sdk-core:0.67.0",this._cache=new Map,this.logger=(({level:e,logger:t})=>({get level(){return e},error:ef[e]>=ef.ERROR?t.error:ep,warn:ef[e]>=ef.WARN?t.warn:ep,info:ef[e]>=ef.INFO?t.info:ep,debug:ef[e]>=ef.DEBUG?t.debug:ep}))({level:e.logger?.level??e.logLevel??"ERROR",logger:e.logger??console}),this._storage=e.storage,this._crypto=e.crypto,this._analyticsId=null,this._getOrGenerateClientAnalyticsId(),this.baseUrl=e.baseUrl??"https://auth.privy.io",this.appId=e.appId,this.appClientId=e.appClientId,this._sdkVersion=e.sdkVersion??this._sdkVersion,this.callbacks=e.callbacks,this.nativeAppIdentifier=e.nativeAppIdentifier,this.session=new eh({storage:this._storage,isUsingServerCookies:!1,appId:e.appId}),this._fetch=Z(globalThis.fetch,{retries:3,retryDelay:e=>3**e*500,retryOn:[408,409,425,500,502,503,504]}),this.session.on("error_storing_tokens",e=>{this.createAnalyticsEvent("error_updating_tokens_in_storage",{reason:e})})}}let em={path:"/api/v1/users/me/accept_terms",method:"POST"};class ew{async get(){let{user:e}=await this._privyInternal.refreshSession();return{user:e}}async acceptTerms(){return{user:await this._privyInternal.fetch(em,{})}}constructor(e){this._privyInternal=e}}let eb={path:"/api/v1/custom_jwt_account/authenticate",method:"POST"},ev={path:"/api/v1/custom_jwt_account/link",method:"POST"},e_=e=>"wallet"===e.type&&"privy"===e.wallet_client_type&&"embedded"===e.connector_type,ex=e=>e?e.linked_accounts.filter(e_).filter(e=>"ethereum"===e.chain_type).sort((e,t)=>e.wallet_index-t.wallet_index):[],eE=e=>ex(e).find(e=>0===e.wallet_index)??null,eI=e=>e?e.linked_accounts.filter(e_).filter(e=>"solana"===e.chain_type).sort((e,t)=>e.wallet_index-t.wallet_index):[],ek=(e,t)=>({...e,is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}),eS=async(e,t,r)=>{let i=((e,t)=>!("off"===t||ex(e).length>0||e.linked_accounts.filter(e=>"wallet"===e.type&&"ethereum"===e.chain_type).length>0&&"all-users"!==t))(t.user,r?.ethereum?.createOnLogin??"off"),n=((e,t)=>!("off"===t||eI(e).length>0||e.linked_accounts.filter(e=>"wallet"===e.type&&"solana"===e.chain_type).length>0&&"all-users"!==t))(t.user,r?.solana?.createOnLogin??"off");if(i&&n){let r=await e.create({recoveryMethod:"privy",skipCallbacks:!0});return ek(await e.createSolana({ethereumAccount:eE(r.user)??void 0}),t)}return i?ek(await e.create({recoveryMethod:"privy",solanaAccount:eI(t.user).find(e=>0===e.wallet_index)??null??void 0}),t):n?ek(await e.createSolana({ethereumAccount:eE(t.user)??void 0}),t):t};class eA{async syncWithToken(e,t,r){let i=await this._privyInternal.fetch(eb,{body:{token:e,mode:r}});await this._privyInternal.session.updateWithTokensResponse(i);let n=await eS(this._embedded,i,t?.embedded);return this._privyInternal.callbacks?.setUser?.(n.user),n}async linkWithToken(e){await this._privyInternal.fetch(ev,{body:{token:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eT={path:"/api/v1/passwordless/authenticate",method:"POST"},eC={path:"/api/v1/passwordless/init",method:"POST"},eP={path:"/api/v1/passwordless/link",method:"POST"},eO={path:"/api/v1/passwordless/unlink",method:"POST"},eD={path:"/api/v1/passwordless/update",method:"POST"};class eR{async sendCode(e,t){return this._privyInternal.fetch(eC,{body:{email:e,token:t}})}
199async loginWithCode(e,t,r,i){let n=await this._privyInternal.fetch(eT,{body:{email:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eS(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async linkWithCode(e,t){await this._privyInternal.fetch(eP,{body:{email:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updateEmail({oldEmailAddress:e,newEmailAddress:t,code:r}){await this._privyInternal.fetch(eD,{body:{oldAddress:e,newAddress:t,code:r}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(eO,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eN={path:"/api/v1/farcaster/init",method:"POST"},eU={path:"/api/v1/farcaster/authenticate",method:"POST"},ej={path:"/api/v1/farcaster/link",method:"POST"},eM={path:"/api/v1/farcaster/unlink",method:"POST"},eL={path:"/api/v1/farcaster/status",method:"GET"},eB={path:"/api/v2/farcaster/init",method:"POST"},ez={path:"/api/v2/farcaster/authenticate",method:"POST"};class eF{async initializeAuth({relyingParty:e,redirectUrl:t,token:r}){return await this._privyInternal.fetch(eN,{body:{relying_party:e,redirect_url:t,token:r}})}async getFarcasterStatus({channel_token:e}){return await this._privyInternal.fetch(eL,{headers:{"farcaster-channel-token":e}})}async authenticate({channel_token:e,message:t,signature:r,fid:i,mode:n},s){let a=await this._privyInternal.fetch(eU,{body:{channel_token:e,message:t,signature:r,fid:i,mode:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await eS(this._embedded,a,s?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async link({channel_token:e,message:t,signature:r,fid:i}){await this._privyInternal.fetch(ej,{body:{channel_token:e,message:t,signature:r,fid:i}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async unlink({fid:e}){await this._privyInternal.fetch(eM,{body:{fid:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}class eq{async initializeAuth(){return await this._privyInternal.fetch(eB,{body:{}})}async authenticate({message:e,signature:t,fid:r},i){let n=await this._privyInternal.fetch(ez,{body:{message:e,signature:t,fid:r}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eS(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}constructor(e,t){this._privyInternal=e,this._embedded=t}}let e$={path:"/api/v1/guest/authenticate",method:"POST"};class eW{async create(e){let t=await this._privyInternal.session.getOrCreateGuestCredential(),r=await this._privyInternal.fetch(e$,{body:{guest_credential:t}});await this._privyInternal.session.updateWithTokensResponse(r);let i=await eS(this._embedded,r,e?.embedded);return this._privyInternal.callbacks?.setUser?.(i.user),i}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eV={path:"/api/v1/oauth/authenticate",method:"POST"},eH={path:"/api/v1/oauth/init",method:"POST"},eK={path:"/api/v1/oauth/link",method:"POST"},eG={path:"/api/v1/oauth/unlink",method:"POST"},eZ="privy:state_code",eJ="privy:code_verifier";async function eY(e,t){let r=(new TextEncoder).encode(e);return new Uint8Array(await t("SHA-256",r))}function eX(){return et.l(crypto.getRandomValues(new Uint8Array(36)))}async function eQ({codeVerifier:e,method:t="S256",digest:r}){if("S256"!=t)return e;{let t=await eY(e,r);return et.l(t)}}class e0{async generateURL(e,t){let r=eX(),i=eX(),n=await eQ({codeVerifier:r,digest:this._crypto.digest});return await Promise.all([this._storage.put(eJ,r),this._storage.put(eZ,i)]),this._privyInternal.fetch(eH,{body:{redirect_to:t,provider:e,code_challenge:n,state_code:i}})}async loginWithCode(e,t,r,i,n,s){let[a,o]=await Promise.all([this._storage.get(eJ),this._storage.get(eZ)]);if(o!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:o??"",returnedStateCode:t??""}),new f.wE({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let l=await this._privyInternal.fetch(eV,{body:{authorization_code:e,code_type:i,state_code:o,code_verifier:a,mode:n}});await this._privyInternal.session.updateWithTokensResponse(l);let c=await eS(this._embedded,l,s?.embedded);return await Promise.all([this._storage.del(eJ),this._storage.del(eZ)]),this._privyInternal.callbacks?.setUser?.(c.user),c}
199async linkWithCode(e,t,r,i){let[n,s]=await Promise.all([this._storage.get(eJ),this._storage.get(eZ)]);if(s!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:s??"",returnedStateCode:t??""}),new f.wE({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let a=await this._privyInternal.fetch(eK,{body:{authorization_code:e,code_type:i,state_code:s,code_verifier:n}});await this._privyInternal.session.processOAuthTokens(a.oauth_tokens);let o=await this._privyInternal.refreshSession();return await Promise.all([this._storage.del(eJ),this._storage.del(eZ)]),{user:o.user,identity_token:o.identity_token}}async unlink(e,t){await this._privyInternal.fetch(eG,{body:{provider:e,subject:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}constructor(e,t,r,i){this._privyInternal=e,this._embedded=t,this._storage=r,this._crypto=i}}let e1={path:"/api/v1/passkeys/link",method:"POST"},e2={path:"/api/v1/passkeys/authenticate",method:"POST"},e3={path:"/api/v1/passkeys/register",method:"POST"},e8={path:"/api/v1/passkeys/authenticate/init",method:"POST"},e5={path:"/api/v1/passkeys/register/init",method:"POST"},e6={path:"/api/v1/passkeys/link/init",method:"POST"};class e4{async generateRegistrationOptions(e){return await this._privyInternal.fetch(e6,{body:{relying_party:e}})}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(e8,{body:{relying_party:e}})}async generateSignupOptions(e){return await this._privyInternal.fetch(e5,{body:{relying_party:e}})}async loginWithPasskey(e,t,r,i){let n=await this._privyInternal.fetch(e2,{body:{relying_party:r,challenge:t,authenticator_response:this._transformAuthenticationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eS(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async signupWithPasskey(e,t,r){let i=await this._privyInternal.fetch(e3,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(i);let n=await eS(this._embedded,i,r?.embedded);return this._privyInternal.callbacks?.setUser?.(n.user),n}async linkWithPasskey(e,t){await this._privyInternal.fetch(e1,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}_transformRegistrationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{client_data_json:e.response.clientDataJSON,attestation_object:e.response.attestationObject,authenticator_data:e.response.authenticatorData||void 0,transports:e.response.transports||void 0,public_key:e.response.publicKey||void 0,public_key_algorithm:e.response.publicKeyAlgorithm||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}_transformAuthenticationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{signature:e.response.signature,client_data_json:e.response.clientDataJSON,authenticator_data:e.response.authenticatorData,user_handle:e.response.userHandle||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let e7={path:"/api/v1/passwordless_sms/authenticate",method:"POST"},e9={path:"/api/v1/passwordless_sms/init",method:"POST"},te={path:"/api/v1/passwordless_sms/link",method:"POST"},tt={path:"/api/v1/passwordless_sms/unlink",method:"POST"},tr={path:"/api/v1/passwordless_sms/update",method:"POST"};class ti{async sendCode(e,t){return this._privyInternal.fetch(e9,{body:{phoneNumber:e,token:t}})}
199async loginWithCode(e,t,r,i){let n=await this._privyInternal.fetch(e7,{body:{phoneNumber:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eS(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async linkWithCode(e,t){await this._privyInternal.fetch(te,{body:{phoneNumber:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updatePhone({oldPhoneNumber:e,newPhoneNumber:t,code:r}){await this._privyInternal.fetch(tr,{body:{old_phone_number:e,new_phone_number:t,code:r}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(tt,{body:{phoneNumber:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let tn={path:"/api/v1/siwe/init",method:"POST"},ts={path:"/api/v1/siwe/authenticate",method:"POST"},ta={path:"/api/v1/siwe/link",method:"POST"},to={path:"/api/v1/siwe/link_smart_wallet",method:"POST"},tl={path:"/api/v1/siwe/unlink",method:"POST"};class tc{async unlinkWallet(e){await this._privyInternal.fetch(tl,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async linkWithSiwe(e,t,r){let i=t||this._wallet,n=r||this._preparedMessage;if(!i)throw Error("A wallet must be provided in the init step or as an argument to linkWithSiwe");if(!n)throw Error("A message must be generated and signed before being used to link a wallet to privy");await this._privyInternal.fetch(ta,{body:{message:n,signature:e,chainId:i.chainId,walletClientType:i.walletClientType??null,connectorType:i.connectorType??null}});let s=await this._privyInternal.refreshSession();return{user:s.user,identity_token:s.identity_token}}async loginWithSiwe(e,t,r,i,n){let s=t||this._wallet,a=r||this._preparedMessage;if(!s)throw Error("A wallet must be provided in the init step or as an argument to loginWithSiwe");if(!a)throw Error("A message must be generated and signed before being used to login to privy with a wallet");let o=await this._privyInternal.fetch(ts,{body:{signature:e,message:a,chainId:s.chainId,walletClientType:s.walletClientType??null,connectorType:s.connectorType??null,mode:i}});await this._privyInternal.session.updateWithTokensResponse(o);let l=await eS(this._embedded,o,n?.embedded);return this._privyInternal.callbacks?.setUser?.(l.user),l}async init(e,t,r){var i;this._wallet=e;let{nonce:n}=await this._privyInternal.fetch(tn,{body:{address:e.address}}),s=`${(i={chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:(new Date).toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:t,nonce:n,uri:r}).domain} wants you to sign in with your Ethereum account:
200${i.address}
201
202${i.statement}
203
204URI: ${i.uri}
205Version: 1
206Chain ID: ${i.chainId}
207Nonce: ${i.nonce}
208Issued At: ${i.issuedAt}
209Resources:
210- https://privy.io`;return this._preparedMessage=s,{nonce:n,message:s}}constructor(e,t){this._wallet=void 0,this._privyInternal=e,this._embedded=t}}let tu={path:"/api/v1/siws/init",method:"POST"},td={path:"/api/v1/siws/authenticate",method:"POST"},th={path:"/api/v1/siws/link",method:"POST"},tp={path:"/api/v1/siws/unlink",method:"POST"};class tf{async unlink({address:e}){await this._privyInternal.fetch(tp,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async link({message:e,signature:t,walletClientType:r,connectorType:i}){await this._privyInternal.fetch(th,{body:{message:e,signature:t,walletClientType:r??null,connectorType:i??null}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async login({mode:e,message:t,signature:r,walletClientType:i,connectorType:n,opts:s}){let a=await this._privyInternal.fetch(td,{body:{signature:r,message:t,walletClientType:i??null,connectorType:n??null,mode:e}});
210await this._privyInternal.session.updateWithTokensResponse(a);let o=await eS(this._embedded,a,s?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async fetchNonce({address:e}){let{nonce:t}=await this._privyInternal.fetch(tu,{body:{address:e}});return{nonce:t}}constructor(e,t){this._privyInternal=e,this._embedded=t}}class ty{async link(e,t,r,i){await this._privyInternal.fetch(to,{body:{message:e,signature:t,smart_wallet_type:r,smart_wallet_version:i}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async init(e){var t;let{nonce:r}=await this._privyInternal.fetch(tn,{body:{address:e.address}});return{nonce:r,message:`${(t={chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:(new Date).toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:"privy.io",uri:"https://auth.privy.io",nonce:r}).domain} wants you to sign in with your Ethereum account:
211${t.address}
212
213${t.statement}
214
215URI: ${t.uri}
216Version: 1
217Chain ID: ${t.chainId}
218Nonce: ${t.nonce}
219Issued At: ${t.issuedAt}
220Resources:
221- https://privy.io`}}constructor(e){this._privyInternal=e}}class tg{async logout(e){try{let e=await this._privyInternal.session.getRefreshToken()??void 0;await this._privyInternal.fetch(ee,{body:{refresh_token:e}})}catch(e){console.warn("Error destroying session")}await Promise.all([this._privyInternal.session.destroyLocalState({reason:"logout"}),this._privyInternal.destroyClientAnalyticsId(),e?.userId&&this._mfa.clearMfa({userId:e.userId})]),this._privyInternal.callbacks?.setUser?.(null)}constructor(e,t,r,i,n){this._privyInternal=e,this._mfa=n,this.customProvider=new eA(this._privyInternal,t),this.phone=new ti(this._privyInternal,t),this.email=new eR(this._privyInternal,t),this.oauth=new e0(this._privyInternal,t,r,i),this.guest=new eW(this._privyInternal,t),this.siwe=new tc(this._privyInternal,t),this.siws=new tf(this._privyInternal,t),this.smartWallet=new ty(this._privyInternal),this.passkey=new e4(this._privyInternal,t),this.farcaster=new eF(this._privyInternal,t),this.farcasterV2=new eq(this._privyInternal,t)}}let tm={path:"/api/v1/funding/coinbase_on_ramp/init",method:"POST"},tw={path:"/api/v1/funding/coinbase_on_ramp/status",method:"GET"};class tb{async initOnRampSession(e){return await this._privyInternal.fetch(tm,{body:e})}async getStatus(e){return await this._privyInternal.fetch(tw,{query:{partnerUserId:e}})}constructor(e){this._privyInternal=e}}let tv={path:"/api/v1/plugins/moonpay_on_ramp/sign",method:"POST"};var t_=r(65782);class tx{async sign(e){return await this._privyInternal.fetch(tv,{body:e})}async getTransactionStatus({transactionId:e,useSandbox:t}){let{url:r,key:i}=t_.IX[t?"sandbox":"prod"],n=await Z(fetch,{retries:3,retryDelay:500})(`${r}/transactions/ext/${e}?apiKey=${i}`);if(!n.ok)throw new f.gn({error:`Failed to fetch transaction status for Transaction ${e}`,code:"failed_to_fetch_moonpay_transaction_status",response:n});let s=await n.json();return Array.isArray(s)?s.at(0):void 0}constructor(e){this._privyInternal=e}}class tE{constructor(e){this.moonpay=new tx(e),this.coinbase=new tb(e)}}let tI={path:"/api/v1/mfa/passkeys/init",method:"POST"};class tk{async generateAuthenticationOptions(e){return await this._privyInternal.fetch(tI,{body:e})}constructor(e){this._privyInternal=e}}let tS={path:"/api/v1/mfa/passwordless_sms/init",method:"POST"};class tA{async sendCode(e){return await this._privyInternal.fetch(tS,{body:e})}constructor(e){this._privyInternal=e}}class tT{setProxy(e){this.proxy=e}async getAccessTokenInternal(){let e=await this.privyInternal.getAccessTokenInternal();if(!e)throw new f.wE({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return e}async verifyMfa(){if(!this.proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.verifyMfa({accessToken:await this.getAccessTokenInternal()})}async initEnrollMfa(e){if(!this.proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.initEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()})}async submitEnrollMfa(e){if(!this.proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.submitEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()}),r=await this.privyInternal.refreshSession();if(0===r.user.mfa_methods.length)try{await this.proxy.clearMfa({userId:r.user.id})}catch{}return t}async unenrollMfa(e){if(!this.proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.unenrollMfa({method:e,accessToken:await this.getAccessTokenInternal()}),r=await this.privyInternal.refreshSession();if(0===r.user.mfa_methods.length)try{await this.proxy.clearMfa({userId:r.user.id})}catch{}return t}async unlinkPasskey({credentialId:e,removeAsMfa:t}){if(!this.proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});await this.proxy.unlinkPasskey({credentialId:e,removeAsMfa:t,accessToken:await this.getAccessTokenInternal()});let r=await this.privyInternal.refreshSession();if(0===r.user.mfa_methods.length)try{await this.proxy.clearMfa({userId:r.user.id})}catch{}}async clearMfa(e){if(!this.proxy)throw new f.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.clearMfa(e)}constructor(e,t){this.proxy=t,this.privyInternal=e,this.sms=new tA(e),this.passkey=new tk(e)}}let tC={path:"/api/v1/embedded_wallets/:address/recovery/key_material",method:"POST"},tP={path:"/api/v1/recovery/oauth/init",method:"POST"},tO={path:"/api/v1/recovery/oauth/authenticate",method:"POST"},tD={path:"/api/v1/recovery/oauth/init_icloud",method:"POST"},tR={path:"/api/v1/recovery/configuration_icloud",method:"POST"},tN=class{async init(e){return this._privyInternal.fetch(tD,{body:{client_type:e}})}async getICloudConfiguration(e){return this._privyInternal.fetch(tR,{body:{client_type:e}})}constructor(e){this._privyInternal=e}};class tU{async generateURL(e){let t=eX(),r=eX(),i=await eQ({codeVerifier:t,digest:this._crypto.digest});return await Promise.all([this._storage.put(eJ,t),this._storage.put(eZ,r)]),this._privyInternal.fetch(tP,{body:{redirect_to:e,code_challenge:i,state_code:r}})}async authorize(e,t){let[r,i]=await Promise.all([this._storage.get(eJ),this._storage.get(eZ)]);if(i!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"recovery_oauth",storedStateCode:i??"",returnedStateCode:t??""}),new f.wE({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let n=await this._privyInternal.fetch(tO,{body:{authorization_code:e,state_code:i,code_verifier:r}});return await Promise.all([this._storage.del(eJ),this._storage.del(eZ)]),n}constructor(e,t,r){this._privyInternal=e,this._storage=t,this._crypto=r}}class tj{async getRecoveryKeyMaterial(e,t){return this._privyInternal.fetch(tC,{body:{chain_type:t},params:{address:e}})}constructor(e,t,r){this._privyInternal=e,this.auth=new tU(this._privyInternal,t,r),this.icloudAuth=new tN(this._privyInternal)}}class tM{async initialize(){await this._privyInternal._initialize()}setMessagePoster(e){this.embeddedWallet.setMessagePoster(e)}addOAuthTokensListener(e){return this._privyInternal.session.on("oauth_tokens_granted",e),{unsubscribe:()=>{this._privyInternal.session.removeListener("oauth_tokens_granted",e)}}}setCallbacks(e){this._privyInternal.setCallbacks(e)}getAccessToken(){return this._privyInternal.getAccessToken()}getIdentityToken(){return this._privyInternal.getIdentityToken()}getCompiledPath(e,t){return this._privyInternal.getPath(e,t)}
221async fetchPrivyRoute(e,t){return this._privyInternal.fetch(e,t)}get logger(){return this._privyInternal.logger}constructor({clientId:e,...t}){let r=function(e){return{digest:e?.digest??((e,t)=>globalThis.crypto.subtle.digest(e,t)),randomUUID:e?.randomUUID??(()=>globalThis.crypto.randomUUID())}}(t.crypto);this._privyInternal=new eg({...t,appClientId:e,crypto:r}),this.mfa=new tT(this._privyInternal),this.mfaPromises=new G,this.app=new n(this._privyInternal),this.embeddedWallet=new K(this._privyInternal,t.embeddedWalletMessagePoster,t.supportedChains,this.mfa,this.mfaPromises,this.app),this.user=new ew(this._privyInternal),this.auth=new tg(this._privyInternal,this.embeddedWallet,t.storage,r,this.mfa),this.recovery=new tj(this._privyInternal,t.storage,r),this.funding=new tE(this._privyInternal),this.delegated=new d(this._privyInternal),this.crossApp=new c(this._privyInternal,t.storage)}}},54482:(e,t,r)=>{"use strict";function i(e,t){let r=function(e){let t=e.match(RegExp(/^\w+:/,"gi"));if(t&&t.length)return t[0]}(e);return void 0!==r&&new RegExp(t).test(r)}function n(e){return i(e,"^https?:")}function s(e){return i(e,"^wss?:")}function a(e){return RegExp("wss?://localhost(:d{2,5})?").test(e)}r.d(t,{A1:()=>s,q$:()=>n,z:()=>a})},54595:(e,t,r)=>{"use strict";r.d(t,{BH:()=>p,vB:()=>h,yM:()=>f});var i=r(10751),n=r(92236),s=r(29753),a=r(72832),o=r(40073),l=r(60935),c=r(96400),u=r(17762),d=r(99494);let h="0x5792579257925792579257925792579257925792579257925792579257925792",p=(0,c.cK)(0,{size:32});async function f(e,t){let{account:r=e.account,chain:f=e.chain,experimental_fallback:y,experimental_fallbackDelay:g=32,forceAtomic:m=!1,id:w,version:b="2.0.0"}=t,v=r?(0,i.J)(r):null,_=t.capabilities;e.dataSuffix&&!t.capabilities?.dataSuffix&&(_="string"==typeof e.dataSuffix?{...t.capabilities,dataSuffix:{value:e.dataSuffix,optional:!0}}:{...t.capabilities,dataSuffix:{value:e.dataSuffix.value,...e.dataSuffix.required?{}:{optional:!0}}});let x=t.calls.map(e=>{let t=e.abi?(0,a.p)({abi:e.abi,functionName:e.functionName,args:e.args}):e.data;return{data:e.dataSuffix&&t?(0,o.xW)([t,e.dataSuffix]):t,to:e.to,value:e.value?(0,c.cK)(e.value):void 0}});try{let t=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:m,calls:x,capabilities:_,chainId:(0,c.cK)(f.id),from:v?.address,id:w,version:b}]},{retryCount:0});if("string"==typeof t)return{id:t};return t}catch(r){if(y&&("MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name||"UnknownRpcError"===r.name||r.details.toLowerCase().includes("does not exist / is not available")||r.details.toLowerCase().includes("missing or invalid. request()")||r.details.toLowerCase().includes("did not match any variant of untagged enum")||r.details.toLowerCase().includes("account upgraded to unsupported contract")||r.details.toLowerCase().includes("eip-7702 not supported")||r.details.toLowerCase().includes("unsupported wc_ method")||r.details.toLowerCase().includes("feature toggled misconfigured")||r.details.toLowerCase().includes("jsonrpcengine: response has no error or result for request"))){if(_&&Object.values(_).some(e=>!e.optional)){let e="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new s.L5(new n.C(e,{details:e}))}if(m&&x.length>1){let e="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new s.jz(new n.C(e,{details:e}))}let t=[];for(let r of x){try{let i=await (0,d.v)(e,{account:v,chain:f,data:r.data,to:r.to,value:r.value?(0,l.uU)(r.value):void 0});t.push({status:"fulfilled",value:i})}catch(e){t.push({reason:e,status:"rejected"})}g>0&&await new Promise(e=>setTimeout(e,g))}if(t.every(e=>"rejected"===e.status))throw t[0].reason;let r=t.map(e=>"fulfilled"===e.status?e.value:p);return{id:(0,o.xW)([...r,(0,c.cK)(f.id,{size:32}),h])}}throw(0,u.p)(r,{...t,account:v,chain:t.chain})}}},54797:(e,t,r)=>{"use strict";e.exports=r(61115)},55303:(e,t,r)=>{"use strict";r.d(t,{I:()=>i,t:()=>n});let i="0x6492649264926492649264926492649264926492649264926492649264926492",n="0x0000000000000000000000000000000000000000000000000000000000000000"},55575:(e,t,r)=>{"use strict";r.d(t,{e:()=>function e(){let t=[],r={addEventListener:(e,t,i,n)=>(e.addEventListener(t,i,n),r.add(()=>e.removeEventListener(t,i,n))),requestAnimationFrame(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let n=requestAnimationFrame(...t);return r.add(()=>cancelAnimationFrame(n))},nextFrame(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return r.requestAnimationFrame(()=>r.requestAnimationFrame(...t))},setTimeout(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let n=setTimeout(...t);return r.add(()=>clearTimeout(n))},microTask(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let s={current:!0};return(0,i._)(()=>{s.current&&t[0]()}),r.add(()=>{s.current=!1})},style(e,t,r){let i=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:r}),this.add(()=>{Object.assign(e.style,{[t]:i})})},group(t){let r=e();return t(r),this.add(()=>r.dispose())},add:e=>(t.includes(e)||t.push(e),()=>{let r=t.indexOf(e);if(r>=0)for(let e of t.splice(r,1))e()}),dispose(){for(let e of t.splice(0))e()}};return r}});var i=r(65582)},56291:(e,t,r)=>{"use strict";r.d(t,{C:()=>a});var i=r(10751),n=r(81981),s=r(64382);async function a(e,t){let{account:r=e.account,domain:a,message:o,primaryType:l}=t;if(!r)throw new n.T({docsPath:"/docs/actions/wallet/signTypedData"});let c=(0,i.J)(r),u={EIP712Domain:(0,s.H4)({domain:a}),...t.types};if((0,s.$$)({domain:a,message:o,primaryType:l,types:u}),c.signTypedData)return c.signTypedData({domain:a,message:o,primaryType:l,types:u});let d=(0,s.v8)({domain:a,message:o,primaryType:l,types:u});return e.request({method:"eth_signTypedData_v4",params:[c.address,d]},{retryCount:0})}},56917:(e,t)=>{"use strict";function r(e){let t;return"undefined"!=typeof window&&void 0!==window[e]&&(t=window[e]),t}function i(e){let t=r(e);if(!t)throw Error(`${e} is not defined in Window`);return t}
221Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalStorage=t.getLocalStorageOrThrow=t.getCrypto=t.getCryptoOrThrow=t.getLocation=t.getLocationOrThrow=t.getNavigator=t.getNavigatorOrThrow=t.getDocument=t.getDocumentOrThrow=t.getFromWindowOrThrow=t.getFromWindow=void 0,t.getFromWindow=r,t.getFromWindowOrThrow=i,t.getDocumentOrThrow=function(){return i("document")},t.getDocument=function(){return r("document")},t.getNavigatorOrThrow=function(){return i("navigator")},t.getNavigator=function(){return r("navigator")},t.getLocationOrThrow=function(){return i("location")},t.getLocation=function(){return r("location")},t.getCryptoOrThrow=function(){return i("crypto")},t.getCrypto=function(){return r("crypto")},t.getLocalStorageOrThrow=function(){return i("localStorage")},t.getLocalStorage=function(){return r("localStorage")}},57444:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(45002);i.__exportStar(r(27078),t),i.__exportStar(r(38207),t),i.__exportStar(r(50330),t),i.__exportStar(r(47154),t)},57497:(e,t,r)=>{"use strict";function i(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),s=2;s<r;s++)n[s-2]=arguments[s];if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let a=Error('Tried to handle "'.concat(e,'" but there is no handler defined. Only defined handlers are: ').concat(Object.keys(t).map(e=>'"'.concat(e,'"')).join(", "),"."));throw Error.captureStackTrace&&Error.captureStackTrace(a,i),a}r.d(t,{Y:()=>i})},58131:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(80159).A)("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]])},58384:(e,t,r)=>{"use strict";r.d(t,{Ac:()=>a,Ci:()=>l,FX:()=>p,mK:()=>o,oE:()=>f,v6:()=>h,zv:()=>g});var i=r(13741),n=r(82373),s=r(57497),a=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(a||{}),o=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(o||{});function l(){let e,t,r=(e=(0,i.useRef)([]),t=(0,i.useCallback)(t=>{for(let r of e.current)null!=r&&("function"==typeof r?r(t):r.current=t)},[]),function(){for(var r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];if(!i.every(e=>null==e))return e.current=i,t});return(0,i.useCallback)(e=>(function(e){let{ourProps:t,theirProps:r,slot:i,defaultTag:n,features:a,visible:o=!0,name:l,mergeRefs:h}=e;h=null!=h?h:u;let p=d(r,t);if(o)return c(p,i,n,l,h);let f=null!=a?a:0;if(2&f){let{static:e=!1,...t}=p;if(e)return c(t,i,n,l,h)}if(1&f){let{unmount:e=!0,...t}=p;return(0,s.Y)(+!e,{0:()=>null,1:()=>c({...t,hidden:!0,style:{display:"none"}},i,n,l,h)})}return c(p,i,n,l,h)})({mergeRefs:r,...e}),[r])}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0,{as:o=r,children:l,refName:c="ref",...u}=y(e,["unmount","static"]),h=void 0!==e.ref?{[c]:e.ref}:{},p="function"==typeof l?l(t):l;p=function e(t){if(null!=t&&t.$$typeof===Symbol.for("react.lazy")){let r=t._payload;if(null!=r&&"fulfilled"===r.status)return e(r.value)}return t}(p),"className"in u&&u.className&&"function"==typeof u.className&&(u.className=u.className(t)),u["aria-labelledby"]&&u["aria-labelledby"]===u.id&&(u["aria-labelledby"]=void 0);let m={};if(t){let e=!1,r=[];for(let[i,n]of Object.entries(t))"boolean"==typeof n&&(e=!0),!0===n&&r.push(i.replace(/([A-Z])/g,e=>"-".concat(e.toLowerCase())));if(e)for(let e of(m["data-headlessui-state"]=r.join(" "),r))m["data-".concat(e)]=""}if(g(o)&&(Object.keys(f(u)).length>0||Object.keys(f(m)).length>0))if(!(0,i.isValidElement)(p)||Array.isArray(p)&&p.length>1||g(p.type)){if(Object.keys(f(u)).length>0)throw Error(['Passing props on "Fragment"!\n',"The current component <".concat(s,' /> is rendering a "Fragment".'),"However we need to passthrough the following props:",Object.keys(f(u)).concat(Object.keys(f(m))).map(e=>"  - ".concat(e)).join("\n"),"\nYou can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(e=>"  - ".concat(e)).join("\n")].join("\n"))}else{var w;let e=p.props,t=null==e?void 0:e.className,r="function"==typeof t?function(){for(var e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];return(0,n.x)(t(...r),u.className)}:(0,n.x)(t,u.className),s=d(p.props,f(y(u,["ref"])));for(let e in m)e in s&&delete m[e];return(0,i.cloneElement)(p,Object.assign({},s,m,h,{ref:a((w=p,i.version.split(".")[0]>="19"?w.props.ref:w.ref),h.ref)},r?{className:r}:{}))}return(0,i.createElement)(o,Object.assign({},y(u,["ref"]),!g(o)&&h,!g(o)&&m),p)}function u(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.every(e=>null==e)?void 0:e=>{for(let r of t)null!=r&&("function"==typeof r?r(e):r.current=e)}}function d(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0===t.length)return{};if(1===t.length)return t[0];let i={},n={};for(let e of t)for(let t in e)t.startsWith("on")&&"function"==typeof e[t]?(null!=n[t]||(n[t]=[]),n[t].push(e[t])):i[t]=e[t];if(i.disabled||i["aria-disabled"])for(let e in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(e)&&(n[e]=[e=>{var t;return null==(t=null==e?void 0:e.preventDefault)?void 0:t.call(e)}]);for(let e in n)Object.assign(i,{[e](t){for(var r=arguments.length,i=Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];for(let r of n[e]){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;r(t,...i)}}});return i}function h(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0===t.length)return{};if(1===t.length)return t[0];let i={},n={};for(let e of t)for(let t in e)t.startsWith("on")&&"function"==typeof e[t]?(null!=n[t]||(n[t]=[]),n[t].push(e[t])):i[t]=e[t];for(let e in n)Object.assign(i,{[e](){for(var t=arguments.length,r=Array(t),i=0;i<t;i++)r[i]=arguments[i];for(let t of n[e])null==t||t(...r)}});return i}function p(e){var t;return Object.assign((0,i.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function f(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Object.assign({},e);for(let e of t)e in r&&delete r[e];return r}function g(e){return e===i.Fragment||e===Symbol.for("react.fragment")}},59167:(e,t,r)=>{let i=r(72987);function n(e,t,r,i,n,a){l[e]=l[e]+l[t]+n,l[i]=s(l[i]^l[e],16),l[r]=l[r]+l[i],l[t]=s(l[t]^l[r],12),l[e]=l[e]+l[t]+a,l[i]=s(l[i]^l[e],8),l[r]=l[r]+l[i],l[t]=s(l[t]^l[r],7)}function s(e,t){return e>>>t^e<<32-t}
221let a=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),o=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),l=new Uint32Array(16),c=new Uint32Array(16);function u(e,t){let r=0;for(r=0;r<8;r++)l[r]=e.h[r],l[r+8]=a[r];for(l[12]^=e.t,l[13]^=e.t/0x100000000,t&&(l[14]=~l[14]),r=0;r<16;r++){var i,s;c[r]=(i=e.b)[s=4*r]^i[s+1]<<8^i[s+2]<<16^i[s+3]<<24}for(r=0;r<10;r++)n(0,4,8,12,c[o[16*r+0]],c[o[16*r+1]]),n(1,5,9,13,c[o[16*r+2]],c[o[16*r+3]]),n(2,6,10,14,c[o[16*r+4]],c[o[16*r+5]]),n(3,7,11,15,c[o[16*r+6]],c[o[16*r+7]]),n(0,5,10,15,c[o[16*r+8]],c[o[16*r+9]]),n(1,6,11,12,c[o[16*r+10]],c[o[16*r+11]]),n(2,7,8,13,c[o[16*r+12]],c[o[16*r+13]]),n(3,4,9,14,c[o[16*r+14]],c[o[16*r+15]]);for(r=0;r<8;r++)e.h[r]^=l[r]^l[r+8]}function d(e,t){if(!(e>0&&e<=32))throw Error("Incorrect output length, should be in [1, 32]");let r=t?t.length:0;if(t&&!(r>0&&r<=32))throw Error("Incorrect key length, should be in [1, 32]");let i={h:new Uint32Array(a),b:new Uint8Array(64),c:0,t:0,outlen:e};return i.h[0]^=0x1010000^r<<8^e,r>0&&(h(i,t),i.c=64),i}function h(e,t){for(let r=0;r<t.length;r++)64===e.c&&(e.t+=e.c,u(e,!1),e.c=0),e.b[e.c++]=t[r]}function p(e){for(e.t+=e.c;e.c<64;)e.b[e.c++]=0;u(e,!0);let t=new Uint8Array(e.outlen);for(let r=0;r<e.outlen;r++)t[r]=e.h[r>>2]>>8*(3&r)&255;return t}function f(e,t,r){r=r||32,e=i.normalizeInput(e);let n=d(r,t);return h(n,e),p(n)}e.exports={blake2s:f,blake2sHex:function(e,t,r){let n=f(e,t,r);return i.toHex(n)},blake2sInit:d,blake2sUpdate:h,blake2sFinal:p}},60006:e=>{"use strict";e.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},61115:(e,t,r)=>{"use strict";var i=r(13741),n="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=i.useSyncExternalStore,a=i.useRef,o=i.useEffect,l=i.useMemo,c=i.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,i,u){var d=a(null);if(null===d.current){var h={hasValue:!1,value:null};d.current=h}else h=d.current;var p=s(e,(d=l(function(){function e(e){if(!o){if(o=!0,s=e,e=i(e),void 0!==u&&h.hasValue){var t=h.value;if(u(t,e))return a=t}return a=e}if(t=a,n(s,e))return t;var r=i(e);return void 0!==u&&u(t,r)?(s=e,t):(s=e,a=r)}var s,a,o=!1,l=void 0===r?null:r;return[function(){return e(t())},null===l?void 0:function(){return e(l())}]},[t,r,i,u]))[0],d[1]);return o(function(){h.hasValue=!0,h.value=p},[p]),c(p),p}},61148:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});let i=Symbol("data-suffix-plugin")},63304:(e,t,r)=>{"use strict";r.d(t,{o0:()=>p});var i=r(55036),n=function(e,t,r){if(r||2==arguments.length)for(var i,n=0,s=t.length;n<s;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},s=function(e,t,r){this.name=e,this.version=t,this.os=r,this.type="browser"},a=function(e){this.version=e,this.type="node",this.name="node",this.os=i.platform},o=function(e,t,r,i){this.name=e,this.version=t,this.os=r,this.bot=i,this.type="bot-device"},l=function(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null},c=function(){this.type="react-native",this.name="react-native",this.version=null,this.os=null},u=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,d=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;
221\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],h=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function p(e){return e?f(e):"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product?new c:"undefined"!=typeof navigator?f(navigator.userAgent):void 0!==i&&i.version?new a(i.version.slice(1)):null}function f(e){var t=""!==e&&d.reduce(function(t,r){var i=r[0],n=r[1];if(t)return t;var s=n.exec(e);return!!s&&[i,s]},!1);if(!t)return null;var r=t[0],i=t[1];if("searchbot"===r)return new l;var a=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);a?a.length<3&&(a=n(n([],a,!0),function(e){for(var t=[],r=0;r<e;r++)t.push("0");return t}(3-a.length),!0)):a=[];var c=a.join("."),p=function(e){for(var t=0,r=h.length;t<r;t++){var i=h[t],n=i[0];if(i[1].exec(e))return n}return null}(e),f=u.exec(e);return f&&f[1]?new o(r,c,p,f[1]):new s(r,c,p)}},63528:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(80159).A)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},63723:(e,t,r)=>{"use strict";r.d(t,{S:()=>o});var i=r(13741),n=r(3431),s=r(92817),a=r(34073);function o(e,t){let r=(0,i.useId)(),o=n.D.get(t),[l,c]=(0,s.y)(o,(0,i.useCallback)(e=>[o.selectors.isTop(e,r),o.selectors.inStack(e,r)],[o,r]));return(0,a.s)(()=>{if(e)return o.actions.push(r),()=>o.actions.pop(r)},[o,e,r]),!!e&&(!c||l)}},65582:(e,t,r)=>{"use strict";function i(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}r.d(t,{_:()=>i})},65715:(e,t,r)=>{"use strict";r.d(t,{VH:()=>c,li:()=>l});var i=r(86896),n=r(57444),s=r(48901);class a extends s.H{constructor(e){super()}}let o=n.FIVE_SECONDS,l={pulse:"heartbeat_pulse"};class c extends a{constructor(e){super(e),this.events=new i.EventEmitter,this.interval=o,this.interval=e?.interval||o}static async init(e){let t=new c(e);return await t.init(),t}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),(0,n.toMiliseconds)(this.interval))}pulse(){this.events.emit(l.pulse)}}},65782:(e,t,r)=>{"use strict";r.d(t,{IX:()=>d,Rx:()=>f,v:()=>y});var i=r(90995),n=r(61661),s=r(63524),a=r(24529),o=r(59640),l=r(34084),c=r(83984),u=r(33333);let d={prod:{url:"https://api.moonpay.com/v1",key:"pk_live_hirbpu0cVcLHrjktC9l7fbc9ctjv0SL"},sandbox:{url:"https://api.moonpay.com/v1",key:"pk_test_fqWjXZMSFwloh7orvJsRfjiUHXJqFzI"}},h=new Set([i.r.id,n.D.id,s.E.id,a.n.id,o.m.id,l.A.id,c.c.id]),p=new Set([i.r.id,n.D.id,u.R.id,s.E.id,a.n.id,o.m.id]);function f(e,t){switch(t){case"native-currency":return h.has(e);case"USDC":return p.has(e);default:return console.warn("Unknown asset passed to MoonPay Onramp"),!1}}function y(e,t){switch(e){case n.D.id:return"native-currency"===t?"ETH_ARBITRUM":"USDC_ARBITRUM";case o.m.id:return"native-currency"===t?"AVAX_CCHAIN":"USDC_CCHAIN";case s.E.id:return"native-currency"===t?"ETH_BASE":"USDC_BASE";case l.A.id:return"CELO_CELO";case a.n.id:return"native-currency"===t?"MATIC_POLYGON":"USDC_POLYGON";case c.c.id:return"MON_MON";case i.r.id:return"native-currency"===t?"ETH_ETHEREUM":"USDC_ETHEREUM";default:return console.warn(`Chain ${e} not supported by Moonpay, defaulting to Ethereum mainnet`),"ETH_ETHEREUM"}}},66307:e=>{"use strict";function t(e){try{return JSON.stringify(e)}catch(e){return'"[Circular]"'}}e.exports=function(e,r,i){var n=i&&i.stringify||t;if("object"==typeof e&&null!==e){var s=r.length+1;if(1===s)return e;var a=Array(s);a[0]=n(e);for(var o=1;o<s;o++)a[o]=n(r[o]);return a.join(" ")}if("string"!=typeof e)return e;var l=r.length;if(0===l)return e;for(var c="",u=0,d=-1,h=e&&e.length||0,p=0;p<h;){if(37===e.charCodeAt(p)&&p+1<h){switch(d=d>-1?d:0,e.charCodeAt(p+1)){case 100:case 102:if(u>=l||null==r[u])break;d<p&&(c+=e.slice(d,p)),c+=Number(r[u]),d=p+2,p++;break;case 105:if(u>=l||null==r[u])break;d<p&&(c+=e.slice(d,p)),c+=Math.floor(Number(r[u])),d=p+2,p++;break;case 79:case 111:case 106:if(u>=l||void 0===r[u])break;d<p&&(c+=e.slice(d,p));var f=typeof r[u];if("string"===f){c+="'"+r[u]+"'",d=p+2,p++;break}if("function"===f){c+=r[u].name||"<anonymous>",d=p+2,p++;break}c+=n(r[u]),d=p+2,p++;break;case 115:if(u>=l)break;d<p&&(c+=e.slice(d,p)),c+=String(r[u]),d=p+2,p++;break;case 37:d<p&&(c+=e.slice(d,p)),c+="%",d=p+2,p++,u--}++u}++p}return -1===d?e:(d<h&&(c+=e.slice(d)),c)}},69079:(e,t,r)=>{"use strict";r.d(t,{Hn:()=>o,X3:()=>n,_j:()=>s,eN:()=>a,f7:()=>i});let i=0xffffffff;function n(e,t,r){e.setUint32(t,r/0x100000000),e.setUint32(t+4,r)}function s(e,t,r){let i=Math.floor(r/0x100000000);e.setUint32(t,i),e.setUint32(t+4,r)}function a(e,t){return 0x100000000*e.getInt32(t)+e.getUint32(t+4)}function o(e,t){return 0x100000000*e.getUint32(t)+e.getUint32(t+4)}},69376:(e,t,r)=>{"use strict";r.d(t,{AE:()=>n,Ez:()=>a,K3:()=>y,KL:()=>m,Kd:()=>d,PQ:()=>l,Sz:()=>s,UF:()=>p,Y6:()=>o,Y8:()=>c,fk:()=>u,kW:()=>h,m7:()=>i,o7:()=>g,z4:()=>f});
221class i extends Error{constructor(e,t){super(e),this.error=t}}class n extends i{constructor(){super(...arguments),this.name="WalletNotReadyError"}}class s extends i{constructor(){super(...arguments),this.name="WalletLoadError"}}class a extends i{constructor(){super(...arguments),this.name="WalletConfigError"}}class o extends i{constructor(){super(...arguments),this.name="WalletConnectionError"}}class l extends i{constructor(){super(...arguments),this.name="WalletDisconnectedError"}}class c extends i{constructor(){super(...arguments),this.name="WalletDisconnectionError"}}class u extends i{constructor(){super(...arguments),this.name="WalletAccountError"}}class d extends i{constructor(){super(...arguments),this.name="WalletPublicKeyError"}}class h extends i{constructor(){super(...arguments),this.name="WalletNotConnectedError"}}class p extends i{constructor(){super(...arguments),this.name="WalletSendTransactionError"}}class f extends i{constructor(){super(...arguments),this.name="WalletSignTransactionError"}}class y extends i{constructor(){super(...arguments),this.name="WalletSignMessageError"}}class g extends i{constructor(){super(...arguments),this.name="WalletSignInError"}}class m extends i{constructor(){super(...arguments),this.name="WalletWindowClosedError"}}},70875:(e,t,r)=>{"use strict";r.d(t,{IJsonRpcProvider:()=>a.kF,formatJsonRpcError:()=>s.dZ,formatJsonRpcRequest:()=>s.e_,formatJsonRpcResult:()=>s.Im,getBigIntRpcId:()=>s.eX,isHttpUrl:()=>o.q$,isJsonRpcError:()=>l.U$,isJsonRpcRequest:()=>l.p3,isJsonRpcResponse:()=>l.tq,isJsonRpcResult:()=>l.xT,isLocalhostUrl:()=>o.z,isWsUrl:()=>o.A1,parseConnectionError:()=>i.eF,payloadId:()=>s.ER}),r(25658);var i=r(96233),n=r(6744);r.o(n,"IJsonRpcProvider")&&r.d(t,{IJsonRpcProvider:function(){return n.IJsonRpcProvider}}),r.o(n,"formatJsonRpcError")&&r.d(t,{formatJsonRpcError:function(){return n.formatJsonRpcError}}),r.o(n,"formatJsonRpcRequest")&&r.d(t,{formatJsonRpcRequest:function(){return n.formatJsonRpcRequest}}),r.o(n,"formatJsonRpcResult")&&r.d(t,{formatJsonRpcResult:function(){return n.formatJsonRpcResult}}),r.o(n,"getBigIntRpcId")&&r.d(t,{getBigIntRpcId:function(){return n.getBigIntRpcId}}),r.o(n,"isHttpUrl")&&r.d(t,{isHttpUrl:function(){return n.isHttpUrl}}),r.o(n,"isJsonRpcError")&&r.d(t,{isJsonRpcError:function(){return n.isJsonRpcError}}),r.o(n,"isJsonRpcRequest")&&r.d(t,{isJsonRpcRequest:function(){return n.isJsonRpcRequest}}),r.o(n,"isJsonRpcResponse")&&r.d(t,{isJsonRpcResponse:function(){return n.isJsonRpcResponse}}),r.o(n,"isJsonRpcResult")&&r.d(t,{isJsonRpcResult:function(){return n.isJsonRpcResult}}),r.o(n,"isLocalhostUrl")&&r.d(t,{isLocalhostUrl:function(){return n.isLocalhostUrl}}),r.o(n,"isReactNative")&&r.d(t,{isReactNative:function(){return n.isReactNative}}),r.o(n,"isWsUrl")&&r.d(t,{isWsUrl:function(){return n.isWsUrl}}),r.o(n,"payloadId")&&r.d(t,{payloadId:function(){return n.payloadId}});var s=r(90346),a=r(76796),o=r(54482),l=r(94266)},71127:(e,t,r)=>{"use strict";r.d(t,{_r:()=>l,kY:()=>a,vB:()=>o});var i=r(15622),n=r(96400);let s={0:"legacy",1:"eip2930",2:"eip1559",3:"eip4844",4:"eip7702"},a={legacy:0,eip2930:1,eip1559:2,eip4844:3,eip7702:4},o=e=>void 0!==e?BigInt(e):void 0;function l(e){let t,{type:r=2,...a}="string"==typeof e?JSON.parse(e):e;a.accessList&&Array.isArray(a.accessList)?t=a.accessList.map(e=>Array.isArray(e)?{address:e[0],storageKeys:e[1]}:e):a.accessList&&(t=Object.entries(a.accessList).map(e=>({address:e[0],storageKeys:e[1]})));let l=Number(a.chainId??1),c=(0,i.q)(a.data)?a.data:a.data?(0,n.nj)(Uint8Array.from(a.data)):void 0,u=a.nonce?Number(a.nonce):void 0,d={chainId:l,data:c,nonce:u,value:o(a.value),gas:o(a.gas??a.gasLimit)},h=Number(r);if(0===h)return{...a,type:s[h],...d,gasPrice:o(a.gasPrice),accessList:void 0,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(1===h)return{...a,type:s[h],...d,gasPrice:o(a.gasPrice),accessList:t,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(2===h)return{...a,type:s[h],...d,nonce:u,accessList:t,maxFeePerGas:o(a.maxFeePerGas),maxPriorityFeePerGas:o(a.maxPriorityFeePerGas),gasPrice:void 0,maxFeePerBlobGas:void 0};throw Error(`Unsupported transaction type: ${r}`)}},72129:(e,t,r)=>{"use strict";
221Object.defineProperty(t,"__esModule",{value:!0}),t.fromMiliseconds=t.toMiliseconds=void 0;let i=r(47154);t.toMiliseconds=function(e){return e*i.ONE_THOUSAND},t.fromMiliseconds=function(e){return Math.floor(e/i.ONE_THOUSAND)}},72987:e=>{function t(e){return(0x100000000+e).toString(16).substring(1)}e.exports={normalizeInput:function(e){let t;if(e instanceof Uint8Array)t=e;else if("string"==typeof e)t=new TextEncoder().encode(e);else throw Error("Input must be an string, Buffer or Uint8Array");return t},toHex:function(e){return Array.prototype.map.call(e,function(e){return(e<16?"0":"")+e.toString(16)}).join("")},debugPrint:function(e,r,i){let n="\n"+e+" = ";for(let s=0;s<r.length;s+=2){if(32===i)n+=t(r[s]).toUpperCase(),n+=" ",n+=t(r[s+1]).toUpperCase();else if(64===i)n+=t(r[s+1]).toUpperCase(),n+=t(r[s]).toUpperCase();else throw Error("Invalid size "+i);s%6==4?n+="\n"+Array(e.length+4).join(" "):s<r.length-2&&(n+=" ")}console.log(n)},testSpeed:function(e,t,r){let i=new Date().getTime(),n=new Uint8Array(t);for(let e=0;e<t;e++)n[e]=e%256;let s=new Date().getTime();console.log("Generated random input in "+(s-i)+"ms"),i=s;for(let s=0;s<r;s++){let r=e(n),s=new Date().getTime(),a=s-i;i=s,console.log("Hashed in "+a+"ms: "+r.substring(0,20)+"..."),console.log(Math.round(t/1048576/(a/1e3)*100)/100+" MB PER SECOND")}}}},73051:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=void 0,t.keccakP=b;let i=r(52538),n=r(89365),s=BigInt(0),a=BigInt(1),o=BigInt(2),l=BigInt(7),c=BigInt(256),u=BigInt(113),d=[],h=[],p=[];for(let e=0,t=a,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],d.push(2*(5*i+r)),h.push((e+1)*(e+2)/2%64);let n=s;for(let e=0;e<7;e++)(t=(t<<a^(t>>l)*u)%c)&o&&(n^=a<<(a<<BigInt(e))-a);p.push(n)}let f=(0,i.split)(p,!0),y=f[0],g=f[1],m=(e,t,r)=>r>32?(0,i.rotlBH)(e,t,r):(0,i.rotlSH)(e,t,r),w=(e,t,r)=>r>32?(0,i.rotlBL)(e,t,r):(0,i.rotlSL)(e,t,r);function b(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,n=(t+2)%10,s=r[n],a=r[n+1],o=m(s,a,1)^r[i],l=w(s,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let i=h[r],s=m(t,n,i),a=w(t,n,i),o=d[r];t=e[o],n=e[o+1],e[o]=s,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]^=y[i],e[1]^=g[i]}(0,n.clean)(r)}class v extends n.Hash{constructor(e,t,r,i=!1,s=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=s,(0,n.anumber)(r),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=(0,n.u32)(this.state)}clone(){return this._cloneInto()}keccak(){(0,n.swap32IfBE)(this.state32),b(this.state32,this.rounds),(0,n.swap32IfBE)(this.state32),this.posOut=0,this.pos=0}update(e){(0,n.aexists)(this),e=(0,n.toBytes)(e),(0,n.abytes)(e);let{blockLen:t,state:r}=this,i=e.length;for(let n=0;n<i;){let s=Math.min(t-this.pos,i-n);for(let t=0;t<s;t++)r[this.pos++]^=e[n++];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,n.aexists)(this,!1),(0,n.abytes)(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,n=e.length;i<n;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,n-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,n.anumber)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,n.aoutput)(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,(0,n.clean)(this.state)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:i,rounds:n,enableXOF:s}=this;return e||(e=new v(t,r,i,s,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}t.Keccak=v;let _=(e,t,r)=>(0,n.createHasher)(()=>new v(t,e,r));t.sha3_224=_(6,144,28),t.sha3_256=_(6,136,32),t.sha3_384=_(6,104,48),t.sha3_512=_(6,72,64),t.keccak_224=_(1,144,28),t.keccak_256=_(1,136,32),t.keccak_384=_(1,104,48),t.keccak_512=_(1,72,64);let x=(e,t,r)=>(0,n.createXOFer)((i={})=>new v(t,e,void 0===i.dkLen?r:i.dkLen,!0));t.shake128=x(31,168,16),t.shake256=x(31,136,32)},73845:(e,t,r)=>{"use strict";r.d(t,{X:()=>a});var i=r(13741),n=r(65582),s=r(12227);function a(e){let t=(0,s._)(e),r=(0,i.useRef)(!1);(0,i.useEffect)(()=>(r.current=!1,()=>{r.current=!0,(0,n._)(()=>{r.current&&t()})}),[t])}},75052:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=function(e){if(e.length>=255)throw TypeError("Alphabet too long");let t=new Uint8Array(256);for(let e=0;e<t.length;e++)t[e]=255;for(let r=0;r<e.length;r++){let i=e.charAt(r),n=i.charCodeAt(0);if(255!==t[n])throw TypeError(i+" is ambiguous");t[n]=r}let r=e.length,i=e.charAt(0),n=Math.log(r)/Math.log(256),s=Math.log(256)/Math.log(r);function a(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;let s=0,a=0,o=0;for(;e[s]===i;)a++,s++;let l=(e.length-s)*n+1>>>0,c=new Uint8Array(l);for(;s<e.length;){let i=e.charCodeAt(s);if(i>255)return;let n=t[i];if(255===n)return;let a=0;for(let e=l-1;(0!==n||a<o)&&-1!==e;e--,a++)n+=r*c[e]>>>0,c[e]=n%256>>>0,n=n/256>>>0;if(0!==n)throw Error("Non-zero carry");o=a,s++}let u=l-o;for(;u!==l&&0===c[u];)u++;let d=new Uint8Array(a+(l-u)),h=a;for(;u!==l;)d[h++]=c[u++];return d}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";let n=0,a=0,o=0,l=t.length;for(;o!==l&&0===t[o];)o++,n++;let c=(l-o)*s+1>>>0,u=new Uint8Array(c);for(;o!==l;){let e=t[o],i=0;for(let t=c-1;(0!==e||i<a)&&-1!==t;t--,i++)e+=256*u[t]>>>0,u[t]=e%r>>>0,e=e/r>>>0;if(0!==e)throw Error("Non-zero carry");a=i,o++}let d=c-a;for(;d!==c&&0===u[d];)d++;let h=i.repeat(n);for(;d<c;++d)h+=e.charAt(u[d]);return h},decodeUnsafe:a,decode:function(e){let t=a(e);if(t)return t;throw Error("Non-base"+r+" character")}}}("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},75262:(e,t,r)=>{"use strict";r.d(t,{XF:()=>n,Zg:()=>c,cr:()=>a,f_:()=>l,sw:()=>o});var i=r(12474);function n(){if(void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.getRandomValues)throw new i.tsw(i.iOv)}function s(){if(!globalThis.isSecureContext)throw new i.tsw(i.qTc)}function a(){if(s(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.digest)throw new i.tsw(i.JsK)}function o(){if(s(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.exportKey)throw new i.tsw(i.kz9)}function l(){if(s(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.sign)throw new i.tsw(i.f$j)}function c(){if(s(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.verify)throw new i.tsw(i.XzN)}},75396:(e,t,r)=>{"use strict";function i(){return(null===r.g||void 0===r.g?void 0:r.g.crypto)||(null===r.g||void 0===r.g?void 0:r.g.msCrypto)||{}}function n(){let e=i();return e.subtle||e.webkitSubtle}
221Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowserCryptoAvailable=t.getSubtleCrypto=t.getBrowerCrypto=void 0,t.getBrowerCrypto=i,t.getSubtleCrypto=n,t.isBrowserCryptoAvailable=function(){return!!i()&&!!n()}},76188:(e,t,r)=>{let i=r(72987);function n(e,t,r){let i=e[t]+e[r],n=e[t+1]+e[r+1];i>=0x100000000&&n++,e[t]=i,e[t+1]=n}function s(e,t,r,i){let n=e[t]+r;r<0&&(n+=0x100000000);let s=e[t+1]+i;n>=0x100000000&&s++,e[t]=n,e[t+1]=s}function a(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function o(e,t,r,i,a,o){let l=d[a],c=d[a+1],h=d[o],p=d[o+1];n(u,e,t),s(u,e,l,c);let f=u[i]^u[e],y=u[i+1]^u[e+1];u[i]=y,u[i+1]=f,n(u,r,i),f=u[t]^u[r],y=u[t+1]^u[r+1],u[t]=f>>>24^y<<8,u[t+1]=y>>>24^f<<8,n(u,e,t),s(u,e,h,p),f=u[i]^u[e],y=u[i+1]^u[e+1],u[i]=f>>>16^y<<16,u[i+1]=y>>>16^f<<16,n(u,r,i),f=u[t]^u[r],y=u[t+1]^u[r+1],u[t]=y>>>31^f<<1,u[t+1]=f>>>31^y<<1}let l=new Uint32Array([0xf3bcc908,0x6a09e667,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map(function(e){return 2*e})),u=new Uint32Array(32),d=new Uint32Array(32);function h(e,t){let r=0;for(r=0;r<16;r++)u[r]=e.h[r],u[r+16]=l[r];for(u[24]=u[24]^e.t,u[25]=u[25]^e.t/0x100000000,t&&(u[28]=~u[28],u[29]=~u[29]),r=0;r<32;r++)d[r]=a(e.b,4*r);for(r=0;r<12;r++)o(0,8,16,24,c[16*r+0],c[16*r+1]),o(2,10,18,26,c[16*r+2],c[16*r+3]),o(4,12,20,28,c[16*r+4],c[16*r+5]),o(6,14,22,30,c[16*r+6],c[16*r+7]),o(0,10,20,30,c[16*r+8],c[16*r+9]),o(2,12,22,24,c[16*r+10],c[16*r+11]),o(4,14,16,26,c[16*r+12],c[16*r+13]),o(6,8,18,28,c[16*r+14],c[16*r+15]);for(r=0;r<16;r++)e.h[r]=e.h[r]^u[r]^u[r+16]}let p=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function f(e,t,r,i){if(0===e||e>64)throw Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw Error("Illegal salt, expected Uint8Array with length is 16");if(i&&16!==i.length)throw Error("Illegal personal, expected Uint8Array with length is 16");let n={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};p.fill(0),p[0]=e,t&&(p[1]=t.length),p[2]=1,p[3]=1,r&&p.set(r,32),i&&p.set(i,48);for(let e=0;e<16;e++)n.h[e]=l[e]^a(p,4*e);return t&&(y(n,t),n.c=128),n}function y(e,t){for(let r=0;r<t.length;r++)128===e.c&&(e.t+=e.c,h(e,!1),e.c=0),e.b[e.c++]=t[r]}function g(e){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;h(e,!0);let t=new Uint8Array(e.outlen);for(let r=0;r<e.outlen;r++)t[r]=e.h[r>>2]>>8*(3&r);return t}function m(e,t,r,n,s){r=r||64,e=i.normalizeInput(e),n&&(n=i.normalizeInput(n)),s&&(s=i.normalizeInput(s));let a=f(r,t,n,s);return y(a,e),g(a)}e.exports={blake2b:m,blake2bHex:function(e,t,r,n,s){let a=m(e,t,r,n,s);return i.toHex(a)},blake2bInit:f,blake2bUpdate:y,blake2bFinal:g}},76396:(e,t,r)=>{"use strict";r.d(t,{lG:()=>ea,Lj:()=>es});var i=r(13741),n=r(81610),s=r(98042);function a(e,t,r,n){let a=(0,s.Y)(r);(0,i.useEffect)(()=>{function r(e){a.current(e)}return(e=null!=e?e:window).addEventListener(t,r,n),()=>e.removeEventListener(t,r,n)},[e,t,n])}var o=r(63723),l=r(12227),c=r(88605),u=r(34073),d=r(96200),h=r(77057),p=r(51496),f=r(58384),y=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(y||{});let g=(0,f.FX)(function(e,t){var r;let{features:i=1,...n}=e,s={ref:t,"aria-hidden":(2&i)==2||(null!=(r=n["aria-hidden"])?r:void 0),hidden:(4&i)==4||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(4&i)==4&&(2&i)!=2&&{display:"none"}}};return(0,f.Ci)()({ourProps:s,theirProps:n,slot:{},defaultTag:"span",name:"Hidden"})});var m=r(96072),w=r(22623);let b=(0,i.createContext)(null);function v(e){let{children:t,node:r}=e,[n,s]=(0,i.useState)(null),a=_(null!=r?r:n);return i.createElement(b.Provider,{value:a},t,null===a&&i.createElement(g,{features:y.Hidden,ref:e=>{var t,r;if(e){for(let i of null!=(r=null==(t=(0,w.TW)(e))?void 0:t.querySelectorAll("html > *, body > *"))?r:[])if(i!==document.body&&i!==document.head&&m.vq(i)&&null!=i&&i.contains(e)){s(i);break}}}}))}function _(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null!=(e=(0,i.useContext)(b))?e:t}var x=r(25191),E=r(25531),I=r(31237),k=r(40303);let S=(0,i.createContext)(()=>{});function A(e){let{value:t,children:r}=e;return i.createElement(S.Provider,{value:t},r)}
221var T=r(22627),C=r(8507),P=r(3431),O=r(92817),D=r(57497),R=r(40186),N=r(9360),U=r(14336),j=r(73845),M=r(93360),L=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(L||{});function B(e,t){let r=(0,i.useRef)([]),n=(0,l._)(e);(0,i.useEffect)(()=>{let e=[...r.current];for(let[i,s]of t.entries())if(r.current[i]!==s){let i=n(t,e);return r.current=t,i}},[n,...t])}var z=r(16468);let F=[];!function(e){function t(){"loading"!==document.readyState&&(e(),document.removeEventListener("DOMContentLoaded",t))}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",t),t())}(()=>{function e(e){if(!m.Lk(e.target)||e.target===document.body||F[0]===e.target)return;let t=e.target;t=t.closest(z.Uo),F.unshift(null!=t?t:e.target),(F=F.filter(e=>null!=e&&e.isConnected)).splice(10)}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});var q=r(65582);function $(e){if(!e)return new Set;if("function"==typeof e)return new Set(e());let t=new Set;for(let r of e.current)m.vq(r.current)&&t.add(r.current);return t}var W=(e=>(e[e.None=0]="None",e[e.InitialFocus=1]="InitialFocus",e[e.TabLock=2]="TabLock",e[e.FocusLock=4]="FocusLock",e[e.RestoreFocus=8]="RestoreFocus",e[e.AutoFocus=16]="AutoFocus",e))(W||{});let V=Object.assign((0,f.FX)(function(e,t){let r,n=(0,i.useRef)(null),s=(0,k.P)(n,t),{initialFocus:c,initialFocusFallback:u,containers:d,features:h=15,...b}=e;(0,E.g)()||(h=0);let v=(0,p.g)(n.current);!function(e,t){let{ownerDocument:r}=t,n=!!(8&e),s=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,i.useRef)(F.slice());return B((e,r)=>{let[i]=e,[n]=r;!0===n&&!1===i&&(0,q._)(()=>{t.current.splice(0)}),!1===n&&!0===i&&(t.current=F.slice())},[e,F,t]),(0,l._)(()=>{var e;return null!=(e=t.current.find(e=>null!=e&&e.isConnected))?e:null})}(n);B(()=>{n||(0,w.X7)(null==r?void 0:r.body)&&(0,z.pW)(s())},[n]),(0,j.X)(()=>{n&&(0,z.pW)(s())})}(h,{ownerDocument:v});let _=function(e,t){let{ownerDocument:r,container:n,initialFocus:s,initialFocusFallback:a}=t,l=(0,i.useRef)(null),c=(0,o.S)(!!(1&e),"focus-trap#initial-focus"),u=(0,U.a)();return B(()=>{if(0===e)return;if(!c){null!=a&&a.current&&(0,z.pW)(a.current);return}let t=n.current;t&&(0,q._)(()=>{if(!u.current)return;let i=null==r?void 0:r.activeElement;if(null!=s&&s.current){if((null==s?void 0:s.current)===i){l.current=i;return}}else if(t.contains(i)){l.current=i;return}if(null!=s&&s.current)(0,z.pW)(s.current);else{if(16&e){if((0,z.CU)(t,z.BD.First|z.BD.AutoFocus)!==z.Me.Error)return}else if((0,z.CU)(t,z.BD.First)!==z.Me.Error)return;if(null!=a&&a.current&&((0,z.pW)(a.current),(null==r?void 0:r.activeElement)===a.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}l.current=null==r?void 0:r.activeElement})},[a,c,e]),l}(h,{ownerDocument:v,container:n,initialFocus:c,initialFocusFallback:u});!function(e,t){let{ownerDocument:r,container:i,containers:n,previousActiveElement:s}=t,o=(0,U.a)(),l=!!(4&e);a(null==r?void 0:r.defaultView,"focus",e=>{if(!l||!o.current)return;let t=$(n);m.sb(i.current)&&t.add(i.current);let r=s.current;if(!r)return;let a=e.target;m.sb(a)?H(t,a)?(s.current=a,(0,z.pW)(a)):(e.preventDefault(),e.stopPropagation(),(0,z.pW)(r)):(0,z.pW)(s.current)},!0)}(h,{ownerDocument:v,container:n,containers:d,previousActiveElement:_});let x=(r=(0,i.useRef)(0),(0,M.M)(!0,"keydown",e=>{"Tab"===e.key&&(r.current=+!!e.shiftKey)},!0),r),I=(0,l._)(e=>{if(!m.sb(n.current))return;let t=n.current;(0,D.Y)(x.current,{[L.Forwards]:()=>{(0,z.CU)(t,z.BD.First,{skipElements:[e.relatedTarget,u]})},[L.Backwards]:()=>{(0,z.CU)(t,z.BD.Last,{skipElements:[e.relatedTarget,u]})}})}),S=(0,o.S)(!!(2&h),"focus-trap#tab-lock"),A=(0,N.L)(),T=(0,i.useRef)(!1),C=(0,f.Ci)();return i.createElement(i.Fragment,null,S&&i.createElement(g,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:I,features:y.Focusable}),C({ourProps:{ref:s,onKeyDown(e){"Tab"==e.key&&(T.current=!0,A.requestAnimationFrame(()=>{T.current=!1}))},onBlur(e){if(!(4&h))return;let t=$(d);m.sb(n.current)&&t.add(n.current);let r=e.relatedTarget;m.Lk(r)&&"true"!==r.dataset.headlessuiFocusGuard&&(H(t,r)||(T.current?(0,z.CU)(n.current,(0,D.Y)(x.current,{[L.Forwards]:()=>z.BD.Next,[L.Backwards]:()=>z.BD.Previous})|z.BD.WrapAround,{relativeTo:e.target}):m.Lk(e.target)&&(0,z.pW)(e.target)))}},theirProps:b,defaultTag:"div",name:"FocusTrap"}),S&&i.createElement(g,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:I,features:y.Focusable}))}),{features:W});function H(e,t){for(let r of e)if(r.contains(t))return!0;return!1}var K=r(2204),G=r(94470),Z=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Z||{}),J=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(J||{});let Y={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},X=(0,i.createContext)(null);function Q(e){let t=(0,i.useContext)(X);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Dialog /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,Q),t}return t}function ee(e,t){return(0,D.Y)(t.type,Y,e,t)}X.displayName="DialogContext";let et=(0,f.FX)(function(e,t){let r=(0,i.useId)(),{id:s="headlessui-dialog-".concat(r),open:y,onClose:g,initialFocus:b,role:v="dialog",autoFocus:S=!0,__demoMode:D=!1,unmount:N=!1,...U}=e,j=(0,i.useRef)(!1);
221v="dialog"===v||"alertdialog"===v?v:(j.current||(j.current=!0,console.warn("Invalid role [".concat(v,"] passed to <Dialog />. Only `dialog` and and `alertdialog` are supported. Using `dialog` instead."))),"dialog");let M=(0,T.O_)();void 0===y&&null!==M&&(y=(M&T.Uw.Open)===T.Uw.Open);let L=(0,i.useRef)(null),B=(0,k.P)(L,t),z=(0,p.g)(L.current),F=+!y,[q,$]=(0,i.useReducer)(ee,{titleId:null,descriptionId:null,panelRef:(0,i.createRef)()}),H=(0,l._)(()=>g(!1)),G=(0,l._)(e=>$({type:0,id:e})),Z=!!(0,E.g)()&&0===F,[J,Y]=(0,K.k2)(),Q=_(),{resolveContainers:et}=function(){let{defaultContainers:e=[],portals:t,mainTreeNode:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=(0,l._)(()=>{var i,n;let s=(0,w.TW)(r),a=[];for(let t of e)null!==t&&(m.vq(t)?a.push(t):"current"in t&&m.vq(t.current)&&a.push(t.current));if(null!=t&&t.current)for(let e of t.current)a.push(e);for(let e of null!=(i=null==s?void 0:s.querySelectorAll("html > *, body > *"))?i:[])e!==document.body&&e!==document.head&&m.vq(e)&&"headlessui-portal-root"!==e.id&&(r&&(e.contains(r)||e.contains(null==(n=null==r?void 0:r.getRootNode())?void 0:n.host))||a.some(t=>e.contains(t))||a.push(e));return a});
221return{resolveContainers:i,contains:(0,l._)(e=>i().some(t=>t.contains(e)))}}({mainTreeNode:Q,portals:J,defaultContainers:[{get current(){var en;return null!=(en=q.panelRef.current)?en:L.current}}]}),es=null!==M&&(M&T.Uw.Closing)===T.Uw.Closing;(0,c.v)(!D&&!es&&Z,{allowed:(0,l._)(()=>{var e,t;return[null!=(t=null==(e=L.current)?void 0:e.closest("[data-headlessui-portal]"))?t:null]}),disallowed:(0,l._)(()=>{var e;return[null!=(e=null==Q?void 0:Q.closest("body > *:not(#headlessui-portal-root)"))?e:null]})});let ea=P.D.get(null);(0,u.s)(()=>{if(Z)return ea.actions.push(s),()=>ea.actions.pop(s)},[ea,s,Z]);let eo=(0,O.y)(ea,(0,i.useCallback)(e=>ea.selectors.isTop(e,s),[ea,s]));(0,h.j)(eo,et,e=>{e.preventDefault(),H()}),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"undefined"!=typeof document?document.defaultView:null,r=arguments.length>2?arguments[2]:void 0,i=(0,o.S)(e,"escape");a(t,"keydown",e=>{i&&(e.defaultPrevented||e.key===n.D.Escape&&r(e))})}(eo,null==z?void 0:z.defaultView,e=>{e.preventDefault(),e.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur(),H()}),(0,x.K)(!D&&!es&&Z,z,et),(0,d.O)(Z,L,H);let[el,ec]=(0,R.rU)(),eu=(0,i.useMemo)(()=>[{dialogState:F,close:H,setTitleId:G,unmount:N},q],[F,H,G,N,q]),ed=(0,I._)({open:0===F}),eh={ref:B,id:s,role:v,tabIndex:-1,"aria-modal":D?void 0:0===F||void 0,"aria-labelledby":q.titleId,"aria-describedby":el,unmount:N},ep=!function(){var e;let[t]=(0,i.useState)(()=>"undefined"!=typeof window&&"function"==typeof window.matchMedia?window.matchMedia("(pointer: coarse)"):null),[r,n]=(0,i.useState)(null!=(e=null==t?void 0:t.matches)&&e);return(0,u.s)(()=>{if(t)return t.addEventListener("change",e),()=>t.removeEventListener("change",e);function e(e){n(e.matches)}},[t]),r}(),ef=W.None;Z&&!D&&(ef|=W.RestoreFocus,ef|=W.TabLock,S&&(ef|=W.AutoFocus),ep&&(ef|=W.InitialFocus));let ey=(0,f.Ci)();return i.createElement(T.$x,null,i.createElement(C.a,{force:!0},i.createElement(K.ZL,null,i.createElement(X.Provider,{value:eu},i.createElement(K.Ee,{target:L},i.createElement(C.a,{force:!1},i.createElement(ec,{slot:ed},i.createElement(Y,null,i.createElement(V,{initialFocus:b,initialFocusFallback:L,containers:et,features:ef},i.createElement(A,{value:H},ey({ourProps:eh,theirProps:U,slot:ed,defaultTag:er,features:ei,visible:0===F,name:"Dialog"})))))))))))}),er="div",ei=f.Ac.RenderStrategy|f.Ac.Static,en=(0,f.FX)(function(e,t){let{transition:r=!1,open:n,...s}=e,a=(0,T.O_)(),o=e.hasOwnProperty("open")||null!==a,l=e.hasOwnProperty("onClose");if(!o&&!l)throw Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!o)throw Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!l)throw Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!a&&"boolean"!=typeof e.open)throw Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: ".concat(e.open));if("function"!=typeof e.onClose)throw Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: ".concat(e.onClose));return(void 0!==n||r)&&!s.static?i.createElement(v,null,i.createElement(G.e,{show:n,transition:r,unmount:s.unmount},i.createElement(et,{ref:t,...s}))):i.createElement(v,null,i.createElement(et,{ref:t,open:n,...s}))}),es=(0,f.FX)(function(e,t){let r=(0,i.useId)(),{id:n="headlessui-dialog-panel-".concat(r),transition:s=!1,...a}=e,[{dialogState:o,unmount:c},u]=Q("Dialog.Panel"),d=(0,k.P)(t,u.panelRef),h=(0,I._)({open:0===o}),p=(0,l._)(e=>{e.stopPropagation()}),y=s?G._:i.Fragment,g=(0,f.Ci)();return i.createElement(y,{...s?{unmount:c}:{}},g({ourProps:{ref:d,id:n,onClick:p},theirProps:a,slot:h,defaultTag:"div",name:"Dialog.Panel"}))}),ea=Object.assign(en,{Panel:es,Title:((0,f.FX)(function(e,t){let{transition:r=!1,...n}=e,[{dialogState:s,unmount:a}]=Q("Dialog.Backdrop"),o=(0,I._)({open:0===s}),l=r?G._:i.Fragment,c=(0,f.Ci)();return i.createElement(l,{...r?{unmount:a}:{}},c({ourProps:{ref:t,"aria-hidden":!0},theirProps:n,slot:o,defaultTag:"div",name:"Dialog.Backdrop"}))}),(0,f.FX)(function(e,t){let r=(0,i.useId)(),{id:n="headlessui-dialog-title-".concat(r),...s}=e,[{dialogState:a,setTitleId:o}]=Q("Dialog.Title"),l=(0,k.P)(t);(0,i.useEffect)(()=>(o(n),()=>o(null)),[n,o]);let c=(0,I._)({open:0===a});return(0,f.Ci)()({ourProps:{ref:l,id:n},theirProps:s,slot:c,defaultTag:"h2",name:"Dialog.Title"})})),Description:R.VY})},76796:(e,t,r)=>{"use strict";r.d(t,{kF:()=>s});class i{}class n extends i{constructor(){super()}}class s extends n{constructor(e){super()}}},77057:(e,t,r)=>{"use strict";r.d(t,{j:()=>u});var i=r(13741),n=r(96072),s=r(16468),a=r(98675),o=r(25657),l=r(98042),c=r(93360);function u(e,t,r){let u=(0,l.Y)(r),d=(0,i.useCallback)(function(e,r){if(e.defaultPrevented)return;let i=r(e);
221if(null!==i&&i.getRootNode().contains(i)&&i.isConnected){for(let r of function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(t))if(null!==r&&(r.contains(i)||e.composed&&e.composedPath().includes(r)))return;return(0,s.Bm)(i,s.MZ.Loose)||-1===i.tabIndex||e.preventDefault(),u.current(e,i)}},[u,t]),h=(0,i.useRef)(null);(0,o.z)(e,"pointerdown",e=>{var t,r;(0,a.Fr)()||(h.current=(null==(r=null==(t=e.composedPath)?void 0:t.call(e))?void 0:r[0])||e.target)},!0),(0,o.z)(e,"pointerup",e=>{if((0,a.Fr)()||!h.current)return;let t=h.current;return h.current=null,d(e,()=>t)},!0);let p=(0,i.useRef)({x:0,y:0});(0,o.z)(e,"touchstart",e=>{p.current.x=e.touches[0].clientX,p.current.y=e.touches[0].clientY},!0),(0,o.z)(e,"touchend",e=>{let t={x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY};if(!(Math.abs(t.x-p.current.x)>=30||Math.abs(t.y-p.current.y)>=30))return d(e,()=>n.Lk(e.target)?e.target:null)},!0),(0,c.M)(e,"blur",e=>d(e,()=>n.Gu(window.document.activeElement)?window.document.activeElement:null),!0)}},77172:(e,t,r)=>{"use strict";r.d(t,{$C:()=>o,Bq:()=>p,C1:()=>d,FU:()=>b,Ns:()=>g,O6:()=>n,QM:()=>s,Ru:()=>f,Sc:()=>l,XA:()=>y,iO:()=>w,mC:()=>c,pI:()=>m,vt:()=>v,xL:()=>u,xv:()=>a});var i=r(12474);function n(e,t){return e.length===t.length&&e.every((e,r)=>e===t[r])}function s(e,t){return"fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function a(e){return Object.freeze({...e,encode:t=>{let r=new Uint8Array(s(t,e));return e.write(t,r,0),r}})}function o(e){return Object.freeze({...e,decode:(t,r=0)=>e.read(t,r)[0]})}function l(e){return"fixedSize"in e&&"number"==typeof e.fixedSize}function c(e,t){if(l(e)!==l(t))throw new i.tsw(i.CvZ);if(l(e)&&l(t)&&e.fixedSize!==t.fixedSize)throw new i.tsw(i.Uq4,{decoderFixedSize:t.fixedSize,encoderFixedSize:e.fixedSize});if(!l(e)&&!l(t)&&e.maxSize!==t.maxSize)throw new i.tsw(i.SHY,{decoderMaxSize:t.maxSize,encoderMaxSize:e.maxSize});return{...t,...e,decode:t.decode,encode:e.encode,read:t.read,write:e.write}}function u(e,t,r=0){if(t.length-r<=0)throw new i.tsw(i.Ot7,{codecDescription:e})}function d(e,t,r,n=0){let s=r.length-n;if(s<t)throw new i.tsw(i.Uyo,{bytesLength:s,codecDescription:e,expected:t})}function h(e,t,r){if(t<0||t>r)throw new i.tsw(i.v8P,{bytesLength:r,codecDescription:e,offset:t})}function p(e,t){let r=(r,i,n)=>{let s=e.encode(r);return n=t.write(s.length,i,n),i.set(s,n),n+s.length};if(l(t)&&l(e))return a({...e,fixedSize:t.fixedSize+e.fixedSize,write:r});let i=l(t)?t.fixedSize:t.maxSize??null,n=l(e)?e.fixedSize:e.maxSize??null,o=null!==i&&null!==n?i+n:null;return a({...e,...null!==o?{maxSize:o}:{}
221,getSizeFromValue:r=>{let i=s(r,e);return s(i,t)+i},write:r})}function f(e,t){let r=(r,i)=>{let[n,s]=t.read(r,i),a=Number(n);return((i=s)>0||r.length>a)&&(r=r.slice(i,i+a)),d("addDecoderSizePrefix",a,r),[e.decode(r),i+a]};if(l(t)&&l(e))return o({...e,fixedSize:t.fixedSize+e.fixedSize,read:r});let i=l(t)?t.fixedSize:t.maxSize??null,n=l(e)?e.fixedSize:e.maxSize??null,s=null!==i&&null!==n?i+n:null;return o({...e,...null!==s?{maxSize:s}:{},read:r})}function y(e,t,r){let i,n=e.byteOffset+(t??0),s=r??e.byteLength;return"undefined"==typeof SharedArrayBuffer?i=e.buffer:e.buffer instanceof SharedArrayBuffer?new Uint8Array(i=new ArrayBuffer(e.length)).set(new Uint8Array(e)):i=e.buffer,(0===n||n===-e.byteLength)&&s===e.byteLength?i:i.slice(n,n+s)}function g(e,t){return a({fixedSize:t,write:(r,i,n)=>{let s=e.encode(r),a=s.length>t?s.slice(0,t):s;return i.set(a,n),n+t}})}function m(e,t){return o({fixedSize:t,read:(r,i)=>{let n,s;d("fixCodecSize",t,r,i),(i>0||r.length>t)&&(r=r.slice(i,i+t)),l(e)&&(n=r,s=e.fixedSize,r=function(e,t){if(e.length>=t)return e;let r=new Uint8Array(t).fill(0);return r.set(e),r}(n.length<=s?n:n.slice(0,s),s));let[a]=e.read(r,0);return[a,i+t]}})}function w(e,t){var r,n;return r=function(e,t){if(l(e)){let r=t(e.fixedSize);if(r<0)throw new i.tsw(i.rIW,{bytesLength:r,codecDescription:"resizeDecoder"});return o({...e,fixedSize:r})}return e}(e,e=>e+t),n={postOffset:({postOffset:e})=>e+t},o({...r,read:(e,t)=>{let i=t=>{var r,i;return r=t,0===(i=e.length)?0:(r%i+i)%i},s=n.preOffset?n.preOffset({bytes:e,preOffset:t,wrapBytes:i}):t;h("offsetDecoder",s,e.length);let[a,o]=r.read(e,s),l=n.postOffset?n.postOffset({bytes:e,newPreOffset:s,postOffset:o,preOffset:t,wrapBytes:i}):o;return h("offsetDecoder",l,e.length),[a,l]}})}function b(e,t){return a({...!l(e)?{...e,getSizeFromValue:r=>e.getSizeFromValue(t(r))}:e,write:(r,i,n)=>e.write(t(r),i,n)})}function v(e,t){return o({...e,read:(r,i)=>{let[n,s]=e.read(r,i);return[t(n,r,i),s]}})}},78426:(e,t,r)=>{"use strict";r.d(t,{A:()=>w,V:()=>w});var i=r(86896),n=r(20284),s=r.n(n),a=r(48889),o=r(70875),l=Object.defineProperty,c=Object.defineProperties,u=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,f=(e,t,r)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,y=(e,t)=>{for(var r in t||(t={}))h.call(t,r)&&f(e,r,t[r]);if(d)for(var r of d(t))p.call(t,r)&&f(e,r,t[r]);return e},g=(e,t)=>c(e,u(t));let m={headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"};class w{constructor(e,t=!1){if(this.url=e,this.disableProviderPing=t,this.events=new i.EventEmitter,this.isAvailable=!1,this.registering=!1,!(0,o.isHttpUrl)(e))throw Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=t}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{let t=(0,a.h)(e),r=await (await s()(this.url,g(y({},m),{body:t}))).json();this.onPayload({data:r})}catch(t){this.onError(e.id,t)}}async register(e=this.url){if(!(0,o.isHttpUrl)(e))throw Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){let e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((e,t)=>{this.events.once("register_error",e=>{this.resetMaxListeners(),t(e)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return t(Error("HTTP connection is missing or invalid"));e()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){let t=(0,a.h)({id:1,jsonrpc:"2.0",method:"test",params:[]});await s()(e,g(y({},m),{body:t}))}this.onOpen()}catch(t){let e=this.parseError(t);throw this.events.emit("register_error",e),this.onClose(),e}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;let t="string"==typeof e.data?(0,a.j)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),n=(0,o.formatJsonRpcError)(e,i);this.events.emit("payload",n)}parseError(e,t=this.url){return(0,o.parseConnectionError)(e,t,"HTTP")}
221resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}}},79673:function(e){e.exports=function(){"use strict";function e(e){return Number.isInteger(e)&&e>=0}function t(e){this.name="ArgumentError",this.message=e}return function(r,i){if(i=i||{},"function"!=typeof r)throw new t("fetch must be a function");if("object"!=typeof i)throw new t("defaults must be an object");if(void 0!==i.retries&&!e(i.retries))throw new t("retries must be a positive integer");if(void 0!==i.retryDelay&&!e(i.retryDelay)&&"function"!=typeof i.retryDelay)throw new t("retryDelay must be a positive integer or a function returning a positive integer");if(void 0!==i.retryOn&&!Array.isArray(i.retryOn)&&"function"!=typeof i.retryOn)throw new t("retryOn property expects an array or function");return i=Object.assign({retries:3,retryDelay:1e3,retryOn:[]},i),function(n,s){var a=i.retries,o=i.retryDelay,l=i.retryOn;if(s&&void 0!==s.retries)if(e(s.retries))a=s.retries;else throw new t("retries must be a positive integer");if(s&&void 0!==s.retryDelay)if(e(s.retryDelay)||"function"==typeof s.retryDelay)o=s.retryDelay;else throw new t("retryDelay must be a positive integer or a function returning a positive integer");if(s&&s.retryOn)if(Array.isArray(s.retryOn)||"function"==typeof s.retryOn)l=s.retryOn;else throw new t("retryOn property expects an array or function");return new Promise(function(e,t){var i=function(i){r("undefined"!=typeof Request&&n instanceof Request?n.clone():n,s).then(function(r){if(Array.isArray(l)&&-1===l.indexOf(r.status))e(r);else if("function"==typeof l)try{return Promise.resolve(l(i,null,r)).then(function(t){t?c(i,null,r):e(r)}).catch(t)}catch(e){t(e)}else i<a?c(i,null,r):e(r)}).catch(function(e){if("function"==typeof l)try{Promise.resolve(l(i,e,null)).then(function(r){r?c(i,e,null):t(e)}).catch(function(e){t(e)})}catch(e){t(e)}else i<a?c(i,e,null):t(e)})};function c(e,t,r){setTimeout(function(){i(++e)},"function"==typeof o?o(e,t,r):o)}i(0)})}}}()},81479:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(80159).A)("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]])},81610:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var i=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(i||{})},81797:(e,t,r)=>{"use strict";r.d(t,{O:()=>a});var i=r(34980);let n=new TextEncoder,s=new TextDecoder,a={utf8:{fromBytes:e=>s.decode(e),toBytes:e=>Uint8Array.from(n.encode(e))},base64:{fromBytes:e=>i.K3.encode(e),toBytes:e=>{try{return Uint8Array.from(i.K3.decode(e))}catch(t){if(t instanceof Error&&t.message.includes("string should have whole number of bytes"))return Uint8Array.from(i._H.decode(e));throw t}}},base64url:{fromBytes:e=>i.r0.encode(e),toBytes:e=>Uint8Array.from(i.r0.decode(e))},hex:{fromBytes:e=>i.uh.encode(e),toBytes:e=>Uint8Array.from(i.uh.decode(e))}}},81806:(e,t,r)=>{"use strict";let i,n,s,a,o;r.d(t,{B:()=>fA,C:()=>fF,E:()=>f$,O:()=>fJ,R:()=>fY,S:()=>fQ,U:()=>f1,W:()=>fU,a:()=>yr,b:()=>f0,c:()=>fW,d:()=>yi,e:()=>yt,f:()=>ye,g:()=>fq,h:()=>fG,l:()=>fZ,n:()=>fx,o:()=>fE,p:()=>fX,q:()=>fT,r:()=>f_});var l=r(95100),c=r(13256),u=r(60168),d=r(16567),h=r(48902),p=r(35760),f=r(92216),y=r(42073);class g{constructor(e,t){this.scope=e,this.module=t}storeObject(e,t){this.setItem(e,JSON.stringify(t))}loadObject(e){let t=this.getItem(e);return t?JSON.parse(t):void 0}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){let e=this.scopedKey(""),t=[];for(let r=0;r<localStorage.length;r++){let i=localStorage.key(r);"string"==typeof i&&i.startsWith(e)&&t.push(i)}t.forEach(e=>localStorage.removeItem(e))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new g("CBWSDK").clear(),new g("walletlink").clear()}}let m={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},w={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},b="Unspecified error message.";function v(e,t=b){if(e&&Number.isInteger(e)){var r;let t=e.toString();if(x(w,t))return w[t].message;if((r=e)>=-32099&&r<=-32e3)return"Unspecified server error."}return t}function _(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function E(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}let I={rpc:{parse:e=>k(m.rpc.parse,e),invalidRequest:e=>k(m.rpc.invalidRequest,e),invalidParams:e=>k(m.rpc.invalidParams,e),methodNotFound:e=>k(m.rpc.methodNotFound,e),internal:e=>k(m.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw Error('"code" must be an integer such that: -32099 <= code 
221<= -32005');return k(t,e)},invalidInput:e=>k(m.rpc.invalidInput,e),resourceNotFound:e=>k(m.rpc.resourceNotFound,e),resourceUnavailable:e=>k(m.rpc.resourceUnavailable,e),transactionRejected:e=>k(m.rpc.transactionRejected,e),methodNotSupported:e=>k(m.rpc.methodNotSupported,e),limitExceeded:e=>k(m.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>S(m.provider.userRejectedRequest,e),unauthorized:e=>S(m.provider.unauthorized,e),unsupportedMethod:e=>S(m.provider.unsupportedMethod,e),disconnected:e=>S(m.provider.disconnected,e),chainDisconnected:e=>S(m.provider.chainDisconnected,e),unsupportedChain:e=>S(m.provider.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:r,data:i}=e;if(!r||"string"!=typeof r)throw Error('"message" must be a nonempty string');return new C(t,r,i)}}};function k(e,t){let[r,i]=A(t);return new T(e,r||v(e),i)}function S(e,t){let[r,i]=A(t);return new C(e,r||v(e),i)}function A(e){if(e){if("string"==typeof e)return[e];else if("object"==typeof e&&!Array.isArray(e)){let{message:t,data:r}=e;if(t&&"string"!=typeof t)throw Error("Must specify string message.");return[t||void 0,r]}}return[]}class T extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==r&&(this.data=r)}}class C extends T{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}function P(e){return Math.floor(e)}var O=r(14790).Buffer;let D=/^[0-9]*$/,R=/^[a-f0-9]*$/;function N(e){return U(crypto.getRandomValues(new Uint8Array(e)))}function U(e){return[...e].map(e=>e.toString(16).padStart(2,"0")).join("")}function j(e){return new Uint8Array(e.match(/.{1,2}/g).map(e=>Number.parseInt(e,16)))}function M(e,t=!1){let r=e.toString("hex");return t?`0x${r}`:r}function L(e){return M(K(e),!0)}function B(e){return e.toString(10)}function z(e){return`0x${BigInt(e).toString(16)}`}function F(e){return e.startsWith("0x")||e.startsWith("0X")}function q(e){return F(e)?e.slice(2):e}function $(e){return F(e)?`0x${e.slice(2)}`:`0x${e}`}function W(e){if("string"!=typeof e)return!1;let t=q(e).toLowerCase();return R.test(t)}function V(e,t=!1){let r=function(e,t=!1){if("string"==typeof e){let r=q(e).toLowerCase();if(R.test(r))return t?`0x${r}`:r}throw I.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}(e,!1);return r.length%2==1&&(r=`0${r}`),t?`0x${r}`:r}function H(e){if("string"==typeof e){let t=q(e).toLowerCase();if(W(t)&&40===t.length)return $(t)}throw I.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)}function K(e){if(O.isBuffer(e))return e;if("string"==typeof e){if(W(e)){let t=V(e,!1);return O.from(t,"hex")}return O.from(e,"utf8")}throw I.rpc.invalidParams(`Not binary data: ${String(e)}`)}function G(e){if("number"==typeof e&&Number.isInteger(e))return P(e);if("string"==typeof e){if(D.test(e))return P(Number(e));if(W(e))return P(Number(BigInt(V(e,!0))))}throw I.rpc.invalidParams(`Not an integer: ${String(e)}`)}function Z(e){if(null!==e&&("bigint"==typeof e||function(e){if(null==e||"function"!=typeof e.constructor)return!1;let{constructor:t}=e;return"function"==typeof t.config&&"number"==typeof t.EUCLID}(e)))return BigInt(e.toString(10));if("number"==typeof e)return BigInt(G(e));if("string"==typeof e){if(D.test(e))return BigInt(e);if(W(e))return BigInt(V(e,!0))}throw I.rpc.invalidParams(`Not an integer: ${String(e)}`)}async function J(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function Y(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function X(e,t){let r=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.encrypt({name:"AES-GCM",iv:r},e,new TextEncoder().encode(t));return{iv:r,cipherText:i}}async function Q(e,{iv:t,cipherText:r}
vendor: 6,827 bytes, line 221
221){let i=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,r);return new TextDecoder().decode(i)}function ee(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function et(e,t){let r=ee(e);return U(new Uint8Array(await crypto.subtle.exportKey(r,t)))}async function er(e,t){let r=ee(e),i=j(t).buffer;return await crypto.subtle.importKey(r,new Uint8Array(i),{name:"ECDH",namedCurve:"P-256"},!0,"private"===e?["deriveKey"]:[])}async function ei(e,t){return X(t,JSON.stringify(e,(e,t)=>t instanceof Error?Object.assign(Object.assign({},t.code?{code:t.code}:{}),{message:t.message}):t))}async function en(e,t){return JSON.parse(await Q(t,e))}let es={storageKey:"ownPrivateKey",keyType:"private"},ea={storageKey:"ownPublicKey",keyType:"public"},eo={storageKey:"peerPublicKey",keyType:"public"};class el{constructor(){this.storage=new g("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(eo,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(ea.storageKey),this.storage.removeItem(es.storageKey),this.storage.removeItem(eo.storageKey)}async generateKeyPair(){let e=await J();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(es,e.privateKey),await this.storeKey(ea,e.publicKey)}async loadKeysIfNeeded(){null===this.ownPrivateKey&&(this.ownPrivateKey=await this.loadKey(es)),null===this.ownPublicKey&&(this.ownPublicKey=await this.loadKey(ea)),(null===this.ownPrivateKey||null===this.ownPublicKey)&&await this.generateKeyPair(),null===this.peerPublicKey&&(this.peerPublicKey=await this.loadKey(eo)),null===this.sharedSecret&&null!==this.ownPrivateKey&&null!==this.peerPublicKey&&(this.sharedSecret=await Y(this.ownPrivateKey,this.peerPublicKey))}async loadKey(e){let t=this.storage.getItem(e.storageKey);return t?er(e.keyType,t):null}async storeKey(e,t){let r=await et(e.keyType,t);this.storage.setItem(e.storageKey,r)}}let ec="4.3.2",eu="@coinbase/wallet-sdk";async function ed(e,t){let r=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),i=await window.fetch(t,{method:"POST",body:JSON.stringify(r),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":ec,"X-Cbw-Sdk-Platform":eu}}),{result:n,error:s}=await i.json();if(s)throw s;return n}let eh="accounts",ep="activeChain",ef="availableChains",ey="walletCapabilities";class eg{constructor(e){var t,r,i;this.metadata=e.metadata,this.communicator=e.communicator,this.callback=e.callback,this.keyManager=new el,this.storage=new g("CBWSDK","SCWStateManager"),this.accounts=null!=(t=this.storage.loadObject(eh))?t:[],this.chain=this.storage.loadObject(ep)||{id:null!=(i=null==(r=e.metadata.appChainIds)?void 0:r[0])?i:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(e){var t,r,i,n;await (null==(r=(t=this.communicator).waitForPopupLoaded)?void 0:r.call(t));let s=await this.createRequestMessage({handshake:{method:e.method,params:Object.assign({},this.metadata,null!=(i=e.params)?i:{})}}),a=await this.communicator.postRequestAndWaitForResponse(s);if("failure"in a.content)throw a.content.failure;let o=await er("public",a.sender);await this.keyManager.setPeerPublicKey(o);let l=(await this.decryptResponseMessage(a)).result;if("error"in l)throw l.error;if("eth_requestAccounts"===e.method){let e=l.value;this.accounts=e,this.storage.storeObject(eh,e),null==(n=this.callback)||n.call(this,"accountsChanged",e)}}async request(e){var t;if(0===this.accounts.length)if("wallet_sendCalls"===e.method)return this.sendRequestToPopup(e);else throw I.provider.unauthorized();switch(e.method){case"eth_requestAccounts":return null==(t=this.callback)||t.call(this,"connect",{chainId:z(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return z(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(ey);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(e);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(e);default:if(!this.chain.rpcUrl)throw I.rpc.internal("No RPC URL set for chain");return ed(e,this.chain.rpcUrl)}}async sendRequestToPopup(e){var t,r;await (null==(r=(t=this.communicator).waitForPopupLoaded)?void 0:r.call(t));let i=await this.sendEncryptedRequest(e),n=(await this.decryptResponseMessage(i)).result;if("error"in n)throw n.error;return n.value}async cleanup(){var e,t;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:null!=(t=null==(e=this.metadata.appChainIds)?void 0:e[0])?t:1}}async handleSwitchChainRequest(e){var t;let r=e.params;if(!r||!(null==(t=r[0])?void 0:t.chainId))throw I.rpc.invalidParams();let i=G(r[0].chainId);if(this.updateChain(i))return null;let n=await this.sendRequestToPopup(e);return null===n&&this.updateChain(i),n}async sendEncryptedRequest(e){let t=await this.keyManager.getSharedSecret();if(!t)throw I.provider.unauthorized("No valid session found, try requestAccounts before other methods");let r=await ei({action:e,chainId:this.chain.id},t),i=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(i)}async createRequestMessage(e){let t=await et("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:t,content:e,timestamp:new Date}}async decryptResponseMessage(e){var t,r;let i=e.content;if("failure"in i)throw i.failure;let n=await this.keyManager.getSharedSecret();if(!n)throw I.provider.unauthorized("Invalid session");let s=await en(i.encrypted,n),a=null==(t=s.data)?void 0:t.chains;if(a){let e=Object.entries(a).map(([e,t])=>({id:Number(e),rpcUrl:t}));this.storage.storeObject(ef,e),this.updateChain(this.chain.id,e)}let o=null==(r=s.data)?void 0:r.capabilities;return o&&this.storage.storeObject(ey,o),s}updateChain(e,t){var r;let i=null!=t?t:this.storage.loadObject(ef),n=null==i?void 0:i.find(t=>
221t.id===e);return!!n&&(n!==this.chain&&(this.chain=n,this.storage.storeObject(ep,n),null==(r=this.callback)||r.call(this,"chainChanged",z(n.id))),!0)}}var em=r(21375);let ew="Addresses";function eb(e){return void 0!==e.errorMessage}class ev{constructor(e){this.secret=e}async encrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");let r=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.importKey("raw",j(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),n=new TextEncoder,s=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},i,n.encode(e)),a=s.slice(s.byteLength-16),o=s.slice(0,s.byteLength-16),l=new Uint8Array(a),c=new Uint8Array(o);return U(new Uint8Array([...r,...l,...c]))}async decrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");return new Promise((r,i)=>{!async function(){let n=await crypto.subtle.importKey("raw",j(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=j(e),a=s.slice(0,12),o=s.slice(12,28),l=new Uint8Array([...s.slice(28),...o]),c={name:"AES-GCM",iv:new Uint8Array(a)};try{let e=await window.crypto.subtle.decrypt(c,n,l),t=new TextDecoder;r(t.decode(e))}catch(e){i(e)}}()})}}class e_{constructor(e,t,r){this.linkAPIUrl=e,this.sessionId=t;let i=`${t}:${r}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(e=>fetch(`${this.linkAPIUrl}/events/${e.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(e=>console.error("Unabled to mark event as failed:",e))}async fetchUnseenEvents(){var e;let t=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(t.ok){let{events:r,error:i}=await t.json();if(i)throw Error(`Check unseen events failed: ${i}`);let n=null!=(e=null==r?void 0:r.filter(e=>"Web3Response"===e.event).map(e=>({type:"Event",sessionId:this.sessionId,eventId:e.id,event:e.event,data:e.data})))?e:[];return this.markUnseenEventsAsSeen(n),n}throw Error(`Check unseen events failed: ${t.status}`)}}!function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED"}(eR||(eR={}));class ex{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw Error("webSocket object is not null");return new Promise((e,t)=>{var r;let i;try{this.webSocket=i=new this.WebSocketClass(this.url)}catch(e){t(e);return}null==(r=this.connectionStateListener)||r.call(this,eR.CONNECTING),i.onclose=e=>{var r;this.clearWebSocket(),t(Error(`websocket error ${e.code}: ${e.reason}`)),null==(r=this.connectionStateListener)||r.call(this,eR.DISCONNECTED)},i.onopen=t=>{var r;e(),null==(r=this.connectionStateListener)||r.call(this,eR.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(e=>this.sendData(e)),this.pendingData=[])},i.onmessage=e=>{var t,r;if("h"===e.data)null==(t=this.incomingDataListener)||t.call(this,{type:"Heartbeat"});else try{let t=JSON.parse(e.data);null==(r=this.incomingDataListener)||r.call(this,t)}catch(e){}}})}disconnect(){var e;let{webSocket:t}=this;if(t){this.clearWebSocket(),null==(e=this.connectionStateListener)||e.call(this,eR.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch(e){}}}sendData(e){let{webSocket:t}=this;if(!t){this.pendingData.push(e),this.connect();return}t.send(e)}clearWebSocket(){let{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}class eE{constructor({session:e,linkAPIUrl:t,listener:r}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=P(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=e=>{e&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",t=>
221e.JsonRpcUrl&&this.handleChainUpdated(t,e.JsonRpcUrl)]]).forEach((t,r)=>{let i=e[r];void 0!==i&&t(i)})},this.handleDestroyed=e=>{var t;"1"===e&&(null==(t=this.listener)||t.resetAndReload())},this.handleAccountUpdated=async e=>{var t;let r=await this.cipher.decrypt(e);null==(t=this.listener)||t.accountUpdated(r)},this.handleMetadataUpdated=async(e,t)=>{var r;let i=await this.cipher.decrypt(t);null==(r=this.listener)||r.metadataUpdated(e,i)},this.handleWalletUsernameUpdated=async e=>{this.handleMetadataUpdated("walletUsername",e)},this.handleAppVersionUpdated=async e=>{this.handleMetadataUpdated("AppVersion",e)},this.handleChainUpdated=async(e,t)=>{var r;let i=await this.cipher.decrypt(e),n=await this.cipher.decrypt(t);null==(r=this.listener)||r.chainUpdated(i,n)},this.session=e,this.cipher=new ev(e.secret),this.listener=r;let i=new ex(`${t}/rpc`,WebSocket);i.setConnectionStateListener(async e=>{let t=!1;switch(e){case eR.DISCONNECTED:if(!this.destroyed){let e=async()=>{await new Promise(e=>setTimeout(e,5e3)),this.destroyed||i.connect().catch(()=>{e()})};e()}break;case eR.CONNECTED:t=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},1e4),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();case eR.CONNECTING:}this.connected!==t&&(this.connected=t)}),i.setIncomingDataListener(e=>{var t;switch(e.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{let t="IsLinkedOK"===e.type?e.linked:void 0;this.linked=t||e.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":this.handleSessionMetadataUpdated(e.metadata);break;case"Event":this.handleIncomingEvent(e)}void 0!==e.id&&(null==(t=this.requestResolutions.get(e.id))||t(e))}),this.ws=i,this.http=new e_(t,e.id,e.key)}connect(){if(this.destroyed)throw Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:P(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(e){this._connected=e}get linked(){return this._linked}set linked(e){var t,r;this._linked=e,e&&(null==(t=this.onceLinked)||t.call(this)),null==(r=this.listener)||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}})}async handleIncomingEvent(e){var t;if("Event"!==e.type||"Web3Response"!==e.event)return;let r=JSON.parse(await this.cipher.decrypt(e.data));if("WEB3_RESPONSE"!==r.type)return;let{id:i,response:n}=r;null==(t=this.listener)||t.handleWeb3ResponseMessage(i,n)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async publishEvent(e,t,r=!1){let i=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),n={type:"PublishEvent",id:P(this.nextReqId++),sessionId:this.session.id,event:e,data:i,callWebhook:r};return this.setOnceLinked(async()=>{let e=await this.makeRequest(n);if("Fail"===e.type)throw Error(e.error||"failed to publish event");return e.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>2e4)return void this.ws.disconnect();try{this.ws.sendData("h")}catch(e){}}async makeRequest(e,t={timeout:6e4}){let r,i=e.id;return this.sendData(e),Promise.race([new Promise((e,n)=>{r=window.setTimeout(()=>{n(Error(`request ${i} timed out`))},t.timeout)}),new Promise(e=>{this.requestResolutions.set(i,t=>{clearTimeout(r),e(t),this.requestResolutions.delete(i)})})])}
vendor: 6,430 bytes, line 221
221async handleConnected(){return"Fail"!==(await this.makeRequest({type:"HostSession",id:P(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type&&(this.sendData({type:"IsLinked",id:P(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:P(this.nextReqId++),sessionId:this.session.id}),!0)}}class eI{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%0x7fffffff;let e=this._nextRequestId,t=$(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}}var ek=r(97361),eS=r(67456);let eA="session:id",eT="session:secret",eC="session:linked";class eP{constructor(e,t,r,i=!1){this.storage=e,this.id=t,this.secret=r,this.key=(0,eS.My)((0,ek.sc)(`${t}, ${r} WalletLink`)),this._linked=!!i}static create(e){return new eP(e,N(16),N(32)).save()}static load(e){let t=e.getItem(eA),r=e.getItem(eC),i=e.getItem(eT);return t&&i?new eP(e,t,i,"1"===r):null}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this.storage.setItem(eA,this.id),this.storage.setItem(eT,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(eC,this._linked?"1":"0")}}function eO(){var e,t;return null!=(t=null==(e=null==window?void 0:window.matchMedia)?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)&&t}function eD(){let e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode('@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}')),document.documentElement.appendChild(e)}var eR,eN,eU,ej,eM,eL,eB,ez,eF,eq,e$,eW,eV,eH,eK,eG=r(89417),eZ={},eJ=[],eY=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,eX=Array.isArray;function eQ(e,t){for(var r in t)e[r]=t[r];return e}function e0(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function e1(e,t,r){var i,n,s,a={};for(s in t)"key"==s?i=t[s]:"ref"==s?n=t[s]:a[s]=t[s];if(arguments.length>2&&(a.children=arguments.length>3?eN.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===a[s]&&(a[s]=e.defaultProps[s]);return e2(e,a,i,n,null)}function e2(e,t,r,i,n){var s={type:e,props:t,key:r,ref:i,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==n?++ej:n,__i:-1,__u:0};return null==n&&null!=eU.vnode&&eU.vnode(s),s}function e3(e){return e.children}function e8(e,t){this.props=e,this.context=t}function e5(e,t){if(null==t)return e.__?e5(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return"function"==typeof e.type?e5(e):null}function e6(e){(!e.__d&&(e.__d=!0)&&eM.push(e)&&!e4.__r++||eL!=eU.debounceRendering)&&((eL=eU.debounceRendering)||eB)(e4)}function e4(){try{for(var e,t=1;eM.length;)eM.length>t&&eM.sort(ez),e=eM.shift(),t=eM.length,function(e){if(e.__P&&e.__d){var t=e.__v,r=t.__e,i=[],n=[],s=eQ({},t);s.__v=t.__v+1,eU.vnode&&eU.vnode(s),tr(e.__P,s,t,e.__n,e.__P.namespaceURI,32&t.__u?[r]:null,i,null==r?e5(t):r,!!(32&t.__u),n),s.__v=t.__v,s.__.__k[s.__i]=s,tn(i,s,n),t.__e=t.__=null,s.__e!=r&&function e(t){if(null!=(t=t.__)&&null!=t.__c)return t.__e=t.__c.base=null,t.__k.some(function(e){if(null!=e&&null!=e.__e)return t.__e=t.__c.base=e.__e}),e(t)}(s)}}(e)}finally{eM.length=e4.__r=0}}
vendor: 7,803 bytes, line 221
221function e7(e,t,r,i,n,s,a,o,l,c,u){var d,h,p,f,y,g,m,w=i&&i.__k||eJ,b=t.length;for(l=function(e,t,r,i,n){var s,a,o,l,c,u=r.length,d=u,h=0;for(e.__k=Array(n),s=0;s<n;s++)null!=(a=t[s])&&"boolean"!=typeof a&&"function"!=typeof a?("string"==typeof a||"number"==typeof a||"bigint"==typeof a||a.constructor==String?a=e.__k[s]=e2(null,a,null,null,null):eX(a)?a=e.__k[s]=e2(e3,{children:a},null,null,null):void 0===a.constructor&&a.__b>0?a=e.__k[s]=e2(a.type,a.props,a.key,a.ref?a.ref:null,a.__v):e.__k[s]=a,l=s+h,a.__=e,a.__b=e.__b+1,o=null,-1!=(c=a.__i=function(e,t,r,i){var n,s,a,o=e.key,l=e.type,c=t[r],u=null!=c&&0==(2&c.__u);if(null===c&&null==o||u&&o==c.key&&l==c.type)return r;if(i>+!!u){for(n=r-1,s=r+1;n>=0||s<t.length;)if(null!=(c=t[a=n>=0?n--:s++])&&0==(2&c.__u)&&o==c.key&&l==c.type)return a}return -1}(a,r,l,d))&&(d--,(o=r[c])&&(o.__u|=2)),null==o||null==o.__v?(-1==c&&(n>u?h--:n<u&&h++),"function"!=typeof a.type&&(a.__u|=4)):c!=l&&(c==l-1?h--:c==l+1?h++:(c>l?h--:h++,a.__u|=4))):e.__k[s]=null;if(d)for(s=0;s<u;s++)null!=(o=r[s])&&0==(2&o.__u)&&(o.__e==i&&(i=e5(o)),function e(t,r,i){var n,s;if(eU.unmount&&eU.unmount(t),(n=t.ref)&&(n.current&&n.current!=t.__e||ts(n,null,r)),null!=(n=t.__c)){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(e){eU.__e(e,r)}n.base=n.__P=null}if(n=t.__k)for(s=0;s<n.length;s++)n[s]&&e(n[s],r,i||"function"!=typeof t.type);i||e0(t.__e),t.__c=t.__=t.__e=void 0}(o,o));return i}(r,t,w,l,b),d=0;d<b;d++)null!=(p=r.__k[d])&&(h=-1!=p.__i&&w[p.__i]||eZ,p.__i=d,g=tr(e,p,h,n,s,a,o,l,c,u),f=p.__e,p.ref&&h.ref!=p.ref&&(h.ref&&ts(h.ref,null,p),u.push(p.ref,p.__c||f,p)),null==y&&null!=f&&(y=f),(m=!!(4&p.__u))||h.__k===p.__k?(l=function e(t,r,i,n){var s,a;if("function"==typeof t.type){for(s=t.__k,a=0;s&&a<s.length;a++)s[a]&&(s[a].__=t,r=e(s[a],r,i,n));return r}t.__e!=r&&(n&&(r&&t.type&&!r.parentNode&&(r=e5(t)),i.insertBefore(t.__e,r||null)),r=t.__e);do r=r&&r.nextSibling;while(null!=r&&8==r.nodeType);return r}(p,l,e,m),m&&h.__e&&(h.__e=null)):"function"==typeof p.type&&void 0!==g?l=g:f&&(l=f.nextSibling),p.__u&=-7);return r.__e=y,l}function e9(e,t,r){"-"==t[0]?e.setProperty(t,null==r?"":r):e[t]=null==r?"":"number"!=typeof r||eY.test(t)?r:r+"px"}function te(e,t,r,i,n){var s,a;e:if("style"==t)if("string"==typeof r)e.style.cssText=r;else{if("string"==typeof i&&(e.style.cssText=i=""),i)for(t in i)r&&t in r||e9(e.style,t,"");if(r)for(t in r)i&&r[t]==i[t]||e9(e.style,t,r[t])}else if("o"==t[0]&&"n"==t[1])s=t!=(t=t.replace(eW,"$1")),t=(a=t.toLowerCase())in e||"onFocusOut"==t||"onFocusIn"==t?a.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=r,r?i?r[e$]=i[e$]:(r[e$]=eV,e.addEventListener(t,s?eK:eH,s)):e.removeEventListener(t,s?eK:eH,s);else{if("http://www.w3.org/2000/svg"==n)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==r?"":r;break e}catch(e){}"function"==typeof r||(null==r||!1===r&&"-"!=t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==r?"":r))}}function tt(e){return function(t){if(this.l){var r=this.l[t.type+e];if(null==t[eq])t[eq]=eV++;else if(t[eq]<r[e$])return;return r(eU.event?eU.event(t):t)}}}function tr(e,t,r,i,n,s,a,o,l,c){var u,d,h,p,f,y,g,m,w,b,v,_,x,E,I,k=t.type;if(void 0!==t.constructor)return null;128&r.__u&&(l=!!(32&r.__u),s=[o=t.__e=r.__e]),(u=eU.__b)&&u(t);e:if("function"==typeof k)try{if(m=t.props,w=k.prototype&&k.prototype.render,b=(u=k.contextType)&&i[u.__c],v=u?b?b.props.value:u.__:i,r.__c?g=(d=t.__c=r.__c).__=d.__E:(w?t.__c=d=new k(m,v):(t.__c=d=new e8(m,v),d.constructor=k,d.render=ta),b&&b.sub(d),d.state||(d.state={}),d.__n=i,h=d.__d=!0,d.__h=[],d._sb=[]),w&&null==d.__s&&(d.__s=d.state),w&&null!=k.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=eQ({},d.__s)),eQ(d.__s,k.getDerivedStateFromProps(m,d.__s))),p=d.props,f=d.state,d.__v=t,h)w&&null==k.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),w&&null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(w&&null==k.getDerivedStateFromProps&&m!==p&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(m,v),t.__v==r.__v||!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(m,d.__s,v)){t.__v!=r.__v&&(d.props=m,d.state=d.__s,d.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.some(function(e){e&&(e.__=t)}),eJ.push.apply(d.__h,d._sb),d._sb=[],d.__h.length&&a.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(m,d.__s,v),w&&null!=d.componentDidUpdate&&d.__h.push(function(){d.componentDidUpdate(p,f,y)})}if(d.context=v,d.props=m,d.__P=e,d.__e=!1,_=eU.__r,x=0,w)d.state=d.__s,d.__d=!1,_&&_(t),u=d.render(d.props,d.state,d.context),eJ.push.apply(d.__h,d._sb),d._sb=[];else do d.__d=!1,_&&_(t),u=d.render(d.props,d.state,d.context),d.state=d.__s;while(d.__d&&++x<25);d.state=d.__s,null!=d.getChildContext&&(i=eQ(eQ({},i),d.getChildContext())),w&&!h&&null!=d.getSnapshotBeforeUpdate&&(y=d.getSnapshotBeforeUpdate(p,f)),E=null!=u&&u.type===e3&&null==u.key?function e(t){return"object"!=typeof t||null==t||t.__b>0?t:eX(t)?t.map(e):void 0!==t.constructor?null:eQ({},t)}(u.props.children):u,o=e7(e,eX(E)?E:[E],t,r,i,n,s,a,o,l,c),d.base=t.__e,t.__u&=-161,d.__h.length&&a.push(d),g&&(d.__E=d.__=null)}catch(e){if(t.__v=null,l||null!=s)if(e.then){for(t.__u|=l?160:128;o&&8==o.nodeType&&o.nextSibling;)o=o.nextSibling;s[s.indexOf(o)]=null,t.__e=o}else{for(I=s.length;I--;)e0(s[I]);ti(t)}else t.__e=r.__e,t.__k=r.__k,e.then||ti(t);eU.__e(e,t,r)}else null==s&&t.__v==r.__v?(t.__k=r.__k,t.__e=r.__e):o=t.__e=function(e,t,r,i,n,s,a,o,l){var c,u,d,h,p,f,y,g=r.props||eZ,m=t.props,w=t.type;if("svg"==w?n="http://www.w3.org/2000/svg":"math"==w?n="http://www.w3.org/1998/Math/MathML":n||(n="http://www.w3.org/1999/xhtml"),null!=s){for(c=0;c<s.length;c++)if((p=s[c])&&"setAttribute"in p==!!w&&(w?p.localName==w:3==p.nodeType)){e=p,s[c]=null;break}}if(null==e){if(null==w)return document.createTextNode(m);e=document.createElementNS(n,w,m.is&&m),o&&(eU.__m&&eU.__m(t,s),o=!1),s=null}if(null==w)g===m||o&&e.data==m||(e.data=m);else{if(s="textarea"==w&&null!=m.defaultValue?null:s&&eN.call(e.childNodes),!o&&null!=s)for(g={},c=0;c<e.attributes.length;c++)g[(p=e.attributes[c]).name]=p.value;for(c in g)p=g[c],"dangerouslySetInnerHTML"==c?d=p:"children"==c||c in m||"value"==c&&"defaultValue"in m||"checked"==c&&"defaultChecked"in m||te(e,c,null,p,n);for(c in m)p=m[c],"children"==c?h=p:"dangerouslySetInnerHTML"==c?u=p:"value"==c?f=p:"checked"==c?y=p:o&&"function"!=typeof p||g[c]===p||te(e,c,p,g[c],n);if(u)o||d&&(u.__html==d.__html||u.__html==e.innerHTML)||(e.innerHTML=u.__html),t.__k=[];else if(d&&(e.innerHTML=""),e7("template"==t.type?e.content:e,eX(h)?h:[h],t,r,i,"foreignObject"==w?"http://www.w3.org/1999/xhtml":n,s,a,s?s[0]:r.__k&&e5(r,0),o,l),null!=s)for(c=s.length;c--;)e0(s[c]);o&&"textarea"!=w||(c="value","progress"==w&&null==f?e.removeAttribute("value"):null==f||f===e[c]&&("progress"!=w||f)&&("option"!=w||f==g[c])||te(e,c,f,g[c],n),c="checked",null!=y&&y!=e[c]&&te(e,c,y,g[c],n))}return e}(r.__e,t,r,i,n,s,a,l,c);return(u=eU.diffed)&&u(t),128&t.__u?void 0:o}function ti(e){e&&(e.__c&&(e.__c.__e=!0),e.__k&&e.__k.some(ti))}function tn(e,t,r){for(var i=0;i<r.length;i++)ts(r[i],r[++i],r[++i]);eU.__c&&eU.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){eU.__e(e,t.__v)}})}function ts(e,t,r){try{if("function"==typeof e){var i="function"==typeof e.__u;i&&e.__u(),i&&null==t||(e.__u=e(t))}else e.current=t}catch(e){eU.__e(e,r)}}function ta(e,t,r){return this.constructor(e,r)}function to(e,t,r){var i,n,s,a;t==document&&(t=document.documentElement),eU.__&&eU.__(e,t),n=(i="function"==typeof r)?null:r&&r.__k||t.__k,s=[],a=[],tr(t,e=(!i&&r||t).__k=e1(e3,null,[e]),n||eZ,eZ,t.n
vendor: 5,052 bytes, line 221
221amespaceURI,!i&&r?[r]:n?null:t.firstChild?eN.call(t.childNodes):null,s,!i&&r?r:n?n.__e:t.firstChild,i,a),tn(s,e,a)}eN=eJ.slice,eU={__e:function(e,t,r,i){for(var n,s,a;t=t.__;)if((n=t.__c)&&!n.__)try{if((s=n.constructor)&&null!=s.getDerivedStateFromError&&(n.setState(s.getDerivedStateFromError(e)),a=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e,i||{}),a=n.__d),a)return n.__E=n}catch(t){e=t}throw e}},ej=0,e8.prototype.setState=function(e,t){var r;r=null!=this.__s&&this.__s!=this.state?this.__s:this.__s=eQ({},this.state),"function"==typeof e&&(e=e(eQ({},r),this.props)),e&&eQ(r,e),null!=e&&this.__v&&(t&&this._sb.push(t),e6(this))},e8.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),e6(this))},e8.prototype.render=e3,eM=[],eB="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,ez=function(e,t){return e.__v.__b-t.__v.__b},e4.__r=0,eq="__d"+(eF=Math.random().toString(8)),e$="__a"+eF,eW=/(PointerCapture)$|Capture$/i,eV=0,eH=tt(!1),eK=tt(!0);var tl,tc,tu,td,th=0,tp=[],tf=eU,ty=tf.__b,tg=tf.__r,tm=tf.diffed,tw=tf.__c,tb=tf.unmount,tv=tf.__;function t_(e,t){tf.__h&&tf.__h(tc,e,th||t),th=0;var r=tc.__H||(tc.__H={__:[],__h:[]});return e>=r.__.length&&r.__.push({}),r.__[e]}function tx(e,t,r){var i=t_(tl++,2);if(i.t=e,!i.__c&&(i.__=[r?r(t):tA(void 0,t),function(e){var t=i.__N?i.__N[0]:i.__[0],r=i.t(t,e);t!==r&&(i.__N=[r,i.__[1]],i.__c.setState({}))}],i.__c=tc,!tc.__f)){var n=function(e,t,r){if(!i.__c.__H)return!0;var n=i.__c.__H.__.filter(function(e){return e.__c});if(n.every(function(e){return!e.__N}))return!s||s.call(this,e,t,r);var a=i.__c.props!==e;return n.some(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(a=!0)}}),s&&s.call(this,e,t,r)||a};tc.__f=!0;var s=tc.shouldComponentUpdate,a=tc.componentWillUpdate;tc.componentWillUpdate=function(e,t,r){if(this.__e){var i=s;s=void 0,n(e,t,r),s=i}a&&a.call(this,e,t,r)},tc.shouldComponentUpdate=n}return i.__N||i.__}function tE(){for(var e;e=tp.shift();){var t=e.__H;if(e.__P&&t)try{t.__h.some(tk),t.__h.some(tS),t.__h=[]}catch(r){t.__h=[],tf.__e(r,e.__v)}}}tf.__b=function(e){tc=null,ty&&ty(e)},tf.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),tv&&tv(e,t)},tf.__r=function(e){tg&&tg(e),tl=0;var t=(tc=e.__c).__H;t&&(tu===tc?(t.__h=[],tc.__h=[],t.__.some(function(e){e.__N&&(e.__=e.__N),e.u=e.__N=void 0})):(t.__h.some(tk),t.__h.some(tS),t.__h=[],tl=0)),tu=tc},tf.diffed=function(e){tm&&tm(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==tp.push(t)&&td===tf.requestAnimationFrame||((td=tf.requestAnimationFrame)||function(e){var t,r=function(){clearTimeout(i),tI&&cancelAnimationFrame(t),setTimeout(e)},i=setTimeout(r,35);tI&&(t=requestAnimationFrame(r))})(tE)),t.__H.__.some(function(e){e.u&&(e.__H=e.u),e.u=void 0})),tu=tc=null},tf.__c=function(e,t){t.some(function(e){try{e.__h.some(tk),e.__h=e.__h.filter(function(e){return!e.__||tS(e)})}catch(r){t.some(function(e){e.__h&&(e.__h=[])}),t=[],tf.__e(r,e.__v)}}),tw&&tw(e,t)},tf.unmount=function(e){tb&&tb(e);var t,r=e.__c;r&&r.__H&&(r.__H.__.some(function(e){try{tk(e)}catch(e){t=e}}),r.__H=void 0,t&&tf.__e(t,r.__v))};var tI="function"==typeof requestAnimationFrame;function tk(e){var t=tc,r=e.__c;"function"==typeof r&&(e.__c=void 0,r()),tc=t}function tS(e){var t=tc;e.__c=e.__(),tc=t}function tA(e,t){return"function"==typeof t?t(e):t}class tT{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=eO()}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){let t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&to(e1("div",null,e1(tC,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,t])=>e1(tP,Object.assign({},t,{key:e}))))),this.root)}}let tC=e=>e1("div",{class:(0,eG.$)("-cbwsdk-snackbar-container")},e1("style",null,".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;
221cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"),e1("div",{class:"-cbwsdk-snackbar"},e.children)),tP=({autoExpand:e,message:t,menuItems:r})=>{let[i,n]=(th=1,tx(tA,!0)),[s,a]=(th=1,tx(tA,null!=e&&e));return!function(e,t){var r,i,n=t_(tl++,3);!tf.__s&&(r=n.__H,i=void 0,!r||r.length!==i.length||i.some(function(e,t){return e!==r[t]}))&&(n.__=e,n.u=void 0,tc.__H.__h.push(n))}(()=>{let e=[window.setTimeout(()=>{n(!1)},1),window.setTimeout(()=>{a(!0)},1e4)];return()=>{e.forEach(window.clearTimeout)}}),e1("div",{class:(0,eG.$)("-cbwsdk-snackbar-instance",i&&"-cbwsdk-snackbar-instance-hidden",s&&"-cbwsdk-snackbar-instance-expanded")},e1("div",{class:"-cbwsdk-snackbar-instance-header",onClick:()=>{a(!s)}},e1("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",e1("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),e1("div",{class:"-gear-container"},!s&&e1("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e1("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),e1("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwu
221NTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",class:"-gear-icon",title:"Expand"}))),r&&r.length>0&&e1("div",{class:"-cbwsdk-snackbar-instance-menu"},r.map((e,t)=>e1("div",{class:(0,eG.$)("-cbwsdk-snackbar-instance-menu-item",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:e.onClick,key:t},e1("svg",{width:e.svgWidth,height:e.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e1("path",{"fill-rule":e.defaultFillRule,"clip-rule":e.defaultClipRule,d:e.path,fill:"#AAAAAA"})),e1("span",{class:(0,eG.$)("-cbwsdk-snackbar-instance-menu-item-info",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},e.info)))))},tO="M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z";class tD{constructor(){this.attached=!1,this.snackbar=new tT}attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");let e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.snackbar.attach(t),this.attached=!0,eD()}showConnecting(e){let t;return t=e.isUnlinkedErrorState?{autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:{message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:tO,defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}}class tR{constructor(){this.root=null,this.darkMode=eO()}attach(){let e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),eD()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&(to(null,this.root),e&&to(e1(tN,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}let tN=({title:e,buttonText:t,darkMode:r,onButtonClick:i,onDismiss:n})=>e1(tC,{darkMode:r},e1("div",{class:"-cbwsdk-redirect-dialog"},e1("style",null,".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}
221.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"),e1("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:n}),e1("div",{class:(0,eG.$)("-cbwsdk-redirect-dialog-box",r?"dark":"light")},e1("p",null,e),e1("button",{onClick:i},t)))),tU="https://www.walletlink.org";class tj{constructor(){this.attached=!1,this.redirectDialog=new tR}attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){let t=new URL("https://go.cb-w.com/walletlink");t.searchParams.append("redirect_url",function(){try{if(function(){try{return null!==window.frameElement}catch(e){return!1}}()&&window.top)return window.top.location;return window.location}catch(e){return window.location}}().href),e&&t.searchParams.append("wl_url",e);let r=document.createElement("a");r.target="cbw-opener",r.href=t.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}class tM{constructor(e){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=function(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null==(e=null==window?void 0:window.navigator)?void 0:e.userAgent)}(),this.linkedUpdated=e=>{this.isLinked=e;let t=this.storage.getItem(ew);if(e&&(this._session.linked=e),this.isUnlinkedErrorState=!1,t){let r=t.split(" "),i="true"===this.storage.getItem("IsStandaloneSigning");""===r[0]||e||!this._session.linked||i||(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(e,t)=>{this.storage.setItem(e,t)},this.chainUpdated=(e,t)=>{(this.chainCallbackParams.chainId!==e||this.chainCallbackParams.jsonRpcUrl!==t)&&(this.chainCallbackParams={chainId:e,jsonRpcUrl:t},this.chainCallback&&this.chainCallback(t,Number.parseInt(e,10)))},this.accountUpdated=e=>{this.accountsCallback&&this.accountsCallback([e]),tM.accountRequestCallbackIds.size>0&&(Array.from(tM.accountRequestCallbackIds.values()).forEach(t=>{this.invokeCallback(t,{method:"requestEthereumAccounts",result:[e]})}),tM.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.metadata=e.metadata,this.accountsCallback=e.accountsCallback,this.chainCallback=e.chainCallback;let{session:t,ui:r,connection:i}=this.subscribe();this._session=t,this.connection=i,this.relayEventManager=new eI,this.ui=r,this.ui.attach()}subscribe(){let e=eP.load(this.storage)||eP.create(this.storage),{linkAPIUrl:t}=this,r=new eE({session:e,linkAPIUrl:t,listener:this}),i=this.isMobileWeb?new tj:new tD;return r.connect(),{session:e,ui:i,connection:r}}resetAndReload(){this.connection.destroy().then(()=>{let e=eP.load(this.storage);(null==e?void 0:e.id)===this._session.id&&g.clearAll(),document.location.reload()}).catch(e=>{})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:B(e.weiValue),data:M(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?B(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?B(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?B(e.gasPriceInWei):null,gasLimit:e.gasLim
vendor: 4,172 bytes, line 221
221it?B(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:B(e.weiValue),data:M(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?B(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?B(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?B(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?B(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:M(e,!0),chainId:t}})}getWalletLinkSession(){return this._session}sendRequest(e){let t=null,r=N(8),i=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i),null==t||t()};return new Promise((n,s)=>{t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,e=>{if(null==t||t(),eb(e))return s(Error(e.errorMessage));n(e)}),this.publishWeb3RequestEvent(r,e)})}publishWeb3RequestEvent(e,t){let r={type:"WEB3_REQUEST",id:e,request:t};this.publishEvent("Web3Request",r,!0).then(e=>{}).catch(e=>{this.handleWeb3ResponseMessage(r.id,{method:t.method,errorMessage:e.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(t.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof tj)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink()}}publishWeb3RequestCanceledEvent(e){this.publishEvent("Web3RequestCanceled",{type:"WEB3_REQUEST_CANCELED",id:e},!1).then()}publishEvent(e,t,r){return this.connection.publishEvent(e,t,r)}handleWeb3ResponseMessage(e,t){if("requestEthereumAccounts"===t.method){tM.accountRequestCallbackIds.forEach(e=>this.invokeCallback(e,t)),tM.accountRequestCallbackIds.clear();return}this.invokeCallback(e,t)}handleErrorResponse(e,t,r){var i;let n=null!=(i=null==r?void 0:r.message)?i:"Unspecified error message.";this.handleWeb3ResponseMessage(e,{method:t,errorMessage:n})}invokeCallback(e,t){let r=this.relayEventManager.callbacks.get(e);r&&(r(t),this.relayEventManager.callbacks.delete(e))}requestEthereumAccounts(){let{appName:e,appLogoUrl:t}=this.metadata,r={method:"requestEthereumAccounts",params:{appName:e,appLogoUrl:t}},i=N(8);return new Promise((e,t)=>{this.relayEventManager.callbacks.set(i,r=>{if(eb(r))return t(Error(r.errorMessage));e(r)}),tM.accountRequestCallbackIds.add(i),this.publishWeb3RequestEvent(i,r)})}watchAsset(e,t,r,i,n,s){let a={method:"watchAsset",params:{type:e,options:{address:t,symbol:r,decimals:i,image:n},chainId:s}},o=null,l=N(8),c=e=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,a.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:c,onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(l,r=>{if(null==o||o(),eb(r))return t(Error(r.errorMessage));e(r)}),this.publishWeb3RequestEvent(l,a)})}addEthereumChain(e,t,r,i,n,s){let a={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:i,chainName:n,iconUrls:r,nativeCurrency:s}},o=null,l=N(8),c=e=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,a.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:c,onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(l,r=>{if(null==o||o(),eb(r))return t(Error(r.errorMessage));e(r)}),this.publishWeb3RequestEvent(l,a)})}switchEthereumChain(e,t){let r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},i=null,n=N(8),s=e=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,e),null==i||i()};return i=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload}),new Promise((e,t)=>
221{this.relayEventManager.callbacks.set(n,r=>(null==i||i(),eb(r)&&r.errorCode)?t(I.provider.custom({code:r.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."})):eb(r)?t(Error(r.errorMessage)):void e(r)),this.publishWeb3RequestEvent(n,r)})}}tM.accountRequestCallbackIds=new Set;var tL=r(14790).Buffer;let tB="DefaultChainId",tz="DefaultJsonRpcUrl";class tF{constructor(e){this._relay=null,this._addresses=[],this.metadata=e.metadata,this._storage=new g("walletlink",tU),this.callback=e.callback||null;let t=this._storage.getItem(ew);if(t){let e=t.split(" ");""!==e[0]&&(this._addresses=e.map(e=>H(e)))}this.initializeRelay()}getSession(){let{id:e,secret:t}=this.initializeRelay().getWalletLinkSession();return{id:e,secret:t}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return null!=(e=this._storage.getItem(tz))?e:void 0}set jsonRpcUrl(e){this._storage.setItem(tz,e)}updateProviderInfo(e,t){var r;this.jsonRpcUrl=e;let i=this.getChainId();this._storage.setItem(tB,t.toString(10)),G(t)!==i&&(null==(r=this.callback)||r.call(this,"chainChanged",z(t)))}async watchAsset(e){let t=Array.isArray(e)?e[0]:e;if(!t.type)throw I.rpc.invalidParams("Type is required");if((null==t?void 0:t.type)!=="ERC20")throw I.rpc.invalidParams(`Asset of type '${t.type}' is not supported`);if(!(null==t?void 0:t.options))throw I.rpc.invalidParams("Options are required");if(!(null==t?void 0:t.options.address))throw I.rpc.invalidParams("Address is required");let r=this.getChainId(),{address:i,symbol:n,image:s,decimals:a}=t.options,o=this.initializeRelay(),l=await o.watchAsset(t.type,i,n,a,s,null==r?void 0:r.toString());return!eb(l)&&!!l.result}async addEthereumChain(e){var t,r;let i=e[0];if((null==(t=i.rpcUrls)?void 0:t.length)===0)throw I.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!i.chainName||""===i.chainName.trim())throw I.rpc.invalidParams("chainName is a required field");if(!i.nativeCurrency)throw I.rpc.invalidParams("nativeCurrency is a required field");let n=Number.parseInt(i.chainId,16);if(n===this.getChainId())return!1;let s=this.initializeRelay(),{rpcUrls:a=[],blockExplorerUrls:o=[],chainName:l,iconUrls:c=[],nativeCurrency:u}=i,d=await s.addEthereumChain(n.toString(),a,c,o,l,u);if(eb(d))return!1;if((null==(r=d.result)?void 0:r.isApproved)===!0)return this.updateProviderInfo(a[0],n),null;throw I.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(e){let t=Number.parseInt(e[0].chainId,16),r=this.initializeRelay(),i=await r.switchEthereumChain(t.toString(10),this.selectedAddress||void 0);if(eb(i))throw i;let n=i.result;return n.isApproved&&n.rpcUrl.length>0&&this.updateProviderInfo(n.rpcUrl,t),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(e,t){var r;if(!Array.isArray(e))throw Error("addresses is not an array");let i=e.map(e=>H(e));JSON.stringify(i)!==JSON.stringify(this._addresses)&&(this._addresses=i,null==(r=this.callback)||r.call(this,"accountsChanged",i),this._storage.setItem(ew,i.join(" ")))}async request(e){let t=e.params||[];switch(e.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return z(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(e);case"personal_sign":return this.personalSign(e);case"eth_signTransaction":return this._eth_signTransaction(t);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(t);case"eth_sendTransaction":return this._eth_sendTransaction(t);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(e);case"wallet_addEthereumChain":return this.addEthereumChain(t);case"wallet_switchEthereumChain":return this.switchEthereumChain(t);case"wallet_watchAsset":return this.watchAsset(t);default:if(!this.jsonRpcUrl)throw I.rpc.internal("No RPC URL set for chain");return ed(e,this.jsonRpcUrl)}}_ensureKnownAddress(e){let t=H(e);if(!this._addresses.map(e=>H(e)).includes(t))throw Error("Unknown Ethereum address")}_prepareTransactionParams(e){let t=e.from?H(e.from):this.selectedAddress;if(!t)throw Error("Ethereum address is unavailable");this._ensureKnownAddress(t);let r=e.to?H(e.to):null,i=null!=e.value?Z(e.value):BigInt(0),n=e.data?K(e.data):tL.alloc(0),s=null!=e.nonce?G(e.nonce):null,a=null!=e.gasPrice?Z(e.gasPrice):null,o=null!=e.maxFeePerGas?Z(e.maxFeePerGas):null,l=null!=e.maxPriorityFeePerGas?Z(e.maxPriorityFeePerGas):null;return{fromAddress:t,toAddress:r,weiValue:i,data:n,nonce:s,gasPriceInWei:a,maxFeePerGas:o,maxPriorityFeePerGas:l,gasLim
vendor: 5,048 bytes, lines 221-223
221it:null!=e.gas?Z(e.gas):null,chainId:e.chainId?G(e.chainId):this.getChainId()}}async ecRecover(e){let{method:t,params:r}=e;if(!Array.isArray(r))throw I.rpc.invalidParams();let i=this.initializeRelay(),n=await i.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:L(r[0]),signature:L(r[1]),addPrefix:"personal_ecRecover"===t}});if(eb(n))throw n;return n.result}getChainId(){var e;return Number.parseInt(null!=(e=this._storage.getItem(tB))?e:"1",10)}async _eth_requestAccounts(){var e,t;if(this._addresses.length>0)return null==(e=this.callback)||e.call(this,"connect",{chainId:z(this.getChainId())}),this._addresses;let r=this.initializeRelay(),i=await r.requestEthereumAccounts();if(eb(i))throw i;if(!i.result)throw Error("accounts received is empty");return this._setAddresses(i.result),null==(t=this.callback)||t.call(this,"connect",{chainId:z(this.getChainId())}),this._addresses}async personalSign({params:e}){if(!Array.isArray(e))throw I.rpc.invalidParams();let t=e[1],r=e[0];this._ensureKnownAddress(t);let i=this.initializeRelay(),n=await i.sendRequest({method:"signEthereumMessage",params:{address:H(t),message:L(r),addPrefix:!0,typedDataJson:null}});if(eb(n))throw n;return n.result}async _eth_signTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),r=this.initializeRelay(),i=await r.signEthereumTransaction(t);if(eb(i))throw i;return i.result}async _eth_sendRawTransaction(e){let t=K(e[0]),r=this.initializeRelay(),i=await r.submitEthereumTransaction(t,this.getChainId());if(eb(i))throw i;return i.result}async _eth_sendTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),r=this.initializeRelay(),i=await r.signAndSubmitEthereumTransaction(t);if(eb(i))throw i;return i.result}async signTypedData(e){let{method:t,params:r}=e;if(!Array.isArray(r))throw I.rpc.invalidParams();let i=r[+("eth_signTypedData_v1"===t)],n=r[+("eth_signTypedData_v1"!==t)];this._ensureKnownAddress(i);let s=this.initializeRelay(),a=await s.sendRequest({method:"signEthereumMessage",params:{address:H(i),message:M(({eth_signTypedData_v1:em.hashForSignTypedDataLegacy,eth_signTypedData_v3:em.hashForSignTypedData_v3,eth_signTypedData_v4:em.hashForSignTypedData_v4,eth_signTypedData:em.hashForSignTypedData_v4})[t]({data:function(e){if("string"==typeof e)return JSON.parse(e);if("object"==typeof e)return e;throw I.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)}(n)}),!0),typedDataJson:JSON.stringify(n,null,2),addPrefix:!1}});if(eb(a))throw a;return a.result}initializeRelay(){return this._relay||(this._relay=new tM({linkAPIUrl:tU,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}let tq="SignerType",t$=new g("CBWSDK","SignerConfigurator");async function tW(e){let{communicator:t,metadata:r,handshakeRequest:i,callback:n}=e;tV(t,r,n).catch(()=>{});let s={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},e.preference),{handshakeRequest:i})},{data:a}=await t.postRequestAndWaitForResponse(s);return a}async function tV(e,t,r){await e.onMessage(({event:e})=>"WalletLinkSessionRequest"===e);let i=new tF({metadata:t,callback:r});e.postMessage({event:"WalletLinkUpdate",data:{session:i.getSession()}}),await i.handshake(),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}let tH=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app.
222
223Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,{checkCrossOriginOpenerPolicy:tK,getCrossOriginOpenerPolicy:tG}=(()=>{let e;return{getCrossOriginOpenerPolicy:()=>void 0===e?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if("undefined"==typeof window){e="non-browser-env";return}try{let t=`${window.location.origin}${window.location.pathname}`,r=await fetch(t,{method:"HEAD"});if(!r.ok)throw Error(`HTTP error! status: ${r.status}`);let i=r.headers.get("Cross-Origin-Opener-Policy");e=null!=i?i:"null","same-origin"===e&&console.error(tH)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}})(),tZ={isRed:!1,info:"Retry",svgWidth:"10",svgHeight:"11",path:tO,defaultFillRule:"evenodd",defaultClipRule:"evenodd"},tJ=null;class tY{constructor({url:e="https://keys.coinbase.com/connect",metadata:t,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async e=>{(await this.waitForPopupLoaded()).postMessage(e,this.url.origin)},this.postRequestAndWaitForResponse=async e=>{let t=this.onMessage(({requestId:t})=>t===e.id);return this.postMessage(e),await t},this.onMessage=async e=>new Promise((t,r)=>{let i=r=>{if(r.origin!==this.url.origin)return;let n=r.data;e(n)&&(t(n),window.removeEventListener("message",i),this.listeners.delete(i))};window.addEventListener("message",i),this.listeners.set(i,{reject:r})}),this.disconnect=()=>{!function(e){e&&!e.closed&&e.close()}
223(this.popup),this.popup=null,this.listeners.forEach(({reject:e},t)=>{e(I.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",t)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=await function(e){let t=(window.innerWidth-420)/2+window.screenX,r=(window.innerHeight-540)/2+window.screenY;function i(){let i=`wallet_${crypto.randomUUID()}`,n=window.open(e,i,`width=420, height=540, left=${t}, top=${r}`);return(null==n||n.focus(),n)?n:null}var n=e;for(let[e,t]of Object.entries({sdkName:eu,sdkVersion:ec,origin:window.location.origin,coop:tG()}))n.searchParams.append(e,t.toString());let s=i();if(!s){let e=function(){if(!tJ){let e=document.createElement("div");e.className="-cbwsdk-css-reset",document.body.appendChild(e),(tJ=new tT).attach(e)}return tJ}();return new Promise((t,r)=>{e.presentItem({autoExpand:!0,message:"Popup was blocked. Try again.",menuItems:[Object.assign(Object.assign({},tZ),{onClick:()=>{(s=i())?t(s):r(I.rpc.internal("Popup window was blocked")),e.clear()}})]})})}return Promise.resolve(s)}(this.url),this.onMessage(({event:e})=>"PopupUnload"===e).then(this.disconnect).catch(()=>{}),this.onMessage(({event:e})=>"PopupLoaded"===e).then(e=>{this.postMessage({requestId:e.id,data:{version:ec,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw I.rpc.internal();return this.popup})),this.url=new URL(e),this.metadata=t,this.preference=r}}class tX extends d.b{}var tQ=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r};class t0 extends tX{constructor(e){var{metadata:t}=e,r=e.preference,{keysUrl:i}=r,n=tQ(r,["keysUrl"]);super(),this.signer=null,this.isCoinbaseWallet=!0,this.metadata=t,this.preference=n,this.communicator=new tY({url:i,metadata:t,preference:n});let s=t$.getItem(tq);s&&(this.signer=this.initSigner(s))}async request(e){try{if(!e||"object"!=typeof e||Array.isArray(e))throw I.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:r}=e;if("string"!=typeof t||0===t.length)throw I.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==r&&!Array.isArray(r)&&("object"!=typeof r||null===r))throw I.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw I.provider.unsupportedMethod()}if(!this.signer)switch(e.method){case"eth_requestAccounts":{let t=await this.requestSignerSelection(e),r=this.initSigner(t);await r.handshake(e),this.signer=r,t$.setItem(tq,t);break}case"wallet_sendCalls":{let t=this.initSigner("scw");await t.handshake({method:"handshake"});let r=await t.request(e);return await t.cleanup(),r}case"wallet_getCallsStatus":return ed(e,"https://rpc.wallet.coinbase.com");case"net_version":return 1;case"eth_chainId":return z(1);default:throw I.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")}return await this.signer.request(e)}catch(t){let{code:e}=t;return e===m.provider.unauthorized&&this.disconnect(),Promise.reject(function(e){let t=function(e,{shouldIncludeStack:t=!1}={}){var r,i;let n={};if(e&&"object"==typeof e&&!Array.isArray(e)&&x(e,"code")&&Number.isInteger(r=e.code)&&(w[r.toString()]||(i=r)>=-32099&&i<=-32e3))n.code=e.code,e.message&&"string"==typeof e.message?(n.message=e.message,x(e,"data")&&(n.data=e.data)):(n.message=v(n.code),n.data={originalError:_(e)});else n.code=m.rpc.internal,n.message=E(e,"message")?e.message:b,n.data={originalError:_(e)};return t&&(n.stack=E(e,"stack")?e.stack:void 0),n}(function(e){var t;if("string"==typeof e)return{message:e,code:m.rpc.internal};if(eb(e)){let r=e.errorMessage,i=null!=(t=e.errorCode)?t:r.match(/(denied|rejected)/i)?m.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:r,code:i,data:{method:e.method}})}return e}(e),{shouldIncludeStack:!0}
223),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return r.searchParams.set("version",ec),r.searchParams.set("code",t.code.toString()),r.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:r.href})}(t))}}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){var e;await (null==(e=this.signer)?void 0:e.cleanup()),this.signer=null,g.clearAll(),this.emit("disconnect",I.provider.disconnected("User initiated disconnection"))}requestSignerSelection(e){return tW({communicator:this.communicator,preference:this.preference,metadata:this.metadata,handshakeRequest:e,callback:this.emit.bind(this)})}initSigner(e){let{signerType:t,metadata:r,communicator:i,callback:n}={signerType:e,metadata:this.metadata,communicator:this.communicator,callback:this.emit.bind(this)};switch(t){case"scw":return new eg({metadata:r,callback:n,communicator:i});case"walletlink":return new tF({metadata:r,callback:n})}}}let t1={options:"all"};function t2(e){new g("CBWSDK").setItem("VERSION",ec),tK();let t={metadata:{appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:Object.assign(t1,null!=(r=e.preference)?r:{})};var r,i=t.preference;if(i){if(!["all","smartWalletOnly","eoaOnly"].includes(i.options))throw Error(`Invalid options: ${i.options}`);if(i.attribution&&void 0!==i.attribution.auto&&void 0!==i.attribution.dataSuffix)throw Error("Attribution cannot contain both auto and dataSuffix properties")}let n=null;return{getProvider:()=>(n||(n=function(e){var t;let r={metadata:e.metadata,preference:e.preference};return null!=(t=function({metadata:e,preference:t}){var r,i;let{appName:n,appLogoUrl:s,appChainIds:a}=e;if("smartWalletOnly"!==t.options){let e=globalThis.coinbaseWalletExtension;if(e)return null==(r=e.setAppInfo)||r.call(e,n,s,a,t),e}let o=function(){var e,t;try{let r=globalThis;return null!=(e=r.ethereum)?e:null==(t=r.top)?void 0:t.ethereum}catch(e){return}}();if(null==o?void 0:o.isCoinbaseBrowser)return null==(i=o.setAppInfo)||i.call(o,n,s,a,t),o}(r))?t:new t0(r)}(t)),n)}}var t3=r(51282),t8=r(62207),t5=r(86896),t6=r.n(t5),t4=r(63304),t7=r(57444),t9=r(56917),re=r(50651);class rt extends Error{constructor(e,t={}){let r=(()=>{if(t.cause instanceof rt){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause&&"details"in t.cause&&"string"==typeof t.cause.details?t.cause.details:t.cause?.message?t.cause.message:t.details})(),i=t.cause instanceof rt&&t.cause.docsPath||t.docsPath,n=`https://oxlib.sh${i??""}`;super([e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...r||i?["",r?`Details: ${r}`:void 0,i?`See: ${n}`:void 0]:[]].filter(e=>"string"==typeof e).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,"docs",{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,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"[email protected]"}),this.cause=t.cause,this.details=r,this.docs=n,this.docsPath=i,this.shortMessage=e}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,r):r?null:t}(this,e)}}function rr(e,t){if(rd(e)>t)throw new ry({givenSize:rd(e),maxSize:t})}function ri(e,t={}){let{dir:r,size:i=32}=t;if(0===i)return e;let n=e.replace("0x","");if(n.length>2*i)throw new rm({size:Math.ceil(n.length/2),targetSize:i,type:"Hex"});return`0x${n["right"===r?"padEnd":"padStart"](2*i,"0")}`}function rn(e,t,r){return JSON.stringify(e,(e,r)=>"function"==typeof t?t(e,r):"bigint"==typeof r?r.toString()+"#__bigint":r,r)}let rs=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function ra(e){return e instanceof Uint8Array?ro(e):Array.isArray(e)?ro(new Uint8Array(e)):e}function ro(e,t={}){let r="";for(let t=0;t<e.length;t++)r+=rs[e[t]];let i=`0x${r}`;return"number"==typeof t.size?(rr(i,t.size),rc(i,t.size)):i}function rl(e,t={}){var r;let i,{signed:n,size:s}=t,a=BigInt(e);s?i=n?(1n<<8n*BigInt(s)-1n)-1n:2n**(8n*BigInt(s))-1n:"number"==typeof e&&(i=BigInt(Number.MAX_SAFE_INTEGER));let o="bigint"==typeof i&&n?-i-1n:0;if(i&&a>i||a<o){let t="bigint"==typeof e?"n":"";throw new rh({max:i?`${i}${t}`:void 0,min:`${o}${t}`,signed:n,size:s,value:`${e}${t}`})}let l=(n&&a<0?(1n<<BigInt(8*s))+BigInt(a):a).toString(16),c=`0x${l}`;return s?(r=c,ri(r,{dir:"left",size:s})):c}function rc(e,t){return ri(e,{dir:"right",size:t})}function ru(e,t,r,i={}){let{strict:n}=i;if("number"==typeof t&&t>0&&t>rd(e)-1)throw new rg({offset:t,position:"start",size:rd(e)});let s=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return n&&function(e,t,r){if("number"==typeof t&&"number"==typeof r&&rd(e)!==r-t)throw new rg({offset:r,position:"end",size:rd(e)})}(s,t,r),s}function rd(e){return Math.ceil((e.length-2)/2)}class rh extends rt{constructor({max:e,min:t,signed:r,size:i,value:n}){super(`Number \`${n}\` is not in safe${i?` ${8*i}-bit`:""}${r?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class rp extends rt{constructor(e){super(`Value \`${"object"==typeof e?rn(e):e}\` of type \`${typeof e}
223\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class rf extends rt{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class ry extends rt{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class rg extends rt{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class rm extends rt{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}class rw extends rt{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${rd(ra(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class rb extends rt{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class rv extends rt{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}var r_=r(63990);let rx={zero:48,nine:57,A:65,F:70,a:97,f:102};function rE(e){return e>=rx.zero&&e<=rx.nine?e-rx.zero:e>=rx.A&&e<=rx.F?e-(rx.A-10):e>=rx.a&&e<=rx.f?e-(rx.a-10):void 0}let rI=new TextEncoder;class rk extends rt{constructor(e){super(`Value \`${"object"==typeof e?rn(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}class rS extends rt{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class rA extends rt{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}class rT 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 rC={checksum:new rT(8192)}.checksum;var rP=r(8137);function rO(e,t={}){var r;let{as:i="string"==typeof e?"Hex":"Bytes"}=t,n=(0,rP.lY)(e instanceof Uint8Array?e:"string"==typeof e?function(e,t={}){let{size:r}=t,i=e;r&&(rr(e,r),i=rc(e,r));let n=i.slice(2);n.length%2&&(n=`0${n}`);let s=n.length/2,a=new Uint8Array(s);for(let e=0,t=0;e<s;e++){let r=rE(n.charCodeAt(t++)),i=rE(n.charCodeAt(t++));if(void 0===r||void 0===i)throw new rt(`Invalid byte sequence ("${n[t-2]}${n[t-1]}" in "${n}").`);a[e]=16*r+i}return a}(e):(r=e)instanceof Uint8Array?r:new Uint8Array(r));return"Bytes"===i?n:ro(n)}function rD(e,t={}){let{compressed:r}=t,{prefix:i,x:n,y:s}=e;if(!1===r||"bigint"==typeof n&&"bigint"==typeof s){if(4!==i)throw new rU({prefix:i,cause:new rM});return}if(!0===r||"bigint"==typeof n&&void 0===s){if(3!==i&&2!==i)throw new rU({prefix:i,cause:new rj});return}throw new rN({publicKey:e})}function rR(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new rL({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(ru(e,0,32)),y:BigInt(ru(e,32,64))};
223if(132===e.length){let t=Number(ru(e,0,1));return{prefix:t,x:BigInt(ru(e,1,33)),y:BigInt(ru(e,33,65))}}return{prefix:Number(ru(e,0,1)),x:BigInt(ru(e,1,33))}}class rN extends rt{constructor({publicKey:e}){super(`Value \`${rn(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class rU extends rt{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class rj extends rt{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class rM extends rt{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class rL extends rt{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${rd(ra(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}let rB=/^0x[a-fA-F0-9]{40}$/;function rz(e,t={}){let{strict:r=!0}=t;if(!rB.test(e))throw new rq({address:e,cause:new r$});if(r){if(e.toLowerCase()===e)return;if(rF(e)!==e)throw new rq({address:e,cause:new rW})}}function rF(e){if(rC.has(e))return rC.get(e);rz(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=rO(function(e,t={}){let{size:r}=t,i=rI.encode(e);if("number"==typeof r){var n;if(i.length>r)throw new rS({givenSize:i.length,maxSize:r});return n=i,function(e,t={}){let{dir:r,size:i=32}=t;if(0===i)return e;if(e.length>i)throw new rA({size:e.length,targetSize:i,type:"Bytes"});let n=new Uint8Array(i);for(let t=0;t<i;t++){let s="right"===r;n[s?t:i-t-1]=e[s?t:e.length-t-1]}return n}(n,{dir:"right",size:r})}return i}(t),{as:"Bytes"}),i=t.split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&i[e]&&(i[e]=i[e].toUpperCase()),(15&r[e>>1])>
223=8&&i[e+1]&&(i[e+1]=i[e+1].toUpperCase());let n=`0x${i.join("")}`;return rC.set(e,n),n}class rq extends rt{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class r$ extends rt{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class rW extends rt{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}var rV=r(75052),rH=r(84899),rK=r(25203),rG=r(34980),rZ=r(39204),rJ=r(19199),rY=r(27675),rX=r(14041),rQ=r(82034),r0=r.n(rQ),r1=r(48889);let r2={level:"info"},r3="custom_context";var r8=Object.defineProperty,r5=(e,t,r)=>((e,t,r)=>t in e?r8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class r6{constructor(e){r5(this,"nodeValue"),r5(this,"sizeInBytes"),r5(this,"next"),this.nodeValue=e,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}}class r4{constructor(e){r5(this,"lengthInNodes"),r5(this,"sizeInBytes"),r5(this,"head"),r5(this,"tail"),r5(this,"maxSizeInBytes"),this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){let t=new r6(e);if(t.size>this.maxSizeInBytes)throw Error(`[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`);for(;this.size+t.size>this.maxSizeInBytes;)this.shift();this.head?this.tail&&(this.tail.next=t):this.head=t,this.tail=t,this.lengthInNodes++,this.sizeInBytes+=t.size}shift(){if(!this.head)return;let e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){let e=[],t=this.head;for(;null!==t;)e.push(t.value),t=t.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};let t=e.value;return e=e.next,{done:!1,value:t}}}}}var r7=Object.defineProperty,r9=(e,t,r)=>((e,t,r)=>t in e?r7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class ie{constructor(e,t=1024e3){r9(this,"logs"),r9(this,"level"),r9(this,"levelValue"),r9(this,"MAX_LOG_SIZE_IN_BYTES"),this.level=e??"error",this.levelValue=rQ.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=t,this.logs=new r4(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,t){t===rQ.levels.values.error?console.error(e):t===rQ.levels.values.warn?console.warn(e):t===rQ.levels.values.debug?console.debug(e):t===rQ.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append((0,r1.h)({timestamp:new Date().toISOString(),log:e}));let t="string"==typeof e?JSON.parse(e).level:e.level;t>=this.levelValue&&this.forwardToConsole(e,t)}getLogs(){return this.logs}clearLogs(){this.logs=new r4(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){let t=this.getLogArray();return t.push((0,r1.h)({extraMetadata:e})),new Blob(t,{type:"application/json"})}}var it=Object.defineProperty;class ir{constructor(e,t=1024e3){((e,t,r)=>((e,t,r)=>t in e?it(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"baseChunkLogger"),this.baseChunkLogger=new ie(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){let t=URL.createObjectURL(this.logsToBlob(e)),r=document.createElement("a");r.href=t,r.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(t)}}var ii=Object.defineProperty;class is{constructor(e,t=1024e3){((e,t,r)=>((e,t,r)=>t in e?ii(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"baseChunkLogger"),this.baseChunkLogger=new ie(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}}var ia=Object.defineProperty,io=Object.defineProperties,il=Object.getOwnPropertyDescriptors,ic=Object.getOwnPropertySymbols,iu=Object.prototype.hasOwnProperty,id=Object.prototype.propertyIsEnumerable,ih=(e,t,r)=>t in e?ia(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ip=(e,t)=>{for(var r in t||(t={}))iu.call(t,r)&&ih(e,r,t[r]);if(ic)for(var r of ic(t))id.call(t,r)&&ih(e,r,t[r]);return e},iy=(e,t)=>io(e,il(t));
223function ig(e,t=r3){return e[t]||""}function im(e,t,r=r3){let i=function(e,t,r=r3){let i=ig(e,r);return i.trim()?`${i}/${t}`:t}(e,t,r);return function(e,t,r=r3){return e[r]=t,e}(e.child({context:i}),i,r)}function iw(e){return"u">typeof e.loggerOverride&&"string"!=typeof e.loggerOverride?{logger:e.loggerOverride,chunkLoggerController:null}:"u">typeof window?function(e){var t,r;let i=new ir(null==(t=e.opts)?void 0:t.level,e.maxSizeInBytes);return{logger:r0()(iy(ip({},e.opts),{level:"trace",browser:iy(ip({},null==(r=e.opts)?void 0:r.browser),{write:e=>i.write(e)})})),chunkLoggerController:i}}(e):function(e){var t;let r=new is(null==(t=e.opts)?void 0:t.level,e.maxSizeInBytes);return{logger:r0()(iy(ip({},e.opts),{level:"trace"}),r),chunkLoggerController:r}}(e)}var ib=r(55036),iv=r(14790).Buffer;function i_(e){let[t,r]=e.split(":");return{namespace:t,reference:r}}function ix(e,t=[]){let r=[];return Object.keys(e).forEach(i=>{if(t.length&&!t.includes(i))return;let n=e[i];r.push(...n.accounts)}),r}function iE(e,t){return e.includes(":")?[e]:t.chains||[]}var iI=Object.defineProperty,ik=Object.defineProperties,iS=Object.getOwnPropertyDescriptors,iA=Object.getOwnPropertySymbols,iT=Object.prototype.hasOwnProperty,iC=Object.prototype.propertyIsEnumerable,iP=(e,t,r)=>t in e?iI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,iO=(e,t)=>{for(var r in t||(t={}))iT.call(t,r)&&iP(e,r,t[r]);if(iA)for(var r of iA(t))iC.call(t,r)&&iP(e,r,t[r]);return e},iD=(e,t,r)=>iP(e,"symbol"!=typeof t?t+"":t,r);let iR={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"};function iN(){return"u">typeof ib&&"u">typeof ib.versions&&"u">typeof ib.versions.node}function iU(){return!(0,t9.getDocument)()&&!!(0,t9.getNavigator)()&&"ReactNative"===navigator.product}function ij(){return!iN()&&!!(0,t9.getNavigator)()&&!!(0,t9.getDocument)()}function iM(){return iU()?iR.reactNative:iN()?iR.node:ij()?iR.browser:iR.unknown}function iL(){var e;try{return iU()&&"u">typeof global&&"u">typeof(null==global?void 0:global.Application)?null==(e=global.Application)?void 0:e.applicationId:void 0}catch{return}}function iB(){return(0,re.g)()||{name:"",description:"",url:"",icons:[""]}}function iz(e,t,r){let i=function(){if(iM()===iR.reactNative&&"u">typeof global&&"u">typeof(null==global?void 0:global.Platform)){let{OS:e,Version:t}=global.Platform;return[e,t].join("-")}let e=(0,t4.o0)();if(null===e)return"unknown";let t=e.os?e.os.replace(" ","").toLowerCase():"unknown";return"browser"===e.type?[t,e.name,e.version].join("-"):[t,e.version].join("-")}(),n=function(){var e;let t=iM();return t===iR.browser?[t,(null==(e=(0,t9.getLocation)())?void 0:e.host)||"unknown"].join(":"):t}();return[[e,t].join("-"),["js",r].join("-"),i,n].join("/")}function iF(e,t){return e.filter(e=>t.includes(e)).length===e.length}function iq(e){return Object.fromEntries(e.entries())}function i$(e){return new Map(Object.entries(e))}function iW(e=t7.FIVE_MINUTES,t){let r,i,n,s,a=(0,t7.toMiliseconds)(e||t7.FIVE_MINUTES);return{resolve:e=>{n&&r&&(clearTimeout(n),r(e),s=Promise.resolve(e))},reject:e=>{n&&i&&(clearTimeout(n),i(e))},done:()=>new Promise((e,o)=>{if(s)return e(s);n=setTimeout(()=>{let e=Error(t);s=Promise.reject(e),o(e)},a),r=e,i=o})}}function iV(e,t,r){return new Promise(async(i,n)=>{let s=setTimeout(()=>n(Error(r)),t);try{let t=await e;i(t)}catch(e){n(e)}clearTimeout(s)})}function iH(e,t){if("string"==typeof t&&t.startsWith(`${e}:`))return t;if("topic"===e.toLowerCase()){if("string"!=typeof t)throw Error('Value must be "string" for expirer target type: topic');return`topic:${t}`}if("id"===e.toLowerCase()){if("number"!=typeof t)throw Error('Value must be "number" for expirer target type: id');return`id:${t}`}throw Error(`Unknown expirer target type: ${e}`)}function iK(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}function iG(e,t){return(0,t7.fromMiliseconds)((t||Date.now())+(0,t7.toMiliseconds)(e))}function iZ(e){return Date.now()>=(0,t7.toMiliseconds)(e)}function iJ(e,t){return`${e}${t?`:${t}`:""}`}function iY(e=[],t=[]){return[...new Set([...e,...t])]}async function iX({id:e,topic:t,wcDeepLink:r}){var i,n;try{if(!r)return;let s="string"==typeof r?JSON.parse(r):r,a=s?.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 n=`${e}`;if(e.startsWith("https://t.me")){let t=e.includes("?")?"&startapp=":"?startapp=";n=`${n}${t}${function(e,t=!1){let r=iv.from(e).toString("base64");return t?r.replace(/[=]/g,""):r}(i,!0)}`}else n=`${n}/wc?${i}`;return n}(a,e,t),l=iM();if(l===iR.browser){let e;if(!(null!=(i=(0,t9.getDocument)())&&i.hasFocus()))return void console.warn("Document does not have focus, skipping deeplink.");n=o,e="_self",!function(){try{return window.self!==window.top}catch{return!1}}()?("u">typeof window&&(window.TelegramWebviewProxy||window.Telegram||window.TelegramWebviewProxyProto)||n.startsWith("https://")||n.startsWith("http://"))&&(e="_blank"):e="_top",window.open(n,e,"noreferrer noopener")}else l===iR.reactNative&&"u">typeof(null==global?void 0:global.Linking)&&await global.Linking.openURL(o)}catch(e){console.error(e)}}async function iQ(e,t){let r="";try{if(ij()&&(r=localStorage.getItem(t)))return r;r=await e.getItem(t)}catch(e){console.error(e)}return r}function i0(e,t){if(!e.includes(t))return null;let r=e.split(/([&,?,=])/),i=r.indexOf(t);return r[i+2]}function i1(){return"u">typeof crypto&&null!=crypto&&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)})}function i2(){return"u">typeof ib&&"true"===ib.env.IS_VITEST}function i3(e){return iv.from(e,"base64").toString("utf-8")}class i8{constructor({limit:e}
223){iD(this,"limit"),iD(this,"set"),this.limit=e,this.set=new Set}add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){let e=this.set.values().next().value;e&&this.set.delete(e)}this.set.add(e)}}has(e){return this.set.has(e)}}let i5=BigInt(0x100000000-1),i6=BigInt(32);function i4(e,t=!1){return t?{h:Number(e&i5),l:Number(e>>i6&i5)}:{h:0|Number(e>>i6&i5),l:0|Number(e&i5)}}function i7(e,t=!1){let r=e.length,i=new Uint32Array(r),n=new Uint32Array(r);for(let s=0;s<r;s++){let{h:r,l:a}=i4(e[s],t);[i[s],n[s]]=[r,a]}return[i,n]}let i9=(e,t,r)=>e>>>r,ne=(e,t,r)=>e<<32-r|t>>>r,nt=(e,t,r)=>e>>>r|t<<32-r,nr=(e,t,r)=>e<<32-r|t>>>r,ni=(e,t,r)=>e<<64-r|t>>>r-32,nn=(e,t,r)=>e>>>r-32|t<<64-r;function ns(e,t,r,i){let n=(t>>>0)+(i>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}let na=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),no=(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0,nl=(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0),nc=(e,t,r,i,n)=>t+r+i+n+(e/0x100000000|0)|0,nu=(e,t,r,i,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(n>>>0),nd=(e,t,r,i,n,s)=>t+r+i+n+s+(e/0x100000000|0)|0,nh="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function np(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function nf(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function ny(e,...t){if(!np(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 ng(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");nf(e.outputLen),nf(e.blockLen)}function nm(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 nw(e,t){ny(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}function nb(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function nv(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function n_(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function nx(e,t){return e<<32-t|e>>>t}let nE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function nI(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}let nk=nE?e=>e:e=>nI(e),nS=nE?e=>e:function(e){for(let t=0;t<e.length;t++)e[t]=nI(e[t]);return e},nA="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,nT=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function nC(e){if(ny(e),nA)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=nT[e[r]];return t}let nP={_0:48,_9:57,A:65,F:70,a:97,f:102};function nO(e){return e>=nP._0&&e<=nP._9?e-nP._0:e>=nP.A&&e<=nP.F?e-(nP.A-10):e>=nP.a&&e<=nP.f?e-(nP.a-10):void 0}function nD(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(nA)return Uint8Array.fromHex(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,n=0;t<r;t++,n+=2){let r=nO(e.charCodeAt(n)),s=nO(e.charCodeAt(n+1));if(void 0===r||void 0===s)throw Error('hex string expected, got non-hex character "'+(e[n]+e[n+1])+'" at index '+n);i[t]=16*r+s}return i}function nR(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function nN(e){return"string"==typeof e&&(e=nR(e)),ny(e),e}function nU(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];ny(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r}class nj{}function nM(e){let t=t=>e().update(nN(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function nL(e=32){if(nh&&"function"==typeof nh.getRandomValues)return nh.getRandomValues(new Uint8Array(e));if(nh&&"function"==typeof nh.randomBytes)return Uint8Array.from(nh.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}let nB=BigInt(0),nz=BigInt(1),nF=BigInt(2),nq=BigInt(7),n$=BigInt(256),nW=BigInt(113),nV=[],nH=[],nK=[];for(let e=0,t=nz,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],nV.push(2*(5*i+r)),nH.push((e+1)*(e+2)/2%64);let n=nB;for(let e=0;e<7;e++)(t=(t<<nz^(t>>nq)*nW)%n$)&nF&&(n^=nz<<(nz<<BigInt(e))-nz);nK.push(n)}let nG=i7(nK,!0),nZ=nG[0],nJ=nG[1],nY=(e,t,r)=>r>32?((e,t,r)=>t<<r-32|e>>>64-r)(e,t,r):((e,t,r)=>e<<r|t>>>32-r)(e,t,r),nX=(e,t,r)=>r>32?((e,t,r)=>e<<r-32|t>>>64-r)(e,t,r):((e,t,r)=>t<<r|e>>>32-r)(e,t,r);class nQ extends nj{constructor(e,t,r,i=!1,n=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=n,nf(r),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=nb(this.state)}clone(){return this._cloneInto()}keccak(){nS(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,n=(t+2)%10,s=r[n],a=r[n+1],o=nY(s,a,1)^r[i],l=nX(s,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let i=nH[r],s=nY(t,n,i),a=nX(t,n,i),o=nV[r];t=e[o],n=e[o+1],e[o]=s,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]^=nZ[i],e[1]^=nJ[i]}nv(r)}(this.state32,this.rounds),nS(this.state32),this.posOut=0,this.pos=0}update(e){nm(this),ny(e=nN(e));let{blockLen:t,state:r}=this,i=e.length;for(let n=0;n<i;){let s=Math.min(t-this.pos,i-n);for(let t=0;t<s;t++)r[this.pos++]^=e[n++];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){nm(this,!1),ny(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,n=e.length;i<n;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,n-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return nf(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(nw(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,nv(this.state)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:i,rounds:n,enableXOF:s}=this;return e||(e=new nQ(t,r,i,s,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}let n0=nM(()=>new nQ(136,1,32));
223class n1 extends nj{constructor(e,t,r,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.buffer=new Uint8Array(e),this.view=n_(this.buffer)}update(e){nm(this),ny(e=nN(e));let{view:t,buffer:r,blockLen:i}=this,n=e.length;for(let s=0;s<n;){let a=Math.min(i-this.pos,n-s);if(a===i){let t=n_(e);for(;i<=n-s;s+=i)this.process(t,s);continue}r.set(e.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){nm(this),nw(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:n}=this,{pos:s}=this;t[s++]=128,nv(this.buffer.subarray(s)),this.padOffset>i-s&&(this.process(r,0),s=0);for(let e=s;e<i;e++)t[e]=0;(function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>n&s),o=Number(r&s),l=4*!!i,c=4*!i;e.setUint32(t+l,a,i),e.setUint32(t+c,o,i)})(r,i-8,BigInt(8*this.length),n),this.process(r,0);let a=n_(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=o/4,c=this.get();if(l>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<l;e++)a.setUint32(4*e,c[e],n)}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:n,destroyed:s,pos:a}=this;return e.destroyed=s,e.finished=n,e.length=i,e.pos=a,i%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}let n2=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),n3=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),n8=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]),n5=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),n6=new Uint32Array(64);class n4 extends n1{constructor(e=32){super(64,e,8,!1),this.A=0|n2[0],this.B=0|n2[1],this.C=0|n2[2],this.D=0|n2[3],this.E=0|n2[4],this.F=0|n2[5],this.G=0|n2[6],this.H=0|n2[7]}get(){let{A:e,B:t,C:r,D:i,E:n,F:s,G:a,H:o}=this;return[e,t,r,i,n,s,a,o]}set(e,t,r,i,n,s,a,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|i,this.E=0|n,this.F=0|s,this.G=0|a,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)n6[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=n6[e-15],r=n6[e-2],i=nx(t,7)^nx(t,18)^t>>>3,n=nx(r,17)^nx(r,19)^r>>>10;n6[e]=n+n6[e-7]+i+n6[e-16]|0}let{A:r,B:i,C:n,D:s,E:a,F:o,G:l,H:c}=this;for(let e=0;e<64;e++){var u,d,h,p;let t=c+(nx(a,6)^nx(a,11)^nx(a,25))+((u=a)&o^~u&l)+n5[e]+n6[e]|0,f=(nx(r,2)^nx(r,13)^nx(r,22))+((d=r)&(h=i)^d&(p=n)^h&p)|0;c=l,l=o,o=a,a=s+t|0,s=n,n=i,i=r,r=t+f|0}r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,s=s+this.D|0,a=a+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,i,n,s,a,o,l,c)}roundClean(){nv(n6)}destroy(){this.set(0,0,0,0,0,0,0,0),nv(this.buffer)}}let n7=i7(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b89
2236f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),n9=n7[0],se=n7[1],st=new Uint32Array(80),sr=new Uint32Array(80);class si extends n1{constructor(e=64){super(128,e,16,!1),this.Ah=0|n8[0],this.Al=0|n8[1],this.Bh=0|n8[2],this.Bl=0|n8[3],this.Ch=0|n8[4],this.Cl=0|n8[5],this.Dh=0|n8[6],this.Dl=0|n8[7],this.Eh=0|n8[8],this.El=0|n8[9],this.Fh=0|n8[10],this.Fl=0|n8[11],this.Gh=0|n8[12],this.Gl=0|n8[13],this.Hh=0|n8[14],this.Hl=0|n8[15]}get(){let{Ah:e,Al:t,Bh:r,Bl:i,Ch:n,Cl:s,Dh:a,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:h,Gl:p,Hh:f,Hl:y}=this;return[e,t,r,i,n,s,a,o,l,c,u,d,h,p,f,y]}set(e,t,r,i,n,s,a,o,l,c,u,d,h,p,f,y){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|i,this.Ch=0|n,this.Cl=0|s,this.Dh=0|a,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|h,this.Gl=0|p,this.Hh=0|f,this.Hl=0|y}process(e,t){for(let r=0;r<16;r++,t+=4)st[r]=e.getUint32(t),sr[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|st[e-15],r=0|sr[e-15],i=nt(t,r,1)^nt(t,r,8)^i9(t,r,7),n=nr(t,r,1)^nr(t,r,8)^ne(t,r,7),s=0|st[e-2],a=0|sr[e-2],o=nt(s,a,19)^ni(s,a,61)^i9(s,a,6),l=nl(n,nr(s,a,19)^nn(s,a,61)^ne(s,a,6),sr[e-7],sr[e-16]),c=nc(l,i,o,st[e-7],st[e-16]);st[e]=0|c,sr[e]=0|l}let{Ah:r,Al:i,Bh:n,Bl:s,Ch:a,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:h,Fl:p,Gh:f,Gl:y,Hh:g,Hl:m}=this;for(let e=0;e<80;e++){let t=nt(u,d,14)^nt(u,d,18)^ni(u,d,41),w=nr(u,d,14)^nr(u,d,18)^nn(u,d,41),b=u&h^~u&f,v=nu(m,w,d&p^~d&y,se[e],sr[e]),_=nd(v,g,t,b,n9[e],st[e]),x=0|v,E=nt(r,i,28)^ni(r,i,34)^ni(r,i,39),I=nr(r,i,28)^nn(r,i,34)^nn(r,i,39),k=r&n^r&a^n&a,S=i&s^i&o^s&o;g=0|f,m=0|y,f=0|h,y=0|p,h=0|u,p=0|d,({h:u,l:d}=ns(0|l,0|c,0|_,0|x)),l=0|a,c=0|o,a=0|n,o=0|s,n=0|r,s=0|i;let A=na(x,I,S);r=no(A,_,E,k),i=0|A}({h:r,l:i}=ns(0|this.Ah,0|this.Al,0|r,0|i)),({h:n,l:s}=ns(0|this.Bh,0|this.Bl,0|n,0|s)),({h:a,l:o}=ns(0|this.Ch,0|this.Cl,0|a,0|o)),({h:l,l:c}=ns(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:d}=ns(0|this.Eh,0|this.El,0|u,0|d)),({h,l:p}=ns(0|this.Fh,0|this.Fl,0|h,0|p)),({h:f,l:y}=ns(0|this.Gh,0|this.Gl,0|f,0|y)),({h:g,l:m}=ns(0|this.Hh,0|this.Hl,0|g,0|m)),this.set(r,i,n,s,a,o,l,c,u,d,h,p,f,y,g,m)}roundClean(){nv(st,sr)}destroy(){nv(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class sn extends si{constructor(){super(48),this.Ah=0|n3[0],this.Al=0|n3[1],this.Bh=0|n3[2],this.Bl=0|n3[3],this.Ch=0|n3[4],this.Cl=0|n3[5],this.Dh=0|n3[6],this.Dl=0|n3[7],this.Eh=0|n3[8],this.El=0|n3[9],this.Fh=0|n3[10],this.Fl=0|n3[11],this.Gh=0|n3[12],this.Gl=0|n3[13],this.Hh=0|n3[14],this.Hl=0|n3[15]}}let ss=Uint32Array.from([0x22312194,0xfc2bf72c,0x9f555fa3,0xc84c64c2,0x2393b86b,0x6f53b151,0x96387719,0x5940eabd,0x96283ee2,0xa88effe3,0xbe5e1e25,0x53863992,0x2b0199fc,0x2c85b8aa,0xeb72ddc,0x81c52ca2]);class sa extends si{constructor(){super(32),this.Ah=0|ss[0],this.Al=0|ss[1],this.Bh=0|ss[2],this.Bl=0|ss[3],this.Ch=0|ss[4],this.Cl=0|ss[5],this.Dh=0|ss[6],this.Dl=0|ss[7],this.Eh=0|ss[8],this.El=0|ss[9],this.Fh=0|ss[10],this.Fl=0|ss[11],this.Gh=0|ss[12],this.Gl=0|ss[13],this.Hh=0|ss[14],this.Hl=0|ss[15]}}let so=nM(()=>new n4),sl=nM(()=>new si),sc=nM(()=>new sn),su=nM(()=>new sa),sd=Uint8Array.from([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,
2236,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9]),sh=Uint32Array.from([0xf3bcc908,0x6a09e667,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),sp=new Uint32Array(32);function sf(e,t,r,i,n,s){let a=n[s],o=n[s+1],l=sp[2*e],c=sp[2*e+1],u=sp[2*t],d=sp[2*t+1],h=sp[2*r],p=sp[2*r+1],f=sp[2*i],y=sp[2*i+1],g=na(l,u,a);c=no(g,c,d,o),l=0|g,({Dh:y,Dl:f}={Dh:y^c,Dl:f^l}),({Dh:y,Dl:f}={Dh:f,Dl:y}),({h:p,l:h}=ns(p,h,y,f)),({Bh:d,Bl:u}={Bh:d^p,Bl:u^h}),({Bh:d,Bl:u}={Bh:nt(d,u,24),Bl:nr(d,u,24)}),sp[2*e]=l,sp[2*e+1]=c,sp[2*t]=u,sp[2*t+1]=d,sp[2*r]=h,sp[2*r+1]=p,sp[2*i]=f,sp[2*i+1]=y}function sy(e,t,r,i,n,s){let a=n[s],o=n[s+1],l=sp[2*e],c=sp[2*e+1],u=sp[2*t],d=sp[2*t+1],h=sp[2*r],p=sp[2*r+1],f=sp[2*i],y=sp[2*i+1],g=na(l,u,a);c=no(g,c,d,o),l=0|g,({Dh:y,Dl:f}={Dh:y^c,Dl:f^l}),({Dh:y,Dl:f}={Dh:nt(y,f,16),Dl:nr(y,f,16)}),({h:p,l:h}=ns(p,h,y,f)),({Bh:d,Bl:u}={Bh:d^p,Bl:u^h}),({Bh:d,Bl:u}={Bh:ni(d,u,63),Bl:nn(d,u,63)}),sp[2*e]=l,sp[2*e+1]=c,sp[2*t]=u,sp[2*t+1]=d,sp[2*r]=h,sp[2*r+1]=p,sp[2*i]=f,sp[2*i+1]=y}class sg extends nj{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,nf(e),nf(t),this.blockLen=e,this.outputLen=t,this.buffer=new Uint8Array(e),this.buffer32=nb(this.buffer)}update(e){nm(this),ny(e=nN(e));let{blockLen:t,buffer:r,buffer32:i}=this,n=e.length,s=e.byteOffset,a=e.buffer;for(let o=0;o<n;){this.pos===t&&(nS(i),this.compress(i,0,!1),nS(i),this.pos=0);let l=Math.min(t-this.pos,n-o),c=s+o;if(l===t&&!(c%4)&&o+l<n){let e=new Uint32Array(a,c,Math.floor((n-o)/4));nS(e);for(let r=0;o+t<n;r+=i.length,o+=t)this.length+=t,this.compress(e,r,!1);nS(e);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,this.length+=l,o+=l}return this}digestInto(e){nm(this),nw(e,this);let{pos:t,buffer32:r}=this;this.finished=!0,nv(this.buffer.subarray(t)),nS(r),this.compress(r,0,!0),nS(r);let i=nb(e);this.get().forEach((e,t)=>i[t]=nk(e))}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){let{buffer:t,length:r,finished:i,destroyed:n,outputLen:s,pos:a}=this;return e||(e=new this.constructor({dkLen:s})),e.set(...this.get()),e.buffer.set(t),e.destroyed=n,e.finished=i,e.length=r,e.pos=a,e.outputLen=s,e}clone(){return this._cloneInto()}}class sm extends sg{constructor(e={}){let t=void 0===e.dkLen?64:e.dkLen;super(128,t),this.v0l=0|sh[0],this.v0h=0|sh[1],this.v1l=0|sh[2],this.v1h=0|sh[3],this.v2l=0|sh[4],this.v2h=0|sh[5],this.v3l=0|sh[6],this.v3h=0|sh[7],this.v4l=0|sh[8],this.v4h=0|sh[9],this.v5l=0|sh[10],this.v5h=0|sh[11],this.v6l=0|sh[12],this.v6h=0|sh[13],this.v7l=0|sh[14],this.v7h=0|sh[15],function(e,t={},r,i,n){if(nf(64),e<0||e>64)throw Error("outputLen bigger than keyLen");let{key:s,salt:a,personalization:o}=t;if(void 0!==s&&(s.length<1||s.length>r))throw Error("key length must be undefined or 1.."+r);if(void 0!==a&&16!==a.length)throw Error("salt must be undefined or 16");if(void 0!==o&&16!==o.length)throw Error("personalization must be undefined or 16")}(t,e,64,16,16);let{key:r,personalization:i,salt:n}=e,s=0;if(void 0!==r&&(s=(r=nN(r)).length),this.v0l^=this.outputLen|s<<8|0x1010000,void 0!==n){let e=nb(n=nN(n));this.v4l^=nk(e[0]),this.v4h^=nk(e[1]),this.v5l^=nk(e[2]),this.v5h^=nk(e[3])}if(void 0!==i){let e=nb(i=nN(i));this.v6l^=nk(e[0]),this.v6h^=nk(e[1]),this.v7l^=nk(e[2]),this.v7h^=nk(e[3])}if(void 0!==r){let e=new Uint8Array(this.blockLen);e.set(r),this.update(e)}}get(){let{v0l:e,v0h:t,v1l:r,v1h:i,v2l:n,v2h:s,v3l:a,v3h:o,v4l:l,v4h:c,v5l:u,v5h:d,v6l:h,v6h:p,v7l:f,v7h:y}=this;return[e,t,r,i,n,s,a,o,l,c,u,d,h,p,f,y]}set(e,t,r,i,n,s,a,o,l,c,u,d,h,p,f,y){this.v0l=0|e,this.v0h=0|t,this.v1l=0|r,this.v1h=0|i,this.v2l=0|n,this.v2h=0|s,this.v3l=0|a,this.v3h=0|o,this.v4l=0|l,this.v4h=0|c,this.v5l=0|u,this.v5h=0|d,this.v6l=0|h,this.v6h=0|p,this.v7l=0|f,this.v7h=0|y}
223compress(e,t,r){this.get().forEach((e,t)=>sp[t]=e),sp.set(sh,16);let{h:i,l:n}=i4(BigInt(this.length));sp[24]=sh[8]^n,sp[25]=sh[9]^i,r&&(sp[28]=~sp[28],sp[29]=~sp[29]);let s=0;for(let r=0;r<12;r++)sf(0,4,8,12,e,t+2*sd[s++]),sy(0,4,8,12,e,t+2*sd[s++]),sf(1,5,9,13,e,t+2*sd[s++]),sy(1,5,9,13,e,t+2*sd[s++]),sf(2,6,10,14,e,t+2*sd[s++]),sy(2,6,10,14,e,t+2*sd[s++]),sf(3,7,11,15,e,t+2*sd[s++]),sy(3,7,11,15,e,t+2*sd[s++]),sf(0,5,10,15,e,t+2*sd[s++]),sy(0,5,10,15,e,t+2*sd[s++]),sf(1,6,11,12,e,t+2*sd[s++]),sy(1,6,11,12,e,t+2*sd[s++]),sf(2,7,8,13,e,t+2*sd[s++]),sy(2,7,8,13,e,t+2*sd[s++]),sf(3,4,9,14,e,t+2*sd[s++]),sy(3,4,9,14,e,t+2*sd[s++]);this.v0l^=sp[0]^sp[16],this.v0h^=sp[1]^sp[17],this.v1l^=sp[2]^sp[18],this.v1h^=sp[3]^sp[19],this.v2l^=sp[4]^sp[20],this.v2h^=sp[5]^sp[21],this.v3l^=sp[6]^sp[22],this.v3h^=sp[7]^sp[23],this.v4l^=sp[8]^sp[24],this.v4h^=sp[9]^sp[25],this.v5l^=sp[10]^sp[26],this.v5h^=sp[11]^sp[27],this.v6l^=sp[12]^sp[28],this.v6h^=sp[13]^sp[29],this.v7l^=sp[14]^sp[30],this.v7h^=sp[15]^sp[31],nv(sp)}destroy(){this.destroyed=!0,nv(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let sw=function(e){let t=(t,r)=>e(r).update(nN(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}(e=>new sm(e));function sb(e){let t=`�Ethereum Signed Message:
224${e.length}`,r=new TextEncoder().encode(t+e);return"0x"+iv.from(n0(r)).toString("hex")}async function sv(e,t,r,i,n,s){switch(r.t){case"eip191":return await function(e,t,r){let i=function(e){if(130!==e.length&&132!==e.length)throw new rw({signature:e});let t=BigInt(ru(e,0,32)),r=BigInt(ru(e,32,64)),i=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{var r=t;if(0===r||27===r)return 0;if(1===r||28===r)return 1;if(r>=35)return+(r%2==0);throw new rv({value:r})}catch{throw new rb({value:t})}})();return void 0===i?{r:t,s:r}:{r:t,s:r,yParity:i}}(r);return(function(e,t={}){let r=rO(`0x${(function(e,t={}){rD(e);let{prefix:r,x:i,y:n}=e,{includePrefix:s=!0}=t;return function(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}(s?rl(r,{size:1}):"0x",rl(i,{size:32}),"bigint"==typeof n?rl(n,{size:32}):"0x")})(e).slice(4)}`).substring(26);return function(e,t={}){let{checksum:r=!1}=t;return(rz(e),r)?rF(e):e}(`0x${r}`,t)})(function(e){let{payload:t,signature:r}=e,{r:i,s:n,yParity:s}=r;var a=new r_.secp256k1.Signature(BigInt(i),BigInt(n)).addRecoveryBit(s).recoverPublicKey(ra(t).substring(2));let o=(()=>{if(function(e,t={}){let{strict:r=!1}=t;try{return!function(e,t={}){let{strict:r=!1}=t;if(!e||"string"!=typeof e)throw new rp(e);if(r&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new rf(e)}(e,{strict:r}),!0}catch{return!1}}(a))return rR(a);if(function(e){try{if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new rk(e);return!0}catch{return!1}}(a))return rR(ro(a));let{prefix:e,x:t,y:r}=a;return"bigint"==typeof t&&"bigint"==typeof r?{prefix:e??4,x:t,y:r}:{prefix:e,x:t}})();return rD(o),o}({payload:sb(t),signature:i})).toLowerCase()===e.toLowerCase()}(e,t,r.s);case"eip1271":return await s_(e,t,r.s,i,n,s);default:throw Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}async function s_(e,t,r,i,n,s){let a=i_(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),l=(o.length/2).toString(16).padStart(64,"0"),c=(t.startsWith("0x")?t:sb(t)).substring(2),u=a+c+"0000000000000000000000000000000000000000000000000000000000000040"+l+o,d=await fetch(`${s||"https://rpc.walletconnect.org/v1"}/?chainId=${i}&projectId=${n}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:e,data:u},"latest"]})}),{result:h}=await d.json();return!!h&&h.slice(0,a.length).toLowerCase()===a.toLowerCase()}catch(e){return console.error("isValidEip1271Signature: ",e),!1}}function sx(e){let t=new Uint8Array(so(function(e){if(e instanceof Uint8Array)return e;if(Array.isArray(e))return new Uint8Array(e);if("object"==typeof e&&null!=e&&e.data)return new Uint8Array(Object.values(e.data));if("object"==typeof e&&e)return new Uint8Array(Object.values(e));throw Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}(e)));return rV.A.encode(t)}function sE(e){let t=iv.from(e,"base64"),r=(0,rH.D)(t).txn;if(!r)throw Error("Invalid signed transaction: missing 'txn' field");let i=(0,rK.l)(r),n=iv.from("TX"),s=su(iv.concat([n,iv.from(i)]));return rG.RG.encode(s).replace(/=+$/,"")}function sI(e){let t=[],r=BigInt(e);for(;r>=BigInt(128);)t.push(Number(r&BigInt(127)|BigInt(128))),r>>=BigInt(7);return t.push(Number(r)),iv.from(t)}var sk=Object.defineProperty,sS=Object.defineProperties,sA=Object.getOwnPropertyDescriptors,sT=Object.getOwnPropertySymbols,sC=Object.prototype.hasOwnProperty,sP=Object.prototype.propertyIsEnumerable,sO=(e,t,r)=>t in e?sk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;let sD=e=>e?.split(":"),sR=e=>{let t=e&&sD(e);if(t)return t[2]+":"+t[3]},sN=e=>{let t=e&&sD(e);if(t)return t.pop()};async function sU(e){let{cacao:t,projectId:r}=e,{s:i,p:n}=t,s=sj(n,n.iss),a=sN(n.iss);return await sv(a,s,i,sR(n.iss),r)}let sj=(e,t)=>{let r=`${e.domain} wants you to sign in with your Ethereum account:`,i=sN(t);if(!e.aud&&!e.uri)throw Error("Either `aud` or `uri` is required to construct the message");let n=e.statement||void 0,s=`URI: ${e.aud||e.uri}
224`,a=`Version: ${e.version}`,o=`Chain ID: ${(e=>{let t=e&&sD(e);if(t)return e.includes("did:pkh:")?t[3]:t[1]})(t)}`,l=`Nonce: ${e.nonce}`,c=`Issued At: ${e.iat}`,u=e.exp?`Expiration Time: ${e.exp}`:void 0,d=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=>`
225- ${e}`).join("")}`:void 0,f=sq(e.resources);return f&&(n=function(e="",t){sM(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=[],n=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 s={};r.forEach(e=>{s[e.ability]||(s[e.ability]=[]),s[e.ability].push(e.action)});let a=Object.keys(s).map(t=>(n++,`(${n}) '${t}': '${s[t].join("', '")}' for '${e}'.`));i.push(a.join(", ").replace(".,","."))});let s=i.join(" "),a=`${r}${s}`;return`${e?e+" ":""}${a}`}(n,sB(f))),[r,i,"",n,"",s,a,o,l,c,u,d,h,p].filter(e=>null!=e).join(`
226`)};function sM(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 sL(e){return sM(e),`urn:recap:${iv.from(JSON.stringify(e)).toString("base64").replace(/=/g,"")}`}function sB(e){var t;let r=(t=e.replace("urn:recap:",""),JSON.parse(iv.from(t,"base64").toString("utf-8")));return sM(r),r}function sz(e){var t;let r=sB(e);sM(r);let i=null==(t=r.att)?void 0:t.eip155;return i?Object.keys(i).map(e=>e.split("/")[1]):[]}function sF(e){let t=sB(e);sM(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 sq(e){if(!e)return;let t=e?.[e.length-1];return t&&t.includes("urn:recap:")?t:void 0}function s$(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function sW(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function sV(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function sH(e,...t){if(!s$(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 sK(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 sG(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function sZ(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}let sJ=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function sY(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(s$(e))e=s0(e);else throw Error("Uint8Array expected, got "+typeof e);return e}function sX(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 sQ(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>n&s),o=Number(r&s),l=4*!!i,c=4*!i;e.setUint32(t+l,a,i),e.setUint32(t+c,o,i)}function s0(e){return Uint8Array.from(e)}let s1=e=>Uint8Array.from(e.split("").map(e=>e.charCodeAt(0))),s2=s1("expand 16-byte k"),s3=s1("expand 32-byte k"),s8=sG(s2),s5=sG(s3);function s6(e,t){return e<<t|e>>>32-t}function s4(e){return e.byteOffset%4==0}
226let s7=0x100000000-1,s9=new Uint32Array,ae=(e,t)=>255&e[t++]|(255&e[t++])<<8;class at{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,sH(e=sY(e),32);let t=ae(e,0),r=ae(e,2),i=ae(e,4),n=ae(e,6),s=ae(e,8),a=ae(e,10),o=ae(e,12),l=ae(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|n<<9)&8191,this.r[4]=(n>>>4|s<<12)&255,this.r[5]=s>>>1&8190,this.r[6]=(s>>>14|a<<2)&8191,this.r[7]=(a>>>11|o<<5)&8065,this.r[8]=(o>>>8|l<<8)&8191,this.r[9]=l>>>5&127;for(let t=0;t<8;t++)this.pad[t]=ae(e,16+2*t)}process(e,t,r=!1){let{h:i,r:n}=this,s=n[0],a=n[1],o=n[2],l=n[3],c=n[4],u=n[5],d=n[6],h=n[7],p=n[8],f=n[9],y=ae(e,t+0),g=ae(e,t+2),m=ae(e,t+4),w=ae(e,t+6),b=ae(e,t+8),v=ae(e,t+10),_=ae(e,t+12),x=ae(e,t+14),E=i[0]+(8191&y),I=i[1]+((y>>>13|g<<3)&8191),k=i[2]+((g>>>10|m<<6)&8191),S=i[3]+((m>>>7|w<<9)&8191),A=i[4]+((w>>>4|b<<12)&8191),T=i[5]+(b>>>1&8191),C=i[6]+((b>>>14|v<<2)&8191),P=i[7]+((v>>>11|_<<5)&8191),O=i[8]+((_>>>8|x<<8)&8191),D=i[9]+(x>>>5|2048*!r),R=0,N=0+E*s+5*f*I+5*p*k+5*h*S+5*d*A;R=N>>>13,N&=8191,N+=5*u*T+5*c*C+5*l*P+5*o*O+5*a*D,R+=N>>>13,N&=8191;let U=R+E*a+I*s+5*f*k+5*p*S+5*h*A;R=U>>>13,U&=8191,U+=5*d*T+5*u*C+5*c*P+5*l*O+5*o*D,R+=U>>>13,U&=8191;let j=R+E*o+I*a+k*s+5*f*S+5*p*A;R=j>>>13,j&=8191,j+=5*h*T+5*d*C+5*u*P+5*c*O+5*l*D,R+=j>>>13,j&=8191;let M=R+E*l+I*o+k*a+S*s+5*f*A;R=M>>>13,M&=8191,M+=5*p*T+5*h*C+5*d*P+5*u*O+5*c*D,R+=M>>>13,M&=8191;let L=R+E*c+I*l+k*o+S*a+A*s;R=L>>>13,L&=8191,L+=5*f*T+5*p*C+5*h*P+5*d*O+5*u*D,R+=L>>>13,L&=8191;let B=R+E*u+I*c+k*l+S*o+A*a;R=B>>>13,B&=8191,B+=T*s+5*f*C+5*p*P+5*h*O+5*d*D,R+=B>>>13,B&=8191;let z=R+E*d+I*u+k*c+S*l+A*o;R=z>>>13,z&=8191,z+=T*a+C*s+5*f*P+5*p*O+5*h*D,R+=z>>>13,z&=8191;let F=R+E*h+I*d+k*u+S*c+A*l;R=F>>>13,F&=8191,F+=T*o+C*a+P*s+5*f*O+5*p*D,R+=F>>>13,F&=8191;let q=R+E*p+I*h+k*d+S*u+A*c;R=q>>>13,q&=8191,q+=T*l+C*o+P*a+O*s+5*f*D,R+=q>>>13,q&=8191;let $=R+E*f+I*p+k*h+S*d+A*u;R=$>>>13,$&=8191,$+=T*c+C*l+P*o+O*a+D*s,R+=$>>>13,$&=8191,N=8191&(R=(R=(R<<2)+R|0)+N|0),R>>>=13,U+=R,i[0]=N,i[1]=U,i[2]=j,i[3]=M,i[4]=L,i[5]=B,i[6]=z,i[7]=F,i[8]=q,i[9]=$}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 n=(1^i)-1;for(let e=0;e<10;e++)r[e]&=n;n=~n;for(let t=0;t<10;t++)e[t]=e[t]&n|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 s=e[0]+t[0];e[0]=65535&s;for(let r=1;r<8;r++)s=(e[r]+t[r]|0)+(s>>>16)|0,e[r]=65535&s;sZ(r)}update(e){sK(this),sH(e=sY(e));let{buffer:t,blockLen:r}=this,i=e.length;for(let n=0;n<i;){let s=Math.min(r-this.pos,i-n);if(s===r){for(;r<=i-n;n+=r)this.process(e,n);continue}t.set(e.subarray(n,n+s),this.pos),this.pos+=s,n+=s,this.pos===r&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){sZ(this.h,this.r,this.buffer,this.pad)}digestInto(e){sK(this),function(e,t){sH(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 n=0;for(let t=0;t<8;t++)e[n++]=r[t]>>>0,e[n++]=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 ar=function(e){let t=(t,r)=>e(r).update(sY(t)).digest(),r=e(new Uint8Array(32));return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}(e=>new at(e)),ai=function(e,t){let{allowShortKeys:r,extendNonceFn:i,counterLength:n,counterRight:s,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);
226if("function"!=typeof e)throw Error("core must be a function");return sV(n),sV(a),sW(s),sW(r),(t,o,l,c,u=0)=>{sH(t),sH(o),sH(l);let d=l.length;if(void 0===c&&(c=new Uint8Array(d)),sH(c),sV(u),u<0||u>=s7)throw Error("arx: counter overflow");if(c.length<d)throw Error(`arx: output (${c.length}) is shorter than data (${d})`);let h=[],p=t.length,f,y;if(32===p)h.push(f=s0(t)),y=s5;else if(16===p&&r)(f=new Uint8Array(32)).set(t),f.set(t,16),y=s8,h.push(f);else throw Error(`arx: invalid 32-byte key, got length=${p}`);s4(o)||h.push(o=s0(o));let g=sG(f);if(i){if(24!==o.length)throw Error("arx: extended nonce must be 24 bytes");i(y,g,sG(o.subarray(0,16)),g),o=o.subarray(16)}let m=16-n;if(m!==o.length)throw Error(`arx: nonce must be ${m} or 16 bytes`);if(12!==m){let e=new Uint8Array(12);e.set(o,s?0:12-o.length),o=e,h.push(o)}return function(e,t,r,i,n,s,a,o){let l=n.length,c=new Uint8Array(64),u=sG(c),d=s4(n)&&s4(s),h=d?sG(n):s9,p=d?sG(s):s9;for(let f=0;f<l;a++){if(e(t,r,i,u,a,o),a>=s7)throw Error("arx: counter overflow");let y=Math.min(64,l-f);if(d&&64===y){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]^u[t];f+=64;continue}for(let e=0,t;e<y;e++)s[t=f+e]=n[t]^c[e];f+=y}}(e,y,g,sG(o),l,c,u,a),sZ(...h),c}}(function(e,t,r,i,n,s=20){let a=e[0],o=e[1],l=e[2],c=e[3],u=t[0],d=t[1],h=t[2],p=t[3],f=t[4],y=t[5],g=t[6],m=t[7],w=r[0],b=r[1],v=r[2],_=a,x=o,E=l,I=c,k=u,S=d,A=h,T=p,C=f,P=y,O=g,D=m,R=n,N=w,U=b,j=v;for(let e=0;e<s;e+=2)C=C+(R=s6(R^(_=_+k|0),16))|0,_=_+(k=s6(k^C,12))|0,C=C+(R=s6(R^_,8))|0,k=s6(k^C,7),P=P+(N=s6(N^(x=x+S|0),16))|0,x=x+(S=s6(S^P,12))|0,P=P+(N=s6(N^x,8))|0,S=s6(S^P,7),O=O+(U=s6(U^(E=E+A|0),16))|0,E=E+(A=s6(A^O,12))|0,O=O+(U=s6(U^E,8))|0,A=s6(A^O,7),D=D+(j=s6(j^(I=I+T|0),16))|0,I=I+(T=s6(T^D,12))|0,D=D+(j=s6(j^I,8))|0,T=s6(T^D,7),O=O+(j=s6(j^(_=_+S|0),16))|0,_=_+(S=s6(S^O,12))|0,O=O+(j=s6(j^_,8))|0,S=s6(S^O,7),D=D+(R=s6(R^(x=x+A|0),16))|0,x=x+(A=s6(A^D,12))|0,D=D+(R=s6(R^x,8))|0,A=s6(A^D,7),C=C+(N=s6(N^(E=E+T|0),16))|0,E=E+(T=s6(T^C,12))|0,C=C+(N=s6(N^E,8))|0,T=s6(T^C,7),P=P+(U=s6(U^(I=I+k|0),16))|0,I=I+(k=s6(k^P,12))|0,P=P+(U=s6(U^I,8))|0,k=s6(k^P,7);let M=0;i[M++]=a+_|0,i[M++]=o+x|0,i[M++]=l+E|0,i[M++]=c+I|0,i[M++]=u+k|0,i[M++]=d+S|0,i[M++]=h+A|0,i[M++]=p+T|0,i[M++]=f+C|0,i[M++]=y+P|0,i[M++]=g+O|0,i[M++]=m+D|0,i[M++]=n+R|0,i[M++]=w+N|0,i[M++]=b+U|0,i[M++]=v+j|0},{counterRight:!1,counterLength:4,allowShortKeys:!1}),an=new Uint8Array(16),as=(e,t)=>{e.update(t);let r=t.length%16;r&&e.update(an.subarray(r))},aa=new Uint8Array(32);function ao(e,t,r,i,n){let s=e(t,r,aa),a=ar.create(s);n&&as(a,n),as(a,i);let o=function(e,t,r){sW(r);let i=new Uint8Array(16),n=new DataView(i.buffer,i.byteOffset,i.byteLength);return sQ(n,0,BigInt(t),r),sQ(n,8,BigInt(e),r),i}(i.length,n?n.length:0,!0);a.update(o);let l=a.digest();return sZ(s,o),l}let al=((e,t)=>{function r(i,...n){if(sH(i),!sJ)throw Error("Non little-endian hardware is not yet supported");if(void 0!==e.nonceLength){let t=n[0];if(!t)throw Error("nonce / iv required");e.varSizeNonce?sH(t):sH(t,e.nonceLength)}let s=e.tagLength;s&&void 0!==n[1]&&sH(n[1]);let a=t(i,...n),o=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");sH(t)}},l=!1;return{encrypt(e,t){if(l)throw Error("cannot encrypt() twice with same key + nonce");return l=!0,sH(e),o(a.encrypt.length,t),a.encrypt(e,t)},decrypt(e,t){if(sH(e),s&&e.length<s)throw Error("invalid ciphertext length: smaller than tagLength="+s);return o(a.decrypt.length,t),a.decrypt(e,t)}}}return Object.assign(r,e),r})({blockSize:64,nonceLength:12,tagLength:16},(e=>(t,r,i)=>({encrypt(n,s){let a=n.length;(s=sX(a+16,s,!1)).set(n);let o=s.subarray(0,-16);e(t,r,o,o,1);let l=ao(e,t,r,o,i);return s.set(l,a),sZ(l),s},decrypt(n,s){s=sX(n.length-16,s,!1);let a=n.subarray(0,-16),o=n.subarray(-16),l=ao(e,t,r,a,i);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}(o,l))throw Error("invalid tag");return s.set(n.subarray(0,-16)),e(t,r,s,s,1),sZ(l),s}}))(ai));class ac extends nj{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,ng(e);let r=nN(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,n=new Uint8Array(i);n.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<n.length;e++)n[e]^=54;this.iHash.update(n),this.oHash=e.create();for(let e=0;e<n.length;e++)n[e]^=106;this.oHash.update(n),nv(n)}update(e){return nm(this),this.iHash.update(e),this}digestInto(e){nm(this),ny(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:n,blockLen:s,outputLen:a}=this;return e.finished=i,e.destroyed=n,e.blockLen=s,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let au=(e,t,r)=>new ac(e,t).update(r).digest();au.create=(e,t)=>
vendor: 8,392 bytes, line 226
226new ac(e,t);let ad=Uint8Array.from([0]),ah=Uint8Array.of(),ap=BigInt(0),af=BigInt(1);function ay(e,t=""){if("boolean"!=typeof e)throw Error((t&&`"${t}"`)+"expected boolean, got type="+typeof e);return e}function ag(e,t,r=""){let i=np(e),n=e?.length,s=void 0!==t;if(!i||s&&n!==t)throw Error((r&&`"${r}" `)+"expected Uint8Array"+(s?` of length ${t}`:"")+", got "+(i?`length=${n}`:`type=${typeof e}`));return e}function am(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function aw(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?ap:BigInt("0x"+e)}function ab(e){return ny(e),aw(nC(Uint8Array.from(e).reverse()))}function av(e,t){return nD(e.toString(16).padStart(2*t,"0"))}function a_(e,t){return av(e,t).reverse()}function ax(e,t,r){let i;if("string"==typeof t)try{i=nD(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(np(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let n=i.length;if("number"==typeof r&&n!==r)throw Error(e+" of length "+r+" expected, got "+n);return i}let aE=e=>"bigint"==typeof e&&ap<=e;function aI(e,t,r,i){if(!(aE(t)&&aE(r)&&aE(i))||!(r<=t)||!(t<i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}function ak(e){let t;for(t=0;e>ap;e>>=af,t+=1);return t}let aS=e=>(af<<BigInt(e))-af;function aA(e,t,r={}){if(!e||"object"!=typeof e)throw Error("expected valid options object");function i(t,r,i){let n=e[t];if(i&&void 0===n)return;let s=typeof n;if(s!==r||null===n)throw Error(`param "${t}" is invalid: expected ${r}, got ${s}`)}Object.entries(t).forEach(([e,t])=>i(e,t,!1)),Object.entries(r).forEach(([e,t])=>i(e,t,!0))}function aT(e){let t=new WeakMap;return(r,...i)=>{let n=t.get(r);if(void 0!==n)return n;let s=e(r,...i);return t.set(r,s),s}}let aC=BigInt(0),aP=BigInt(1),aO=BigInt(2),aD=BigInt(3),aR=BigInt(4),aN=BigInt(5),aU=BigInt(7),aj=BigInt(8),aM=BigInt(9),aL=BigInt(16);function aB(e,t){let r=e%t;return r>=aC?r:t+r}function az(e,t,r){let i=e;for(;t-- >aC;)i*=i,i%=r;return i}function aF(e,t){if(e===aC)throw Error("invert: expected non-zero number");if(t<=aC)throw Error("invert: expected positive modulus, got "+t);let r=aB(e,t),i=t,n=aC,s=aP;for(;r!==aC;){let e=i/r,t=i%r,a=n-s*e;i=r,r=t,n=s,s=a}if(i!==aP)throw Error("invert: does not exist");return aB(n,t)}function aq(e,t,r){if(!e.eql(e.sqr(t),r))throw Error("Cannot find square root")}function a$(e,t){let r=(e.ORDER+aP)/aR,i=e.pow(t,r);return aq(e,i,t),i}function aW(e,t){let r=(e.ORDER-aN)/aj,i=e.mul(t,aO),n=e.pow(i,r),s=e.mul(t,n),a=e.mul(e.mul(s,aO),n),o=e.mul(s,e.sub(a,e.ONE));return aq(e,o,t),o}function aV(e){if(e<aD)throw Error("sqrt is not defined for small field");let t=e-aP,r=0;for(;t%aO===aC;)t/=aO,r++;let i=aO,n=aJ(e);for(;1===aG(n,i);)if(i++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return a$;let s=n.pow(i,t),a=(t+aP)/aO;return function(e,i){if(e.is0(i))return i;if(1!==aG(e,i))throw Error("Cannot find square root");let n=r,o=e.mul(e.ONE,s),l=e.pow(i,t),c=e.pow(i,a);for(;!e.eql(l,e.ONE);){if(e.is0(l))return e.ZERO;let t=1,r=e.sqr(l);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===n)throw Error("Cannot find square root");let i=aP<<BigInt(n-t-1),s=e.pow(o,i);n=t,o=e.sqr(s),l=e.mul(l,o),c=e.mul(c,s)}return c}}let aH=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function aK(e,t,r=!1){let i=Array(t.length).fill(r?e.ZERO:void 0),n=t.reduce((t,r,n)=>e.is0(r)?t:(i[n]=t,e.mul(t,r)),e.ONE),s=e.inv(n);return t.reduceRight((t,r,n)=>e.is0(r)?t:(i[n]=e.mul(t,i[n]),e.mul(t,r)),s),i}function aG(e,t){let r=(e.ORDER-aP)/aO,i=e.pow(t,r),n=e.eql(i,e.ONE),s=e.eql(i,e.ZERO),a=e.eql(i,e.neg(e.ONE));if(!n&&!s&&!a)throw Error("invalid Legendre symbol result");return n?1:s?0:-1}function aZ(e,t){void 0!==t&&nf(t);let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function aJ(e,t,r=!1,i={}){let n;if(e<=aC)throw Error("invalid field: expected ORDER > 0, got "+e);let s,a,o=!1,l;if("object"==typeof t&&null!=t){if(i.sqrt||r)throw Error("cannot specify opts in two arguments");t.BITS&&(s=t.BITS),t.sqrt&&(a=t.sqrt),"boolean"==typeof t.isLE&&(r=t.isLE),"boolean"==typeof t.modFromBytes&&(o=t.modFromBytes),l=t.allowedLengths}else"number"==typeof t&&(s=t),i.sqrt&&(a=i.sqrt);let{nBitLength:c,nByteLength:u}=aZ(e,s);if(u>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let d=Object.freeze({ORDER:e,isLE:r,BITS:c,BYTES:u,MASK:aS(c),ZERO:aC,ONE:aP,allowedLengths:l,create:t=>aB(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return aC<=t&&t<e},is0:e=>e===aC,isValidNot0:e=>!d.is0(e)&&d.isValid(e),isOdd:e=>(e&aP)===aP,neg:t=>aB(-t,e),eql:(e,t)=>e===t,sqr:t=>aB(t*t,e),add:(t,r)=>aB(t+r,e),sub:(t,r)=>aB(t-r,e),mul:(t,r)=>aB(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<aC)throw Error("invalid exponent, negatives unsupported");if(r===aC)return e.ONE;if(r===aP)return t;let i=e.ONE,n=t;for(;r>aC;)r&aP&&(i=e.mul(i,n)),n=e.sqr(n),r>>=aP;return i})(d,e,t),div:(t,r)=>aB(t*aF(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>aF(t,e),sqrt:a||(t=>(n||(n=e%aR===aD?a$:e%aj===aN?aW:e%aL===aM?function(e){let t=aJ(e),r=aV(e),i=r(t,t.neg(t.ONE)),n=r(t,i),s=r(t,t.neg(i)),a=(e+aU)/aL;return(e,t)=>{let r=e.pow(t,a),o=e.mul(r,i),l=e.mul(r,n),c=e.mul(r,s),u=e.eql(e.sqr(o),t),d=e.eql(e.sqr(l),t);r=e.cmov(r,o,u),o=e.cmov(c,l,d);let h=e.eql(e.sqr(o),t),p=e.cmov(r,o,h);return aq(e,p,t),p}}(e):aV(e)),n(d,t))),toBytes:e=>r?a_(e,u):av(e,u),fromBytes:(t,i=!0)=>{if(l){if(!l.includes(t.length)||t.length>u)throw Error("Field.fromBytes: expected "+l+" bytes, got "+t.length);let e=new Uint8Array(u);e.set(t,r?0:e.length-t.length),t=e}if(t.length!==u)throw Error("Field.fromBytes: expected "+u+" bytes, got "+t.length);let n=r?ab(t):aw(nC(t));if(o&&(n=aB(n,e)),!i&&!d.isValid(n))throw Error("invalid field element: outside of range 0..ORDER");return n},invertBatch:e=>aK(d,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(d)}function aY(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function aX(e){let t=aY(e);return t+Math.ceil(t/2)}let aQ=BigInt(0),a0=BigInt(1);function a1(e,t){let r=t.negate();return e?r:t}function a2(e,t){let r=aK(e.Fp,t.map(e=>e.Z));return t.map((t,i)=>e.fromAffine(t.toAffine(r[i])))}function a3(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function a8(e,t){a3(e,t);let r=Math.ceil(t/e)+1,i=2**(e-1),n=2**e;return{windows:r,windowSize:i,mask:aS(e),maxNumber:n,shiftBy:BigInt(e)}}function a5(e,t,r){let{windowSize:i,mask:n,maxNumber:s,shiftBy:a}=r,o=Number(e&n),l=e>>a;o>i&&(o-=s,l+=a0);let c=t*i;return{nextN:l,offset:c+Math.abs(o)-1,isZero:0===o,isNeg:o<0,isNegF:t%2!=0,offsetF:c}}let a6=new WeakMap,a4=new WeakMap;function a7(e){return a4.get(e)||1}function a9(e){if(e!==aQ)throw Error("invalid wNAF")}class oe{constructor(e,t){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=t}_unsafeLadder(e,t,r=this.ZERO){let i=e;for(;t>aQ;)t&a0&&(r=r.add(i)),i=i.double(),t>>=a0;return r}precomputeWindow(e,t){let{windows:r,windowSize:i}=a8(t,this.bits),n=[],s=e,a=s;for(let e=0;e<r;e++){a=s,n.push(a);for(let e=1;e<i;e++)a=a.add(s),n.push(a);s=a.double()}return n}wNAF(e,t,r){if(!this.Fn.isValid(r))throw Error("invalid scalar");let i=this.ZERO,n=this.BASE,s=a8(e,this.bits);for(let e=0;e<s.windows;e++){let{nextN:a,offset:o,isZero:l,isNeg:c,isNegF:u,offsetF:d}=a5(r,e,s);r=a,l?n=n.add(a1(u,t[d])):i=i.add(a1(c,t[o]))}return a9(r),{p:i,f:n}}wNAFUnsafe(e,t,r,i=this.ZERO){let n=a8(e,this.bits);for(let e=0;e<n.windows&&r!==aQ;e++){let{nextN:s,offset:a,isZero:o,isNeg:l}=a5(r,e,n);if(r=s,!o){let e=t[a];i=i.add(l?e.negate():e)}}return a9(r),i}getPrecomputes(e,t,r){let i=a6.get(t);return i||(i=this.precomputeWindow(t,e),1!==e&&("function"==typeof r&&(i=r(i)),a6.set(t,i))),i}cached(e,t,r){let i=a7(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)}unsafe(e,t,r,i){let n=a7(e);return 1===n?this._unsafeLadder(e,t,i):this.wNAFUnsafe(n,this.getPrecomputes(n,e,r),t,i)}createCache(e,t){a3(t,this.bits),a4.set(e,t),a6.delete(e)}hasCache(e){return 1!==a7(e)}}function ot(e,t,r){if(!t)return aJ(e,{isLE:r});if(t.ORDER!==e)throw Error("Field.ORDER must match order: Fp == p, Fn == n");return aA(t,aH.reduce((e,t)=>
226(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"})),t}BigInt(0),BigInt(1),BigInt(2),BigInt(8),nR("HashToScalar-");let or=BigInt(0),oi=BigInt(1),on=BigInt(2),os=BigInt(1),oa=BigInt(2),oo=BigInt(3),ol=BigInt(5),oc=BigInt(8),ou=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed");function od(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}let oh=aJ({p:ou,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:oc,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")}.p,{isLE:!0}),op=(()=>{let e=oh.ORDER;return function(e){let{P:t,type:r,adjustScalarBytes:i,powPminus2:n,randomBytes:s}=(aA(e,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...e})),a="x25519"===r;if(!a&&"x448"!==r)throw Error("invalid type");let o=s||nL,l=a?255:448,c=a?32:56,u=BigInt(a?9:5),d=BigInt(a?121665:39081),h=a?on**BigInt(254):on**BigInt(447),p=h+(a?BigInt(8)*on**BigInt(251)-oi:BigInt(4)*on**BigInt(445)-oi)+oi,f=e=>aB(e,t),y=a_(f(u),c);function g(e,r){let s=function(e,r){aI("u",e,or,t),aI("scalar",r,h,p);let i=oi,s=or,a=e,o=oi,c=or;for(let t=BigInt(l-1);t>=or;t--){let n=r>>t&oi;c^=n,({x_2:i,x_3:a}=w(c,i,a)),({x_2:s,x_3:o}=w(c,s,o)),c=n;let l=i+s,u=f(l*l),h=i-s,p=f(h*h),y=u-p,g=a+o,m=f((a-o)*l),b=f(g*h),v=m+b,_=m-b;a=f(v*v),o=f(e*f(_*_)),i=f(u*p),s=f(y*(u+f(d*y)))}return{x_2:i,x_3:a}=w(c,i,a),{x_2:s,x_3:o}=w(c,s,o),f(i*n(s))}(function(e){let t=ax("u coordinate",e,c);return a&&(t[31]&=127),f(ab(t))}(r),ab(i(ax("scalar",e,c))));if(s===or)throw Error("invalid private or public key received");return a_(f(s),c)}function m(e){return g(e,y)}function w(e,t,r){let i=f(e*(t-r));return{x_2:t=f(t-i),x_3:r=f(r+i)}}let b={secretKey:c,publicKey:c,seed:c},v=(e=o(c))=>(ny(e,b.seed),e);return{keygen:function(e){let t=v(e);return{secretKey:t,publicKey:m(t)}},getSharedSecret:(e,t)=>g(e,t),getPublicKey:e=>m(e),scalarMult:g,scalarMultBase:m,utils:{randomSecretKey:v,randomPrivateKey:v},GuBytes:y.slice(),lengths:b}}({P:e,type:"x25519",powPminus2:t=>{let{pow_p_5_8:r,b2:i}=function(e){let t=BigInt(10),r=BigInt(20),i=BigInt(40),n=BigInt(80),s=e*e%ou*e%ou,a=az(s,oa,ou)*s%ou,o=az(a,os,ou)*e%ou,l=az(o,ol,ou)*o%ou,c=az(l,t,ou)*l%ou,u=az(c,r,ou)*c%ou,d=az(u,i,ou)*u%ou,h=az(d,n,ou)*d%ou,p=az(h,n,ou)*d%ou,f=az(p,t,ou)*l%ou;return{pow_p_5_8:az(f,oa,ou)*e%ou,b2:s}}(t);return aB(az(r,oo,e)*i,e)},adjustScalarBytes:od})})(),of=(e,t)=>(e+(e>=0?t:-t)/o_)/t;function oy(e){if(!["compact","recovered","der"].includes(e))throw Error('Signature format must be "compact", "recovered", or "der"');return e}function og(e,t){let r={};for(let i of Object.keys(t))r[i]=void 0===e[i]?t[i]:e[i];return ay(r.lowS,"lowS"),ay(r.prehash,"prehash"),void 0!==r.format&&oy(r.format),r}class om extends Error{constructor(e=""){super(e)}}let ow={Err:om,_tlv:{encode:(e,t)=>{let{Err:r}=ow;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,n=am(i);if(n.length/2&128)throw new r("tlv.encode: long form length too big");let s=i>127?am(n.length/2|128):"";return am(e)+s+n+t},decode(e,t){let{Err:r}=ow,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 n=t[i++],s=0;if(128&n){let e=127&n;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)s=s<<8|e;if(i+=e,s<128)throw new r("tlv.decode(long): not minimal encoding")}else s=n;let a=t.subarray(i,i+s);if(a.length!==s)throw new r("tlv.decode: wrong value length");return{v:a,l:t.subarray(i+s)}}},_int:{encode(e){let{Err:t}=ow;if(e<ob)throw new t("integer: negative integers are not allowed");let r=am(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}=ow;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 aw(nC(e))}},toSig(e){let{Err:t,_int:r,_tlv:i}=ow,n=ax("signature",e),{v:s,l:a}=i.decode(48,n);if(a.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:l}=i.decode(2,s),{v:c,l:u}=i.decode(2,l);if(u.length)throw new t("invalid signature: left bytes after parsing");return{r:r.decode(o),s:r.decode(c)}},hexFromSig(e){let{_tlv:t,_int:r}=ow,i=t.encode(2,r.encode(e.r)),n=t.encode(2,r.encode(e.s));return t.encode(48,i+n)}}
226,ob=BigInt(0),ov=BigInt(1),o_=BigInt(2),ox=BigInt(3),oE=BigInt(4);function oI(e,t){let r,{BYTES:i}=e;if("bigint"==typeof t)r=t;else{let n=ax("private key",t);try{r=e.fromBytes(n)}catch{throw Error(`invalid private key: expected ui8a of size ${i}, got ${typeof t}`)}}if(!e.isValidNot0(r))throw Error("invalid private key: out of range [1..N-1]");return r}function ok(e){return Uint8Array.of(e?2:3)}function oS(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function oA(e,t){let r=t=>(function(e){let{CURVE:t,curveOpts:r,hash:i,ecdsaOpts:n}=function(e){let{CURVE:t,curveOpts:r}=function(e){let t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},r=e.Fp,i=e.allowedPrivateKeyLengths?Array.from(new Set(e.allowedPrivateKeyLengths.map(e=>Math.ceil(e/2)))):void 0,n={Fp:r,Fn:aJ(t.n,{BITS:e.nBitLength,allowedLengths:i,modFromBytes:e.wrapPrivateKey}),allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes};return{CURVE:t,curveOpts:n}}(e),i={hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN};return{CURVE:t,curveOpts:r,hash:e.hash,ecdsaOpts:i}}(e),s=function(e,t,r={}){ng(t),aA(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let i=r.randomBytes||nL,n=r.hmac||((e,...r)=>au(t,e,nU(...r))),{Fp:s,Fn:a}=e,{ORDER:o,BITS:l}=a,{keygen:c,getPublicKey:u,getSharedSecret:d,utils:h,lengths:p}=function(e,t={}){let{Fn:r}=e,i=t.randomBytes||nL,n=Object.assign(oS(e.Fp,r),{seed:aX(r.ORDER)});function s(e){try{return!!oI(r,e)}catch{return!1}}function a(e=i(n.seed)){return function(e,t,r=!1){let i=e.length,n=aY(t),s=aX(t);if(i<16||i<s||i>1024)throw Error("expected "+s+"-1024 bytes of input, got "+i);let a=aB(r?ab(e):aw(nC(e)),t-aP)+aP;return r?a_(a,n):av(a,n)}(ag(e,n.seed,"seed"),r.ORDER)}function o(t,i=!0){return e.BASE.multiply(oI(r,t)).toBytes(i)}function l(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;let{secretKey:i,publicKey:s,publicKeyUncompressed:a}=n;if(r.allowedLengths||i===s)return;let o=ax("key",t).length;return o===s||o===a}return Object.freeze({getPublicKey:o,getSharedSecret:function(t,i,n=!0){if(!0===l(t))throw Error("first arg must be private key");if(!1===l(i))throw Error("second arg must be public key");let s=oI(r,t);return e.fromHex(i).multiply(s).toBytes(n)},keygen:function(e){let t=a(e);return{secretKey:t,publicKey:o(t)}},Point:e,utils:{isValidSecretKey:s,isValidPublicKey:function(t,r){let{publicKey:i,publicKeyUncompressed:s}=n;try{let n=t.length;return(!0!==r||n===i)&&(!1!==r||n===s)&&!!e.fromBytes(t)}catch{return!1}},randomSecretKey:a,isValidPrivateKey:s,randomPrivateKey:a,normPrivateKeyToScalar:e=>oI(r,e),precompute:(t=8,r=e.BASE)=>r.precompute(t,!1)},lengths:n})}(e,r),f={prehash:!1,lowS:"boolean"==typeof r.lowS&&r.lowS,format:void 0,extraEntropy:!1},y="compact";function g(e,t){if(!a.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..Point.Fn.ORDER`);return t}class m{constructor(e,t,r){this.r=g("r",e),this.s=g("s",t),null!=r&&(this.recovery=r),Object.freeze(this)}static fromBytes(e,t=y){let r;if(!function(e,t){oy(t);let r=p.signature;ag(e,"compact"===t?r:"recovered"===t?r+1:void 0,`${t} signature`)}(e,t),"der"===t){let{r:t,s:r}=ow.toSig(ag(e));return new m(t,r)}"recovered"===t&&(r=e[0],t="compact",e=e.subarray(1));let i=a.BYTES,n=e.subarray(0,i),s=e.subarray(i,2*i);return new m(a.fromBytes(n),a.fromBytes(s),r)}static fromHex(e,t){return this.fromBytes(nD(e),t)}addRecoveryBit(e){return new m(this.r,this.s,e)}recoverPublicKey(t){let r=s.ORDER,{r:i,s:n,recovery:l}=this;if(null==l||![0,1,2,3].includes(l))throw Error("recovery id invalid");if(o*o_<r&&l>1)throw Error("recovery id is ambiguous for h>1 curve");let c=2===l||3===l?i+o:i;if(!s.isValid(c))throw Error("recovery id 2 or 3 invalid");let u=s.toBytes(c),d=e.fromBytes(nU(ok((1&l)==0),u)),h=a.inv(c),p=b(ax("msgHash",t)),f=a.create(-p*h),y=a.create(n*h),g=e.BASE.multiplyUnsafe(f).add(d.multiplyUnsafe(y));if(g.is0())throw Error("point at infinify");return g.assertValidity(),g}
226hasHighS(){return this.s>o>>ov}toBytes(e=y){if(oy(e),"der"===e)return nD(ow.hexFromSig(this));let t=a.toBytes(this.r),r=a.toBytes(this.s);if("recovered"===e){if(null==this.recovery)throw Error("recovery bit must be present");return nU(Uint8Array.of(this.recovery),t,r)}return nU(t,r)}toHex(e){return nC(this.toBytes(e))}assertValidity(){}static fromCompact(e){return m.fromBytes(ax("sig",e),"compact")}static fromDER(e){return m.fromBytes(ax("sig",e),"der")}normalizeS(){return this.hasHighS()?new m(this.r,a.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return nC(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return nC(this.toBytes("compact"))}}let w=r.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=aw(nC(e)),r=8*e.length-l;return r>0?t>>BigInt(r):t},b=r.bits2int_modN||function(e){return a.create(w(e))},v=aS(l);function _(e){return aI("num < 2^"+l,e,ob,v),a.toBytes(e)}function x(e,r){return ag(e,void 0,"message"),r?ag(t(e),void 0,"prehashed message"):e}return Object.freeze({keygen:c,getPublicKey:u,getSharedSecret:d,utils:h,lengths:p,Point:e,sign:function(r,s,l={}){let{seed:c,k2sig:u}=function(t,r,n){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{lowS:s,prehash:l,extraEntropy:c}=og(n,f),u=b(t=x(t,l)),d=oI(a,r),h=[_(d),_(u)];if(null!=c&&!1!==c){let e=!0===c?i(p.secretKey):c;h.push(ax("extraEntropy",e))}return{seed:nU(...h),k2sig:function(t){let r=w(t);if(!a.isValidNot0(r))return;let i=a.inv(r),n=e.BASE.multiply(r).toAffine(),l=a.create(n.x);if(l===ob)return;let c=a.create(i*a.create(u+l*d));if(c===ob)return;let h=2*(n.x!==l)|Number(n.y&ov),p=c;return s&&c>o>>ov&&(p=a.neg(c),h^=1),new m(l,p,h)}}}(r=ax("message",r),s,l);return(function(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=e=>new Uint8Array(e),n=e=>Uint8Array.of(e),s=i(e),a=i(e),o=0,l=()=>{s.fill(1),a.fill(0),o=0},c=(...e)=>r(a,s,...e),u=(e=i(0))=>{a=c(n(0),e),s=c(),0!==e.length&&(a=c(n(1),e),s=c())},d=()=>{if(o++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(s=c()).slice();r.push(t),e+=s.length}return nU(...r)};return(e,t)=>{let r;for(l(),u(e);!(r=t(d()));)u();return l(),r}})(t.outputLen,a.BYTES,n)(c,u)},verify:function(t,r,i,n={}){let{lowS:s,prehash:o,format:l}=og(n,f);if(i=ax("publicKey",i),r=x(ax("message",r),o),"strict"in n)throw Error("options.strict was renamed to lowS");let c=void 0===l?function(e){let t,r="string"==typeof e||np(e),i=!r&&null!==e&&"object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!r&&!i)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(i)t=new m(e.r,e.s);else if(r){try{t=m.fromBytes(ax("sig",e),"der")}catch(e){if(!(e instanceof ow.Err))throw e}if(!t)try{t=m.fromBytes(ax("sig",e),"compact")}catch{return!1}}return t||!1}(t):m.fromBytes(ax("sig",t),l);if(!1===c)return!1;try{let t=e.fromBytes(i);if(s&&c.hasHighS())return!1;let{r:n,s:o}=c,l=b(r),u=a.inv(o),d=a.create(l*u),h=a.create(n*u),p=e.BASE.multiplyUnsafe(d).add(t.multiplyUnsafe(h));return!p.is0()&&a.create(p.x)===n}catch{return!1}},recoverPublicKey:function(e,t,r={}){let{prehash:i}=og(r,f);return t=x(t,i),m.fromBytes(e,"recovered").recoverPublicKey(t).toBytes()},Signature:m,hash:t})}(function(e,t={}){let r=function(e,t,r={},i){if(void 0===i&&(i="edwards"===e),!t||"object"!=typeof t)throw Error(`expected valid ${e} CURVE object`);for(let e of["p","n","h"]){let r=t[e];if(!("bigint"==typeof r&&r>aQ))throw Error(`CURVE.${e} must be positive bigint`)}let n=ot(t.p,r.Fp,i),s=ot(t.n,r.Fn,i);for(let r of["Gx","Gy","a","weierstrass"===e?"b":"d"])if(!n.isValid(t[r]))throw Error(`CURVE.${r} must be valid field element of CURVE.Fp`);return{CURVE:t=Object.freeze(Object.assign({},t)),Fp:n,Fn:s}}("weierstrass",e,t),{Fp:i,Fn:n}=r,s=r.CURVE,{h:a,n:o}=s;aA(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:l}=t;if(l&&(!i.is0(s.a)||"bigint"!=typeof l.beta||!Array.isArray(l.basises)))throw Error('invalid endo: expected "beta": bigint and "basises": array');let c=oS(i,n);function u(){if(!i.isOdd)throw Error("compression is not supported: Field does not have .isOdd()")}let d=t.toBytes||function(e,t,r){let{x:n,y:s}=t.toAffine(),a=i.toBytes(n);return(ay(r,"isCompressed"),r)?(u(),nU(ok(!i.isOdd(s)),a)):nU(Uint8Array.of(4),a,i.toBytes(s))},h=t.fromBytes||function(e){ag(e,void 0,"Point");let{publicKey:t,publicKeyUncompressed:r}=c,n=e.length,s=e[0],a=e.subarray(1);if(n===t&&(2===s||3===s)){let e,t=i.fromBytes(a);if(!i.isValid(t))throw Error("bad point: is not on curve, wrong x");let r=p(t);try{e=i.sqrt(r)}catch(e){throw Error("bad point: is not on curve, sqrt error"+(e instanceof Error?": "+e.message:""))}return u(),(1&s)==1!==i.isOdd(e)&&(e=i.neg(e)),{x:t,y:e}}if(n===r&&4===s){let e=i.BYTES,t=i.fromBytes(a.subarray(0,e)),r=i.fromBytes(a.subarray(e,2*e));if(!f(t,r))throw Error("bad point: is not on curve");return{x:t,y:r}}throw Error(`bad point: got length ${n}, expected compressed=${t} or uncompressed=${r}`)};function p(e){let t=i.sqr(e),r=i.mul(t,e);return i.add(i.add(r,i.mul(e,s.a)),s.b)}function f(e,t){let r=i.sqr(t),n=p(e);return i.eql(r,n)}if(!f(s.Gx,s.Gy))throw Error("bad curve params: generator point");let y=i.mul(i.pow(s.a,ox),oE),g=i.mul(i.sqr(s.b),BigInt(27));if(i.is0(i.add(y,g)))throw Error("bad curve params: a or b");function m(e,t,r=!1){if(!i.isValid(t)||r&&i.is0(t))throw Error(`bad point coordinate ${e}`);return t}function w(e){if(!(e instanceof E))throw Error("ProjectivePoint expected")}function b(e){if(!l||!l.basises)throw Error("no endo");return function(e,t,r){let[[i,n],[s,a]]=t,o=of(a*e,r),l=of(-n*e,r),c=e-o*i-l*s,u=-o*n-l*a,d=c<ob,h=u<ob;d&&(c=-c),h&&(u=-u);let p=aS(Math.ceil(ak(r)/2))+ov;if(c<ob||c>=p||u<ob||u>=p)throw Error("splitScalar (endomorphism): failed, k="+e);return{k1neg:d,k1:c,k2neg:h,k2:u}}(e,l.basises,n.ORDER)}let v=aT((e,t)=>
vendor: 4,249 bytes, line 226
226{let{X:r,Y:n,Z:s}=e;if(i.eql(s,i.ONE))return{x:r,y:n};let a=e.is0();null==t&&(t=a?i.ONE:i.inv(s));let o=i.mul(r,t),l=i.mul(n,t),c=i.mul(s,t);if(a)return{x:i.ZERO,y:i.ZERO};if(!i.eql(c,i.ONE))throw Error("invZ was invalid");return{x:o,y:l}}),_=aT(e=>{if(e.is0()){if(t.allowInfinityPoint&&!i.is0(e.Y))return;throw Error("bad point: ZERO")}let{x:r,y:n}=e.toAffine();if(!i.isValid(r)||!i.isValid(n))throw Error("bad point: x or y not field elements");if(!f(r,n))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});function x(e,t,r,n,s){return r=new E(i.mul(r.X,e),r.Y,r.Z),t=a1(n,t),r=a1(s,r),t.add(r)}class E{constructor(e,t,r){this.X=m("x",e),this.Y=m("y",t,!0),this.Z=m("z",r),Object.freeze(this)}static CURVE(){return s}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 E)throw Error("projective point not allowed");return i.is0(t)&&i.is0(r)?E.ZERO:new E(t,r,i.ONE)}static fromBytes(e){let t=E.fromAffine(h(ag(e,void 0,"point")));return t.assertValidity(),t}static fromHex(e){return E.fromBytes(ax("pointHex",e))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return k.createCache(this,e),t||this.multiply(ox),this}assertValidity(){_(this)}hasEvenY(){let{y:e}=this.toAffine();if(!i.isOdd)throw Error("Field doesn't support isOdd");return!i.isOdd(e)}equals(e){w(e);let{X:t,Y:r,Z:n}=this,{X:s,Y:a,Z:o}=e,l=i.eql(i.mul(t,o),i.mul(s,n)),c=i.eql(i.mul(r,o),i.mul(a,n));return l&&c}negate(){return new E(this.X,i.neg(this.Y),this.Z)}double(){let{a:e,b:t}=s,r=i.mul(t,ox),{X:n,Y:a,Z:o}=this,l=i.ZERO,c=i.ZERO,u=i.ZERO,d=i.mul(n,n),h=i.mul(a,a),p=i.mul(o,o),f=i.mul(n,a);return f=i.add(f,f),u=i.mul(n,o),u=i.add(u,u),l=i.mul(e,u),c=i.mul(r,p),c=i.add(l,c),l=i.sub(h,c),c=i.add(h,c),c=i.mul(l,c),l=i.mul(f,l),u=i.mul(r,u),p=i.mul(e,p),f=i.sub(d,p),f=i.mul(e,f),f=i.add(f,u),u=i.add(d,d),d=i.add(u,d),d=i.add(d,p),d=i.mul(d,f),c=i.add(c,d),p=i.mul(a,o),p=i.add(p,p),d=i.mul(p,f),l=i.sub(l,d),u=i.mul(p,h),u=i.add(u,u),new E(l,c,u=i.add(u,u))}add(e){w(e);let{X:t,Y:r,Z:n}=this,{X:a,Y:o,Z:l}=e,c=i.ZERO,u=i.ZERO,d=i.ZERO,h=s.a,p=i.mul(s.b,ox),f=i.mul(t,a),y=i.mul(r,o),g=i.mul(n,l),m=i.add(t,r),b=i.add(a,o);m=i.mul(m,b),b=i.add(f,y),m=i.sub(m,b),b=i.add(t,n);let v=i.add(a,l);return b=i.mul(b,v),v=i.add(f,g),b=i.sub(b,v),v=i.add(r,n),c=i.add(o,l),v=i.mul(v,c),c=i.add(y,g),v=i.sub(v,c),d=i.mul(h,b),c=i.mul(p,g),d=i.add(c,d),c=i.sub(y,d),d=i.add(y,d),u=i.mul(c,d),y=i.add(f,f),y=i.add(y,f),g=i.mul(h,g),b=i.mul(p,b),y=i.add(y,g),g=i.sub(f,g),g=i.mul(h,g),b=i.add(b,g),f=i.mul(y,b),u=i.add(u,f),f=i.mul(v,b),c=i.mul(m,c),c=i.sub(c,f),f=i.mul(m,y),d=i.mul(v,d),new E(c,u,d=i.add(d,f))}subtract(e){return this.add(e.negate())}is0(){return this.equals(E.ZERO)}multiply(e){let r,i,{endo:s}=t;if(!n.isValidNot0(e))throw Error("invalid scalar: out of range");let a=e=>k.cached(this,e,e=>a2(E,e));if(s){let{k1neg:t,k1:n,k2neg:o,k2:l}=b(e),{p:c,f:u}=a(n),{p:d,f:h}=a(l);i=u.add(h),r=x(s.beta,c,d,t,o)}else{let{p:t,f:n}=a(e);r=t,i=n}return a2(E,[r,i])[0]}multiplyUnsafe(e){let{endo:r}=t;if(!n.isValid(e))throw Error("invalid scalar: out of range");if(e===ob||this.is0())return E.ZERO;if(e===ov)return this;if(k.hasCache(this))return this.multiply(e);if(!r)return k.unsafe(this,e);{let{k1neg:t,k1:i,k2neg:n,k2:s}=b(e),{p1:a,p2:o}=function(e,t,r,i){let n=t,s=e.ZERO,a=e.ZERO;for(;r>aQ||i>aQ;)r&a0&&(s=s.add(n)),i&a0&&(a=a.add(n)),n=n.double(),r>>=a0,i>>=a0;return{p1:s,p2:a}}(E,this,i,s);return x(r.beta,a,o,t,n)}}multiplyAndAddUnsafe(e,t,r){let i=this.multiplyUnsafe(t).add(e.multiplyUnsafe(r));return i.is0()?void 0:i}toAffine(e){return v(this,e)}isTorsionFree(){let{isTorsionFree:e}=t;return a===ov||(e?e(E,this):k.unsafe(this,o).is0())}clearCofactor(){let{clearCofactor:e}=t;return a===ov?this:e?e(E,this):this.multiplyUnsafe(a)}isSmallOrder(){return this.multiplyUnsafe(a).is0()}toBytes(e=!0){return ay(e,"isCompressed"),this.assertValidity(),d(E,this,e)}toHex(e=!0){return nC(this.toBytes(e))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(e=!0){return this.toBytes(e)}
226_setWindowSize(e){this.precompute(e)}static normalizeZ(e){return a2(E,e)}static msm(e,t){return function(e,t,r,i){(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);let n=r.length,s=i.length;if(n!==s)throw Error("arrays of points and scalars must have equal length");let a=e.ZERO,o=ak(BigInt(n)),l=1;o>12?l=o-3:o>4?l=o-2:o>0&&(l=2);let c=aS(l),u=Array(Number(c)+1).fill(a),d=Math.floor((t.BITS-1)/l)*l,h=a;for(let e=d;e>=0;e-=l){u.fill(a);for(let t=0;t<s;t++){let n=Number(i[t]>>BigInt(e)&c);u[n]=u[n].add(r[t])}let t=a;for(let e=u.length-1,r=a;e>0;e--)r=r.add(u[e]),t=t.add(r);if(h=h.add(t),0!==e)for(let e=0;e<l;e++)h=h.double()}return h}(E,n,e,t)}static fromPrivateKey(e){return E.BASE.multiply(oI(n,e))}}E.BASE=new E(s.Gx,s.Gy,i.ONE),E.ZERO=new E(i.ZERO,i.ONE,i.ZERO),E.Fp=i,E.Fn=n;let I=n.BITS,k=new oe(E,t.endo?Math.ceil(I/2):I);return E.BASE.precompute(8),E}(t,r),i,n),a=s.Point;return Object.assign({},s,{ProjectivePoint:a,CURVE:Object.assign({},e,aZ(a.Fn.ORDER,a.Fn.BITS))})})({...e,hash:t});return{...r(t),create:r}}let oT={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},oC={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},oP={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},oO=aJ(oT.p),oD=aJ(oC.p),oR=aJ(oP.p),oN=oA({...oT,Fp:oO,lowS:!1},so);oA({...oC,Fp:oD,lowS:!1},sc),oA({...oP,Fp:oR,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},sl);let oU="base10",oj="base16",oM="base64pad",oL="base64url",oB="utf8";function oz(){let e=nL(32);return(0,rJ.dI)(e,oj)}function oF(e){let t=so((0,rJ.sH)(e,oj));return(0,rJ.dI)(t,oj)}function oq(e){let t=so((0,rJ.sH)(e,oB));return(0,rJ.dI)(t,oj)}function o$(e){return(0,rJ.sH)(`${e}`,oU)}function oW(e){return Number((0,rJ.dI)(e,oU))}function oV(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function oH(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r=(4-t.length%4)%4;return t+"=".repeat(r)}function oK(e){if(2===oW(e.type))return(0,rJ.dI)((0,rJ.xW)([e.type,e.sealed]),oM);if(1===oW(e.type)){if(typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");
226return(0,rJ.dI)((0,rJ.xW)([e.type,e.senderPublicKey,e.iv,e.sealed]),oM)}return(0,rJ.dI)((0,rJ.xW)([e.type,e.iv,e.sealed]),oM)}function oG(e){let t=(e.encoding||oM)===oL?oH(e.encoded):e.encoded,r=(0,rJ.sH)(t,oM),i=r.slice(0,1);if(1===oW(i)){let e=r.slice(1,33),t=r.slice(33,45);return{type:i,sealed:r.slice(45),iv:t,senderPublicKey:e}}if(2===oW(i))return{type:i,sealed:r.slice(1),iv:nL(12)};let n=r.slice(1,13);return{type:i,sealed:r.slice(13),iv:n}}function oZ(e){let t=e?.type||0;if(1===t){if(typeof e?.senderPublicKey>"u")throw Error("missing sender public key");if(typeof e?.receiverPublicKey>"u")throw Error("missing receiver public key")}return{type:t,senderPublicKey:e?.senderPublicKey,receiverPublicKey:e?.receiverPublicKey}}function oJ(e){return 1===e.type&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey}function oY(e){return e?.relay||{protocol:"irn"}}function oX(e){let t=rY.CG[e];if(typeof t>"u")throw Error(`Relay Protocol not supported: ${e}`);return t}var oQ=Object.defineProperty,o0=Object.defineProperties,o1=Object.getOwnPropertyDescriptors,o2=Object.getOwnPropertySymbols,o3=Object.prototype.hasOwnProperty,o8=Object.prototype.propertyIsEnumerable,o5=(e,t,r)=>t in e?oQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,o6=(e,t)=>{for(var r in t||(t={}))o3.call(t,r)&&o5(e,r,t[r]);if(o2)for(var r of o2(t))o8.call(t,r)&&o5(e,r,t[r]);return e};function o4(e){var t;if(!e.includes("wc:")){let t=i3(e);null!=t&&t.includes("wc:")&&(e=t)}let r=(e=(e=e.includes("wc://")?e.replace("wc://",""):e).includes("wc:")?e.replace("wc:",""):e).indexOf(":"),i=-1!==e.indexOf("?")?e.indexOf("?"):void 0,n=e.substring(0,r),s=e.substring(r+1,i).split("@"),a=Object.fromEntries(new URLSearchParams("u">typeof i?e.substring(i):"").entries()),o="string"==typeof a.methods?a.methods.split(","):void 0;return{protocol:n,topic:(t=s[0]).startsWith("//")?t.substring(2):t,version:parseInt(s[1],10),symKey:a.symKey,relay:function(e,t="-"){let r={},i="relay"+t;return Object.keys(e).forEach(t=>{if(t.startsWith(i)){let n=t.replace(i,""),s=e[t];r[n]=s}}),r}(a),methods:o,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function o7(e){let t=new URLSearchParams;return Object.entries(o6(o6(o0(o6({},function(e,t="-"){let r={};return Object.keys(e).forEach(i=>{e[i]&&(r["relay"+t+i]=e[i])}),r}(e.relay)),o1({symKey:e.symKey})),e.expiryTimestamp&&{expiryTimestamp:e.expiryTimestamp.toString()}),e.methods&&{methods:e.methods.join(",")})).sort(([e],[t])=>e.localeCompare(t)).forEach(([e,r])=>{void 0!==r&&t.append(e,String(r))}),`${e.protocol}:${e.topic}@${e.version}?${t}`}function o9(e,t,r){return`${e}?wc_ev=${r}&topic=${t}`}var le=Object.defineProperty,lt=Object.defineProperties,lr=Object.getOwnPropertyDescriptors,li=Object.getOwnPropertySymbols,ln=Object.prototype.hasOwnProperty,ls=Object.prototype.propertyIsEnumerable,la=(e,t,r)=>t in e?le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,lo=(e,t)=>{for(var r in t||(t={}))ln.call(t,r)&&la(e,r,t[r]);if(li)for(var r of li(t))ls.call(t,r)&&la(e,r,t[r]);return e},ll=(e,t)=>lt(e,lr(t));function lc(e){let t=[];return e.forEach(e=>{let[r,i]=e.split(":");t.push(`${r}:${i}`)}),t}function lu(e){return e.includes(":")}function ld(e){return lu(e)?e.split(":")[0]:e}function lh(e){var t,r,i;let n={};if(!lb(e))return n;for(let[s,a]of Object.entries(e)){let e=lu(s)?[s]:a.chains,o=a.methods||[],l=a.events||[],c=ld(s);n[c]=ll(lo({},n[c]),{chains:iY(e,null==(t=n[c])?void 0:t.chains),methods:iY(o,null==(r=n[c])?void 0:r.methods),events:iY(l,null==(i=n[c])?void 0:i.events)})}return n}function lp(e,t){let r=function(e){let t={};return e?.forEach(e=>{var r;let[i,n]=e.split(":");t[i]||(t[i]={accounts:[],chains:[],events:[],methods:[]}),t[i].accounts.push(e),null==(r=t[i].chains)||r.push(`${i}:${n}`)}),t}(t=t.map(e=>e.replace("did:pkh:","")));for(let[t,i]of Object.entries(r))i.methods?i.methods=iY(i.methods,e):i.methods=e,i.events=["chainChanged","accountsChanged"];return r}let lf={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}},ly={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 lg(e,t){let{message:r,code:i}=ly[e];return{message:t?`${r} ${t}`:r,code:i}}function lm(e,t){let{message:r,code:i}=lf[e];return{message:t?`${r} ${t}`:r,code:i}}function lw(e,t){return!!Array.isArray(e)&&(!("u">typeof t)||!e.length||e.every(t))}function lb(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function lv(e){return typeof e>"u"}function l_(e,t){return!!(t&&lv(e))||"string"==typeof e&&!!e.trim().length}function lx(e,t){return!!(t&&lv(e))||"number"==typeof e&&!isNaN(e)}function lE(e){return!!(l_(e,!1)&&e.includes(":"))&&2===e.split(":").length}function lI(e){let t=!0;return lw(e)?e.length&&(t=e.every(e=>l_(e,!1))):t=!1,t}function lk(e,t){let r=null;
226return Object.values(e).forEach(e=>{var i;let n;if(r)return;let s=(i=`${t}, namespace`,n=null,lI(e?.methods)?lI(e?.events)||(n=lm("UNSUPPORTED_EVENTS",`${i}, events should be an array of strings or empty array for no events`)):n=lm("UNSUPPORTED_METHODS",`${i}, methods should be an array of strings or empty array for no methods`),n);s&&(r=s)}),r}function lS(e,t){let r=null;if(e&&lb(e)){let i,n=lk(e,t);n&&(r=n);let s=(i=null,Object.values(e).forEach(e=>{var r,n;let s;if(i)return;let a=(r=e?.accounts,n=`${t} namespace`,s=null,lw(r)?r.forEach(e=>{s||function(e){if(l_(e,!1)&&e.includes(":")){let t=e.split(":");if(3===t.length){let e=t[0]+":"+t[1];return!!t[2]&&lE(e)}}return!1}(e)||(s=lm("UNSUPPORTED_ACCOUNTS",`${n}, account ${e} should be a string and conform to "namespace:chainId:address" format`))}):s=lm("UNSUPPORTED_ACCOUNTS",`${n}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),s);a&&(i=a)}),i);s&&(r=s)}else r=lg("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return r}function lA(e){return l_(e.protocol,!0)}function lT(e){return"u">typeof e}function lC(e,t){return!(!lE(t)||!(function(e){let t=[];return Object.values(e).forEach(e=>{t.push(...lc(e.accounts))}),t})(e).includes(t))}function lP(e,t,r){let i=null,n=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),s=function(e){let t={};return Object.keys(e).forEach(r=>{if(r.includes(":"))t[r]=e[r];else{let i=lc(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(n),o=Object.keys(s),l=lO(Object.keys(e)),c=lO(Object.keys(t)),u=l.filter(e=>!c.includes(e));return u.length&&(i=lg("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces.
227      Required: ${u.toString()}
228      Received: ${Object.keys(t).toString()}`)),iF(a,o)||(i=lg("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces.
229      Required: ${a.toString()}
230      Approved: ${o.toString()}`)),Object.keys(t).forEach(e=>{if(!e.includes(":")||i)return;let n=lc(t[e].accounts);n.includes(e)||(i=lg("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${e}
231        Required: ${e}
232        Approved: ${n.toString()}`))}),a.forEach(e=>{i||(iF(n[e].methods,s[e].methods)?iF(n[e].events,s[e].events)||(i=lg("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${e}`)):i=lg("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${e}`))}),i}function lO(e){return[...new Set(e.map(e=>e.includes(":")?e.split(":")[0]:e))]}function lD(){let e=iM();return new Promise(t=>{switch(e){case iR.browser:t(ij()&&navigator?.onLine);break;case iR.reactNative:t(lR());break;case iR.node:default:t(!0)}})}async function lR(){if(iU()&&"u">typeof global&&null!=global&&global.NetInfo){let e=await (null==global?void 0:global.NetInfo.fetch());return e?.isConnected}return!0}let lN={};class lU{static get(e){return lN[e]}static set(e,t){lN[e]=t}static delete(e){delete lN[e]}}function lj(e){return new Uint8Array(e.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function lM({logger:e,name:t}){let r="string"==typeof e?iw({opts:{level:e,name:t}}).logger:e;return r.level="string"==typeof e?e:e.level,r}var lL=r(65715),lB=r(26697),lz=r(48901),lF=Object.defineProperty,lq=(e,t,r)=>((e,t,r)=>t in e?lF(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class l$ extends lz.H{constructor(e){super(),this.opts=e,lq(this,"protocol","wc"),lq(this,"version",2)}}var lW=Object.defineProperty;class lV extends lz.H{constructor(e,t){super(),this.core=e,this.logger=t,((e,t,r)=>((e,t,r)=>t in e?lW(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"records",new Map)}}class lH{constructor(e,t){this.logger=e,this.core=t}}class lK extends lz.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class lG extends lz.H{constructor(e){super()}}
232class lZ{constructor(e,t,r,i){this.core=e,this.logger=t,this.name=r}}class lJ extends lz.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class lY extends lz.H{constructor(e,t){super(),this.core=e,this.logger=t}}class lX{constructor(e,t,r){this.core=e,this.logger=t,this.store=r}}class lQ{constructor(e,t){this.projectId=e,this.logger=t}}class l0{constructor(e,t,r){this.core=e,this.logger=t,this.telemetryEnabled=r}}var l1=Object.defineProperty,l2=(e,t,r)=>((e,t,r)=>t in e?l1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);t6();class l3{constructor(e){this.opts=e,l2(this,"protocol","wc"),l2(this,"version",2)}}t5.EventEmitter;class l8{constructor(e){this.client=e}}var l5=r(20328),l6=r(70875),l4=r(82438),l7=r(14790).Buffer,l9=r(55036);let ce="core",ct=`wc@2:${ce}:`,cr={logger:"error"},ci={database:":memory:"},cn="client_ed25519_seed",cs=t7.ONE_DAY,ca=t7.SIX_HOURS,co="wss://relay.walletconnect.org",cl={message:"relayer_message",message_ack:"relayer_message_ack",connect:"relayer_connect",disconnect:"relayer_disconnect",error:"relayer_error",connection_stalled:"relayer_connection_stalled",publish:"relayer_publish"},cc={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},cu="2.22.4",cd={link_mode:"link_mode",relay:"relay"},ch={inbound:"inbound",outbound:"outbound"},cp="WALLETCONNECT_LINK_MODE_APPS",cf={created:"subscription_created",deleted:"subscription_deleted",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},cy=(t7.FIVE_SECONDS,{wc_pairingDelete:{req:{ttl:t7.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:t7.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:t7.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:t7.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:t7.ONE_DAY,prompt:!1,tag:0},res:{ttl:t7.ONE_DAY,prompt:!1,tag:0}}}),cg={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},cm={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},cw={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},cb="https://verify.walletconnect.org",cv=`${cb}/v3`,c_=["https://verify.walletconnect.com",cb],cx={pairing_started:"pairing_started",pairing_uri_validation_success:"pairing_uri_validation_success",pairing_uri_not_expired:"pairing_uri_not_expired",store_new_pairing:"store_new_pairing",subscribing_pairing_topic:"subscribing_pairing_topic",subscribe_pairing_topic_success:"subscribe_pairing_topic_success",existing_pairing:"existing_pairing",pairing_not_expired:"pairing_not_expired",emit_inactive_pairing:"emit_inactive_pairing",emit_session_proposal:"emit_session_proposal"},cE={no_internet_connection:"no_internet_connection",malformed_pairing_uri:"malformed_pairing_uri",active_pairing_already_exists:"active_pairing_already_exists",subscribe_pairing_topic_failure:"subscribe_pairing_topic_failure",pairing_expired:"pairing_expired",proposal_listener_not_found:"proposal_listener_not_found"},cI={session_approve_started:"session_approve_started",session_namespaces_validation_success:"session_namespaces_validation_success",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",session_request_response_started:"session_request_response_started",session_request_response_validation_success:"session_request_response_validation_success",session_request_response_publish_started:"session_request_response_publish_started"},ck={no_internet_connection:"no_internet_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found",session_request_response_validation_failure:"session_request_response_validation_failure",session_request_response_publish_failure:"session_request_response_publish_failure"},cS={authenticated_session_approve_started:"authenticated_session_approve_started",create_authenticated_session_topic:"create_authenticated_session_topic",cacaos_verified:"cacaos_verified",store_authenticated_session:"store_authenticated_session",subscribing_authenticated_session_topic:"subscribing_authenticated_session_topic",subscribe_authenticated_session_topic_success:"subscribe_authenticated_session_topic_success",publishing_authenticated_session_approve:"publishing_authenticated_session_approve"}
232,cA={no_internet_connection:"no_internet_connection",invalid_cacao:"invalid_cacao",subscribe_authenticated_session_topic_failure:"subscribe_authenticated_session_topic_failure",authenticated_session_approve_publish_failure:"authenticated_session_approve_publish_failure",authenticated_session_pending_request_not_found:"authenticated_session_pending_request_not_found"};var cT=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var n=0;n<e.length;n++){var s=e.charAt(n),a=s.charCodeAt(0);if(255!==r[a])throw TypeError(s+" is ambiguous");r[a]=n}var o=e.length,l=e.charAt(0),c=Math.log(o)/Math.log(256),u=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,n=0;e[t]===l;)i++,t++;for(var s=(e.length-t)*c+1>>>0,a=new Uint8Array(s);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=s-1;(0!==u||d<n)&&-1!==h;h--,d++)u+=o*a[h]>>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=d,t++}if(" "!==e[t]){for(var p=s-n;p!==s&&0===a[p];)p++;for(var f=new Uint8Array(i+(s-p)),y=i;p!==s;)f[y++]=a[p++];return f}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var a=(s-n)*u+1>>>0,c=new Uint8Array(a);n!==s;){for(var d=t[n],h=0,p=a-1;(0!==d||h<i)&&-1!==p;p--,h++)d+=256*c[p]>>>0,c[p]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=h,n++}for(var f=a-i;f!==a&&0===c[f];)f++;for(var y=l.repeat(r);f<a;++f)y+=e.charAt(c[f]);return y},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};let cC=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class cP{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class cO{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return cR(this,e)}}class cD{constructor(e){this.decoders=e}or(e){return cR(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let cR=(e,t)=>new cD({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});
232class cN{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new cP(e,t,r),this.decoder=new cO(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let cU=({name:e,prefix:t,encode:r,decode:i})=>new cN(e,t,r,i),cj=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:n}=cT(r,t);return cU({prefix:e,name:t,encode:i,decode:e=>cC(n(e))})},cM=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>cU({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],n=(1<<r)-1,s="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,s+=t[n&o>>a];if(a&&(s+=t[n&o<<r-a]),i)for(;s.length*r&7;)s+="=";return s})(e,i,r),decode:t=>((e,t,r,i)=>{let n={};for(let e=0;e<t.length;++e)n[t[e]]=e;let s=e.length;for(;"="===e[s-1];)--s;let a=new Uint8Array(s*r/8|0),o=0,l=0,c=0;for(let t=0;t<s;++t){let s=n[e[t]];if(void 0===s)throw SyntaxError(`Non-${i} character`);l=l<<r|s,(o+=r)>=8&&(o-=8,a[c++]=255&l>>o)}if(o>=r||255&l<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)});var cL=Object.freeze({__proto__:null,identity:cU({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)})}),cB=Object.freeze({__proto__:null,base2:cM({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),cz=Object.freeze({__proto__:null,base8:cM({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),cF=Object.freeze({__proto__:null,base10:cj({prefix:"9",name:"base10",alphabet:"0123456789"})}),cq=Object.freeze({__proto__:null,base16:cM({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:cM({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})});let c$=cM({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),cW=cM({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),cV=cM({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),cH=cM({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),cK=cM({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),cG=cM({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),cZ=cM({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5});var cJ=Object.freeze({__proto__:null,base32:c$,base32upper:cW,base32pad:cV,base32padupper:cH,base32hex:cK,base32hexupper:cG,base32hexpad:cZ,base32hexpadupper:cM({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:cM({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),cY=Object.freeze({__proto__:null,base36:cj({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:cj({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),cX=Object.freeze({__proto__:null,base58btc:cj({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:cj({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})});let cQ=cM({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),c0=cM({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6});var c1=Object.freeze({__proto__:null,base64:cQ,base64pad:c0,base64url:cM({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:cM({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let c2=Array.from("\uD83D\uDE80\uD83E\uDE90☄\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09☀\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02❤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09☺\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9E✌✨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2D❣\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33✋\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13⭐✅\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6✔\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90☹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20☝\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2B⚽\uD83E\uDD19☕\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81⚡\uD83C\uDF1E\uD83C\uDF88❌✊\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2C✈\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74▶➡❓\uD83D\uDC8E\uD83D\uDCB8⬇\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7A⚠\uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37☎\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51❄\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),c3=c2.reduce((e,t,r)=>(e[r]=t,e),[]),c8=c2.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);var c5=Object.freeze({__proto__:null,base256emoji:cU({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
232e+=c3[t],"")},decode:function(e){let t=[];for(let r of e){let e=c8[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}})});function c6(e,t,r){t=t||[],r=r||0;for(var i=r;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,c6.bytes=r-i+1,t}var c4={encode:c6,encodingLength:function(e){return e<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:e<0x800000000?5:e<0x40000000000?6:e<0x2000000000000?7:e<0x100000000000000?8:e<0x8000000000000000?9:10}};let c7=(e,t,r=0)=>(c4.encode(e,t,r),t),c9=e=>c4.encodingLength(e),ue=(e,t)=>{let r=t.byteLength,i=c9(e),n=i+c9(r),s=new Uint8Array(n+r);return c7(e,s,0),c7(r,s,i),s.set(t,n),new ut(e,r,t,s)};class ut{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let ur=({name:e,code:t,encode:r})=>new ui(e,t,r);class ui{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?ue(this.code,t):t.then(e=>ue(this.code,e))}throw Error("Unknown type, must be binary type")}}let un=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var us=Object.freeze({__proto__:null,sha256:ur({name:"sha2-256",code:18,encode:un("SHA-256")}),sha512:ur({name:"sha2-512",code:19,encode:un("SHA-512")})}),ua=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:cC,digest:e=>ue(0,cC(e))}});new TextEncoder,new TextDecoder;let uo={...cL,...cB,...cz,...cF,...cq,...cJ,...cY,...cX,...c1,...c5};function ul(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function uc(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...us,...ua});let uu=uc("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),ud=uc("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=function(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?ul(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),uh={utf8:uu,"utf-8":uu,hex:uo.base16,latin1:ud,ascii:ud,binary:ud,...uo};var up=Object.defineProperty,uf=(e,t,r)=>((e,t,r)=>t in e?up(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uy{constructor(e,t){this.core=e,this.logger=t,uf(this,"keychain",new Map),uf(this,"name","keychain"),uf(this,"version","0.3"),uf(this,"initialized",!1),uf(this,"storagePrefix",ct),uf(this,"init",async()=>{if(!this.initialized){let e=await this.getKeyChain();"u">typeof e&&(this.keychain=e),this.initialized=!0}}),uf(this,"has",e=>(this.isInitialized(),this.keychain.has(e))),uf(this,"set",async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()}),uf(this,"get",e=>{this.isInitialized();let t=this.keychain.get(e);if(typeof t>"u"){let{message:t}=lg("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}),uf(this,"del",async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()}),this.core=e,this.logger=im(t,this.name)}get context(){return ig(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,iq(e))}async getKeyChain(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?i$(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}}var ug=Object.defineProperty,um=(e,t,r)=>((e,t,r)=>t in e?ug(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uw{constructor(e,t,r){this.core=e,this.logger=t,um(this,"name","crypto"),um(this,"keychain"),um(this,"randomSessionIdentifier",oz()),um(this,"initialized",!1),um(this,"clientId"),um(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),um(this,"hasKeys",e=>(this.isInitialized(),this.keychain.has(e))),um(this,"getClientId",async()=>
232{if(this.isInitialized(),this.clientId)return this.clientId;let e=await this.getClientSeed(),t=rZ.TZ(e),r=rZ.UF(t.publicKey);return this.clientId=r,r}),um(this,"generateKeyPair",()=>{this.isInitialized();let e=function(){let e=op.utils.randomPrivateKey(),t=op.getPublicKey(e);return{privateKey:(0,rJ.dI)(e,oj),publicKey:(0,rJ.dI)(t,oj)}}();return this.setPrivateKey(e.publicKey,e.privateKey)}),um(this,"signJWT",async e=>{this.isInitialized();let t=await this.getClientSeed(),r=rZ.TZ(t),i=this.randomSessionIdentifier;return await rZ.FA(i,e,cs,r)}),um(this,"generateSharedKey",(e,t,r)=>{this.isInitialized();let i=function(e,t){var r;let i,n=op.getSharedSecret((0,rJ.sH)(e,oj),(0,rJ.sH)(t,oj)),s=(i=void 0,function(e,t,r,i=32){ng(e),nf(i);let n=e.outputLen;if(i>255*n)throw Error("Length should be <= 255*HashLen");let s=Math.ceil(i/n);void 0===r&&(r=ah);let a=new Uint8Array(s*n),o=au.create(e,t),l=o._cloneInto(),c=new Uint8Array(o.outputLen);for(let e=0;e<s;e++)ad[0]=e+1,l.update(0===e?ah:c).update(r).update(ad).digestInto(c),a.set(c,n*e),o._cloneInto(l);return o.destroy(),l.destroy(),nv(c,ad),a.slice(0,i)}(so,(r=void 0,ng(so),void 0===r&&(r=new Uint8Array(so.outputLen)),au(so,nN(r),nN(n))),i,32));return(0,rJ.dI)(s,oj)}(this.getPrivateKey(e),t);return this.setSymKey(i,r)}),um(this,"setSymKey",async(e,t)=>{this.isInitialized();let r=t||oF(e);return await this.keychain.set(r,e),r}),um(this,"deleteKeyPair",async e=>{this.isInitialized(),await this.keychain.del(e)}),um(this,"deleteSymKey",async e=>{this.isInitialized(),await this.keychain.del(e)}),um(this,"encode",async(e,t,r)=>{this.isInitialized();let i=oZ(r),n=(0,r1.h)(t);if(2===i.type)return function(e,t){let r=o$(2),i=nL(12),n=oK({type:r,sealed:(0,rJ.sH)(e,oB),iv:i});return t===oL?oV(n):n}(n,r?.encoding);if(oJ(i)){let t=i.senderPublicKey,r=i.receiverPublicKey;e=await this.generateSharedKey(t,r)}let s=this.getSymKey(e),{type:a,senderPublicKey:o}=i;return function(e){let t=o$("u">typeof e.type?e.type:0);if(1===oW(t)&&typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");let r="u">typeof e.senderPublicKey?(0,rJ.sH)(e.senderPublicKey,oj):void 0,i="u">typeof e.iv?(0,rJ.sH)(e.iv,oj):nL(12),n=oK({type:t,sealed:al((0,rJ.sH)(e.symKey,oj),i).encrypt((0,rJ.sH)(e.message,oB)),iv:i,senderPublicKey:r});return e.encoding===oL?oV(n):n}({type:a,symKey:s,message:n,senderPublicKey:o,encoding:r?.encoding})}),um(this,"decode",async(e,t,r)=>{this.isInitialized();let i=function(e,t){let r=oG({encoded:e,encoding:t?.encoding});return oZ({type:oW(r.type),senderPublicKey:"u">typeof r.senderPublicKey?(0,rJ.dI)(r.senderPublicKey,oj):void 0,receiverPublicKey:t?.receiverPublicKey})}(t,r);if(2===i.type){let e=function(e,t){let{sealed:r}=oG({encoded:e,encoding:t});return(0,rJ.dI)(r,oB)}(t,r?.encoding);return(0,r1.j)(e)}if(oJ(i)){let t=i.receiverPublicKey,r=i.senderPublicKey;e=await this.generateSharedKey(t,r)}try{let i=this.getSymKey(e),n=function(e){let t=(0,rJ.sH)(e.symKey,oj),{sealed:r,iv:i}=oG({encoded:e.encoded,encoding:e.encoding}),n=al(t,i).decrypt(r);if(null===n)throw Error("Failed to decrypt");return(0,rJ.dI)(n,oB)}({symKey:i,encoded:t,encoding:r?.encoding});return(0,r1.j)(n)}catch(t){this.logger.error(`Failed to decode message from topic: '${e}', clientId: '${await this.getClientId()}'`),this.logger.error(t)}}),um(this,"getPayloadType",(e,t=oM)=>oW(oG({encoded:e,encoding:t}).type)),um(this,"getPayloadSenderPublicKey",(e,t=oM)=>{let r=oG({encoded:e,encoding:t});return r.senderPublicKey?(0,rJ.dI)(r.senderPublicKey,oj):void 0}),this.core=e,this.logger=im(t,this.name),this.keychain=r||new uy(this.core,this.logger)}get context(){return ig(this.logger)}async setPrivateKey(e,t){return await this.keychain.set(e,t),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(cn)}catch{e=oz(),await this.keychain.set(cn,e)}return function(e,t="utf8"){let r=uh[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?ul(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}}var ub=Object.defineProperty,uv=Object.defineProperties,u_=Object.getOwnPropertyDescriptors,ux=Object.getOwnPropertySymbols,uE=Object.prototype.hasOwnProperty,uI=Object.prototype.propertyIsEnumerable,uk=(e,t,r)=>t in e?ub(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,uS=(e,t,r)=>uk(e,"symbol"!=typeof t?t+"":t,r);class uA extends lH{constructor(e,t){super(e,t),this.logger=e,this.core=t,uS(this,"messages",new Map),uS(this,"messagesWithoutClientAck",new Map),uS(this,"name","messages"),uS(this,"version","0.3"),uS(this,"initialized",!1),uS(this,"storagePrefix",ct),uS(this,"init",async()=>
232{if(!this.initialized){this.logger.trace("Initialized");try{let e=await this.getRelayerMessages();"u">typeof e&&(this.messages=e);let t=await this.getRelayerMessagesWithoutClientAck();"u">typeof t&&(this.messagesWithoutClientAck=t),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}finally{this.initialized=!0}}}),uS(this,"set",async(e,t,r)=>{this.isInitialized();let i=oq(t),n=this.messages.get(e);if(typeof n>"u"&&(n={}),"u">typeof n[i])return i;if(n[i]=t,this.messages.set(e,n),r===ch.inbound){let r=this.messagesWithoutClientAck.get(e)||{};this.messagesWithoutClientAck.set(e,uv(((e,t)=>{for(var r in t||(t={}))uE.call(t,r)&&uk(e,r,t[r]);if(ux)for(var r of ux(t))uI.call(t,r)&&uk(e,r,t[r]);return e})({},r),u_({[i]:t})))}return await this.persist(),i}),uS(this,"get",e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t}),uS(this,"getWithoutAck",e=>{this.isInitialized();let t={};for(let r of e){let e=this.messagesWithoutClientAck.get(r)||{};t[r]=Object.values(e)}return t}),uS(this,"has",(e,t)=>(this.isInitialized(),"u">typeof this.get(e)[oq(t)])),uS(this,"ack",async(e,t)=>{this.isInitialized();let r=this.messagesWithoutClientAck.get(e);if(typeof r>"u")return;let i=oq(t);delete r[i],0===Object.keys(r).length?this.messagesWithoutClientAck.delete(e):this.messagesWithoutClientAck.set(e,r),await this.persist()}),uS(this,"del",async e=>{this.isInitialized(),this.messages.delete(e),this.messagesWithoutClientAck.delete(e),await this.persist()}),this.logger=im(e,this.name),this.core=t}get context(){return ig(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,iq(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,iq(e))}async getRelayerMessages(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?i$(e):void 0}async getRelayerMessagesWithoutClientAck(){let e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return"u">typeof e?i$(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}}var uT=Object.defineProperty,uC=Object.defineProperties,uP=Object.getOwnPropertyDescriptors,uO=Object.getOwnPropertySymbols,uD=Object.prototype.hasOwnProperty,uR=Object.prototype.propertyIsEnumerable,uN=(e,t,r)=>t in e?uT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,uU=(e,t)=>{for(var r in t||(t={}))uD.call(t,r)&&uN(e,r,t[r]);if(uO)for(var r of uO(t))uR.call(t,r)&&uN(e,r,t[r]);return e},uj=(e,t)=>uC(e,uP(t)),uM=(e,t,r)=>uN(e,"symbol"!=typeof t?t+"":t,r);class uL extends lK{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,uM(this,"events",new t5.EventEmitter),uM(this,"name","publisher"),uM(this,"queue",new Map),uM(this,"publishTimeout",(0,t7.toMiliseconds)(t7.ONE_MINUTE)),uM(this,"initialPublishTimeout",(0,t7.toMiliseconds)(15*t7.ONE_SECOND)),uM(this,"needsTransportRestart",!1),uM(this,"publish",async(e,t,r)=>{var i,n,s,a,o;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:r}});let l=r?.ttl||ca,c=r?.prompt||!1,u=r?.tag||0,d=r?.id||(0,l6.getBigIntRpcId)().toString(),h=oX(oY().protocol),p={id:d,method:r?.publishMethod||h.publish,params:uU({topic:e,message:t,ttl:l,prompt:c,tag:u,attestation:r?.attestation},r?.tvf)},f=`Failed to publish payload, please try again. id:${d} tag:${u}`;try{lv(null==(i=p.params)?void 0:i.prompt)&&(null==(n=p.params)||delete n.prompt),lv(null==(s=p.params)?void 0:s.tag)&&(null==(a=p.params)||delete a.tag);let o=new Promise(async e=>{let t=({id:r})=>{var i;(null==(i=p.id)?void 0:i.toString())===r.toString()&&(this.removeRequestFromQueue(r),this.relayer.events.removeListener(cl.publish,t),e())};this.relayer.events.on(cl.publish,t);let i=iV(new Promise((e,t)=>
232{this.rpcPublish(p,r).then(e).catch(e=>{this.logger.warn(e,e?.message),t(e)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${d} tag:${u}`);try{await i,this.events.removeListener(cl.publish,t)}catch(e){this.queue.set(d,{request:p,opts:r,attempt:1}),this.logger.warn(e,e?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:d,topic:e,message:t,opts:r}}),await iV(o,this.publishTimeout,f)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(o=r?.internal)&&o.throwOnFailedPublish)throw e}finally{this.queue.delete(d)}}),uM(this,"publishCustom",async e=>{var t,r,i,n,s;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:e});let{payload:a,opts:o={}}=e,{attestation:l,tvf:c,publishMethod:u,prompt:d,tag:h,ttl:p=t7.FIVE_MINUTES}=o,f=o.id||(0,l6.getBigIntRpcId)().toString(),y=oX(oY().protocol),g=u||y.publish,m={id:f,method:g,params:uU(uj(uU({},a),{ttl:p,prompt:d,tag:h,attestation:l}),c)},w=`Failed to publish custom payload, please try again. id:${f} tag:${h}`;try{lv(null==(t=m.params)?void 0:t.prompt)&&(null==(r=m.params)||delete r.prompt),lv(null==(i=m.params)?void 0:i.tag)&&(null==(n=m.params)||delete n.tag);let e=new Promise(async e=>{let t=({id:r})=>{var i;(null==(i=m.id)?void 0:i.toString())===r.toString()&&(this.removeRequestFromQueue(r),this.relayer.events.removeListener(cl.publish,t),e())};this.relayer.events.on(cl.publish,t);let r=iV(new Promise((e,t)=>{this.rpcPublish(m,o).then(e).catch(e=>{this.logger.warn(e,e?.message),t(e)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${g} id:${f} tag:${h}`);try{await r,this.events.removeListener(cl.publish,t)}catch(e){this.queue.set(f,{request:m,opts:o,attempt:1}),this.logger.warn(e,e?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:f,payload:a,opts:o}}),await iV(e,this.publishTimeout,w)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(s=o?.internal)&&s.throwOnFailedPublish)throw e}finally{this.queue.delete(f)}}),uM(this,"on",(e,t)=>{this.events.on(e,t)}),uM(this,"once",(e,t)=>{this.events.once(e,t)}),uM(this,"off",(e,t)=>{this.events.off(e,t)}),uM(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.relayer=e,this.logger=im(t,this.name),this.registerEventListeners()}get context(){return ig(this.logger)}async rpcPublish(e,t){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});let r=await this.relayer.request(e);return this.relayer.events.emit(cl.publish,uU(uU({},e),t)),this.logger.debug("Successfully Published Payload"),r}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,t)=>{var r;let i=e.attempt+1;this.queue.set(t,uj(uU({},e),{attempt:i})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${null==(r=e.request.params)?void 0:r.tag}, attempt: ${i}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(lL.li.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(cl.connection_stalled);return}this.checkQueue()}),this.relayer.on(cl.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var uB=Object.defineProperty,uz=(e,t,r)=>((e,t,r)=>t in e?uB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uF{constructor(){uz(this,"map",new Map),uz(this,"set",(e,t)=>{let r=this.get(e);this.exists(e,t)||this.map.set(e,[...r,t])}),uz(this,"get",e=>this.map.get(e)||[]),uz(this,"exists",(e,t)=>this.get(e).includes(t)),uz(this,"delete",(e,t)=>{if(typeof t>"u")return void this.map.delete(e);if(!this.map.has(e))return;let r=this.get(e);if(!this.exists(e,t))return;let i=r.filter(e=>e!==t);if(!i.length)return void this.map.delete(e);this.map.set(e,i)}),uz(this,"clear",()=>{this.map.clear()})}
232get topics(){return Array.from(this.map.keys())}}var uq=Object.defineProperty,u$=Object.defineProperties,uW=Object.getOwnPropertyDescriptors,uV=Object.getOwnPropertySymbols,uH=Object.prototype.hasOwnProperty,uK=Object.prototype.propertyIsEnumerable,uG=(e,t,r)=>t in e?uq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,uZ=(e,t)=>{for(var r in t||(t={}))uH.call(t,r)&&uG(e,r,t[r]);if(uV)for(var r of uV(t))uK.call(t,r)&&uG(e,r,t[r]);return e},uJ=(e,t)=>u$(e,uW(t)),uY=(e,t,r)=>uG(e,"symbol"!=typeof t?t+"":t,r);class uX extends lJ{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,uY(this,"subscriptions",new Map),uY(this,"topicMap",new uF),uY(this,"events",new t5.EventEmitter),uY(this,"name","subscription"),uY(this,"version","0.3"),uY(this,"pending",new Map),uY(this,"cached",[]),uY(this,"initialized",!1),uY(this,"storagePrefix",ct),uY(this,"subscribeTimeout",(0,t7.toMiliseconds)(t7.ONE_MINUTE)),uY(this,"initialSubscribeTimeout",(0,t7.toMiliseconds)(15*t7.ONE_SECOND)),uY(this,"clientId"),uY(this,"batchSubscribeTopicsLimit",500),uY(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),uY(this,"subscribe",async(e,t)=>{var r;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{let i=oY(t),n={topic:e,relay:i,transportType:t?.transportType};null!=(r=t?.internal)&&r.skipSubscribe||this.pending.set(e,n);let s=await this.rpcSubscribe(e,i,t);return"string"==typeof s&&(this.onSubscribe(s,n),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}})),s}catch(e){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(e),e}}),uY(this,"unsubscribe",async(e,t)=>{this.isInitialized(),"u">typeof t?.id?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)}),uY(this,"isSubscribed",e=>new Promise(t=>{t(this.topicMap.topics.includes(e))})),uY(this,"isKnownTopic",e=>new Promise(t=>{t(this.topicMap.topics.includes(e)||this.pending.has(e)||this.cached.some(t=>t.topic===e))})),uY(this,"on",(e,t)=>{this.events.on(e,t)}),uY(this,"once",(e,t)=>{this.events.once(e,t)}),uY(this,"off",(e,t)=>{this.events.off(e,t)}),uY(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),uY(this,"start",async()=>{await this.onConnect()}),uY(this,"stop",async()=>{await this.onDisconnect()}),uY(this,"restart",async()=>{await this.restore(),await this.onRestart()}),uY(this,"checkPending",async()=>{if(0===this.pending.size&&(!this.initialized||!this.relayer.connected))return;let e=[];this.pending.forEach(t=>{e.push(t)}),await this.batchSubscribe(e)}),uY(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(lL.li.pulse,async()=>{await this.checkPending()}),this.events.on(cf.created,async e=>{let t=cf.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()}),this.events.on(cf.deleted,async e=>{let t=cf.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()})}),this.relayer=e,this.logger=im(t,this.name),this.clientId=""}get context(){return ig(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,t){let r=!1;try{r=this.getSubscription(e).topic===t}catch{}return r}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){let r=this.topicMap.get(e);await Promise.all(r.map(async r=>await this.unsubscribeById(e,r,t)))}async unsubscribeById(e,t,r){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}});try{let i=oY(r);await this.restartToComplete({topic:e,id:t,relay:i}),await this.rpcUnsubscribe(e,t,i);let n=lm("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,n),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}})}catch(e){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(e),e}}async rpcSubscribe(e,t,r){var i,n;
232let s=await this.getSubscriptionId(e);if(null!=(i=r?.internal)&&i.skipSubscribe)return s;r&&r?.transportType!==cd.relay||await this.restartToComplete({topic:e,id:e,relay:t});let a={method:oX(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});let o=null==(n=r?.internal)?void 0:n.throwOnFailedPublish;try{if(r?.transportType===cd.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(e=>this.logger.warn(e))},(0,t7.toMiliseconds)(t7.ONE_SECOND)),s;let t=new Promise(async t=>{let r=i=>{i.topic===e&&(this.events.removeListener(cf.created,r),t(i.id))};this.events.on(cf.created,r);try{let i=await iV(new Promise((e,t)=>{this.relayer.request(a).catch(e=>{this.logger.warn(e,e?.message),t(e)}).then(e)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(cf.created,r),t(i)}catch{}}),i=await iV(t,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!i&&o)throw Error(`Subscribing to ${e} failed, please try again`);return i?s:null}catch(e){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(cl.connection_stalled),o)throw e}return null}async rpcBatchSubscribe(e){if(!e.length)return;let t={method:oX(e[0].relay.protocol).batchSubscribe,params:{topics:e.map(e=>e.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:t});try{await await iV(new Promise(e=>{this.relayer.request(t).catch(e=>this.logger.warn(e)).then(e)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(cl.connection_stalled)}}async rpcBatchFetchMessages(e){let t;if(!e.length)return;let r={method:oX(e[0].relay.protocol).batchFetchMessages,params:{topics:e.map(e=>e.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r});try{t=await await iV(new Promise((e,t)=>{this.relayer.request(r).catch(e=>{this.logger.warn(e),t(e)}).then(e)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(cl.connection_stalled)}return t}rpcUnsubscribe(e,t,r){let i={method:oX(r.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.request(i)}onSubscribe(e,t){this.setSubscription(e,uJ(uZ({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach(e=>{this.setSubscription(e.id,uZ({},e)),this.pending.delete(e.topic)})}async onUnsubscribe(e,t,r){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,r),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t)}addSubscription(e,t){this.subscriptions.set(e,uZ({},t)),this.topicMap.set(t.topic,e),this.events.emit(cf.created,t)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});let t=this.subscriptions.get(e);if(!t){let{message:t}=lg("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});let r=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(r.topic,e),this.events.emit(cf.deleted,uJ(uZ({},r),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(cf.sync)}async onRestart(){if(this.cached.length){let e=[...this.cached],t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r<t;r++){let t=e.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(t)}}this.events.emit(cf.resubscribed)}
232async restore(){try{let e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size&&!e.every(e=>{var t;return e.topic===(null==(t=this.subscriptions.get(e.id))?void 0:t.topic)})){let{message:e}=lg("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){e.length&&(await this.rpcBatchSubscribe(e),this.onBatchSubscribe(await Promise.all(e.map(async e=>uJ(uZ({},e),{id:await this.getSubscriptionId(e.topic)})))))}async batchFetchMessages(e){var t;if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);let r=await this.rpcBatchFetchMessages(e);r&&r.messages&&(await (t=(0,t7.toMiliseconds)(t7.ONE_SECOND),new Promise(e=>setTimeout(e,t))),await this.relayer.handleBatchMessageEvents(r.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}async restartToComplete(e){this.relayer.connected||this.relayer.connecting||(this.cached.push(e),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(e){return oq(e+await this.getClientId())}}var uQ=Object.defineProperty,u0=Object.getOwnPropertySymbols,u1=Object.prototype.hasOwnProperty,u2=Object.prototype.propertyIsEnumerable,u3=(e,t,r)=>t in e?uQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u8=(e,t)=>{for(var r in t||(t={}))u1.call(t,r)&&u3(e,r,t[r]);if(u0)for(var r of u0(t))u2.call(t,r)&&u3(e,r,t[r]);return e},u5=(e,t,r)=>u3(e,"symbol"!=typeof t?t+"":t,r);class u6 extends lG{constructor(e){var t;super(e),u5(this,"protocol","wc"),u5(this,"version",2),u5(this,"core"),u5(this,"logger"),u5(this,"events",new t5.EventEmitter),u5(this,"provider"),u5(this,"messages"),u5(this,"subscriber"),u5(this,"publisher"),u5(this,"name","relayer"),u5(this,"transportExplicitlyClosed",!1),u5(this,"initialized",!1),u5(this,"connectionAttemptInProgress",!1),u5(this,"relayUrl"),u5(this,"projectId"),u5(this,"packageName"),u5(this,"bundleId"),u5(this,"hasExperiencedNetworkDisruption",!1),u5(this,"pingTimeout"),u5(this,"heartBeatTimeout",(0,t7.toMiliseconds)(t7.THIRTY_SECONDS+t7.FIVE_SECONDS)),u5(this,"reconnectTimeout"),u5(this,"connectPromise"),u5(this,"reconnectInProgress",!1),u5(this,"requestsInFlight",[]),u5(this,"connectTimeout",(0,t7.toMiliseconds)(15*t7.ONE_SECOND)),u5(this,"request",async e=>{var t,r;this.logger.debug("Publishing Request Payload");let i=e.id||(0,l6.getBigIntRpcId)().toString();await this.toEstablishConnection();try{this.logger.trace({id:i,method:e.method,topic:null==(t=e.params)?void 0:t.topic},"relayer.request - publishing...");let n=`${i}:${(null==(r=e.params)?void 0:r.tag)||""}`;this.requestsInFlight.push(n);let s=await this.provider.request(e);return this.requestsInFlight=this.requestsInFlight.filter(e=>e!==n),s}catch(e){throw this.logger.debug(`Failed to Publish Request: ${i}`),e}}),u5(this,"resetPingTimeout",()=>{iN()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var e,t,r,i;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),null==(i=null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.terminate)||i.call(r)}catch(e){this.logger.warn(e,e?.message)}},this.heartBeatTimeout))}),u5(this,"onPayloadHandler",e=>{this.onProviderPayload(e),this.resetPingTimeout()}),u5(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected \uD83D\uDEDC"),this.startPingTimeout(),this.events.emit(cl.connect)}),u5(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected \uD83D\uDED1"),this.requestsInFlight=[],this.onProviderDisconnect()}),u5(this,"onProviderErrorHandler",e=>{this.logger.fatal(`Fatal socket error: ${e.message}`),this.events.emit(cl.error,e),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),u5(this,"registerProviderListeners",()=>{this.provider.on(cc.payload,this.onPayloadHandler),this.provider.on(cc.connect,this.onConnectHandler),this.provider.on(cc.disconnect,this.onDisconnectHandler),this.provider.on(cc.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=lM({logger:null!=(t=e.logger)?t:"error",name:this.name}),this.messages=new uA(this.logger,e.core),this.subscriber=new uX(this,this.logger),this.publisher=new uL(this,this.logger),this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||co,iU()&&"u">typeof global&&"u">typeof(null==global?void 0:global.Platform)&&(null==global?void 0:global.Platform.OS)==="android"?this.packageName=iL():iU()&&"u">typeof global&&"u">typeof(null==global?void 0:global.Platform)&&(null==global?void 0:global.Platform.OS)==="ios"&&(this.bundleId=iL()),this.provider={}}
232async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e?.message))}get context(){return ig(this.logger)}get connected(){var e,t,r;return(null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.readyState)===1}get connecting(){var e,t,r;return(null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.readyState)===0||void 0!==this.connectPromise}async publish(e,t,r){this.isInitialized(),await this.publisher.publish(e,t,r),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now(),transportType:cd.relay},ch.outbound)}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,t){var r,i,n;this.isInitialized(),null!=t&&t.transportType&&t?.transportType!=="relay"||await this.toEstablishConnection();let s=typeof(null==(r=t?.internal)?void 0:r.throwOnFailedPublish)>"u"||(null==(i=t?.internal)?void 0:i.throwOnFailedPublish),a=(null==(n=this.subscriber.topicMap.get(e))?void 0:n[0])||"",o,l=t=>{t.topic===e&&(this.subscriber.off(cf.created,l),o())};return await Promise.all([new Promise(e=>{o=e,this.subscriber.on(cf.created,l)}),new Promise(async(r,i)=>{a=await this.subscriber.subscribe(e,u8({internal:{throwOnFailedPublish:s}},t)).catch(e=>{s&&i(e)})||a,r()})]),a}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await iV(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){if(!this.subscriber.hasAnyTopics)return void this.logger.info("Starting WS connection skipped because the client has no topics to work with.");if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(t,r)=>{await this.connect(e).then(t).catch(r).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),this.connectionAttemptInProgress||(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await lD())throw Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if(e?.length===0)return void this.logger.trace("Batch message events is empty. Ignoring...");let t=e.sort((e,t)=>e.publishedAt-t.publishedAt);for(let e of(this.logger.debug(`Batch of ${t.length} message events sorted`),t))try{await this.onMessageEvent(e)}catch(e){this.logger.warn(e,"Error while processing batch message event: "+e?.message)}this.logger.trace(`Batch of ${t.length} message events processed`)}async onLinkMessageEvent(e,t){let{topic:r}=e;if(!t.sessionExists){let e=iG(t7.FIVE_MINUTES);await this.core.pairing.pairings.set(r,{topic:r,expiry:e,relay:{protocol:"irn"},active:!1})}this.events.emit(cl.message,e),await this.recordMessageEvent(e,ch.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let t=1;for(;t<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${t}...`),await this.createProvider(),await new Promise(async(e,t)=>{let r=()=>
232{t(Error("Connection interrupted while trying to connect"))};this.provider.once(cc.disconnect,r),await iV(new Promise((e,t)=>{this.provider.connect().then(e).catch(t)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(e=>{t(e)}).finally(()=>{this.provider.off(cc.disconnect,r),clearTimeout(this.reconnectTimeout)}),await new Promise(async(e,r)=>{let i=()=>{t(Error("Connection interrupted while trying to subscribe"))};this.provider.once(cc.disconnect,i),await this.subscriber.start().then(e).catch(r).finally(()=>{this.provider.off(cc.disconnect,i)})}),this.hasExperiencedNetworkDisruption=!1,e()})}catch(e){await this.subscriber.stop(),this.logger.warn({},e.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${t}`);break}await new Promise(e=>setTimeout(e,(0,t7.toMiliseconds)(+t))),t++}}startPingTimeout(){var e,t,r,i,n;if(iN())try{null!=(t=null==(e=this.provider)?void 0:e.connection)&&t.socket&&(null==(n=null==(i=null==(r=this.provider)?void 0:r.connection)?void 0:i.socket)||n.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(e){this.logger.warn(e,e?.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();let e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new l5.F(new l4.A(function({protocol:e,version:t,relayUrl:r,sdkVersion:i,auth:n,projectId:s,useOnCloseEvent:a,bundleId:o,packageName:l}){let c=r.split("?"),u=iz(e,t,i),d=function(e,t){let r=new URLSearchParams(e);return Object.entries(t).sort(([e],[t])=>e.localeCompare(t)).forEach(([e,t])=>{null!=t&&r.set(e,String(t))}),r.toString()}(c[1]||"",{auth:n,ua:u,projectId:s,useOnCloseEvent:a||void 0,packageName:l||void 0,bundleId:o||void 0});return c[0]+"?"+d}({sdkVersion:cu,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,t){let{topic:r,message:i}=e;await this.messages.set(r,i,t)}async shouldIgnoreMessageEvent(e){let{topic:t,message:r}=e;if(!r||0===r.length)return this.logger.warn(`Ignoring invalid/empty message: ${r}`),!0;if(!await this.subscriber.isKnownTopic(t))return this.logger.warn(`Ignoring message for unknown topic ${t}`),!0;let i=this.messages.has(t,r);return i&&this.logger.warn(`Ignoring duplicate message: ${r}`),i}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),(0,l6.isJsonRpcRequest)(e)){if(!e.method.endsWith("_subscription"))return;let t=e.params,{topic:r,message:i,publishedAt:n,attestation:s}=t.data,a={topic:r,message:i,publishedAt:n,transportType:cd.relay,attestation:s};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(u8({type:"event",event:t.id},a)),this.events.emit(t.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else(0,l6.isJsonRpcResponse)(e)&&this.events.emit(cl.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,ch.inbound),this.events.emit(cl.message,e))}async acknowledgePayload(e){let t=(0,l6.formatJsonRpcResult)(e.id,!0);await this.provider.connection.send(t)}unregisterProviderListeners(){this.provider.off(cc.payload,this.onPayloadHandler),this.provider.off(cc.connect,this.onConnectHandler),this.provider.off(cc.disconnect,this.onDisconnectHandler),this.provider.off(cc.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await lD();(function(e){var t,r;switch(iM()){case iR.browser:t=e,!iU()&&ij()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)));break;case iR.reactNative:r=e,iU()&&"u">typeof global&&null!=global&&global.NetInfo&&global?.NetInfo.addEventListener(e=>r(e?.isConnected));case iR.node:}})(async t=>{e!==t&&(e=t,t?await this.transportOpen().catch(e=>this.logger.error(e,e?.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(lL.li.pulse,async()=>{var e;if(!this.transportExplicitlyClosed&&!this.connected&&(!(ij()&&(0,t9.getDocument)())||
232(null==(e=(0,t9.getDocument)())?void 0:e.visibilityState)==="visible"))try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(e){this.logger.warn(e,e?.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit(cl.disconnect),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(e=>this.logger.error(e,e?.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},(0,t7.toMiliseconds)(.1)))))}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise)return void await this.connectPromise;await this.connect()}}}function u4(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function u7(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let u9="[object Arguments]",de="[object Object]";function dt(){}function dr(e){if(!e||"object"!=typeof e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&"[object Object]"===Object.prototype.toString.call(e)}var di=Object.defineProperty,dn=Object.getOwnPropertySymbols,ds=Object.prototype.hasOwnProperty,da=Object.prototype.propertyIsEnumerable,dl=(e,t,r)=>t in e?di(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,dc=(e,t)=>{for(var r in t||(t={}))ds.call(t,r)&&dl(e,r,t[r]);if(dn)for(var r of dn(t))da.call(t,r)&&dl(e,r,t[r]);return e},du=(e,t,r)=>dl(e,"symbol"!=typeof t?t+"":t,r);class dd extends lZ{constructor(e,t,r,i=ct,n){super(e,t,r,i),this.core=e,this.logger=t,this.name=r,du(this,"map",new Map),du(this,"version","0.3"),du(this,"cached",[]),du(this,"initialized",!1),du(this,"getKey"),du(this,"storagePrefix",ct),du(this,"recentlyDeleted",[]),du(this,"recentlyDeletedLimit",200),du(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>{this.getKey&&null!==e&&!lv(e)?this.map.set(this.getKey(e),e):function(e){var t;return null==(t=e?.proposer)?void 0:t.publicKey}(e)?this.map.set(e.id,e):e?.topic&&this.map.set(e.topic,e)}),this.cached=[],this.initialized=!0)}),du(this,"set",async(e,t)=>{this.isInitialized(),this.map.has(e)?await this.update(e,t):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:e,value:t}),this.map.set(e,t),await this.persist())}),du(this,"get",e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e))),du(this,"getAll",e=>(this.isInitialized(),e?this.values.filter(t=>Object.keys(e).every(r=>{var i;return i=t[r],function e(t,r,i,n,s,a,o){let l=o(t,r,i,n,s,a);if(void 0!==l)return l;if(typeof t==typeof r)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return t===r;case"number":return t===r||Object.is(t,r)}return function t(r,i,n,s){if(Object.is(r,i))return!0;let a=u7(r),o=u7(i);if(a===u9&&(a=de),o===u9&&(o=de),a!==o)return!1;switch(a){case"[object String]":return r.toString()===i.toString();case"[object Number]":{let e=r.valueOf(),t=i.valueOf();return e===t||Number.isNaN(e)&&Number.isNaN(t)}case"[object Boolean]":case"[object Date]":case"[object Symbol]":return Object.is(r.valueOf(),i.valueOf());case"[object RegExp]":return r.source===i.source&&r.flags===i.flags;case"[object Function]":return r===i}let l=(n=n??new Map).get(r),c=n.get(i);if(null!=l&&null!=c)return l===i;n.set(r,i),n.set(i,r);try{switch(a){case"[object Map]":if(r.size!==i.size)return!1;for(let[t,a]of r.entries())if(!i.has(t)||!e(a,i.get(t),t,r,i,n,s))return!1;return!0;case"[object Set]":{if(r.size!==i.size)return!1;let t=Array.from(r.values()),a=Array.from(i.values());for(let o=0;o<t.length;o++){let l=t[o],c=a.findIndex(t=>e(l,t,void 0,r,i,n,s));if(-1===c)return!1;a.splice(c,1)}return!0}case"[object Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":case"[object BigUint64Array
232]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object BigInt64Array]":case"[object Float32Array]":case"[object Float64Array]":if("u">typeof l7&&l7.isBuffer(r)!==l7.isBuffer(i)||r.length!==i.length)return!1;for(let t=0;t<r.length;t++)if(!e(r[t],i[t],t,r,i,n,s))return!1;return!0;case"[object ArrayBuffer]":return r.byteLength===i.byteLength&&t(new Uint8Array(r),new Uint8Array(i),n,s);case"[object DataView]":return r.byteLength===i.byteLength&&r.byteOffset===i.byteOffset&&t(new Uint8Array(r),new Uint8Array(i),n,s);case"[object Error]":return r.name===i.name&&r.message===i.message;case de:{if(!(t(r.constructor,i.constructor,n,s)||dr(r)&&dr(i)))return!1;let a=[...Object.keys(r),...u4(r)],o=[...Object.keys(i),...u4(i)];if(a.length!==o.length)return!1;for(let t=0;t<a.length;t++){let o=a[t],l=r[o];if(!Object.hasOwn(i,o))return!1;let c=i[o];if(!e(l,c,o,r,i,n,s))return!1}return!0}default:return!1}}finally{n.delete(r),n.delete(i)}}(t,r,a,o)}(i,e[r],void 0,void 0,void 0,void 0,dt)})):this.values)),du(this,"update",async(e,t)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e,update:t});let r=dc(dc({},this.getData(e)),t);this.map.set(e,r),await this.persist()}),du(this,"delete",async(e,t)=>{this.isInitialized(),this.map.has(e)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:e,reason:t}),this.map.delete(e),this.addToRecentlyDeleted(e),await this.persist())}),this.logger=im(t,this.name),this.storagePrefix=i,this.getKey=n}get context(){return ig(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(e){this.recentlyDeleted.push(e),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){let t=this.map.get(e);if(!t){if(this.recentlyDeleted.includes(e)){let{message:t}=lg("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(t),Error(t)}let{message:t}=lg("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),Error(t)}return t}async persist(){await this.setDataStore(this.values)}async restore(){try{let e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){let{message:e}=lg("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}}var dh=Object.defineProperty,dp=(e,t,r)=>((e,t,r)=>t in e?dh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class df{constructor(e,t){this.core=e,this.logger=t,dp(this,"name","pairing"),dp(this,"version","0.3"),dp(this,"events",new t5),dp(this,"pairings"),dp(this,"initialized",!1),dp(this,"storagePrefix",ct),dp(this,"ignoredPayloadTypes",[1]),dp(this,"registeredMethods",[]),dp(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),dp(this,"register",({methods:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]}),dp(this,"create",async e=>{this.isInitialized();let t=oz(),r=await this.core.crypto.setSymKey(t),i=iG(t7.FIVE_MINUTES),n={protocol:"irn"},s={topic:r,expiry:i,relay:n,active:!1,methods:e?.methods},a=o7({protocol:this.core.protocol,version:this.core.version,topic:r,symKey:t,relay:n,expiryTimestamp:i,methods:e?.methods});return this.events.emit(cg.create,s),this.core.expirer.set(r,i),await this.pairings.set(r,s),await this.core.relayer.subscribe(r,{transportType:e?.transportType,internal:e?.internal}),{topic:r,uri:a}}),dp(this,"pair",async e=>{let t;this.isInitialized();let r=this.core.eventClient.createEvent({properties:{topic:e?.uri,trace:[cx.pairing_started]}});this.isValidPair(e,r);let{topic:i,symKey:n,relay:s,expiryTimestamp:a,methods:o}=o4(e.uri);if(r.props.properties.topic=i,r.addTrace(cx.pairing_uri_validation_success),r.addTrace(cx.pairing_uri_not_expired),this.pairings.keys.includes(i)){if(t=this.pairings.get(i),r.addTrace(cx.existing_pairing),t.active)throw r.setError(cE.active_pairing_already_exists),Error(`Pairing already exists: ${i}. Please try again with a new connection URI.`);r.addTrace(cx.pairing_not_expired)}let l=a||iG(t7.FIVE_MINUTES),c={topic:i,relay:s,expiry:l,active:!1,methods:o};this.core.expirer.set(i,l),await this.pairings.set(i,c),r.addTrace(cx.store_new_pairing),e.activatePairing&&await this.activate({topic:i}),this.events.emit(cg.create,c),r.addTrace(cx.emit_inactive_pairing),this.core.crypto.keychain.has(i)||await this.core.crypto.setSymKey(n,i),r.addTrace(cx.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{r.setError(cE.no_internet_connection)}try{await this.core.relayer.subscribe(i,{relay:s})}catch(e){throw r.setError(cE.subscribe_pairing_topic_failure),e}return r.addTrace(cx.subscribe_pairing_topic_success),c}),dp(this,"activate",async({topic:e})=>{this.isInitialized();let t=iG(t7.FIVE_MINUTES);this.core.expirer.set(e,t),await this.pairings.update(e,{active:!0,expiry:t})}),dp(this,"ping",async e=>{this.isInitialized(),await this.isValidPing(e),this.logger.warn("ping() is deprecated and will be removed in the next major release.");let{topic:t}=e;if(this.pairings.keys.includes(t)){let e=await this.sendRequest(t,"wc_pairingPing",{}),{done:r,resolve:i,reject:n}=iW();this.events.once(iJ("pairing_ping",e),({error:e})=>{e?n(e):i()}),await r()}}),dp(this,"updateExpiry",async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})}),dp(this,"updateMetadata",async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})}),dp(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),dp(this,"disconnect",async e=>{this.isInitialized(),await this.isValidDisconnect(e);let{topic:t}=e;this.pairings.keys.includes(t)&&(await this.sendRequest(t,"wc_pairingDelete",lm("USER_DISCONNECTED")),await this.deletePairing(t))}),dp(this,"formatUriFromPairing",e=>{this.isInitialized();let{topic:t,relay:r,expiry:i,methods:n}=e,s=this.core.crypto.keychain.get(t);return o7({protocol:this.core.protocol,version:this.core.version,topic:t,symKey:s,relay:r,expiryTimestamp:i,methods:n})}),dp(this,"sendRequest",async(e,t,r)=>{let i=(0,l6.formatJsonRpcRequest)(t,r),n=await this.core.crypto.encode(e,i),s=cy[t].req;return this.core.history.set(e,i),this.core.relayer.publish(e,n,s),i.id}),dp(this,"sendResult",async(e,t,r)=>{let i=(0,l6.formatJsonRpcResult)(e,r),n=await this.core.crypto.encode(t,i),s=cy[(
232await this.core.history.get(t,e)).request.method].res;await this.core.relayer.publish(t,n,s),await this.core.history.resolve(i)}),dp(this,"sendError",async(e,t,r)=>{let i=(0,l6.formatJsonRpcError)(e,r),n=await this.core.crypto.encode(t,i),s=(await this.core.history.get(t,e)).request.method,a=cy[s]?cy[s].res:cy.unregistered_method.res;await this.core.relayer.publish(t,n,a),await this.core.history.resolve(i)}),dp(this,"deletePairing",async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,lm("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])}),dp(this,"cleanup",async()=>{let e=this.pairings.getAll().filter(e=>iZ(e.expiry));await Promise.all(e.map(e=>this.deletePairing(e.topic)))}),dp(this,"onRelayEventRequest",async e=>{let{topic:t,payload:r}=e;switch(r.method){case"wc_pairingPing":return await this.onPairingPingRequest(t,r);case"wc_pairingDelete":return await this.onPairingDeleteRequest(t,r);default:return await this.onUnknownRpcMethodRequest(t,r)}}),dp(this,"onRelayEventResponse",async e=>{let{topic:t,payload:r}=e,i=(await this.core.history.get(t,r.id)).request.method;return"wc_pairingPing"===i?this.onPairingPingResponse(t,r):this.onUnknownRpcMethodResponse(i)}),dp(this,"onPairingPingRequest",async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult(r,e,!0),this.events.emit(cg.ping,{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),dp(this,"onPairingPingResponse",(e,t)=>{let{id:r}=t;setTimeout(()=>{(0,l6.isJsonRpcResult)(t)?this.events.emit(iJ("pairing_ping",r),{}):(0,l6.isJsonRpcError)(t)&&this.events.emit(iJ("pairing_ping",r),{error:t.error})},500)}),dp(this,"onPairingDeleteRequest",async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e}),await this.deletePairing(e),this.events.emit(cg.delete,{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),dp(this,"onUnknownRpcMethodRequest",async(e,t)=>{let{id:r,method:i}=t;try{if(this.registeredMethods.includes(i))return;let t=lm("WC_METHOD_UNSUPPORTED",i);await this.sendError(r,e,t),this.logger.error(t)}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),dp(this,"onUnknownRpcMethodResponse",e=>{this.registeredMethods.includes(e)||this.logger.error(lm("WC_METHOD_UNSUPPORTED",e))}),dp(this,"isValidPair",(e,t)=>{var r;if(!lT(e)){let{message:r}=lg("MISSING_OR_INVALID",`pair() params: ${e}`);throw t.setError(cE.malformed_pairing_uri),Error(r)}if(!function(e){function t(e){try{return"u">typeof new URL(e)}catch{return!1}}try{if(l_(e,!1)){if(t(e))return!0;let r=i3(e);return t(r)}}catch{}return!1}(e.uri)){let{message:r}=lg("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw t.setError(cE.malformed_pairing_uri),Error(r)}let i=o4(e?.uri);if(!(null!=(r=i?.relay)&&r.protocol)){let{message:e}=lg("MISSING_OR_INVALID","pair() uri#relay-protocol");throw t.setError(cE.malformed_pairing_uri),Error(e)}if(!(null!=i&&i.symKey)){let{message:e}=lg("MISSING_OR_INVALID","pair() uri#symKey");throw t.setError(cE.malformed_pairing_uri),Error(e)}if(null!=i&&i.expiryTimestamp&&(0,t7.toMiliseconds)(i?.expiryTimestamp)<Date.now()){t.setError(cE.pairing_expired);let{message:e}=lg("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw Error(e)}}),dp(this,"isValidPing",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),dp(this,"isValidDisconnect",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),dp(this,"isValidPairingTopic",async e=>{if(!l_(e,!1)){let{message:t}=lg("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.pairings.keys.includes(e)){let{message:t}=lg("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(iZ(this.pairings.get(e).expiry)){await this.deletePairing(e);let{message:t}=lg("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}),this.core=e,this.logger=im(t,this.name),this.pairings=new dd(this.core,this.logger,this.name,this.storagePrefix)}get context(){return ig(this.logger)}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}registerRelayerEvents(){this.core.relayer.on(cl.message,async e=>{let{topic:t,message:r,transportType:i}=e;if(this.pairings.keys.includes(t)&&i!==cd.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(r)))try{let e=await this.core.crypto.decode(t,r);(0,l6.isJsonRpcRequest)(e)?(this.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e})):(0,l6.isJsonRpcResponse)(e)&&(await this.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e}),this.core.history.delete(t,e.id)),await this.core.relayer.messages.ack(t,r)}catch(e){this.logger.error(e)}})}registerExpirerEvents(){this.core.expirer.on(cw.expired,async e=>{let{topic:t}=iK(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit(cg.expire,{topic:t}))})}}var dy=Object.defineProperty,dg=(e,t,r)=>((e,t,r)=>t in e?dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class dm extends lV{constructor(e,t){super(e,t),this.core=e,this.logger=t,dg(this,"records",new Map),dg(this,"events",new t5.EventEmitter),dg(this,"name","history"),dg(this,"version","0.3"),dg(this,"cac
232hed",[]),dg(this,"initialized",!1),dg(this,"storagePrefix",ct),dg(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>this.records.set(e.id,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),dg(this,"set",(e,t,r)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e,request:t,chainId:r}),this.records.has(t.id))return;let i={id:t.id,topic:e,request:{method:t.method,params:t.params||null},chainId:r,expiry:iG(t7.THIRTY_DAYS)};this.records.set(i.id,i),this.persist(),this.events.emit(cm.created,i)}),dg(this,"resolve",async e=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:e}),!this.records.has(e.id))return;let t=await this.getRecord(e.id);typeof t.response>"u"&&(t.response=(0,l6.isJsonRpcError)(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.persist(),this.events.emit(cm.updated,t))}),dg(this,"get",async(e,t)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:e,id:t}),await this.getRecord(t))),dg(this,"delete",(e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}),this.values.forEach(r=>{r.topic===e&&("u">typeof t&&r.id!==t||(this.records.delete(r.id),this.events.emit(cm.deleted,r)))}),this.persist()}),dg(this,"exists",async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e)),dg(this,"on",(e,t)=>{this.events.on(e,t)}),dg(this,"once",(e,t)=>{this.events.once(e,t)}),dg(this,"off",(e,t)=>{this.events.off(e,t)}),dg(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=im(t,this.name)}get context(){return ig(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){let e=[];return this.values.forEach(t=>{if("u">typeof t.response)return;let r={topic:t.topic,request:(0,l6.formatJsonRpcRequest)(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(r)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();let t=this.records.get(e);if(!t){let{message:t}=lg("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(cm.sync)}async restore(){try{let e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){let{message:e}=lg("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(cm.created,e=>{let t=cm.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(cm.updated,e=>{let t=cm.updated;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(cm.deleted,e=>{let t=cm.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.core.heartbeat.on(lL.li.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(t=>{(0,t7.toMiliseconds)(t.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t.id}`),this.records.delete(t.id),this.events.emit(cm.deleted,t,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}}var dw=Object.defineProperty,db=(e,t,r)=>((e,t,r)=>t in e?dw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class dv extends lY{constructor(e,t){super(e,t),this.core=e,this.logger=t,db(this,"expirations",new Map),db(this,"events",new t5.EventEmitter),db(this,"name","expirer"),db(this,"version","0.3"),db(this,"cac
232hed",[]),db(this,"initialized",!1),db(this,"storagePrefix",ct),db(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>this.expirations.set(e.target,e)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),db(this,"has",e=>{try{let t=this.formatTarget(e);return"u">typeof this.getExpiration(t)}catch{return!1}}),db(this,"set",(e,t)=>{this.isInitialized();let r=this.formatTarget(e),i={target:r,expiry:t};this.expirations.set(r,i),this.checkExpiry(r,i),this.events.emit(cw.created,{target:r,expiration:i})}),db(this,"get",e=>{this.isInitialized();let t=this.formatTarget(e);return this.getExpiration(t)}),db(this,"del",e=>{if(this.isInitialized(),this.has(e)){let t=this.formatTarget(e),r=this.getExpiration(t);this.expirations.delete(t),this.events.emit(cw.deleted,{target:t,expiration:r})}}),db(this,"on",(e,t)=>{this.events.on(e,t)}),db(this,"once",(e,t)=>{this.events.once(e,t)}),db(this,"off",(e,t)=>{this.events.off(e,t)}),db(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=im(t,this.name)}get context(){return ig(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if("string"==typeof e)return iH("topic",e);if("number"==typeof e)return iH("id",e);let{message:t}=lg("UNKNOWN_TYPE",`Target type: ${typeof e}`);throw Error(t)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(cw.sync)}async restore(){try{let e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){let{message:e}=lg("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),Error(e)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){let t=this.expirations.get(e);if(!t){let{message:t}=lg("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(t),Error(t)}return t}checkExpiry(e,t){let{expiry:r}=t;(0,t7.toMiliseconds)(r)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(cw.expired,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(lL.li.pulse,()=>this.checkExpirations()),this.events.on(cw.created,e=>{let t=cw.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(cw.expired,e=>{let t=cw.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(cw.deleted,e=>{let t=cw.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}}var d_=Object.defineProperty,dx=(e,t,r)=>((e,t,r)=>t in e?d_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class dE extends lX{constructor(e,t,r){super(e,t,r),this.core=e,this.logger=t,this.store=r,dx(this,"name","verify-api"),dx(this,"abortController"),dx(this,"isDevEnv"),dx(this,"verifyUrlV3",cv),dx(this,"storagePrefix",ct),dx(this,"version",2),dx(this,"publicKey"),dx(this,"fetchPromise"),dx(this,"init",async()=>{var e;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,t7.toMiliseconds)(null==(e=this.publicKey)?void 0:e.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),await this.removePublicKey()))}),dx(this,"register",async e=>{if(!ij()||this.isDevEnv)return;let t=window.location.origin,{id:r,decryptedId:i}=e,n=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${t}&id=${r}&decryptedId=${i}`;try{let e=(0,t9.getDocument)(),t=this.startAbortTimer(5*t7.ONE_SECOND),i=await new Promise((i,s)=>{let a=()=>{window.removeEventListener("message",l),e.body.removeChild(o),s("attestation aborted")};this.abortController.signal.addEventListener("abort",a);let o=e.createElement("iframe");o.src=n,o.style.display="none",o.addEventListener("error",a,{signal:this.abortController.signal});let l=n=>{if(n.data&&"string"==typeof n.data)try{let s=JSON.parse(n.data);if("verify_attestation"===s.type){if((0,rZ.Cq)(s.attestation).payload.id!==r)return;clearInterval(t),e.body.removeChild(o),this.abortController.signal.removeEventListener("abort",a),window.removeEventListener("message",l),i(null===s.attestation?"":s.attestation)}}catch(e){this.logger.warn(e)}};e.body.appendChild(o),window.addEventListener("message",l,{signal:this.abortController.signal})});return this.logger.debug(i,"jwt attestation"),i}catch(e){this.logger.warn(e)}return""}),dx(this,"resolve",async e=>{if(this.isDevEnv)return"";let{attestationId:t,hash:r,encryptedId:i}=e;if(""===t)return void this.logger.debug("resolve: attestationId is empty, skipping");if(t){if((0,rZ.Cq)(t).payload.id!==i)return;let e=await this.isValidJwtAttestation(t);
232if(e)return e.isVerified?e:void this.logger.warn("resolve: jwt attestation: origin url not verified")}if(!r)return;let n=this.getVerifyUrl(e?.verifyUrl);return this.fetchAttestation(r,n)}),dx(this,"fetchAttestation",async(e,t)=>{this.logger.debug(`resolving attestation: ${e} from url: ${t}`);let r=this.startAbortTimer(5*t7.ONE_SECOND),i=await fetch(`${t}/attestation/${e}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(r),200===i.status?await i.json():void 0}),dx(this,"getVerifyUrl",e=>{let t=e||cb;return c_.includes(t)||(this.logger.info(`verify url: ${t}, not included in trusted list, assigning default: ${cb}`),t=cb),t}),dx(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);let e=this.startAbortTimer(t7.FIVE_SECONDS),t=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(e),await t.json()}catch(e){this.logger.warn(e)}}),dx(this,"persistPublicKey",async e=>{this.logger.debug(e,"persisting public key to local storage"),await this.store.setItem(this.storeKey,e),this.publicKey=e}),dx(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),dx(this,"isValidJwtAttestation",async e=>{let t=await this.getPublicKey();try{if(t)return this.validateAttestation(e,t)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}let r=await this.fetchAndPersistPublicKey();try{if(r)return this.validateAttestation(e,r)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}}),dx(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),dx(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async e=>{let t=await this.fetchPublicKey();t&&(await this.persistPublicKey(t),e(t))});let e=await this.fetchPromise;return this.fetchPromise=void 0,e}),dx(this,"validateAttestation",(e,t)=>{let r=function(e,t){let[r,i,n]=e.split("."),s=iv.from(oH(n),"base64");if(64!==s.length)throw Error("Invalid signature length");let a=s.slice(0,32),o=s.slice(32,64),l=so(`${r}.${i}`),c=function(e){let t=iv.from(e.x,"base64"),r=iv.from(e.y,"base64");return(0,rJ.xW)([new Uint8Array([4]),t,r])}(t);if(!oN.verify((0,rJ.xW)([a,o]),l,c))throw Error("Invalid signature");return(0,rZ.Cq)(e).payload}(e,t.publicKey),i={hasExpired:(0,t7.toMiliseconds)(r.exp)<Date.now(),payload:r};if(i.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),Error("JWT attestation expired");return{origin:i.payload.origin,isScam:i.payload.isScam,isVerified:i.payload.isVerified}}),this.logger=im(t,this.name),this.abortController=new AbortController,this.isDevEnv=i2(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return ig(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),(0,t7.toMiliseconds)(e))}}var dI=Object.defineProperty,dk=(e,t,r)=>((e,t,r)=>t in e?dI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class dS extends lQ{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,dk(this,"context","echo"),dk(this,"registerDeviceToken",async e=>{let{clientId:t,token:r,notificationType:i,enableEncrypted:n=!1}=e,s=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:t,type:i,token:r,always_raw:n})})}),this.logger=im(t,this.context)}}var dA=Object.defineProperty,dT=Object.getOwnPropertySymbols,dC=Object.prototype.hasOwnProperty,dP=Object.prototype.propertyIsEnumerable,dO=(e,t,r)=>t in e?dA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,dD=(e,t)=>{for(var r in t||(t={}))dC.call(t,r)&&dO(e,r,t[r]);if(dT)for(var r of dT(t))dP.call(t,r)&&dO(e,r,t[r]);return e},dR=(e,t,r)=>dO(e,"symbol"!=typeof t?t+"":t,r);class dN extends l0{constructor(e,t,r=!0){super(e,t,r),this.core=e,this.logger=t,dR(this,"context","event-client"),dR(this,"storagePrefix",ct),dR(this,"storageVersion",.1),dR(this,"events",new Map),dR(this,"shouldPersist",!1),dR(this,"init",async()=>
232{if(!i2())try{let e={eventId:i1(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:iz(this.core.relayer.protocol,this.core.relayer.version,cu)}}};await this.sendEvent([e])}catch(e){this.logger.warn(e)}}),dR(this,"createEvent",e=>{let{event:t="ERROR",type:r="",properties:{topic:i,trace:n}}=e,s=i1(),a=this.core.projectId||"",o=dD({eventId:s,timestamp:Date.now(),props:{event:t,type:r,properties:{topic:i,trace:n}},bundleId:a,domain:this.getAppDomain()},this.setMethods(s));return this.telemetryEnabled&&(this.events.set(s,o),this.shouldPersist=!0),o}),dR(this,"getEvent",e=>{let{eventId:t,topic:r}=e;if(t)return this.events.get(t);let i=Array.from(this.events.values()).find(e=>e.props.properties.topic===r);if(i)return dD(dD({},i),this.setMethods(i.eventId))}),dR(this,"deleteEvent",e=>{let{eventId:t}=e;this.events.delete(t),this.shouldPersist=!0}),dR(this,"setEventListeners",()=>{this.core.heartbeat.on(lL.li.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(e=>{(0,t7.fromMiliseconds)(Date.now())-(0,t7.fromMiliseconds)(e.timestamp)>86400&&(this.events.delete(e.eventId),this.shouldPersist=!0)})})}),dR(this,"setMethods",e=>({addTrace:t=>this.addTrace(e,t),setError:t=>this.setError(e,t)})),dR(this,"addTrace",(e,t)=>{let r=this.events.get(e);r&&(r.props.properties.trace.push(t),this.events.set(e,r),this.shouldPersist=!0)}),dR(this,"setError",(e,t)=>{let r=this.events.get(e);r&&(r.props.type=t,r.timestamp=Date.now(),this.events.set(e,r),this.shouldPersist=!0)}),dR(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),dR(this,"restore",async()=>{try{let e=await this.core.storage.getItem(this.storageKey)||[];if(!e.length)return;e.forEach(e=>{this.events.set(e.eventId,dD(dD({},e),this.setMethods(e.eventId)))})}catch(e){this.logger.warn(e)}}),dR(this,"submit",async()=>{if(!this.telemetryEnabled||0===this.events.size)return;let e=[];for(let[t,r]of this.events)r.props.type&&e.push(r);if(0!==e.length)try{if((await this.sendEvent(e)).ok)for(let t of e)this.events.delete(t.eventId),this.shouldPersist=!0}catch(e){this.logger.warn(e)}}),dR(this,"sendEvent",async e=>{let t=this.getAppDomain()?"":"&sp=desktop";return await fetch(`https://pulse.walletconnect.org/batch?projectId=${this.core.projectId}&st=events_sdk&sv=js-${cu}${t}`,{method:"POST",body:JSON.stringify(e)})}),dR(this,"getAppDomain",()=>iB().url),this.logger=im(t,this.context),this.telemetryEnabled=r,r?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var dU=Object.defineProperty,dj=Object.getOwnPropertySymbols,dM=Object.prototype.hasOwnProperty,dL=Object.prototype.propertyIsEnumerable,dB=(e,t,r)=>t in e?dU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,dz=(e,t)=>{for(var r in t||(t={}))dM.call(t,r)&&dB(e,r,t[r]);if(dj)for(var r of dj(t))dL.call(t,r)&&dB(e,r,t[r]);return e},dF=(e,t,r)=>dB(e,"symbol"!=typeof t?t+"":t,r);class dq extends l${constructor(e){var t;super(e),dF(this,"protocol","wc"),dF(this,"version",2),dF(this,"name",ce),dF(this,"relayUrl"),dF(this,"projectId"),dF(this,"customStoragePrefix"),dF(this,"events",new t5.EventEmitter),dF(this,"logger"),dF(this,"heartbeat"),dF(this,"relayer"),dF(this,"crypto"),dF(this,"storage"),dF(this,"history"),dF(this,"expirer"),dF(this,"pairing"),dF(this,"verify"),dF(this,"echoClient"),dF(this,"linkModeSupportedApps"),dF(this,"eventClient"),dF(this,"initialized",!1),dF(this,"logChunkController"),dF(this,"on",(e,t)=>this.events.on(e,t)),dF(this,"once",(e,t)=>this.events.once(e,t)),dF(this,"off",(e,t)=>this.events.off(e,t)),dF(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),dF(this,"dispatchEnvelope",({topic:e,message:t,sessionExists:r})=>{if(!e||!t)return;let i={topic:e,message:t,publishedAt:Date.now(),transportType:cd.link_mode};this.relayer.onLinkMessageEvent(i,{sessionExists:r})});let r=this.getGlobalCore(e?.customStoragePrefix);if(r)try{return this.customStoragePrefix=r.customStoragePrefix,this.logger=r.logger,this.heartbeat=r.heartbeat,this.crypto=r.crypto,this.history=r.history,this.expirer=r.expirer,this.storage=r.storage,this.relayer=r.relayer,this.pairing=r.pairing,this.verify=r.verify,this.echoClient=r.echoClient,this.linkModeSupportedApps=r.linkModeSupportedApps,this.eventClient=r.eventClient,this.initialized=r.initialized,this.logChunkController=r.logChunkController,r}catch(e){console.warn("Failed to copy global core",e)}this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||co,this.customStoragePrefix=null!=e&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";let{logger:i,chunkLoggerController:n}=iw({opts:function(e){return iy(ip({},e),{level:e?.level||r2.level})}({level:"string"==typeof e?.logger&&e.logger?e.logger:cr.logger,name:ce}),maxSizeInBytes:e?.maxLogBlobSizeInBytes,loggerOverride:e?.logger});this.logChunkController=n,null!=(t=this.logChunkController)&&t.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var e,t;null!=(e=this.logChunkController)&&e.downloadLogsBlobInBrowser&&(null==(t=this.logChunkController)||t.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=im(i,this.name),this.heartbeat=new lL.VH,this.crypto=new uw(this,this.logger,e?.keychain),this.history=new dm(this,this.logger),this.expirer=new dv(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new lB.A(dz(dz({},ci),e?.storageOptions)),this.relayer=new u6({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new df(this,this.logger),this.verify=new dE(this,this.logger,this.storage),this.echoClient=new dS(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new dN(this,this.logger,e?.telemetryEnabled),this.setGlobalCore(this)}static async init(e){let t=new dq(e);await t.initialize();let r=await t.crypto.getClientId();return await t.storage.setItem("WALLETCONNECT_CLIENT_ID",r),t}get context(){return ig(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var e;return null==(e=this.logChunkController)?void 0:e.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(e){this.linkModeSupportedApps.includes(e)||(this.linkModeSupportedApps.push(e),await this.storage.setItem(cp,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(
232),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(cp)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(e,`Core Initialization Failure at epoch ${Date.now()}`),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;let t=`_walletConnectCore_${e}`,r=`${t}_count`;return globalThis[r]=(globalThis[r]||0)+1,globalThis[r]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[r]} times.`),globalThis[t]}catch(e){console.warn("Failed to get global WalletConnect core",e);return}}setGlobalCore(e){var t;try{if(this.isGlobalCoreDisabled())return;let r=`_walletConnectCore_${(null==(t=e.opts)?void 0:t.customStoragePrefix)||""}`;globalThis[r]=e}catch(e){console.warn("Failed to set global WalletConnect core",e)}}isGlobalCoreDisabled(){try{return"u">typeof l9&&"true"===l9.env.DISABLE_GLOBAL_CORE}catch{return!0}}}let d$="client",dW=`wc@2:${d$}:`,dV={name:d$,logger:"error"},dH="WALLETCONNECT_DEEPLINK_CHOICE",dK="Proposal expired",dG=t7.SEVEN_DAYS,dZ={wc_sessionPropose:{req:{ttl:t7.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:t7.ONE_DAY,prompt:!1,tag:1104},res:{ttl:t7.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:t7.ONE_DAY,prompt:!1,tag:1106},res:{ttl:t7.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:t7.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:t7.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:t7.ONE_DAY,prompt:!1,tag:1112},res:{ttl:t7.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:t7.ONE_DAY,prompt:!1,tag:1114},res:{ttl:t7.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:t7.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:t7.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:t7.FIVE_MINUTES,prompt:!1,tag:1119}}},dJ={min:t7.FIVE_MINUTES,max:t7.SEVEN_DAYS},dY={idle:"IDLE",active:"ACTIVE"},dX={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"},sui_signAndExecuteTransaction:{key:"digest"},sui_signTransaction:{key:""},hedera_signAndExecuteTransaction:{key:"transactionId"},hedera_executeTransaction:{key:"transactionId"},near_signTransaction:{key:""},near_signTransactions:{key:""},tron_signTransaction:{key:"txID"},xrpl_signTransaction:{key:""},xrpl_signTransactionFor:{key:""},algo_signTxn:{key:""},sendTransfer:{key:"txid"},stacks_stxTransfer:{key:"txId"},polkadot_signTransaction:{key:""},cosmos_signDirect:{key:""}},dQ=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],d0="[email protected]:auth:",d1=`${d0}:PUB_KEY`;var d2=Object.defineProperty,d3=Object.defineProperties,d8=Object.getOwnPropertyDescriptors,d5=Object.getOwnPropertySymbols,d6=Object.prototype.hasOwnProperty,d4=Object.prototype.propertyIsEnumerable,d7=(e,t,r)=>t in e?d2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,d9=(e,t)=>{for(var r in t||(t={}))d6.call(t,r)&&d7(e,r,t[r]);if(d5)for(var r of d5(t))d4.call(t,r)&&d7(e,r,t[r]);return e},he=(e,t)=>d3(e,d8(t)),ht=(e,t,r)=>d7(e,"symbol"!=typeof t?t+"":t,r);class hr extends l8{constructor(e){super(e),ht(this,"name","engine"),ht(this,"events",new t5),ht(this,"initialized",!1),ht(this,"requestQueue",{state:dY.idle,queue:[]}),ht(this,"sessionRequestQueue",{state:dY.idle,queue:[]}),ht(this,"emittedSessionRequests",new i8({limit:500})),ht(this,"requestQueueDelay",t7.ONE_SECOND),ht(this,"expectedPairingMethodMap",new Map),ht(this,"recentlyDeletedMap",new Map),ht(this,"recentlyDeletedLimit",200),ht(this,"relayMessageCache",[]),ht(this,"pendingSessions",new Map),ht(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(dZ)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,t7.toMiliseconds)(this.requestQueueDelay)))}),ht(this,"connect",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();let t=he(d9({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(t),t.optionalNamespaces=function(e,t){var r,i,n,s,a,o;let l=lh(e),c=lh(t),u={};for(let e of Object.keys(l).concat(Object.keys(c)))u[e]={chains:iY(null==(r=l[e])?void 0:r.chains,null==(i=c[e])?void 0:i.chains),methods:iY(null==(n=l[e])?void 0:n.methods,null==(s=c[e])?void 0:s.methods),events:iY(null==(a=l[e])?void 0:a.events,null==(o=c[e])?void 0:o.events)};return u}(t.requiredNamespaces,t.optionalNamespaces),t.requiredNamespaces={};let{pairingTopic:r,requiredNamespaces:i,optionalNamespaces:n,sessionProperties:s,scopedProperties:a,relays:o}=t,l=r,c,u=!1;try{if(l){let e=this.client.core.pairing.pairings.get(l);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),u=e.active}}catch(e){throw this.client.logger.error(`connect() -> pairing.get(${l}) failed`),e}if(!l||!u){let{topic:e,uri:t}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});l=e,c=t}if(!l){let{message:e}=lg("NO_MATCHING_KEY",`connect() pairing topic: ${l}`);throw Error(e)}let d=await this.client.core.crypto.generateKeyPair(),h=dZ.wc_sessionPropose.req.ttl||t7.FIVE_MINUTES,p=iG(h),f=he(d9(d9({requiredNamespaces:i,optionalNamespaces:n,relays:o??[{protocol:"irn"}],proposer:{publicKey:d,metadata:this.client.metadata},expiryTimestamp:p,pairingTopic:l},s&&{sessionProperties:s}),a&&{scopedProperties:a}),{id:(0,l6.payloadId)()}),y=iJ("session_connect",f.id),{reject:g,resolve:m,done:w}=iW(h,dK),b=({id:e})=>{e===f.id&&(this.client.events.off("proposal_expire",b),this.pendingSessions.delete(f.id),this.events.emit(y,{error:{message:dK,code:0}}))};return this.client.events.on("proposal_expire",b),this.events.once(y,({error:e,session:t})=>{this.client.events.off("proposal_expire",b),e?g(e):t&&m(t)}),await this.sendProposeSession({proposal:f,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:f.id}}}),await this.setProposal(f.id,f),{uri:c,approval:w}}),ht(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}}),ht(this,"approve",async e=>{var t,r,i;let n=this.client.core.eventClient.createEvent({properties:{topic:null==(t=e?.id)?void 0:t.toString(),trace:[cI.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(e){throw n.setError(ck.no_internet_connection),e}try{await this.isValidProposalId(e?.id)}catch(t){throw this.client.logger.error(`approve() -> proposal.get(${e?.id}) failed`),n.setError(ck.proposal_not_found),t}try{await this.isValidApprove(e)}catch(e){throw this.client.logger.error("approve() -> isValidApprove() failed"),n.setError(ck.session_approve_namespace_validation_failure),e}let{id:s,relayProtocol:a,namespaces:o,sessionProperties:l,scopedProperties:c,sessionConfig:u}=e,d=this.client.proposal.get(s);this.client.core.eventClient.deleteEvent({eventId:n.eventId});let{pairingTopic:h,proposer:p,requiredNamespaces:f,optionalNamespaces:y}=d,g=null==(r=this.client.core.eventClient)?void 0:r.getEvent({topic:h});g||(g=null==(i=this.client.core.eventClient)?void 0:i.createEvent({type:cI.session_approve_started,properties:{topic:h,trace:[cI.session_approve_started,cI.session_namespaces_validation_success]}}));let m=await this.client.core.crypto.generateKeyPair(),w=p.publicKey,b=await this.client.core.crypto.generateSharedKey(m,w),v=d9(d9(d9({relay:{protocol:a??"irn"},namespaces:o,controller:{publicKey:m,metadata:this.client.metadata},expiry:iG(dG)},l&&{sessionProperties:l}),c&&{scopedProperties:c}),u&&{sessionConfig:u}),_=cd.relay;g.addTrace(cI.subscribing_session_topic);try{await this.client.core.relayer.subscribe(b,{transportType:_,internal:{skipSubscribe:!0}})}catch(e){throw g.setError(ck.subscribe_session_topic_failure),e}g.addTrace(cI.subscribe_session_topic_success);let x=he(d9({},v),{topic:b,requiredNamespaces:f,optionalNamespaces:y,pairingTopic:h,acknowledged:!1,self:v.controller,peer:{publicKey:p.publicKey,metadata:p.metadata},controller:m,transportType:cd.relay});await this.client.session.set(b,x),g.addTrace(cI.store_session);try{await this.sendApproveSession({sessionTopic:b,proposal:d,pairingProposalResponse:{relay:{protocol:a??"irn"},responderPublicKey:m},sessionSettleRequest:v,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:s}}}),g.addTrace(cI.session_approve_publish_success)}catch(e){throw this.client.logger.error(e),this.client.session.delete(b,lm("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(b),e}return this.client.core.eventClient.deleteEvent({eventId:g.eventId}),await this.client.core.pairing.updateMetadata({topic:h,metadata:p.metadata}),await this.deleteProposal(s),await this.client.core.pairing.activate({topic:h}),await this.setExpiry(b,iG(dG)),{topic:b,acknowledged:()=>Promise.resolve(this.client.session.get(b))}}),ht(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}
232t&&await this.sendError({id:r,topic:t,error:i,rpcOpts:dZ.wc_sessionPropose.reject}),await this.deleteProposal(r)}),ht(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:n,reject:s}=iW(),a=(0,l6.payloadId)(),o=(0,l6.getBigIntRpcId)().toString(),l=this.client.session.get(t).namespaces;return this.events.once(iJ("session_update",a),({error:e})=>{e?s(e):n()}),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:l}),s(e)}),{acknowledged:i}}),ht(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,l6.payloadId)(),{done:i,resolve:n,reject:s}=iW();return this.events.once(iJ("session_extend",r),({error:e})=>{e?s(e):n()}),await this.setExpiry(t,iG(dG)),this.sendRequest({topic:t,method:"wc_sessionExtend",params:{},clientRpcId:r,throwOnFailedPublish:!0}).catch(e=>{s(e)}),{acknowledged:i}}),ht(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:n=dZ.wc_sessionRequest.req.ttl}=e,s=this.client.session.get(i);s?.transportType===cd.relay&&await this.confirmOnlineStateOrThrow();let a=(0,l6.payloadId)(),o=(0,l6.getBigIntRpcId)().toString(),{done:l,resolve:c,reject:u}=iW(n,"Request expired. Please try again.");this.events.once(iJ("session_request",a),({error:e,result:t})=>{e?u(e):c(t)});let d="wc_sessionRequest",h=this.getAppLinkIfEnabled(s.peer.metadata,s.transportType);if(h)return await this.sendRequest({clientRpcId:a,relayRpcId:o,topic:i,method:d,params:{request:he(d9({},r),{expiryTimestamp:iG(n)}),chainId:t},expiry:n,throwOnFailedPublish:!0,appLink:h}).catch(e=>u(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:a}),await l();let p={request:he(d9({},r),{expiryTimestamp:iG(n)}),chainId:t};return await Promise.all([new Promise(async e=>{await this.sendRequest({clientRpcId:a,relayRpcId:o,topic:i,method:d,params:p,expiry:n,throwOnFailedPublish:!0,tvf:this.getTVFParams(a,p)}).catch(e=>u(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=s.sessionConfig)&&t.disableDeepLink)){let e=await iQ(this.client.core.storage,dH);await iX({id:a,topic:i,wcDeepLink:e})}e()}),l()]).then(e=>e[2])}),ht(this,"respond",async e=>{var t,r;this.isInitialized();let i=this.client.core.eventClient.createEvent({properties:{topic:e?.topic||(null==(r=null==(t=e?.response)?void 0:t.id)?void 0:r.toString()),trace:[cI.session_request_response_started]}});try{await this.isValidRespond(e)}catch(e){throw i.addTrace(e?.message),i.setError(ck.session_request_response_validation_failure),e}i.addTrace(cI.session_request_response_validation_success);let{topic:n,response:s}=e,{id:a}=s,o=this.client.session.get(n);o.transportType===cd.relay&&await this.confirmOnlineStateOrThrow();let l=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);try{i.addTrace(cI.session_request_response_publish_started),(0,l6.isJsonRpcResult)(s)?await this.sendResult({id:a,topic:n,result:s.result,throwOnFailedPublish:!0,appLink:l}):(0,l6.isJsonRpcError)(s)&&await this.sendError({id:a,topic:n,error:s.error,appLink:l}),this.cleanupAfterResponse(e)}catch(e){throw i.addTrace(e?.message),i.setError(ck.session_request_response_publish_failure),e}}),ht(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,l6.payloadId)(),r=(0,l6.getBigIntRpcId)().toString(),{done:i,resolve:n,reject:s}=iW();this.events.once(iJ("session_ping",e),({error:e})=>{e?s(e):n()}),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}))}),ht(this,"emit",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(e);let{topic:t,event:r,chainId:i}=e,n=(0,l6.getBigIntRpcId)().toString(),s=(0,l6.payloadId)();await this.sendRequest({topic:t,method:"wc_sessionEvent",params:{event:r,chainId:i},throwOnFailedPublish:!0,relayRpcId:n,clientRpcId:s})}),ht(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:lm("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}=lg("MISMATCHED_TOPIC",`Session or pairing topic not found: ${t}`);throw Error(e)}}),ht(this,"find",e=>(this.isInitialized(),this.client.session.getAll().filter(t=>(function(e,t){let{requiredNamespaces:r}=t,i=Object.keys(e.namespaces),n=Object.keys(r),s=!0;return!!iF(n,i)&&(i.forEach(t=>{let{accounts:i,methods:n,events:a}=e.namespaces[t],o=lc(i),l=r[t];iF(iE(t,l),o)&&iF(l.methods,n)&&iF(l.events,a)||(s=!1)}),s)})(t,e)))),ht(this,"getPendingSessionRequests",()=>
232this.client.pendingRequest.getAll()),ht(this,"authenticate",async(e,t)=>{var r,i,n;let s;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?cd.link_mode:cd.relay;o===cd.relay&&await this.confirmOnlineStateOrThrow();let{chains:l,statement:c="",uri:u,domain:d,nonce:h,type:p,exp:f,nbf:y,methods:g=[],expiry:m}=e,w=[...e.resources||[]],{topic:b,uri:v}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:b,uri:v}});let _=await this.client.core.crypto.generateKeyPair(),x=oF(_);if(await Promise.all([this.client.auth.authKeys.set(d1,{responseTopic:x,publicKey:_}),this.client.auth.pairingTopics.set(x,{topic:x,pairingTopic:b})]),await this.client.core.relayer.subscribe(x,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${b}`),g.length>0){let{namespace:e}=i_(l[0]),t=sL(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",g));sq(w)&&(i=t,n=w.pop(),t=sL(function(e,t){sM(e),sM(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 n,s;Object.keys((null==(n=e.att)?void 0:n[r])||{}).concat(Object.keys((null==(s=t.att)?void 0:s[r])||{})).sort((e,t)=>e.localeCompare(t)).forEach(n=>{var s,a;i.att[r]=sS(((e,t)=>{for(var r in t||(t={}))sC.call(t,r)&&sO(e,r,t[r]);if(sT)for(var r of sT(t))sP.call(t,r)&&sO(e,r,t[r]);return e})({},i.att[r]),sA({[n]:(null==(s=e.att[r])?void 0:s[n])||(null==(a=t.att[r])?void 0:a[n])}))})}),i}(sB(i),sB(n)))),w.push(t)}let E=m&&m>dZ.wc_sessionAuthenticate.req.ttl?m:dZ.wc_sessionAuthenticate.req.ttl,I={authPayload:{type:p??"caip122",chains:l,statement:c,aud:u,domain:d,version:"1",nonce:h,iat:new Date().toISOString(),exp:f,nbf:y,resources:w},requester:{publicKey:_,metadata:this.client.metadata},expiryTimestamp:iG(E)},k={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:l,methods:[...new Set(["personal_sign",...g])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:b,proposer:{publicKey:_,metadata:this.client.metadata},expiryTimestamp:iG(dZ.wc_sessionPropose.req.ttl),id:(0,l6.payloadId)()},{done:S,resolve:A,reject:T}=iW(E,"Request expired"),C=(0,l6.payloadId)(),P=iJ("session_connect",k.id),O=iJ("session_request",C),D=async({error:e,session:t})=>{this.events.off(O,R),e?T(e):t&&A({session:t})},R=async e=>{var r,i,n;let s;if(await this.deletePendingAuthRequest(C,{message:"fulfilled",code:0}),e.error){let t=lm("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return e.error.code===t.code?void 0:(this.events.off(P,D),T(e.error.message))}await this.deleteProposal(k.id),this.events.off(P,D);let{cacaos:a,responder:l}=e.result,c=[],u=[];for(let e of a){await sU({cacao:e,projectId:this.client.core.projectId})||(this.client.logger.error(e,"Signature verification failed"),T(lm("SESSION_SETTLEMENT_FAILED","Signature verification failed")));let{p:t}=e,r=sq(t.resources),i=[sR(t.iss)],n=sN(t.iss);if(r){let e=sz(r),t=sF(r);c.push(...e),i.push(...t)}for(let e of i)u.push(`${e}:${n}`)}let d=await this.client.core.crypto.generateSharedKey(_,l.publicKey);c.length>0&&(s={topic:d,acknowledged:!0,self:{publicKey:_,metadata:this.client.metadata},peer:l,controller:l.publicKey,expiry:iG(dG),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:b,namespaces:lp([...new Set(c)],[...new Set(u)]),transportType:o},await this.client.core.relayer.subscribe(d,{transportType:o}),await this.client.session.set(d,s),b&&await this.client.core.pairing.updateMetadata({topic:b,metadata:l.metadata}),s=this.client.session.get(d)),null!=(r=this.client.metadata.redirect)&&r.linkMode&&null!=(i=l.metadata.redirect)&&i.linkMode&&null!=(n=l.metadata.redirect)&&n.universal&&t&&(this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.session.update(d,{transportType:cd.link_mode})),A({auths:a,session:s})};this.events.once(P,D),this.events.once(O,R);try{if(a){let e=(0,l6.formatJsonRpcRequest)("wc_sessionAuthenticate",I,C);this.client.core.history.set(b,e);let r=await this.client.core.crypto.encode("",e,{type:2,encoding:oL});s=o9(t,b,r)}else await Promise.all([this.sendRequest({topic:b,method:"wc_sessionAuthenticate",params:I,expiry:e.expiry,throwOnFailedPublish:!0,clientRpcId:C}),this.sendRequest({topic:b,method:"wc_sessionPropose",params:k,expiry:dZ.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:k.id})])}catch(e){throw this.events.off(P,D),this.events.off(O,R),e}return await this.setProposal(k.id,k),await this.setAuthRequest(C,{request:he(d9({},I),{verifyContext:{}}),pairingTopic:b,transportType:o}),{uri:s??v,response:S}}),ht(this,"approveSessionAuthenticate",async e=>{let t,{id:r,auths:i}=e,n=this.client.core.eventClient.createEvent({properties:{topic:r.toString(),trace:[cS.authenticated_session_approve_started]}});try{this.isInitialized()}catch(e){throw n.setError(cA.no_internet_connection),e}let s=this.getPendingAuthRequest(r);if(!s)throw n.setError(cA.authenticated_session_pending_request_not_found),Error(`Could not find pending auth request with id ${r}`);let a=s.transportType||cd.relay;a===cd.relay&&await this.confirmOnlineStateOrThrow();let o=s.requester.publicKey,l=await this.client.core.crypto.generateKeyPair(),c=oF(o),u={type:1,receiverPublicKey:o,senderPublicKey:l},d=[],h=[];for(let e of i){if(!await sU({cacao:e,projectId:this.client.core.projectId})){n.setError(cA.invalid_cacao);let e=lm("SESSION_SETTLEMENT_FAILED","Signature verification failed");
232throw await this.sendError({id:r,topic:c,error:e,encodeOpts:u}),Error(e.message)}n.addTrace(cS.cacaos_verified);let{p:t}=e,i=sq(t.resources),s=[sR(t.iss)],a=sN(t.iss);if(i){let e=sz(i),t=sF(i);d.push(...e),s.push(...t)}for(let e of s)h.push(`${e}:${a}`)}let p=await this.client.core.crypto.generateSharedKey(l,o);if(n.addTrace(cS.create_authenticated_session_topic),d?.length>0){t={topic:p,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:o,metadata:s.requester.metadata},controller:o,expiry:iG(dG),authentication:i,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:s.pairingTopic,namespaces:lp([...new Set(d)],[...new Set(h)]),transportType:a},n.addTrace(cS.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(p,{transportType:a})}catch(e){throw n.setError(cA.subscribe_authenticated_session_topic_failure),e}n.addTrace(cS.subscribe_authenticated_session_topic_success),await this.client.session.set(p,t),n.addTrace(cS.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:s.pairingTopic,metadata:s.requester.metadata})}n.addTrace(cS.publishing_authenticated_session_approve);try{await this.sendResult({topic:c,id:r,result:{cacaos:i,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:u,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(s.requester.metadata,a)})}catch(e){throw n.setError(cA.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:s.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:n.eventId}),{session:t}}),ht(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===cd.relay&&await this.confirmOnlineStateOrThrow();let n=i.requester.publicKey,s=await this.client.core.crypto.generateKeyPair(),a=oF(n);await this.sendError({id:t,topic:a,error:r,encodeOpts:{type:1,receiverPublicKey:n,senderPublicKey:s},rpcOpts:dZ.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(i.requester.metadata,i.transportType)}),await this.client.auth.requests.delete(t,{message:"rejected",code:0}),await this.deleteProposal(t)}),ht(this,"formatAuthMessage",e=>{this.isInitialized();let{request:t,iss:r}=e;return sj(t,r)}),ht(this,"processRelayMessageCache",()=>{setTimeout(async()=>{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)}),ht(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,n;return(null==(i=r.peerMetadata)?void 0:i.url)&&(null==(n=r.peerMetadata)?void 0:n.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)}}),ht(this,"deleteSession",async e=>{var t;let{topic:r,expirerHasDeleted:i=!1,emitEvent:n=!0,id:s=0}=e,{self:a}=this.client.session.get(r);await this.client.core.relayer.unsubscribe(r),await this.client.session.delete(r,lm("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(dH).catch(e=>this.client.logger.warn(e)),this.getPendingSessionRequests().forEach(e=>{e.topic===r&&this.deletePendingSessionRequest(e.id,lm("USER_DISCONNECTED"))}),r===(null==(t=this.sessionRequestQueue.queue[0])?void 0:t.topic)&&(this.sessionRequestQueue.state=dY.idle),n&&this.client.events.emit("session_delete",{id:s,topic:r})}),ht(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(ck.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(e,lm("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"proposal")}),ht(this,"deletePendingSessionRequest",async(e,t,r=!1)=>
232{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=dY.idle,this.client.events.emit("session_request_expire",{id:e}))}),ht(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)])}),ht(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}))}),ht(this,"setProposal",async(e,t)=>{this.client.core.expirer.set(e,iG(dZ.wc_sessionPropose.req.ttl)),await this.client.proposal.set(e,t)}),ht(this,"setAuthRequest",async(e,t)=>{let{request:r,pairingTopic:i,transportType:n=cd.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:n})}),ht(this,"setPendingSessionRequest",async e=>{let{id:t,topic:r,params:i,verifyContext:n}=e,s=i.request.expiryTimestamp||iG(dZ.wc_sessionRequest.req.ttl);this.client.core.expirer.set(t,s),await this.client.pendingRequest.set(t,{id:t,topic:r,params:i,verifyContext:n})}),ht(this,"sendRequest",async e=>{let t,r,{topic:i,method:n,params:s,expiry:a,relayRpcId:o,clientRpcId:l,throwOnFailedPublish:c,appLink:u,tvf:d,publishOpts:h={}}=e,p=(0,l6.formatJsonRpcRequest)(n,s,l),f=!!u;try{let e=f?oL:oM;t=await this.client.core.crypto.encode(i,p,{encoding:e})}catch(e){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),e}if(dQ.includes(n)){let e=oq(JSON.stringify(p)),i=oq(t);r=await this.client.core.verify.register({id:i,decryptedId:e})}let y=d9(d9({},dZ[n].req),h);if(y.attestation=r,a&&(y.ttl=a),o&&(y.id=o),this.client.core.history.set(i,p),f){let e=o9(u,i,t);await global.Linking.openURL(e,this.client.name)}else y.tvf=he(d9({},d),{correlationId:p.id}),c?(y.internal=he(d9({},y.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,t,y)):this.client.core.relayer.publish(i,t,y).catch(e=>this.client.logger.error(e));return p.id}),ht(this,"sendProposeSession",async e=>{let{proposal:t,publishOpts:r}=e,i=(0,l6.formatJsonRpcRequest)("wc_sessionPropose",t,t.id);this.client.core.history.set(t.pairingTopic,i);let n=await this.client.core.crypto.encode(t.pairingTopic,i,{encoding:oM}),s=oq(JSON.stringify(i)),a=oq(n),o=await this.client.core.verify.register({id:a,decryptedId:s});await this.client.core.relayer.publishCustom({payload:{pairingTopic:t.pairingTopic,sessionProposal:n},opts:he(d9({},r),{publishMethod:"wc_proposeSession",attestation:o})})}),ht(this,"sendApproveSession",async e=>{let{sessionTopic:t,pairingProposalResponse:r,proposal:i,sessionSettleRequest:n,publishOpts:s}=e,a=(0,l6.formatJsonRpcResult)(i.id,r),o=await this.client.core.crypto.encode(i.pairingTopic,a,{encoding:oM}),l=(0,l6.formatJsonRpcRequest)("wc_sessionSettle",n,s?.id),c=await this.client.core.crypto.encode(t,l,{encoding:oM});this.client.core.history.set(t,l),await this.client.core.relayer.publishCustom({payload:{sessionTopic:t,pairingTopic:i.pairingTopic,sessionProposalResponse:o,sessionSettlementRequest:c},opts:he(d9({},s),{publishMethod:"wc_approveSession"})})}),ht(this,"sendResult",async e=>{let t,r,i,{id:n,topic:s,result:a,throwOnFailedPublish:o,encodeOpts:l,appLink:c}=e,u=(0,l6.formatJsonRpcResult)(n,a),d=c&&"u">typeof(null==global?void 0:global.Linking);try{let e=d?oL:oM;t=await this.client.core.crypto.encode(s,u,he(d9({},l||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),e}try{let e=(r=await this.client.core.history.get(s,n)).request;try{i=this.getTVFParams(n,e.params,a)}catch(e){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${e?.message}`)}}catch(e){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${n}) failed`),e}if(d){let e=o9(c,s,t);await global.Linking.openURL(e,this.client.name)}else{let e=dZ[r.request.method].res;e.tvf=he(d9({},i),{correlationId:n}),o?(e.internal=he(d9({},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))}await this.client.core.history.resolve(u)}),ht(this,"sendError",async e=>{let t,r,{id:i,topic:n,error:s,encodeOpts:a,rpcOpts:o,appLink:l}=e,c=(0,l6.formatJsonRpcError)(i,s),u=l&&"u">typeof(null==global?void 0:global.Linking);try{let e=u?oL:oM;t=await this.client.core.crypto.encode(n,c,he(d9({},a||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${n} failed`),e}try{r=await this.client.core.history.get(n,i)}catch(e){throw this.client.logger.error(`sendError() -> history.get(${n}, ${i}) failed`),e}if(u){let e=o9(l,n,t);await global.Linking.openURL(e,this.client.name)}else{let e=r.request.method,i=o||dZ[e].res;this.client.core.relayer.publish(n,t,i)}await this.client.core.history.resolve(c)}),ht(this,"cleanup",async()=>{let e=[],t=[];
232this.client.session.getAll().forEach(t=>{let r=!1;iZ(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=>{iZ(e.expiryTimestamp)&&t.push(e.id)}),await Promise.all([...e.map(e=>this.deleteSession({topic:e})),...t.map(e=>this.deleteProposal(e))])}),ht(this,"onProviderMessageEvent",async e=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(e):await this.onRelayMessage(e)}),ht(this,"onRelayEventRequest",async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()}),ht(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===dY.active)return void this.client.logger.info("Request queue already active, skipping...");for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=dY.active;let e=this.requestQueue.queue.shift();if(e)try{await this.processRequest(e)}catch(e){this.client.logger.warn(e)}}this.requestQueue.state=dY.idle}),ht(this,"processRequest",async e=>{let{topic:t,payload:r,attestation:i,transportType:n,encryptedId:s}=e,a=r.method;if(!this.shouldIgnorePairingRequest({topic:t,requestMethod:a}))switch(a){case"wc_sessionPropose":return await this.onSessionProposeRequest
232({topic:t,payload:r,attestation:i,encryptedId:s});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:s,transportType:n});case"wc_sessionEvent":return await this.onSessionEventRequest(t,r);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:t,payload:r,attestation:i,encryptedId:s,transportType:n});default:return this.client.logger.info(`Unsupported request method ${a}`)}}),ht(this,"onRelayEventResponse",async e=>{let{topic:t,payload:r,transportType:i}=e,n=(await this.client.core.history.get(t,r.id)).request.method;switch(n){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 ${n}`)}}),ht(this,"onRelayEventUnknownPayload",e=>{let{topic:t}=e,{message:r}=lg("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw Error(r)}),ht(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)}),ht(this,"onSessionProposeRequest",async e=>{let{topic:t,payload:r,attestation:i,encryptedId:n}=e,{params:s,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(cE.proposal_listener_not_found)),this.isValidConnect(d9({},r.params));let o=s.expiryTimestamp||iG(dZ.wc_sessionPropose.req.ttl),l=d9({id:a,pairingTopic:t,expiryTimestamp:o,attestation:i,encryptedId:n},s);await this.setProposal(a,l);let c=await this.getVerifyContext({attestationId:i,hash:oq(JSON.stringify(r)),encryptedId:n,metadata:l.proposer.metadata});e?.addTrace(cx.emit_session_proposal),this.client.events.emit("session_proposal",{id:a,params:l,verifyContext:c})}catch(e){await this.sendError({id:a,topic:t,error:e,rpcOpts:dZ.wc_sessionPropose.autoReject}),this.client.logger.error(e)}}),ht(this,"onSessionProposeResponse",async(e,t,r)=>{let{id:i}=t;if((0,l6.isJsonRpcResult)(t)){let{result:n}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:n});let s=this.client.proposal.get(i);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:s});let a=s.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:a});let o=n.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});let l=await this.client.core.crypto.generateSharedKey(a,o);this.pendingSessions.set(i,{sessionTopic:l,pairingTopic:e,proposalId:i,publicKey:a});let c=await this.client.core.relayer.subscribe(l,{transportType:r});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:c}),await this.client.core.pairing.activate({topic:e})}else if((0,l6.isJsonRpcError)(t)){await this.deleteProposal(i);let e=iJ("session_connect",i);if(0===this.events.listenerCount(e))throw Error(`emitting ${e} without any listeners, 954`);this.events.emit(e,{error:t.error})}}),ht(this,"onSessionSettleRequest",async(e,t)=>{let{id:r,params:i}=t;try{this.isValidSessionSettleRequest(i);let{relay:r,controller:n,expiry:s,namespaces:a,sessionProperties:o,scopedProperties:l,sessionConfig:c}=t.params,u=[...this.pendingSessions.values()].find(t=>t.sessionTopic===e);if(!u)return this.client.logger.error(`Pending session not found for topic ${e}`);let d=this.client.proposal.get(u.proposalId),h=he(d9(d9(d9({topic:e,relay:r,expiry:s,namespaces:a,acknowledged:!0,pairingTopic:u.pairingTopic,requiredNamespaces:d.requiredNamespaces,optionalNamespaces:d.optionalNamespaces,controller:n.publicKey,self:{publicKey:u.publicKey,metadata:this.client.metadata},peer:{publicKey:n.publicKey,metadata:n.metadata}},o&&{sessionProperties:o}),l&&{scopedProperties:l}),c&&{sessionConfig:c}
232),{transportType:cd.relay});await this.client.session.set(h.topic,h),await this.setExpiry(h.topic,h.expiry),await this.client.core.pairing.updateMetadata({topic:u.pairingTopic,metadata:h.peer.metadata}),this.client.events.emit("session_connect",{session:h}),this.events.emit(iJ("session_connect",u.proposalId),{session:h}),this.pendingSessions.delete(u.proposalId),this.deleteProposal(u.proposalId,!1),this.cleanupDuplicatePairings(h),await this.sendResult({id:t.id,topic:e,result:!0})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),ht(this,"onSessionSettleResponse",async(e,t)=>{let{id:r}=t;(0,l6.isJsonRpcResult)(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(iJ("session_approve",r),{})):(0,l6.isJsonRpcError)(t)&&(await this.client.session.delete(e,lm("USER_DISCONNECTED")),this.events.emit(iJ("session_approve",r),{error:t.error}))}),ht(this,"onSessionUpdateRequest",async(e,t)=>{let{params:r,id:i}=t;try{let t=`${e}_session_update`,n=lU.get(t);if(n&&this.isRequestOutOfSync(n,i)){this.client.logger.warn(`Discarding out of sync request - ${i}`),this.sendError({id:i,topic:e,error:lm("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(d9({topic:e},r));try{lU.set(t,i),await this.client.session.update(e,{namespaces:r.namespaces}),await this.sendResult({id:i,topic:e,result:!0})}catch(e){throw lU.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)}}),ht(this,"isRequestOutOfSync",(e,t)=>t.toString().slice(0,-3)<e.toString().slice(0,-3)),ht(this,"onSessionUpdateResponse",(e,t)=>{let{id:r}=t,i=iJ("session_update",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,l6.isJsonRpcResult)(t)?this.events.emit(iJ("session_update",r),{}):(0,l6.isJsonRpcError)(t)&&this.events.emit(iJ("session_update",r),{error:t.error})}),ht(this,"onSessionExtendRequest",async(e,t)=>{let{id:r}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,iG(dG)),await this.sendResult({id:r,topic:e,result:!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)}}),ht(this,"onSessionExtendResponse",(e,t)=>{let{id:r}=t,i=iJ("session_extend",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,l6.isJsonRpcResult)(t)?this.events.emit(iJ("session_extend",r),{}):(0,l6.isJsonRpcError)(t)&&this.events.emit(iJ("session_extend",r),{error:t.error})}),ht(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)}}),ht(this,"onSessionPingResponse",(e,t)=>{let{id:r}=t,i=iJ("session_ping",r);setTimeout(()=>{if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners 2176`);(0,l6.isJsonRpcResult)(t)?this.events.emit(iJ("session_ping",r),{}):(0,l6.isJsonRpcError)(t)&&this.events.emit(iJ("session_ping",r),{error:t.error})},500)}),ht(this,"onSessionDeleteRequest",async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),await Promise.all([new Promise(t=>{this.client.core.relayer.once(cl.publish,async()=>{t(await this.deleteSession({topic:e,id:r}))})}),this.sendResult({id:r,topic:e,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:lm("USER_DISCONNECTED")})]).catch(e=>this.client.logger.error(e))}catch(e){this.client.logger.error(e)}}),ht(this,"onSessionRequest",async e=>{var t,r,i;let{topic:n,payload:s,attestation:a,encryptedId:o,transportType:l}=e,{id:c,params:u}=s;try{await this.isValidRequest(d9({topic:n},u));let e=this.client.session.get(n),s=await this.getVerifyContext({attestationId:a,hash:oq(JSON.stringify((0,l6.formatJsonRpcRequest)("wc_sessionRequest",u,c))),encryptedId:o,metadata:e.peer.metadata,transportType:l}),d={id:c,topic:n,params:u,verifyContext:s};await this.setPendingSessionRequest(d),l===cd.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(d):(this.addSessionRequestToSessionRequestQueue(d),this.processSessionRequestQueue())}
232catch(e){await this.sendError({id:c,topic:n,error:e}),this.client.logger.error(e)}}),ht(this,"onSessionRequestResponse",(e,t)=>{let{id:r}=t,i=iJ("session_request",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,l6.isJsonRpcResult)(t)?this.events.emit(iJ("session_request",r),{result:t.result}):(0,l6.isJsonRpcError)(t)&&this.events.emit(iJ("session_request",r),{error:t.error})}),ht(this,"onSessionEventRequest",async(e,t)=>{let{id:r,params:i}=t;try{let t=`${e}_session_event_${i.event.name}`,n=lU.get(t);if(n&&this.isRequestOutOfSync(n,r))return void this.client.logger.info(`Discarding out of sync request - ${r}`);this.isValidEmit(d9({topic:e},i)),this.client.events.emit("session_event",{id:r,topic:e,params:i}),lU.set(t,r)}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),ht(this,"onSessionAuthenticateResponse",(e,t)=>{let{id:r}=t;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:e,payload:t}),(0,l6.isJsonRpcResult)(t)?this.events.emit(iJ("session_request",r),{result:t.result}):(0,l6.isJsonRpcError)(t)&&this.events.emit(iJ("session_request",r),{error:t.error})}),ht(this,"onSessionAuthenticateRequest",async e=>{var t;let{topic:r,payload:i,attestation:n,encryptedId:s,transportType:a}=e;try{let{requester:e,authPayload:o,expiryTimestamp:l}=i.params,c=await this.getVerifyContext({attestationId:n,hash:oq(JSON.stringify(i)),encryptedId:s,metadata:e.metadata,transportType:a}),u={requester:e,pairingTopic:r,id:i.id,authPayload:o,verifyContext:c,expiryTimestamp:l};await this.setAuthRequest(i.id,{request:u,pairingTopic:r,transportType:a}),a===cd.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:c})}catch(s){this.client.logger.error(s);let e=i.params.requester.publicKey,t=await this.client.core.crypto.generateKeyPair(),n=this.getAppLinkIfEnabled(i.params.requester.metadata,a);await this.sendError({id:i.id,topic:r,error:s,encodeOpts:{type:1,receiverPublicKey:e,senderPublicKey:t},rpcOpts:dZ.wc_sessionAuthenticate.autoReject,appLink:n})}}),ht(this,"addSessionRequestToSessionRequestQueue",e=>{this.sessionRequestQueue.queue.push(e)}),ht(this,"cleanupAfterResponse",e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=dY.idle,this.processSessionRequestQueue()},(0,t7.toMiliseconds)(this.requestQueueDelay))}),ht(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=iJ("session_request",e.request.id);if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners`);this.events.emit(iJ("session_request",e.request.id),{error:t})})}),ht(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===dY.active)return void this.client.logger.info("session request queue is already active.");let e=this.sessionRequestQueue.queue[0];if(!e)return void this.client.logger.info("session request queue is empty.");try{this.emitSessionRequest(e)}catch(e){this.client.logger.error(e)}}),ht(this,"emitSessionRequest",e=>{if(this.emittedSessionRequests.has(e.id))return void this.client.logger.warn({id:e.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${e.id}`);this.sessionRequestQueue.state=dY.active,this.emittedSessionRequests.add(e.id),this.client.events.emit("session_request",e)}),ht(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);
232t&&this.onSessionProposeRequest({topic:e.topic,payload:(0,l6.formatJsonRpcRequest)("wc_sessionPropose",he(d9({},t),{requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces,relays:t.relays,proposer:t.proposer,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties}),t.id),attestation:t.attestation,encryptedId:t.encryptedId})}),ht(this,"isValidConnect",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw Error(t)}let{pairingTopic:t,requiredNamespaces:r,optionalNamespaces:i,sessionProperties:n,scopedProperties:s,relays:a}=e;if(lv(t)||await this.isValidPairingTopic(t),!function(e,t){let r=!1;return t&&!e?r=!0:e&&lw(e)&&e.length&&e.forEach(e=>{r=lA(e)}),r}(a,!0)){let{message:e}=lg("MISSING_OR_INVALID",`connect() relays: ${a}`);throw Error(e)}if(r&&!lv(r)&&0!==lb(r)){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(r,"requiredNamespaces")}if(i&&!lv(i)&&0!==lb(i)&&this.validateNamespaces(i,"optionalNamespaces"),n&&!lv(n)&&this.validateSessionProps(n,"sessionProperties"),s&&!lv(s)){this.validateSessionProps(s,"scopedProperties");let e=Object.keys(r||{}).concat(Object.keys(i||{}));if(!Object.keys(s).every(t=>e.includes(t.split(":")[0])))throw Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(s)}, required/optional namespaces: ${JSON.stringify(e)}`)}}),ht(this,"validateNamespaces",(e,t)=>{let r=function(e,t,r){let i=null;if(e&&lb(e)){let n,s=lk(e,t);s&&(i=s);let a=(n=null,Object.entries(e).forEach(([e,i])=>{var s,a;let o;if(n)return;let l=(s=iE(e,i),a=`${t} ${r}`,o=null,lw(s)&&s.length?s.forEach(e=>{o||lE(e)||(o=lm("UNSUPPORTED_CHAINS",`${a}, chain ${e} should be a string and conform to "namespace:chainId" format`))}):lE(e)||(o=lm("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);l&&(n=l)}),n);a&&(i=a)}else i=lg("MISSING_OR_INVALID",`${t}, ${r} should be an object with data`);return i}(e,"connect()",t);if(r)throw Error(r.message)}),ht(this,"isValidApprove",async e=>{if(!lT(e))throw Error(lg("MISSING_OR_INVALID",`approve() params: ${e}`).message);let{id:t,namespaces:r,relayProtocol:i,sessionProperties:n,scopedProperties:s}=e;this.checkRecentlyDeleted(t),await this.isValidProposalId(t);let a=this.client.proposal.get(t),o=lS(r,"approve()");if(o)throw Error(o.message);let l=lP(a.requiredNamespaces,r,"approve()");if(l)throw Error(l.message);if(!l_(i,!0)){let{message:e}=lg("MISSING_OR_INVALID",`approve() relayProtocol: ${i}`);throw Error(e)}if(n&&!lv(n)&&this.validateSessionProps(n,"sessionProperties"),s&&!lv(s)){this.validateSessionProps(s,"scopedProperties");let e=new Set(Object.keys(r));if(!Object.keys(s).every(t=>e.has(t.split(":")[0])))throw Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(s)}, approved namespaces: ${Array.from(e).join(", ")}`)}}),ht(this,"isValidReject",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`reject() params: ${e}`);throw Error(t)}let{id:t,reason:r}=e;if(this.checkRecentlyDeleted(t),await this.isValidProposalId(t),!function(e){return!(!e||"object"!=typeof e||!e.code||!lx(e.code,!1)||!e.message||!l_(e.message,!1))}(r)){let{message:e}=lg("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(r)}`);throw Error(e)}}),ht(this,"isValidSessionSettleRequest",e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw Error(t)}
232let{relay:t,controller:r,namespaces:i,expiry:n}=e;if(!lA(t)){let{message:e}=lg("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(e)}let s=function(e,t){let r=null;return l_(e?.publicKey,!1)||(r=lg("MISSING_OR_INVALID",`${t} controller public key should be a string`)),r}(r,"onSessionSettleRequest()");if(s)throw Error(s.message);let a=lS(i,"onSessionSettleRequest()");if(a)throw Error(a.message);if(iZ(n)){let{message:e}=lg("EXPIRED","onSessionSettleRequest()");throw Error(e)}}),ht(this,"isValidUpdate",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`update() params: ${e}`);throw Error(t)}let{topic:t,namespaces:r}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);let i=this.client.session.get(t),n=lS(r,"update()");if(n)throw Error(n.message);let s=lP(i.requiredNamespaces,r,"update()");if(s)throw Error(s.message)}),ht(this,"isValidExtend",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`extend() params: ${e}`);throw Error(t)}let{topic:t}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t)}),ht(this,"isValidRequest",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`request() params: ${e}`);throw Error(t)}let{topic:t,request:r,chainId:i,expiry:n}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);let{namespaces:s}=this.client.session.get(t);if(!lC(s,i)){let{message:e}=lg("MISSING_OR_INVALID",`request() chainId: ${i}`);throw Error(e)}if(!function(e){return!(lv(e)||!l_(e.method,!1))}(r)){let{message:e}=lg("MISSING_OR_INVALID",`request() ${JSON.stringify(r)}`);throw Error(e)}if(!function(e,t,r){return!!l_(r,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{lc(e.accounts).includes(t)&&r.push(...e.methods)}),r})(e,t).includes(r)}(s,i,r.method)){let{message:e}=lg("MISSING_OR_INVALID",`request() method: ${r.method}`);throw Error(e)}if(n&&!function(e,t){return lx(e,!1)&&e<=t.max&&e>=t.min}(n,dJ)){let{message:e}=lg("MISSING_OR_INVALID",`request() expiry: ${n}. Expiry must be a number (in seconds) between ${dJ.min} and ${dJ.max}`);throw Error(e)}}),ht(this,"isValidRespond",async e=>{var t;if(!lT(e)){let{message:t}=lg("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(!function(e){return!(lv(e)||lv(e.result)&&lv(e.error)||!lx(e.id,!1)||!l_(e.jsonrpc,!1))}(i)){let{message:e}=lg("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw Error(e)}let n=this.client.pendingRequest.get(i.id);if(n.topic!==r){let{message:e}=lg("MISMATCHED_TOPIC",`Request response topic mismatch. reqId: ${i.id}, expected topic: ${n.topic}, received topic: ${r}`);throw Error(e)}}),ht(this,"isValidPing",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),ht(this,"isValidEmit",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`emit() params: ${e}`);throw Error(t)}let{topic:t,event:r,chainId:i}=e;await this.isValidSessionTopic(t);let{namespaces:n}=this.client.session.get(t);if(!lC(n,i)){let{message:e}=lg("MISSING_OR_INVALID",`emit() chainId: ${i}`);throw Error(e)}if(!function(e){return!(lv(e)||!l_(e.name,!1))}(r)||!function(e,t,r){return!!l_(r,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{lc(e.accounts).includes(t)&&r.push(...e.events)}),r})(e,t).includes(r)}(n,i,r.name)){let{message:e}=lg("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(r)}`);throw Error(e)}}),ht(this,"isValidDisconnect",async e=>{if(!lT(e)){let{message:t}=lg("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),ht(this,"isValidAuthenticate",e=>{let{chains:t,uri:r,domain:i,nonce:n}=e;if(!Array.isArray(t)||0===t.length)throw Error("chains is required and must be a non-empty array");if(!l_(r,!1))throw Error("uri is required parameter");if(!l_(i,!1))throw Error("domain is required parameter");if(!l_(n,!1))throw Error("nonce is required parameter");if([...new Set(t.map(e=>i_(e).namespace))].length>1)throw Error("Multi-namespace requests are not supported. Please request single namespace only.");let{namespace:s}=i_(t[0]);if("eip155"!==s)throw Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),ht(this,"getVerifyContext",async e=>{let{attestationId:t,hash:r,encryptedId:i,metadata:n,transportType:s}=e,a={verified:{verifyUrl:n.verifyUrl||cb,validation:"UNKNOWN",origin:n.url||""}};try{if(s===cd.link_mode){let e=this.getAppLinkIfEnabled(n,s);return a.verified.validation=e&&new URL(e).origin===new URL(n.url).origin?"VALID":"INVALID",a}let e=await this.client.core.verify.resolve({attestationId:t,hash:r,encryptedId:i,verifyUrl:n.verifyUrl});e&&(a.verified.origin=e.origin,a.verified.isScam=e.isScam,a.verified.validation=e.origin===new URL(n.url).origin?"VALID":"INVALID")}catch(e){this.client.logger.warn(e)}return this.client.logger.debug(`Verify context: ${JSON.stringify(a)}`),a}),ht(this,"validateSessionProps",(e,t)=>{Object.values(e).forEach((r,i)=>{if(null==r){let{message:n}=lg("MISSING_OR_INVALID",`${t} must contain an existing value for each key. Received: ${r} for key ${Object.keys(e)[i]}`);throw Error(n)}})}),ht(this,"getPendingAuthRequest",e=>{let t=this.client.auth.requests.get(e);return"object"==typeof t?t:void 0}),ht(this,"addToRecentlyDeleted",(e,t)=>{if(this.recentlyDeletedMap.set(e,t),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let e=0,t=this.recentlyDeletedLimit/2;
232for(let r of this.recentlyDeletedMap.keys()){if(e++>=t)break;this.recentlyDeletedMap.delete(r)}}}),ht(this,"checkRecentlyDeleted",e=>{let t=this.recentlyDeletedMap.get(e);if(t){let{message:r}=lg("MISSING_OR_INVALID",`Record was recently deleted - ${t}: ${e}`);throw Error(r)}}),ht(this,"isLinkModeEnabled",(e,t)=>{var r,i,n,s,a,o,l,c,u;return!!e&&t===cd.link_mode&&(null==(i=null==(r=this.client.metadata)?void 0:r.redirect)?void 0:i.linkMode)===!0&&(null==(s=null==(n=this.client.metadata)?void 0:n.redirect)?void 0:s.universal)!==void 0&&(null==(o=null==(a=this.client.metadata)?void 0:a.redirect)?void 0:o.universal)!==""&&(null==(l=e?.redirect)?void 0:l.universal)!==void 0&&(null==(c=e?.redirect)?void 0:c.universal)!==""&&(null==(u=e?.redirect)?void 0:u.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(e.redirect.universal)&&"u">typeof(null==global?void 0:global.Linking)}),ht(this,"getAppLinkIfEnabled",(e,t)=>{var r;return this.isLinkModeEnabled(e,t)?null==(r=e?.redirect)?void 0:r.universal:void 0}),ht(this,"handleLinkModeMessage",({url:e})=>{if(!e||!e.includes("wc_ev")||!e.includes("topic"))return;let t=i0(e,"topic")||"",r=decodeURIComponent(i0(e,"wc_ev")||""),i=this.client.session.keys.includes(t);i&&this.client.session.update(t,{transportType:cd.link_mode}),this.client.core.dispatchEnvelope({topic:t,message:r,sessionExists:i})}),ht(this,"registerLinkModeListeners",async()=>{var e;if(i2()||iU()&&null!=(e=this.client.metadata.redirect)&&e.linkMode){let e=null==global?void 0:global.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)}}}),ht(this,"getTVFParams",(e,t,r)=>{var i,n,s;if(!(null!=(i=t.request)&&i.method))return{};let a={correlationId:e,rpcMethods:[t.request.method],chainId:t.chainId};try{a.txHashes=this.extractTxHashesFromResult(t.request,r),a.contractAddresses=this.isValidContractData(t.request.params)?[null==(s=null==(n=t.request.params)?void 0:n[0])?void 0:s.to]:[]}catch(e){this.client.logger.warn(e,"Error getting TVF params")}return a}),ht(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}),ht(this,"extractTxHashesFromResult",(e,t)=>{var r;try{if(!t)return[];let i=e.method,n=dX[i];if("sui_signTransaction"===i)return[function(e){let t=new Uint8Array(iv.from(e,"base64")),r=Array.from("TransactionData::").map(e=>e.charCodeAt(0)),i=new Uint8Array(r.length+t.length);i.set(r),i.set(t,r.length);let n=sw(i,{dkLen:32});return rV.A.encode(n)}(t.transactionBytes)];if("near_signTransaction"===i)return[sx(t)];if("near_signTransactions"===i)return t.map(e=>sx(e));if("xrpl_signTransactionFor"===i||"xrpl_signTransaction"===i)return[null==(r=t.tx_json)?void 0:r.hash];if("polkadot_signTransaction"===i)return[function(e){let t=Uint8Array.from(iv.from(e.signature,"hex")),r=function({publicKey:e,signature:t,payload:r}){var i,n;let s=lj(r.method),a=128|parseInt((null==(i=r.version)?void 0:i.toString())||"4"),o=function(e){let t=rV.A.decode(e)[0];return 42===t?0:60===t?2:1}(r.address),l="00"===r.era?new Uint8Array([0]):lj(r.era);if(1!==l.length&&2!==l.length)throw Error("Invalid era length");let c=parseInt(r.nonce,16),u=new Uint8Array([255&c,c>>8&255]),d=new Uint8Array([0,...e,o,...t,...l,...u,...function(e){if(e<BigInt(1)<<BigInt(6))return new Uint8Array([Number(e<<BigInt(2))]);if(e<BigInt(1)<<BigInt(14)){let t=e<<BigInt(2)|BigInt(1);return new Uint8Array([Number(t&BigInt(255)),Number(t>>BigInt(8)&BigInt(255))])}if(e<BigInt(1)<<BigInt(30)){let t=e<<BigInt(2)|BigInt(2);return new Uint8Array([Number(t&BigInt(255)),Number(t>>BigInt(8)&BigInt(255)),Number(t>>BigInt(16)&BigInt(255)),Number(t>>BigInt(24)&BigInt(255))])}throw Error("BigInt compact encoding not supported > 2^30")}(BigInt(`0x${(n=r.tip).startsWith("0x")?n.slice(2):n}`)),...s]);return new Uint8Array([...function(e){if(e<64)return new Uint8Array([e<<2]);if(e<16384){let t=e<<2|1;return new Uint8Array([255&t,t>>8&255])}if(e<0x40000000){let t=e<<2|2;return new Uint8Array([255&t,t>>8&255,t>>16&255,t>>24&255])}throw Error("Compact encoding > 2^30 not supported")}(d.length+1),a,...d])}({publicKey:function(e){let t=rV.A.decode(e);if(t.length<33)throw Error("Too short to contain a public key");return t.slice(1,33)}(e.transaction.address),signature:t,payload:e.transaction});var i=iv.from(r).toString("hex");let n=lj(i),s=(0,rX.blake2b)(n,void 0,32);return"0x"+iv.from(s).toString("hex")}({transaction:e.params.transactionPayload,signature:t.signature})];if("algo_signTxn"===i)return lw(t)?t.map(e=>sE(e)):[sE(t)];
232if("cosmos_signDirect"===i)return[function(e){let t=iv.from(e.signed.bodyBytes,"base64"),r=iv.from(e.signed.authInfoBytes,"base64"),i=iv.from(e.signature.signature,"base64"),n=[];n.push(iv.from([10])),n.push(sI(t.length)),n.push(t),n.push(iv.from([18])),n.push(sI(r.length)),n.push(r),n.push(iv.from([26])),n.push(sI(i.length)),n.push(i);let s=so(iv.concat(n));return iv.from(s).toString("hex").toUpperCase()}(t)];if("wallet_sendCalls"===i)return function(e){var t,r;let i=[];try{if("string"==typeof e)return i.push(e),i;if("object"!=typeof e)return i;null!=e&&e.id&&i.push(e.id);let n=null==(r=null==(t=e?.capabilities)?void 0:t.caip345)?void 0:r.transactionHashes;n&&i.push(...n)}catch(e){console.warn("getWalletSendCallsHashes failed: ",e)}return i}(t);if("string"==typeof t)return[t];let s=t[n.key];if(lw(s))return"solana_signAllTransactions"===i?s.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 n=iv.from(e,"base64").slice(1,65);return rV.A.encode(n)})(e)):s;if("string"==typeof s)return[s]}catch(e){this.client.logger.warn(e,"Error extracting tx hashes from result")}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(e,"processPendingMessageEvents failed")}}isInitialized(){if(!this.initialized){let{message:e}=lg("NOT_INITIALIZED",this.name);throw Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(cl.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){let{topic:t,message:r,attestation:i,transportType:n}=e,{publicKey:s}=this.client.auth.authKeys.keys.includes(d1)?this.client.auth.authKeys.get(d1):{responseTopic:void 0,publicKey:void 0};try{let e=await this.client.core.crypto.decode(t,r,{receiverPublicKey:s,encoding:n===cd.link_mode?oL:oM});(0,l6.isJsonRpcRequest)(e)?(this.client.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e,attestation:i,transportType:n,encryptedId:oq(r)})):(0,l6.isJsonRpcResponse)(e)?(await this.client.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e,transportType:n}),this.client.core.history.delete(t,e.id)):await this.onRelayEventUnknownPayload({topic:t,payload:e,transportType:n}),await this.client.core.relayer.messages.ack(t,r)}catch(e){this.client.logger.error(e)}}registerExpirerEvents(){this.client.core.expirer.on(cw.expired,async e=>{let{topic:t,id:r}=iK(e.target);return r&&this.client.pendingRequest.keys.includes(r)?await this.deletePendingSessionRequest(r,lg("EXPIRED"),!0):r&&this.client.auth.requests.keys.includes(r)?await this.deletePendingAuthRequest(r,lg("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(cg.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(cg.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!l_(e,!1)){let{message:t}=lg("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}=lg("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(iZ(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=lg("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}async isValidSessionTopic(e){if(!l_(e,!1)){let{message:t}=lg("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}=lg("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw Error(t)}if(iZ(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});let{message:t}=lg("EXPIRED",`session topic: ${e}`);throw Error(t)}if(!this.client.core.crypto.keychain.has(e)){let{message:t}=lg("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(l_(e,!1)){let{message:t}=lg("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw Error(t)}else{let{message:t}=lg("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}=lg("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=lg("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw Error(t)}if(iZ(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);let{message:t}=lg("EXPIRED",`proposal id: ${e}`);throw Error(t)}}}class hi extends dd{constructor(e,t){super(e,t,"proposal",dW),this.core=e,this.logger=t}}class hn extends dd{constructor(e,t){super(e,t,"session",dW),this.core=e,this.logger=t}}class hs extends dd{constructor(e,t){super(e,t,"request",dW,e=>e.id),this.core=e,this.logger=t}}class ha extends dd{constructor(e,t){super(e,t,"authKeys",d0,()=>d1),this.core=e,this.logger=t}}class ho extends dd{constructor(e,t){super(e,t,"pairingTopics",d0),this.core=e,this.logger=t}}class hl extends dd{constructor(e,t){super(e,t,"requests",d0,e=>e.id),this.core=e,this.logger=t}}var hc=Object.defineProperty,hu=(e,t,r)=>((e,t,r)=>t in e?hc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class hd{constructor(e,t){this.core=e,this.logger=t,hu(this,"authKeys"),hu(this,"pairingTopics"),hu(this,"requests"),this.authKeys=new ha(this.core,this.logger),this.pairingTopics=new ho(this.core,this.logger),this.requests=new hl(this.core,this.logger)}
232async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var hh=Object.defineProperty,hp=(e,t,r)=>((e,t,r)=>t in e?hh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class hf extends l3{constructor(e){super(e),hp(this,"protocol","wc"),hp(this,"version",2),hp(this,"name",dV.name),hp(this,"metadata"),hp(this,"core"),hp(this,"logger"),hp(this,"events",new t5.EventEmitter),hp(this,"engine"),hp(this,"session"),hp(this,"proposal"),hp(this,"pendingRequest"),hp(this,"auth"),hp(this,"signConfig"),hp(this,"on",(e,t)=>this.events.on(e,t)),hp(this,"once",(e,t)=>this.events.once(e,t)),hp(this,"off",(e,t)=>this.events.off(e,t)),hp(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),hp(this,"removeAllListeners",e=>this.events.removeAllListeners(e)),hp(this,"connect",async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"pair",async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"approve",async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"reject",async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"update",async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"extend",async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"request",async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"respond",async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"ping",async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"emit",async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"disconnect",async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"find",e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}}),hp(this,"authenticate",async(e,t)=>{try{return await this.engine.authenticate(e,t)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"formatAuthMessage",e=>{try{return this.engine.formatAuthMessage(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"approveSessionAuthenticate",async e=>{try{return await this.engine.approveSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),hp(this,"rejectSessionAuthenticate",async e=>{try{return await this.engine.rejectSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),this.name=e?.name||dV.name,this.metadata=function(e){var t,r;let i=iB();try{let n,s;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)),n=iO(iO({},i),e),s={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},ik(n,iS(s))}catch(t){return console.warn("Error populating app metadata",t),e||i}}(e?.metadata),this.signConfig=e?.signConfig;let t=lM({logger:e?.logger||dV.logger,name:this.name});this.logger=t,this.core=e?.core||new dq(e),this.session=new hn(this.core,this.logger),this.proposal=new hi(this.core,this.logger),this.pendingRequest=new hs(this.core,this.logger),this.engine=new hr(this),this.auth=new hd(this.core,this.logger)}static async init(e){let t=new hf(e);return await t.initialize(),t}get context(){return ig(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")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var hy=r(78426),hg=r(14790).Buffer;function hm(e){return null==e||"object"!=typeof e&&"function"!=typeof e}function hw(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}
232function hb(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let hv="[object String]",h_="[object Number]",hx="[object Boolean]",hE="[object Arguments]";function hI(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function hk(e,t,r,i=new Map,n){let s=n?.(e,t,r,i);if(null!=s)return s;if(hm(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 s=0;s<e.length;s++)t[s]=hk(e[s],s,r,i,n);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[s,a]of(i.set(e,t),e))t.set(s,hk(a,s,r,i,n));return t}if(e instanceof Set){let t=new Set;for(let s of(i.set(e,t),e))t.add(hk(s,void 0,r,i,n));return t}if("u">typeof hg&&hg.isBuffer(e))return e.subarray();if(hI(e)){let t=new(Object.getPrototypeOf(e)).constructor(e.length);i.set(e,t);for(let s=0;s<e.length;s++)t[s]=hk(e[s],s,r,i,n);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),hS(t,e,r,i,n),t}if("u">typeof File&&e instanceof File){let t=new File([e],e.name,{type:e.type});return i.set(e,t),hS(t,e,r,i,n),t}if(e instanceof Blob){let t=new Blob([e],{type:e.type});return i.set(e,t),hS(t,e,r,i,n),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,hS(t,e,r,i,n),t}if("object"==typeof e&&function(e){switch(hb(e)){case hE:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case hx:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case h_:case"[object Object]":case"[object RegExp]":case"[object Set]":case hv: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),hS(t,e,r,i,n),t}return e}function hS(e,t,r=e,i,n){let s=[...Object.keys(t),...hw(t)];for(let a=0;a<s.length;a++){let o=s[a],l=Object.getOwnPropertyDescriptor(e,o);(null==l||l.writable)&&(e[o]=hk(t[o],o,r,i,n))}}function hA(e){var t;return t=(t,r,i,n)=>{let s=void 0;if(null!=s)return s;if("object"==typeof e)switch(Object.prototype.toString.call(e)){case h_:case hv:case hx:{let t=new e.constructor(e?.valueOf());return hS(t,e),t}case hE:{let t={};return hS(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}},hk(e,void 0,e,new Map,t)}function hT(e){return null!==e&&"object"==typeof e&&"[object Arguments]"===hb(e)}function hC(e){return"object"==typeof e&&null!==e}function hP(){}let hO="error",hD="universal_provider",hR=`wc@2:${hD}:`,hN="https://rpc.walletconnect.org/v1/",hU="generic",hj=`${hN}bundler`,hM="call_status",hL={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var hB=Object.defineProperty,hz=Object.defineProperties,hF=Object.getOwnPropertyDescriptors,hq=Object.getOwnPropertySymbols,h$=Object.prototype.hasOwnProperty,hW=Object.prototype.propertyIsEnumerable,hV=(e,t,r)=>t in e?hB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,hH=(e,t)=>{for(var r in t||(t={}))h$.call(t,r)&&hV(e,r,t[r]);if(hq)for(var r of hq(t))hW.call(t,r)&&hV(e,r,t[r]);return e},hK=(e,t)=>hz(e,hF(t));function hG(e,t,r){var i;let n=i_(e);return(null==(i=t.rpcMap)?void 0:i[n.reference])||`${hN}?chainId=${n.namespace}:${n.reference}&projectId=${r}`}function hZ(e){return e.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function hJ(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>{var r,i;return(null==(r=t?.chains)?void 0:r.length)&&(null==(i=t?.chains)?void 0:i.length)>0}))}function hY(e={},t={}){return function(e,...t){return function(e,...t){let r=t.slice(0,-1),i=t[t.length-1],n=e;for(let e=0;e<r.length;e++)n=function e(t,r,i,n){if(hm(t)&&(t=Object(t)),null==r||"object"!=typeof r)return t;if(n.has(r))return function(e){if(hm(e))return e;if(Array.isArray(e)||hI(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}(n.get(r));if(n.set(r,t),Array.isArray(r)){r=r.slice();for(let e=0;e<r.length;e++)r[e]=r[e]??void 0}let s=[...Object.keys(r),...hw(r)];for(let a=0;a<s.length;a++){let o=s[a],l=r[o],c=t[o];if(hT(l)&&(l={...l}),hT(c)&&(c={...c}),"u">typeof hg&&hg.isBuffer(l)&&(l=hA(l)),Array.isArray(l))if("object"==typeof c&&null!=c){let e=[],t=Reflect.ownKeys(c);for(let r=0;r<t.length;r++){let i=t[r];e[i]=c[i]}c=e}else c=[];let u=i(c,l,o,t,r,n);null!=u?t[o]=u:Array.isArray(l)||hC(c)&&hC(l)?t[o]=e(c,l,i,n):null==c&&function(e){if("object"!=typeof e||null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;
232if("[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}(l)?t[o]=e({},l,i,n):null==c&&hI(l)?t[o]=hA(l):(void 0===c||void 0!==l)&&(t[o]=l)}return t}(n,r[e],i,new Map);return n}(e,...t,hP)}(hJ(hX(e)),hJ(hX(t)))}function hX(e){var t,r,i,n,s;let a={};if(!lb(e))return a;for(let[o,l]of Object.entries(e)){let e=lu(o)?[o]:l.chains,c=l.methods||[],u=l.events||[],d=l.rpcMap||{},h=ld(o);a[h]=hK(hH(hH({},a[h]),l),{chains:iY(e,null==(t=a[h])?void 0:t.chains),methods:iY(c,null==(r=a[h])?void 0:r.methods),events:iY(u,null==(i=a[h])?void 0:i.events)}),(lb(d)||lb((null==(n=a[h])?void 0:n.rpcMap)||{}))&&(a[h].rpcMap=hH(hH({},d),null==(s=a[h])?void 0:s.rpcMap))}return a}function hQ(e){return e.includes(":")?e.split(":")[2]:e}function h0(e){let t={};for(let[r,i]of Object.entries(e)){let e=i.methods||[],n=i.events||[],s=i.accounts||[],a=lu(r)?[r]:i.chains?i.chains:hZ(i.accounts);t[r]={chains:a,methods:e,events:n,accounts:s}}return t}function h1(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 h2={},h3=e=>h2[e],h8=(e,t)=>{h2[e]=t};var h5=Object.defineProperty,h6=Object.getOwnPropertySymbols,h4=Object.prototype.hasOwnProperty,h7=Object.prototype.propertyIsEnumerable,h9=(e,t,r)=>t in e?h5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,pe=(e,t)=>{for(var r in t||(t={}))h4.call(t,r)&&h9(e,r,t[r]);if(h6)for(var r of h6(t))h7.call(t,r)&&h9(e,r,t[r]);return e};let pt="eip155",pr=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],pi=e=>e&&e.startsWith("0x")?BigInt(e).toString(10):e,pn=e=>e&&e.startsWith("0x")?e:`0x${BigInt(e).toString(16)}`,ps=e=>Object.keys(e).filter(e=>pr.includes(e)).reduce((t,r)=>(t[r]=pa(e[r]),t),{}),pa=e=>"string"==typeof e&&function(e){try{let t=JSON.parse(e);return"object"==typeof t&&null!==t&&!Array.isArray(t)}catch{return!1}}(e)?JSON.parse(e):e;var po=Object.defineProperty;class pl{constructor(e){((e,t,r)=>((e,t,r)=>t in e?po(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"storage"),this.storage=e}async getItem(e){return await this.storage.getItem(e)}async setItem(e,t){return await this.storage.setItem(e,t)}async removeItem(e){return await this.storage.removeItem(e)}static getStorage(e){return i||(i=new pl(e)),i}}var pc=Object.defineProperty,pu=Object.defineProperties,pd=Object.getOwnPropertyDescriptors,ph=Object.getOwnPropertySymbols,pp=Object.prototype.hasOwnProperty,pf=Object.prototype.propertyIsEnumerable,py=(e,t,r)=>t in e?pc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;async function pg(e,t){let r,i=i_(e.result.capabilities.caip345.caip2),n=e.result.capabilities.caip345.transactionHashes,s=await Promise.allSettled(n.map(e=>pm(i.reference,e,t))),a=s.filter(e=>"fulfilled"===e.status).map(e=>e.value).filter(e=>e);s.filter(e=>"rejected"===e.status).forEach(e=>console.warn("Failed to fetch transaction receipt:",e.reason));let o=!a.length||a.some(e=>!e),l=a.every(e=>e?.status==="0x1"),c=a.every(e=>e?.status==="0x0"),u=a.some(e=>e?.status==="0x0");return o?r=100:l?r=200:c?r=500:u&&(r=600),{id:e.result.id,version:e.request.version,atomic:e.request.atomicRequired,chainId:e.request.chainId,capabilities:e.result.capabilities,receipts:a,status:r}}async function pm(e,t,r){return await r(parseInt(e)).request((0,l6.formatJsonRpcRequest)("eth_getTransactionReceipt",[t]))}async function pw({sendCalls:e,storage:t}){let r=await t.getItem(hM);await t.setItem(hM,pu(((e,t)=>{for(var r in t||(t={}))pp.call(t,r)&&py(e,r,t[r]);if(ph)for(var r of ph(t))pf.call(t,r)&&py(e,r,t[r]);return e})({},r),pd({[e.result.id]:{request:e.request,result:e.result,expiry:iG(86400)}})))}async function pb({resultId:e,storage:t}){let r=await t.getItem(hM);if(r){for(let i in delete r[e],await t.setItem(hM,r),r)iZ(r[i].expiry)&&delete r[i];await t.setItem(hM,r)}}async function pv({resultId:e,storage:t}){let r=await t.getItem(hM),i=r?.[e];
232if(i&&!iZ(i.expiry))return i;await pb({resultId:e,storage:t})}var p_=Object.defineProperty,px=Object.defineProperties,pE=Object.getOwnPropertyDescriptors,pI=Object.getOwnPropertySymbols,pk=Object.prototype.hasOwnProperty,pS=Object.prototype.propertyIsEnumerable,pA=(e,t,r)=>t in e?p_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,pT=(e,t)=>{for(var r in t||(t={}))pk.call(t,r)&&pA(e,r,t[r]);if(pI)for(var r of pI(t))pS.call(t,r)&&pA(e,r,t[r]);return e},pC=(e,t)=>px(e,pE(t)),pP=(e,t,r)=>pA(e,"symbol"!=typeof t?t+"":t,r);class pO{constructor(e){pP(this,"name","eip155"),pP(this,"client"),pP(this,"chainId"),pP(this,"namespace"),pP(this,"httpProviders"),pP(this,"events"),pP(this,"storage"),this.namespace=e.namespace,this.events=h3("events"),this.client=h3("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain()),this.storage=pl.getStorage(this.client.core.storage)}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);case"wallet_sendCalls":return await this.sendCalls(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);let r=this.chainId;this.chainId=parseInt(e),this.events.emit(hL.DEFAULT_CHAIN_CHANGED,{currentCaipChainId:`${this.name}:${e}`,previousCaipChainId:`${this.name}:${r}`})}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||hG(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new l5.F(new hy.V(r,h3("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(t.includes(":")?t.split(":")[1]: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(e){let t=e||this.chainId;return this.httpProviders[t]||(this.httpProviders=pC(pT({},this.httpProviders),{[t]:this.createHttpProvider(t)}),this.httpProviders[t])}async handleSwitchChain(e){var t,r;let i=e.request.params?null==(t=e.request.params[0])?void 0:t.chainId:"0x0",n=parseInt(i=i.startsWith("0x")?i:`0x${i}`,16);if(this.isChainApproved(n))this.setDefaultChain(`${n}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:i}]},chainId:null==(r=this.namespace.chains)?void 0:r[0]}),this.setDefaultChain(`${n}`);else throw Error(`Failed to switch to chain 'eip155:${n}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}async getCapabilities(e){var t,r,i,n,s;let a,o=null==(r=null==(t=e.request)?void 0:t.params)?void 0:r[0],l=(null==(n=null==(i=e.request)?void 0:i.params)?void 0:n[1])||[];if(!o)throw Error("Missing address parameter in `wallet_getCapabilities` request");let c=this.client.session.get(e.topic),u=(null==(s=c?.sessionProperties)?void 0:s.capabilities)||{},d=`${o}${l.join(",")}`,h=u?.[d];if(h)return h;try{a=((e,t,r)=>{let{sessionProperties:i={},scopedProperties:n={}}=e,s={};if(!lb(n)&&!lb(i))return;let a=ps(i);for(let e of r){let r=pi(e);if(!r)continue;s[pn(r)]=a;let i=n?.[`${pt}:${r}`];if(i){let e=i?.[`${pt}:${r}:${t}`];s[pn(r)]=pe(pe({},s[pn(r)]),ps(e||i))}}for(let[e,t]of Object.entries(s))0===Object.keys(t).length&&delete s[e];return Object.keys(s).length>0?s:void 0})(c,o,l)}catch(e){console.warn("Failed to extract capabilities from session",e)}if(a)return a;let p=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:pC(pT({},c.sessionProperties||{}),{capabilities:pC(pT({},u||{}
232),{[d]:p})})})}catch(e){console.warn("Failed to update session with capabilities",e)}return p}async getCallStatus(e){var t,r,i;let n=this.client.session.get(e.topic),s=null==(t=n.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 a=null==(r=n.sessionProperties)?void 0:r.bundler_url;if(a)try{return await this.getUserOperationReceipt(a,e)}catch(e){console.warn("Failed to fetch call status from custom bundler",e,a)}let o=await pv({resultId:null==(i=e.request.params)?void 0:i[0],storage:this.storage});if(o)try{return await pg(o,this.getHttpProvider.bind(this))}catch(e){console.warn("Failed to fetch call status from stored send calls",e,o)}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),n=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,l6.formatJsonRpcRequest)("eth_getUserOperationReceipt",[null==(r=t.request.params)?void 0:r[0]]))});if(!n.ok)throw Error(`Failed to fetch user operation receipt - ${n.status}`);return await n.json()}getBundlerUrl(e,t){return`${hj}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`}async sendCalls(e){var t,r,i;let n=await this.client.request(e),s=null==(t=e.request.params)?void 0:t[0],a=n?.id,o=n?.capabilities||{},l=null==(r=o?.caip345)?void 0:r.caip2,c=null==(i=o?.caip345)?void 0:i.transactionHashes;return a&&l&&null!=c&&c.length&&await pw({sendCalls:{request:s,result:n},storage:this.storage}),n}}var pD=Object.defineProperty,pR=(e,t,r)=>((e,t,r)=>t in e?pD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class pN{constructor(e){pR(this,"name",hU),pR(this,"client"),pR(this,"httpProviders"),pR(this,"events"),pR(this,"namespace"),pR(this,"chainId"),this.namespace=e.namespace,this.events=h3("events"),this.client=h3("client"),this.chainId=this.getDefaultChain(),this.name=this.getNamespaceName(),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);let r=this.chainId;this.chainId=e,this.events.emit(hL.DEFAULT_CHAIN_CHANGED,{currentCaipChainId:`${this.name}:${e}`,previousCaipChainId:`${this.name}:${r}`})}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]}getNamespaceName(){let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return i_(e).namespace}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=>{var t,i;let n=i_(e),s=null==(i=null==(t=this.namespace)?void 0:t.rpcMap)?void 0:i[`${n.namespace}:${n.reference}`];r[n.reference]=this.createHttpProvider(e,s)}),r}getHttpProvider(e){let t=i_(e).reference,r=this.httpProviders[t];if(typeof r>"u")throw Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||hG(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new l5.F(new hy.A(r,h3("disableProviderPing")))}}var pU=Object.defineProperty,pj=Object.defineProperties,pM=Object.getOwnPropertyDescriptors,pL=Object.getOwnPropertySymbols,pB=Object.prototype.hasOwnProperty,pz=Object.prototype.propertyIsEnumerable,pF=(e,t,r)=>t in e?pU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,pq=(e,t)=>{for(var r in t||(t={}
232))pB.call(t,r)&&pF(e,r,t[r]);if(pL)for(var r of pL(t))pz.call(t,r)&&pF(e,r,t[r]);return e},p$=(e,t)=>pj(e,pM(t)),pW=(e,t,r)=>pF(e,"symbol"!=typeof t?t+"":t,r);class pV{constructor(e){var t,r;pW(this,"client"),pW(this,"namespaces"),pW(this,"optionalNamespaces"),pW(this,"sessionProperties"),pW(this,"scopedProperties"),pW(this,"events",new t5),pW(this,"rpcProviders",{}),pW(this,"session"),pW(this,"providerOpts"),pW(this,"logger"),pW(this,"uri"),pW(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=lM({logger:null!=(t=e.logger)?t:hO,name:null!=(r=this.providerOpts.name)?r:hD}),this.disableProviderPing=e?.disableProviderPing||!1}static async init(e){let t=new pV(e);return await t.initialize(),t}async request(e,t,r){let[i,n]=this.validateChain(t);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(i).request({request:pq({},e),chainId:`${i}:${n}`,topic:this.session.topic,expiry:r})}sendAsync(e,t,r,i){let n=new Date().getTime();this.request(e,r,i).then(e=>t(null,(0,l6.formatJsonRpcResult)(n,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:lm("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw Error("Sign Client not initialized");if(this.setNamespaces(e),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 n=await i();if(this.session=n.session,this.session){let e=h0(this.session.namespaces);this.namespaces=hY(this.namespaces,e),await this.persist("namespaces",this.namespaces),this.onConnect()}return n}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){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 n=h0(i.namespaces);return this.namespaces=hY(this.namespaces,n),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,t){try{if(!this.session)return;let[r,i]=this.validateChain(e);this.getProvider(r).setDefaultChain(i,t)}catch(e){if(!/Please call connect/.test(e.message))throw e}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");let t=this.client.pairing.getAll();if(!lw(t))return;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}`)}catch(e){this.logger.warn(e,"Failed to cleanup pending pairings")}}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 hf.init({core:this.providerOpts.core,logger:this.providerOpts.logger||hO,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(r,"Failed to get session"),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=>ld(e)))];h8("client",this.client),h8("events",this.events),h8("disableProviderPing",this.disableProviderPing),e.forEach(e
232=>{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);if(t?.length===0)return;let r=hZ(t),i=p$(pq({},hY(this.namespaces,this.optionalNamespaces)[e]),{accounts:t,chains:r});"eip155"===e?this.rpcProviders[e]=new pO({namespace:i}):this.rpcProviders[e]=new pN({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:n}=r;if("accountsChanged"===n.name){let e=n.data;e&&lw(e)&&this.events.emit("accountsChanged",e.map(hQ))}else if("chainChanged"===n.name){let e=r.chainId,t=r.event.data,i=ld(e),n=h1(e)!==h1(t)?`${i}:${h1(t)}`:e;this.onChainChanged({currentCaipChainId:n})}else this.events.emit(n.name,n.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:n}=t,s=null==(i=this.client)?void 0:i.session.get(e);this.session=p$(pq({},s),{namespaces:n}),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",p$(pq({},lm("USER_DISCONNECTED")),{data:e.topic})))}),this.on(hL.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(p$(pq({},e),{internal:!0}))})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[hU]}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:n}=e;this.optionalNamespaces=hY(t,r),this.sessionProperties=i,this.scopedProperties=n}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=>ld(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=ld(Object.keys(this.namespaces)[0]),n=this.rpcProviders[i].getDefaultChain();return[i,n]}async requestAccounts(){let[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged({currentCaipChainId:e,previousCaipChainId:t,internal:r=!1}){if(!this.namespaces)return;let[i,n]=this.validateChain(e);
232n&&(this.updateNamespaceChain(i,n),r?(this.events.emit("chainChanged",n),this.emitAccountsChangedOnChainChange({namespace:i,currentCaipChainId:e,previousCaipChainId:t})):this.getProvider(i).setDefaultChain(n),await this.persist("namespaces",this.namespaces))}emitAccountsChangedOnChainChange({namespace:e,currentCaipChainId:t,previousCaipChainId:r}){var i,n;try{if(r===t)return;let s=null==(n=null==(i=this.session)?void 0:i.namespaces[e])?void 0:n.accounts;if(!s)return;let a=s.filter(e=>e.includes(`${t}:`)).map(hQ);if(!lw(a))return;this.events.emit("accountsChanged",a)}catch(e){this.logger.warn(e,"Failed to emit accountsChanged on chain change")}}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,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(`${hR}/${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(`${hR}/${e}${r}`)}async deleteFromStore(e){var t;let r=(null==(t=this.session)?void 0:t.topic)||"";await this.client.core.storage.removeItem(`${hR}/${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(hR)&&await this.client.core.storage.removeItem(e)}catch(e){this.logger.warn(e,"Failed to cleanup storage")}}}let pH=["eth_sendTransaction","personal_sign"],pK=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],pG=["chainChanged","accountsChanged"],pZ=["chainChanged","accountsChanged","message","disconnect","connect"],pJ=async()=>{let{createAppKit:e}=await Promise.all([r.e(8679),r.e(3304)]).then(r.bind(r,40923));return e};var pY=Object.defineProperty,pX=Object.defineProperties,pQ=Object.getOwnPropertyDescriptors,p0=Object.getOwnPropertySymbols,p1=Object.prototype.hasOwnProperty,p2=Object.prototype.propertyIsEnumerable,p3=(e,t,r)=>t in e?pY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,p8=(e,t)=>{for(var r in t||(t={}))p1.call(t,r)&&p3(e,r,t[r]);if(p0)for(var r of p0(t))p2.call(t,r)&&p3(e,r,t[r]);return e},p5=(e,t)=>pX(e,pQ(t)),p6=(e,t,r)=>p3(e,"symbol"!=typeof t?t+"":t,r);function p4(e){return Number(e[0].split(":")[1])}function p7(e){return`0x${e.toString(16)}`}class p9{constructor(){p6(this,"events",new t5.EventEmitter),p6(this,"namespace","eip155"),p6(this,"accounts",[]),p6(this,"signer"),p6(this,"chainId",1),p6(this,"modal"),p6(this,"rpc"),p6(this,"STORAGE_KEY","wc@2:ethereum_provider:"),p6(this,"on",(e,t)=>(this.events.on(e,t),this)),p6(this,"once",(e,t)=>(this.events.once(e,t),this)),p6(this,"removeListener",(e,t)=>(this.events.removeListener(e,t),this)),p6(this,"off",(e,t)=>(this.events.off(e,t),this)),p6(this,"parseAccount",e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e),this.signer={},this.rpc={}}static async init(e){let t=new p9;return await t.initialize(e),t}async request(e,t){return await this.signer.request(e,this.formatChainId(this.chainId),t)}sendAsync(e,t,r){this.signer.sendAsync(e,t,this.formatChainId(this.chainId),r)}get connected(){return!!this.signer.client&&this.signer.client.core.relayer.connected}get connecting(){return!!this.signer.client&&this.signer.client.core.relayer.connecting}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){var t;if(!this.signer.client)throw Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);let{required:r,optional:i}=function(e){let{chains:t,optionalChains:r,methods:i,optionalMethods:n,events:s,optionalEvents:a,rpcMap:o}=e;if(!lw(t))throw Error("Invalid chains");let l={chains:t,methods:i||pH,events:s||pG,rpcMap:p8({},t.length?{[p4(t)]:o[p4(t)]}:{})},c=s?.filter(e=>!pG.includes(e)),u=i?.filter(e=>!pH.includes(e));if(!r&&!a&&!n&&!(null!=c&&c.length)&&!(null!=u&&u.length))return{required:t.length?l:void 0};let d={chains:[...new Set(c?.length&&u?.length||!r?l.chains.concat(r||[]):r)],methods:[...new Set(l.methods.concat(null!=n&&n.length?n:pK))],events:[...new Set(l.events.concat(null!=a&&a.length?a:pZ))],rpcMap:o};return{required:t.length?l:void 0,optional:r.length?d:void 0}}(this.rpc);try{let t=await new Promise(async(t,n)=>{var s,a;this.rpc.showQrModal&&(null==(s=this.modal)||s.open(),null==(a=this.modal)||a.subscribeState(e=>{e.open||this.signer.session||(this.signer.abortPairingAttempt(),n(Error("Connection request reset. Please try again.")))}));let o=null!=e&&e.scopedProperties?{[this.namespace]:e.scopedProperties}:void 0;await this.signer.connect(p5(p8({namespaces:p8({},r&&{[this.namespace]:r})},i&&{optionalNamespaces:{[this.namespace]:i}}),{pairingTopic:e?.pairingTopic,scopedProperties:o})).then(e=>{t(e)}).catch(e=>{var t;null==(t=this.modal)||t.showErrorMessage("Unable to connect"),n(Error(e.message))})});if(!t)return;let n=ix(t.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:n),this.setAccounts(n),this.events.emit("connect",{chainId:p7(this.chainId)})}catch(e){throw this.signer.logger.error(e),e}finally{null==(t=this.modal)||t.close()}}async authenticate(e,t){var r;if(!this.signer.client)throw Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e?.chains});try{let r=await new Promise(async(r,i)=>{var n,s;this.rpc.showQrModal&&(null==(n=this.modal)||n.open(),null==(s=this.modal)||s.subscribeState(e=>{e.open||this.signer.session||(this.signer.abortPairingAttempt(),i(Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(p5(p8({},e),{chains:this.rpc.chains}),t).then(e=>{r(e)}).catch(e=>{var t;null==(t=this.modal)||t.showErrorMessage("Unable to connect"),i(Error(e.message))})}),i=r.session;if(i){let e=ix(i.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:e),this.setAccounts(e),this.events.emit("connect",{chainId:p7(this.chainId)})}return r}catch(e){throw this.signer.logger.error(e),e}finally{null==(r=this.modal)||r.close()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{let{params:t}=e,{event:r}=t;
232"accountsChanged"===r.name?(this.accounts=this.parseAccounts(r.data),this.events.emit("accountsChanged",this.accounts)):"chainChanged"===r.name?this.setChainId(this.formatChainId(r.data)):this.events.emit(r.name,r.data),this.events.emit("session_event",e)}),this.signer.on("accountsChanged",e=>{this.accounts=this.parseAccounts(e),this.events.emit("accountsChanged",this.accounts)}),this.signer.on("chainChanged",e=>{let t=parseInt(e);this.chainId=t,this.events.emit("chainChanged",p7(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",p5(p8({},lm("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",e=>{this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return"string"==typeof e&&e.startsWith(`${this.namespace}:`)}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){let t=e.filter(e=>this.isCompatibleChainId(e)).map(e=>this.parseChainId(e));t.length&&(this.chainId=t[0],this.events.emit("chainChanged",p7(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){let t=this.parseChainId(e);this.chainId=t,this.switchEthereumChain(t)}}parseAccountId(e){let[t,r,i]=e.split(":");return{chainId:`${t}:${r}`,address:i}}setAccounts(e){this.accounts=e.filter(e=>this.parseChainId(this.parseAccountId(e).chainId)===this.chainId).map(e=>this.parseAccountId(e).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var t,r;let i=null!=(t=e?.chains)?t:[],n=null!=(r=e?.optionalChains)?r:[],s=i.concat(n);if(!s.length)throw Error("No chains specified in either `chains` or `optionalChains`");let a=i.length?e?.methods||pH:[],o=i.length?e?.events||pG:[],l=e?.optionalMethods||[],c=e?.optionalEvents||[],u=e?.rpcMap||this.buildRpcMap(s,e.projectId),d=e?.qrModalOptions||void 0;return{chains:i?.map(e=>this.formatChainId(e)),optionalChains:n.map(e=>this.formatChainId(e)),methods:a,events:o,optionalMethods:l,optionalEvents:c,rpcMap:u,showQrModal:!!(null!=e&&e.showQrModal),qrModalOptions:d,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,t){let r={};return e.forEach(e=>{r[e]=this.getRpcUrl(e,t)}),r}async initialize(e){var t;if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?p4(this.rpc.chains):p4(this.rpc.optionalChains),this.signer=await pV.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storage:e.storage,storageOptions:e.storageOptions,customStoragePrefix:e.customStoragePrefix,telemetryEnabled:e.telemetryEnabled,logger:e.logger}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let e;try{let r=await pJ(),{convertWCMToAppKitOptions:i}=await Promise.resolve().then(function(){return fu}),n=i(p5(p8({},this.rpc.qrModalOptions),{chains:[...new Set([...this.rpc.chains,...this.rpc.optionalChains])],metadata:this.rpc.metadata,projectId:this.rpc.projectId}));if(!n.networks.length)throw Error("No networks found for WalletConnect\xb7");e=r(p5(p8({},n),{universalProvider:this.signer,manualWCControl:!0,enableMobileFullScreen:(null==(t=this.rpc.qrModalOptions)?void 0:t.enableMobileFullScreen)===!0}))}catch(e){throw console.warn(e),Error("To use QR modal, please install @reown/appkit package")}if(e)try{this.modal=e}catch(e){throw this.signer.logger.error(e),Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;let{chains:t,optionalChains:r,rpcMap:i}=e;t&&lw(t)&&(this.rpc.chains=t.map(e=>this.formatChainId(e)),t.forEach(e=>{this.rpc.rpcMap[e]=i?.[e]||this.getRpcUrl(e)})),r&&lw(r)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=r?.map(e=>this.formatChainId(e)),r.forEach(e=>{this.rpc.rpcMap[e]=i?.[e]||this.getRpcUrl(e)}))}getRpcUrl(e,t){var r;return(null==(r=this.rpc.rpcMap)?void 0:r[e])||`https://rpc.walletconnect.org/v1/?chainId=eip155:${e}&projectId=${t||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{let e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),t=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:t?.accounts),this.setAccounts(t?.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(e=>this.signer.logger.warn(e))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return"string"==typeof e||e instanceof String?[this.parseAccount(e)]:e.map(e=>this.parseAccount(e))}}var fe=Object.defineProperty,ft=Object.defineProperties,fr=Object.getOwnPropertyDescriptors,fi=Object.getOwnPropertySymbols,fn=Object.prototype.hasOwnProperty,fs=Object.prototype.propertyIsEnumerable,fa=(e,t,r)=>t in e?fe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fo=(e,t)=>{for(var r in t||(t={}))fn.call(t,r)&&fa(e,r,t[r]);if(fi)for(var r of fi(t))fs.call(t,r)&&fa(e,r,t[r]);return e};let fl=e=>{let[t,r]=e.split(":");return fc({id:r,caipNetworkId:e,chainNamespace:t,name:"",nativeCurrency:{name:"",symbol
232:"",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}})};function fc(e){return fo({formatters:void 0,fees:void 0,serializers:void 0},e)}var fu=Object.freeze({__proto__:null,convertWCMToAppKitOptions:function(e){var t,r,i,n,s,a,o;let l=null==(t=e.chains)?void 0:t.map(fl).filter(Boolean);if(0===l.length)throw Error("At least one chain must be specified");let c=l.find(t=>{var r;return t.id===(null==(r=e.defaultChain)?void 0:r.id)}),u={projectId:e.projectId,networks:l,themeMode:e.themeMode,themeVariables:function(e){if(e)return{"--w3m-font-family":e["--wcm-font-family"],"--w3m-accent":e["--wcm-accent-color"],"--w3m-color-mix":e["--wcm-background-color"],"--w3m-z-index":e["--wcm-z-index"]?Number(e["--wcm-z-index"]):void 0,"--w3m-qr-color":e["--wcm-accent-color"],"--w3m-font-size-master":e["--wcm-text-medium-regular-size"],"--w3m-border-radius-master":e["--wcm-container-border-radius"],"--w3m-color-mix-strength":0}}(e.themeVariables),chainImages:e.chainImages,connectorImages:e.walletImages,defaultNetwork:c,metadata:ft(fo({},e.metadata),fr({name:(null==(r=e.metadata)?void 0:r.name)||"WalletConnect",description:(null==(i=e.metadata)?void 0:i.description)||"Connect to WalletConnect-compatible wallets",url:(null==(n=e.metadata)?void 0:n.url)||"https://walletconnect.org",icons:(null==(s=e.metadata)?void 0:s.icons)||["https://walletconnect.org/walletconnect-logo.png"]})),showWallets:!0,featuredWalletIds:"NONE"===e.explorerRecommendedWalletIds?[]:Array.isArray(e.explorerRecommendedWalletIds)?e.explorerRecommendedWalletIds:[],excludeWalletIds:"ALL"===e.explorerExcludedWalletIds?[]:Array.isArray(e.explorerExcludedWalletIds)?e.explorerExcludedWalletIds:[],enableEIP6963:!1,enableInjected:!1,enableCoinbase:!0,enableWalletConnect:!0,features:{email:!1,socials:!1}};if(null!=(a=e.mobileWallets)&&a.length||null!=(o=e.desktopWallets)&&o.length){let t=[...(e.mobileWallets||[]).map(e=>({id:e.id,name:e.name,links:e.links})),...(e.desktopWallets||[]).map(e=>({id:e.id,name:e.name,links:{native:e.links.native,universal:e.links.universal}}))],r=[...u.featuredWalletIds||[],...u.excludeWalletIds||[]],i=t.filter(e=>!r.includes(e.id));i.length&&(u.customWallets=i)}return u},defineChain:fc}),fd=r(5898),fh=r(37076),fp=r(84852),ff=r(1986),fy=r(31555),fg=r(25324),fm=r(58544),fw=r(71127);class fb{static parse(e){try{return new fb(e)}catch(e){return null}}static throwIfNotWellFormedJwt(e){return l.i(e),e}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(e=0){return Date.now()>=1e3*(this.expiration-e)}constructor(e){this.value=e,this._decoded=l.i(e)}}class fv extends fb{static parse(e){try{return new fv(e)}catch(e){return null}}get appId(){return this._decoded.aid?this._decoded.aid:this.audience}}let f_=({style:e,...t})=>(0,y.jsxs)("svg",{viewBox:"0 0 1024 1024",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"28px",width:"28px",...e},...t,children:[(0,y.jsx)("rect",{width:"1024",height:"1024",fill:"#0052FF",rx:100,ry:100}),(0,y.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z",fill:"white"})]}),fx="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHN0eWxlPSdoZWlnaHQ6MjhweDt3aWR0aDoyOHB4Jz48cmVjdCB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyBmaWxsPScjMDA1MkZGJyByeD0nMTAwJyByeT0nMTAwJz48L3JlY3Q+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNTIgNTEyQzE1MiA3MTAuODIzIDMxMy4xNzcgODcyIDUxMiA4NzJDNzEwLjgyMyA4NzIgODcyIDcxMC44MjMgODcyIDUxMkM4NzIgMzEzLjE3NyA3MTAuODIzIDE1MiA1MTIgMTUyQzMxMy4xNzcgMTUyIDE1MiAzMTMuMTc3IDE1MiA1MTJaTTQyMCAzOTZDNDA2Ljc0NSAzOTYgMzk2IDQwNi43NDUgMzk2IDQyMFY2MDRDMzk2IDYxNy4yNTUgNDA2Ljc0NSA2MjggNDIwIDYyOEg2MDRDNjE3LjI1NSA2MjggNjI4IDYxNy4yNTUgNjI4IDYwNFY0MjBDNjI4IDQwNi43NDUgNjE3LjI1NSAzOTYgNjA0IDM5Nkg0MjBaJyBmaWxsPSd3aGl0ZSc+PC9wYXRoPjwvc3ZnPg==",fE="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAALZJREFUaEPtmjEOhDAMBNc/O14GvOzys3CAKK6eAlmaVGl2Zc+kTOU685vkc9/bnD2prZK5/TZY24z9P+g4F5hNh7/GdoG37WlAA5CATwgCxHENYISwQAMQII5rACOEBRqAAHFcAxghLNAABIjjGsAIYYEGIEAc1wBGCAs0AAHiuAYwQligAQgQxzWAEcICDUCAOK4BjBAWaAACxHENYISwQAMQII6fBjr+VHkW3+u+tfyxMpJaDgYzYxb/ALZVAAAAAElFTkSuQmCC";class fI extends h.E{async initialize(){await this.importPromise,await this.syncAccounts(),this.initialized=!0,this.emit
232("initialized")}async connect(e){return e.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:fE,id:"com.coinbase.wallet"}}async promptConnection(){p.c.debug("Prompting connection via Base Account",{wallet:this.walletClientType});try{await this.importPromise,p.c.rpcRequest("eth_requestAccounts",this.walletClientType);let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(p.c.rpcResponse("eth_requestAccounts",this.walletClientType),!e||0===e.length||!e[0])throw new f.e("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([e[0]])}catch(e){throw p.c.connectionFailed(this.walletClientType,e,{method:"base_account"}),(0,p.j)(e)}}constructor(e,t,i,s,a){super("base_account",e,t,i),this.connectorType="base_account",this.walletClientType="base_account",this.displayName="Base",this.setBaseAccountSdk=a,this.proxyProvider=new h.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.baseAccountConfig={...s,appChainIds:[t.id].concat(e.map(e=>e.id))},n?(this.proxyProvider.setWalletProvider(n.getProvider()),this.setBaseAccountSdk(n)):this.importPromise=r.e(3535).then(r.bind(r,53535)).then(({createBaseAccountSDK:e})=>{n=e(this.baseAccountConfig),this.proxyProvider.setWalletProvider(n.getProvider()),this.setBaseAccountSdk(n)}).catch(console.error)}}let fk=[1,0xaa36a7,137,10,8453,84532,42161,7777777,43114,56];class fS extends h.E{async initialize(){await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(e){return e.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:fx,id:"com.coinbase.wallet"}}async promptConnection(){p.c.debug("Prompting connection via Coinbase Wallet",{wallet:this.walletClientType});try{p.c.rpcRequest("eth_requestAccounts",this.walletClientType);let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(p.c.rpcResponse("eth_requestAccounts",this.walletClientType),!e||0===e.length||!e[0])throw new f.e("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([e[0]])}catch(e){throw p.c.connectionFailed(this.walletClientType,e,{method:"coinbase_wallet"}),(0,p.j)(e)}}updateConnectionPreference(e){this.coinbaseWalletConfig={...this.coinbaseWalletConfig,preference:{...this.coinbaseWalletConfig.preference,options:e}},this.walletClientType="smartWalletOnly"===e?"coinbase_smart_wallet":"coinbase_wallet",s=t2({...this.coinbaseWalletConfig}),this.proxyProvider.setWalletProvider(s.getProvider())}
232constructor(e,t,r,i){if(super("coinbase_wallet",e,t,r),this.connectorType="coinbase_wallet",this.displayName="Coinbase Wallet",this.proxyProvider=new h.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.coinbaseWalletConfig={...i,appChainIds:[t.id].concat(e.map(e=>e.id))},this.walletClientType="smartWalletOnly"===this.coinbaseWalletConfig.preference?.options?"coinbase_smart_wallet":"coinbase_wallet","coinbase_smart_wallet"===this.walletClientType&&(this.displayName="Coinbase Smart Wallet"),!s){let e="eoaOnly"!==this.coinbaseWalletConfig.preference?.options?(this.coinbaseWalletConfig.appChainIds??[]).filter(e=>!fk.includes(e)):[];e.length>0&&!e.every(e=>t3.o.has(e))&&console.info(`The configured chains are not supported by Coinbase Smart Wallet: ${e.join(", ")}`),s=t2(this.coinbaseWalletConfig)}this.proxyProvider.setWalletProvider(s.getProvider())}}let fA=({style:e,...t}={})=>(0,y.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",strokeWidth:1.5,viewBox:"0 0 24 24",style:{...e},...t,children:(0,y.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 17.25v1.007a3 3 0 01-.879 2.122L7.5 21h9l-.621-.621A3 3 0 0115 18.257V17.25m6-12V15a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 15V5.25m18 0A2.25 2.25 0 0018.75 3H5.25A2.25 2.25 0 003 5.25m18 0V12a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 12V5.25"})}),fT=({style:e,...t}={})=>(0,y.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"108",height:"108",viewBox:"0 0 108 108",fill:"none",style:{height:"28px",width:"28px",...e},...t,children:[(0,y.jsx)("rect",{width:"108",height:"108",rx:"23",fill:"#AB9FF2"}),(0,y.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M46.5267 69.9229C42.0054 76.8509 34.4292 85.6182 24.348 85.6182C19.5824 85.6182 15 83.6563 15 75.1342C15 53.4305 44.6326 19.8327 72.1268 19.8327C87.768 19.8327 94 30.6846 94 43.0079C94 58.8258 83.7355 76.9122 73.5321 76.9122C70.2939 76.9122 68.7053 75.1342 68.7053 72.314C68.7053 71.5783 68.8275 70.7812 69.0719 69.9229C65.5893 75.8699 58.8685 81.3878 52.5754 81.3878C47.993 81.3878 45.6713 78.5063 45.6713 74.4598C45.6713 72.9884 45.9768 71.4556 46.5267 69.9229ZM83.6761 42.5794C83.6761 46.1704 81.5575 47.9658 79.1875 47.9658C76.7816 47.9658 74.6989 46.1704 74.6989 42.5794C74.6989 38.9885 76.7816 37.1931 79.1875 37.1931C81.5575 37.1931 83.6761 38.9885 83.6761 42.5794ZM70.2103 42.5795C70.2103 46.1704 68.0916 47.9658 65.7216 47.9658C63.3157 47.9658 61.233 46.1704 61.233 42.5795C61.233 38.9885 63.3157 37.1931 65.7216 37.1931C68.0916 37.1931 70.2103 38.9885 70.2103 42.5795Z",fill:"#FFFDF8"})]});function fC(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}var fP=0;class fO extends h.E{async initialize(){p.c.debug("Initializing injected connector (EIP-6963)",{wallet:this.walletClientType}),await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(e){if(p.c.connectionStart(this.walletClientType,"injected",{showPrompt:e.showPrompt}),e.showPrompt&&await this.promptConnection(),!await this.isConnected())return p.c.debug("Not connected after prompt",{wallet:this.walletClientType}),null;let t=await this.getConnectedWallet();return t&&p.c.connectionSuccess(this.walletClientType),t}get walletBranding(){return{name:this.providerDetail.info.name,icon:this.providerDetail.info.icon,id:this.providerDetail.info.rdns}}disconnect(){console.warn(`Programmatic disconnect with ${this.providerDetail.info.name} is not yet supported.`)}async promptConnection(){p.c.debug("Prompting connection via eth_requestAccounts",{wallet:this.walletClientType});try{p.c.rpcRequest("eth_requestAccounts",this.walletClientType);let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(p.c.rpcResponse("eth_requestAccounts",this.walletClientType),!e||0===e.length||!e[0])throw new f.e("Unable to retrieve accounts");await this.syncAccounts([e[0]])}catch(e){throw p.c.connectionFailed(this.walletClientType,e,{method:"injected"}),(0,p.j)(e)}}constructor(e,t,r,i,n){super(n||"unknown",e,t,r),this.connectorType="injected",this.proxyProvider=new h.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.providerDetail=i;let s=i.provider;this.proxyProvider.setWalletProvider(s)}}var fD="__private_"+fP+++"__walletBranding";class fR extends h.E{async initialize(){p.c.debug("Initializing legacy injected connector",{wallet:this.walletClientType}
232),await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(e){if(p.c.connectionStart(this.walletClientType,"injected (legacy)",{showPrompt:e.showPrompt}),e.showPrompt&&await this.promptConnection(),!await this.isConnected())return p.c.debug("Not connected after prompt",{wallet:this.walletClientType}),null;let t=await this.getConnectedWallet();return t&&p.c.connectionSuccess(this.walletClientType),t}get walletBranding(){return fC(this,fD)[fD]??{name:"Browser Extension",icon:fA,id:"extension"}}disconnect(){p.c.debug("Disconnect requested (not supported for legacy injected)",{wallet:this.walletClientType})}async promptConnection(){p.c.debug("Prompting connection via eth_requestAccounts (legacy)",{wallet:this.walletClientType});try{p.c.rpcRequest("eth_requestAccounts",this.walletClientType);let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(p.c.rpcResponse("eth_requestAccounts",this.walletClientType),!e||0===e.length||!e[0])throw new f.e("Unable to retrieve accounts");await this.syncAccounts([e[0]])}catch(e){throw p.c.connectionFailed(this.walletClientType,e,{method:"injected (legacy)"}),(0,p.j)(e)}}constructor(e,t,r,i,n){super(n??"unknown",e,t,r),Object.defineProperty(this,fD,{writable:!0,value:void 0}),this.connectorType="injected",this.proxyProvider=new h.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.proxyProvider.setWalletProvider(i),"metamask"===n?fC(this,fD)[fD]={name:"MetaMask",icon:h.M,id:"io.metamask"}:"phantom"===n&&(fC(this,fD)[fD]={name:"Phantom",icon:fT,id:"phantom"})}}class fN extends fO{disconnect(){console.warn("MetaMask does not support programmatic disconnect.")}async promptConnection(){p.c.debug("Prompting connection via MetaMask",{wallet:this.walletClientType});try{t8.Fr||(p.c.rpcRequest("wallet_requestPermissions",this.walletClientType),await this.proxyProvider.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}),p.c.rpcResponse("wallet_requestPermissions",this.walletClientType)),p.c.rpcRequest("eth_requestAccounts",this.walletClientType);let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(p.c.rpcResponse("eth_requestAccounts",this.walletClientType),!e||0===e.length||!e[0])throw new f.e("Unable to retrieve accounts");await this.syncAccounts([e[0]])}catch(e){throw p.c.connectionFailed(this.walletClientType,e,{method:"metamask"}),(0,p.j)(e)}}}class fU extends h.E{async initialize(){p.c.debug("Initializing WalletConnect V2 connector",{wallet:this.walletClientType});let e=await this.createProvider();if(this.provider=e,this.proxyProvider.setWalletProvider(e),this.subscribeListeners(),e.session){let e=this.walletProvider?.session?.peer.metadata;p.c.debug("Restoring existing WalletConnect session",{peerName:e?.name,accountsCount:this.walletProvider?.accounts?.length}),this.walletProvider?.session?.peer.metadata.url&&(this.walletEntry=(0,h.e)(this.walletProvider?.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown"),this.connected=!0,await this.syncAccounts()}this.initialized=!0,this.emit("initialized")}async connect(e){p.c.connectionStart(this.walletClientType,"wallet_connect_v2",{showPrompt:e.showPrompt}),e.showPrompt&&await this.promptConnection();let t=await this.getConnectedWallet();return t&&p.c.connectionSuccess(this.walletClientType),t}async isConnected(){return!!this.walletProvider?.connected}get walletBranding(){let e=this.walletProvider?.session?.peer.metadata.icons?.[0];return{name:(0,p.k)(this.walletProvider?.session?.peer.metadata.name||"")||"WalletConnect",icon:"string"==typeof e?e:p.h,id:this.walletProvider?.session?.peer.metadata.name.toLowerCase()||"wallet_connect_v2"}}async resetConnection(e){let t=this.walletClientType;p.c.debug("Resetting WalletConnect connection for new wallet",{previousWallet:t,newWallet:e}),this.walletProvider&&this.walletProvider.connected&&(await this.walletProvider.disconnect(),this.walletProvider.signer.session=void 0,this.walletClientType=e,this.redirectUri=void 0,this.fallbackUniversalRedirectUri=void 0,(0,fd.e)(),this.onDisconnect())}async promptConnection(){if(this.provider)return p.c.debug("Prompting WalletConnect connection",{wallet:this.walletClientType}),new Promise((e,t)=>
232{(async()=>{p.c.debug("Enabling WalletConnect provider",{wallet:this.walletClientType,timeoutMs:this.proxyProvider.rpcTimeoutDuration});let t="",r=await Promise.race([this.walletProvider?.enable(),this.proxyProvider.walletTimeout().then(()=>{})]);if(r?.length&&(t=r[0],p.c.debug("WalletConnect accounts received",{address:t,accountsCount:r.length})),!t||""===t)throw new f.e("Unable to retrieve address");this.walletProvider?.session?.peer.metadata.url&&(this.walletEntry=(0,h.e)(this.walletProvider?.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown",p.c.debug("Identified wallet from session",{wallet:this.walletClientType}),this.proxyProvider.rpcTimeoutDuration=(0,h.g)(this.rpcConfig,this.walletClientType)),this.connected=!0,await this.syncAccounts(r),e()})().catch(e=>{p.c.connectionFailed(this.walletClientType,e,{method:"wallet_connect_v2"}),t(e?(0,p.j)(e):new f.e("Unknown error during connection"))})});p.c.warn("WalletConnect provider not initialized")}disconnect(){this.walletProvider?.disconnect().then(()=>this.onDisconnect()).catch(()=>console.warn("Unable to disconnect WalletConnect provider"))}get walletProvider(){return this.proxyProvider.walletProvider}setWalletProvider(e){this.proxyProvider.setWalletProvider(e)}async createProvider(){p.c.debug("Creating WalletConnect EthereumProvider",{chainsCount:this.chains.length,defaultChainId:this.defaultChain.id});let e={};for(let t of this.chains){let r=(0,p.m)(t.id,this.chains,this.rpcConfig,this.privyAppId);r&&(e[t.id]=r)}let t=this.shouldEnforceDefaultChainOnConnect?[this.defaultChain.id]:[],r=this.chains.map(e=>e.id);p.c.debug("Initializing WalletConnect EthereumProvider",{requiredChains:t.join(", ")||"none",optionalChainsCount:r.length});let i=await p9.init({projectId:this.walletConnectCloudProjectId,chains:t,optionalChains:r,optionalEvents:pZ,optionalMethods:pK,rpcMap:e,showQrModal:!1,metadata:{description:this.privyAppName,name:this.privyAppName,url:window.location.origin,icons:[]}});return i.on("display_uri",e=>{if(p.c.debug("WalletConnect URI generated",{wallet:this.walletClientType,isMobile:t8.Fr,hasWalletEntry:!!this.walletEntry}),p.c.debug("Aborting WalletConnect pairing attempt"),i.signer.abortPairingAttempt(),(0,fd.r)(),!this.showPrivyQrModal)throw new f.e("WalletConnect modal not available - Privy handles wallet connections through its own UI");if(t8.Fr&&this.walletEntry){let{redirect:t,href:r}=(0,fd.b)(e,this.walletEntry),i=t.startsWith("http");p.c.debug("Opening mobile wallet via deep link",{wallet:this.walletEntry.name,redirectType:i?"universal":"native"}),(0,fd.o)(t,"_self"),(0,fd.s)({href:r,name:this.walletEntry.metadata?.shortName||this.walletEntry.name});let n=(0,fd.f)(e,this.walletEntry);return this.redirectUri=t,this.fallbackUniversalRedirectUri=n?.redirect,this.showPrivyQrModal({native:t,universal:t})}if(p.c.debug("Displaying WalletConnect QR code",{wallet:this.walletEntry?.name||"generic"}),this.redirectUri=void 0,this.walletEntry){let t=(0,fd.f)(e,this.walletEntry);this.fallbackUniversalRedirectUri=t?.redirect}this.showPrivyQrModal({native:e,universal:void 0})}),i.on("connect",()=>{let e=i.session?.peer.metadata;p.c.debug("WalletConnect session established",{peerName:e?.name,peerIcon:e?.icons?.[0]?"present":"none"}),i.session?.peer.metadata.url&&(this.walletEntry=(0,h.e)(i.session?.peer.metadata.url),this.walletClientType=this.walletEntry?.slug||"unknown")}),i}async enableProvider(){return this.walletProvider?.connected?Promise.resolve(this.walletProvider.accounts):await this.walletProvider?.enable()}setWalletEntry(e,t){this.walletEntry=e,this.showPrivyQrModal=t}constructor({walletConnectCloudProjectId:e,rpcConfig:t,chains:r,defaultChain:i,shouldEnforceDefaultChainOnConnect:n,privyAppId:s,privyAppName:a,walletClientType:o}){super(o||"unknown",r,i,t),this.connectorType="wallet_connect_v2",this.privyAppId=s,this.privyAppName=a,this.walletConnectCloudProjectId=e,this.rpcConfig=t,this.shouldEnforceDefaultChainOnConnect=n,this.proxyProvider=new h.P(void 0,this.rpcTimeoutDuration),o&&(this.walletEntry=(0,h.f)(o),this.walletClientType=o)}}class fj extends d.A{get wallets(){let e=new Set;return this.walletConnectors.flatMap(e=>e.wallets).sort((e,t)=>
232e.connectedAt&&t.connectedAt?t.connectedAt-e.connectedAt:0).filter(t=>{let r=`${t.address}${t.walletClientType}${t.connectorType}${t.meta.id}`;return!e.has(r)&&(e.add(r),!0)})}async initialize(e){if(p.c.info("Starting connector initialization",{reInit:e??!1}),this.initialized&&!e)return;if(e&&this.removeAllConnectors(),this.externalWalletConfig.disableAllExternalWallets)return void p.c.info("All external wallets disabled, skipping initialization");let t=(0,p.n)({store:this.store,walletList:this.walletList,externalWalletConfig:this.externalWalletConfig,walletChainType:this.walletChainType}).then(e=>{p.c.info("Detected injected providers",{count:e.length,wallets:e.map(e=>e.type).join(", ")}),e.forEach(({type:e,eip6963InjectedProvider:t,legacyInjectedProvider:r})=>{this.createEthereumWalletConnector({connectorType:"injected",walletClientType:e,providers:{eip6963InjectedProvider:t,legacyInjectedProvider:r}})})});for(let e of(this.walletList.includes("coinbase_wallet")&&this.createEthereumWalletConnector({connectorType:"coinbase_wallet",walletClientType:"coinbase_wallet"}),this.walletList.includes("base_account")&&this.createEthereumWalletConnector({connectorType:"base_account",walletClientType:"base_account"}),Object.values(h.m)))!e.isInstalled&&this.walletList.includes(e.client)&&(["ethereum-only","ethereum-and-solana"].includes(this.walletChainType)&&e.chainTypes.includes("ethereum")&&this.createEthereumWalletConnector({connectorType:"null",walletClientType:e.client,walletConfig:e}),["ethereum-and-solana","solana-only"].includes(this.walletChainType)&&e.chainTypes.includes("solana")&&this.addSolanaWalletConnector(new h.S({id:e.client,name:e.name})));let r=this.walletList.includes("wallet_connect_qr_solana")||(0,h.s)(this.walletList)&&"ethereum-only"!==this.walletChainType,i=this.externalWalletConfig.walletConnect.enabled&&(this.walletList.includes("wallet_connect_qr")||(0,h.s)(this.walletList))&&"solana-only"!==this.walletChainType,n=this.externalWalletConfig.solana.connectors?.get()||[],s=async e=>{await e.initializeProvider({walletConnectCloudProjectId:this.walletConnectCloudProjectId,privyAppName:this.privyAppName});let t=await e.hideSolanaSessionsFromSignClient();try{this.ethereumWalletConnectInitPromise||(this.ethereumWalletConnectInitPromise=this.initEthereumWalletConnect()),await this.ethereumWalletConnectInitPromise}finally{await e.unhideSolanaSessionsInSignClient(t)}await e.restoreSession()},a=async e=>{let t=e.find(e=>"walletconnect_solana"===e.walletBranding?.id),n=t?.wallet??null;!i||r&&n?r&&!i&&n?await n.initialize({walletConnectCloudProjectId:this.walletConnectCloudProjectId,privyAppName:this.privyAppName}):r&&i&&n&&await s(n):this.ethereumWalletConnectInitPromise||(this.ethereumWalletConnectInitPromise=this.initEthereumWalletConnect())};a(n),n.filter(e=>r||"walletconnect_solana"!==e.walletBranding?.id).forEach(this.addSolanaWalletConnector),this.externalWalletConfig.solana.connectors?._setOnConnectorsUpdated?.(e=>{a(e),e?.filter(e=>r||"walletconnect_solana"!==e.walletBranding?.id).forEach(this.addSolanaWalletConnector)}),await t,this.initialized=!0}findWalletConnector(e,t,r){return"wallet_connect_v2"===e?this.walletConnectors.filter(h.h).find(t=>t.connectorType===e&&(!r||t.wallets.some(e=>e.address===r)))??null:this.walletConnectors.filter(h.h).find(i=>i.connectorType===e&&i.walletClientType===t&&(!r||i.wallets.some(e=>e.address===r)))??null}findSolanaWalletConnector(e){return this.walletConnectors.filter(h.d).find(t=>"unknown"===t.walletClientType?t.walletBranding.id===e:t.walletClientType===e)??null}onInitialized(e){p.c.connectorInit(e.connectorType,e.walletClientType,{walletsCount:e.wallets.length}),e.wallets.forEach(e=>{let t=this.storedConnections.find(t=>t.address===e.address&&t.connectorType===e.connectorType&&("solana"===e.type&&"unknown"===t.walletClientType&&"unknown"===e.walletClientType?e.meta.id===t.id:t.walletClientType===e.walletClientType));t&&(e.connectedAt=t.connectedAt)}),this.emit("walletsUpdated"),this.emit("connectorInitialized")}onWalletsUpdated(e){e.initialized&&this.emit("walletsUpdated")}initEthereumWalletConnect(){return this.createEthereumWalletConnector({connectorType:"wallet_connect_v2",walletClientType:"unknown"}).then(e=>{if(e)return new Promise(t=>{if(e.initialized)return void t();let r=setTimeout(()=>t(),5e3);e.once("initialized",()=>{clearTimeout(r),t()})})})}async createEthereumWalletConnector({connectorType:e,walletClientType:t,providers:r,walletConfig:i}){p.c.debug("Creating Ethereum wallet connector",{connector:e,wallet:t});let n=this.findWalletConnector(e,t);if(n&&(0,h.h)(n))return p.c.debug("Found existing connector, reusing",{connector:e,wallet:t}),n instanceof fU&&n.resetConnection(t),n;let s="injected"!==e?"coinbase_wallet"===e?new fS(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.coinbaseWallet.config):"base_account"===e?new fI(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.baseAccount.config,this.setBaseAccountSdk):"null"!==e?new fU({walletConnectCloudProjectId:this.walletConnectCloudProjectId,rpcConfig:this.rpcConfig,chains:this.chains,defaultChain:this.defaultChain,shouldEnforceDefaultChainOnConnect:this.shouldEnforceDefaultChainOnConnect,privyAppId:this.privyAppId,privyAppName:this.privyAppName,walletClientType:t}):i?new h.j({id:i.client,name:i.name,defaultChain:this.defaultChain,walletClientType:i.client}):null:"metamask"===t&&r?.eip6963InjectedProvider?new fN(this.chains,this.defaultChain,this.rpcConfig,r?.eip6963InjectedProvider,"metamask"):"metamask"===t&&r?.legacyInjectedProvider?new fR(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider,"metamask"):"phantom"===t&&r?.legacyInjectedProvider?new fR(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider,"phantom"):r?.legacyInjectedProvider&&"unknown_browser_extension"===t?new fR(this.chains,this.defaultChain,this.rpcConfig,r?.legacyInjectedProvider):r?.eip6963InjectedProvider?new fO(this.chains,this.defaultChain,this.rpcConfig,r?.eip6963InjectedProvider,t):void 0;return s?(p.c.connectorCreated(e,t),this.addWalletConnector(s)):p.c.debug("No connector created",{connector:e,wallet:t}),s||null}addWalletConnector(e){p.c.debug("Adding wallet connector",{connector:e.connectorType,wallet:e.walletClientType}),this.walletConnectors.push(e),e.on("initialized",()=>this.onInitialized(e)),e.on("walletsUpdated",()=>this.onWalletsUpdated(e)),e.initialize().catch(t=>
232{p.c.error("Failed to initialize connector",t,{connector:e.connectorType,wallet:e.walletClientType})})}setWalletList(e){this.walletList=e,this.initialized&&this.initialize(!0).catch(console.error)}removeAllConnectors(){for(let e of this.walletConnectors)e.removeAllListeners();this.walletConnectors=[]}constructor(e,t,r,i,n,s,a,o,l,c,u,d,h){super(),this.ethereumWalletConnectInitPromise=null,this.addSolanaWalletConnector=async e=>{let t=this.findSolanaWalletConnector(e.walletClientType);if(!t||"null"===t.connectorType){if("null"===t?.connectorType){let e=this.walletConnectors.indexOf(t);this.walletConnectors.splice(e,1)}this.addWalletConnector(e)}},p.c.setEnabled(h??!1),p.c.info("ConnectorManager initializing",{walletChainType:d||void 0,walletListCount:a.length}),this.privyAppId=e,this.walletConnectCloudProjectId=t,this.rpcConfig=r,this.chains=i,this.defaultChain=n,this.walletConnectors=[],this.initialized=!1,this.store=s,this.walletList=a,this.shouldEnforceDefaultChainOnConnect=o,this.externalWalletConfig=l,this.privyAppName=c,this.walletChainType=d||"ethereum-only",this.setBaseAccountSdk=u,this.storedConnections=(0,p.l)()}}let fM=(0,fp.v)(()=>({identityToken:null})),fL=[fy.s,fy.m,fy.n];class fB{async get(e,t){try{return await this.baseFetch(e,t)}catch(e){throw(0,f.f)(e)}}async post(e,t,r){try{return await this.baseFetch(e,{method:"POST",...t?{body:t}:{},...r})}catch(e){throw(0,f.f)(e)}}async delete(e,t){try{return await this.baseFetch(e,{method:"DELETE",...t})}catch(e){throw(0,f.f)(e)}}constructor({appId:e,appClientId:t,client:r,defaults:i}){this.appId=e,this.appClientId=t,this.clientAnalyticsId=r.clientAnalyticsId,this.sdkVersion=fh.V,this.client=r,this.defaults=i,this.fallbackApiUrl=r.fallbackApiUrl,this.baseFetch=ff.OT.create({baseURL:this.defaults.baseURL,timeout:this.defaults.timeout,retry:3,retryDelay:500,retryStatusCodes:[408,409,425,500,502,503,504],credentials:"include",onRequest:async({request:e,options:t})=>{let r=new Headers(t.headers);r.set("privy-app-id",this.appId),this.appClientId&&r.set("privy-client-id",this.appClientId),r.set("privy-ca-id",this.clientAnalyticsId||""),r.set("privy-client",`react-auth:${this.sdkVersion}`);let i=fL.includes(e.toString());if(!r.has("authorization")){let e=await this.client.getAccessToken({disableAutoRefresh:i});null!==e&&r.set("authorization",`Bearer ${e}`)}t.headers=r,t.retryDelay&&"number"==typeof t.retryDelay&&(t.retryDelay=3*t.retryDelay)},onRequestError:({error:e})=>{if(e instanceof DOMException&&"AbortError"===e.name)throw new f.g}})}}let fz=Symbol("cross-tab-user-sync-plugin");class fF{async authenticate(){if(!this.api)throw new f.P("Auth flow has no API instance");try{return await this.api.post(fy.q,{token:this.meta.token})}catch(e){throw(0,f.f)(e)}}async link(){if(!this.api)throw new f.P("Auth flow has no API instance");try{return await this.api.post(fy.r,{token:this.meta.token})}catch(e){throw(0,f.f)(e)}}constructor(e){this.meta={token:e}}}function fq(e){return e?{"privy-ui":"t"}:void 0}class f${async authenticate(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new f.P("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(fy.u,{email:this.meta.email,code:this.meta.emailCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(e){throw(0,f.f)(e)}}async link(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new f.P("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(fy.v,{email:this.meta.email,code:this.meta.emailCode})}catch(e){throw(0,f.f)(e)}}async sendCodeEmail({email:e,captchaToken:t,withPrivyUi:r}){if(!this.api)throw new f.P("Auth flow has no API instance");if(e&&(this.meta.email=e),t&&(this.meta.captchaToken=t),!this.meta.email)throw new f.P("Email must be set when initialzing authentication.");let i=fq(r);try{return await this.api.post(fy.w,{email:this.meta.email,token:this.meta.captchaToken},{headers:{...i}})}catch(e){throw(0,f.f)(e)}}constructor({email:e,captchaToken:t,disableSignup:r}){this.meta={email:e,captchaToken:t,disableSignup:r??!1}}}class fW extends f${async link(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode||!this.meta.oldAddress)throw new f.P("Email, email code, and an old email address must be set prior to calling update.");try{return await this.api.post(fy.x,{oldAddress:this.meta.oldAddress,newAddress:this.meta.email,code:this.meta.emailCode})}catch(e){throw(0,f.f)(e)}}constructor(e,t,r){super({email:t,captchaToken:r}),this.meta={email:t,captchaToken:r,oldAddress:e,disableSignup:!1}}}class fV{getOrCreateGuestCredential(e){let t=(0,fh.g)(e);
232if((0,p.e)()){if(p.s.get(t))return p.s.get(t);{let e=c.l((0,fd.g)(32));return p.s.put(t,e),e}}return c.l((0,fd.g)(32))}async authenticate(){if(!this.api)throw new f.P("Auth flow has no API instance");try{return await this.api.post(fy.y,{guest_credential:this.meta.guestCredential})}catch(e){throw(0,f.f)(e)}}async link(){throw Error("Linking is not supported for the guest flow")}constructor(e){this.meta={guestCredential:this.getOrCreateGuestCredential(e)}}}function fH(){return"undefined"!=typeof window&&"chrome-extension:"===window.location.protocol&&"chrome"in window}function fK(){if(!fH())return;let e=window.chrome;return e?.runtime?.id}function fG(){if(!fH())return!1;let e=window.chrome;return"function"==typeof e?.identity?.launchWebAuthFlow}async function fZ(e){return new Promise((t,r)=>{fG()?window.chrome.identity.launchWebAuthFlow({url:e,interactive:!0},async e=>{try{let r=function(){if(!fH())return;let e=window.chrome;return e?.runtime?.lastError?.message}();if(r||!e){let e=`WebAuthFlow failed: ${r||"Response URI missing"}`;throw Error(e)}let i=new URL(e),n=fK();if(!n)throw Error("Invalid extension context");if("chrome-extension:"===i.protocol){if(i.hostname!==n)throw Error("Invalid responseUri origin")}else{if("https:"!==i.protocol)throw Error("Invalid responseUri protocol");{let e=i.hostname.split(".");if(3!==e.length||"chromiumapp"!==e[1]||"org"!==e[2]||e[0]!==n)throw Error("Invalid responseUri origin")}}let s=i.searchParams.get("privy_oauth_state"),a=i.searchParams.get("privy_oauth_code");if(!s||!a)throw Error("Invalid responseUri - missing required parameters");t({privyOAuthState:s,privyOAuthCode:a})}catch(e){r(e)}}):r(Error("Chrome identity API not available"))})}class fJ{addCaptchaToken(e){this.meta.captchaToken=e}isActive(){return!!(this.meta.authorizationCode&&this.meta.stateCode&&this.meta.provider)}async authenticate(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new f.P("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling authenticate.");if("undefined"===this.meta.authorizationCode)throw new f.P("User denied confirmation during OAuth flow");let e=(0,fd.h)();try{let t=await this.api.post(fy.o,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:e,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"});return p.s.del(fh.f),p.s.del(fh.H),p.s.del(fh.O),t}catch(t){let e=(0,f.f)(t);if(e.privyErrorCode)throw new f.P(e.message||"Invalid code during OAuth flow.",void 0,e.privyErrorCode);if("User denied confirmation during OAuth flow"===e.message)throw new f.P("Invalid code during oauth flow.",void 0,f.a.OAUTH_USER_DENIED);throw new f.P("Invalid code during OAuth flow.",void 0,f.a.UNKNOWN_AUTH_ERROR)}}async link(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new f.P("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling link.");if("undefined"===this.meta.authorizationCode)throw new f.P("User denied confirmation during OAuth flow");let e=p.s.get(fh.f);if(!e)throw new f.P("Authentication error.");try{let t=await this.api.post(fy.k,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:e});return p.s.del(fh.f),t}catch(e){throw(0,f.f)(e)}}async getAuthorizationUrl(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.provider)throw new f.P("Provider must be set when initializing OAuth authentication.");let e=(0,fd.c)();p.s.put(fh.f,e);let t=(0,fd.a)();p.s.put(fh.S,t);let r=await (0,fd.d)(e);this.meta.withPrivyUi||p.s.put(fh.H,!0),this.meta.disableSignup?p.s.put(fh.O,!0):p.s.del(fh.O);let i=fq(this.meta.withPrivyUi),n=window.location.href,s=function(){let e=fK();if(e)return`https://${e}.chromiumapp.org`}();s&&(n=s);try{return await this.api.post(fy.l,{provider:this.meta.provider,redirect_to:this.meta.customOAuthRedirectUrl||n,token:this.meta.captchaToken,code_challenge:r,state_code:t},{headers:{...i}})}catch(e){throw(0,f.f)(e)}}constructor(e){this.meta=e}}class fY{execute(e){return null===this.promise&&(this.promise=(async()=>{try{return await this.fn(e)}finally{this.promise=null}})()),this.promise}constructor(e){this.promise=null,this.fn=e}}let fX=({address:e,chainId:t,nonce:r})=>`${window.location.host} wants you to sign in with your Ethereum account:
233${e}
234
235By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.
236
237URI: ${window.location.origin}
238Version: 1
239Chain ID: ${t}
240Nonce: ${r}
241Issued At: ${(new Date).toISOString()}
242Resources:
243- https://privy.io`;
243class fQ{get meta(){return{connectorType:this.wallet?.connectorType,walletClientType:this.wallet?.walletClientType,chainId:this.wallet?.chainId,address:this.wallet?.address,disableSignup:this._meta.disableSignup}}async authenticate(){if(!this.client)throw new f.P("SiweFlow has no client instance");try{if(this.preparedMessage&&this.signature)return await this.client.authenticateWithSiweInternal({message:this.preparedMessage,signature:this.signature,chainId:this.wallet?.chainId,walletClientType:this.walletClientType??this.wallet?.walletClientType,connectorType:this.connectorType??this.wallet?.connectorType,mode:this._meta.disableSignup?"no-signup":"login-or-sign-up"});if(!this.wallet)throw new f.P("SiweFlow has no wallet instance");let{message:e,signature:t}=await this.sign();return await this.client.authenticateWithSiweInternal({message:e,signature:t,chainId:this.wallet.chainId,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(e){throw(0,f.f)(e)}}async link(){if(!this.client)throw new f.P("SiweFlow has no client instance");try{if(!this.wallet)throw new f.P("SiweFlow has no wallet instance");let{message:e,signature:t}=await this.sign();return await this.client.linkWithSiweInternal({message:e,signature:t,chainId:this.wallet.chainId,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType})}catch(e){throw(0,f.f)(e)}}async sign(){if(!this.client)throw new f.P("SiweFlow has no client instance");if(await this.buildMessage(),!this.preparedMessage)throw new f.P("Could not prepare SIWE message");if(!this.wallet)throw new f.P("SiweFlow has no wallet instance");let e=await this.wallet.sign(this.preparedMessage);return{message:this.preparedMessage,signature:e}}async _getNonceOnce(){if(!this.client)throw new f.P("SiweFlow has no client instance");if(!this.wallet)throw new f.P("UI SiweFlow has no wallet instance");return await this.client.generateSiweNonce({address:this.wallet.address,captchaToken:this.captchaToken})}async buildMessage(){if(!this.client)throw new f.P("SiweFlow has no client instance");if(!this.wallet)throw new f.P("SiweFlow has no wallet instance");let e=this.wallet.address,t=this.wallet.chainId.replace("eip155:","");return this.nonce||(this.nonce=await this.getNonceOnce.execute()),this.preparedMessage=fX({address:e,chainId:t,nonce:this.nonce}),this.preparedMessage}constructor(e,t,r,i=!1,n){this._meta={disableSignup:!1},this.getNonceOnce=new fY(this._getNonceOnce.bind(this)),this.wallet=t,this.captchaToken=r,this.client=e,this._meta.disableSignup=i,this.preparedMessage=n?.message,this.signature=n?.signature,this.walletClientType=n?.walletClientType,this.connectorType=n?.connectorType}}class f0{async authenticate(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new f.P("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(fy.z,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(e){throw(0,f.f)(e)}}async link(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new f.P("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(fy.A,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode})}catch(e){throw(0,f.f)(e)}}async sendSmsCode({phoneNumber:e,captchaToken:t,withPrivyUi:r}){if(!this.api)throw new f.P("Auth flow has no API instance");if(e&&(this.meta.phoneNumber=e),t&&(this.meta.captchaToken=t),!this.meta.phoneNumber)throw new f.P("phone nNumber must be set when initialzing authentication.");let i=fq(r);try{return await this.api.post(fy.B,{phoneNumber:this.meta.phoneNumber,token:this.meta.captchaToken},{headers:{...i}})}catch(e){throw(0,f.f)(e)}}constructor({phoneNumber:e,captchaToken:t,disableSignup:r}){this.meta={phoneNumber:e,captchaToken:t,disableSignup:r??!1}}}class f1 extends f0{async link(){if(!this.api)throw new f.P("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode||!this.meta.oldPhoneNumber)throw new f.P("Phone number, sms code, and an old phone number must be set prior to calling update.");try{return await this.api.post(fy.C,{old_phone_number:this.meta.oldPhoneNumber,new_phone_number:this.meta.phoneNumber,code:this.meta.smsCode})}catch(e){throw(0,f.f)(e)}}constructor(e,t,r){super({phoneNumber:t,captchaToken:r}),this.meta={phoneNumber:t,captchaToken:r,oldPhoneNumber:e,disableSignup:!1}}}function f2(){return!(t8.nr&&window.location.origin.startsWith("http://localhost"))}var f3,f8=((f3={}).PRIVY="privy_access_token",f3.CUSTOMER="customer_access_token",f3);class f5{get token(){return this.privyAccessToken||this.customerAccessToken}getToken(e){return"privy_access_token"===e?this.privyAccessToken:this.customerAccessToken}get customerAccessToken(){return this._getToken(fh.d)}get privyAccessToken(){return this._getToken(fh.h)}_getToken(e){try{let t=p.s.get(e);return"string"==typeof t?fb.throwIfNotWellFormedJwt(t):null}catch(e){return console.error(e),this.destroyLocalState(),null}}get refreshToken(){try{let e=p.s.get(fh.R);return"string"==typeof e?e:null}catch(e){return console.error(e),this.destroyLocalState(),null}}getProviderAccessToken(e){try{let t=p.s.get((0,fh.e)(e));if("string"!=typeof t)return null;{let r=new fb(t);return r.isExpired()?(p.s.del((0,fh.e)(e)),null):r.value}}catch(e){return console.error(e),null}}get mightHaveServerCookies(){try{let e=fm.A.get(fh.i);return void 0!==e&&e.length>0}catch(e){console.error(e)}return!1}hasRefreshCredentials(e="privy_access_token"){let t="string"==typeof this.getToken(e),r="string"==typeof this.refreshToken&&this.refreshToken!==fh.j;return this.mightHaveServerCookies||t&&r}hasActiveAccessToken(e){let t=fb.parse(this.getToken(e));return null!==t&&!t.isExpired(30)}authenticate(e){return this.authenticateOnce.execute(e)}link(e){return this.linkOnce.execute(e)}refresh(){return this.refreshOnce.execute()}destroy(){return this.destroyOnce.execute()}storeProviderAccessToken(e,t){"string"==typeof t?p.s.put((0,fh.e)(e),t):p.s.del((0,fh.e)(e))}updateIdentityToken(e){"string"==typeof e?this.storeIdentityToken(e):this.clearIdentityToken()}async _authenticate(e){try{let t=await e.authenticate(),{user:r,is_new_user:i,oauth_tokens:n}=t;this.handleTokenResponse(t);let s=n?{provider:n.provider,accessToken:n.access_token,accessTokenExpiresInSeconds:n.access_token_expires_in_seconds,refreshToken:n.refresh_token,refreshTokenExpiresInSeconds:n.refresh_token_expires_in_seconds,scopes:n.scopes}:void 0;return this._trackAuthenticateEvents(e,i),{user:(0,u.j)(r),isNewUser:i,oAuthTokens:s}}catch(e){throw console.warn("Error authenticating session"),(0,f.h)(e)}}_trackAuthenticateEvents(e,t){let r=e instanceof f$?"email":e instanceof f0?"sms":e instanceof fQ?"siwe":e instanceof fV?"guest":e instanceof fF?"custom_auth":e instanceof fJ?e.meta.provider:null;r&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate",payload:{method:r,isNewUser:t}}),"siwe"===r&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate_siwe",payload:{connectorType:e.meta.connectorType,walletClientType:e.meta.walletClientType}})}async _link(e){try{let t=await e.link(),r=t.oauth_tokens,i=r?{provider:r.provider,accessToken:r.access_token,accessTokenExpiresInSeconds:r.access_token_expires_in_seconds,refreshToken:r.refresh_token,refreshTokenExpiresInSeconds:r.refresh_token_expires_in_seconds,scopes:r.scopes}:void 0;return{user:(0,u.j)(t),oAuthTokens:i}}catch(e){throw console.warn("Error linking account"),(0,f.h)(e)}}async _refresh(){if(!this.api)throw new f.P("Session has no API instance");if(!this.client)throw new f.P("Session has no PrivyClient instance");await this.client.getAccessToken({disableAutoRefresh:!0});let e=this.token,t=this.refreshToken;if(this.client.useServerCookies&&!this.mightHaveServerCookies&&this.token&&window.location.origin===this.client.apiUrl)return this.destroyLocalState(),null;try{let r;if(!(e&&t||this.mightHaveServerCookies))return null;{let i={};e&&(i.authorization=`Bearer ${e}`),r=await this.api.post(fy.s,t?{refresh_token:t}:{},{headers:i})}return this.handleTokenResponse(r),(0,u.j)(r.user)}catch(e){if(e instanceof f.c&&e.privyErrorCode===f.a.MISSING_OR_INVALID_TOKEN)return console.warn("Unable to refresh tokens - token is missing or no longer valid"),this.destroyLocalState(),null;throw(0,f.h)(e)}}handleTokenResponse(e){e.session_update_action&&"set"!==e.session_update_action?"clear"===e.session_update_action?this.destroyLocalState():"ignore"===e.session_update_action&&(e.token&&(this.storeCustomerAccessToken(e.token),this.storePrivyAccessToken(e.privy_access_token)),e.identity_token&&this.storeIdentityToken(e.identity_token)):this._storeAllTokens(e)}_storeAllTokens(e){this.storeRefreshToken(e.refresh_token),this.storeCustomerAccessToken(e.token),this.storePrivyAccessToken(e.privy_access_token),e.identity_token&&this.storeIdentityToken(e.identity_token)}async _destroy(){try{await this.api?.post(fy.m,{refresh_token:this.refreshToken})}catch(e){console.warn("Error destroying session")}this.destroyLocalState()}destroyLocalState(){this.storeRefreshToken(null),this.storeCustomerAccessToken(null),this.storePrivyAccessToken(null),this.clearIdentityToken()}storeCustomerAccessToken(e){if("string"==typeof e){let t=p.s.get(fh.d);if(p.s.put(fh.d,e),!this.client?.useServerCookies){let t=fb.parse(e)?.expiration;
243fm.A.set(fh.k,e,{sameSite:"Strict",secure:f2(),expires:t?new Date(1e3*t):void 0})}t!==e&&this.client?.onStoreCustomerAccessToken?.(e)}else p.s.del(fh.d),fm.A.remove(fh.k),this.client?.onDeleteCustomerAccessToken?.()}storeRefreshToken(e){"string"==typeof e?(p.s.put(fh.R,e),this.client?.useServerCookies||fm.A.set(fh.i,"t",{sameSite:"Strict",secure:f2(),expires:30})):(p.s.del(fh.R),fm.A.remove(fh.l),fm.A.remove(fh.i))}storePrivyAccessToken(e){"string"==typeof e?p.s.put(fh.h,e):p.s.del(fh.h)}storeIdentityToken(e){if(fM.setState({identityToken:e}),this.client?.useServerCookies)return;p.s.put(fh.I,e);let t=fb.parse(e)?.expiration;fm.A.set(fh.m,e,{sameSite:"Strict",secure:f2(),expires:t?new Date(1e3*t):void 0})}clearIdentityToken(){p.s.del(fh.I),fM.setState({identityToken:null}),fm.A.remove(fh.m)}constructor(){this.authenticateOnce=new fY(async e=>this._authenticate(e)),this.linkOnce=new fY(async e=>this._link(e)),this.refreshOnce=new fY(this._refresh.bind(this)),this.destroyOnce=new fY(this._destroy.bind(this))}}var f6=0,f4="__private_"+f6+++"__getOrGenerateClientAnalyticsId";class f7{getAppId(){return this.appId}initializeConnectorManager({walletConnectCloudProjectId:e,rpcConfig:t,chains:r,defaultChain:i,store:n,walletList:s,shouldEnforceDefaultChainOnConnect:a,externalWalletConfig:o,appName:l,walletChainType:c,setBaseAccountSdk:u,connectorsDebugLogs:d}){this.connectors||(this.connectors=new fj(this.appId,e,t,r,i,n,s,a,o,l,u,c,d))}generateApi(){let e=new fB({appId:this.appId,appClientId:this.appClientId,client:this,defaults:{baseURL:this.apiUrl,timeout:this.timeout}});return this.session.api=e,e}updateApiUrl(e){this.apiUrl=e||this.fallbackApiUrl,this.api=this.generateApi(),e&&(this.useServerCookies=!0)}authenticate(){if(!this.authFlow)throw new f.P("No auth flow in progress.");return this.session.authenticate(this.authFlow)}async link(){if(!this.authFlow)throw new f.P("No auth flow in progress.");let{oAuthTokens:e}=await this.session.link(this.authFlow);return{user:await this.getAuthenticatedUser(),oAuthTokens:e}}storeProviderAccessToken(e,t){this.session.storeProviderAccessToken(e,t)}getProviderAccessToken(e){return this.session.getProviderAccessToken(e)}async logout(){await this.session.destroy(),this.authFlow=void 0}clearProviderAcccessTokens(e){e.linkedAccounts.filter(e=>"cross_app"===e.type).forEach(e=>{this.storeProviderAccessToken(e.providerApp.id,null)})}startAuthFlow(e){return e.api=this.api,this.authFlow=e,this.authFlow}async initMfaSmsVerification(){try{await this.api.post(fy.D,{action:"verify"})}catch(e){throw(0,f.f)(e)}}async initMfaPasskeyVerification(){try{let e;return{rpId:(e=(await this.api.post(fy.E,{})).options).rp_id,challenge:e.challenge,allowCredentials:e.allow_credentials?.map(e=>({id:e.id,type:e.type,transports:e.transports}))||[],timeout:e.timeout,extensions:{appid:e.extensions?.app_id,credProps:e.extensions?.cred_props,hmacCreateSecret:e.extensions?.hmac_create_secret},userVerification:e.user_verification}}catch(e){throw(0,f.f)(e)}}async getCrossAppProviderDetails(e){try{return this._cachedProviderAppDetails[e]||(this._cachedProviderAppDetails[e]=await this.api.get(`/api/v1/apps/${e}/cross-app/details`)),this._cachedProviderAppDetails[e]}catch(e){console.error("Error fetching cross app provider details",e)}}async acceptTerms(){try{let e=await this.api.post(fy.F,{});return(0,u.j)(e)}catch(e){throw(0,f.h)(e)}}async unlinkEmail(e){try{let t=await this.api.post(fy.G,{address:e});return await this.getAuthenticatedUser()??(0,u.j)(t)}catch(e){throw(0,f.h)(e)}}async unlinkPhone(e){try{let t=await this.api.post(fy.H,{phoneNumber:e});return await this.getAuthenticatedUser()??(0,u.j)(t)}catch(e){throw(0,f.h)(e)}}async unlinkEthereumWallet(e){try{let t=await this.api.post(fy.I,{address:e});return await this.getAuthenticatedUser()??(0,u.j)(t)}catch(e){throw(0,f.h)(e)}}async unlinkSolanaWallet(e){try{let t=await this.api.post(fy.J,{address:e});return await this.getAuthenticatedUser()??(0,u.j)(t)}catch(e){throw(0,f.h)(e)}}async unlinkOAuth(e,t){try{let r=await this.api.post(fy.K,{provider:e,subject:t});return await this.getAuthenticatedUser()??(0,u.j)(r)}catch(e){throw(0,f.h)(e)}}async unlinkFarcaster(e){try{let t=await this.api.post(fy.L,{fid:e});return await this.getAuthenticatedUser()??(0,u.j)(t)}catch(e){throw(0,f.h)(e)}}async unlinkTelegram(e){try{let t=await this.api.post(fy.M,{telegram_user_id:e});return await this.getAuthenticatedUser()??(0,u.j)(t)}catch(e){throw(0,f.h)(e)}}async revokeDelegatedWallet(){try{await this.api.post(fy.N,{})}catch(e){throw(0,f.h)(e)}}async createAnalyticsEvent({eventName:e,payload:t,timestamp:r,options:i}){if("undefined"!=typeof window)try{this.clientAnalyticsId||console.warn("No client analytics id set, refusing to send analytics event"),await this.api.post(fy.n,{event_name:e,client_id:this.clientAnalyticsId,payload:{...t||{},clientTimestamp:r?r.toISOString():(new Date).toISOString()}},{retry:-1,keepalive:i?.keepAlive??!1})}catch(e){console.log("Unable to submit event. This is not an issue.")}}async signMoonpayOnRampUrl(e){try{return this.api.post(fy.O,e)}catch(e){throw(0,f.h)(e)}}async initCoinbaseOnRamp(e){try{return this.api.post(fy.P,e)}catch(e){throw(0,f.h)(e)}}async getCoinbaseOnRampStatus({partnerUserId:e}){try{return this.api.get(`${fy.Q}?partnerUserId=${e}`)}catch(e){throw(0,f.h)(e)}}async getAuthenticatedUser(){return this.session.hasRefreshCredentials()?this.session.refresh():null}async getAccessToken(e){return await this.getPrivyAccessToken(e)||await this.getCustomerAccessToken(e)}async getCustomerAccessToken(e){return await this._getToken(f8.CUSTOMER,e)}async getPrivyAccessToken(e){return await this._getToken(f8.PRIVY,e)}async _getToken(e,t){if(!this.session.getToken(e))return null;if(this.session.hasActiveAccessToken(e))return this.session.hasRefreshCredentials(e)?fv.parse(this.session.getToken(e))?.appId!==this.appId?(await this.logout(),null):this.session.getToken(e):(this.session.destroyLocalState(),null);if(t?.disableAutoRefresh||!this.session.hasRefreshCredentials(e))return null;{let t=(0,fg.g)(fz);return t?await t.withRefreshLock({onLeader:async()=>(await this.session.refresh(),this.session.getToken(e)),onFollowerReleased:async()=>this.session.hasActiveAccessToken(e)?this.session.getToken(e):null}):(await this.session.refresh(),this.session.getToken(e))}}async getUsdTokenPrice(e){try{return(await this.api.get(`/api/v1/token_price?chainId=${e.id}&tokenSymbol=${e.nativeCurrency.symbol}`)).usd}catch(t){return void console.error(`Unable to fetch token price for chain with id ${e.id}`)}}async getUsdPriceForSol(){try{return(await this.api.get("/api/v1/token_price?chainId=0&tokenSymbol=SOL")).usd}catch(e){return void console.error("Unable to fetch token price for SOL")}}async getSplTokenMetadata({mintAddress:e,cluster:t}){try{return await this.api.get(`/api/v1/spl_token_info?mint_address=${e}
243&cluster=${t}`)}catch(r){return void console.error(`Unable to fetch token metadata for ${t}:${e}`)}}async requestFarcasterSignerStatus(e){try{return await this.api.post("/api/v1/farcaster/signer/status",{ed25519_public_key:e})}catch(e){throw console.error("Unable to fetch Farcaster signer status"),e}}async generateSiweNonce({address:e,captchaToken:t}){try{return(await this.api.post(fy.R,{address:e,token:t})).nonce}catch(e){throw(0,f.h)(e)}}async authenticateWithSiweInternal({message:e,signature:t,chainId:r,walletClientType:i,connectorType:n,mode:s}){return await this.api.post(fy.S,{message:e,signature:t,chainId:r,walletClientType:i,connectorType:n,mode:s})}async linkWithSiweInternal({message:e,signature:t,chainId:r,walletClientType:i,connectorType:n}){return await this.api.post(fy.T,{message:e,signature:t,chainId:r,walletClientType:i,connectorType:n})}async linkSmartWallet({message:e,signature:t,smartWalletType:r,smartWalletVersion:i}){try{let n=await this.api.post(fy.U,{message:e,signature:t,smart_wallet_type:r,smart_wallet_version:i});return(0,u.j)(n)}catch(e){throw(0,f.h)(e)}}async linkWithSiwe({message:e,signature:t,chainId:r,walletClientType:i,connectorType:n}){try{let s=await this.linkWithSiweInternal({message:e,signature:t,chainId:r,walletClientType:i,connectorType:n});return(0,u.j)(s)}catch(e){throw(0,f.h)(e)}}async generateSiwsNonce({address:e,captchaToken:t}){try{return(await this.api.post(fy.V,{address:e,token:t})).nonce}catch(e){throw(0,f.h)(e)}}async authenticateWithSiwsInternal({message:e,signature:t,walletClientType:r,connectorType:i,mode:n,messageType:s="plain"}){return await this.api.post(fy.W,{message:e,signature:t,walletClientType:r,connectorType:i,mode:n,message_type:s})}async authenticateWithSiws({message:e,signature:t,walletClientType:r,connectorType:i,mode:n,messageType:s="plain"}){let a=await this.authenticateWithSiwsInternal({message:e,signature:t,walletClientType:r,connectorType:i,mode:n,messageType:s});this.session.handleTokenResponse(a);let o=(0,u.j)(a.user);if(!o)throw Error("Authentication failed - no user returned");return{user:o,isNewUser:a.is_new_user||!1}}async sendAccountTransferRequest({nonce:e,account:t,accountType:r,externalWalletMetadata:i,telegramAuthResult:n,telegramWebAppData:s,farcasterEmbeddedAddress:a,oAuthUserInfo:o}){try{let l,c;switch(r){case"email":l=fy.a1,c={nonce:e,email:t};break;case"sms":l=fy.a0,c={nonce:e,phoneNumber:t};break;case"siwe":if(l=fy.$,!i)throw Error("Wallet parameters must be defined");c={nonce:e,address:t,...i};break;case"farcaster":l=fy._,c={nonce:e,farcaster_id:t,farcaster_embedded_address:a};break;case"telegram":l=fy.Z,c={nonce:e,telegram_auth_result:n,telegram_web_app_data:s};break;case"siws":l=fy.Y,c={nonce:e,address:t,...i};break;case"custom":case"guest":case"passkey":throw Error("Invalid transfer account type");default:l=fy.X,c={nonce:e,userInfo:o}}let d=await this.api.post(l,c);return await this.getAuthenticatedUser()??(0,u.j)(d)}catch(e){throw(0,f.h)(e)}}async linkWithSiwsInternal({message:e,signature:t,walletClientType:r,connectorType:i,messageType:n="plain"}){return await this.api.post(fy.a2,{message:e,signature:t,walletClientType:r,connectorType:i,message_type:n})}async linkWithSiws({message:e,signature:t,walletClientType:r,connectorType:i,messageType:n="plain"}){try{let s=await this.linkWithSiwsInternal({message:e,signature:t,walletClientType:r,connectorType:i,messageType:n});return(0,u.j)(s)}catch(e){throw(0,f.h)(e)}}async updateUserAndIdToken(){try{let e=await this.api.get(fy.a3);return this.session.updateIdentityToken(e.identity_token),(0,u.j)(e.user)}catch(e){throw(0,f.h)(e)}}async scanTransaction(e){try{return await this.api.post(fy.a4,e)}catch(e){throw(0,f.h)(e)}}constructor({apiUrl:e=fh.D,appId:t,appClientId:r,timeout:i=fh.n}){Object.defineProperty(this,f4,{value:f9}),this._cachedProviderAppDetails={},this.apiUrl=e,this.fallbackApiUrl=this.apiUrl,this.useServerCookies=e!==fh.D&&e.startsWith("https://privy."),this.timeout=i,this.appId=t,this.appClientId=r,this.clientAnalyticsId=(function(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e})(this,f4)[f4](),a||(a=new f5),this.session=a,this.api=this.generateApi(),this.session.client=this}}function f9(){if("undefined"==typeof window)return null;try{let e=p.s.get(fh.c);if("string"==typeof e&&e.length>0)return e}catch(e){}let e=crypto.randomUUID();try{return p.s.put(fh.c,e),e}catch(t){return e}}function ye(){if(!o)throw new f.P("No global PrivyClient instance found. Please ensure you have initialized the PrivyProvider.");return o}function yt(e){o||(o=new f7({appId:e.appId,appClientId:e.clientId,apiUrl:e.apiUrl}))}async function yr(){let e=ye();return e?e.getAccessToken():Promise.resolve(p.s.get(fh.h)||p.s.get(fh.d)||null)}async function yi(e,t,r,i){let n=(0,fw._r)(e),{chain:s,...a}=await (async()=>i?await i():await t.prepareTransactionRequest({...n,account:{address:r,type:"json-rpc"}}))();
243return{...a,type:fw.kY[a.type]}}},81872:(e,t,r)=>{"use strict";r.d(t,{_:()=>s});var i=r(13741);let n=(0,i.createContext)(void 0);function s(){return(0,i.useContext)(n)}},82034:(e,t,r)=>{"use strict";let i=r(66307);e.exports=u;let n=function(){function e(e){return void 0!==e&&e}try{if("undefined"!=typeof globalThis)return globalThis;return Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(t){return e(self)||e(window)||e(this)||{}}}().console||{};function s(e,t){return"silent"===e?1/0:t.levels.values[e]}let a=Symbol("pino.logFuncs"),o=Symbol("pino.hierarchy"),l={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function c(e,t){let r={logger:t,parent:e[o]};t[o]=r}function u(e){var t,r;(e=e||{}).browser=e.browser||{};let i=e.browser.transmit;if(i&&"function"!=typeof i.send)throw Error("pino: transmit option must have a send function");let o=e.browser.write||n;e.browser.write&&(e.browser.asObject=!0);let f=e.serializers||{},y=(t=e.browser.serialize,Array.isArray(t)?t.filter(function(e){return"!stdSerializers.err"!==e}):!0===t&&Object.keys(f)),g=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(g=!1);let v=Object.keys(e.customLevels||{}),_=["error","fatal","warn","info","debug","trace"].concat(v);"function"==typeof o&&_.forEach(function(e){o[e]=o}),(!1===e.enabled||e.browser.disabled)&&(e.level="silent");let x=e.level||"info",E=Object.create(o);E.log||(E.log=m);let I={};_.forEach(e=>{I[e]=o[e]?o[e]:n[e]||n[l[e]||"log"]||m}),E[a]=I,c({},E),Object.defineProperty(E,"levelVal",{get:function(){return s(this.level,this)}}),Object.defineProperty(E,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,d(this,k,E,"error"),d(this,k,E,"fatal"),d(this,k,E,"warn"),d(this,k,E,"info"),d(this,k,E,"debug"),d(this,k,E,"trace"),v.forEach(e=>{d(this,k,E,e)})}});let k={transmit:i,serialize:y,asObject:e.browser.asObject,asObjectBindingsOnly:e.browser.asObjectBindingsOnly,formatters:e.browser.formatters,levels:_,timestamp:"function"==typeof(r=e).timestamp?r.timestamp:!1===r.timestamp?w:b,messageKey:e.messageKey||"msg",onChild:e.onChild||m};function S(t,r,n){if(!r)throw Error("missing bindings for child Pino");n=n||{},y&&r.serializers&&(n.serializers=r.serializers);let s=n.serializers;if(y&&s){var a=Object.assign({},f,s),o=!0===e.browser.serialize?Object.keys(a):y;delete r.serializers,h([r],o,a,this._stdErrSerialize)}function l(e){this._childLevel=(0|e._childLevel)+1,this.bindings=r,a&&(this.serializers=a,this._serialize=o),i&&(this._logEvent=p([].concat(e._logEvent.bindings,r)))}l.prototype=this;let u=new l(this);return c(this,u),u.child=function(...e){return S.call(this,t,...e)},u.level=n.level||this.level,t.onChild(u),u}return E.levels=function(e){let t=e.customLevels||{};return{values:Object.assign({},u.levels.values,t),labels:Object.assign({},u.levels.labels,function(e){let t={};return Object.keys(e).forEach(function(r){t[e[r]]=r}),t}(t))}}(e),E.level=x,E.isLevelEnabled=function(e){return!!this.levels.values[e]&&this.levels.values[e]>=this.levels.values[this.level]},E.setMaxListeners=E.getMaxListeners=E.emit=E.addListener=E.on=E.prependListener=E.once=E.prependOnceListener=E.removeListener=E.removeAllListeners=E.listeners=E.listenerCount=E.eventNames=E.write=E.flush=m,E.serializers=f,E._serialize=y,E._stdErrSerialize=g,E.child=function(...e){return S.call(this,k,...e)},i&&(E._logEvent=p()),E}function d(e,t,r,l){var c,u,d,f,y,g,w;if(Object.defineProperty(e,l,{value:s(e.level,r)>s(l,r)?m:r[a][l],writable:!0,enumerable:!0,configurable:!0}),e[l]===m){if(!t.transmit)return;let i=s(t.transmit.level||e.level,r);if(s(l,r)<i)return}e[l]=(c=e,u=t,d=r,f=l,y=c[a][f],function(){let e=u.timestamp(),t=Array(arguments.length),r=Object.getPrototypeOf&&Object.getPrototypeOf(this)===n?n:this;for(var a=0;a<t.length;a++)t[a]=arguments[a];var o=!1;if(u.serialize&&(h(t,this._serialize,this.serializers,this._stdErrSerialize),o=!0),u.asObject||u.formatters?y.call(r,...function(e,t,r,n,s){let{level:a,log:o=e=>e}=s.formatters||{},l=r.slice(),c=l[0],u={},d=(0|e._childLevel)+1;
243if(d<1&&(d=1),n&&(u.time=n),a?Object.assign(u,a(t,e.levels.values[t])):u.level=e.levels.values[t],s.asObjectBindingsOnly){if(null!==c&&"object"==typeof c)for(;d--&&"object"==typeof l[0];)Object.assign(u,l.shift());return[o(u),...l]}if(null!==c&&"object"==typeof c){for(;d--&&"object"==typeof l[0];)Object.assign(u,l.shift());c=l.length?i(l.shift(),l):void 0}else"string"==typeof c&&(c=i(l.shift(),l));return void 0!==c&&(u[s.messageKey]=c),[o(u)]}(this,f,t,e,u)):y.apply(r,t),u.transmit){let r=u.transmit.level||c._level,i=s(r,d),n=s(f,d);if(n<i)return;!function(e,t,r,i=!1){let n=t.send,s=t.ts,a=t.methodLevel,o=t.methodValue,l=t.val,c=e._logEvent.bindings;i||h(r,e._serialize||Object.keys(e.serializers),e.serializers,void 0===e._stdErrSerialize||e._stdErrSerialize),e._logEvent.ts=s,e._logEvent.messages=r.filter(function(e){return -1===c.indexOf(e)}),e._logEvent.level.label=a,e._logEvent.level.value=o,n(a,e._logEvent,l),e._logEvent=p(c)}(this,{ts:e,methodLevel:f,methodValue:n,transmitLevel:r,transmitValue:d.levels.values[u.transmit.level||c._level],send:u.transmit.send,val:s(c._level,d)},t,o)}});let b=function(e){let t=[];e.bindings&&t.push(e.bindings);let r=e[o];for(;r.parent;)(r=r.parent).logger.bindings&&t.push(r.logger.bindings);return t.reverse()}(e);0!==b.length&&(e[l]=(g=b,w=e[l],function(){return w.apply(this,[...g,...arguments])}))}function h(e,t,r,i){for(let n in e)if(i&&e[n]instanceof Error)e[n]=u.stdSerializers.err(e[n]);else if("object"==typeof e[n]&&!Array.isArray(e[n])&&t)for(let i in e[n])t.indexOf(i)>-1&&i in r&&(e[n][i]=r[i](e[n][i]))}function p(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function f(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let r in e)void 0===t[r]&&(t[r]=e[r]);return t}function y(){return{}}function g(e){return e}function m(){}function w(){return!1}function b(){return Date.now()}u.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},u.stdSerializers={mapHttpRequest:y,mapHttpResponse:y,wrapRequestSerializer:g,wrapResponseSerializer:g,wrapErrorSerializer:g,req:y,res:y,err:f,errWithCause:f},u.stdTimeFunctions=Object.assign({},{nullTime:w,epochTime:b,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}}),e.exports.default=u,e.exports.pino=u},82293:(e,t,r)=>{"use strict";r.d(t,{B:()=>d,p:()=>h});var i,n,s=r(13741),a=r(55575),o=r(9360),l=r(34073),c=r(55036);void 0!==c&&"undefined"!=typeof globalThis&&"undefined"!=typeof Element&&(null==(i=null==c?void 0:c.env)?void 0:i.NODE_ENV)==="test"&&void 0===(null==(n=null==Element?void 0:Element.prototype)?void 0:n.getAnimations)&&(Element.prototype.getAnimations=function(){return console.warn("Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.\nPlease install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.\n\nExample usage:\n```js\nimport { mockAnimationsApi } from 'jsdom-testing-mocks'\nmockAnimationsApi()\n```"),[]});var u=(e=>(e[e.None=0]="None",e[e.Closed=1]="Closed",e[e.Enter=2]="Enter",e[e.Leave=4]="Leave",e))(u||{});function d(e){let t={};for(let r in e)!0===e[r]&&(t["data-".concat(r)]="");return t}function h(e,t,r,i){let[n,c]=(0,s.useState)(r),{hasFlag:u,addFlag:d,removeFlag:h}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,[t,r]=(0,s.useState)(e),i=(0,s.useCallback)(e=>r(e),[]),n=(0,s.useCallback)(e=>r(t=>t|e),[]),a=(0,s.useCallback)(e=>(t&e)===e,[t]);return{flags:t,setFlag:i,addFlag:n,hasFlag:a,removeFlag:(0,s.useCallback)(e=>r(t=>t&~e),[]),toggleFlag:(0,s.useCallback)(e=>r(t=>t^e),[])}}(e&&n?3:0),p=(0,s.useRef)(!1),f=(0,s.useRef)(!1),y=(0,o.L)();return(0,l.s)(()=>{var n;if(e){if(r&&c(!0),!t){r&&d(3);return}return null==(n=null==i?void 0:i.start)||n.call(i,r),function(e,t){let{prepare:r,run:i,done:n,inFlight:s}=t,o=(0,a.e)();return function(e,t){let{inFlight:r,prepare:i}=t;if(null!=r&&r.current)return i();let n=e.style.transition;e.style.transition="none",i(),e.offsetHeight,e.style.transition=n}(e,{prepare:r,inFlight:s}),o.nextFrame(()=>{i(),o.requestAnimationFrame(()=>{o.add(function(e,t){var r,i;let n=(0,a.e)();if(!e)return n.dispose;let s=!1;n.add(()=>{s=!0});let o=null!=(i=null==(r=e.getAnimations)?void 0:r.call(e).filter(e=>e instanceof CSSTransition))?i:[];return 0===o.length?t():Promise.allSettled(o.map(e=>e.finished)).then(()=>{s||t()}),n.dispose}(e,n))})}),o.dispose}(t,{inFlight:p,prepare(){f.current?f.current=!1:f.current=p.current,p.current=!0,f.current||(r?(d(3),h(4)):(d(4),h(2)))},run(){f.current?r?(h(3),d(4)):(h(4),d(3)):r?h(1):d(1)},done(){var e,n,s,a;f.current&&(null!=(a=null==(s=(n=t).getAnimations)?void 0:s.call(n))?a:[]).some(e=>e instanceof CSSTransition&&"finished"!==e.playState)||(p.current=!1,h(7),r||c(!1),null==(e=null==i?void 0:i.end)||e.call(i,r))}})}},[e,r,t,y]),e?[n,{closed:u(1),enter:u(2),leave:u(4),transition:u(2)||u(4)}]:[r,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}},82373:(e,t,r)=>{"use strict";function i(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return Array.from(new Set(t.flatMap(e=>
243"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}r.d(t,{x:()=>i})},82438:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(86896),n=r(48889),s=r(70875);let a=e=>e.split("?")[0],o="u">typeof WebSocket?WebSocket:"u">typeof r.g&&"u">typeof r.g.WebSocket?r.g.WebSocket:"u">typeof window&&"u">typeof window.WebSocket?window.WebSocket:"u">typeof self&&"u">typeof self.WebSocket?self.WebSocket:r(60006);class l{constructor(e){if(this.url=e,this.events=new i.EventEmitter,this.registering=!1,!(0,s.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return"u">typeof this.socket}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,t)=>{if(typeof this.socket>"u")return void t(Error("Connection already closed"));this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close()})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send((0,n.h)(e))}catch(t){this.onError(e.id,t)}}register(e=this.url){if(!(0,s.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){let e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((e,t)=>{this.events.once("register_error",e=>{this.resetMaxListeners(),t(e)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return t(Error("WebSocket connection is missing or invalid"));e(this.socket)})})}return this.url=e,this.registering=!0,new Promise((t,i)=>{let n=(0,s.isReactNative)()?void 0:{rejectUnauthorized:!(0,s.isLocalhostUrl)(e)},a=new o(e,[],n);"u">typeof WebSocket||"u">typeof r.g&&"u">typeof r.g.WebSocket||"u">typeof window&&"u">typeof window.WebSocket||"u">typeof self&&"u">typeof self.WebSocket?a.onerror=e=>{i(this.emitError(e.error))}:a.on("error",e=>{i(this.emitError(e))}),a.onopen=()=>{this.onOpen(a),t(a)}})}onOpen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;let t="string"==typeof e.data?(0,n.j)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),n=(0,s.formatJsonRpcError)(e,i);this.events.emit("payload",n)}parseError(e,t=this.url){return(0,s.parseConnectionError)(e,a(t),"WS")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(e){let t=this.parseError(Error(e?.message||`WebSocket connection failed for host: ${a(this.url)}`));return this.events.emit("register_error",t),t}}},83485:(e,t,r)=>{"use strict";r.d(t,{F:()=>J});var i=r(5596),n=r(21871),s=r(27316),a=r(96400);async function o(e,{chain:t}){let{id:r,name:i,nativeCurrency:n,rpcUrls:s,blockExplorers:o}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:(0,a.cK)(r),chainName:i,nativeCurrency:n,rpcUrls:s.default.http,blockExplorerUrls:o?Object.values(o).map(({url:e})=>e):void 0}]},{dedupe:!0,retryCount:0})}var l=r(38182),c=r(99494),u=r(12865);async function d(e){return e.account?.type==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(e=>(0,u.o)(e))}var h=r(88183),p=r(10751);async function f(e,t={}){let{account:r=e.account,chainId:i}=t,n=r?(0,p.J)(r):void 0,s=i?[n?.address,[(0,a.cK)(i)]]:[n?.address],o=await e.request({method:"wallet_getCapabilities",params:s}),l={};for(let[e,t]of Object.entries(o))for(let[r,i]of(l[Number(e)]={},Object.entries(t)))"addSubAccount"===r&&(r="unstable_addSubAccount"),l[Number(e)][r]=i;return"number"==typeof i?l[i]:l}async function y(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}var g=r(17132),m=r(47654);async function w(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(e=>(0,u.b)(e))}async function b(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}var v=r(54595),_=r(70350),x=r(25666);async function E(e,t){let{chain:r=e.chain}=t,i=t.timeout??Math.max((r?.blockTime??0)*3,5e3),n=await (0,_.T)(e,v.yM,"sendCalls")(t);return await (0,_.T)(e,x.c,"waitForCallsStatus")({...t,id:n.id,timeout:i})}var I=r(92932),k=r(42067),S=r(81981),A=r(92236),T=r(45030),C=r(34193),P=r(78842),O=r(40073),D=r(17762),R=r(94085),N=r(40473),U=r(42729),j=r(77032),M=r(74500);let L=new U.A(128);async function B(e,t){let r,{account:i=e.account,assertChainId:n=!0,chain:a=e.chain,accessList:o,authorizationList:l,blobs:c,data:u,dataSuffix:d="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,gas:h,gasPrice:f,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:w,nonce:b,pollingInterval:v,throwOnReceiptRevert:x,type:E,value:
243I,...U}=t,B=t.timeout??Math.max((a?.blockTime??0)*3,5e3);if(void 0===i)throw new S.T({docsPath:"/docs/actions/wallet/sendTransactionSync"});let z=i?(0,p.J)(i):null;try{(0,j.c)(t);let i=await (async()=>t.to?t.to:null!==t.to&&l&&l.length>0?await (0,C.g)({authorization:l[0]}).catch(()=>{throw new A.C("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if(z?.type==="json-rpc"||null===z){let t;null!==a&&(t=await (0,_.T)(e,s.T,"getChainId")({}),n&&(0,P.v)({currentChainId:t,chain:a}));let r=e.chain?.formatters?.transactionRequest?.format,p=(r||N.Bv)({...(0,R.o)(U,{format:r}),accessList:o,account:z,authorizationList:l,blobs:c,chainId:t,data:d?(0,O.xW)([u??"0x",d]):u,gas:h,gasPrice:f,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:w,nonce:b,to:i,type:E,value:I},"sendTransaction"),m=L.get(e.uid),k=m?"wallet_sendTransaction":"eth_sendTransaction",S=await (async()=>{try{return await e.request({method:k,params:[p]},{retryCount:0})}catch(t){if(!1===m)throw t;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[p]},{retryCount:0}).then(t=>(L.set(e.uid,!0),t)).catch(r=>{if("MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name)throw L.set(e.uid,!1),t;throw r});throw t}})(),A=await (0,_.T)(e,M.n,"waitForTransactionReceipt")({checkReplacement:!1,hash:S,pollingInterval:v,timeout:B});if(x&&"reverted"===A.status)throw new T.Sq({receipt:A});return A}if(z?.type==="local"){if(z.nonceManager&&void 0===b){let t=U.chainId,i=await (async()=>"number"==typeof t?t:a?a.id:(0,_.T)(e,s.T,"getChainId")({}))();r={address:z.address,chainId:i}}let n=await (0,_.T)(e,m.ft,"prepareTransactionRequest")({account:z,accessList:o,authorizationList:l,blobs:c,chain:a,data:d?(0,O.xW)([u??"0x",d]):u,gas:h,gasPrice:f,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:w,nonce:b,nonceManager:z.nonceManager,parameters:[...m.MM,"sidecars"],type:E,value:I,...U,to:i}),p=a?.serializers?.transaction,v=await z.signTransaction(n,{serializer:p});return await (0,_.T)(e,k.s,"sendRawTransactionSync")({serializedTransaction:v,throwOnReceiptRevert:x,timeout:t.timeout})}if(z?.type==="smart")throw new S.Z({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new S.Z({docsPath:"/docs/actions/wallet/sendTransactionSync",type:z?.type})}catch(e){if(e instanceof S.Z)throw e;throw!r||e instanceof T.Sq||z?.nonceManager?.reset(r),(0,D.p)(e,{...t,account:z,chain:t.chain||void 0})}}async function z(e,t){let{id:r}=t;await e.request({method:"wallet_showCallsStatus",params:[r]})}async function F(e,t){let{account:r=e.account}=t;if(!r)throw new S.T({docsPath:"/docs/eip7702/signAuthorization"});let i=(0,p.J)(r);if(!i.signAuthorization)throw new S.Z({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:i.type});let n=await (0,g.h)(e,t);return i.signAuthorization(n)}async function q(e,{account:t=e.account,message:r}){if(!t)throw new S.T({docsPath:"/docs/actions/wallet/signMessage"});let i=(0,p.J)(t);if(i.signMessage)return i.signMessage({message:r});let n="string"==typeof r?(0,a.i3)(r):r.raw instanceof Uint8Array?(0,a.nj)(r.raw):r.raw;return e.request({method:"personal_sign",params:[n,i.address]},{retryCount:0})}var $=r(24571),W=r(56291);async function V(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,a.cK)(t)}]},{retryCount:0})}async function H(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}var K=r(209);async function G(e,t){return K.E.internal(e,B,"sendTransactionSync",t)}function Z(e){return{addChain:t=>o(e,t),deployContract:t=>(function(e,t){let{abi:r,args:i,bytecode:n,...s}=t,a=(0,l.m)({abi:r,args:i,bytecode:n});return(0,c.v)(e,{...s,...s.authorizationList?{to:null}:{},data:a})})(e,t),fillTransaction:t=>(0,n.a)(e,t),getAddresses:()=>d(e),getCallsStatus:t=>(0,h.k)(e,t),getCapabilities:t=>f(e,t),getChainId:()=>(0,s.T)(e),getPermissions:()=>y(e),prepareAuthorization:t=>(0,g.h)(e,t),prepareTransactionRequest:t=>(0,m.ft)(e,t),requestAddresses:()=>w(e),requestPermissions:t=>b(e,t),sendCalls:t=>(0,v.yM)(e,t),sendCallsSync:t=>E(e,t),sendRawTransaction:t=>(0,I.L)(e,t),sendRawTransactionSync:t=>(0,k.s)(e,t),sendTransaction:t=>(0,c.v)(e,t),sendTransactionSync:t=>B(e,t),showCallsStatus:t=>z(e,t),signAuthorization:t=>F(e,t),signMessage:t=>q(e,t),signTransaction:t=>(0,$.W)(e,t),signTypedData:t=>(0,W.C)(e,t),switchChain:t=>V(e,t),waitForCallsStatus:t=>(0,x.c)(e,t),watchAsset:t=>H(e,t),writeContract:t=>(0,K.E)(e,t),writeContractSync:t=>G(e,t)}}function J(e){let{key:t="wallet",name:r="Wallet Client",transport:n}=e;
243return(0,i.U)({...e,key:t,name:r,transport:n,type:"walletClient"}).extend(Z)}},84899:(e,t,r)=>{"use strict";function i(e){return`${e<0?"-":""}0x${Math.abs(e).toString(16).padStart(2,"0")}`}r.d(t,{D:()=>v});var n=r(25291),s=r(69079),a=r(7303),o=r(94790);class l{constructor(e=16,t=16){this.hit=0,this.miss=0,this.maxKeyLength=e,this.maxLengthPerKey=t,this.caches=[];for(let e=0;e<this.maxKeyLength;e++)this.caches.push([])}canBeCached(e){return e>0&&e<=this.maxKeyLength}find(e,t,r){let i=this.caches[r-1];t:for(let n of i){let i=n.bytes;for(let n=0;n<r;n++)if(i[n]!==e[t+n])continue t;return n.str}return null}store(e,t){let r=this.caches[e.length-1],i={bytes:e,str:t};r.length>=this.maxLengthPerKey?r[Math.random()*r.length|0]=i:r.push(i)}decode(e,t,r){let i=this.find(e,t,r);if(null!=i)return this.hit++,i;this.miss++;let n=(0,a.Zf)(e,t,r),s=Uint8Array.prototype.slice.call(e,t,t+r);return this.store(s,n),n}}var c=r(39854);let u="array",d="map_key",h="map_value",p=e=>{if("string"==typeof e||"number"==typeof e)return e;throw new c.X("The type of key must be string or number but "+typeof e)};class f{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){let t=this.getUninitializedStateFromPool();t.type=u,t.position=0,t.size=e,t.array=Array(e)}pushMapState(e){let t=this.getUninitializedStateFromPool();t.type=d,t.readCount=0,t.size=e,t.map={}}getUninitializedStateFromPool(){return this.stackHeadPosition++,this.stackHeadPosition===this.stack.length&&this.stack.push({type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null}),this.stack[this.stackHeadPosition]}release(e){if(this.stack[this.stackHeadPosition]!==e)throw Error("Invalid stack state. Released state is not on top of the stack.");e.type===u&&(e.size=0,e.array=void 0,e.position=0,e.type=void 0),(e.type===d||e.type===h)&&(e.size=0,e.map=void 0,e.readCount=0,e.type=void 0),this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}let y=new DataView(new ArrayBuffer(0)),g=new Uint8Array(y.buffer);try{y.getInt8(0)}catch(e){if(!(e instanceof RangeError))throw Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}let m=RangeError("Insufficient data"),w=new l;class b{constructor(e){this.totalPos=0,this.pos=0,this.view=y,this.bytes=g,this.headByte=-1,this.stack=new f,this.entered=!1,this.extensionCodec=e?.extensionCodec??n.g.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.rawStrings=e?.rawStrings??!1,this.maxStrLength=e?.maxStrLength??s.f7,this.maxBinLength=e?.maxBinLength??s.f7,this.maxArrayLength=e?.maxArrayLength??s.f7,this.maxMapLength=e?.maxMapLength??s.f7,this.maxExtLength=e?.maxExtLength??s.f7,this.keyDecoder=e?.keyDecoder!==void 0?e.keyDecoder:w,this.mapKeyConverter=e?.mapKeyConverter??p}clone(){return new b({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,rawStrings:this.rawStrings,maxStrLength:this.maxStrLength,maxBinLength:this.maxBinLength,maxArrayLength:this.maxArrayLength,maxMapLength:this.maxMapLength,maxExtLength:this.maxExtLength,keyDecoder:this.keyDecoder})}reinitializeState(){this.totalPos=0,this.headByte=-1,this.stack.reset()}setBuffer(e){let t=(0,o.C)(e);this.bytes=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0}appendBuffer(e){if(-1!==this.headByte||this.hasRemaining(1)){let t=this.bytes.subarray(this.pos),r=(0,o.C)(e),i=new Uint8Array(t.length+r.length);i.set(t),i.set(r,t.length),this.setBuffer(i)}else this.setBuffer(e)}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){let{view:t,pos:r}=this;return RangeError(`Extra ${t.byteLength-r} of ${t.byteLength} byte(s) found at buffer[${e}]`)}decode(e){if(this.entered)return this.clone().decode(e);try{this.entered=!0,this.reinitializeState(),this.setBuffer(e);let t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){let t=this.clone();yield*t.decodeMulti(e);return}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(e);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(e){if(this.entered)return this.clone().decodeAsync(e);try{let t;this.entered=!0;let r=!1;for await(let i of e){if(r)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(i);try{t=this.doDecodeSync(),r=!0}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}if(r){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return t}let{headByte:n,pos:s,totalPos:a}=this;throw RangeError(`Insufficient data in parsing ${i(n)} at ${a} (${s} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async *decodeMultiAsync(e,t){if(this.entered){let r=this.clone();yield*r.decodeMultiAsync(e,t);return}try{this.entered=!0;let r=t,i=-1;for await(let n of e){if(t&&0===i)throw this.createExtraByteError(this.totalPos);this.appendBuffer(n),r&&(i=this.readArraySize(),r=!1,this.complete());try{for(;yield this.doDecodeSync(),0!=--i;);}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){r:for(;;){let e,t=this.readHeadByte();if(t>=224)e=t-256;else if(t<192)if(t<128)e=t;else if(t<144){let r=t-128;if(0!==r){this.pushMapState(r),this.complete();continue}e={}}else if(t<160){let r=t-144;if(0!==r){this.pushArrayState(r),this.complete();continue}e=[]}else{let r=t-160;e=this.decodeString(r,0)}else if(192===t)e=null;else if(194===t)e=!1;else if(195===t)e=!0;else if(202===t)e=this.readF32();else if(203===t)e=this.readF64();else if(204===t)e=this.readU8();else if(205===t)e=this.readU16();else if(206===t)e=this.readU32();else if(207===t)e=this.useBigInt64?this.readU64AsBigInt():this.readU64();else if(208===t)e=this.readI8();else if(209===t)e=this.readI16();else if(210===t)e=this.readI32();else if(211===t)e=this.useBigInt64?this.readI64AsBigInt():this.readI64();else if(217===t){let t=this.lookU8();e=this.decodeString(t,1)}else if(218===t){let t=this.lookU16();e=this.decodeString(t,2)}else if(219===t){let t=this.lookU32();e=this.decodeString(t,4)}else if(220===t){let t=this.readU16();if(0!==t){this.pushArrayState(t),this.complete();continue}e=[]}else if(221===t){let t=this.readU32();if(0!==t){this.pushArrayState(t),this.complete();continue}e=[]}else if(222===t){let t=this.readU16();if(0!==t){this.pushMapState(t),this.complete();continue}e={}}else if(223===t){let t=this.readU32();if(0!==t){this.pushMapState(t),this.complete();continue}e={}}else if(196===t){let t=this.lookU8();e=this.decodeBinary(t,1)}else if(197===t){let t=this.lookU16();e=this.decodeBinary(t,2)}else if(198===t){let t=this.lookU32();e=this.decodeBinary(t,4)}else if(212===t)e=this.decodeExtension(1,0);else if(213===t)e=this.decodeExtension(2,0);else if(214===t)e=this.decodeExtension(4,0);else if(215===t)e=this.decodeExtension(8,0);else if(216===t)e=this.decodeExtension(16,0);else if(199===t){let t=this.lookU8();e=this.decodeExtension(t,1)}else if(200===t){let t=this.lookU16();e=this.decodeExtension(t,2)}else if(201===t){let t=this.lookU32();e=this.decodeExtension(t,4)}else throw new c.X(`Unrecognized type byte: ${i(t)}`);this.complete();let r=this.stack;for(;r.length>0;){let t=r.top();if(t.type===u)if(t.array[t.position]=e,t.position++,t.position===t.size)e=t.array,r.release(t);else continue r;else if(t.type===d){if("__proto__"===e)throw new c.X("The key __proto__ is not allowed");t.key=this.mapKeyConverter(e),t.type=h;continue r}else if(t.map[t.key]=e,t.readCount++,t.readCount===t.size)e=t.map,r.release(t);else{t.key=null,t.type=d;continue r}}return e}}readHeadByte(){return -1===this.headByte&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=-1}readArraySize(){let e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new c.X(`Unrecognized array type byte: ${i(e)}`)}}pushMapState(e){if(e>this.maxMapLength)throw new c.X(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new c.X(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,t){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,t):this.decodeBinary(e,t)}decodeUtf8String(e,t){let r;if(e>this.maxStrLength)throw new c.X(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength<this.pos+t+e)throw m;let i=this.pos+t;return r=this.stateIsMapKey()&&this.keyDecoder?.canBeCached(e)?this.keyDecoder.decode(this.bytes,i,e):(0,a._u)(this.bytes,i,e),this.pos+=t+e,r}stateIsMapKey(){return this.stack.length>0&&this.stack.top().type===d}decodeBinary(e,t){if(e>this.maxBinLength)throw new c.X(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+t))throw m;let r=this.pos+t,i=this.bytes.subarray(r,r+e);return this.pos+=t+e,i}decodeExtension(e,t){if(e>this.maxExtLength)throw new c.X(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);let r=this.view.getInt8(this.pos+t),i=this.decodeBinary(e,t+1);return this.extensionCodec.decode(i,r,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){let e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){let e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){let e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){let e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){let e=(0,s.Hn)(this.view,this.pos);return this.pos+=8,e}readI64(){let e=(0,s.eN)(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){let e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){let e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}}function v(e,t){return new b(t).decode(e)}},86038:(e,t,r)=>{"use strict";function i(e,...t){return t.reduce((e,t)=>
243t(e),e)}r.d(t,{F:()=>i})},86713:(e,t,r)=>{"use strict";r.d(t,{L1:()=>o,VN:()=>c,iz:()=>n,rt:()=>l});var i=r(71127);let n=118,s="tempo",a=(e,t)=>{if(void 0===e)return;let r=Number(e);if(!Number.isSafeInteger(r)||r<0)throw Error(`Invalid Tempo ${t}: ${String(e)}`);return r};function o(e){if(!e||"object"!=typeof e)return!1;let t=e.type;if(118!==t&&("string"!=typeof t||t.toLowerCase()!==s))return!1;let r=e.calls;return Array.isArray(r)&&r.length>0}function l(e){let t,r;if("string"==typeof e)try{t=JSON.parse(e)}catch(t){let e=t instanceof Error?t.message:String(t);throw Error(`Invalid Tempo transaction JSON: ${e}`)}else t=e;if(t.accessList&&Array.isArray(t.accessList)?r=t.accessList.map(e=>Array.isArray(e)?{address:e[0],storageKeys:e[1]}:e):t.accessList&&(r=Object.entries(t.accessList).map(e=>({address:e[0],storageKeys:e[1]}))),void 0===t.chainId||null===t.chainId)throw Error("Tempo transactions require a chainId");let n=Number(t.chainId);if(!Number.isSafeInteger(n)||n<=0)throw Error(`Invalid Tempo chainId: ${String(t.chainId)}`);let o=a(t.nonce,"nonce");if(!Array.isArray(t.calls)||0===t.calls.length)throw Error("Tempo transactions require at least one call");let l=t.calls.map(e=>({to:e.to,data:e.data,value:(0,i.vB)(e.value)}));return{type:s,chainId:n,from:t.from,nonce:o,gas:(0,i.vB)(t.gasLimit),maxFeePerGas:(0,i.vB)(t.maxFeePerGas),maxPriorityFeePerGas:(0,i.vB)(t.maxPriorityFeePerGas),calls:l,feeToken:t.feeToken,nonceKey:(0,i.vB)(t.nonceKey),validBefore:a(t.validBefore,"validBefore"),validAfter:a(t.validAfter,"validAfter"),accessList:r}}function c(e,t){let{chain:r,gas:i,...n}=e;return{...n,...void 0!==i&&void 0===t?{gasLimit:i}:{}}}},86917:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},88183:(e,t,r)=>{"use strict";r.d(t,{k:()=>l});var i=r(77353),n=r(4985),s=r(60935),a=r(56880),o=r(54595);async function l(e,t){async function r(t){if(t.endsWith(o.vB.slice(2))){let r=(0,n.B)((0,i.iN)(t,-64,-32)),a=(0,i.iN)(t,0,-64).slice(2).match(/.{1,64}/g),l=await Promise.all(a.map(t=>o.BH.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:[`0x${t}`]},{dedupe:!0}):void 0)),c=l.some(e=>null===e)?100:l.every(e=>e?.status==="0x1")?200:l.every(e=>e?.status==="0x0")?500:600;return{atomic:!1,chainId:(0,s.ME)(r),receipts:l.filter(Boolean),status:c,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[t]})}let{atomic:l=!1,chainId:c,receipts:u,version:d="2.0.0",...h}=await r(t.id),[p,f]=(()=>{let e=h.status;return e>=100&&e<200?["pending",e]:e>=200&&e<300?["success",e]:e>=300&&e<700?["failure",e]:"CONFIRMED"===e?["success",200]:"PENDING"===e?["pending",100]:[void 0,e]})();return{...h,atomic:l,chainId:c?(0,s.ME)(c):void 0,receipts:u?.map(e=>({...e,blockNumber:(0,s.uU)(e.blockNumber),gasUsed:(0,s.uU)(e.gasUsed),status:a.Lj[e.status]}))??[],statusCode:f,status:p,version:d}}},88605:(e,t,r)=>{"use strict";r.d(t,{v:()=>u});var i=r(55575),n=r(22623),s=r(63723),a=r(34073);let o=new Map,l=new Map;function c(e){var t;let r=null!=(t=l.get(e))?t:0;return l.set(e,r+1),0!==r||(o.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0),()=>(function(e){var t;let r=null!=(t=l.get(e))?t:1;if(1===r?l.delete(e):l.set(e,r-1),1!==r)return;let i=o.get(e);i&&(null===i["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",i["aria-hidden"]),e.inert=i.inert,o.delete(e))})(e)}function u(e){let{allowed:t,disallowed:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=(0,s.S)(e,"inert-others");(0,a.s)(()=>{var e,s;if(!o)return;let a=(0,i.e)();for(let t of null!=(e=null==r?void 0:r())?e:[])t&&a.add(c(t));let l=null!=(s=null==t?void 0:t())?s:[];for(let e of l){if(!e)continue;let t=(0,n.TW)(e);if(!t)continue;let r=e.parentElement;for(;r&&r!==t.body;){for(let e of r.children)l.some(t=>e.contains(t))||a.add(c(e));r=r.parentElement}}return a.dispose},[o,t,r])}},88637:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(80159).A)("log-in",[["path",{d:"m10 17 5-5-5-5",key:"1bsop3"}],["path",{d:"M15 12H3",key:"6jk70r"}
243],["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}]])},89365:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.Hash=t.nextTick=t.swap32IfBE=t.byteSwapIfBE=t.swap8IfBE=t.isLE=void 0,t.isBytes=n,t.anumber=s,t.abytes=a,t.ahash=function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");s(e.outputLen),s(e.blockLen)},t.aexists=function(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")},t.aoutput=function(e,t){a(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)},t.u8=function(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)},t.u32=function(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))},t.clean=function(...e){for(let t=0;t<e.length;t++)e[t].fill(0)},t.createView=function(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)},t.rotr=function(e,t){return e<<32-t|e>>>t},t.rotl=function(e,t){return e<<t|e>>>32-t>>>0},t.byteSwap=o,t.byteSwap32=l,t.bytesToHex=function(e){if(a(e),c)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=u[e[r]];return t},t.hexToBytes=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(c)return Uint8Array.fromHex(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,n=0;t<r;t++,n+=2){let r=h(e.charCodeAt(n)),s=h(e.charCodeAt(n+1));if(void 0===r||void 0===s)throw Error('hex string expected, got non-hex character "'+(e[n]+e[n+1])+'" at index '+n);i[t]=16*r+s}return i},t.asyncLoop=p,t.utf8ToBytes=f,t.bytesToUtf8=function(e){return new TextDecoder().decode(e)},t.toBytes=y,t.kdfInputToBytes=function(e){return"string"==typeof e&&(e=f(e)),a(e),e},t.concatBytes=function(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];a(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r},t.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==({}).toString.call(t))throw Error("options should be object or undefined");return Object.assign(e,t)},t.createHasher=m,t.createOptHasher=w,t.createXOFer=b,t.randomBytes=function(e=32){if(i.crypto&&"function"==typeof i.crypto.getRandomValues)return i.crypto.getRandomValues(new Uint8Array(e));if(i.crypto&&"function"==typeof i.crypto.randomBytes)return Uint8Array.from(i.crypto.randomBytes(e));throw Error("crypto.getRandomValues must be defined")};let i=r(86917);function n(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function s(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function a(e,...t){if(!n(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 o(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}function l(e){for(let t=0;t<e.length;t++)e[t]=o(e[t]);return e}t.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],t.swap8IfBE=t.isLE?e=>e:e=>o(e),t.byteSwapIfBE=t.swap8IfBE,t.swap32IfBE=t.isLE?e=>e:l;let c="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,u=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),d={_0:48,_9:57,A:65,F:70,a:97,f:102};function h(e){return e>=d._0&&e<=d._9?e-d._0:e>=d.A&&e<=d.F?e-(d.A-10):e>=d.a&&e<=d.f?e-(d.a-10):void 0}async function p(e,r,i){let n=Date.now();for(let s=0;s<e;s++){i(s);let e=Date.now()-n;e>=0&&e<r||(await (0,t.nextTick)(),n+=e)}}function f(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function y(e){return"string"==typeof e&&(e=f(e)),a(e),e}t.nextTick=async()=>{};class g{}function m(e){let t=t=>e().update(y(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function w(e){let t=(t,r)=>e(r).update(y(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}function b(e){let t=(t,r)=>e(r).update(y(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}t.Hash=g,t.wrapConstructor=m,t.wrapConstructorWithOpts=w,t.wrapXOFConstructorWithOpts=b},90346:(e,t,r)=>{"use strict";r.d(t,{ER:()=>s,Im:()=>l,dZ:()=>c,eX:()=>a,e_:()=>o});var i=r(96233),n=r(25658);
243function s(e=3){return Date.now()*Math.pow(10,e)+Math.floor(Math.random()*Math.pow(10,e))}function a(e=6){return BigInt(s(e))}function o(e,t,r){return{id:r||s(),jsonrpc:"2.0",method:e,params:t}}function l(e,t){return{id:e,jsonrpc:"2.0",result:t}}function c(e,t,r){var s,a;return{id:e,jsonrpc:"2.0",error:(s=t,a=r,void 0===s?(0,i.vG)(n.zR):("string"==typeof s&&(s=Object.assign(Object.assign({},(0,i.vG)(n.fO)),{message:s})),void 0!==a&&(s.data=a),(0,i.mE)(s.code)&&(s=(0,i.rI)(s.code)),s))}}},91810:(e,t,r)=>{"use strict";r.d(t,{MR:()=>o,TN:()=>s,Uv:()=>i,Wq:()=>a,tZ:()=>n});var i=(e=>(e[e.WRITABLE_SIGNER=3]="WRITABLE_SIGNER",e[e.READONLY_SIGNER=2]="READONLY_SIGNER",e[e.WRITABLE=1]="WRITABLE",e[e.READONLY=0]="READONLY",e))(i||{});function n(e){return e>=2}function s(e){return(1&e)!=0}function a(e,t){return e|t}function o(e){return 2|e}},92817:(e,t,r)=>{"use strict";r.d(t,{y:()=>a});var i=r(54797),n=r(12227),s=r(15931);function a(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.bN;return(0,i.useSyncExternalStoreWithSelector)((0,n._)(t=>e.subscribe(o,t)),(0,n._)(()=>e.state),(0,n._)(()=>e.state),(0,n._)(t),r)}function o(e){return e}},93360:(e,t,r)=>{"use strict";r.d(t,{M:()=>s});var i=r(13741),n=r(98042);function s(e,t,r,s){let a=(0,n.Y)(r);(0,i.useEffect)(()=>{if(e)return window.addEventListener(t,r,s),()=>window.removeEventListener(t,r,s);function r(e){a.current(e)}},[e,t,s])}},93937:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delay=void 0,t.delay=function(e){return new Promise(t=>{setTimeout(()=>{t(!0)},e)})}},94266:(e,t,r)=>{"use strict";function i(e){return"object"==typeof e&&"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function n(e){return i(e)&&"method"in e}function s(e){return i(e)&&(a(e)||o(e))}function a(e){return"result"in e}function o(e){return"error"in e}r.d(t,{U$:()=>o,p3:()=>n,tq:()=>s,xT:()=>a})},94470:(e,t,r)=>{"use strict";r.d(t,{_:()=>S,e:()=>A});var i=r(13741),n=r(9360),s=r(12227),a=r(14336),o=r(34073),l=r(98042),c=r(25531),u=r(40303),d=r(82293),h=r(22627),p=r(82373),f=r(57497),y=r(58384);function g(e){var t;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||!(0,y.zv)(null!=(t=e.as)?t:x)||1===i.Children.count(e.children)}let m=(0,i.createContext)(null);m.displayName="TransitionContext";var w=(e=>(e.Visible="visible",e.Hidden="hidden",e))(w||{});let b=(0,i.createContext)(null);function v(e){return"children"in e?v(e.children):e.current.filter(e=>{let{el:t}=e;return null!==t.current}).filter(e=>{let{state:t}=e;return"visible"===t}).length>0}function _(e,t){let r=(0,l.Y)(e),o=(0,i.useRef)([]),c=(0,a.a)(),u=(0,n.L)(),d=(0,s._)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y.mK.Hidden,i=o.current.findIndex(t=>{let{el:r}=t;return r===e});-1!==i&&((0,f.Y)(t,{[y.mK.Unmount](){o.current.splice(i,1)},[y.mK.Hidden](){o.current[i].state="hidden"}}),u.microTask(()=>{var e;!v(o)&&c.current&&(null==(e=r.current)||e.call(r))}))}),h=(0,s._)(e=>{let t=o.current.find(t=>{let{el:r}=t;return r===e});return t?"visible"!==t.state&&(t.state="visible"):o.current.push({el:e,state:"visible"}),()=>d(e,y.mK.Unmount)}),p=(0,i.useRef)([]),g=(0,i.useRef)(Promise.resolve()),m=(0,i.useRef)({enter:[],leave:[]}),w=(0,s._)((e,r,i)=>{p.current.splice(0),t&&(t.chains.current[r]=t.chains.current[r].filter(t=>{let[r]=t;return r!==e})),null==t||t.chains.current[r].push([e,new Promise(e=>{p.current.push(e)})]),null==t||t.chains.current[r].push([e,new Promise(e=>{Promise.all(m.current[r].map(e=>{let[t,r]=e;return r})).then(()=>e())}
243)]),"enter"===r?g.current=g.current.then(()=>null==t?void 0:t.wait.current).then(()=>i(r)):i(r)}),b=(0,s._)((e,t,r)=>{Promise.all(m.current[t].splice(0).map(e=>{let[t,r]=e;return r})).then(()=>{var e;null==(e=p.current.shift())||e()}).then(()=>r(t))});return(0,i.useMemo)(()=>({children:o,register:h,unregister:d,onStart:w,onStop:b,wait:g,chains:m}),[h,d,o,w,b,m,g])}b.displayName="NestingContext";let x=i.Fragment,E=y.Ac.RenderStrategy,I=(0,y.FX)(function(e,t){let{show:r,appear:n=!1,unmount:a=!0,...l}=e,d=(0,i.useRef)(null),p=g(e),f=(0,u.P)(...p?[d,t]:null===t?[]:[t]);(0,c.g)();let w=(0,h.O_)();if(void 0===r&&null!==w&&(r=(w&h.Uw.Open)===h.Uw.Open),void 0===r)throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[x,I]=(0,i.useState)(r?"visible":"hidden"),S=_(()=>{r||I("hidden")}),[A,T]=(0,i.useState)(!0),C=(0,i.useRef)([r]);(0,o.s)(()=>{!1!==A&&C.current[C.current.length-1]!==r&&(C.current.push(r),T(!1))},[C,r]);let P=(0,i.useMemo)(()=>({show:r,appear:n,initial:A}),[r,n,A]);(0,o.s)(()=>{r?I("visible"):v(S)||null===d.current||I("hidden")},[r,S]);let O={unmount:a},D=(0,s._)(()=>{var t;A&&T(!1),null==(t=e.beforeEnter)||t.call(e)}),R=(0,s._)(()=>{var t;A&&T(!1),null==(t=e.beforeLeave)||t.call(e)}),N=(0,y.Ci)();return i.createElement(b.Provider,{value:S},i.createElement(m.Provider,{value:P},N({ourProps:{...O,as:i.Fragment,children:i.createElement(k,{ref:f,...O,...l,beforeEnter:D,beforeLeave:R})},theirProps:{},defaultTag:i.Fragment,features:E,visible:"visible"===x,name:"Transition"})))}),k=(0,y.FX)(function(e,t){var r,n;let{transition:a=!0,beforeEnter:l,afterEnter:w,beforeLeave:I,afterLeave:k,enter:S,enterFrom:A,enterTo:T,entered:C,leave:P,leaveFrom:O,leaveTo:D,...R}=e,[N,U]=(0,i.useState)(null),j=(0,i.useRef)(null),M=g(e),L=(0,u.P)(...M?[j,t,U]:null===t?[]:[t]),B=null==(r=R.unmount)||r?y.mK.Unmount:y.mK.Hidden,{show:z,appear:F,initial:q}=function(){let e=(0,i.useContext)(m);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[$,W]=(0,i.useState)(z?"visible":"hidden"),V=function(){let e=(0,i.useContext)(b);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:H,unregister:K}=V;(0,o.s)(()=>H(j),[H,j]),(0,o.s)(()=>{if(B===y.mK.Hidden&&j.current)return z&&"visible"!==$?void W("visible"):(0,f.Y)($,{hidden:()=>K(j),visible:()=>H(j)})},[$,j,H,K,z,B]);let G=(0,c.g)();(0,o.s)(()=>{if(M&&G&&"visible"===$&&null===j.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[j,$,G,M]);let Z=q&&!F,J=F&&z&&q,Y=(0,i.useRef)(!1),X=_(()=>{Y.current||(W("hidden"),K(j))},V),Q=(0,s._)(e=>{Y.current=!0,X.onStart(j,e?"enter":"leave",e=>{"enter"===e?null==l||l():"leave"===e&&(null==I||I())})}),ee=(0,s._)(e=>{let t=e?"enter":"leave";Y.current=!1,X.onStop(j,t,e=>{"enter"===e?null==w||w():"leave"===e&&(null==k||k())}),"leave"!==t||v(X)||(W("hidden"),K(j))});(0,i.useEffect)(()=>{M&&a||(Q(z),ee(z))},[z,M,a]);let et=!(!a||!M||!G||Z),[,er]=(0,d.p)(et,N,z,{start:Q,end:ee}),ei=(0,y.oE)({ref:L,className:(null==(n=(0,p.x)(R.className,J&&S,J&&A,er.enter&&S,er.enter&&er.closed&&A,er.enter&&!er.closed&&T,er.leave&&P,er.leave&&!er.closed&&O,er.leave&&er.closed&&D,!er.transition&&z&&C))?void 0:n.trim())||void 0,...(0,d.B)(er)}),en=0;"visible"===$&&(en|=h.Uw.Open),"hidden"===$&&(en|=h.Uw.Closed),z&&"hidden"===$&&(en|=h.Uw.Opening),z||"visible"!==$||(en|=h.Uw.Closing);let es=(0,y.Ci)();return i.createElement(b.Provider,{value:X},i.createElement(h.El,{value:en},es({ourProps:ei,theirProps:R,defaultTag:x,features:E,visible:"visible"===$,name:"Transition.Child"})))}),S=(0,y.FX)(function(e,t){let r=null!==(0,i.useContext)(m),n=null!==(0,h.O_)();return i.createElement(i.Fragment,null,!r&&n?i.createElement(I,{ref:t,...e}):i.createElement(k,{ref:t,...e}))}),A=Object.assign(I,{Child:S,Root:I})},94790:(e,t,r)=>{"use strict";function i(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer?new Uint8Array(e):Uint8Array.from(e)}r.d(t,{C:()=>i})},95100:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var i=r(13256),n=r(75754);
243class s extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null==(t=Error.captureStackTrace)||t.call(Error,this,this.constructor)}}class a extends s{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}function o(e){let t,r;if("string"!=typeof e)throw new a("JWTs must use Compact JWS serialization, JWT must be a string");let{1:s,length:o}=e.split(".");if(5===o)throw new a("Only JWTs using Compact JWS serialization can be decoded");if(3!==o)throw new a("Invalid JWT");if(!s)throw new a("JWTs must contain a payload");try{t=(0,i.D)(s)}catch(e){throw new a("Failed to base64url decode the payload")}try{r=JSON.parse(n.D0.decode(t))}catch(e){throw new a("Failed to parse the decoded payload as JSON")}if(!function(e){if("object"!=typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(r))throw new a("Invalid JWT Claims Set");return r}Symbol.asyncIterator},96072:(e,t,r)=>{"use strict";function i(e){return"object"==typeof e&&null!==e&&"nodeType"in e}function n(e){return i(e)&&"tagName"in e}function s(e){return n(e)&&"accessKey"in e}function a(e){return n(e)&&"tabIndex"in e}function o(e){return n(e)&&"style"in e}function l(e){return s(e)&&"IFRAME"===e.nodeName}function c(e){return s(e)&&"INPUT"===e.nodeName}function u(e){return s(e)&&"LABEL"===e.nodeName}function d(e){return s(e)&&"FIELDSET"===e.nodeName}function h(e){return s(e)&&"LEGEND"===e.nodeName}function p(e){return!!n(e)&&e.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]')}r.d(t,{A3:()=>c,Er:()=>d,Gu:()=>l,H5:()=>p,Jb:()=>h,Lk:()=>a,Ll:()=>i,kS:()=>u,pv:()=>o,sb:()=>s,vq:()=>n})},96200:(e,t,r)=>{"use strict";r.d(t,{O:()=>o});var i=r(13741),n=r(55575),s=r(96072),a=r(98042);function o(e,t,r){let o=(0,a.Y)(e=>{let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&r()});(0,i.useEffect)(()=>{if(!e)return;let r=null===t?null:s.sb(t)?t:t.current;if(!r)return;let i=(0,n.e)();if("undefined"!=typeof ResizeObserver){let e=new ResizeObserver(()=>o.current(r));e.observe(r),i.add(()=>e.disconnect())}if("undefined"!=typeof IntersectionObserver){let e=new IntersectionObserver(()=>o.current(r));e.observe(r),i.add(()=>e.disconnect())}return()=>i.dispose()},[t,o,e])}},96233:(e,t,r)=>{"use strict";r.d(t,{eF:()=>o,mE:()=>n,rI:()=>a,vG:()=>s});var i=r(25658);function n(e){return i.jf.includes(e)}function s(e){return Object.keys(i.Uf).includes(e)?i.Uf[e]:i.Uf[i.XW]}function a(e){let t=Object.values(i.Uf).find(t=>t.code===e);return t||i.Uf[i.XW]}function o(e,t,r){return e.message.includes("getaddrinfo ENOTFOUND")||e.message.includes("connect ECONNREFUSED")?Error(`Unavailable ${r} RPC url at ${t}`):e}},96425:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(80159).A)("gift",[["rect",{x:"3",y:"8",width:"18",height:"4",rx:"1",key:"bkv52"}],["path",{d:"M12 8v13",key:"1c76mn"}],["path",{d:"M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7",key:"6wjy6b"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0-5A4.8 8 0 0 1 12 8a4.8 8 0 0 1 4.5-5 2.5 2.5 0 0 1 0 5",key:"1ihvrl"}]])},97174:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i=(0,r(80159).A)("qr-code",[["rect",{width:"5",height:"5",x:"3",y:"3",rx:"1",key:"1tu5fj"}],["rect",{width:"5",height:"5",x:"16",y:"3",rx:"1",key:"1v8r4q"}],["rect",{width:"5",height:"5",x:"3",y:"16",rx:"1",key:"1x03jg"}],["path",{d:"M21 16h-3a2 2 0 0 0-2 2v3",key:"177gqh"}],["path",{d:"M21 21v.01",key:"ents32"}],["path",{d:"M12 7v3a2 2 0 0 1-2 2H7",key:"8crl2c"}],["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M12 3h.01",key:"n36tog"}],["path",{d:"M12 16v.01",key:"133mhm"}],["path",{d:"M16 12h1",key:"1slzba"}],["path",{d:"M21 12v.01",key:"1lwtk9"}],["path",{d:"M12 21v-1",key:"1880an"}]])},97333:(e,t,r)=>{"use strict";r.d(t,{PUP:()=>w,Q7D:()=>b,YsN:()=>h,_mM:()=>m});var i=r(91810),n=r(42374),s=r(49308),a=r(77172),o=r(39270),l=r(17836),c=(e=>(e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen",e))(c||{}),u=(e=>(e[e.MintTokens=0]="MintTokens",e[e.FreezeAccount=1]="FreezeAccount",e[e.AccountOwner=2]="AccountOwner",e[e.CloseAccount=3]="CloseAccount",e))(u||{}),d=(e=>(e[e.CreateAssociatedToken=0]="CreateAssociatedToken",e[e.CreateAssociatedTokenIdempotent=1]="CreateAssociatedTokenIdempotent",e[e.RecoverNestedAssociatedToken=2]="RecoverNestedAssociatedToken",e))(d||{}),h="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",p=(e=>(e[e.Mint=0]="Mint",e[e.Token=1]="Token",e[e.Multisig=2]="Multisig",e))(p||{}),f=(e=>(e[e.InitializeMint=0]="InitializeMint",e[e.InitializeAccount=1]="InitializeAccount",e[e.InitializeMultisig=2]="InitializeMultisig",e[e.Transfer=3]="Transfer",e[e.Approve=4]="Approve",e[e.Revoke=5]="Revoke",e[e.SetAuthority=6]="SetAuthority",e[e.MintTo=7]="MintTo",e[e.Burn=8]="Burn",e[e.CloseAccount=9]="CloseAccount",e[e.FreezeAccount=10]="FreezeAccount",e[e.ThawAccount=11]="ThawAccount",e[e.TransferChecked=12]="TransferChecked",e[e.ApproveChecked=13]="ApproveChecked",e[e.MintToChecked=14]="MintToChecked",e[e.BurnChecked=15]="BurnChecked",e[e.InitializeAccount2=16]="InitializeAccount2",e[e.SyncNative=17]="SyncNative",e[e.InitializeAccount3=18]="InitializeAccount3",e[e.InitializeMultisig2=19]="InitializeMultisig2",e[e.InitializeMint2=20]="InitializeMint2",e[e.GetAccountDataSize=21]="GetAccountDataSize",e[e.InitializeImmutableOwner=22]="InitializeImmutableOwner",e[e.AmountToUiAmount=23]="Amou
243ntToUiAmount",e[e.UiAmountToAmount=24]="UiAmountToAmount",e))(f||{});function y(e,t){return t=>{if(!t.value)return Object.freeze({address:e,role:i.Uv.READONLY});let r=t.isWritable?i.Uv.WRITABLE:i.Uv.READONLY;return Object.freeze({address:function(e){if(!e)throw Error("Expected a Address.");return"object"==typeof e&&"address"in e?e.address:Array.isArray(e)?e[0]:e}(t.value),role:g(t.value)?(0,i.MR)(r):r,...g(t.value)?{signer:t.value}:{}})}}function g(e){return!!e&&"object"==typeof e&&"address"in e&&(0,n.Pl)(e)}async function m(e,t={}){let{programAddress:r="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}=t;return await (0,s.o0)({programAddress:r,seeds:[(0,s.jw)().encode(e.owner),(0,s.jw)().encode(e.tokenProgram),(0,s.jw)().encode(e.mint)]})}function w(e,t){let r=t?.programAddress??"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",i={payer:{value:e.payer??null,isWritable:!0},ata:{value:e.ata??null,isWritable:!0},owner:{value:e.owner??null,isWritable:!1},mint:{value:e.mint??null,isWritable:!1},systemProgram:{value:e.systemProgram??null,isWritable:!1},tokenProgram:{value:e.tokenProgram??null,isWritable:!1}};i.tokenProgram.value||(i.tokenProgram.value="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),i.systemProgram.value||(i.systemProgram.value="11111111111111111111111111111111");let n=y(r);return Object.freeze({accounts:[n(i.payer),n(i.ata),n(i.owner),n(i.mint),n(i.systemProgram),n(i.tokenProgram)],data:(0,a.FU)((0,o.a5)([["discriminator",(0,l.Qe)()]]),e=>({...e,discriminator:1})).encode({}),programAddress:r})}function b(e,t){let r=t?.programAddress??h,n={source:{value:e.source??null,isWritable:!0},destination:{value:e.destination??null,isWritable:!0},authority:{value:e.authority??null,isWritable:!1}},s={...e},c=(s.multiSigners??[]).map(e=>({address:e.address,role:i.Uv.READONLY_SIGNER,signer:e})),u=y(r);return Object.freeze({accounts:[u(n.source),u(n.destination),u(n.authority),...c],data:(0,a.FU)((0,o.a5)([["discriminator",(0,l.Qe)()],["amount",(0,l.eC)()]]),e=>({...e,discriminator:3})).encode(s),programAddress:r})}},98042:(e,t,r)=>{"use strict";r.d(t,{Y:()=>s});var i=r(13741),n=r(34073);function s(e){let t=(0,i.useRef)(e);return(0,n.s)(()=>{t.current=e},[e]),t}},98675:(e,t,r)=>{"use strict";function i(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function n(){return i()||/Android/gi.test(window.navigator.userAgent)}r.d(t,{Fr:()=>n,un:()=>i})}}]);

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.