PageSourceSearch

https://opencollective.xyz/_next/static/chunks/8290.917831798f6940f7.js

js opencollective.xyz collected 2026-10-06 12:17:04 UTC 654,542 bytes, 895 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8290],{95095:(e,t,i)=>{"use strict";i.d(t,{A:()=>hl});var r=i(60429),s=i.n(r),a=i(26924),n=i(30857),o=i(18940),c=i(72446),l=Object.defineProperty,d=(e,t,i)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,h=(e,t,i)=>d(e,"symbol"!=typeof t?t+"":t,i);class u extends c.H{constructor(e){super(),this.opts=e,h(this,"protocol","wc"),h(this,"version",2)}}var p=Object.defineProperty,f=(e,t,i)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,g=(e,t,i)=>f(e,"symbol"!=typeof t?t+"":t,i);class m extends c.H{constructor(e,t){super(),this.core=e,this.logger=t,g(this,"records",new Map)}}class y{constructor(e,t){this.logger=e,this.core=t}}class w extends c.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class b extends c.H{constructor(e){super()}}class v{constructor(e,t,i,r){this.core=e,this.logger=t,this.name=i}}class E extends c.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class _ extends c.H{constructor(e,t){super(),this.core=e,this.logger=t}}class C{constructor(e,t,i){this.core=e,this.logger=t,this.store=i}}class A{constructor(e,t){this.projectId=e,this.logger=t}}class I{constructor(e,t,i){this.core=e,this.logger=t,this.telemetryEnabled=i}}var N=Object.defineProperty,S=(e,t,i)=>t in e?N(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,T=(e,t,i)=>S(e,"symbol"!=typeof t?t+"":t,i);class R{constructor(e){this.opts=e,T(this,"protocol","wc"),T(this,"version",2)}}class O{constructor(e){this.client=e}}var P=i(99652),x=i(54932),k=i(14922),U=i(62522),D=i(15208),L=i(19973);let M="2.30.6",$={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:i})=>t?`${e??"https://viem.sh"}${t}${i?`#${i}`:""}`:void 0,version:`viem@${M}`};class B extends Error{constructor(e,t={}){let i=t.cause instanceof B?t.cause.details:t.cause?.message?t.cause.message:t.details,r=t.cause instanceof B&&t.cause.docsPath||t.docsPath,s=$.getDocsUrl?.({...t,docsPath:r});super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: ${s}`]:[],...i?[`Details: ${i}`]:[],...$.version?[`Version: ${$.version}`]:[]].join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=i,this.docsPath=r,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=M}walk(e){return function e(t,i){return i?.(t)?t:t&&"object"==typeof t&&"cause"in t&&void 0!==t.cause?e(t.cause,i):i?null:t}(this,e)}}function j(e,{strict:t=!0}={}){return!!e&&"string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x"))}class W extends B{constructor({size:e,targetSize:t,type:i}){super(`${i.charAt(0).toUpperCase()}${i.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}}function F(e,{dir:t,size:i=32}={}){return"string"==typeof e?function(e,{dir:t,size:i=32}={}){if(null===i)return e;let r=e.replace("0x","");if(r.length>2*i)throw new W({size:Math.ceil(r.length/2),targetSize:i,type:"hex"});return`0x${r["right"===t?"padEnd":"padStart"](2*i,"0")}`}(e,{dir:t,size:i}):function(e,{dir:t,size:i=32}={}){if(null===i)return e;if(e.length>i)throw new W({size:e.length,targetSize:i,type:"bytes"});let r=new Uint8Array(i);for(let s=0;s<i;s++){let a="right"===t;r[a?s:i-s-1]=e[a?s:e.length-s-1]}return r}(e,{dir:t,size:i})}class H extends B{constructor({max:e,min:t,signed:i,size:r,value:s}){super(`Number "${s}" is not in safe ${r?`${8*r}-bit ${i?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}}class q extends B{constructor({givenSize:e,maxSize:t}
1){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}}function z(e){return j(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}function V(e,{size:t}){if(z(e)>t)throw new q({givenSize:z(e),maxSize:t})}function K(e,t={}){let{signed:i}=t;t.size&&V(e,{size:t.size});let r=BigInt(e);if(!i)return r;let s=(e.length-2)/2;return r<=(1n<<8n*BigInt(s)-1n)-1n?r:r-BigInt(`0x${"f".padStart(2*s,"f")}`)-1n}let G=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Z(e,t={}){return"number"==typeof e||"bigint"==typeof e?J(e,t):"string"==typeof e?function(e,t={}){return Y(X.encode(e),t)}(e,t):"boolean"==typeof e?function(e,t={}){let i=`0x${Number(e)}`;return"number"==typeof t.size?(V(i,{size:t.size}),F(i,{size:t.size})):i}(e,t):Y(e,t)}function Y(e,t={}){let i="";for(let t=0;t<e.length;t++)i+=G[e[t]];let r=`0x${i}`;return"number"==typeof t.size?(V(r,{size:t.size}),F(r,{dir:"right",size:t.size})):r}function J(e,t={}){let i;let{signed:r,size:s}=t,a=BigInt(e);s?i=r?(1n<<8n*BigInt(s)-1n)-1n:2n**(8n*BigInt(s))-1n:"number"==typeof e&&(i=BigInt(Number.MAX_SAFE_INTEGER));let n="bigint"==typeof i&&r?-i-1n:0;if(i&&a>i||a<n){let t="bigint"==typeof e?"n":"";throw new H({max:i?`${i}${t}`:void 0,min:`${n}${t}`,signed:r,size:s,value:`${e}${t}`})}let o=`0x${(r&&a<0?(1n<<BigInt(8*s))+BigInt(a):a).toString(16)}`;return s?F(o,{size:s}):o}
1let X=new TextEncoder,Q=new TextEncoder,ee={zero:48,nine:57,A:65,F:70,a:97,f:102};function et(e){return e>=ee.zero&&e<=ee.nine?e-ee.zero:e>=ee.A&&e<=ee.F?e-(ee.A-10):e>=ee.a&&e<=ee.f?e-(ee.a-10):void 0}function ei(e,t={}){let i=e;t.size&&(V(i,{size:t.size}),i=F(i,{dir:"right",size:t.size}));let r=i.slice(2);r.length%2&&(r=`0${r}`);let s=r.length/2,a=new Uint8Array(s);for(let e=0,t=0;e<s;e++){let i=et(r.charCodeAt(t++)),s=et(r.charCodeAt(t++));if(void 0===i||void 0===s)throw new B(`Invalid byte sequence ("${r[t-2]}${r[t-1]}" in "${r}").`);a[e]=16*i+s}return a}function er(e,t={}){let i=Q.encode(e);return"number"==typeof t.size?(V(i,{size:t.size}),F(i,{dir:"right",size:t.size})):i}var es=i(42869);function ea(e,t){let i=(0,es.lY)(j(e,{strict:!1})?function(e,t={}){return"number"==typeof e||"bigint"==typeof e?ei(J(e,t)):"boolean"==typeof e?function(e,t={}){let i=new Uint8Array(1);return(i[0]=Number(e),"number"==typeof t.size)?(V(i,{size:t.size}),F(i,{size:t.size})):i}(e,t):j(e)?ei(e,t):er(e,t)}(e):e);return"bytes"===(t||"hex")?i:Z(i)}class en 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 eo=new en(8192);async function ec({hash:e,signature:t}){let r=j(e)?e:Z(e),{secp256k1:s}=await i.e(5595).then(i.bind(i,35595)),a=(()=>{if("object"==typeof t&&"r"in t&&"s"in t){let{r:e,s:i,v:r,yParity:a}=t,n=el(Number(a??r));return new s.Signature(K(e),K(i)).addRecoveryBit(n)}let e=j(t)?t:Z(t);if(65!==z(e))throw Error("invalid signature length");let i=el(function(e,t={}){return Number(K(e,t))}(`0x${e.slice(130)}`));return s.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(i)})().recoverPublicKey(r.substring(2)).toHex(!1);return`0x${a}`}function el(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function ed({hash:e,signature:t}){return function(e){let t=ea(`0x${e.substring(4)}`).substring(26);return function(e,t){if(eo.has(`${e}.undefined`))return eo.get(`${e}.${void 0}`);let i=t?`${t}${e.toLowerCase()}`:e.substring(2).toLowerCase(),r=ea(er(i),"bytes"),s=(t?i.substring(`${t}0x`.length):i).split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&s[e]&&(s[e]=s[e].toUpperCase()),(15&r[e>>1])>=8&&s[e+1]&&(s[e+1]=s[e+1].toUpperCase());let a=`0x${s.join("")}`;return eo.set(`${e}.${t}`,a),a}(`0x${t}`)}(await ec({hash:e,signature:t}))}var eh=i(97783);function eu(e){return`${e<0?"-":""}0x${Math.abs(e).toString(16).padStart(2,"0")}`}class ep{constructor(e,t){this.type=e,this.data=t}}class ef extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Object.create(ef.prototype)),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:ef.name})}}function eg(e,t,i){let r=Math.floor(i/0x100000000);e.setUint32(t,r),e.setUint32(t+4,i)}function em(e,t){return 0x100000000*e.getInt32(t)+e.getUint32(t+4)}let ey={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}{let i=e/0x100000000,r=new Uint8Array(8),s=new DataView(r.buffer);return s.setUint32(0,t<<2|3&i),s.setUint32(4,0xffffffff&e),r}}{let i=new Uint8Array(12),r=new DataView(i.buffer);return r.setUint32(0,t),eg(r,4,e),i}}(function(e){let t=e.getTime(),i=Math.floor(t/1e3),r=(t-1e3*i)*1e6,s=Math.floor(r/1e9);return{sec:i+s,nsec:r-1e9*s}}(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:em(t,4),nsec:t.getUint32(0)};default:throw new ef(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${e.length}`)}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}};class ew{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(ey)}register({type:e,encode:t,decode:i}){if(e>=0)this.encoders[e]=t,this.decoders[e]=i;else{let r=-1-e;this.builtInEncoders[r]=t,this.builtInDecoders[r]=i}}tryToEncode(e,t){for(let i=0;i<this.builtInEncoders.length;i++){let r=this.builtInEncoders[i];if(null!=r){let s=r(e,t);if(null!=s)return new ep(-1-i,s)}}for(let i=0;i<this.encoders.length;i++){let r=this.encoders[i];if(null!=r){let s=r(e,t);if(null!=s)return new ep(i,s)}}return e instanceof ep?e:null}decode(e,t,i){let r=t<0?this.builtInDecoders[-1-t]:this.decoders[t];return r?r(e,t,i):new ep(t,e)}}ew.defaultCodec=new ew;let eb=new TextEncoder;function ev(e,t,i){let r=t,s=r+i,a=[],n="";for(;r<s;){let t=e[r++];if((128&t)==0)a.push(t);else if((224&t)==192){let i=63&e[r++];a.push((31&t)<<6|i)}else if((240&t)==224){let i=63&e[r++],s=63&e[r++];a.push((31&t)<<12|i<<6|s)}else if((248&t)==240){let i=(7&t)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++];i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i)}else a.push(t);a.length>=4096&&(n+=String.fromCharCode(...a),a.length=0)}return a.length>0&&(n+=String.fromCharCode(...a)),n}let eE=new TextDecoder;function e_(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)}class eC{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,i){let r=this.caches[i-1];e:for(let s of r){let r=s.bytes;for(let s=0;s<i;s++)if(r[s]!==e[t+s])continue e;return s.str}return null}store(e,t){let i=this.caches[e.length-1],r={bytes:e,str:t};i.length>=this.maxLengthPerKey?i[Math.random()*i.length|0]=r:i.push(r)}decode(e,t,i){let r=this.find(e,t,i);if(null!=r)return this.hit++,r;this.miss++;let s=ev(e,t,i),a=Uint8Array.prototype.slice.call(e,t,t+i);return this.store(a,s),s}}let eA="array",eI="map_key",eN="map_value",eS=e=>{if("string"==typeof e||"number"==typeof e)return e;throw new ef("The type of key must be string or number but "+typeof e)};class eT{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=eA,t.position=0,t.size=e,t.array=Array(e)}pushMapState(e){let t=this.getUninitializedStateFromPool();t.type=eI,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===eA&&(e.size=0,e.array=void 0,e.position=0,e.type=void 0),(e.type===eI||e.type===eN)&&(e.size=0,e.map=void 0,e.readCount=0,e.type=void 0),this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}
1let eR=new DataView(new ArrayBuffer(0)),eO=new Uint8Array(eR.buffer);try{eR.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 eP=RangeError("Insufficient data"),ex=new eC;class ek{constructor(e){this.totalPos=0,this.pos=0,this.view=eR,this.bytes=eO,this.headByte=-1,this.stack=new eT,this.entered=!1,this.extensionCodec=e?.extensionCodec??ew.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.rawStrings=e?.rawStrings??!1,this.maxStrLength=e?.maxStrLength??0xffffffff,this.maxBinLength=e?.maxBinLength??0xffffffff,this.maxArrayLength=e?.maxArrayLength??0xffffffff,this.maxMapLength=e?.maxMapLength??0xffffffff,this.maxExtLength=e?.maxExtLength??0xffffffff,this.keyDecoder=e?.keyDecoder!==void 0?e.keyDecoder:ex,this.mapKeyConverter=e?.mapKeyConverter??eS}clone(){return new ek({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=e_(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),i=e_(e),r=new Uint8Array(t.length+i.length);r.set(t),r.set(i,t.length),this.setBuffer(r)}else this.setBuffer(e)}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){let{view:t,pos:i}=this;return RangeError(`Extra ${t.byteLength-i} 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 i=!1;for await(let r of e){if(i)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(r);try{t=this.doDecodeSync(),i=!0}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}if(i){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return t}let{headByte:r,pos:s,totalPos:a}=this;throw RangeError(`Insufficient data in parsing ${eu(r)} 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 i=this.clone();yield*i.decodeMultiAsync(e,t);return}try{this.entered=!0;let i=t,r=-1;for await(let s of e){if(t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(s),i&&(r=this.readArraySize(),i=!1,this.complete());try{for(;yield this.doDecodeSync(),0!=--r;);}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){t:for(;;){let e;let t=this.readHeadByte();if(t>=224)e=t-256;else if(t<192){if(t<128)e=t;else if(t<144){let i=t-128;if(0!==i){this.pushMapState(i),this.complete();continue}e={}}else if(t<160){let i=t-144;if(0!==i){this.pushArrayState(i),this.complete();continue}e=[]}else{let i=t-160;e=this.decodeString(i,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 ef(`Unrecognized type byte: ${eu(t)}`);this.complete();let i=this.stack;for(;i.length>0;){let t=i.top();if(t.type===eA){if(t.array[t.position]=e,t.position++,t.position===t.size)e=t.array,i.release(t);else continue t}else if(t.type===eI){if("__proto__"===e)throw new ef("The key __proto__ is not allowed");t.key=this.mapKeyConverter(e),t.type=eN;continue t}else if(t.map[t.key]=e,t.readCount++,t.readCount===t.size)e=t.map,i.release(t);else{t.key=null,t.type=eI;continue t}}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 ef(`Unrecognized array type byte: ${eu(e)}`)}}pushMapState(e){if(e>this.maxMapLength)throw new ef(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new ef(`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 i;if(e>this.maxStrLength)throw new ef(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength<this.pos+t+e)throw eP;let r=this.pos+t;if(this.stateIsMapKey()&&this.keyDecoder?.canBeCached(e))i=this.keyDecoder.decode(this.bytes,r,e);else{var s;s=this.bytes,i=e>200?function(e,t,i){let r=e.subarray(t,t+i);return eE.decode(r)}(s,r,e):ev(s,r,e)}return this.pos+=t+e,i}stateIsMapKey(){return this.stack.length>0&&this.stack.top().type===eI}decodeBinary(e,t){if(e>this.maxBinLength)throw new ef(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+t))throw eP;let i=this.pos+t,r=this.bytes.subarray(i,i+e);return this.pos+=t+e,r}decodeExtension(e,t){if(e>this.maxExtLength)throw new ef(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);let i=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,i,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(){var e,t;let i=(e=this.view,t=this.pos,0x100000000*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,i}readI64(){let e=em(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}}class eU{constructor(e){this.entered=!1,this.extensionCodec=e?.extensionCodec??ew.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 eU({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
1ing"==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),i=new Uint8Array(t),r=new DataView(t);i.set(this.bytes),this.view=r,this.bytes=i}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){var t,i,r;let s=function(e){let t=e.length,i=0,r=0;for(;r<t;){let s=e.charCodeAt(r++);if((0xffffff80&s)==0){i++;continue}if((0xfffff800&s)==0)i+=2;else{if(s>=55296&&s<=56319&&r<t){let t=e.charCodeAt(r);(64512&t)==56320&&(++r,s=((1023&s)<<10)+(1023&t)+65536)}(0xffff0000&s)==0?i+=3:i+=4}}return i}(e);this.ensureBufferSizeToWrite(5+s),this.writeStringHeader(s),t=e,i=this.bytes,r=this.pos,t.length>50?eb.encodeInto(t,i.subarray(r)):function(e,t,i){let r=e.length,s=i,a=0;for(;a<r;){let i=e.charCodeAt(a++);if((0xffffff80&i)==0){t[s++]=i;continue}if((0xfffff800&i)==0)t[s++]=i>>6&31|192;else{if(i>=55296&&i<=56319&&a<r){let t=e.charCodeAt(a);(64512&t)==56320&&(++a,i=((1023&i)<<10)+(1023&t)+65536)}(0xffff0000&i)==0?t[s++]=i>>12&15|224:(t[s++]=i>>18&7|240,t[s++]=i>>12&63|128),t[s++]=i>>6&63|128}t[s++]=63&i|128}}(t,i,r),this.pos+=s}encodeObject(e,t){let i=this.extensionCodec.tryToEncode(e,this.context);if(null!=i)this.encodeExtension(i);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 i=e_(e);this.writeU8a(i)}encodeArray(e,t){let i=e.length;if(i<16)this.writeU8(144+i);else if(i<65536)this.writeU8(220),this.writeU16(i);else if(i<0x100000000)this.writeU8(221),this.writeU32(i);else throw Error(`Too large array: ${i}`);for(let i of e)this.doEncode(i,t+1)}countWithoutUndefined(e,t){let i=0;for(let r of t)void 0!==e[r]&&i++;return i}encodeMap(e,t){let i=Object.keys(e);this.sortKeys&&i.sort();let r=this.ignoreUndefined?this.countWithoutUndefined(e,i):i.length;if(r<16)this.writeU8(128+r);else if(r<65536)this.writeU8(222),this.writeU16(r);else if(r<0x100000000)this.writeU8(223),this.writeU32(r);else throw Error(`Too large map object: ${r}`);for(let r of i){let i=e[r];this.ignoreUndefined&&void 0===i||(this.encodeString(r),this.doEncode(i,t+1))}}encodeExtension(e){if("function"==typeof e.data){let t=e.data(this.pos+6),i=t.length;if(i>=0x100000000)throw Error(`Too large extension object: ${i}`);this.writeU8(201),this.writeU32(i),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){var t,i;this.ensureBufferSizeToWrite(8),t=this.view,i=this.pos,t.setUint32(i,e/0x100000000),t.setUint32(i+4,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),eg(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 eD(e,t){return!!Array.isArray(t)&&(0===t.length||(e?t.every(e=>"string"==typeof e):t.every(e=>Number.isSafeInteger(e))))}function eL(e,t){if("string"!=typeof t)throw Error(`${e}: string expected`);return!0}function eM(e){if(!Number.isSafeInteger(e))throw Error(`invalid integer: ${e}`)}function e$(e){if(!Array.isArray(e))throw Error("array expected")}function eB(e,t){if(!eD(!0,t))throw Error(`${e}
1: array of strings expected`)}function ej(...e){let t=e=>e,i=(e,t)=>i=>e(t(i));return{encode:e.map(e=>e.encode).reduceRight(i,t),decode:e.map(e=>e.decode).reduce(i,t)}}function eW(e){let t="string"==typeof e?e.split(""):e,i=t.length;eB("alphabet",t);let r=new Map(t.map((e,t)=>[e,t]));return{encode:r=>(e$(r),r.map(r=>{if(!Number.isSafeInteger(r)||r<0||r>=i)throw Error(`alphabet.encode: digit index outside alphabet "${r}". Allowed: ${e}`);return t[r]})),decode:t=>(e$(t),t.map(t=>{eL("alphabet.decode",t);let i=r.get(t);if(void 0===i)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return i}))}}function eF(e=""){return eL("join",e),{encode:t=>(eB("join.decode",t),t.join(e)),decode:t=>(eL("join.decode",t),t.split(e))}}let eH=(e,t)=>0===t?e:eH(t,e%t),eq=(e,t)=>e+(t-eH(e,t)),ez=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();function eV(e,t,i,r){if(e$(e),t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(i<=0||i>32)throw Error(`convertRadix2: wrong to=${i}`);if(eq(t,i)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${i} carryBits=${eq(t,i)}`);let s=0,a=0,n=ez[t],o=ez[i]-1,c=[];for(let r of e){if(eM(r),r>=n)throw Error(`convertRadix2: invalid data word=${r} from=${t}`);if(s=s<<t|r,a+t>32)throw Error(`convertRadix2: carry overflow pos=${a} from=${t}`);for(a+=t;a>=i;a-=i)c.push((s>>a-i&o)>>>0);let e=ez[a];if(void 0===e)throw Error("invalid carry");s&=e-1}if(s=s<<i-a&o,!r&&a>=t)throw Error("Excess padding");if(!r&&s>0)throw Error(`Non-zero padding: ${s}`);return r&&a>0&&c.push(s>>>0),c}let eK=ej(function(e,t=!1){if(eM(5),e>32)throw Error("radix2: bits should be in (0..32]");if(eq(8,e)>32||eq(e,8)>32)throw Error("radix2: carry overflow");return{encode:i=>{var r;if(!((r=i)instanceof Uint8Array||ArrayBuffer.isView(r)&&"Uint8Array"===r.constructor.name))throw Error("radix2.encode input should be Uint8Array");return eV(Array.from(i),8,e,!t)},decode:i=>((function(e,t){if(!eD(!1,t))throw Error(`${e}: array of numbers expected`)})("radix2.decode",i),Uint8Array.from(eV(i,e,8,t)))}}(5),eW("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),function(e,t="="){return eM(5),eL("padding",t),{encode(e){for(eB("padding.encode",e);5*e.length%8;)e.push(t);return e},decode(i){eB("padding.decode",i);let r=i.length;if(r*e%8)throw Error("padding: invalid, string should have whole number of bytes");for(;r>0&&i[r-1]===t;r--)if((r-1)*e%8==0)throw Error("padding: invalid, string has too much padding");return i.slice(0,r)}}}(5),eF("")),eG=("function"==typeof Uint8Array.from([]).toBase64&&Uint8Array.fromBase64,[0x3b6a57b2,0x26508e6d,0x1ea119fa,0x3d4233dd,0x2a1462b3]);function eZ(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function eY(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?eZ(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function eJ(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let i=eY(t),r=0;for(let t of e)i.set(t,r),r+=t.length;return eZ(i)}"function"==typeof Uint8Array.from([]).toHex&&Uint8Array.fromHex;var eX=i(87535);function eQ(e,t,i,r){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:i},decoder:{decode:r}}}let e0=eQ("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),e1=eQ("ascii","a",e=>{let t="a";for(let i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return t},e=>{let t=eY((e=e.substring(1)).length);for(let i=0;i<e.length;i++)t[i]=e.charCodeAt(i);return t}),e2={utf8:e0,"utf-8":e0,hex:eX.Fo.base16,latin1:e1,ascii:e1,binary:e1,...eX.Fo};function e5(e,t="utf8"){let i=e2[t];if(!i)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?eZ(globalThis.Buffer.from(e,"utf-8")):i.decoder.decode(`${i.prefix}${e}`)}function e3(e,t="utf8"){let i=e2[t];if(!i)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"):i.encoder.encode(e).substring(1)}var e8=i(1212),e6=i(17783),e4=i(87358),e9=i(75927).hp;function e7(e){let[t,i]=e.split(":");return{namespace:t,reference:i}}function te(e,t){return e.includes(":")?[e]:t.chains||[]}var tt=Object.defineProperty,ti=Object.defineProperties,tr=Object.getOwnPropertyDescriptors,ts=Object.getOwnPropertySymbols,ta=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,to=(e,t,i)=>t in e?tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,tc=(e,t)=>{for(var i in t||(t={}))ta.call(t,i)&&to(e,i,t[i]);if(ts)for(var i of ts(t))tn.call(t,i)&&to(e,i,t[i]);return e},tl=(e,t)=>
1ti(e,tr(t));let td={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"};function th(){return"u">typeof e4&&"u">typeof e4.versions&&"u">typeof e4.versions.node}function tu(){return!(0,D.getDocument)()&&!!(0,D.getNavigator)()&&"ReactNative"===navigator.product}function tp(){return!th()&&!!(0,D.getNavigator)()&&!!(0,D.getDocument)()}function tf(){return tu()?td.reactNative:th()?td.node:tp()?td.browser:td.unknown}function tg(){var e;try{return tu()&&"u">typeof i.g&&"u">typeof(null==i.g?void 0:i.g.Application)?null==(e=i.g.Application)?void 0:e.applicationId:void 0}catch{return}}function tm(){return(0,L.g)()||{name:"",description:"",url:"",icons:[""]}}function ty(e,t,r){let s=function(){if(tf()===td.reactNative&&"u">typeof i.g&&"u">typeof(null==i.g?void 0:i.g.Platform)){let{OS:e,Version:t}=i.g.Platform;return[e,t].join("-")}let e=(0,U.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("-")}(),a=function(){var e;let t=tf();return t===td.browser?[t,(null==(e=(0,D.getLocation)())?void 0:e.host)||"unknown"].join(":"):t}();return[[e,t].join("-"),["js",r].join("-"),s,a].join("/")}function tw(e,t){return e.filter(e=>t.includes(e)).length===e.length}function tb(e){return Object.fromEntries(e.entries())}function tv(e){return new Map(Object.entries(e))}function tE(e=P.FIVE_MINUTES,t){let i,r,s,a;let n=(0,P.toMiliseconds)(e||P.FIVE_MINUTES);return{resolve:e=>{s&&i&&(clearTimeout(s),i(e),a=Promise.resolve(e))},reject:e=>{s&&r&&(clearTimeout(s),r(e))},done:()=>new Promise((e,o)=>{if(a)return e(a);s=setTimeout(()=>{let e=Error(t);a=Promise.reject(e),o(e)},n),i=e,r=o})}}function t_(e,t,i){return new Promise(async(r,s)=>{let a=setTimeout(()=>s(Error(i)),t);try{let t=await e;r(t)}catch(e){s(e)}clearTimeout(a)})}function tC(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 tA(e){let[t,i]=e.split(":"),r={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof i)r.topic=i;else if("id"===t&&Number.isInteger(Number(i)))r.id=Number(i);else throw Error(`Invalid target, expected id:number or topic:string, got ${t}:${i}`);return r}function tI(e,t){return(0,P.fromMiliseconds)((t||Date.now())+(0,P.toMiliseconds)(e))}function tN(e){return Date.now()>=(0,P.toMiliseconds)(e)}function tS(e,t){return`${e}${t?`:${t}`:""}`}function tT(e=[],t=[]){return[...new Set([...e,...t])]}async function tR({id:e,topic:t,wcDeepLink:r}){var s;try{if(!r)return;let a="string"==typeof r?JSON.parse(r):r,n=a?.href;if("string"!=typeof n)return;let o=function(e,t,i){let r=`requestId=${t}&sessionTopic=${i}`;e.endsWith("/")&&(e=e.slice(0,-1));let s=`${e}`;if(e.startsWith("https://t.me")){let t=e.includes("?")?"&startapp=":"?startapp=";s=`${s}${t}${function(e,t=!1){let i=e9.from(e).toString("base64");return t?i.replace(/[=]/g,""):i}(r,!0)}`}else s=`${s}/wc?${r}`;return s}(n,e,t),c=tf();if(c===td.browser){let e;if(!(null!=(s=(0,D.getDocument)())&&s.hasFocus())){console.warn("Document does not have focus, skipping deeplink.");return}e="_self",function(){try{return window.self!==window.top}catch{return!1}}()?e="_top":("u">typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)||o.startsWith("https://")||o.startsWith("http://"))&&(e="_blank"),window.open(o,e,"noreferrer noopener")}else c===td.reactNative&&"u">typeof(null==i.g?void 0:i.g.Linking)&&await i.g.Linking.openURL(o)}catch(e){console.error(e)}}async function tO(e,t){let i="";try{if(tp()&&(i=localStorage.getItem(t)))return i;i=await e.getItem(t)}catch(e){console.error(e)}return i}function tP(e,t){if(!e.includes(t))return null;let i=e.split(/([&,?,=])/),r=i.indexOf(t);return i[r+2]}function tx(){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 tk(){return"u">typeof e4&&"true"===e4.env.IS_VITEST}function tU(e){return e9.from(e,"base64").toString("utf-8")}let tD=BigInt(0x100000000-1),tL=BigInt(32);function tM(e,t=!1){return t?{h:Number(e&tD),l:Number(e>>tL&tD)}:{h:0|Number(e>>tL&tD),l:0|Number(e&tD)}}function t$(e,t=!1){let i=e.length,r=new Uint32Array(i),s=new Uint32Array(i);for(let a=0;a<i;a++){let{h:i,l:n}=tM(e[a],t);[r[a],s[a]]=[i,n]}return[r,s]}let tB=(e,t,i)=>e>>>i,tj=(e,t,i)=>e<<32-i|t>>>i,tW=(e,t,i)=>e>>>i|t<<32-i,tF=(e,t,i)=>e<<32-i|t>>>i,tH=(e,t,i)=>e<<64-i|t>>>i-32,tq=(e,t,i)=>e>>>i-32|t<<64-i,tz=(e,t)=>t,tV=(e,t)=>e,tK=(e,t,i)=>e<<i|t>>>32-i,tG=(e,t,i)=>t<<i|e>>>32-i,tZ=(e,t,i)=>t<<i-32|e>>>64-i,tY=(e,t,i)=>e<<i-32|t>>>64-i;function tJ(e,t,i,r){let s=(t>>
1>0)+(r>>>0);return{h:e+i+(s/0x100000000|0)|0,l:0|s}}let tX=(e,t,i)=>(e>>>0)+(t>>>0)+(i>>>0),tQ=(e,t,i,r)=>t+i+r+(e/0x100000000|0)|0,t0=(e,t,i,r)=>(e>>>0)+(t>>>0)+(i>>>0)+(r>>>0),t1=(e,t,i,r,s)=>t+i+r+s+(e/0x100000000|0)|0,t2=(e,t,i,r,s)=>(e>>>0)+(t>>>0)+(i>>>0)+(r>>>0)+(s>>>0),t5=(e,t,i,r,s,a)=>t+i+r+s+a+(e/0x100000000|0)|0,t3="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function t8(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function t6(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 t4(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");t8(e.outputLen),t8(e.blockLen)}function t9(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 t7(e,t){t6(e);let i=t.outputLen;if(e.length<i)throw Error("digestInto() expects output buffer of length at least "+i)}function ie(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function it(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function ii(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function ir(e,t){return e<<32-t|e>>>t}let is=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function ia(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}let io=is?e=>e:e=>ia(e),ic=is?e=>e:function(e){for(let t=0;t<e.length;t++)e[t]=ia(e[t]);return e};function il(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e)),t6(e),e}class id{}function ih(e){let t=t=>e().update(il(t)).digest(),i=e();return t.outputLen=i.outputLen,t.blockLen=i.blockLen,t.create=()=>e(),t}function iu(e=32){if(t3&&"function"==typeof t3.getRandomValues)return t3.getRandomValues(new Uint8Array(e));if(t3&&"function"==typeof t3.randomBytes)return Uint8Array.from(t3.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}let ip=BigInt(0),ig=BigInt(1),im=BigInt(2),iy=BigInt(7),iw=BigInt(256),ib=BigInt(113),iv=[],iE=[],i_=[];for(let e=0,t=ig,i=1,r=0;e<24;e++){[i,r]=[r,(2*i+3*r)%5],iv.push(2*(5*r+i)),iE.push((e+1)*(e+2)/2%64);let s=ip;for(let e=0;e<7;e++)(t=(t<<ig^(t>>iy)*ib)%iw)&im&&(s^=ig<<(ig<<BigInt(e))-ig);i_.push(s)}let iC=t$(i_,!0),iA=iC[0],iI=iC[1],iN=(e,t,i)=>i>32?tZ(e,t,i):tK(e,t,i),iS=(e,t,i)=>i>32?tY(e,t,i):tG(e,t,i);class iT extends id{constructor(e,t,i,r=!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=i,this.enableXOF=r,this.rounds=s,t8(i),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=ie(this.state)}clone(){return this._cloneInto()}keccak(){ic(this.state32),function(e,t=24){let i=new Uint32Array(10);for(let r=24-t;r<24;r++){for(let t=0;t<10;t++)i[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let r=(t+8)%10,s=(t+2)%10,a=i[s],n=i[s+1],o=iN(a,n,1)^i[r],c=iS(a,n,1)^i[r+1];for(let i=0;i<50;i+=10)e[t+i]^=o,e[t+i+1]^=c}let t=e[2],s=e[3];for(let i=0;i<24;i++){let r=iE[i],a=iN(t,s,r),n=iS(t,s,r),o=iv[i];t=e[o],s=e[o+1],e[o]=a,e[o+1]=n}for(let t=0;t<50;t+=10){for(let r=0;r<10;r++)i[r]=e[t+r];for(let r=0;r<10;r++)e[t+r]^=~i[(r+2)%10]&i[(r+4)%10]}e[0]^=iA[r],e[1]^=iI[r]}it(i)}(this.state32,this.rounds),ic(this.state32),this.posOut=0,this.pos=0}update(e){t9(this),t6(e=il(e));let{blockLen:t,state:i}=this,r=e.length;for(let s=0;s<r;){let a=Math.min(t-this.pos,r-s);for(let t=0;t<a;t++)i[this.pos++]^=e[s++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:i,blockLen:r}=this;e[i]^=t,(128&t)!=0&&i===r-1&&this.keccak(),e[r-1]^=128,this.keccak()}writeInto(e){t9(this,!1),t6(e),this.finish();let t=this.state,{blockLen:i}=this;for(let r=0,s=e.length;r<s;){this.posOut>=i&&this.keccak();let a=Math.min(i-this.posOut,s-r);e.set(t.subarray(this.posOut,this.posOut+a),r),this.posOut+=a,r+=a}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return t8(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(t7(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,it(this.state)}_cloneInto(e){let{blockLen:t,suffix:i,outputLen:r,rounds:s,enableXOF:a}=this;return e||(e=new iT(t,i,r,a,s)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=s,e.suffix=i,e.outputLen=r,e.enableXOF=a,e.destroyed=this.destroyed,e}}let iR=ih(()=>new iT(136,1,32));class iO extends id{constructor(e,t,i,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=i,this.isLE=r,this.buffer=new Uint8Array(e),this.view=ii(this.buffer)}update(e){t9(this),t6(e=il(e));let{view:t,buffer:i,blockLen:r}=this,s=e.length;for(let a=0;a<s;){let n=Math.min(r-this.pos,s-a);if(n===r){let t=ii(e);for(;r<=s-a;a+=r)this.process(t,a);continue}i.set(e.subarray(a,a+n),this.pos),this.pos+=n,a+=n,this.pos===r&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){t9(this),t7(e,this),this.finished=!0;let{buffer:t,view:i,blockLen:r,isLE:s}=this,{pos:a}=this;t[a++]=128,it(this.buffer.subarray(a)),this.padOffset>r-a&&(this.process(i,0),a=0);for(let e=a;
1e<r;e++)t[e]=0;(function(e,t,i,r){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,i,r);let s=BigInt(32),a=BigInt(0xffffffff),n=Number(i>>s&a),o=Number(i&a),c=r?4:0,l=r?0:4;e.setUint32(t+c,n,r),e.setUint32(t+l,o,r)})(i,r-8,BigInt(8*this.length),s),this.process(i,0);let n=ii(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let c=o/4,l=this.get();if(c>l.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<c;e++)n.setUint32(4*e,l[e],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:i,length:r,finished:s,destroyed:a,pos:n}=this;return e.destroyed=a,e.finished=s,e.length=r,e.pos=n,r%t&&e.buffer.set(i),e}clone(){return this._cloneInto()}}let iP=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),ix=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),ik=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]),iU=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]),iD=new Uint32Array(64);class iL extends iO{constructor(e=32){super(64,e,8,!1),this.A=0|iP[0],this.B=0|iP[1],this.C=0|iP[2],this.D=0|iP[3],this.E=0|iP[4],this.F=0|iP[5],this.G=0|iP[6],this.H=0|iP[7]}get(){let{A:e,B:t,C:i,D:r,E:s,F:a,G:n,H:o}=this;return[e,t,i,r,s,a,n,o]}set(e,t,i,r,s,a,n,o){this.A=0|e,this.B=0|t,this.C=0|i,this.D=0|r,this.E=0|s,this.F=0|a,this.G=0|n,this.H=0|o}process(e,t){for(let i=0;i<16;i++,t+=4)iD[i]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=iD[e-15],i=iD[e-2],r=ir(t,7)^ir(t,18)^t>>>3,s=ir(i,17)^ir(i,19)^i>>>10;iD[e]=s+iD[e-7]+r+iD[e-16]|0}let{A:i,B:r,C:s,D:a,E:n,F:o,G:c,H:l}=this;for(let e=0;e<64;e++){var d,h,u,p;let t=l+(ir(n,6)^ir(n,11)^ir(n,25))+((d=n)&o^~d&c)+iU[e]+iD[e]|0,f=(ir(i,2)^ir(i,13)^ir(i,22))+((h=i)&(u=r)^h&(p=s)^u&p)|0;l=c,c=o,o=n,n=a+t|0,a=s,s=r,r=i,i=t+f|0}i=i+this.A|0,r=r+this.B|0,s=s+this.C|0,a=a+this.D|0,n=n+this.E|0,o=o+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(i,r,s,a,n,o,c,l)}roundClean(){it(iD)}destroy(){this.set(0,0,0,0,0,0,0,0),it(this.buffer)}}let iM=t$(["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
15771202a","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))),i$=iM[0],iB=iM[1],ij=new Uint32Array(80),iW=new Uint32Array(80);class iF extends iO{constructor(e=64){super(128,e,16,!1),this.Ah=0|ik[0],this.Al=0|ik[1],this.Bh=0|ik[2],this.Bl=0|ik[3],this.Ch=0|ik[4],this.Cl=0|ik[5],this.Dh=0|ik[6],this.Dl=0|ik[7],this.Eh=0|ik[8],this.El=0|ik[9],this.Fh=0|ik[10],this.Fl=0|ik[11],this.Gh=0|ik[12],this.Gl=0|ik[13],this.Hh=0|ik[14],this.Hl=0|ik[15]}get(){let{Ah:e,Al:t,Bh:i,Bl:r,Ch:s,Cl:a,Dh:n,Dl:o,Eh:c,El:l,Fh:d,Fl:h,Gh:u,Gl:p,Hh:f,Hl:g}=this;return[e,t,i,r,s,a,n,o,c,l,d,h,u,p,f,g]}set(e,t,i,r,s,a,n,o,c,l,d,h,u,p,f,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|i,this.Bl=0|r,this.Ch=0|s,this.Cl=0|a,this.Dh=0|n,this.Dl=0|o,this.Eh=0|c,this.El=0|l,this.Fh=0|d,this.Fl=0|h,this.Gh=0|u,this.Gl=0|p,this.Hh=0|f,this.Hl=0|g}process(e,t){for(let i=0;i<16;i++,t+=4)ij[i]=e.getUint32(t),iW[i]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|ij[e-15],i=0|iW[e-15],r=tW(t,i,1)^tW(t,i,8)^tB(t,i,7),s=tF(t,i,1)^tF(t,i,8)^tj(t,i,7),a=0|ij[e-2],n=0|iW[e-2],o=tW(a,n,19)^tH(a,n,61)^tB(a,n,6),c=t0(s,tF(a,n,19)^tq(a,n,61)^tj(a,n,6),iW[e-7],iW[e-16]),l=t1(c,r,o,ij[e-7],ij[e-16]);ij[e]=0|l,iW[e]=0|c}let{Ah:i,Al:r,Bh:s,Bl:a,Ch:n,Cl:o,Dh:c,Dl:l,Eh:d,El:h,Fh:u,Fl:p,Gh:f,Gl:g,Hh:m,Hl:y}=this;for(let e=0;e<80;e++){let t=tW(d,h,14)^tW(d,h,18)^tH(d,h,41),w=tF(d,h,14)^tF(d,h,18)^tq(d,h,41),b=d&u^~d&f,v=t2(y,w,h&p^~h&g,iB[e],iW[e]),E=t5(v,m,t,b,i$[e],ij[e]),_=0|v,C=tW(i,r,28)^tH(i,r,34)^tH(i,r,39),A=tF(i,r,28)^tq(i,r,34)^tq(i,r,39),I=i&s^i&n^s&n,N=r&a^r&o^a&o;m=0|f,y=0|g,f=0|u,g=0|p,u=0|d,p=0|h,({h:d,l:h}=tJ(0|c,0|l,0|E,0|_)),c=0|n,l=0|o,n=0|s,o=0|a,s=0|i,a=0|r;let S=tX(_,A,N);i=tQ(S,E,C,I),r=0|S}({h:i,l:r}=tJ(0|this.Ah,0|this.Al,0|i,0|r)),({h:s,l:a}=tJ(0|this.Bh,0|this.Bl,0|s,0|a)),({h:n,l:o}=tJ(0|this.Ch,0|this.Cl,0|n,0|o)),({h:c,l}=tJ(0|this.Dh,0|this.Dl,0|c,0|l)),({h:d,l:h}=tJ(0|this.Eh,0|this.El,0|d,0|h)),({h:u,l:p}=tJ(0|this.Fh,0|this.Fl,0|u,0|p)),({h:f,l:g}=tJ(0|this.Gh,0|this.Gl,0|f,0|g)),({h:m,l:y}=tJ(0|this.Hh,0|this.Hl,0|m,0|y)),this.set(i,r,s,a,n,o,c,l,d,h,u,p,f,g,m,y)}roundClean(){it(ij,iW)}destroy(){it(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class iH extends iF{constructor(){super(48),this.Ah=0|ix[0],this.Al=0|ix[1],this.Bh=0|ix[2],this.Bl=0|ix[3],this.Ch=0|ix[4],this.Cl=0|ix[5],this.Dh=0|ix[6],this.Dl=0|ix[7],this.Eh=0|ix[8],this.El=0|ix[9],this.Fh=0|ix[10],this.Fl=0|ix[11],this.Gh=0|ix[12],this.Gl=0|ix[13],this.Hh=0|ix[14],this.Hl=0|ix[15]}}let iq=Uint32Array.from([0x22312194,0xfc2bf72c,0x9f555fa3,0xc84c64c2,0x2393b86b,0x6f53b151,0x96387719,0x5940eabd,0x96283ee2,0xa88effe3,0xbe5e1e25,0x53863992,0x2b0199fc,0x2c85b8aa,0xeb72ddc,0x81c52ca2]);class iz extends iF{constructor(){super(32),this.Ah=0|iq[0],this.Al=0|iq[1],this.Bh=0|iq[2],this.Bl=0|iq[3],this.Ch=0|iq[4],this.Cl=0|iq[5],this.Dh=0|iq[6],this.Dl=0|iq[7],this.Eh=0|iq[8],this.El=0|iq[9],this.Fh=0|iq[10],this.Fl=0|iq[11],this.Gh=0|iq[12],this.Gl=0|iq[13],this.Hh=0|iq[14],this.Hl=0|iq[15]}}let iV=ih(()=>new iL),iK=ih(()=>new iF),iG=ih(()=>new iH),iZ=ih(()=>new iz),iY=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,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,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]),iJ=Uint32Array.from([0xf3bcc908,0x6a09e66
17,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),iX=new Uint32Array(32);function iQ(e,t,i,r,s,a){let n=s[a],o=s[a+1],c=iX[2*e],l=iX[2*e+1],d=iX[2*t],h=iX[2*t+1],u=iX[2*i],p=iX[2*i+1],f=iX[2*r],g=iX[2*r+1],m=tX(c,d,n);l=tQ(m,l,h,o),c=0|m,({Dh:g,Dl:f}={Dh:g^l,Dl:f^c}),({Dh:g,Dl:f}={Dh:tz(g,f),Dl:tV(g)}),({h:p,l:u}=tJ(p,u,g,f)),({Bh:h,Bl:d}={Bh:h^p,Bl:d^u}),({Bh:h,Bl:d}={Bh:tW(h,d,24),Bl:tF(h,d,24)}),iX[2*e]=c,iX[2*e+1]=l,iX[2*t]=d,iX[2*t+1]=h,iX[2*i]=u,iX[2*i+1]=p,iX[2*r]=f,iX[2*r+1]=g}function i0(e,t,i,r,s,a){let n=s[a],o=s[a+1],c=iX[2*e],l=iX[2*e+1],d=iX[2*t],h=iX[2*t+1],u=iX[2*i],p=iX[2*i+1],f=iX[2*r],g=iX[2*r+1],m=tX(c,d,n);l=tQ(m,l,h,o),c=0|m,({Dh:g,Dl:f}={Dh:g^l,Dl:f^c}),({Dh:g,Dl:f}={Dh:tW(g,f,16),Dl:tF(g,f,16)}),({h:p,l:u}=tJ(p,u,g,f)),({Bh:h,Bl:d}={Bh:h^p,Bl:d^u}),({Bh:h,Bl:d}={Bh:tH(h,d,63),Bl:tq(h,d,63)}),iX[2*e]=c,iX[2*e+1]=l,iX[2*t]=d,iX[2*t+1]=h,iX[2*i]=u,iX[2*i+1]=p,iX[2*r]=f,iX[2*r+1]=g}class i1 extends id{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,t8(e),t8(t),this.blockLen=e,this.outputLen=t,this.buffer=new Uint8Array(e),this.buffer32=ie(this.buffer)}update(e){t9(this),t6(e=il(e));let{blockLen:t,buffer:i,buffer32:r}=this,s=e.length,a=e.byteOffset,n=e.buffer;for(let o=0;o<s;){this.pos===t&&(ic(r),this.compress(r,0,!1),ic(r),this.pos=0);let c=Math.min(t-this.pos,s-o),l=a+o;if(c===t&&!(l%4)&&o+c<s){let e=new Uint32Array(n,l,Math.floor((s-o)/4));ic(e);for(let i=0;o+t<s;i+=r.length,o+=t)this.length+=t,this.compress(e,i,!1);ic(e);continue}i.set(e.subarray(o,o+c),this.pos),this.pos+=c,this.length+=c,o+=c}return this}digestInto(e){t9(this),t7(e,this);let{pos:t,buffer32:i}=this;this.finished=!0,it(this.buffer.subarray(t)),ic(i),this.compress(i,0,!0),ic(i);let r=ie(e);this.get().forEach((e,t)=>r[t]=io(e))}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}_cloneInto(e){let{buffer:t,length:i,finished:r,destroyed:s,outputLen:a,pos:n}=this;return e||(e=new this.constructor({dkLen:a})),e.set(...this.get()),e.buffer.set(t),e.destroyed=s,e.finished=r,e.length=i,e.pos=n,e.outputLen=a,e}clone(){return this._cloneInto()}}class i2 extends i1{constructor(e={}){let t=void 0===e.dkLen?64:e.dkLen;super(128,t),this.v0l=0|iJ[0],this.v0h=0|iJ[1],this.v1l=0|iJ[2],this.v1h=0|iJ[3],this.v2l=0|iJ[4],this.v2h=0|iJ[5],this.v3l=0|iJ[6],this.v3h=0|iJ[7],this.v4l=0|iJ[8],this.v4h=0|iJ[9],this.v5l=0|iJ[10],this.v5h=0|iJ[11],this.v6l=0|iJ[12],this.v6h=0|iJ[13],this.v7l=0|iJ[14],this.v7h=0|iJ[15],function(e,t={},i,r,s){if(t8(64),e<0||e>64)throw Error("outputLen bigger than keyLen");let{key:a,salt:n,personalization:o}=t;if(void 0!==a&&(a.length<1||a.length>64))throw Error("key length must be undefined or 1.."+i);if(void 0!==n&&16!==n.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,0,0);let{key:i,personalization:r,salt:s}=e,a=0;if(void 0!==i&&(a=(i=il(i)).length),this.v0l^=this.outputLen|a<<8|0x1010000,void 0!==s){let e=ie(s=il(s));this.v4l^=io(e[0]),this.v4h^=io(e[1]),this.v5l^=io(e[2]),this.v5h^=io(e[3])}if(void 0!==r){let e=ie(r=il(r));this.v6l^=io(e[0]),this.v6h^=io(e[1]),this.v7l^=io(e[2]),this.v7h^=io(e[3])}if(void 0!==i){let e=new Uint8Array(this.blockLen);e.set(i),this.update(e)}}get(){let{v0l:e,v0h:t,v1l:i,v1h:r,v2l:s,v2h:a,v3l:n,v3h:o,v4l:c,v4h:l,v5l:d,v5h:h,v6l:u,v6h:p,v7l:f,v7h:g}=this;return[e,t,i,r,s,a,n,o,c,l,d,h,u,p,f,g]}set(e,t,i,r,s,a,n,o,c,l,d,h,u,p,f,g){this.v0l=0|e,this.v0h=0|t,this.v1l=0|i,this.v1h=0|r,this.v2l=0|s,this.v2h=0|a,this.v3l=0|n,this.v3h=0|o,this.v4l=0|c,this.v4h=0|l,this.v5l=0|d,this.v5h=0|h,this.v6l=0|u,this.v6h=0|p,this.v7l=0|f,this.v7h=0|g}compress(e,t,i){this.get().forEach((e,t)=>iX[t]=e),iX.set(iJ,16);let{h:r,l:s}=tM(BigInt(this.length));iX[24]=iJ[8]^s,iX[25]=iJ[9]^r,i&&(iX[28]=~iX[28],iX[29]=~iX[29]);let a=0;for(let i=0;i<12;i++)iQ(0,4,8,12,e,t+2*iY[a++]),i0(0,4,8,12,e,t+2*iY[a++]),iQ(1,5,9,13,e,t+2*iY[a++]),i0(1,5,9,13,e,t+2*iY[a++]),iQ(2,6,10,14,e,t+2*iY[a++]),i0(2,6,10,14,e,t+2*iY[a++]),iQ(3,7,11,15,e,t+2*iY[a++]),i0(3,7,11,15,e,t+2*iY[a++]),iQ(0,5,10,15,e,t+2*iY[a++]),i0(0,5,10,15,e,t+2*iY[a++]),iQ(1,6,11,12,e,t+2*iY[a++]),i0(1,6,11,12,e,t+2*iY[a++]),iQ(2,7,8,13,e,t+2*iY[a++]),i0(2,7,8,13,e,t+2*iY[a++]),iQ(3,4,9,14,e,t+2*iY[a++]),i0(3,4,9,14,e,t+2*iY[a++]);this.v0l^=iX[0]^iX[16],this.v0h^=iX[1]^iX[17],this.v1l^=iX[2]^iX[18],this.v1h^=iX[3]^iX[19],this.v2l^=iX[4]^iX[20],this.v2h^=iX[5]^iX[21],this.v3l^=iX[6]^iX[22],this.v3h^=iX[7]^iX[23],this.v4l^=iX[8]^iX[24],this.v4h^=iX[9]^iX[25],this.v5l^=iX[10]^iX[26],this.v5h^=iX[11]^iX[27],this.v6l^=iX[12]^iX[28],this.v6h^=iX[13]^iX[29],this.v7l^=iX[14]^iX[30],this.v7h^=iX[15]^iX[31],it(iX)}destroy(){this.destroyed=!0,it(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let i5=function(e){let t=(t,i)=>e(i).update(il(t)).digest(),i=e({});return t.outputLen=i.outputLen,t.blockLen=i.blockLen,t.create=t=>e(t),t}(e=>
1new i2(e));function i3(e){let t=`�Ethereum Signed Message:
2${e.length}`,i=new TextEncoder().encode(t+e);return"0x"+e9.from(iR(i)).toString("hex")}async function i8(e,t,i,r,s,a){switch(i.t){case"eip191":return await i6(e,t,i.s);case"eip1271":return await i4(e,t,i.s,r,s,a);default:throw Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${i.t}`)}}async function i6(e,t,i){return(await ed({hash:i3(t),signature:i})).toLowerCase()===e.toLowerCase()}async function i4(e,t,i,r,s,a){let n=e7(r);if(!n.namespace||!n.reference)throw Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${r}`);try{let n="0x1626ba7e",o=i.substring(2),c=i3(t).substring(2),l=n+c+"00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000041"+o,d=await fetch(`${a||"https://rpc.walletconnect.org/v1"}/?chainId=${r}&projectId=${s}`,{method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:e,data:l},"latest"]})}),{result:h}=await d.json();return!!h&&h.slice(0,n.length).toLowerCase()===n.toLowerCase()}catch(e){return console.error("isValidEip1271Signature: ",e),!1}}function i9(e){let t=new Uint8Array(iV(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 eh.A.encode(t)}function i7(e){var t;let i=(t=e9.from(e,"base64"),new ek(void 0).decode(t)).txn;if(!i)throw Error("Invalid signed transaction: missing 'txn' field");let r=new eU(void 0).encodeSharedRef(i),s=e9.from("TX"),a=iZ(e9.concat([s,e9.from(r)]));return eK.encode(a).replace(/=+$/,"")}function re(e){let t=[],i=BigInt(e);for(;i>=BigInt(128);)t.push(Number(i&BigInt(127)|BigInt(128))),i>>=BigInt(7);return t.push(Number(i)),e9.from(t)}var rt=Object.defineProperty,ri=Object.defineProperties,rr=Object.getOwnPropertyDescriptors,rs=Object.getOwnPropertySymbols,ra=Object.prototype.hasOwnProperty,rn=Object.prototype.propertyIsEnumerable,ro=(e,t,i)=>t in e?rt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,rc=(e,t)=>{for(var i in t||(t={}))ra.call(t,i)&&ro(e,i,t[i]);if(rs)for(var i of rs(t))rn.call(t,i)&&ro(e,i,t[i]);return e},rl=(e,t)=>ri(e,rr(t));let rd=e=>e?.split(":"),rh=e=>{let t=e&&rd(e);if(t)return e.includes("did:pkh:")?t[3]:t[1]},ru=e=>{let t=e&&rd(e);if(t)return t[2]+":"+t[3]},rp=e=>{let t=e&&rd(e);if(t)return t.pop()};async function rf(e){let{cacao:t,projectId:i}=e,{s:r,p:s}=t,a=rg(s,s.iss),n=rp(s.iss);return await i8(n,a,r,ru(s.iss),i)}let rg=(e,t)=>{let i=`${e.domain} wants you to sign in with your Ethereum account:`,r=rp(t);if(!e.aud&&!e.uri)throw Error("Either `aud` or `uri` is required to construct the message");let s=e.statement||void 0,a=`URI: ${e.aud||e.uri}`,n=`Version: ${e.version}`,o=`Chain ID: ${rh(t)}`,c=`Nonce: ${e.nonce}`,l=`Issued At: ${e.iat}`,d=e.exp?`Expiration Time: ${e.exp}`:void 0,h=e.nbf?`Not Before: ${e.nbf}`:void 0,u=e.requestId?`Request ID: ${e.requestId}`:void 0,p=e.resources?`Resources:${e.resources.map(e=>`
3- ${e}`).join("")}`:void 0,f=rE(e.resources);return f&&(s=function(e="",t){rm(t);let i="I further authorize the stated URI to perform the following actions on my behalf: ";if(e.includes(i))return e;let r=[],s=0;Object.keys(t.att).forEach(e=>{let i=Object.keys(t.att[e]).map(e=>({ability:e.split("/")[0],action:e.split("/")[1]}));i.sort((e,t)=>e.action.localeCompare(t.action));let a={};i.forEach(e=>{a[e.ability]||(a[e.ability]=[]),a[e.ability].push(e.action)});let n=Object.keys(a).map(t=>(s++,`(${s}) '${t}': '${a[t].join("', '")}' for '${e}'.`));r.push(n.join(", ").replace(".,","."))});let a=r.join(" "),n=`${i}${a}`;return`${e?e+" ":""}${n}`}(s,rw(f))),[i,r,"",s,"",a,n,o,c,l,d,h,u,p].filter(e=>null!=e).join(`
4`)};function rm(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 i=e.att[t];if(Array.isArray(i)||"object"!=typeof i)throw Error(`Resource must be an object: ${t}`);if(!Object.keys(i).length)throw Error(`Resource object is empty: ${t}`);
4Object.keys(i).forEach(e=>{let t=i[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 ry(e){return rm(e),`urn:recap:${e9.from(JSON.stringify(e)).toString("base64").replace(/=/g,"")}`}function rw(e){var t;let i=(t=e.replace("urn:recap:",""),JSON.parse(e9.from(t,"base64").toString("utf-8")));return rm(i),i}function rb(e){var t;let i=rw(e);rm(i);let r=null==(t=i.att)?void 0:t.eip155;return r?Object.keys(r).map(e=>e.split("/")[1]):[]}function rv(e){let t=rw(e);rm(t);let i=[];return Object.values(t.att).forEach(e=>{Object.values(e).forEach(e=>{var t;null!=(t=e?.[0])&&t.chains&&i.push(e[0].chains)})}),[...new Set(i.flat())]}function rE(e){if(!e)return;let t=e?.[e.length-1];return t&&t.includes("urn:recap:")?t:void 0}function r_(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function rC(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function rA(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function rI(e,...t){if(!r_(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 rN(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 rS(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function rT(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}let rR=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function rO(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(r_(e))e=rk(e);else throw Error("Uint8Array expected, got "+typeof e);return e}function rP(e,t,i=!0){if(void 0===t)return new Uint8Array(e);if(t.length!==e)throw Error("invalid output length, expected "+e+", got: "+t.length);if(i&&t.byteOffset%4!=0)throw Error("invalid output, must be aligned");return t}function rx(e,t,i,r){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,i,r);let s=BigInt(32),a=BigInt(0xffffffff),n=Number(i>>s&a),o=Number(i&a),c=r?4:0,l=r?0:4;e.setUint32(t+c,n,r),e.setUint32(t+l,o,r)}function rk(e){return Uint8Array.from(e)}let rU=e=>Uint8Array.from(e.split("").map(e=>e.charCodeAt(0))),rD=rU("expand 16-byte k"),rL=rU("expand 32-byte k"),rM=rS(rD),r$=rS(rL);function rB(e,t){return e<<t|e>>>32-t}function rj(e){return e.byteOffset%4==0}let rW=0x100000000-1,rF=new Uint32Array,rH=(e,t)=>255&e[t++]|(255&e[t++])<<8;class rq{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,rI(e=rO(e),32);let t=rH(e,0),i=rH(e,2),r=rH(e,4),s=rH(e,6),a=rH(e,8),n=rH(e,10),o=rH(e,12),c=rH(e,14);this.r[0]=8191&t,this.r[1]=(t>>>13|i<<3)&8191,this.r[2]=(i>>>10|r<<6)&7939,this.r[3]=(r>>>7|s<<9)&8191,this.r[4]=(s>>>4|a<<12)&255,this.r[5]=a>>>1&8190,this.r[6]=(a>>>14|n<<2)&8191,this.r[7]=(n>>>11|o<<5)&8065,this.r[8]=(o>>>8|c<<8)&8191,this.r[9]=c>>>5&127;for(let t=0;t<8;t++)this.pad[t]=rH(e,16+2*t)}process(e,t,i=!1){let{h:r,r:s}=this,a=s[0],n=s[1],o=s[2],c=s[3],l=s[4],d=s[5],h=s[6],u=s[7],p=s[8],f=s[9],g=rH(e,t+0),m=rH(e,t+2),y=rH(e,t+4),w=rH(e,t+6),b=rH(e,t+8),v=rH(e,t+10),E=rH(e,t+12),_=rH(e,t+14),C=r[0]+(8191&g),A=r[1]+((g>>>13|m<<3)&8191),I=r[2]+((m>>>10|y<<6)&8191),N=r[3]+((y>>>7|w<<9)&8191),S=r[4]+((w>>>4|b<<12)&8191),T=r[5]+(b>>>1&8191),R=r[6]+((b>>>14|v<<2)&8191),O=r[7]+((v>>>11|E<<5)&8191),P=r[8]+((E>>>8|_<<8)&8191),x=r[9]+(_>>>5|(i?0:2048)),k=0,U=0+C*a+5*f*A+5*p*I+5*u*N+5*h*S;k=U>>>13,U&=8191,U+=5*d*T+5*l*R+5*c*O+5*o*P+5*n*x,k+=U>>>13,U&=8191;let D=k+C*n+A*a+5*f*I+5*p*N+5*u*S;k=D>>>13,D&=8191,D+=5*h*T+5*d*R+5*l*O+5*c*P+5*o*x,k+=D>>>13,D&=8191;
4let L=k+C*o+A*n+I*a+5*f*N+5*p*S;k=L>>>13,L&=8191,L+=5*u*T+5*h*R+5*d*O+5*l*P+5*c*x,k+=L>>>13,L&=8191;let M=k+C*c+A*o+I*n+N*a+5*f*S;k=M>>>13,M&=8191,M+=5*p*T+5*u*R+5*h*O+5*d*P+5*l*x,k+=M>>>13,M&=8191;let $=k+C*l+A*c+I*o+N*n+S*a;k=$>>>13,$&=8191,$+=5*f*T+5*p*R+5*u*O+5*h*P+5*d*x,k+=$>>>13,$&=8191;let B=k+C*d+A*l+I*c+N*o+S*n;k=B>>>13,B&=8191,B+=T*a+5*f*R+5*p*O+5*u*P+5*h*x,k+=B>>>13,B&=8191;let j=k+C*h+A*d+I*l+N*c+S*o;k=j>>>13,j&=8191,j+=T*n+R*a+5*f*O+5*p*P+5*u*x,k+=j>>>13,j&=8191;let W=k+C*u+A*h+I*d+N*l+S*c;k=W>>>13,W&=8191,W+=T*o+R*n+O*a+5*f*P+5*p*x,k+=W>>>13,W&=8191;let F=k+C*p+A*u+I*h+N*d+S*l;k=F>>>13,F&=8191,F+=T*c+R*o+O*n+P*a+5*f*x,k+=F>>>13,F&=8191;let H=k+C*f+A*p+I*u+N*h+S*d;k=H>>>13,H&=8191,H+=T*l+R*c+O*o+P*n+x*a,k+=H>>>13,H&=8191,U=8191&(k=(k=(k<<2)+k|0)+U|0),k>>>=13,D+=k,r[0]=U,r[1]=D,r[2]=L,r[3]=M,r[4]=$,r[5]=B,r[6]=j,r[7]=W,r[8]=F,r[9]=H}finalize(){let{h:e,pad:t}=this,i=new Uint16Array(10),r=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=r,r=e[t]>>>13,e[t]&=8191;e[0]+=5*r,r=e[0]>>>13,e[0]&=8191,e[1]+=r,r=e[1]>>>13,e[1]&=8191,e[2]+=r,i[0]=e[0]+5,r=i[0]>>>13,i[0]&=8191;for(let t=1;t<10;t++)i[t]=e[t]+r,r=i[t]>>>13,i[t]&=8191;i[9]-=8192;let s=(1^r)-1;for(let e=0;e<10;e++)i[e]&=s;s=~s;for(let t=0;t<10;t++)e[t]=e[t]&s|i[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 a=e[0]+t[0];e[0]=65535&a;for(let i=1;i<8;i++)a=(e[i]+t[i]|0)+(a>>>16)|0,e[i]=65535&a;rT(i)}update(e){rN(this),rI(e=rO(e));let{buffer:t,blockLen:i}=this,r=e.length;for(let s=0;s<r;){let a=Math.min(i-this.pos,r-s);if(a===i){for(;i<=r-s;s+=i)this.process(e,s);continue}t.set(e.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===i&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){rT(this.h,this.r,this.buffer,this.pad)}digestInto(e){rN(this),function(e,t){rI(e);let i=t.outputLen;if(e.length<i)throw Error("digestInto() expects output buffer of length at least "+i)}(e,this),this.finished=!0;let{buffer:t,h:i}=this,{pos:r}=this;if(r){for(t[r++]=1;r<16;r++)t[r]=0;this.process(t,0,!0)}this.finalize();let s=0;for(let t=0;t<8;t++)e[s++]=i[t]>>>0,e[s++]=i[t]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let i=e.slice(0,t);return this.destroy(),i}}let rz=function(e){let t=(t,i)=>e(i).update(rO(t)).digest(),i=e(new Uint8Array(32));return t.outputLen=i.outputLen,t.blockLen=i.blockLen,t.create=t=>e(t),t}(e=>new rq(e)),rV=function(e,t){let{allowShortKeys:i,extendNonceFn:r,counterLength:s,counterRight:a,rounds:n}=function(e,t){if(null==t||"object"!=typeof t)throw Error("options must be defined");return Object.assign(e,t)}({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t);if("function"!=typeof e)throw Error("core must be a function");return rA(s),rA(n),rC(a),rC(i),(t,o,c,l,d=0)=>{rI(t),rI(o),rI(c);let h=c.length;if(void 0===l&&(l=new Uint8Array(h)),rI(l),rA(d),d<0||d>=rW)throw Error("arx: counter overflow");if(l.length<h)throw Error(`arx: output (${l.length}) is shorter than data (${h})`);let u=[],p=t.length,f,g;if(32===p)u.push(f=rk(t)),g=r$;else if(16===p&&i)(f=new Uint8Array(32)).set(t),f.set(t,16),g=rM,u.push(f);else throw Error(`arx: invalid 32-byte key, got length=${p}`);rj(o)||u.push(o=rk(o));let m=rS(f);if(r){if(24!==o.length)throw Error("arx: extended nonce must be 24 bytes");r(g,m,rS(o.subarray(0,16)),m),o=o.subarray(16)}let y=16-s;if(y!==o.length)throw Error(`arx: nonce must be ${y} or 16 bytes`);if(12!==y){let e=new Uint8Array(12);e.set(o,a?0:12-o.length),o=e,u.push(o)}return function(e,t,i,r,s,a,n,o){let c=s.length,l=new Uint8Array(64),d=rS(l),h=rj(s)&&rj(a),u=h?rS(s):rF,p=h?rS(a):rF;for(let f=0;f<c;n++){if(e(t,i,r,d,n,o),n>=rW)throw Error("arx: counter overflow");let g=Math.min(64,c-f);if(h&&64===g){let e=f/4;if(f%4!=0)throw Error("arx: invalid block position");for(let t=0,i;t<16;t++)p[i=e+t]=u[i]^d[t];f+=64;continue}for(let e=0,t;e<g;e++)a[t=f+e]=s[t]^l[e];f+=g}}(e,g,m,rS(o),c,l,d,n),rT(...u),l}}(function(e,t,i,r,s,a=20){let n=e[0],o=e[1],c=e[2],l=e[3],d=t[0],h=t[1],u=t[2],p=t[3],f=t[4],g=t[5],m=t[6],y=t[7],w=i[0],b=i[1],v=i[2],E=n,_=o,C=c,A=l,I=d,N=h,S=u,T=p,R=f,O=g,P=m,x=y,k=s,U=w,D=b,L=v;for(let e=0;e<a;e+=2)R=R+(k=rB(k^(E=E+I|0),16))|0,E=E+(I=rB(I^R,12))|0,R=R+(k=rB(k^E,8))|0,I=rB(I^R,7),O=O+(U=rB(U^(_=_+N|0),16))|0,_=_+(N=rB(N^O,12))|0,O=O+(U=rB(U^_,8))|0,N=rB(N^O,7),P=P+(D=rB(D^(C=C+S|0),16))|0,C=C+(S=rB(S^P,12))|0,P=P+(D=rB(D^C,8))|0,S=rB(S^P,7),x=x+(L=rB(L^(A=A+T|0),16))|0,A=A+(T=rB(T^x,12))|0,x=x+(L=rB(L^A,8))|0,T=rB(T^x,7),P=P+(L=rB(L^(E=E+N|0),16))|0,E=E+(N=rB(N^P,12))|0,P=P+(L=rB(L^E,8))|0,N=rB(N^P,7),x=x+(k=rB(k^(_=_+S|0),16))|0,_=_+(S=rB(S^x,12))|0,x=x+(k=rB(k^_,8))|0,S=rB(S^x,7),R=R+(U=rB(U^(C=C+T|0),16))|0,C=C+(T=rB(T^R,12))|0,R=R+(U=rB(U^C,8))|0,T=rB(T^R,7),O=O+(D=rB(D^(A=A+I|0),16))|0,A=A+(I=rB(I^O,12))|0,O=O+(D=rB(D^A,8))|0,I=rB(I^O,7);let M=0;r[M++]=n+E|0,r[M++]=o+_|0,r[M++]=c+C|0,r[M++]=l+A|0,r[M++]=d+I|0,r[M++]=h+N|0,r[M++]=u+S|0,r[M++]=p+T|0,r[M++]=f+R|0,r[M++]=g+O|0,r[M++]=m+P|0,r[M++]=y+x|0,r[M++]=s+k|0,r[M++]=w+U|0,r[M++]=b+D|0,r[M++]=v+L|0},{counterRight:!1,counterLength:4,allowShortKeys:!1}),rK=new Uint8Array(16),rG=(e,t)=>{e.update(t);let i=t.length%16;i&&e.update(rK.subarray(i))},rZ=new Uint8Array(32);function rY(e,t,i,r,s){let a=e(t,i,rZ),n=rz.create(a);s&&rG(n,s),rG(n,r);let o=function(e,t,i){rC(i);let r=new Uint8Array(16),s=new DataView(r.buffer,r.byteOffset,r.byteLength);return rx(s,0,BigInt(t),i),rx(s,8,BigInt(e),i),r}(r.length,s?s.length:0,!0);n.update(o);let c=n.digest();return rT(a,o),c}let rJ=((e,t)=>{function i(r,...s){if(rI(r),!rR)throw Error("Non little-endian hardware is not yet supported");if(void 0!==e.nonceLength){let t=s[0];if(!t)throw Error("nonce / iv required");e.varSizeNonce?rI(t):rI(t,e.nonceLength)}let a=e.tagLength;a&&void 0!==s[1]&&rI(s[1]);let n=t(r,...s),o=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");rI(t)}},c=!1;
4return{encrypt(e,t){if(c)throw Error("cannot encrypt() twice with same key + nonce");return c=!0,rI(e),o(n.encrypt.length,t),n.encrypt(e,t)},decrypt(e,t){if(rI(e),a&&e.length<a)throw Error("invalid ciphertext length: smaller than tagLength="+a);return o(n.decrypt.length,t),n.decrypt(e,t)}}}return Object.assign(i,e),i})({blockSize:64,nonceLength:12,tagLength:16},(e=>(t,i,r)=>({encrypt(s,a){let n=s.length;(a=rP(n+16,a,!1)).set(s);let o=a.subarray(0,-16);e(t,i,o,o,1);let c=rY(e,t,i,o,r);return a.set(c,n),rT(c),a},decrypt(s,a){a=rP(s.length-16,a,!1);let n=s.subarray(0,-16),o=s.subarray(-16),c=rY(e,t,i,n,r);if(!function(e,t){if(e.length!==t.length)return!1;let i=0;for(let r=0;r<e.length;r++)i|=e[r]^t[r];return 0===i}(o,c))throw Error("invalid tag");return a.set(s.subarray(0,-16)),e(t,i,a,a,1),rT(c),a}}))(rV));class rX extends id{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,t4(e);let i=il(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 r=this.blockLen,s=new Uint8Array(r);s.set(i.length>r?e.create().update(i).digest():i);for(let e=0;e<s.length;e++)s[e]^=54;this.iHash.update(s),this.oHash=e.create();for(let e=0;e<s.length;e++)s[e]^=106;this.oHash.update(s),it(s)}update(e){return t9(this),this.iHash.update(e),this}digestInto(e){t9(this),t6(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:i,finished:r,destroyed:s,blockLen:a,outputLen:n}=this;return e.finished=r,e.destroyed=s,e.blockLen=a,e.outputLen=n,e.oHash=t._cloneInto(e.oHash),e.iHash=i._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let rQ=(e,t,i)=>new rX(e,t).update(i).digest();rQ.create=(e,t)=>new rX(e,t);let r0=Uint8Array.from([0]),r1=Uint8Array.of(),r2=(e,t,i,r,s)=>(function(e,t,i,r=32){t4(e),t8(r);let s=e.outputLen;if(r>255*s)throw Error("Length should be <= 255*HashLen");let a=Math.ceil(r/s);void 0===i&&(i=r1);let n=new Uint8Array(a*s),o=rQ.create(e,t),c=o._cloneInto(),l=new Uint8Array(o.outputLen);for(let e=0;e<a;e++)r0[0]=e+1,c.update(0===e?r1:l).update(i).update(r0).digestInto(l),n.set(l,s*e),o._cloneInto(c);return o.destroy(),c.destroy(),it(l,r0),n.slice(0,r)})(e,function(e,t,i){return t4(e),void 0===i&&(i=new Uint8Array(e.outputLen)),rQ(e,il(i),il(t))}(e,t,i),r,s),r5=BigInt(0),r3=BigInt(1);function r8(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function r6(e){if(!r8(e))throw Error("Uint8Array expected")}function r4(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}function r9(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function r7(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?r5:BigInt("0x"+e)}let se="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,st=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function si(e){if(r6(e),se)return e.toHex();let t="";for(let i=0;i<e.length;i++)t+=st[e[i]];return t}let sr={_0:48,_9:57,A:65,F:70,a:97,f:102};function ss(e){return e>=sr._0&&e<=sr._9?e-sr._0:e>=sr.A&&e<=sr.F?e-(sr.A-10):e>=sr.a&&e<=sr.f?e-(sr.a-10):void 0}function sa(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(se)return Uint8Array.fromHex(e);let t=e.length,i=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(i);for(let t=0,s=0;t<i;t++,s+=2){let i=ss(e.charCodeAt(s)),a=ss(e.charCodeAt(s+1));if(void 0===i||void 0===a)throw Error('hex string expected, got non-hex character "'+(e[s]+e[s+1])+'" at index '+s);r[t]=16*i+a}return r}function sn(e){return r7(si(e))}function so(e){return r6(e),r7(si(Uint8Array.from(e).reverse()))}function sc(e,t){return sa(e.toString(16).padStart(2*t,"0"))}function sl(e,t){return sc(e,t).reverse()}function sd(e,t,i){let r;if("string"==typeof t)try{r=sa(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(r8(t))r=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let s=r.length;if("number"==typeof i&&s!==i)throw Error(e+" of length "+i+" expected, got "+s);return r}function sh(...e){let t=0;for(let i=0;i<e.length;i++){let r=e[i];r6(r),t+=r.length}let i=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let s=e[t];i.set(s,r),r+=s.length}return i}let su=e=>"bigint"==typeof e&&r5<=e;function sp(e,t,i){return su(e)&&su(t)&&su(i)&&t<=e&&e<i}function sf(e,t,i,r){if(!sp(t,i,r))throw Error("expected valid "+e+": "+i+" <= n < "+r+", got "+t)}let sg=e=>(r3<<BigInt(e))-r3,sm=e=>new Uint8Array(e),sy=e=>
vendor: 4,926 bytes, line 4
4Uint8Array.from(e),sw={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||r8(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 sb(e,t,i={}){let r=(t,i,r)=>{let s=sw[i];if("function"!=typeof s)throw Error("invalid validator function");let a=e[t];if(!(r&&void 0===a)&&!s(a,e))throw Error("param "+String(t)+" is invalid. Expected "+i+", got "+a)};for(let[e,i]of Object.entries(t))r(e,i,!1);for(let[e,t]of Object.entries(i))r(e,t,!0);return e}function sv(e){let t=new WeakMap;return(i,...r)=>{let s=t.get(i);if(void 0!==s)return s;let a=e(i,...r);return t.set(i,a),a}}let sE=BigInt(0),s_=BigInt(1),sC=BigInt(2),sA=BigInt(3),sI=BigInt(4),sN=BigInt(5),sS=BigInt(8);function sT(e,t){let i=e%t;return i>=sE?i:t+i}function sR(e,t,i){let r=e;for(;t-- >sE;)r*=r,r%=i;return r}function sO(e,t){if(e===sE)throw Error("invert: expected non-zero number");if(t<=sE)throw Error("invert: expected positive modulus, got "+t);let i=sT(e,t),r=t,s=sE,a=s_;for(;i!==sE;){let e=r/i,t=r%i,n=s-a*e;r=i,i=t,s=a,a=n}if(r!==s_)throw Error("invert: does not exist");return sT(s,t)}function sP(e,t){let i=(e.ORDER+s_)/sI,r=e.pow(t,i);if(!e.eql(e.sqr(r),t))throw Error("Cannot find square root");return r}function sx(e,t){let i=(e.ORDER-sN)/sS,r=e.mul(t,sC),s=e.pow(r,i),a=e.mul(t,s),n=e.mul(e.mul(a,sC),s),o=e.mul(a,e.sub(n,e.ONE));if(!e.eql(e.sqr(o),t))throw Error("Cannot find square root");return o}let sk=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function sU(e,t,i=!1){let r=Array(t.length).fill(i?e.ZERO:void 0),s=t.reduce((t,i,s)=>e.is0(i)?t:(r[s]=t,e.mul(t,i)),e.ONE),a=e.inv(s);return t.reduceRight((t,i,s)=>e.is0(i)?t:(r[s]=e.mul(t,r[s]),e.mul(t,i)),a),r}function sD(e,t){let i=(e.ORDER-s_)/sC,r=e.pow(t,i),s=e.eql(r,e.ONE),a=e.eql(r,e.ZERO),n=e.eql(r,e.neg(e.ONE));if(!s&&!a&&!n)throw Error("invalid Legendre symbol result");return s?1:a?0:-1}function sL(e,t){void 0!==t&&t8(t);let i=void 0!==t?t:e.toString(2).length,r=Math.ceil(i/8);return{nBitLength:i,nByteLength:r}}function sM(e,t,i=!1,r={}){let s;if(e<=sE)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:a,nByteLength:n}=sL(e,t);if(n>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:i,BITS:a,BYTES:n,MASK:sg(a),ZERO:sE,ONE:s_,create:t=>sT(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return sE<=t&&t<e},is0:e=>e===sE,isOdd:e=>(e&s_)===s_,neg:t=>sT(-t,e),eql:(e,t)=>e===t,sqr:t=>sT(t*t,e),add:(t,i)=>sT(t+i,e),sub:(t,i)=>sT(t-i,e),mul:(t,i)=>sT(t*i,e),pow:(e,t)=>(function(e,t,i){if(i<sE)throw Error("invalid exponent, negatives unsupported");if(i===sE)return e.ONE;if(i===s_)return t;let r=e.ONE,s=t;for(;i>sE;)i&s_&&(r=e.mul(r,s)),s=e.sqr(s),i>>=s_;return r})(o,e,t),div:(t,i)=>sT(t*sO(i,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>sO(t,e),sqrt:r.sqrt||(t=>(s||(s=e%sI===sA?sP:e%sS===sN?sx:function(e){if(e<BigInt(3))throw Error("sqrt is not defined for small field");let t=e-s_,i=0;for(;t%sC===sE;)t/=sC,i++;let r=sC,s=sM(e);for(;1===sD(s,r);)if(r++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===i)return sP;let a=s.pow(r,t),n=(t+s_)/sC;return function(e,r){if(e.is0(r))return r;if(1!==sD(e,r))throw Error("Cannot find square root");let s=i,o=e.mul(e.ONE,a),c=e.pow(r,t),l=e.pow(r,n);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,i=e.sqr(c);for(;!e.eql(i,e.ONE);)if(t++,i=e.sqr(i),t===s)throw Error("Cannot find square root");let r=s_<<BigInt(s-t-1),a=e.pow(o,r);s=t,o=e.sqr(a),c=e.mul(c,o),l=e.mul(l,a)}return l}}(e)),s(o,t))),toBytes:e=>i?sl(e,n):sc(e,n),fromBytes:e=>{if(e.length!==n)throw Error("Field.fromBytes: expected "+n+" bytes, got "+e.length);return i?so(e):sn(e)},invertBatch:e=>sU(o,e),cmov:(e,t,i)=>i?t:e});return Object.freeze(o)}function s$(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function sB(e){let t=s$(e);return t+Math.ceil(t/2)}let sj=BigInt(0),sW=BigInt(1);function sF(e,t){let i=t.negate();return e?i:t}function sH(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function sq(e,t){sH(e,t);let i=Math.ceil(t/e)+1,r=2**(e-1),s=2**e;return{windows:i,windowSize:r,mask:sg(e),maxNumber:s,shiftBy:BigInt(e)}}function sz(e,t,i){let{windowSize:r,mask:s,maxNumber:a,shiftBy:n}=i,o=Number(e&s),c=e>>n;o>r&&(o-=a,c+=sW);let l=t*r;return{nextN:c,offset:l+Math.abs(o)-1,isZero:0===o,isNeg:o<0,isNegF:t%2!=0,offsetF:l}}let sV=new WeakMap,sK=new WeakMap;function sG(e){return sK.get(e)||1}function sZ(e){return sb(e.Fp,sk.reduce((e,t)=>
4(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),sb(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...sL(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}BigInt(0),BigInt(1),BigInt(2),BigInt(8);let sY=BigInt(0),sJ=BigInt(1),sX=BigInt(2),sQ=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949");BigInt(0);let s0=BigInt(1),s1=BigInt(2),s2=BigInt(3),s5=BigInt(5);BigInt(8);let s3=function(e){let t=(sb(e,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...e})),{P:i,type:r,adjustScalarBytes:s,powPminus2:a}=t,n="x25519"===r;if(!n&&"x448"!==r)throw Error("invalid type");let o=n?255:448,c=n?32:56,l=BigInt(n?9:5),d=BigInt(n?121665:39081),h=n?sX**BigInt(254):sX**BigInt(447),u=h+(n?BigInt(8)*sX**BigInt(251)-sJ:BigInt(4)*sX**BigInt(445)-sJ)+sJ,p=e=>sT(e,i),f=sl(p(l),c);function g(e,t){let r=function(e,t){sf("u",e,sY,i),sf("scalar",t,h,u);let r=sJ,s=sY,n=e,c=sJ,l=sY;for(let i=BigInt(o-1);i>=sY;i--){let a=t>>i&sJ;l^=a,({x_2:r,x_3:n}=y(l,r,n)),({x_2:s,x_3:c}=y(l,s,c)),l=a;let o=r+s,h=p(o*o),u=r-s,f=p(u*u),g=h-f,m=n+c,w=p((n-c)*o),b=p(m*u),v=w+b,E=w-b;n=p(v*v),c=p(e*p(E*E)),r=p(h*f),s=p(g*(h+p(d*g)))}return{x_2:r,x_3:n}=y(l,r,n),{x_2:s,x_3:c}=y(l,s,c),p(r*a(s))}(function(e){let t=sd("u coordinate",e,c);return n&&(t[31]&=127),p(so(t))}(t),so(s(sd("scalar",e,c))));if(r===sY)throw Error("invalid private or public key received");return sl(p(r),c)}function m(e){return g(e,f)}function y(e,t,i){let r=p(e*(t-i));return{x_2:t=p(t-r),x_3:i=p(i+r)}}return{scalarMult:g,scalarMultBase:m,getSharedSecret:(e,t)=>g(e,t),getPublicKey:e=>m(e),utils:{randomPrivateKey:()=>t.randomBytes(c)},GuBytes:f.slice()}}({P:sQ,type:"x25519",powPminus2:e=>{let{pow_p_5_8:t,b2:i}=function(e){let t=BigInt(10),i=BigInt(20),r=BigInt(40),s=BigInt(80),a=e*e%sQ*e%sQ,n=sR(a,s1,sQ)*a%sQ,o=sR(n,s0,sQ)*e%sQ,c=sR(o,s5,sQ)*o%sQ,l=sR(c,t,sQ)*c%sQ,d=sR(l,i,sQ)*l%sQ,h=sR(d,r,sQ)*d%sQ,u=sR(h,s,sQ)*h%sQ,p=sR(u,s,sQ)*h%sQ,f=sR(p,t,sQ)*c%sQ;return{pow_p_5_8:sR(f,s1,sQ)*e%sQ,b2:a}}(e);return sT(sR(t,s2,sQ)*i,sQ)},adjustScalarBytes:function(e){return e[0]&=248,e[31]&=127,e[31]|=64,e},randomBytes:iu});function s8(e){void 0!==e.lowS&&r4("lowS",e.lowS),void 0!==e.prehash&&r4("prehash",e.prehash)}class s6 extends Error{constructor(e=""){super(e)}}let s4={Err:s6,_tlv:{encode:(e,t)=>{let{Err:i}=s4;if(e<0||e>256)throw new i("tlv.encode: wrong tag");if(1&t.length)throw new i("tlv.encode: unpadded data");let r=t.length/2,s=r9(r);if(s.length/2&128)throw new i("tlv.encode: long form length too big");let a=r>127?r9(s.length/2|128):"";return r9(e)+a+s+t},decode(e,t){let{Err:i}=s4,r=0;if(e<0||e>256)throw new i("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new i("tlv.decode: wrong tlv");let s=t[r++],a=0;if(128&s){let e=127&s;if(!e)throw new i("tlv.decode(long): indefinite length not supported");if(e>4)throw new i("tlv.decode(long): byte length is too big");let n=t.subarray(r,r+e);if(n.length!==e)throw new i("tlv.decode: length bytes not complete");if(0===n[0])throw new i("tlv.decode(long): zero leftmost byte");for(let e of n)a=a<<8|e;if(r+=e,a<128)throw new i("tlv.decode(long): not minimal encoding")}else a=s;let n=t.subarray(r,r+a);if(n.length!==a)throw new i("tlv.decode: wrong value length");return{v:n,l:t.subarray(r+a)}}},_int:{encode(e){let{Err:t}=s4;if(e<s9)throw new t("integer: negative integers are not allowed");let i=r9(e);if(8&Number.parseInt(i[0],16)&&(i="00"+i),1&i.length)throw new t("unexpected DER parsing assertion: unpadded hex");return i},decode(e){let{Err:t}=s4;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 sn(e)}},toSig(e){let{Err:t,_int:i,_tlv:r}=s4,s=sd("signature",e),{v:a,l:n}=r.decode(48,s);if(n.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:c}=r.decode(2,a),{v:l,l:d}=r.decode(2,c);if(d.length)throw new t("invalid signature: left bytes after parsing");return{r:i.decode(o),s:i.decode(l)}},hexFromSig(e){let{_tlv:t,_int:i}=s4,r=t.encode(2,i.encode(e.r)),s=t.encode(2,i.encode(e.s));return t.encode(48,r+s)}},s9=BigInt(0),s7=BigInt(1);BigInt(2);let ae=BigInt(3),at=BigInt(4);function ai(e,t){let i=t=>(function(e){let t=function(e){let t=sZ(e);return sb(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:i,n:r,nByteLength:s,nBitLength:a}=t,n=i.BYTES+1,o=2*i.BYTES+1;function c(e){return sT(e,r)}let{ProjectivePoint:l,normPrivateKeyToScalar:d,weierstrassEquation:h,isWithinCurveOrder:u}=function(e){var t;let i=function(e){let t=sZ(e);sb(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:i,Fp:r,a:s}=t;if(i){if(!r.eql(s,r.ZERO))throw Error("invalid endo: CURVE.a must be 0");if("object"!=typeof i||"bigint"!=typeof i.beta||"function"!=typeof i.splitScalar)throw Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:r}=i,s=sM(i.n,i.nBitLength),a=i.toBytes||((e,t,i)=>{let s=t.toAffine();return sh(Uint8Array.from([4]),r.toBytes(s.x),r.toBytes(s.y))}),n=i.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function o(e){let{a:t,b:s}=i,a=r.sqr(e),n=r.mul(a,e);return r.add(r.add(n,r.mul(e,t)),s)}function c(e,t){let i=r.sqr(t),s=o(e);return r.eql(i,s)}if(!c(i.Gx,i.Gy))throw Error("bad curve params: generator point");let l=r.mul(r.pow(i.a,ae),at),d=r.mul(r.sqr(i.b),BigInt(27));if(r.is0(r.add(l,d)))throw Error("bad curve params: a or b");function h(e){let t;let{allowedPrivateKeyLengths:r,nByteLength:s,wrapPrivateKey:a,n:n}=i;
vendor: 10,925 bytes, line 4
4if(r&&"bigint"!=typeof e){if(r8(e)&&(e=si(e)),"string"!=typeof e||!r.includes(e.length))throw Error("invalid private key");e=e.padStart(2*s,"0")}try{t="bigint"==typeof e?e:sn(sd("private key",e,s))}catch{throw Error("invalid private key, expected hex or "+s+" bytes, got "+typeof e)}return a&&(t=sT(t,n)),sf("private key",t,s7,n),t}function u(e){if(!(e instanceof g))throw Error("ProjectivePoint expected")}let p=sv((e,t)=>{let{px:i,py:s,pz:a}=e;if(r.eql(a,r.ONE))return{x:i,y:s};let n=e.is0();null==t&&(t=n?r.ONE:r.inv(a));let o=r.mul(i,t),c=r.mul(s,t),l=r.mul(a,t);if(n)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:o,y:c}}),f=sv(e=>{if(e.is0()){if(i.allowInfinityPoint&&!r.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:s}=e.toAffine();if(!r.isValid(t)||!r.isValid(s))throw Error("bad point: x or y not FE");if(!c(t,s))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});class g{constructor(e,t,i){if(null==e||!r.isValid(e))throw Error("x required");if(null==t||!r.isValid(t)||r.is0(t))throw Error("y required");if(null==i||!r.isValid(i))throw Error("z required");this.px=e,this.py=t,this.pz=i,Object.freeze(this)}static fromAffine(e){let{x:t,y:i}=e||{};if(!e||!r.isValid(t)||!r.isValid(i))throw Error("invalid affine point");if(e instanceof g)throw Error("projective point not allowed");let s=e=>r.eql(e,r.ZERO);return s(t)&&s(i)?g.ZERO:new g(t,i,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=sU(r,e.map(e=>e.pz));return e.map((e,i)=>e.toAffine(t[i])).map(g.fromAffine)}static fromHex(e){let t=g.fromAffine(n(sd("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return g.BASE.multiply(h(e))}static msm(e,t){return function(e,t,i,r){(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,i)=>{if(!(e instanceof t))throw Error("invalid point at index "+i)})})(i,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,i)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+i)})}(r,t);let s=i.length,a=r.length;if(s!==a)throw Error("arrays of points and scalars must have equal length");let n=e.ZERO,o=function(e){let t;for(t=0;e>r5;e>>=r3,t+=1);return t}(BigInt(s)),c=1;o>12?c=o-3:o>4?c=o-2:o>0&&(c=2);let l=sg(c),d=Array(Number(l)+1).fill(n),h=Math.floor((t.BITS-1)/c)*c,u=n;for(let e=h;e>=0;e-=c){d.fill(n);for(let t=0;t<a;t++){let s=Number(r[t]>>BigInt(e)&l);d[s]=d[s].add(i[t])}let t=n;for(let e=d.length-1,i=n;e>0;e--)i=i.add(d[e]),t=t.add(i);if(u=u.add(t),0!==e)for(let e=0;e<c;e++)u=u.double()}return u}(g,s,e,t)}_setWindowSize(e){w.setWindowSize(this,e)}assertValidity(){f(this)}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){u(e);let{px:t,py:i,pz:s}=this,{px:a,py:n,pz:o}=e,c=r.eql(r.mul(t,o),r.mul(a,s)),l=r.eql(r.mul(i,o),r.mul(n,s));return c&&l}negate(){return new g(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:t}=i,s=r.mul(t,ae),{px:a,py:n,pz:o}=this,c=r.ZERO,l=r.ZERO,d=r.ZERO,h=r.mul(a,a),u=r.mul(n,n),p=r.mul(o,o),f=r.mul(a,n);return f=r.add(f,f),d=r.mul(a,o),d=r.add(d,d),c=r.mul(e,d),l=r.mul(s,p),l=r.add(c,l),c=r.sub(u,l),l=r.add(u,l),l=r.mul(c,l),c=r.mul(f,c),d=r.mul(s,d),p=r.mul(e,p),f=r.sub(h,p),f=r.mul(e,f),f=r.add(f,d),d=r.add(h,h),h=r.add(d,h),h=r.add(h,p),h=r.mul(h,f),l=r.add(l,h),p=r.mul(n,o),p=r.add(p,p),h=r.mul(p,f),c=r.sub(c,h),d=r.mul(p,u),d=r.add(d,d),new g(c,l,d=r.add(d,d))}add(e){u(e);let{px:t,py:s,pz:a}=this,{px:n,py:o,pz:c}=e,l=r.ZERO,d=r.ZERO,h=r.ZERO,p=i.a,f=r.mul(i.b,ae),m=r.mul(t,n),y=r.mul(s,o),w=r.mul(a,c),b=r.add(t,s),v=r.add(n,o);b=r.mul(b,v),v=r.add(m,y),b=r.sub(b,v),v=r.add(t,a);let E=r.add(n,c);return v=r.mul(v,E),E=r.add(m,w),v=r.sub(v,E),E=r.add(s,a),l=r.add(o,c),E=r.mul(E,l),l=r.add(y,w),E=r.sub(E,l),h=r.mul(p,v),l=r.mul(f,w),h=r.add(l,h),l=r.sub(y,h),h=r.add(y,h),d=r.mul(l,h),y=r.add(m,m),y=r.add(y,m),w=r.mul(p,w),v=r.mul(f,v),y=r.add(y,w),w=r.sub(m,w),w=r.mul(p,w),v=r.add(v,w),m=r.mul(y,v),d=r.add(d,m),m=r.mul(E,v),l=r.mul(b,l),l=r.sub(l,m),m=r.mul(b,y),h=r.mul(E,h),new g(l,d,h=r.add(h,m))}subtract(e){return this.add(e.negate())}is0(){return this.equals(g.ZERO)}wNAF(e){return w.wNAFCached(this,e,g.normalizeZ)}multiplyUnsafe(e){let{endo:t,n:s}=i;sf("scalar",e,s9,s);let a=g.ZERO;if(e===s9)return a;if(this.is0()||e===s7)return this;if(!t||w.hasPrecomputes(this))return w.wNAFCachedUnsafe(this,e,g.normalizeZ);let{k1neg:n,k1:o,k2neg:c,k2:l}=t.splitScalar(e),d=a,h=a,u=this;for(;o>s9||l>s9;)o&s7&&(d=d.add(u)),l&s7&&(h=h.add(u)),u=u.double(),o>>=s7,l>>=s7;return n&&(d=d.negate()),c&&(h=h.negate()),h=new g(r.mul(h.px,t.beta),h.py,h.pz),d.add(h)}multiply(e){let t,s;let{endo:a,n:n}=i;if(sf("scalar",e,s7,n),a){let{k1neg:i,k1:n,k2neg:o,k2:c}=a.splitScalar(e),{p:l,f:d}=this.wNAF(n),{p:h,f:u}=this.wNAF(c);l=w.constTimeNegate(i,l),h=w.constTimeNegate(o,h),h=new g(r.mul(h.px,a.beta),h.py,h.pz),t=l.add(h),s=d.add(u)}else{let{p:i,f:r}=this.wNAF(e);t=i,s=r}return g.normalizeZ([t,s])[0]}multiplyAndAddUnsafe(e,t,i){let r=g.BASE,s=(e,t)=>t!==s9&&t!==s7&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),a=s(this,t).add(s(e,i));return a.is0()?void 0:a}toAffine(e){return p(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=i;if(e===s7)return!0;if(t)return t(g,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:t}=i;return e===s7?this:t?t(g,this):this.multiplyUnsafe(i.h)}toRawBytes(e=!0){return r4("isCompressed",e),this.assertValidity(),a(g,this,e)}toHex(e=!0){return r4("isCompressed",e),si(this.toRawBytes(e))}}g.BASE=new g(i.Gx,i.Gy,r.ONE),g.ZERO=new g(r.ZERO,r.ONE,r.ZERO);let{endo:m,nBitLength:y}=i,w=(t=m?Math.ceil(y/2):y,{constTimeNegate:sF,hasPrecomputes:e=>1!==sG(e),unsafeLadder(e,t,i=g.ZERO){let r=e;for(;t>sj;)t&sW&&(i=i.add(r)),r=r.double(),t>>=sW;return i},precomputeWindow(e,i){let{windows:r,windowSize:s}=sq(i,t),a=[],n=e,o=n;for(let e=0;e<r;e++){o=n,a.push(o);for(let e=1;e<s;e++)o=o.add(n),a.push(o);n=o.double()}return a},wNAF(e,i,r){let s=g.ZERO,a=g.BASE,n=sq(e,t);for(let e=0;e<n.windows;e++){let{nextN:t,offset:o,isZero:c,isNeg:l,isNegF:d,offsetF:h}=sz(r,e,n);r=t,c?a=a.add(sF(d,i[h])):s=s.add(sF(l,i[o]))}return{p:s,f:a}},wNAFUnsafe(e,i,r,s=g.ZERO){let a=sq(e,t);for(let e=0;e<a.windows&&r!==sj;e++){let{nextN:t,offset:n,isZero:o,isNeg:c}=sz(r,e,a);if(r=t,!o){let e=i[n];s=s.add(c?e.negate():e)}}return s},getPrecomputes(e,t,i){let r=sV.get(t);return r||(r=this.precomputeWindow(t,e),1!==e&&sV.set(t,i(r))),r},wNAFCached(e,t,i){let r=sG(e);return this.wNAF(r,this.getPrecomputes(r,e,i),t)},wNAFCachedUnsafe(e,t,i,r){let s=sG(e);return 1===s?this.unsafeLadder(e,t,r):this.wNAFUnsafe(s,this.getPrecomputes(s,e,i),t,r)},setWindowSize(e,i){sH(i,t),sK.set(e,i),sV.delete(e)}});return{CURVE:i,ProjectivePoint:g,normPrivateKeyToScalar:h,weierstrassEquation:o,isWithinCurveOrder:function(e){return sp(e,s7,i.n)}}}({...t,toBytes(e,t,r){let s=t.toAffine(),a=i.toBytes(s.x);return r4("isCompressed",r),r?sh(Uint8Array.from([t.hasEvenY()?2:3]),a):sh(Uint8Array.from([4]),a,i.toBytes(s.y))},fromBytes(e){let t=e.length,r=e[0],s=e.subarray(1);if(t===n&&(2===r||3===r)){let e;let t=sn(s);if(!sp(t,s7,i.ORDER))throw Error("Point is not on curve");let a=h(t);try{e=i.sqrt(a)}catch(e){throw Error("Point is not on curve"+(e instanceof Error?": "+e.message:""))}return(1&r)==1!=((e&s7)===s7)&&(e=i.neg(e)),{x:t,y:e}}if(t===o&&4===r)return{x:i.fromBytes(s.subarray(0,i.BYTES)),y:i.fromBytes(s.subarray(i.BYTES,2*i.BYTES))};throw Error("invalid Point, expected length of "+n+", or uncompressed "+o+", got "+t)}}),p=(e,t,i)=>sn(e.slice(t,i));class f{constructor(e,t,i){sf("r",e,s7,r),sf("s",t,s7,r),this.r=e,this.s=t,null!=i&&(this.recovery=i),Object.freeze(this)}static fromCompact(e){return new f(p(e=sd("compactSignature",e,2*s),0,s),p(e,s,2*s))}static fromDER(e){let{r:t,s:i}=s4.toSig(sd("DER",e));return new f(t,i)}assertValidity(){}addRecoveryBit(e){return new f(this.r,this.s,e)}recoverPublicKey(e){let{r:s,s:a,recovery:n}=this,o=y(sd("msgHash",e));if(null==n||![0,1,2,3].includes(n))throw Error("recovery id invalid");let d=2===n||3===n?s+t.n:s;if(d>=i.ORDER)throw Error("recovery id 2 or 3 invalid");let h=(1&n)==0?"02":"03",u=l.fromHex(h+si(sc(d,i.BYTES))),p=sO(d,r),f=c(-o*p),g=c(a*p),m=l.BASE.multiplyAndAddUnsafe(u,f,g);if(!m)throw Error("point at infinify");return m.assertValidity(),m}hasHighS(){return this.s>r>>s7}normalizeS(){return this.hasHighS()?new f(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return sa(this.toDERHex())}toDERHex(){return s4.hexFromSig(this)}toCompactRawBytes(){return sa(this.toCompactHex())}toCompactHex(){return si(sc(this.r,s))+si(sc(this.s,s))}}function g(e){if("bigint"==typeof e)return!1;if(e instanceof l)return!0;let r=sd("key",e).length,a=i.BYTES,n=a+1;if(!(t.allowedPrivateKeyLengths||s===n))return r===n||r===2*a+1}let m=t.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=sn(e),i=8*e.length-a;return i>0?t>>BigInt(i):t},y=t.bits2int_modN||function(e){return c(m(e))},w=sg(a);function b(e){return sf("num < 2^"+a,e,s9,w),sc(e,s)}let v={lowS:t.lowS,prehash:!1},E={lowS:t.lowS,prehash:!1};return l.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e,t=!0){return l.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,i=!0){if(!0===g(e))throw Error("first arg must be private key");if(!1===g(t))throw Error("second arg must be public key");return l.fromHex(t).multiply(d(e)).toRawBytes(i)},sign:function(e,s,a=v){let{seed:n,k2sig:o}=function(e,s,a=v){if(["recovered","canonical"].some(e=>e in a))throw Error("sign() legacy options not supported");let{hash:n,randomBytes:o}=t,{lowS:h,prehash:p,extraEntropy:g}=a;null==h&&(h=!0),e=sd("msgHash",e),s8(a),p&&(e=sd("prehashed msgHash",n(e)));let w=y(e),E=d(s),_=[b(E),b(w)];if(null!=g&&!1!==g){let e=!0===g?o(i.BYTES):g;_.push(sd("extraEntropy",e))}return{seed:sh(..._),k2sig:function(e){let t=m(e);if(!u(t))return;let i=sO(t,r),s=l.BASE.multiply(t).toAffine(),a=c(s.x);if(a===s9)return;let n=c(i*c(w+a*E));if(n===s9)return;let o=(s.x===a?0:2)|Number(s.y&s7),d=n;return h&&n>r>>s7&&(d=n>r>>s7?c(-n):n,o^=1),new f(a,d,o)}}}(e,s,a);return(function(e,t,i){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 i)throw Error("hmacFn must be a function");let r=sm(e),s=sm(e),a=0,n=()=>{r.fill(1),s.fill(0),a=0},o=(...e)=>i(s,r,...e),c=(e=sm(0))=>{s=o(sy([0]),e),r=o(),0!==e.length&&(s=o(sy([1]),e),r=o())},l=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,i=[];for(;e<t;){let t=(r=o()).slice();i.push(t),e+=r.length}return sh(...i)};return(e,t)=>{let i;for(n(),c(e);!(i=t(l()));)c();return n(),i}})(t.hash.outputLen,t.nByteLength,t.hmac)(n,o)},verify:function(e,i,s,a=E){let n,o;
4i=sd("msgHash",i),s=sd("publicKey",s);let{lowS:d,prehash:h,format:u}=a;if(s8(a),"strict"in a)throw Error("options.strict was renamed to lowS");if(void 0!==u&&"compact"!==u&&"der"!==u)throw Error("format must be compact or der");let p="string"==typeof e||r8(e),g=!p&&!u&&"object"==typeof e&&null!==e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!p&&!g)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(g&&(n=new f(e.r,e.s)),p){try{"compact"!==u&&(n=f.fromDER(e))}catch(e){if(!(e instanceof s4.Err))throw e}n||"der"===u||(n=f.fromCompact(e))}o=l.fromHex(s)}catch{return!1}if(!n||d&&n.hasHighS())return!1;h&&(i=t.hash(i));let{r:m,s:w}=n,b=y(i),v=sO(w,r),_=c(b*v),C=c(m*v),A=l.BASE.multiplyAndAddUnsafe(o,_,C)?.toAffine();return!!A&&c(A.x)===m},ProjectivePoint:l,Signature:f,utils:{isValidPrivateKey(e){try{return d(e),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{let e=sB(t.n);return function(e,t,i=!1){let r=e.length,s=s$(t),a=sB(t);if(r<16||r<a||r>1024)throw Error("expected "+a+"-1024 bytes of input, got "+r);let n=sT(i?so(e):sn(e),t-s_)+s_;return i?sl(n,s):sc(n,s)}(t.randomBytes(e),t.n)},precompute:(e=8,t=l.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}})({...e,hash:t,hmac:(e,...i)=>rQ(t,e,function(...e){let t=0;for(let i=0;i<e.length;i++){let r=e[i];t6(r),t+=r.length}let i=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let s=e[t];i.set(s,r),r+=s.length}return i}(...i)),randomBytes:iu});return{...i(t),create:i}}let ar=sM(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),as=ai({a:ar.create(BigInt("-3")),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Fp:ar,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},iV),aa=sM(BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"));ai({a:aa.create(BigInt("-3")),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Fp:aa,n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"),h:BigInt(1),lowS:!1},iG);let an=sM(BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"));ai({a:an.create(BigInt("-3")),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Fp:an,n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"),h:BigInt(1),lowS:!1,allowedPrivateKeyLengths:[130,131,132]},iK);let ao="base10",ac="base16",al="base64pad",ad="base64url",ah="utf8";function au(){return e3(iu(32),ac)}function ap(e){return e3(iV(e5(e,ac)),ac)}function af(e){return e3(iV(e5(e,ah)),ac)}function ag(e){return Number(e3(e,ao))}function am(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function ay(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),i=(4-t.length%4)%4;return t+"=".repeat(i)}function aw(e){if(2===ag(e.type))return e3(eJ([e.type,e.sealed]),al);if(1===ag(e.type)){if(typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");return e3(eJ([e.type,e.senderPublicKey,e.iv,e.sealed]),al)}return e3(eJ([e.type,e.iv,e.sealed]),al)}function ab(e){let t=e5((e.encoding||al)===ad?ay(e.encoded):e.encoded,al),i=t.slice(0,1);if(1===ag(i)){let e=t.slice(1,33),r=t.slice(33,45);return{type:i,sealed:t.slice(45),iv:r,senderPublicKey:e}}if(2===ag(i))return{type:i,sealed:t.slice(1),iv:iu(12)};let r=t.slice(1,13);return{type:i,sealed:t.slice(13),iv:r}}function av(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 aE(e){return 1===e.type&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey}function a_(e){return e?.relay||{protocol:"irn"}}function aC(e){let t=e8.CG[e];if(typeof t>"u")throw Error(`Relay Protocol not supported: ${e}`);return t}function aA(e){var t;if(!e.includes("wc:")){let t=tU(e);null!=t&&t.includes("wc:")&&(e=t)}let i=(e=(e=e.includes("wc://")?e.replace("wc://",""):e).includes("wc:")?e.replace("wc:",""):e).indexOf(":"),r=-1!==e.indexOf("?")?e.indexOf("?"):void 0,s=e.substring(0,i),a=e.substring(i+1,r).split("@"),n=new URLSearchParams("u">typeof r?e.substring(r):""),o={};
4n.forEach((e,t)=>{o[t]=e});let c="string"==typeof o.methods?o.methods.split(","):void 0;return{protocol:s,topic:(t=a[0]).startsWith("//")?t.substring(2):t,version:parseInt(a[1],10),symKey:o.symKey,relay:function(e,t="-"){let i={},r="relay"+t;return Object.keys(e).forEach(t=>{if(t.startsWith(r)){let s=t.replace(r,""),a=e[t];i[s]=a}}),i}(o),methods:c,expiryTimestamp:o.expiryTimestamp?parseInt(o.expiryTimestamp,10):void 0}}function aI(e){let t=new URLSearchParams,i=function(e,t="-"){let i={};return Object.keys(e).forEach(r=>{e[r]&&(i["relay"+t+r]=e[r])}),i}(e.relay);Object.keys(i).sort().forEach(e=>{t.set(e,i[e])}),t.set("symKey",e.symKey),e.expiryTimestamp&&t.set("expiryTimestamp",e.expiryTimestamp.toString()),e.methods&&t.set("methods",e.methods.join(","));let r=t.toString();return`${e.protocol}:${e.topic}@${e.version}?${r}`}function aN(e,t,i){return`${e}?wc_ev=${i}&topic=${t}`}var aS=Object.defineProperty,aT=Object.defineProperties,aR=Object.getOwnPropertyDescriptors,aO=Object.getOwnPropertySymbols,aP=Object.prototype.hasOwnProperty,ax=Object.prototype.propertyIsEnumerable,ak=(e,t,i)=>t in e?aS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,aU=(e,t)=>{for(var i in t||(t={}))aP.call(t,i)&&ak(e,i,t[i]);if(aO)for(var i of aO(t))ax.call(t,i)&&ak(e,i,t[i]);return e},aD=(e,t)=>aT(e,aR(t));function aL(e){let t=[];return e.forEach(e=>{let[i,r]=e.split(":");t.push(`${i}:${r}`)}),t}function aM(e){return e.includes(":")}function a$(e){return aM(e)?e.split(":")[0]:e}function aB(e){var t,i,r;let s={};if(!aV(e))return s;for(let[a,n]of Object.entries(e)){let e=aM(a)?[a]:n.chains,o=n.methods||[],c=n.events||[],l=a$(a);s[l]=aD(aU({},s[l]),{chains:tT(e,null==(t=s[l])?void 0:t.chains),methods:tT(o,null==(i=s[l])?void 0:i.methods),events:tT(c,null==(r=s[l])?void 0:r.events)})}return s}function aj(e,t){let i=function(e){let t={};return e?.forEach(e=>{var i;let[r,s]=e.split(":");t[r]||(t[r]={accounts:[],chains:[],events:[],methods:[]}),t[r].accounts.push(e),null==(i=t[r].chains)||i.push(`${r}:${s}`)}),t}(t=t.map(e=>e.replace("did:pkh:","")));for(let[t,r]of Object.entries(i))r.methods?r.methods=tT(r.methods,e):r.methods=e,r.events=["chainChanged","accountsChanged"];return i}let aW={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}},aF={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 aH(e,t){let{message:i,code:r}=aF[e];return{message:t?`${i} ${t}`:i,code:r}}function aq(e,t){let{message:i,code:r}=aW[e];return{message:t?`${i} ${t}`:i,code:r}}function az(e,t){return!!Array.isArray(e)&&(!("u">typeof t)||!e.length||e.every(t))}function aV(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function aK(e){return typeof e>"u"}function aG(e,t){return!!(t&&aK(e))||"string"==typeof e&&!!e.trim().length}function aZ(e,t){return!!(t&&aK(e))||"number"==typeof e&&!isNaN(e)}function aY(e){return!!(aG(e,!1)&&e.includes(":"))&&2===e.split(":").length}function aJ(e){let t=!0;return az(e)?e.length&&(t=e.every(e=>aG(e,!1))):t=!1,t}function aX(e,t){let i=null;
4return Object.values(e).forEach(e=>{var r;let s;if(i)return;let a=(r=`${t}, namespace`,s=null,aJ(e?.methods)?aJ(e?.events)||(s=aq("UNSUPPORTED_EVENTS",`${r}, events should be an array of strings or empty array for no events`)):s=aq("UNSUPPORTED_METHODS",`${r}, methods should be an array of strings or empty array for no methods`),s);a&&(i=a)}),i}function aQ(e,t){let i=null;if(e&&aV(e)){let r;let s=aX(e,t);s&&(i=s);let a=(r=null,Object.values(e).forEach(e=>{var i,s;let a;if(r)return;let n=(i=e?.accounts,s=`${t} namespace`,a=null,az(i)?i.forEach(e=>{a||function(e){if(aG(e,!1)&&e.includes(":")){let t=e.split(":");if(3===t.length){let e=t[0]+":"+t[1];return!!t[2]&&aY(e)}}return!1}(e)||(a=aq("UNSUPPORTED_ACCOUNTS",`${s}, account ${e} should be a string and conform to "namespace:chainId:address" format`))}):a=aq("UNSUPPORTED_ACCOUNTS",`${s}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),a);n&&(r=n)}),r);a&&(i=a)}else i=aH("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return i}function a0(e){return aG(e.protocol,!0)}function a1(e){return"u">typeof e}function a2(e,t){return!(!aY(t)||!(function(e){let t=[];return Object.values(e).forEach(e=>{t.push(...aL(e.accounts))}),t})(e).includes(t))}function a5(e,t,i){let r=null,s=function(e){let t={};return Object.keys(e).forEach(i=>{var r;i.includes(":")?t[i]=e[i]:null==(r=e[i].chains)||r.forEach(r=>{t[r]={methods:e[i].methods,events:e[i].events}})}),t}(e),a=function(e){let t={};return Object.keys(e).forEach(i=>{if(i.includes(":"))t[i]=e[i];else{let r=aL(e[i].accounts);r?.forEach(r=>{t[r]={accounts:e[i].accounts.filter(e=>e.includes(`${r}:`)),methods:e[i].methods,events:e[i].events}})}}),t}(t),n=Object.keys(s),o=Object.keys(a),c=a3(Object.keys(e)),l=a3(Object.keys(t)),d=c.filter(e=>!l.includes(e));return d.length&&(r=aH("NON_CONFORMING_NAMESPACES",`${i} namespaces keys don't satisfy requiredNamespaces.
5      Required: ${d.toString()}
6      Received: ${Object.keys(t).toString()}`)),tw(n,o)||(r=aH("NON_CONFORMING_NAMESPACES",`${i} namespaces chains don't satisfy required namespaces.
7      Required: ${n.toString()}
8      Approved: ${o.toString()}`)),Object.keys(t).forEach(e=>{if(!e.includes(":")||r)return;let s=aL(t[e].accounts);s.includes(e)||(r=aH("NON_CONFORMING_NAMESPACES",`${i} namespaces accounts don't satisfy namespace accounts for ${e}
9        Required: ${e}
10        Approved: ${s.toString()}`))}),n.forEach(e=>{r||(tw(s[e].methods,a[e].methods)?tw(s[e].events,a[e].events)||(r=aH("NON_CONFORMING_NAMESPACES",`${i} namespaces events don't satisfy namespace events for ${e}`)):r=aH("NON_CONFORMING_NAMESPACES",`${i} namespaces methods don't satisfy namespace methods for ${e}`))}),r}function a3(e){return[...new Set(e.map(e=>e.includes(":")?e.split(":")[0]:e))]}function a8(){let e=tf();return new Promise(t=>{switch(e){case td.browser:t(tp()&&navigator?.onLine);break;case td.reactNative:t(a6());break;case td.node:default:t(!0)}})}async function a6(){if(tu()&&"u">typeof i.g&&null!=i.g&&i.g.NetInfo){let e=await (null==i.g?void 0:i.g.NetInfo.fetch());return e?.isConnected}return!0}let a4={};class a9{static get(e){return a4[e]}static set(e,t){a4[e]=t}static delete(e){delete a4[e]}}function a7(e){return new Uint8Array(e.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}var ne=i(48361),nt=i(35169),ni=i(84549),nr=i(75927).hp,ns=i(87358);let na="core",nn=`wc@2:${na}:`,no={logger:"error"},nc={database:":memory:"},nl="client_ed25519_seed",nd=P.ONE_DAY,nh=P.SIX_HOURS,nu="wss://relay.walletconnect.org",np={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"},nf={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},ng="2.21.2",nm={link_mode:"link_mode",relay:"relay"},ny={inbound:"inbound",outbound:"outbound"},nw="WALLETCONNECT_LINK_MODE_APPS",nb={created:"subscription_created",deleted:"subscription_deleted",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},nv=(P.FIVE_SECONDS,{wc_pairingDelete:{req:{ttl:P.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:P.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:P.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:P.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:P.ONE_DAY,prompt:!1,tag:0},res:{ttl:P.ONE_DAY,prompt:!1,tag:0}}}),nE={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},n_={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},nC={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},nA="https://verify.walletconnect.org",nI=`${nA}/v3`,nN=["https://verify.walletconnect.com",nA],nS={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"},nT={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"},nR={session_approve_started:"session_approve_started",session_namespaces_validation_success:"session_namespaces_validation_success",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",publishing_session_approve:"publishing_session_approve",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",publishing_session_settle:"publishing_session_settle",session_settle_publish_success:"session_settle_publish_success"},nO={no_internet_connection:"no_internet_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_publish_failure:"session_approve_publish_failure",session_settle_publish_failure:"session_settle_publish_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found"},nP={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"}
10,nx={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 nk=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var i=new Uint8Array(256),r=0;r<i.length;r++)i[r]=255;for(var s=0;s<e.length;s++){var a=e.charAt(s),n=a.charCodeAt(0);if(255!==i[n])throw TypeError(a+" is ambiguous");i[n]=s}var o=e.length,c=e.charAt(0),l=Math.log(o)/Math.log(256),d=Math.log(256)/Math.log(o);function h(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var r=0,s=0;e[t]===c;)r++,t++;for(var a=(e.length-t)*l+1>>>0,n=new Uint8Array(a);e[t];){var d=i[e.charCodeAt(t)];if(255===d)return;for(var h=0,u=a-1;(0!==d||h<s)&&-1!==u;u--,h++)d+=o*n[u]>>>0,n[u]=d%256>>>0,d=d/256>>>0;if(0!==d)throw Error("Non-zero carry");s=h,t++}if(" "!==e[t]){for(var p=a-s;p!==a&&0===n[p];)p++;for(var f=new Uint8Array(r+(a-p)),g=r;p!==a;)f[g++]=n[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 i=0,r=0,s=0,a=t.length;s!==a&&0===t[s];)s++,i++;for(var n=(a-s)*d+1>>>0,l=new Uint8Array(n);s!==a;){for(var h=t[s],u=0,p=n-1;(0!==h||u<r)&&-1!==p;p--,u++)h+=256*l[p]>>>0,l[p]=h%o>>>0,h=h/o>>>0;if(0!==h)throw Error("Non-zero carry");r=u,s++}for(var f=n-r;f!==n&&0===l[f];)f++;for(var g=c.repeat(i);f<n;++f)g+=e.charAt(l[f]);return g},decodeUnsafe:h,decode:function(e){var i=h(e);if(i)return i;throw Error(`Non-${t} character`)}}};let nU=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")},nD=e=>new TextEncoder().encode(e),nL=e=>new TextDecoder().decode(e);class nM{constructor(e,t,i){this.name=e,this.prefix=t,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class n${constructor(e,t,i){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=i}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 nj(this,e)}}class nB{constructor(e){this.decoders=e}or(e){return nj(this,e)}decode(e){let t=e[0],i=this.decoders[t];if(i)return i.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let nj=(e,t)=>new nB({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class nW{constructor(e,t,i,r){this.name=e,this.prefix=t,this.baseEncode=i,this.baseDecode=r,this.encoder=new nM(e,t,i),this.decoder=new n$(e,t,r)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let nF=({name:e,prefix:t,encode:i,decode:r})=>new nW(e,t,i,r),nH=({prefix:e,name:t,alphabet:i})=>{let{encode:r,decode:s}=nk(i,t);return nF({prefix:e,name:t,encode:r,decode:e=>nU(s(e))})},nq=(e,t,i,r)=>{let s={};for(let e=0;e<t.length;++e)s[t[e]]=e;let a=e.length;for(;"="===e[a-1];)--a;let n=new Uint8Array(a*i/8|0),o=0,c=0,l=0;for(let t=0;t<a;++t){let a=s[e[t]];if(void 0===a)throw SyntaxError(`Non-${r} character`);c=c<<i|a,(o+=i)>=8&&(o-=8,n[l++]=255&c>>o)}if(o>=i||255&c<<8-o)throw SyntaxError("Unexpected end of data");return n},nz=(e,t,i)=>{let r="="===t[t.length-1],s=(1<<i)-1,a="",n=0,o=0;for(let r=0;r<e.length;++r)for(o=o<<8|e[r],n+=8;n>i;)n-=i,a+=t[s&o>>n];if(n&&(a+=t[s&o<<i-n]),r)for(;a.length*i&7;)a+="=";return a},nV=({name:e,prefix:t,bitsPerChar:i,alphabet:r})=>nF({prefix:t,name:e,encode:e=>nz(e,r,i),decode:t=>nq(t,r,i,e)});var nK=Object.freeze({__proto__:null,identity:nF({prefix:"\0",name:"identity",encode:e=>nL(e),decode:e=>nD(e)})}),nG=Object.freeze({__proto__:null,base2:nV({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),nZ=Object.freeze({__proto__:null,base8:nV({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),nY=Object.freeze({__proto__:null,base10:nH({prefix:"9",name:"base10",alphabet:"0123456789"})}),nJ=Object.freeze({__proto__:null,base16:nV({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:nV({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})});let nX=nV({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),nQ=nV({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),n0=nV({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),n1=nV({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),n2=nV({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),n5=nV({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5});var n3=Object.freeze({__proto__:null,base32:nX,base32upper:nQ,base32pad:n0,base32padupper:n1,base32hex:n2,base32hexupper:n5,base32hexpad:nV({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),base32hexpadupper:nV({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:nV({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),n8=Object.freeze({__proto__:null,base36:nH({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:nH({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),n6=Object.freeze({__proto__:null,base58btc:nH({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:nH({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})});let n4=nV({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
10+/",bitsPerChar:6});var n9=Object.freeze({__proto__:null,base64:n4,base64pad:nV({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),base64url:nV({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:nV({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let n7=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"),oe=n7.reduce((e,t,i)=>(e[i]=t,e),[]),ot=n7.reduce((e,t,i)=>(e[t.codePointAt(0)]=i,e),[]);var oi=Object.freeze({__proto__:null,base256emoji:nF({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>e+=oe[t],"")},decode:function(e){let t=[];for(let i of e){let e=ot[i.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${i}`);t.push(e)}return new Uint8Array(t)}})});function or(e,t){var i,r=0,t=t||0,s=0,a=t,n=e.length;do{if(a>=n)throw or.bytes=0,RangeError("Could not decode varint");i=e[a++],r+=s<28?(127&i)<<s:(127&i)*Math.pow(2,s),s+=7}while(i>=128);return or.bytes=a-t,r}var os={encode:function e(t,i,r){i=i||[],r=r||0;for(var s=r;t>=0x80000000;)i[r++]=255&t|128,t/=128;for(;-128&t;)i[r++]=255&t|128,t>>>=7;return i[r]=0|t,e.bytes=r-s+1,i},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 oa=(e,t,i=0)=>(os.encode(e,t,i),t),on=e=>os.encodingLength(e),oo=(e,t)=>{let i=t.byteLength,r=on(e),s=r+on(i),a=new Uint8Array(s+i);return oa(e,a,0),oa(i,a,r),a.set(t,s),new oc(e,i,t,a)};
10class oc{constructor(e,t,i,r){this.code=e,this.size=t,this.digest=i,this.bytes=r}}let ol=({name:e,code:t,encode:i})=>new od(e,t,i);class od{constructor(e,t,i){this.name=e,this.code=t,this.encode=i}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?oo(this.code,t):t.then(e=>oo(this.code,e))}throw Error("Unknown type, must be binary type")}}let oh=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var ou=Object.freeze({__proto__:null,sha256:ol({name:"sha2-256",code:18,encode:oh("SHA-256")}),sha512:ol({name:"sha2-512",code:19,encode:oh("SHA-512")})}),op=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:nU,digest:e=>oo(0,nU(e))}});new TextEncoder,new TextDecoder;let of={...nK,...nG,...nZ,...nY,...nJ,...n3,...n8,...n6,...n9,...oi};function og(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function om(e,t,i,r){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:i},decoder:{decode:r}}}({...ou,...op});let oy=om("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),ow=om("ascii","a",e=>{let t="a";for(let i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return t},e=>{let t=function(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?og(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}((e=e.substring(1)).length);for(let i=0;i<e.length;i++)t[i]=e.charCodeAt(i);return t}),ob={utf8:oy,"utf-8":oy,hex:of.base16,latin1:ow,ascii:ow,binary:ow,...of};var ov=Object.defineProperty,oE=(e,t,i)=>t in e?ov(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,o_=(e,t,i)=>oE(e,"symbol"!=typeof t?t+"":t,i);class oC{constructor(e,t){this.core=e,this.logger=t,o_(this,"keychain",new Map),o_(this,"name","keychain"),o_(this,"version","0.3"),o_(this,"initialized",!1),o_(this,"storagePrefix",nn),o_(this,"init",async()=>{if(!this.initialized){let e=await this.getKeyChain();"u">typeof e&&(this.keychain=e),this.initialized=!0}}),o_(this,"has",e=>(this.isInitialized(),this.keychain.has(e))),o_(this,"set",async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()}),o_(this,"get",e=>{this.isInitialized();let t=this.keychain.get(e);if(typeof t>"u"){let{message:t}=aH("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}),o_(this,"del",async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()}),this.core=e,this.logger=(0,o.U5)(t,this.name)}get context(){return(0,o.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,tb(e))}async getKeyChain(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?tv(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}}var oA=Object.defineProperty,oI=(e,t,i)=>t in e?oA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,oN=(e,t,i)=>oI(e,"symbol"!=typeof t?t+"":t,i);class oS{constructor(e,t,i){this.core=e,this.logger=t,oN(this,"name","crypto"),oN(this,"keychain"),oN(this,"randomSessionIdentifier",au()),oN(this,"initialized",!1),oN(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),oN(this,"hasKeys",e=>(this.isInitialized(),this.keychain.has(e))),oN(this,"getClientId",async()=>{this.isInitialized();let e=await this.getClientSeed(),t=k.TZ(e);return k.UF(t.publicKey)}),oN(this,"generateKeyPair",()=>{this.isInitialized();let e=function(){let e=s3.utils.randomPrivateKey(),t=s3.getPublicKey(e);return{privateKey:e3(e,ac),publicKey:e3(t,ac)}}();return this.setPrivateKey(e.publicKey,e.privateKey)}),oN(this,"signJWT",async e=>{this.isInitialized();let t=await this.getClientSeed(),i=k.TZ(t),r=this.randomSessionIdentifier;return await k.FA(r,e,nd,i)}),oN(this,"generateSharedKey",(e,t,i)=>{var r;this.isInitialized();let s=(r=this.getPrivateKey(e),e3(r2(iV,s3.getSharedSecret(e5(r,ac),e5(t,ac)),void 0,void 0,32),ac));return this.setSymKey(s,i)}),oN(this,"setSymKey",async(e,t)=>{this.isInitialized();let i=t||ap(e);return await this.keychain.set(i,e),i}),oN(this,"deleteKeyPair",async e=>{this.isInitialized(),await this.keychain.del(e)}),oN(this,"deleteSymKey",async e=>{this.isInitialized(),await this.keychain.del(e)}),oN(this,"encode",async(e,t,i)=>{this.isInitialized();let r=av(i),s=(0,x.h)(t);if(2===r.type)return function(e,t){let i=e5("2",ao),r=iu(12),s=aw({type:i,sealed:e5(e,ah),iv:r});return t===ad?am(s):s}(s,i?.encoding);
10if(aE(r)){let t=r.senderPublicKey,i=r.receiverPublicKey;e=await this.generateSharedKey(t,i)}let a=this.getSymKey(e),{type:n,senderPublicKey:o}=r;return function(e){var t;let i=(t="u">typeof e.type?e.type:0,e5(`${t}`,ao));if(1===ag(i)&&typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");let r="u">typeof e.senderPublicKey?e5(e.senderPublicKey,ac):void 0,s="u">typeof e.iv?e5(e.iv,ac):iu(12),a=aw({type:i,sealed:rJ(e5(e.symKey,ac),s).encrypt(e5(e.message,ah)),iv:s,senderPublicKey:r});return e.encoding===ad?am(a):a}({type:n,symKey:a,message:s,senderPublicKey:o,encoding:i?.encoding})}),oN(this,"decode",async(e,t,i)=>{this.isInitialized();let r=function(e,t){let i=ab({encoded:e,encoding:t?.encoding});return av({type:ag(i.type),senderPublicKey:"u">typeof i.senderPublicKey?e3(i.senderPublicKey,ac):void 0,receiverPublicKey:t?.receiverPublicKey})}(t,i);if(2===r.type){let e=function(e,t){let{sealed:i}=ab({encoded:e,encoding:t});return e3(i,ah)}(t,i?.encoding);return(0,x.j)(e)}if(aE(r)){let t=r.receiverPublicKey,i=r.senderPublicKey;e=await this.generateSharedKey(t,i)}try{let r=this.getSymKey(e),s=function(e){let t=e5(e.symKey,ac),{sealed:i,iv:r}=ab({encoded:e.encoded,encoding:e.encoding}),s=rJ(t,r).decrypt(i);if(null===s)throw Error("Failed to decrypt");return e3(s,ah)}({symKey:r,encoded:t,encoding:i?.encoding});return(0,x.j)(s)}catch(t){this.logger.error(`Failed to decode message from topic: '${e}', clientId: '${await this.getClientId()}'`),this.logger.error(t)}}),oN(this,"getPayloadType",(e,t=al)=>ag(ab({encoded:e,encoding:t}).type)),oN(this,"getPayloadSenderPublicKey",(e,t=al)=>{let i=ab({encoded:e,encoding:t});return i.senderPublicKey?e3(i.senderPublicKey,ac):void 0}),this.core=e,this.logger=(0,o.U5)(t,this.name),this.keychain=i||new oC(this.core,this.logger)}get context(){return(0,o.oI)(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(nl)}catch{e=au(),await this.keychain.set(nl,e)}return function(e,t="utf8"){let i=ob[t];if(!i)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?og(globalThis.Buffer.from(e,"utf-8")):i.decoder.decode(`${i.prefix}${e}`)}(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}}var oT=Object.defineProperty,oR=Object.defineProperties,oO=Object.getOwnPropertyDescriptors,oP=Object.getOwnPropertySymbols,ox=Object.prototype.hasOwnProperty,ok=Object.prototype.propertyIsEnumerable,oU=(e,t,i)=>t in e?oT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,oD=(e,t)=>{for(var i in t||(t={}))ox.call(t,i)&&oU(e,i,t[i]);if(oP)for(var i of oP(t))ok.call(t,i)&&oU(e,i,t[i]);return e},oL=(e,t)=>oR(e,oO(t)),oM=(e,t,i)=>oU(e,"symbol"!=typeof t?t+"":t,i);class o$ extends y{constructor(e,t){super(e,t),this.logger=e,this.core=t,oM(this,"messages",new Map),oM(this,"messagesWithoutClientAck",new Map),oM(this,"name","messages"),oM(this,"version","0.3"),oM(this,"initialized",!1),oM(this,"storagePrefix",nn),oM(this,"init",async()=>{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}}}),oM(this,"set",async(e,t,i)=>{this.isInitialized();let r=af(t),s=this.messages.get(e);if(typeof s>"u"&&(s={}),"u">typeof s[r])return r;if(s[r]=t,this.messages.set(e,s),i===ny.inbound){let i=this.messagesWithoutClientAck.get(e)||{};this.messagesWithoutClientAck.set(e,oL(oD({},i),{[r]:t}))}return await this.persist(),r}),oM(this,"get",e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t}),oM(this,"getWithoutAck",e=>{this.isInitialized();let t={};for(let i of e){let e=this.messagesWithoutClientAck.get(i)||{};t[i]=Object.values(e)}return t}),oM(this,"has",(e,t)=>(this.isInitialized(),"u">typeof this.get(e)[af(t)])),oM(this,"ack",async(e,t)=>{this.isInitialized();let i=this.messagesWithoutClientAck.get(e);if(typeof i>"u")return;let r=af(t);delete i[r],0===Object.keys(i).length?this.messagesWithoutClientAck.delete(e):this.messagesWithoutClientAck.set(e,i),await this.persist()}),oM(this,"del",async e=>{this.isInitialized(),this.messages.delete(e),this.messagesWithoutClientAck.delete(e),await this.persist()}),this.logger=(0,o.U5)(e,this.name),this.core=t}
10get context(){return(0,o.oI)(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,tb(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,tb(e))}async getRelayerMessages(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?tv(e):void 0}async getRelayerMessagesWithoutClientAck(){let e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return"u">typeof e?tv(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}}var oB=Object.defineProperty,oj=Object.defineProperties,oW=Object.getOwnPropertyDescriptors,oF=Object.getOwnPropertySymbols,oH=Object.prototype.hasOwnProperty,oq=Object.prototype.propertyIsEnumerable,oz=(e,t,i)=>t in e?oB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,oV=(e,t)=>{for(var i in t||(t={}))oH.call(t,i)&&oz(e,i,t[i]);if(oF)for(var i of oF(t))oq.call(t,i)&&oz(e,i,t[i]);return e},oK=(e,t)=>oj(e,oW(t)),oG=(e,t,i)=>oz(e,"symbol"!=typeof t?t+"":t,i);class oZ extends w{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,oG(this,"events",new r.EventEmitter),oG(this,"name","publisher"),oG(this,"queue",new Map),oG(this,"publishTimeout",(0,P.toMiliseconds)(P.ONE_MINUTE)),oG(this,"initialPublishTimeout",(0,P.toMiliseconds)(15*P.ONE_SECOND)),oG(this,"needsTransportRestart",!1),oG(this,"publish",async(e,t,i)=>{var r;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:i}});let s=i?.ttl||nh,a=a_(i),n=i?.prompt||!1,o=i?.tag||0,c=i?.id||(0,nt.getBigIntRpcId)().toString(),l={topic:e,message:t,opts:{ttl:s,relay:a,prompt:n,tag:o,id:c,attestation:i?.attestation,tvf:i?.tvf}},d=`Failed to publish payload, please try again. id:${c} tag:${o}`;try{let r=new Promise(async r=>{let a=({id:e})=>{l.opts.id===e&&(this.removeRequestFromQueue(e),this.relayer.events.removeListener(np.publish,a),r(l))};this.relayer.events.on(np.publish,a);let d=t_(new Promise((r,a)=>{this.rpcPublish({topic:e,message:t,ttl:s,prompt:n,tag:o,id:c,attestation:i?.attestation,tvf:i?.tvf}).then(r).catch(e=>{this.logger.warn(e,e?.message),a(e)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${c} tag:${o}`);try{await d,this.events.removeListener(np.publish,a)}catch(e){this.queue.set(c,oK(oV({},l),{attempt:1})),this.logger.warn(e,e?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:c,topic:e,message:t,opts:i}}),await t_(r,this.publishTimeout,d)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(r=i?.internal)&&r.throwOnFailedPublish)throw e}finally{this.queue.delete(c)}}),oG(this,"on",(e,t)=>{this.events.on(e,t)}),oG(this,"once",(e,t)=>{this.events.once(e,t)}),oG(this,"off",(e,t)=>{this.events.off(e,t)}),oG(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.relayer=e,this.logger=(0,o.U5)(t,this.name),this.registerEventListeners()}get context(){return(0,o.oI)(this.logger)}async rpcPublish(e){var t,i,r,s;let{topic:a,message:n,ttl:o=nh,prompt:c,tag:l,id:d,attestation:h,tvf:u}=e,p={method:aC(a_().protocol).publish,params:oV({topic:a,message:n,ttl:o,prompt:c,tag:l,attestation:h},u),id:d};aK(null==(t=p.params)?void 0:t.prompt)&&(null==(i=p.params)||delete i.prompt),aK(null==(r=p.params)?void 0:r.tag)&&(null==(s=p.params)||delete s.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:p});let f=await this.relayer.request(p);return this.relayer.events.emit(np.publish,e),this.logger.debug("Successfully Published Payload"),f}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,t)=>{let i=e.attempt+1;this.queue.set(t,oK(oV({},e),{attempt:i}));let{topic:r,message:s,opts:a,attestation:n}=e;this.logger.warn({},`Publisher: queue->publishing: ${e.opts.id}, tag: ${e.opts.tag}, attempt: ${i}`),await this.rpcPublish(oK(oV({},e),{topic:r,message:s,ttl:a.ttl,prompt:a.prompt,tag:a.tag,id:a.id,attestation:n,tvf:a.tvf})),this.logger.warn({},`Publisher: queue->published: ${e.opts.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(a.li.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(np.connection_stalled);return}this.checkQueue()}),this.relayer.on(np.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var oY=Object.defineProperty,oJ=(e,t,i)=>t in e?oY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,oX=(e,t,i)=>oJ(e,"symbol"!=typeof t?t+"":t,i);class oQ{constructor(){oX(this,"map",new Map),oX(this,"set",(e,t)=>{let i=this.get(e);this.exists(e,t)||this.map.set(e,[...i,t])}),oX(this,"get",e=>this.map.get(e)||[]),oX(this,"exists",(e,t)=>this.get(e).includes(t)),oX(this,"delete",(e,t)=>{if(typeof t>"u"){this.map.delete(e);return}if(!this.map.has(e))return;let i=this.get(e);if(!this.exists(e,t))return;let r=i.filter(e=>e!==t);if(!r.length){this.map.delete(e);return}this.map.set(e,r)}),oX(this,"clear",()=>{this.map.clear()})}
10get topics(){return Array.from(this.map.keys())}}var o0=Object.defineProperty,o1=Object.defineProperties,o2=Object.getOwnPropertyDescriptors,o5=Object.getOwnPropertySymbols,o3=Object.prototype.hasOwnProperty,o8=Object.prototype.propertyIsEnumerable,o6=(e,t,i)=>t in e?o0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,o4=(e,t)=>{for(var i in t||(t={}))o3.call(t,i)&&o6(e,i,t[i]);if(o5)for(var i of o5(t))o8.call(t,i)&&o6(e,i,t[i]);return e},o9=(e,t)=>o1(e,o2(t)),o7=(e,t,i)=>o6(e,"symbol"!=typeof t?t+"":t,i);class ce extends E{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,o7(this,"subscriptions",new Map),o7(this,"topicMap",new oQ),o7(this,"events",new r.EventEmitter),o7(this,"name","subscription"),o7(this,"version","0.3"),o7(this,"pending",new Map),o7(this,"cached",[]),o7(this,"initialized",!1),o7(this,"storagePrefix",nn),o7(this,"subscribeTimeout",(0,P.toMiliseconds)(P.ONE_MINUTE)),o7(this,"initialSubscribeTimeout",(0,P.toMiliseconds)(15*P.ONE_SECOND)),o7(this,"clientId"),o7(this,"batchSubscribeTopicsLimit",500),o7(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),o7(this,"subscribe",async(e,t)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{let i=a_(t),r={topic:e,relay:i,transportType:t?.transportType};this.pending.set(e,r);let s=await this.rpcSubscribe(e,i,t);return"string"==typeof s&&(this.onSubscribe(s,r),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}}),o7(this,"unsubscribe",async(e,t)=>{this.isInitialized(),"u">typeof t?.id?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)}),o7(this,"isSubscribed",e=>new Promise(t=>{t(this.topicMap.topics.includes(e))})),o7(this,"isKnownTopic",e=>new Promise(t=>{t(this.topicMap.topics.includes(e)||this.pending.has(e)||this.cached.some(t=>t.topic===e))})),o7(this,"on",(e,t)=>{this.events.on(e,t)}),o7(this,"once",(e,t)=>{this.events.once(e,t)}),o7(this,"off",(e,t)=>{this.events.off(e,t)}),o7(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),o7(this,"start",async()=>{await this.onConnect()}),o7(this,"stop",async()=>{await this.onDisconnect()}),o7(this,"restart",async()=>{await this.restore(),await this.onRestart()}),o7(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)}),o7(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(a.li.pulse,async()=>{await this.checkPending()}),this.events.on(nb.created,async e=>{let t=nb.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()}),this.events.on(nb.deleted,async e=>{let t=nb.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()})}),this.relayer=e,this.logger=(0,o.U5)(t,this.name),this.clientId=""}get context(){return(0,o.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,t){let i=!1;try{i=this.getSubscription(e).topic===t}catch{}return i}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){let i=this.topicMap.get(e);await Promise.all(i.map(async i=>await this.unsubscribeById(e,i,t)))}async unsubscribeById(e,t,i){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:i}});try{let r=a_(i);await this.restartToComplete({topic:e,id:t,relay:r}),await this.rpcUnsubscribe(e,t,r);let s=aq("USER_DISCONNECTED",`${this.name}, ${e}`);
10await this.onUnsubscribe(e,t,s),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:i}})}catch(e){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(e),e}}async rpcSubscribe(e,t,i){var r;i&&i?.transportType!==nm.relay||await this.restartToComplete({topic:e,id:e,relay:t});let s={method:aC(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s});let a=null==(r=i?.internal)?void 0:r.throwOnFailedPublish;try{let t=await this.getSubscriptionId(e);if(i?.transportType===nm.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(s).catch(e=>this.logger.warn(e))},(0,P.toMiliseconds)(P.ONE_SECOND)),t;let r=new Promise(async t=>{let i=r=>{r.topic===e&&(this.events.removeListener(nb.created,i),t(r.id))};this.events.on(nb.created,i);try{let r=await t_(new Promise((e,t)=>{this.relayer.request(s).catch(e=>{this.logger.warn(e,e?.message),t(e)}).then(e)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(nb.created,i),t(r)}catch{}}),n=await t_(r,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!n&&a)throw Error(`Subscribing to ${e} failed, please try again`);return n?t:null}catch(e){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(np.connection_stalled),a)throw e}return null}async rpcBatchSubscribe(e){if(!e.length)return;let t={method:aC(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 t_(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(np.connection_stalled)}}async rpcBatchFetchMessages(e){let t;if(!e.length)return;let i={method:aC(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:i});try{t=await await t_(new Promise((e,t)=>{this.relayer.request(i).catch(e=>{this.logger.warn(e),t(e)}).then(e)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(np.connection_stalled)}return t}rpcUnsubscribe(e,t,i){let r={method:aC(i.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r}),this.relayer.request(r)}onSubscribe(e,t){this.setSubscription(e,o9(o4({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach(e=>{this.setSubscription(e.id,o4({},e)),this.pending.delete(e.topic)})}async onUnsubscribe(e,t,i){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,i),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t)}addSubscription(e,t){this.subscriptions.set(e,o4({},t)),this.topicMap.set(t.topic,e),this.events.emit(nb.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}=aH("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 i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(nb.deleted,o9(o4({},i),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(nb.sync)}
10async onRestart(){if(this.cached.length){let e=[...this.cached],t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let i=0;i<t;i++){let t=e.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(t)}}this.events.emit(nb.resubscribed)}async restore(){try{let e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size){let{message:e}=aH("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=>o9(o4({},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 i=await this.rpcBatchFetchMessages(e);i&&i.messages&&(await (t=(0,P.toMiliseconds)(P.ONE_SECOND),new Promise(e=>setTimeout(e,t))),await this.relayer.handleBatchMessageEvents(i.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){let{message:e}=aH("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 af(e+await this.getClientId())}}var ct=Object.defineProperty,ci=Object.getOwnPropertySymbols,cr=Object.prototype.hasOwnProperty,cs=Object.prototype.propertyIsEnumerable,ca=(e,t,i)=>t in e?ct(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cn=(e,t)=>{for(var i in t||(t={}))cr.call(t,i)&&ca(e,i,t[i]);if(ci)for(var i of ci(t))cs.call(t,i)&&ca(e,i,t[i]);return e},co=(e,t,i)=>ca(e,"symbol"!=typeof t?t+"":t,i);class cc extends b{constructor(e){super(e),co(this,"protocol","wc"),co(this,"version",2),co(this,"core"),co(this,"logger"),co(this,"events",new r.EventEmitter),co(this,"provider"),co(this,"messages"),co(this,"subscriber"),co(this,"publisher"),co(this,"name","relayer"),co(this,"transportExplicitlyClosed",!1),co(this,"initialized",!1),co(this,"connectionAttemptInProgress",!1),co(this,"relayUrl"),co(this,"projectId"),co(this,"packageName"),co(this,"bundleId"),co(this,"hasExperiencedNetworkDisruption",!1),co(this,"pingTimeout"),co(this,"heartBeatTimeout",(0,P.toMiliseconds)(P.THIRTY_SECONDS+P.FIVE_SECONDS)),co(this,"reconnectTimeout"),co(this,"connectPromise"),co(this,"reconnectInProgress",!1),co(this,"requestsInFlight",[]),co(this,"connectTimeout",(0,P.toMiliseconds)(15*P.ONE_SECOND)),co(this,"request",async e=>{var t,i;this.logger.debug("Publishing Request Payload");let r=e.id||(0,nt.getBigIntRpcId)().toString();await this.toEstablishConnection();try{this.logger.trace({id:r,method:e.method,topic:null==(t=e.params)?void 0:t.topic},"relayer.request - publishing...");let s=`${r}:${(null==(i=e.params)?void 0:i.tag)||""}`;this.requestsInFlight.push(s);let a=await this.provider.request(e);return this.requestsInFlight=this.requestsInFlight.filter(e=>e!==s),a}catch(e){throw this.logger.debug(`Failed to Publish Request: ${r}`),e}}),co(this,"resetPingTimeout",()=>{th()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var e,t,i,r;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),null==(r=null==(i=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:i.terminate)||r.call(i)}catch(e){this.logger.warn(e,e?.message)}},this.heartBeatTimeout))}),co(this,"onPayloadHandler",e=>{this.onProviderPayload(e),this.resetPingTimeout()}),co(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected \uD83D\uDEDC"),this.startPingTimeout(),this.events.emit(np.connect)}),co(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected \uD83D\uDED1"),this.requestsInFlight=[],this.onProviderDisconnect()}
10),co(this,"onProviderErrorHandler",e=>{this.logger.fatal(`Fatal socket error: ${e.message}`),this.events.emit(np.error,e),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),co(this,"registerProviderListeners",()=>{this.provider.on(nf.payload,this.onPayloadHandler),this.provider.on(nf.connect,this.onConnectHandler),this.provider.on(nf.disconnect,this.onDisconnectHandler),this.provider.on(nf.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger="u">typeof e.logger&&"string"!=typeof e.logger?(0,o.U5)(e.logger,this.name):(0,o.h6)((0,o.iP)({level:e.logger||"error"})),this.messages=new o$(this.logger,e.core),this.subscriber=new ce(this,this.logger),this.publisher=new oZ(this,this.logger),this.relayUrl=e?.relayUrl||nu,this.projectId=e.projectId,tu()&&"u">typeof i.g&&"u">typeof(null==i.g?void 0:i.g.Platform)&&(null==i.g?void 0:i.g.Platform.OS)==="android"?this.packageName=tg():tu()&&"u">typeof i.g&&"u">typeof(null==i.g?void 0:i.g.Platform)&&(null==i.g?void 0:i.g.Platform.OS)==="ios"&&(this.bundleId=tg()),this.provider={}}
10async init(){if(this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.subscriber.hasAnyTopics)try{await this.transportOpen()}catch(e){this.logger.warn(e,e?.message)}}get context(){return(0,o.oI)(this.logger)}get connected(){var e,t,i;return(null==(i=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:i.readyState)===1}get connecting(){var e,t,i;return(null==(i=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:i.readyState)===0||void 0!==this.connectPromise}async publish(e,t,i){this.isInitialized(),await this.publisher.publish(e,t,i),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now(),transportType:nm.relay},ny.outbound)}async subscribe(e,t){var i,r,s;this.isInitialized(),null!=t&&t.transportType&&t?.transportType!=="relay"||await this.toEstablishConnection();let a=typeof(null==(i=t?.internal)?void 0:i.throwOnFailedPublish)>"u"||(null==(r=t?.internal)?void 0:r.throwOnFailedPublish),n=(null==(s=this.subscriber.topicMap.get(e))?void 0:s[0])||"",o,c=t=>{t.topic===e&&(this.subscriber.off(nb.created,c),o())};return await Promise.all([new Promise(e=>{o=e,this.subscriber.on(nb.created,c)}),new Promise(async(i,r)=>{n=await this.subscriber.subscribe(e,cn({internal:{throwOnFailedPublish:a}},t)).catch(e=>{a&&r(e)})||n,i()})]),n}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 t_(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){if(!this.subscriber.hasAnyTopics){this.logger.warn("Starting WS connection skipped because the client has no topics to work with.");return}if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(t,i)=>{await this.connect(e).then(t).catch(i).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw 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 a8())throw Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if(e?.length===0){this.logger.trace("Batch message events is empty. Ignoring...");return}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:i}=e;if(!t.sessionExists){let e=tI(P.FIVE_MINUTES);await this.core.pairing.pairings.set(i,{topic:i,expiry:e,relay:{protocol:"irn"},active:!1})}this.events.emit(np.message,e),await this.recordMessageEvent(e,ny.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 i=()=>{t(Error("Connection interrupted while trying to subscribe"))};
10this.provider.once(nf.disconnect,i),await t_(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(nf.disconnect,i),clearTimeout(this.reconnectTimeout)}),await new Promise(async(e,t)=>{let i=()=>{t(Error("Connection interrupted while trying to subscribe"))};this.provider.once(nf.disconnect,i),await this.subscriber.start().then(e).catch(t).finally(()=>{this.provider.off(nf.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,P.toMiliseconds)(1*t))),t++}}startPingTimeout(){var e,t,i,r,s;if(th())try{null!=(t=null==(e=this.provider)?void 0:e.connection)&&t.socket&&(null==(s=null==(r=null==(i=this.provider)?void 0:i.connection)?void 0:r.socket)||s.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 ne.F(new ni.A(function({protocol:e,version:t,relayUrl:i,sdkVersion:r,auth:s,projectId:a,useOnCloseEvent:n,bundleId:o,packageName:c}){let l=i.split("?"),d=ty(e,t,r),h=function(e,t){let i=new URLSearchParams(e);for(let e of Object.keys(t).sort())if(t.hasOwnProperty(e)){let r=t[e];void 0!==r&&i.set(e,r)}return i.toString()}(l[1]||"",{auth:s,ua:d,projectId:a,useOnCloseEvent:n||void 0,packageName:c||void 0,bundleId:o||void 0});return l[0]+"?"+h}({sdkVersion:ng,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:i,message:r}=e;await this.messages.set(i,r,t)}async shouldIgnoreMessageEvent(e){let{topic:t,message:i}=e;if(!i||0===i.length)return this.logger.warn(`Ignoring invalid/empty message: ${i}`),!0;if(!await this.subscriber.isKnownTopic(t))return this.logger.warn(`Ignoring message for unknown topic ${t}`),!0;let r=this.messages.has(t,i);return r&&this.logger.warn(`Ignoring duplicate message: ${i}`),r}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),(0,nt.isJsonRpcRequest)(e)){if(!e.method.endsWith("_subscription"))return;let t=e.params,{topic:i,message:r,publishedAt:s,attestation:a}=t.data,n={topic:i,message:r,publishedAt:s,transportType:nm.relay,attestation:a};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(cn({type:"event",event:t.id},n)),this.events.emit(t.id,n),await this.acknowledgePayload(e),await this.onMessageEvent(n)}else(0,nt.isJsonRpcResponse)(e)&&this.events.emit(np.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,ny.inbound),this.events.emit(np.message,e))}async acknowledgePayload(e){let t=(0,nt.formatJsonRpcResult)(e.id,!0);await this.provider.connection.send(t)}unregisterProviderListeners(){this.provider.off(nf.payload,this.onPayloadHandler),this.provider.off(nf.connect,this.onConnectHandler),this.provider.off(nf.disconnect,this.onDisconnectHandler),this.provider.off(nf.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await a8();(function(e){switch(tf()){case td.browser:!tu()&&tp()&&(window.addEventListener("online",()=>e(!0)),window.addEventListener("offline",()=>e(!1)));break;case td.reactNative:tu()&&"u">typeof i.g&&null!=i.g&&i.g.NetInfo&&i.g?.NetInfo.addEventListener(t=>e(t?.isConnected));case td.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(a.li.pulse,async()=>{var e;if(!this.transportExplicitlyClosed&&!this.connected&&(!(tp()&&(0,D.getDocument)())||
10(null==(e=(0,D.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(np.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,P.toMiliseconds)(.1)))))}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise){await this.connectPromise;return}await this.connect()}}}function cl(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function cd(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let ch="[object Arguments]",cu="[object Object]";function cp(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)}function cf(){}var cg=Object.defineProperty,cm=Object.getOwnPropertySymbols,cy=Object.prototype.hasOwnProperty,cw=Object.prototype.propertyIsEnumerable,cb=(e,t,i)=>t in e?cg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cv=(e,t)=>{for(var i in t||(t={}))cy.call(t,i)&&cb(e,i,t[i]);if(cm)for(var i of cm(t))cw.call(t,i)&&cb(e,i,t[i]);return e},cE=(e,t,i)=>cb(e,"symbol"!=typeof t?t+"":t,i);class c_ extends v{constructor(e,t,i,r=nn,s){super(e,t,i,r),this.core=e,this.logger=t,this.name=i,cE(this,"map",new Map),cE(this,"version","0.3"),cE(this,"cached",[]),cE(this,"initialized",!1),cE(this,"getKey"),cE(this,"storagePrefix",nn),cE(this,"recentlyDeleted",[]),cE(this,"recentlyDeletedLimit",200),cE(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>{this.getKey&&null!==e&&!aK(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)}),cE(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())}),cE(this,"get",e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e))),cE(this,"getAll",e=>(this.isInitialized(),e?this.values.filter(t=>Object.keys(e).every(i=>(function e(t,i,r,s,a,n,o){let c=o(t,i,r,s,a,n);if(void 0!==c)return c;if(typeof t==typeof i)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return t===i;case"number":return t===i||Object.is(t,i)}return function t(i,r,s,a){if(Object.is(i,r))return!0;let n=cd(i),o=cd(r);if(n===ch&&(n=cu),o===ch&&(o=cu),n!==o)return!1;switch(n){case"[object String]":return i.toString()===r.toString();case"[object Number]":{let e=i.valueOf(),t=r.valueOf();return e===t||Number.isNaN(e)&&Number.isNaN(t)}case"[object Boolean]":case"[object Date]":case"[object Symbol]":return Object.is(i.valueOf(),r.valueOf());case"[object RegExp]":return i.source===r.source&&i.flags===r.flags;case"[object Function]":return i===r}let c=(s=s??new Map).get(i),l=s.get(r);if(null!=c&&null!=l)return c===r;s.set(i,r),s.set(r,i);try{switch(n){case"[object Map]":if(i.size!==r.size)return!1;for(let[t,n]of i.entries())if(!r.has(t)||!e(n,r.get(t),t,i,r,s,a))return!1;return!0;case"[object Set]":{if(i.size!==r.size)return!1;let t=Array.from(i.values()),n=Array.from(r.values());for(let o=0;o<t.length;o++){let c=t[o],l=n.findIndex(t=>e(c,t,void 0,i,r,s,a));if(-1===l)return!1;n.splice(l,1)}return!0}case"[object Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":case"[object BigUint64Array
10]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object BigInt64Array]":case"[object Float32Array]":case"[object Float64Array]":if("u">typeof nr&&nr.isBuffer(i)!==nr.isBuffer(r)||i.length!==r.length)return!1;for(let t=0;t<i.length;t++)if(!e(i[t],r[t],t,i,r,s,a))return!1;return!0;case"[object ArrayBuffer]":return i.byteLength===r.byteLength&&t(new Uint8Array(i),new Uint8Array(r),s,a);case"[object DataView]":return i.byteLength===r.byteLength&&i.byteOffset===r.byteOffset&&t(new Uint8Array(i),new Uint8Array(r),s,a);case"[object Error]":return i.name===r.name&&i.message===r.message;case cu:{if(!(t(i.constructor,r.constructor,s,a)||cp(i)&&cp(r)))return!1;let n=[...Object.keys(i),...cl(i)],o=[...Object.keys(r),...cl(r)];if(n.length!==o.length)return!1;for(let t=0;t<n.length;t++){let o=n[t],c=i[o];if(!Object.hasOwn(r,o))return!1;let l=r[o];if(!e(c,l,o,i,r,s,a))return!1}return!0}default:return!1}}finally{s.delete(i),s.delete(r)}}(t,i,n,o)})(t[i],e[i],void 0,void 0,void 0,void 0,cf))):this.values)),cE(this,"update",async(e,t)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e,update:t});let i=cv(cv({},this.getData(e)),t);this.map.set(e,i),await this.persist()}),cE(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=(0,o.U5)(t,this.name),this.storagePrefix=r,this.getKey=s}get context(){return(0,o.oI)(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}=aH("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(t),Error(t)}let{message:t}=aH("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}=aH("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}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}}var cC=Object.defineProperty,cA=(e,t,i)=>t in e?cC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cI=(e,t,i)=>cA(e,"symbol"!=typeof t?t+"":t,i);class cN{constructor(e,t){this.core=e,this.logger=t,cI(this,"name","pairing"),cI(this,"version","0.3"),cI(this,"events",new(s())),cI(this,"pairings"),cI(this,"initialized",!1),cI(this,"storagePrefix",nn),cI(this,"ignoredPayloadTypes",[1]),cI(this,"registeredMethods",[]),cI(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),cI(this,"register",({methods:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]}),cI(this,"create",async e=>{this.isInitialized();let t=au(),i=await this.core.crypto.setSymKey(t),r=tI(P.FIVE_MINUTES),s={protocol:"irn"},a={topic:i,expiry:r,relay:s,active:!1,methods:e?.methods},n=aI({protocol:this.core.protocol,version:this.core.version,topic:i,symKey:t,relay:s,expiryTimestamp:r,methods:e?.methods});return this.events.emit(nE.create,a),this.core.expirer.set(i,r),await this.pairings.set(i,a),await this.core.relayer.subscribe(i,{transportType:e?.transportType}),{topic:i,uri:n}}),cI(this,"pair",async e=>{let t;this.isInitialized();let i=this.core.eventClient.createEvent({properties:{topic:e?.uri,trace:[nS.pairing_started]}});this.isValidPair(e,i);let{topic:r,symKey:s,relay:a,expiryTimestamp:n,methods:o}=aA(e.uri);if(i.props.properties.topic=r,i.addTrace(nS.pairing_uri_validation_success),i.addTrace(nS.pairing_uri_not_expired),this.pairings.keys.includes(r)){if(t=this.pairings.get(r),i.addTrace(nS.existing_pairing),t.active)throw i.setError(nT.active_pairing_already_exists),Error(`Pairing already exists: ${r}. Please try again with a new connection URI.`);
10i.addTrace(nS.pairing_not_expired)}let c=n||tI(P.FIVE_MINUTES),l={topic:r,relay:a,expiry:c,active:!1,methods:o};this.core.expirer.set(r,c),await this.pairings.set(r,l),i.addTrace(nS.store_new_pairing),e.activatePairing&&await this.activate({topic:r}),this.events.emit(nE.create,l),i.addTrace(nS.emit_inactive_pairing),this.core.crypto.keychain.has(r)||await this.core.crypto.setSymKey(s,r),i.addTrace(nS.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{i.setError(nT.no_internet_connection)}try{await this.core.relayer.subscribe(r,{relay:a})}catch(e){throw i.setError(nT.subscribe_pairing_topic_failure),e}return i.addTrace(nS.subscribe_pairing_topic_success),l}),cI(this,"activate",async({topic:e})=>{this.isInitialized();let t=tI(P.FIVE_MINUTES);this.core.expirer.set(e,t),await this.pairings.update(e,{active:!0,expiry:t})}),cI(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:i,resolve:r,reject:s}=tE();this.events.once(tS("pairing_ping",e),({error:e})=>{e?s(e):r()}),await i()}}),cI(this,"updateExpiry",async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})}),cI(this,"updateMetadata",async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})}),cI(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),cI(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",aq("USER_DISCONNECTED")),await this.deletePairing(t))}),cI(this,"formatUriFromPairing",e=>{this.isInitialized();let{topic:t,relay:i,expiry:r,methods:s}=e,a=this.core.crypto.keychain.get(t);return aI({protocol:this.core.protocol,version:this.core.version,topic:t,symKey:a,relay:i,expiryTimestamp:r,methods:s})}),cI(this,"sendRequest",async(e,t,i)=>{let r=(0,nt.formatJsonRpcRequest)(t,i),s=await this.core.crypto.encode(e,r),a=nv[t].req;return this.core.history.set(e,r),this.core.relayer.publish(e,s,a),r.id}),cI(this,"sendResult",async(e,t,i)=>{let r=(0,nt.formatJsonRpcResult)(e,i),s=await this.core.crypto.encode(t,r),a=nv[(await this.core.history.get(t,e)).request.method].res;await this.core.relayer.publish(t,s,a),await this.core.history.resolve(r)}),cI(this,"sendError",async(e,t,i)=>{let r=(0,nt.formatJsonRpcError)(e,i),s=await this.core.crypto.encode(t,r),a=(await this.core.history.get(t,e)).request.method,n=nv[a]?nv[a].res:nv.unregistered_method.res;await this.core.relayer.publish(t,s,n),await this.core.history.resolve(r)}),cI(this,"deletePairing",async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,aq("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])}),cI(this,"cleanup",async()=>{let e=this.pairings.getAll().filter(e=>tN(e.expiry));await Promise.all(e.map(e=>this.deletePairing(e.topic)))}),cI(this,"onRelayEventRequest",async e=>{let{topic:t,payload:i}=e;switch(i.method){case"wc_pairingPing":return await this.onPairingPingRequest(t,i);case"wc_pairingDelete":return await this.onPairingDeleteRequest(t,i);default:return await this.onUnknownRpcMethodRequest(t,i)}}),cI(this,"onRelayEventResponse",async e=>{let{topic:t,payload:i}=e,r=(await this.core.history.get(t,i.id)).request.method;return"wc_pairingPing"===r?this.onPairingPingResponse(t,i):this.onUnknownRpcMethodResponse(r)}),cI(this,"onPairingPingRequest",async(e,t)=>{let{id:i}=t;try{this.isValidPing({topic:e}),await this.sendResult(i,e,!0),this.events.emit(nE.ping,{id:i,topic:e})}catch(t){await this.sendError(i,e,t),this.logger.error(t)}}),cI(this,"onPairingPingResponse",(e,t)=>{let{id:i}=t;setTimeout(()=>{(0,nt.isJsonRpcResult)(t)?this.events.emit(tS("pairing_ping",i),{}):(0,nt.isJsonRpcError)(t)&&this.events.emit(tS("pairing_ping",i),{error:t.error})},500)}),cI(this,"onPairingDeleteRequest",async(e,t)=>{let{id:i}=t;try{this.isValidDisconnect({topic:e}),await this.deletePairing(e),this.events.emit(nE.delete,{id:i,topic:e})}catch(t){await this.sendError(i,e,t),this.logger.error(t)}}),cI(this,"onUnknownRpcMethodRequest",async(e,t)=>{let{id:i,method:r}=t;try{if(this.registeredMethods.includes(r))return;let t=aq("WC_METHOD_UNSUPPORTED",r);await this.sendError(i,e,t),this.logger.error(t)}catch(t){await this.sendError(i,e,t),this.logger.error(t)}}),cI(this,"onUnknownRpcMethodResponse",e=>{this.registeredMethods.includes(e)||this.logger.error(aq("WC_METHOD_UNSUPPORTED",e))}),cI(this,"isValidPair",(e,t)=>{var i;if(!a1(e)){let{message:i}=aH("MISSING_OR_INVALID",`pair() params: ${e}`);throw t.setError(nT.malformed_pairing_uri),Error(i)}if(!function(e){function t(e){try{return"u">typeof new URL(e)}catch{return!1}}try{if(aG(e,!1)){if(t(e))return!0;let i=tU(e);return t(i)}}catch{}return!1}(e.uri)){let{message:i}=aH("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw t.setError(nT.malformed_pairing_uri),Error(i)}let r=aA(e?.uri);if(!(null!=(i=r?.relay)&&i.protocol)){let{message:e}=aH("MISSING_OR_INVALID","pair() uri#relay-protocol");throw t.setError(nT.malformed_pairing_uri),Error(e)}if(!(null!=r&&r.symKey)){let{message:e}=aH("MISSING_OR_INVALID","pair() uri#symKey");throw t.setError(nT.malformed_pairing_uri),Error(e)}if(null!=r&&r.expiryTimestamp&&(0,P.toMiliseconds)(r?.expiryTimestamp)<Date.now()){t.setError(nT.pairing_expired);let{message:e}=aH("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw Error(e)}}),cI(this,"isValidPing",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),cI(this,"isValidDisconnect",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),cI(this,"isValidPairingTopic",async e=>{if(!aG(e,!1)){let{message:t}=aH("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.pairings.keys.includes(e)){let{message:t}=aH("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(tN(this.pairings.get(e).expiry)){await this.deletePairing(e);let{message:t}=aH("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}),this.core=e,this.logger=(0,o.U5)(t,this.name),this.pairings=new c_(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,o.oI)(this.logger)}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}registerRelayerEvents(){this.core.relayer.on(np.message,async e=>{let{topic:t,message:i,transportType:r}=e;if(this.pairings.keys.includes(t)&&r!==nm.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))try{let e=await this.core.crypto.decode(t,i);(0,nt.isJsonRpcRequest)(e)?(this.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e})):(0,nt.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,i)}catch(e){this.logger.error(e)}})}registerExpirerEvents(){this.core.expirer.on(nC.expired,async e=>{let{topic:t}=tA(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit(nE.expire,{topic:t}))})}}var cS=Object.defineProperty,cT=(e,t,i)=>t in e?cS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cR=(e,t,i)=>cT(e,"symbol"!=typeof t?t+"":t,i);class cO extends m{constructor(e,t){super(e,t),this.core=e,this.logger=t,cR(this,"records",new Map),cR(this,"events",new r.EventEmitter),cR(this,"name","history"),cR(this,"version","0.3"),cR(this,"cac
10hed",[]),cR(this,"initialized",!1),cR(this,"storagePrefix",nn),cR(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)}),cR(this,"set",(e,t,i)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e,request:t,chainId:i}),this.records.has(t.id))return;let r={id:t.id,topic:e,request:{method:t.method,params:t.params||null},chainId:i,expiry:tI(P.THIRTY_DAYS)};this.records.set(r.id,r),this.persist(),this.events.emit(n_.created,r)}),cR(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,nt.isJsonRpcError)(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.persist(),this.events.emit(n_.updated,t))}),cR(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))),cR(this,"delete",(e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}),this.values.forEach(i=>{i.topic!==e||"u">typeof t&&i.id!==t||(this.records.delete(i.id),this.events.emit(n_.deleted,i))}),this.persist()}),cR(this,"exists",async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e)),cR(this,"on",(e,t)=>{this.events.on(e,t)}),cR(this,"once",(e,t)=>{this.events.once(e,t)}),cR(this,"off",(e,t)=>{this.events.off(e,t)}),cR(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=(0,o.U5)(t,this.name)}get context(){return(0,o.oI)(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 i={topic:t.topic,request:(0,nt.formatJsonRpcRequest)(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(i)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();let t=this.records.get(e);if(!t){let{message:t}=aH("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(n_.sync)}async restore(){try{let e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){let{message:e}=aH("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(n_.created,e=>{let t=n_.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(n_.updated,e=>{let t=n_.updated;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(n_.deleted,e=>{let t=n_.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.core.heartbeat.on(a.li.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(t=>{(0,P.toMiliseconds)(t.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t.id}`),this.records.delete(t.id),this.events.emit(n_.deleted,t,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}}var cP=Object.defineProperty,cx=(e,t,i)=>t in e?cP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,ck=(e,t,i)=>cx(e,"symbol"!=typeof t?t+"":t,i);class cU extends _{constructor(e,t){super(e,t),this.core=e,this.logger=t,ck(this,"expirations",new Map),ck(this,"events",new r.EventEmitter),ck(this,"name","expirer"),ck(this,"version","0.3"),ck(this,"cac
10hed",[]),ck(this,"initialized",!1),ck(this,"storagePrefix",nn),ck(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)}),ck(this,"has",e=>{try{let t=this.formatTarget(e);return"u">typeof this.getExpiration(t)}catch{return!1}}),ck(this,"set",(e,t)=>{this.isInitialized();let i=this.formatTarget(e),r={target:i,expiry:t};this.expirations.set(i,r),this.checkExpiry(i,r),this.events.emit(nC.created,{target:i,expiration:r})}),ck(this,"get",e=>{this.isInitialized();let t=this.formatTarget(e);return this.getExpiration(t)}),ck(this,"del",e=>{if(this.isInitialized(),this.has(e)){let t=this.formatTarget(e),i=this.getExpiration(t);this.expirations.delete(t),this.events.emit(nC.deleted,{target:t,expiration:i})}}),ck(this,"on",(e,t)=>{this.events.on(e,t)}),ck(this,"once",(e,t)=>{this.events.once(e,t)}),ck(this,"off",(e,t)=>{this.events.off(e,t)}),ck(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=(0,o.U5)(t,this.name)}get context(){return(0,o.oI)(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 tC("topic",e);if("number"==typeof e)return tC("id",e);let{message:t}=aH("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(nC.sync)}async restore(){try{let e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){let{message:e}=aH("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}=aH("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(t),Error(t)}return t}checkExpiry(e,t){let{expiry:i}=t;(0,P.toMiliseconds)(i)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(nC.expired,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(a.li.pulse,()=>this.checkExpirations()),this.events.on(nC.created,e=>{let t=nC.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(nC.expired,e=>{let t=nC.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(nC.deleted,e=>{let t=nC.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}}var cD=Object.defineProperty,cL=(e,t,i)=>t in e?cD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cM=(e,t,i)=>cL(e,"symbol"!=typeof t?t+"":t,i);class c$ extends C{constructor(e,t,i){super(e,t,i),this.core=e,this.logger=t,this.store=i,cM(this,"name","verify-api"),cM(this,"abortController"),cM(this,"isDevEnv"),cM(this,"verifyUrlV3",nI),cM(this,"storagePrefix",nn),cM(this,"version",2),cM(this,"publicKey"),cM(this,"fetchPromise"),cM(this,"init",async()=>{var e;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,P.toMiliseconds)(null==(e=this.publicKey)?void 0:e.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),await this.removePublicKey()))}),cM(this,"register",async e=>{if(!tp()||this.isDevEnv)return;let t=window.location.origin,{id:i,decryptedId:r}=e,s=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${t}&id=${i}&decryptedId=${r}`;try{let e=(0,D.getDocument)(),t=this.startAbortTimer(5*P.ONE_SECOND),r=await new Promise((r,a)=>{let n=()=>{window.removeEventListener("message",c),e.body.removeChild(o),a("attestation aborted")};this.abortController.signal.addEventListener("abort",n);let o=e.createElement("iframe");o.src=s,o.style.display="none",o.addEventListener("error",n,{signal:this.abortController.signal});let c=s=>{if(s.data&&"string"==typeof s.data)try{let a=JSON.parse(s.data);if("verify_attestation"===a.type){if((0,k.Cq)(a.attestation).payload.id!==i)return;clearInterval(t),e.body.removeChild(o),this.abortController.signal.removeEventListener("abort",n),window.removeEventListener("message",c),r(null===a.attestation?"":a.attestation)}}catch(e){this.logger.warn(e)}};e.body.appendChild(o),window.addEventListener("message",c,{signal:this.abortController.signal})});return this.logger.debug("jwt attestation",r),r}catch(e){this.logger.warn(e)}return""}),cM(this,"resolve",async e=>{if(this.isDevEnv)return"";let{attestationId:t,hash:i,encryptedId:r}=e;if(""===t){this.logger.debug("resolve: attestationId is empty, skipping");return}if(t){if((0,k.Cq)(t).payload.id!==r)return;let e=await this.isValidJwtAttestation(t);
10if(e){if(!e.isVerified){this.logger.warn("resolve: jwt attestation: origin url not verified");return}return e}}if(!i)return;let s=this.getVerifyUrl(e?.verifyUrl);return this.fetchAttestation(i,s)}),cM(this,"fetchAttestation",async(e,t)=>{this.logger.debug(`resolving attestation: ${e} from url: ${t}`);let i=this.startAbortTimer(5*P.ONE_SECOND),r=await fetch(`${t}/attestation/${e}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(i),200===r.status?await r.json():void 0}),cM(this,"getVerifyUrl",e=>{let t=e||nA;return nN.includes(t)||(this.logger.info(`verify url: ${t}, not included in trusted list, assigning default: ${nA}`),t=nA),t}),cM(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);let e=this.startAbortTimer(P.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)}}),cM(this,"persistPublicKey",async e=>{this.logger.debug("persisting public key to local storage",e),await this.store.setItem(this.storeKey,e),this.publicKey=e}),cM(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),cM(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 i=await this.fetchAndPersistPublicKey();try{if(i)return this.validateAttestation(e,i)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}}),cM(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),cM(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}),cM(this,"validateAttestation",(e,t)=>{let i=function(e,t){let[i,r,s]=e.split("."),a=e9.from(ay(s),"base64");if(64!==a.length)throw Error("Invalid signature length");let n=a.slice(0,32),o=a.slice(32,64),c=iV(`${i}.${r}`),l=function(e){let t=e9.from(e.x,"base64"),i=e9.from(e.y,"base64");return eJ([new Uint8Array([4]),t,i])}(t);if(!as.verify(eJ([n,o]),c,l))throw Error("Invalid signature");return(0,k.Cq)(e).payload}(e,t.publicKey),r={hasExpired:(0,P.toMiliseconds)(i.exp)<Date.now(),payload:i};if(r.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),Error("JWT attestation expired");return{origin:r.payload.origin,isScam:r.payload.isScam,isVerified:r.payload.isVerified}}),this.logger=(0,o.U5)(t,this.name),this.abortController=new AbortController,this.isDevEnv=tk(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return(0,o.oI)(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),(0,P.toMiliseconds)(e))}}var cB=Object.defineProperty,cj=(e,t,i)=>t in e?cB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cW=(e,t,i)=>cj(e,"symbol"!=typeof t?t+"":t,i);class cF extends A{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,cW(this,"context","echo"),cW(this,"registerDeviceToken",async e=>{let{clientId:t,token:i,notificationType:r,enableEncrypted:s=!1}=e,a=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:t,type:r,token:i,always_raw:s})})}),this.logger=(0,o.U5)(t,this.context)}}var cH=Object.defineProperty,cq=Object.getOwnPropertySymbols,cz=Object.prototype.hasOwnProperty,cV=Object.prototype.propertyIsEnumerable,cK=(e,t,i)=>t in e?cH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,cG=(e,t)=>{for(var i in t||(t={}))cz.call(t,i)&&cK(e,i,t[i]);if(cq)for(var i of cq(t))cV.call(t,i)&&cK(e,i,t[i]);return e},cZ=(e,t,i)=>cK(e,"symbol"!=typeof t?t+"":t,i);class cY extends I{constructor(e,t,i=!0){super(e,t,i),this.core=e,this.logger=t,cZ(this,"context","event-client"),cZ(this,"storagePrefix",nn),cZ(this,"storageVersion",.1),cZ(this,"events",new Map),cZ(this,"shouldPersist",!1),cZ(this,"init",async()=>
10{if(!tk())try{let e={eventId:tx(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:ty(this.core.relayer.protocol,this.core.relayer.version,ng)}}};await this.sendEvent([e])}catch(e){this.logger.warn(e)}}),cZ(this,"createEvent",e=>{let{event:t="ERROR",type:i="",properties:{topic:r,trace:s}}=e,a=tx(),n=this.core.projectId||"",o=cG({eventId:a,timestamp:Date.now(),props:{event:t,type:i,properties:{topic:r,trace:s}},bundleId:n,domain:this.getAppDomain()},this.setMethods(a));return this.telemetryEnabled&&(this.events.set(a,o),this.shouldPersist=!0),o}),cZ(this,"getEvent",e=>{let{eventId:t,topic:i}=e;if(t)return this.events.get(t);let r=Array.from(this.events.values()).find(e=>e.props.properties.topic===i);if(r)return cG(cG({},r),this.setMethods(r.eventId))}),cZ(this,"deleteEvent",e=>{let{eventId:t}=e;this.events.delete(t),this.shouldPersist=!0}),cZ(this,"setEventListeners",()=>{this.core.heartbeat.on(a.li.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(e=>{(0,P.fromMiliseconds)(Date.now())-(0,P.fromMiliseconds)(e.timestamp)>86400&&(this.events.delete(e.eventId),this.shouldPersist=!0)})})}),cZ(this,"setMethods",e=>({addTrace:t=>this.addTrace(e,t),setError:t=>this.setError(e,t)})),cZ(this,"addTrace",(e,t)=>{let i=this.events.get(e);i&&(i.props.properties.trace.push(t),this.events.set(e,i),this.shouldPersist=!0)}),cZ(this,"setError",(e,t)=>{let i=this.events.get(e);i&&(i.props.type=t,i.timestamp=Date.now(),this.events.set(e,i),this.shouldPersist=!0)}),cZ(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),cZ(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,cG(cG({},e),this.setMethods(e.eventId)))})}catch(e){this.logger.warn(e)}}),cZ(this,"submit",async()=>{if(!this.telemetryEnabled||0===this.events.size)return;let e=[];for(let[t,i]of this.events)i.props.type&&e.push(i);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)}}),cZ(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-${ng}${t}`,{method:"POST",body:JSON.stringify(e)})}),cZ(this,"getAppDomain",()=>tm().url),this.logger=(0,o.U5)(t,this.context),this.telemetryEnabled=i,i?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var cJ=Object.defineProperty,cX=Object.getOwnPropertySymbols,cQ=Object.prototype.hasOwnProperty,c0=Object.prototype.propertyIsEnumerable,c1=(e,t,i)=>t in e?cJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,c2=(e,t)=>{for(var i in t||(t={}))cQ.call(t,i)&&c1(e,i,t[i]);if(cX)for(var i of cX(t))c0.call(t,i)&&c1(e,i,t[i]);return e},c5=(e,t,i)=>c1(e,"symbol"!=typeof t?t+"":t,i);class c3 extends u{constructor(e){var t;super(e),c5(this,"protocol","wc"),c5(this,"version",2),c5(this,"name",na),c5(this,"relayUrl"),c5(this,"projectId"),c5(this,"customStoragePrefix"),c5(this,"events",new r.EventEmitter),c5(this,"logger"),c5(this,"heartbeat"),c5(this,"relayer"),c5(this,"crypto"),c5(this,"storage"),c5(this,"history"),c5(this,"expirer"),c5(this,"pairing"),c5(this,"verify"),c5(this,"echoClient"),c5(this,"linkModeSupportedApps"),c5(this,"eventClient"),c5(this,"initialized",!1),c5(this,"logChunkController"),c5(this,"on",(e,t)=>this.events.on(e,t)),c5(this,"once",(e,t)=>this.events.once(e,t)),c5(this,"off",(e,t)=>this.events.off(e,t)),c5(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),c5(this,"dispatchEnvelope",({topic:e,message:t,sessionExists:i})=>{if(!e||!t)return;let r={topic:e,message:t,publishedAt:Date.now(),transportType:nm.link_mode};this.relayer.onLinkMessageEvent(r,{sessionExists:i})});let i=this.getGlobalCore(e?.customStoragePrefix);if(i)try{return this.customStoragePrefix=i.customStoragePrefix,this.logger=i.logger,this.heartbeat=i.heartbeat,this.crypto=i.crypto,this.history=i.history,this.expirer=i.expirer,this.storage=i.storage,this.relayer=i.relayer,this.pairing=i.pairing,this.verify=i.verify,this.echoClient=i.echoClient,this.linkModeSupportedApps=i.linkModeSupportedApps,this.eventClient=i.eventClient,this.initialized=i.initialized,this.logChunkController=i.logChunkController,i}catch(e){console.warn("Failed to copy global core",e)}this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||nu,this.customStoragePrefix=null!=e&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";let s=(0,o.iP)({level:"string"==typeof e?.logger&&e.logger?e.logger:no.logger,name:na}),{logger:c,chunkLoggerController:l}=(0,o.D5)({opts:s,maxSizeInBytes:e?.maxLogBlobSizeInBytes,loggerOverride:e?.logger});this.logChunkController=l,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=(0,o.U5)(c,this.name),this.heartbeat=new a.VH,this.crypto=new oS(this,this.logger,e?.keychain),this.history=new cO(this,this.logger),this.expirer=new cU(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new n.A(c2(c2({},nc),e?.storageOptions)),this.relayer=new cc({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new cN(this,this.logger),this.verify=new c$(this,this.logger,this.storage),this.echoClient=new cF(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new cY(this,this.logger,e?.telemetryEnabled),this.setGlobalCore(this)}static async init(e){let t=new c3(e);await t.initialize();let i=await t.crypto.getClientId();return await t.storage.setItem("WALLETCONNECT_CLIENT_ID",i),t}get context(){return(0,o.oI)(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(nw,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(
10),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(nw)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;let t=`_walletConnectCore_${e}`,i=`${t}_count`;return globalThis[i]=(globalThis[i]||0)+1,globalThis[i]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[i]} times.`),globalThis[t]}catch(e){console.warn("Failed to get global WalletConnect core",e);return}}setGlobalCore(e){var t;try{if(this.isGlobalCoreDisabled())return;let i=`_walletConnectCore_${(null==(t=e.opts)?void 0:t.customStoragePrefix)||""}`;globalThis[i]=e}catch(e){console.warn("Failed to set global WalletConnect core",e)}}isGlobalCoreDisabled(){try{return"u">typeof ns&&"true"===ns.env.DISABLE_GLOBAL_CORE}catch{return!0}}}let c8="client",c6=`wc@2:${c8}:`,c4={name:c8,logger:"error"},c9="WALLETCONNECT_DEEPLINK_CHOICE",c7="Proposal expired",le=P.SEVEN_DAYS,lt={wc_sessionPropose:{req:{ttl:P.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:P.ONE_DAY,prompt:!1,tag:1104},res:{ttl:P.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:P.ONE_DAY,prompt:!1,tag:1106},res:{ttl:P.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:P.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:P.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:P.ONE_DAY,prompt:!1,tag:1112},res:{ttl:P.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:P.ONE_DAY,prompt:!1,tag:1114},res:{ttl:P.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:P.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:P.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:P.FIVE_MINUTES,prompt:!1,tag:1119}}},li={min:P.FIVE_MINUTES,max:P.SEVEN_DAYS},lr={idle:"IDLE",active:"ACTIVE"},ls={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:""}},la=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],ln="[email protected]:auth:",lo=`${ln}:PUB_KEY`;var lc=Object.defineProperty,ll=Object.defineProperties,ld=Object.getOwnPropertyDescriptors,lh=Object.getOwnPropertySymbols,lu=Object.prototype.hasOwnProperty,lp=Object.prototype.propertyIsEnumerable,lf=(e,t,i)=>t in e?lc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,lg=(e,t)=>{for(var i in t||(t={}))lu.call(t,i)&&lf(e,i,t[i]);if(lh)for(var i of lh(t))lp.call(t,i)&&lf(e,i,t[i]);return e},lm=(e,t)=>ll(e,ld(t)),ly=(e,t,i)=>lf(e,"symbol"!=typeof t?t+"":t,i);class lw extends O{constructor(e){super(e),ly(this,"name","engine"),ly(this,"events",new(s())),ly(this,"initialized",!1),ly(this,"requestQueue",{state:lr.idle,queue:[]}),ly(this,"sessionRequestQueue",{state:lr.idle,queue:[]}),ly(this,"requestQueueDelay",P.ONE_SECOND),ly(this,"expectedPairingMethodMap",new Map),ly(this,"recentlyDeletedMap",new Map),ly(this,"recentlyDeletedLimit",200),ly(this,"relayMessageCache",[]),ly(this,"pendingSessions",new Map),ly(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(lt)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,P.toMiliseconds)(this.requestQueueDelay)))}),ly(this,"connect",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();let t=lm(lg({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(t),t.optionalNamespaces=function(e,t){var i,r,s,a,n,o;let c=aB(e),l=aB(t),d={};for(let e of Object.keys(c).concat(Object.keys(l)))d[e]={chains:tT(null==(i=c[e])?void 0:i.chains,null==(r=l[e])?void 0:r.chains),methods:tT(null==(s=c[e])?void 0:s.methods,null==(a=l[e])?void 0:a.methods),events:tT(null==(n=c[e])?void 0:n.events,null==(o=l[e])?void 0:o.events)};return d}(t.requiredNamespaces,t.optionalNamespaces),t.requiredNamespaces={};let{pairingTopic:i,requiredNamespaces:r,optionalNamespaces:s,sessionProperties:a,scopedProperties:n,relays:o}=t,c=i,l,d=!1;try{if(c){let e=this.client.core.pairing.pairings.get(c);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),d=e.active}}catch(e){throw this.client.logger.error(`connect() -> pairing.get(${c}) failed`),e}if(!c||!d){let{topic:e,uri:t}=await this.client.core.pairing.create();c=e,l=t}if(!c){let{message:e}=aH("NO_MATCHING_KEY",`connect() pairing topic: ${c}`);throw Error(e)}let h=await this.client.core.crypto.generateKeyPair(),u=lt.wc_sessionPropose.req.ttl||P.FIVE_MINUTES,p=tI(u),f=lm(lg(lg({requiredNamespaces:r,optionalNamespaces:s,relays:o??[{protocol:"irn"}],proposer:{publicKey:h,metadata:this.client.metadata},expiryTimestamp:p,pairingTopic:c},a&&{sessionProperties:a}),n&&{scopedProperties:n}),{id:(0,nt.payloadId)()}),g=tS("session_connect",f.id),{reject:m,resolve:y,done:w}=tE(u,c7),b=({id:e})=>{e===f.id&&(this.client.events.off("proposal_expire",b),this.pendingSessions.delete(f.id),this.events.emit(g,{error:{message:c7,code:0}}))};return this.client.events.on("proposal_expire",b),this.events.once(g,({error:e,session:t})=>{this.client.events.off("proposal_expire",b),e?m(e):t&&y(t)}),await this.sendRequest({topic:c,method:"wc_sessionPropose",params:f,throwOnFailedPublish:!0,clientRpcId:f.id}),await this.setProposal(f.id,f),{uri:l,approval:w}}),ly(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}}),ly(this,"approve",async e=>{var t,i,r;let s=this.client.core.eventClient.createEvent({properties:{topic:null==(t=e?.id)?void 0:t.toString(),trace:[nR.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(e){throw s.setError(nO.no_internet_connection),e}try{await this.isValidProposalId(e?.id)}catch(t){throw this.client.logger.error(`approve() -> proposal.get(${e?.id}) failed`),s.setError(nO.proposal_not_found),t}try{await this.isValidApprove(e)}catch(e){throw this.client.logger.error("approve() -> isValidApprove() failed"),s.setError(nO.session_approve_namespace_validation_failure),e}let{id:a,relayProtocol:n,namespaces:o,sessionProperties:c,scopedProperties:l,sessionConfig:d}=e,h=this.client.proposal.get(a);this.client.core.eventClient.deleteEvent({eventId:s.eventId});let{pairingTopic:u,proposer:p,requiredNamespaces:f,optionalNamespaces:g}=h,m=null==(i=this.client.core.eventClient)?void 0:i.getEvent({topic:u});m||(m=null==(r=this.client.core.eventClient)?void 0:r.createEvent({type:nR.session_approve_started,properties:{topic:u,trace:[nR.session_approve_started,nR.session_namespaces_validation_success]}}));let y=await this.client.core.crypto.generateKeyPair(),w=p.publicKey,b=await this.client.core.crypto.generateSharedKey(y,w),v=lg(lg(lg({relay:{protocol:n??"irn"},namespaces:o,controller:{publicKey:y,metadata:this.client.metadata},expiry:tI(le)},c&&{sessionProperties:c}),l&&{scopedProperties:l}),d&&{sessionConfig:d}),E=nm.relay;m.addTrace(nR.subscribing_session_topic);try{await this.client.core.relayer.subscribe(b,{transportType:E})}catch(e){throw m.setError(nO.subscribe_session_topic_failure),e}m.addTrace(nR.subscribe_session_topic_success);let _=lm(lg({},v),{topic:b,requiredNamespaces:f,optionalNamespaces:g,pairingTopic:u,acknowledged:!1,self:v.controller,peer:{publicKey:p.publicKey,metadata:p.metadata},controller:y,transportType:nm.relay});await this.client.session.set(b,_),m.addTrace(nR.store_session);try{m.addTrace(nR.publishing_session_settle),await this.sendRequest({topic:b,method:"wc_sessionSettle",params:v,throwOnFailedPublish:!0}).catch(e=>{throw m?.setError(nO.session_settle_publish_failure),e}),m.addTrace(nR.session_settle_publish_success),m.addTrace(nR.publishing_session_approve),await this.sendResult({id:a,topic:u,result:{relay:{protocol:n??"irn"},responderPublicKey:y},throwOnFailedPublish:!0}).catch(e=>{throw m?.setError(nO.session_approve_publish_failure),e}),m.addTrace(nR.session_approve_publish_success)}catch(e){throw this.client.logger.error(e),this.client.session.delete(b,aq("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(b),e}return this.client.core.eventClient.deleteEvent({eventId:m.eventId}),await this.client.core.pairing.updateMetadata({topic:u,metadata:p.metadata}),await this.client.proposal.delete(a,aq("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:u}),await this.setExpiry(b,tI(le)),{topic:b,acknowledged:()=>Promise.resolve(this.client.session.get(b))}}),ly(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:i,reason:r}=e;try{t=this.client.proposal.get(i).pairingTopic}catch(e){throw this.client.logger.error(`reject() -> proposal.get(${i}) failed`),e}
10t&&(await this.sendError({id:i,topic:t,error:r,rpcOpts:lt.wc_sessionPropose.reject}),await this.client.proposal.delete(i,aq("USER_DISCONNECTED")))}),ly(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:i}=e,{done:r,resolve:s,reject:a}=tE(),n=(0,nt.payloadId)(),o=(0,nt.getBigIntRpcId)().toString(),c=this.client.session.get(t).namespaces;return this.events.once(tS("session_update",n),({error:e})=>{e?a(e):s()}),await this.client.session.update(t,{namespaces:i}),await this.sendRequest({topic:t,method:"wc_sessionUpdate",params:{namespaces:i},throwOnFailedPublish:!0,clientRpcId:n,relayRpcId:o}).catch(e=>{this.client.logger.error(e),this.client.session.update(t,{namespaces:c}),a(e)}),{acknowledged:r}}),ly(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,i=(0,nt.payloadId)(),{done:r,resolve:s,reject:a}=tE();return this.events.once(tS("session_extend",i),({error:e})=>{e?a(e):s()}),await this.setExpiry(t,tI(le)),this.sendRequest({topic:t,method:"wc_sessionExtend",params:{},clientRpcId:i,throwOnFailedPublish:!0}).catch(e=>{a(e)}),{acknowledged:r}}),ly(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:i,topic:r,expiry:s=lt.wc_sessionRequest.req.ttl}=e,a=this.client.session.get(r);a?.transportType===nm.relay&&await this.confirmOnlineStateOrThrow();let n=(0,nt.payloadId)(),o=(0,nt.getBigIntRpcId)().toString(),{done:c,resolve:l,reject:d}=tE(s,"Request expired. Please try again.");this.events.once(tS("session_request",n),({error:e,result:t})=>{e?d(e):l(t)});let h="wc_sessionRequest",u=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);if(u)return await this.sendRequest({clientRpcId:n,relayRpcId:o,topic:r,method:h,params:{request:lm(lg({},i),{expiryTimestamp:tI(s)}),chainId:t},expiry:s,throwOnFailedPublish:!0,appLink:u}).catch(e=>d(e)),this.client.events.emit("session_request_sent",{topic:r,request:i,chainId:t,id:n}),await c();let p={request:lm(lg({},i),{expiryTimestamp:tI(s)}),chainId:t};return await Promise.all([new Promise(async e=>{await this.sendRequest({clientRpcId:n,relayRpcId:o,topic:r,method:h,params:p,expiry:s,throwOnFailedPublish:!0,tvf:this.getTVFParams(n,p)}).catch(e=>d(e)),this.client.events.emit("session_request_sent",{topic:r,request:i,chainId:t,id:n}),e()}),new Promise(async e=>{var t;if(!(null!=(t=a.sessionConfig)&&t.disableDeepLink)){let e=await tO(this.client.core.storage,c9);await tR({id:n,topic:r,wcDeepLink:e})}e()}),c()]).then(e=>e[2])}),ly(this,"respond",async e=>{this.isInitialized(),await this.isValidRespond(e);let{topic:t,response:i}=e,{id:r}=i,s=this.client.session.get(t);s.transportType===nm.relay&&await this.confirmOnlineStateOrThrow();let a=this.getAppLinkIfEnabled(s.peer.metadata,s.transportType);(0,nt.isJsonRpcResult)(i)?await this.sendResult({id:r,topic:t,result:i.result,throwOnFailedPublish:!0,appLink:a}):(0,nt.isJsonRpcError)(i)&&await this.sendError({id:r,topic:t,error:i.error,appLink:a}),this.cleanupAfterResponse(e)}),ly(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,nt.payloadId)(),i=(0,nt.getBigIntRpcId)().toString(),{done:r,resolve:s,reject:a}=tE();this.events.once(tS("session_ping",e),({error:e})=>{e?a(e):s()}),await Promise.all([this.sendRequest({topic:t,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:e,relayRpcId:i}),r()])}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}))}),ly(this,"emit",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(e);
10let{topic:t,event:i,chainId:r}=e,s=(0,nt.getBigIntRpcId)().toString(),a=(0,nt.payloadId)();await this.sendRequest({topic:t,method:"wc_sessionEvent",params:{event:i,chainId:r},throwOnFailedPublish:!0,relayRpcId:s,clientRpcId:a})}),ly(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:aq("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}=aH("MISMATCHED_TOPIC",`Session or pairing topic not found: ${t}`);throw Error(e)}}),ly(this,"find",e=>(this.isInitialized(),this.client.session.getAll().filter(t=>(function(e,t){let{requiredNamespaces:i}=t,r=Object.keys(e.namespaces),s=Object.keys(i),a=!0;return!!tw(s,r)&&(r.forEach(t=>{let{accounts:r,methods:s,events:n}=e.namespaces[t],o=aL(r),c=i[t];tw(te(t,c),o)&&tw(c.methods,s)&&tw(c.events,n)||(a=!1)}),a)})(t,e)))),ly(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),ly(this,"authenticate",async(e,t)=>{var i,r,s;let a;this.isInitialized(),this.isValidAuthenticate(e);let n=t&&this.client.core.linkModeSupportedApps.includes(t)&&(null==(i=this.client.metadata.redirect)?void 0:i.linkMode),o=n?nm.link_mode:nm.relay;o===nm.relay&&await this.confirmOnlineStateOrThrow();let{chains:c,statement:l="",uri:d,domain:h,nonce:u,type:p,exp:f,nbf:g,methods:m=[],expiry:y}=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 E=await this.client.core.crypto.generateKeyPair(),_=ap(E);if(await Promise.all([this.client.auth.authKeys.set(lo,{responseTopic:_,publicKey:E}),this.client.auth.pairingTopics.set(_,{topic:_,pairingTopic:b})]),await this.client.core.relayer.subscribe(_,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${b}`),m.length>0){let{namespace:e}=e7(c[0]),t=ry(function(e,t,i,r={}){return i?.sort((e,t)=>e.localeCompare(t)),{att:{[e]:function(e,t,i={}){return Object.assign({},...(t=t?.sort((e,t)=>e.localeCompare(t))).map(t=>({[`${e}/${t}`]:[i]})))}(t,i,r)}}}(e,"request",m));rE(w)&&(r=t,s=w.pop(),t=ry(function(e,t){rm(e),rm(t);let i=Object.keys(e.att).concat(Object.keys(t.att)).sort((e,t)=>e.localeCompare(t)),r={att:{}};return i.forEach(i=>{var s,a;Object.keys((null==(s=e.att)?void 0:s[i])||{}).concat(Object.keys((null==(a=t.att)?void 0:a[i])||{})).sort((e,t)=>e.localeCompare(t)).forEach(s=>{var a,n;r.att[i]=rl(rc({},r.att[i]),{[s]:(null==(a=e.att[i])?void 0:a[s])||(null==(n=t.att[i])?void 0:n[s])})})}),r}(rw(r),rw(s)))),w.push(t)}let C=y&&y>lt.wc_sessionAuthenticate.req.ttl?y:lt.wc_sessionAuthenticate.req.ttl,A={authPayload:{type:p??"caip122",chains:c,statement:l,aud:d,domain:h,version:"1",nonce:u,iat:new Date().toISOString(),exp:f,nbf:g,resources:w},requester:{publicKey:E,metadata:this.client.metadata},expiryTimestamp:tI(C)},I={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:c,methods:[...new Set(["personal_sign",...m])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:b,proposer:{publicKey:E,metadata:this.client.metadata},expiryTimestamp:tI(lt.wc_sessionPropose.req.ttl),id:(0,nt.payloadId)()},{done:N,resolve:S,reject:T}=tE(C,"Request expired"),R=(0,nt.payloadId)(),O=tS("session_connect",I.id),P=tS("session_request",R),x=async({error:e,session:t})=>{this.events.off(P,k),e?T(e):t&&S({session:t})},k=async e=>{var i,r,s;let a;if(await this.deletePendingAuthRequest(R,{message:"fulfilled",code:0}),e.error){let t=aq("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return e.error.code===t.code?void 0:(this.events.off(O,x),T(e.error.message))}await this.deleteProposal(I.id),this.events.off(O,x);let{cacaos:n,responder:c}=e.result,l=[],d=[];for(let e of n){await rf({cacao:e,projectId:this.client.core.projectId})||(this.client.logger.error(e,"Signature verification failed"),T(aq("SESSION_SETTLEMENT_FAILED","Signature verification failed")));let{p:t}=e,i=rE(t.resources),r=[ru(t.iss)],s=rp(t.iss);if(i){let e=rb(i),t=rv(i);l.push(...e),r.push(...t)}for(let e of r)d.push(`${e}:${s}`)}let h=await this.client.core.crypto.generateSharedKey(E,c.publicKey);l.length>0&&(a={topic:h,acknowledged:!0,self:{publicKey:E,metadata:this.client.metadata},peer:c,controller:c.publicKey,expiry:tI(le),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:b,namespaces:aj([...new Set(l)],[...new Set(d)]),transportType:o},await this.client.core.relayer.subscribe(h,{transportType:o}),await this.client.session.set(h,a),b&&await this.client.core.pairing.updateMetadata({topic:b,metadata:c.metadata}),a=this.client.session.get(h)),null!=(i=this.client.metadata.redirect)&&i.linkMode&&null!=(r=c.metadata.redirect)&&r.linkMode&&null!=(s=c.metadata.redirect)&&s.universal&&t&&(this.client.core.addLinkModeSupportedApp(c.metadata.redirect.universal),this.client.session.update(h,{transportType:nm.link_mode})),S({auths:n,session:a})};this.events.once(O,x),this.events.once(P,k);try{if(n){let e=(0,nt.formatJsonRpcRequest)("wc_sessionAuthenticate",A,R);this.client.core.history.set(b,e);let i=await this.client.core.crypto.encode("",e,{type:2,encoding:ad});a=aN(t,b,i)}else await Promise.all([this.sendRequest({topic:b,method:"wc_sessionAuthenticate",params:A,expiry:e.expiry,throwOnFailedPublish:!0,clientRpcId:R}),this.sendRequest({topic:b,method:"wc_sessionPropose",params:I,expiry:lt.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:I.id})])}catch(e){throw this.events.off(O,x),this.events.off(P,k),e}return await this.setProposal(I.id,I),await this.setAuthRequest(R,{request:lm(lg({},A),{verifyContext:{}}),pairingTopic:b,transportType:o}),{uri:a??v,response:N}}),ly(this,"approveSessionAuthenticate",async e=>{let t;let{id:i,auths:r}=e,s=this.client.core.eventClient.createEvent({properties:{topic:i.toString(),trace:[nP.authenticated_session_approve_started]}});try{this.isInitialized()}catch(e){throw s.setError(nx.no_internet_connection),e}let a=this.getPendingAuthRequest(i);if(!a)throw s.setError(nx.authenticated_session_pending_request_not_found),Error(`Could not find pending auth request with id ${i}`);let n=a.transportType||nm.relay;n===nm.relay&&await this.confirmOnlineStateOrThrow();let o=a.requester.publicKey,c=await this.client.core.crypto.generateKeyPair(),l=ap(o),d={type:1,receiverPublicKey:o,senderPublicKey:c},h=[],u=[];for(let e of r){if(!await rf({cacao:e,projectId:this.client.core.projectId})){s.setError(nx.invalid_cacao);let e=aq("SESSION_SETTLEMENT_FAILED","Signature verification failed");
10throw await this.sendError({id:i,topic:l,error:e,encodeOpts:d}),Error(e.message)}s.addTrace(nP.cacaos_verified);let{p:t}=e,r=rE(t.resources),a=[ru(t.iss)],n=rp(t.iss);if(r){let e=rb(r),t=rv(r);h.push(...e),a.push(...t)}for(let e of a)u.push(`${e}:${n}`)}let p=await this.client.core.crypto.generateSharedKey(c,o);if(s.addTrace(nP.create_authenticated_session_topic),h?.length>0){t={topic:p,acknowledged:!0,self:{publicKey:c,metadata:this.client.metadata},peer:{publicKey:o,metadata:a.requester.metadata},controller:o,expiry:tI(le),authentication:r,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:a.pairingTopic,namespaces:aj([...new Set(h)],[...new Set(u)]),transportType:n},s.addTrace(nP.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(p,{transportType:n})}catch(e){throw s.setError(nx.subscribe_authenticated_session_topic_failure),e}s.addTrace(nP.subscribe_authenticated_session_topic_success),await this.client.session.set(p,t),s.addTrace(nP.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:a.pairingTopic,metadata:a.requester.metadata})}s.addTrace(nP.publishing_authenticated_session_approve);try{await this.sendResult({topic:l,id:i,result:{cacaos:r,responder:{publicKey:c,metadata:this.client.metadata}},encodeOpts:d,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(a.requester.metadata,n)})}catch(e){throw s.setError(nx.authenticated_session_approve_publish_failure),e}return await this.client.auth.requests.delete(i,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:a.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:s.eventId}),{session:t}}),ly(this,"rejectSessionAuthenticate",async e=>{this.isInitialized();let{id:t,reason:i}=e,r=this.getPendingAuthRequest(t);if(!r)throw Error(`Could not find pending auth request with id ${t}`);r.transportType===nm.relay&&await this.confirmOnlineStateOrThrow();let s=r.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),n=ap(s);await this.sendError({id:t,topic:n,error:i,encodeOpts:{type:1,receiverPublicKey:s,senderPublicKey:a},rpcOpts:lt.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(r.requester.metadata,r.transportType)}),await this.client.auth.requests.delete(t,{message:"rejected",code:0}),await this.client.proposal.delete(t,aq("USER_DISCONNECTED"))}),ly(this,"formatAuthMessage",e=>{this.isInitialized();let{request:t,iss:i}=e;return rg(t,i)}),ly(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)}),ly(this,"cleanupDuplicatePairings",async e=>{if(e.pairingTopic)try{let t=this.client.core.pairing.pairings.get(e.pairingTopic),i=this.client.core.pairing.pairings.getAll().filter(i=>{var r,s;return(null==(r=i.peerMetadata)?void 0:r.url)&&(null==(s=i.peerMetadata)?void 0:s.url)===e.peer.metadata.url&&i.topic&&i.topic!==t.topic});if(0===i.length)return;this.client.logger.info(`Cleaning up ${i.length} duplicate pairing(s)`),await Promise.all(i.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)}}),ly(this,"deleteSession",async e=>{var t;let{topic:i,expirerHasDeleted:r=!1,emitEvent:s=!0,id:a=0}=e,{self:n}=this.client.session.get(i);await this.client.core.relayer.unsubscribe(i),await this.client.session.delete(i,aq("USER_DISCONNECTED")),this.addToRecentlyDeleted(i,"session"),this.client.core.crypto.keychain.has(n.publicKey)&&await this.client.core.crypto.deleteKeyPair(n.publicKey),this.client.core.crypto.keychain.has(i)&&await this.client.core.crypto.deleteSymKey(i),r||this.client.core.expirer.del(i),this.client.core.storage.removeItem(c9).catch(e=>this.client.logger.warn(e)),this.getPendingSessionRequests().forEach(e=>{e.topic===i&&this.deletePendingSessionRequest(e.id,aq("USER_DISCONNECTED"))}),i===(null==(t=this.sessionRequestQueue.queue[0])?void 0:t.topic)&&(this.sessionRequestQueue.state=lr.idle),s&&this.client.events.emit("session_delete",{id:a,topic:i})}),ly(this,"deleteProposal",async(e,t)=>{if(t)try{let t=this.client.proposal.get(e),i=this.client.core.eventClient.getEvent({topic:t.pairingTopic});i?.setError(nO.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(e,aq("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"proposal")}),ly(this,"deletePendingSessionRequest",async(e,t,i=!1)=>
10{await Promise.all([this.client.pendingRequest.delete(e,t),i?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(t=>t.id!==e),i&&(this.sessionRequestQueue.state=lr.idle,this.client.events.emit("session_request_expire",{id:e}))}),ly(this,"deletePendingAuthRequest",async(e,t,i=!1)=>{await Promise.all([this.client.auth.requests.delete(e,t),i?Promise.resolve():this.client.core.expirer.del(e)])}),ly(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}))}),ly(this,"setProposal",async(e,t)=>{this.client.core.expirer.set(e,tI(lt.wc_sessionPropose.req.ttl)),await this.client.proposal.set(e,t)}),ly(this,"setAuthRequest",async(e,t)=>{let{request:i,pairingTopic:r,transportType:s=nm.relay}=t;this.client.core.expirer.set(e,i.expiryTimestamp),await this.client.auth.requests.set(e,{authPayload:i.authPayload,requester:i.requester,expiryTimestamp:i.expiryTimestamp,id:e,pairingTopic:r,verifyContext:i.verifyContext,transportType:s})}),ly(this,"setPendingSessionRequest",async e=>{let{id:t,topic:i,params:r,verifyContext:s}=e,a=r.request.expiryTimestamp||tI(lt.wc_sessionRequest.req.ttl);this.client.core.expirer.set(t,a),await this.client.pendingRequest.set(t,{id:t,topic:i,params:r,verifyContext:s})}),ly(this,"sendRequest",async e=>{let t,r;let{topic:s,method:a,params:n,expiry:o,relayRpcId:c,clientRpcId:l,throwOnFailedPublish:d,appLink:h,tvf:u}=e,p=(0,nt.formatJsonRpcRequest)(a,n,l),f=!!h;try{let e=f?ad:al;t=await this.client.core.crypto.encode(s,p,{encoding:e})}catch(e){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${s} failed`),e}if(la.includes(a)){let e=af(JSON.stringify(p)),i=af(t);r=await this.client.core.verify.register({id:i,decryptedId:e})}let g=lt[a].req;if(g.attestation=r,o&&(g.ttl=o),c&&(g.id=c),this.client.core.history.set(s,p),f){let e=aN(h,s,t);await i.g.Linking.openURL(e,this.client.name)}else{let e=lt[a].req;o&&(e.ttl=o),c&&(e.id=c),e.tvf=lm(lg({},u),{correlationId:p.id}),d?(e.internal=lm(lg({},e.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,t,e)):this.client.core.relayer.publish(s,t,e).catch(e=>this.client.logger.error(e))}return p.id}),ly(this,"sendResult",async e=>{let t,r,s;let{id:a,topic:n,result:o,throwOnFailedPublish:c,encodeOpts:l,appLink:d}=e,h=(0,nt.formatJsonRpcResult)(a,o),u=d&&"u">typeof(null==i.g?void 0:i.g.Linking);try{let e=u?ad:al;t=await this.client.core.crypto.encode(n,h,lm(lg({},l||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${n} failed`),e}try{let e=(r=await this.client.core.history.get(n,a)).request;try{s=this.getTVFParams(a,e.params,o)}catch(e){this.client.logger.warn("sendResult() -> getTVFParams() failed",e)}}catch(e){throw this.client.logger.error(`sendResult() -> history.get(${n}, ${a}) failed`),e}if(u){let e=aN(d,n,t);await i.g.Linking.openURL(e,this.client.name)}else{let e=lt[r.request.method].res;e.tvf=lm(lg({},s),{correlationId:a}),c?(e.internal=lm(lg({},e.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(n,t,e)):this.client.core.relayer.publish(n,t,e).catch(e=>this.client.logger.error(e))}await this.client.core.history.resolve(h)}),ly(this,"sendError",async e=>{let t,r;let{id:s,topic:a,error:n,encodeOpts:o,rpcOpts:c,appLink:l}=e,d=(0,nt.formatJsonRpcError)(s,n),h=l&&"u">typeof(null==i.g?void 0:i.g.Linking);try{let e=h?ad:al;t=await this.client.core.crypto.encode(a,d,lm(lg({},o||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${a} failed`),e}try{r=await this.client.core.history.get(a,s)}catch(e){throw this.client.logger.error(`sendError() -> history.get(${a}, ${s}) failed`),e}if(h){let e=aN(l,a,t);await i.g.Linking.openURL(e,this.client.name)}else{let e=r.request.method,i=c||lt[e].res;this.client.core.relayer.publish(a,t,i)}await this.client.core.history.resolve(d)}),ly(this,"cleanup",async()=>{let e=[],t=[];
10this.client.session.getAll().forEach(t=>{let i=!1;tN(t.expiry)&&(i=!0),this.client.core.crypto.keychain.has(t.topic)||(i=!0),i&&e.push(t.topic)}),this.client.proposal.getAll().forEach(e=>{tN(e.expiryTimestamp)&&t.push(e.id)}),await Promise.all([...e.map(e=>this.deleteSession({topic:e})),...t.map(e=>this.deleteProposal(e))])}),ly(this,"onProviderMessageEvent",async e=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(e):await this.onRelayMessage(e)}),ly(this,"onRelayEventRequest",async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()}),ly(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===lr.active){this.client.logger.info("Request queue already active, skipping...");return}for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=lr.active;let e=this.requestQueue.queue.shift();if(e)try{await this.processRequest(e)}catch(e){this.client.logger.warn(e)}}this.requestQueue.state=lr.idle}),ly(this,"processRequest",async e=>{let{topic:t,payload:i,attestation:r,transportType:s,encryptedId:a}=e,n=i.method;if(!this.shouldIgnorePairingRequest({topic:t,requestMethod:n}))switch(n){case"wc_sessionPropose":return await this.onSessionProposeRequest
10({topic:t,payload:i,attestation:r,encryptedId:a});case"wc_sessionSettle":return await this.onSessionSettleRequest(t,i);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(t,i);case"wc_sessionExtend":return await this.onSessionExtendRequest(t,i);case"wc_sessionPing":return await this.onSessionPingRequest(t,i);case"wc_sessionDelete":return await this.onSessionDeleteRequest(t,i);case"wc_sessionRequest":return await this.onSessionRequest({topic:t,payload:i,attestation:r,encryptedId:a,transportType:s});case"wc_sessionEvent":return await this.onSessionEventRequest(t,i);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:t,payload:i,attestation:r,encryptedId:a,transportType:s});default:return this.client.logger.info(`Unsupported request method ${n}`)}}),ly(this,"onRelayEventResponse",async e=>{let{topic:t,payload:i,transportType:r}=e,s=(await this.client.core.history.get(t,i.id)).request.method;switch(s){case"wc_sessionPropose":return this.onSessionProposeResponse(t,i,r);case"wc_sessionSettle":return this.onSessionSettleResponse(t,i);case"wc_sessionUpdate":return this.onSessionUpdateResponse(t,i);case"wc_sessionExtend":return this.onSessionExtendResponse(t,i);case"wc_sessionPing":return this.onSessionPingResponse(t,i);case"wc_sessionRequest":return this.onSessionRequestResponse(t,i);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(t,i);default:return this.client.logger.info(`Unsupported response method ${s}`)}}),ly(this,"onRelayEventUnknownPayload",e=>{let{topic:t}=e,{message:i}=aH("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw Error(i)}),ly(this,"shouldIgnorePairingRequest",e=>{let{topic:t,requestMethod:i}=e,r=this.expectedPairingMethodMap.get(t);return!(!r||r.includes(i))&&!!(r.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),ly(this,"onSessionProposeRequest",async e=>{let{topic:t,payload:i,attestation:r,encryptedId:s}=e,{params:a,id:n}=i;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(nT.proposal_listener_not_found)),this.isValidConnect(lg({},i.params));let o=a.expiryTimestamp||tI(lt.wc_sessionPropose.req.ttl),c=lg({id:n,pairingTopic:t,expiryTimestamp:o},a);await this.setProposal(n,c);let l=await this.getVerifyContext({attestationId:r,hash:af(JSON.stringify(i)),encryptedId:s,metadata:c.proposer.metadata});e?.addTrace(nS.emit_session_proposal),this.client.events.emit("session_proposal",{id:n,params:c,verifyContext:l})}catch(e){await this.sendError({id:n,topic:t,error:e,rpcOpts:lt.wc_sessionPropose.autoReject}),this.client.logger.error(e)}}),ly(this,"onSessionProposeResponse",async(e,t,i)=>{let{id:r}=t;if((0,nt.isJsonRpcResult)(t)){let{result:s}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:s});let a=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:a});let n=a.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:n});let o=s.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});let c=await this.client.core.crypto.generateSharedKey(n,o);this.pendingSessions.set(r,{sessionTopic:c,pairingTopic:e,proposalId:r,publicKey:n});let l=await this.client.core.relayer.subscribe(c,{transportType:i});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:l}),await this.client.core.pairing.activate({topic:e})}else if((0,nt.isJsonRpcError)(t)){await this.client.proposal.delete(r,aq("USER_DISCONNECTED"));let e=tS("session_connect",r);if(0===this.events.listenerCount(e))throw Error(`emitting ${e} without any listeners, 954`);this.events.emit(e,{error:t.error})}}),ly(this,"onSessionSettleRequest",async(e,t)=>{let{id:i,params:r}=t;try{this.isValidSessionSettleRequest(r);let{relay:i,controller:s,expiry:a,namespaces:n,sessionProperties:o,scopedProperties:c,sessionConfig:l}=t.params,d=[...this.pendingSessions.values()].find(t=>t.sessionTopic===e);if(!d)return this.client.logger.error(`Pending session not found for topic ${e}`);let h=this.client.proposal.get(d.proposalId),u=lm(lg(lg(lg({topic:e,relay:i,expiry:a,namespaces:n,acknowledged:!0,pairingTopic:d.pairingTopic,requiredNamespaces:h.requiredNamespaces,optionalNamespaces:h.optionalNamespaces,controller:s.publicKey,self:{publicKey:d.publicKey,metadata:this.client.metadata},peer:{publicKey:s.publicKey,metadata:s.metadata}},o&&{sessionProperties:o}),c&&{scopedProperties:c}),l&&{sessionConfig:l}),{transportType:nm.relay});await this.client.session.set(u.topic,u),await this.setExpiry(u.topic,u.expiry),await this.client.core.pairing.updateMetadata({topic:d.pairingTopic,metadata:u.peer.metadata}),this.client.events.emit("session_connect",{session:u}),this.events.emit(tS("session_connect",d.proposalId),{session:u}
10),this.pendingSessions.delete(d.proposalId),this.deleteProposal(d.proposalId,!1),this.cleanupDuplicatePairings(u),await this.sendResult({id:t.id,topic:e,result:!0,throwOnFailedPublish:!0})}catch(t){await this.sendError({id:i,topic:e,error:t}),this.client.logger.error(t)}}),ly(this,"onSessionSettleResponse",async(e,t)=>{let{id:i}=t;(0,nt.isJsonRpcResult)(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(tS("session_approve",i),{})):(0,nt.isJsonRpcError)(t)&&(await this.client.session.delete(e,aq("USER_DISCONNECTED")),this.events.emit(tS("session_approve",i),{error:t.error}))}),ly(this,"onSessionUpdateRequest",async(e,t)=>{let{params:i,id:r}=t;try{let t=`${e}_session_update`,s=a9.get(t);if(s&&this.isRequestOutOfSync(s,r)){this.client.logger.warn(`Discarding out of sync request - ${r}`),this.sendError({id:r,topic:e,error:aq("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(lg({topic:e},i));try{a9.set(t,r),await this.client.session.update(e,{namespaces:i.namespaces}),await this.sendResult({id:r,topic:e,result:!0,throwOnFailedPublish:!0})}catch(e){throw a9.delete(t),e}this.client.events.emit("session_update",{id:r,topic:e,params:i})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),ly(this,"isRequestOutOfSync",(e,t)=>t.toString().slice(0,-3)<e.toString().slice(0,-3)),ly(this,"onSessionUpdateResponse",(e,t)=>{let{id:i}=t,r=tS("session_update",i);if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners`);(0,nt.isJsonRpcResult)(t)?this.events.emit(tS("session_update",i),{}):(0,nt.isJsonRpcError)(t)&&this.events.emit(tS("session_update",i),{error:t.error})}),ly(this,"onSessionExtendRequest",async(e,t)=>{let{id:i}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,tI(le)),await this.sendResult({id:i,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_extend",{id:i,topic:e})}catch(t){await this.sendError({id:i,topic:e,error:t}),this.client.logger.error(t)}}),ly(this,"onSessionExtendResponse",(e,t)=>{let{id:i}=t,r=tS("session_extend",i);if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners`);(0,nt.isJsonRpcResult)(t)?this.events.emit(tS("session_extend",i),{}):(0,nt.isJsonRpcError)(t)&&this.events.emit(tS("session_extend",i),{error:t.error})}),ly(this,"onSessionPingRequest",async(e,t)=>{let{id:i}=t;try{this.isValidPing({topic:e}),await this.sendResult({id:i,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:i,topic:e})}catch(t){await this.sendError({id:i,topic:e,error:t}),this.client.logger.error(t)}}),ly(this,"onSessionPingResponse",(e,t)=>{let{id:i}=t,r=tS("session_ping",i);setTimeout(()=>{if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners 2176`);(0,nt.isJsonRpcResult)(t)?this.events.emit(tS("session_ping",i),{}):(0,nt.isJsonRpcError)(t)&&this.events.emit(tS("session_ping",i),{error:t.error})},500)}),ly(this,"onSessionDeleteRequest",async(e,t)=>{let{id:i}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),Promise.all([new Promise(t=>{this.client.core.relayer.once(np.publish,async()=>{t(await this.deleteSession({topic:e,id:i}))})}),this.sendResult({id:i,topic:e,result:!0,throwOnFailedPublish:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:aq("USER_DISCONNECTED")})]).catch(e=>this.client.logger.error(e))}catch(e){this.client.logger.error(e)}}),ly(this,"onSessionRequest",async e=>{var t,i,r;let{topic:s,payload:a,attestation:n,encryptedId:o,transportType:c}=e,{id:l,params:d}=a;try{await this.isValidRequest(lg({topic:s},d));let e=this.client.session.get(s),a=await this.getVerifyContext({attestationId:n,hash:af(JSON.stringify((0,nt.formatJsonRpcRequest)("wc_sessionRequest",d,l))),encryptedId:o,metadata:e.peer.metadata,transportType:c}),h={id:l,topic:s,params:d,verifyContext:a};await this.setPendingSessionRequest(h),c===nm.link_mode&&null!=(t=e.peer.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(null==(i=e.peer.metadata.redirect)?void 0:i.universal),null!=(r=this.client.signConfig)&&r.disableRequestQueue?this.emitSessionRequest(h):(this.addSessionRequestToSessionRequestQueue(h),this.processSessionRequestQueue())}
10catch(e){await this.sendError({id:l,topic:s,error:e}),this.client.logger.error(e)}}),ly(this,"onSessionRequestResponse",(e,t)=>{let{id:i}=t,r=tS("session_request",i);if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners`);(0,nt.isJsonRpcResult)(t)?this.events.emit(tS("session_request",i),{result:t.result}):(0,nt.isJsonRpcError)(t)&&this.events.emit(tS("session_request",i),{error:t.error})}),ly(this,"onSessionEventRequest",async(e,t)=>{let{id:i,params:r}=t;try{let t=`${e}_session_event_${r.event.name}`,s=a9.get(t);if(s&&this.isRequestOutOfSync(s,i)){this.client.logger.info(`Discarding out of sync request - ${i}`);return}this.isValidEmit(lg({topic:e},r)),this.client.events.emit("session_event",{id:i,topic:e,params:r}),a9.set(t,i)}catch(t){await this.sendError({id:i,topic:e,error:t}),this.client.logger.error(t)}}),ly(this,"onSessionAuthenticateResponse",(e,t)=>{let{id:i}=t;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:e,payload:t}),(0,nt.isJsonRpcResult)(t)?this.events.emit(tS("session_request",i),{result:t.result}):(0,nt.isJsonRpcError)(t)&&this.events.emit(tS("session_request",i),{error:t.error})}),ly(this,"onSessionAuthenticateRequest",async e=>{var t;let{topic:i,payload:r,attestation:s,encryptedId:a,transportType:n}=e;try{let{requester:e,authPayload:o,expiryTimestamp:c}=r.params,l=await this.getVerifyContext({attestationId:s,hash:af(JSON.stringify(r)),encryptedId:a,metadata:e.metadata,transportType:n}),d={requester:e,pairingTopic:i,id:r.id,authPayload:o,verifyContext:l,expiryTimestamp:c};await this.setAuthRequest(r.id,{request:d,pairingTopic:i,transportType:n}),n===nm.link_mode&&null!=(t=e.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(e.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:i,params:r.params,id:r.id,verifyContext:l})}catch(a){this.client.logger.error(a);let e=r.params.requester.publicKey,t=await this.client.core.crypto.generateKeyPair(),s=this.getAppLinkIfEnabled(r.params.requester.metadata,n);await this.sendError({id:r.id,topic:i,error:a,encodeOpts:{type:1,receiverPublicKey:e,senderPublicKey:t},rpcOpts:lt.wc_sessionAuthenticate.autoReject,appLink:s})}}),ly(this,"addSessionRequestToSessionRequestQueue",e=>{this.sessionRequestQueue.queue.push(e)}),ly(this,"cleanupAfterResponse",e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=lr.idle,this.processSessionRequestQueue()},(0,P.toMiliseconds)(this.requestQueueDelay))}),ly(this,"cleanupPendingSentRequestsForTopic",({topic:e,error:t})=>{let i=this.client.core.history.pending;i.length>0&&i.filter(t=>t.topic===e&&"wc_sessionRequest"===t.request.method).forEach(e=>{let i=tS("session_request",e.request.id);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);this.events.emit(tS("session_request",e.request.id),{error:t})})}),ly(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===lr.active){this.client.logger.info("session request queue is already active.");return}let e=this.sessionRequestQueue.queue[0];if(!e){this.client.logger.info("session request queue is empty.");return}try{this.sessionRequestQueue.state=lr.active,this.emitSessionRequest(e)}catch(e){this.client.logger.error(e)}}),ly(this,"emitSessionRequest",e=>{this.client.events.emit("session_request",e)}),ly(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);
10t&&this.onSessionProposeRequest({topic:e.topic,payload:(0,nt.formatJsonRpcRequest)("wc_sessionPropose",lm(lg({},t),{requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces,relays:t.relays,proposer:t.proposer,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties}),t.id)})}),ly(this,"isValidConnect",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw Error(t)}let{pairingTopic:t,requiredNamespaces:i,optionalNamespaces:r,sessionProperties:s,scopedProperties:a,relays:n}=e;if(aK(t)||await this.isValidPairingTopic(t),!function(e,t){let i=!1;return t&&!e?i=!0:e&&az(e)&&e.length&&e.forEach(e=>{i=a0(e)}),i}(n,!0)){let{message:e}=aH("MISSING_OR_INVALID",`connect() relays: ${n}`);throw Error(e)}if(!aK(i)&&0!==aV(i)){let e="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(e):this.client.logger.warn(e),this.validateNamespaces(i,"requiredNamespaces")}if(aK(r)||0===aV(r)||this.validateNamespaces(r,"optionalNamespaces"),aK(s)||this.validateSessionProps(s,"sessionProperties"),!aK(a)){this.validateSessionProps(a,"scopedProperties");let e=Object.keys(i||{}).concat(Object.keys(r||{}));if(!Object.keys(a).every(t=>e.includes(t)))throw Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(a)}, required/optional namespaces: ${JSON.stringify(e)}`)}}),ly(this,"validateNamespaces",(e,t)=>{let i=function(e,t,i){let r=null;if(e&&aV(e)){let s;let a=aX(e,t);a&&(r=a);let n=(s=null,Object.entries(e).forEach(([e,r])=>{var a,n;let o;if(s)return;let c=(a=te(e,r),n=`${t} ${i}`,o=null,az(a)&&a.length?a.forEach(e=>{o||aY(e)||(o=aq("UNSUPPORTED_CHAINS",`${n}, chain ${e} should be a string and conform to "namespace:chainId" format`))}):aY(e)||(o=aq("UNSUPPORTED_CHAINS",`${n}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),o);c&&(s=c)}),s);n&&(r=n)}else r=aH("MISSING_OR_INVALID",`${t}, ${i} should be an object with data`);return r}(e,"connect()",t);if(i)throw Error(i.message)}),ly(this,"isValidApprove",async e=>{if(!a1(e))throw Error(aH("MISSING_OR_INVALID",`approve() params: ${e}`).message);let{id:t,namespaces:i,relayProtocol:r,sessionProperties:s,scopedProperties:a}=e;this.checkRecentlyDeleted(t),await this.isValidProposalId(t);let n=this.client.proposal.get(t),o=aQ(i,"approve()");if(o)throw Error(o.message);let c=a5(n.requiredNamespaces,i,"approve()");if(c)throw Error(c.message);if(!aG(r,!0)){let{message:e}=aH("MISSING_OR_INVALID",`approve() relayProtocol: ${r}`);throw Error(e)}if(aK(s)||this.validateSessionProps(s,"sessionProperties"),!aK(a)){this.validateSessionProps(a,"scopedProperties");let e=new Set(Object.keys(i));if(!Object.keys(a).every(t=>e.has(t)))throw Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(a)}, approved namespaces: ${Array.from(e).join(", ")}`)}}),ly(this,"isValidReject",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`reject() params: ${e}`);throw Error(t)}let{id:t,reason:i}=e;if(this.checkRecentlyDeleted(t),await this.isValidProposalId(t),!function(e){return!(!e||"object"!=typeof e||!e.code||!aZ(e.code,!1)||!e.message||!aG(e.message,!1))}(i)){let{message:e}=aH("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(i)}`);throw Error(e)}}),ly(this,"isValidSessionSettleRequest",e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw Error(t)}let{relay:t,controller:i,namespaces:r,expiry:s}=e;if(!a0(t)){let{message:e}=aH("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(e)}let a=function(e,t){let i=null;return aG(e?.publicKey,!1)||(i=aH("MISSING_OR_INVALID",`${t} controller public key should be a string`)),i}(i,"onSessionSettleRequest()");if(a)throw Error(a.message);let n=aQ(r,"onSessionSettleRequest()");if(n)throw Error(n.message);if(tN(s)){let{message:e}=aH("EXPIRED","onSessionSettleRequest()");throw Error(e)}}),ly(this,"isValidUpdate",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`update() params: ${e}`);throw Error(t)}let{topic:t,namespaces:i}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);
10let r=this.client.session.get(t),s=aQ(i,"update()");if(s)throw Error(s.message);let a=a5(r.requiredNamespaces,i,"update()");if(a)throw Error(a.message)}),ly(this,"isValidExtend",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`extend() params: ${e}`);throw Error(t)}let{topic:t}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t)}),ly(this,"isValidRequest",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`request() params: ${e}`);throw Error(t)}let{topic:t,request:i,chainId:r,expiry:s}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);let{namespaces:a}=this.client.session.get(t);if(!a2(a,r)){let{message:e}=aH("MISSING_OR_INVALID",`request() chainId: ${r}`);throw Error(e)}if(!function(e){return!(aK(e)||!aG(e.method,!1))}(i)){let{message:e}=aH("MISSING_OR_INVALID",`request() ${JSON.stringify(i)}`);throw Error(e)}if(!function(e,t,i){return!!aG(i,!1)&&(function(e,t){let i=[];return Object.values(e).forEach(e=>{aL(e.accounts).includes(t)&&i.push(...e.methods)}),i})(e,t).includes(i)}(a,r,i.method)){let{message:e}=aH("MISSING_OR_INVALID",`request() method: ${i.method}`);throw Error(e)}if(s&&!function(e,t){return aZ(e,!1)&&e<=t.max&&e>=t.min}(s,li)){let{message:e}=aH("MISSING_OR_INVALID",`request() expiry: ${s}. Expiry must be a number (in seconds) between ${li.min} and ${li.max}`);throw Error(e)}}),ly(this,"isValidRespond",async e=>{var t;if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`respond() params: ${e}`);throw Error(t)}let{topic:i,response:r}=e;try{await this.isValidSessionTopic(i)}catch(i){throw null!=(t=e?.response)&&t.id&&this.cleanupAfterResponse(e),i}if(!function(e){return!(aK(e)||aK(e.result)&&aK(e.error)||!aZ(e.id,!1)||!aG(e.jsonrpc,!1))}(r)){let{message:e}=aH("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(r)}`);throw Error(e)}}),ly(this,"isValidPing",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),ly(this,"isValidEmit",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`emit() params: ${e}`);throw Error(t)}let{topic:t,event:i,chainId:r}=e;await this.isValidSessionTopic(t);let{namespaces:s}=this.client.session.get(t);if(!a2(s,r)){let{message:e}=aH("MISSING_OR_INVALID",`emit() chainId: ${r}`);throw Error(e)}if(!function(e){return!(aK(e)||!aG(e.name,!1))}(i)||!function(e,t,i){return!!aG(i,!1)&&(function(e,t){let i=[];return Object.values(e).forEach(e=>{aL(e.accounts).includes(t)&&i.push(...e.events)}),i})(e,t).includes(i)}(s,r,i.name)){let{message:e}=aH("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(i)}`);throw Error(e)}}),ly(this,"isValidDisconnect",async e=>{if(!a1(e)){let{message:t}=aH("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),ly(this,"isValidAuthenticate",e=>{let{chains:t,uri:i,domain:r,nonce:s}=e;if(!Array.isArray(t)||0===t.length)throw Error("chains is required and must be a non-empty array");if(!aG(i,!1))throw Error("uri is required parameter");if(!aG(r,!1))throw Error("domain is required parameter");if(!aG(s,!1))throw Error("nonce is required parameter");if([...new Set(t.map(e=>e7(e).namespace))].length>1)throw Error("Multi-namespace requests are not supported. Please request single namespace only.");let{namespace:a}=e7(t[0]);if("eip155"!==a)throw Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),ly(this,"getVerifyContext",async e=>{let{attestationId:t,hash:i,encryptedId:r,metadata:s,transportType:a}=e,n={verified:{verifyUrl:s.verifyUrl||nA,validation:"UNKNOWN",origin:s.url||""}};try{if(a===nm.link_mode){let e=this.getAppLinkIfEnabled(s,a);return n.verified.validation=e&&new URL(e).origin===new URL(s.url).origin?"VALID":"INVALID",n}let e=await this.client.core.verify.resolve({attestationId:t,hash:i,encryptedId:r,verifyUrl:s.verifyUrl});e&&(n.verified.origin=e.origin,n.verified.isScam=e.isScam,n.verified.validation=e.origin===new URL(s.url).origin?"VALID":"INVALID")}catch(e){this.client.logger.warn(e)}return this.client.logger.debug(`Verify context: ${JSON.stringify(n)}`),n}),ly(this,"validateSessionProps",(e,t)=>{Object.values(e).forEach((i,r)=>{if(null==i){let{message:s}=aH("MISSING_OR_INVALID",`${t} must contain an existing value for each key. Received: ${i} for key ${Object.keys(e)[r]}`);throw Error(s)}})}),ly(this,"getPendingAuthRequest",e=>{let t=this.client.auth.requests.get(e);return"object"==typeof t?t:void 0}),ly(this,"addToRecentlyDeleted",(e,t)=>{if(this.recentlyDeletedMap.set(e,t),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let e=0,t=this.recentlyDeletedLimit/2;
10for(let i of this.recentlyDeletedMap.keys()){if(e++>=t)break;this.recentlyDeletedMap.delete(i)}}}),ly(this,"checkRecentlyDeleted",e=>{let t=this.recentlyDeletedMap.get(e);if(t){let{message:i}=aH("MISSING_OR_INVALID",`Record was recently deleted - ${t}: ${e}`);throw Error(i)}}),ly(this,"isLinkModeEnabled",(e,t)=>{var r,s,a,n,o,c,l,d,h;return!!e&&t===nm.link_mode&&(null==(s=null==(r=this.client.metadata)?void 0:r.redirect)?void 0:s.linkMode)===!0&&(null==(n=null==(a=this.client.metadata)?void 0:a.redirect)?void 0:n.universal)!==void 0&&(null==(c=null==(o=this.client.metadata)?void 0:o.redirect)?void 0:c.universal)!==""&&(null==(l=e?.redirect)?void 0:l.universal)!==void 0&&(null==(d=e?.redirect)?void 0:d.universal)!==""&&(null==(h=e?.redirect)?void 0:h.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(e.redirect.universal)&&"u">typeof(null==i.g?void 0:i.g.Linking)}),ly(this,"getAppLinkIfEnabled",(e,t)=>{var i;return this.isLinkModeEnabled(e,t)?null==(i=e?.redirect)?void 0:i.universal:void 0}),ly(this,"handleLinkModeMessage",({url:e})=>{if(!e||!e.includes("wc_ev")||!e.includes("topic"))return;let t=tP(e,"topic")||"",i=decodeURIComponent(tP(e,"wc_ev")||""),r=this.client.session.keys.includes(t);r&&this.client.session.update(t,{transportType:nm.link_mode}),this.client.core.dispatchEnvelope({topic:t,message:i,sessionExists:r})}),ly(this,"registerLinkModeListeners",async()=>{var e;if(tk()||tu()&&null!=(e=this.client.metadata.redirect)&&e.linkMode){let e=null==i.g?void 0:i.g.Linking;if("u">typeof e){e.addEventListener("url",this.handleLinkModeMessage,this.client.name);let t=await e.getInitialURL();t&&setTimeout(()=>{this.handleLinkModeMessage({url:t})},50)}}}),ly(this,"getTVFParams",(e,t,i)=>{var r,s;let a={correlationId:e,rpcMethods:[t.request.method],chainId:t.chainId};try{let e=this.extractTxHashesFromResult(t.request,i);a.txHashes=e,a.contractAddresses=this.isValidContractData(t.request.params)?[null==(s=null==(r=t.request.params)?void 0:r[0])?void 0:s.to]:[]}catch(e){this.client.logger.warn("Error getting TVF params",e)}return a}),ly(this,"isValidContractData",e=>{var t;if(!e)return!1;try{let i=e?.data||(null==(t=e?.[0])?void 0:t.data);if(!i.startsWith("0x"))return!1;let r=i.slice(2);return!!/^[0-9a-fA-F]*$/.test(r)&&r.length%2==0}catch{}return!1}),ly(this,"extractTxHashesFromResult",(e,t)=>{var i;try{if(!t)return[];let r=e.method,s=ls[r];if("sui_signTransaction"===r)return[function(e){let t=new Uint8Array(e9.from(e,"base64")),i=Array.from("TransactionData::").map(e=>e.charCodeAt(0)),r=new Uint8Array(i.length+t.length);r.set(i),r.set(t,i.length);let s=i5(r,{dkLen:32});return eh.A.encode(s)}(t.transactionBytes)];if("near_signTransaction"===r)return[i9(t)];if("near_signTransactions"===r)return t.map(e=>i9(e));if("xrpl_signTransactionFor"===r||"xrpl_signTransaction"===r)return[null==(i=t.tx_json)?void 0:i.hash];if("polkadot_signTransaction"===r)return[function(e){let t=Uint8Array.from(e9.from(e.signature,"hex")),i=function({publicKey:e,signature:t,payload:i}){var r,s;let a=a7(i.method),n=128|parseInt((null==(r=i.version)?void 0:r.toString())||"4"),o=function(e){let t=eh.A.decode(e)[0];return 42===t?0:60===t?2:1}(i.address),c="00"===i.era?new Uint8Array([0]):a7(i.era);if(1!==c.length&&2!==c.length)throw Error("Invalid era length");let l=parseInt(i.nonce,16),d=new Uint8Array([255&l,l>>8&255]),h=new Uint8Array([0,...e,o,...t,...c,...d,...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${(s=i.tip).startsWith("0x")?s.slice(2):s}`)),...a]);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")}
10(h.length+1),n,...h])}({publicKey:function(e){let t=eh.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});return function(e){let t=a7(e),i=(0,e6.blake2b)(t,void 0,32);return"0x"+e9.from(i).toString("hex")}(e9.from(i).toString("hex"))}({transaction:e.params.transactionPayload,signature:t.signature})];if("algo_signTxn"===r)return az(t)?t.map(e=>i7(e)):[i7(t)];if("cosmos_signDirect"===r)return[function(e){let t=e9.from(e.signed.bodyBytes,"base64"),i=e9.from(e.signed.authInfoBytes,"base64"),r=e9.from(e.signature.signature,"base64"),s=[];s.push(e9.from([10])),s.push(re(t.length)),s.push(t),s.push(e9.from([18])),s.push(re(i.length)),s.push(i),s.push(e9.from([26])),s.push(re(r.length)),s.push(r);let a=iV(e9.concat(s));return e9.from(a).toString("hex").toUpperCase()}(t)];if("string"==typeof t)return[t];let a=t[s.key];if(az(a))return"solana_signAllTransactions"===r?a.map(e=>(function(e){let t=atob(e),i=new Uint8Array(t.length);for(let e=0;e<t.length;e++)i[e]=t.charCodeAt(e);let r=i[0];if(0===r)throw Error("No signatures found");if(i.length<1+64*r)throw Error("Transaction data too short for claimed signature count");if(i.length<100)throw Error("Transaction too short");let s=e9.from(e,"base64").slice(1,65);return eh.A.encode(s)})(e)):a;if("string"==typeof a)return[a]}catch(e){this.client.logger.warn("Error extracting tx hashes from result",e)}return[]})}async processPendingMessageEvents(){try{let e=this.client.session.keys,t=this.client.core.relayer.messages.getWithoutAck(e);for(let[e,i]of Object.entries(t))for(let t of i)try{await this.onProviderMessageEvent({topic:e,message:t,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${e}, message: ${t}`)}}catch(e){this.client.logger.warn("processPendingMessageEvents failed",e)}}isInitialized(){if(!this.initialized){let{message:e}=aH("NOT_INITIALIZED",this.name);throw Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(np.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){let{topic:t,message:i,attestation:r,transportType:s}=e,{publicKey:a}=this.client.auth.authKeys.keys.includes(lo)?this.client.auth.authKeys.get(lo):{responseTopic:void 0,publicKey:void 0};try{let e=await this.client.core.crypto.decode(t,i,{receiverPublicKey:a,encoding:s===nm.link_mode?ad:al});(0,nt.isJsonRpcRequest)(e)?(this.client.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e,attestation:r,transportType:s,encryptedId:af(i)})):(0,nt.isJsonRpcResponse)(e)?(await this.client.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e,transportType:s}),this.client.core.history.delete(t,e.id)):await this.onRelayEventUnknownPayload({topic:t,payload:e,transportType:s}),await this.client.core.relayer.messages.ack(t,i)}catch(e){this.client.logger.error(e)}}registerExpirerEvents(){this.client.core.expirer.on(nC.expired,async e=>{let{topic:t,id:i}=tA(e.target);return i&&this.client.pendingRequest.keys.includes(i)?await this.deletePendingSessionRequest(i,aH("EXPIRED"),!0):i&&this.client.auth.requests.keys.includes(i)?await this.deletePendingAuthRequest(i,aH("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})):i&&(await this.deleteProposal(i,!0),this.client.events.emit("proposal_expire",{id:i})))})}registerPairingEvents(){this.client.core.pairing.events.on(nE.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(nE.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!aG(e,!1)){let{message:t}=aH("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}=aH("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(tN(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=aH("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}async isValidSessionTopic(e){if(!aG(e,!1)){let{message:t}=aH("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}=aH("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw Error(t)}if(tN(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});let{message:t}=aH("EXPIRED",`session topic: ${e}`);throw Error(t)}if(!this.client.core.crypto.keychain.has(e)){let{message:t}=aH("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(aG(e,!1)){let{message:t}=aH("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw Error(t)}else{let{message:t}=aH("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}=aH("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=aH("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw Error(t)}if(tN(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);let{message:t}=aH("EXPIRED",`proposal id: ${e}`);throw Error(t)}}}class lb extends c_{constructor(e,t){super(e,t,"proposal",c6),this.core=e,this.logger=t}}class lv extends c_{constructor(e,t){super(e,t,"session",c6),this.core=e,this.logger=t}}class lE extends c_{constructor(e,t){super(e,t,"request",c6,e=>e.id),this.core=e,this.logger=t}}class l_ extends c_{constructor(e,t){super(e,t,"authKeys",ln,()=>lo),this.core=e,this.logger=t}}class lC extends c_{constructor(e,t){super(e,t,"pairingTopics",ln),this.core=e,this.logger=t}}class lA extends c_{constructor(e,t){super(e,t,"requests",ln,e=>e.id),this.core=e,this.logger=t}}var lI=Object.defineProperty,lN=(e,t,i)=>t in e?lI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,lS=(e,t,i)=>lN(e,"symbol"!=typeof t?t+"":t,i);class lT{constructor(e,t){this.core=e,this.logger=t,lS(this,"authKeys"),lS(this,"pairingTopics"),lS(this,"requests"),this.authKeys=new l_(this.core,this.logger),this.pairingTopics=new lC(this.core,this.logger),this.requests=new lA(this.core,this.logger)}
10async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var lR=Object.defineProperty,lO=(e,t,i)=>t in e?lR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,lP=(e,t,i)=>lO(e,"symbol"!=typeof t?t+"":t,i);class lx extends R{constructor(e){super(e),lP(this,"protocol","wc"),lP(this,"version",2),lP(this,"name",c4.name),lP(this,"metadata"),lP(this,"core"),lP(this,"logger"),lP(this,"events",new r.EventEmitter),lP(this,"engine"),lP(this,"session"),lP(this,"proposal"),lP(this,"pendingRequest"),lP(this,"auth"),lP(this,"signConfig"),lP(this,"on",(e,t)=>this.events.on(e,t)),lP(this,"once",(e,t)=>this.events.once(e,t)),lP(this,"off",(e,t)=>this.events.off(e,t)),lP(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),lP(this,"removeAllListeners",e=>this.events.removeAllListeners(e)),lP(this,"connect",async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"pair",async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"approve",async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"reject",async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"update",async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"extend",async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"request",async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"respond",async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"ping",async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"emit",async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"disconnect",async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"find",e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}}),lP(this,"authenticate",async(e,t)=>{try{return await this.engine.authenticate(e,t)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"formatAuthMessage",e=>{try{return this.engine.formatAuthMessage(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"approveSessionAuthenticate",async e=>{try{return await this.engine.approveSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),lP(this,"rejectSessionAuthenticate",async e=>{try{return await this.engine.rejectSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),this.name=e?.name||c4.name,this.metadata=function(e){var t,i;let r=tm();try{return null!=e&&e.url&&r.url&&new URL(e.url).host!==new URL(r.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${e.url} differs from the actual page url:${r.url}. This is probably unintended and can lead to issues.`),e.url=r.url),null!=(t=e?.icons)&&t.length&&e.icons.length>0&&(e.icons=e.icons.filter(e=>
10""!==e)),tl(tc(tc({},r),e),{url:e?.url||r.url,name:e?.name||r.name,description:e?.description||r.description,icons:null!=(i=e?.icons)&&i.length&&e.icons.length>0?e.icons:r.icons})}catch(t){return console.warn("Error populating app metadata",t),e||r}}(e?.metadata),this.signConfig=e?.signConfig;let t="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,o.h6)((0,o.iP)({level:e?.logger||c4.logger}));this.core=e?.core||new c3(e),this.logger=(0,o.U5)(t,this.name),this.session=new lv(this.core,this.logger),this.proposal=new lb(this.core,this.logger),this.pendingRequest=new lE(this.core,this.logger),this.engine=new lw(this),this.auth=new lT(this.core,this.logger)}static async init(e){let t=new lx(e);return await t.initialize(),t}get context(){return(0,o.oI)(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success"),setTimeout(()=>{this.engine.processRelayMessageCache()},(0,P.toMiliseconds)(P.ONE_SECOND))}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var lk=i(5279),lU=i(75927).hp;let lD="error",lL="wc@2:universal_provider:",lM="https://rpc.walletconnect.org/v1/",l$="generic",lB=`${lM}bundler`,lj={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};function lW(e){return"object"==typeof e&&null!==e}function lF(e){return null==e||"object"!=typeof e&&"function"!=typeof e}function lH(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function lq(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let lz="[object String]",lV="[object Number]",lK="[object Boolean]",lG="[object Arguments]";function lZ(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function lY(e,t,i,r=new Map,s){let a=s?.(e,t,i,r);if(null!=a)return a;if(lF(e))return e;if(r.has(e))return r.get(e);if(Array.isArray(e)){let t=Array(e.length);r.set(e,t);for(let a=0;a<e.length;a++)t[a]=lY(e[a],a,i,r,s);return Object.hasOwn(e,"index")&&(t.index=e.index),Object.hasOwn(e,"input")&&(t.input=e.input),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){let t=new RegExp(e.source,e.flags);return t.lastIndex=e.lastIndex,t}if(e instanceof Map){let t=new Map;for(let[a,n]of(r.set(e,t),e))t.set(a,lY(n,a,i,r,s));return t}if(e instanceof Set){let t=new Set;for(let a of(r.set(e,t),e))t.add(lY(a,void 0,i,r,s));return t}if("u">typeof lU&&lU.isBuffer(e))return e.subarray();if(lZ(e)){let t=new(Object.getPrototypeOf(e)).constructor(e.length);r.set(e,t);for(let a=0;a<e.length;a++)t[a]=lY(e[a],a,i,r,s);return t}if(e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){let t=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return r.set(e,t),lJ(t,e,i,r,s),t}if("u">typeof File&&e instanceof File){let t=new File([e],e.name,{type:e.type});return r.set(e,t),lJ(t,e,i,r,s),t}if(e instanceof Blob){let t=new Blob([e],{type:e.type});return r.set(e,t),lJ(t,e,i,r,s),t}if(e instanceof Error){let t=new e.constructor;return r.set(e,t),t.message=e.message,t.name=e.name,t.stack=e.stack,t.cause=e.cause,lJ(t,e,i,r,s),t}if("object"==typeof e&&function(e){switch(lq(e)){case lG:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case lK:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case lV:case"[object Object]":case"[object RegExp]":case"[object Set]":case lz: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 r.set(e,t),lJ(t,e,i,r,s),t}return e}function lJ(e,t,i=e,r,s){let a=[...Object.keys(t),...lH(t)];for(let n=0;n<a.length;n++){let o=a[n],c=Object.getOwnPropertyDescriptor(e,o);(null==c||c.writable)&&(e[o]=lY(t[o],o,i,r,s))}}function lX(e){var t;return t=(t,i,r,s)=>{let a=void 0;if(null!=a)return a;
10if("object"==typeof e)switch(Object.prototype.toString.call(e)){case lV:case lz:case lK:{let t=new e.constructor(e?.valueOf());return lJ(t,e),t}case lG:{let t={};return lJ(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}},lY(e,void 0,e,new Map,t)}function lQ(e){return null!==e&&"object"==typeof e&&"[object Arguments]"===lq(e)}function l0(){}var l1=Object.defineProperty,l2=Object.defineProperties,l5=Object.getOwnPropertyDescriptors,l3=Object.getOwnPropertySymbols,l8=Object.prototype.hasOwnProperty,l6=Object.prototype.propertyIsEnumerable,l4=(e,t,i)=>t in e?l1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,l9=(e,t)=>{for(var i in t||(t={}))l8.call(t,i)&&l4(e,i,t[i]);if(l3)for(var i of l3(t))l6.call(t,i)&&l4(e,i,t[i]);return e},l7=(e,t)=>l2(e,l5(t));function de(e,t,i){var r;let s=e7(e);return(null==(r=t.rpcMap)?void 0:r[s.reference])||`${lM}?chainId=${s.namespace}:${s.reference}&projectId=${i}`}function dt(e){return e.includes(":")?e.split(":")[1]:e}function di(e){return e.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function dr(e={},t={}){return function(e,...t){return function(e,...t){let i=t.slice(0,-1),r=t[t.length-1],s=e;for(let e=0;e<i.length;e++)s=function e(t,i,r,s){if(lF(t)&&(t=Object(t)),null==i||"object"!=typeof i)return t;if(s.has(i))return function(e){if(lF(e))return e;if(Array.isArray(e)||lZ(e)||e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e),i=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new i(e);if(e instanceof RegExp){let t=new i(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new i(e.buffer.slice(0));if(e instanceof Error){let t=new i(e.message);return t.stack=e.stack,t.name=e.name,t.cause=e.cause,t}return"u">typeof File&&e instanceof File?new i([e],e.name,{type:e.type,lastModified:e.lastModified}):"object"==typeof e?Object.assign(Object.create(t),e):e}(s.get(i));if(s.set(i,t),Array.isArray(i)){i=i.slice();for(let e=0;e<i.length;e++)i[e]=i[e]??void 0}let a=[...Object.keys(i),...lH(i)];for(let n=0;n<a.length;n++){let o=a[n],c=i[o],l=t[o];if(lQ(c)&&(c={...c}),lQ(l)&&(l={...l}),"u">typeof lU&&lU.isBuffer(c)&&(c=lX(c)),Array.isArray(c)){if("object"==typeof l&&null!=l){let e=[],t=Reflect.ownKeys(l);for(let i=0;i<t.length;i++){let r=t[i];e[r]=l[r]}l=e}else l=[]}let d=r(l,c,o,t,i,s);null!=d?t[o]=d:Array.isArray(c)||lW(l)&&lW(c)?t[o]=e(l,c,r,s):null==l&&function(e){if("object"!=typeof e||null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;if("[object Object]"!==Object.prototype.toString.call(e)){let t=e[Symbol.toStringTag];return!!(null!=t&&Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable)&&e.toString()===`[object ${t}]`}let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(c)?t[o]=e({},c,r,s):null==l&&lZ(c)?t[o]=lX(c):(void 0===l||void 0!==c)&&(t[o]=c)}return t}(s,i[e],r,new Map);return s}(e,...t,l0)}(ds(e),ds(t))}function ds(e){var t,i,r,s,a;let n={};if(!aV(e))return n;for(let[o,c]of Object.entries(e)){let e=aM(o)?[o]:c.chains,l=c.methods||[],d=c.events||[],h=c.rpcMap||{},u=a$(o);n[u]=l7(l9(l9({},n[u]),c),{chains:tT(e,null==(t=n[u])?void 0:t.chains),methods:tT(l,null==(i=n[u])?void 0:i.methods),events:tT(d,null==(r=n[u])?void 0:r.events)}),(aV(h)||aV((null==(s=n[u])?void 0:s.rpcMap)||{}))&&(n[u].rpcMap=l9(l9({},h),null==(a=n[u])?void 0:a.rpcMap))}return n}function da(e){return e.includes(":")?e.split(":")[2]:e}function dn(e){let t={};for(let[i,r]of Object.entries(e)){let e=r.methods||[],s=r.events||[],a=r.accounts||[],n=aM(i)?[i]:r.chains?r.chains:di(r.accounts);t[i]={chains:n,methods:e,events:s,accounts:a}}return t}function dc(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 dl={},dd=e=>dl[e],dh=(e,t)=>{dl[e]=t};var du=Object.defineProperty,dp=(e,t,i)=>t in e?du(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,df=(e,t,i)=>dp(e,"symbol"!=typeof t?t+"":t,i);class dg{constructor(e){df(this,"name","polkadot"),df(this,"client"),df(this,"httpProviders"),df(this,"events"),df(this,"namespace"),df(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;let r=dt(t);e[r]=this.createHttpProvider(r,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.A(i,dd("disableProviderPing")))}}var dm=Object.defineProperty,dy=Object.defineProperties,dw=Object.getOwnPropertyDescriptors,db=Object.getOwnPropertySymbols,dv=Object.prototype.hasOwnProperty,dE=Object.prototype.propertyIsEnumerable,d_=(e,t,i)=>t in e?dm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dC=(e,t)=>{for(var i in t||(t={}))dv.call(t,i)&&d_(e,i,t[i]);if(db)for(var i of db(t))dE.call(t,i)&&d_(e,i,t[i]);return e},dA=(e,t)=>dy(e,dw(t)),dI=(e,t,i)=>d_(e,"symbol"!=typeof t?t+"":t,i);class dN{constructor(e){dI(this,"name","eip155"),dI(this,"client"),dI(this,"chainId"),dI(this,"namespace"),dI(this,"httpProviders"),dI(this,"events"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(parseInt(e),t),this.chainId=parseInt(e),this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,t){let i=t||de(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.V(i,dd("disableProviderPing")))}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;let r=parseInt(dt(t));e[r]=this.createHttpProvider(r,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}getHttpProvider(){let e=this.chainId,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}async handleSwitchChain(e){var t,i;let r=e.request.params?null==(t=e.request.params[0])?void 0:t.chainId:"0x0",s=parseInt(r=r.startsWith("0x")?r:`0x${r}`,16);if(this.isChainApproved(s))this.setDefaultChain(`${s}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:r}]},chainId:null==(i=this.namespace.chains)?void 0:i[0]}),this.setDefaultChain(`${s}`);else throw Error(`Failed to switch to chain 'eip155:${s}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}async getCapabilities(e){var t,i,r,s,a;let n=null==(i=null==(t=e.request)?void 0:t.params)?void 0:i[0],o=(null==(s=null==(r=e.request)?void 0:r.params)?void 0:s[1])||[],c=`${n}${o.join(",")}`;if(!n)throw Error("Missing address parameter in `wallet_getCapabilities` request");let l=this.client.session.get(e.topic),d=(null==(a=l?.sessionProperties)?void 0:a.capabilities)||{};if(null!=d&&d[c])return d?.[c];let h=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:dA(dC({},l.sessionProperties||{}),{capabilities:dA(dC({},d||{}),{[c]:h})})})}catch(e){console.warn("Failed to update session with capabilities",e)}return h}async getCallStatus(e){var t,i;let r=this.client.session.get(e.topic),s=null==(t=r.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==(i=r.sessionProperties)?void 0:i.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)}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 i;let r=new URL(e),s=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,nt.formatJsonRpcRequest)("eth_getUserOperationReceipt",[null==(i=t.request.params)?void 0:i[0]]))});if(!s.ok)throw Error(`Failed to fetch user operation receipt - ${s.status}`);return await s.json()}
10getBundlerUrl(e,t){return`${lB}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`}}var dS=Object.defineProperty,dT=(e,t,i)=>t in e?dS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dR=(e,t,i)=>dT(e,"symbol"!=typeof t?t+"":t,i);class dO{constructor(e){dR(this,"name","solana"),dR(this,"client"),dR(this,"httpProviders"),dR(this,"events"),dR(this,"namespace"),dR(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;let r=dt(t);e[r]=this.createHttpProvider(r,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.A(i,dd("disableProviderPing")))}}var dP=Object.defineProperty,dx=(e,t,i)=>t in e?dP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dk=(e,t,i)=>dx(e,"symbol"!=typeof t?t+"":t,i);class dU{constructor(e){dk(this,"name","cosmos"),dk(this,"client"),dk(this,"httpProviders"),dk(this,"events"),dk(this,"namespace"),dk(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;let r=dt(t);e[r]=this.createHttpProvider(r,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.A(i,dd("disableProviderPing")))}}var dD=Object.defineProperty,dL=(e,t,i)=>t in e?dD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dM=(e,t,i)=>dL(e,"symbol"!=typeof t?t+"":t,i);class d${constructor(e){dM(this,"name","algorand"),dM(this,"client"),dM(this,"httpProviders"),dM(this,"events"),dM(this,"namespace"),dM(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(!this.httpProviders[e]){let i=t||de(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;e[t]=this.createHttpProvider(t,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace,this.client.core.projectId);return typeof i>"u"?void 0:new ne.F(new lk.A(i,dd("disableProviderPing")))}}var dB=Object.defineProperty,dj=(e,t,i)=>t in e?dB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dW=(e,t,i)=>dj(e,"symbol"!=typeof t?t+"":t,i);class dF{constructor(e){dW(this,"name","cip34"),dW(this,"client"),dW(this,"httpProviders"),dW(this,"events"),dW(this,"namespace"),dW(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{let i=this.getCardanoRPCUrl(t),r=dt(t);e[r]=this.createHttpProvider(r,i)}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}getCardanoRPCUrl(e){let t=this.namespace.rpcMap;if(t)return t[e]}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||this.getCardanoRPCUrl(e);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.A(i,dd("disableProviderPing")))}}var dH=Object.defineProperty,dq=(e,t,i)=>t in e?dH(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dz=(e,t,i)=>dq(e,"symbol"!=typeof t?t+"":t,i);class dV{constructor(e){dz(this,"name","elrond"),dz(this,"client"),dz(this,"httpProviders"),dz(this,"events"),dz(this,"namespace"),dz(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;let r=dt(t);e[r]=this.createHttpProvider(r,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.A(i,dd("disableProviderPing")))}}var dK=Object.defineProperty,dG=(e,t,i)=>t in e?dK(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dZ=(e,t,i)=>dG(e,"symbol"!=typeof t?t+"":t,i);
10class dY{constructor(e){dZ(this,"name","multiversx"),dZ(this,"client"),dZ(this,"httpProviders"),dZ(this,"events"),dZ(this,"namespace"),dZ(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;let r=dt(t);e[r]=this.createHttpProvider(r,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.A(i,dd("disableProviderPing")))}}var dJ=Object.defineProperty,dX=(e,t,i)=>t in e?dJ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,dQ=(e,t,i)=>dX(e,"symbol"!=typeof t?t+"":t,i);class d0{constructor(e){dQ(this,"name","near"),dQ(this,"client"),dQ(this,"httpProviders"),dQ(this,"events"),dQ(this,"namespace"),dQ(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let i=t||de(`${this.name}:${e}`,this.namespace);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var i;e[t]=this.createHttpProvider(t,null==(i=this.namespace.rpcMap)?void 0:i[t])}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace);return typeof i>"u"?void 0:new ne.F(new lk.A(i,dd("disableProviderPing")))}}var d1=Object.defineProperty,d2=(e,t,i)=>t in e?d1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,d5=(e,t,i)=>d2(e,"symbol"!=typeof t?t+"":t,i);class d3{constructor(e){d5(this,"name","tezos"),d5(this,"client"),d5(this,"httpProviders"),d5(this,"events"),d5(this,"namespace"),d5(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){let i=t||de(`${this.name}:${e}`,this.namespace);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,i)}this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){let e=this.namespace.accounts;return e&&e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2])||[]}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{e[t]=this.createHttpProvider(t)}),e}getHttpProvider(){let e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace);return typeof i>"u"?void 0:new ne.F(new lk.A(i))}}var d8=Object.defineProperty,d6=(e,t,i)=>t in e?d8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,d4=(e,t,i)=>d6(e,"symbol"!=typeof t?t+"":t,i);class d9{constructor(e){d4(this,"name",l$),d4(this,"client"),d4(this,"httpProviders"),d4(this,"events"),d4(this,"namespace"),d4(this,"chainId"),this.namespace=e.namespace,this.events=dd("events"),this.client=dd("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(e.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(e.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(e.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(e.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider(e.chainId).request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t),this.chainId=e,this.events.emit(lj.DEFAULT_CHAIN_CHANGED,`${this.name}:${e}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){var e,t;let i={};return null==(t=null==(e=this.namespace)?void 0:e.accounts)||t.forEach(e
10=>{let t=e7(e);i[`${t.namespace}:${t.reference}`]=this.createHttpProvider(e)}),i}getHttpProvider(e){let t=this.httpProviders[e];if(typeof t>"u")throw Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){let i=this.createHttpProvider(e,t);i&&(this.httpProviders[e]=i)}createHttpProvider(e,t){let i=t||de(e,this.namespace,this.client.core.projectId);if(!i)throw Error(`No RPC url provided for chainId: ${e}`);return new ne.F(new lk.A(i,dd("disableProviderPing")))}}var d7=Object.defineProperty,he=Object.defineProperties,ht=Object.getOwnPropertyDescriptors,hi=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,hs=Object.prototype.propertyIsEnumerable,ha=(e,t,i)=>t in e?d7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,hn=(e,t)=>{for(var i in t||(t={}))hr.call(t,i)&&ha(e,i,t[i]);if(hi)for(var i of hi(t))hs.call(t,i)&&ha(e,i,t[i]);return e},ho=(e,t)=>he(e,ht(t)),hc=(e,t,i)=>ha(e,"symbol"!=typeof t?t+"":t,i);class hl{constructor(e){hc(this,"client"),hc(this,"namespaces"),hc(this,"optionalNamespaces"),hc(this,"sessionProperties"),hc(this,"scopedProperties"),hc(this,"events",new(s())),hc(this,"rpcProviders",{}),hc(this,"session"),hc(this,"providerOpts"),hc(this,"logger"),hc(this,"uri"),hc(this,"disableProviderPing",!1),this.providerOpts=e,this.logger="u">typeof e?.logger&&"string"!=typeof e?.logger?e.logger:(0,o.h6)((0,o.iP)({level:e?.logger||lD})),this.disableProviderPing=e?.disableProviderPing||!1}static async init(e){let t=new hl(e);return await t.initialize(),t}async request(e,t,i){let[r,s]=this.validateChain(t);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(r).request({request:hn({},e),chainId:`${r}:${s}`,topic:this.session.topic,expiry:i})}sendAsync(e,t,i,r){let s=new Date().getTime();this.request(e,i,r).then(e=>t(null,(0,nt.formatJsonRpcResult)(s,e))).catch(e=>t(e,void 0))}async enable(){if(!this.client)throw Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(e=this.session)?void 0:e.topic,reason:aq("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw Error("Sign Client not initialized");if(this.setNamespaces(e),await this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,t){if(!this.client)throw Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();let{uri:i,response:r}=await this.client.authenticate(e,t);i&&(this.uri=i,this.events.emit("display_uri",i));let s=await r();if(this.session=s.session,this.session){let e=dn(this.session.namespaces);this.namespaces=dr(this.namespaces,e),await this.persist("namespaces",this.namespaces),this.onConnect()}return s}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){let{uri:t,approval:i}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});t&&(this.uri=t,this.events.emit("display_uri",t));let r=await i();this.session=r;let s=dn(r.namespaces);return this.namespaces=dr(this.namespaces,s),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,t){try{if(!this.session)return;let[i,r]=this.validateChain(e),s=this.getProvider(i);s.name===l$?s.setDefaultChain(`${i}:${r}`,t):s.setDefaultChain(r,t)}catch(e){if(!/Please call connect/.test(e.message))throw e}}async cleanupPendingPairings(e={}){this.logger.info("Cleaning up inactive pairings...");let t=this.client.pairing.getAll();if(az(t)){for(let i of t)e.deletePairings?this.client.core.expirer.set(i.topic,0):await this.client.core.relayer.subscriber.unsubscribe(i.topic);this.logger.info(`Inactive pairings cleared: ${t.length}`)}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,t;if(this.client=this.providerOpts.client||await lx.init({core:this.providerOpts.core,logger:this.providerOpts.logger||lD,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(i){throw this.logger.error("Failed to get session",i),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=>a$(e)))];dh("client",this.client),dh("events",this.events),dh("disableProviderPing",this.disableProviderPing),e.forEach(e
10=>{if(!this.session)return;let t=function(e,t){let i=Object.keys(t.namespaces).filter(t=>t.includes(e));if(!i.length)return[];let r=[];return i.forEach(e=>{let i=t.namespaces[e].accounts;r.push(...i)}),r}(e,this.session),i=di(t),r=ho(hn({},dr(this.namespaces,this.optionalNamespaces)[e]),{accounts:t,chains:i});switch(e){case"eip155":this.rpcProviders[e]=new dN({namespace:r});break;case"algorand":this.rpcProviders[e]=new d$({namespace:r});break;case"solana":this.rpcProviders[e]=new dO({namespace:r});break;case"cosmos":this.rpcProviders[e]=new dU({namespace:r});break;case"polkadot":this.rpcProviders[e]=new dg({namespace:r});break;case"cip34":this.rpcProviders[e]=new dF({namespace:r});break;case"elrond":this.rpcProviders[e]=new dV({namespace:r});break;case"multiversx":this.rpcProviders[e]=new dY({namespace:r});break;case"near":this.rpcProviders[e]=new d0({namespace:r});break;case"tezos":this.rpcProviders[e]=new d3({namespace:r});break;default:this.rpcProviders[l$]?this.rpcProviders[l$].updateNamespace(r):this.rpcProviders[l$]=new d9({namespace:r})}})}registerEventListeners(){if(typeof this.client>"u")throw Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var t;let{topic:i}=e;i===(null==(t=this.session)?void 0:t.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var t;let{params:i,topic:r}=e;if(r!==(null==(t=this.session)?void 0:t.topic))return;let{event:s}=i;if("accountsChanged"===s.name){let e=s.data;e&&az(e)&&this.events.emit("accountsChanged",e.map(da))}else if("chainChanged"===s.name){let e=i.chainId,t=i.event.data,r=a$(e),s=dc(e)!==dc(t)?`${r}:${dc(t)}`:e;this.onChainChanged(s)}else this.events.emit(s.name,s.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var i,r;if(e!==(null==(i=this.session)?void 0:i.topic))return;let{namespaces:s}=t,a=null==(r=this.client)?void 0:r.session.get(e);this.session=ho(hn({},a),{namespaces:s}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",async e=>{var t;e.topic===(null==(t=this.session)?void 0:t.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",ho(hn({},aq("USER_DISCONNECTED")),{data:e.topic})))}),this.on(lj.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(e,!0)})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[l$]}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:i={},sessionProperties:r,scopedProperties:s}=e;this.optionalNamespaces=dr(t,i),this.sessionProperties=r,this.scopedProperties=s}validateChain(e){let[t,i]=e?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[t,i];if(t&&!Object.keys(this.namespaces||{}).map(e=>a$(e)).includes(t))throw Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&i)return[t,i];let r=a$(Object.keys(this.namespaces)[0]),s=this.rpcProviders[r].getDefaultChain();return[r,s]}async requestAccounts(){let[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged(e,t=!1){if(!this.namespaces)return;let[i,r]=this.validateChain(e);if(!r)return;this.updateNamespaceChain(i,r),this.events.emit("chainChanged",r);let s=this.getProvider(i).getDefaultChain();t||this.getProvider(i).setDefaultChain(r),this.emitAccountsChangedOnChainChange({namespace:i,previousChainId:s,newChainId:e}),await this.persist("namespaces",this.namespaces)}emitAccountsChangedOnChainChange({namespace:e,previousChainId:t,newChainId:i}){var r,s;try{if(t===i)return;let a=null==(s=null==(r=this.session)?void 0:r.namespaces[e])?void 0:s.accounts;if(!a)return;let n=a.filter(e=>e.includes(`${i}:`)).map(da);if(!az(n))return;this.events.emit("accountsChanged",n)}catch(e){this.logger.warn("Failed to emit accountsChanged on chain change",e)}}updateNamespaceChain(e,t){if(!this.namespaces)return;let i=this.namespaces[e]?e:`${e}:${t}`;this.namespaces[i]?this.namespaces[i]&&(this.namespaces[i].defaultChain=t):this.namespaces[i]={chains:[],methods:[],events:[],defaultChain:t}}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,await this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,t){var i;let r=(null==(i=this.session)?void 0:i.topic)||"";await this.client.core.storage.setItem(`${lL}/${e}${r}`,t)}async getFromStore(e){var t;let i=(null==(t=this.session)?void 0:t.topic)||"";return await this.client.core.storage.getItem(`${lL}/${e}${i}`)}async deleteFromStore(e){var t;let i=(null==(t=this.session)?void 0:t.topic)||"";await this.client.core.storage.removeItem(`${lL}/${e}${i}`)}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(lL)&&await this.client.core.storage.removeItem(e)}catch(e){this.logger.warn("Failed to cleanup storage",e)}}}},73830:(e,t,i)=>{let r=i(86561);function s(e,t,i){let r=e[t]+e[i],s=e[t+1]+e[i+1];r>=0x100000000&&s++,e[t]=r,e[t+1]=s}function a(e,t,i,r){let s=e[t]+i;i<0&&(s+=0x100000000);let a=e[t+1]+r;s>
10=0x100000000&&a++,e[t]=s,e[t+1]=a}function n(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function o(e,t,i,r,n,o){let c=h[n],l=h[n+1],u=h[o],p=h[o+1];s(d,e,t),a(d,e,c,l);let f=d[r]^d[e],g=d[r+1]^d[e+1];d[r]=g,d[r+1]=f,s(d,i,r),f=d[t]^d[i],g=d[t+1]^d[i+1],d[t]=f>>>24^g<<8,d[t+1]=g>>>24^f<<8,s(d,e,t),a(d,e,u,p),f=d[r]^d[e],g=d[r+1]^d[e+1],d[r]=f>>>16^g<<16,d[r+1]=g>>>16^f<<16,s(d,i,r),f=d[t]^d[i],g=d[t+1]^d[i+1],d[t]=g>>>31^f<<1,d[t+1]=f>>>31^g<<1}let c=new Uint32Array([0xf3bcc908,0x6a09e667,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),l=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})),d=new Uint32Array(32),h=new Uint32Array(32);function u(e,t){let i=0;for(i=0;i<16;i++)d[i]=e.h[i],d[i+16]=c[i];for(d[24]=d[24]^e.t,d[25]=d[25]^e.t/0x100000000,t&&(d[28]=~d[28],d[29]=~d[29]),i=0;i<32;i++)h[i]=n(e.b,4*i);for(i=0;i<12;i++)o(0,8,16,24,l[16*i+0],l[16*i+1]),o(2,10,18,26,l[16*i+2],l[16*i+3]),o(4,12,20,28,l[16*i+4],l[16*i+5]),o(6,14,22,30,l[16*i+6],l[16*i+7]),o(0,10,20,30,l[16*i+8],l[16*i+9]),o(2,12,22,24,l[16*i+10],l[16*i+11]),o(4,14,16,26,l[16*i+12],l[16*i+13]),o(6,8,18,28,l[16*i+14],l[16*i+15]);for(i=0;i<16;i++)e.h[i]=e.h[i]^d[i]^d[i+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,i,r){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(i&&16!==i.length)throw Error("Illegal salt, expected Uint8Array with length is 16");if(r&&16!==r.length)throw Error("Illegal personal, expected Uint8Array with length is 16");let s={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,i&&p.set(i,32),r&&p.set(r,48);for(let e=0;e<16;e++)s.h[e]=c[e]^n(p,4*e);return t&&(g(s,t),s.c=128),s}function g(e,t){for(let i=0;i<t.length;i++)128===e.c&&(e.t+=e.c,u(e,!1),e.c=0),e.b[e.c++]=t[i]}function m(e){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;u(e,!0);let t=new Uint8Array(e.outlen);for(let i=0;i<e.outlen;i++)t[i]=e.h[i>>2]>>8*(3&i);return t}function y(e,t,i,s,a){i=i||64,e=r.normalizeInput(e),s&&(s=r.normalizeInput(s)),a&&(a=r.normalizeInput(a));let n=f(i,t,s,a);return g(n,e),m(n)}e.exports={blake2b:y,blake2bHex:function(e,t,i,s,a){let n=y(e,t,i,s,a);return r.toHex(n)},blake2bInit:f,blake2bUpdate:g,blake2bFinal:m}},21681:(e,t,i)=>{let r=i(86561);function s(e,t,i,r,s,n){c[e]=c[e]+c[t]+s,c[r]=a(c[r]^c[e],16),c[i]=c[i]+c[r],c[t]=a(c[t]^c[i],12),c[e]=c[e]+c[t]+n,c[r]=a(c[r]^c[e],8),c[i]=c[i]+c[r],c[t]=a(c[t]^c[i],7)}function a(e,t){return e>>>t^e<<32-t}
10let n=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]),c=new Uint32Array(16),l=new Uint32Array(16);function d(e,t){let i=0;for(i=0;i<8;i++)c[i]=e.h[i],c[i+8]=n[i];for(c[12]^=e.t,c[13]^=e.t/0x100000000,t&&(c[14]=~c[14]),i=0;i<16;i++){var r,a;l[i]=(r=e.b)[a=4*i]^r[a+1]<<8^r[a+2]<<16^r[a+3]<<24}for(i=0;i<10;i++)s(0,4,8,12,l[o[16*i+0]],l[o[16*i+1]]),s(1,5,9,13,l[o[16*i+2]],l[o[16*i+3]]),s(2,6,10,14,l[o[16*i+4]],l[o[16*i+5]]),s(3,7,11,15,l[o[16*i+6]],l[o[16*i+7]]),s(0,5,10,15,l[o[16*i+8]],l[o[16*i+9]]),s(1,6,11,12,l[o[16*i+10]],l[o[16*i+11]]),s(2,7,8,13,l[o[16*i+12]],l[o[16*i+13]]),s(3,4,9,14,l[o[16*i+14]],l[o[16*i+15]]);for(i=0;i<8;i++)e.h[i]^=c[i]^c[i+8]}function h(e,t){if(!(e>0&&e<=32))throw Error("Incorrect output length, should be in [1, 32]");let i=t?t.length:0;if(t&&!(i>0&&i<=32))throw Error("Incorrect key length, should be in [1, 32]");let r={h:new Uint32Array(n),b:new Uint8Array(64),c:0,t:0,outlen:e};return r.h[0]^=0x1010000^i<<8^e,i>0&&(u(r,t),r.c=64),r}function u(e,t){for(let i=0;i<t.length;i++)64===e.c&&(e.t+=e.c,d(e,!1),e.c=0),e.b[e.c++]=t[i]}function p(e){for(e.t+=e.c;e.c<64;)e.b[e.c++]=0;d(e,!0);let t=new Uint8Array(e.outlen);for(let i=0;i<e.outlen;i++)t[i]=e.h[i>>2]>>8*(3&i)&255;return t}function f(e,t,i){i=i||32,e=r.normalizeInput(e);let s=h(i,t);return u(s,e),p(s)}e.exports={blake2s:f,blake2sHex:function(e,t,i){let s=f(e,t,i);return r.toHex(s)},blake2sInit:h,blake2sUpdate:u,blake2sFinal:p}},17783:(e,t,i)=>{let r=i(73830),s=i(21681);e.exports={blake2b:r.blake2b,blake2bHex:r.blake2bHex,blake2bInit:r.blake2bInit,blake2bUpdate:r.blake2bUpdate,blake2bFinal:r.blake2bFinal,blake2s:s.blake2s,blake2sHex:s.blake2sHex,blake2sInit:s.blake2sInit,blake2sUpdate:s.blake2sUpdate,blake2sFinal:s.blake2sFinal}},86561: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,i,r){let s="\n"+e+" = ";for(let a=0;a<i.length;a+=2){if(32===r)s+=t(i[a]).toUpperCase(),s+=" ",s+=t(i[a+1]).toUpperCase();else if(64===r)s+=t(i[a+1]).toUpperCase(),s+=t(i[a]).toUpperCase();else throw Error("Invalid size "+r);a%6==4?s+="\n"+Array(e.length+4).join(" "):a<i.length-2&&(s+=" ")}console.log(s)},testSpeed:function(e,t,i){let r=new Date().getTime(),s=new Uint8Array(t);for(let e=0;e<t;e++)s[e]=e%256;let a=new Date().getTime();console.log("Generated random input in "+(a-r)+"ms"),r=a;for(let a=0;a<i;a++){let i=e(s),a=new Date().getTime(),n=a-r;r=a,console.log("Hashed in "+n+"ms: "+i.substring(0,20)+"..."),console.log(Math.round(t/1048576/(n/1e3)*100)/100+" MB PER SECOND")}}}},21455:function(e){var t;t=function(){"use strict";var e="millisecond",t="second",i="minute",r="hour",s="week",a="month",n="quarter",o="year",c="date",l="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=function(e,t,i){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(i)+e},p="en",f={};f[p]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||"th")+"]"}};var g="$isDayjsObject",m=function(e){return e instanceof v||!(!e||!e[g])},y=function e(t,i,r){var s;if(!t)return p;if("string"==typeof t){var a=t.toLowerCase();f[a]&&(s=a),i&&(f[a]=i,s=a);var n=t.split("-");if(!s&&n.length>1)return e(n[0])}else{var o=t.name;f[o]=t,s=o}
10return!r&&s&&(p=s),s||!r&&p},w=function(e,t){if(m(e))return e.clone();var i="object"==typeof t?t:{};return i.date=e,i.args=arguments,new v(i)},b={s:u,z:function(e){var t=-e.utcOffset(),i=Math.abs(t);return(t<=0?"+":"-")+u(Math.floor(i/60),2,"0")+":"+u(i%60,2,"0")},m:function e(t,i){if(t.date()<i.date())return-e(i,t);var r=12*(i.year()-t.year())+(i.month()-t.month()),s=t.clone().add(r,a),n=i-s<0,o=t.clone().add(r+(n?-1:1),a);return+(-(r+(i-s)/(n?s-o:o-s))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(l){return({M:a,y:o,w:s,d:"day",D:c,h:r,m:i,s:t,ms:e,Q:n})[l]||String(l||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}};b.l=y,b.i=m,b.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var v=function(){function u(e){this.$L=y(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[g]=!0}var p=u.prototype;return p.parse=function(e){this.$d=function(e){var t=e.date,i=e.utc;if(null===t)return new Date(NaN);if(b.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(d);if(r){var s=r[2]-1||0,a=(r[7]||"0").substring(0,3);return i?new Date(Date.UTC(r[1],s,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],s,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},p.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},p.$utils=function(){return b},p.isValid=function(){return this.$d.toString()!==l},p.isSame=function(e,t){var i=w(e);return this.startOf(t)<=i&&i<=this.endOf(t)},p.isAfter=function(e,t){return w(e)<this.startOf(t)},p.isBefore=function(e,t){return this.endOf(t)<w(e)},p.$g=function(e,t,i){return b.u(e)?this[t]:this.set(i,e)},p.unix=function(){return Math.floor(this.valueOf()/1e3)},p.valueOf=function(){return this.$d.getTime()},p.startOf=function(e,n){var l=this,d=!!b.u(n)||n,h=b.p(e),u=function(e,t){var i=b.w(l.$u?Date.UTC(l.$y,t,e):new Date(l.$y,t,e),l);return d?i:i.endOf("day")},p=function(e,t){return b.w(l.toDate()[e].apply(l.toDate("s"),(d?[0,0,0,0]:[23,59,59,999]).slice(t)),l)},f=this.$W,g=this.$M,m=this.$D,y="set"+(this.$u?"UTC":"");switch(h){case o:return d?u(1,0):u(31,11);case a:return d?u(1,g):u(0,g+1);case s:var w=this.$locale().weekStart||0,v=(f<w?f+7:f)-w;return u(d?m-v:m+(6-v),g);case"day":case c:return p(y+"Hours",0);case r:return p(y+"Minutes",1);case i:return p(y+"Seconds",2);case t:return p(y+"Milliseconds",3);default:return this.clone()}},p.endOf=function(e){return this.startOf(e,!1)},p.$set=function(s,n){var l,d=b.p(s),h="set"+(this.$u?"UTC":""),u=((l={}).day=h+"Date",l[c]=h+"Date",l[a]=h+"Month",l[o]=h+"FullYear",l[r]=h+"Hours",l[i]=h+"Minutes",l[t]=h+"Seconds",l[e]=h+"Milliseconds",l)[d],p="day"===d?this.$D+(n-this.$W):n;if(d===a||d===o){var f=this.clone().set(c,1);f.$d[u](p),f.init(),this.$d=f.set(c,Math.min(this.$D,f.daysInMonth())).$d}else u&&this.$d[u](p);return this.init(),this},p.set=function(e,t){return this.clone().$set(e,t)},p.get=function(e){return this[b.p(e)]()},p.add=function(e,n){var c,l=this;e=Number(e);var d=b.p(n),h=function(t){var i=w(l);return b.w(i.date(i.date()+Math.round(t*e)),l)};if(d===a)return this.set(a,this.$M+e);if(d===o)return this.set(o,this.$y+e);if("day"===d)return h(1);if(d===s)return h(7);var u=((c={})[i]=6e4,c[r]=36e5,c[t]=1e3,c)[d]||1,p=this.$d.getTime()+e*u;return b.w(p,this)},p.subtract=function(e,t){return this.add(-1*e,t)},p.format=function(e){var t=this,i=this.$locale();if(!this.isValid())return i.invalidDate||l;var r=e||"YYYY-MM-DDTHH:mm:ssZ",s=b.z(this),a=this.$H,n=this.$m,o=this.$M,c=i.weekdays,d=i.months,u=i.meridiem,p=function(e,i,s,a){return e&&(e[i]||e(t,r))||s[i].slice(0,a)},f=function(e){return b.s(a%12||12,e,"0")},g=u||function(e,t,i){var r=e<12?"AM":"PM";return i?r.toLowerCase():r};return r.replace(h,function(e,r){return r||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return b.s(t.$y,4,"0");case"M":return o+1;case"MM":return b.s(o+1,2,"0");case"MMM":return p(i.monthsShort,o,d,3);case"MMMM":return p(d,o);case"D":return t.$D;case"DD":return b.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return p(i.weekdaysMin,t.$W,c,2);case"ddd":return p(i.weekdaysShort,t.$W,c,3);case"dddd":return c[t.$W];case"H":return String(a);case"HH":return b.s(a,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return g(a,n,!0);case"A":return g(a,n,!1);case"m":return String(n);case"mm":return b.s(n,2,"0");case"s":return String(t.$s);case"ss":return b.s(t.$s,2,"0");case"SSS":return b.s(t.$ms,3,"0");case"Z":return s}return null}(e)||s.replace(":","")})},p.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},p.diff=function(e,c,l){var d,h=this,u=b.p(c),p=w(e),f=(p.utcOffset()-this.utcOffset())*6e4,g=this-p,m=function(){return b.m(h,p)};switch(u){case o:d=m()/12;break;case a:d=m();break;case n:d=m()/3;break;case s:d=(g-f)/6048e5;break;case"day":d=(g-f)/864e5;break;case r:d=g/36e5;break;case i:d=g/6e4;break;case t:d=g/1e3;break;default:d=g}return l?d:b.a(d)},p.daysInMonth=function(){return this.endOf(a).$D},p.$locale=function(){return f[this.$L]},p.locale=function(e,t){if(!e)return this.$L;var i=this.clone(),r=y(e,t,!0);return r&&(i.$L=r),i},p.clone=function(){return b.w(this.$d,this)},p.toDate=function(){return new Date(this.valueOf())},p.toJSON=function(){return this.isValid()?this.toISOString():null},p.toISOString=function(){return this.$d.toISOString()},p.toString=function(){return this.$d.toUTCString()},u}(),E=v.prototype;return w.prototype=E,[["$ms",e],["$s",t],["$m",i],["$H",r],["$W","day"],["$M",a],["$y",o],["$D",c]].forEac
10h(function(e){E[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),w.extend=function(e,t){return e.$i||(e(t,v,w),e.$i=!0),w},w.locale=y,w.isDayjs=m,w.unix=function(e){return w(1e3*e)},w.en=f[p],w.Ls=f,w.p={},w},e.exports=t()},83552:function(e){var t;t=function(){return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],i=e%100;return"["+e+(t[(i-20)%10]||t[i]||"th")+"]"}}},e.exports=t()},81045:function(e){var t;t=function(){return function(e,t,i){e=e||{};var r=t.prototype,s={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function a(e,t,i,s){return r.fromToBase(e,t,i,s)}i.en.relativeTime=s,r.fromToBase=function(t,r,a,n,o){for(var c,l,d,h=a.$locale().relativeTime||s,u=e.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],p=u.length,f=0;f<p;f+=1){var g=u[f];g.d&&(c=n?i(t).diff(a,g.d,!0):a.diff(t,g.d,!0));var m=(e.rounding||Math.round)(Math.abs(c));if(d=c>0,m<=g.r||!g.r){m<=1&&f>0&&(g=u[f-1]);var y=h[g.l];o&&(m=o(""+m)),l="string"==typeof y?y.replace("%d",m):y(m,r,g.l,d);break}}if(r)return l;var w=d?h.future:h.past;return"function"==typeof w?w(l):w.replace("%s",l)},r.to=function(e,t){return a(e,t,this,!0)},r.from=function(e,t){return a(e,t,this)};var n=function(e){return e.$u?i.utc():i()};r.toNow=function(e){return this.to(n(this),e)},r.fromNow=function(e){return this.from(n(this),e)}}},e.exports=t()},2635:function(e){var t;t=function(){return function(e,t,i){i.updateLocale=function(e,t){var r=i.Ls[e];if(r)return(t?Object.keys(t):[]).forEach(function(e){r[e]=t[e]}),r}}},e.exports=t()},27269:(e,t,i)=>{"use strict";i.d(t,{mN:()=>N,AH:()=>l,W3:()=>C,Ec:()=>A,iz:()=>c});let r=globalThis,s=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,a=Symbol(),n=new WeakMap;class o{constructor(e,t,i){if(this._$cssResult$=!0,i!==a)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(s&&void 0===e){let i=void 0!==t&&1===t.length;i&&(e=n.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),i&&n.set(t,e))}return e}toString(){return this.cssText}}let c=e=>new o("string"==typeof e?e:e+"",void 0,a),l=(e,...t)=>new o(1===e.length?e[0]:t.reduce((t,i,r)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+e[r+1],e[0]),e,a),d=(e,t)=>{if(s)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let i of t){let t=document.createElement("style"),s=r.litNonce;void 0!==s&&t.setAttribute("nonce",s),t.textContent=i.cssText,e.appendChild(t)}},h=s?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(let i of e.cssRules)t+=i.cssText;return c(t)})(e):e,{is:u,defineProperty:p,getOwnPropertyDescriptor:f,getOwnPropertyNames:g,getOwnPropertySymbols:m,getPrototypeOf:y}=Object,w=globalThis,b=w.trustedTypes,v=b?b.emptyScript:"",E=w.reactiveElementPolyfillSupport,_=(e,t)=>e,C={toAttribute(e,t){switch(t){case Boolean:e=e?v:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=null!==e;break;case Number:i=null===e?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch(e){i=null}}return i}},A=(e,t)=>!u(e,t),I={attribute:!0,type:String,converter:C,reflect:!1,useDefault:!1,hasChanged:A};Symbol.metadata??=Symbol("metadata"),w.litPropertyMetadata??=new WeakMap;class N extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}
10static createProperty(e,t=I){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let i=Symbol(),r=this.getPropertyDescriptor(e,i,t);void 0!==r&&p(this.prototype,e,r)}}static getPropertyDescriptor(e,t,i){let{get:r,set:s}=f(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){let a=r?.call(this);s?.call(this,t),this.requestUpdate(e,a,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??I}static _$Ei(){if(this.hasOwnProperty(_("elementProperties")))return;let e=y(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(_("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(_("properties"))){let e=this.properties;for(let t of[...g(e),...m(e)])this.createProperty(t,e[t])}let e=this[Symbol.metadata];if(null!==e){let t=litPropertyMetadata.get(e);if(void 0!==t)for(let[e,i]of t)this.elementProperties.set(e,i)}for(let[e,t]of(this._$Eh=new Map,this.elementProperties)){let i=this._$Eu(e,t);void 0!==i&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e))for(let i of new Set(e.flat(1/0).reverse()))t.unshift(h(i));else void 0!==e&&t.push(h(e));return t}static _$Eu(e,t){let i=t.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map;for(let t of this.constructor.elementProperties.keys())this.hasOwnProperty(t)&&(e.set(t,this[t]),delete this[t]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return d(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,i){this._$AK(e,i)}_$ET(e,t){let i=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,i);if(void 0!==r&&!0===i.reflect){let s=(void 0!==i.converter?.toAttribute?i.converter:C).toAttribute(t,i.type);this._$Em=e,null==s?this.removeAttribute(r):this.setAttribute(r,s),this._$Em=null}}_$AK(e,t){let i=this.constructor,r=i._$Eh.get(e);if(void 0!==r&&this._$Em!==r){let e=i.getPropertyOptions(r),s="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:C;this._$Em=r,this[r]=s.fromAttribute(t,e.type)??this._$Ej?.get(r)??null,this._$Em=null}}requestUpdate(e,t,i){if(void 0!==e){let r=this.constructor,s=this[e];if(!(((i??=r.getPropertyOptions(e)).hasChanged??A)(s,t)||i.useDefault&&i.reflect&&s===this._$Ej?.get(e)&&!this.hasAttribute(r._$Eu(e,i))))return;this.C(e,t,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:i,reflect:r,wrapped:s},a){i&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,a??t??this[e]),!0!==s||void 0!==a)||(this._$AL.has(e)||(this.hasUpdated||i||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,i]of e){let{wrapped:e}=i,r=this[t];!0!==e||this._$AL.has(t)||void 0===r||this.C(t,void 0,i,r)}}let e=!1,t=this._$AL;try{(e=this.shouldUpdate(t))?(this.willUpdate(t),this._$EO?.forEach(e
10=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}}N.elementStyles=[],N.shadowRootOptions={mode:"open"},N[_("elementProperties")]=new Map,N[_("finalized")]=new Map,E?.({ReactiveElement:N}),(w.reactiveElementVersions??=[]).push("2.1.0")},11731:(e,t,i)=>{"use strict";i.d(t,{o:()=>s});var r=i(87358);let s={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"ID_AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122"}
10,CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(void 0!==r&&void 0!==r.env?r.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org"}},60713:(e,t,i)=>{"use strict";i.d(t,{v:()=>o});let r=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],s=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],a=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];var n=i(11731);let o={getERC20Abi:e=>n.o.USDT_CONTRACT_ADDRESSES.includes(e)?a:r,getSwapAbi:()=>s}},10422:(e,t,i)=>{"use strict";i.d(t,{r:()=>l});var r=i(21455),s=i(83552),a=i(81045),n=i(2635);r.extend(a),r.extend(n);let o={...s,name:"en-web3-modal",relativeTime:{future:"in %s",past:"%s ago",s:"%d sec",m:"1 min",mm:"%d min",h:"1 hr",hh:"%d hrs",d:"1 d",dd:"%d d",M:"1 mo",MM:"%d mo",y:"1 yr",yy:"%d yr"}},c=["January","February","March","April","May","June","July","August","September","October","November","December"];r.locale("en-web3-modal",o);let l={getMonthNameByIndex:e=>c[e],getYear:(e=new Date().toISOString())=>r(e).year(),getRelativeDateFromNow:e=>r(e).locale("en-web3-modal").fromNow(!0),formatDate:(e,t="DD MMM")=>r(e).format(t)}},55140:(e,t,i)=>{"use strict";i.d(t,{L:()=>s});var r=i(11731);let s={caipNetworkIdToNumber:e=>e?Number(e.split(":")[1]):void 0,parseEvmChainId(e){return"string"==typeof e?this.caipNetworkIdToNumber(e):e},getNetworksByNamespace:(e,t)=>e?.filter(e=>e.chainNamespace===t)||[],getFirstNetworkByNamespace(e,t){return this.getNetworksByNamespace(e,t)[0]},getNetworkNameByCaipNetworkId(e,t){if(!t)return;let i=e.find(e=>e.caipNetworkId===t);if(i)return i.name;let[s]=t.split(":");return r.o.CHAIN_NAME_MAP?.[s]||void 0}}},30332:(e,t,i)=>{"use strict";i.d(t,{S:()=>f});var r="[big.js] ",s=r+"Invalid ",a=s+"decimal places",n=s+"rounding mode",o=r+"Division by zero",c={},l=void 0,d=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function h(e,t,i,r){var s=e.c;if(i===l&&(i=e.constructor.RM),0!==i&&1!==i&&2!==i&&3!==i)throw Error(n);if(t<1)r=3===i&&(r||!!s[0])||0===t&&(1===i&&s[0]>=5||2===i&&(s[0]>5||5===s[0]&&(r||s[1]!==l))),s.length=1,r?(e.e=e.e-t+1,s[0]=1):s[0]=e.e=0;else if(t<s.length){if(r=1===i&&s[t]>=5||2===i&&(s[t]>5||5===s[t]&&(r||s[t+1]!==l||1&s[t-1]))||3===i&&(r||!!s[0]),s.length=t,r){for(;++s[--t]>9;)if(s[t]=0,0===t){++e.e,s.unshift(1);break}}for(t=s.length;!s[--t];)s.pop()}return e}function u(e,t,i){var r=e.e,s=e.c.join(""),a=s.length;if(t)s=s.charAt(0)+(a>1?"."+s.slice(1):"")+(r<0?"e":"e+")+r;else if(r<0){for(;++r;)s="0"+s;s="0."+s}else if(r>0){if(++r>a)for(r-=a;r--;)s+="0";else r<a&&(s=s.slice(0,r)+"."+s.slice(r))}else a>1&&(s=s.charAt(0)+"."+s.slice(1));return e.s<0&&i?"-"+s:s}c.abs=function(){var e=new this.constructor(this);return e.s=1,e},c.cmp=function(e){var t,i=this.c,r=(e=new this.constructor(e)).c,s=this.s,a=e.s,n=this.e,o=e.e;if(!i[0]||!r[0])return i[0]?s:r[0]?-a:0;if(s!=a)return s;if(t=s<0,n!=o)return n>o^t?1:-1;for(s=-1,a=(n=i.length)<(o=r.length)?n:o;++s<a;)if(i[s]!=r[s])return i[s]>r[s]^t?1:-1;return n==o?0:n>o^t?1:-1},c.div=function(e){var t=this.constructor,i=this.c,r=(e=new t(e)).c,s=this.s==e.s?1:-1,n=t.DP;if(n!==~~n||n<0||n>1e6)throw Error(a);if(!r[0])throw Error(o);if(!i[0])return e.s=s,e.c=[e.e=0],e;var c,d,u,p,f,g=r.slice(),m=c=r.length,y=i.length,w=i.slice(0,c),b=w.length,v=e,E=v.c=[],_=0,C=n+(v.e=this.e-e.e)+1;for(v.s=s,s=C<0?0:C,g.unshift(0);b++<c;)w.push(0);do{for(u=0;
10u<10;u++){if(c!=(b=w.length))p=c>b?1:-1;else for(f=-1,p=0;++f<c;)if(r[f]!=w[f]){p=r[f]>w[f]?1:-1;break}if(p<0){for(d=b==c?r:g;b;){if(w[--b]<d[b]){for(f=b;f&&!w[--f];)w[f]=9;--w[f],w[b]+=10}w[b]-=d[b]}for(;!w[0];)w.shift()}else break}E[_++]=p?u:++u,w[0]&&p?w[b]=i[m]||0:w=[i[m]]}while((m++<y||w[0]!==l)&&s--);return!E[0]&&1!=_&&(E.shift(),v.e--,C--),_>C&&h(v,C,t.RM,w[0]!==l),v},c.eq=function(e){return 0===this.cmp(e)},c.gt=function(e){return this.cmp(e)>0},c.gte=function(e){return this.cmp(e)>-1},c.lt=function(e){return 0>this.cmp(e)},c.lte=function(e){return 1>this.cmp(e)},c.minus=c.sub=function(e){var t,i,r,s,a=this.constructor,n=this.s,o=(e=new a(e)).s;if(n!=o)return e.s=-o,this.plus(e);var c=this.c.slice(),l=this.e,d=e.c,h=e.e;if(!c[0]||!d[0])return d[0]?e.s=-o:c[0]?e=new a(this):e.s=1,e;if(n=l-h){for((s=n<0)?(n=-n,r=c):(h=l,r=d),r.reverse(),o=n;o--;)r.push(0);r.reverse()}else for(i=((s=c.length<d.length)?c:d).length,n=o=0;o<i;o++)if(c[o]!=d[o]){s=c[o]<d[o];break}if(s&&(r=c,c=d,d=r,e.s=-e.s),(o=(i=d.length)-(t=c.length))>0)for(;o--;)c[t++]=0;for(o=t;i>n;){if(c[--i]<d[i]){for(t=i;t&&!c[--t];)c[t]=9;--c[t],c[i]+=10}c[i]-=d[i]}for(;0===c[--o];)c.pop();for(;0===c[0];)c.shift(),--h;return c[0]||(e.s=1,c=[h=0]),e.c=c,e.e=h,e},c.mod=function(e){var t,i=this,r=i.constructor,s=i.s,a=(e=new r(e)).s;if(!e.c[0])throw Error(o);return(i.s=e.s=1,t=1==e.cmp(i),i.s=s,e.s=a,t)?new r(i):(s=r.DP,a=r.RM,r.DP=r.RM=0,i=i.div(e),r.DP=s,r.RM=a,this.minus(i.times(e)))},c.neg=function(){var e=new this.constructor(this);return e.s=-e.s,e},c.plus=c.add=function(e){var t,i,r,s=this.constructor;if(e=new s(e),this.s!=e.s)return e.s=-e.s,this.minus(e);var a=this.e,n=this.c,o=e.e,c=e.c;if(!n[0]||!c[0])return c[0]||(n[0]?e=new s(this):e.s=this.s),e;if(n=n.slice(),t=a-o){for(t>0?(o=a,r=c):(t=-t,r=n),r.reverse();t--;)r.push(0);r.reverse()}for(n.length-c.length<0&&(r=c,c=n,n=r),t=c.length,i=0;t;n[t]%=10)i=(n[--t]=n[t]+c[t]+i)/10|0;for(i&&(n.unshift(i),++o),t=n.length;0===n[--t];)n.pop();return e.c=n,e.e=o,e},c.pow=function(e){var t=this,i=new t.constructor("1"),r=i,a=e<0;if(e!==~~e||e<-1e6||e>1e6)throw Error(s+"exponent");for(a&&(e=-e);1&e&&(r=r.times(t)),e>>=1;)t=t.times(t);return a?i.div(r):r},c.prec=function(e,t){if(e!==~~e||e<1||e>1e6)throw Error(s+"precision");return h(new this.constructor(this),e,t)},c.round=function(e,t){if(e===l)e=0;else if(e!==~~e||e<-1e6||e>1e6)throw Error(a);return h(new this.constructor(this),e+this.e+1,t)},c.sqrt=function(){var e,t,i,s=this.constructor,a=this.s,n=this.e,o=new s("0.5");if(!this.c[0])return new s(this);if(a<0)throw Error(r+"No square root");0===(a=Math.sqrt(+u(this,!0,!0)))||a===1/0?((t=this.c.join("")).length+n&1||(t+="0"),n=((n+1)/2|0)-(n<0||1&n),e=new s(((a=Math.sqrt(t))==1/0?"5e":(a=a.toExponential()).slice(0,a.indexOf("e")+1))+n)):e=new s(a+""),n=e.e+(s.DP+=4);do i=e,e=o.times(i.plus(this.div(i)));while(i.c.slice(0,n).join("")!==e.c.slice(0,n).join(""));return h(e,(s.DP-=4)+e.e+1,s.RM)},c.times=c.mul=function(e){var t,i=this.constructor,r=this.c,s=(e=new i(e)).c,a=r.length,n=s.length,o=this.e,c=e.e;if(e.s=this.s==e.s?1:-1,!r[0]||!s[0])return e.c=[e.e=0],e;for(e.e=o+c,a<n&&(t=r,r=s,s=t,c=a,a=n,n=c),t=Array(c=a+n);c--;)t[c]=0;for(o=n;o--;){for(n=0,c=a+o;c>o;)n=t[c]+s[o]*r[c-o-1]+n,t[c--]=n%10,n=n/10|0;t[c]=n}for(n?++e.e:t.shift(),o=t.length;!t[--o];)t.pop();return e.c=t,e},c.toExponential=function(e,t){var i=this,r=i.c[0];if(e!==l){if(e!==~~e||e<0||e>1e6)throw Error(a);for(i=h(new i.constructor(i),++e,t);i.c.length<e;)i.c.push(0)}return u(i,!0,!!r)},c.toFixed=function(e,t){var i=this,r=i.c[0];if(e!==l){if(e!==~~e||e<0||e>1e6)throw Error(a);for(i=h(new i.constructor(i),e+i.e+1,t),e=e+i.e+1;i.c.length<e;)i.c.push(0)}return u(i,!1,!!r)},c[Symbol.for("nodejs.util.inspect.custom")]=c.toJSON=c.toString=function(){var e=this.constructor;return u(this,this.e<=e.NE||this.e>=e.PE,!!this.c[0])},c.toNumber=function(){var e=+u(this,!0,!0);if(!0===this.constructor.strict&&!this.eq(e.toString()))throw Error(r+"Imprecise conversion");return e},c.toPrecision=function(e,t){var i=this,r=i.constructor,a=i.c[0];if(e!==l){if(e!==~~e||e<1||e>1e6)throw Error(s+"precision");for(i=h(new r(i),e,t);i.c.length<e;)i.c.push(0)}return u(i,e<=i.e||i.e<=r.NE||i.e>=r.PE,!!a)},c.valueOf=function(){var e=this.constructor;if(!0===e.strict)throw Error(r+"valueOf disallowed");return u(this,this.e<=e.NE||this.e>=e.PE,!0)};var p=function e(){function t(i){if(!(this instanceof t))return i===l?e():new t(i);if(i instanceof t)this.s=i.s,this.e=i.e,this.c=i.c.slice();else{if("string"!=typeof i){if(!0===t.strict&&"bigint"!=typeof i)throw TypeError(s+"value");i=0===i&&1/i<0?"-0":String(i)}!function(e,t){var i,r,a;if(!d.test(t))throw Error(s+"number");for(e.s="-"==t.charAt(0)?(t=t.slice(1),-1):1,(i=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(i<0&&(i=r),i+=+t.slice(r+1),t=t.substring(0,r)):i<0&&(i=t.length),a=t.length,r=0;r<a&&"0"==t.charAt(r);)++r;if(r==a)e.c=[e.e=0];else{for(;a>0&&"0"==t.charAt(--a););for(e.e=i-r-1,e.c=[],i=0;r<=a;)e.c[i++]=+t.charAt(r++)}}(this,i)}this.constructor=t}return t.prototype=c,t.DP=20,t.RM=1,t.NE=-7,t.PE=21,t.strict=!1,t.roundDown=0,t.roundHalfUp=1,t.roundHalfEven=2,t.roundUp=3,t}();let f={bigNumber:e=>new p(e||0),multiply(e,t){if(void 0===e||void 0===t)return new p(0);let i=new p(e),r=new p(t);return i.times(r)},formatNumberToLocalString:(e,t=2)=>
10void 0===e?"0.00":"number"==typeof e?e.toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t}):parseFloat(e).toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t}),parseLocalStringToNumber:e=>void 0===e?0:parseFloat(e.replace(/,/gu,""))}},71281:(e,t,i)=>{"use strict";i.d(t,{C:()=>r});let r={validateCaipAddress(e){if(e.split(":")?.length!==3)throw Error("Invalid CAIP Address");return e},parseCaipAddress(e){let t=e.split(":");if(3!==t.length)throw Error(`Invalid CAIP-10 address: ${e}`);let[i,r,s]=t;if(!i||!r||!s)throw Error(`Invalid CAIP-10 address: ${e}`);return{chainNamespace:i,chainId:r,address:s}},parseCaipNetworkId(e){let t=e.split(":");if(2!==t.length)throw Error(`Invalid CAIP-2 network id: ${e}`);let[i,r]=t;if(!i||!r)throw Error(`Invalid CAIP-2 network id: ${e}`);return{chainNamespace:i,chainId:r}}}},15355:(e,t,i)=>{"use strict";i.d(t,{IP:()=>n,T8:()=>s,Ud:()=>a,Ws:()=>r});let r={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cache",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections",DISCONNECTED_CONNECTOR_IDS:"@appkit/disconnected_connector_ids"};function s(e){if(!e)throw Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${e}:connected_connector_id`}let a={setItem(e,t){n()&&void 0!==t&&localStorage.setItem(e,t)},getItem(e){if(n())return localStorage.getItem(e)||void 0},removeItem(e){n()&&localStorage.removeItem(e)},clear(){n()&&localStorage.clear()}};function n(){return"undefined"!=typeof window&&"undefined"!=typeof localStorage}},86995:(e,t,i)=>{"use strict";function r(e,t){return"light"===t?{"--w3m-accent":e?.["--w3m-accent"]||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":e?.["--w3m-accent"]||"hsla(230, 100%, 67%, 1)","--w3m-background":"#121313"}}i.d(t,{o:()=>r})},69485:(e,t,i)=>{"use strict";i.d(t,{U:()=>h});var r=i(30522),s=i(29640),a=i(88515),n=i(59085),o=i(5738),c=i(18539),l=i(10840);let d=(0,r.BX)({currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,allAccounts:[]}),h=(0,o.X)({state:d,replaceState(e){e&&Object.assign(d,(0,r.KR)(e))},subscribe:e=>c.W.subscribeChainProp("accountState",t=>{if(t)return e(t)}),subscribeKey(e,t,i){let r;return c.W.subscribeChainProp("accountState",i=>{if(i){let s=i[e];r!==s&&(r=s,t(s))}},i)},setStatus(e,t){c.W.setAccountProp("status",e,t)},getCaipAddress:e=>c.W.getAccountProp("caipAddress",e),setCaipAddress(e,t){let i=e?n.w.getPlainAddress(e):void 0;t===c.W.state.activeChain&&(c.W.state.activeCaipAddress=e),c.W.setAccountProp("caipAddress",e,t),c.W.setAccountProp("address",i,t)},setBalance(e,t,i){c.W.setAccountProp("balance",e,i),c.W.setAccountProp("balanceSymbol",t,i)},setProfileName(e,t){c.W.setAccountProp("profileName",e,t)},setProfileImage(e,t){c.W.setAccountProp("profileImage",e,t)},setUser(e,t){c.W.setAccountProp("user",e,t)},setAddressExplorerUrl(e,t){c.W.setAccountProp("addressExplorerUrl",e,t)},setSmartAccountDeployed(e,t){c.W.setAccountProp("smartAccountDeployed",e,t)},setCurrentTab(e){c.W.setAccountProp("currentTab",e,c.W.state.activeChain)},setTokenBalance(e,t){e&&c.W.setAccountProp("tokenBalance",e,t)},setShouldUpdateToAddress(e,t){c.W.setAccountProp("shouldUpdateToAddress",e,t)},setAllAccounts(e,t){c.W.setAccountProp("allAccounts",e,t)},addAddressLabel(e,t,i){let r=c.W.getAccountProp("addressLabels",i)||new Map;r.set(e,t),c.W.setAccountProp("addressLabels",r,i)},removeAddressLabel(e,t){let i=c.W.getAccountProp("addressLabels",t)||new Map;i.delete(e),c.W.setAccountProp("addressLabels",i,t)},setConnectedWalletInfo(e,t){c.W.setAccountProp("connectedWalletInfo",e,t,!1)},setPreferredAccountType(e,t){c.W.setAccountProp("preferredAccountTypes",{...d.preferredAccountTypes,[t]:e},t)},setPreferredAccountTypes(e){d.preferredAccountTypes=e},setSocialProvider(e,t){e&&c.W.setAccountProp("socialProvider",e,t)},setSocialWindow(e,t){c.W.setAccountProp("socialWindow",e?(0,r.KR)(e):void 0,t)},setFarcasterUrl(e,t){c.W.setAccountProp("farcasterUrl",e,t)},async fetchTokenBalance(e){d.balanceLoading=!0;let t=c.W.state.activeCaipNetwork?.caipNetworkId,i=c.W.state.activeCaipNetwork?.chainNamespace,r=c.W.state.activeCaipAddress,o=r?n.w.getPlainAddress(r):void 0;if(d.lastRetry&&!n.w.isAllowedRetry(d.lastRetry,30*a.oU.ONE_SEC_MS))return d.balanceLoading=!1,[];try{if(o&&t&&i){let e=await s.Z.getMyTokensWithBalance();return h.setTokenBalance(e,i),d.lastRetry=void 0,d.balanceLoading=!1,e}}catch(t){d.lastRetry=Date.now(),e?.(t),l.P.showError("Token Balance Unavailable")}finally{d.balanceLoading=!1}return[]},resetAccount(e){c.W.resetAccount(e)}})},97268:(e,t,i)=>{"use strict";i.d(t,{h:()=>c});var r=i(30522),s=i(61156),a=i(5738),n=i(68129);let o=(0,r.BX)({message:"",variant:"info",open:!1}),c=(0,a.X)({state:o,subscribeKey:(e,t)=>(0,s.u$)(o,e,t),open(e,t){let{debug:i}=n.H.state,{shortMessage:r,longMessage:s}=e;i&&(o.message=r,o.variant=t,o.open=!0),s&&console.error("function"==typeof s?s():s)},close(){o.open=!1,o.message="",o.variant="info"}})},62586:(e,t,i)=>{"use strict";i.d(t,{N:()=>b});var r=i(30522),s=i(61156),a=i(11731),n=i(17826),o=i(59085),c=i(53114),l=i(32137),d=i(38623),h=i(57754),u=i(18539),p=i(4537),f=i(66699),g=i(68129);let m=o.w.getApiUrl(),y=new c.Z({baseUrl:m,clientId:null}),w=(0,r.BX)({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1}),b={state:w,subscribeKey:(e,t)=>(0,s.u$)(w,e,t),_getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:i}=g.H.state;return{projectId:e,st:t||"appkit",sv:i||"html-wagmi-4.2.2"}},_filterOutExtensions:e=>g.H.state.isUniversalProvider?e.filter(e=>!!(e.mobile_link||e.desktop_link||e.webapp_link)):e,async _fetchWalletImage(e){let t=`${y.baseUrl}/getWalletImage/${e}`,i=await y.getBlob({path:t,params:b._getSdkProperties()});h.j.setWalletImage(e,URL.createObjectURL(i))},async _fetchNetworkImage(e){let t=`${y.baseUrl}/public/getAssetImage/${e}`,i=await y.getBlob({path:t,params:b._getSdkProperties()});h.j.setNetworkImage(e,URL.createObjectURL(i))},async _fetchConnectorImage(e){let t=`${y.baseUrl}/public/getAssetImage/${e}`,i=await y.getBlob({path:t,params:b._getSdkProperties()});h.j.setConnectorImage(e,URL.createObjectURL(i))},async _fetchCurrencyImage(e){let t=`${y.baseUrl}/public/getCurrencyImage/${e}`,i=await y.getBlob({path:t,params:b._getSdkProperties()});h.j.setCurrencyImage(e,URL.createObjectURL(i))},async _fetchTokenImage(e){let t=`${y.baseUrl}/public/getTokenImage/${e}`,i=await y.getBlob({path:t,params:b._getSdkProperties()});h.j.setTokenImage(e,URL.createObjectURL(i))},_filterWalletsByPlatform:e=>o.w.isMobile()?e?.filter(e=>!!e.mobile_link||e.id===l.O.COINBASE.id||"solana"===u.W.state.activeChain&&(e.id===l.O.SOLFLARE.id||e.id===l.O.PHANTOM.id)):e,fetchProjectConfig:async()=>(await y.get({path:"/appkit/v1/config",params:b._getSdkProperties()})).features,async fetchAllowedOrigins(){try{let{allowedOrigins:e}=await y.get({path:"/projects/v1/origins",params:b._getSdkProperties()});return e}catch(e){if(e instanceof Error&&e.cause instanceof Response){let t=e.cause.status;if(t===a.o.HTTP_STATUS_CODES.TOO_MANY_REQUESTS)throw Error("RATE_LIMITED",{cause:e});if(t>=a.o.HTTP_STATUS_CODES.SERVER_ERROR&&t<600)throw Error("SERVER_ERROR",{cause:e})}return[]}},async fetchNetworkImages(){let e=u.W.getAllRequestedCaipNetworks(),t=e?.map(({assets:e})=>
10e?.imageId).filter(Boolean).filter(e=>!n.$.getNetworkImageById(e));t&&await Promise.allSettled(t.map(e=>b._fetchNetworkImage(e)))},async fetchConnectorImages(){let{connectors:e}=p.a.state,t=e.map(({imageId:e})=>e).filter(Boolean);await Promise.allSettled(t.map(e=>b._fetchConnectorImage(e)))},async fetchCurrencyImages(e=[]){await Promise.allSettled(e.map(e=>b._fetchCurrencyImage(e)))},async fetchTokenImages(e=[]){await Promise.allSettled(e.map(e=>b._fetchTokenImage(e)))},async fetchWallets(e){let t=e.exclude??[];b._getSdkProperties().sv.startsWith("html-core-")&&t.push(...Object.values(l.O).map(e=>e.id));let i=await y.get({path:"/getWallets",params:{...b._getSdkProperties(),...e,page:String(e.page),entries:String(e.entries),include:e.include?.join(","),exclude:t.join(",")}});return{data:b._filterWalletsByPlatform(i?.data)||[],count:i?.count}},async fetchFeaturedWallets(){let{featuredWalletIds:e}=g.H.state;if(e?.length){let t={...b._getSdkProperties(),page:1,entries:e?.length??4,include:e},{data:i}=await b.fetchWallets(t),r=[...i].sort((t,i)=>e.indexOf(t.id)-e.indexOf(i.id)),s=r.map(e=>e.image_id).filter(Boolean);await Promise.allSettled(s.map(e=>b._fetchWalletImage(e))),w.featured=r,w.allFeatured=r}},async fetchRecommendedWallets(){try{w.isFetchingRecommendedWallets=!0;let{includeWalletIds:e,excludeWalletIds:t,featuredWalletIds:i}=g.H.state,r=[...t??[],...i??[]].filter(Boolean),s=u.W.getRequestedCaipNetworkIds().join(","),{data:a,count:n}=await b.fetchWallets({page:1,entries:4,include:e,exclude:r,chains:s}),o=d.i.getRecentWallets(),c=a.map(e=>e.image_id).filter(Boolean),l=o.map(e=>e.image_id).filter(Boolean);await Promise.allSettled([...c,...l].map(e=>b._fetchWalletImage(e))),w.recommended=a,w.allRecommended=a,w.count=n??0}catch{}finally{w.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:e}){let{includeWalletIds:t,excludeWalletIds:i,featuredWalletIds:r}=g.H.state,s=u.W.getRequestedCaipNetworkIds().join(","),a=[...w.recommended.map(({id:e})=>e),...i??[],...r??[]].filter(Boolean),{data:n,count:c}=await b.fetchWallets({page:e,entries:40,include:t,exclude:a,chains:s}),l=n.slice(0,20).map(e=>e.image_id).filter(Boolean);await Promise.allSettled(l.map(e=>b._fetchWalletImage(e))),w.wallets=o.w.uniqueBy([...w.wallets,...b._filterOutExtensions(n)],"id").filter(e=>e.chains?.some(e=>s.includes(e))),w.count=c>w.count?c:w.count,w.page=e},async initializeExcludedWallets({ids:e}){let t={page:1,entries:e.length,include:e},{data:i}=await b.fetchWallets(t);i&&i.forEach(e=>{w.excludedWallets.push({rdns:e.rdns,name:e.name})})},async searchWallet({search:e,badge:t}){let{includeWalletIds:i,excludeWalletIds:r}=g.H.state,s=u.W.getRequestedCaipNetworkIds().join(",");w.search=[];let a={page:1,entries:100,search:e?.trim(),badge_type:t,include:i,exclude:r,chains:s},{data:n}=await b.fetchWallets(a);f.E.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:t??"",search:e??""}});let c=n.map(e=>e.image_id).filter(Boolean);await Promise.allSettled([...c.map(e=>b._fetchWalletImage(e)),o.w.wait(300)]),w.search=b._filterOutExtensions(n)},initPromise:(e,t)=>w.promises[e]||(w.promises[e]=t()),prefetch:({fetchConnectorImages:e=!0,fetchFeaturedWallets:t=!0,fetchRecommendedWallets:i=!0,fetchNetworkImages:r=!0}={})=>Promise.allSettled([e&&b.initPromise("connectorImages",b.fetchConnectorImages),t&&b.initPromise("featuredWallets",b.fetchFeaturedWallets),i&&b.initPromise("recommendedWallets",b.fetchRecommendedWallets),r&&b.initPromise("networkImages",b.fetchNetworkImages)].filter(Boolean)),prefetchAnalyticsConfig(){g.H.state.features?.anal
10ytics&&b.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{let{isAnalyticsEnabled:e}=await y.get({path:"/getAnalyticsConfig",params:b._getSdkProperties()});g.H.setFeatures({analytics:e})}catch(e){g.H.setFeatures({analytics:!1})}},filterByNamespaces(e){if(!e?.length){w.featured=w.allFeatured,w.recommended=w.allRecommended;return}let t=u.W.getRequestedCaipNetworkIds().join(",");w.featured=w.allFeatured.filter(e=>e.chains?.some(e=>t.includes(e))),w.recommended=w.allRecommended.filter(e=>e.chains?.some(e=>t.includes(e))),w.filteredWallets=w.wallets.filter(e=>e.chains?.some(e=>t.includes(e)))},clearFilterByNamespaces(){w.filteredWallets=[]},setFilterByNamespace(e){if(!e){w.featured=w.allFeatured,w.recommended=w.allRecommended;return}let t=u.W.getRequestedCaipNetworkIds().join(",");w.featured=w.allFeatured.filter(e=>e.chains?.some(e=>t.includes(e))),w.recommended=w.allRecommended.filter(e=>e.chains?.some(e=>t.includes(e))),w.filteredWallets=w.wallets.filter(e=>e.chains?.some(e=>t.includes(e)))}}},57754:(e,t,i)=>{"use strict";i.d(t,{j:()=>o});var r=i(30522),s=i(61156),a=i(5738);let n=(0,r.BX)({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),o=(0,a.X)({state:n,subscribeNetworkImages:e=>(0,r.B1)(n.networkImages,()=>e(n.networkImages)),subscribeKey:(e,t)=>(0,s.u$)(n,e,t),subscribe:e=>(0,r.B1)(n,()=>e(n)),setWalletImage(e,t){n.walletImages[e]=t},setNetworkImage(e,t){n.networkImages[e]=t},setChainImage(e,t){n.chainImages[e]=t},setConnectorImage(e,t){n.connectorImages={...n.connectorImages,[e]:t}},setTokenImage(e,t){n.tokenImages[e]=t},setCurrencyImage(e,t){n.currencyImages[e]=t}})},636:(e,t,i)=>{"use strict";i.d(t,{T:()=>g});var r=i(30522),s=i(88515),a=i(59085),n=i(53114),o=i(38623),c=i(69485),l=i(18539),d=i(68129),h=i(10840);let u={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},p=a.w.getBlockchainApiUrl(),f=(0,r.BX)({clientId:null,api:new n.Z({baseUrl:p,clientId:null}),supportedChains:{http:[],ws:[]}}),g={state:f,async get(e){let{st:t,sv:i}=g.getSdkProperties(),r=d.H.state.projectId,s={...e.params||{},st:t,sv:i,projectId:r};return f.api.get({...e,params:s})},getSdkProperties(){let{sdkType:e,sdkVersion:t}=d.H.state;return{st:e||"unknown",sv:t||"unknown"}},async isNetworkSupported(e){if(!e)return!1;try{f.supportedChains.http.length||await g.getSupportedNetworks()}catch(e){return!1}return f.supportedChains.http.includes(e)},async getSupportedNetworks(){try{let e=await g.get({path:"v1/supported-chains"});return f.supportedChains=e,e}catch{return f.supportedChains}},async fetchIdentity({address:e,caipNetworkId:t}){if(!await g.isNetworkSupported(t))return{avatar:"",name:""};let i=o.i.getIdentityFromCacheForAddress(e);if(i)return i;let r=await g.get({path:`/v1/identity/${e}`,params:{sender:l.W.state.activeCaipAddress?a.w.getPlainAddress(l.W.state.activeCaipAddress):void 0}});return o.i.updateIdentityCache({address:e,identity:r,timestamp:Date.now()}),r},fetchTransactions:async({account:e,cursor:t,onramp:i,signal:r,cache:s,chainId:a})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/account/${e}/history`,params:{cursor:t,onramp:i,chainId:a},signal:r,cache:s}):{data:[],next:void 0},fetchSwapQuote:async({amount:e,userAddress:t,from:i,to:r,gasPrice:s})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:e,userAddress:t,from:i,to:r,gasPrice:s}}):{quotes:[]},fetchSwapTokens:async({chainId:e})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/tokens",params:{chainId:e}}):{tokens:[]},fetchTokenPrice:async({addresses:e})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:e,projectId:d.H.state.projectId},headers:{"Content-Type":"application/json"}}):{fungibles:[]},fetchSwapAllowance:async({tokenAddress:e,userAddress:t})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:"/v1/convert/allowance",params:{tokenAddress:e,userAddress:t},headers:{"Content-Type":"application/json"}}):{allowance:"0"},async fetchGasPrice({chainId:e}){let{st:t,sv:i}=g.getSdkProperties();if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Gas Price");return g.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:e,st:t,sv:i}})},async generateSwapCalldata({amount:e,from:t,to:i,userAddress:r,disableEstimate:a}){if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Swaps");return f.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:e,eip155:{slippage:s.oU.CONVERT_SLIPPAGE_TOLERANCE},projectId:d.H.state.projectId,from:t,to:i,userAddress:r,disableEstimate:a}})},async generateApproveCalldata({from:e,to:t,userAddress:i}){let{st:r,sv:s}=g.getSdkProperties();if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))throw Error("Network not supported for Swaps");return g.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"}
10,params:{userAddress:i,from:e,to:t,st:r,sv:s}})},async getBalance(e,t,i){let{st:r,sv:s}=g.getSdkProperties();if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return h.P.showError("Token Balance Unavailable"),{balances:[]};let a=`${t}:${e}`,n=o.i.getBalanceCacheForCaipAddress(a);if(n)return n;let c=await g.get({path:`/v1/account/${e}/balance`,params:{currency:"usd",chainId:t,forceUpdate:i,st:r,sv:s}});return o.i.updateBalanceCache({caipAddress:a,balance:c,timestamp:Date.now()}),c},lookupEnsName:async e=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/account/${e}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]},reverseLookupEnsName:async({address:e})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/reverse/${e}`,params:{sender:c.U.state.address,apiVersion:"2"}}):[],getEnsNameSuggestions:async e=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/profile/suggestions/${e}`,params:{zone:"reown.id"}}):{suggestions:[]},registerEnsName:async({coinType:e,address:t,message:i,signature:r})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:"/v1/profile/account",body:{coin_type:e,address:t,message:i,signature:r},headers:{"Content-Type":"application/json"}}):{success:!1},generateOnRampURL:async({destinationWallets:e,partnerUserId:t,defaultNetwork:i,purchaseAmount:r,paymentAmount:s})=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?(await f.api.post({path:"/v1/generators/onrampurl",params:{projectId:d.H.state.projectId},body:{destinationWallets:e,defaultNetwork:i,partnerUserId:t,defaultExperience:"buy",presetCryptoAmount:r,presetFiatAmount:s}})).url:"",async getOnrampOptions(){if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await g.get({path:"/v1/onramp/options"})}catch(e){return u}},async getOnrampQuote({purchaseCurrency:e,paymentCurrency:t,amount:i,network:r}){try{if(!await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId))return null;return await f.api.post({path:"/v1/onramp/quote",params:{projectId:d.H.state.projectId},body:{purchaseCurrency:e,paymentCurrency:t,amount:i,network:r}})}catch(e){return{coinbaseFee:{amount:i,currency:t.id},networkFee:{amount:i,currency:t.id},paymentSubtotal:{amount:i,currency:t.id},paymentTotal:{amount:i,currency:t.id},purchaseAmount:{amount:i,currency:t.id},quoteId:"mocked-quote-id"}}},getSmartSessions:async e=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?g.get({path:`/v1/sessions/${e}`}):[],revokeSmartSession:async(e,t,i)=>await g.isNetworkSupported(l.W.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:`/v1/sessions/${e}/revoke`,params:{projectId:d.H.state.projectId},body:{pci:t,signature:i}}):{success:!1},setClientId(e){f.clientId=e,f.api=new n.Z({baseUrl:p,clientId:e})}}},18539:(e,t,i)=>{"use strict";i.d(t,{W:()=>C});var r=i(30522),s=i(61156),a=i(55140),n=i(11731),o=i(88515),c=i(59085),l=i(38623),d=i(5738),h=i(69485),u=i(85845),p=i(4537),f=i(66699),g=i(25315),m=i(68129),y=i(52440),w=i(83503),b=i(24492);let v={currentTab:0,tokenBalance:[],smartAccountDeployed:!1,addressLabels:new Map,allAccounts:[],user:void 0},E={caipNetwork:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]},_=(0,r.BX)({chains:(0,s.zC)(),activeCaipAddress:void 0,activeChain:void 0,activeCaipNetwork:void 0,noAdapters:!1,universalAdapter:{networkControllerClient:void 0,connectionControllerClient:void 0},isSwitchingNamespace:!1}),C=(0,d.X)({state:_,subscribe:e=>(0,r.B1)(_,()=>{e(_)}),subscribeKey:(e,t)=>(0,s.u$)(_,e,t),subscribeChainProp(e,t,i){let s;return(0,r.B1)(_.chains,()=>{let r=i||_.activeChain;if(r){let i=_.chains.get(r)?.[e];s!==i&&(s=i,t(i))}})},initialize(e,t,i){let{chainId:s,namespace:a}=l.i.getActiveNetworkProps(),n=t?.find(e=>e.id.toString()===s?.toString()),o=e.find(e=>e?.namespace===a)||e?.[0],c=e.map(e=>e.namespace).filter(e=>void 0!==e),d=new Set(m.H.state.enableEmbedded?[...c]:[...t?.map(e=>e.chainNamespace)??[]]);e?.length!==0&&o||(_.noAdapters=!0),!_.noAdapters&&(_.activeChain=o?.namespace,_.activeCaipNetwork=n,C.setChainNetworkData(o?.namespace,{caipNetwork:n}),_.activeChain&&y.z.set({activeChain:o?.namespace}
10)),d.forEach(e=>{let s=t?.filter(t=>t.chainNamespace===e);C.state.chains.set(e,{namespace:e,networkState:(0,r.BX)({...E,caipNetwork:s?.[0]}),accountState:(0,r.BX)(v),caipNetworks:s??[],...i}),C.setRequestedCaipNetworks(s??[],e)})},removeAdapter(e){if(_.activeChain===e){let t=Array.from(_.chains.entries()).find(([t])=>t!==e);if(t){let e=t[1]?.caipNetworks?.[0];e&&C.setActiveCaipNetwork(e)}}_.chains.delete(e)},addAdapter(e,{networkControllerClient:t,connectionControllerClient:i},r){_.chains.set(e.namespace,{namespace:e.namespace,networkState:{...E,caipNetwork:r[0]},accountState:v,caipNetworks:r,connectionControllerClient:i,networkControllerClient:t}),C.setRequestedCaipNetworks(r?.filter(t=>t.chainNamespace===e.namespace)??[],e.namespace)},addNetwork(e){let t=_.chains.get(e.chainNamespace);if(t){let i=[...t.caipNetworks||[]];t.caipNetworks?.find(t=>t.id===e.id)||i.push(e),_.chains.set(e.chainNamespace,{...t,caipNetworks:i}),C.setRequestedCaipNetworks(i,e.chainNamespace),p.a.filterByNamespace(e.chainNamespace,!0)}},removeNetwork(e,t){let i=_.chains.get(e);if(i){let r=_.activeCaipNetwork?.id===t,s=[...i.caipNetworks?.filter(e=>e.id!==t)||[]];r&&i?.caipNetworks?.[0]&&C.setActiveCaipNetwork(i.caipNetworks[0]),_.chains.set(e,{...i,caipNetworks:s}),C.setRequestedCaipNetworks(s||[],e),0===s.length&&p.a.filterByNamespace(e,!1)}},setAdapterNetworkState(e,t){let i=_.chains.get(e);i&&(i.networkState={...i.networkState||E,...t},_.chains.set(e,i))},setChainAccountData(e,t,i=!0){if(!e)throw Error("Chain is required to update chain account data");let r=_.chains.get(e);if(r){let i={...r.accountState||v,...t};_.chains.set(e,{...r,accountState:i}),(1===_.chains.size||_.activeChain===e)&&(t.caipAddress&&(_.activeCaipAddress=t.caipAddress),h.U.replaceState(i))}},setChainNetworkData(e,t){if(!e)return;let i=_.chains.get(e);if(i){let r={...i.networkState||E,...t};_.chains.set(e,{...i,networkState:r})}},setAccountProp(e,t,i,r=!0){C.setChainAccountData(i,{[e]:t},r),"status"===e&&"disconnected"===t&&i&&p.a.removeConnectorId(i)},setActiveNamespace(e){_.activeChain=e;let t=e?_.chains.get(e):void 0,i=t?.networkState?.caipNetwork;i?.id&&e&&(_.activeCaipAddress=t?.accountState?.caipAddress,_.activeCaipNetwork=i,C.setChainNetworkData(e,{caipNetwork:i}),l.i.setActiveCaipNetworkId(i?.caipNetworkId),y.z.set({activeChain:e,selectedNetworkId:i?.caipNetworkId}))},setActiveCaipNetwork(e){if(!e)return;_.activeChain!==e.chainNamespace&&C.setIsSwitchingNamespace(!0);let t=_.chains.get(e.chainNamespace);_.activeChain=e.chainNamespace,_.activeCaipNetwork=e,C.setChainNetworkData(e.chainNamespace,{caipNetwork:e}),t?.accountState?.address?_.activeCaipAddress=`${e.chainNamespace}:${e.id}:${t?.accountState?.address}`:_.activeCaipAddress=void 0,C.setAccountProp("caipAddress",_.activeCaipAddress,e.chainNamespace),t&&h.U.replaceState(t.accountState),b.R.resetSend(),y.z.set({activeChain:_.activeChain,selectedNetworkId:_.activeCaipNetwork?.caipNetworkId}),l.i.setActiveCaipNetworkId(e.caipNetworkId),C.checkIfSupportedNetwork(e.chainNamespace)||!m.H.state.enableNetworkSwitch||m.H.state.allowUnsupportedChain||u.x.state.wcBasic||C.showUnsupportedChainUI()},addCaipNetwork(e){if(!e)return;let t=_.chains.get(e.chainNamespace);t&&t?.caipNetworks?.push(e)},async switchActiveNamespace(e){if(!e)return;let t=e!==C.state.activeChain,i=C.getNetworkData(e)?.caipNetwork,r=C.getCaipNetworkByNamespace(e,i?.id);t&&r&&await C.switchActiveNetwork(r)},async switchActiveNetwork(e){let t=C.state.chains.get(C.state.activeChain),i=!t?.caipNetworks?.some(e=>e.id===_.activeCaipNetwork?.id),r=C.getNetworkControllerClient(e.chainNamespace);if(r){try{await r.switchCaipNetwork(e),i&&g.W.close()}catch(e){w.I.goBack()}f.E.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:e.caipNetworkId}})}},getNetworkControllerClient(e){let t=e||_.activeChain,i=_.chains.get(t);if(!i)throw Error("Chain adapter not found");if(!i.networkControllerClient)throw Error("NetworkController client not set");return i.networkControllerClient},getConnectionControllerClient(e){let t=e||_.activeChain;if(!t)throw Error("Chain is required to get connection controller client");let i=_.chains.get(t);if(!i?.connectionControllerClient)throw Error("ConnectionController client not set");return i.connectionControllerClient},getAccountProp(e,t){let i=_.activeChain;if(t&&(i=t),!i)return;let r=_.chains.get(i)?.accountState;if(r)return r[e]},getNetworkProp(e,t){let i=_.chains.get(t)?.networkState;if(i)return i[e]},getRequestedCaipNetworks(e){let t=_.chains.get(e),{approvedCaipNetworkIds:i=[],requestedCaipNetworks:r=[]}=t?.networkState||{};return c.w.sortRequestedNetworks(i,r)},getAllRequestedCaipNetworks(){let e=[];return _.chains.forEach(t=>{let i=C.getRequestedCaipNetworks(t.namespace);e.push(...i)}),e},setRequestedCaipNetworks(e,t){C.setAdapterNetworkState(t,{requestedCaipNetworks:e});let i=Array.from(new Set(C.getAllRequestedCaipNetworks().map(e=>e.chainNamespace)));p.a.filterByNamespaces(i)},getAllApprovedCaipNetworkIds(){let e=[];return _.chains.forEach(t=>{let i=C.getApprovedCaipNetworkIds(t.namespace);e.push(...i)}),e},getActiveCaipNetwork:()=>_.activeCaipNetwork,getActiveCaipAddress:()=>_.activeCaipAddress,getApprovedCaipNetworkIds(e){let t=_.chains.get(e);return t?.networkState?.approvedCaipNetworkIds||[]},async setApprovedCaipNetworksData(e){let t=C.getNetworkControllerClient(),i=await t?.getApprovedCaipNetworksData();C.setAdapterNetworkState(e,{approvedCaipNetworkIds:i?.approvedCaipNetworkIds,supportsAllNetworks:i?.supportsAllNetworks})},checkIfSupportedNetwork(e,t){let i=t||_.activeCaipNetwork,r=C.getRequestedCaipNetworks(e);return!r.length||r?.some(e=>e.id===i?.id)},checkIfSupportedChainId(e){if(!_.activeChain)return!0;let t=C.getRequestedCaipNetworks(_.activeChain);return t?.some(t=>t.id===e)},setSmartAccountEnabledNetworks(e,t){C.setAdapterNetworkState(t,{smartAccountEnabledNetworks:e})},checkIfSmartAccountEnabled(){let e=a.L.caipNetworkIdToNumber(_.activeCaipNetwork?.caipNetworkId),t=_.activeChain;if(!t||!e)return!1;let i=C.getNetworkProp("smartAccountEnabledNetworks",t);return!!i?.includes(Number(e))},showUnsupportedChainUI(){g.W.open({view:"UnsupportedChain"})},checkIfNamesSupported(){let e=_.activeCaipNetwork;return!!(e?.chainNamespace&&o.oU.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(e.chainNamespace))},resetNetwork(e){C.setAdapterNetworkState(e,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0,smartAccountEnabledNetworks:[]})},resetAccount(e){if(!e)throw Error("Chain is required to set account prop");_.activeCaipAddress=void 0,C.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol
10:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountTypes:void 0,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,allAccounts:[],user:void 0,status:"disconnected"}),p.a.removeConnectorId(e)},setIsSwitchingNamespace(e){_.isSwitchingNamespace=e},getFirstCaipNetworkSupportsAuthConnector(){let e=[];if(_.chains.forEach(t=>{n.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>e===t.namespace)&&t.namespace&&e.push(t.namespace)}),e.length>0){let t=e[0];return t?_.chains.get(t)?.caipNetworks?.[0]:void 0}},getAccountData:e=>e?C.state.chains.get(e)?.accountState:h.U.state,getNetworkData(e){let t=e||_.activeChain;if(t)return C.state.chains.get(t)?.networkState},getCaipNetworkByNamespace(e,t){if(!e)return;let i=C.state.chains.get(e);return i?.caipNetworks?.find(e=>e.id===t)||i?.networkState?.caipNetwork||i?.caipNetworks?.[0]},getRequestedCaipNetworkIds(){let e=p.a.state.filterByNamespace;return(e?[_.chains.get(e)]:Array.from(_.chains.values())).flatMap(e=>e?.caipNetworks||[]).map(e=>e.caipNetworkId)},getCaipNetworks:e=>e?C.getRequestedCaipNetworks(e):C.getAllRequestedCaipNetworks()})},85845:(e,t,i)=>{"use strict";let r;i.d(t,{x:()=>E});var s=i(30522),a=i(61156),n=i(11731),o=i(71281),c=i(72610),l=i(89817),d=i(59085),h=i(38623),u=i(5738),p=i(69485),f=i(18539),g=i(4537),m=i(66699),y=i(25315),w=i(83503),b=i(61035);let v=(0,s.BX)({connections:new Map,isSwitchingConnection:!1,wcError:!1,buffering:!1,status:"disconnected"}),E=(0,u.X)({state:v,subscribe:e=>(0,s.B1)(v,()=>e(v)),subscribeKey:(e,t)=>(0,a.u$)(v,e,t),_getClient:()=>v._client,setClient(e){v._client=(0,s.KR)(e)},initialize(e){let t=h.i.getConnections();for(let i of e){let e=i.namespace;if(e){let i=[...v.connections.get(e)??[],...t[e]??[]];v.connections.set(e,i)}}},async connectWalletConnect(){if(d.w.isTelegram()||d.w.isSafari()&&d.w.isIos()){if(r){await r,r=void 0;return}if(!d.w.isPairingExpired(v?.wcPairingExpiry)){let e=v.wcUri;v.wcUri=e;return}r=E._getClient()?.connectWalletConnect?.().catch(()=>void 0),E.state.status="connecting",await r,r=void 0,v.wcPairingExpiry=void 0,E.state.status="connected"}else await E._getClient()?.connectWalletConnect?.()},async connectExternal(e,t,i=!0){let r=await E._getClient()?.connectExternal?.(e);return i&&f.W.setActiveNamespace(t),r},async reconnectExternal(e){await E._getClient()?.reconnectExternal?.(e);let t=e.chain||f.W.state.activeChain;t&&g.a.setConnectorId(e.id,t)},async setPreferredAccountType(e,t){y.W.setLoading(!0,f.W.state.activeChain);let i=g.a.getAuthConnector();i&&(p.U.setPreferredAccountType(e,t),await i.provider.setPreferredAccount(e),h.i.setPreferredAccountTypes(p.U.state.preferredAccountTypes??{[t]:e}),await E.reconnectExternal(i),y.W.setLoading(!1,f.W.state.activeChain),m.E.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:e,network:f.W.state.activeCaipNetwork?.caipNetworkId||""}}))},signMessage:async e=>E._getClient()?.signMessage(e),parseUnits:(e,t)=>E._getClient()?.parseUnits(e,t),formatUnits:(e,t)=>E._getClient()?.formatUnits(e,t),sendTransaction:async e=>E._getClient()?.sendTransaction(e),getCapabilities:async e=>E._getClient()?.getCapabilities(e),grantPermissions:async e=>E._getClient()?.grantPermissions(e),walletGetAssets:async e=>E._getClient()?.walletGetAssets(e)??{},estimateGas:async e=>E._getClient()?.estimateGas(e),writeContract:async e=>E._getClient()?.writeContract(e),getEnsAddress:async e=>E._getClient()?.getEnsAddress(e),getEnsAvatar:async e=>E._getClient()?.getEnsAvatar(e),checkInstalled:e=>E._getClient()?.checkInstalled?.(e)||!1,resetWcConnection(){v.wcUri=void 0,v.wcPairingExpiry=void 0,v.wcLinking=void 0,v.recentWallet=void 0,v.status="disconnected",b.W.resetTransactions(),h.i.deleteWalletConnectDeepLink()},resetUri(){v.wcUri=void 0,v.wcPairingExpiry=void 0,r=void 0},finalizeWcConnection(){let{wcLinking:e,recentWallet:t}=E.state;e&&h.i.setWalletConnectDeepLink(e),t&&h.i.setAppKitRecent(t),m.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:e?"mobile":"qrcode",name:w.I.state.data?.wallet?.name||"Unknown"}})},setWcBasic(e){v.wcBasic=e},setUri(e){v.wcUri=e,v.wcPairingExpiry=d.w.getPairingExpiry()},setWcLinking(e){v.wcLinking=e},setWcError(e){v.wcError=e,v.buffering=!1},setRecentWallet(e){v.recentWallet=e},setBuffering(e){v.buffering=e},setStatus(e){v.status=e},setIsSwitchingConnection(e){v.isSwitchingConnection=e},async disconnect({id:e,namespace:t}={}){try{await E._getClient()?.disconnect({id:e,chainNamespace:t})}catch(e){throw new u.A("Failed to disconnect","INTERNAL_SDK_ERROR",e)}},setConnections(e,t){v.connections=new Map(v.connections.set(t,e))},async handleAuthAccountSwitch({address:e,connection:t,namespace:i}){let r=t.accounts.find(e=>"smartAccount"===e.type)?.address,s=r?.toLowerCase()===e.toLowerCase()&&l.g.canSwitchToSmartAccount(i)?"smartAccount":"eoa";await E.setPreferredAccountType(s,i)},async handleActiveConnection({connection:e,namespace:t,address:i}){let r=g.a.getConnectorById(e.connectorId),s=e.connectorId===n.o.CONNECTOR_ID.AUTH;if(!r)throw Error(`No connector found for connection: ${e.connectorId}`);let a=await E.connectExternal({id:r.id,type:r.type,provider:r.provider,address:i,chain:t},t);return s&&i&&await E.handleAuthAccountSwitch({address:i,connection:e,namespace:t}),a?.address},async handleDisconnectedConnection({connection:e,namespace:t,address:i,closeModalOnConnect:r}){let s;let a=g.a.getConnectorById(e.connectorId),o=e.auth?.name?.toLowerCase(),c=e.connectorId===n.o.CONNECTOR_ID.AUTH,d=e.connectorId===n.o.CONNECTOR_ID.WALLET_CONNECT;if(!a)throw Error(`No connector found for connection: ${e.connectorId}`);if(c){if(o&&l.g.isSocialProvider(o)){let{address:e}=await l.g.connectSocial({social:o,closeModalOnConnect:r,onOpenFarcaster(){y.W.open({view:"ConnectingFarcaster"})},onConnect(){w.I.replace("ProfileWallets")}});s=e}else{let{address:e}=await l.g.connectEmail({closeModalOnConnect:r,onOpen(){y.W.open({view:"EmailLogin"})},onConnect(){w.I.replace("ProfileWallets")}});s=e}}else if(d){let{address:e}=await l.g.connectWalletConnect({walletConnect:!0,connector:a,closeModalOnConnect:r,onOpen(e){y.W.open({view:e?"AllWallets":"ConnectingWalletConnect"})},onConnect(){w.I.replace("ProfileWallets")}});s=e}else{let e=await E.connectExternal({id:a.id,type:a.type,provider:a.provider,chain:t},t);e&&(s=e.address)}return c&&i&&await E.handleAuthAccountSwitch({address:i,connection:e,namespace:t}),s},async switchConnection({connection:e,address:t,namespace:i,closeModalOnConnect:r,onChange:s}){let a;c.b.validateAccountSwitch({namespace:i,connection:e,address:t});let n=p.U.getCaipAddress(i);if(n){let{address:e}=o.C.parseCaipAddress(n);a=e}let l=c.b.getConnectionStatus(e,i);switch(l){case"connected":case"active":{let r=await E.handleActiveConnection({connection:e,namespace:i,address:t});if(a&&r){let e=r.toLowerCase()!==a.toLowerCase();s?.({address:r,namespace:i,hasSwitchedAccount:e,hasSwitchedWallet:"active"===l})}break}case"disconnected":{let a=await E.handleDisconnectedConnection({connection:e,namespace:i,address:t,closeModalOnConnect:r});a&&s?.({address:a,namespace:i,hasSwitchedAccount:!0,hasSwitchedWallet:!0});break}default:throw Error(`Invalid connection status: ${l}`)}}})},4537:(e,t,i)=>{"use strict";i.d(t,{a:()=>y});var r=i(30522),s=i(61156),a=i(11731),n=i(86995),o=i(32137),c=i(38623),l=i(5738),d=i(62586),h=i(18539),u=i(68129),p=i(83503),f=i(39519);let g={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0},m=(0,r.BX)({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:{...g},filterByNamespaceMap:{eip155:!0,solana:!0,polkadot:!0,bip122:!0,cosmos:!0}}),y=(0,l.X)({state:m,subscribe:e=>(0,r.B1)(m,()=>{e(m)}),subscribeKey:(e,t)=>
10(0,s.u$)(m,e,t),initialize(e){e.forEach(e=>{let t=c.i.getConnectedConnectorId(e);t&&y.setConnectorId(t,e)})},setActiveConnector(e){e&&(m.activeConnector=(0,r.KR)(e))},setConnectors(e){e.filter(e=>!m.allConnectors.some(t=>t.id===e.id&&y.getConnectorName(t.name)===y.getConnectorName(e.name)&&t.chain===e.chain)).forEach(e=>{"MULTI_CHAIN"!==e.type&&m.allConnectors.push((0,r.KR)(e))});let t=y.getEnabledNamespaces(),i=y.getEnabledConnectors(t);m.connectors=y.mergeMultiChainConnectors(i)},filterByNamespaces(e){Object.keys(m.filterByNamespaceMap).forEach(e=>{m.filterByNamespaceMap[e]=!1}),e.forEach(e=>{m.filterByNamespaceMap[e]=!0}),y.updateConnectorsForEnabledNamespaces()},filterByNamespace(e,t){m.filterByNamespaceMap[e]=t,y.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){let e=y.getEnabledNamespaces(),t=y.getEnabledConnectors(e),i=y.areAllNamespacesEnabled();m.connectors=y.mergeMultiChainConnectors(t),i?d.N.clearFilterByNamespaces():d.N.filterByNamespaces(e)},getEnabledNamespaces:()=>Object.entries(m.filterByNamespaceMap).filter(([e,t])=>t).map(([e])=>e),getEnabledConnectors:e=>m.allConnectors.filter(t=>e.includes(t.chain)),areAllNamespacesEnabled:()=>Object.values(m.filterByNamespaceMap).every(e=>e),mergeMultiChainConnectors(e){let t=y.generateConnectorMapByName(e),i=[];return t.forEach(e=>{let t=e[0],r=t?.id===a.o.CONNECTOR_ID.AUTH;e.length>1&&t?i.push({name:t.name,imageUrl:t.imageUrl,imageId:t.imageId,connectors:[...e],type:r?"AUTH":"MULTI_CHAIN",chain:"eip155",id:t?.id||""}):t&&i.push(t)}),i},generateConnectorMapByName(e){let t=new Map;return e.forEach(e=>{let{name:i}=e,r=y.getConnectorName(i);if(!r)return;let s=t.get(r)||[];s.find(t=>t.chain===e.chain)||s.push(e),t.set(r,s)}),t},getConnectorName:e=>e&&({"Trust Wallet":"Trust"})[e]||e,getUniqueConnectorsByName(e){let t=[];return e.forEach(e=>{t.find(t=>t.chain===e.chain)||t.push(e)}),t},addConnector(e){if(e.id===a.o.CONNECTOR_ID.AUTH){let t=(0,r.P9)(u.H.state),i=f.W.getSnapshot().themeMode,s=f.W.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,projectId:t.projectId,sdkType:t.sdkType}),e?.provider?.syncTheme({themeMode:i,themeVariables:s,w3mThemeVariables:n.o(s,i)}),y.setConnectors([e])}else y.setConnectors([e])},getAuthConnector(e){let t=e||h.W.state.activeChain,i=m.connectors.find(e=>e.id===a.o.CONNECTOR_ID.AUTH);
10return i?i?.connectors?.length?i.connectors.find(e=>e.chain===t):i:void 0},getAnnouncedConnectorRdns:()=>m.connectors.filter(e=>"ANNOUNCED"===e.type).map(e=>e.info?.rdns),getConnectorById:e=>m.allConnectors.find(t=>t.id===e),getConnector:(e,t)=>m.allConnectors.filter(e=>e.chain===h.W.state.activeChain).find(i=>i.explorerId===e||i.info?.rdns===t),syncIfAuthConnector(e){if("ID_AUTH"!==e.id)return;let t=(0,r.P9)(u.H.state),i=f.W.getSnapshot().themeMode,s=f.W.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,sdkType:t.sdkType,projectId:t.projectId}),e.provider.syncTheme({themeMode:i,themeVariables:s,w3mThemeVariables:(0,n.o)(s,i)})},getConnectorsByNamespace(e){let t=m.allConnectors.filter(t=>t.chain===e);return y.mergeMultiChainConnectors(t)},selectWalletConnector(e){let t=y.getConnector(e.id,e.rdns),i=h.W.state.activeChain;o.W.handleMobileDeeplinkRedirect(t?.explorerId||e.id,i),t?p.I.push("ConnectingExternal",{connector:t}):p.I.push("ConnectingWalletConnect",{wallet:e})},getConnectors:e=>e?y.getConnectorsByNamespace(e):y.mergeMultiChainConnectors(m.allConnectors),setFilterByNamespace(e){m.filterByNamespace=e,m.connectors=y.getConnectors(e),d.N.setFilterByNamespace(e)},setConnectorId(e,t){e&&(m.activeConnectorIds={...m.activeConnectorIds,[t]:e},c.i.setConnectedConnectorId(t,e))},removeConnectorId(e){m.activeConnectorIds={...m.activeConnectorIds,[e]:void 0},c.i.deleteConnectedConnectorId(e)},getConnectorId(e){if(e)return m.activeConnectorIds[e]},isConnected:e=>e?!!m.activeConnectorIds[e]:Object.values(m.activeConnectorIds).some(e=>!!e),resetConnectorIds(){m.activeConnectorIds={...g}}})},66897:(e,t,i)=>{"use strict";i.d(t,{f:()=>g});var r=i(30522),s=i(61156);let a={convertEVMChainIdToCoinType(e){if(e>=0x80000000)throw Error("Invalid chainId");return(0x80000000|e)>>>0}};var n=i(38623),o=i(5738),c=i(69485),l=i(636),d=i(18539),h=i(85845),u=i(4537),p=i(83503);let f=(0,r.BX)({suggestions:[],loading:!1}),g=(0,o.X)({state:f,subscribe:e=>(0,r.B1)(f,()=>e(f)),subscribeKey:(e,t)=>(0,s.u$)(f,e,t),async resolveName(e){try{return await l.T.lookupEnsName(e)}catch(e){throw Error(e?.reasons?.[0]?.description||"Error resolving name")}},async isNameRegistered(e){try{return await l.T.lookupEnsName(e),!0}catch{return!1}},async getSuggestions(e){try{f.loading=!0,f.suggestions=[];let t=await l.T.getEnsNameSuggestions(e);return f.suggestions=t.suggestions.map(e=>({...e,name:e.name}))||[],f.suggestions}catch(e){throw Error(g.parseEnsApiError(e,"Error fetching name suggestions"))}finally{f.loading=!1}},async getNamesForAddress(e){try{if(!d.W.state.activeCaipNetwork)return[];let t=n.i.getEnsFromCacheForAddress(e);if(t)return t;let i=await l.T.reverseLookupEnsName({address:e});return n.i.updateEnsCache({address:e,ens:i,timestamp:Date.now()}),i}catch(e){throw Error(g.parseEnsApiError(e,"Error fetching names for address"))}},async registerName(e){let t=d.W.state.activeCaipNetwork;if(!t)throw Error("Network not found");let i=c.U.state.address,r=u.a.getAuthConnector();if(!i||!r)throw Error("Address or auth connector not found");f.loading=!0;try{let r=JSON.stringify({name:e,attributes:{},timestamp:Math.floor(Date.now()/1e3)});p.I.pushTransactionStack({onCancel(){p.I.replace("RegisterAccountName")}});let s=await h.x.signMessage(r);f.loading=!1;let n=t.id;if(!n)throw Error("Network not found");let o=a.convertEVMChainIdToCoinType(Number(n));await l.T.registerEnsName({coinType:o,address:i,signature:s,message:r}),c.U.setProfileName(e,t.chainNamespace),p.I.replace("RegisterAccountNameSuccess")}catch(i){let t=g.parseEnsApiError(i,`Error registering name ${e}`);throw p.I.replace("RegisterAccountName"),Error(t)}finally{f.loading=!1}},validateName:e=>/^[a-zA-Z0-9-]{4,}$/u.test(e),parseEnsApiError:(e,t)=>e?.reasons?.[0]?.description||t})},66699:(e,t,i)=>{"use strict";i.d(t,{E:()=>g});var r=i(30522),s=i(11731),a=i(15355),n=i(59085),o=i(53114),c=i(69485),l=i(97268),d=i(68129);let h=n.w.getAnalyticsUrl(),u=new o.Z({baseUrl:h,clientId:null}),p=["MODAL_CREATED"],f=(0,r.BX)({timestamp:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"}}),g={state:f,subscribe:e=>(0,r.B1)(f,()=>e(f)),getSdkProperties(){let{projectId:e,sdkType:t,sdkVersion:i}=d.H.state;return{projectId:e,st:t,sv:i||"html-wagmi-4.2.2"}},async _sendAnalyticsEvent(e){try{let t=c.U.state.address;if(p.includes(e.data.event)||"undefined"==typeof window)return;await u.post({path:"/e",params:g.getSdkProperties(),body:{eventId:n.w.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:e.timestamp,props:{...e.data,address:t}}}),f.reportedErrors.FORBIDDEN=!1}
10catch(e){e instanceof Error&&e.cause instanceof Response&&e.cause.status===s.o.HTTP_STATUS_CODES.FORBIDDEN&&!f.reportedErrors.FORBIDDEN&&(l.h.open({shortMessage:"Invalid App Configuration",longMessage:`Origin ${(0,a.IP)()?window.origin:"uknown"} not found on Allowlist - update configuration on cloud.reown.com`},"error"),f.reportedErrors.FORBIDDEN=!0)}},sendEvent(e){f.timestamp=Date.now(),f.data=e,d.H.state.features?.analytics&&g._sendAnalyticsEvent(f)}}},25315:(e,t,i)=>{"use strict";i.d(t,{W:()=>w});var r=i(30522),s=i(61156),a=i(59085),n=i(62580),o=i(5738),c=i(69485),l=i(62586),d=i(18539),h=i(85845),u=i(4537),p=i(66699),f=i(68129),g=i(52440),m=i(83503);let y=(0,r.BX)({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),w=(0,o.X)({state:y,subscribe:e=>(0,r.B1)(y,()=>e(y)),subscribeKey:(e,t)=>(0,s.u$)(y,e,t),async open(e){let t="connected"===c.U.state.status,i=e?.namespace,r=d.W.state.activeChain,s=i&&i!==r,o=d.W.getAccountData(e?.namespace)?.caipAddress;if(h.x.state.wcBasic?l.N.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1}):await l.N.prefetch({fetchConnectorImages:!t,fetchFeaturedWallets:!t,fetchRecommendedWallets:!t}),u.a.setFilterByNamespace(e?.namespace),w.setLoading(!0,i),i&&s){let e=d.W.getNetworkData(i)?.caipNetwork||d.W.getRequestedCaipNetworks(i)[0];e&&n.L.onSwitchNetwork({network:e,ignoreSwitchConfirmation:!0})}else{let t=d.W.state.noAdapters;f.H.state.manualWCControl||t&&!o?a.w.isMobile()?m.I.reset("AllWallets"):m.I.reset("ConnectingWalletConnectBasic"):e?.view?m.I.reset(e.view,e.data):o?m.I.reset("Account"):m.I.reset("Connect")}y.open=!0,g.z.set({open:!0}),p.E.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:!!o}})},close(){let e=f.H.state.enableEmbedded,t=!!d.W.state.activeCaipAddress;y.open&&p.E.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:t}}),y.open=!1,m.I.reset("Connect"),w.clearLoading(),e?t?m.I.replace("Account"):m.I.push("Connect"):g.z.set({open:!1}),h.x.resetUri()},setLoading(e,t){t&&y.loadingNamespaceMap.set(t,e),y.loading=e,g.z.set({loading:e})},clearLoading(){y.loadingNamespaceMap.clear(),y.loading=!1},shake(){y.shake||(y.shake=!0,setTimeout(()=>{y.shake=!1},500))}})},54479:(e,t,i)=>{"use strict";i.d(t,{aG:()=>y});var r=i(30522),s=i(61156),a=i(11731),n=i(88515),o=i(5738),c=i(69485),l=i(62586),d=i(636),h=i(18539),u=i(68129);let p={id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},f={id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},g={providers:n.tM,selectedProvider:null,error:null,purchaseCurrency:p,paymentCurrency:f,purchaseCurrencies:[p],paymentCurrencies:[],quotesLoading:!1},m=(0,r.BX)(g),y=(0,o.X)({state:m,subscribe:e=>(0,r.B1)(m,()=>e(m)),subscribeKey:(e,t)=>(0,s.u$)(m,e,t),setSelectedProvider(e){if(e&&"meld"===e.name){let t=h.W.state.activeChain===a.o.CHAIN.SOLANA?"SOL":"USDC",i=c.U.state.address??"",r=new URL(e.url);r.searchParams.append("publicKey",n.Db),r.searchParams.append("destinationCurrencyCode",t),r.searchParams.append("walletAddress",i),r.searchParams.append("externalCustomerId",u.H.state.projectId),m.selectedProvider={...e,url:r.toString()}}else m.selectedProvider=e},setOnrampProviders(e){if(Array.isArray(e)&&e.every(e=>"string"==typeof e)){let t=n.tM.filter(t=>e.includes(t.name));m.providers=t}else m.providers=[]},setPurchaseCurrency(e){m.purchaseCurrency=e},setPaymentCurrency(e){m.paymentCurrency=e},setPurchaseAmount(e){y.state.purchaseAmount=e},setPaymentAmount(e){y.state.paymentAmount=e},async getAvailableCurrencies(){let e=await d.T.getOnrampOptions();m.purchaseCurrencies=e.purchaseCurrencies,m.paymentCurrencies=e.paymentCurrencies,m.paymentCurrency=e.paymentCurrencies[0]||f,m.purchaseCurrency=e.purchaseCurrencies[0]||p,await l.N.fetchCurrencyImages(e.paymentCurrencies.map(e=>e.id)),await l.N.fetchTokenImages(e.purchaseCurrencies.map(e=>e.symbol))},async getQuote(){m.quotesLoading=!0;try{let e=await d.T.getOnrampQuote({purchaseCurrency:m.purchaseCurrency,paymentCurrency:m.paymentCurrency,amount:m.paymentAmount?.toString()||"0",network:m.purchaseCurrency?.symbol});return m.quotesLoading=!1,m.purchaseAmount=Number(e?.purchaseAmount.amount),e}catch(e){return m.error=e.message,m.quotesLoading=!1,null}finally{m.quotesLoading=!1}},resetState(){m.selectedProvider=null,m.error=null,m.purchaseCurrency=p,m.paymentCurrency=f,m.purchaseCurrencies=[p],m.paymentCurrencies=[],m.paymentAmount=void 0,m.purchaseAmount=void 0,m.quotesLoading=!1}})},68129:(e,t,i)=>{"use strict";i.d(t,{H:()=>l});var r=i(30522),s=i(61156),a=i(88515),n=i(59085);let o={getFeatureValue(e,t){let i=t?.[e];return void 0===i?a.oU.DEFAULT_FEATURES[e]:i}
10,filterSocialsByPlatform(e){if(!e||!e.length)return e;if(n.w.isTelegram()){if(n.w.isIos())return e.filter(e=>"google"!==e);if(n.w.isMac())return e.filter(e=>"x"!==e);if(n.w.isAndroid())return e.filter(e=>!["facebook","x"].includes(e))}return e}},c=(0,r.BX)({features:a.oU.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:a.oU.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{}}),l={state:c,subscribeKey:(e,t)=>(0,s.u$)(c,e,t),setOptions(e){Object.assign(c,e)},setRemoteFeatures(e){if(!e)return;let t={...c.remoteFeatures,...e};c.remoteFeatures=t,c.remoteFeatures?.socials&&(c.remoteFeatures.socials=o.filterSocialsByPlatform(c.remoteFeatures.socials))},setFeatures(e){if(!e)return;c.features||(c.features=a.oU.DEFAULT_FEATURES);let t={...c.features,...e};c.features=t},setProjectId(e){c.projectId=e},setCustomRpcUrls(e){c.customRpcUrls=e},setAllWallets(e){c.allWallets=e},setIncludeWalletIds(e){c.includeWalletIds=e},setExcludeWalletIds(e){c.excludeWalletIds=e},setFeaturedWalletIds(e){c.featuredWalletIds=e},setTokens(e){c.tokens=e},setTermsConditionsUrl(e){c.termsConditionsUrl=e},setPrivacyPolicyUrl(e){c.privacyPolicyUrl=e},setCustomWallets(e){c.customWallets=e},setIsSiweEnabled(e){c.isSiweEnabled=e},setIsUniversalProvider(e){c.isUniversalProvider=e},setSdkVersion(e){c.sdkVersion=e},setMetadata(e){c.metadata=e},setDisableAppend(e){c.disableAppend=e},setEIP6963Enabled(e){c.enableEIP6963=e},setDebug(e){c.debug=e},setEnableWalletConnect(e){c.enableWalletConnect=e},setEnableWalletGuide(e){c.enableWalletGuide=e},setEnableAuthLogger(e){c.enableAuthLogger=e},setEnableWallets(e){c.enableWallets=e},setPreferUniversalLinks(e){c.experimental_preferUniversalLinks=e},setHasMultipleAddresses(e){c.hasMultipleAddresses=e},setSIWX(e){c.siwx=e},setConnectMethodsOrder(e){c.features={...c.features,connectMethodsOrder:e}},setWalletFeaturesOrder(e){c.features={...c.features,walletFeaturesOrder:e}},setSocialsOrder(e){c.remoteFeatures={...c.remoteFeatures,socials:e}},setCollapseWallets(e){c.features={...c.features,collapseWallets:e}},setEnableEmbedded(e){c.enableEmbedded=e},setAllowUnsupportedChain(e){c.allowUnsupportedChain=e},setManualWCControl(e){c.manualWCControl=e},setEnableNetworkSwitch(e){c.enableNetworkSwitch=e},setDefaultAccountTypes(e={}){Object.entries(e).forEach(([e,t])=>{t&&(c.defaultAccountTypes[e]=t)})},setUniversalProviderConfigOverride(e){c.universalProviderConfigOverride=e},getUniversalProviderConfigOverride:()=>c.universalProviderConfigOverride,getSnapshot:()=>(0,r.P9)(c)}},52440:(e,t,i)=>{"use strict";i.d(t,{z:()=>n});var r=i(30522),s=i(61156);let a=(0,r.BX)({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1}),n={state:a,subscribe:e=>(0,r.B1)(a,()=>e(a)),subscribeOpen:e=>(0,s.u$)(a,"open",e),set(e){Object.assign(a,{...a,...e})}}},83503:(e,t,i)=>{"use strict";i.d(t,{I:()=>u});var r=i(30522),s=i(61156),a=i(5738),n=i(69485),o=i(18539),c=i(4537),l=i(25315),d=i(68129);let h=(0,r.BX)({view:"Connect",history:["Connect"],transactionStack:[]}),u=(0,a.X)({state:h,subscribeKey:(e,t)=>(0,s.u$)(h,e,t),pushTransactionStack(e){h.transactionStack.push(e)},popTransactionStack(e){let t=h.transactionStack.pop();if(!t)return;let{onSuccess:i,onError:r,onCancel:s}=t;switch(e){case"success":i?.();break;case"error":r?.(),u.goBack();break;case"cancel":s?.(),u.goBack()}},push(e,t){e!==h.view&&(h.view=e,h.history.push(e),h.data=t)},reset(e,t){h.view=e,h.history=[e],h.data=t},replace(e,t){h.history.at(-1)!==e&&(h.view=e,h.history[h.history.length-1]=e,h.data=t)},goBack(){let e=o.W.state.activeCaipAddress,t="ConnectingFarcaster"===u.state.view,i=!e&&t;if(h.history.length>1){h.history.pop();let[t]=h.history.slice(-1);t&&(e&&"Connect"===t?h.view="Account":h.view=t)}else l.W.close();h.data?.wallet&&(h.data.wallet=void 0),setTimeout(()=>{if(i){n.U.setFarcasterUrl(void 0,o.W.state.activeChain);let e=c.a.getAuthConnector();e?.provider?.reload();let t=(0,r.P9)(d.H.state);e?.provider?.syncDappData?.({metadata:t.metadata,sdkVersion:t.sdkVersion,projectId:t.projectId,sdkType:t.sdkType})}},100)},goBackToIndex(e){if(h.history.length>1){h.history=h.history.slice(0,e+1);let[t]=h.history.slice(-1);t&&(h.view=t)}},goBackOrCloseModal(){u.state.history.length>1?u.goBack():l.W.close()}})},24492:(e,t,i)=>{"use strict";i.d(t,{R:()=>E});var r=i(30522),s=i(61156),a=i(30332),n=i(60713),o=i(32375),c=i(29640),l=i(75387),d=i(88515),h=i(59085),u=i(81839),p=i(5738),f=i(69485),g=i(18539),m=i(85845),y=i(66699),w=i(83503),b=i(10840);let v=(0,r.BX)({tokenBalances:[],loading:!1}),E=(0,p.X)({state:v,subscribe:e=>(0,r.B1)(v,()=>e(v)),subscribeKey:(e,t)=>(0,s.u$)(v,e,t),setToken(e){e&&(v.token=(0,r.KR)(e))},setTokenAmount(e){v.sendTokenAmount=e}
10,setReceiverAddress(e){v.receiverAddress=e},setReceiverProfileImageUrl(e){v.receiverProfileImageUrl=e},setReceiverProfileName(e){v.receiverProfileName=e},setNetworkBalanceInUsd(e){v.networkBalanceInUSD=e},setLoading(e){v.loading=e},async sendToken(){try{switch(E.setLoading(!0),g.W.state.activeCaipNetwork?.chainNamespace){case"eip155":await E.sendEvmToken();return;case"solana":await E.sendSolanaToken();return;default:throw Error("Unsupported chain")}}finally{E.setLoading(!1)}},async sendEvmToken(){let e=g.W.state.activeChain,t=f.U.state.preferredAccountTypes?.[e];if(!E.state.sendTokenAmount||!E.state.receiverAddress)throw Error("An amount and receiver address are required");if(!E.state.token)throw Error("A token is required");E.state.token?.address?(y.E.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:t===o.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:E.state.token.address,amount:E.state.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||""}}),await E.sendERC20Token({receiverAddress:E.state.receiverAddress,tokenAddress:E.state.token.address,sendTokenAmount:E.state.sendTokenAmount,decimals:E.state.token.quantity.decimals})):(y.E.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:t===o.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:E.state.token.symbol||"",amount:E.state.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||""}}),await E.sendNativeToken({receiverAddress:E.state.receiverAddress,sendTokenAmount:E.state.sendTokenAmount,decimals:E.state.token.quantity.decimals}))},async fetchTokenBalance(e){v.loading=!0;let t=g.W.state.activeCaipNetwork?.caipNetworkId,i=g.W.state.activeCaipNetwork?.chainNamespace,r=g.W.state.activeCaipAddress,s=r?h.w.getPlainAddress(r):void 0;if(v.lastRetry&&!h.w.isAllowedRetry(v.lastRetry,30*d.oU.ONE_SEC_MS))return v.loading=!1,[];try{if(s&&t&&i){let e=await c.Z.getMyTokensWithBalance();return v.tokenBalances=e,v.lastRetry=void 0,e}}catch(t){v.lastRetry=Date.now(),e?.(t),b.P.showError("Token Balance Unavailable")}finally{v.loading=!1}return[]},fetchNetworkBalance(){if(0===v.tokenBalances.length)return;let e=u.s.mapBalancesToSwapTokens(v.tokenBalances);if(!e)return;let t=e.find(e=>e.address===(0,l.K)());t&&(v.networkBalanceInUSD=t?a.S.multiply(t.quantity.numeric,t.price).toString():"0")},async sendNativeToken(e){w.I.pushTransactionStack({});let t=e.receiverAddress,i=f.U.state.address,r=m.x.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals));await m.x.sendTransaction({chainNamespace:"eip155",to:t,address:i,data:"0x",value:r??BigInt(0)}),y.E.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:f.U.state.preferredAccountTypes?.eip155===o.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:E.state.token?.symbol||"",amount:e.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||""}}),m.x._getClient()?.updateBalance("eip155"),E.resetSend()},async sendERC20Token(e){w.I.pushTransactionStack({onSuccess(){w.I.replace("Account")}});let t=m.x.parseUnits(e.sendTokenAmount.toString(),Number(e.decimals));if(f.U.state.address&&e.sendTokenAmount&&e.receiverAddress&&e.tokenAddress){let i=h.w.getPlainAddress(e.tokenAddress);await m.x.writeContract({fromAddress:f.U.state.address,tokenAddress:i,args:[e.receiverAddress,t??BigInt(0)],method:"transfer",abi:n.v.getERC20Abi(i),chainNamespace:"eip155"}),E.resetSend()}},async sendSolanaToken(){if(!E.state.sendTokenAmount||!E.state.receiverAddress)throw Error("An amount and receiver address are required");w.I.pushTransactionStack({onSuccess(){w.I.replace("Account")}}),await m.x.sendTransaction({chainNamespace:"solana",to:E.state.receiverAddress,value:E.state.sendTokenAmount}),m.x._getClient()?.updateBalance("solana"),E.resetSend()},resetSend(){v.token=void 0,v.sendTokenAmount=void 0,v.receiverAddress=void 0,v.receiverProfileImageUrl=void 0,v.receiverProfileName=void 0,v.loading=!1,v.tokenBalances=[]}})},10840:(e,t,i)=>{"use strict";i.d(t,{P:()=>c});var r=i(30522),s=i(61156),a=i(59085);let n=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),o=(0,r.BX)({...n}),c={state:o,subscribeKey:(e,t)=>(0,s.u$)(o,e,t),showLoading(e,t={}){this._showMessage({message:e,variant:"loading",...t})},showSuccess(e){this._showMessage({message:e,variant:"success"})},showSvg(e,t){this._showMessage({message:e,svg:t})},showError(e){let t=a.w.parseError(e);this._showMessage({message:t,variant:"error"})},hide(){o.message=n.message,o.variant=n.variant,o.svg=n.svg,o.open=n.open,o.autoClose=n.autoClose},_showMessage({message:e,svg:t,variant:i="success",autoClose:r=n.autoClose}){o.open?(o.open=!1,setTimeout(()=>{o.message=e,o.variant=i,o.svg=t,o.open=!0,o.autoClose=r},150)):(o.message=e,o.variant=i,o.svg=t,o.open=!0,o.autoClose=r)}}},39519:(e,t,i)=>{"use strict";i.d(t,{W:()=>l});var r=i(30522),s=i(86995),a=i(5738),n=i(4537);let o=(0,r.BX)({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),c={state:o,subscribe:e=>(0,r.B1)(o,()=>e(o)),setThemeMode(e){o.themeMode=e;try{let t=n.a.getAuthConnector();if(t){let i=c.getSnapshot().themeVariables;t.provider.syncTheme({themeMode:e,themeVariables:i,w3mThemeVariables:(0,s.o)(i,e)})}}catch{console.info("Unable to sync theme to auth connector")}},setThemeVariables(e){o.themeVariables={...o.themeVariables,...e};try{let e=n.a.getAuthConnector();if(e){let t=c.getSnapshot().themeVariables;e.provider.syncTheme({themeVariables:t,w3mThemeVariables:(0,s.o)(o.themeVariables,o.themeMode)})}}catch{console.info("Unable to sync theme to auth connector")}},getSnapshot:()=>(0,r.P9)(o)},l=(0,a.X)(c)},61035:(e,t,i)=>{"use strict";i.d(t,{W:()=>p});var r=i(30522),s=i(32375),a=i(5738),n=i(69485),o=i(636),c=i(18539),l=i(66699),d=i(68129),h=i(10840);let u=(0,r.BX)({transactions:[],coinbaseTransactions:{},transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),p=(0,a.X)({state:u,subscribe:e=>(0,r.B1)(u,()=>e(u)),setLastNetworkInView(e){u.lastNetworkInView=e},async fetchTransactions(e,t){if(!e)throw Error("Transactions can't be fetched without an accountAddress");u.loading=!0;try{let i=await o.T.fetchTransactions({account:e,cursor:u.next,onramp:t,cache:"coinbase"===t?"no-cache":void 0,chainId:c.W.state.activeCaipNetwork?.caipNetworkId}),r=p.filterSpamTransactions(i.data),s=p.filterByConnectedChain(r),a=[...u.transactions,...s];u.loading=!1,"coinbase"===t?u.coinbaseTransactions=p.groupTransactionsByYearAndMonth(u.coinbaseTransactions,i.data):(u.transactions=a,u.transactionsByYear=p.groupTransactionsByYearAndMonth(u.transactionsByYear,s)),u.empty=0===a.length,u.next=i.next?i.next:void 0}catch(i){let t=c.W.state.activeChain;l.E.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:e,projectId:d.H.state.projectId,cursor:u.next,isSmartAccount:n.U.state.preferredAccountTypes?.[t]===s.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}}),h.P.showError("Failed to fetch transactions"),u.loading=!1,u.empty=!0,u.next=void 0}},groupTransactionsByYearAndMonth:(e={},t=[])=>(t.forEach(t=>{let i=new Date(t.metadata.minedAt).getFullYear(),r=new Date(t.metadata.minedAt).getMonth(),s=e[i]??{},a=(s[r]??[]).filter(e=>e.id!==t.id);e[i]={...s,[r]:[...a,t].sort((e,t)=>
10new Date(t.metadata.minedAt).getTime()-new Date(e.metadata.minedAt).getTime())}}),e),filterSpamTransactions:e=>e.filter(e=>!e.transfers.every(e=>e.nft_info?.flags.is_spam===!0)),filterByConnectedChain(e){let t=c.W.state.activeCaipNetwork?.caipNetworkId;return e.filter(e=>e.metadata.chain===t)},clearCursor(){u.next=void 0},resetTransactions(){u.transactions=[],u.transactionsByYear={},u.lastNetworkInView=void 0,u.loading=!1,u.empty=!1,u.next=void 0}},"API_ERROR")},17826:(e,t,i)=>{"use strict";i.d(t,{$:()=>c});var r=i(30522),s=i(62586),a=i(57754);let n={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:""},o=(0,r.BX)({networkImagePromises:{}}),c={async fetchWalletImage(e){if(e)return await s.N._fetchWalletImage(e),this.getWalletImageById(e)},async fetchNetworkImage(e){if(e)return this.getNetworkImageById(e)||(o.networkImagePromises[e]||(o.networkImagePromises[e]=s.N._fetchNetworkImage(e)),await o.networkImagePromises[e],this.getNetworkImageById(e))},getWalletImageById(e){if(e)return a.j.state.walletImages[e]},getWalletImage:e=>e?.image_url?e?.image_url:e?.image_id?a.j.state.walletImages[e.image_id]:void 0,getNetworkImage:e=>e?.assets?.imageUrl?e?.assets?.imageUrl:e?.assets?.imageId?a.j.state.networkImages[e.assets.imageId]:void 0,getNetworkImageById(e){if(e)return a.j.state.networkImages[e]},getConnectorImage:e=>e?.imageUrl?e.imageUrl:e?.info?.icon?e.info.icon:e?.imageId?a.j.state.connectorImages[e.imageId]:void 0,getChainImage:e=>a.j.state.networkImages[n[e]]}},29640:(e,t,i)=>{"use strict";i.d(t,{Z:()=>u});var r=i(11731),s=i(69485),a=i(636),n=i(18539),o=i(85845),c=i(4537),l=i(89888);let d={createBalance(e,t){let i={name:e.metadata.name||"",symbol:e.metadata.symbol||"",decimals:e.metadata.decimals||0,value:e.metadata.value||0,price:e.metadata.price||0,iconUrl:e.metadata.iconUrl||""};return{name:i.name,symbol:i.symbol,chainId:t,address:"native"===e.address?void 0:this.convertAddressToCAIP10Address(e.address,t),value:i.value,price:i.price,quantity:{decimals:i.decimals.toString(),numeric:this.convertHexToBalance({hex:e.balance,decimals:i.decimals})},iconUrl:i.iconUrl}},convertHexToBalance:({hex:e,decimals:t})=>(0,l.J)(BigInt(e),t),convertAddressToCAIP10Address:(e,t)=>`${t}:${e}`,createCAIP2ChainId:(e,t)=>`${t}:${parseInt(e,16)}`,getChainIdHexFromCAIP2ChainId(e){let t=e.split(":");if(t.length<2||!t[1])return"0x0";let i=parseInt(t[1],10);return isNaN(i)?"0x0":`0x${i.toString(16)}`},isWalletGetAssetsResponse(e){return"object"==typeof e&&null!==e&&Object.values(e).every(e=>Array.isArray(e)&&e.every(e=>this.isValidAsset(e)))},isValidAsset:e=>"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.balance&&("ERC20"===e.type||"NATIVE"===e.type)&&"object"==typeof e.metadata&&null!==e.metadata&&"string"==typeof e.metadata.name&&"string"==typeof e.metadata.symbol&&"number"==typeof e.metadata.decimals&&"number"==typeof e.metadata.price&&"string"==typeof e.metadata.iconUrl};var h=i(38623);let u={async getMyTokensWithBalance(e){let t=s.U.state.address,i=n.W.state.activeCaipNetwork,o=c.a.getConnectorId("eip155")===r.o.CONNECTOR_ID.AUTH;if(!t||!i)return[];let l=`${i.caipNetworkId}:${t}`,d=h.i.getBalanceCacheForCaipAddress(l);if(d)return d.balances;if("eip155"===i.chainNamespace&&o){let e=await this.getEIP155Balances(t,i);if(e)return this.filterLowQualityTokens(e)}let u=await a.T.getBalance(t,i.caipNetworkId,e);return this.filterLowQualityTokens(u.balances)},async getEIP155Balances(e,t){try{let i=d.getChainIdHexFromCAIP2ChainId(t.caipNetworkId),r=await o.x.getCapabilities(e);if(!r?.[i]?.assetDiscovery?.supported)return null;let s=await o.x.walletGetAssets({account:e,chainFilter:[i]});if(!d.isWalletGetAssetsResponse(s))return null;let a=(s[i]||[]).map(e=>d.createBalance(e,t.caipNetworkId));return h.i.updateBalanceCache({caipAddress:`${t.caipNetworkId}:${e}`,balance:{balances:a},timestamp:Date.now()}),a}catch(e){return null}},filterLowQualityTokens:e=>e.filter(e=>"0"!==e.quantity.decimals)}},75387:(e,t,i)=>{"use strict";i.d(t,{K:()=>c,g:()=>o});var r=i(11731),s=i(18539),a=i(89817),n=i(88515);function o(e){let t=Array.from(s.W.state.chains.keys()),i=[];return e?(i.push([e,s.W.state.chains.get(e)]),a.g.checkNamespaceConnectorId(e,r.o.CONNECTOR_ID.WALLET_CONNECT)?t.forEach(t=>{t!==e&&a.g.checkNamespaceConnectorId(t,r.o.CONNECTOR_ID.WALLET_CONNECT)&&i.push([t,s.W.state.chains.get(t)])}):a.g.checkNamespaceConnectorId(e,r.o.CONNECTOR_ID.AUTH)&&t.forEach(t=>{t!==e&&a.g.checkNamespaceConnectorId(t,r.o.CONNECTOR_ID.AUTH)&&i.push([t,s.W.state.chains.get(t)])})):i=Array.from(s.W.state.chains.entries()),i}function c(){let e=s.W.state.activeCaipNetwork?.chainNamespace||"eip155",t=s.W.state.activeCaipNetwork?.id||1,i=n.oU.NATIVE_TOKEN_ADDRESS[e];return`${e}:${t}:${i}`}},72610:(e,t,i)=>{"use strict";i.d(t,{b:()=>n});var r=i(11731),s=i(85845),a=i(4537);let n={getConnectionStatus(e,t){let i=a.a.state.activeConnectorIds[t],r=s.x.state.connections.get(t)??[];return i&&e.connectorId===i?"connected":r.some(t=>t.connectorId.toLowerCase()===e.connectorId.toLowerCase())?"active":"disconnected"},validateAccountSwitch({namespace:e,connection:t,address:i}){if(e===r.o.CHAIN.BITCOIN){if(!i)throw Error("Address parameter is required for switching bip122 connection");let{type:r}=t.accounts.find(e=>e.address.toLowerCase()===i.toLowerCase())??{};if("string"==typeof r&&"payment"!==r)throw Error(`Switching to non-payment accounts is not allowed for ${e}`)}},excludeConnectorAddressFromConnections:({connections:e,connectorId:t,addresses:i})=>e.map(e=>{if(t&&e.connectorId.toLowerCase()===t.toLowerCase()&&i){let t=e.accounts.filter(e=>!i.some(t=>t.toLowerCase()===e.address.toLowerCase()));return{...e,accounts:t}}return e}),excludeExistingConnections(e,t){let i=new Set(e);return t.filter(e=>!i.has(e.connectorId))},getConnectionsByConnectorId:(e,t)=>e.filter(e=>e.connectorId.toLowerCase()===t.toLowerCase()),filterConnectionsByAccountType:(e,t)=>e.map(e=>{let i=e.accounts.filter(e=>"string"!=typeof e.type||e.type.toLowerCase()===t.toLowerCase());return{...e,accounts:i}}),getConnectionsData(e){let t=s.x.state.connections.get(e)??[],i=t.filter(e=>!e.recent),r=a.a.state.activeConnectorIds[e],o=t.filter(e=>e.recent).filter(e=>a.a.getConnectorById(e.connectorId)),c=n.excludeExistingConnections([...i.map(e=>e.connectorId),...r?[r]:[]],o);return{connections:i,recentConnections:c}}}},89817:(e,t,i)=>{"use strict";i.d(t,{g:()=>m});var r=i(71281),s=i(11731),a=i(32375),n=i(69485),o=i(18539),c=i(85845),l=i(4537),d=i(66699),h=i(25315),u=i(83503),p=i(88515),f=i(59085),g=i(38623);let m={checkNamespaceConnectorId:(e,t)=>l.a.getConnectorId(e)===t,isSocialProvider:e=>p.oU.DEFAULT_REMOTE_FEATURES.socials.includes(e),connectWalletConnect:({walletConnect:e,connector:t,closeModalOnConnect:i=!0,redirectViewOnModalClose:s="Connect",onOpen:a,onConnect:n})=>new Promise((c,d)=>
10{if(e&&l.a.setActiveConnector(t),a?.(f.w.isMobile()&&e),s){let e=h.W.subscribeKey("open",t=>{t||(u.I.state.view!==s&&u.I.replace(s),e(),d(Error("Modal closed")))})}let p=o.W.subscribeKey("activeCaipAddress",e=>{e&&(n?.(),i&&h.W.close(),p(),c(r.C.parseCaipAddress(e)))})}),connectExternal:e=>new Promise((t,i)=>{let s=o.W.subscribeKey("activeCaipAddress",e=>{e&&(h.W.close(),s(),t(r.C.parseCaipAddress(e)))});c.x.connectExternal(e,e.chain).catch(()=>{s(),i(Error("Connection rejected"))})}),connectSocial({social:e,closeModalOnConnect:t=!0,onOpenFarcaster:i,onConnect:a}){let u=n.U.state.socialWindow,p=n.U.state.socialProvider,m=!1,y=null,w=o.W.subscribeKey("activeCaipAddress",e=>{e&&(t&&h.W.close(),w())});return new Promise((t,w)=>{async function b(e){if(e.data?.resultUri){if(e.origin===s.o.SECURE_SITE_SDK_ORIGIN){window.removeEventListener("message",b,!1);try{let i=l.a.getAuthConnector();if(i&&!m){u&&(u.close(),n.U.setSocialWindow(void 0,o.W.state.activeChain),u=n.U.state.socialWindow),m=!0;let s=e.data.resultUri;if(p&&d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:p}}),await i.provider.connectSocial(s),p){g.i.setConnectedSocialProvider(p),await c.x.connectExternal({id:i.id,type:i.type,socialUri:s},i.chain);let e=o.W.state.activeCaipAddress;if(!e){w(Error("Failed to connect"));return}t(r.C.parseCaipAddress(e)),d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:p}})}}}catch(e){p&&d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:p}}),w(Error("Failed to connect"))}}else p&&d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:p}})}}!async function(){if(e&&(n.U.setSocialProvider(e,o.W.state.activeChain),p=n.U.state.socialProvider,d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:p}})),"farcaster"===p){i?.();let t=h.W.subscribeKey("open",i=>{i||"farcaster"!==e||(w(Error("Popup closed")),a?.(),t())}),r=l.a.getAuthConnector();if(r&&!n.U.state.farcasterUrl)try{let{url:e}=await r.provider.getFarcasterUri();n.U.setFarcasterUrl(e,o.W.state.activeChain)}catch{w(Error("Failed to connect to farcaster"))}}else{let e=l.a.getAuthConnector();y=f.w.returnOpenHref(`${s.o.SECURE_SITE_SDK_ORIGIN}/loading`,"popupWindow","width=600,height=800,scrollbars=yes");try{if(e&&p){let{uri:t}=await e.provider.getSocialRedirectUri({provider:p});if(y&&t){n.U.setSocialWindow(y,o.W.state.activeChain),u=n.U.state.socialWindow,y.location.href=t;let e=setInterval(()=>{u?.closed&&!m&&(w(Error("Popup closed")),clearInterval(e))},1e3);window.addEventListener("message",b,!1)}else y?.close(),w(Error("Failed to initiate social connection"))}}catch{w(Error("Failed to initiate social connection")),y?.close()}}}()})},connectEmail:({closeModalOnConnect:e=!0,redirectViewOnModalClose:t="Connect",onOpen:i,onConnect:s})=>new Promise((a,n)=>{if(i?.(),t){let e=h.W.subscribeKey("open",i=>{i||(u.I.state.view!==t&&u.I.replace(t),e(),n(Error("Modal closed")))})}let c=o.W.subscribeKey("activeCaipAddress",t=>{t&&(s?.(),e&&h.W.close(),c(),a(r.C.parseCaipAddress(t)))})}),async updateEmail(){let e=g.i.getConnectedConnectorId(o.W.state.activeChain),t=l.a.getAuthConnector();if(!t)throw Error("No auth connector found");if(e!==s.o.CONNECTOR_ID.AUTH)throw Error("Not connected to email or social");let i=t.provider.getEmail()??"";return u.I.push("UpdateEmailWallet",{email:i,redirectView:void 0}),new Promise((e,r)=>{let s=setInterval(()=>{let r=t.provider.getEmail()??"";r!==i&&(h.W.close(),clearInterval(s),a(),e({email:r}))},1e3),a=h.W.subscribeKey("open",e=>{e||("Connect"!==u.I.state.view&&u.I.push("Connect"),clearInterval(s),a(),r(Error("Modal closed")))})})},canSwitchToSmartAccount:e=>o.W.checkIfSmartAccountEnabled()&&n.U.state.preferredAccountTypes?.[e]===a.Vl.ACCOUNT_TYPES.EOA}},88515:(e,t,i)=>{"use strict";i.d(t,{Db:()=>n,oU:()=>o,tM:()=>a});var r=i(87358);let s=(void 0!==r&&void 0!==r.env?r.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",a=[{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]},{label:"Coinbase",name:"coinbase",feeRange:"1-2%",url:"",supportedChains:["eip155"]}],n="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",o={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:s,SECURE_SITE_DASHBOARD:`${s}/dashboard`,SECURE_SITE_FAVICON:`${s}/images/favicon.png`,RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],WC_COINBASE_PAY_SDK_CHAINS:["ethereum","arbitrum","polygon","berachain","avalanche-c-chain","optimism","celo","base"],WC_COINBASE_PAY_SDK_FALLBACK_CHAIN:"ethereum",WC_COINBASE_PAY_SDK_CHAIN_NAME_MAP:{Ethereum:"ethereum","Arbitrum One":"arbitrum",Polygon:"polygon",Berachain:"berachain",Avalanche:"avalanche-c-chain","OP Mainnet":"optimism",Celo:"celo",Base:"base"},WC_COINBASE_ONRAMP_APP_ID:"bf18c88d-495a-463b-b249-0b9d3656cf5e",SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],BALANCE_SUPPORTED_CHAINS:["eip155","solana"],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:
1056","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:["eip155"],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:["eip155","solana"],ACTIVITY_ENABLED_CHAIN_NAMESPACES:["eip155"],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:["eip155","solana"],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["meld","coinbase"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"}}},59085:(e,t,i)=>{"use strict";i.d(t,{w:()=>n});var r=i(11731),s=i(88515),a=i(38623);let n={isMobile(){return!!this.isClient()&&!!(window?.matchMedia&&"function"==typeof window.matchMedia&&window.matchMedia("(pointer:coarse)")?.matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent))},checkCaipNetwork:(e,t="")=>e?.caipNetworkId.toLocaleLowerCase().includes(t.toLowerCase()),isAndroid(){if(!this.isMobile())return!1;let e=window?.navigator.userAgent.toLowerCase();return n.isMobile()&&e.includes("android")},isIos(){if(!this.isMobile())return!1;let e=window?.navigator.userAgent.toLowerCase();return e.includes("iphone")||e.includes("ipad")},isSafari(){return!!this.isClient()&&(window?.navigator.userAgent.toLowerCase()).includes("safari")},isClient:()=>"undefined"!=typeof window,isPairingExpired:e=>!e||e-Date.now()<=s.oU.TEN_SEC_MS,isAllowedRetry:(e,t=s.oU.ONE_SEC_MS)=>Date.now()-e>=t,copyToClopboard(e){navigator.clipboard.writeText(e)},isIframe(){try{return window?.self!==window?.top}catch(e){return!1}},isSafeApp(){if(n.isClient()&&window.self!==window.top)try{let e=window?.location?.ancestorOrigins?.[0];if(e){let t=new URL(e),i=new URL("https://app.safe.global");return t.hostname===i.hostname}}catch{}return!1},getPairingExpiry:()=>Date.now()+s.oU.FOUR_MINUTES_MS,getNetworkId:e=>e?.split(":")[1],getPlainAddress:e=>e?.split(":")[2],wait:async e=>new Promise(t=>{setTimeout(t,e)}),debounce(e,t=500){let i;return(...r)=>{i&&clearTimeout(i),i=setTimeout(function(){e(...r)},t)}},isHttpUrl:e=>e.startsWith("http://")||e.startsWith("https://"),formatNativeUrl(e,t,i=null){if(n.isHttpUrl(e))return this.formatUniversalUrl(e,t);let r=e,s=i;r.includes("://")||(r=e.replaceAll("/","").replaceAll(":",""),r=`${r}://`),r.endsWith("/")||(r=`${r}/`),s&&!s?.endsWith("/")&&(s=`${s}/`),this.isTelegram()&&this.isAndroid()&&(t=encodeURIComponent(t));let a=encodeURIComponent(t);return{redirect:`${r}wc?uri=${a}`,redirectUniversalLink:s?`${s}wc?uri=${a}`:void 0,href:r}},formatUniversalUrl(e,t){if(!n.isHttpUrl(e))return this.formatNativeUrl(e,t);let i=e;i.endsWith("/")||(i=`${i}/`);let r=encodeURIComponent(t);return{redirect:`${i}wc?uri=${r}`,href:i}},getOpenTargetForPlatform(e){return"popupWindow"===e?e:this.isTelegram()?a.i.getTelegramSocialProvider()?"_top":"_blank":e},openHref(e,t,i){window?.open(e,this.getOpenTargetForPlatform(t),i||"noreferrer noopener")},returnOpenHref(e,t,i){return window?.open(e,this.getOpenTargetForPlatform(t),i||"noreferrer noopener")},isTelegram:()=>"undefined"!=typeof window&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto),isPWA(){if("undefined"==typeof window)return!1;let e=!!window?.matchMedia&&"function"==typeof window.matchMedia&&window.matchMedia("(display-mode: standalone)")?.matches,t=window?.navigator?.standalone;return!!(e||t)},preloadImage:async e=>Promise.race([new Promise((t,i)=>{let r=new Image;r.onload=t,r.onerror=i,r.crossOrigin="anonymous",r.src=e}),n.wait(2e3)]),formatBalance(e,t){let i="0.000";if("string"==typeof e){let t=Number(e);if(t){let e=Math.floor(1e3*t)/1e3;e&&(i=e.toString())}}return`${i}${t?` ${t}`:""}`},formatBalance2(e,t){let i;if("0"===e)i="0";else if("string"==typeof e){let t=Number(e);t&&(i=t.toString().match(/^-?\d+(?:\.\d{0,3})?/u)?.[0])}
10return{value:i??"0",rest:"0"===i?"000":"",symbol:t}},getApiUrl:()=>r.o.W3M_API_URL,getBlockchainApiUrl:()=>r.o.BLOCKCHAIN_API_RPC_URL,getAnalyticsUrl:()=>r.o.PULSE_API_URL,getUUID:()=>crypto?.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),parseError:e=>"string"==typeof e?e:"string"==typeof e?.issues?.[0]?.message?e.issues[0].message:e instanceof Error?e.message:"Unknown error",sortRequestedNetworks(e,t=[]){let i={};return t&&e&&(e.forEach((e,t)=>{i[e]=t}),t.sort((e,t)=>{let r=i[e.id],s=i[t.id];return void 0!==r&&void 0!==s?r-s:void 0!==r?-1:void 0!==s?1:0})),t},calculateBalance(e){let t=0;for(let i of e)t+=i.value??0;return t},formatTokenBalance(e){let[t,i]=e.toFixed(2).split(".");return{dollars:t,pennies:i}},isAddress(e,t="eip155"){switch(t){case"eip155":if(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)&&(/^(?:0x)?[0-9a-f]{40}$/iu.test(e)||/^(?:0x)?[0-9A-F]{40}$/iu.test(e)))return!0;return!1;case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(e);default:return!1}},uniqueBy(e,t){let i=new Set;return e.filter(e=>{let r=e[t];return!i.has(r)&&(i.add(r),!0)})},generateSdkVersion(e,t,i){let r=0===e.length?s.oU.ADAPTER_TYPES.UNIVERSAL:e.map(e=>e.adapterType).join(",");return`${t}-${r}-${i}`},createAccount:(e,t,i,r,s)=>({namespace:e,address:t,type:i,publicKey:r,path:s}),isCaipAddress(e){if("string"!=typeof e)return!1;let t=e.split(":"),i=t[0];return 3===t.filter(Boolean).length&&i in r.o.CHAIN_NAME_MAP},isMac(){let e=window?.navigator.userAgent.toLowerCase();return e.includes("macintosh")&&!e.includes("safari")},formatTelegramSocialLoginUrl(e){let t=`--${encodeURIComponent(window?.location.href)}`,i="state=";if("auth.magic.link"===new URL(e).host){let r="provider_authorization_url=",s=e.substring(e.indexOf(r)+r.length),a=this.injectIntoUrl(decodeURIComponent(s),i,t);return e.replace(s,encodeURIComponent(a))}return this.injectIntoUrl(e,i,t)},injectIntoUrl(e,t,i){let r=e.indexOf(t);if(-1===r)throw Error(`${t} parameter not found in the URL: ${e}`);let s=e.indexOf("&",r),a=t.length,n=-1!==s?s:e.length,o=e.substring(0,r+a);return o+(e.substring(r+a,n)+i)+e.substring(s)}}},53114:(e,t,i)=>{"use strict";async function r(...e){let t=await fetch(...e);if(!t.ok)throw Error(`HTTP status code: ${t.status}`,{cause:t});return t}i.d(t,{Z:()=>s});class s{constructor({baseUrl:e,clientId:t}){this.baseUrl=e,this.clientId=t}async get({headers:e,signal:t,cache:i,...s}){let a=this.createUrl(s);return(await r(a,{method:"GET",headers:e,signal:t,cache:i})).json()}async getBlob({headers:e,signal:t,...i}){let s=this.createUrl(i);return(await r(s,{method:"GET",headers:e,signal:t})).blob()}async post({body:e,headers:t,signal:i,...s}){let a=this.createUrl(s);return(await r(a,{method:"POST",headers:t,body:e?JSON.stringify(e):void 0,signal:i})).json()}async put({body:e,headers:t,signal:i,...s}){let a=this.createUrl(s);return(await r(a,{method:"PUT",headers:t,body:e?JSON.stringify(e):void 0,signal:i})).json()}async delete({body:e,headers:t,signal:i,...s}){let a=this.createUrl(s);return(await r(a,{method:"DELETE",headers:t,body:e?JSON.stringify(e):void 0,signal:i})).json()}createUrl({path:e,params:t}){let i=new URL(e,this.baseUrl);return t&&Object.entries(t).forEach(([e,t])=>{t&&i.searchParams.append(e,t)}),this.clientId&&i.searchParams.append("clientId",this.clientId),i}}},32137:(e,t,i)=>{"use strict";i.d(t,{O:()=>s,W:()=>a});var r=i(11731);let s={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"}},a={handleMobileDeeplinkRedirect(e,t){let i=window.location.href,a=encodeURIComponent(i);if(e===s.PHANTOM.id&&!("phantom"in window)){let e=i.startsWith("https")?"https":"http",t=i.split("/")[2],r=encodeURIComponent(`${e}://${t}`);window.location.href=`${s.PHANTOM.url}/ul/browse/${a}?ref=${r}`}e!==s.SOLFLARE.id||"solflare"in window||(window.location.href=`${s.SOLFLARE.url}/ul/v1/browse/${a}?ref=${a}`),t!==r.o.CHAIN.SOLANA||e!==s.COINBASE.id||"coinbaseSolana"in window||(window.location.href=`${s.COINBASE.url}/dapp?cb_url=${a}`)}}},62580:(e,t,i)=>{"use strict";i.d(t,{L:()=>c});var r=i(11731),s=i(69485),a=i(18539),n=i(4537),o=i(83503);let c={onSwitchNetwork({network:e,ignoreSwitchConfirmation:t=!1}){let i=a.W.state.activeCaipNetwork,c=o.I.state.data;if(e.id===i?.id)return;let l=s.U.getCaipAddress(a.W.state.activeChain),d=e.chainNamespace!==a.W.state.activeChain,h=s.U.getCaipAddress(e.chainNamespace),u=n.a.getConnectorId(a.W.state.activeChain)===r.o.CONNECTOR_ID.AUTH,p=r.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(t=>t===e.chainNamespace);t||u&&p?o.I.push("SwitchNetwork",{...c,network:e}):l&&d&&!h?o.I.push("SwitchActiveChain",{switchToChain:e.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:e}):o.I.push("SwitchNetwork",{...c,network:e})}}},69737:(e,t,i)=>{"use strict";i.d(t,{U:()=>g}),i(95095);var r=i(11731),s=i(32375),a=i(69485),n=i(18539),o=i(85845),c=i(4537),l=i(66699),d=i(25315),h=i(68129),u=i(83503),p=i(10840),f=i(59085);let g={getSIWX:()=>h.H.state.siwx,async initializeIfEnabled(){let e=h.H.state.siwx,t=n.W.getActiveCaipAddress();if(!(e&&t))return;let[i,r,s]=t.split(":");
10if(n.W.checkIfSupportedNetwork(i))try{if((await e.getSessions(`${i}:${r}`,s)).length)return;await d.W.open({view:"SIWXSignMessage"})}catch(e){console.error("SIWXUtil:initializeIfEnabled",e),l.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties()}),await o.x._getClient()?.disconnect().catch(console.error),u.I.reset("Connect"),p.P.showError("A problem occurred while trying initialize authentication")}},async requestSignMessage(){let e=h.H.state.siwx,t=f.w.getPlainAddress(n.W.getActiveCaipAddress()),i=n.W.getActiveCaipNetwork(),s=o.x._getClient();if(!e)throw Error("SIWX is not enabled");if(!t)throw Error("No ActiveCaipAddress found");if(!i)throw Error("No ActiveCaipNetwork or client found");if(!s)throw Error("No ConnectionController client found");try{let a=await e.createMessage({chainId:i.caipNetworkId,accountAddress:t}),n=a.toString();c.a.getConnectorId(i.chainNamespace)===r.o.CONNECTOR_ID.AUTH&&u.I.pushTransactionStack({});let o=await s.signMessage(n);await e.addSession({data:a,message:n,signature:o}),d.W.close(),l.E.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(t){let e=this.getSIWXEventProperties();d.W.state.open&&"ApproveTransaction"!==u.I.state.view||await d.W.open({view:"SIWXSignMessage"}),e.isSmartAccount?p.P.showError("This application might not support Smart Accounts"):p.P.showError("Signature declined"),l.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:e}),console.error("SWIXUtil:requestSignMessage",t)}},async cancelSignMessage(){try{let e=this.getSIWX();e?.getRequired?.()?await o.x.disconnect():d.W.close(),u.I.reset("Connect"),l.E.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(e){console.error("SIWXUtil:cancelSignMessage",e)}},async getSessions(){let e=h.H.state.siwx,t=f.w.getPlainAddress(n.W.getActiveCaipAddress()),i=n.W.getActiveCaipNetwork();return e&&t&&i?e.getSessions(i.caipNetworkId,t):[]},async isSIWXCloseDisabled(){let e=this.getSIWX();if(e){let t="ApproveTransaction"===u.I.state.view,i="SIWXSignMessage"===u.I.state.view;
10if(t||i)return e.getRequired?.()&&0===(await this.getSessions()).length}return!1},async universalProviderAuthenticate({universalProvider:e,chains:t,methods:i}){let r=g.getSIWX(),s=new Set(t.map(e=>e.split(":")[0]));if(!r||1!==s.size||!s.has("eip155"))return!1;let o=await r.createMessage({chainId:n.W.getActiveCaipNetwork()?.caipNetworkId||"",accountAddress:""}),c=await e.authenticate({nonce:o.nonce,domain:o.domain,uri:o.uri,exp:o.expirationTime,iat:o.issuedAt,nbf:o.notBefore,requestId:o.requestId,version:o.version,resources:o.resources,statement:o.statement,chainId:o.chainId,methods:i,chains:[o.chainId,...t.filter(e=>e!==o.chainId)]});if(p.P.showLoading("Authenticating...",{autoClose:!1}),a.U.setConnectedWalletInfo({...c.session.peer.metadata,name:c.session.peer.metadata.name,icon:c.session.peer.metadata.icons?.[0],type:"WALLET_CONNECT"},Array.from(s)[0]),c?.auths?.length){let t=c.auths.map(t=>{let i=e.client.formatAuthMessage({request:t.p,iss:t.p.iss});return{data:{...t.p,accountAddress:t.p.iss.split(":").slice(-1).join(""),chainId:t.p.iss.split(":").slice(2,4).join(":"),uri:t.p.aud,version:t.p.version||o.version,expirationTime:t.p.exp,issuedAt:t.p.iat,notBefore:t.p.nbf},message:i,signature:t.s.s,cacao:t}});try{await r.setSessions(t),l.E.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:g.getSIWXEventProperties()})}catch(t){throw console.error("SIWX:universalProviderAuth - failed to set sessions",t),l.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:g.getSIWXEventProperties()}),await e.disconnect().catch(console.error),t}finally{p.P.hide()}}return!0},getSIWXEventProperties(){let e=n.W.state.activeChain;return{network:n.W.state.activeCaipNetwork?.caipNetworkId||"",isSmartAccount:a.U.state.preferredAccountTypes?.[e]===s.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}},async clearSessions(){let e=this.getSIWX();e&&await e.setSessions([])}}},38623:(e,t,i)=>{"use strict";i.d(t,{i:()=>a});var r=i(15355),s=i(11731);let a={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5},isCacheExpired:(e,t)=>Date.now()-e>t,getActiveNetworkProps(){let e=a.getActiveNamespace(),t=a.getActiveCaipNetworkId(),i=t?t.split(":")[1]:void 0;return{namespace:e,caipNetworkId:t,chainId:i?isNaN(Number(i))?i:Number(i):void 0}},setWalletConnectDeepLink({name:e,href:t}){try{r.Ud.setItem(r.Ws.DEEPLINK_CHOICE,JSON.stringify({href:t,name:e}))}catch{console.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{let e=r.Ud.getItem(r.Ws.DEEPLINK_CHOICE);if(e)return JSON.parse(e)}catch{console.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{r.Ud.removeItem(r.Ws.DEEPLINK_CHOICE)}catch{console.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(e){try{r.Ud.setItem(r.Ws.ACTIVE_NAMESPACE,e)}catch{console.info("Unable to set active namespace")}},setActiveCaipNetworkId(e){try{r.Ud.setItem(r.Ws.ACTIVE_CAIP_NETWORK_ID,e),a.setActiveNamespace(e.split(":")[0])}catch{console.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return r.Ud.getItem(r.Ws.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to get active caip network id");return}},deleteActiveCaipNetworkId(){try{r.Ud.removeItem(r.Ws.ACTIVE_CAIP_NETWORK_ID)}catch{console.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(e){try{let t=(0,r.T8)(e);r.Ud.removeItem(t)}catch{console.info("Unable to delete connected connector id")}},setAppKitRecent(e){try{let t=a.getRecentWallets();t.find(t=>t.id===e.id)||(t.unshift(e),t.length>2&&t.pop(),r.Ud.setItem(r.Ws.RECENT_WALLETS,JSON.stringify(t)))}catch{console.info("Unable to set AppKit recent")}},getRecentWallets(){try{let e=r.Ud.getItem(r.Ws.RECENT_WALLETS);return e?JSON.parse(e):[]}catch{console.info("Unable to get AppKit recent")}return[]},setConnectedConnectorId(e,t){try{let i=(0,r.T8)(e);r.Ud.setItem(i,t)}catch{console.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return r.Ud.getItem(r.Ws.ACTIVE_NAMESPACE)}catch{console.info("Unable to get active namespace")}},getConnectedConnectorId(e){if(e)try{let t=(0,r.T8)(e);return r.Ud.getItem(t)}catch(t){console.info("Unable to get connected connector id in namespace",e)}},setConnectedSocialProvider(e){try{r.Ud.setItem(r.Ws.CONNECTED_SOCIAL,e)}catch{console.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return r.Ud.getItem(r.Ws.CONNECTED_SOCIAL)}catch{console.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{r.Ud.removeItem(r.Ws.CONNECTED_SOCIAL)}catch{console.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return r.Ud.getItem(r.Ws.CONNECTED_SOCIAL_USERNAME)}catch{console.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){let e=r.Ud.getItem(r.Ws.ACTIVE_CAIP_NETWORK_ID);return e?.split(":")?.[1]},setConnectionStatus(e){try{r.Ud.setItem(r.Ws.CONNECTION_STATUS,e)}catch{console.info("Unable to set connection status")}},getConnectionStatus(){try{return r.Ud.getItem(r.Ws.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{let e=r.Ud.getItem(r.Ws.CONNECTED_NAMESPACES);if(!e?.length)return[];return e.split(",")}catch{return[]}},setConnectedNamespaces(e){try{let t=Array.from(new Set(e));r.Ud.setItem(r.Ws.CONNECTED_NAMESPACES,t.join(","))}catch{console.info("Unable to set namespaces in storage")}},addConnectedNamespace(e){try{let t=a.getConnectedNamespaces();t.includes(e)||(t.push(e),a.setConnectedNamespaces(t))}catch{console.info("Unable to add connected namespace")}},removeConnectedNamespace(e){try{let t=a.getConnectedNamespaces(),i=t.indexOf(e);i>-1&&(t.splice(i,1),a.setConnectedNamespaces(t))}catch{console.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return r.Ud.getItem(r.Ws.TELEGRAM_SOCIAL_PROVIDER)}catch{return console.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(e){try{r.Ud.setItem(r.Ws.TELEGRAM_SOCIAL_PROVIDER,e)}catch{console.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{r.Ud.removeItem(r.Ws.TELEGRAM_SOCIAL_PROVIDER)}catch{console.info("Unable to remove telegram social provider")}},getBalanceCache(){let e={};try{let t=r.Ud.getItem(r.Ws.PORTFOLIO_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get balance cache")}return e},removeAddressFromBalanceCache(e){try{let t=a.getBalanceCache();r.Ud.setItem(r.Ws.PORTFOLIO_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove address from balance cache",e)}},getBalanceCacheForCaipAddress(e){try{let t=a.getBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.portfolio))return t.balance;a.removeAddressFromBalanceCache(e)}catch{console.info("Unable to get balance cache for address",e)}},updateBalanceCache(e){try{let t=a.getBalanceCache();t[e.caipAddress]=e,r.Ud.setItem(r.Ws.PORTFOLIO_CACHE,JSON.stringify(t))}catch{console.info("Unable to update balance cache",e)}},getNativeBalanceCache(){let e={};try{let t=r.Ud.getItem(r.Ws.NATIVE_BALANCE_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get balance cache")}return e},removeAddressFromNativeBalanceCache(e){try{let t=a.getBalanceCache();r.Ud.setItem(r.Ws.NATIVE_BALANCE_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove address from balance cache",e)}},getNativeBalanceCacheForCaipAddress(e){try{let t=a.getNativeBalanceCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.nativeBalance))return t;console.info("Discarding cache for address",e),a.removeAddressFromBalanceCache(e)}catch{console.info("Unable to get balance cache for address",e)}},updateNativeBalanceCache(e){try{let t=a.getNativeBalanceCache();t[e.caipAddress]=e,r.Ud.setItem(r.Ws.NATIVE_BALANCE_CACHE,JSON.stringify(t))}catch{console.info("Unable to update balance cache",e)}},getEnsCache(){let e={};try{let t=r.Ud.getItem(r.Ws.ENS_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get ens name cache")}return e}
10,getEnsFromCacheForAddress(e){try{let t=a.getEnsCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.ens))return t.ens;a.removeEnsFromCache(e)}catch{console.info("Unable to get ens name from cache",e)}},updateEnsCache(e){try{let t=a.getEnsCache();t[e.address]=e,r.Ud.setItem(r.Ws.ENS_CACHE,JSON.stringify(t))}catch{console.info("Unable to update ens name cache",e)}},removeEnsFromCache(e){try{let t=a.getEnsCache();r.Ud.setItem(r.Ws.ENS_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove ens name from cache",e)}},getIdentityCache(){let e={};try{let t=r.Ud.getItem(r.Ws.IDENTITY_CACHE);e=t?JSON.parse(t):{}}catch{console.info("Unable to get identity cache")}return e},getIdentityFromCacheForAddress(e){try{let t=a.getIdentityCache()[e];if(t&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.identity))return t.identity;a.removeIdentityFromCache(e)}catch{console.info("Unable to get identity from cache",e)}},updateIdentityCache(e){try{let t=a.getIdentityCache();t[e.address]={identity:e.identity,timestamp:e.timestamp},r.Ud.setItem(r.Ws.IDENTITY_CACHE,JSON.stringify(t))}catch{console.info("Unable to update identity cache",e)}},removeIdentityFromCache(e){try{let t=a.getIdentityCache();r.Ud.setItem(r.Ws.IDENTITY_CACHE,JSON.stringify({...t,[e]:void 0}))}catch{console.info("Unable to remove identity from cache",e)}},clearAddressCache(){try{r.Ud.removeItem(r.Ws.PORTFOLIO_CACHE),r.Ud.removeItem(r.Ws.NATIVE_BALANCE_CACHE),r.Ud.removeItem(r.Ws.ENS_CACHE),r.Ud.removeItem(r.Ws.IDENTITY_CACHE)}catch{console.info("Unable to clear address cache")}},setPreferredAccountTypes(e){try{r.Ud.setItem(r.Ws.PREFERRED_ACCOUNT_TYPES,JSON.stringify(e))}catch{console.info("Unable to set preferred account types",e)}},getPreferredAccountTypes(){try{let e=r.Ud.getItem(r.Ws.PREFERRED_ACCOUNT_TYPES);if(!e)return{};return JSON.parse(e)}catch{console.info("Unable to get preferred account types")}return{}},setConnections(e,t){try{let i=a.getConnections(),n=i[t]??[],o=new Map;for(let e of n)o.set(e.connectorId,{...e});for(let t of e){let e=o.get(t.connectorId),i=t.connectorId===s.o.CONNECTOR_ID.AUTH;if(e&&!i){let i=new Set(e.accounts.map(e=>e.address.toLowerCase())),r=t.accounts.filter(e=>!i.has(e.address.toLowerCase()));e.accounts.push(...r)}else o.set(t.connectorId,{...t})}let c={...i,[t]:Array.from(o.values())};r.Ud.setItem(r.Ws.CONNECTIONS,JSON.stringify(c))}catch(e){console.error("Unable to sync connections to storage",e)}},getConnections(){try{let e=r.Ud.getItem(r.Ws.CONNECTIONS);if(!e)return{};return JSON.parse(e)}catch(e){return console.error("Unable to get connections from storage",e),{}}},deleteAddressFromConnection({connectorId:e,address:t,namespace:i}){try{let s=a.getConnections(),n=s[i]??[],o=new Map(n.map(e=>[e.connectorId,e])),c=o.get(e);if(c){let i=c.accounts.filter(e=>e.address.toLowerCase()!==t.toLowerCase());0===i.length?o.delete(e):o.set(e,{...c,accounts:c.accounts.filter(e=>e.address.toLowerCase()!==t.toLowerCase())})}r.Ud.setItem(r.Ws.CONNECTIONS,JSON.stringify({...s,[i]:Array.from(o.values())}))}catch{console.error(`Unable to remove address "${t}" from connector "${e}" in namespace "${i}"`)}},getDisconnectedConnectorIds(){try{let e=r.Ud.getItem(r.Ws.DISCONNECTED_CONNECTOR_IDS);if(!e)return{};return JSON.parse(e)}catch{console.info("Unable to get disconnected connector ids")}return{}},addDisconnectedConnectorId(e,t){try{let i=a.getDisconnectedConnectorIds(),s=i[t]??[];s.push(e),r.Ud.setItem(r.Ws.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...i,[t]:Array.from(new Set(s))}))}catch{console.error(`Unable to set disconnected connector id "${e}" for namespace "${t}"`)}},removeDisconnectedConnectorId(e,t){try{let i=a.getDisconnectedConnectorIds(),s=i[t]??[];s=s.filter(t=>t.toLowerCase()!==e.toLowerCase()),r.Ud.setItem(r.Ws.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...i,[t]:Array.from(new Set(s))}))}catch{console.error(`Unable to remove disconnected connector id "${e}" for namespace "${t}"`)}},isConnectorDisconnected(e,t){try{return(a.getDisconnectedConnectorIds()[t]??[]).some(t=>t.toLowerCase()===e.toLowerCase())}catch{console.info(`Unable to get disconnected connector id "${e}" for namespace "${t}"`)}return!1}}},81839:(e,t,i)=>{"use strict";i.d(t,{s:()=>l});var r=i(69485),s=i(636),a=i(18539),n=i(85845),o=i(29640),c=i(75387);let l={async getTokenList(){let e=a.W.state.activeCaipNetwork,t=await s.T.fetchSwapTokens({chainId:e?.caipNetworkId});return t?.tokens?.map(e=>({...e,eip2612:!1,quantity:{decimals:"0",numeric:"0"},price:0,value:0}))||[]},async fetchGasPrice(){let e=a.W.state.activeCaipNetwork;if(!e)return null;try{if("solana"===e.chainNamespace){let e=(await n.x?.estimateGas({chainNamespace:"solana"}))?.toString();return{standard:e,fast:e,instant:e}}return await s.T.fetchGasPrice({chainId:e.caipNetworkId})}catch{return null}},async fetchSwapAllowance({tokenAddress:e,userAddress:t,sourceTokenAmount:i,sourceTokenDecimals:r}){let a=await s.T.fetchSwapAllowance({tokenAddress:e,userAddress:t});if(a?.allowance&&i&&r){let e=n.x.parseUnits(i,r)||0;return BigInt(a.allowance)>=e}return!1},async getMyTokensWithBalance(e){let t=await o.Z.getMyTokensWithBalance(e);return r.U.setTokenBalance(t,a.W.state.activeChain),this.mapBalancesToSwapTokens(t)},mapBalancesToSwapTokens:e=>e?.map(e=>({...e,address:e?.address?e.address:c.K(),decimals:parseInt(e.quantity.decimals,10),logoUri:e.iconUrl,eip2612:!1}))||[]}},5738:(e,t,i)=>{"use strict";i.d(t,{A:()=>u,X:()=>f});var r=i(30522),s=i(61156),a=i(59085),n=i(53114),o=i(68129);let c=Object.freeze({enabled:!0,events:[]}),l=new n.Z({baseUrl:a.w.getAnalyticsUrl(),clientId:null}),d=(0,r.BX)({...c}),h={state:d,subscribeKey:(e,t)=>(0,s.u$)(d,e,t),async sendError(e,t){if(!d.enabled)return;let i=Date.now();if(d.events.filter(e=>i-new Date(e.properties.timestamp||"").getTime()<6e4).length>=5)return;let r={type:"error",event:t,properties:{errorType:e.name,errorMessage:e.message,stackTrace:e.stack,timestamp:new Date().toISOString()}};d.events.push(r);try{if("undefined"==typeof window)return;let{projectId:i,sdkType:r,sdkVersion:s}=o.H.state;await l.post({path:"/e",params:{projectId:i,st:r,sv:s||"html-wagmi-4.2.2"},body:{eventId:a.w.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:new Date().toISOString(),props:{type:"error",event:t,errorType:e.name,errorMessage:e.message,stackTrace:e.stack}}})}catch{}},enable(){d.enabled=!0},disable(){d.enabled=!1},clearEvents(){d.events=[]}};
10class u extends Error{constructor(e,t,i){super(e),this.name="AppKitError",this.category=t,this.originalError=i,Object.setPrototypeOf(this,u.prototype);let r=!1;if(i instanceof Error&&"string"==typeof i.stack&&i.stack){let e=i.stack,t=e.indexOf("\n");if(t>-1){let i=e.substring(t+1);this.stack=`${this.name}: ${this.message}
11${i}`,r=!0}}r||(Error.captureStackTrace?Error.captureStackTrace(this,u):this.stack||(this.stack=`${this.name}: ${this.message}`))}}function p(e,t){let i=e instanceof u?e:new u(e instanceof Error?e.message:String(e),t,e);throw h.sendError(i,i.category),i}function f(e,t="INTERNAL_SDK_ERROR"){let i={};return Object.keys(e).forEach(r=>{let s=e[r];if("function"==typeof s){let e=s;e="AsyncFunction"===s.constructor.name?async(...e)=>{try{return await s(...e)}catch(e){return p(e,t)}}:(...e)=>{try{return s(...e)}catch(e){return p(e,t)}},i[r]=e}else i[r]=s}),i}},2867:(e,t,i)=>{"use strict";i.d(t,{g:()=>p});var r=i(11731),s=i(68129),a=i(38623),n=i(62586),o=i(59085),c=i(85845),l=i(18539),d=i(4537),h=i(91189),u=i(36037);let p={getConnectorsByType(e,t,i){let{customWallets:r}=s.H.state,n=a.i.getRecentWallets(),o=u.A.filterOutDuplicateWallets(t),c=u.A.filterOutDuplicateWallets(i),l=e.filter(e=>"MULTI_CHAIN"===e.type),d=e.filter(e=>"ANNOUNCED"===e.type),h=e.filter(e=>"INJECTED"===e.type);return{custom:r,recent:n,external:e.filter(e=>"EXTERNAL"===e.type),multiChain:l,announced:d,injected:h,recommended:o,featured:c}},showConnector(e){let t=e.info?.rdns,i=!!t&&n.N.state.excludedWallets.some(e=>!!e.rdns&&e.rdns===t),r=!!e.name&&n.N.state.excludedWallets.some(t=>h.y.isLowerCaseMatch(t.name,e.name));return!("INJECTED"===e.type&&("Browser Wallet"===e.name&&(!o.w.isMobile()||o.w.isMobile()&&!t&&!c.x.checkInstalled())||i||r))&&("ANNOUNCED"!==e.type&&"EXTERNAL"!==e.type||!i&&!r)},getIsConnectedWithWC:()=>Array.from(l.W.state.chains.values()).some(e=>d.a.getConnectorId(e.namespace)===r.o.CONNECTOR_ID.WALLET_CONNECT),getConnectorTypeOrder({recommended:e,featured:t,custom:i,recent:r,announced:a,injected:n,multiChain:o,external:c,overriddenConnectors:l=s.H.state.features?.connectorTypeOrder??[]}){let d=p.getIsConnectedWithWC(),h=[{type:"walletConnect",isEnabled:s.H.state.enableWalletConnect&&!d},{type:"recent",isEnabled:r.length>0},{type:"injected",isEnabled:[...n,...a,...o].length>0},{type:"featured",isEnabled:t.length>0},{type:"custom",isEnabled:i&&i.length>0},{type:"external",isEnabled:c.length>0},{type:"recommended",isEnabled:e.length>0}].filter(e=>e.isEnabled),u=new Set(h.map(e=>e.type)),f=l.filter(e=>u.has(e)).map(e=>({type:e,isEnabled:!0})),g=h.filter(({type:e})=>!f.some(({type:t})=>t===e));return Array.from(new Set([...f,...g].map(({type:e})=>e)))},getAuthName:({email:e,socialUsername:t,socialProvider:i})=>t?i&&"discord"===i&&t.endsWith("0")?t.slice(0,-1):t:e.length>30?`${e.slice(0,-3)}...`:e,async fetchProviderData(e){try{if("Browser Wallet"===e.name&&!o.w.isMobile()||e.id===r.o.CONNECTOR_ID.AUTH)return{accounts:[],chainId:void 0};let[t,i]=await Promise.all([e.provider?.request({method:"eth_accounts"}),e.provider?.request({method:"eth_chainId"}).then(e=>Number(e))]);return{accounts:t,chainId:i}}catch(t){return console.warn(`Failed to fetch provider data for ${e.name}`,t),{accounts:[],chainId:void 0}}}}},35437:(e,t,i)=>{"use strict";i.d(t,{o:()=>s});var r=i(87358);let s={ACCOUNT_TABS:[{label:"Tokens"},{label:"NFTs"},{label:"Activity"}],SECURE_SITE_ORIGIN:(void 0!==r&&void 0!==r.env?r.env.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",VIEW_DIRECTION:{Next:"next",Prev:"prev"},DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"],ANIMATION_DURATIONS:{HeaderText:120,ModalHeight:150,ViewTransition:150}}},36037:(e,t,i)=>{"use strict";i.d(t,{A:()=>h});var r=i(68129),s=i(4537),a=i(38623),n=i(59085),o=i(62586),c=i(91189),l=i(2867),d=i(35437);let h={filterOutDuplicatesByRDNS(e){let t=r.H.state.enableEIP6963?s.a.state.connectors:[],i=a.i.getRecentWallets(),o=t.map(e=>e.info?.rdns).filter(Boolean),c=i.map(e=>e.rdns).filter(Boolean),l=o.concat(c);if(l.includes("io.metamask.mobile")&&n.w.isMobile()){let e=l.indexOf("io.metamask.mobile");l[e]="io.metamask"}return e.filter(e=>!l.includes(String(e?.rdns)))},filterOutDuplicatesByIds(e){let t=s.a.state.connectors.filter(e=>"ANNOUNCED"===e.type||"INJECTED"===e.type),i=a.i.getRecentWallets(),r=t.map(e=>e.explorerId),n=i.map(e=>e.id),o=r.concat(n);return e.filter(e=>
11!o.includes(e?.id))},filterOutDuplicateWallets(e){let t=this.filterOutDuplicatesByRDNS(e);return this.filterOutDuplicatesByIds(t)},markWalletsAsInstalled(e){let{connectors:t}=s.a.state,{featuredWalletIds:i}=r.H.state,a=t.filter(e=>"ANNOUNCED"===e.type).reduce((e,t)=>(t.info?.rdns&&(e[t.info.rdns]=!0),e),{});return e.map(e=>({...e,installed:!!e.rdns&&!!a[e.rdns??""]})).sort((e,t)=>{let r=Number(t.installed)-Number(e.installed);if(0!==r)return r;if(i?.length){let r=i.indexOf(e.id),s=i.indexOf(t.id);if(-1!==r&&-1!==s)return r-s;if(-1!==r)return -1;if(-1!==s)return 1}return 0})},getConnectOrderMethod(e,t){let i=e?.connectMethodsOrder||r.H.state.features?.connectMethodsOrder,a=t||s.a.state.connectors;if(i)return i;let{injected:n,announced:c}=l.g.getConnectorsByType(a,o.N.state.recommended,o.N.state.featured),h=n.filter(l.g.showConnector),u=c.filter(l.g.showConnector);return h.length||u.length?["wallet","email","social"]:d.o.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(e){let t=!!e.rdns&&o.N.state.excludedWallets.some(t=>t.rdns===e.rdns),i=!!e.name&&o.N.state.excludedWallets.some(t=>c.y.isLowerCaseMatch(t.name,e.name));return t||i}}},97778:(e,t,i)=>{"use strict";i.d(t,{z8:()=>r,tt:()=>l,Zv:()=>a.Z,EM:()=>d.E,RF:()=>s.RF,JX:()=>s.JX,ds:()=>s.ds});let r={interpolate(e,t,i){if(2!==e.length||2!==t.length)throw Error("inputRange and outputRange must be an array of length 2");let r=e[0]||0,s=e[1]||0,a=t[0]||0,n=t[1]||0;return i<r?a:i>s?n:(n-a)/(s-r)*(i-r)+a}};var s=i(67998),a=i(49231),n=i(10422);let o=["receive","deposit","borrow","claim"],c=["withdraw","repay","burn"],l={getTransactionGroupTitle(e,t){let i=n.r.getYear(),r=n.r.getMonthNameByIndex(t);return e===i?r:`${r} ${e}`},getTransactionImages(e){let[t,i]=e,r=!!t&&e?.every(e=>!!e.nft_info),s=e?.length>1;return e?.length!==2||r?s?e.map(e=>this.getTransactionImage(e)):[this.getTransactionImage(t)]:[this.getTransactionImage(t),this.getTransactionImage(i)]},getTransactionImage:e=>({type:l.getTransactionTransferTokenType(e),url:l.getTransactionImageURL(e)}),getTransactionImageURL(e){let t;let i=!!e?.nft_info,r=!!e?.fungible_info;return e&&i?t=e?.nft_info?.content?.preview?.url:e&&r&&(t=e?.fungible_info?.icon?.url),t},getTransactionTransferTokenType:e=>e?.fungible_info?"FUNGIBLE":e?.nft_info?"NFT":void 0,getTransactionDescriptions(e){let t=e?.metadata?.operationType,i=e?.transfers,r=e?.transfers?.length>0,s=e?.transfers?.length>1,n=r&&i?.every(e=>!!e?.fungible_info),[l,d]=i,h=this.getTransferDescription(l);if(this.getTransferDescription(d),!r)return("send"===t||"receive"===t)&&n?[h=a.Z.getTruncateString({string:e?.metadata.sentFrom,charsStart:4,charsEnd:6,truncate:"middle"}),a.Z.getTruncateString({string:e?.metadata.sentTo,charsStart:4,charsEnd:6,truncate:"middle"})]:[e.metadata.status];if(s)return i.map(e=>this.getTransferDescription(e));let u="";return o.includes(t)?u="+":c.includes(t)&&(u="-"),[h=u.concat(h)]},getTransferDescription(e){let t="";return e&&(e?.nft_info?t=e?.nft_info?.name||"-":e?.fungible_info&&(t=this.getFungibleTransferDescription(e)||"-")),t},getFungibleTransferDescription(e){return e?[this.getQuantityFixedValue(e?.quantity.numeric),e?.fungible_info?.symbol].join(" ").trim():null},getQuantityFixedValue:e=>e?parseFloat(e).toFixed(3):null};var d=i(45857)},67998:(e,t,i)=>{"use strict";let r,s,a;i.d(t,{JX:()=>l,RF:()=>c,W5:()=>u,ck:()=>f,ds:()=>d,fD:()=>p});var n=i(41270),o=i(86995);function c(e,t){r=document.createElement("style"),s=document.createElement("style"),a=document.createElement("style"),r.textContent=h(e).core.cssText,s.textContent=h(e).dark.cssText,a.textContent=h(e).light.cssText,document.head.appendChild(r),document.head.appendChild(s),document.head.appendChild(a),l(t)}function l(e){s&&a&&("light"===e?(s.removeAttribute("media"),a.media="enabled"):(a.removeAttribute("media"),s.media="enabled"))}function d(e){r&&s&&a&&(r.textContent=h(e).core.cssText,s.textContent=h(e).dark.cssText,a.textContent=h(e).light.cssText)}function h(e){return{core:(0,n.AH)`
12      @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
13      @keyframes w3m-shake {
14        0% {
15          transform: scale(1) rotate(0deg);
16        }
17        20% {
18          transform: scale(1) rotate(-1deg);
19        }
20        40% {
21          transform: scale(1) rotate(1.5deg);
22        }
23        60% {
24          transform: scale(1) rotate(-1.5deg);
25        }
26        80% {
27          transform: scale(1) rotate(1deg);
28        }
29        100% {
30          transform: scale(1) rotate(0deg);
31        }
32      }
33      @keyframes w3m-iframe-fade-out {
34        0% {
35          opacity: 1;
36        }
37        100% {
38          opacity: 0;
39        }
40      }
41      @keyframes w3m-iframe-zoom-in {
42        0% {
43          transform: translateY(50px);
44          opacity: 0;
45        }
46        100% {
47          transform: translateY(0px);
48          opacity: 1;
49        }
50      }
51      @keyframes w3m-iframe-zoom-in-mobile {
52        0% {
53          transform: scale(0.95);
54          opacity: 0;
55        }
56        100% {
57          transform: scale(1);
58          opacity: 1;
59        }
60      }
61      :root {
62        --w3m-modal-width: 360px;
63        --w3m-color-mix-strength: ${(0,n.iz)(e?.["--w3m-color-mix-strength"]?`${e["--w3m-color-mix-strength"]}%`:"0%")};
64        --w3m-font-family: ${(0,n.iz)(e?.["--w3m-font-family"]||"Inter, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;")};
65        --w3m-font-size-master: ${(0,n.iz)(e?.["--w3m-font-size-master"]||"10px")};
66        --w3m-border-radius-master: ${(0,n.iz)(e?.["--w3m-border-radius-master"]||"4px")};
67        --w3m-z-index: ${(0,n.iz)(e?.["--w3m-z-index"]||
vendor: 15,824 bytes, lines 67-493
67999)};
68
69        --wui-font-family: var(--w3m-font-family);
70
71        --wui-font-size-mini: calc(var(--w3m-font-size-master) * 0.8);
72        --wui-font-size-micro: var(--w3m-font-size-master);
73        --wui-font-size-tiny: calc(var(--w3m-font-size-master) * 1.2);
74        --wui-font-size-small: calc(var(--w3m-font-size-master) * 1.4);
75        --wui-font-size-paragraph: calc(var(--w3m-font-size-master) * 1.6);
76        --wui-font-size-medium: calc(var(--w3m-font-size-master) * 1.8);
77        --wui-font-size-large: calc(var(--w3m-font-size-master) * 2);
78        --wui-font-size-title-6: calc(var(--w3m-font-size-master) * 2.2);
79        --wui-font-size-medium-title: calc(var(--w3m-font-size-master) * 2.4);
80        --wui-font-size-2xl: calc(var(--w3m-font-size-master) * 4);
81
82        --wui-border-radius-5xs: var(--w3m-border-radius-master);
83        --wui-border-radius-4xs: calc(var(--w3m-border-radius-master) * 1.5);
84        --wui-border-radius-3xs: calc(var(--w3m-border-radius-master) * 2);
85        --wui-border-radius-xxs: calc(var(--w3m-border-radius-master) * 3);
86        --wui-border-radius-xs: calc(var(--w3m-border-radius-master) * 4);
87        --wui-border-radius-s: calc(var(--w3m-border-radius-master) * 5);
88        --wui-border-radius-m: calc(var(--w3m-border-radius-master) * 7);
89        --wui-border-radius-l: calc(var(--w3m-border-radius-master) * 9);
90        --wui-border-radius-3xl: calc(var(--w3m-border-radius-master) * 20);
91
92        --wui-font-weight-light: 400;
93        --wui-font-weight-regular: 500;
94        --wui-font-weight-medium: 600;
95        --wui-font-weight-bold: 700;
96
97        --wui-letter-spacing-2xl: -1.6px;
98        --wui-letter-spacing-medium-title: -0.96px;
99        --wui-letter-spacing-title-6: -0.88px;
100        --wui-letter-spacing-large: -0.8px;
101        --wui-letter-spacing-medium: -0.72px;
102        --wui-letter-spacing-paragraph: -0.64px;
103        --wui-letter-spacing-small: -0.56px;
104        --wui-letter-spacing-tiny: -0.48px;
105        --wui-letter-spacing-micro: -0.2px;
106        --wui-letter-spacing-mini: -0.16px;
107
108        --wui-spacing-0: 0px;
109        --wui-spacing-4xs: 2px;
110        --wui-spacing-3xs: 4px;
111        --wui-spacing-xxs: 6px;
112        --wui-spacing-2xs: 7px;
113        --wui-spacing-xs: 8px;
114        --wui-spacing-1xs: 10px;
115        --wui-spacing-s: 12px;
116        --wui-spacing-m: 14px;
117        --wui-spacing-l: 16px;
118        --wui-spacing-2l: 18px;
119        --wui-spacing-xl: 20px;
120        --wui-spacing-xxl: 24px;
121        --wui-spacing-2xl: 32px;
122        --wui-spacing-3xl: 40px;
123        --wui-spacing-4xl: 90px;
124        --wui-spacing-5xl: 95px;
125
126        --wui-icon-box-size-xxs: 14px;
127        --wui-icon-box-size-xs: 20px;
128        --wui-icon-box-size-sm: 24px;
129        --wui-icon-box-size-md: 32px;
130        --wui-icon-box-size-mdl: 36px;
131        --wui-icon-box-size-lg: 40px;
132        --wui-icon-box-size-2lg: 48px;
133        --wui-icon-box-size-xl: 64px;
134
135        --wui-icon-size-inherit: inherit;
136        --wui-icon-size-xxs: 10px;
137        --wui-icon-size-xs: 12px;
138        --wui-icon-size-sm: 14px;
139        --wui-icon-size-md: 16px;
140        --wui-icon-size-mdl: 18px;
141        --wui-icon-size-lg: 20px;
142        --wui-icon-size-xl: 24px;
143        --wui-icon-size-xxl: 28px;
144
145        --wui-wallet-image-size-inherit: inherit;
146        --wui-wallet-image-size-sm: 40px;
147        --wui-wallet-image-size-md: 56px;
148        --wui-wallet-image-size-lg: 80px;
149
150        --wui-visual-size-size-inherit: inherit;
151        --wui-visual-size-sm: 40px;
152        --wui-visual-size-md: 55px;
153        --wui-visual-size-lg: 80px;
154
155        --wui-box-size-md: 100px;
156        --wui-box-size-lg: 120px;
157
158        --wui-ease-out-power-2: cubic-bezier(0, 0, 0.22, 1);
159        --wui-ease-out-power-1: cubic-bezier(0, 0, 0.55, 1);
160
161        --wui-ease-in-power-3: cubic-bezier(0.66, 0, 1, 1);
162        --wui-ease-in-power-2: cubic-bezier(0.45, 0, 1, 1);
163        --wui-ease-in-power-1: cubic-bezier(0.3, 0, 1, 1);
164
165        --wui-ease-inout-power-1: cubic-bezier(0.45, 0, 0.55, 1);
166
167        --wui-duration-lg: 200ms;
168        --wui-duration-md: 125ms;
169        --wui-duration-sm: 75ms;
170
171        --wui-path-network-sm: path(
172          'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z'
173        );
174
175        --wui-path-network-md: path(
176          'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z'
177        );
178
179        --wui-path-network-lg: path(
180          'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z'
181        );
182
183        --wui-width-network-sm: 36px;
184        --wui-width-network-md: 48px;
185        --wui-width-network-lg: 86px;
186
187        --wui-height-network-sm: 40px;
188        --wui-height-network-md: 54px;
189        --wui-height-network-lg: 96px;
190
191        --wui-icon-size-network-xs: 12px;
192        --wui-icon-size-network-sm: 16px;
193        --wui-icon-size-network-md: 24px;
194        --wui-icon-size-network-lg: 42px;
195
196        --wui-color-inherit: inherit;
197
198        --wui-color-inverse-100: #fff;
199        --wui-color-inverse-000: #000;
200
201        --wui-cover: rgba(20, 20, 20, 0.8);
202
203        --wui-color-modal-bg: var(--wui-color-modal-bg-base);
204
205        --wui-color-accent-100: var(--wui-color-accent-base-100);
206        --wui-color-accent-090: var(--wui-color-accent-base-090);
207        --wui-color-accent-080: var(--wui-color-accent-base-080);
208
209        --wui-color-success-100: var(--wui-color-success-base-100);
210        --wui-color-success-125: var(--wui-color-success-base-125);
211
212        --wui-color-warning-100: var(--wui-color-warning-base-100);
213
214        --wui-color-error-100: var(--wui-color-error-base-100);
215        --wui-color-error-125: var(--wui-color-error-base-125);
216
217        --wui-color-blue-100: var(--wui-color-blue-base-100);
218        --wui-color-blue-90: var(--wui-color-blue-base-90);
219
220        --wui-icon-box-bg-error-100: var(--wui-icon-box-bg-error-base-100);
221        --wui-icon-box-bg-blue-100: var(--wui-icon-box-bg-blue-base-100);
222        --wui-icon-box-bg-success-100: var(--wui-icon-box-bg-success-base-100);
223        --wui-icon-box-bg-inverse-100: var(--wui-icon-box-bg-inverse-base-100);
224
225        --wui-all-wallets-bg-100: var(--wui-all-wallets-bg-100);
226
227        --wui-avatar-border: var(--wui-avatar-border-base);
228
229        --wui-thumbnail-border: var(--wui-thumbnail-border-base);
230
231        --wui-wallet-button-bg: var(--wui-wallet-button-bg-base);
232
233        --wui-box-shadow-blue: var(--wui-color-accent-glass-020);
234      }
235
236      @supports (background: color-mix(in srgb, white 50%, black)) {
237        :root {
238          --wui-color-modal-bg: color-mix(
239            in srgb,
240            var(--w3m-color-mix) var(--w3m-color-mix-strength),
241            var(--wui-color-modal-bg-base)
242          );
243
244          --wui-box-shadow-blue: color-mix(in srgb, var(--wui-color-accent-100) 20%, transparent);
245
246          --wui-color-accent-100: color-mix(
247            in srgb,
248            var(--wui-color-accent-base-100) 100%,
249            transparent
250          );
251          --wui-color-accent-090: color-mix(
252            in srgb,
253            var(--wui-color-accent-base-100) 90%,
254            transparent
255          );
256          --wui-color-accent-080: color-mix(
257            in srgb,
258            var(--wui-color-accent-base-100) 80%,
259            transparent
260          );
261          --wui-color-accent-glass-090: color-mix(
262            in srgb,
263            var(--wui-color-accent-base-100) 90%,
264            transparent
265          );
266          --wui-color-accent-glass-080: color-mix(
267            in srgb,
268            var(--wui-color-accent-base-100) 80%,
269            transparent
270          );
271          --wui-color-accent-glass-020: color-mix(
272            in srgb,
273            var(--wui-color-accent-base-100) 20%,
274            transparent
275          );
276          --wui-color-accent-glass-015: color-mix(
277            in srgb,
278            var(--wui-color-accent-base-100) 15%,
279            transparent
280          );
281          --wui-color-accent-glass-010: color-mix(
282            in srgb,
283            var(--wui-color-accent-base-100) 10%,
284            transparent
285          );
286          --wui-color-accent-glass-005: color-mix(
287            in srgb,
288            var(--wui-color-accent-base-100) 5%,
289            transparent
290          );
291          --wui-color-accent-002: color-mix(
292            in srgb,
293            var(--wui-color-accent-base-100) 2%,
294            transparent
295          );
296
297          --wui-color-fg-100: color-mix(
298            in srgb,
299            var(--w3m-color-mix) var(--w3m-color-mix-strength),
300            var(--wui-color-fg-100)
301          );
302          --wui-color-fg-125: color-mix(
303            in srgb,
304            var(--w3m-color-mix) var(--w3m-color-mix-strength),
305            var(--wui-color-fg-125)
306          );
307          --wui-color-fg-150: color-mix(
308            in srgb,
309            var(--w3m-color-mix) var(--w3m-color-mix-strength),
310            var(--wui-color-fg-150)
311          );
312          --wui-color-fg-175: color-mix(
313            in srgb,
314            var(--w3m-color-mix) var(--w3m-color-mix-strength),
315            var(--wui-color-fg-175)
316          );
317          --wui-color-fg-200: color-mix(
318            in srgb,
319            var(--w3m-color-mix) var(--w3m-color-mix-strength),
320            var(--wui-color-fg-200)
321          );
322          --wui-color-fg-225: color-mix(
323            in srgb,
324            var(--w3m-color-mix) var(--w3m-color-mix-strength),
325            var(--wui-color-fg-225)
326          );
327          --wui-color-fg-250: color-mix(
328            in srgb,
329            var(--w3m-color-mix) var(--w3m-color-mix-strength),
330            var(--wui-color-fg-250)
331          );
332          --wui-color-fg-275: color-mix(
333            in srgb,
334            var(--w3m-color-mix) var(--w3m-color-mix-strength),
335            var(--wui-color-fg-275)
336          );
337          --wui-color-fg-300: color-mix(
338            in srgb,
339            var(--w3m-color-mix) var(--w3m-color-mix-strength),
340            var(--wui-color-fg-300)
341          );
342          --wui-color-fg-325: color-mix(
343            in srgb,
344            var(--w3m-color-mix) var(--w3m-color-mix-strength),
345            var(--wui-color-fg-325)
346          );
347          --wui-color-fg-350: color-mix(
348            in srgb,
349            var(--w3m-color-mix) var(--w3m-color-mix-strength),
350            var(--wui-color-fg-350)
351          );
352
353          --wui-color-bg-100: color-mix(
354            in srgb,
355            var(--w3m-color-mix) var(--w3m-color-mix-strength),
356            var(--wui-color-bg-100)
357          );
358          --wui-color-bg-125: color-mix(
359            in srgb,
360            var(--w3m-color-mix) var(--w3m-color-mix-strength),
361            var(--wui-color-bg-125)
362          );
363          --wui-color-bg-150: color-mix(
364            in srgb,
365            var(--w3m-color-mix) var(--w3m-color-mix-strength),
366            var(--wui-color-bg-150)
367          );
368          --wui-color-bg-175: color-mix(
369            in srgb,
370            var(--w3m-color-mix) var(--w3m-color-mix-strength),
371            var(--wui-color-bg-175)
372          );
373          --wui-color-bg-200: color-mix(
374            in srgb,
375            var(--w3m-color-mix) var(--w3m-color-mix-strength),
376            var(--wui-color-bg-200)
377          );
378          --wui-color-bg-225: color-mix(
379            in srgb,
380            var(--w3m-color-mix) var(--w3m-color-mix-strength),
381            var(--wui-color-bg-225)
382          );
383          --wui-color-bg-250: color-mix(
384            in srgb,
385            var(--w3m-color-mix) var(--w3m-color-mix-strength),
386            var(--wui-color-bg-250)
387          );
388          --wui-color-bg-275: color-mix(
389            in srgb,
390            var(--w3m-color-mix) var(--w3m-color-mix-strength),
391            var(--wui-color-bg-275)
392          );
393          --wui-color-bg-300: color-mix(
394            in srgb,
395            var(--w3m-color-mix) var(--w3m-color-mix-strength),
396            var(--wui-color-bg-300)
397          );
398          --wui-color-bg-325: color-mix(
399            in srgb,
400            var(--w3m-color-mix) var(--w3m-color-mix-strength),
401            var(--wui-color-bg-325)
402          );
403          --wui-color-bg-350: color-mix(
404            in srgb,
405            var(--w3m-color-mix) var(--w3m-color-mix-strength),
406            var(--wui-color-bg-350)
407          );
408
409          --wui-color-success-100: color-mix(
410            in srgb,
411            var(--w3m-color-mix) var(--w3m-color-mix-strength),
412            var(--wui-color-success-base-100)
413          );
414          --wui-color-success-125: color-mix(
415            in srgb,
416            var(--w3m-color-mix) var(--w3m-color-mix-strength),
417            var(--wui-color-success-base-125)
418          );
419
420          --wui-color-warning-100: color-mix(
421            in srgb,
422            var(--w3m-color-mix) var(--w3m-color-mix-strength),
423            var(--wui-color-warning-base-100)
424          );
425
426          --wui-color-error-100: color-mix(
427            in srgb,
428            var(--w3m-color-mix) var(--w3m-color-mix-strength),
429            var(--wui-color-error-base-100)
430          );
431          --wui-color-blue-100: color-mix(
432            in srgb,
433            var(--w3m-color-mix) var(--w3m-color-mix-strength),
434            var(--wui-color-blue-base-100)
435          );
436          --wui-color-blue-90: color-mix(
437            in srgb,
438            var(--w3m-color-mix) var(--w3m-color-mix-strength),
439            var(--wui-color-blue-base-90)
440          );
441          --wui-color-error-125: color-mix(
442            in srgb,
443            var(--w3m-color-mix) var(--w3m-color-mix-strength),
444            var(--wui-color-error-base-125)
445          );
446
447          --wui-icon-box-bg-error-100: color-mix(
448            in srgb,
449            var(--w3m-color-mix) var(--w3m-color-mix-strength),
450            var(--wui-icon-box-bg-error-base-100)
451          );
452          --wui-icon-box-bg-accent-100: color-mix(
453            in srgb,
454            var(--w3m-color-mix) var(--w3m-color-mix-strength),
455            var(--wui-icon-box-bg-blue-base-100)
456          );
457          --wui-icon-box-bg-success-100: color-mix(
458            in srgb,
459            var(--w3m-color-mix) var(--w3m-color-mix-strength),
460            var(--wui-icon-box-bg-success-base-100)
461          );
462          --wui-icon-box-bg-inverse-100: color-mix(
463            in srgb,
464            var(--w3m-color-mix) var(--w3m-color-mix-strength),
465            var(--wui-icon-box-bg-inverse-base-100)
466          );
467
468          --wui-all-wallets-bg-100: color-mix(
469            in srgb,
470            var(--w3m-color-mix) var(--w3m-color-mix-strength),
471            var(--wui-all-wallets-bg-100)
472          );
473
474          --wui-avatar-border: color-mix(
475            in srgb,
476            var(--w3m-color-mix) var(--w3m-color-mix-strength),
477            var(--wui-avatar-border-base)
478          );
479
480          --wui-thumbnail-border: color-mix(
481            in srgb,
482            var(--w3m-color-mix) var(--w3m-color-mix-strength),
483            var(--wui-thumbnail-border-base)
484          );
485
486          --wui-wallet-button-bg: color-mix(
487            in srgb,
488            var(--w3m-color-mix) var(--w3m-color-mix-strength),
489            var(--wui-wallet-button-bg-base)
490          );
491        }
492      }
493    `,
493light:(0,n.AH)`
494      :root {
495        --w3m-color-mix: ${(0,n.iz)(e?.["--w3m-color-mix"]||"#fff")};
496        --w3m-accent: ${(0,n.iz)((0,o.o)(e,"dark")["--w3m-accent"])};
497        --w3m-default: #fff;
498
499        --wui-color-modal-bg-base: ${(0,n.iz)((0,o.o)(e,"dark")["--w3m-background"])};
500        --wui-color-accent-base-100: var(--w3m-accent);
501
502        --wui-color-blueberry-100: hsla(230, 100%, 67%, 1);
503        --wui-color-blueberry-090: hsla(231, 76%, 61%, 1);
504        --wui-color-blueberry-080: hsla(230, 59%, 55%, 1);
505        --wui-color-blueberry-050: hsla(231, 100%, 70%, 0.1);
506
507        --wui-color-fg-100: #e4e7e7;
508        --wui-color-fg-125: #d0d5d5;
509        --wui-color-fg-150: #a8b1b1;
510        --wui-color-fg-175: #a8b0b0;
511        --wui-color-fg-200: #949e9e;
512        --wui-color-fg-225: #868f8f;
513        --wui-color-fg-250: #788080;
514        --wui-color-fg-275: #788181;
515        --wui-color-fg-300: #6e7777;
516        --wui-color-fg-325: #9a9a9a;
517        --wui-color-fg-350: #363636;
518
519        --wui-color-bg-100: #141414;
520        --wui-color-bg-125: #191a1a;
521        --wui-color-bg-150: #1e1f1f;
522        --wui-color-bg-175: #222525;
523        --wui-color-bg-200: #272a2a;
524        --wui-color-bg-225: #2c3030;
525        --wui-color-bg-250: #313535;
526        --wui-color-bg-275: #363b3b;
527        --wui-color-bg-300: #3b4040;
528        --wui-color-bg-325: #252525;
529        --wui-color-bg-350: #ffffff;
530
531        --wui-color-success-base-100: #26d962;
532        --wui-color-success-base-125: #30a46b;
533
534        --wui-color-warning-base-100: #f3a13f;
535
536        --wui-color-error-base-100: #f25a67;
537        --wui-color-error-base-125: #df4a34;
538
539        --wui-color-blue-base-100: rgba(102, 125, 255, 1);
540        --wui-color-blue-base-90: rgba(102, 125, 255, 0.9);
541
542        --wui-color-success-glass-001: rgba(38, 217, 98, 0.01);
543        --wui-color-success-glass-002: rgba(38, 217, 98, 0.02);
544        --wui-color-success-glass-005: rgba(38, 217, 98, 0.05);
545        --wui-color-success-glass-010: rgba(38, 217, 98, 0.1);
546        --wui-color-success-glass-015: rgba(38, 217, 98, 0.15);
547        --wui-color-success-glass-020: rgba(38, 217, 98, 0.2);
548        --wui-color-success-glass-025: rgba(38, 217, 98, 0.25);
549        --wui-color-success-glass-030: rgba(38, 217, 98, 0.3);
550        --wui-color-success-glass-060: rgba(38, 217, 98, 0.6);
551        --wui-color-success-glass-080: rgba(38, 217, 98, 0.8);
552
553        --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2);
554
555        --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2);
556
557        --wui-color-error-glass-001: rgba(242, 90, 103, 0.01);
558        --wui-color-error-glass-002: rgba(242, 90, 103, 0.02);
559        --wui-color-error-glass-005: rgba(242, 90, 103, 0.05);
560        --wui-color-error-glass-010: rgba(242, 90, 103, 0.1);
561        --wui-color-error-glass-015: rgba(242, 90, 103, 0.15);
562        --wui-color-error-glass-020: rgba(242, 90, 103, 0.2);
563        --wui-color-error-glass-025: rgba(242, 90, 103, 0.25);
564        --wui-color-error-glass-030: rgba(242, 90, 103, 0.3);
565        --wui-color-error-glass-060: rgba(242, 90, 103, 0.6);
566        --wui-color-error-glass-080: rgba(242, 90, 103, 0.8);
567
568        --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2);
569
570        --wui-color-gray-glass-001: rgba(255, 255, 255, 0.01);
571        --wui-color-gray-glass-002: rgba(255, 255, 255, 0.02);
572        --wui-color-gray-glass-005: rgba(255, 255, 255, 0.05);
573        --wui-color-gray-glass-010: rgba(255, 255, 255, 0.1);
574        --wui-color-gray-glass-015: rgba(255, 255, 255, 0.15);
575        --wui-color-gray-glass-020: rgba(255, 255, 255, 0.2);
576        --wui-color-gray-glass-025: rgba(255, 255, 255, 0.25);
577        --wui-color-gray-glass-030: rgba(255, 255, 255, 0.3);
578        --wui-color-gray-glass-060: rgba(255, 255, 255, 0.6);
579        --wui-color-gray-glass-080: rgba(255, 255, 255, 0.8);
580        --wui-color-gray-glass-090: rgba(255, 255, 255, 0.9);
581
582        --wui-color-dark-glass-100: rgba(42, 42, 42, 1);
583
584        --wui-icon-box-bg-error-base-100: #3c2426;
585        --wui-icon-box-bg-blue-base-100: #20303f;
586        --wui-icon-box-bg-success-base-100: #1f3a28;
587        --wui-icon-box-bg-inverse-base-100: #243240;
588
589        --wui-all-wallets-bg-100: #222b35;
590
591        --wui-avatar-border-base: #252525;
592
593        --wui-thumbnail-border-base: #252525;
594
595        --wui-wallet-button-bg-base: var(--wui-color-bg-125);
596
597        --w3m-card-embedded-shadow-color: rgb(17 17 18 / 25%);
598      }
599    `,dark:(0,n.AH)`
600      :root {
601        --w3m-color-mix: ${(0,n.iz)(e?.["--w3m-color-mix"]||"#000")};
602        --w3m-accent: ${(0,n.iz)((0,o.o)(e,"light")["--w3m-accent"])};
603        --w3m-default: #000;
604
605        --wui-color-modal-bg-base: ${(0,n.iz)((0,o.o)(e,"light")["--w3m-background"])};
606        --wui-color-accent-base-100: var(--w3m-accent);
607
608        --wui-color-blueberry-100: hsla(231, 100%, 70%, 1);
609        --wui-color-blueberry-090: hsla(231, 97%, 72%, 1);
610        --wui-color-blueberry-080: hsla(231, 92%, 74%, 1);
611
612        --wui-color-fg-100: #141414;
613        --wui-color-fg-125: #2d3131;
614        --wui-color-fg-150: #474d4d;
615        --wui-color-fg-175: #636d6d;
616        --wui-color-fg-200: #798686;
617        --wui-color-fg-225: #828f8f;
618        --wui-color-fg-250: #8b9797;
619        --wui-color-fg-275: #95a0a0;
620        --wui-color-fg-300: #9ea9a9;
621        --wui-color-fg-325: #9a9a9a;
622        --wui-color-fg-350: #d0d0d0;
623
624        --wui-color-bg-100: #ffffff;
625        --wui-color-bg-125: #f5fafa;
626        --wui-color-bg-150: #f3f8f8;
627        --wui-color-bg-175: #eef4f4;
628        --wui-color-bg-200: #eaf1f1;
629        --wui-color-bg-225: #e5eded;
630        --wui-color-bg-250: #e1e9e9;
631        --wui-color-bg-275: #dce7e7;
632        --wui-color-bg-300: #d8e3e3;
633        --wui-color-bg-325: #f3f3f3;
634        --wui-color-bg-350: #202020;
635
636        --wui-color-success-base-100: #26b562;
637        --wui-color-success-base-125: #30a46b;
638
639        --wui-color-warning-base-100: #f3a13f;
640
641        --wui-color-error-base-100: #f05142;
642        --wui-color-error-base-125: #df4a34;
643
644        --wui-color-blue-base-100: rgba(102, 125, 255, 1);
645        --wui-color-blue-base-90: rgba(102, 125, 255, 0.9);
646
647        --wui-color-success-glass-001: rgba(38, 181, 98, 0.01);
648        --wui-color-success-glass-002: rgba(38, 181, 98, 0.02);
649        --wui-color-success-glass-005: rgba(38, 181, 98, 0.05);
650        --wui-color-success-glass-010: rgba(38, 181, 98, 0.1);
651        --wui-color-success-glass-015: rgba(38, 181, 98, 0.15);
652        --wui-color-success-glass-020: rgba(38, 181, 98, 0.2);
653        --wui-color-success-glass-025: rgba(38, 181, 98, 0.25);
654        --wui-color-success-glass-030: rgba(38, 181, 98, 0.3);
655        --wui-color-success-glass-060: rgba(38, 181, 98, 0.6);
656        --wui-color-success-glass-080: rgba(38, 181, 98, 0.8);
657
658        --wui-color-success-glass-reown-020: rgba(48, 164, 107, 0.2);
659
660        --wui-color-warning-glass-reown-020: rgba(243, 161, 63, 0.2);
661
662        --wui-color-error-glass-001: rgba(240, 81, 66, 0.01);
663        --wui-color-error-glass-002: rgba(240, 81, 66, 0.02);
664        --wui-color-error-glass-005: rgba(240, 81, 66, 0.05);
665        --wui-color-error-glass-010: rgba(240, 81, 66, 0.1);
666        --wui-color-error-glass-015: rgba(240, 81, 66, 0.15);
667        --wui-color-error-glass-020: rgba(240, 81, 66, 0.2);
668        --wui-color-error-glass-025: rgba(240, 81, 66, 0.25);
669        --wui-color-error-glass-030: rgba(240, 81, 66, 0.3);
670        --wui-color-error-glass-060: rgba(240, 81, 66, 0.6);
671        --wui-color-error-glass-080: rgba(240, 81, 66, 0.8);
672
673        --wui-color-error-glass-reown-020: rgba(223, 74, 52, 0.2);
674
675        --wui-icon-box-bg-error-base-100: #f4dfdd;
676        --wui-icon-box-bg-blue-base-100: #d9ecfb;
677        --wui-icon-box-bg-success-base-100: #daf0e4;
678        --wui-icon-box-bg-inverse-base-100: #dcecfc;
679
680        --wui-all-wallets-bg-100: #e8f1fa;
681
682        --wui-avatar-border-base: #f3f4f4;
683
684        --wui-thumbnail-border-base: #eaefef;
685
686        --wui-wallet-button-bg-base: var(--wui-color-bg-125);
687
688        --wui-color-gray-glass-001: rgba(0, 0, 0, 0.01);
689        --wui-color-gray-glass-002: rgba(0, 0, 0, 0.02);
690        --wui-color-gray-glass-005: rgba(0, 0, 0, 0.05);
691        --wui-color-gray-glass-010: rgba(0, 0, 0, 0.1);
692        --wui-color-gray-glass-015: rgba(0, 0, 0, 0.15);
693        --wui-color-gray-glass-020: rgba(0, 0, 0, 0.2);
694        --wui-color-gray-glass-025: rgba(0, 0, 0, 0.25);
695        --wui-color-gray-glass-030: rgba(0, 0, 0, 0.3);
696        --wui-color-gray-glass-060: rgba(0, 0, 0, 0.6);
697        --wui-color-gray-glass-080: rgba(0, 0, 0, 0.8);
698        --wui-color-gray-glass-090: rgba(0, 0, 0, 0.9);
699
700        --wui-color-dark-glass-100: rgba(233, 233, 233, 1);
701
702        --w3m-card-embedded-shadow-color: rgb(224 225 233 / 25%);
703      }
704    `}}let u=(0,n.AH)`
705  *,
706  *::after,
707  *::before,
708  :host {
709    margin: 0;
710    padding: 0;
711    box-sizing: border-box;
712    font-style: normal;
713    text-rendering: optimizeSpeed;
714    -webkit-font-smoothing: antialiased;
715    -moz-osx-font-smoothing: grayscale;
716    -webkit-tap-highlight-color: transparent;
717    font-family: var(--wui-font-family);
718    backface-visibility: hidden;
719  }
720`,p=(0,n.AH)`
721  button,
722  a {
723    cursor: pointer;
724    display: flex;
725    justify-content: center;
726    align-items: center;
727    position: relative;
728    transition:
729      color var(--wui-duration-lg) var(--wui-ease-out-power-1),
730      background-color var(--wui-duration-lg) var(--wui-ease-out-power-1),
731      border var(--wui-duration-lg) var(--wui-ease-out-power-1),
732      border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1),
733      box-shadow var(--wui-duration-lg) var(--wui-ease-out-power-1);
734    will-change: background-color, color, border, box-shadow, border-radius;
735    outline: none;
736    border: none;
737    column-gap: var(--wui-spacing-3xs);
738    background-color: transparent;
739    text-decoration: none;
740  }
741
742  wui-flex {
743    transition: border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1);
744    will-change: border-radius;
745  }
746
747  button:disabled > wui-wallet-image,
748  button:disabled > wui-all-wallets-image,
749  button:disabled > wui-network-image,
750  button:disabled > wui-image,
751  button:disabled > wui-transaction-visual,
752  button:disabled > wui-logo {
753    filter: grayscale(1);
754  }
755
756  @media (hover: hover) and (pointer: fine) {
757    button:hover:enabled {
758      background-color: var(--wui-color-gray-glass-005);
759    }
760
761    button:active:enabled {
762      background-color: var(--wui-color-gray-glass-010);
763    }
764  }
765
766  button:disabled > wui-icon-box {
767    opacity: 0.5;
768  }
769
770  input {
771    border: none;
772    outline: none;
773    appearance: none;
774  }
775`,f=(0,n.AH)`
776  .wui-color-inherit {
777    color: var(--wui-color-inherit);
778  }
779
780  .wui-color-accent-100 {
781    color: var(--wui-color-accent-100);
782  }
783
784  .wui-color-error-100 {
785    color: var(--wui-color-error-100);
786  }
787
788  .wui-color-blue-100 {
789    color: var(--wui-color-blue-100);
790  }
791
792  .wui-color-blue-90 {
793    color: var(--wui-color-blue-90);
794  }
795
796  .wui-color-error-125 {
797    color: var(--wui-color-error-125);
798  }
799
800  .wui-color-success-100 {
801    color: var(--wui-color-success-100);
802  }
803
804  .wui-color-success-125 {
805    color: var(--wui-color-success-125);
806  }
807
808  .wui-color-inverse-100 {
809    color: var(--wui-color-inverse-100);
810  }
811
812  .wui-color-inverse-000 {
813    color: var(--wui-color-inverse-000);
814  }
815
816  .wui-color-fg-100 {
817    color: var(--wui-color-fg-100);
818  }
819
820  .wui-color-fg-200 {
821    color: var(--wui-color-fg-200);
822  }
823
824  .wui-color-fg-300 {
825    color: var(--wui-color-fg-300);
826  }
827
828  .wui-color-fg-325 {
829    color: var(--wui-color-fg-325);
830  }
831
832  .wui-color-fg-350 {
833    color: var(--wui-color-fg-350);
834  }
835
836  .wui-bg-color-inherit {
837    background-color: var(--wui-color-inherit);
838  }
839
840  .wui-bg-color-blue-100 {
841    background-color: var(--wui-color-accent-100);
842  }
843
844  .wui-bg-color-error-100 {
845    background-color: var(--wui-color-error-100);
846  }
847
848  .wui-bg-color-error-125 {
849    background-color: var(--wui-color-error-125);
850  }
851
852  .wui-bg-color-success-100 {
853    background-color: var(--wui-color-success-100);
854  }
855
856  .wui-bg-color-success-125 {
857    background-color: var(--wui-color-success-100);
858  }
859
860  .wui-bg-color-inverse-100 {
861    background-color: var(--wui-color-inverse-100);
862  }
863
864  .wui-bg-color-inverse-000 {
865    background-color: var(--wui-color-inverse-000);
866  }
867
868  .wui-bg-color-fg-100 {
869    background-color: var(--wui-color-fg-100);
870  }
871
872  .wui-bg-color-fg-200 {
873    background-color: var(--wui-color-fg-200);
874  }
875
876  .wui-bg-color-fg-300 {
877    background-color: var(--wui-color-fg-300);
878  }
879
880  .wui-color-fg-325 {
881    background-color: var(--wui-color-fg-325);
882  }
883
884  .wui-color-fg-350 {
885    background-color: var(--wui-color-fg-350);
886  }
887`},49231:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});let r={getSpacingStyles:(e,t)=>Array.isArray(e)?e[t]?`var(--wui-spacing-${e[t]})`:void 0:"string"==typeof e?`var(--wui-spacing-${e})`:void 0,getFormattedDate:e=>new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(e),getHostName(e){try{return new URL(e).hostname}catch(e){return""}},getTruncateString:({string:e,charsStart:t,charsEnd:i,truncate:r})=>e.length<=t+i?e:"end"===r?`${e.substring(0,t)}...`:"start"===r?`...${e.substring(e.length-i)}`:`${e.substring(0,Math.floor(t))}...${e.substring(e.length-Math.floor(i))}`,generateAvatarColors(e){let t=e.toLowerCase().replace(/^0x/iu,"").replace(/[^a-f0-9]/gu,"").substring(0,6).padEnd(6,"0"),i=this.hexToRgb(t),r=getComputedStyle(document.documentElement).getPropertyValue("--w3m-border-radius-master"),s=100-3*Number(r?.replace("px","")),a=`${s}% ${s}% at 65% 40%`,n=[];for(let e=0;e<5;e+=1){let t=this.tintColor(i,.15*e);n.push(`rgb(${t[0]}, ${t[1]}, ${t[2]})`)}return`
888    --local-color-1: ${n[0]};
889    --local-color-2: ${n[1]};
890    --local-color-3: ${n[2]};
891    --local-color-4: ${n[3]};
892    --local-color-5: ${n[4]};
893    --local-radial-circle: ${a}
894   `},hexToRgb(e){let t=parseInt(e,16);return[t>>16&255,t>>8&255,255&t]},tintColor(e,t){let[i,r,s]=e;return[Math.round(i+(255-i)*t),Math.round(r+(255-r)*t),Math.round(s+(255-s)*t)]},isNumber:e=>/^[0-9]+$/u.test(e),getColorTheme:e=>e||("undefined"!=typeof window&&window.matchMedia&&"function"==typeof window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)")?.matches?"dar
894k":"light":"dark"),splitBalance(e){let t=e.split(".");return 2===t.length?[t[0],t[1]]:["0","00"]},roundNumber:(e,t,i)=>e.toString().length>=t?Number(e).toFixed(i):e,formatNumberToLocalString:(e,t=2)=>void 0===e?"0.00":"number"==typeof e?e.toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t}):parseFloat(e).toLocaleString("en-US",{maximumFractionDigits:t,minimumFractionDigits:t})}},45857:(e,t,i)=>{"use strict";function r(e){return function(t){return"function"==typeof t?(customElements.get(e)||customElements.define(e,t),t):function(e,t){let{kind:i,elements:r}=t;return{kind:i,elements:r,finisher(t){customElements.get(e)||customElements.define(e,t)}}}(e,t)}}i.d(t,{E:()=>r})},153:(e,t,i)=>{"use strict";i.d(t,{o:()=>r});let r={METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",EIP155:"eip155",ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"ID_AUTH"}},7442:(e,t,i)=>{"use strict";i.d(t,{R:()=>r});let r={EmbeddedWalletAbortController:new AbortController,UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"INVALID_APP_CONFIGURATION"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"},INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{shortMessage:"Network Not Found",longMessage:"Network not found - please make sure it is included in 'networks' array in createAppKit function"},INVALID_APP_CONFIGURATION:{shortMessage:"Invalid App Configuration",longMessage:()=>`Origin ${"undefined"!=typeof window?window.origin:"unknown"} not found on Allowlist - update configuration on cloud.reown.com`},IFRAME_LOAD_FAILED:{shortMessage:"Network Error - Could not load embedded wallet",longMessage:()=>"There was an issue loading the embedded wallet. Please try again later."},IFRAME_REQUEST_TIMEOUT:{shortMessage:"Embedded Wallet Request Timed Out",longMessage:()=>"There was an issue doing the request to the embedded wallet. Please try again later."},UNVERIFIED_DOMAIN:{shortMessage:"Invalid App Configuration",longMessage:()=>"There was an issue loading the embedded wallet. Please verify that your domain is allowed at cloud.reown.com"},JWT_TOKEN_NOT_VALID:{shortMessage:"Session Expired",longMessage:"Invalid session found on UniversalProvider - please check your time settings and connect again"},INVALID_PROJECT_ID:{shortMessage:"Invalid App Configuration",longMessage:"Invalid Project ID - update configuration"},PROJECT_ID_NOT_CONFIGURED:{shortMessage:"Project ID Not Configured",longMessage:"Project ID Not Configured - update configuration on cloud.reown.com"},SERVER_ERROR_APP_CONFIGURATION:{shortMessage:"Server Error",longMessage:e=>`Failed to get App Configuration ${e||""}`},RATE_LIMITED_APP_CONFIGURATION:{shortMessage:"Rate Limited",longMessage:"Rate limited when trying to get the App Configuration"}}}},91189:(e,t,i)=>{"use strict";i.d(t,{y:()=>o});var r=i(11731),s=i(18539),a=i(4537),n=i(153);let o={getCaipTokens(e){if(!e)return;let t={};return Object.entries(e).forEach(([e,i])=>{t[`${n.o.EIP155}:${e}`]=i}),t},isLowerCaseMatch:(e,t)=>e?.toLowerCase()===t?.toLowerCase(),getActiveNamespaceConnectedToAuth(){let e=s.W.state.activeChain;return r.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(t=>a.a.getConnectorId(t)===r.o.CONNECTOR_ID.AUTH&&t===e)}}}
894,7765:(e,t,i)=>{"use strict";i.d(t,{A:()=>o});var r=i(30522),s=i(61156);let a={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0},n=(0,r.BX)({providers:{...a},providerIds:{...a}}),o={state:n,subscribeKey:(e,t)=>(0,s.u$)(n,e,t),subscribe:e=>(0,r.B1)(n,()=>{e(n)}),subscribeProviders:e=>(0,r.B1)(n.providers,()=>e(n.providers)),setProvider(e,t){t&&(n.providers[e]=(0,r.KR)(t))},getProvider:e=>n.providers[e],setProviderId(e,t){t&&(n.providerIds[e]=t)},getProviderId(e){if(e)return n.providerIds[e]},reset(){n.providers={...a},n.providerIds={...a}},resetChain(e){n.providers[e]=void 0,n.providerIds[e]=void 0}}},32375:(e,t,i)=>{"use strict";i.d(t,{OH:()=>a,Vl:()=>c,gS:()=>n,hy:()=>s,s1:()=>o});var r=i(87358);let s=(void 0!==r&&void 0!==r.env?r.env.NEXT_PUBLIC_SECURE_SITE_SDK_URL:void 0)||"https://secure.walletconnect.org/sdk",a=(void 0!==r&&void 0!==r.env?r.env.NEXT_PUBLIC_DEFAULT_LOG_LEVEL:void 0)||"error",n=(void 0!==r&&void 0!==r.env?r.env.NEXT_PUBLIC_SECURE_SITE_SDK_VERSION:void 0)||"4",o={APP_EVENT_KEY:"@w3m-app/",FRAME_EVENT_KEY:"@w3m-frame/",RPC_METHOD_KEY:"RPC_",STORAGE_KEY:"@appkit-wallet/",SESSION_TOKEN_KEY:"SESSION_TOKEN_KEY",EMAIL_LOGIN_USED_KEY:"EMAIL_LOGIN_USED_KEY",LAST_USED_CHAIN_KEY:"LAST_USED_CHAIN_KEY",LAST_EMAIL_LOGIN_TIME:"LAST_EMAIL_LOGIN_TIME",EMAIL:"EMAIL",PREFERRED_ACCOUNT_TYPE:"PREFERRED_ACCOUNT_TYPE",SMART_ACCOUNT_ENABLED:"SMART_ACCOUNT_ENABLED",SMART_ACCOUNT_ENABLED_NETWORKS:"SMART_ACCOUNT_ENABLED_NETWORKS",SOCIAL_USERNAME:"SOCIAL_USERNAME",APP_SWITCH_NETWORK:"@w3m-app/SWITCH_NETWORK",APP_CONNECT_EMAIL:"@w3m-app/CONNECT_EMAIL",APP_CONNECT_DEVICE:"@w3m-app/CONNECT_DEVICE",APP_CONNECT_OTP:"@w3m-app/CONNECT_OTP",APP_CONNECT_SOCIAL:"@w3m-app/CONNECT_SOCIAL",APP_GET_SOCIAL_REDIRECT_URI:"@w3m-app/GET_SOCIAL_REDIRECT_URI",APP_GET_USER:"@w3m-app/GET_USER",APP_SIGN_OUT:"@w3m-app/SIGN_OUT",APP_IS_CONNECTED:"@w3m-app/IS_CONNECTED",APP_GET_CHAIN_ID:"@w3m-app/GET_CHAIN_ID",APP_RPC_REQUEST:"@w3m-app/RPC_REQUEST",APP_UPDATE_EMAIL:"@w3m-app/UPDATE_EMAIL",APP_UPDATE_EMAIL_PRIMARY_OTP:"@w3m-app/UPDATE_EMAIL_PRIMARY_OTP",APP_UPDATE_EMAIL_SECONDARY_OTP:"@w3m-app/UPDATE_EMAIL_SECONDARY_OTP",APP_AWAIT_UPDATE_EMAIL:"@w3m-app/AWAIT_UPDATE_EMAIL",APP_SYNC_THEME:"@w3m-app/SYNC_THEME",APP_SYNC_DAPP_DATA:"@w3m-app/SYNC_DAPP_DATA",APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS:"@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS",APP_INIT_SMART_ACCOUNT:"@w3m-app/INIT_SMART_ACCOUNT",APP_SET_PREFERRED_ACCOUNT:"@w3m-app/SET_PREFERRED_ACCOUNT",APP_CONNECT_FARCASTER:"@w3m-app/CONNECT_FARCASTER",APP_GET_FARCASTER_URI:"@w3m-app/GET_FARCASTER_URI",APP_RELOAD:"@w3m-app/RELOAD",FRAME_SWITCH_NETWORK_ERROR:"@w3m-frame/SWITCH_NETWORK_ERROR",FRAME_SWITCH_NETWORK_SUCCESS:"@w3m-frame/SWITCH_NETWORK_SUCCESS",FRAME_CONNECT_EMAIL_ERROR:"@w3m-frame/CONNECT_EMAIL_ERROR",FRAME_CONNECT_EMAIL_SUCCESS:"@w3m-frame/CONNECT_EMAIL_SUCCESS",FRAME_CONNECT_DEVICE_ERROR:"@w3m-frame/CONNECT_DEVICE_ERROR",FRAME_CONNECT_DEVICE_SUCCESS:"@w3m-frame/CONNECT_DEVICE_SUCCESS",FRAME_CONNECT_OTP_SUCCESS:"@w3m-frame/CONNECT_OTP_SUCCESS",FRAME_CONNECT_OTP_ERROR:"@w3m-frame/CONNECT_OTP_ERROR",FRAME_CONNECT_SOCIAL_SUCCESS:"@w3m-frame/CONNECT_SOCIAL_SUCCESS",FRAME_CONNECT_SOCIAL_ERROR:"@w3m-frame/CONNECT_SOCIAL_ERROR",FRAME_CONNECT_FARCASTER_SUCCESS:"@w3m-frame/CONNECT_FARCASTER_SUCCESS",FRAME_CONNECT_FARCASTER_ERROR:"@w3m-frame/CONNECT_FARCASTER_ERROR",FRAME_GET_FARCASTER_URI_SUCCESS:"@w3m-frame/GET_FARCASTER_URI_SUCCESS",FRAME_GET_FARCASTER_URI_ERROR:"@w3m-frame/GET_FARCASTER_URI_ERROR",FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_SUCCESS",FRAME_GET_SOCIAL_REDIRECT_URI_ERROR:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_ERROR",FRAME_GET_USER_SUCCESS:"@w3m-frame/GET_USER_SUCCESS",FRAME_GET_USER_ERROR:"@w3m-frame/GET_USER_ERROR",FRAME_SIGN_OUT_SUCCESS:"@w3m-frame/SIGN_OUT_SUCCESS",FRAME_SIGN_OUT_ERROR:"@w3m-frame/SIGN_OUT_ERROR",FRAME_IS_CONNECTED_SUCCESS:"@w3m-frame/IS_CONNECTED_SUCCESS",FRAME_IS_CONNECTED_ERROR:"@w3m-frame/IS_CONNECTED_ERROR",FRAME_GET_CHAIN_ID_SUCCESS:"@w3m-frame/GET_CHAIN_ID_SUCCESS",FRAME_GET_CHAIN_ID_ERROR:"@w3m-frame/GET_CHAIN_ID_ERROR",FRAME_RPC_REQUEST_SUCCESS:"@w3m-frame/RPC_REQUEST_SUCCESS",FRAME_RPC_REQUEST_ERROR:"@w3m-frame/RPC_REQUEST_ERROR",FRAME_SESSION_UPDATE:"@w3m-frame/SESSION_UPDATE",FRAME_UPDATE_EMAIL_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SUCCESS",FRAME_UPDATE_EMAIL_ERROR:"@w3m-frame/UPDATE_EMAIL_ERROR",FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_ERROR",FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_ERROR",FRAME_SYNC_THEME_SUCCESS:"@w3m-frame/SYNC_THEME_SUCCESS",FRAME_SYNC_THEME_ERROR:"@w3m-frame/SYNC_THEME_ERROR",FRAME_SYNC_DAPP_DATA_SUCCESS:"@w3m-frame/SYNC_DAPP_DATA_SUCCESS",FRAME_SYNC_DAPP_DATA_ERROR:"@w3m-frame/SYNC_DAPP_DATA_ERROR",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR",FRAME_INIT_SMART_ACCOUNT_SUCCESS:"@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS",FRAME_INIT_SMART_ACCOUNT_ERROR:"@w3m-frame/INIT_SMART_ACCOUNT_ERROR",FRAME_SET_PREFERRED_ACCOUNT_SUCCESS:"@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS",FRAME_SET_PREFERRED_ACCOUNT_ERROR:"@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR",FRAME_READY:"@w3m-frame/READY",FRAME_RELOAD_SUCCESS:"@w3m-frame/RELOAD_SUCCESS",FRAME_RELOAD_ERROR:"@w3m-frame/RELOAD_ERROR",RPC_RESPONSE_TYPE_ER
894ROR:"RPC_RESPONSE_ERROR",RPC_RESPONSE_TYPE_TX:"RPC_RESPONSE_TRANSACTION_HASH",RPC_RESPONSE_TYPE_OBJECT:"RPC_RESPONSE_OBJECT"},c={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}}},34809:(e,t,i)=>{"use strict";i.d(t,{Q:()=>n});let r={transactionHash:/^0x(?:[A-Fa-f0-9]{64})$/u,signedMessage:/^0x(?:[a-fA-F0-9]{62,})$/u};var s=i(32375),a=i(18155);let n={checkIfAllowedToTriggerEmail(){let e=a.o.get(s.s1.LAST_EMAIL_LOGIN_TIME);if(e){let t=Date.now()-Number(e);if(t<3e4){let e=Math.ceil((3e4-t)/1e3);throw Error(`Please try again after ${e} seconds`)}}},getTimeToNextEmailLogin(){let e=a.o.get(s.s1.LAST_EMAIL_LOGIN_TIME);if(e){let t=Date.now()-Number(e);if(t<3e4)return Math.ceil((3e4-t)/1e3)}return 0},checkIfRequestExists:e=>s.Vl.NOT_SAFE_RPC_METHODS.includes(e.method)||s.Vl.SAFE_RPC_METHODS.includes(e.method),getResponseType:e=>"string"==typeof e&&(e?.match(r.transactionHash)||e?.match(r.signedMessage))?s.s1.RPC_RESPONSE_TYPE_TX:s.s1.RPC_RESPONSE_TYPE_OBJECT,checkIfRequestIsSafe:e=>s.Vl.SAFE_RPC_METHODS.includes(e.method),isClient:"undefined"!=typeof window}},70132:(e,t,i)=>{"use strict";let r;i.d(t,{Y:()=>iv});var s,a,n,o,c=i(11731),l=i(32375),d=i(34809);!function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let i of e)t[i]=i;return t},e.getValidEnumValues=t=>{let i=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),r={};for(let e of i)r[e]=t[e];return e.objectValues(r)},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 i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.push(i);return t},e.find=(e,t)=>{for(let i of e)if(t(i))return i},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&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}(s||(s={})),(a||(a={})).mergeShapes=(e,t)=>({...e,...t});let h=s.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),u=e=>{switch(typeof e){case"undefined":return h.undefined;case"string":return h.string;case"number":return isNaN(e)?h.nan:h.number;case"boolean":return h.boolean;case"function":return h.function;case"bigint":return h.bigint;case"symbol":return h.symbol;case"object":if(Array.isArray(e))return h.array;if(null===e)return h.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return h.promise;if("undefined"!=typeof Map&&e instanceof Map)return h.map;if("undefined"!=typeof Set&&e instanceof Set)return h.set;if("undefined"!=typeof Date&&e instanceof Date)return h.date;return h.object;default:return h.unknown}}
vendor: 4,410 bytes, line 894
894,p=s.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 f extends Error{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}get errors(){return this.issues}format(e){let t=e||function(e){return e.message},i={_errors:[]},r=e=>{for(let s of e.issues)if("invalid_union"===s.code)s.unionErrors.map(r);else if("invalid_return_type"===s.code)r(s.returnTypeError);else if("invalid_arguments"===s.code)r(s.argumentsError);else if(0===s.path.length)i._errors.push(t(s));else{let e=i,r=0;for(;r<s.path.length;){let i=s.path[r];r===s.path.length-1?(e[i]=e[i]||{_errors:[]},e[i]._errors.push(t(s))):e[i]=e[i]||{_errors:[]},e=e[i],r++}}};return r(this),i}toString(){return this.message}get message(){return JSON.stringify(this.issues,s.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t={},i=[];for(let r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):i.push(e(r));return{formErrors:i,fieldErrors:t}}get formErrors(){return this.flatten()}}f.create=e=>new f(e);let g=(e,t)=>{let i;switch(e.code){case p.invalid_type:i=e.received===h.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case p.invalid_literal:i=`Invalid literal value, expected ${JSON.stringify(e.expected,s.jsonStringifyReplacer)}`;break;case p.unrecognized_keys:i=`Unrecognized key(s) in object: ${s.joinValues(e.keys,", ")}`;break;case p.invalid_union:i="Invalid input";break;case p.invalid_union_discriminator:i=`Invalid discriminator value. Expected ${s.joinValues(e.options)}`;break;case p.invalid_enum_value:i=`Invalid enum value. Expected ${s.joinValues(e.options)}, received '${e.received}'`;break;case p.invalid_arguments:i="Invalid function arguments";break;case p.invalid_return_type:i="Invalid function return type";break;case p.invalid_date:i="Invalid date";break;case p.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(i=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(i=`${i} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?i=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?i=`Invalid input: must end with "${e.validation.endsWith}"`:s.assertNever(e.validation):i="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case p.too_small:i="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?`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 p.too_big:i="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 p.custom:i="Invalid input";break;case p.invalid_intersection_types:i="Intersection results could not be merged";break;case p.not_multiple_of:i=`Number must be a multiple of ${e.multipleOf}`;break;case p.not_finite:i="Number must be finite";break;default:i=t.defaultError,s.assertNever(e)}return{message:i}},m=g;function y(){return m}let w=e=>
894{let{data:t,path:i,errorMaps:r,issueData:s}=e,a=[...i,...s.path||[]],n={...s,path:a},o="";for(let e of r.filter(e=>!!e).slice().reverse())o=e(n,{data:t,defaultError:o}).message;return{...s,path:a,message:s.message||o}};function b(e,t){let i=w({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,y(),g].filter(e=>!!e)});e.common.issues.push(i)}class v{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let i=[];for(let r of t){if("aborted"===r.status)return E;"dirty"===r.status&&e.dirty(),i.push(r.value)}return{status:e.value,value:i}}static async mergeObjectAsync(e,t){let i=[];for(let e of t)i.push({key:await e.key,value:await e.value});return v.mergeObjectSync(e,i)}static mergeObjectSync(e,t){let i={};for(let r of t){let{key:t,value:s}=r;if("aborted"===t.status||"aborted"===s.status)return E;"dirty"===t.status&&e.dirty(),"dirty"===s.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==s.value||r.alwaysSet)&&(i[t.value]=s.value)}return{status:e.value,value:i}}}let E=Object.freeze({status:"aborted"}),_=e=>({status:"dirty",value:e}),C=e=>({status:"valid",value:e}),A=e=>"aborted"===e.status,I=e=>"dirty"===e.status,N=e=>"valid"===e.status,S=e=>"undefined"!=typeof Promise&&e instanceof Promise;!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(n||(n={}));class T{constructor(e,t,i,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=i,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let R=(e,t)=>{if(N(t))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 f(e.common.issues);return this._error=t,this._error}}};function O(e){if(!e)return{};let{errorMap:t,invalid_type_error:i,required_error:r,description:s}=e;if(t&&(i||r))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:s}:{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=r?r:t.defaultError}:{message:null!=i?i:t.defaultError},description:s}}class P{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)}get description(){return this._def.description}_getType(e){return u(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:u(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new v,ctx:{common:e.parent.common,data:e.data,parsedType:u(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(S(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let i=this.safeParse(e,t);if(i.success)return i.data;throw i.error}safeParse(e,t){var i;let r={common:{issues:[],async:null!==(i=null==t?void 0:t.async)&&void 0!==i&&i,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:u(e)},s=this._parseSync({data:e,path:r.path,parent:r});return R(r,s)}async parseAsync(e,t){let i=await this.safeParseAsync(e,t);if(i.success)return i.data;throw i.error}async safeParseAsync(e,t){let i={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:u(e)},r=this._parse({data:e,path:i.path,parent:i});return R(i,await (S(r)?r:Promise.resolve(r)))}refine(e,t){let i=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement((t,r)=>{let s=e(t),a=()=>r.addIssue({code:p.custom,...i(t)});return"undefined"!=typeof Promise&&s instanceof Promise?s.then(e=>!!e||(a(),!1)):!!s||(a(),!1)})}refinement(e,t){return this._refinement((i,r)=>!!e(i)||(r.addIssue("function"==typeof t?t(i,r):t),!1))}_refinement(e){return new eg({schema:this,typeName:o.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return em.create(this,this._def)}nullable(){return ey.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return X.create(this,this._def)}promise(){return ef.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return er.create(this,e,this._def)}transform(e){return new eg({...O(this._def),schema:this,typeName:o.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new ew({...O(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:o.ZodDefault})}brand(){return new e_({typeName:o.ZodBranded,type:this,...O(this._def)})}catch(e){return new eb({...O(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 eC.create(this,e)}readonly(){return eA.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let x=/^c[^\s-]{8,}
894$/i,k=/^[a-z][a-z0-9]*$/,U=/^[0-9A-HJKMNP-TV-Z]{26}$/,D=/^[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,L=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,M=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,$=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,B=e=>e.precision?e.offset?RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`):0===e.precision?e.offset?RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):e.offset?RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");class j extends P{_parse(e){let t;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==h.string){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.string,received:t.parsedType}),E}let i=new v;for(let o of this._def.checks)if("min"===o.kind)e.data.length<o.value&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),i.dirty());else if("max"===o.kind)e.data.length>o.value&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),i.dirty());else if("length"===o.kind){let r=e.data.length>o.value,s=e.data.length<o.value;(r||s)&&(t=this._getOrReturnCtx(e,t),r?b(t,{code:p.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}):s&&b(t,{code:p.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}),i.dirty())}else if("email"===o.kind)L.test(e.data)||(b(t=this._getOrReturnCtx(e,t),{validation:"email",code:p.invalid_string,message:o.message}),i.dirty());else if("emoji"===o.kind)r||(r=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),r.test(e.data)||(b(t=this._getOrReturnCtx(e,t),{validation:"emoji",code:p.invalid_string,message:o.message}),i.dirty());else if("uuid"===o.kind)D.test(e.data)||(b(t=this._getOrReturnCtx(e,t),{validation:"uuid",code:p.invalid_string,message:o.message}),i.dirty());else if("cuid"===o.kind)x.test(e.data)||(b(t=this._getOrReturnCtx(e,t),{validation:"cuid",code:p.invalid_string,message:o.message}),i.dirty());else if("cuid2"===o.kind)k.test(e.data)||(b(t=this._getOrReturnCtx(e,t),{validation:"cuid2",code:p.invalid_string,message:o.message}),i.dirty());else if("ulid"===o.kind)U.test(e.data)||(b(t=this._getOrReturnCtx(e,t),{validation:"ulid",code:p.invalid_string,message:o.message}),i.dirty());else if("url"===o.kind)try{new URL(e.data)}catch(r){b(t=this._getOrReturnCtx(e,t),{validation:"url",code:p.invalid_string,message:o.message}),i.dirty()}else if("regex"===o.kind)o.regex.lastIndex=0,o.regex.test(e.data)||(b(t=this._getOrReturnCtx(e,t),{validation:"regex",code:p.invalid_string,message:o.message}),i.dirty());else if("trim"===o.kind)e.data=e.data.trim();else if("includes"===o.kind)e.data.includes(o.value,o.position)||(b(t=this._getOrReturnCtx(e,t),{code:p.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),i.dirty());else if("toLowerCase"===o.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===o.kind)e.data=e.data.toUpperCase();else if("startsWith"===o.kind)e.data.startsWith(o.value)||(b(t=this._getOrReturnCtx(e,t),{code:p.invalid_string,validation:{startsWith:o.value},message:o.message}),i.dirty());else if("endsWith"===o.kind)e.data.endsWith(o.value)||(b(t=this._getOrReturnCtx(e,t),{code:p.invalid_string,validation:{endsWith:o.value},message:o.message}),i.dirty());else if("datetime"===o.kind)B(o).test(e.data)||(b(t=this._getOrReturnCtx(e,t),{code:p.invalid_string,validation:"datetime",message:o.message}),i.dirty());else if("ip"===o.kind){var a,n;a=e.data,("v4"===(n=o.version)||!n)&&M.test(a)||("v6"===n||!n)&&$.test(a)||(b(t=this._getOrReturnCtx(e,t),{validation:"ip",code:p.invalid_string,message:o.message}),i.dirty())}else s.assertNever(o);return{status:i.value,value:e.data}}_regex(e,t,i){return this.refinement(t=>e.test(t),{validation:t,code:p.invalid_string,...n.errToObj(i)})}_addCheck(e){return new j({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...n.errToObj(e)})}url(e){return this._addCheck({kind:"url",...n.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...n.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...n.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...n.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...n.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...n.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...n.errToObj(e)})}datetime(e){var t;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!==(t=null==e?void 0:e.offset)&&void 0!==t&&t,...n.errToObj(null==e?void 0:e.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...n.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...n.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...n.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...n.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...n.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...n.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...n.errToObj(t)})}nonempty(e){return this.min(1,n.errToObj(e))}trim(){return new j({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===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)}
894get isUUID(){return!!this._def.checks.find(e=>"uuid"===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 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}}j.create=e=>{var t;return new j({checks:[],typeName:o.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...O(e)})};class W extends P{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)!==h.number){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.number,received:t.parsedType}),E}let i=new v;for(let r of this._def.checks)"int"===r.kind?s.isInteger(e.data)||(b(t=this._getOrReturnCtx(e,t),{code:p.invalid_type,expected:"integer",received:"float",message:r.message}),i.dirty()):"min"===r.kind?(r.inclusive?e.data<r.value:e.data<=r.value)&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_small,minimum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):"max"===r.kind?(r.inclusive?e.data>r.value:e.data>=r.value)&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),i.dirty()):"multipleOf"===r.kind?0!==function(e,t){let i=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,s=i>r?i:r;return parseInt(e.toFixed(s).replace(".",""))%parseInt(t.toFixed(s).replace(".",""))/Math.pow(10,s)}(e.data,r.value)&&(b(t=this._getOrReturnCtx(e,t),{code:p.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):"finite"===r.kind?Number.isFinite(e.data)||(b(t=this._getOrReturnCtx(e,t),{code:p.not_finite,message:r.message}),i.dirty()):s.assertNever(r);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,n.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n.toString(t))}setLimit(e,t,i,r){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:n.toString(r)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:n.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:n.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:n.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:n.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:n.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:n.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:n.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:n.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&&s.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let i of this._def.checks){if("finite"===i.kind||"int"===i.kind||"multipleOf"===i.kind)return!0;"min"===i.kind?(null===t||i.value>t)&&(t=i.value):"max"===i.kind&&(null===e||i.value<e)&&(e=i.value)}return Number.isFinite(t)&&Number.isFinite(e)}}W.create=e=>new W({checks:[],typeName:o.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...O(e)});class F extends P{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==h.bigint){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.bigint,received:t.parsedType}),E}let i=new v;for(let r of this._def.checks)"min"===r.kind?(r.inclusive?e.data<r.value:e.data<=r.value)&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_small,type:"bigint",minimum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):"max"===r.kind?(r.inclusive?e.data>r.value:e.data>=r.value)&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),i.dirty()):"multipleOf"===r.kind?e.data%r.value!==BigInt(0)&&(b(t=this._getOrReturnCtx(e,t),{code:p.not_multiple_of,multipleOf:r.value,message:r.message}),i.dirty()):s.assertNever(r);return{status:i.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,n.toString(t))}gt(e,t){return this.setLimit("min",e,!1,n.toString(t))}lte(e,t){return this.setLimit("max",e,!0,n.toString(t))}lt(e,t){return this.setLimit("max",e,!1,n.toString(t))}setLimit(e,t,i,r){return new F({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:i,message:n.toString(r)}]})}_addCheck(e){return new F({...this._def,checks:[...this._def.checks,e]})}
894positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:n.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:n.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:n.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:n.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:n.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}}F.create=e=>{var t;return new F({checks:[],typeName:o.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...O(e)})};class H extends P{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==h.boolean){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.boolean,received:t.parsedType}),E}return C(e.data)}}H.create=e=>new H({typeName:o.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...O(e)});class q extends P{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==h.date){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.date,received:t.parsedType}),E}if(isNaN(e.data.getTime()))return b(this._getOrReturnCtx(e),{code:p.invalid_date}),E;let i=new v;for(let r of this._def.checks)"min"===r.kind?e.data.getTime()<r.value&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:"date"}),i.dirty()):"max"===r.kind?e.data.getTime()>r.value&&(b(t=this._getOrReturnCtx(e,t),{code:p.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),i.dirty()):s.assertNever(r);return{status:i.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:n.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:n.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:(null==e?void 0:e.coerce)||!1,typeName:o.ZodDate,...O(e)});class z extends P{_parse(e){if(this._getType(e)!==h.symbol){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.symbol,received:t.parsedType}),E}return C(e.data)}}z.create=e=>new z({typeName:o.ZodSymbol,...O(e)});class V extends P{_parse(e){if(this._getType(e)!==h.undefined){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.undefined,received:t.parsedType}),E}return C(e.data)}}V.create=e=>new V({typeName:o.ZodUndefined,...O(e)});class K extends P{_parse(e){if(this._getType(e)!==h.null){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.null,received:t.parsedType}),E}return C(e.data)}}K.create=e=>new K({typeName:o.ZodNull,...O(e)});class G extends P{constructor(){super(...arguments),this._any=!0}_parse(e){return C(e.data)}}G.create=e=>new G({typeName:o.ZodAny,...O(e)});class Z extends P{constructor(){super(...arguments),this._unknown=!0}_parse(e){return C(e.data)}}Z.create=e=>new Z({typeName:o.ZodUnknown,...O(e)});class Y extends P{_parse(e){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.never,received:t.parsedType}),E}}Y.create=e=>new Y({typeName:o.ZodNever,...O(e)});class J extends P{_parse(e){if(this._getType(e)!==h.undefined){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.void,received:t.parsedType}),E}return C(e.data)}}J.create=e=>new J({typeName:o.ZodVoid,...O(e)});class X extends P{_parse(e){let{ctx:t,status:i}=this._processInputParams(e),r=this._def;if(t.parsedType!==h.array)return b(t,{code:p.invalid_type,expected:h.array,received:t.parsedType}),E;if(null!==r.exactLength){let e=t.data.length>r.exactLength.value,s=t.data.length<r.exactLength.value;(e||s)&&(b(t,{code:e?p.too_big:p.too_small,minimum:s?r.exactLength.value:void 0,maximum:e?r.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:r.exactLength.message}),i.dirty())}if(null!==r.minLength&&t.data.length<r.minLength.value&&(b(t,{code:p.too_small,minimum:r.minLength.value,type:"array",inclusive:!0,exact:!1,message:r.minLength.message}),i.dirty()),null!==r.maxLength&&t.data.length>r.maxLength.value&&(b(t,{code:p.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),i.dirty()),t.common.async)return Promise.all([...t.data].map((e,i)=>r.type._parseAsync(new T(t,e,t.path,i)))).then(e=>v.mergeArray(i,e));let s=[...t.data].map((e,i)=>r.type._parseSync(new T(t,e,t.path,i)));return v.mergeArray(i,s)}
894get element(){return this._def.type}min(e,t){return new X({...this._def,minLength:{value:e,message:n.toString(t)}})}max(e,t){return new X({...this._def,maxLength:{value:e,message:n.toString(t)}})}length(e,t){return new X({...this._def,exactLength:{value:e,message:n.toString(t)}})}nonempty(e){return this.min(1,e)}}X.create=(e,t)=>new X({type:e,minLength:null,maxLength:null,exactLength:null,typeName:o.ZodArray,...O(t)});class Q extends P{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=s.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==h.object){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.object,received:t.parsedType}),E}let{status:t,ctx:i}=this._processInputParams(e),{shape:r,keys:s}=this._getCached(),a=[];if(!(this._def.catchall instanceof Y&&"strip"===this._def.unknownKeys))for(let e in i.data)s.includes(e)||a.push(e);let n=[];for(let e of s){let t=r[e],s=i.data[e];n.push({key:{status:"valid",value:e},value:t._parse(new T(i,s,i.path,e)),alwaysSet:e in i.data})}if(this._def.catchall instanceof Y){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of a)n.push({key:{status:"valid",value:e},value:{status:"valid",value:i.data[e]}});else if("strict"===e)a.length>0&&(b(i,{code:p.unrecognized_keys,keys:a}),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 a){let r=i.data[t];n.push({key:{status:"valid",value:t},value:e._parse(new T(i,r,i.path,t)),alwaysSet:t in i.data})}}return i.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of n){let i=await t.key;e.push({key:i,value:await t.value,alwaysSet:t.alwaysSet})}return e}).then(e=>v.mergeObjectSync(t,e)):v.mergeObjectSync(t,n)}get shape(){return this._def.shape()}strict(e){return n.errToObj,new Q({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,i)=>{var r,s,a,o;let c=null!==(a=null===(s=(r=this._def).errorMap)||void 0===s?void 0:s.call(r,t,i).message)&&void 0!==a?a:i.defaultError;return"unrecognized_keys"===t.code?{message:null!==(o=n.errToObj(e).message)&&void 0!==o?o:c}:{message:c}}}:{}})}strip(){return new Q({...this._def,unknownKeys:"strip"})}passthrough(){return new Q({...this._def,unknownKeys:"passthrough"})}extend(e){return new Q({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Q({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 Q({...this._def,catchall:e})}pick(e){let t={};return s.objectKeys(e).forEach(i=>{e[i]&&this.shape[i]&&(t[i]=this.shape[i])}),new Q({...this._def,shape:()=>t})}omit(e){let t={};return s.objectKeys(this.shape).forEach(i=>{e[i]||(t[i]=this.shape[i])}),new Q({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof Q){let i={};for(let r in t.shape){let s=t.shape[r];i[r]=em.create(e(s))}return new Q({...t._def,shape:()=>i})}return t instanceof X?new X({...t._def,type:e(t.element)}):t instanceof em?em.create(e(t.unwrap())):t instanceof ey?ey.create(e(t.unwrap())):t instanceof es?es.create(t.items.map(t=>e(t))):t}(this)}partial(e){let t={};return s.objectKeys(this.shape).forEach(i=>{let r=this.shape[i];e&&!e[i]?t[i]=r:t[i]=r.optional()}),new Q({...this._def,shape:()=>t})}required(e){let t={};return s.objectKeys(this.shape).forEach(i=>{if(e&&!e[i])t[i]=this.shape[i];else{let e=this.shape[i];for(;e instanceof em;)e=e._def.innerType;t[i]=e}}),new Q({...this._def,shape:()=>t})}keyof(){return eh(s.objectKeys(this.shape))}}Q.create=(e,t)=>new Q({shape:()=>e,unknownKeys:"strip",catchall:Y.create(),typeName:o.ZodObject,...O(t)}),Q.strictCreate=(e,t)=>new Q({shape:()=>e,unknownKeys:"strict",catchall:Y.create(),typeName:o.ZodObject,...O(t)}),Q.lazycreate=(e,t)=>new Q({shape:e,unknownKeys:"strip",catchall:Y.create(),typeName:o.ZodObject,...O(t)});class ee extends P{_parse(e){let{ctx:t}=this._processInputParams(e),i=this._def.options;if(t.common.async)return Promise.all(i.map(async e=>{let i={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let i of e)if("dirty"===i.result.status)return t.common.issues.push(...i.ctx.common.issues),i.result;let i=e.map(e=>new f(e.ctx.common.issues));return b(t,{code:p.invalid_union,unionErrors:i}),E});{let e;let r=[];for(let s of i){let i={...t,common:{...t.common,issues:[]},parent:null},a=s._parseSync({data:t.data,path:t.path,parent:i});if("valid"===a.status)return a;"dirty"!==a.status||e||(e={result:a,ctx:i}),i.common.issues.length&&r.push(i.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let s=r.map(e=>new f(e));return b(t,{code:p.invalid_union,unionErrors:s}
894),E}}get options(){return this._def.options}}ee.create=(e,t)=>new ee({options:e,typeName:o.ZodUnion,...O(t)});let et=e=>{if(e instanceof el)return et(e.schema);if(e instanceof eg)return et(e.innerType());if(e instanceof ed)return[e.value];if(e instanceof eu)return e.options;if(e instanceof ep)return Object.keys(e.enum);if(e instanceof ew)return et(e._def.innerType);if(e instanceof V)return[void 0];else if(e instanceof K)return[null];else return null};class ei extends P{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==h.object)return b(t,{code:p.invalid_type,expected:h.object,received:t.parsedType}),E;let i=this.discriminator,r=t.data[i],s=this.optionsMap.get(r);return s?t.common.async?s._parseAsync({data:t.data,path:t.path,parent:t}):s._parseSync({data:t.data,path:t.path,parent:t}):(b(t,{code:p.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[i]}),E)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,i){let r=new Map;for(let i of t){let t=et(i.shape[e]);if(!t)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let s of t){if(r.has(s))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(s)}`);r.set(s,i)}}return new ei({typeName:o.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:r,...O(i)})}}class er extends P{_parse(e){let{status:t,ctx:i}=this._processInputParams(e),r=(e,r)=>{if(A(e)||A(r))return E;let a=function e(t,i){let r=u(t),a=u(i);if(t===i)return{valid:!0,data:t};if(r===h.object&&a===h.object){let r=s.objectKeys(i),a=s.objectKeys(t).filter(e=>-1!==r.indexOf(e)),n={...t,...i};for(let r of a){let s=e(t[r],i[r]);if(!s.valid)return{valid:!1};n[r]=s.data}return{valid:!0,data:n}}if(r===h.array&&a===h.array){if(t.length!==i.length)return{valid:!1};let r=[];for(let s=0;s<t.length;s++){let a=e(t[s],i[s]);if(!a.valid)return{valid:!1};r.push(a.data)}return{valid:!0,data:r}}return r===h.date&&a===h.date&&+t==+i?{valid:!0,data:t}:{valid:!1}}(e.value,r.value);return a.valid?((I(e)||I(r))&&t.dirty(),{status:t.value,value:a.data}):(b(i,{code:p.invalid_intersection_types}),E)};return i.common.async?Promise.all([this._def.left._parseAsync({data:i.data,path:i.path,parent:i}),this._def.right._parseAsync({data:i.data,path:i.path,parent:i})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}er.create=(e,t,i)=>new er({left:e,right:t,typeName:o.ZodIntersection,...O(i)});class es extends P{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==h.array)return b(i,{code:p.invalid_type,expected:h.array,received:i.parsedType}),E;if(i.data.length<this._def.items.length)return b(i,{code:p.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),E;!this._def.rest&&i.data.length>this._def.items.length&&(b(i,{code:p.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let r=[...i.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new T(i,e,i.path,t)):null}).filter(e=>!!e);return i.common.async?Promise.all(r).then(e=>v.mergeArray(t,e)):v.mergeArray(t,r)}get items(){return this._def.items}rest(e){return new es({...this._def,rest:e})}}es.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new es({items:e,typeName:o.ZodTuple,rest:null,...O(t)})};class ea extends P{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==h.object)return b(i,{code:p.invalid_type,expected:h.object,received:i.parsedType}),E;let r=[],s=this._def.keyType,a=this._def.valueType;for(let e in i.data)r.push({key:s._parse(new T(i,e,i.path,e)),value:a._parse(new T(i,i.data[e],i.path,e))});return i.common.async?v.mergeObjectAsync(t,r):v.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(e,t,i){return new ea(t instanceof P?{keyType:e,valueType:t,typeName:o.ZodRecord,...O(i)}:{keyType:j.create(),valueType:e,typeName:o.ZodRecord,...O(t)})}}class en extends P{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==h.map)return b(i,{code:p.invalid_type,expected:h.map,received:i.parsedType}),E;let r=this._def.keyType,s=this._def.valueType,a=[...i.data.entries()].map(([e,t],a)=>({key:r._parse(new T(i,e,i.path,[a,"key"])),value:s._parse(new T(i,t,i.path,[a,"value"]))}));if(i.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let i of a){let r=await i.key,s=await i.value;if("aborted"===r.status||"aborted"===s.status)return E;("dirty"===r.status||"dirty"===s.status)&&t.dirty(),e.set(r.value,s.value)}return{status:t.value,value:e}})}{let e=new Map;for(let i of a){let r=i.key,s=i.value;if("aborted"===r.status||"aborted"===s.status)return E;("dirty"===r.status||"dirty"===s.status)&&t.dirty(),e.set(r.value,s.value)}return{status:t.value,value:e}}}}en.create=(e,t,i)=>new en({valueType:t,keyType:e,typeName:o.ZodMap,...O(i)});class eo extends P{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.parsedType!==h.set)return b(i,{code:p.invalid_type,expected:h.set,received:i.parsedType}),E;let r=this._def;null!==r.minSize&&i.data.size<r.minSize.value&&(b(i,{code:p.too_small,minimum:r.minSize.value,type:"set",inclusive:!0,exact:!1,message:r.minSize.message}),t.dirty()),null!==r.maxSize&&i.data.size>r.maxSize.value&&(b(i,{code:p.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let s=this._def.valueType;function a(e){let i=new Set;for(let r of e){if("aborted"===r.status)return E;"dirty"===r.status&&t.dirty(),i.add(r.value)}return{status:t.value,value:i}}let n=[...i.data.values()].map((e,t)=>s._parse(new T(i,e,i.path,t)));return i.common.async?Promise.all(n).then(e=>a(e)):a(n)}min(e,t){return new eo({...this._def,minSize:{value:e,message:n.toString(t)}})}max(e,t){return new eo({...this._def,maxSize:{value:e,message:n.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}
894eo.create=(e,t)=>new eo({valueType:e,minSize:null,maxSize:null,typeName:o.ZodSet,...O(t)});class ec extends P{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==h.function)return b(t,{code:p.invalid_type,expected:h.function,received:t.parsedType}),E;function i(e,i){return w({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,y(),g].filter(e=>!!e),issueData:{code:p.invalid_arguments,argumentsError:i}})}function r(e,i){return w({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,y(),g].filter(e=>!!e),issueData:{code:p.invalid_return_type,returnTypeError:i}})}let s={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof ef){let e=this;return C(async function(...t){let n=new f([]),o=await e._def.args.parseAsync(t,s).catch(e=>{throw n.addIssue(i(t,e)),n}),c=await Reflect.apply(a,this,o);return await e._def.returns._def.type.parseAsync(c,s).catch(e=>{throw n.addIssue(r(c,e)),n})})}{let e=this;return C(function(...t){let n=e._def.args.safeParse(t,s);if(!n.success)throw new f([i(t,n.error)]);let o=Reflect.apply(a,this,n.data),c=e._def.returns.safeParse(o,s);if(!c.success)throw new f([r(o,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new ec({...this._def,args:es.create(e).rest(Z.create())})}returns(e){return new ec({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,i){return new ec({args:e||es.create([]).rest(Z.create()),returns:t||Z.create(),typeName:o.ZodFunction,...O(i)})}}class el extends P{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})}}el.create=(e,t)=>new el({getter:e,typeName:o.ZodLazy,...O(t)});class ed extends P{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return b(t,{received:t.data,code:p.invalid_literal,expected:this._def.value}),E}return{status:"valid",value:e.data}}get value(){return this._def.value}}function eh(e,t){return new eu({values:e,typeName:o.ZodEnum,...O(t)})}ed.create=(e,t)=>new ed({value:e,typeName:o.ZodLiteral,...O(t)});class eu extends P{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),i=this._def.values;return b(t,{expected:s.joinValues(i),received:t.parsedType,code:p.invalid_type}),E}if(-1===this._def.values.indexOf(e.data)){let t=this._getOrReturnCtx(e),i=this._def.values;return b(t,{received:t.data,code:p.invalid_enum_value,options:i}),E}return C(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){return eu.create(e)}exclude(e){return eu.create(this.options.filter(t=>!e.includes(t)))}}eu.create=eh;class ep extends P{_parse(e){let t=s.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(e);if(i.parsedType!==h.string&&i.parsedType!==h.number){let e=s.objectValues(t);return b(i,{expected:s.joinValues(e),received:i.parsedType,code:p.invalid_type}),E}if(-1===t.indexOf(e.data)){let e=s.objectValues(t);return b(i,{received:i.data,code:p.invalid_enum_value,options:e}),E}return C(e.data)}get enum(){return this._def.values}}ep.create=(e,t)=>new ep({values:e,typeName:o.ZodNativeEnum,...O(t)});class ef extends P{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==h.promise&&!1===t.common.async?(b(t,{code:p.invalid_type,expected:h.promise,received:t.parsedType}),E):C((t.parsedType===h.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ef.create=(e,t)=>new ef({type:e,typeName:o.ZodPromise,...O(t)});class eg extends P{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:i}=this._processInputParams(e),r=this._def.effect||null,a={addIssue:e=>{b(i,e),e.fatal?t.abort():t.dirty()},get path(){return i.path}};if(a.addIssue=a.addIssue.bind(a),"preprocess"===r.type){let e=r.transform(i.data,a);return i.common.issues.length?{status:"dirty",value:i.data}:i.common.async?Promise.resolve(e).then(e=>this._def.schema._parseAsync({data:e,path:i.path,parent:i})):this._def.schema._parseSync({data:e,path:i.path,parent:i})}if("refinement"===r.type){let e=e=>{let t=r.refinement(e,a);if(i.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!==i.common.async)return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(i=>"aborted"===i.status?E:("dirty"===i.status&&t.dirty(),e(i.value).then(()=>({status:t.value,value:i.value}))));{let r=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===r.status?E:("dirty"===r.status&&t.dirty(),e(r.value),{status:t.value,value:r.value})}}if("transform"===r.type){if(!1!==i.common.async)return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(e=>N(e)?Promise.resolve(r.transform(e.value,a)).then(e=>({status:t.value,value:e})):e);{let e=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if(!N(e))return e;let s=r.transform(e.value,a);if(s instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}}s.assertNever(r)}}eg.create=(e,t,i)=>new eg({schema:e,typeName:o.ZodEffects,effect:t,...O(i)}),eg.createWithPreprocess=(e,t,i)=>new eg({schema:t,effect:{type:"preprocess",transform:e},typeName:o.ZodEffects,...O(i)});class em extends P{_parse(e){return this._getType(e)===h.undefined?C(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}em.create=(e,t)=>
894new em({innerType:e,typeName:o.ZodOptional,...O(t)});class ey extends P{_parse(e){return this._getType(e)===h.null?C(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}ey.create=(e,t)=>new ey({innerType:e,typeName:o.ZodNullable,...O(t)});class ew extends P{_parse(e){let{ctx:t}=this._processInputParams(e),i=t.data;return t.parsedType===h.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ew.create=(e,t)=>new ew({innerType:e,typeName:o.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...O(t)});class eb extends P{_parse(e){let{ctx:t}=this._processInputParams(e),i={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return S(r)?r.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new f(i.common.issues)},input:i.data})})):{status:"valid",value:"valid"===r.status?r.value:this._def.catchValue({get error(){return new f(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}}eb.create=(e,t)=>new eb({innerType:e,typeName:o.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...O(t)});class ev extends P{_parse(e){if(this._getType(e)!==h.nan){let t=this._getOrReturnCtx(e);return b(t,{code:p.invalid_type,expected:h.nan,received:t.parsedType}),E}return{status:"valid",value:e.data}}}ev.create=e=>new ev({typeName:o.ZodNaN,...O(e)});let eE=Symbol("zod_brand");class e_ extends P{_parse(e){let{ctx:t}=this._processInputParams(e),i=t.data;return this._def.type._parse({data:i,path:t.path,parent:t})}unwrap(){return this._def.type}}class eC extends P{_parse(e){let{status:t,ctx:i}=this._processInputParams(e);if(i.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return"aborted"===e.status?E:"dirty"===e.status?(t.dirty(),_(e.value)):this._def.out._parseAsync({data:e.value,path:i.path,parent:i})})();{let e=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return"aborted"===e.status?E:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:i.path,parent:i})}}static create(e,t){return new eC({in:e,out:t,typeName:o.ZodPipeline})}}class eA extends P{_parse(e){let t=this._def.innerType._parse(e);return N(t)&&(t.value=Object.freeze(t.value)),t}}eA.create=(e,t)=>new eA({innerType:e,typeName:o.ZodReadonly,...O(t)});let eI=(e,t={},i)=>e?G.create().superRefine((r,s)=>{var a,n;if(!e(r)){let e="function"==typeof t?t(r):"string"==typeof t?{message:t}:t,o=null===(n=null!==(a=e.fatal)&&void 0!==a?a:i)||void 0===n||n,c="string"==typeof e?{message:e}:e;s.addIssue({code:"custom",...c,fatal:o})}}):G.create(),eN={object:Q.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 eS=j.create,eT=W.create,eR=ev.create,eO=F.create,eP=H.create,ex=q.create,ek=z.create,eU=V.create,eD=K.create,eL=G.create,eM=Z.create,e$=Y.create,eB=J.create,ej=X.create,eW=Q.create,eF=Q.strictCreate,eH=ee.create,eq=ei.create,ez=er.create,eV=es.create,eK=ea.create,eG=en.create,eZ=eo.create,eY=ec.create,eJ=el.create,eX=ed.create,eQ=eu.create,e0=ep.create,e1=ef.create,e2=eg.create,e5=em.create,e3=ey.create,e8=eg.createWithPreprocess,e6=eC.create;var e4=Object.freeze({__proto__:null,defaultErrorMap:g,setErrorMap:function(e){m=e},getErrorMap:y,makeIssue:w,EMPTY_PATH:[],addIssueToContext:b,ParseStatus:v,INVALID:E,DIRTY:_,OK:C,isAborted:A,isDirty:I,isValid:N,isAsync:S,get util(){return s},get objectUtil(){return a},ZodParsedType:h,getParsedType:u,ZodType:P,ZodString:j,ZodNumber:W,ZodBigInt:F,ZodBoolean:H,ZodDate:q,ZodSymbol:z,ZodUndefined:V,ZodNull:K,ZodAny:G,ZodUnknown:Z,ZodNever:Y,ZodVoid:J,ZodArray:X,ZodObject:Q,ZodUnion:ee,ZodDiscriminatedUnion:ei,ZodIntersection:er,ZodTuple:es,ZodRecord:ea,ZodMap:en,ZodSet:eo,ZodFunction:ec,ZodLazy:el,ZodLiteral:ed,ZodEnum:eu,ZodNativeEnum:ep,ZodPromise:ef,ZodEffects:eg,ZodTransformer:eg,ZodOptional:em,ZodNullable:ey,ZodDefault:ew,ZodCatch:eb,ZodNaN:ev,BRAND:eE,ZodBranded:e_,ZodPipeline:eC,ZodReadonly:eA,custom:eI,Schema:P,ZodSchema:P,late:eN,get ZodFirstPartyTypeKind(){return o}
894,coerce:{string:e=>j.create({...e,coerce:!0}),number:e=>W.create({...e,coerce:!0}),boolean:e=>H.create({...e,coerce:!0}),bigint:e=>F.create({...e,coerce:!0}),date:e=>q.create({...e,coerce:!0})},any:eL,array:ej,bigint:eO,boolean:eP,date:ex,discriminatedUnion:eq,effect:e2,enum:eQ,function:eY,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>eI(t=>t instanceof e,t),intersection:ez,lazy:eJ,literal:eX,map:eG,nan:eR,nativeEnum:e0,never:e$,null:eD,nullable:e3,number:eT,object:eW,oboolean:()=>eP().optional(),onumber:()=>eT().optional(),optional:e5,ostring:()=>eS().optional(),pipeline:e6,preprocess:e8,promise:e1,record:eK,set:eZ,strictObject:eF,string:eS,symbol:ek,transformer:e2,tuple:eV,undefined:eU,union:eH,unknown:eM,void:eB,NEVER:E,ZodIssueCode:p,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:f});let e9=e4.object({message:e4.string()});function e7(e){return e4.literal(l.s1[e])}e4.object({accessList:e4.array(e4.string()),blockHash:e4.string().nullable(),blockNumber:e4.string().nullable(),chainId:e4.string().or(e4.number()),from:e4.string(),gas:e4.string(),hash:e4.string(),input:e4.string().nullable(),maxFeePerGas:e4.string(),maxPriorityFeePerGas:e4.string(),nonce:e4.string(),r:e4.string(),s:e4.string(),to:e4.string(),transactionIndex:e4.string().nullable(),type:e4.string(),v:e4.string(),value:e4.string()});let te=e4.object({chainId:e4.string().or(e4.number())}),tt=e4.object({email:e4.string().email()}),ti=e4.object({otp:e4.string()}),tr=e4.object({uri:e4.string(),preferredAccountType:e4.optional(e4.string()),chainId:e4.optional(e4.string().or(e4.number()))}),ts=e4.object({chainId:e4.optional(e4.string().or(e4.number())),preferredAccountType:e4.optional(e4.string()),socialUri:e4.optional(e4.string())}),ta=e4.object({provider:e4.enum(["google","github","apple","facebook","x","discord"])}),tn=e4.object({email:e4.string().email()}),to=e4.object({otp:e4.string()}),tc=e4.object({otp:e4.string()}),tl=e4.object({themeMode:e4.optional(e4.enum(["light","dark"])),themeVariables:e4.optional(e4.record(e4.string(),e4.string().or(e4.number()))),w3mThemeVariables:e4.optional(e4.record(e4.string(),e4.string()))}),td=e4.object({metadata:e4.object({name:e4.string(),description:e4.string(),url:e4.string(),icons:e4.array(e4.string())}).optional(),sdkVersion:e4.string().optional(),sdkType:e4.string().optional(),projectId:e4.string()}),th=e4.object({type:e4.string()}),tu=e4.object({action:e4.enum(["VERIFY_DEVICE","VERIFY_OTP","CONNECT"])}),tp=e4.object({url:e4.string()}),tf=e4.object({userName:e4.string()}),tg=e4.object({email:e4.string().optional().nullable(),address:e4.string(),chainId:e4.string().or(e4.number()),accounts:e4.array(e4.object({address:e4.string(),type:e4.enum([l.Vl.ACCOUNT_TYPES.EOA,l.Vl.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),userName:e4.string().optional().nullable(),preferredAccountType:e4.optional(e4.string())}),tm=e4.object({action:e4.enum(["VERIFY_PRIMARY_OTP","VERIFY_SECONDARY_OTP"])}),ty=e4.object({email:e4.string().email().optional().nullable(),address:e4.string(),chainId:e4.string().or(e4.number()),smartAccountDeployed:e4.optional(e4.boolean()),accounts:e4.array(e4.object({address:e4.string(),type:e4.enum([l.Vl.ACCOUNT_TYPES.EOA,l.Vl.ACCOUNT_TYPES.SMART_ACCOUNT])})).optional(),preferredAccountType:e4.optional(e4.string())}),tw=e4.object({uri:e4.string()}),tb=e4.object({isConnected:e4.boolean()}),tv=e4.object({chainId:e4.string().or(e4.number())}),tE=e4.object({chainId:e4.string().or(e4.number())}),t_=e4.object({newEmail:e4.string().email()}),tC=e4.object({smartAccountEnabledNetworks:e4.array(e4.number())});e4.object({address:e4.string(),isDeployed:e4.boolean()});let tA=e4.object({version:e4.string().optional()}),tI=e4.object({type:e4.string(),address:e4.string()}),tN=e4.any(),tS=e4.object({method:e4.literal("eth_accounts")}),tT=e4.object({method:e4.literal("eth_blockNumber")}),tR=e4.object({method:e4.literal("eth_call"),params:e4.array(e4.any())}),tO=e4.object({method:e4.literal("eth_chainId")}),tP=e4.object({method:e4.literal("eth_estimateGas"),params:e4.array(e4.any())}),tx=e4.object({method:e4.literal("eth_feeHistory"),params:e4.array(e4.any())}),tk=e4.object({method:e4.literal("eth_gasPrice")}),tU=e4.object({method:e4.literal("eth_getAccount"),params:e4.array(e4.any())}),tD=e4.object({method:e4.literal("eth_getBalance"),params:e4.array(e4.any())}),tL=e4.object({method:e4.literal("eth_getBlockByHash"),params:e4.array(e4.any())}),tM=e4.object({method:e4.literal("eth_getBlockByNumber"),params:e4.array(e4.any())}),t$=e4.object({method:e4.literal("eth_getBlockReceipts"),params:e4.array(e4.any())}),tB=e4.object({method:e4.literal("eth_getBlockTransactionCountByHash"),params:e4.array(e4.any())}),tj=e4.object({method:e4.literal("eth_getBlockTransactionCountByNumber"),params:e4.array(e4.any())}),tW=e4.object({method:e4.literal("eth_getCode"),params:e4.array(e4.any())}),tF=e4.object({method:e4.literal("eth_getFilterChanges"),params:e4.array(e4.any())}),tH=e4.object({method:e4.literal("eth_getFilterLogs"),params:e4.array(e4.any())}),tq=e4.object({method:e4.literal("eth_getLogs"),params:e4.array(e4.any())}),tz=e4.object({method:e4.literal("eth_getProof"),params:e4.array(e4.any())}),tV=e4.object({method:e4.literal("eth_getStorageAt"),params:e4.array(e4.any())}),tK=e4.object({method:e4.literal("eth_getTransactionByBlockHashAndIndex"),params:e4.array(e4.any())}),tG=e4.object({method:e4.literal("eth_getTransactionByBlockNumberAndIndex"),params:e4.array(e4.any())}),tZ=e4.object({method:e4.literal("eth_getTransactionByHash"),params:e4.array(e4.any())}),tY=e4.object({method:e4.literal("eth_getTransactionCount"),params:e4.array(e4.any())}),tJ=e4.object({method:e4.literal("eth_getTransactionReceipt"),params:e4.array(e4.any())}),tX=e4.object({method:e4.literal("eth_getUncleCountByBlockHash"),params:e4.array(e4.any())}),tQ=e4.object({method:e4.literal("eth_getUncleCountByBlockNumber"),params:e4.array(e4.any())}),t0=e4.object({method:e4.literal("eth_maxPriorityFeePerGas")}),t1=e4.object({method:e4.literal("eth_newBlockFilter")}),t2=e4.object({method:e4.literal("eth_newFilter"),params:e4.array(e4.any())}),t5=e4.object({method:e4.literal("eth_newPendingTransactionFilter")}),t3=e4.object({method:e4.literal("eth_sendRawTransaction"),params:e4.array(e4.any())}),t8=e4.object({method:e4.literal("eth_syncing"),params:e4.array(e4.any())}),t6=e4.object({method:e4.literal("eth_uninstallFilter"),params:e4.array(e4.any())}),t4=e4.object({method:e4.literal("personal_sign"),params:e4.array(e4.any())}),t9=e4.object({method:e4.literal("eth_signTypedData_v4"),params:e4.array(e4.any())}),t7=e4.object({method:e4.literal("eth_sendTransaction"),params:e4.array(e4.any())}),ie=e4.object({method:e4.literal("solana_signMessage"),params:e4.object({message:e4.string(),pubkey:e4.string()})}),it=e4.object({method:e4.literal("solana_signTransaction"),params:e4.object({transaction:e4.string()})}),ii=e4.object({method:e4.literal("solana_signAllTransactions"),params:e4.object({transactions:e4.array(e4.string())})}),ir=e4.object({method:e4.literal("solana_signAndSendTransaction"),params:e4.object({transaction:e4.string(),options:e4.object({skipPreflight:e4.boolean().optional(),preflightCommitment:e4.enum(["processed","confirmed","finalized","recent","single","singleGossip","root","max"]).optional(),maxRetries:e4.number().optional(),minContextSlot:e4.number().optional()}).optional()})}),is=e4.object({method:e4.literal("wallet_sendCalls"),params:e4.array(e4.object({chainId:e4.string().or(e4.number()).optional(),from:e4.string().optional(),version:e4.string().optional(),capabilities:e4.any().optional(),calls:e4.array(e4.object({to:e4.string().startsWith("0x"),data:e4.string().startsWith("0x").optional(),value:e4.string().optional()}))}))}),ia=e4.object({method:e4.literal("wallet_getCallsStatus"),params:e4.array(e4.string())}),io=e4.object({method:e4.literal("wallet_getCapabilities")}),ic=e4.object({method:e4.literal("wallet_grantPermissions"),params:e4.array(e4.any())}),il=e4.object({method:e4.literal("wallet_revokePermissions"),params:e4.any()}),id=e4.object({method:e4.literal("wallet_getAssets"),params:e4.any()}),ih=e4.object({token:e4.string()}),iu=e4.object({id:e4.string().optional()}),ip={appEvent:iu.extend({type:e7("APP_SWITCH_NETWORK"),payload:te}).or(iu.extend({type:e7("APP_CONNECT_EMAIL"),payload:tt})).or(iu.extend({type:e7("APP_CONNECT_DEVICE")})).or(iu.extend({type:e7("APP_CONNECT_OTP"),payload:ti})).or(iu.extend({type:e7("APP_CONNECT_SOCIAL"),payload:tr})).or(iu.extend({type:e7("APP_GET_FARCASTER_URI")})).or(iu.extend({type:e7("APP_CONNECT_FARCASTER")})).or(iu.extend({type:e7("APP_GET_USER"),payload:e4.optional(ts)})).or(iu.extend({type:e7("APP_GET_SOCIAL_REDIRECT_URI"),payload:ta})).or(iu.extend({type:e7("APP_SIGN_OUT")})).or(iu.extend({type:e7("APP_IS_CONNECTED"),payload:e4.optional(ih)})).or(iu.extend({type:e7("APP_GET_CHAIN_ID")})).or(iu.extend({type:e7("APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS")})).or(iu.extend({type:e7("APP_INIT_SMART_ACCOUNT")})).or(iu.extend({type:e7("APP_SET_PREFERRED_ACCOUNT"),payload:th})).or(iu.extend({type:e7("APP_RPC_REQUEST"),payload:t4.or(id).or(tS).or(tT).or(tR).or(tO).or(tP).or(tx).or(tk).or(tU).or(tD).or(tL).or(tM).or(t$).or(tB).or(tj).or(tW).or(tF).or(tH).or(tq).or(tz).or(tV).or(tK).or(tG).or(tZ).or(tY).or(tJ).or(tX).or(tQ).or(t0).or(t1).or(t2).or(t5).or(t3).or(t8).or(t6).or(t4).or(t9).or(t7).or(ie).or(it).or(ii).or(ir).or(ia).or(is).or(io).or(ic).or(il)})).or(iu.extend({type:e7("APP_UPDATE_EMAIL"),payload:tn})).or(iu.extend({type:e7("APP_UPDATE_EMAIL_PRIMARY_OTP"),payload:to})).or(iu.extend({type:e7("APP_UPDATE_EMAIL_SECONDARY_OTP"),payload:tc})).or(iu.extend({type:e7("APP_SYNC_THEME"),payload:tl})).or(iu.extend({type:e7("APP_SYNC_DAPP_DATA"),payload:td})).or(iu.extend({type:e7("APP_RELOAD")}
894)),frameEvent:iu.extend({type:e7("FRAME_SWITCH_NETWORK_ERROR"),payload:e9}).or(iu.extend({type:e7("FRAME_SWITCH_NETWORK_SUCCESS"),payload:tE})).or(iu.extend({type:e7("FRAME_CONNECT_EMAIL_SUCCESS"),payload:tu})).or(iu.extend({type:e7("FRAME_CONNECT_EMAIL_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_GET_FARCASTER_URI_SUCCESS"),payload:tp})).or(iu.extend({type:e7("FRAME_GET_FARCASTER_URI_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_CONNECT_FARCASTER_SUCCESS"),payload:tf})).or(iu.extend({type:e7("FRAME_CONNECT_FARCASTER_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_CONNECT_OTP_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_CONNECT_OTP_SUCCESS")})).or(iu.extend({type:e7("FRAME_CONNECT_DEVICE_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_CONNECT_DEVICE_SUCCESS")})).or(iu.extend({type:e7("FRAME_CONNECT_SOCIAL_SUCCESS"),payload:tg})).or(iu.extend({type:e7("FRAME_CONNECT_SOCIAL_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_GET_USER_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_GET_USER_SUCCESS"),payload:ty})).or(iu.extend({type:e7("FRAME_GET_SOCIAL_REDIRECT_URI_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS"),payload:tw})).or(iu.extend({type:e7("FRAME_SIGN_OUT_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_SIGN_OUT_SUCCESS")})).or(iu.extend({type:e7("FRAME_IS_CONNECTED_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_IS_CONNECTED_SUCCESS"),payload:tb})).or(iu.extend({type:e7("FRAME_GET_CHAIN_ID_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_GET_CHAIN_ID_SUCCESS"),payload:tv})).or(iu.extend({type:e7("FRAME_RPC_REQUEST_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_RPC_REQUEST_SUCCESS"),payload:tN})).or(iu.extend({type:e7("FRAME_SESSION_UPDATE"),payload:ih})).or(iu.extend({type:e7("FRAME_UPDATE_EMAIL_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_UPDATE_EMAIL_SUCCESS"),payload:tm})).or(iu.extend({type:e7("FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS")})).or(iu.extend({type:e7("FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS"),payload:t_})).or(iu.extend({type:e7("FRAME_SYNC_THEME_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_SYNC_THEME_SUCCESS")})).or(iu.extend({type:e7("FRAME_SYNC_DAPP_DATA_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_SYNC_DAPP_DATA_SUCCESS")})).or(iu.extend({type:e7("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS"),payload:tC})).or(iu.extend({type:e7("FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_INIT_SMART_ACCOUNT_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_SET_PREFERRED_ACCOUNT_SUCCESS"),payload:tI})).or(iu.extend({type:e7("FRAME_SET_PREFERRED_ACCOUNT_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_READY"),payload:tA})).or(iu.extend({type:e7("FRAME_RELOAD_ERROR"),payload:e9})).or(iu.extend({type:e7("FRAME_RELOAD_SUCCESS")}))};function ig(e,t={}){return"string"==typeof t?.type&&t?.type?.includes(e)}class im{constructor({projectId:e,isAppClient:t=!1,chainId:i="eip155:1",enableLogger:r=!0}){if(this.iframe=null,this.iframeIsReady=!1,this.rpcUrl=c.o.BLOCKCHAIN_API_RPC_URL,this.initFrame=()=>{let e=document.getElementById("w3m-iframe");this.iframe&&!e&&document.body.appendChild(this.iframe)},this.events={registerFrameEventHandler:(e,t,i)=>{function r({data:i}){if(!ig(l.s1.FRAME_EVENT_KEY,i))return;let s=ip.frameEvent.parse(i);s.id===e&&(t(s),window.removeEventListener("message",r))}d.Q.isClient&&(window.addEventListener("message",r),i.addEventListener("abort",()=>{window.removeEventListener("message",r)}))},onFrameEvent:e=>{d.Q.isClient&&window.addEventListener("message",({data:t})=>{ig(l.s1.FRAME_EVENT_KEY,t)&&e(ip.frameEvent.parse(t))})},onAppEvent:e=>{d.Q.isClient&&window.addEventListener("message",({data:t})=>{ig(l.s1.APP_EVENT_KEY,t)&&e(ip.appEvent.parse(t))})},postAppEvent:e=>{if(d.Q.isClient){if(!this.iframe?.contentWindow)throw Error("W3mFrame: iframe is not set");ip.appEvent.parse(e),this.iframe.contentWindow.postMessage(e,"*")}},postFrameEvent:e=>{if(d.Q.isClient){if(!parent)throw Error("W3mFrame: parent is not set");ip.frameEvent.parse(e),parent.postMessage(e,"*")}}},this.projectId=e,this.frameLoadPromise=new Promise((e,t)=>
894{this.frameLoadPromiseResolver={resolve:e,reject:t}}),t&&(this.frameLoadPromise=new Promise((e,t)=>{this.frameLoadPromiseResolver={resolve:e,reject:t}}),d.Q.isClient)){let t=document.createElement("iframe");t.id="w3m-iframe",t.src=`${l.hy}?projectId=${e}&chainId=${i}&version=${l.gS}&enableLogger=${r}`,t.name="w3m-secure-iframe",t.style.position="fixed",t.style.zIndex="999999",t.style.display="none",t.style.border="none",t.style.animationDelay="0s, 50ms",t.style.borderBottomLeftRadius="clamp(0px, var(--wui-border-radius-l), 44px)",t.style.borderBottomRightRadius="clamp(0px, var(--wui-border-radius-l), 44px)",this.iframe=t,this.iframe.onerror=()=>{this.frameLoadPromiseResolver?.reject("Unable to load email login dependency")},this.events.onFrameEvent(e=>{"@w3m-frame/READY"===e.type&&(this.iframeIsReady=!0,this.frameLoadPromiseResolver?.resolve(void 0))})}}get networks(){return Object.assign({},...["eip155:1","eip155:5","eip155:11155111","eip155:10","eip155:420","eip155:42161","eip155:421613","eip155:137","eip155:80001","eip155:42220","eip155:1313161554","eip155:1313161555","eip155:56","eip155:97","eip155:43114","eip155:43113","eip155:324","eip155:280","eip155:100","eip155:8453","eip155:84531","eip155:84532","eip155:7777777","eip155:999","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1"].map(e=>({[e]:{rpcUrl:`${this.rpcUrl}/v1/?chainId=${e}&projectId=${this.projectId}`,chainId:e}})))}}var iy=i(18940);class iw{constructor(e){let t=(0,iy.iP)({level:l.OH}),{logger:i,chunkLoggerController:r}=(0,iy.D5)({opts:t});this.logger=(0,iy.U5)(i,this.constructor.name),this.chunkLoggerController=r,"undefined"!=typeof window&&this.chunkLoggerController?.downloadLogsBlobInBrowser&&(window.downloadAppKitLogsBlob||(window.downloadAppKitLogsBlob={}),window.downloadAppKitLogsBlob.sdk=()=>{this.chunkLoggerController?.downloadLogsBlobInBrowser&&this.chunkLoggerController.downloadLogsBlobInBrowser({projectId:e})})}}var ib=i(18155);class iv{constructor({projectId:e,chainId:t,enableLogger:i=!0,onTimeout:r,abortController:s}){this.openRpcRequests=[],this.isInitialized=!1,i&&(this.w3mLogger=new iw(e)),this.abortController=s,this.w3mFrame=new im({projectId:e,isAppClient:!0,chainId:t,enableLogger:i}),this.onTimeout=r,this.getLoginEmailUsed()&&this.createFrame()}async createFrame(){this.w3mFrame.initFrame(),this.initPromise=new Promise(e=>{this.w3mFrame.events.onFrameEvent(t=>{t.type===l.s1.FRAME_READY&&setTimeout(()=>{e()},500)})}),await this.initPromise,this.isInitialized=!0,this.initPromise=void 0}
894async init(){if(!this.isInitialized){if(this.initPromise){await this.initPromise;return}await this.createFrame()}}getLoginEmailUsed(){return!!ib.o.get(l.s1.EMAIL_LOGIN_USED_KEY)}getEmail(){return ib.o.get(l.s1.EMAIL)}getUsername(){return ib.o.get(l.s1.SOCIAL_USERNAME)}async reload(){try{await this.appEvent({type:l.s1.APP_RELOAD})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error reloading iframe"),e}}async connectEmail(e){try{d.Q.checkIfAllowedToTriggerEmail(),await this.init();let t=await this.appEvent({type:l.s1.APP_CONNECT_EMAIL,payload:e});return this.setNewLastEmailLoginTime(),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting email"),e}}async connectDevice(){try{return this.appEvent({type:l.s1.APP_CONNECT_DEVICE})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting device"),e}}async connectOtp(e){try{return this.appEvent({type:l.s1.APP_CONNECT_OTP,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting otp"),e}}async isConnected(){try{if(!this.getLoginEmailUsed())return{isConnected:!1};let e=await this.appEvent({type:l.s1.APP_IS_CONNECTED});return e?.isConnected||this.deleteAuthLoginCache(),e}catch(e){throw this.deleteAuthLoginCache(),this.w3mLogger?.logger.error({error:e},"Error checking connection"),e}}async getChainId(){try{let e=await this.appEvent({type:l.s1.APP_GET_CHAIN_ID});return this.setLastUsedChainId(e.chainId),e}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error getting chain id"),e}}async getSocialRedirectUri(e){try{return await this.init(),this.appEvent({type:l.s1.APP_GET_SOCIAL_REDIRECT_URI,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error getting social redirect uri"),e}}async updateEmail(e){try{let t=await this.appEvent({type:l.s1.APP_UPDATE_EMAIL,payload:e});return this.setNewLastEmailLoginTime(),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error updating email"),e}}async updateEmailPrimaryOtp(e){try{return this.appEvent({type:l.s1.APP_UPDATE_EMAIL_PRIMARY_OTP,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error updating email primary otp"),e}}async updateEmailSecondaryOtp(e){try{let t=await this.appEvent({type:l.s1.APP_UPDATE_EMAIL_SECONDARY_OTP,payload:e});return this.setLoginSuccess(t.newEmail),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error updating email secondary otp"),e}}async syncTheme(e){try{return this.appEvent({type:l.s1.APP_SYNC_THEME,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error syncing theme"),e}}async syncDappData(e){try{return this.appEvent({type:l.s1.APP_SYNC_DAPP_DATA,payload:e})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error syncing dapp data"),e}}async getSmartAccountEnabledNetworks(){try{let e=await this.appEvent({type:l.s1.APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS});return this.persistSmartAccountEnabledNetworks(e.smartAccountEnabledNetworks),e}catch(e){throw this.persistSmartAccountEnabledNetworks([]),this.w3mLogger?.logger.error({error:e},"Error getting smart account enabled networks"),e}}async setPreferredAccount(e){try{return this.appEvent({type:l.s1.APP_SET_PREFERRED_ACCOUNT,payload:{type:e}})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error setting preferred account"),e}}async connect(e){if(e?.socialUri)try{await this.init();let t=await this.appEvent({type:l.s1.APP_CONNECT_SOCIAL,payload:{uri:e.socialUri,preferredAccountType:e.preferredAccountType,chainId:e.chainId}});return t.userName&&this.setSocialLoginSuccess(t.userName),this.setLoginSuccess(t.email),this.setLastUsedChainId(t.chainId),this.user=t,t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting social"),e}else try{let t=e?.chainId||this.getLastUsedChainId()||1,i=await this.getUser({chainId:t,preferredAccountType:e?.preferredAccountType});return this.setLoginSuccess(i.email),this.setLastUsedChainId(i.chainId),this.user=i,i}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting"),e}}async getUser(e){try{await this.init();let t=e?.chainId||this.getLastUsedChainId()||1,i=await this.appEvent({type:l.s1.APP_GET_USER,payload:{...e,chainId:t}});return this.user=i,i}catch(e){throw this.w3mLogger?.logger.error({error:e}
894,"Error connecting"),e}}async connectSocial(e){try{await this.init();let t=await this.appEvent({type:l.s1.APP_CONNECT_SOCIAL,payload:{uri:e}});return t.userName&&this.setSocialLoginSuccess(t.userName),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting social"),e}}async getFarcasterUri(){try{return await this.init(),await this.appEvent({type:l.s1.APP_GET_FARCASTER_URI})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error getting farcaster uri"),e}}async connectFarcaster(){try{let e=await this.appEvent({type:l.s1.APP_CONNECT_FARCASTER});return e.userName&&this.setSocialLoginSuccess(e.userName),e}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error connecting farcaster"),e}}async switchNetwork(e){try{let t=await this.appEvent({type:l.s1.APP_SWITCH_NETWORK,payload:{chainId:e}});return this.setLastUsedChainId(t.chainId),t}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error switching network"),e}}async disconnect(){try{return this.deleteAuthLoginCache(),await new Promise(async e=>{let t=setTimeout(()=>{e()},3e3);await this.appEvent({type:l.s1.APP_SIGN_OUT}),clearTimeout(t),e()})}catch(e){throw this.w3mLogger?.logger.error({error:e},"Error disconnecting"),e}}async request(e){try{if(l.Vl.GET_CHAIN_ID===e.method)return this.getLastUsedChainId();this.rpcRequestHandler?.(e);let t=await this.appEvent({type:l.s1.APP_RPC_REQUEST,payload:e});return this.rpcSuccessHandler?.(t,e),t}catch(t){throw this.rpcErrorHandler?.(t,e),this.w3mLogger?.logger.error({error:t},"Error requesting"),t}}onRpcRequest(e){this.rpcRequestHandler=e}onRpcSuccess(e){this.rpcSuccessHandler=e}onRpcError(e){this.rpcErrorHandler=e}onIsConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===l.s1.FRAME_IS_CONNECTED_SUCCESS&&t.payload.isConnected&&e()})}onNotConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===l.s1.FRAME_IS_CONNECTED_ERROR&&e(),t.type!==l.s1.FRAME_IS_CONNECTED_SUCCESS||t.payload.isConnected||e()})}onConnect(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===l.s1.FRAME_GET_USER_SUCCESS&&e(t.payload)})}onSocialConnected(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===l.s1.FRAME_CONNECT_SOCIAL_SUCCESS&&e(t.payload)})}async getCapabilities(){try{return await this.request({method:"wallet_getCapabilities"})||{}}catch{return{}}}onSetPreferredAccount(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===l.s1.FRAME_SET_PREFERRED_ACCOUNT_SUCCESS?e(t.payload):t.type===l.s1.FRAME_SET_PREFERRED_ACCOUNT_ERROR&&e({type:l.Vl.ACCOUNT_TYPES.EOA})})}onGetSmartAccountEnabledNetworks(e){this.w3mFrame.events.onFrameEvent(t=>{t.type===l.s1.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS?e(t.payload.smartAccountEnabledNetworks):t.type===l.s1.FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR&&e([])})}getAvailableChainIds(){return Object.keys(this.w3mFrame.networks)}rejectRpcRequests(){try{this.openRpcRequests.forEach(({abortController:e,method:t})=>{l.Vl.SAFE_RPC_METHODS.includes(t)||e.abort()}),this.openRpcRequests=[]}catch(e){this.w3mLogger?.logger.error({error:e},"Error aborting RPC request")}}async appEvent(e){let t,i;function r(e){return e.replace("@w3m-app/","")}let s=[l.s1.APP_SYNC_DAPP_DATA,l.s1.APP_SYNC_THEME,l.s1.APP_SET_PREFERRED_ACCOUNT],a=r(e.type);return this.w3mFrame.iframeIsReady||s.includes(e.type)||(i=setTimeout(()=>{this.onTimeout?.("iframe_load_failed"),this.abortController.abort()},2e4)),await this.w3mFrame.frameLoadPromise,clearTimeout(i),[l.s1.APP_CONNECT_EMAIL,l.s1.APP_CONNECT_DEVICE,l.s1.APP_CONNECT_OTP,l.s1.APP_CONNECT_SOCIAL,l.s1.APP_GET_SOCIAL_REDIRECT_URI].map(r).includes(a)&&(t=setTimeout(()=>{this.onTimeout?.("iframe_request_timeout"),this.abortController.abort()},12e4)),new Promise((r,s)=>{let n=Math.random().toString(36).substring(7);this.w3mLogger?.logger.info?.({event:e,id:n},"Sending app event"),this.w3mFrame.events.postAppEvent({...e,id:n});let o=new AbortController;"RPC_REQUEST"===a&&(this.openRpcRequests=[...this.openRpcRequests,{...e.payload,abortController:o}]),o.signal.addEventListener("abort",()=>{"RPC_REQUEST"===a?s(Error("Request was aborted")):"GET_FARCASTER_URI"!==a&&s(Error("Something went wrong"))}),this.w3mFrame.events.registerFrameEventHandler(n,e=>{var o;return o=this.w3mLogger,void(e.id===n&&(o?.logger.info?.({framEvent:e,id:n},"Received frame response"),e.type===`@w3m-frame/${a}_SUCCESS`?(t&&clearTimeout(t),i&&clearTimeout(i),"payload"in e&&r(e.payload),r(void 0)):e.type===`@w3m-frame/${a}_ERROR`&&(t&&clearTimeout(t),i&&clearTimeout(i),"payload"in e&&s(Error(e.payload?.message||"An error occurred")),s(Error("An error occurred")))))},this.abortController.signal)}
894)}setNewLastEmailLoginTime(){ib.o.set(l.s1.LAST_EMAIL_LOGIN_TIME,Date.now().toString())}setSocialLoginSuccess(e){ib.o.set(l.s1.SOCIAL_USERNAME,e)}setLoginSuccess(e){e&&ib.o.set(l.s1.EMAIL,e),ib.o.set(l.s1.EMAIL_LOGIN_USED_KEY,"true"),ib.o.delete(l.s1.LAST_EMAIL_LOGIN_TIME)}deleteAuthLoginCache(){ib.o.delete(l.s1.EMAIL_LOGIN_USED_KEY),ib.o.delete(l.s1.EMAIL),ib.o.delete(l.s1.LAST_USED_CHAIN_KEY),ib.o.delete(l.s1.SOCIAL_USERNAME)}setLastUsedChainId(e){e&&ib.o.set(l.s1.LAST_USED_CHAIN_KEY,String(e))}getLastUsedChainId(){let e=ib.o.get(l.s1.LAST_USED_CHAIN_KEY)??void 0,t=Number(e);return isNaN(t)?e:t}persistSmartAccountEnabledNetworks(e){ib.o.set(l.s1.SMART_ACCOUNT_ENABLED_NETWORKS,e.join(","))}}},18155:(e,t,i)=>{"use strict";i.d(t,{o:()=>a});var r=i(32375),s=i(34809);let a={set(e,t){s.Q.isClient&&localStorage.setItem(`${r.s1.STORAGE_KEY}${e}`,t)},get:e=>s.Q.isClient?localStorage.getItem(`${r.s1.STORAGE_KEY}${e}`):null,delete(e,t){s.Q.isClient&&(t?localStorage.removeItem(e):localStorage.removeItem(`${r.s1.STORAGE_KEY}${e}`))}}},78290:(e,t,i)=>{"use strict";i.d(t,{createAppKit:()=>eb});var r=i(59085),s=i(11731),a=i(86995),n=i(4537),o=i(85845),c=i(66699),l=i(52440),d=i(62586),h=i(88515),u=i(69485),p=i(18539),f=i(68129),g=i(39519),m=i(38623),y=i(97268),w=i(91189),b=i(153),v=i(7442),E=i(7765),_=i(34809),C=i(32375),A=i(70132);class I{constructor(){}static getInstance({projectId:e,chainId:t,enableLogger:i,onTimeout:r,abortController:s}){return I.instance||(I.instance=new A.Y({projectId:e,chainId:t,enableLogger:i,onTimeout:r,abortController:s})),I.instance}}var N=i(95095),S=i(71281),T=i(55140),R=i(636),O=i(66897),P=i(17826),x=i(72610),k=i(54479),U=i(24492),D=i(69737),L=i(25315),M=i(10840),$=i(83503),B=i(75387);i(2867),i(35437);var j=i(36037),W=i(97778),F=i(48713),H=i(87939),q=i(76790),z=i(23646),V=i(67128);function K(e,t={}){let{key:i="fallback",name:r="Fallback",rank:s=!1,shouldThrow:a=G,retryCount:n,retryDelay:o}=t;return({chain:t,pollingInterval:c=4e3,timeout:l,...d})=>{let h=e,u=()=>{},p=(0,V.o)({key:i,name:r,async request({method:e,params:i}){let r;let s=async(n=0)=>{let o=h[n]({...d,chain:t,retryCount:0,timeout:l});try{let t=await o.request({method:e,params:i});return u({method:e,params:i,response:t,transport:o,status:"success"}),t}catch(c){if(u({error:c,method:e,params:i,transport:o,status:"error"}),a(c)||n===h.length-1||!(r??=h.slice(n+1).some(i=>{let{include:r,exclude:s}=i({chain:t}).config.methods||{};return r?r.includes(e):!s||!s.includes(e)})))throw c;return s(n+1)}};return s()},retryCount:n,retryDelay:o,type:"fallback"},{onResponse:e=>u=e,transports:h.map(e=>e({chain:t,retryCount:0}))});if(s){let e="object"==typeof s?s:{};!function({chain:e,interval:t=4e3,onTransports:i,ping:r,sampleCount:s=10,timeout:a=1e3,transports:n,weights:o={}}){let{stability:c=.7,latency:l=.3}=o,d=[],h=async()=>{let o=await Promise.all(n.map(async t=>{let i,s;let n=t({chain:e,retryCount:0,timeout:a}),o=Date.now();try{await (r?r({transport:n}):n.request({method:"net_listening"})),s=1}catch{s=0}finally{i=Date.now()}return{latency:i-o,success:s}}));d.push(o),d.length>s&&d.shift();let u=Math.max(...d.map(e=>Math.max(...e.map(({latency:e})=>e))));i(n.map((e,t)=>{let i=d.map(e=>e[t].latency),r=i.reduce((e,t)=>e+t,0)/i.length,s=d.map(e=>e[t].success),a=s.reduce((e,t)=>e+t,0)/s.length;return 0===a?[0,t]:[l*(1-r/u)+c*a,t]}).sort((e,t)=>t[0]-e[0]).map(([,e])=>n[e])),await (0,z.u)(t),h()};h()}({chain:t,interval:e.interval??c,onTransports:e=>h=e,ping:e.ping,sampleCount:e.sampleCount,timeout:e.timeout,transports:h,weights:e.weights})}return p}}function G(e){return!!("code"in e&&"number"==typeof e.code&&(e.code===q.YW.code||e.code===q.vx.code||H.A7.nodeMessage.test(e.message)||5e3===e.code))}let Z={ConnectorExplorerIds:{[s.o.CONNECTOR_ID.COINBASE]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[s.o.CONNECTOR_ID.COINBASE_SDK]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[s.o.CONNECTOR_ID.SAFE]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[s.o.CONNECTOR_ID.LEDGER]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927",[s.o.CONNECTOR_ID.OKX]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496
894a09c0faed0709",[b.o.METMASK_CONNECTOR_NAME]:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",[b.o.TRUST_CONNECTOR_NAME]:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",[b.o.SOLFLARE_CONNECTOR_NAME]:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",[b.o.PHANTOM_CONNECTOR_NAME]:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",[b.o.COIN98_CONNECTOR_NAME]:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01",[b.o.MAGIC_EDEN_CONNECTOR_NAME]:"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",[b.o.BACKPACK_CONNECTOR_NAME]:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",[b.o.BITGET_CONNECTOR_NAME]:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",[b.o.FRONTIER_CONNECTOR_NAME]:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041",[b.o.XVERSE_CONNECTOR_NAME]:"2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b",[b.o.LEATHER_CONNECTOR_NAME]:"483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13"},NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",0xaa36a7:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",0x4e454152:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200"},ConnectorImageIds:{[s.o.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[s.o.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[s.o.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[s.o.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[s.o.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[s.o.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[s.o.CONNECTOR_ID.INJECTED]:"Browser Wallet",[s.o.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[s.o.CONNECTOR_ID.COINBASE]:"Coinbase",[s.o.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[s.o.CONNECTOR_ID.LEDGER]:"Ledger",[s.o.CONNECTOR_ID.SAFE]:"Safe"},ConnectorTypesMap:{[s.o.CONNECTOR_ID.INJECTED]:"INJECTED",[s.o.CONNECTOR_ID.WALLET_CONNECT]:"WALLET_CONNECT",[s.o.CONNECTOR_ID.EIP6963]:"ANNOUNCED",[s.o.CONNECTOR_ID.AUTH]:"AUTH"},WalletConnectRpcChainIds:[1,5,0xaa36a7,10,420,42161,421613,137,80001,42220,0x4e454152,0x4e454153,56,97,43114,43113,100,8453,84531,7777777,999,324,280]};function Y(e,t){let i=new URL("https://rpc.walletconnect.org/v1/");return i.searchParams.set("chainId",e),i.searchParams.set("projectId",t),i.toString()}let J=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:56","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:
8945000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],X={extendRpcUrlWithProjectId(e,t){let i=!1;try{i="rpc.walletconnect.org"===new URL(e).host}catch(e){i=!1}if(i){let i=new URL(e);return i.searchParams.has("projectId")||i.searchParams.set("projectId",t),i.toString()}return e},isCaipNetwork:e=>"chainNamespace"in e&&"caipNetworkId"in e,getChainNamespace(e){return this.isCaipNetwork(e)?e.chainNamespace:s.o.CHAIN.EVM},getCaipNetworkId(e){return this.isCaipNetwork(e)?e.caipNetworkId:`${s.o.CHAIN.EVM}:${e.id}`},getDefaultRpcUrl(e,t,i){let r=e.rpcUrls?.default?.http?.[0];return J.includes(t)?Y(t,i):r||""},extendCaipNetwork(e,{customNetworkImageUrls:t,projectId:i,customRpcUrls:r}){let s=this.getChainNamespace(e),a=this.getCaipNetworkId(e),n=e.rpcUrls.default.http?.[0],o=this.getDefaultRpcUrl(e,a,i),c=e?.rpcUrls?.chainDefault?.http?.[0]||n,l=r?.[a]?.map(e=>e.url)||[],d=[...l,o],h=[...l];return c&&!h.includes(c)&&h.push(c),{...e,chainNamespace:s,caipNetworkId:a,assets:{imageId:Z.NetworkImageIds[e.id],imageUrl:t?.[e.id]},rpcUrls:{...e.rpcUrls,default:{http:d},chainDefault:{http:h}}}},extendCaipNetworks:(e,{customNetworkImageUrls:t,projectId:i,customRpcUrls:r})=>e.map(e=>X.extendCaipNetwork(e,{customNetworkImageUrls:t,customRpcUrls:r,projectId:i})),getViemTransport(e,t,i){let r=[];return i?.forEach(e=>{r.push(F.L(e.url,e.config))}),J.includes(e.caipNetworkId)&&r.push((0,F.L)(Y(e.caipNetworkId,t),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),e?.rpcUrls?.default?.http?.forEach(e=>{r.push(F.L(e))}),K(r)},extendWagmiTransports(e,t,i){if(J.includes(e.caipNetworkId)){let r=this.getDefaultRpcUrl(e,e.caipNetworkId,t);return K([i,(0,F.L)(r)])}return i},getUnsupportedNetwork:e=>({id:e.split(":")[1],caipNetworkId:e,name:s.o.UNSUPPORTED_NETWORK_NAME,chainNamespace:e.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}),getCaipNetworkFromStorage(e){let t=m.i.getActiveCaipNetworkId(),i=p.W.getAllRequestedCaipNetworks(),r=Array.from(p.W.state.chains?.keys()||[]),s=t?.split(":")[0],a=!!s&&r.includes(s),n=i?.find(e=>e.caipNetworkId===t);return a&&!n&&t?this.getUnsupportedNetwork(t):n||e||i?.[0]}};var Q=i(18940);let ee={createLogger(e,t="error"){let i=(0,Q.iP)({level:t}),{logger:r}=(0,Q.D5)({opts:i});return r.error=(...t)=>{for(let i of t)if(i instanceof Error){e(i,...t);return}e(void 0,...t)},r}};var et=i(97783),ei=i(98979);let er={ERROR_CODE_UNRECOGNIZED_CHAIN_ID:4902,ERROR_CODE_DEFAULT:5e3,ERROR_INVALID_CHAIN_ID:32603,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"]};function es(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}let ea=es({id:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",name:"Solana",network:"solana-mainnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!1,chainNamespace:"solana",caipNetworkId:"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",deprecatedCaipNetworkId:"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ"}),en=es({id:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",name:"Solana Devnet",network:"solana-devnet",nativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1",deprecatedCaipNetworkId:"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K"});es({id:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z",name:"Solana Testnet",network:"solana-testnet",n
894ativeCurrency:{name:"Solana",symbol:"SOL",decimals:9},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},blockExplorers:{default:{name:"Solscan",url:"https://solscan.io"}},testnet:!0,chainNamespace:"solana",caipNetworkId:"solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}),es({id:"000000000019d6689c085ae165831e93",caipNetworkId:"bip122:000000000019d6689c085ae165831e93",chainNamespace:"bip122",name:"Bitcoin",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}}),es({id:"000000000933ea01ad0ee984209779ba",caipNetworkId:"bip122:000000000933ea01ad0ee984209779ba",chainNamespace:"bip122",name:"Bitcoin Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}},testnet:!0});let eo={solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},ec={getMethodsByChainNamespace:e=>eo[e]||[],createDefaultNamespace(e){return{methods:this.getMethodsByChainNamespace(e),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(e,t){if(!t)return{...e};let i={...e},r=new Set;if(t.methods&&Object.keys(t.methods).forEach(e=>r.add(e)),t.chains&&Object.keys(t.chains).forEach(e=>r.add(e)),t.events&&Object.keys(t.events).forEach(e=>r.add(e)),t.rpcMap&&Object.keys(t.rpcMap).forEach(e=>{let[t]=e.split(":");t&&r.add(t)}),r.forEach(e=>{i[e]||(i[e]=this.createDefaultNamespace(e))}),t.methods&&Object.entries(t.methods).forEach(([e,t])=>{i[e]&&(i[e].methods=t)}),t.chains&&Object.entries(t.chains).forEach(([e,t])=>{i[e]&&(i[e].chains=t)}),t.events&&Object.entries(t.events).forEach(([e,t])=>{i[e]&&(i[e].events=t)}),t.rpcMap){let e=new Set;Object.entries(t.rpcMap).forEach(([t,r])=>{let[s,a]=t.split(":");s&&a&&i[s]&&(i[s].rpcMap||(i[s].rpcMap={}),e.has(s)||(i[s].rpcMap={},e.add(s)),i[s].rpcMap[a]=r)})}return i},createNamespaces(e,t){let i=e.reduce((e,t)=>{let{id:i,chainNamespace:r,rpcUrls:s}=t,a=s.default.http[0];e[r]||(e[r]=this.createDefaultNamespace(r));let n=`${r}:${i}`,o=e[r];switch(o.chains.push(n),n){case ea.caipNetworkId:o.chains.push(ea.deprecatedCaipNetworkId);break;case en.caipNetworkId:o.chains.push(en.deprecatedCaipNetworkId)}return o?.rpcMap&&a&&(o.rpcMap[i]=a),e},{});return this.applyNamespaceOverrides(i,t)},resolveReownName:async e=>{let t=await O.f.resolveName(e),i=Object.values(t?.addresses)||[];return i[0]?.address||!1},getChainsFromNamespaces:(e={})=>Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let[t,i]=e.split(":");return`${t}:${i}`})]))),isSessionEventData:e=>"object"==typeof e&&null!==e&&"id"in e&&"topic"in e&&"params"in e&&"object"==typeof e.params&&null!==e.params&&"chainId"in e.params&&"event"in e.params&&"object"==typeof e.params.event&&null!==e.params.event,isOriginAllowed(e,t,i){for(let r of[...t,...i])if(r.includes("*")){let t=r.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&");if(RegExp(`^${t.replace(/\\\*/gu,".*")}$`,"u").test(e))return!0}else try{if(new URL(r).origin===e)return!0}catch(t){if(r===e)return!0}return!1}};class el{constructor({provider:e,namespace:t}){this.id=s.o.CONNECTOR_ID.WALLET_CONNECT,this.name=Z.ConnectorNamesMap[s.o.CONNECTOR_ID.WALLET_CONNECT],this.type="WALLET_CONNECT",this.imageId=Z.ConnectorImageIds[s.o.CONNECTOR_ID.WALLET_CONNECT],this.getCaipNetworks=p.W.getCaipNetworks.bind(p.W),this.caipNetworks=this.getCaipNetworks(),this.provider=e,this.chain=t}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){let e=this.getCaipNetworks(),t=f.H.state.universalProviderConfigOverride,i=ec.createNamespaces(e,t);await this.provider.connect({optionalNamespaces:i}
894)}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){let e=this.chains.map(e=>e.caipNetworkId);return D.U.universalProviderAuthenticate({universalProvider:this.provider,chains:e,methods:ed})}}let ed=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"];class eh{constructor(e){this.availableConnectors=[],this.eventListeners=new Map,this.getCaipNetworks=e=>p.W.getCaipNetworks(e),e&&this.construct(e)}construct(e){this.projectId=e.projectId,this.namespace=e.namespace,this.adapterType=e.adapterType}get connectors(){return this.availableConnectors}get networks(){return this.getCaipNetworks(this.namespace)}setAuthProvider(e){this.addConnector({id:s.o.CONNECTOR_ID.AUTH,type:"AUTH",name:s.o.CONNECTOR_NAMES.AUTH,provider:e,imageId:Z.ConnectorImageIds[s.o.CONNECTOR_ID.AUTH],chain:this.namespace,chains:[]})}addConnector(...e){let t=new Set;this.availableConnectors=[...e,...this.availableConnectors].filter(e=>!t.has(e.id)&&(t.add(e.id),!0)),this.emit("connectors",this.availableConnectors)}setStatus(e,t){u.U.setStatus(e,t)}on(e,t){this.eventListeners.has(e)||this.eventListeners.set(e,new Set),this.eventListeners.get(e)?.add(t)}off(e,t){let i=this.eventListeners.get(e);i&&i.delete(t)}removeAllEventListeners(){this.eventListeners.forEach(e=>{e.clear()})}emit(e,t){let i=this.eventListeners.get(e);i&&i.forEach(e=>e(t))}async connectWalletConnect(e){let t=this.getWalletConnectConnector();return{clientId:(await t.connectWalletConnect()).clientId}}async switchNetwork(e){let{caipNetwork:t,providerType:i}=e;if(!e.provider)return;let r="provider"in e.provider?e.provider.provider:e.provider;if("WALLET_CONNECT"===i){r.setDefaultChain(t.caipNetworkId);return}if(r&&"AUTH"===i){let e=u.U.state.preferredAccountTypes?.[t.chainNamespace];await r.switchNetwork(t.caipNetworkId);let i=await r.getUser({chainId:t.caipNetworkId,preferredAccountType:e});this.emit("switchNetwork",i)}}getWalletConnectConnector(){let e=this.connectors.find(e=>e instanceof el);if(!e)throw Error("WalletConnectConnector not found");return e}}class eu extends eh{setUniversalProvider(e){this.addConnector(new el({provider:e,caipNetworks:this.getCaipNetworks(),namespace:this.namespace}))}async connect(e){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(e.chainId),provider:this.provider,address:""})}async disconnect(){try{let e=this.getWalletConnectConnector();await e.disconnect()}catch(e){console.warn("UniversalAdapter:disconnect - error",e)}}async getAccounts({namespace:e}){let t=this.provider;return Promise.resolve({accounts:(t?.session?.namespaces?.[e]?.accounts?.map(e=>{let[,,t]=e.split(":");return t}).filter((e,t,i)=>i.indexOf(e)===t)||[]).map(t=>r.w.createAccount(e,t,"bip122"===e?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(e){if(!(e.caipNetwork&&h.oU.BALANCE_SUPPORTED_CHAINS.includes(e.caipNetwork?.chainNamespace))||e.caipNetwork?.testnet)return{balance:"0.00",symbol:e.caipNetwork?.nativeCurrency.symbol||""};if(u.U.state.balanceLoading&&e.chainId===p.W.state.activeCaipNetwork?.id)return{balance:u.U.state.balance||"0.00",symbol:u.U.state.balanceSymbol||""};let t=(await u.U.fetchTokenBalance()).find(t=>t.chainId===`${e.caipNetwork?.chainNamespace}:${e.chainId}`&&t.symbol===e.caipNetwork?.nativeCurrency.symbol);return{balance:t?.quantity.numeric||"0.00",symbol:t?.symbol||e.caipNetwork?.nativeCurrency.symbol||""}}async signMessage(e){let{provider:t,message:i,address:r}=e;if(!t)throw Error("UniversalAdapter:signMessage - provider is undefined");return{signature:p.W.state.activeCaipNetwork?.chainNamespace===s.o.CHAIN.SOLANA?(await t.request({method:"solana_signMessage",params:{message:et.A.encode(ne
894w TextEncoder().encode(i)),pubkey:r}},p.W.state.activeCaipNetwork?.caipNetworkId)).signature:await t.request({method:"personal_sign",params:[i,r]},p.W.state.activeCaipNetwork?.caipNetworkId)}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(e){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(e){let{caipNetwork:t}=e,i=this.getWalletConnectConnector();if(t.chainNamespace===s.o.CHAIN.EVM)try{await i.provider?.request({method:"wallet_switchEthereumChain",params:[{chainId:ei.nj(t.id)}]})}catch(e){if(e.code===er.ERROR_CODE_UNRECOGNIZED_CHAIN_ID||e.code===er.ERROR_INVALID_CHAIN_ID||e.code===er.ERROR_CODE_DEFAULT||e?.data?.originalError?.code===er.ERROR_CODE_UNRECOGNIZED_CHAIN_ID)try{await i.provider?.request({method:"wallet_addEthereumChain",params:[{chainId:ei.nj(t.id),rpcUrls:[t?.rpcUrls.chainDefault?.http],chainName:t.name,nativeCurrency:t.nativeCurrency,blockExplorerUrls:[t.blockExplorers?.default.url]}]})}catch(e){throw Error("Chain is not supported")}}i.provider.setDefaultChain(t.caipNetworkId)}getWalletConnectProvider(){let e=this.connectors.find(e=>"WALLET_CONNECT"===e.type);return e?.provider}}let ep=["email","socials","swaps","onramp","activity","reownBranding"],ef={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.includes("email")},processFallback:e=>void 0===e?h.oU.DEFAULT_REMOTE_FEATURES.email:!!e},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t.filter(e=>"email"!==e)},processFallback:e=>void 0===e?h.oU.DEFAULT_REMOTE_FEATURES.socials:"boolean"==typeof e?!!e&&h.oU.DEFAULT_REMOTE_FEATURES.socials:e},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?h.oU.DEFAULT_REMOTE_FEATURES.swaps:"boolean"==typeof e?!!e&&h.oU.DEFAULT_REMOTE_FEATURES.swaps:e},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>{if(!e?.config)return!1;let t=e.config;return!!e.isEnabled&&t.length>0&&t},processFallback:e=>void 0===e?h.oU.DEFAULT_REMOTE_FEATURES.onramp:"boolean"==typeof e?!!e&&h.oU.DEFAULT_REMOTE_FEATURES.onramp:e},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?h.oU.DEFAULT_REMOTE_FEATURES.activity:!!e},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:e=>!!e.isEnabled,processFallback:e=>void 0===e?h.oU.DEFAULT_REMOTE_FEATURES.reownBranding:!!e}},eg={localSettingsOverridden:new Set,getApiConfig:(e,t)=>t?.find(t=>t.id===e),addWarning(e,t){if(void 0!==e){let e=ef[t],i=e.isLegacy?`"features.${e.localFeatureName}" (now "${t}")`:`"features.${t}"`;this.localSettingsOverridden.add(i)}},processFeature(e,t,i,r,s){let a=ef[e],n=t[a.localFeatureName];if(s&&!a.isAvailableOnBasic)return!1;if(r){let t=this.getApiConfig(a.apiFeatureName,i);return t?.config===null?this.processFallbackFeature(e,n):!!t?.config&&(void 0!==n&&this.addWarning(n,e),this.processApiFeature(e,t))}return this.processFallbackFeature(e,n)},processApiFeature:(e,t)=>ef[e].processApi(t),processFallbackFeature:(e,t)=>ef[e].processFallback(t),async fetchRemoteFeatures(e){let t=e.basic??!1,i=e.features||{};this.localSettingsOverridden.clear();let r=null,s=!1;
894try{s=null!=(r=await d.N.fetchProjectConfig())}catch(e){console.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",e)}let a=s&&!t?h.oU.DEFAULT_REMOTE_FEATURES:h.oU.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(let e of ep){let n=this.processFeature(e,i,r,s,t);Object.assign(a,{[e]:n})}}catch(e){return console.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",e),h.oU.DEFAULT_REMOTE_FEATURES}if(s&&this.localSettingsOverridden.size>0){let e=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;y.h.open({shortMessage:"Local configuration ignored",longMessage:`[Reown Config Notice] ${e}`},"warning")}return a}};class em{constructor(e){this.chainNamespaces=[],this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(e,t)=>{if(e){let i=p.W.getNetworkData(e)?.requestedCaipNetworks?.find(e=>e.id===t);if(i)return i;let r=p.W.getNetworkData(e)?.caipNetwork;if(r)return r;let s=p.W.getRequestedCaipNetworks(e);return s.filter(t=>t.chainNamespace===e)?.[0]}return p.W.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{let e=this.getCaipNetwork();if(e)return e.id},this.getCaipNetworks=e=>p.W.getCaipNetworks(e),this.getActiveChainNamespace=()=>p.W.state.activeChain,this.setRequestedCaipNetworks=(e,t)=>{p.W.setRequestedCaipNetworks(e,t)},this.getApprovedCaipNetworkIds=()=>p.W.getAllApprovedCaipNetworkIds(),this.getCaipAddress=e=>p.W.state.activeChain!==e&&e?p.W.getAccountProp("caipAddress",e):p.W.state.activeCaipAddress,this.setClientId=e=>{R.T.setClientId(e)},this.getProvider=e=>E.A.getProvider(e),this.getProviderType=e=>E.A.getProviderId(e),this.getPreferredAccountType=e=>u.U.state.preferredAccountTypes?.[e],this.setCaipAddress=(e,t)=>{u.U.setCaipAddress(e,t),e&&f.H.state.enableEmbedded&&this.close()},this.setBalance=(e,t,i)=>{u.U.setBalance(e,t,i)},this.setProfileName=(e,t)=>{u.U.setProfileName(e,t)},this.setProfileImage=(e,t)=>{u.U.setProfileImage(e,t)},this.setUser=(e,t)=>{u.U.setUser(e,t)},this.resetAccount=e=>{u.U.resetAccount(e)},this.setCaipNetwork=e=>{p.W.setActiveCaipNetwork(e)},this.setCaipNetworkOfNamespace=(e,t)=>{p.W.setChainNetworkData(t,{caipNetwork:e})},this.setAllAccounts=(e,t)=>{u.U.setAllAccounts(e,t),f.H.setHasMultipleAddresses(e?.length>1)},this.setStatus=(e,t)=>{u.U.setStatus(e,t),n.a.isConnected()?m.i.setConnectionStatus("connected"):m.i.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=e=>p.W.getAccountProp("address",e),this.setConnectors=e=>{let t=[...n.a.state.allConnectors,...e];n.a.setConnectors(t)},this.setConnections=(e,t)=>{o.x.setConnections(e,t)},this.fetchIdentity=e=>R.T.fetchIdentity(e),this.getReownName=e=>O.f.getNamesForAddress(e),this.getConnectors=()=>n.a.getConnectors(),this.getConnectorImage=e=>P.$.getConnectorImage(e),this.getConnections=e=>x.b.getConnectionsData(e).connections,this.getRecentConnections=e=>x.b.getConnectionsData(e).recentConnections,this.switchConnection=e=>o.x.switchConnection(e),this.deleteConnection=e=>m.i.deleteAddressFromConnection(e),this.setConnectedWalletInfo=(e,t)=>{let i=E.A.getProviderId(t),r=e?{...e,type:i}:void 0;u.U.setConnectedWalletInfo(r,t)},this.getIsConnectedState=()=>!!p.W.state.activeCaipAddress,this.addAddressLabel=(e,t,i)=>{u.U.addAddressLabel(e,t,i)},this.removeAddressLabel=(e,t)=>
894{u.U.removeAddressLabel(e,t)},this.getAddress=e=>p.W.state.activeChain!==e&&e?p.W.getAccountProp("address",e):u.U.state.address,this.setApprovedCaipNetworksData=e=>p.W.setApprovedCaipNetworksData(e),this.resetNetwork=e=>{p.W.resetNetwork(e)},this.addConnector=e=>{n.a.addConnector(e)},this.resetWcConnection=()=>{o.x.resetWcConnection()},this.setAddressExplorerUrl=(e,t)=>{u.U.setAddressExplorerUrl(e,t)},this.setSmartAccountDeployed=(e,t)=>{u.U.setSmartAccountDeployed(e,t)},this.setSmartAccountEnabledNetworks=(e,t)=>{p.W.setSmartAccountEnabledNetworks(e,t)},this.setPreferredAccountType=(e,t)=>{u.U.setPreferredAccountType(e,t)},this.setEIP6963Enabled=e=>{f.H.setEIP6963Enabled(e)},this.handleUnsafeRPCRequest=()=>{this.isOpen()?this.isTransactionStackEmpty()||this.redirect("ApproveTransaction"):this.open({view:"ApproveTransaction"})},this.options=e,this.version=e.sdkVersion,this.caipNetworks=this.extendCaipNetworks(e),this.chainNamespaces=this.getChainNamespacesSet(e.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(e),this.chainAdapters=this.createAdapters(e.adapters),this.readyPromise=this.initialize(e)}getChainNamespacesSet(e,t){let i=e?.map(e=>e.namespace).filter(e=>!!e);return i?.length?[...new Set(i)]:[...new Set(t?.map(e=>e.chainNamespace))]}async initialize(e){this.initializeProjectSettings(e),this.initControllers(e),await this.initChainAdapters(),this.sendInitializeEvent(e),await this.syncExistingConnection(),this.remoteFeatures=await eg.fetchRemoteFeatures(e),f.H.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&k.aG.setOnrampProviders(this.remoteFeatures.onramp),(f.H.state.remoteFeatures?.email||Array.isArray(f.H.state.remoteFeatures?.socials)&&f.H.state.remoteFeatures?.socials.length>0)&&await this.checkAllowedOrigins()}async checkAllowedOrigins(){try{let e=await d.N.fetchAllowedOrigins();if(!e||!r.w.isClient()){y.h.open(v.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}let t=window.location.origin;ec.isOriginAllowed(t,e,er.DEFAULT_ALLOWED_ANCESTORS)||y.h.open(v.R.ALERT_ERRORS.INVALID_APP_CONFIGURATION,"error")}catch(e){if(!(e instanceof Error)){y.h.open(v.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}switch(e.message){case"RATE_LIMITED":y.h.open(v.R.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{let t=e.cause instanceof Error?e.cause:e;y.h.open({shortMessage:v.R.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.shortMessage,longMessage:v.R.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.longMessage(t.message)},"error");break}default:y.h.open(v.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error")}}}sendInitializeEvent(e){let{...t}=e;delete t.adapters,delete t.universalProvider,c.E.sendEvent({type:"track",event:"INITIALIZE",properties:{...t,networks:e.networks.map(e=>e.id),siweConfig:{options:e.siweConfig?.options||{}}}})}initControllers(e){this.initializeOptionsController(e),this.initializeChainController(e),this.initializeThemeController(e),this.initializeConnectionController(e),this.initializeConnectorController()}initializeThemeController(e){e.themeMode&&g.W.setThemeMode(e.themeMode),e.themeVariables&&g.W.setThemeVariables(e.themeVariables)}initializeChainController(e){if(!this.connectionControllerClient||!this.networkControllerClient)throw Error("ConnectionControllerClient and NetworkControllerClient must be set");p.W.initialize(e.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient,networkControllerClient:this.networkControllerClient});let t=this.getDefaultNetwork();t&&p.W.setActiveCaipNetwork(t)}initializeConnectionController(e){o.x.initialize(e.adapters??[]),o.x.setWcBasic(e.basic??!1)}initializeConnectorController(){n.a.initialize(this.chainNamespaces)}initializeProjectSettings(e){f.H.setProjectId(e.projectId),f.H.setSdkVersion(e.sdkVersion)}initializeOptionsController(e){f.H.setDebug(!1!==e.debug),f.H.setEnableWalletConnect(!1!==e.enableWalletConnect),f.H.setEnableWalletGuide(!1!==e.enableWalletGuide),f.H.setEnableWallets(!1!==e.enableWallets),f.H.setEIP6963Enabled(!1!==e.enableEIP6963),f.H.setEnableNetworkSwitch(!1!==e.enableNetworkSwitch),f.H.setEnableAuthLogger(!1!==e.enableAuthLogger),f.H.setCustomRpcUrls(e.customRpcUrls),f.H.setEnableEmbedded(e.enableEmbedded),f.H.setAllWallets(e.allWallets),f.H.setIncludeWalletIds(e.includeWalletIds),f.H.setExcludeWalletIds(e.excludeWalletIds),f.H.setFeaturedWalletIds(e.featuredWalletIds),f.H.setTokens(e.tokens),f.H.setTermsConditionsUrl(e.termsConditionsUrl),f.H.setPrivacyPolicyUrl(e.privacyPolicyUrl),f.H.setCustomWallets(e.customWallets),f.H.setFeatures(e.features),f.H.setAllowUnsupportedChain(e.allowUnsupportedChain),f.H.setUniversalProviderConfigOverride(e.universalProviderConfigOverride),f.H.setPreferUniversalLinks(e.experimental_preferUniversalLinks),f.H.setDefaultAccountTypes(e.defaultAccountTypes);let t=m.i.getPreferredAccountTypes()||{},i={...f.H.state.defaultAccountTypes,...t};u.U.setPreferredAccountTypes(i);let r=this.getDefaultMetaData();if(!e.metadata&&r&&(e.metadata=r),f.H.setMetadata(e.metadata),f.H.setDisableAppend(e.disableAppend),f.H.setEnableEmbedded(e.enableEmbedded),f.H.setSIWX(e.siwx),!e.projectId){y.h.open(v.R.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");return}if(e.adapters?.find(e=>e.namespace===s.o.CHAIN.EVM)&&e.siweConfig){if(e.siwx)throw Error("Cannot set both `siweConfig` and `siwx` options");f.H.setSIWX(e.siweConfig.mapToSIWX())}}getDefaultMetaData(){return r.w.isClient()?{name:document.getElementsByTagName("title")?.[0]?.textContent||"",description:document.querySelector('meta[property="og:description"]')?.content||"",url:window.location.origin,icons:[document.querySelector('link[rel~="icon"]')?.href||""]}:null}setUnsupportedNetwork(e){let t=this.getActiveChainNamespace();if(t){let i=X.getUnsupportedNetwork(`${t}:${e}`);p.W.setActiveCaipNetwork(i)}}getDefaultNetwork(){return X.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(e,t){return X.extendCaipNetwork(e,{customNetworkImageUrls:t.chainImages,projectId:t.projectId})}extendCaipNetworks(e){return X.extendCaipNetworks(e.networks,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId})}extendDefaultCaipNetwork(e){let t=e.networks.find(t=>
894t.id===e.defaultNetwork?.id);return t?X.extendCaipNetwork(t,{customNetworkImageUrls:e.chainImages,customRpcUrls:e.customRpcUrls,projectId:e.projectId}):void 0}async disconnectNamespace(e){try{let t=this.getAdapter(e),i=E.A.getProvider(e),r=E.A.getProviderId(e),{caipAddress:s}=p.W.getAccountData(e)||{};this.setLoading(!0,e),s&&t?.disconnect&&await t.disconnect({provider:i,providerType:r}),m.i.removeConnectedNamespace(e),E.A.resetChain(e),this.setUser(void 0,e),this.setStatus("disconnected",e),this.setConnectedWalletInfo(void 0,e),n.a.removeConnectorId(e),p.W.resetAccount(e),p.W.resetNetwork(e),this.setLoading(!1,e)}catch(t){throw this.setLoading(!1,e),Error(`Failed to disconnect chain ${e}: ${t.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{let e=p.W.state.activeChain,t=this.getAdapter(e),i=this.getCaipNetwork(e)?.id;if(!t)throw Error("Adapter not found");let r=await t.connectWalletConnect(i);this.close(),this.setClientId(r?.clientId||null),m.i.setConnectedNamespaces([...p.W.state.chains.keys()]),this.chainNamespaces.forEach(e=>{n.a.setConnectorId(b.o.CONNECTOR_TYPE_WALLET_CONNECT,e)}),await this.syncWalletConnectAccount()},connectExternal:async({id:e,info:t,type:i,provider:r,chain:s,caipNetwork:a,socialUri:n})=>{let o=p.W.state.activeChain,c=s||o,l=this.getAdapter(c);if(s&&s!==o&&!a){let e=this.getCaipNetworks().find(e=>e.chainNamespace===s);e&&this.setCaipNetwork(e)}if(!l)throw Error("Adapter not found");let d=this.getCaipNetwork(c),h=await l.connect({id:e,info:t,type:i,provider:r,socialUri:n,chainId:a?.id||d?.id,rpcUrl:a?.rpcUrls?.default?.http?.[0]||d?.rpcUrls?.default?.http?.[0]});if(!h)return;m.i.addConnectedNamespace(c),this.syncProvider({...h,chainNamespace:c});let f=u.U.state.allAccounts,{accounts:g}=f?.length>0?{accounts:[...f]}:await l.getAccounts({namespace:c,id:e});this.setAllAccounts(g,c),this.setStatus("connected",c),this.syncConnectedWalletInfo(c)},reconnectExternal:async({id:e,info:t,type:i,provider:r})=>{let s=p.W.state.activeChain,a=this.getAdapter(s);a?.reconnect&&(await a?.reconnect({id:e,info:t,type:i,provider:r,chainId:this.getCaipNetwork()?.id}),m.i.addConnectedNamespace(s),this.syncConnectedWalletInfo(s))},disconnect:async({chainNamespace:e}={})=>{let t=(0,B.g)(e);try{let i=await Promise.allSettled(t.map(async([e])=>this.disconnectNamespace(e)));U.R.resetSend(),o.x.resetWcConnection(),await D.U.clearSessions(),n.a.setFilterByNamespace(void 0);let r=i.filter(e=>"rejected"===e.status);if(r.length>0)throw Error(r.map(e=>e.reason.message).join(", "));m.i.deleteConnectedSocialProvider(),c.E.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:e||"all"}})}catch(e){throw Error(`Failed to disconnect chains: ${e.message}`)}},checkInstalled:e=>e?e.some(e=>!!window.ethereum?.[String(e)]):!!window.ethereum,signMessage:async e=>{let t=this.getAdapter(p.W.state.activeChain),i=await t?.signMessage({message:e,address:u.U.state.address,provider:E.A.getProvider(p.W.state.activeChain)});return i?.signature||""},sendTransaction:async e=>{let t=e.chainNamespace;if(h.oU.SEND_SUPPORTED_NAMESPACES.includes(t)){let i=this.getAdapter(p.W.state.activeChain),r=E.A.getProvider(t),s=await i?.sendTransaction({...e,caipNetwork:this.getCaipNetwork(),provider:r});return s?.hash||""}return""},estimateGas:async e=>{if(e.chainNamespace===s.o.CHAIN.EVM){let t=this.getAdapter(p.W.state.activeChain),i=E.A.getProvider(p.W.state.activeChain),r=this.getCaipNetwork();if(!r)throw Error("CaipNetwork is undefined");let s=await t?.estimateGas({...e,provider:i,caipNetwork:r});return s?.gas||0n}return 0n},getEnsAvatar:async()=>(await this.syncIdentity({address:u.U.state.address,chainId:Number(this.getCaipNetwork()?.id),chainNamespace:p.W.state.activeChain}),u.U.state.profileImage||!1),getEnsAddress:async e=>await ec.resolveReownName(e),writeContract:async e=>{let t=this.getAdapter(p.W.state.activeChain),i=this.getCaipNetwork(),r=this.getCaipAddress(),s=E.A.getProvider(p.W.state.activeChain);if(!i||!r)throw Error("CaipNetwork or CaipAddress is undefined");let a=await t?.writeContract({...e,caipNetwork:i,provider:s,caipAddress:r});return a?.hash},parseUnits:(e,t)=>{let i=this.getAdapter(p.W.state.activeChain);return i?.parseUnits({value:e,decimals:t})??0n},formatUnits:(e,t)=>{let i=this.getAdapter(p.W.state.activeChain);return i?.formatUnits({value:e,decimals:t})??"0"},getCapabilities:async e=>{let t=this.getAdapter(p.W.state.activeChain);return await t?.getCapabilities(e)},grantPermissions:async e=>{let t=this.getAdapter(p.W.state.activeChain);return await t?.grantPermissions(e)},revokePermissions:async e=>{let t=this.getAdapter(p.W.state.activeChain);return t?.revokePermissions?await t.revokePermissions(e):"0x"},walletGetAssets:async e=>{let t=this.getAdapter(p.W.state.activeChain);return await t?.walletGetAssets(e)??{}},updateBalance:e=>{let t=this.getCaipNetwork(e);t&&u.U.state.address&&this.updateNativeBalance(u.U.state.address,t?.id,e)}},this.networkControllerClient={switchCaipNetwork:async e=>await this.switchCaipNetwork(e),getApprovedCaipNetworksData:async()=>this.getApprovedCaipNetworksData()},o.x.setClient(this.connectionControllerClient)}getApprovedCaipNetworksData(){if(E.A.getProviderId(p.W.state.activeChain)===b.o.CONNECTOR_TYPE_WALLET_CONNECT){let e=this.universalProvider?.session?.namespaces;return{supportsAllNetworks:this.universalProvider?.session?.peer?.metadata.name==="MetaMask Wallet",approvedCaipNetworkIds:this.getChainsFromNamespaces(e)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(e){if(!e)return;let t=e.chainNamespace;if(this.getAddressByChainNamespace(e.chainNamespace)){let i=E.A.getProvider(t),r=E.A.getProviderId(t);if(e.chainNamespace===p.W.state.activeChain){let s=this.getAdapter(t);await s?.switchNetwork({caipNetwork:e,provider:i,providerType:r})}else if(this.setCaipNetwork(e),r===b.o.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{let i=this.getAddressByChainNamespace(t);i&&this.syncAccount({address:i,chainId:e.id,chainNamespace:t})}}else this.setCaipNetwork(e)}
894getChainsFromNamespaces(e={}){return Object.values(e).flatMap(e=>Array.from(new Set([...e.chains||[],...e.accounts.map(e=>{let{chainId:t,chainNamespace:i}=S.C.parseCaipAddress(e);return`${i}:${t}`})])))}createAdapters(e){return this.createClients(),this.chainNamespaces.reduce((t,i)=>{let r=e?.find(e=>e.namespace===i);return r?(r.construct({namespace:i,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),t[i]=r):t[i]=new eu({namespace:i,networks:this.getCaipNetworks()}),t},{})}async initChainAdapter(e){this.onConnectors(e),this.listenAdapter(e),await this.chainAdapters?.[e].syncConnectors(this.options,this),await this.createUniversalProviderForAdapter(e)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async e=>{await this.initChainAdapter(e)}))}onConnectors(e){let t=this.getAdapter(e);t?.on("connectors",this.setConnectors.bind(this))}listenAdapter(e){let t=this.getAdapter(e);if(!t)return;let i=m.i.getConnectionStatus();"connected"===i?this.setStatus("connecting",e):("disconnected"===i&&m.i.clearAddressCache(),this.setStatus(i,e)),t.on("switchNetwork",({address:t,chainId:i})=>{let r=this.getCaipNetworks().find(e=>e.id===i||e.caipNetworkId===i),s=p.W.state.activeChain===e,a=p.W.getAccountProp("address",e);if(r){let i=s&&t?t:a;i&&this.syncAccount({address:i,chainId:r.id,chainNamespace:e})}else this.setUnsupportedNetwork(i)}),t.on("disconnect",this.disconnect.bind(this,e)),t.on("connections",t=>{this.setConnections(t,e)}),t.on("pendingTransactions",()=>{let e=u.U.state.address,t=p.W.state.activeCaipNetwork;e&&t?.id&&this.updateNativeBalance(e,t.id,t.chainNamespace)}),t.on("accountChanged",({address:t,chainId:i})=>{let r=p.W.state.activeChain===e;r&&i?this.syncAccount({address:t,chainId:i,chainNamespace:e}):r&&p.W.state.activeCaipNetwork?.id?this.syncAccount({address:t,chainId:p.W.state.activeCaipNetwork?.id,chainNamespace:e}):this.syncAccountInfo(t,i,e),this.syncAllAccounts(e)})}async createUniversalProviderForAdapter(e){await this.getUniversalProvider(),this.universalProvider&&this.chainAdapters?.[e]?.setUniversalProvider?.(this.universalProvider)}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(e=>this.syncNamespaceConnection(e)))}async syncNamespaceConnection(e){try{e===s.o.CHAIN.EVM&&r.w.isSafeApp()&&n.a.setConnectorId(s.o.CONNECTOR_ID.SAFE,e);let t=n.a.getConnectorId(e);switch(this.setStatus("connecting",e),t){case s.o.CONNECTOR_ID.WALLET_CONNECT:await this.syncWalletConnectAccount();break;case s.o.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(e)}}catch(t){console.warn("AppKit couldn't sync existing connection",t),this.setStatus("disconnected",e)}}async syncAdapterConnection(e){let t=this.getAdapter(e),i=n.a.getConnectorId(e),s=this.getCaipNetwork(e),a=n.a.getConnectors(e).find(e=>e.id===i);try{if(!t||!a)throw Error(`Adapter or connector not found for namespace ${e}`);if(!s?.id)throw Error("CaipNetwork not found");let i=await t?.syncConnection({namespace:e,id:a.id,chainId:s.id,rpcUrl:s?.rpcUrls?.default?.http?.[0]});if(i){let s=await t?.getAccounts({namespace:e,id:a.id});s&&s.accounts.length>0?this.setAllAccounts(s.accounts,e):this.setAllAccounts([r.w.createAccount(e,i.address,"eoa")],e),this.syncProvider({...i,chainNamespace:e}),await this.syncAccount({...i,chainNamespace:e}),this.setStatus("connected",e)}else this.setStatus("disconnected",e)}catch(t){this.setStatus("disconnected",e)}}async syncWalletConnectAccount(){let e=Object.keys(this.universalProvider?.session?.namespaces||{}),t=this.chainNamespaces.map(async t=>{let i=this.getAdapter(t),r=this.universalProvider?.session?.namespaces?.[t]?.accounts||[],a=p.W.state.activeCaipNetwork?.id,o=r.find(e=>{let{chainId:t}=S.C.parseCaipAddress(e);return t===a?.toString()})||r[0];if(o){let e=S.C.validateCaipAddress(o),{chainId:r,address:a}=S.C.parseCaipAddress(e);if(E.A.setProviderId(t,b.o.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&p.W.state.activeCaipNetwork&&i?.namespace!==s.o.CHAIN.EVM){let e=i?.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:p.W.state.activeCaipNetwork});E.A.setProvider(t,e)}else E.A.setProvider(t,this.universalProvider);n.a.setConnectorId(s.o.CONNECTOR_ID.WALLET_CONNECT,t),m.i.addConnectedNamespace(t),this.syncWalletConnectAccounts(t),await this.syncAccount({address:a,chainId:r,chainNamespace:t})}else e.includes(t)&&this.setStatus("disconnected",t);this.syncConnectedWalletInfo(t),await p.W.setApprovedCaipNetworksData(t)});await Promise.all(t)}syncWalletConnectAccounts(e){let t=this.universalProvider?.session?.namespaces?.[e]?.accounts?.map(e=>{let{address:t}=S.C.parseCaipAddress(e);return t}).filter((e,t,i)=>i.indexOf(e)===t);t&&this.setAllAccounts(t.map(t=>r.w.createAccount(e,t,"bip122"===e?"payment":"eoa")),e)}syncProvider({type:e,provider:t,id:i,chainNamespace:r}){E.A.setProviderId(r,e),E.A.setProvider(r,t),n.a.setConnectorId(i,r)}async syncAllAccounts(e){let t=n.a.getConnectorId(e);if(!t)return;let i=this.getAdapter(e),r=await i?.getAccounts({namespace:e,id:t});r&&r.accounts.length>0&&this.setAllAccounts(r.accounts,e)}async syncAccount(e){let t=e.chainNamespace===p.W.state.activeChain,i=p.W.getCaipNetworkByNamespace(e.chainNamespace,e.chainId),{address:r,chainId:a,chainNamespace:n}=e,{chainId:o}=m.i.getActiveNetworkProps(),c=a||o,l=p.W.state.activeCaipNetwork?.name===s.o.UNSUPPORTED_NETWORK_NAME,d=p.W.getNetworkProp("supportsAllNetworks",n);if(this.setStatus("connected",n),(!l||d)&&c){let e=this.getCaipNetworks().find(e=>e.id.toString()===c.toString()),a=this.getCaipNetworks().find(e=>e.chainNamespace===n);if(!d&&!e&&!a){let t=this.getApprovedCaipNetworkIds()||[],i=t.find(e=>S.C.parseCaipNetworkId(e)?.chainId===c.toString()),r=t.find(e=>S.C.parseCaipNetworkId(e)?.chainNamespace===n);e=this.getCaipNetworks().find(e=>e.caipNetworkId===i),a=this.getCaipNetworks().find(e=>e.caipNetworkId===r||"deprecatedCaipNetworkId"in e&&e.deprecatedCaipNetworkId===r)}let o=e||a;o?.chainNamespace===p.W.state.activeChain?f.H.state.enableNetworkSwitch&&!f.H.state.allowUnsupportedChain&&p.W.state.activeCaipNetwork?.name===s.o.UNSUPPORTED_NETWORK_NAME?p.W.showUnsupportedChainUI():this.setCaipNetwork(o):!t&&i&&this.setCaipNetworkOfNamespace(i,n),this.syncConnectedWalletInfo(n),w.y.isLowerCaseMatch(r,u.U.state.address)||this.syncAccountInfo(r,o?.id,n),t?await this.syncBalance({address:r,chainId:o?.id,chainNamespace:n}):await this.syncBalance({address:r,chainId:i?.id,chainNamespace:n})}}async syncAccountInfo(e,t,i){let r=this.getCaipAddress(i),s=t||r?.split(":")[1];if(!s)return;let a=`${i}:${s}:${e}`;this.setCaipAddress(a,i),await this.syncIdentity({address:e,chainId:s,chainNamespace:i})}async syncReownName(e,t){try{let i=await this.getReownName(e);
894if(i[0]){let e=i[0];this.setProfileName(e.name,t)}else this.setProfileName(null,t)}catch{this.setProfileName(null,t)}}syncConnectedWalletInfo(e){let t=n.a.getConnectorId(e),i=E.A.getProviderId(e);if(i===b.o.CONNECTOR_TYPE_ANNOUNCED||i===b.o.CONNECTOR_TYPE_INJECTED){if(t){let i=this.getConnectors().find(e=>e.id===t);if(i){let{info:t,name:r,imageUrl:s}=i,a=s||this.getConnectorImage(i);this.setConnectedWalletInfo({name:r,icon:a,...t},e)}}}else if(i===b.o.CONNECTOR_TYPE_WALLET_CONNECT){let t=E.A.getProvider(e);t?.session&&this.setConnectedWalletInfo({...t.session.peer.metadata,name:t.session.peer.metadata.name,icon:t.session.peer.metadata.icons?.[0]},e)}else if(t&&t===s.o.CONNECTOR_ID.COINBASE){let t=this.getConnectors().find(e=>e.id===s.o.CONNECTOR_ID.COINBASE);this.setConnectedWalletInfo({name:"Coinbase Wallet",icon:this.getConnectorImage(t)},e)}}async syncBalance(e){T.L.getNetworksByNamespace(this.getCaipNetworks(),e.chainNamespace).find(t=>t.id.toString()===e.chainId?.toString())&&e.chainId&&await this.updateNativeBalance(e.address,e.chainId,e.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(e,t,i){let r=this.getAdapter(i),s=p.W.getCaipNetworkByNamespace(i,t);if(r){let a=await r.getBalance({address:e,chainId:t,caipNetwork:s,tokens:this.options.tokens});return this.setBalance(a.balance,a.symbol,i),a}}async initializeUniversalAdapter(){let e=ee.createLogger((e,...t)=>{e&&this.handleAlertError(e),console.error(...t)}),t={projectId:this.options?.projectId,metadata:{name:this.options?.metadata?this.options?.metadata.name:"",description:this.options?.metadata?this.options?.metadata.description:"",url:this.options?.metadata?this.options?.metadata.url:"",icons:this.options?.metadata?this.options?.metadata.icons:[""]},logger:e};f.H.setManualWCControl(!!this.options?.manualWCControl),this.universalProvider=this.options.universalProvider??await N.A.init(t),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&(this.universalProvider.on("display_uri",e=>{o.x.setUri(e)}),this.universalProvider.on("connect",o.x.finalizeWcConnection),this.universalProvider.on("disconnect",()=>{this.chainNamespaces.forEach(e=>{this.resetAccount(e)}),o.x.resetWcConnection()}),this.universalProvider.on("chainChanged",e=>{let t=this.getCaipNetworks().find(t=>t.id==e),i=this.getCaipNetwork();if(!t){this.setUnsupportedNetwork(e);return}i?.id!==t?.id&&this.setCaipNetwork(t)}),this.universalProvider.on("session_event",e=>{if(ec.isSessionEventData(e)){let{name:t,data:i}=e.params.event;"accountsChanged"===t&&Array.isArray(i)&&r.w.isCaipAddress(i[0])&&this.syncAccount(S.C.parseCaipAddress(i[0]))}}))}createUniversalProvider(){return!this.universalProviderInitPromise&&r.w.isClient()&&this.options?.projectId&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}
894async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(e){c.E.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:e instanceof Error?e.message:"Unknown",uncaught:!1}}),console.error("AppKit:getUniversalProvider - Cannot create provider",e)}return this.universalProvider}handleAlertError(e){let[t,i]=Object.entries(v.R.UniversalProviderErrors).find(([,{message:t}])=>e.message.includes(t))??[],{message:r,alertErrorKey:s}=i??{};if(t&&r&&!this.reportedAlertErrors[t]){let e=v.R.ALERT_ERRORS[s];e&&(y.h.open(e,"error"),this.reportedAlertErrors[t]=!0)}}getAdapter(e){if(e)return this.chainAdapters?.[e]}createAdapter(e){if(!e)return;let t=e.namespace;t&&(this.createClients(),e.namespace=t,e.construct({namespace:t,projectId:this.options?.projectId,networks:this.getCaipNetworks()}),this.chainNamespaces.includes(t)||this.chainNamespaces.push(t),this.chainAdapters&&(this.chainAdapters[t]=e))}async open(e){return(await this.injectModalUi(),e?.uri&&o.x.setUri(e.uri),e?.arguments&&e?.view==="Swap")?L.W.open({...e,data:{swap:e.arguments}}):L.W.open(e)}async close(){await this.injectModalUi(),L.W.close()}setLoading(e,t){L.W.setLoading(e,t)}async disconnect(e){await o.x.disconnect({namespace:e})}getSIWX(){return f.H.state.siwx}getError(){return""}getChainId(){return p.W.state.activeCaipNetwork?.id}async switchNetwork(e){let t=this.getCaipNetworks().find(t=>t.id===e.id);if(!t){y.h.open(v.R.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error");return}await p.W.switchActiveNetwork(t)}getWalletProvider(){return p.W.state.activeChain?E.A.state.providers[p.W.state.activeChain]:null}getWalletProviderType(){return E.A.getProviderId(p.W.state.activeChain)}subscribeProviders(e){return E.A.subscribeProviders(e)}getThemeMode(){return g.W.state.themeMode}getThemeVariables(){return g.W.state.themeVariables}setThemeMode(e){g.W.setThemeMode(e),(0,W.JX)(g.W.state.themeMode)}setTermsConditionsUrl(e){f.H.setTermsConditionsUrl(e)}setPrivacyPolicyUrl(e){f.H.setPrivacyPolicyUrl(e)}setThemeVariables(e){g.W.setThemeVariables(e),(0,W.ds)(g.W.state.themeVariables)}subscribeTheme(e){return g.W.subscribe(e)}subscribeConnections(e){return o.x.subscribe(e)}getWalletInfo(){return u.U.state.connectedWalletInfo}getAccount(e){let t=n.a.getAuthConnector(e),i=p.W.getAccountData(e),a=p.W.state.activeChain,o=m.i.getConnectedConnectorId(e||a);if(i)return{allAccounts:i.allAccounts,caipAddress:i.caipAddress,address:r.w.getPlainAddress(i.caipAddress),isConnected:!!i.caipAddress,status:i.status,embeddedWalletInfo:t&&o===s.o.CONNECTOR_ID.AUTH?{user:i.user?{...i.user,username:m.i.getConnectedSocialUsername()}:void 0,authProvider:i.socialProvider||"email",accountType:i.preferredAccountTypes?.[e||a],isSmartAccountDeployed:!!i.smartAccountDeployed}:void 0}}subscribeAccount(e,t){let i=()=>{let i=this.getAccount(t);i&&e(i)};t?p.W.subscribeChainProp("accountState",i,t):p.W.subscribe(i),n.a.subscribe(i)}subscribeNetwork(e){return p.W.subscribe(({activeCaipNetwork:t})=>{e({caipNetwork:t,chainId:t?.id,caipNetworkId:t?.caipNetworkId})})}subscribeWalletInfo(e){return u.U.subscribeKey("connectedWalletInfo",e)}subscribeShouldUpdateToAddress(e){u.U.subscribeKey("shouldUpdateToAddress",e)}subscribeCaipNetworkChange(e){p.W.subscribeKey("activeCaipNetwork",e)}getState(){return l.z.state}subscribeState(e){return l.z.subscribe(e)}showErrorMessage(e){M.P.showError(e)}showSuccessMessage(e){M.P.showSuccess(e)}getEvent(){return{...c.E.state}}subscribeEvents(e){return c.E.subscribe(e)}replace(e){$.I.replace(e)}redirect(e){$.I.push(e)}popTransactionStack(e){$.I.popTransactionStack(e)}isOpen(){return L.W.state.open}isTransactionStackEmpty(){return 0===$.I.state.transactionStack.length}static getInstance(){return this.instance}updateFeatures(e){f.H.setFeatures(e)}updateRemoteFeatures(e){f.H.setRemoteFeatures(e)}updateOptions(e){let t={...f.H.state||{},...e};f.H.setOptions(t)}setConnectMethodsOrder(e){f.H.setConnectMethodsOrder(e)}setWalletFeaturesOrder(e){f.H.setWalletFeaturesOrder(e)}setCollapseWallets(e){f.H.setCollapseWallets(e)}setSocialsOrder(e){f.H.setSocialsOrder(e)}getConnectMethodsOrder(){return j.A.getConnectOrderMethod(f.H.state.features,n.a.getConnectors())}addNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);let i=this.extendCaipNetwork(t,this.options);this.getCaipNetworks().find(e=>e.id===i.id)||p.W.addNetwork(i)}removeNetwork(e,t){if(this.chainAdapters&&!this.chainAdapters[e])throw Error(`Adapter for namespace ${e} doesn't exist`);this.getCaipNetworks().find(e=>e.id===t)&&p.W.removeNetwork(e,t)}}let ey=!1;class ew extends em{setupAuthConnectorListeners(e){e.onRpcRequest(t=>{_.Q.checkIfRequestExists(t)?_.Q.checkIfRequestIsSafe(t)||this.handleUnsafeRPCRequest():(this.open(),console.error(C.Vl.RPC_METHOD_NOT_ALLOWED_MESSAGE,{method:t.method}),setTimeout(()=>{this.showErrorMessage(C.Vl.RPC_METHOD_NOT_ALLOWED_UI_MESSAGE)},300),e.rejectRpcRequests())}),e.onRpcError(()=>{this.isOpen()&&(this.isTransactionStackEmpty()?this.close():this.popTransactionStack("error"))}),e.onRpcSuccess((e,t)=>{let i=_.Q.checkIfRequestIsSafe(t),r=u.U.state.address,s=p.W.state.activeCaipNetwork;
894i||(r&&s?.id&&this.updateNativeBalance(r,s.id,s.chainNamespace),this.isTransactionStackEmpty()?this.close():this.popTransactionStack("success"))}),e.onNotConnected(()=>{let e=p.W.state.activeChain;n.a.getConnectorId(e)===s.o.CONNECTOR_ID.AUTH&&(this.setCaipAddress(void 0,e),this.setLoading(!1,e))}),e.onConnect(e=>{let t=p.W.state.activeChain,i=t===s.o.CHAIN.EVM?`eip155:${e.chainId}:${e.address}`:`${e.chainId}:${e.address}`,a=f.H.state.defaultAccountTypes[t],n=u.U.state.preferredAccountTypes?.[t],o=e.preferredAccountType||n||a;w.y.isLowerCaseMatch(e.address,u.U.state.address)||this.syncIdentity({address:e.address,chainId:e.chainId,chainNamespace:t}),this.setCaipAddress(i,t),this.setUser({...u.U.state.user||{},...e},t),this.setSmartAccountDeployed(!!e.smartAccountDeployed,t),this.setPreferredAccountType(o,t);let c=e.accounts?.map(e=>r.w.createAccount(t,e.address,e.type||n||a));this.setAllAccounts(c||[r.w.createAccount(t,e.address,e.preferredAccountType||o)],t),this.setLoading(!1,t)}),e.onSocialConnected(({userName:e})=>{this.setUser({...u.U.state.user||{},username:e},p.W.state.activeChain)}),e.onGetSmartAccountEnabledNetworks(e=>{this.setSmartAccountEnabledNetworks(e,p.W.state.activeChain)}),e.onSetPreferredAccount(({address:e,type:t})=>{e&&this.setPreferredAccountType(t,p.W.state.activeChain)})}async syncAuthConnector(e,t){let i=s.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(t),r=t===p.W.state.activeChain;if(!i)return;this.setLoading(!0,t);let o=e.getLoginEmailUsed();this.setLoading(o,t),o&&this.setStatus("connecting",t);let c=e.getEmail(),l=e.getUsername();this.setUser({...u.U.state?.user||{},username:l,email:c},t),this.setupAuthConnectorListeners(e);let{isConnected:d}=await e.isConnected(),h=g.W.getSnapshot(),y=f.H.getSnapshot();await Promise.all([e.syncDappData({metadata:y.metadata,sdkVersion:y.sdkVersion,projectId:y.projectId,sdkType:y.sdkType}),e.syncTheme({themeMode:h.themeMode,themeVariables:h.themeVariables,w3mThemeVariables:(0,a.o)(h.themeVariables,h.themeMode)})]),await e.getSmartAccountEnabledNetworks(),t&&i&&r&&(d&&this.connectionControllerClient?.connectExternal?(await this.connectionControllerClient?.connectExternal({id:s.o.CONNECTOR_ID.AUTH,info:{name:s.o.CONNECTOR_ID.AUTH},type:b.o.CONNECTOR_TYPE_AUTH,provider:e,chainId:p.W.state.activeCaipNetwork?.id,chain:t}),this.setStatus("connected",t)):n.a.getConnectorId(t)===s.o.CONNECTOR_ID.AUTH&&(this.setStatus("disconnected",t),m.i.removeConnectedNamespace(t))),this.setLoading(!1,t)}async checkExistingTelegramSocialConnection(e){try{if(!r.w.isTelegram())return;let t=m.i.getTelegramSocialProvider();if(!t||!r.w.isClient())return;let i=new URL(window.location.href).searchParams.get("result_uri");if(!i)return;u.U.setSocialProvider(t,e),await this.authProvider?.init();let s=n.a.getAuthConnector();t&&s&&(this.setLoading(!0,e),await o.x.connectExternal({id:s.id,type:s.type,socialUri:i},s.chain),m.i.setConnectedSocialProvider(t),m.i.removeTelegramSocialProvider(),c.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:t}}))}catch(t){this.setLoading(!1,e),console.error("checkExistingSTelegramocialConnection error",t)}try{let e=new URL(window.location.href);e.searchParams.delete("result_uri"),window.history.replaceState({},document.title,e.toString())}catch(e){console.error("tma social login failed",e)}}createAuthProvider(e){if(!s.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(e))return;let t=this.remoteFeatures?.email,i=Array.isArray(this.remoteFeatures?.socials)&&this.remoteFeatures.socials.length>0,r=w.y.getActiveNamespaceConnectedToAuth()||e;!this.authProvider&&this.options?.projectId&&(t||i)&&(this.authProvider=I.getInstance({projectId:this.options.projectId,enableLogger:this.options.enableAuthLogger,chainId:this.getCaipNetwork(r)?.caipNetworkId,abortController:v.R.EmbeddedWalletAbortController,onTimeout:e=>{"iframe_load_failed"===e?y.h.open(v.R.ALERT_ERRORS.IFRAME_LOAD_FAILED,"error"):"iframe_request_timeout"===e?y.h.open(v.R.ALERT_ERRORS.IFRAME_REQUEST_TIMEOUT,"error"):"unverified_domain"===e&&y.h.open(v.R.ALERT_ERRORS.UNVERIFIED_DOMAIN,"error")}}),l.z.subscribeOpen(e=>{!e&&this.isTransactionStackEmpty()&&this.authProvider?.rejectRpcRequests()}));let a=e===p.W.state.activeChain;this.authProvider&&a&&(this.syncAuthConnector(this.authProvider,e),this.checkExistingTelegramSocialConnection(e))}createAuthProviderForAdapter(e){this.createAuthProvider(e),this.authProvider&&this.chainAdapters?.[e]?.setAuthProvider?.(this.authProvider)}initControllers(e){super.initControllers(e),this.options.excludeWalletIds&&d.N.initializeExcludedWallets({ids:this.options.excludeWalletIds})}async switchCaipNetwork(e){if(!e)return;let t=p.W.state.activeChain,i=e.chainNamespace,r=this.getAddressByChainNamespace(i);if(i===t&&r){let t=this.getAdapter(i),r=E.A.getProvider(i),s=E.A.getProviderId(i);await t?.switchNetwork({caipNetwork:e,provider:r,providerType:s}),this.setCaipNetwork(e)}else{let a=E.A.getProviderId(t)===b.o.CONNECTOR_TYPE_AUTH,n=E.A.getProviderId(i),o=n===b.o.CONNECTOR_TYPE_AUTH,c=s.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(i);
894if((a&&void 0===n||o)&&c)try{if(p.W.state.activeChain=e.chainNamespace,r){let t=this.getAdapter(i);await t?.switchNetwork({caipNetwork:e,provider:this.authProvider,providerType:n})}else await this.connectionControllerClient?.connectExternal?.({id:s.o.CONNECTOR_ID.AUTH,provider:this.authProvider,chain:i,chainId:e.id,type:b.o.CONNECTOR_TYPE_AUTH,caipNetwork:e});this.setCaipNetwork(e)}catch(r){let t=this.getAdapter(i);await t?.switchNetwork({caipNetwork:e,provider:this.authProvider,providerType:n})}else n===b.o.CONNECTOR_TYPE_WALLET_CONNECT?(this.setCaipNetwork(e),this.syncWalletConnectAccount()):(this.setCaipNetwork(e),r&&this.syncAccount({address:r,chainId:e.id,chainNamespace:i}))}}async initialize(e){await super.initialize(e),this.chainNamespaces?.forEach(e=>{this.createAuthProviderForAdapter(e)}),await this.injectModalUi(),l.z.set({initialized:!0})}async syncIdentity({address:e,chainId:t,chainNamespace:i}){let r=`${i}:${t}`,a=this.caipNetworks?.find(e=>e.caipNetworkId===r);if(i!==s.o.CHAIN.EVM||a?.testnet){this.setProfileName(null,i),this.setProfileImage(null,i);return}try{let{name:t,avatar:s}=await this.fetchIdentity({address:e,caipNetworkId:r});this.setProfileName(t,i),this.setProfileImage(s,i)}catch{await this.syncReownName(e,i),1!==t&&this.setProfileImage(null,i)}}syncConnectedWalletInfo(e){let t=E.A.getProviderId(e);if(t===b.o.CONNECTOR_TYPE_AUTH){let i=this.authProvider;if(i){let r=m.i.getConnectedSocialProvider()??"email",s=i.getEmail()??i.getUsername();this.setConnectedWalletInfo({name:t,identifier:s,social:r},e)}}else super.syncConnectedWalletInfo(e)}async injectModalUi(){if(r.w.isClient()&&!ey)try{let e={...h.oU.DEFAULT_FEATURES,...this.options.features},t=this.remoteFeatures;if(await this.loadModalComponents(e,t),r.w.isClient()&&!document.querySelector("w3m-modal")){let e=document.createElement("w3m-modal");f.H.state.disableAppend||f.H.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",e)}ey=!0}catch(e){console.error("Error injecting modal UI:",e)}}async loadModalComponents(e,t){if(!r.w.isClient())return;let s=[];(t.email||t.socials&&t.socials.length>0)&&s.push(Promise.all([i.e(7088),i.e(3975),i.e(9671)]).then(i.bind(i,99671))),t.email&&s.push(Promise.all([i.e(7088),i.e(3975),i.e(5273)]).then(i.bind(i,55273))),t.socials&&s.push(Promise.all([i.e(7088),i.e(8146),i.e(8989),i.e(6861)]).then(i.bind(i,70940))),t.swaps&&t.swaps.length>0&&s.push(Promise.all([i.e(7088),i.e(3975),i.e(5533),i.e(7715)]).then(i.bind(i,77715))),e.send&&s.push(Promise.all([i.e(7088),i.e(3975),i.e(5533),i.e(9674)]).then(i.bind(i,99674))),e.receive&&s.push(Promise.all([i.e(7088),i.e(8146),i.e(9704)]).then(i.bind(i,29704))),t.onramp&&t.onramp.length>0&&s.push(Promise.all([i.e(7088),i.e(3975),i.e(8989),i.e(5375),i.e(4845)]).then(i.bind(i,64845))),t.activity&&s.push(Promise.all([i.e(7088),i.e(2477),i.e(2071)]).then(i.bind(i,1731))),e.pay&&s.push(Promise.all([i.e(7088),i.e(2937)]).then(i.bind(i,52937))),await Promise.all([...s,Promise.all([i.e(7088),i.e(3975),i.e(8146),i.e(8989),i.e(5375),i.e(2477),i.e(7036),i.e(2647)]).then(i.bind(i,52647)),Promise.all([i.e(7088),i.e(7036),i.e(5260)]).then(i.bind(i,11876))])}}function eb(e){return new ew({...e,sdkVersion:r.w.generateSdkVersion(e.adapters??[],"html","1.7.9")})}},13768:(e,t,i)=>{"use strict";i.d(t,{JW:()=>I,XX:()=>H,c0:()=>N,ge:()=>W,qy:()=>A,s6:()=>S});let r=globalThis,s=r.trustedTypes,a=s?s.createPolicy("lit-html",{createHTML:e=>e}):void 0,n="$lit$",o=`lit$${Math.random().toFixed(9).slice(2)}$`,c="?"+o,l=`<${c}>`,d=document,h=()=>d.createComment(""),u=e=>null===e||"object"!=typeof e&&"function"!=typeof e,p=Array.isArray,f=e=>p(e)||"function"==typeof e?.[Symbol.iterator],g="[ 	\n\f\r]",m=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,y=/-->/g,w=/>/g,b=RegExp(`>|${g}(?:([^\\s"'>=/]+)(${g}*=${g}*(?:[^ 	
895\f\r"'\`<>=]|("|')|))|$)`,"g"),v=/'/g,E=/"/g,_=/^(?:script|style|textarea|title)$/i,C=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),A=C(1),I=C(2),N=(C(3),Symbol.for("lit-noChange")),S=Symbol.for("lit-nothing"),T=new WeakMap,R=d.createTreeWalker(d,129);function O(e,t){if(!p(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==a?a.createHTML(t):t}let P=(e,t)=>{let i=e.length-1,r=[],s,a=2===t?"<svg>":3===t?"<math>":"",c=m;for(let t=0;t<i;t++){let i=e[t],d,h,u=-1,p=0;for(;p<i.length&&(c.lastIndex=p,null!==(h=c.exec(i)));)p=c.lastIndex,c===m?"!--"===h[1]?c=y:void 0!==h[1]?c=w:void 0!==h[2]?(_.test(h[2])&&(s=RegExp("</"+h[2],"g")),c=b):void 0!==h[3]&&(c=b):c===b?">"===h[0]?(c=s??m,u=-1):void 0===h[1]?u=-2:(u=c.lastIndex-h[2].length,d=h[1],c=void 0===h[3]?b:'"'===h[3]?E:v):c===E||c===v?c=b:c===y||c===w?c=m:(c=b,s=void 0);let f=c===b&&e[t+1].startsWith("/>")?" ":"";a+=c===m?i+l:u>=0?(r.push(d),i.slice(0,u)+n+i.slice(u)+o+f):i+o+(-2===u?t:f)}return[O(e,a+(e[i]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),r]};class x{constructor({strings:e,_$litType$:t},i){let r;this.parts=[];let a=0,l=0,d=e.length-1,u=this.parts,[p,f]=P(e,t);if(this.el=x.createElement(p,i),R.currentNode=this.el.content,2===t||3===t){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(r=R.nextNode())&&u.length<d;){if(1===r.nodeType){if(r.hasAttributes())for(let e of r.getAttributeNames())if(e.endsWith(n)){let t=f[l++],i=r.getAttribute(e).split(o),s=/([.?@])?(.*)/.exec(t);u.push({type:1,index:a,name:s[2],strings:i,ctor:"."===s[1]?M:"?"===s[1]?$:"@"===s[1]?B:L}),r.removeAttribute(e)}else e.startsWith(o)&&(u.push({type:6,index:a}),r.removeAttribute(e));if(_.test(r.tagName)){let e=r.textContent.split(o),t=e.length-1;if(t>0){r.textContent=s?s.emptyScript:"";for(let i=0;i<t;i++)r.append(e[i],h()),R.nextNode(),u.push({type:2,index:++a});r.append(e[t],h())}}}else if(8===r.nodeType){if(r.data===c)u.push({type:2,index:a});else{let e=-1;for(;-1!==(e=r.data.indexOf(o,e+1));)u.push({type:7,index:a}),e+=o.length-1}}a++}}static createElement(e,t){let i=d.createElement("template");return i.innerHTML=e,i}}function k(e,t,i=e,r){if(t===N)return t;let s=void 0!==r?i._$Co?.[r]:i._$Cl,a=u(t)?void 0:t._$litDirective$;return s?.constructor!==a&&(s?._$AO?.(!1),void 0===a?s=void 0:(s=new a(e))._$AT(e,i,r),void 0!==r?(i._$Co??=[])[r]=s:i._$Cl=s),void 0!==s&&(t=k(e,s._$AS(e,t.values),s,r)),t}class U{constructor(e,t){this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(e){let{el:{content:t},parts:i}=this._$AD,r=(e?.creationScope??d).importNode(t,!0);R.currentNode=r;let s=R.nextNode(),a=0,n=0,o=i[0];for(;void 0!==o;){if(a===o.index){let t;2===o.type?t=new D(s,s.nextSibling,this,e):1===o.type?t=new o.ctor(s,o.name,o.strings,this,e):6===o.type&&(t=new j(s,this,e)),this._$AV.push(t),o=i[++n]}a!==o?.index&&(s=R.nextNode(),a++)}return R.currentNode=d,r}p(e){let t=0;for(let i of this._$AV)void 0!==i&&(void 0!==i.strings?(i._$AI(e,i,t),t+=i.strings.length-2):i._$AI(e[t])),t++}}class D{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(e,t,i,r){this.type=2,this._$AH=S,this._$AN=void 0,this._$AA=e,this._$AB=t,this._$AM=i,this.options=r,this._$Cv=r?.
895isConnected??!0}get parentNode(){let e=this._$AA.parentNode,t=this._$AM;return void 0!==t&&11===e?.nodeType&&(e=t.parentNode),e}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(e,t=this){u(e=k(this,e,t))?e===S||null==e||""===e?(this._$AH!==S&&this._$AR(),this._$AH=S):e!==this._$AH&&e!==N&&this._(e):void 0!==e._$litType$?this.$(e):void 0!==e.nodeType?this.T(e):f(e)?this.k(e):this._(e)}O(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}_(e){this._$AH!==S&&u(this._$AH)?this._$AA.nextSibling.data=e:this.T(d.createTextNode(e)),this._$AH=e}$(e){let{values:t,_$litType$:i}=e,r="number"==typeof i?this._$AC(e):(void 0===i.el&&(i.el=x.createElement(O(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===r)this._$AH.p(t);else{let e=new U(r,this),i=e.u(this.options);e.p(t),this.T(i),this._$AH=e}}_$AC(e){let t=T.get(e.strings);return void 0===t&&T.set(e.strings,t=new x(e)),t}k(e){p(this._$AH)||(this._$AH=[],this._$AR());let t=this._$AH,i,r=0;for(let s of e)r===t.length?t.push(i=new D(this.O(h()),this.O(h()),this,this.options)):i=t[r],i._$AI(s),r++;r<t.length&&(this._$AR(i&&i._$AB.nextSibling,r),t.length=r)}_$AR(e=this._$AA.nextSibling,t){for(this._$AP?.(!1,!0,t);e&&e!==this._$AB;){let t=e.nextSibling;e.remove(),e=t}}setConnected(e){void 0===this._$AM&&(this._$Cv=e,this._$AP?.(e))}}class L{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(e,t,i,r,s){this.type=1,this._$AH=S,this._$AN=void 0,this.element=e,this.name=t,this._$AM=r,this.options=s,i.length>2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=S}_$AI(e,t=this,i,r){let s=this.strings,a=!1;if(void 0===s)(a=!u(e=k(this,e,t,0))||e!==this._$AH&&e!==N)&&(this._$AH=e);else{let r,n;let o=e;for(e=s[0],r=0;r<s.length-1;r++)(n=k(this,o[i+r],t,r))===N&&(n=this._$AH[r]),a||=!u(n)||n!==this._$AH[r],n===S?e=S:e!==S&&(e+=(n??"")+s[r+1]),this._$AH[r]=n}a&&!r&&this.j(e)}j(e){e===S?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,e??"")}}class M extends L{constructor(){super(...arguments),this.type=3}j(e){this.element[this.name]=e===S?void 0:e}}class $ extends L{constructor(){super(...arguments),this.type=4}j(e){this.element.toggleAttribute(this.name,!!e&&e!==S)}}class B extends L{constructor(e,t,i,r,s){super(e,t,i,r,s),this.type=5}
895_$AI(e,t=this){if((e=k(this,e,t,0)??S)===N)return;let i=this._$AH,r=e===S&&i!==S||e.capture!==i.capture||e.once!==i.once||e.passive!==i.passive,s=e!==S&&(i===S||r);r&&this.element.removeEventListener(this.name,this,i),s&&this.element.addEventListener(this.name,this,e),this._$AH=e}handleEvent(e){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,e):this._$AH.handleEvent(e)}}class j{constructor(e,t,i){this.element=e,this.type=6,this._$AN=void 0,this._$AM=t,this.options=i}get _$AU(){return this._$AM._$AU}_$AI(e){k(this,e)}}let W={M:n,P:o,A:c,C:1,L:P,R:U,D:f,V:k,I:D,H:L,N:$,U:B,B:M,F:j},F=r.litHtmlPolyfillSupport;F?.(x,D),(r.litHtmlVersions??=[]).push("3.3.0");let H=(e,t,i)=>{let r=i?.renderBefore??t,s=r._$litPart$;if(void 0===s){let e=i?.renderBefore??null;r._$litPart$=s=new D(t.insertBefore(h(),e),e,void 0,i??{})}return s._$AI(e),s}},41270:(e,t,i)=>{"use strict";i.d(t,{WF:()=>n,AH:()=>r.AH,qy:()=>s.qy,JW:()=>s.JW,iz:()=>r.iz});var r=i(27269),s=i(13768);let a=globalThis;class n extends r.mN{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=(0,s.XX)(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return s.c0}}n._$litElement$=!0,n.finalized=!0,a.litElementHydrateSupport?.({LitElement:n});let o=a.litElementPolyfillSupport;o?.({LitElement:n}),(a.litElementVersions??=[]).push("4.2.0")},30522:(e,t,i)=>{"use strict";i.d(t,{BX:()=>p,KR:()=>m,P9:()=>g,B1:()=>f}),Symbol();let r=Symbol(),s=Object.getPrototypeOf,a=new WeakMap,n=e=>e&&(a.has(e)?a.get(e):s(e)===Object.prototype||s(e)===Array.prototype),o=e=>n(e)&&e[r]||null,c=(e,t=!0)=>{a.set(e,t)},l=e=>"object"==typeof e&&null!==e,d=new WeakMap,h=new WeakSet,[u]=((e=Object.is,t=(e,t)=>new Proxy(e,t),i=e=>l(e)&&!h.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer),r=e=>{switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e}},s=new WeakMap,a=(e,t,i=r)=>{let n=s.get(e);if((null==n?void 0:n[0])===t)return n[1];let o=Array.isArray(e)?[]:Object.create(Object.getPrototypeOf(e));return c(o,!0),s.set(e,[t,o]),Reflect.ownKeys(e).forEach(t=>{if(Object.getOwnPropertyDescriptor(o,t))return;let r=Reflect.get(e,t),{enumerable:s}=Reflect.getOwnPropertyDescriptor(e,t),n={value:r,enumerable:s,configurable:!0};if(h.has(r))c(r,!1);else if(r instanceof Promise)delete n.value,n.get=()=>i(r);else if(d.has(r)){let[e,t]=d.get(r);n.value=a(e,t(),i)}Object.defineProperty(o,t,n)}),Object.preventExtensions(o)},n=new WeakMap,u=[1,1],p=r=>{if(!l(r))throw Error("object required");let s=n.get(r);if(s)return s;let c=u[0],f=new Set,g=(e,t=++u[0])=>{c!==t&&(c=t,f.forEach(i=>i(e,t)))},m=u[1],y=(e=++u[1])=>(m===e||f.size||(m=e,b.forEach(([t])=>{let i=t[1](e);i>c&&(c=i)})),c),w=e=>(t,i)=>{let r=[...t];r[1]=[e,...r[1]],g(r,i)},b=new Map,v=(e,t)=>{if(b.has(e))throw Error("prop listener already exists");if(f.size){let i=t[3](w(e));b.set(e,[t,i])}else b.set(e,[t])},E=e=>{var t;let i=b.get(e);i&&(b.delete(e),null==(t=i[1])||t.call(i))},_=e=>{f.add(e),1===f.size&&b.forEach(([e,t],i)=>{if(t)throw Error("remove already exists");let r=e[3](w(i));b.set(i,[e,r])});let t=()=>{f.delete(e),0===f.size&&b.forEach(([e,t],i)=>{t&&(t(),b.set(i,[e]))})};return t},C=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),A={deleteProperty(e,t){let i=Reflect.get(e,t);E(t);let r=Reflect.deleteProperty(e,t);return r&&g(["delete",[t],i]),r},set(t,r,s,a){let c=Reflect.has(t,r),u=Reflect.get(t,r,a);if(c&&(e(u,s)||n.has(s)&&e(u,n.get(s))))return!0;E(r),l(s)&&(s=o(s)||s);let f=s;if(s instanceof Promise)s.then(e=>{s.status="fulfilled",s.value=e,g(["resolve",[r],e])}).catch(e=>{s.status="rejected",s.reason=e,g(["reject",[r],e])});else{!d.has(s)&&i(s)&&(f=p(s));let e=!h.has(f)&&d.get(f);e&&v(r,e)}return Reflect.set(t,r,f,a),g(["set",[r],s,u]),!0}},I=t(C,A);n.set(r,I);let N=[C,y,a,_];
895return d.set(I,N),Reflect.ownKeys(r).forEach(e=>{let t=Object.getOwnPropertyDescriptor(r,e);"value"in t&&(I[e]=r[e],delete t.value,delete t.writable),Object.defineProperty(C,e,t)}),I})=>[p,d,h,e,t,i,r,s,a,n,u])();function p(e={}){return u(e)}function f(e,t,i){let r;let s=d.get(e);s||console.warn("Please use proxy object");let a=[],n=s[3],o=!1,c=n(e=>{if(a.push(e),i){t(a.splice(0));return}r||(r=Promise.resolve().then(()=>{r=void 0,o&&t(a.splice(0))}))});return o=!0,()=>{o=!1,c()}}function g(e,t){let i=d.get(e);i||console.warn("Please use proxy object");let[r,s,a]=i;return a(r,s(),t)}function m(e){return h.add(e),e}},61156:(e,t,i)=>{"use strict";i.d(t,{u$:()=>s,zC:()=>a});var r=i(30522);function s(e,t,i,s){let a=e[t];return(0,r.B1)(e,()=>{let r=e[t];Object.is(a,r)||i(a=r)},s)}Symbol();function a(e){let t=(0,r.BX)({data:Array.from(e||[]),has(e){return this.data.some(t=>t[0]===e)},set(e,t){let i=this.data.find(t=>t[0]===e);return i?i[1]=t:this.data.push([e,t]),this},get(e){var t;return null==(t=this.data.find(t=>t[0]===e))?void 0:t[1]},delete(e){let t=this.data.findIndex(t=>t[0]===e);return -1!==t&&(this.data.splice(t,1),!0)},clear(){this.data.splice(0)},get size(){return this.data.length},toJSON(){return new Map(this.data)},forEach(e){this.data.forEach(t=>{e(t[1],t[0],this)})},keys(){return this.data.map(e=>e[0]).values()},values(){return this.data.map(e=>e[1]).values()},entries(){return new Map(this.data).entries()},get[Symbol.toStringTag](){return"Map"},[Symbol.iterator](){return this.entries()}});return Object.defineProperties(t,{data:{enumerable:!1},size:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(t),t}}}]);

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.