PageSourceSearch

https://cc0.company/_next/static/chunks/78251-ec5bfb79d2f971d5.js

js cc0.company collected 2026-10-09 01:47:47 UTC 954,320 bytes, 48 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[78251],{940:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.add5L=t.add5H=t.add4H=t.add4L=t.add3H=t.add3L=t.add=t.rotlBL=t.rotlBH=t.rotlSL=t.rotlSH=t.rotr32L=t.rotr32H=t.rotrBL=t.rotrBH=t.rotrSL=t.rotrSH=t.shrSL=t.shrSH=t.toBig=t.split=t.fromBig=void 0;let r=BigInt(0x100000000-1),i=BigInt(32);function n(e,t=!1){return t?{h:Number(e&r),l:Number(e>>i&r)}:{h:0|Number(e>>i&r),l:0|Number(e&r)}}function s(e,t=!1){let r=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let s=0;s<e.length;s++){let{h:a,l:o}=n(e[s],t);[r[s],i[s]]=[a,o]}return[r,i]}t.fromBig=n,t.split=s;let a=(e,t)=>BigInt(e>>>0)<<i|BigInt(t>>>0);t.toBig=a;let o=(e,t,r)=>e>>>r;t.shrSH=o;let l=(e,t,r)=>e<<32-r|t>>>r;t.shrSL=l;let c=(e,t,r)=>e>>>r|t<<32-r;t.rotrSH=c;let u=(e,t,r)=>e<<32-r|t>>>r;t.rotrSL=u;let d=(e,t,r)=>e<<64-r|t>>>r-32;t.rotrBH=d;let h=(e,t,r)=>e>>>r-32|t<<64-r;t.rotrBL=h;let f=(e,t)=>t;t.rotr32H=f;let p=(e,t)=>e;t.rotr32L=p;let g=(e,t,r)=>e<<r|t>>>32-r;t.rotlSH=g;let y=(e,t,r)=>t<<r|e>>>32-r;t.rotlSL=y;let m=(e,t,r)=>t<<r-32|e>>>64-r;t.rotlBH=m;let b=(e,t,r)=>e<<r-32|t>>>64-r;function w(e,t,r,i){let n=(t>>
1>0)+(i>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}t.rotlBL=b,t.add=w;let v=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);t.add3L=v;let _=(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0;t.add3H=_;let E=(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0);t.add4L=E;let x=(e,t,r,i,n)=>t+r+i+n+(e/0x100000000|0)|0;t.add4H=x;let I=(e,t,r,i,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(n>>>0);t.add5L=I;let S=(e,t,r,i,n,s)=>t+r+i+n+s+(e/0x100000000|0)|0;t.add5H=S,t.default={fromBig:n,split:s,toBig:a,shrSH:o,shrSL:l,rotrSH:c,rotrSL:u,rotrBH:d,rotrBL:h,rotr32H:f,rotr32L:p,rotlSH:g,rotlSL:y,rotlBH:m,rotlBL:b,add:w,add3L:v,add3H:_,add4L:E,add4H:x,add5H:S,add5L:I}},1946:(e,t,r)=>{"use strict";r.d(t,{IX:()=>u,Rx:()=>f,v:()=>p});var i=r(41154),n=r(99998),s=r(89395),a=r(53928),o=r(48645),l=r(48431),c=r(56858);let u={prod:{url:"https://api.moonpay.com/v1",key:"pk_live_hirbpu0cVcLHrjktC9l7fbc9ctjv0SL"},sandbox:{url:"https://api.moonpay.com/v1",key:"pk_test_fqWjXZMSFwloh7orvJsRfjiUHXJqFzI"}},d=new Set([i.r.id,n.D.id,s.E.id,a.n.id,o.m.id,l.A.id]),h=new Set([i.r.id,n.D.id,c.R.id,s.E.id,a.n.id,o.m.id]);function f(e,t){switch(t){case"native-currency":return d.has(e);case"USDC":return h.has(e);default:return console.warn("Unknown asset passed to MoonPay Onramp"),!1}}function p(e,t){switch(e){case n.D.id:return"native-currency"===t?"ETH_ARBITRUM":"USDC_ARBITRUM";case o.m.id:return"native-currency"===t?"AVAX_CCHAIN":"USDC_CCHAIN";case s.E.id:return"native-currency"===t?"ETH_BASE":"USDC_BASE";case l.A.id:return"CELO_CELO";case a.n.id:return"native-currency"===t?"MATIC_POLYGON":"USDC_POLYGON";case i.r.id:return"native-currency"===t?"ETH_ETHEREUM":"USDC_ETHEREUM";default:return console.warn(`Chain ${e} not supported by Moonpay, defaulting to Ethereum mainnet`),"ETH_ETHEREUM"}}},2186:(e,t,r)=>{"use strict";r.d(t,{l:()=>l});var i=r(79122),n=r(9961),s=r(40596),a=r(6365);class o{constructor(e){this.entered=!1,this.extensionCodec=e?.extensionCodec??n.g.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.maxDepth=e?.maxDepth??100,this.initialBufferSize=e?.initialBufferSize??2048,this.sortKeys=e?.sortKeys??!1,this.forceFloat32=e?.forceFloat32??!1,this.ignoreUndefined=e?.ignoreUndefined??!1,this.forceIntegerToFloat=e?.forceIntegerToFloat??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new o({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(e){if(this.entered)return this.clone().encodeSharedRef(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(e){if(this.entered)return this.clone().encode(e);try{return this.entered=!0,this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(e,t){if(t>this.maxDepth)throw Error(`Too deep objects in depth ${t}`);null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.forceIntegerToFloat?this.encodeNumberAsFloat(e):this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.useBigInt64&&"bigint"==typeof e?this.encodeBigInt64(e):this.encodeObject(e,t)}ensureBufferSizeToWrite(e){let t=this.pos+e;this.view.byteLength<t&&this.resizeBuffer(2*t)}resizeBuffer(e){let t=new ArrayBuffer(e),r=new Uint8Array(t),i=new DataView(t);r.set(this.bytes),this.view=i,this.bytes=r}encodeNil(){this.writeU8(192)}encodeBoolean(e){!1===e?this.writeU8(194):this.writeU8(195)}encodeNumber(e){!this.forceIntegerToFloat&&Number.isSafeInteger(e)?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<0x100000000?(this.writeU8(206),this.writeU32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>
1=-32768?(this.writeU8(209),this.writeI16(e)):e>=-0x80000000?(this.writeU8(210),this.writeI32(e)):this.useBigInt64?this.encodeNumberAsFloat(e):(this.writeU8(211),this.writeI64(e)):this.encodeNumberAsFloat(e)}encodeNumberAsFloat(e){this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))}encodeBigInt64(e){e>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(e)):(this.writeU8(211),this.writeBigInt64(e))}writeStringHeader(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else if(e<0x100000000)this.writeU8(219),this.writeU32(e);else throw Error(`Too long string: ${e} bytes in UTF-8`)}encodeString(e){let t=(0,i.dS)(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),(0,i.yi)(e,this.bytes,this.pos),this.pos+=t}encodeObject(e,t){let r=this.extensionCodec.tryToEncode(e,this.context);if(null!=r)this.encodeExtension(r);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else if("object"==typeof e)this.encodeMap(e,t);else throw Error(`Unrecognized object: ${Object.prototype.toString.apply(e)}`)}encodeBinary(e){let t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else if(t<0x100000000)this.writeU8(198),this.writeU32(t);else throw Error(`Too large binary: ${t}`);let r=(0,a.C)(e);this.writeU8a(r)}encodeArray(e,t){let r=e.length;if(r<16)this.writeU8(144+r);else if(r<65536)this.writeU8(220),this.writeU16(r);else if(r<0x100000000)this.writeU8(221),this.writeU32(r);else throw Error(`Too large array: ${r}`);for(let r of e)this.doEncode(r,t+1)}countWithoutUndefined(e,t){let r=0;for(let i of t)void 0!==e[i]&&r++;return r}encodeMap(e,t){let r=Object.keys(e);this.sortKeys&&r.sort();let i=this.ignoreUndefined?this.countWithoutUndefined(e,r):r.length;if(i<16)this.writeU8(128+i);else if(i<65536)this.writeU8(222),this.writeU16(i);else if(i<0x100000000)this.writeU8(223),this.writeU32(i);else throw Error(`Too large map object: ${i}`);for(let i of r){let r=e[i];this.ignoreUndefined&&void 0===r||(this.encodeString(i),this.doEncode(r,t+1))}}encodeExtension(e){if("function"==typeof e.data){let t=e.data(this.pos+6),r=t.length;if(r>=0x100000000)throw Error(`Too large extension object: ${r}`);this.writeU8(201),this.writeU32(r),this.writeI8(e.type),this.writeU8a(t);return}let t=e.data.length;if(1===t)this.writeU8(212);else if(2===t)this.writeU8(213);else if(4===t)this.writeU8(214);else if(8===t)this.writeU8(215);else if(16===t)this.writeU8(216);else if(t<256)this.writeU8(199),this.writeU8(t);else if(t<65536)this.writeU8(200),this.writeU16(t);else if(t<0x100000000)this.writeU8(201),this.writeU32(t);else throw Error(`Too large extension object: ${t}`);this.writeI8(e.type),this.writeU8a(e.data)}writeU8(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++}writeU8a(e){let t=e.length;this.ensureBufferSizeToWrite(t),this.bytes.set(e,this.pos),this.pos+=t}writeI8(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++}writeU16(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2}writeI16(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2}writeU32(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4}writeI32(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4}writeF32(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4}writeF64(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8}writeU64(e){this.ensureBufferSizeToWrite(8),(0,s.X3)(this.view,this.pos,e),this.pos+=8}writeI64(e){this.ensureBufferSizeToWrite(8),(0,s._j)(this.view,this.pos,e),this.pos+=8}writeBigUint64(e){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,e),this.pos+=8}writeBigInt64(e){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,e),this.pos+=8}}function l(e,t){return new o(t).encodeSharedRef(e)}},2323:(e,t,r)=>{"use strict";r.d(t,{MR:()=>o,TN:()=>s,Uv:()=>i,Wq:()=>a,tZ:()=>n});var i=(e=>(e[e.WRITABLE_SIGNER=3]="WRITABLE_SIGNER",e[e.READONLY_SIGNER=2]="READONLY_SIGNER",e[e.WRITABLE=1]="WRITABLE",e[e.READONLY=0]="READONLY",e))(i||{});function n(e){return e>=2}function s(e){return(1&e)!=0}function a(e,t){return e|t}function o(e){return 2|e}},2648:(e,t,r)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});let i=r(12590);i.__exportStar(r(48543),t),i.__exportStar(r(25939),t)},4871:(e,t,r)=>{"use strict";r.d(t,{F:()=>s});var i=r(16459),n=r(50155);class s extends n.IJsonRpcProvider{constructor(e){super(e),this.events=new i.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict((0,n.formatJsonRpcRequest)(e.method,e.params||[],e.id||(0,n.getBigIntRpcId)().toString()),t)}async requestStrict(e,t){return new Promise(async(r,i)=>{if(!this.connection.connected)try{await this.open()}catch(e){i(e)}this.events.on(`${e.id}`,e=>{(0,n.isJsonRpcError)(e)?i(e.error):r(e.result)});try{await this.connection.send(e,t)}catch(e){i(e)}})}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),(0,n.isJsonRpcResponse)(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&3e3===e.code&&this.events.emit("error",Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof e&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",e=>this.onPayload(e)),this.connection.on("close",e=>this.onClose(e)),this.connection.on("error",e=>this.events.emit("error",e)),this.connection.on("register_error",e=>this.onClose()),this.hasRegisteredEventListeners=!0)}}},5566:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(12590);i.__exportStar(r(2648),t),i.__exportStar(r(38053),t),i.__exportStar(r(90332),t),i.__exportStar(r(25648),t)},5894:(e,t,r)=>{"use strict";r.d(t,{_:()=>l});var i=r(42095),n=r(37397),s=r(9613),a=r(81029).Buffer;async function o(e,t){let r=n(t);if(void 0===r)throw new s.wE({error:"Failed to prepare the payload for signing",code:"invalid_input"});let i=a.from(r).toString("base64"),{signature:o}=await e({message:i});return{signature:o}}async function l(e,t,{wallet_id:r,...n}){let s={version:1,url:e.getCompiledPath(i.H_,{params:{wallet_id:r}}),method:i.H_.method,headers:{"privy-app-id":e.app.appId},body:{...n}},{signature:a}=await o(t,s);return await e.fetchPrivyRoute(i.H_,{body:n,params:{wallet_id:r},headers:{"privy-authorization-signature":a}})}},6365:(e,t,r)=>{"use strict";function i(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer?new Uint8Array(e):Uint8Array.from(e)}r.d(t,{C:()=>i})},7873:(e,t,r)=>{let i=r(85268),n=r(15063);e.exports={blake2b:i.blake2b,blake2bHex:i.blake2bHex,blake2bInit:i.blake2bInit,blake2bUpdate:i.blake2bUpdate,blake2bFinal:i.blake2bFinal,blake2s:n.blake2s,blake2sHex:n.blake2sHex,blake2sInit:n.blake2sInit,blake2sUpdate:n.blake2sUpdate,blake2sFinal:n.blake2sFinal}},8363:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},8366:(e,t,r)=>{"use strict";r.d(t,{Bm:()=>a,Di:()=>l,K9:()=>o});var i=r(48656),n=r(82050),s=r(61014);let a=(e,t,r,a)=>{let l=Number(e),c=t.find(e=>e.id===l);if(!c)throw new s.g1(`Unsupported chainId ${e}`,4901);return(0,i.l)({transport:(0,n.L)(o(c,r,a.appId)),chain:c})},o=(e,t,r)=>{let i,n=e.id,a=Number(e.id);if(e.rpcUrls.privyWalletOverride&&e.rpcUrls.privyWalletOverride.http[0])i=e.rpcUrls.privyWalletOverride.http[0];else if(t.rpcUrls&&t.rpcUrls[a])i=t.rpcUrls[a];else if(e.rpcUrls.privy?.http[0]){let t=new URL(e.rpcUrls.privy.http[0]);t.searchParams.append("privyAppId",r),i=t.toString()}else i=e.rpcUrls.public?.http[0]?e.rpcUrls.public.http[0]:e.rpcUrls.default?.http[0];if(!i)throw new s.g1(`No RPC url found for ${n}`);return i};function l({currentRecoveryMethod:e,upgradeToRecoveryMethod:t}){switch(e){case"privy":case"user-passcode":case"recovery-encryption-key":return!0;case"icloud":case"google-drive":if(e===t)throw Error("Cannot upgrade to the existing cloud platform");return!0;
1default:throw Error("Unknown recovery method")}}},8943:(e,t,r)=>{"use strict";function i([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}r.d(t,{hl:()=>p,Vm:()=>f,XF:()=>m,Xg:()=>y,jw:()=>g,Tq:()=>x,o0:()=>E,PW:()=>h});var n,s,a=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,n;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?n={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(i).join("&"))}'`),`${r}\``}}(e,r),n),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function o(e){return Object.freeze({...e,encode:t=>{let r=new Uint8Array("fixedSize"in e?e.fixedSize:e.getSizeFromValue(t));return e.write(t,r,0),r}})}function l(e){return"fixedSize"in e&&"number"==typeof e.fixedSize}var c=r(27165),u=r(44068);function d(){return n||(n=(0,c.nZ)()),n}function h(e){if(e.length<32||e.length>44)return!1;let t=d();try{return 32===t.encode(e).byteLength}catch{return!1}}function f(e){if(e.length<32||e.length>44)throw new a(2800001,{actualLength:e.length});let t=d().encode(e).byteLength;if(32!==t)throw new a(28e5,{actualLength:t})}function p(e){return f(e),e}function g(){var e,t=(e=d(),o({fixedSize:32,write:(t,r,i)=>{let n=e.encode(t),s=n.length>32?n.slice(0,32):n;return r.set(s,i),i+32}})),r=e=>p(e);return o({...!l(t)?{...t,getSizeFromValue:e=>t.getSizeFromValue(r(e))}:t,write:(e,i,n)=>t.write(r(e),i,n)})}function y(){var e,t;return s||(s=(0,c.BC)()),e=s,Object.freeze({...t={fixedSize:32,read:(t,r)=>{let i,n;!function(e,t,r,i=0){let n=r.length-i;if(n<32)throw new a(8078001,{bytesLength:n,codecDescription:e,expected:t})}("fixCodecSize",32,t,r),(r>0||t.length>32)&&(t=t.slice(r,r+32)),l(e)&&(i=t,n=e.fixedSize,t=function(e,t){if(e.length>=t)return e;let r=new Uint8Array(t).fill(0);return r.set(e),r}(i.length<=n?i:i.slice(0,n),n));let[s]=e.read(t,0);return[s,r+32]}},decode:(e,r=0)=>t.read(e,r)[0]})}function m(){return new Intl.Collator("en",{caseFirst:"lower",ignorePunctuation:!1,localeMatcher:"best fit",numeric:!1,sensitivity:"variant",usage:"sort"}).compare}function b(e){let t=e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return t>=0n?t:0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn+t}function w(e,t){let r=e;for(;t-- >0n;)r*=r,r%=0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return r}var v=[80,114,111,103,114,97,109,68,101,114,105,118,101,100,65,100,100,114,101,115,115];async function _({programAddress:e,seeds:t}){let r;if((0,u.cr)(),t.length>16)throw new a(2800006,{actual:t.length,maxSeeds:16});let i=t.reduce((e,t,i)=>{let n="string"==typeof t?(r||=new TextEncoder).encode(t):t;if(n.byteLength>32)throw new a(2800007,{actual:n.byteLength,index:i,maxSeedLength:32});return e.push(...n),e},[]),n=function(){var e=g(),t=y();if(l(e)!==l(t))throw new a(8078004);if(l(e)&&l(t)&&e.fixedSize!==t.fixedSize)throw new a(8078005,{decoderFixedSize:t.fixedSize,encoderFixedSize:e.fixedSize});if(!l(e)&&!l(t)&&e.maxSize!==t.maxSize)throw new a(8078006,{decoderMaxSize:t.maxSize,encoderMaxSize:e.maxSize});return{...t,...e,decode:t.decode,encode:e.encode,read:t.read,write:e.write}}(),s=n.encode(e),o=await crypto.subtle.digest("SHA-256",new Uint8Array([...i,...s,...v])),c=new Uint8Array(o);
1if(32===c.byteLength&&function(e,t){let r=b(e*e),i=function(e,t){let r=b(t*t*t),i=function(e){let t=e*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,r=w(t,2n)*t%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,i=w(r,1n)*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,n=w(i,5n)*i%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,s=w(n,10n)*n%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,a=w(s,20n)*s%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,o=w(a,40n)*a%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,l=w(o,80n)*o%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,c=w(l,80n)*o%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,u=w(c,10n)*n%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return w(u,2n)*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn}(e*b(r*r*t)),n=b(e*r*i),s=b(t*n*n),a=n,o=b(0x2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0n*n),l=s===e,c=s===b(-e),u=s===b(-(0x2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0n*e));return(l&&(n=a),(c||u)&&(n=o),(1n&b(n))===1n&&(n=b(-n)),l||c)?n:null}(b(r-1n),b(0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3n*r+1n));return null!==i&&(0n!==i||(128&t)==0)}(function(e){let t=e.reduce((e,t,r)=>`${function(e){let t=e.toString(16);return 1===t.length?`0${t}`:t}(31===r?-129&t:t)}${e}`,"");return BigInt(`0x${t}`)}(c),c[31]))throw new a(2800008);return n.decode(c)}async function E({programAddress:e,seeds:t}){let r=255;for(;r>0;)try{return[await _({programAddress:e,seeds:[...t,new Uint8Array([r])]}),r]}catch(e){var i;if((i=e)instanceof Error&&"SolanaError"===i.name?2800008!==i.context.__code:1)throw e;r--}throw new a(2800009)}async function x(e){if((0,u.sw)(),"public"!==e.type||"Ed25519"!==e.algorithm.name)throw new a(2800003);let t=await crypto.subtle.exportKey("raw",e);return y().decode(new Uint8Array(t))}},9613:(e,t,r)=>{"use strict";r.d(t,{VQ:()=>i,gn:()=>s,wE:()=>n});class i extends Error{constructor({error:e,code:t}){super(e),this.error=e,this.code=t}}class n extends Error{constructor({error:e,code:t}){super(e),this.code=t,this.error=e}}class s extends Error{constructor({error:e,code:t,response:r}){super(e),this.code=t,this.error=e,this.response=r}}},9961:(e,t,r)=>{"use strict";r.d(t,{g:()=>o});class i{constructor(e,t){this.type=e,this.data=t}}var n=r(74793),s=r(40596);let a={type:-1,encode:function(e){return e instanceof Date?function({sec:e,nsec:t}){if(e>=0&&t>=0&&e<=0x3ffffffff)if(0===t&&e<=0xffffffff){let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e),t}else{let r=e/0x100000000,i=new Uint8Array(8),n=new DataView(i.buffer);return n.setUint32(0,t<<2|3&r),n.setUint32(4,0|e),i}{let r=new Uint8Array(12),i=new DataView(r.buffer);return i.setUint32(0,t),(0,s._j)(i,4,e),r}}(function(e){let t=e.getTime(),r=Math.floor(t/1e3),i=(t-1e3*r)*1e6,n=Math.floor(i/1e9);return{sec:r+n,nsec:i-1e9*n}}(e)):null},decode:function(e){let t=function(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:{let e=t.getUint32(0);return{sec:(3&e)*0x100000000+t.getUint32(4),nsec:e>>>2}}case 12:return{sec:(0,s.eN)(t,4),nsec:t.getUint32(0)};default:throw new n.X(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${e.length}`)}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}};class o{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(a)}register({type:e,encode:t,decode:r}){if(e>=0)this.encoders[e]=t,this.decoders[e]=r;else{let i=-1-e;this.builtInEncoders[i]=t,this.builtInDecoders[i]=r}}tryToEncode(e,t){for(let r=0;r<this.builtInEncoders.length;r++){let n=this.builtInEncoders[r];if(null!=n){let s=n(e,t);if(null!=s)return new i(-1-r,s)}}for(let r=0;r<this.encoders.length;r++){let n=this.encoders[r];if(null!=n){let s=n(e,t);if(null!=s)return new i(r,s)}}return e instanceof i?e:null}decode(e,t,r){let n=t<0?this.builtInDecoders[-1-t]:this.decoders[t];return n?n(e,t,r):new i(t,e)}}o.defaultCodec=new o},10161:(e,t,r)=>{"use strict";r.d(t,{xW:()=>w,sH:()=>eW,dI:()=>eH});var i={};r.r(i),r.d(i,{identity:()=>T});var n={};r.r(n),r.d(n,{base2:()=>P});var s={};r.r(s),r.d(s,{base8:()=>D});var a={};r.r(a),r.d(a,{base10:()=>R});var o={};r.r(o),r.d(o,{base16:()=>N,base16upper:()=>U});var l={};r.r(l),r.d(l,{base32:()=>j,base32hex:()=>z,base32hexpad:()=>$,base32hexpadupper:()=>F,base32hexupper:()=>q,base32pad:()=>M,base32padupper:()=>B,base32upper:()=>L,base32z:()=>W});var c={};r.r(c),r.d(c,{base36:()=>H,base36upper:()=>V});var u={};r.r(u),r.d(u,{base58btc:()=>K,base58flickr:()=>G});var d={};r.r(d),r.d(d,{base64:()=>J,base64pad:()=>Y,base64url:()=>Z,base64urlpad:()=>Q});var h={};r.r(h),r.d(h,{base256emoji:()=>er});var f={};r.r(f),r.d(f,{sha256:()=>ep,sha512:()=>eg});var p={};r.r(p),r.d(p,{identity:()=>ey});var g={};r.r(g),r.d(g,{code:()=>eb,decode:()=>ev,encode:()=>ew,name:()=>em});var y={};function m(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function b(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?m(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function w(e,t){t||(t=e.reduce((e,t)=>
1e+t.length,0));let r=b(t),i=0;for(let t of e)r.set(t,i),i+=t.length;return m(r)}r.r(y),r.d(y,{code:()=>eI,decode:()=>eA,encode:()=>eS,name:()=>ex});let v=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var n=0;n<e.length;n++){var s=e.charAt(n),a=s.charCodeAt(0);if(255!==r[a])throw TypeError(s+" is ambiguous");r[a]=n}var o=e.length,l=e.charAt(0),c=Math.log(o)/Math.log(256),u=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,n=0;e[t]===l;)i++,t++;for(var s=(e.length-t)*c+1>>>0,a=new Uint8Array(s);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=s-1;(0!==u||d<n)&&-1!==h;h--,d++)u+=o*a[h]>>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=d,t++}if(" "!==e[t]){for(var f=s-n;f!==s&&0===a[f];)f++;for(var p=new Uint8Array(i+(s-f)),g=i;f!==s;)p[g++]=a[f++];return p}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var a=(s-n)*u+1>>>0,c=new Uint8Array(a);n!==s;){for(var d=t[n],h=0,f=a-1;(0!==d||h<i)&&-1!==f;f--,h++)d+=256*c[f]>>>0,c[f]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=h,n++}for(var p=a-i;p!==a&&0===c[p];)p++;for(var g=l.repeat(r);p<a;++p)g+=e.charAt(c[p]);return g},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};new Uint8Array(0);let _=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class E{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class x{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return S(this,e)}}class I{constructor(e){this.decoders=e}or(e){return S(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let S=(e,t)=>new I({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});
1class A{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new E(e,t,r),this.decoder=new x(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let k=({name:e,prefix:t,encode:r,decode:i})=>new A(e,t,r,i),O=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:n}=v(r,t);return k({prefix:e,name:t,encode:i,decode:e=>_(n(e))})},C=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>k({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],n=(1<<r)-1,s="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,s+=t[n&o>>a];if(a&&(s+=t[n&o<<r-a]),i)for(;s.length*r&7;)s+="=";return s})(e,i,r),decode:t=>((e,t,r,i)=>{let n={};for(let e=0;e<t.length;++e)n[t[e]]=e;let s=e.length;for(;"="===e[s-1];)--s;let a=new Uint8Array(s*r/8|0),o=0,l=0,c=0;for(let t=0;t<s;++t){let s=n[e[t]];if(void 0===s)throw SyntaxError(`Non-${i} character`);l=l<<r|s,(o+=r)>=8&&(o-=8,a[c++]=255&l>>o)}if(o>=r||255&l<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)}),T=k({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)}),P=C({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),D=C({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),R=O({prefix:"9",name:"base10",alphabet:"0123456789"}),N=C({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),U=C({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),j=C({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),L=C({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),M=C({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),B=C({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),z=C({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),q=C({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),$=C({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),F=C({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),W=C({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),H=O({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),V=O({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),K=O({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),G=O({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),J=C({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Y=C({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Z=C({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Q=C({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),X=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"),ee=X.reduce((e,t,r)=>(e[r]=t,e),[]),et=X.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]),er=k({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
1e+=ee[t],"")},decode:function(e){let t=[];for(let r of e){let e=et[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}});function ei(e,t,r){t=t||[];for(var i=r=r||0;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,ei.bytes=r-i+1,t}function en(e,t){var r,i=0,t=t||0,n=0,s=t,a=e.length;do{if(s>=a)throw en.bytes=0,RangeError("Could not decode varint");r=e[s++],i+=n<28?(127&r)<<n:(127&r)*Math.pow(2,n),n+=7}while(r>=128);return en.bytes=s-t,i}let es={encode:ei,decode:en,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}},ea=(e,t=0)=>[es.decode(e,t),es.decode.bytes],eo=(e,t,r=0)=>(es.encode(e,t,r),t),el=e=>es.encodingLength(e),ec=(e,t)=>{let r=t.byteLength,i=el(e),n=i+el(r),s=new Uint8Array(n+r);return eo(e,s,0),eo(r,s,i),s.set(t,n),new eu(e,r,t,s)};class eu{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let ed=({name:e,code:t,encode:r})=>new eh(e,t,r);class eh{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?ec(this.code,t):t.then(e=>ec(this.code,e))}throw Error("Unknown type, must be binary type")}}let ef=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),ep=ed({name:"sha2-256",code:18,encode:ef("SHA-256")}),eg=ed({name:"sha2-512",code:19,encode:ef("SHA-512")}),ey={code:0,name:"identity",encode:_,digest:e=>ec(0,_(e))},em="raw",eb=85,ew=e=>_(e),ev=e=>_(e),e_=new TextEncoder,eE=new TextDecoder,ex="json",eI=512,eS=e=>e_.encode(JSON.stringify(e)),eA=e=>JSON.parse(eE.decode(e));
1class ek{constructor(e,t,r,i){this.code=t,this.version=e,this.multihash=r,this.bytes=i,this.byteOffset=i.byteOffset,this.byteLength=i.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:ej,byteLength:ej,code:eU,version:eU,multihash:eU,bytes:eU,_baseCache:ej,asCID:ej})}toV0(){if(0===this.version)return this;{let{code:e,multihash:t}=this;if(e!==eP)throw Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==eD)throw Error("Cannot convert non sha2-256 multihash CID to CIDv0");return ek.createV0(t)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,r=ec(e,t);return ek.createV1(this.code,r)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){var t,r;return e&&this.code===e.code&&this.version===e.version&&((t=this.multihash)===(r=e.multihash)||t.code===r.code&&t.size===r.size&&((e,t)=>{if(e===t)return!0;if(e.byteLength!==t.byteLength)return!1;for(let r=0;r<e.byteLength;r++)if(e[r]!==t[r])return!1;return!0})(t.bytes,r.bytes))}toString(e){let{bytes:t,version:r,_baseCache:i}=this;return 0===r?eC(t,i,e||K.encoder):eT(t,i,e||j.encoder)}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return eL(/^0\.0/,eM),!!(e&&(e[eN]||e.asCID===e))}get toBaseEncodedString(){throw Error("Deprecated, use .toString()")}get codec(){throw Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw Error('"multibaseName" property is deprecated')}get prefix(){throw Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof ek)return e;if(null!=e&&e.asCID===e){let{version:t,code:r,multihash:i,bytes:n}=e;return new ek(t,r,i,n||eR(t,r,i.bytes))}if(null==e||!0!==e[eN])return null;{let{version:t,multihash:r,code:i}=e,n=(e=>{let t=_(e),[r,i]=ea(t),[n,s]=ea(t.subarray(i)),a=t.subarray(i+s);if(a.byteLength!==n)throw Error("Incorrect length");return new eu(r,n,a,t)})(r);return ek.create(t,i,n)}}static create(e,t,r){if("number"!=typeof t)throw Error("String codecs are no longer supported");switch(e){case 0:if(t===eP)return new ek(e,t,r,r.bytes);throw Error(`Version 0 CID must use dag-pb (code: ${eP}) block encoding`);case 1:{let i=eR(e,t,r.bytes);return new ek(e,t,r,i)}default:throw Error("Invalid version")}}static createV0(e){return ek.create(0,eP,e)}static createV1(e,t){return ek.create(1,e,t)}static decode(e){let[t,r]=ek.decodeFirst(e);if(r.length)throw Error("Incorrect length");return t}static decodeFirst(e){let t=ek.inspectBytes(e),r=t.size-t.multihashSize,i=_(e.subarray(r,r+t.multihashSize));if(i.byteLength!==t.multihashSize)throw Error("Incorrect length");let n=i.subarray(t.multihashSize-t.digestSize),s=new eu(t.multihashCode,t.digestSize,n,i);return[0===t.version?ek.createV0(s):ek.createV1(t.codec,s),e.subarray(t.size)]}static inspectBytes(e){let t=0,r=()=>{let[r,i]=ea(e.subarray(t));return t+=i,r},i=r(),n=eP;if(18===i?(i=0,t=0):1===i&&(n=r()),0!==i&&1!==i)throw RangeError(`Invalid CID version ${i}`);let s=t,a=r(),o=r(),l=t+o;return{version:i,codec:n,multihashCode:a,digestSize:o,multihashSize:l-s,size:l}}static parse(e,t){let[r,i]=eO(e,t),n=ek.decode(i);return n._baseCache.set(r,e),n}}let eO=(e,t)=>{switch(e[0]){case"Q":{let r=t||K;return[K.prefix,r.decode(`${K.prefix}${e}`)]}case K.prefix:{let r=t||K;return[K.prefix,r.decode(e)]}case j.prefix:{let r=t||j;return[j.prefix,r.decode(e)]}default:if(null==t)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],t.decode(e)]}},eC=(e,t,r)=>{let{prefix:i}=r;if(i!==K.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let n=t.get(i);if(null!=n)return n;{let n=r.encode(e).slice(1);return t.set(i,n),n}},eT=(e,t,r)=>{let{prefix:i}=r,n=t.get(i);if(null!=n)return n;{let n=r.encode(e);return t.set(i,n),n}},eP=112,eD=18,eR=(e,t,r)=>{let i=el(e),n=i+el(t),s=new Uint8Array(n+r.byteLength);return eo(e,s,0),eo(t,s,i),s.set(r,n),s}
1,eN=Symbol.for("@ipld/js-cid/CID"),eU={writable:!1,configurable:!1,enumerable:!0},ej={writable:!1,enumerable:!1,configurable:!1},eL=(e,t)=>{if(e.test("0.0.0-dev"))console.warn(t);else throw Error(t)},eM=`CID.isCID(v) is deprecated and will be removed in the next major release.
2Following code pattern:
3
4if (CID.isCID(value)) {
5  doSomethingWithCID(value)
6}
7
8Is replaced with:
9
10const cid = CID.asCID(value)
11if (cid) {
12  // Make sure to use cid instead of value
13  doSomethingWithCID(cid)
14}
15`,eB={...i,...n,...s,...a,...o,...l,...c,...u,...d,...h};function ez(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...f,...p});let eq=ez("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),e$=ez("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=b((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),eF={utf8:eq,"utf-8":eq,hex:eB.base16,latin1:e$,ascii:e$,binary:e$,...eB};function eW(e,t="utf8"){let r=eF[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?m(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}function eH(e,t="utf8"){let r=eF[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}},10824:(e,t,r)=>{"use strict";var i=r(87822);r.o(i,"IJsonRpcProvider")&&r.d(t,{IJsonRpcProvider:function(){return i.IJsonRpcProvider}}),r.o(i,"formatJsonRpcError")&&r.d(t,{formatJsonRpcError:function(){return i.formatJsonRpcError}}),r.o(i,"formatJsonRpcRequest")&&r.d(t,{formatJsonRpcRequest:function(){return i.formatJsonRpcRequest}}),r.o(i,"formatJsonRpcResult")&&r.d(t,{formatJsonRpcResult:function(){return i.formatJsonRpcResult}}),r.o(i,"getBigIntRpcId")&&r.d(t,{getBigIntRpcId:function(){return i.getBigIntRpcId}}),r.o(i,"isHttpUrl")&&r.d(t,{isHttpUrl:function(){return i.isHttpUrl}}),r.o(i,"isJsonRpcError")&&r.d(t,{isJsonRpcError:function(){return i.isJsonRpcError}}),r.o(i,"isJsonRpcRequest")&&r.d(t,{isJsonRpcRequest:function(){return i.isJsonRpcRequest}}),r.o(i,"isJsonRpcResponse")&&r.d(t,{isJsonRpcResponse:function(){return i.isJsonRpcResponse}}),r.o(i,"isJsonRpcResult")&&r.d(t,{isJsonRpcResult:function(){return i.isJsonRpcResult}}),r.o(i,"isLocalhostUrl")&&r.d(t,{isLocalhostUrl:function(){return i.isLocalhostUrl}}),r.o(i,"isReactNative")&&r.d(t,{isReactNative:function(){return i.isReactNative}}),r.o(i,"isWsUrl")&&r.d(t,{isWsUrl:function(){return i.isWsUrl}}),r.o(i,"payloadId")&&r.d(t,{payloadId:function(){return i.payloadId}})},11419:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(16459),n=r(25042),s=r(50155);let a=e=>e.split("?")[0],o="u">typeof WebSocket?WebSocket:"u">typeof r.g&&"u">typeof r.g.WebSocket?r.g.WebSocket:"u">typeof window&&"u">typeof window.WebSocket?window.WebSocket:"u">typeof self&&"u">typeof self.WebSocket?self.WebSocket:r(46793);class l{constructor(e){if(this.url=e,this.events=new i.EventEmitter,this.registering=!1,!(0,s.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return"u">typeof this.socket}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){return new Promise((e,t)=>{if(typeof this.socket>"u")return void t(Error("Connection already closed"));this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close()})}async send(e){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send((0,n.h)(e))}catch(t){this.onError(e.id,t)}}register(e=this.url){if(!(0,s.isWsUrl)(e))throw Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){let e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((e,t)=>
15{this.events.once("register_error",e=>{this.resetMaxListeners(),t(e)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return t(Error("WebSocket connection is missing or invalid"));e(this.socket)})})}return this.url=e,this.registering=!0,new Promise((t,i)=>{let n=(0,s.isReactNative)()?void 0:{rejectUnauthorized:!(0,s.isLocalhostUrl)(e)},a=new o(e,[],n);"u">typeof WebSocket||"u">typeof r.g&&"u">typeof r.g.WebSocket||"u">typeof window&&"u">typeof window.WebSocket||"u">typeof self&&"u">typeof self.WebSocket?a.onerror=e=>{i(this.emitError(e.error))}:a.on("error",e=>{i(this.emitError(e))}),a.onopen=()=>{this.onOpen(a),t(a)}})}onOpen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(typeof e.data>"u")return;let t="string"==typeof e.data?(0,n.j)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),n=(0,s.formatJsonRpcError)(e,i);this.events.emit("payload",n)}parseError(e,t=this.url){return(0,s.parseConnectionError)(e,a(t),"WS")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(e){let t=this.parseError(Error(e?.message||`WebSocket connection failed for host: ${a(this.url)}`));return this.events.emit("register_error",t),t}}},11870:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__assign:()=>s,__asyncDelegator:()=>v,__asyncGenerator:()=>w,__asyncValues:()=>_,__await:()=>b,__awaiter:()=>u,__classPrivateFieldGet:()=>S,__classPrivateFieldSet:()=>A,__createBinding:()=>h,__decorate:()=>o,__exportStar:()=>f,__extends:()=>n,__generator:()=>d,__importDefault:()=>I,__importStar:()=>
15x,__makeTemplateObject:()=>E,__metadata:()=>c,__param:()=>l,__read:()=>g,__rest:()=>a,__spread:()=>y,__spreadArrays:()=>m,__values:()=>p});var i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function n(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var s=function(){return(s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function a(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r}function o(e,t,r,i){var n,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,i);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(a=(s<3?n(a):s>3?n(t,r,a):n(t,r))||a);return s>3&&a&&Object.defineProperty(t,r,a),a}function l(e,t){return function(r,i){t(r,i,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}
15function u(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})}function d(e,t){var r,i,n,s,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){var l=[s,o];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,i&&(n=2&l[0]?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,i=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(n=(n=a.trys).length>0&&n[n.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){a.label=l[1];break}if(6===l[0]&&a.label<n[1]){a.label=n[1],n=l;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(l);break}n[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],i=0}finally{r=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}function h(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}function f(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,s=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)a.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return a}function y(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function m(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),n=0,t=0;t<r;t++)for(var s=arguments[t],a=0,o=s.length;a<o;a++,n++)i[n]=s[a];return i}function b(e){return this instanceof b?(this.v=e,this):new b(e)}function w(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,n=r.apply(e,t||[]),s=[];return i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i;function a(e){n[e]&&(i[e]=function(t){return new Promise(function(r,i){s.push([e,t,r,i])>1||o(e,t)})})}function o(e,t){try{var r;(r=n[e](t)).value instanceof b?Promise.resolve(r.value.v).then(l,c):u(s[0][2],r)}catch(e){u(s[0][3],e)}}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),s.shift(),s.length&&o(s[0][0],s[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(r=!r)?{value:b(e[i](t)),done:"return"===i}:n?n(t):t}:n}}function _(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=p(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise(function(i,n){var s,a,o;s=i,a=n,o=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){s({value:e,done:o})},a)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function x(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function I(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)}function A(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},12590:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__assign:()=>s,__asyncDelegator:()=>v,__asyncGenerator:()=>w,__asyncValues:()=>_,__await:()=>b,__awaiter:()=>u,__classPrivateFieldGet:()=>S,__classPrivateFieldSet:()=>A,__createBinding:()=>h,__decorate:()=>o,__exportStar:()=>f,__extends:()=>n,__generator:()=>d,__importDefault:()=>I,__importStar:()=>
15x,__makeTemplateObject:()=>E,__metadata:()=>c,__param:()=>l,__read:()=>g,__rest:()=>a,__spread:()=>y,__spreadArrays:()=>m,__values:()=>p});var i=function(e,t){return(i=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function n(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var s=function(){return(s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function a(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r}function o(e,t,r,i){var n,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,r):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,i);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(a=(s<3?n(a):s>3?n(t,r,a):n(t,r))||a);return s>3&&a&&Object.defineProperty(t,r,a),a}function l(e,t){return function(r,i){t(r,i,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}
15function u(e,t,r,i){return new(r||(r=Promise))(function(n,s){function a(e){try{l(i.next(e))}catch(e){s(e)}}function o(e){try{l(i.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,o)}l((i=i.apply(e,t||[])).next())})}function d(e,t){var r,i,n,s,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){var l=[s,o];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,i&&(n=2&l[0]?i.return:l[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,l[1])).done)return n;switch(i=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,i=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(n=(n=a.trys).length>0&&n[n.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){a.label=l[1];break}if(6===l[0]&&a.label<n[1]){a.label=n[1],n=l;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(l);break}n[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],i=0}finally{r=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}}function h(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}function f(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,s=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)a.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}return a}function y(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(g(arguments[t]));return e}function m(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var i=Array(e),n=0,t=0;t<r;t++)for(var s=arguments[t],a=0,o=s.length;a<o;a++,n++)i[n]=s[a];return i}function b(e){return this instanceof b?(this.v=e,this):new b(e)}function w(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,n=r.apply(e,t||[]),s=[];return i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i;function a(e){n[e]&&(i[e]=function(t){return new Promise(function(r,i){s.push([e,t,r,i])>1||o(e,t)})})}function o(e,t){try{var r;(r=n[e](t)).value instanceof b?Promise.resolve(r.value.v).then(l,c):u(s[0][2],r)}catch(e){u(s[0][3],e)}}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),s.shift(),s.length&&o(s[0][0],s[0][1])}}function v(e){var t,r;return t={},i("next"),i("throw",function(e){throw e}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,n){t[i]=e[i]?function(t){return(r=!r)?{value:b(e[i](t)),done:"return"===i}:n?n(t):t}:n}}function _(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=p(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(r){t[r]=e[r]&&function(t){return new Promise(function(i,n){var s,a,o;s=i,a=n,o=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){s({value:e,done:o})},a)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function x(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function I(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)}function A(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r}},13548:function(e,t,r){var i;!function(n,s){"use strict";var a="function",o="undefined",l="object",c="string",u="major",d="model",h="name",f="type",p="vendor",g="version",y="ar
15chitecture",m="console",b="mobile",w="tablet",v="smarttv",_="wearable",E="embedded",x="Amazon",I="Apple",S="ASUS",A="BlackBerry",k="Browser",O="Chrome",C="Firefox",T="Google",P="Honor",D="Huawei",R="Microsoft",N="Motorola",U="Nvidia",j="OnePlus",L="Opera",M="OPPO",B="Samsung",z="Sharp",q="Sony",$="Xiaomi",F="Zebra",W="Facebook",H="Chromium OS",V="Mac OS",K=" Browser",G=function(e,t){var r={};for(var i in e)t[i]&&t[i].length%2==0?r[i]=t[i].concat(e[i]):r[i]=e[i];return r},J=function(e){for(var t={},r=0;r<e.length;r++)t[e[r].toUpperCase()]=e[r];return t},Y=function(e,t){return typeof e===c&&-1!==Z(t).indexOf(Z(e))},Z=function(e){return e.toLowerCase()},Q=function(e,t){if(typeof e===c)return e=e.replace(/^\s\s*/,""),typeof t===o?e:e.substring(0,500)},X=function(e,t){for(var r,i,n,o,c,u,d=0;d<t.length&&!c;){var h=t[d],f=t[d+1];for(r=i=0;r<h.length&&!c&&h[r];)if(c=h[r++].exec(e))for(n=0;n<f.length;n++)u=c[++i],typeof(o=f[n])===l&&o.length>0?2===o.length?typeof o[1]==a?this[o[0]]=o[1].call(this,u):this[o[0]]=o[1]:3===o.length?typeof o[1]!==a||o[1].exec&&o[1].test?this[o[0]]=u?u.replace(o[
vendor: 1,797 bytes, line 15
151],o[2]):void 0:this[o[0]]=u?o[1].call(this,u,o[2]):void 0:4===o.length&&(this[o[0]]=u?o[3].call(this,u.replace(o[1],o[2])):s):this[o]=u||s;d+=2}},ee=function(e,t){for(var r in t)if(typeof t[r]===l&&t[r].length>0){for(var i=0;i<t[r].length;i++)if(Y(t[r][i],e))return"?"===r?s:r}else if(Y(t[r],e))return"?"===r?s:r;return t.hasOwnProperty("*")?t["*"]:e},et={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},er={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[g,[h,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[g,[h,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[h,g],[/opios[\/ ]+([\w\.]+)/i],[g,[h,L+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[g,[h,L+" GX"]],[/\bopr\/([\w\.]+)/i],[g,[h,L]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[g,[h,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[g,[h,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[h,g],[/quark(?:pc)?\/([-\w\.]+)/i],[g,[h,"Quark"]],[/\bddg\/([\w\.]+)/i],[g,[h,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[g,[h,"UC"+k]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[g,[h,"WeChat"]],[/konqueror\/([\w\.]+)/i],[g,[h,"
15Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[g,[h,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[g,[h,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[g,[h,"Smart Lenovo "+k]],[/(avast|avg)\/([\w\.]+)/i],[[h,/(.+)/,"$1 Secure "+k],g],[/\bfocus\/([\w\.]+)/i],[g,[h,C+" Focus"]],[/\bopt\/([\w\.]+)/i],[g,[h,L+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[g,[h,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[g,[h,"Dolphin"]],[/coast\/([\w\.]+)/i],[g,[h,L+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[g,[h,"MIUI"+K]],[/fxios\/([\w\.-]+)/i],[g,[h,C]],[/\bqihoobrowser\/?([\w\.]*)/i],[g,[h,"360"]],[/\b(qq)\/([\w\.]+)/i],[[h,/(.+)/,"$1Browser"],g],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[h,/(.+)/,"$1"+K],g],[/samsungbrowser\/([\w\.]+)/i],[g,[h,B+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[g,[h,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[h,"Sogou Mobile"],g],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[h,g],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[h],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[g,h],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[h,W],g],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[h,g],[/\bgsa\/([\w\.]+) .*safari\//i],[g,[h,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[g,[h,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[g,[h,O+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[h,O+" WebView"],g],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[g,[h,"Android "+k]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[h,g],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[g,[h,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[g,h],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[h,[g,ee,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[h,g],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[h,"Netscape"],g],[/(wolvic|librewolf)\/([\w\.]+)/i],[h,g],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[g,[h,C+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[h,[g,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[h,[g,/master.|lts./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[y,"amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[[y,"ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[y,"arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[y,"armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[y,"arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[y,/ower/,"",Z]],[/ sun4\w[;\)]/i],[[y,"sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[y,Z]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[d,[p,B],[f,w]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[d,[p,B],[f,b]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[d,[p,I],[f,b]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[d,[p,I],[f,w]],[/(macintosh);/i],[d,[p,I]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[d,[p,z],[f,b]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[d,[p,P],[f,w]],[/honor([-\w ]+)[;\)]/i],[d,[p,P],[f,b]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[d,[p,D],[f,w]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[d,[p,D],[f,b]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[d,/_/g," "],[p,$],[f,w]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[d,/_/g," "],[p,$],[f,b]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[d,[p,M],[f,b]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[d,[p,ee,{OnePlus:["304","403","203"],"*":M}],[f,w]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[d,[p,"Vivo"],[f,b]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[d,[p,"Realme"],[f,b]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[d,[p,N],[f,b]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[d,[p,N],[f,w]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[p,"LG"],[f,w]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[d,[p,"LG"],[f,b]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}
15(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[d,[p,"Lenovo"],[f,w]],[/(nokia) (t[12][01])/i],[p,d,[f,w]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[d,/_/g," "],[f,b],[p,"Nokia"]],[/(pixel (c|tablet))\b/i],[d,[p,T],[f,w]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[d,[p,T],[f,b]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[d,[p,q],[f,b]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[d,"Xperia Tablet"],[p,q],[f,w]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[d,[p,j],[f,b]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[d,[p,x],[f,w]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[d,/(.+)/g,"Fire Phone $1"],[p,x],[f,b]],[/(playbook);[-\w\),; ]+(rim)/i],[d,p,[f,w]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[d,[p,A],[f,b]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[d,[p,S],[f,w]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[d,[p,S],[f,b]],[/(nexus 9)/i],[d,[p,"HTC"],[f,w]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[p,[d,/_/g," "],[f,b]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[d,[p,"TCL"],[f,w]],[/(itel) ((\w+))/i],[[p,Z],d,[f,ee,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[d,[p,"Acer"],[f,w]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[d,[p,"Meizu"],[f,b]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[d,[p,"Ulefone"],[f,b]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[d,[p,"Energizer"],[f,b]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[d,[p,"Cat"],[f,b]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[d,[p,"Smartfren"],[f,b]],[/droid.+; (a(?:015|06[35]|142p?))/i],[d,[p,"Nothing"],[f,b]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[d,[p,"Archos"],[f,w]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[d,[p,"Archos"],[f,b]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[p,d,[f,w]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[p,d,[f,b]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[p,d,[f,w]],[/(surface duo)/i],[d,[p,R],[f,w]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[d,[p,"Fairphone"],[f,b]],[/(u304aa)/i],[d,[p,"AT&T"],[f,b]],[/\bsie-(\w*)/i],[d,[p,"Siemens"],[f,b]],[/\b(rct\w+) b/i],[d,[p,"RCA"],[f,w]],[/\b(venue[\d ]{2,7}) b/i],[d,[p,"Dell"],[f,w]],[/\b(q(?:mv|ta)\w+) b/i],[d,[p,"Verizon"],[f,w]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[d,[p,"Barnes & Noble"],[f,w]],[/\b(tm\d{3}\w+) b/i],[d,[p,"NuVision"],[f,w]],[/\b(k88) b/i],[d,[p,"ZTE"],[f,w]],[/\b(nx\d{3}j) b/i],[d,[p,"ZTE"],[f,b]],[/\b(gen\d{3}) b.+49h/i],[d,[p,"Swiss"],[f,b]],[/\b(zur\d{3}) b/i],[d,[p,"Swiss"],[f,w]],[/\b((zeki)?tb.*\b) b/i],[d,[p,"Zeki"],[f,w]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[p,"Dragon Touch"],d,[f,w]],[/\b(ns-?\w{0,9}) b/i],[d,[p,"Insignia"],[f,w]],[/\b((nxa|next)-?\w{0,9}) b/i],[d,[p,"NextBook"],[f,w]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[p,"Voice"],d,[f,b]],[/\b(lvtel\-)?(v1[12]) b/i],[[p,"LvTel"],d,[f,b]],[/\b(ph-1) /i],[d,[p,"Essential"],[f,b]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[d,[p,"Envizen"],[f,w]],[/\b(trio[-\w\. ]+) b/i],[d,[p,"MachSpeed"],[f,w]],[/\btu_(1491) b/i],[d,[p,"Rotor"],[f,w]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[d,[p,U],[f,w]],[/(sprint) (\w+)/i],[p,d,[f,b]],[/(kin\.[onetw]{3})/i],[[d,/\./g," "],[p,R],[f,b]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[d,[p,F],[f,w]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[d,[p,F],[f,b]],[/smart-tv.+(samsung)/i],[p,[f,v]],[/hbbtv.+maple;(\d+)/i],[[d,/^/,"SmartTV"],[p,B],[f,v]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[p,"LG"],[f,v]],[/(apple) ?tv/i],[p,[d,I+" TV"],[f,v]],[/crkey/i],[[d,O+"cast"],[p,T],[f,v]],[/droid.+aft(\w+)( bui|\))/i],[d,[p,x],[f,v]],[/(shield \w+ tv)/i],[d,[p,U],[f,v]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[d,[p,z],[f,v]],[/(bravia[\w ]+)( bui|\))/i],[d,[p,q],[f,v]],[/(mi(tv|box)-?\w+) bui/i],[d,[p,$],[f,v]],[/Hbbtv.*(technisat) (.*);/i],[p,d,[f,v]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[p,Q],[d,Q],[f,v]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[d,[f,v]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[f,v]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[p,d,[f,m]],[/droid.+; (shield)( bui|\))/i],[d,[p,U],[f,m]],[/(playstation \w+)/i],[d,[p,q],[f,m]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[d,[p,R],[f,m]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[d,[p,B],[f,_]],[/((pebble))app/i,/(asu
15s|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[p,d,[f,_]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[d,[p,M],[f,_]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[d,[p,I],[f,_]],[/(opwwe\d{3})/i],[d,[p,j],[f,_]],[/(moto 360)/i],[d,[p,N],[f,_]],[/(smartwatch 3)/i],[d,[p,q],[f,_]],[/(g watch r)/i],[d,[p,"LG"],[f,_]],[/droid.+; (wt63?0{2,3})\)/i],[d,[p,F],[f,_]],[/droid.+; (glass) \d/i],[d,[p,T],[f,_]],[/(pico) (4|neo3(?: link|pro)?)/i],[p,d,[f,_]],[/; (quest( \d| pro)?)/i],[d,[p,W],[f,_]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[p,[f,E]],[/(aeobc)\b/i],[d,[p,x],[f,E]],[/(homepod).+mac os/i],[d,[p,I],[f,E]],[/windows iot/i],[[f,E]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[d,[f,b]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[d,[f,w]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[f,w]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[f,b]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[d,[p,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[g,[h,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[h,g],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[g,[h,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[h,g],[/ladybird\//i],[[h,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[g,h]],os:[[/microsoft (windows) (vista|xp)/i],[h,g],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[h,[g,ee,et]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[g,ee,et],[h,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[g,/_/g,"."],[h,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[h,V],[g,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[g,h],[/(ubuntu) ([\w\.]+) like android/i],[[h,/(.+)/,"$1 Touch"],g],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/; ]?([\d\.]*)/i],[h,g],[/\(bb(10);/i],[g,[h,A]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[g,[h,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[g,[h,C+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[g,[h,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[g,[h,"watchOS"]],[/crkey\/([\d\.]+)/i],[g,[h,O+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[h,H],g],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[h,g],[/(sunos) ?([\w\.\d]*)/i],[[h,"Solaris"],g],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[h,g]]},ei=function(e,t){if(typeof e===l&&(t=e,e=s),!(this instanceof ei))return new ei(e,t).getResult();var r=typeof n!==o&&n.navigator?n.navigator:s,i=e||(r&&r.userAgent?r.userAgent:""),m=r&&r.userAgentData?r.userAgentData:s,v=t?G(er,t):er,_=r&&r.userAgent==i;return this.getBrowser=function(){var e,t={};return t[h]=s,t[g]=s,X.call(t,i,v.browser),t[u]=typeof(e=t[g])===c?e.replace(/[^\d\.]/g,"").split(".")[0]:s,_&&r&&r.brave&&typeof r.brave.isBrave==a&&(t[h]="Brave"),t},this.getCPU=function(){var e={};return e[y]=s,X.call(e,i,v.cpu),e},this.getDevice=function(){var e={};return e[p]=s,e[d]=s,e[f]=s,X.call(e,i,v.device),_&&!e[f]&&m&&m.mobile&&(e[f]=b),_&&"Macintosh"==e[d]&&r&&typeof r.standalone!==o&&r.maxTouchPoints&&r.maxTouchPoints>2&&(e[d]="iPad",e[f]=w),e},this.getEngine=function(){var e={};return e[h]=s,e[g]=s,X.call(e,i,v.engine),e},this.getOS=function(){var e={};return e[h]=s,e[g]=s,X.call(e,i,v.os),_&&!e[h]&&m&&m.platform&&"Unknown"!=m.platform&&(e[h]=m.platform.replace(/chrome os/i,H).replace(/macos/i,V)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return i},this.setUA=function(e){return i=typeof e===c&&e.length>500?Q(e,500):e,this},this.setUA(i),this};ei.VERSION="1.0.41",ei.BROWSER=J([h,g,u]),ei.CPU=J([y]),ei.DEVICE=J([d,p,f,m,b,v,w,_,E]),ei.ENGINE=ei.OS=J([h,g]),typeof t!==o?(e.exports&&(t=e.exports=ei),t.UAParser=ei):r.amdO?s===(i=(function(){return ei}).call(t,r,t,e))||(e.exports=i):typeof n!==o&&(n.UAParser=ei);var en=typeof n!==o&&(n.jQuery||n.Zepto);if(en&&!en.ua){var es=new ei;en.ua=es.getResult(),en.ua.get=function(){return es.getUA()},en.ua.set=function(e){es.setUA(e);var t=es.getResult();for(var r in t)en.ua[r]=t[r]}}}("object"==typeof window?window:this)},15063:(e,t,r)=>{let i=r(89699);function n(e,t,r,i,n,a){l[e]=l[e]+l[t]+n,l[i]=s(l[i]^l[e],16),l[r]=l[r]+l[i],l[t]=s(l[t]^l[r],12),l[e]=l[e]+l[t]+a,l[i]=s(l[i]^l[e],8),l[r]=l[r]+l[i],l[t]=s(l[t]^l[r],7)}function s(e,t){return e>>>t^e<<32-t}
15let a=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),o=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),l=new Uint32Array(16),c=new Uint32Array(16);function u(e,t){let r=0;for(r=0;r<8;r++)l[r]=e.h[r],l[r+8]=a[r];for(l[12]^=e.t,l[13]^=e.t/0x100000000,t&&(l[14]=~l[14]),r=0;r<16;r++){var i,s;c[r]=(i=e.b)[s=4*r]^i[s+1]<<8^i[s+2]<<16^i[s+3]<<24}for(r=0;r<10;r++)n(0,4,8,12,c[o[16*r+0]],c[o[16*r+1]]),n(1,5,9,13,c[o[16*r+2]],c[o[16*r+3]]),n(2,6,10,14,c[o[16*r+4]],c[o[16*r+5]]),n(3,7,11,15,c[o[16*r+6]],c[o[16*r+7]]),n(0,5,10,15,c[o[16*r+8]],c[o[16*r+9]]),n(1,6,11,12,c[o[16*r+10]],c[o[16*r+11]]),n(2,7,8,13,c[o[16*r+12]],c[o[16*r+13]]),n(3,4,9,14,c[o[16*r+14]],c[o[16*r+15]]);for(r=0;r<8;r++)e.h[r]^=l[r]^l[r+8]}function d(e,t){if(!(e>0&&e<=32))throw Error("Incorrect output length, should be in [1, 32]");let r=t?t.length:0;if(t&&!(r>0&&r<=32))throw Error("Incorrect key length, should be in [1, 32]");let i={h:new Uint32Array(a),b:new Uint8Array(64),c:0,t:0,outlen:e};return i.h[0]^=0x1010000^r<<8^e,r>0&&(h(i,t),i.c=64),i}function h(e,t){for(let r=0;r<t.length;r++)64===e.c&&(e.t+=e.c,u(e,!1),e.c=0),e.b[e.c++]=t[r]}function f(e){for(e.t+=e.c;e.c<64;)e.b[e.c++]=0;u(e,!0);let t=new Uint8Array(e.outlen);for(let r=0;r<e.outlen;r++)t[r]=e.h[r>>2]>>8*(3&r)&255;return t}function p(e,t,r){r=r||32,e=i.normalizeInput(e);let n=d(r,t);return h(n,e),f(n)}e.exports={blake2s:p,blake2sHex:function(e,t,r){let n=p(e,t,r);return i.toHex(n)},blake2sInit:d,blake2sUpdate:h,blake2sFinal:f}},15632:function(e){e.exports=function(){"use strict";function e(e){return Number.isInteger(e)&&e>=0}function t(e){this.name="ArgumentError",this.message=e}return function(r,i){if(i=i||{},"function"!=typeof r)throw new t("fetch must be a function");if("object"!=typeof i)throw new t("defaults must be an object");if(void 0!==i.retries&&!e(i.retries))throw new t("retries must be a positive integer");if(void 0!==i.retryDelay&&!e(i.retryDelay)&&"function"!=typeof i.retryDelay)throw new t("retryDelay must be a positive integer or a function returning a positive integer");if(void 0!==i.retryOn&&!Array.isArray(i.retryOn)&&"function"!=typeof i.retryOn)throw new t("retryOn property expects an array or function");return i=Object.assign({retries:3,retryDelay:1e3,retryOn:[]},i),function(n,s){var a=i.retries,o=i.retryDelay,l=i.retryOn;if(s&&void 0!==s.retries)if(e(s.retries))a=s.retries;else throw new t("retries must be a positive integer");if(s&&void 0!==s.retryDelay)if(e(s.retryDelay)||"function"==typeof s.retryDelay)o=s.retryDelay;else throw new t("retryDelay must be a positive integer or a function returning a positive integer");if(s&&s.retryOn)if(Array.isArray(s.retryOn)||"function"==typeof s.retryOn)l=s.retryOn;else throw new t("retryOn property expects an array or function");return new Promise(function(e,t){var i=function(i){r("undefined"!=typeof Request&&n instanceof Request?n.clone():n,s).then(function(r){if(Array.isArray(l)&&-1===l.indexOf(r.status))e(r);else if("function"==typeof l)try{return Promise.resolve(l(i,null,r)).then(function(t){t?c(i,null,r):e(r)}).catch(t)}catch(e){t(e)}else i<a?c(i,null,r):e(r)}).catch(function(e){if("function"==typeof l)try{Promise.resolve(l(i,e,null)).then(function(r){r?c(i,e,null):t(e)}).catch(function(e){t(e)})}catch(e){t(e)}else i<a?c(i,e,null):t(e)})};function c(e,t,r){setTimeout(function(){i(++e)},"function"==typeof o?o(e,t,r):o)}i(0)})}}}()},16459:e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,i=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var n=Number.isNaN||function(e){return e!=e};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(e,t){return new Promise(function(r,i){var n,s,a;function o(r){e.removeListener(t,l),i(r)}function l(){"function"==typeof e.removeListener&&e.removeListener("error",o),r([].slice.call(arguments))}g(e,t,l,{once:!0}),"error"!==t&&(n=e,s=o,a={once:!0},"function"==typeof n.on&&g(n,"error",s,a))})},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var a=10;function o(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?s.defaultMaxListeners:e._maxListeners}function c(e,t,r,i){if(o(r),void 0===(s=e._events)?(s=e._events=Object.create(null),e._eventsCount=0):(void 0!==s.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),s=e._events),a=s[t]),void 0===a)a=s[t]=r,++e._eventsCount;else if("function"==typeof a?a=s[t]=i?[r,a]:[a,r]:i?a.unshift(r):a.push(r),(n=l(e))>0&&a.length>n&&!a.warned){a.warned=!0;var n,s,a,c=Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,console&&console.warn&&console.warn(c)}return e}function u(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=u.bind(i);return n.listener=r,i.wrapFn=n,n}function h(e,t,r){var i=e._events;if(void 0===i)return[];var n=i[t];return void 0===n?[]:"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(n):p(n,n.length)}function f(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function p(e,t){for(var r=Array(t),i=0;i<t;++i)r[i]=e[i];return r}
15function g(e,t,r,i){if("function"==typeof e.on)i.once?e.once(t,r):e.on(t,r);else if("function"==typeof e.addEventListener)e.addEventListener(t,function n(s){i.once&&e.removeEventListener(t,n),r(s)});else throw TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e||e<0||n(e))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),s.init=function(){(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||n(e))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},s.prototype.getMaxListeners=function(){return l(this)},s.prototype.emit=function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);var n="error"===e,s=this._events;if(void 0!==s)n=n&&void 0===s.error;else if(!n)return!1;if(n){if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var a,o=Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var l=s[e];if(void 0===l)return!1;if("function"==typeof l)i(l,this,t);else for(var c=l.length,u=p(l,c),r=0;r<c;++r)i(u[r],this,t);return!0},s.prototype.addListener=function(e,t){return c(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return c(this,e,t,!0)},s.prototype.once=function(e,t){return o(t),this.on(e,d(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return o(t),this.prependListener(e,d(this,e,t)),this},s.prototype.removeListener=function(e,t){var r,i,n,s,a;if(o(t),void 0===(i=this._events)||void 0===(r=i[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(n=-1,s=r.length-1;s>=0;s--)if(r[s]===t||r[s].listener===t){a=r[s].listener,n=s;break}if(n<0)return this;0===n?r.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(r,n),1===r.length&&(i[e]=r[0]),void 0!==i.removeListener&&this.emit("removeListener",e,a||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,r,i;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0==arguments.length){var n,s=Object.keys(r);for(i=0;i<s.length;++i)"removeListener"!==(n=s[i])&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(i=t.length-1;i>=0;i--)this.removeListener(e,t[i]);return this},s.prototype.listeners=function(e){return h(this,e,!0)},s.prototype.rawListeners=function(e){return h(this,e,!1)},s.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},s.prototype.listenerCount=f,s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},16701:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;let i=r(86265),n=r(940),s=r(53311),a=[],o=[],l=[],c=BigInt(0),u=BigInt(1),d=BigInt(2),h=BigInt(7),f=BigInt(256),p=BigInt(113);for(let e=0,t=u,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],a.push(2*(5*i+r)),o.push((e+1)*(e+2)/2%64);let n=c;for(let e=0;e<7;e++)(t=(t<<u^(t>>h)*p)%f)&d&&(n^=u<<(u<<BigInt(e))-u);l.push(n)}let[g,y]=(0,n.split)(l,!0),m=(e,t,r)=>r>32?(0,n.rotlBH)(e,t,r):(0,n.rotlSH)(e,t,r),b=(e,t,r)=>r>32?(0,n.rotlBL)(e,t,r):(0,n.rotlSL)(e,t,r);function w(e,t=24){let r=new Uint32Array(10);for(let i=24-t;i<24;i++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let i=(t+8)%10,n=(t+2)%10,s=r[n],a=r[n+1],o=m(s,a,1)^r[i],l=b(s,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let i=o[r],s=m(t,n,i),l=b(t,n,i),c=a[r];t=e[c],n=e[c+1],e[c]=s,e[c+1]=l}for(let t=0;t<50;t+=10){for(let i=0;i<10;i++)r[i]=e[t+i];for(let i=0;i<10;i++)e[t+i]^=~r[(i+2)%10]&r[(i+4)%10]}e[0]^=g[i],e[1]^=y[i]}r.fill(0)}t.keccakP=w;class v extends s.Hash{constructor(e,t,r,n=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=n,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,i.number)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,s.u32)(this.state)}keccak(){s.isLE||(0,s.byteSwap32)(this.state32),w(this.state32,this.rounds),s.isLE||(0,s.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(e){(0,i.exists)(this);let{blockLen:t,state:r}=this,n=(e=(0,s.toBytes)(e)).length;for(let i=0;i<n;){let s=Math.min(t-this.pos,n-i);for(let t=0;t<s;t++)r[this.pos++]^=e[i++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:i}=this;e[r]^=t,(128&t)!=0&&r===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){(0,i.exists)(this,!1),(0,i.bytes)(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,n=e.length;i<n;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,n-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,i.number)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,i.output)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:i,rounds:n,enableXOF:s}=this;return e||(e=new v(t,r,i,s,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}t.Keccak=v;let _=(e,t,r)=>(0,s.wrapConstructor)(()=>new v(t,e,r));t.sha3_224=_(6,144,28),t.sha3_256=_(6,136,32),t.sha3_384=_(6,104,48),t.sha3_512=_(6,72,64),t.keccak_224=_(1,144,28),t.keccak_256=_(1,136,32),t.keccak_384=_(1,104,48),t.keccak_512=_(1,72,64);let E=(e,t,r)=>(0,s.wrapXOFConstructorWithOpts)((i={})=>new v(t,e,void 0===i.dkLen?r:i.dkLen,!0));t.shake128=E(31,168,16),t.shake256=E(31,136,32)},19331:(e,t,r)=>{"use strict";function i(e,...t){return t.reduce((e,t)=>
15t(e),e)}r.d(t,{F:()=>i})},19511:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IWatch=void 0;class r{}t.IWatch=r},20852:(e,t,r)=>{"use strict";r.d(t,{Cq:()=>tv,FA:()=>tE,TZ:()=>t_,UF:()=>tw});var i=r(5566),n=r(25042);function s(e,...t){if(!(e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function a(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}let o="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,l=e=>new DataView(e.buffer,e.byteOffset,e.byteLength);function c(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array(new TextEncoder().encode(e))}(e)),s(e),e}class u{clone(){return this._cloneInto()}}function d(e=32){if(o&&"function"==typeof o.getRandomValues)return o.getRandomValues(new Uint8Array(e));if(o&&"function"==typeof o.randomBytes)return o.randomBytes(e);throw Error("crypto.getRandomValues must be defined")}
15class h extends u{constructor(e,t,r,i){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=l(this.buffer)}update(e){a(this);let{view:t,buffer:r,blockLen:i}=this,n=(e=c(e)).length;for(let s=0;s<n;){let a=Math.min(i-this.pos,n-s);if(a===i){let t=l(e);for(;i<=n-s;s+=i)this.process(t,s);continue}r.set(e.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){a(this),function(e,t){s(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:n}=this,{pos:o}=this;t[o++]=128,this.buffer.subarray(o).fill(0),this.padOffset>i-o&&(this.process(r,0),o=0);for(let e=o;e<i;e++)t[e]=0;(function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>n&s),o=Number(r&s),l=4*!!i,c=4*!i;e.setUint32(t+l,a,i),e.setUint32(t+c,o,i)})(r,i-8,BigInt(8*this.length),n),this.process(r,0);let c=l(e),u=this.outputLen;if(u%4)throw Error("_sha2: outputLen should be aligned to 32bit");let d=u/4,h=this.get();if(d>h.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<d;e++)c.setUint32(4*e,h[e],n)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:i,finished:n,destroyed:s,pos:a}=this;return e.length=i,e.pos=a,e.finished=n,e.destroyed=s,i%t&&e.buffer.set(r),e}}let f=BigInt(0x100000000-1),p=BigInt(32),g={split:function(e,t=!1){let r=new Uint32Array(e.length),i=new Uint32Array(e.length);for(let n=0;n<e.length;n++){let{h:s,l:a}=function(e,t=!1){return t?{h:Number(e&f),l:Number(e>>p&f)}:{h:0|Number(e>>p&f),l:0|Number(e&f)}}(e[n],t);[r[n],i[n]]=[s,a]}return[r,i]},shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,add:function(e,t,r,i){let n=(t>>
15>0)+(i>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}},add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0,add4L:(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0),add4H:(e,t,r,i,n)=>t+r+i+n+(e/0x100000000|0)|0,add5H:(e,t,r,i,n,s)=>t+r+i+n+s+(e/0x100000000|0)|0,add5L:(e,t,r,i,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(n>>>0)},[y,m]=g.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
155771202a","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))),b=new Uint32Array(80),w=new Uint32Array(80);class v extends h{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:e,Al:t,Bh:r,Bl:i,Ch:n,Cl:s,Dh:a,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:h,Gl:f,Hh:p,Hl:g}=this;return[e,t,r,i,n,s,a,o,l,c,u,d,h,f,p,g]}set(e,t,r,i,n,s,a,o,l,c,u,d,h,f,p,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|i,this.Ch=0|n,this.Cl=0|s,this.Dh=0|a,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|h,this.Gl=0|f,this.Hh=0|p,this.Hl=0|g}process(e,t){for(let r=0;r<16;r++,t+=4)b[r]=e.getUint32(t),w[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|b[e-15],r=0|w[e-15],i=g.rotrSH(t,r,1)^g.rotrSH(t,r,8)^g.shrSH(t,r,7),n=g.rotrSL(t,r,1)^g.rotrSL(t,r,8)^g.shrSL(t,r,7),s=0|b[e-2],a=0|w[e-2],o=g.rotrSH(s,a,19)^g.rotrBH(s,a,61)^g.shrSH(s,a,6),l=g.rotrSL(s,a,19)^g.rotrBL(s,a,61)^g.shrSL(s,a,6),c=g.add4L(n,l,w[e-7],w[e-16]),u=g.add4H(c,i,o,b[e-7],b[e-16]);b[e]=0|u,w[e]=0|c}let{Ah:r,Al:i,Bh:n,Bl:s,Ch:a,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:h,Fl:f,Gh:p,Gl:v,Hh:_,Hl:E}=this;for(let e=0;e<80;e++){let t=g.rotrSH(u,d,14)^g.rotrSH(u,d,18)^g.rotrBH(u,d,41),x=g.rotrSL(u,d,14)^g.rotrSL(u,d,18)^g.rotrBL(u,d,41),I=u&h^~u&p,S=d&f^~d&v,A=g.add5L(E,x,S,m[e],w[e]),k=g.add5H(A,_,t,I,y[e],b[e]),O=0|A,C=g.rotrSH(r,i,28)^g.rotrBH(r,i,34)^g.rotrBH(r,i,39),T=g.rotrSL(r,i,28)^g.rotrBL(r,i,34)^g.rotrBL(r,i,39),P=r&n^r&a^n&a,D=i&s^i&o^s&o;_=0|p,E=0|v,p=0|h,v=0|f,h=0|u,f=0|d,({h:u,l:d}=g.add(0|l,0|c,0|k,0|O)),l=0|a,c=0|o,a=0|n,o=0|s,n=0|r,s=0|i;let R=g.add3L(O,T,D);r=g.add3H(R,k,C,P),i=0|R}({h:r,l:i}=g.add(0|this.Ah,0|this.Al,0|r,0|i)),({h:n,l:s}=g.add(0|this.Bh,0|this.Bl,0|n,0|s)),({h:a,l:o}=g.add(0|this.Ch,0|this.Cl,0|a,0|o)),({h:l,l:c}=g.add(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:d}=g.add(0|this.Eh,0|this.El,0|u,0|d)),({h:h,l:f}=g.add(0|this.Fh,0|this.Fl,0|h,0|f)),({h:p,l:v}=g.add(0|this.Gh,0|this.Gl,0|p,0|v)),({h:_,l:E}=g.add(0|this.Hh,0|this.Hl,0|_,0|E)),this.set(r,i,n,s,a,o,l,c,u,d,h,f,p,v,_,E)}roundClean(){b.fill(0),w.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let _=function(e){let t=t=>e().update(c(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}(()=>new v),E=BigInt(0),x=BigInt(1),I=BigInt(2);function S(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function A(e){if(!S(e))throw Error("Uint8Array expected")}function k(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}let O=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function C(e){A(e);let t="";for(let r=0;r<e.length;r++)t+=O[e[r]];return t}function T(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?E:BigInt("0x"+e)}let P={_0:48,_9:57,A:65,F:70,a:97,f:102};function D(e){return e>=P._0&&e<=P._9?e-P._0:e>=P.A&&e<=P.F?e-(P.A-10):e>=P.a&&e<=P.f?e-(P.a-10):void 0}function R(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let i=new Uint8Array(r);for(let t=0,n=0;t<r;t++,n+=2){let r=D(e.charCodeAt(n)),s=D(e.charCodeAt(n+1));if(void 0===r||void 0===s)throw Error('hex string expected, got non-hex character "'+(e[n]+e[n+1])+'" at index '+n);i[t]=16*r+s}return i}function N(e){return A(e),T(C(Uint8Array.from(e).reverse()))}function U(e,t){return R(e.toString(16).padStart(2*t,"0"))}function j(e,t){return U(e,t).reverse()}function L(e,t,r){let i;if("string"==typeof t)try{i=R(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(S(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let n=i.length;if("number"==typeof r&&n!==r)throw Error(e+" of length "+r+" expected, got "+n);return i}function M(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];A(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r}let B=e=>"bigint"==typeof e&&E<=e;
15function z(e,t,r,i){if(!(B(t)&&B(r)&&B(i))||!(r<=t)||!(t<i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}let q={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||S(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 $(e,t,r={}){let i=(t,r,i)=>{let n=q[r];if("function"!=typeof n)throw Error("invalid validator function");let s=e[t];if(!(i&&void 0===s)&&!n(s,e))throw Error("param "+String(t)+" is invalid. Expected "+r+", got "+s)};for(let[e,r]of Object.entries(t))i(e,r,!1);for(let[e,t]of Object.entries(r))i(e,t,!0);return e}function F(e){let t=new WeakMap;return(r,...i)=>{let n=t.get(r);if(void 0!==n)return n;let s=e(r,...i);return t.set(r,s),s}}let W=BigInt(0),H=BigInt(1),V=BigInt(2),K=BigInt(3),G=BigInt(4),J=BigInt(5),Y=BigInt(8);function Z(e,t){let r=e%t;return r>=W?r:t+r}function Q(e,t,r){let i=e;for(;t-- >W;)i*=i,i%=r;return i}function X(e,t){if(e===W)throw Error("invert: expected non-zero number");if(t<=W)throw Error("invert: expected positive modulus, got "+t);let r=Z(e,t),i=t,n=W,s=H;for(;r!==W;){let e=i/r,t=i%r,a=n-s*e;i=r,r=t,n=s,s=a}if(i!==H)throw Error("invert: does not exist");return Z(n,t)}let ee=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function et(e,t){let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function er(e,t,r=!1,i={}){let n;if(e<=W)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:s,nByteLength:a}=et(e,t);if(a>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:r,BITS:s,BYTES:a,MASK:(I<<BigInt(s-1))-x,ZERO:W,ONE:H,create:t=>Z(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return W<=t&&t<e},is0:e=>e===W,isOdd:e=>(e&H)===H,neg:t=>Z(-t,e),eql:(e,t)=>e===t,sqr:t=>Z(t*t,e),add:(t,r)=>Z(t+r,e),sub:(t,r)=>Z(t-r,e),mul:(t,r)=>Z(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<W)throw Error("invalid exponent, negatives unsupported");if(r===W)return e.ONE;if(r===H)return t;let i=e.ONE,n=t;for(;r>W;)r&H&&(i=e.mul(i,n)),n=e.sqr(n),r>>=H;return i})(o,e,t),div:(t,r)=>Z(t*X(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>X(t,e),sqrt:i.sqrt||(t=>(n||(n=function(e){if(e%G===K){let t=(e+H)/G;return function(e,r){let i=e.pow(r,t);if(!e.eql(e.sqr(i),r))throw Error("Cannot find square root");return i}}if(e%Y===J){let t=(e-J)/Y;return function(e,r){let i=e.mul(r,V),n=e.pow(i,t),s=e.mul(r,n),a=e.mul(e.mul(s,V),n),o=e.mul(s,e.sub(a,e.ONE));if(!e.eql(e.sqr(o),r))throw Error("Cannot find square root");return o}}return function(e){let t,r,i,n=(e-H)/V;for(t=e-H,r=0;t%V===W;t/=V,r++);for(i=V;i<e&&function(e,t,r){if(t<W)throw Error("invalid exponent, negatives unsupported");if(r<=W)throw Error("invalid modulus");if(r===H)return W;let i=H;for(;t>W;)t&H&&(i=i*e%r),e=e*e%r,t>>=H;return i}(i,n,e)!==e-H;i++)if(i>1e3)throw Error("Cannot find square root: likely non-prime P");if(1===r){let t=(e+H)/G;return function(e,r){let i=e.pow(r,t);if(!e.eql(e.sqr(i),r))throw Error("Cannot find square root");return i}}let s=(t+H)/V;return function(e,a){if(e.pow(a,n)===e.neg(e.ONE))throw Error("Cannot find square root");let o=r,l=e.pow(e.mul(e.ONE,i),t),c=e.pow(a,s),u=e.pow(a,t);for(;!e.eql(u,e.ONE);){if(e.eql(u,e.ZERO))return e.ZERO;let t=1;for(let r=e.sqr(u);t<o&&!e.eql(r,e.ONE);t++)r=e.sqr(r);let r=e.pow(l,H<<BigInt(o-t-1));l=e.sqr(r),c=e.mul(c,r),u=e.mul(u,l),o=t}return c}}(e)}(e)),n(o,t))),invertBatch:e=>(function(e,t){let r=Array(t.length),i=t.reduce((t,i,n)=>e.is0(i)?t:(r[n]=t,e.mul(t,i)),e.ONE),n=e.inv(i);return t.reduceRight((t,i,n)=>e.is0(i)?t:(r[n]=e.mul(t,r[n]),e.mul(t,i)),n),r})(o,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?j(e,a):U(e,a),fromBytes:e=>{if(e.length!==a)throw Error("Field.fromBytes: expected "+a+" bytes, got "+e.length);return r?N(e):T(C(e))}});return Object.freeze(o)}let ei=BigInt(0),en=BigInt(1);function es(e,t){let r=t.negate();return e?r:t}function ea(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function eo(e,t){return ea(e,t),{windows:Math.ceil(t/e)+1,windowSize:2**(e-1)}}let el=new WeakMap,ec=new WeakMap;function eu(e){return ec.get(e)||1}let ed=BigInt(0),eh=BigInt(1),ef=BigInt(2),ep=BigInt(8),eg={zip215:!0};BigInt(0),BigInt(1);let ey=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),em=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);let eb=BigInt(1),ew=BigInt(2);BigInt(3);let ev=BigInt(5),e_=BigInt(8),eE=er(ey,void 0,!0),ex=function(e){var t;let r=function(e){let t=($(e.Fp,ee.reduce((e,t)=>
15(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),$(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...et(e.n,e.nBitLength),...e,p:e.Fp.ORDER}));return $(e,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...t})}(e),{Fp:i,n:n,prehash:s,hash:a,randomBytes:o,nByteLength:l,h:c}=r,u=ef<<BigInt(8*l)-eh,d=i.create,h=er(r.n,r.nBitLength),f=r.uvRatio||((e,t)=>{try{return{isValid:!0,value:i.sqrt(e*i.inv(t))}}catch{return{isValid:!1,value:ed}}}),p=r.adjustScalarBytes||(e=>e),g=r.domain||((e,t,r)=>{if(k("phflag",r),t.length||r)throw Error("Contexts/pre-hash are not supported");return e});function y(e,t){z("coordinate "+e,t,ed,u)}function m(e){if(!(e instanceof v))throw Error("ExtendedPoint expected")}let b=F((e,t)=>{let{ex:r,ey:n,ez:s}=e,a=e.is0();null==t&&(t=a?ep:i.inv(s));let o=d(r*t),l=d(n*t),c=d(s*t);if(a)return{x:ed,y:eh};if(c!==eh)throw Error("invZ was invalid");return{x:o,y:l}}),w=F(e=>{let{a:t,d:i}=r;if(e.is0())throw Error("bad point: ZERO");let{ex:n,ey:s,ez:a,et:o}=e,l=d(n*n),c=d(s*s),u=d(a*a),h=d(u*u),f=d(l*t);if(d(u*d(f+c))!==d(h+d(i*d(l*c))))throw Error("bad point: equation left != right (1)");if(d(n*s)!==d(a*o))throw Error("bad point: equation left != right (2)");return!0});
15class v{constructor(e,t,r,i){this.ex=e,this.ey=t,this.ez=r,this.et=i,y("x",e),y("y",t),y("z",r),y("t",i),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(e){if(e instanceof v)throw Error("extended point not allowed");let{x:t,y:r}=e||{};return y("x",t),y("y",r),new v(t,r,eh,d(t*r))}static normalizeZ(e){let t=i.invertBatch(e.map(e=>e.ez));return e.map((e,r)=>e.toAffine(t[r])).map(v.fromAffine)}static msm(e,t){return function(e,t,r,i){if(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw Error("invalid point at index "+r)})}(r,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)})}(i,t),r.length!==i.length)throw Error("arrays of points and scalars must have equal length");let n=e.ZERO,s=function(e){let t;for(t=0;e>E;e>>=x,t+=1);return t}(BigInt(r.length)),a=s>12?s-3:s>4?s-2:s?2:1,o=(1<<a)-1,l=Array(o+1).fill(n),c=Math.floor((t.BITS-1)/a)*a,u=n;for(let e=c;e>=0;e-=a){l.fill(n);for(let t=0;t<i.length;t++){let n=Number(i[t]>>BigInt(e)&BigInt(o));l[n]=l[n].add(r[t])}let t=n;for(let e=l.length-1,r=n;e>0;e--)r=r.add(l[e]),t=t.add(r);if(u=u.add(t),0!==e)for(let e=0;e<a;e++)u=u.double()}return u}(v,h,e,t)}_setWindowSize(e){S.setWindowSize(this,e)}assertValidity(){w(this)}equals(e){m(e);let{ex:t,ey:r,ez:i}=this,{ex:n,ey:s,ez:a}=e,o=d(t*a),l=d(n*i),c=d(r*a),u=d(s*i);return o===l&&c===u}is0(){return this.equals(v.ZERO)}negate(){return new v(d(-this.ex),this.ey,this.ez,d(-this.et))}double(){let{a:e}=r,{ex:t,ey:i,ez:n}=this,s=d(t*t),a=d(i*i),o=d(ef*d(n*n)),l=d(e*s),c=t+i,u=d(d(c*c)-s-a),h=l+a,f=h-o,p=l-a,g=d(u*f),y=d(h*p),m=d(u*p);return new v(g,y,d(f*h),m)}add(e){m(e);let{a:t,d:i}=r,{ex:n,ey:s,ez:a,et:o}=this,{ex:l,ey:c,ez:u,et:h}=e;if(t===BigInt(-1)){let e=d((s-n)*(c+l)),t=d((s+n)*(c-l)),r=d(t-e);if(r===ed)return this.double();let i=d(a*ef*h),f=d(o*ef*u),p=f+i,g=t+e,y=f-i,m=d(p*r),b=d(g*y),w=d(p*y);return new v(m,b,d(r*g),w)}let f=d(n*l),p=d(s*c),g=d(o*i*h),y=d(a*u),b=d((n+s)*(l+c)-f-p),w=y-g,_=y+g,E=d(p-t*f),x=d(b*w),I=d(_*E),S=d(b*E);return new v(x,I,d(w*_),S)}subtract(e){return this.add(e.negate())}wNAF(e){return S.wNAFCached(this,e,v.normalizeZ)}multiply(e){z("scalar",e,eh,n);let{p:t,f:r}=this.wNAF(e);return v.normalizeZ([t,r])[0]}multiplyUnsafe(e,t=v.ZERO){return z("scalar",e,ed,n),e===ed?I:this.is0()||e===eh?this:S.wNAFCachedUnsafe(this,e,v.normalizeZ,t)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return S.unsafeLadder(this,n).is0()}toAffine(e){return b(this,e)}clearCofactor(){let{h:e}=r;return e===eh?this:this.multiplyUnsafe(e)}static fromHex(e,t=!1){let{d:n,a:s}=r,a=i.BYTES;e=L("pointHex",e,a),k("zip215",t);let o=e.slice(),l=e[a-1];o[a-1]=-129&l;let c=N(o);z("pointHex.y",c,ed,t?u:i.ORDER);let h=d(c*c),{isValid:p,value:g}=f(d(h-eh),d(n*h-s));if(!p)throw Error("Point.fromHex: invalid y coordinate");let y=(g&eh)===eh,m=(128&l)!=0;if(!t&&g===ed&&m)throw Error("Point.fromHex: x=0 and x_0=1");return m!==y&&(g=d(-g)),v.fromAffine({x:g,y:c})}static fromPrivateKey(e){return A(e).point}toRawBytes(){let{x:e,y:t}=this.toAffine(),r=j(t,i.BYTES);return r[r.length-1]|=e&eh?128:0,r}toHex(){return C(this.toRawBytes())}}v.BASE=new v(r.Gx,r.Gy,eh,d(r.Gx*r.Gy)),v.ZERO=new v(ed,eh,eh,ed);let{BASE:_,ZERO:I}=v,S=(t=8*l,{constTimeNegate:es,hasPrecomputes:e=>1!==eu(e),unsafeLadder(e,t,r=v.ZERO){let i=e;for(;t>ei;)t&en&&(r=r.add(i)),i=i.double(),t>>=en;return r},precomputeWindow(e,r){let{windows:i,windowSize:n}=eo(r,t),s=[],a=e,o=a;for(let e=0;e<i;e++){o=a,s.push(o);for(let e=1;e<n;e++)o=o.add(a),s.push(o);a=o.double()}return s},wNAF(e,r,i){let{windows:n,windowSize:s}=eo(e,t),a=v.ZERO,o=v.BASE,l=BigInt(2**e-1),c=2**e,u=BigInt(e);for(let e=0;e<n;e++){let t=e*s,n=Number(i&l);i>>=u,n>s&&(n-=c,i+=en);let d=t+Math.abs(n)-1,h=e%2!=0,f=n<0;0===n?o=o.add(es(h,r[t])):a=a.add(es(f,r[d]))}return{p:a,f:o}},wNAFUnsafe(e,r,i,n=v.ZERO){let{windows:s,windowSize:a}=eo(e,t),o=BigInt(2**e-1),l=2**e,c=BigInt(e);for(let e=0;e<s;e++){let t=e*a;if(i===ei)break;let s=Number(i&o);if(i>>=c,s>
15a&&(s-=l,i+=en),0===s)continue;let u=r[t+Math.abs(s)-1];s<0&&(u=u.negate()),n=n.add(u)}return n},getPrecomputes(e,t,r){let i=el.get(t);return i||(i=this.precomputeWindow(t,e),1!==e&&el.set(t,r(i))),i},wNAFCached(e,t,r){let i=eu(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)},wNAFCachedUnsafe(e,t,r,i){let n=eu(e);return 1===n?this.unsafeLadder(e,t,i):this.wNAFUnsafe(n,this.getPrecomputes(n,e,r),t,i)},setWindowSize(e,r){ea(r,t),ec.set(e,r),el.delete(e)}});function A(e){let t=i.BYTES;e=L("private key",e,t);let r=L("hashed private key",a(e),2*t),s=p(r.slice(0,t)),o=r.slice(t,2*t),l=Z(N(s),n),c=_.multiply(l),u=c.toRawBytes();return{head:s,prefix:o,scalar:l,point:c,pointBytes:u}}function O(e=new Uint8Array,...t){return Z(N(a(g(M(...t),L("context",e),!!s))),n)}return _._setWindowSize(8),{CURVE:r,getPublicKey:function(e){return A(e).pointBytes},sign:function(e,t,r={}){e=L("message",e),s&&(e=s(e));let{prefix:a,scalar:o,pointBytes:l}=A(t),c=O(r.context,a,e),u=_.multiply(c).toRawBytes(),d=Z(c+O(r.context,u,l,e)*o,n);return z("signature.s",d,ed,n),L("result",M(u,j(d,i.BYTES)),2*i.BYTES)},verify:function(e,t,r,n=eg){let a,o,l,{context:c,zip215:u}=n,d=i.BYTES;e=L("signature",e,2*d),t=L("message",t),r=L("publicKey",r,d),void 0!==u&&k("zip215",u),s&&(t=s(t));let h=N(e.slice(d,2*d));try{a=v.fromHex(r,u),o=v.fromHex(e.slice(0,d),u),l=_.multiplyUnsafe(h)}catch{return!1}if(!u&&a.isSmallOrder())return!1;let f=O(c,o.toRawBytes(),a.toRawBytes(),t);return o.add(a.multiplyUnsafe(f)).subtract(l).clearCofactor().equals(v.ZERO)},ExtendedPoint:v,utils:{getExtendedPublicKey:A,randomPrivateKey:()=>o(i.BYTES),precompute:(e=8,t=v.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}}({a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:eE,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:e_,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:_,randomBytes:d,adjustScalarBytes:function(e){return e[0]&=248,e[31]&=127,e[31]|=64,e},uvRatio:function(e,t){let r=Z(t*t*t,ey),i=function(e){let t=BigInt(10),r=BigInt(20),i=BigInt(40),n=BigInt(80),s=e*e%ey*e%ey,a=Q(s,ew,ey)*s%ey,o=Q(a,eb,ey)*e%ey,l=Q(o,ev,ey)*o%ey,c=Q(l,t,ey)*l%ey,u=Q(c,r,ey)*c%ey,d=Q(u,i,ey)*u%ey,h=Q(d,n,ey)*d%ey,f=Q(h,n,ey)*d%ey,p=Q(f,t,ey)*l%ey;return{pow_p_5_8:Q(p,ew,ey)*e%ey,b2:s}}(e*Z(r*r*t,ey)).pow_p_5_8,n=Z(e*r*i,ey),s=Z(t*n*n,ey),a=n,o=Z(n*em,ey),l=s===e,c=s===Z(-e,ey),u=s===Z(-e*em,ey);return l&&(n=a),(c||u)&&(n=o),(Z(n,ey)&H)===H&&(n=Z(-n,ey)),{isValid:l||c,value:n}}}),eI="base64url",eS="utf8",eA="utf8",ek="base58btc";function eO(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function eC(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?eO(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}function eT(e,t){t||(t=e.reduce((e,t)=>e+t.length,0));let r=eC(t),i=0;for(let t of e)r.set(t,i),i+=t.length;return eO(r)}var eP=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var n=0;n<e.length;n++){var s=e.charAt(n),a=s.charCodeAt(0);if(255!==r[a])throw TypeError(s+" is ambiguous");r[a]=n}var o=e.length,l=e.charAt(0),c=Math.log(o)/Math.log(256),u=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,n=0;e[t]===l;)i++,t++;for(var s=(e.length-t)*c+1>>>0,a=new Uint8Array(s);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=s-1;(0!==u||d<n)&&-1!==h;h--,d++)u+=o*a[h]>>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=d,t++}if(" "!==e[t]){for(var f=s-n;f!==s&&0===a[f];)f++;for(var p=new Uint8Array(i+(s-f)),g=i;f!==s;)p[g++]=a[f++];return p}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var a=(s-n)*u+1>>>0,c=new Uint8Array(a);n!==s;){for(var d=t[n],h=0,f=a-1;(0!==d||h<i)&&-1!==f;f--,h++)d+=256*c[f]>>>0,c[f]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=h,n++}for(var p=a-i;p!==a&&0===c[p];)p++;for(var g=l.repeat(r);p<a;++p)g+=e.charAt(c[p]);return g},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};let eD=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class eR{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class eN{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name}
15 decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return ej(this,e)}}class eU{constructor(e){this.decoders=e}or(e){return ej(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let ej=(e,t)=>new eU({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class eL{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new eR(e,t,r),this.decoder=new eN(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let eM=({name:e,prefix:t,encode:r,decode:i})=>new eL(e,t,r,i),eB=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:n}=eP(r,t);return eM({prefix:e,name:t,encode:i,decode:e=>eD(n(e))})},ez=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>eM({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],n=(1<<r)-1,s="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,s+=t[n&o>>a];if(a&&(s+=t[n&o<<r-a]),i)for(;s.length*r&7;)s+="=";return s})(e,i,r),decode:t=>((e,t,r,i)=>{let n={};for(let e=0;e<t.length;++e)n[t[e]]=e;let s=e.length;for(;"="===e[s-1];)--s;let a=new Uint8Array(s*r/8|0),o=0,l=0,c=0;for(let t=0;t<s;++t){let s=n[e[t]];if(void 0===s)throw SyntaxError(`Non-${i} character`);l=l<<r|s,(o+=r)>=8&&(o-=8,a[c++]=255&l>>o)}if(o>=r||255&l<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)});var eq=Object.freeze({__proto__:null,identity:eM({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)})}),e$=Object.freeze({__proto__:null,base2:ez({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),eF=Object.freeze({__proto__:null,base8:ez({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),eW=Object.freeze({__proto__:null,base10:eB({prefix:"9",name:"base10",alphabet:"0123456789"})}),eH=Object.freeze({__proto__:null,base16:ez({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:ez({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})});let eV=ez({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),eK=ez({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),eG=ez({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),eJ=ez({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),eY=ez({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),eZ=ez({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),eQ=ez({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5});var eX=Object.freeze({__proto__:null,base32:eV,base32upper:eK,base32pad:eG,base32padupper:eJ,base32hex:eY,base32hexupper:eZ,base32hexpad:eQ,base32hexpadupper:ez({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:ez({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),e0=Object.freeze({__proto__:null,base36:eB({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:eB({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),e1=Object.freeze({__proto__:null,base58btc:eB({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:eB({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})});let e2=ez({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),e3=ez({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6});var e8=Object.freeze({__proto__:null,base64:e2,base64pad:e3,base64url:ez({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:ez({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let e5=Array.from("\uD83D\uDE80\uD83E\uDE90☄\uD83D\uDEF0\uD83C\uDF0C\uD83C\uDF11\uD83C\uDF12\uD83C\uDF13\uD83C\uDF14\uD83C\uDF15\uD83C\uDF16\uD83C\uDF17\uD83C\uDF18\uD83C\uDF0D\uD83C\uDF0F\uD83C\uDF0E\uD83D\uDC09☀\uD83D\uDCBB\uD83D\uDDA5\uD83D\uDCBE\uD83D\uDCBF\uD83D\uDE02❤\uD83D\uDE0D\uD83E\uDD23\uD83D\uDE0A\uD83D\uDE4F\uD83D\uDC95\uD83D\uDE2D\uD83D\uDE18\uD83D\uDC4D\uD83D\uDE05\uD83D\uDC4F\uD83D\uDE01\uD83D\uDD25\uD83E\uDD70\uD83D\uDC94\uD83D\uDC96\uD83D\uDC99\uD83D\uDE22\uD83E\uDD14\uD83D\uDE06\uD83D\uDE44\uD83D\uDCAA\uD83D\uDE09☺\uD83D\uDC4C\uD83E\uDD17\uD83D\uDC9C\uD83D\uDE14\uD83D\uDE0E\uD83D\uDE07\uD83C\uDF39\uD83E\uDD26\uD83C\uDF89\uD83D\uDC9E✌✨\uD83E\uDD37\uD83D\uDE31\uD83D\uDE0C\uD83C\uDF38\uD83D\uDE4C\uD83D\uDE0B\uD83D\uDC97\uD83D\uDC9A\uD83D\uDE0F\uD83D\uDC9B\uD83D\uDE42\uD83D\uDC93\uD83E\uDD29\uD83D\uDE04\uD83D\uDE00\uD83D\uDDA4\uD83D\uDE03\uD83D\uDCAF\uD83D\uDE48\uD83D\uDC47\uD83C\uDFB6\uD83D\uDE12\uD83E\uDD2D❣\uD83D\uDE1C\uD83D\uDC8B\uD83D\uDC40\uD83D\uDE2A\uD83D\uDE11\uD83D\uDCA5\uD83D\uDE4B\uD83D\uDE1E\uD83D\uDE29\uD83D\uDE21\uD83E\uDD2A\uD83D\uDC4A\uD83E\uDD73\uD83D\uDE25\uD83E\uDD24\uD83D\uDC49\uD83D\uDC83\uD83D\uDE33✋\uD83D\uDE1A\uD83D\uDE1D\uD83D\uDE34\uD83C\uDF1F\uD83D\uDE2C\uD83D\uDE43\uD83C\uDF40\uD83C\uDF37\uD83D\uDE3B\uD83D\uDE13⭐✅\uD83E\uDD7A\uD83C\uDF08\uD83D\uDE08\uD83E\uDD18\uD83D\uDCA6✔\uD83D\uDE23\uD83C\uDFC3\uD83D\uDC90☹\uD83C\uDF8A\uD83D\uDC98\uD83D\uDE20☝\uD83D\uDE15\uD83C\uDF3A\uD83C\uDF82\uD83C\uDF3B\uD83D\uDE10\uD83D\uDD95\uD83D\uDC9D\uD83D\uDE4A\uD83D\uDE39\uD83D\uDDE3\uD83D\uDCAB\uD83D\uDC80\uD83D\uDC51\uD83C\uDFB5\uD83E\uDD1E\uD83D\uDE1B\uD83D\uDD34\uD83D\uDE24\uD83C\uDF3C\uD83D\uDE2B⚽\uD83E\uDD19☕\uD83C\uDFC6\uD83E\uDD2B\uD83D\uDC48\uD83D\uDE2E\uD83D\uDE46\uD83C\uDF7B\uD83C\uDF43\uD83D\uDC36\uD83D\uDC81\uD83D\uDE32\uD83C\uDF3F\uD83E\uDDE1\uD83C\uDF81⚡\uD83C\uDF1E\uD83C\uDF88❌✊\uD83D\uDC4B\uD83D\uDE30\uD83E\uDD28\uD83D\uDE36\uD83E\uDD1D\uD83D\uDEB6\uD83D\uDCB0\uD83C\uDF53\uD83D\uDCA2\uD83E\uDD1F\uD83D\uDE41\uD83D\uDEA8\uD83D\uDCA8\uD83E\uDD2C✈\uD83C\uDF80\uD83C\uDF7A\uD83E\uDD13\uD83D\uDE19\uD83D\uDC9F\uD83C\uDF31\uD83D\uDE16\uD83D\uDC76\uD83E\uDD74▶➡❓\uD83D\uDC8E\uD83D\uDCB8⬇\uD83D\uDE28\uD83C\uDF1A\uD83E\uDD8B\uD83D\uDE37\uD83D\uDD7A⚠\uD83D\uDE45\uD83D\uDE1F\uD83D\uDE35\uD83D\uDC4E\uD83E\uDD32\uD83E\uDD20\uD83E\uDD27\uD83D\uDCCC\uD83D\uDD35\uD83D\uDC85\uD83E\uDDD0\uD83D\uDC3E\uD83C\uDF52\uD83D\uDE17\uD83E\uDD11\uD83C\uDF0A\uD83E\uDD2F\uD83D\uDC37☎\uD83D\uDCA7\uD83D\uDE2F\uD83D\uDC86\uD83D\uDC46\uD83C\uDFA4\uD83D\uDE47\uD83C\uDF51❄\uD83C\uDF34\uD83D\uDCA3\uD83D\uDC38\uD83D\uDC8C\uD83D\uDCCD\uD83E\uDD40\uD83E\uDD22\uD83D\uDC45\uD83D\uDCA1\uD83D\uDCA9\uD83D\uDC50\uD83D\uDCF8\uD83D\uDC7B\uD83E\uDD10\uD83E\uDD2E\uD83C\uDFBC\uD83E\uDD75\uD83D\uDEA9\uD83C\uDF4E\uD83C\uDF4A\uD83D\uDC7C\uD83D\uDC8D\uD83D\uDCE3\uD83E\uDD42"),e6=e5.reduce((e,t,r)=>(e[r]=t,e),[]),e4=e5.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);var e9=Object.freeze({__proto__:null,base256emoji:eM({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
15e+=e6[t],"")},decode:function(e){let t=[];for(let r of e){let e=e4[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}})});function e7(e,t,r){t=t||[],r=r||0;for(var i=r;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,e7.bytes=r-i+1,t}var te={encode:e7,encodingLength:function(e){return e<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:e<0x800000000?5:e<0x40000000000?6:e<0x2000000000000?7:e<0x100000000000000?8:e<0x8000000000000000?9:10}};let tt=(e,t,r=0)=>(te.encode(e,t,r),t),tr=e=>te.encodingLength(e),ti=(e,t)=>{let r=t.byteLength,i=tr(e),n=i+tr(r),s=new Uint8Array(n+r);return tt(e,s,0),tt(r,s,i),s.set(t,n),new tn(e,r,t,s)};class tn{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let ts=({name:e,code:t,encode:r})=>new ta(e,t,r);class ta{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?ti(this.code,t):t.then(e=>ti(this.code,e))}throw Error("Unknown type, must be binary type")}}let to=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var tl=Object.freeze({__proto__:null,sha256:ts({name:"sha2-256",code:18,encode:to("SHA-256")}),sha512:ts({name:"sha2-512",code:19,encode:to("SHA-512")})}),tc=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:eD,digest:e=>ti(0,eD(e))}});new TextEncoder,new TextDecoder;let tu={...eq,...e$,...eF,...eW,...eH,...eX,...e0,...e1,...e8,...e9};function td(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...tl,...tc});let th=td("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),tf=td("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=eC((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),tp={utf8:th,"utf-8":th,hex:tu.base16,latin1:tf,ascii:tf,binary:tf,...tu};function tg(e,t="utf8"){let r=tp[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?globalThis.Buffer.from(e.buffer,e.byteOffset,e.byteLength).toString("utf8"):r.encoder.encode(e).substring(1)}function ty(e,t="utf8"){let r=tp[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?eO(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}function tm(e){return(0,n.j)(tg(ty(e,eI),eS))}function tb(e){return tg(ty((0,n.h)(e),eS),eI)}function tw(e){return["did:key","z"+tg(eT([ty("K36",ek),e]),ek)].join(":")}function tv(e){let t=e.split("."),r=tm(t[0]),i=tm(t[1]);return{header:r,payload:i,signature:ty(t[2],eI),data:ty(t.slice(0,2).join("."),eA)}}function t_(e=d(32)){let t=ex.getPublicKey(e);return{secretKey:eT([e,t]),publicKey:t}}async function tE(e,t,r,n,s=(0,i.fromMiliseconds)(Date.now())){let a={alg:"EdDSA",typ:"JWT"},o={iss:tw(n.publicKey),sub:e,aud:t,iat:s,exp:s+r},l=ty([tb((c={header:a,payload:o}).header),tb(c.payload)].join("."),eA);var c,u={header:a,payload:o,signature:ex.sign(l,n.secretKey.slice(0,32))};return[tb(u.header),tb(u.payload),tg(u.signature,eI)].join(".")}},21185:(e,t,r)=>{"use strict";function i(e){return`${e<0?"-":""}0x${Math.abs(e).toString(16).padStart(2,"0")}`}r.d(t,{D:()=>v});var n=r(9961),s=r(40596),a=r(79122),o=r(6365);class l{constructor(e=16,t=16){this.hit=0,this.miss=0,this.maxKeyLength=e,this.maxLengthPerKey=t,this.caches=[];for(let e=0;e<this.maxKeyLength;e++)this.caches.push([])}canBeCached(e){return e>0&&e<=this.maxKeyLength}find(e,t,r){let i=this.caches[r-1];e:for(let n of i){let i=n.bytes;for(let n=0;n<r;n++)if(i[n]!==e[t+n])continue e;return n.str}return null}store(e,t){let r=this.caches[e.length-1],i={bytes:e,str:t};r.length>=this.maxLengthPerKey?r[Math.random()*r.length|0]=i:r.push(i)}decode(e,t,r){let i=this.find(e,t,r);if(null!=i)return this.hit++,i;this.miss++;let n=(0,a.Zf)(e,t,r),s=Uint8Array.prototype.slice.call(e,t,t+r);return this.store(s,n),n}}var c=r(74793);let u="array",d="map_key",h="map_value",f=e=>{if("string"==typeof e||"number"==typeof e)return e;throw new c.X("The type of key must be string or number but "+typeof e)};class p{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(e){let t=this.getUninitializedStateFromPool();t.type=u,t.position=0,t.size=e,t.array=Array(e)}pushMapState(e){let t=this.getUninitializedStateFromPool();t.type=d,t.readCount=0,t.size=e,t.map={}}getUninitializedStateFromPool(){return this.stackHeadPosition++,this.stackHeadPosition===this.stack.length&&this.stack.push({type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null}),this.stack[this.stackHeadPosition]}release(e){if(this.stack[this.stackHeadPosition]!==e)throw Error("Invalid stack state. Released state is not on top of the stack.");e.type===u&&(e.size=0,e.array=void 0,e.position=0,e.type=void 0),(e.type===d||e.type===h)&&(e.size=0,e.map=void 0,e.readCount=0,e.type=void 0),this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}let g=new DataView(new ArrayBuffer(0)),y=new Uint8Array(g.buffer);try{g.getInt8(0)}catch(e){if(!(e instanceof RangeError))throw Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}let m=RangeError("Insufficient data"),b=new l;class w{constructor(e){this.totalPos=0,this.pos=0,this.view=g,this.bytes=y,this.headByte=-1,this.stack=new p,this.entered=!1,this.extensionCodec=e?.extensionCodec??n.g.defaultCodec,this.context=e?.context,this.useBigInt64=e?.useBigInt64??!1,this.rawStrings=e?.rawStrings??!1,this.maxStrLength=e?.maxStrLength??s.f7,this.maxBinLength=e?.maxBinLength??s.f7,this.maxArrayLength=e?.maxArrayLength??s.f7,this.maxMapLength=e?.maxMapLength??s.f7,this.maxExtLength=e?.maxExtLength??s.f7,this.keyDecoder=e?.keyDecoder!==void 0?e.keyDecoder:b,this.mapKeyConverter=e?.mapKeyConverter??f}clone(){return new w({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,rawStrings:this.rawStrings,maxStrLength:this.maxStrLength,maxBinLength:this.maxBinLength,maxArrayLength:this.maxArrayLength,maxMapLength:this.maxMapLength,maxExtLength:this.maxExtLength,keyDecoder:this.keyDecoder})}reinitializeState(){this.totalPos=0,this.headByte=-1,this.stack.reset()}setBuffer(e){let t=(0,o.C)(e);this.bytes=t,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength),this.pos=0}appendBuffer(e){if(-1!==this.headByte||this.hasRemaining(1)){let t=this.bytes.subarray(this.pos),r=(0,o.C)(e),i=new Uint8Array(t.length+r.length);i.set(t),i.set(r,t.length),this.setBuffer(i)}else this.setBuffer(e)}hasRemaining(e){return this.view.byteLength-this.pos>=e}createExtraByteError(e){let{view:t,pos:r}=this;return RangeError(`Extra ${t.byteLength-r} of ${t.byteLength} byte(s) found at buffer[${e}]`)}decode(e){if(this.entered)return this.clone().decode(e);try{this.entered=!0,this.reinitializeState(),this.setBuffer(e);let t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t}finally{this.entered=!1}}*decodeMulti(e){if(this.entered){let t=this.clone();yield*t.decodeMulti(e);return}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(e);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(e){if(this.entered)return this.clone().decodeAsync(e);try{let t;this.entered=!0;let r=!1;for await(let i of e){if(r)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(i);try{t=this.doDecodeSync(),r=!0}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}if(r){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return t}let{headByte:n,pos:s,totalPos:a}=this;throw RangeError(`Insufficient data in parsing ${i(n)} at ${a} (${s} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(e){return this.decodeMultiAsync(e,!0)}decodeStream(e){return this.decodeMultiAsync(e,!1)}async *decodeMultiAsync(e,t){if(this.entered){let r=this.clone();yield*r.decodeMultiAsync(e,t);return}try{this.entered=!0;let r=t,i=-1;for await(let n of e){if(t&&0===i)throw this.createExtraByteError(this.totalPos);this.appendBuffer(n),r&&(i=this.readArraySize(),r=!1,this.complete());try{for(;yield this.doDecodeSync(),0!=--i;);}catch(e){if(!(e instanceof RangeError))throw e}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){t:for(;;){let e,t=this.readHeadByte();if(t>=224)e=t-256;else if(t<192)if(t<128)e=t;else if(t<144){let r=t-128;if(0!==r){this.pushMapState(r),this.complete();continue}e={}}else if(t<160){let r=t-144;if(0!==r){this.pushArrayState(r),this.complete();continue}e=[]}else{let r=t-160;e=this.decodeString(r,0)}else if(192===t)e=null;else if(194===t)e=!1;else if(195===t)e=!0;else if(202===t)e=this.readF32();else if(203===t)e=this.readF64();else if(204===t)e=this.readU8();else if(205===t)e=this.readU16();else if(206===t)e=this.readU32();else if(207===t)e=this.useBigInt64?this.readU64AsBigInt():this.readU64();else if(208===t)e=this.readI8();else if(209===t)e=this.readI16();else if(210===t)e=this.readI32();else if(211===t)e=this.useBigInt64?this.readI64AsBigInt():this.readI64();else if(217===t){let t=this.lookU8();e=this.decodeString(t,1)}else if(218===t){let t=this.lookU16();e=this.decodeString(t,2)}else if(219===t){let t=this.lookU32();e=this.decodeString(t,4)}else if(220===t){let t=this.readU16();if(0!==t){this.pushArrayState(t),this.complete();continue}e=[]}else if(221===t){let t=this.readU32();if(0!==t){this.pushArrayState(t),this.complete();continue}e=[]}else if(222===t){let t=this.readU16();if(0!==t){this.pushMapState(t),this.complete();continue}e={}}else if(223===t){let t=this.readU32();if(0!==t){this.pushMapState(t),this.complete();continue}e={}}else if(196===t){let t=this.lookU8();e=this.decodeBinary(t,1)}else if(197===t){let t=this.lookU16();e=this.decodeBinary(t,2)}else if(198===t){let t=this.lookU32();e=this.decodeBinary(t,4)}else if(212===t)e=this.decodeExtension(1,0);else if(213===t)e=this.decodeExtension(2,0);else if(214===t)e=this.decodeExtension(4,0);else if(215===t)e=this.decodeExtension(8,0);else if(216===t)e=this.decodeExtension(16,0);else if(199===t){let t=this.lookU8();e=this.decodeExtension(t,1)}else if(200===t){let t=this.lookU16();e=this.decodeExtension(t,2)}else if(201===t){let t=this.lookU32();e=this.decodeExtension(t,4)}else throw new c.X(`Unrecognized type byte: ${i(t)}`);this.complete();let r=this.stack;for(;r.length>0;){let t=r.top();if(t.type===u)if(t.array[t.position]=e,t.position++,t.position===t.size)e=t.array,r.release(t);else continue t;else if(t.type===d){if("__proto__"===e)throw new c.X("The key __proto__ is not allowed");t.key=this.mapKeyConverter(e),t.type=h;continue t}else if(t.map[t.key]=e,t.readCount++,t.readCount===t.size)e=t.map,r.release(t);else{t.key=null,t.type=d;continue 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 c.X(`Unrecognized array type byte: ${i(e)}`)}}pushMapState(e){if(e>this.maxMapLength)throw new c.X(`Max length exceeded: map length (${e}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(e)}pushArrayState(e){if(e>this.maxArrayLength)throw new c.X(`Max length exceeded: array length (${e}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(e)}decodeString(e,t){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(e,t):this.decodeBinary(e,t)}decodeUtf8String(e,t){let r;if(e>this.maxStrLength)throw new c.X(`Max length exceeded: UTF-8 byte length (${e}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength<this.pos+t+e)throw m;let i=this.pos+t;return r=this.stateIsMapKey()&&this.keyDecoder?.canBeCached(e)?this.keyDecoder.decode(this.bytes,i,e):(0,a._u)(this.bytes,i,e),this.pos+=t+e,r}stateIsMapKey(){return this.stack.length>0&&this.stack.top().type===d}decodeBinary(e,t){if(e>this.maxBinLength)throw new c.X(`Max length exceeded: bin length (${e}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(e+t))throw m;let r=this.pos+t,i=this.bytes.subarray(r,r+e);return this.pos+=t+e,i}decodeExtension(e,t){if(e>this.maxExtLength)throw new c.X(`Max length exceeded: ext length (${e}) > maxExtLength (${this.maxExtLength})`);let r=this.view.getInt8(this.pos+t),i=this.decodeBinary(e,t+1);return this.extensionCodec.decode(i,r,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){let e=this.view.getUint8(this.pos);return this.pos++,e}readI8(){let e=this.view.getInt8(this.pos);return this.pos++,e}readU16(){let e=this.view.getUint16(this.pos);return this.pos+=2,e}readI16(){let e=this.view.getInt16(this.pos);return this.pos+=2,e}readU32(){let e=this.view.getUint32(this.pos);return this.pos+=4,e}readI32(){let e=this.view.getInt32(this.pos);return this.pos+=4,e}readU64(){let e=(0,s.Hn)(this.view,this.pos);return this.pos+=8,e}readI64(){let e=(0,s.eN)(this.view,this.pos);return this.pos+=8,e}readU64AsBigInt(){let e=this.view.getBigUint64(this.pos);return this.pos+=8,e}readI64AsBigInt(){let e=this.view.getBigInt64(this.pos);return this.pos+=8,e}readF32(){let e=this.view.getFloat32(this.pos);return this.pos+=4,e}readF64(){let e=this.view.getFloat64(this.pos);return this.pos+=8,e}}function v(e,t){return new w(t).decode(e)}},21428:(e,t,r)=>{"use strict";r.d(t,{J0:()=>b,Kr:()=>v,vJ:()=>w});
15var i,n,s,a,o=r(94056),l=0,c=[],u=o.fF,d=u.__b,h=u.__r,f=u.diffed,p=u.__c,g=u.unmount,y=u.__;function m(e,t){u.__h&&u.__h(n,e,l||t),l=0;var r=n.__H||(n.__H={__:[],__h:[]});return e>=r.__.length&&r.__.push({}),r.__[e]}function b(e){return l=1,function(e,t,r){var s=m(i++,2);if(s.t=e,!s.__c&&(s.__=[A(void 0,t),function(e){var t=s.__N?s.__N[0]:s.__[0],r=s.t(t,e);t!==r&&(s.__N=[r,s.__[1]],s.__c.setState({}))}],s.__c=n,!n.u)){var a=function(e,t,r){if(!s.__c.__H)return!0;var i=s.__c.__H.__.filter(function(e){return!!e.__c});if(i.every(function(e){return!e.__N}))return!o||o.call(this,e,t,r);var n=!1;return i.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(n=!0)}}),!(!n&&s.__c.props===e)&&(!o||o.call(this,e,t,r))};n.u=!0;var o=n.shouldComponentUpdate,l=n.componentWillUpdate;n.componentWillUpdate=function(e,t,r){if(this.__e){var i=o;o=void 0,a(e,t,r),o=i}l&&l.call(this,e,t,r)},n.shouldComponentUpdate=a}return s.__N||s.__}(A,e)}function w(e,t){var r=m(i++,3);!u.__s&&S(r.__H,t)&&(r.__=e,r.i=t,n.__H.__h.push(r))}function v(e,t){var r=m(i++,7);return S(r.__H,t)&&(r.__=e(),r.__H=t,r.__h=e),r.__}function _(){for(var e;e=c.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(x),e.__H.__h.forEach(I),e.__H.__h=[]}catch(t){e.__H.__h=[],u.__e(t,e.__v)}}u.__b=function(e){n=null,d&&d(e)},u.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),y&&y(e,t)},u.__r=function(e){h&&h(e),i=0;var t=(n=e.__c).__H;t&&(s===n?(t.__h=[],n.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.i=e.__N=void 0})):(t.__h.forEach(x),t.__h.forEach(I),t.__h=[],i=0)),s=n},u.diffed=function(e){f&&f(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==c.push(t)&&a===u.requestAnimationFrame||((a=u.requestAnimationFrame)||function(e){var t,r=function(){clearTimeout(i),E&&cancelAnimationFrame(t),setTimeout(e)},i=setTimeout(r,100);E&&(t=requestAnimationFrame(r))})(_)),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.i=void 0})),s=n=null},u.__c=function(e,t){t.some(function(e){try{e.__h.forEach(x),e.__h=e.__h.filter(function(e){return!e.__||I(e)})}catch(r){t.some(function(e){e.__h&&(e.__h=[])}),t=[],u.__e(r,e.__v)}}),p&&p(e,t)},u.unmount=function(e){g&&g(e);var t,r=e.__c;r&&r.__H&&(r.__H.__.forEach(function(e){try{x(e)}catch(e){t=e}}),r.__H=void 0,t&&u.__e(t,r.__v))};var E="function"==typeof requestAnimationFrame;function x(e){var t=n,r=e.__c;"function"==typeof r&&(e.__c=void 0,r()),n=t}function I(e){var t=n;e.__c=e.__(),n=t}function S(e,t){return!e||e.length!==t.length||t.some(function(t,r){return t!==e[r]})}function A(e,t){return"function"==typeof t?t(e):t}},21886:(e,t,r)=>{"use strict";r.d(t,{i5:()=>_,RO:()=>x,BX:()=>w,l9:()=>b,iW:()=>E});var i=r(8943);function n([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var s=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(n).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function a(e){return Object.freeze({...e,encode:t=>{let r=new Uint8Array("fixedSize"in e?e.fixedSize:e.getSizeFromValue(t));return e.write(t,r,0),r}})}function o(e){return Object.freeze({...e,decode:(t,r=0)=>e.read(t,r)[0]})}function l(e){return"fixedSize"in e&&"number"==typeof e.fixedSize}function c(e,t,r,i=0){let n=r.length-i;if(n<t)throw new s(8078001,{bytesLength:n,codecDescription:e,expected:t})}function u(e,t,r){if(t<0||t>r)throw new s(8078014,{bytesLength:r,codecDescription:e,offset:t})}var d=r(35968),h=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))(h||{}),f=()=>o({maxSize:3,read:(e,t)=>{let r=0,i=0;for(;++i;){let n=i-1,s=e[t+n];if(r|=(127&s)<<7*n,(128&s)==0)break}return[r,t+i]}}),p=r(22684),g=r(27165),y=r(58819);function m(e){let t=Object.values(e);if(0===t.length)throw new s(5663016);return t.map(e=>e||new Uint8Array(64).fill(0))}function b(){return(0,d.a5)([["signatures",function(){var e,t=(0,d.is)((e=(0,d.Im)(),a({fixedSize:64,write:(t,r,i)=>{let n=e.encode(t),s=n.length>64?n.slice(0,64):n;return r.set(s,i),i+64}})),{size:a({getSizeFromValue:e=>e<=127?1:e<=16383?2:3,maxSize:3,write:(e,t,r)=>{if(e<0||e>65535)throw new s(8078011,{codecDescription:"shortU16",max:65535,min:0,value:e});let i=[0];for(let t=0;;t+=1){let r=Number(e)>>7*t;if(0===r)break;let n=127&r;i[t]=n,t>0&&(i[t-1]|=128)}return t.set(i,r),r+i.length}})});return a({...!l(t)?{...t,getSizeFromValue:e=>t.getSizeFromValue(m(e))}:t,write:(e,r,i)=>t.write(m(e),r,i)})}()],["messageBytes",(0,d.Im)()]])}function w(){var e,t,r;return t=(0,d.ci)([["signatures",(0,d.O_)((e=(0,d.EK)(),o({fixedSize:64,read:(t,r)=>{let i,n;c("fixCodecSize",64,t,r),(r>0||t.length>
1564)&&(t=t.slice(r,r+64)),l(e)&&(i=t,n=e.fixedSize,t=function(e,t){if(e.length>=t)return e;let r=new Uint8Array(t).fill(0);return r.set(e),r}(i.length<=n?i:i.slice(0,n),n));let[s]=e.read(t,0);return[s,r+64]}})),{size:f()})],["messageBytes",(0,d.EK)()]]),r=v,o({...t,read:(e,i)=>{let[n,s]=t.read(e,i);return[r(n,e,i),s]}})}function v(e){var t,r,n,a;let{messageBytes:h,signatures:g}=e,[y,m,b]=(0,d.xQ)([(0,p.N0)(),(r=o({fixedSize:(t={get:e=>e.getUint8(0),name:"u8",size:1}).size,read(e,r=0){var i;!function(e,t,r=0){if(t.length-r<=0)throw new s(8078e3,{codecDescription:e})}(t.name,e,r),c(t.name,t.size,e,r);let n=new DataView(function(e,t,r){let i=e.byteOffset+(t??0),n=r??e.byteLength;return e.buffer.slice(i,i+n)}(e,r,t.size));return[t.get(n,(i=t.config,i?.endian!==1)),r+t.size]}}),n=function(e,t){if(l(e)){let r=t(e.fixedSize);if(r<0)throw new s(8078013,{bytesLength:r,codecDescription:"resizeDecoder"});return o({...e,fixedSize:r})}return e}(r,e=>e+2),a={postOffset:({postOffset:e})=>e+2},o({...n,read:(e,t)=>{let r=t=>{var r,i;return r=t,0===(i=e.length)?0:(r%i+i)%i},i=a.preOffset?a.preOffset({bytes:e,preOffset:t,wrapBytes:r}):t;u("offsetDecoder",i,e.length);let[s,o]=n.read(e,i),l=a.postOffset?a.postOffset({bytes:e,newPreOffset:i,postOffset:o,preOffset:t,wrapBytes:r}):o;return u("offsetDecoder",l,e.length),[s,l]}})),(0,d.O_)((0,i.Xg)(),{size:f()})]).decode(h),w=b.slice(0,m);if(w.length!==g.length)throw new s(5663017,{numRequiredSignatures:m,signaturesLength:g.length,signerAddresses:w});let v={};return w.forEach((e,t)=>{let r=g[t];r.every(e=>0===e)?v[e]=null:v[e]=r}),{messageBytes:h,signatures:Object.freeze(v)}}function _(e){let t,r=(0,p.rt)(e),i=(0,p.dU)().encode(r),n=r.staticAccounts.slice(0,r.header.numSignerAccounts),s={};for(let e of n)s[e]=null;return(0,p.q0)(e)?t={blockhash:e.lifetimeConstraint.blockhash,lastValidBlockHeight:e.lifetimeConstraint.lastValidBlockHeight}:(0,p.vm)(e)&&(t={nonce:e.lifetimeConstraint.nonce,nonceAccountAddress:e.instructions[0].accounts[0].address}),Object.freeze({...t?{lifetimeConstraint:t}:void 0,messageBytes:i,signatures:Object.freeze(s)})}async function E(e,t){let r,n;if(await Promise.all(e.map(async e=>{let s=await (0,i.Tq)(e.publicKey),a=t.signatures[s];if(void 0===a)return void(n||=new Set).add(s);if(n)return;let o=await (0,y.b_)(e.privateKey,t.messageBytes);null!==a&&o.length===a.length&&o.every((e,t)=>e===a[t])||((r||={})[s]=o)})),n&&n.size>0)throw new s(5663015,{expectedAddresses:Object.keys(t.signatures),unexpectedAddresses:[...n]});return r?Object.freeze({...t,signatures:Object.freeze({...t.signatures,...r})}):t}function x(e){let t=b().encode(e);return(0,g.Ul)().decode(t)}},22684:(e,t,r)=>{"use strict";function i([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}r.d(t,{az:()=>Q,rt:()=>H,mN:()=>V,mm:()=>X,fr:()=>$,dU:()=>q,N0:()=>L,q0:()=>T,vm:()=>Z,S$:()=>P});var n,s,a,o,l,c,u=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,n;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?n={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(i).join("&"))}'`),`${r}\``}}(e,r),n),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}},d=r(86471),h=r(8943);function f(e,t){return"fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function p(e){return Object.freeze({...e,encode:t=>{let r=new Uint8Array(f(t,e));return e.write(t,r,0),r}})}function g(e){return Object.freeze({...e,decode:(t,r=0)=>e.read(t,r)[0]})}function y(e){return"fixedSize"in e&&"number"==typeof e.fixedSize}function m(e,t,r,i=0){let n=r.length-i;if(n<t)throw new u(8078001,{bytesLength:n,codecDescription:e,expected:t})}function b(e,t){return p({...!y(e)?{...e,getSizeFromValue:r=>e.getSizeFromValue(t(r))}:e,write:(r,i,n)=>e.write(t(r),i,n)})}function w(e,t){return g({...e,read:(r,i)=>{let[n,s]=e.read(r,i);return[t(n,r,i),s]}})}var v=r(35968);
15function _(e,t,r,i){if(i<t||i>r)throw new u(8078011,{codecDescription:e,max:r,min:t,value:i})}var E=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))(E||{});function x(e){return e?.endian!==1}var I=()=>p({getSizeFromValue:e=>e<=127?1:e<=16383?2:3,maxSize:3,write:(e,t,r)=>{_("shortU16",0,65535,e);let i=[0];for(let t=0;;t+=1){let r=Number(e)>>7*t;if(0===r)break;let n=127&r;i[t]=n,t>0&&(i[t-1]|=128)}return t.set(i,r),r+i.length}}),S=()=>g({maxSize:3,read:(e,t)=>{let r=0,i=0;for(;++i;){let n=i-1,s=e[t+n];if(r|=(127&s)<<7*n,(128&s)==0)break}return[r,t+i]}}),A=()=>(function(e){return p({fixedSize:e.size,write(t,r,i){e.range&&_(e.name,e.range[0],e.range[1],t);let n=new ArrayBuffer(e.size);return e.set(new DataView(n),t,x(e.config)),r.set(new Uint8Array(n),i),i+e.size}})})({name:"u8",range:[0,Number("0xff")],set:(e,t)=>e.setUint8(0,Number(t)),size:1}),k=()=>(function(e){return g({fixedSize:e.size,read(t,r=0){!function(e,t,r=0){if(t.length-r<=0)throw new u(8078e3,{codecDescription:e})}(e.name,t,r),m(e.name,e.size,t,r);let i=new DataView(function(e,t,r){let i=e.byteOffset+(t??0),n=r??e.byteLength;return e.buffer.slice(i,i+n)}(t,r,e.size));return[e.get(i,x(e.config)),r+e.size]}})})({get:e=>e.getUint8(0),name:"u8",size:1}),O=r(2323),C=r(19331);function T(e){return"lifetimeConstraint"in e&&"string"==typeof e.lifetimeConstraint.blockhash&&"bigint"==typeof e.lifetimeConstraint.lastValidBlockHeight&&(0,d.yF)(e.lifetimeConstraint.blockhash)}function P(e,t){return"lifetimeConstraint"in t&&t.lifetimeConstraint&&"blockhash"in t.lifetimeConstraint&&t.lifetimeConstraint.blockhash===e.blockhash&&t.lifetimeConstraint.lastValidBlockHeight===e.lastValidBlockHeight?t:Object.freeze({...t,lifetimeConstraint:Object.freeze(e)})}function D(e,t){let[r,i]=e.split(RegExp(`((?!${t}).*)`));return[r,i]}function R(e,t){let r=BigInt(t.length),i=0n;for(let n of e)i*=r,i+=BigInt(t.indexOf(n));return i}var N="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";function U(){return a||(a=A()),a}function j(){return o||(o=k()),o}function L(){return g({maxSize:1,read:(e,t)=>{let r=e[t];if((128&r)==0)return["legacy",t];{let e=128^r;if(e>0)throw new u(5663021,{unsupportedVersion:e});return[e,t+1]}}})}function M(){return(0,v.a5)(z())}function B(){return b((0,v.a5)([...z(),["addressTableLookups",(0,v.is)(function(){if(!n){let e=(0,v.is)(A(),{size:I()});n=(0,v.a5)([["lookupTableAddress",(0,h.jw)()],["writableIndexes",e],["readonlyIndexes",e]])}return n}(),{size:I()})]]),e=>"legacy"===e.version?e:{...e,addressTableLookups:e.addressTableLookups??[]})}function z(){var e;let t=(0,v.md)([(0,v.J8)(new Uint8Array(32)),(e=p({getSizeFromValue:e=>{let[t,r]=D(e,N[0]);if(!r)return e.length;let i=R(r,N);return t.length+Math.ceil(i.toString(16).length/2)},write(e,t,r){if(!function(e,t,r=t){if(!t.match(RegExp(`^[${e}]*$`)))throw new u(8078012,{alphabet:e,base:e.length,value:r})}(N,e),""===e)return r;let[i,n]=D(e,N[0]);if(!n)return t.set(new Uint8Array(i.length).fill(0),r),r+i.length;let s=R(n,N),a=[];for(;s>0n;)a.unshift(Number(s%256n)),s/=256n;let o=[...Array(i.length).fill(0),...a];return t.set(o,r),r+o.length}}),p({fixedSize:32,write:(t,r,i)=>{let n=e.encode(t),s=n.length>32?n.slice(0,32):n;return r.set(s,i),i+32}}))],e=>+(void 0!==e));return[["version",p({getSizeFromValue:e=>+("legacy"!==e),maxSize:1,write:(e,t,r)=>{if("legacy"===e)return r;if(e<0||e>127)throw new u(5663004,{actualVersion:e});if(e>0)throw new u(5663021,{unsupportedVersion:e});return t.set([128|e],r),r+1}})],["header",(0,v.a5)([["numSignerAccounts",U()],["numReadonlySignerAccounts",U()],["numReadonlyNonSignerAccounts",U()]])],["staticAccounts",(0,v.is)((0,h.jw)(),{size:I()})],["lifetimeToken",t],["instructions",(0,v.is)((l||(l=b((0,v.a5)([["programAddressIndex",A()],["accountIndices",(0,v.is)(A(),{size:I()})],["data",function(e,t){let r=(r,i,n)=>{let s=e.encode(r);return n=t.write(s.length,i,n),i.set(s,n),n+s.length};if(y(t)&&y(e))return p({...e,fixedSize:t.fixedSize+e.fixedSize,write:r});let i=y(t)?t.fixedSize:t.maxSize??null,n=y(e)?e.fixedSize:e.maxSize??null,s=null!==i&&null!==n?i+n:null;return p({...e,...null!==s?{maxSize:s}:{}
15,getSizeFromValue:r=>{let i=f(r,e);return f(i,t)+i},write:r})}((0,v.Im)(),I())]]),e=>void 0!==e.accountIndices&&void 0!==e.data?e:{...e,accountIndices:e.accountIndices??[],data:e.data??new Uint8Array(0)})),l),{size:I()})]]}function q(){return p({getSizeFromValue:e=>"legacy"===e.version?M().getSizeFromValue(e):B().getSizeFromValue(e),write:(e,t,r)=>"legacy"===e.version?M().write(e,t,r):B().write(e,t,r)})}function $(){var e;return w((0,v.ci)([["version",L()],["header",(0,v.ci)([["numSignerAccounts",j()],["numReadonlySignerAccounts",j()],["numReadonlyNonSignerAccounts",j()]])],["staticAccounts",(0,v.O_)((0,h.Xg)(),{size:S()})],["lifetimeToken",(e=g({read(e,t){let r=0===t?e:e.slice(t);if(0===r.length)return["",0];let i=r.findIndex(e=>0!==e);i=-1===i?r.length:i;let n=N[0].repeat(i);return i===r.length?[n,e.length]:[n+function(e,t){let r=BigInt(t.length),i=[];for(;e>0n;)i.unshift(t[Number(e%r)]),e/=r;return i.join("")}(r.slice(i).reduce((e,t)=>256n*e+BigInt(t),0n),N),e.length]}}),g({fixedSize:32,read:(t,r)=>{let i,n;m("fixCodecSize",32,t,r),(r>0||t.length>32)&&(t=t.slice(r,r+32)),y(e)&&(i=t,n=e.fixedSize,t=function(e,t){if(e.length>=t)return e;let r=new Uint8Array(t).fill(0);return r.set(e),r}(i.length<=n?i:i.slice(0,n),n));let[s]=e.read(t,0);return[s,r+32]}}))],["instructions",(0,v.O_)((c||(c=w((0,v.ci)([["programAddressIndex",k()],["accountIndices",(0,v.O_)(k(),{size:S()})],["data",function(e,t){let r=(r,i)=>{let[n,s]=t.read(r,i),a=Number(n);return((i=s)>0||r.length>a)&&(r=r.slice(i,i+a)),m("addDecoderSizePrefix",a,r),[e.decode(r),i+a]};if(y(t)&&y(e))return g({...e,fixedSize:t.fixedSize+e.fixedSize,read:r});let i=y(t)?t.fixedSize:t.maxSize??null,n=y(e)?e.fixedSize:e.maxSize??null,s=null!==i&&null!==n?i+n:null;return g({...e,...null!==s?{maxSize:s}:{},read:r})}((0,v.EK)(),S())]]),e=>{if(e.accountIndices.length&&e.data.byteLength)return e;let{accountIndices:t,data:r,...i}=e;return{...i,...t.length?{accountIndices:t}:null,...r.byteLength?{data:r}:null}})),c),{size:S()})],["addressTableLookups",(0,v.O_)(function(){if(!s){let e=(0,v.O_)(k(),{size:S()});s=(0,v.ci)([["lookupTableAddress",(0,h.Xg)()],["writableIndexes",e],["readonlyIndexes",e]])}return s}(),{size:S()})]]),({addressTableLookups:e,...t})=>"legacy"!==t.version&&e?.length?{...t,addressTableLookups:e}:t)}function F(e,t,r){e[t]=r(e[t]??{role:O.Uv.READONLY})}var W=Symbol("AddressMapTypeProperty");function H(e){let t,r=Object.entries(function(e,t){let r={[e]:{[W]:0,role:O.Uv.WRITABLE_SIGNER}},i=new Set;for(let e of t){let t;if(F(r,e.programAddress,t=>{if(i.add(e.programAddress),W in t){if((0,O.TN)(t.role))if(0===t[W])throw new u(5663e3,{programAddress:e.programAddress});else throw new u(5663001,{programAddress:e.programAddress});if(2===t[W])return t}return{[W]:2,role:O.Uv.READONLY}}),e.accounts)for(let n of e.accounts)F(r,n.address,e=>{let{address:r,...s}=n;if(W in e)switch(e[W]){case 0:return e;case 1:{let r=(0,O.Wq)(e.role,s.role);if("lookupTableAddress"in s){if(e.lookupTableAddress!==s.lookupTableAddress&&0>(t||=(0,h.XF)())(s.lookupTableAddress,e.lookupTableAddress))return{[W]:1,...s,role:r}}else if((0,O.tZ)(s.role))return{[W]:2,role:r};if(e.role!==r)return{...e,role:r};return e}case 2:{let t=(0,O.Wq)(e.role,s.role);if(i.has(n.address)){if((0,O.TN)(s.role))throw new u(5663001,{programAddress:n.address});if(e.role!==t)return{...e,role:t};return e}if("lookupTableAddress"in s&&!(0,O.tZ)(e.role))return{...s,[W]:1,role:t};if(e.role!==t)return{...e,role:t};else return e}}return"lookupTableAddress"in s?{...s,[W]:1}:{...s,[W]:2}})}return r}(e.feePayer.address,e.instructions)).sort(([e,r],[i,n])=>{if(r[W]!==n[W]){if(0===r[W])return -1;else if(0===n[W])return 1;else if(2===r[W])return -1;else if(2===n[W])return 1}let s=(0,O.tZ)(r.role);if(s!==(0,O.tZ)(n.role))return s?-1:1;let a=(0,O.TN)(r.role);return a!==(0,O.TN)(n.role)?a?-1:1:(t||=(0,h.XF)(),1===r[W]&&1===n[W]&&r.lookupTableAddress!==n.lookupTableAddress)?t(r.lookupTableAddress,n.lookupTableAddress):t(e,i)}).map(([e,t])=>({address:e,...t})),i=e.lifetimeConstraint;return{..."legacy"!==e.version?{addressTableLookups:function(e){let t={};for(let r of e){if(!("lookupTableAddress"in r))continue;let e=t[r.lookupTableAddress]||={readonlyIndexes:[],writableIndexes:[]};r.role===O.Uv.WRITABLE?e.writableIndexes.push(r.addressIndex):e.readonlyIndexes.push(r.addressIndex)}return Object.keys(t).sort((0,h.XF)()).map(e=>({lookupTableAddress:e,...t[e]}))}(r)}:null,...i?{lifetimeToken:"nonce"in i?i.nonce:i.blockhash}:null,header:function(e){let t=0,r=0,i=0;for(let n of e){if("lookupTableAddress"in n)break;let e=(0,O.TN)(n.role);(0,O.tZ)(n.role)?(i++,!e&&r++):!e&&t++}return{numReadonlyNonSignerAccounts:t,numReadonlySignerAccounts:r,numSignerAccounts:i}}(r),instructions:function(e,t){let r=function(e){let t={};for(let[r,i]of e.entries())t[i.address]=r;return t}(t);return e.map(({accounts:e,data:t,programAddress:i})=>({programAddressIndex:r[i],...e?{accountIndices:e.map(({address:e})=>r[e])}:null,...t?{data:t}:null}))}(e.instructions,r),staticAccounts:function(e){let t=e.findIndex(e=>"lookupTableAddress"in e);return(-1===t?e:e.slice(0,t)).map(({address:e})=>e)}(r),version:e.version}}function V(e){return Object.freeze({instructions:Object.freeze([]),version:e.version})}var K="SysvarRecentB1ockHashes11111111111111111111",G="11111111111111111111111111111111";function J(e,t){return{accounts:[{address:e,role:O.Uv.WRITABLE},{address:K,role:O.Uv.READONLY},{address:t,role:O.Uv.READONLY_SIGNER}],data:new Uint8Array([4,0,0,0]),programAddress:G}}function Y(e){var t;return e.programAddress===G&&null!=e.data&&4===(t=e.data).byteLength&&4===t[0]&&0===t[1]&&0===t[2]&&0===t[3]&&e.accounts?.length===3&&null!=e.accounts[0].address&&e.accounts[0].role===O.Uv.WRITABLE&&e.accounts[1].address===K&&e.accounts[1].role===O.Uv.READONLY&&null!=e.accounts[2].address&&(0,O.tZ)(e.accounts[2].role)}function Z(e){return"lifetimeConstraint"in e&&"string"==typeof e.lifetimeConstraint.nonce&&null!=e.instructions[0]&&Y(e.instructions[0])}function Q(e,t){var r,i;return r=[e],Object.freeze({...i=t,instructions:Object.freeze([...i.instructions,...r])})}function X(e,t){let r=e.staticAccounts[0];if(!r)throw new u(5663008);let i=[...function(e){let{header:t}=e,r=t.numSignerAccounts-t.numReadonlySignerAccounts,i=e.staticAccounts.length-t.numSignerAccounts-t.numReadonlyNonSignerAccounts,n=[],s=0;for(let t=0;t<r;t++)n.push({address:e.staticAccounts[s],role:O.Uv.WRITABLE_SIGNER}),s++;for(let r=0;r<t.numReadonlySignerAccounts;r++)n.push({address:e.staticAccounts[s],role:O.Uv.READONLY_SIGNER}),s++;for(let t=0;t<i;t++)n.push({address:e.staticAccounts[s],role:O.Uv.WRITABLE}),s++;for(let r=0;r<t.numReadonlyNonSignerAccounts;r++)n.push({address:e.staticAccounts[s],role:O.Uv.READONLY}),s++;return n}(e),..."addressTableLookups"in e&&void 0!==e.addressTableLookups&&e.addressTableLookups.length>0?function(e,t){let r=e.map(e=>e.lookupTableAddress).filter(e=>void 0===t[e]);if(r.length>0)throw new u(5663005,{lookupTableAddresses:r});let i=[],n=[];for(let r of e){let e=t[r.lookupTableAddress],s=r.readonlyIndexes,a=r.writableIndexes,o=Math.max(...s,...a);if(o>=e.length)throw new u(5663006,{highestKnownIndex:e.length-1,highestRequestedIndex:o,lookupTableAddress:r.lookupTableAddress});let l=s.map(t=>({address:e[t],addressIndex:t,lookupTableAddress:r.lookupTableAddress,role:O.Uv.READONLY}));i.push(...l);let c=a.map(t=>({address:e[t],addressIndex:t,lookupTableAddress:r.lookupTableAddress,role:O.Uv.WRITABLE}));n.push(...c)}return[...n,...i]}(e.addressTableLookups,t?.addressesByLookupTableAddress??{}):[]],n=e.instructions.map(e=>(function(e,t){let r=t[e.programAddressIndex]?.address;if(!r)throw new u(5663007,{index:e.programAddressIndex});let i=e.accountIndices?.map(e=>t[e]),{data:n}=e;return Object.freeze({programAddress:r,...i&&i.length?{accounts:Object.freeze(i)}:{},...n&&n.length?{data:n}:{}})})(e,i)),s=n[0],a=function(e,t,r){if(!t||!Y(t))return{blockhash:e,lastValidBlockHeight:r??2n**64n-1n};{let r=t.accounts[0].address;(0,h.Vm)(r);let i=t.accounts[2].address;return(0,h.Vm)(i),{nonce:e,nonceAccountAddress:r,nonceAuthorityAddress:i}}}(e.lifetimeToken,s,t?.lastValidBlockHeight);return(0,C.F)(V({version:e.version}),e=>(function(e,t){var r;if("feePayer"in t&&e===t.feePayer?.address&&(r=t.feePayer)&&"address"in r&&"string"==typeof r.address&&1===Object.keys(r).length)return t;let i={...t,feePayer:Object.freeze({address:e})};return Object.freeze(i),i})(r,e),e=>n.reduce((e,t)=>
15Q(t,e),e),e=>"blockhash"in a?P(a,e):function({nonce:e,nonceAccountAddress:t,nonceAuthorityAddress:r},i){let n,s=i.instructions[0];if(s&&Y(s))if(s.accounts[0].address===t&&s.accounts[2].address===r)if(Z(i)&&i.lifetimeConstraint.nonce===e)return i;else n=[s,...i.instructions.slice(1)];else n=[Object.freeze(J(t,r)),...i.instructions.slice(1)];else n=[Object.freeze(J(t,r)),...i.instructions];return Object.freeze({...i,instructions:Object.freeze(n),lifetimeConstraint:Object.freeze({nonce:e})})}(a,e))}},22926:(e,t,r)=>{"use strict";r.d(t,{kF:()=>s});class i{}class n extends i{constructor(){super()}}class s extends n{constructor(e){super()}}},23399:(e,t,r)=>{"use strict";let i;r.d(t,{Z:()=>v});var n=r(38547),s=r(95089);let a=e=>t=>{try{let r=e(t);if(r instanceof Promise)return r;return{then:e=>a(e)(r),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>a(t)(e)}}},o=e=>{let t,r=new Set,i=(e,i)=>{let n="function"==typeof e?e(t):e;if(!Object.is(n,t)){let e=t;t=(null!=i?i:"object"!=typeof n||null===n)?n:Object.assign({},t,n),r.forEach(r=>r(t,e))}},n=()=>t,s={setState:i,getState:n,getInitialState:()=>a,subscribe:e=>(r.add(e),()=>r.delete(e))},a=t=e(i,n,s);return s},l=e=>e?o(e):o;var c=r(64520),u=r(68463);class d{constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_emitter",{enumerable:!0,configurable:!0,writable:!0,value:new u.b})}on(e,t){this._emitter.on(e,t)}once(e,t){this._emitter.once(e,t)}off(e,t){this._emitter.off(e,t)}emit(e,...t){let r=t[0];this._emitter.emit(e,{uid:this.uid,...r})}listenerCount(e){return this._emitter.listenerCount(e)}}function h(e,t){return JSON.parse(e,(e,r)=>{let i=r;return i?.__type==="bigint"&&(i=BigInt(i.value)),i?.__type==="Map"&&(i=new Map(i.value)),t?.(e,i)??i})}function f(e,t){return e.slice(0,t).join(".")||"."}function p(e,t){let{length:r}=e;for(let i=0;i<r;++i)if(e[i]===t)return i+1;return 0}function g(e,t,r,i){return JSON.stringify(e,function(e,t){let r="function"==typeof e,i="function"==typeof t,n=[],s=[];return function(a,o){if("object"==typeof o)if(n.length){let e=p(n,this);0===e?n[n.length]=this:(n.splice(e),s.splice(e)),s[s.length]=a;let r=p(n,o);if(0!==r)return i?t.call(this,a,o,f(s,r)):`[ref=${f(s,r)}]`}else n[0]=o,s[0]=a;return r?e.call(this,a,o):o}}((e,r)=>{let i=r;return"bigint"==typeof i&&(i={__type:"bigint",value:r.toString()}),i instanceof Map&&(i={__type:"Map",value:Array.from(r.entries())}),t?.(e,i)??i},i),r??void 0)}let y={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};var m=r(43159);let b=256;var w=r(46465);function v(e){let t,r,o,{multiInjectedProviderDiscovery:u=!0,storage:f=function(e){let{deserialize:t=h,key:r="wagmi",serialize:i=g,storage:n=y}=e;function s(e){return e instanceof Promise?e.then(e=>e).catch(()=>null):e}return{...n,key:r,async getItem(e,i){let a=n.getItem(`${r}.${e}`),o=await s(a);return o?t(o)??null:i??null},async setItem(e,t){let a=`${r}.${e}`;null===t?await s(n.removeItem(a)):await s(n.setItem(a,i(t)))},async removeItem(e){await s(n.removeItem(`${r}.${e}`))}}}({storage:function(){let e="undefined"!=typeof window&&window.localStorage?window.localStorage:y;return{getItem:t=>e.getItem(t),removeItem(t){e.removeItem(t)},setItem(t,r){try{e.setItem(t,r)}catch{}}}}()}),syncConnectedChain:p=!0,ssr:v=!1,..._}=e,E="undefined"!=typeof window&&u?(0,n.y)():void 0,x=l(()=>_.chains),I=l(()=>{let e=[],t=new Set;for(let r of _.connectors??[]){let i=S(r);if(e.push(i),!v&&i.rdns)for(let e of"string"==typeof i.rdns?[i.rdns]:i.rdns)t.add(e)}if(!v&&E)for(let r of E.getProviders())t.has(r.info.rdns)||e.push(S(A(r)));return e});function S(e){let t=new d(function(e=11){if(!i||b+e>512){i="",b=0;for(let e=0;e<256;e++)i+=(256+256*Math.random()|0).toString(16).substring(1)}return i.substring(b,b+++e)}()),r={...e({emitter:t,chains:x.getState(),storage:f,transports:_.transports}),emitter:t,uid:t.uid};return t.on("connect",R),r.setup?.(),r}function A(e){let{info:t}=e,r=e.provider;return(0,c.b)({target:{...t,id:t.rdns,provider:r}})}let k=new Map;function O(){return{chainId:x.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let C="0.0.0-canary-";t=w.r.startsWith(C)?Number.parseInt(w.r.replace(C,""),10):Number.parseInt(w.r.split(".")[0]??"0",10);let T=l((o=f?(r={migrate(e,r){if(r===t)return e;let i=O(),n=P(e,i.chainId);return{...i,chainId:n}},name:"store",partialize:e=>({connections:{__type:"Map",value:Array.from(e.connections.entries()).map(([e,t])=>{let{id:r,name:i,type:n,uid:s}=t.connector;return[e,{...t,connector:{id:r,name:i,type:n,uid:s}}]})},chainId:e.chainId,current:e.current}),merge(e,t){"object"==typeof e&&e&&"status"in e&&delete e.status;let r=P(e,t.chainId);return{...t,...e,chainId:r}},skipHydration:v,storage:f,version:t},(e,t,i)=>{let n,s={storage:function(e,t){let r;try{r=e()}catch(e){return}return{getItem:e=>{var t;let i=e=>null===e?null:JSON.parse(e,void 0),n=null!=(t=r.getItem(e))?t:null;return n instanceof Promise?n.then(i):i(n)},setItem:(e,t)=>
15r.setItem(e,JSON.stringify(t,void 0)),removeItem:e=>r.removeItem(e)}}(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...r},o=!1,l=new Set,c=new Set,u=s.storage;if(!u)return O((...t)=>{console.warn(`[zustand persist middleware] Unable to update item '${s.name}', the given storage is currently unavailable.`),e(...t)},t,i);let d=()=>{let e=s.partialize({...t()});return u.setItem(s.name,{state:e,version:s.version})},h=i.setState;i.setState=(e,t)=>{h(e,t),d()};let f=O((...t)=>{e(...t),d()},t,i);i.getInitialState=()=>f;let p=()=>{var r,i;if(!u)return;o=!1,l.forEach(e=>{var r;return e(null!=(r=t())?r:f)});let h=(null==(i=s.onRehydrateStorage)?void 0:i.call(s,null!=(r=t())?r:f))||void 0;return a(u.getItem.bind(u))(s.name).then(e=>{if(e)if("number"!=typeof e.version||e.version===s.version)return[!1,e.state];else{if(s.migrate)return[!0,s.migrate(e.state,e.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(r=>{var i;let[a,o]=r;if(e(n=s.merge(o,null!=(i=t())?i:f),!0),a)return d()}).then(()=>{null==h||h(n,void 0),n=t(),o=!0,c.forEach(e=>e(n))}).catch(e=>{null==h||h(void 0,e)})};return i.persist={setOptions:e=>{s={...s,...e},e.storage&&(u=e.storage)},clearStorage:()=>{null==u||u.removeItem(s.name)},getOptions:()=>s,rehydrate:()=>p(),hasHydrated:()=>o,onHydrate:e=>(l.add(e),()=>{l.delete(e)}),onFinishHydration:e=>(c.add(e),()=>{c.delete(e)})},s.skipHydration||p(),n||f}):O,(e,t,r)=>{let i=r.subscribe;return r.subscribe=(e,t,n)=>{let s=e;if(t){let i=(null==n?void 0:n.equalityFn)||Object.is,a=e(r.getState());s=r=>{let n=e(r);if(!i(a,n)){let e=a;t(a=n,e)}},(null==n?void 0:n.fireImmediately)&&t(a,a)}return i(s)},o(e,t,r)}));function P(e,t){return e&&"object"==typeof e&&"chainId"in e&&"number"==typeof e.chainId&&x.getState().some(t=>t.id===e.chainId)?e.chainId:t}function D(e){T.setState(t=>{let r=t.connections.get(e.uid);return r?{...t,connections:new Map(t.connections).set(e.uid,{accounts:e.accounts??r.accounts,chainId:e.chainId??r.chainId,connector:r.connector})}:t})}function R(e){"connecting"!==T.getState().status&&"reconnecting"!==T.getState().status&&T.setState(t=>{let r=I.getState().find(t=>t.uid===e.uid);return r?(r.emitter.listenerCount("connect")&&r.emitter.off("connect",D),r.emitter.listenerCount("change")||r.emitter.on("change",D),r.emitter.listenerCount("disconnect")||r.emitter.on("disconnect",N),{...t,connections:new Map(t.connections).set(e.uid,{accounts:e.accounts,chainId:e.chainId,connector:r}),current:e.uid,status:"connected"}):t})}function N(e){T.setState(t=>{let r=t.connections.get(e.uid);if(r){let e=r.connector;e.emitter.listenerCount("change")&&r.connector.emitter.off("change",D),e.emitter.listenerCount("disconnect")&&r.connector.emitter.off("disconnect",N),e.emitter.listenerCount("connect")||r.connector.emitter.on("connect",R)}if(t.connections.delete(e.uid),0===t.connections.size)return{...t,connections:new Map,current:null,status:"disconnected"};let i=t.connections.values().next().value;return{...t,connections:new Map(t.connections),current:i.connector.uid}})}
15return T.setState(O()),p&&T.subscribe(({connections:e,current:t})=>t?e.get(t)?.chainId:void 0,e=>{if(x.getState().some(t=>t.id===e))return T.setState(t=>({...t,chainId:e??t.chainId}))}),E?.subscribe(e=>{let t=new Set,r=new Set;for(let e of I.getState())if(t.add(e.id),e.rdns)for(let t of"string"==typeof e.rdns?[e.rdns]:e.rdns)r.add(t);let i=[];for(let n of e){if(r.has(n.info.rdns))continue;let e=S(A(n));t.has(e.id)||i.push(e)}(!f||T.persist.hasHydrated())&&I.setState(e=>[...e,...i],!0)}),{get chains(){return x.getState()},get connectors(){return I.getState()},storage:f,getClient:function(e={}){let t,r=e.chainId??T.getState().chainId,i=x.getState().find(e=>e.id===r);if(e.chainId&&!i)throw new m.nk;{let e=k.get(T.getState().chainId);if(e&&!i)return e;if(!i)throw new m.nk}{let e=k.get(r);if(e)return e}if(_.client)t=_.client({chain:i});else{let e=i.id,r=x.getState().map(e=>e.id),n={};for(let[t,i]of Object.entries(_))if("chains"!==t&&"client"!==t&&"connectors"!==t&&"transports"!==t)if("object"==typeof i)if(e in i)n[t]=i[e];else{if(r.some(e=>e in i))continue;n[t]=i}else n[t]=i;t=(0,s.U)({...n,chain:i,batch:n.batch??{multicall:!0},transport:t=>_.transports[e]({...t,connectors:I})})}return k.set(r,t),t},get state(){return T.getState()},setState(e){let t;t="function"==typeof e?e(T.getState()):e;let r=O();"object"!=typeof t&&(t=r),Object.keys(r).some(e=>!(e in t))&&(t=r),T.setState(t,!0)},subscribe:(e,t,r)=>T.subscribe(e,t,r?{...r,fireImmediately:r.emitImmediately}:void 0),_internal:{mipd:E,async revalidate(){let e=T.getState(),t=e.connections,r=e.current;for(let[,e]of t){let i=e.connector;i.isAuthorized&&await i.isAuthorized()||(t.delete(i.uid),r===i.uid&&(r=null))}T.setState(e=>({...e,connections:t,current:r}))},store:T,ssr:!!v,syncConnectedChain:p,transports:_.transports,chains:{setState(e){let t="function"==typeof e?e(x.getState()):e;if(0!==t.length)return x.setState(t,!0)},subscribe:e=>x.subscribe(e)},connectors:{providerDetailToConnector:A,setup:S,setState:e=>I.setState("function"==typeof e?e(I.getState()):e,!0),subscribe:e=>I.subscribe(e)},events:{change:D,connect:R,disconnect:N}}}}},25042:(e,t,r)=>{"use strict";function i(e){if("string"!=typeof e)throw Error(`Cannot safe json parse value of type ${typeof e}`);try{return JSON.parse(e.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3'),(e,t)=>"string"==typeof t&&t.match(/^\d+n$/)?BigInt(t.substring(0,t.length-1)):t)}catch(t){return e}}function n(e){return"string"==typeof e?e:JSON.stringify(e,(e,t)=>"bigint"==typeof t?t.toString()+"n":t)||""}r.d(t,{h:()=>n,j:()=>i})},25648:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(12590);i.__exportStar(r(81452),t),i.__exportStar(r(80361),t)},25939:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromMiliseconds=t.toMiliseconds=void 0;let i=r(25648);t.toMiliseconds=function(e){return e*i.ONE_THOUSAND},t.fromMiliseconds=function(e){return Math.floor(e/i.ONE_THOUSAND)}},26662:(e,t)=>{"use strict";function r(e){let t;return"undefined"!=typeof window&&void 0!==window[e]&&(t=window[e]),t}function i(e){let t=r(e);if(!t)throw Error(`${e} is not defined in Window`);return t}Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalStorage=t.getLocalStorageOrThrow=t.getCrypto=t.getCryptoOrThrow=t.getLocation=t.getLocationOrThrow=t.getNavigator=t.getNavigatorOrThrow=t.getDocument=t.getDocumentOrThrow=t.getFromWindowOrThrow=t.getFromWindow=void 0,t.getFromWindow=r,t.getFromWindowOrThrow=i,t.getDocumentOrThrow=function(){return i("document")},t.getDocument=function(){return r("document")},t.getNavigatorOrThrow=function(){return i("navigator")},t.getNavigator=function(){return r("navigator")},t.getLocationOrThrow=function(){return i("location")},t.getLocation=function(){return r("location")},t.getCryptoOrThrow=function(){return i("crypto")},t.getCrypto=function(){return r("crypto")},t.getLocalStorageOrThrow=function(){return i("localStorage")},t.getLocalStorage=function(){return r("localStorage")}},27118:(e,t,r)=>{"use strict";r.d(t,{Xs:()=>p});var i,n=r(12115),s=r(95155),a=(0,n.forwardRef)((e,t)=>{let{as:r="div",...i}=e;return(0,s.jsx)(r,{...i,ref:t})}),o="cf-turnstile-script",l="onloadTurnstileCallback",c=e=>!!document.getElementById(e),u={normal:{width:300,height:65},compact:{width:150,height:140},invisible:{width:0,height:0,overflow:"hidden"},flexible:{minWidth:300,width:"100%",height:65},interactionOnly:{width:"fit-content",height:"auto",display:"flex"}},d="unloaded",h=new Promise((e,t)=>
15{i={resolve:e,reject:t},"ready"===d&&e(void 0)}),f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;return"unloaded"===d&&(d="loading",window[e]=()=>{i.resolve(),d="ready",delete window[e]}),h},p=(0,n.forwardRef)((e,t)=>{let{scriptOptions:r,options:i={},siteKey:h,onWidgetLoad:p,onSuccess:g,onExpire:y,onError:m,onBeforeInteractive:b,onAfterInteractive:w,onUnsupported:v,onTimeout:_,onLoadScript:E,id:x,style:I,as:S="div",injectScript:A=!0,rerenderOnCallbackChange:k=!1,...O}=e,C=i.size,T=(0,n.useCallback)(()=>typeof C>"u"?{}:"execute"===i.execution?u.invisible:"interaction-only"===i.appearance?u.interactionOnly:u[C],[i.execution,C,i.appearance]),[P,D]=(0,n.useState)(T()),R=(0,n.useRef)(null),[N,U]=(0,n.useState)(!1),j=(0,n.useRef)(),L=(0,n.useRef)(!1),M=x||"cf-turnstile",B=(0,n.useRef)({onSuccess:g,onError:m,onExpire:y,onBeforeInteractive:b,onAfterInteractive:w,onUnsupported:v,onTimeout:_});(0,n.useEffect)(()=>{k||(B.current={onSuccess:g,onError:m,onExpire:y,onBeforeInteractive:b,onAfterInteractive:w,onUnsupported:v,onTimeout:_})});let z=(null==r?void 0:r.id)||o,q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,[t,r]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let t=()=>{c(e)&&r(!0)},i=new MutationObserver(t);return i.observe(document,{childList:!0,subtree:!0}),t(),()=>{i.disconnect()}},[e]),t}(z),$=(null==r?void 0:r.onLoadCallbackName)||l,F=i.appearance||"always",W=(0,n.useMemo)(()=>({sitekey:h,action:i.action,cData:i.cData,theme:i.theme||"auto",language:i.language||"auto",tabindex:i.tabIndex,"response-field":i.responseField,"response-field-name":i.responseFieldName,size:function(e){if("invisible"!==e&&"interactionOnly"!==e)return e}(C),retry:i.retry||"auto","retry-interval":i.retryInterval||8e3,"refresh-expired":i.refreshExpired||"auto","refresh-timeout":i.refreshTimeout||"auto",execution:i.execution||"render",appearance:i.appearance||"always","feedback-enabled":i.feedbackEnabled||!0,callback:e=>{var t,r;L.current=!0,k?null==g||g(e):null==(t=(r=B.current).onSuccess)||t.call(r,e)},"error-callback":k?m:function(){for(var e,t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];return null==(e=(t=B.current).onError)?void 0:e.call(t,...i)},"expired-callback":k?y:function(){for(var e,t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];return null==(e=(t=B.current).onExpire)?void 0:e.call(t,...i)},"before-interactive-callback":k?b:function(){for(var e,t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];return null==(e=(t=B.current).onBeforeInteractive)?void 0:e.call(t,...i)},"after-interactive-callback":k?w:function(){for(var e,t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];return null==(e=(t=B.current).onAfterInteractive)?void 0:e.call(t,...i)},"unsupported-callback":k?v:function(){for(var e,t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];return null==(e=(t=B.current).onUnsupported)?void 0:e.call(t,...i)},"timeout-callback":k?_:function(){for(var e,t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];return null==(e=(t=B.current).onTimeout)?void 0:e.call(t,...i)}}),[i.action,i.appearance,i.cData,i.execution,i.language,i.refreshExpired,i.responseField,i.responseFieldName,i.retry,i.retryInterval,i.tabIndex,i.theme,i.feedbackEnabled,i.refreshTimeout,h,C,k,k?g:null,k?m:null,k?y:null,k?b:null,k?w:null,k?v:null,k?_:null]),H=(0,n.useCallback)(()=>"u">typeof window&&!!window.turnstile,[]);return(0,n.useEffect)(function(){A&&!N&&(e=>{let{render:t="explicit",onLoadCallbackName:r=l,scriptOptions:{nonce:i="",defer:n=!0,async:s=!0,id:a="",appendTo:u,onError:d,crossOrigin:h=""}={}}=e,f=a||o;if(c(f))return;let p=document.createElement("script");p.id=f,p.src="".concat("https://challenges.cloudflare.com/turnstile/v0/api.js","?onload=").concat(r,"&render=").concat(t),document.querySelector('script[src="'.concat(p.src,'"]'))||(p.defer=!!n,p.async=!!s,i&&(p.nonce=i),h&&(p.crossOrigin=h),d&&(p.onerror=d,delete window[r]),("body"===u?document.body:document.getElementsByTagName("head")[0]).appendChild(p))})({onLoadCallbackName:$,scriptOptions:{...r,id:z}})},[A,N,r,z]),(0,n.useEffect)(function(){"ready"!==d&&f($).then(()=>U(!0)).catch(console.error)},[]),(0,n.useEffect)(function(){if(!R.current||!N)return;let e=!1;return(async()=>{!e&&R.current&&(j.current=window.turnstile.render(R.current,W),j.current&&(null==p||p(j.current)))})(),()=>{e=!0,j.current&&(window.turnstile.remove(j.current),L.current=!1)}},[M,N,W]),(0,n.useImperativeHandle)(t,()=>{let{turnstile:e}=window;return{getResponse:()=>(null==e?void 0:e.getResponse)&&j.current&&H()?e.getResponse(j.current):void console.warn("Turnstile has not been loaded"),async getResponsePromise(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return new Promise((r,i)=>{let n,s=async()=>
15{if(L.current&&window.turnstile&&j.current)try{let e=window.turnstile.getResponse(j.current);return n&&clearTimeout(n),e?r(e):i(Error("No response received"))}catch(e){return n&&clearTimeout(n),console.warn("Failed to get response",e),i(Error("Failed to get response"))}n||(n=setTimeout(()=>{n&&clearTimeout(n),i(Error("Timeout"))},e)),await new Promise(e=>setTimeout(e,t)),await s()};s()})},reset(){if(!(null==e?void 0:e.reset)||!j.current||!H())return void console.warn("Turnstile has not been loaded");"execute"===i.execution&&D(u.invisible);try{L.current=!1,e.reset(j.current)}catch(e){console.warn("Failed to reset Turnstile widget ".concat(j),e)}},remove(){if(!(null==e?void 0:e.remove)||!j.current||!H())return void console.warn("Turnstile has not been loaded");D(u.invisible),L.current=!1,e.remove(j.current),j.current=null},render(){if(!(null==e?void 0:e.render)||!R.current||!H()||j.current)return void console.warn("Turnstile has not been loaded or container not found");let t=e.render(R.current,W);return j.current=t,j.current&&(null==p||p(j.current)),"execute"!==i.execution&&D(C?u[C]:{}),t},execute:()=>"execute"!==i.execution?void console.warn('Execution mode is not set to "execute"'):(null==e?void 0:e.execute)&&R.current&&j.current&&H()?void(e.execute(R.current,W),D(C?u[C]:{})):void console.warn("Turnstile has not been loaded or container not found"),isExpired:()=>(null==e?void 0:e.isExpired)&&j.current&&H()?e.isExpired(j.current):(console.warn("Turnstile has not been loaded"),!1)}},[j,i.execution,C,W,R,H,N,p]),(0,n.useEffect)(()=>{q&&!N&&window.turnstile&&U(!0)},[N,q]),(0,n.useEffect)(()=>{D(T())},[i.execution,C,F]),(0,n.useEffect)(()=>{q&&"function"==typeof E&&E()},[q]),(0,s.jsx)(a,{ref:R,as:S,id:M,style:{...P,...I},...O})});p.displayName="Turnstile"},27165:(e,t,r)=>{"use strict";function i([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}r.d(t,{BC:()=>d,nZ:()=>u,Ul:()=>p,Iz:()=>f});var n=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,n;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?n={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(i).join("&"))}'`),`${r}\``}}(e,r),n),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function s(e){return Object.freeze({...e,encode:t=>{let r=new Uint8Array("fixedSize"in e?e.fixedSize:e.getSizeFromValue(t));return e.write(t,r,0),r}})}function a(e){return Object.freeze({...e,decode:(t,r=0)=>e.read(t,r)[0]})}function o(e,t){let[r,i]=e.split(RegExp(`((?!${t}).*)`));return[r,i]}function l(e,t){let r=BigInt(t.length),i=0n;for(let n of e)i*=r,i+=BigInt(t.indexOf(n));return i}var c="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",u=()=>(e=>s({getSizeFromValue:t=>{let[r,i]=o(t,e[0]);if(!i)return t.length;let n=l(i,e);return r.length+Math.ceil(n.toString(16).length/2)},write(t,r,i){if(!function(e,t,r=t){if(!t.match(RegExp(`^[${e}]*$`)))throw new n(8078012,{alphabet:e,base:e.length,value:r})}(e,t),""===t)return i;let[s,a]=o(t,e[0]);if(!a)return r.set(new Uint8Array(s.length).fill(0),i),i+s.length;let c=l(a,e),u=[];for(;c>0n;)u.unshift(Number(c%256n)),c/=256n;let d=[...Array(s.length).fill(0),...u];return r.set(d,i),i+d.length}}))(c),d=()=>(e=>a({read(t,r){let i=0===r?t:t.slice(r);if(0===i.length)return["",0];let n=i.findIndex(e=>0!==e);n=-1===n?i.length:n;let s=e[0].repeat(n);return n===i.length?[s,t.length]:[s+function(e,t){let r=BigInt(t.length),i=[];for(;e>0n;)i.unshift(t[Number(e%r)]),e/=r;return i.join("")}(i.slice(n).reduce((e,t)=>256n*e+BigInt(t),0n),e),t.length]}}))(c),h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=()=>s({getSizeFromValue:e=>{try{return atob(e).length}catch{throw new n(8078012,{alphabet:h,base:64,value:e})}},write(e,t,r){try{let i=atob(e).split("").map(e=>e.charCodeAt(0));return t.set(i,r),i.length+r}catch{throw new n(8078012,{alphabet:h,base:64,value:e})}}}),p=()=>a({read:(e,t=0)=>[btoa(String.fromCharCode(...e.slice(t))),e.length]});globalThis.TextDecoder,globalThis.TextEncoder},27222:(e,t,r)=>{"use strict";r.d(t,{OT:()=>l});var i=r(50423);let n=function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}(),s=n.fetch?(...e)=>n.fetch(...e):()=>Promise.reject(Error("[ofetch] global.fetch is not supported!")),a=n.Headers,o=n.AbortController,l=(0,i.c)({fetch:s,Headers:a,AbortController:o})},27568:(e,t,r)=>{"use strict";r.d(t,{_:()=>l,k:()=>a});var i=r(60587),n=r(34561);let s={0:"legacy",1:"eip2930",2:"eip1559",3:"eip4844",4:"eip7702"},a={legacy:0,eip2930:1,eip1559:2,eip4844:3,eip7702:4},o=e=>void 0!==e?BigInt(e):void 0;function l(e){let t,{type:r=2,...a}="string"==typeof e?JSON.parse(e):e;a.accessList&&Array.isArray(a.accessList)?t=a.accessList.map(e=>Array.isArray(e)?{address:e[0],storageKeys:e[1]}:e):a.accessList&&(t=Object.entries(a.accessList).map(e=>({address:e[0],storageKeys:e[1]})));let l=Number(a.chainId??1),c=(0,i.q)(a.data)?a.data:a.data?(0,n.nj)(Uint8Array.from(a.data)):void 0,u=a.nonce?Number(a.nonce):void 0,d={chainId:l,data:c,nonce:u,value:o(a.value),gas:o(a.gas??a.gasLimit)},h=Number(r);
15if(0===h)return{...a,type:s[h],...d,gasPrice:o(a.gasPrice),accessList:void 0,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(1===h)return{...a,type:s[h],...d,gasPrice:o(a.gasPrice),accessList:t,maxFeePerGas:void 0,maxPriorityFeePerGas:void 0};if(2===h)return{...a,type:s[h],...d,nonce:u,accessList:t,maxFeePerGas:o(a.maxFeePerGas),maxPriorityFeePerGas:o(a.maxPriorityFeePerGas),gasPrice:void 0,maxFeePerBlobGas:void 0};throw Error(`Unsupported transaction type: ${r}`)}},30218:(e,t,r)=>{"use strict";r.d(t,{DU:()=>ty,AH:()=>th,i7:()=>tm,I4:()=>tp});var i=function(){return(i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};Object.create;function n(e,t,r){if(r||2==arguments.length)for(var i,n=0,s=t.length;n<s;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))}Object.create,"function"==typeof SuppressedError&&SuppressedError;var s=r(12115),a=r(51711),o=r.n(a),l="-ms-",c="-moz-",u="-webkit-",d="comm",h="rule",f="decl",p="@keyframes",g=Math.abs,y=String.fromCharCode,m=Object.assign;function b(e,t){return(e=t.exec(e))?e[0]:e}function w(e,t,r){return e.replace(t,r)}function v(e,t,r){return e.indexOf(t,r)}function _(e,t){return 0|e.charCodeAt(t)}function E(e,t,r){return e.slice(t,r)}function x(e){return e.length}function I(e,t){return t.push(e),e}function S(e,t){return e.filter(function(e){return!b(e,t)})}var A=1,k=1,O=0,C=0,T=0,P="";function D(e,t,r,i,n,s,a,o){return{value:e,root:t,parent:r,type:i,props:n,children:s,line:A,column:k,length:a,return:"",siblings:o}}function R(e,t){return m(D("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},t)}function N(e){for(;e.root;)e=R(e.root,{children:[e]});I(e,e.siblings)}function U(){return T=C<O?_(P,C++):0,k++,10===T&&(k=1,A++),T}function j(){return _(P,C)}function L(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function M(e){var t,r;return(t=C-1,r=function e(t){for(;U();)switch(T){case t:return C;case 34:case 39:34!==t&&39!==t&&e(T);break;case 40:41===t&&e(t);break;case 92:U()}return C}(91===e?e+2:40===e?e+1:e),E(P,t,r)).trim()}function B(e,t){for(var r="",i=0;i<e.length;i++)r+=t(e[i],i,e,t)||"";return r}function z(e,t,r,i){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case f:return e.return=e.return||e.value;case d:return"";case p:return e.return=e.value+"{"+B(e.children,i)+"}";case h:if(!x(e.value=e.props.join(",")))return""}return x(r=B(e.children,i))?e.return=e.value+"{"+r+"}":""}function q(e,t,r,i){if(e.length>-1&&!e.return)switch(e.type){case f:e.return=function e(t,r,i){var n;switch(n=r,45^_(t,0)?(((n<<2^_(t,0))<<2^_(t,1))<<2^_(t,2))<<2^_(t,3):0){case 5103:return u+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return u+t+t;case 4789:return c+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return u+t+c+t+l+t+t;case 5936:switch(_(t,r+11)){case 114:return u+t+l+w(t,/[svh]\w+-[tblr]{2}/,"tb")+t;
vendor: 15,024 bytes, line 15
15case 108:return u+t+l+w(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return u+t+l+w(t,/[svh]\w+-[tblr]{2}/,"lr")+t}case 6828:case 4268:case 2903:return u+t+l+t+t;case 6165:return u+t+l+"flex-"+t+t;case 5187:return u+t+w(t,/(\w+).+(:[^]+)/,u+"box-$1$2"+l+"flex-$1$2")+t;case 5443:return u+t+l+"flex-item-"+w(t,/flex-|-self/g,"")+(b(t,/flex-|baseline/)?"":l+"grid-row-"+w(t,/flex-|-self/g,""))+t;case 4675:return u+t+l+"flex-line-pack"+w(t,/align-content|flex-|-self/g,"")+t;case 5548:return u+t+l+w(t,"shrink","negative")+t;case 5292:return u+t+l+w(t,"basis","preferred-size")+t;case 6060:return u+"box-"+w(t,"-grow","")+u+t+l+w(t,"grow","positive")+t;case 4554:return u+w(t,/([^-])(transform)/g,"$1"+u+"$2")+t;case 6187:return w(w(w(t,/(zoom-|grab)/,u+"$1"),/(image-set)/,u+"$1"),t,"")+t;case 5495:case 3959:return w(t,/(image-set\([^]*)/,u+"$1$`$1");case 4968:return w(w(t,/(.+:)(flex-)?(.*)/,u+"box-pack:$3"+l+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+u+t+t;case 4200:if(!b(t,/flex-|baseline/))return l+"grid-column-align"+E(t,r)+t;break;case 2592:case 3360:return l+w(t,"template-","")+t;case 4384:case 3616:if(i&&i.some(function(e,t){return r=t,b(e.props,/grid-\w+-end/)}))return~v(t+(i=i[r].value),"span",0)?t:l+w(t,"-start","")+t+l+"grid-row-span:"+(~v(i,"span",0)?b(i,/\d+/):b(i,/\d+/)-b(t,/\d+/))+";";return l+w(t,"-start","")+t;case 4896:case 4128:return i&&i.some(function(e){return b(e.props,/grid-\w+-start/)})?t:l+w(w(t,"-end","-span"),"span ","")+t;case 4095:case 3583:case 4068:case 2532:return w(t,/(.+)-inline(.+)/,u+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(x(t)-1-r>6)switch(_(t,r+1)){case 109:if(45!==_(t,r+4))break;case 102:return w(t,/(.+:)(.+)-([^]+)/,"$1"+u+"$2-$3$1"+c+(108==_(t,r+3)?"$3":"$2-$3"))+t;case 115:return~v(t,"stretch",0)?e(w(t,"stretch","fill-available"),r,i)+t:t}break;case 5152:case 5920:return w(t,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(e,r,i,n,s,a,o){return l+r+":"+i+o+(n?l+r+"-span:"+(s?a:a-i)+o:"")+t});case 4949:if(121===_(t,r+6))return w(t,":",":"+u)+t;break;case 6444:switch(_(t,45===_(t,14)?18:11)){case 120:return w(t,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+u+(45===_(t,14)?"inline-":"")+"box$3$1"+u+"$2$3$1"+l+"$2box$3")+t;case 100:return w(t,":",":"+l)+t}break;case 5719:case 2647:case 2135:case 3927:case 2391:return w(t,"scroll-","scroll-snap-")+t}return t}(e.value,e.length,r);return;case p:return B([R(e,{value:w(e.value,"@","@"+u)})],i);case h:if(e.length){var n,s;return n=r=e.props,s=function(t){switch(b(t,i=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":N(R(e,{props:[w(t,/:(read-\w+)/,":"+c+"$1")]})),N(R(e,{props:[t]})),m(e,{props:S(r,i)});break;case"::placeholder":N(R(e,{props:[w(t,/:(plac\w+)/,":"+u+"input-$1")]})),N(R(e,{props:[w(t,/:(plac\w+)/,":"+c+"$1")]})),N(R(e,{props:[w(t,/:(plac\w+)/,l+"input-$1")]})),N(R(e,{props:[t]})),m(e,{props:S(r,i)})}return""},n.map(s).join("")}}}function $(e,t,r,i,n,s,a,o,l,c,u,d){for(var f=n-1,p=0===n?s:[""],y=p.length,m=0,b=0,v=0;m<i;++m)for(var _=0,x=E(e,f+1,f=g(b=a[m])),I=e;_<y;++_)(I=(b>0?p[_]+" "+x:w(x,/&\f/g,p[_])).trim())&&(l[v++]=I);return D(e,t,r,0===n?h:o,l,c,u,d)}function F(e,t,r,i,n){return D(e,t,r,f,E(e,0,i),E(e,i+1,-1),i,n)}var W={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},H=r(87358),V=void 0!==H&&void 0!==H.env&&(H.env.REACT_APP_SC_ATTR||H.env.SC_ATTR)||"data-styled",K="active",G="data-styled-version",J="6.1.19",Y="/*!sc*/\n",Z="undefined"!=typeof window&&"undefined"!=typeof document,Q=!!("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:void 0!==H&&void 0!==H.env&&void 0!==H.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==H.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==H.env.REACT_APP_SC_DISABLE_SPEEDY&&H.env.REACT_APP_SC_DISABLE_SPEEDY:void 0!==H&&void 0!==H.env&&void 0!==H.env.SC_DISABLE_SPEEDY&&""!==H.env.SC_DISABLE_SPEEDY&&"false"!==H.env.SC_DISABLE_SPEEDY&&H.env.SC_DISABLE_SPEEDY),X={},ee=Object.freeze([]),et=Object.freeze({});function er(e,t,r){return void 0===r&&(r=et),e.theme!==r.theme&&e.theme||t||r.theme}var ei=new Set(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","use","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"]),en=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,es=/(^-|-$)/g;function ea(e){return e.replace(en,"-").replace(es,"")}var eo=/(a)(d)/gi,el=function(e){return String.fromCharCode(e+(e>25?39:97))};function ec(e){var t,r="";for(t=Math.abs(e);t>52;t=t/52|0)r=el(t%52)+r;return(el(t%52)+r).replace(eo,"$1-$2")}var eu,ed=function(e,t){for(var r=t.length;r;)e=33*e^t.charCodeAt(--r);return e},eh=function(e){return ed(5381,e)};function ef(e){return ec(eh(e)>>>0)}function ep(e){return"string"==typeof e}var eg="function"==typeof Symbol&&Symbol.for,ey=eg?Symbol.for("react.memo"):60115,em=eg?Symbol.for("react.forward_ref"):60112,eb={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},ew={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},ev={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},e_=((eu={})[em]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},eu[ey]=ev,eu);function eE(e){return("type"in e&&e.type.$$typeof)===ey?ev:"$$typeof"in e?e_[e.$$typeof]:eb}var ex=Object.defineProperty,eI=Object.getOwnPropertyNames,eS=Object.getOwnPropertySymbols,eA=Object.getOwnPropertyDescriptor,ek=Object.getPrototypeOf,eO=Object.prototype;function eC(e){return"function"==typeof e}function eT(e){return"object"==typeof e&&"styledComponentId"in e}function eP(e,t){return e&&t?"".concat(e," ").concat(t):e||t||""}function eD(e,t){if(0===e.length)return"";for(var r=e[0],i=1;i<e.length;i++)r+=t?t+e[i]:e[i];return r}function eR(e){return null!==e&&"object"==typeof e&&e.constructor.name===Object.name&&!("props"in e&&e.$$typeof)}function eN(e,t){Object.defineProperty(e,"toString",{value:t})}function eU(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return Error("An error occurred. See https://github.com/styled-components/styled-components/blob/main/packages/styled-components/src/utils/errors.md#".concat(e," for more information.").concat(t.length>0?" Args: ".concat(t.join(", ")):""))}var ej=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}return e.prototype.indexOfGroup=function(e){for(var t=0,r=0;r<e;r++)t+=this.groupSizes[r];return t},e.prototype.insertRules=function(e,t){if(e>=this.groupSizes.length){for(var r=this.groupSizes,i=r.length,n=i;e>=n;)if((n<<=1)<0)throw eU(16,"".concat(e));this.groupSizes=new Uint32Array(n),this.groupSizes.set(r),this.length=n;for(var s=i;s<n;s++)this.groupSizes[s]=0}for(var a=this.indexOfGroup(e+1),o=(s=0,t.length);s<o;s++)this.tag.insertRule(a,t[s])&&(this.groupSizes[e]++,a++)},e.prototype.clearGroup=function(e){if(e<this.length){var t=this.groupSizes[e],r=this.indexOfGroup(e),i=r+t;this.groupSizes[e]=0;for(var n=r;n<i;n++)this.tag.deleteRule(r)}},e.prototype.getGroup=function(e){var t="";if(e>=this.length||0===this.groupSizes[e])return t;for(var r=this.groupSizes[e],i=this.indexOfGroup(e),n=i+r,s=i;s<n;s++)t+="".concat(this.tag.getRule(s)).concat(Y);return t},e}(),eL=new Map,eM=new Map,eB=1,ez=function(e){if(eL.has(e))return eL.get(e);for(;eM.has(eB);)eB++;var t=eB++;return eL.set(e,t),eM.set(t,e),t},eq=function(e,t){eB=t+1,eL.set(e,t),eM.set(t,e)},e$="style[".concat(V,"][").concat(G,'="').concat(J,'"]'),eF=new RegExp("^".concat(V,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),eW=function(e,t,r){for(var i,n=r.split(","),s=0,a=n.length;s<a;s++)(i=n[s])&&e.registerName(t,i)},eH=function(e,t){for(var r,i=(null!=(r=t.textContent)?r:"").split(Y),n=[],s=0,a=i.length;s<a;s++){var o=i[s].trim();if(o){var l=o.match(eF);if(l){var c=0|parseInt(l[1],10),u=l[2];0!==c&&(eq(u,c),eW(e,u,l[3]),e.getTag().insertRules(c,n)),n.length=0}else n.push(o)}}},eV=function(e){for(var t=document.querySelectorAll(e$),r=0,i=t.length;r<i;r++){var n=t[r];n&&n.getAttribute(V)!==K&&(eH(e,n),n.parentNode&&n.parentNode.removeChild(n))}},eK=function(e){var t,i=document.head,n=e||i,s=document.createElement("style"),a=(t=Array.from(n.querySelectorAll("style[".concat(V,"]"))))[t.length-1],o=void 0!==a?a.nextSibling:null;s.setAttribute(V,K),s.setAttribute(G,J);var l=r.nc;return l&&s.setAttribute("nonce",l),n.insertBefore(s,o),s},eG=function(){function e(e){this.element=eK(e),this.element.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,r=0,i=t.length;r<i;r++){var n=t[r];if(n.ownerNode===e)return n}throw eU(17)}(this.element),this.length=0}return e.prototype.insertRule=function(e,t){try{return this.sheet.insertRule(t,e),this.length++,!0}catch(e){return!1}},e.prototype.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},e.prototype.getRule=function(e){var t=this.sheet.cssRules[e];return t&&t.cssText?t.cssText:""},e}(),eJ=function(){function e(e){this.element=eK(e),this.nodes=this.element.childNodes,this.length=0}return e.prototype.insertRule=function(e,t){if(e<=this.length&&e>=0){var r=document.createTextNode(t);return this.element.insertBefore(r,this.nodes[e]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},e.prototype.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),eY=function(){function e(e){this.rules=[],this.length=0}return e.prototype.insertRule=function(e,t){return e<=this.length&&(this.rules.splice(e,0,t),this.length++,!0)},e.prototype.deleteRule=function(e){this.rules.splice(e,1),this.length--},e.prototype.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),eZ=Z,eQ={isServer:!Z,useCSSOMInjection:!Q},eX=function(){function e(e,t,r){void 0===e&&(e=et),void 0===t&&(t={});var n=this;this.options=i(i({},eQ),e),this.gs=t,this.names=new Map(r),this.server=!!e.isServer,!this.server&&Z&&eZ&&(eZ=!1,eV(this)),eN(this,function(){for(var e=n.getTag(),t=e.length,r="",i=0;i<t;i++)!function(t){var i=eM.get(t);if(void 0===i)return;var s=n.names.get(i),a=e.getGroup(t);if(void 0!==s&&s.size&&0!==a.length){var o="".concat(V,".g").concat(t,'[id="').concat(i,'"]'),l="";void 0!==s&&s.forEach(function(e){e.length>0&&(l+="".concat(e,","))}),r+="".concat(a).concat(o,'{content:"').concat(l,'"}').concat(Y)}}(i);return r})}return e.registerId=function(e){return ez(e)},e.prototype.rehydrate=function(){!this.server&&Z&&eV(this)},e.prototype.reconstructWithOptions=function(t,r){return void 0===r&&(r=!0),new e(i(i({},this.options),t),this.gs,r&&this.names||void 0)},e.prototype.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},e.prototype.getTag=function(){var e,t,r;return this.tag||(this.tag=(t=(e=this.options).useCSSOMInjection,r=e.target,new ej(e.isServer?new eY(r):t?new eG(r):new eJ(r))))},e.prototype.hasNameForId=function(e,t){return this.names.has(e)&&this.names.get(e).has(t)},e.prototype.registerName=function(e,t){if(ez(e),this.names.has(e))this.names.get(e).add(t);else{var r=new Set;r.add(t),this.names.set(e,r)}},e.prototype.insertRules=function(e,t,r){this.registerName(e,t),this.getTag().insertRules(ez(e),r)},e.prototype.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},e.prototype.clearRules=function(e){this.getTag().clearGroup(ez(e)),this.clearNames(e)},e.prototype.clearTag=function(){this.tag=void 0},e}(),e0=/&/g,e1=/^\s*\/\/.*$/gm;function e2(e){var t,r,i,n=void 0===e?et:e,s=n.options,a=void 0===s?et:s,o=n.plugins,l=void 0===o?ee:o,c=function(e,i,n){return n.startsWith(r)&&n.endsWith(r)&&n.replaceAll(r,"").length>0?".".concat(t):e},u=l.slice();u.push(function(e){e.type===h&&e.value.includes("&")&&(e.props[0]=e.props[0].replace(e0,r).replace(i,c))}),a.prefix&&u.push(q),u.push(z);var f=function(e,n,s,o){void 0===n&&(n=""),void 0===s&&(s=""),void 0===o&&(o="&"),t=o,r=n,i=RegExp("\\".concat(r,"\\b"),"g");var l,c,h,f,p,m,b=e.replace(e1,""),S=(p=function e(t,r,i,n,s,a,o,l,c){for(var u,h,f,p,m=0,b=0,S=o,O=0,R=0,N=0,B=1,z=1,q=1,W=0,H="",V=s,K=a,G=n,J=H;z;)switch(N=W,W=U()){case 40:if(108!=N&&58==_(J,S-1)){-1!=v(J+=w(M(W),"&","&\f"),"&\f",g(m?l[m-1]:0))&&(q=-1);break}case 34:case 39:case 91:J+=M(W);break;case 9:case 10:case 13:case 32:J+=function(e){for(;T=j();)if(T<33)U();else break;return L(e)>2||L(T)>3?"":" "}(N);break;case 92:J+=function(e,t){for(var r;--t&&U()&&!(T<48)&&!(T>102)&&(!(T>57)||!(T<65))&&(!(T>70)||!(T<97)););return r=C+(t<6&&32==j()&&32==U()),E(P,e,r)}(C-1,7);continue;case 47:switch(j()){case 42:case 47:I((u=function(e,t){for(;U();)if(e+T===57)break;else if(e+T===84&&47===j())break;return"/*"+E(P,t,C-1)+"*"+y(47===e?e:U())}(U(),C),h=r,f=i,p=c,D(u,h,f,d,y(T),E(u,2,-2),0,p)),c);break;default:J+="/"}break;case 123*B:l[m++]=x(J)*q;case 125*B:case 59:case 0:switch(W){case 0:case 125:z=0;case 59+b:-1==q&&(J=w(J,/\f/g,"")),R>0&&x(J)-S&&I(R>32?F(J+";",n,i,S-1,c):F(w(J," ","")+";",n,i,S-2,c),c);break;case 59:J+=";";default:if(I(G=$(J,r,i,m,b,s,l,H,V=[],K=[],S,a),a),123===W)if(0===b)e(J,r,G,G,V,a,S,l,K);else switch(99===O&&110===_(J,3)?100:O){case 100:case 108:case 109:case 115:e(t,G,G,n&&I($(t,G,G,0,0,s,l,H,s,V=[],S,K),K),s,K,S,l,n?V:K);break;default:e(J,G,G,G,[""],K,0,l,K)}}m=b=R=0,B=q=1,H=J="",S=o;break;case 58:S=1+x(J),R=N;default:if(B<1){if(123==W)--B;else if(125==W&&0==B++&&125==(T=C>0?_(P,--C):0,k--,10===T&&(k=1,A--),T))continue}switch(J+=y(W),W*B){case 38:q=b>0?1:(J+="\f",-1);break;case 44:l[m++]=(x(J)-1)*q,q=1;break;
15case 64:45===j()&&(J+=M(U())),O=j(),b=S=x(H=J+=function(e){for(;!L(j());)U();return E(P,e,C)}(C)),W++;break;case 45:45===N&&2==x(J)&&(B=0)}}return a}("",null,null,null,[""],(f=h=s||n?"".concat(s," ").concat(n," { ").concat(b," }"):b,A=k=1,O=x(P=f),C=0,h=[]),0,[0],h),P="",p);a.namespace&&(S=function e(t,r){return t.map(function(t){return"rule"===t.type&&(t.value="".concat(r," ").concat(t.value),t.value=t.value.replaceAll(",",",".concat(r," ")),t.props=t.props.map(function(e){return"".concat(r," ").concat(e)})),Array.isArray(t.children)&&"@keyframes"!==t.type&&(t.children=e(t.children,r)),t})}(S,a.namespace));var R=[];return B(S,(c=(l=u.concat((m=function(e){return R.push(e)},function(e){!e.root&&(e=e.return)&&m(e)}))).length,function(e,t,r,i){for(var n="",s=0;s<c;s++)n+=l[s](e,t,r,i)||"";return n})),R};return f.hash=l.length?l.reduce(function(e,t){return t.name||eU(15),ed(e,t.name)},5381).toString():"",f}var e3=new eX,e8=e2(),e5=s.createContext({shouldForwardProp:void 0,styleSheet:e3,stylis:e8}),e6=(e5.Consumer,s.createContext(void 0));function e4(){return(0,s.useContext)(e5)}function e9(e){var t=(0,s.useState)(e.stylisPlugins),r=t[0],i=t[1],n=e4().styleSheet,a=(0,s.useMemo)(function(){var t=n;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t},[e.disableCSSOMInjection,e.sheet,e.target,n]),l=(0,s.useMemo)(function(){return e2({options:{namespace:e.namespace,prefix:e.enableVendorPrefixes},plugins:r})},[e.enableVendorPrefixes,e.namespace,r]);(0,s.useEffect)(function(){o()(r,e.stylisPlugins)||i(e.stylisPlugins)},[e.stylisPlugins]);var c=(0,s.useMemo)(function(){return{shouldForwardProp:e.shouldForwardProp,styleSheet:a,stylis:l}},[e.shouldForwardProp,a,l]);return s.createElement(e5.Provider,{value:c},s.createElement(e6.Provider,{value:l},e.children))}var e7=function(){function e(e,t){var r=this;this.inject=function(e,t){void 0===t&&(t=e8);var i=r.name+t.hash;e.hasNameForId(r.id,i)||e.insertRules(r.id,i,t(r.rules,i,"@keyframes"))},this.name=e,this.id="sc-keyframes-".concat(e),this.rules=t,eN(this,function(){throw eU(12,String(r.name))})}return e.prototype.getName=function(e){return void 0===e&&(e=e8),this.name+e.hash},e}();function te(e){for(var t="",r=0;r<e.length;r++){var i=e[r];if(1===r&&"-"===i&&"-"===e[0])return e;i>="A"&&i<="Z"?t+="-"+i.toLowerCase():t+=i}return t.startsWith("ms-")?"-"+t:t}var tt=function(e){return null==e||!1===e||""===e},tr=function(e){var t=[];for(var r in e){var i=e[r];e.hasOwnProperty(r)&&!tt(i)&&(Array.isArray(i)&&i.isCss||eC(i)?t.push("".concat(te(r),":"),i,";"):eR(i)?t.push.apply(t,n(n(["".concat(r," {")],tr(i),!1),["}"],!1)):t.push("".concat(te(r),": ").concat(null==i||"boolean"==typeof i||""===i?"":"number"!=typeof i||0===i||r in W||r.startsWith("--")?String(i).trim():"".concat(i,"px"),";")))}return t};function ti(e,t,r,i){if(tt(e))return[];if(eT(e))return[".".concat(e.styledComponentId)];if(eC(e))return!eC(e)||e.prototype&&e.prototype.isReactComponent||!t?[e]:ti(e(t),t,r,i);return e instanceof e7?r?(e.inject(r,i),[e.getName(i)]):[e]:eR(e)?tr(e):Array.isArray(e)?Array.prototype.concat.apply(ee,e.map(function(e){return ti(e,t,r,i)})):[e.toString()]}function tn(e){for(var t=0;t<e.length;t+=1){var r=e[t];if(eC(r)&&!eT(r))return!1}return!0}var ts=eh(J),ta=function(){function e(e,t,r){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===r||r.isStatic)&&tn(e),this.componentId=t,this.baseHash=ed(ts,t),this.baseStyle=r,eX.registerId(t)}return e.prototype.generateAndInjectStyles=function(e,t,r){var i=this.baseStyle?this.baseStyle.generateAndInjectStyles(e,t,r):"";if(this.isStatic&&!r.hash)if(this.staticRulesId&&t.hasNameForId(this.componentId,this.staticRulesId))i=eP(i,this.staticRulesId);else{var n=eD(ti(this.rules,e,t,r)),s=ec(ed(this.baseHash,n)>>>0);if(!t.hasNameForId(this.componentId,s)){var a=r(n,".".concat(s),void 0,this.componentId);t.insertRules(this.componentId,s,a)}i=eP(i,s),this.staticRulesId=s}else{for(var o=ed(this.baseHash,r.hash),l="",c=0;c<this.rules.length;c++){var u=this.rules[c];if("string"==typeof u)l+=u;else if(u){var d=eD(ti(u,e,t,r));o=ed(o,d+c),l+=d}}if(l){var h=ec(o>>>0);t.hasNameForId(this.componentId,h)||t.insertRules(this.componentId,h,r(l,".".concat(h),void 0,this.componentId)),i=eP(i,h)}}return i},e}(),to=s.createContext(void 0);to.Consumer;var tl={};function tc(e,t,r){var n,a,o,l,c=eT(e),u=!ep(e),d=t.attrs,h=void 0===d?ee:d,f=t.componentId,p=void 0===f?(n=t.displayName,a=t.parentComponentId,tl[o="str
15ing"!=typeof n?"sc":ea(n)]=(tl[o]||0)+1,l="".concat(o,"-").concat(ef(J+o+tl[o])),a?"".concat(a,"-").concat(l):l):f,g=t.displayName,y=void 0===g?ep(e)?"styled.".concat(e):"Styled(".concat(e.displayName||e.name||"Component",")"):g,m=t.displayName&&t.componentId?"".concat(ea(t.displayName),"-").concat(t.componentId):t.componentId||p,b=c&&e.attrs?e.attrs.concat(h).filter(Boolean):h,w=t.shouldForwardProp;if(c&&e.shouldForwardProp){var v=e.shouldForwardProp;if(t.shouldForwardProp){var _=t.shouldForwardProp;w=function(e,t){return v(e,t)&&_(e,t)}}else w=v}var E=new ta(r,m,c?e.componentStyle:void 0);function x(e,t){return function(e,t,r){var n,a=e.attrs,o=e.componentStyle,l=e.defaultProps,c=e.foldedComponentIds,u=e.styledComponentId,d=e.target,h=s.useContext(to),f=e4(),p=e.shouldForwardProp||f.shouldForwardProp,g=er(t,h,l)||et,y=function(e,t,r){for(var n,s=i(i({},t),{className:void 0,theme:r}),a=0;a<e.length;a+=1){var o=eC(n=e[a])?n(s):n;for(var l in o)s[l]="className"===l?eP(s[l],o[l]):"style"===l?i(i({},s[l]),o[l]):o[l]}return t.className&&(s.className=eP(s.className,t.className)),s}(a,t,g),m=y.as||d,b={};for(var w in y)void 0===y[w]||"$"===w[0]||"as"===w||"theme"===w&&y.theme===g||("forwardedAs"===w?b.as=y.forwardedAs:p&&!p(w,m)||(b[w]=y[w]));var v=(n=e4(),o.generateAndInjectStyles(y,n.styleSheet,n.stylis)),_=eP(c,u);return v&&(_+=" "+v),y.className&&(_+=" "+y.className),b[ep(m)&&!ei.has(m)?"class":"className"]=_,r&&(b.ref=r),(0,s.createElement)(m,b)}(I,e,t)}x.displayName=y;var I=s.forwardRef(x);return I.attrs=b,I.componentStyle=E,I.displayName=y,I.shouldForwardProp=w,I.foldedComponentIds=c?eP(e.foldedComponentIds,e.styledComponentId):"",I.styledComponentId=m,I.target=c?e.target:e,Object.defineProperty(I,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=c?function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var i=0;i<t.length;i++)!function e(t,r,i){if(void 0===i&&(i=!1),!i&&!eR(t)&&!Array.isArray(t))return r;if(Array.isArray(r))for(var n=0;n<r.length;n++)t[n]=e(t[n],r[n]);else if(eR(r))for(var n in r)t[n]=e(t[n],r[n]);return t}(e,t[i],!0);return e}({},e.defaultProps,t):t}}),eN(I,function(){return".".concat(I.styledComponentId)}),u&&function e(t,r,i){if("string"!=typeof r){if(eO){var n=ek(r);n&&n!==eO&&e(t,n,i)}var s=eI(r);eS&&(s=s.concat(eS(r)));for(var a=eE(t),o=eE(r),l=0;l<s.length;++l){var c=s[l];if(!(c in ew||i&&i[c]||o&&c in o||a&&c in a)){var u=eA(r,c);try{ex(t,c,u)}catch(e){}}}}return t}(I,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),I}function tu(e,t){for(var r=[e[0]],i=0,n=t.length;i<n;i+=1)r.push(t[i],e[i+1]);return r}var td=function(e){return Object.assign(e,{isCss:!0})};function th(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return eC(e)||eR(e)?td(ti(tu(ee,n([e],t,!0)))):0===t.length&&1===e.length&&"string"==typeof e[0]?ti(e):td(ti(tu(e,t)))}var tf=function(e){return function e(t,r,s){if(void 0===s&&(s=et),!r)throw eU(1,r);var a=function(e){for(var i=[],a=1;a<arguments.length;a++)i[a-1]=arguments[a];return t(r,s,th.apply(void 0,n([e],i,!1)))};return a.attrs=function(n){return e(t,r,i(i({},s),{attrs:Array.prototype.concat(s.attrs,n).filter(Boolean)}))},a.withConfig=function(n){return e(t,r,i(i({},s),n))},a}(tc,e)},tp=tf;ei.forEach(function(e){tp[e]=tf(e)});var tg=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=tn(e),eX.registerId(this.componentId+1)}return e.prototype.createStyles=function(e,t,r,i){var n=i(eD(ti(this.rules,t,r,i)),""),s=this.componentId+e;r.insertRules(s,s,n)},e.prototype.removeStyles=function(e,t){t.clearRules(this.componentId+e)},e.prototype.renderStyles=function(e,t,r,i){e>2&&eX.registerId(this.componentId+e),this.removeStyles(e,r),this.createStyles(e,t,r,i)},e}();function ty(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var a=th.apply(void 0,n([e],t,!1)),o="sc-global-".concat(ef(JSON.stringify(a))),l=new tg(a,o),c=function(e){var t=e4(),r=s.useContext(to),i=s.useRef(t.styleSheet.allocateGSInstance(o)).current;return t.styleSheet.server&&u(i,e,t.styleSheet,r,t.stylis),s.useLayoutEffect(function(){if(!t.styleSheet.server)return u(i,e,t.styleSheet,r,t.stylis),function(){return l.removeStyles(i,t.styleSheet)}},[i,e,t.styleSheet,r,t.stylis]),null};function u(e,t,r,n,s){if(l.isStatic)l.renderStyles(e,X,r,s);else{var a=i(i({},t),{theme:er(t,n,c.defaultProps)});
15l.renderStyles(e,a,r,s)}}return s.memo(c)}function tm(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var i=eD(th.apply(void 0,n([e],t,!1)));return new e7(ef(i),i)}!function(){function e(){var e=this;this._emitSheetCSS=function(){var t=e.instance.toString();if(!t)return"";var i=r.nc,n=eD([i&&'nonce="'.concat(i,'"'),"".concat(V,'="true"'),"".concat(G,'="').concat(J,'"')].filter(Boolean)," ");return"<style ".concat(n,">").concat(t,"</style>")},this.getStyleTags=function(){if(e.sealed)throw eU(2);return e._emitSheetCSS()},this.getStyleElement=function(){if(e.sealed)throw eU(2);var t,n=e.instance.toString();if(!n)return[];var a=((t={})[V]="",t[G]=J,t.dangerouslySetInnerHTML={__html:n},t),o=r.nc;return o&&(a.nonce=o),[s.createElement("style",i({},a,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new eX({isServer:!0}),this.sealed=!1}e.prototype.collectStyles=function(e){if(this.sealed)throw eU(2);return s.createElement(e9,{sheet:this.instance},e)},e.prototype.interleaveWithNodeStream=function(e){throw eU(3)}}()},31461:(e,t,r)=>{"use strict";r.d(t,{E:()=>p});var i=r(34049),n=r(31668),s=r(74268),a=r(38445),o=class extends a.Q{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,r){let s=t.queryKey,a=t.queryHash??(0,i.F$)(s,t),o=this.get(a);return o||(o=new n.X({client:e,queryKey:s,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){s.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,i.MK)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,i.MK)(e,t)):t}notify(e){s.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){s.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){s.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},l=r(38559),c=class extends a.Q{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#r=new Map,this.#i=0}#t;#r;#i;build(e,t,r){let i=new l.s({client:e,mutationCache:this,mutationId:++this.#i,options:e.defaultMutationOptions(t),state:r});return this.add(i),i}add(e){this.#t.add(e);let t=u(e);if("string"==typeof t){let r=this.#r.get(t);r?r.push(e):this.#r.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=u(e);if("string"==typeof t){let r=this.#r.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#r.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=u(e);if("string"!=typeof t)return!0;{let r=this.#r.get(t),i=r?.find(e=>"pending"===e.state.status);return!i||i===e}}runNext(e){let t=u(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#r.get(t)?.find(t=>
15t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){s.jG.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#r.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,i.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,i.nJ)(e,t))}notify(e){s.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return s.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(i.lQ))))}};function u(e){return e.options.scope?.id}var d=r(56195),h=r(63122),f=r(66902),p=class{#n;#s;#a;#o;#l;#c;#u;#d;constructor(e={}){this.#n=e.queryCache||new o,this.#s=e.mutationCache||new c,this.#a=e.defaultOptions||{},this.#o=new Map,this.#l=new Map,this.#c=0}mount(){this.#c++,1===this.#c&&(this.#u=d.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onFocus())}),this.#d=h.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onOnline())}))}unmount(){this.#c--,0===this.#c&&(this.#u?.(),this.#u=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#n.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#s.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#n.build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,i.d2)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#n.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),s=this.#n.get(n.queryHash),a=s?.state.data,o=(0,i.Zw)(t,a);if(void 0!==o)return this.#n.build(this,n).setData(o,{...r,manual:!0})}setQueriesData(e,t,r){return s.jG.batch(()=>this.#n.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state}removeQueries(e){let t=this.#n;s.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#n;return s.jG.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let r={revert:!0,...t};return Promise.all(s.jG.batch(()=>this.#n.findAll(e).map(e=>e.cancel(r)))).then(i.lQ).catch(i.lQ)}invalidateQueries(e,t={}){return s.jG.batch(()=>(this.#n.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let r={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(s.jG.batch(()=>this.#n.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,r);return r.throwOnError||(t=t.catch(i.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(i.lQ)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#n.build(this,t);return r.isStaleByTime((0,i.d2)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(i.lQ).catch(i.lQ)}fetchInfiniteQuery(e){return e.behavior=(0,f.PL)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(i.lQ).catch(i.lQ)}ensureInfiniteQueryData(e){return e.behavior=(0,f.PL)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return h.t.isOnline()?this.#s.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#s}getDefaultOptions(){return this.#a}setDefaultOptions(e){this.#a=e}setQueryDefaults(e,t){this.#o.set((0,i.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#o.values()],r={};return t.forEach(t=>{(0,i.Cp)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#l.set((0,i.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#l.values()],r={};return t.forEach(t=>{(0,i.Cp)(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#a.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,i.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===i.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#a.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#n.clear(),this.#s.clear()}}},34181:(e,t,r)=>{"use strict";r.d(t,{PUP:()=>b,Q7D:()=>w,YsN:()=>h,_mM:()=>m});var i=r(2323),n=r(72839),s=r(8943),a=r(83699),o=r(35968),l=r(84516),c=(e=>(e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen",e))(c||{}),u=(e=>(e[e.MintTokens=0]="MintTokens",e[e.FreezeAccount=1]="FreezeAccount",e[e.AccountOwner=2]="AccountOwner",e[e.CloseAccount=3]="CloseAccount",e))(u||{}),d=(e=>(e[e.CreateAssociatedToken=0]="CreateAssociatedToken",e[e.CreateAssociatedTokenIdempotent=1]="CreateAssociatedTokenIdempotent",e[e.RecoverNestedAssociatedToken=2]="RecoverNestedAssociatedToken",e))(d||{}),h="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",f=(e=>(e[e.Mint=0]="Mint",e[e.Token=1]="Token",e[e.Multisig=2]="Multisig",e))(f||{}),p=(e=>(e[e.InitializeMint=0]="InitializeMint",e[e.InitializeAccount=1]="InitializeAccount",e[e.InitializeMultisig=2]="InitializeMultisig",e[e.Transfer=3]="Transfer",e[e.Approve=4]="Approve",e[e.Revoke=5]="Revoke",e[e.SetAuthority=6]="SetAuthority",e[e.MintTo=7]="MintTo",e[e.Burn=8]="Burn",e[e.CloseAccount=9]="CloseAccount",e[e.FreezeAccount=10]="FreezeAccount",e[e.ThawAccount=11]="ThawAccount",e[e.TransferChecked=12]="TransferChecked",e[e.ApproveChecked=13]="ApproveChecked",e[e.MintToChecked=14]="MintToChecked",e[e.BurnChecked=15]="BurnChecked",e[e.InitializeAccount2=16]="InitializeAccount2",e[e.SyncNative=17]="SyncNative",e[e.InitializeAccount3=18]="InitializeAccount3",e[e.InitializeMultisig2=19]="InitializeMultisig2",e[e.InitializeMint2=20]="InitializeMint2",e[e.GetAccountDataSize=21]="GetAccountDataSize",e[e.InitializeImmutableOwner=22]="InitializeImmutableOwner",e[e.AmountToUiAmount=23]="Amou
15ntToUiAmount",e[e.UiAmountToAmount=24]="UiAmountToAmount",e))(p||{});function g(e,t){return t=>{if(!t.value)return Object.freeze({address:e,role:i.Uv.READONLY});let r=t.isWritable?i.Uv.WRITABLE:i.Uv.READONLY;return Object.freeze({address:function(e){if(!e)throw Error("Expected a Address.");return"object"==typeof e&&"address"in e?e.address:Array.isArray(e)?e[0]:e}(t.value),role:y(t.value)?(0,i.MR)(r):r,...y(t.value)?{signer:t.value}:{}})}}function y(e){return!!e&&"object"==typeof e&&"address"in e&&(0,n.Pl)(e)}async function m(e,t={}){let{programAddress:r="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}=t;return await (0,s.o0)({programAddress:r,seeds:[(0,s.jw)().encode(e.owner),(0,s.jw)().encode(e.tokenProgram),(0,s.jw)().encode(e.mint)]})}function b(e,t){let r=t?.programAddress??"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",i={payer:{value:e.payer??null,isWritable:!0},ata:{value:e.ata??null,isWritable:!0},owner:{value:e.owner??null,isWritable:!1},mint:{value:e.mint??null,isWritable:!1},systemProgram:{value:e.systemProgram??null,isWritable:!1},tokenProgram:{value:e.tokenProgram??null,isWritable:!1}};i.tokenProgram.value||(i.tokenProgram.value="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"),i.systemProgram.value||(i.systemProgram.value="11111111111111111111111111111111");let n=g(r);return Object.freeze({accounts:[n(i.payer),n(i.ata),n(i.owner),n(i.mint),n(i.systemProgram),n(i.tokenProgram)],data:(0,a.FU)((0,o.a5)([["discriminator",(0,l.Qe)()]]),e=>({...e,discriminator:1})).encode({}),programAddress:r})}function w(e,t){let r=t?.programAddress??h,n={source:{value:e.source??null,isWritable:!0},destination:{value:e.destination??null,isWritable:!0},authority:{value:e.authority??null,isWritable:!1}},s={...e},c=(s.multiSigners??[]).map(e=>({address:e.address,role:i.Uv.READONLY_SIGNER,signer:e})),u=g(r);return Object.freeze({accounts:[u(n.source),u(n.destination),u(n.authority),...c],data:(0,a.FU)((0,o.a5)([["discriminator",(0,l.Qe)()],["amount",(0,l.eC)()]]),e=>({...e,discriminator:3})).encode(s),programAddress:r})}},35968:(e,t,r)=>{"use strict";function i([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}r.d(t,{O_:()=>g,is:()=>p,EK:()=>b,Im:()=>m,J8:()=>w,ci:()=>I,a5:()=>x,xQ:()=>v,md:()=>_});var n=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,n;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?n={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(i).join("&"))}'`),`${r}\``}}(e,r),n),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function s(e,t){return"fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function a(e){return Object.freeze({...e,encode:t=>{let r=new Uint8Array(s(t,e));return e.write(t,r,0),r}})}function o(e){return Object.freeze({...e,decode:(t,r=0)=>e.read(t,r)[0]})}function l(e){return"fixedSize"in e&&"number"==typeof e.fixedSize}var c=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))(c||{});function u(e){return e?.endian!==1}function d(e){return e.reduce((e,t)=>null===e||null===t?null:e+t,0)}function h(e){return l(e)?e.fixedSize:null}function f(e){return l(e)?e.fixedSize:e.maxSize??null}function p(e,t={}){let r=t.size??((e={})=>{var t;return a({fixedSize:(t={config:e,name:"u32",range:[0,Number("0xffffffff")],set:(e,t,r)=>e.setUint32(0,Number(t),r),size:4}).size,write(e,r,i){t.range&&function(e,t,r,i){if(i<t||i>r)throw new n(8078011,{codecDescription:e,max:r,min:t,value:i})}(t.name,t.range[0],t.range[1],e);let s=new ArrayBuffer(t.size);return t.set(new DataView(s),e,u(t.config)),r.set(new Uint8Array(s),i),i+t.size}})})(),i=y(r,h(e)),o=y(r,f(e))??void 0;return a({...null!==i?{fixedSize:i}:{getSizeFromValue:t=>("object"==typeof r?s(t.length,r):0)+[...t].reduce((t,r)=>t+s(r,e),0),maxSize:o},write:(t,i,s)=>("number"==typeof r&&function(e,t,r){if(t!==r)throw new n(8078007,{actual:r,codecDescription:e,expected:t})}("array",r,t.length),"object"==typeof r&&(s=r.write(t.length,i,s)),t.forEach(t=>{s=e.write(t,i,s)}),s)})}function g(e,t={}){let r=t.size??((e={})=>{var t;return o({fixedSize:(t={config:e,get:(e,t)=>e.getUint32(0,t),name:"u32",size:4}).size,read(e,r=0){!function(e,t,r=0){if(t.length-r<=0)throw new n(8078e3,{codecDescription:e})}(t.name,e,r),function(e,t,r,i=0){let s=r.length-i;if(s<t)throw new n(8078001,{bytesLength:s,codecDescription:e,expected:t})}(t.name,t.size,e,r);let i=new DataView(function(e,t,r){let i=e.byteOffset+(t??0),n=r??e.byteLength;return e.buffer.slice(i,i+n)}(e,r,t.size));return[t.get(i,u(t.config)),r+t.size]}})})(),i=y(r,h(e)),s=y(r,f(e))??void 0;return o({...null!==i?{fixedSize:i}:{maxSize:s},read:(t,i)=>{let n=[];if("object"==typeof r&&0===t.slice(i).length)return[n,i];if("remainder"===r){for(;i<t.length;){let[r,s]=e.read(t,i);i=s,n.push(r)}return[n,i]}let[s,a]="number"==typeof r?[r,i]:r.read(t,i);i=a;for(let r=0;r<s;r+=1){let[r,s]=e.read(t,i);i=s,n.push(r)}return[n,i]}})}function y(e,t){return"number"!=typeof e?null:0===e?0:null===t?null:t*e}function m(){return a({getSizeFromValue:e=>e.length,write:(e,t,r)=>(t.set(e,r),r+e.length)})}function b(){return o({read:(e,t)=>{let r=e.slice(t);return[r,t+r.length]}})}function w(e){return a({fixedSize:e.length,write:(t,r,i)=>(r.set(e,i),i+e.length)})}function v(e){let t=d(e.map(h)),r=d(e.map(f))??void 0;return o({...null===t?{maxSize:r}:{fixedSize:t},read:(t,r)=>{let i=[];
15return e.forEach(e=>{let[n,s]=e.read(t,r);i.push(n),r=s}),[i,r]}})}function _(e,t){let r=function(e){if(0===e.length)return 0;if(!l(e[0]))return null;let t=e[0].fixedSize;return e.every(e=>l(e)&&e.fixedSize===t)?t:null}(e),i=(r,i,n)=>{let s=t(r);return E(e,s),e[s].write(r,i,n)};if(null!==r)return a({fixedSize:r,write:i});let n=e.map(e=>f(e)).reduce((e,t)=>null===e||null===t?null:Math.max(e,t),0);return a({...null!==n?{maxSize:n}:{},getSizeFromValue:r=>{let i=t(r);return E(e,i),s(r,e[i])},write:i})}function E(e,t){if(void 0===e[t])throw new n(8078017,{maxRange:e.length-1,minRange:0,variant:t})}function x(e){let t=e.map(([,e])=>e),r=d(t.map(h)),i=d(t.map(f))??void 0;return a({...null===r?{getSizeFromValue:t=>e.map(([e,r])=>s(t[e],r)).reduce((e,t)=>e+t,0),maxSize:i}:{fixedSize:r},write:(t,r,i)=>(e.forEach(([e,n])=>{i=n.write(t[e],r,i)}),i)})}function I(e){let t=e.map(([,e])=>e),r=d(t.map(h)),i=d(t.map(f))??void 0;return o({...null===r?{maxSize:i}:{fixedSize:r},read:(t,r)=>{let i={};return e.forEach(([e,n])=>{let[s,a]=n.read(t,r);r=a,i[e]=s}),[i,r]}})}},37397:e=>{"use strict";e.exports=function e(t){if("number"==typeof t&&isNaN(t))throw Error("NaN is not allowed");if("number"==typeof t&&!isFinite(t))throw Error("Infinity is not allowed");if(null===t||"object"!=typeof t)return JSON.stringify(t);if(t.toJSON instanceof Function)return e(t.toJSON());if(Array.isArray(t)){let r=t.reduce((t,r,i)=>`${t}${0===i?"":","}${e(void 0===r||"symbol"==typeof r?null:r)}`,"");return`[${r}]`}let r=Object.keys(t).sort().reduce((r,i)=>{if(void 0===t[i]||"symbol"==typeof t[i])return r;let n=0===r.length?"":",";return`${r}${n}${e(i)}:${e(t[i])}`},"");return`{${r}}`}},37949:(e,t,r)=>{"use strict";r.d(t,{x:()=>m});var i=r(95155),n=r(59094),s=r(12115),a=r(86475),o=r(80549),l=r(31464),c=r(64520),u=r(42139),d=r(35486),h=r(89528),f=r(15746);let p=async(e,t)=>{let r=await Promise.all(e.map(async e=>{let r=await e.getEthereumProvider(),i=t.connectors.find(t=>t.id===e.meta.id);if(i)return i;let n=(0,c.b)({target:{provider:r,id:e.meta.id,name:e.meta.name,icon:e.meta.icon}});return t._internal.connectors.setup(n)}));return t._internal.connectors.setState(r),r},g=async(e,t,r)=>{await Promise.all([r.storage?.removeItem(`${e.meta.id}.disconnected`),r.storage?.setItem("recentConnectorId",t.id)]);let i=Number(e.chainId.replace("eip155:",""));r.chains.find(e=>e.id===i)||(i=r.chains[0].id);let n=new Map([[t.uid,{accounts:[e.address],chainId:i,connector:t}]]);r.setState(e=>({...e,chainId:i,connections:n,current:t.uid,status:"connected"}))},y=({children:e,setActiveWalletForWagmi:t})=>((({setActiveWalletForWagmi:e})=>{let{wallets:t,ready:r}=(0,u.u)(),{user:i}=(0,d.u)(),n=(0,a.U)(),{reconnect:c}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{mutation:t}=e,r=(0,a.U)(e),i={mutationFn:e=>(0,l.M)(r,e),mutationKey:["reconnect"]},{mutate:n,mutateAsync:s,...c}=(0,o.n)({...t,...i});return{...c,connectors:r.connectors,reconnect:n,reconnectAsync:s}}();(0,h.A)({onSuccess:async({wallet:t})=>{await n.storage?.removeItem(`${t.meta.id}.disconnected`),e||(await n.storage?.setItem("recentConnectorId",t.meta.id),c())}}),(0,f._)({onSuccess:async({wallet:t})=>{await n.storage?.removeItem(`${t.meta.id}.disconnected`),e||(await n.storage?.setItem("recentConnectorId",t.meta.id),c())}}),(0,h.y)({onComplete:async({user:e,loginAccount:t})=>{t&&"wallet"!==t.type&&e.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType)&&(await n.storage?.removeItem("io.privy.wallet.disconnected"),c())}}),(0,s.useEffect)(()=>{e&&(async()=>{let r=e({wallets:t,user:i});if(!r)return(e=>{e._internal.connectors.setState([]),e.setState(e=>({chainId:e.chainId,connections:new Map,current:null,status:"disconnected"}))})(n),c();let[s]=await p([r],n);s?(await g(r,s,n),c()):console.error(`Failed to setup connector for ${r.address}`)})()},[t,i,e]),(0,s.useEffect)(()=>{e||p(t,n).then(()=>{r&&c()})},[t,!e,r])})({setActiveWalletForWagmi:t}),(0,i.jsx)(i.Fragment,{children:e})),m=({children:e,setActiveWalletForWagmi:t,...r})=>(0,i.jsx)(n.x,{reconnectOnMount:!1,...r,children:(0,i.jsx)(y,{setActiveWalletForWagmi:t,children:e})})},38053:(e,t)=>{"use strict";
15Object.defineProperty(t,"__esModule",{value:!0}),t.Watch=void 0;class r{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){let t=this.get(e);if(void 0!==t.elapsed)throw Error(`Watch already stopped for label: ${e}`);let r=Date.now()-t.started;this.timestamps.set(e,{started:t.started,elapsed:r})}get(e){let t=this.timestamps.get(e);if(void 0===t)throw Error(`No timestamp found for label: ${e}`);return t}elapsed(e){let t=this.get(e);return t.elapsed||Date.now()-t.started}}t.Watch=r,t.default=r},38217:(e,t,r)=>{"use strict";r.d(t,{E:()=>i});var i=function(){return null}},38547:(e,t,r)=>{"use strict";function i(){let e=new Set,t=[],r=()=>(function(e){if("undefined"==typeof window)return;let t=t=>e(t.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)})(r=>{t.some(({info:e})=>e.uuid===r.info.uuid)||(t=[...t,r],e.forEach(e=>e(t,{added:[r]})))}),i=r();return{_listeners:()=>e,clear(){e.forEach(e=>e([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),i?.()},findProvider:({rdns:e})=>t.find(t=>t.info.rdns===e),getProviders:()=>t,reset(){this.clear(),i?.(),i=r()},subscribe:(r,{emitImmediately:i}={})=>(e.add(r),i&&r(t,{added:t}),()=>e.delete(r))}}r.d(t,{y:()=>i})},38995:(e,t,r)=>{"use strict";r.d(t,{C:()=>S,P:()=>I,S:()=>R,W:()=>j,a:()=>B,b:()=>M,c:()=>C,d:()=>_,e:()=>k,f:()=>E,g:()=>$,h:()=>U,i:()=>L,j:()=>x,l:()=>T,p:()=>q,t:()=>D,u:()=>O});var i=r(61014),n=r(93555),s=r(41154),a=r(64861),o=r(56858),l=r(71687),c=r(53928),u=r(93418),d=r(89395),h=r(80208),f=r(48645),p=r(201),g=r(99998),y=r(85275),m=r(68463),b=r(8523),w=r(42605),v=r(95155);class _ extends b.P{constructor(){super("Wallet timeout"),this.type="wallet_error"}}let E=e=>e instanceof b.P?e:e?.code?new I(e):new b.P("Unknown connector error",e);class x extends b.c{constructor(e,t,r){super(e),this.type="provider_error",this.code=t,this.data=r}}class I extends x{constructor(e){super(e.message,e.code,e.data);let t=Object.values(i.Z9).find(t=>t.eipCode===e.code);this.details=t||i.Z9.UNKNOWN_ERROR,-32002===e.code&&(e.message?.includes("already pending for origin")?e.message?.includes("wallet_requestPermissions")?this.details=i.Z9.E32002_CONNECTION_ALREADY_PENDING:this.details=i.Z9.E32002_REQUEST_ALREADY_PENDING:e.message?.includes("Already processing")&&e.message.includes("eth_requestAccounts")&&(this.details=i.Z9.E32002_WALLET_LOCKED))}}let S={ERROR_USER_EXISTS:{message:"User already exists for this address",detail:"Try another address!",retryable:!1},ERROR_TIMED_OUT:{message:"Wallet request timed out",detail:"Please try connecting again.",retryable:!0},ERROR_WALLET_CONNECTION:{message:"Could not log in with wallet",detail:"Please try connecting again.",retryable:!0},ERROR_USER_LIMIT_REACHED:{message:"Unable to link",detail:"You've reached the maximum number of linked wallets.",retryable:!1},...i.Z9};class A{get(e){let t=localStorage.getItem(e);return null===t?void 0:JSON.parse(t)}put(e,t){void 0!==t?localStorage.setItem(e,JSON.stringify(t)):this.del(e)}del(e){localStorage.removeItem(e)}getKeys(){return Object.entries(localStorage).map(([e])=>e)}}function k(){try{let e="privy:__session_storage__test",t=new A;return t.put(e,"blobby"),t.del(e),!0}catch(e){return!1}}var O="undefined"!=typeof window&&window.localStorage?new A:new class{get(e){return this._cache[e]}put(e,t){void 0!==t?this._cache[e]=t:this.del(e)}del(e){delete this._cache[e]}getKeys(){return Object.keys(this._cache)}constructor(){this._cache={}}};class C extends m.A{constructor(e){super(),this.walletClientType=e,this.connected=!1,this.initialized=!1}}let T=()=>{let e=O.get(w.b);return e&&Array.isArray(e)&&e.map(e=>(e=>e&&"string"==typeof e.address&&"string"==typeof e.connectorType&&"string"==typeof e.walletClientType&&"number"==typeof e.connectedAt)(e)).every(Boolean)?e:[]},P=["phantom","glow","solflare","backpack","okx_wallet","walletconnect","mobile_wallet_adapter","jupiter"];function D(e){return e.toLowerCase().split(" ").join("_")}class R extends C{get isInstalled(){return!0}get wallet(){return this._wallet}buildConnectedWallet(){return this._wallet.accounts.map(e=>({type:"solana",provider:new n.W({wallet:this._wallet,account:e}),address:e.address,connectedAt:Date.now(),walletClientType:this._wallet.name,connectorType:this.connectorType,imported:!1,meta:{name:this._wallet.name,id:this._wallet.name,icon:this._wallet.icon},isConnected:async()=>this._wallet.accounts.length>0,disconnect:async()=>{await this.disconnect()}}))}async syncAccounts(){this.wallets=this.buildConnectedWallet(),this.emit
15("walletsUpdated")}get walletBranding(){return{id:N(this.wallet)?"walletconnect_solana":this.wallet.name,name:this.wallet.name,icon:this.wallet.icon}}async initialize(){this.subscribeListeners(),await this.syncAccounts(),this.shouldAttemptAutoConnect()&&(await this.wallet.features["standard:connect"]?.connect({silent:!0}).catch(()=>{}),await this.isConnected()&&await this.syncAccounts()),this.initialized=!0,this.emit("initialized")}async connect(e){return e.showPrompt&&await this.promptConnection(),await this.isConnected()?(await this.syncAccounts(),this.getConnectedWallet()):null}async getConnectedWallet(){return this.wallets.sort((e,t)=>t.connectedAt-e.connectedAt)[0]||null}async isConnected(){return this._wallet.accounts.length>0}subscribeListeners(){this._unsubscribeListeners=this.wallet.features["standard:events"]?.on("change",this.onChange)}unsubscribeListeners(){this._unsubscribeListeners?.()}shouldAttemptAutoConnect(){return!(!this.autoConnectEnabled||!P.includes(this.walletClientType))&&("phantom"!==this.walletClientType&&"metamask"!==this.walletClientType.toLowerCase()||T().some(({walletClientType:e})=>"phantom"===e||"metamask"===e.toLowerCase()))}constructor(e,t){super(D(N(e)?"walletconnect_solana":e.name)),this.chainType="solana",this.connectorType="solana_adapter",this.disconnect=async()=>{await this.wallet.features["standard:disconnect"]?.disconnect().catch(e=>console.error("Error disconnecting",e)),await this.syncAccounts()},this.promptConnection=async()=>{try{await this.wallet.features["standard:connect"]?.connect()}catch(e){throw E(e)}},this.onChange=()=>{this.syncAccounts()},this._wallet=e,this.autoConnectEnabled=t,this.wallets=[]}}function N(e){return"isWalletConnectSolana"in e&&e.isWalletConnectSolana}let U=({style:e,...t})=>{let r=(0,w.u)();return(0,v.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{height:"28px",width:"28px",...e},...t,children:[(0,v.jsx)("rect",{width:"28",height:"28",rx:"3",fill:"dark"===r?.appearance.palette.colorScheme?"#3396ff":"#141414"}),(0,v.jsx)("g",{clipPath:"url(#clip0_1765_9946)",children:(0,v.jsx)("path",{d:"M8.09448 10.3941C11.3558 7.20196 16.6442 7.20196 19.9055 10.3941L20.2982 10.7782C20.3369 10.8157 20.3677 10.8606 20.3887 10.9102C20.4097 10.9599 20.4206 11.0132 20.4206 11.0671C20.4206 11.121 20.4097 11.1744 20.3887 11.224C20.3677 11.2737 20.3369 11.3186 20.2982 11.3561L18.9554 12.6702C18.9158 12.7086 18.8628 12.7301 18.8077 12.7301C18.7526 12.7301 18.6996 12.7086 18.66 12.6702L18.1198 12.1415C15.8448 9.91503 12.1557 9.91503 9.88015 12.1415L9.30167 12.7075C9.26207 12.7459 9.20909 12.7673 9.15395 12.7673C9.0988 12.7673 9.04582 12.7459 9.00622 12.7075L7.66346 11.3934C7.62475 11.3559 7.59397 11.3109 7.57295 11.2613C7.55193 11.2117 7.5411 11.1583 7.5411 11.1044C7.5411 11.0505 7.55193 10.9971 7.57295 10.9475C7.59397 10.8979 7.62475 10.8529 7.66346 10.8154L8.09448 10.3941ZM22.6829 13.1115L23.8776 14.2814C23.9163 14.319 23.9471 14.3639 23.9681 14.4135C23.9892 14.4632 24 14.5165 24 14.5704C24 14.6243 23.9892 14.6777 23.9681 14.7273C23.9471 14.777 23.9163 14.8219 23.8776 14.8594L18.4893 20.1332C18.4102 20.2101 18.3042 20.2531 18.1938 20.2531C18.0835 20.2531 17.9775 20.2101 17.8984 20.1332L14.0743 16.3901C14.0545 16.3708 14.0279 16.36 14.0003 16.36C13.9726 16.36 13.9461 16.3708 13.9263 16.3901L10.1021 20.1332C10.023 20.2101 9.91703 20.2531 9.8067 20.2531C9.69636 20.2531 9.59038 20.2101 9.51124 20.1332L4.12236 14.8594C4.08365 14.8219 4.05287 14.777 4.03185 14.7273C4.01083 14.6777 4 14.6243 4 14.5704C4 14.5165 4.01083 14.4632 4.03185 14.4135C4.05287 14.3639 4.08365 14.319 4.12236 14.2814L5.31767 13.1115C5.39678 13.0348 5.50265 12.9919 5.61285 12.9919C5.72305 12.9919 5.82892 13.0348 5.90803 13.1115L9.73216 16.8546C9.75194 16.874 9.7785 16.8848 9.80616 16.8848C9.83381 16.8848 9.86037 16.874 9.88015 16.8546L13.7043 13.1115C13.7834 13.0346 13.8894 12.9916 13.9997 12.9916C14.1101 12.9916 14.216 13.0346 14.2952 13.1115L18.1198 16.8546C18.1396 16.874 18.1662 16.8848 18.1938 16.8848C18.2215 16.8848 18.2481 16.874 18.2678 16.8546L22.092 13.1115C22.1711 13.0346 22.2771 12.9916 22.3874 12.9916C22.4977 12.9916 22.6037 13.0346 22.6829 13.1115Z",fill:"white"})}),(0,v.jsx)("defs",{children:(0,v.jsx)("clipPath",{id:"clip0_1765_9946",children:(0,v.jsx)("rect",{width:"20",height:"12.2531",fill:"white",transform:"translate(4 8)"})})})]})},j="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfoDAIVODUC+w+GAAAGsUlEQVRYw6WXbYwWVxXHf+fOLAtCXYS2QJdIaClipGCTknXXNqBQMVHbfmhItH4Aral+IAEaG03UxJgYKQJGTUxtDWjaxDSNtcZqIGDwpRuW1oYiVqpdpZSlpC3qysu+PHPP3w/3mXnmeXZbPzjJZO7cefn/z/mfe865xlscq3dGDIguGiHLaMQVLja4s87FShcLo5jtApdddnHexUmHIy475JmdUkPRAQMu7gzT4ljnxJpdk0QPmMFkyAKN2OfOFpc2uuh1J3MZDrjAvXmVEQUuoosRxw642FcEG7IoDxiFxNiu8NYE+vcUYIFYRKKs113bXWx2Z34CoQZsVHOiCZ7mopdzdsFhv8NexEgRDHMxUSNREbh1bwNZwBsFblmfu/a4a6AEENYO5i3AOoEWeEUCF4MOOxBDMQAOk99OJALA2u80sBCwWGBZWG/yRwMaCAbBIAsQTJT3gea1OWfNeaPzvjoHEI85rA8ObtB1v7cIdJkIHgkh9AXpocy0LJjIKvB2wPpZB0v3wkrw5jdNEjeYeMhFX3BAyfn2ke9NUrgB9LrrcZcGJFCld4fWNddXbvbWfWzGR6xJFZsBGh0cBh3bBIxIEGTQ3W0h4NuDaSAzyAxCmGq11Vzf5uaa1aG8p+WFtrEYQGwvjICJkAEqvC+YNmcmMlMNvEaCdrcbyUvQAWDTjVuESHObM6cPGWHmzDwLaEtmzG9Z3qF1zUpXmuuZBb1z4bqeNC6f0WE1NtUTwHzEloiy3BvFisy0sYoLlQtT6XW15md2Qf9SY+2Ngfdca/TMSm/9ewz+/Boc/It45h/i4kSTsKw90SQJsPTvjSZbkWemDW7qTRZ0JEYJWSKxZJ7xmf6M224MzMzbX1s8F1YugjtvMg6eErt/4/z1jUrz1rXUKxnZC2zIg2mdBTK1mFUOKC1fOt/48kdz
15VixIz86Nij+eEacvpJWyZJ5xy7th8VzjjpuMJfMCW58QL73ekXPVlhsyE+vyzFiplJyauEIyrGIquruMq7qTxk+dcB495rzyTzFepCUWLIFv/kBg081Gd55WUk1IDGFTS89K++TDYxddzKnWcbluHd450xgdh7EGrOo1rr868PMTzqWJRGZ2d8oB/xpL33Xnxl2rjeNn4blXRXduzJ4B5y+28kWscAwXl+yeR654FFZPHoUb710YuPeDOUdPO48di1xptKpeEeHqOcYXNwQKGd88EDk3mqxtxPSfGRlsXRtYt8z4ytPOH/7eqpg1Aso7fYKgK4NPrMpYvsC4/poMA34yVJIQC3sCD9yecdsNyaV5yPj6ryJnR1PAvSNP4J+/1cgDfLbfePaMGGtM7Qdyl12WmKOmXgKKAp54vmBRTxfLrjE+tSYjBPjRM5FrrzIeuD2jf2lLzw8vN4JlfPVp581LsO1DgXv7jSzAiXPw/d+JiYLpjsu26Yfjf5O0rF5WoxsNT9G/bX0XKxakmPjlSee6HlizJJXSX7/oRDc+vjKR+f2wODcKd78/gR8/C9uedF44myJxmhh4OY/ipMQyqaWxmjn95TfEroMFOzbkvG+RceeqViPx1Aln1yEnOow1AnffHCpJAJ5/Vex4UvzptZRdY/O/1dJIS/NkcNmR6MTYah6qzseA4TfFtw4UvHBW1bc/O+7sPhwZHYf/jMODh5yfPudVbXj2TAJ/8XxrOZagNamj4Ei2/GNfuyRxh8t6BG2l15up+MIVODEiFr8rcPS0+O6RBF6mrrEGHHtFzOo2Lo7Dl37hvPQ6mNV6R9JYKgnYWcE37K5HlE2OT/5A0udaPUBHH+BQOMzuNsYLuDyZflTW+fTcmJFDHhJhaZqewMuewXDxcDR9IYyPN6Jj+6K4MF2vV8qBtZJScqVRNi6lpGONVJis5mpKi1WbgwsY+zIsBpcR8mzIZfuTRVZrtdu9odrptR/Xx5XONXJqBmCN0P6YMUQq9WJiwt0Je102WHdbpxSqydMObBWYdwDWLVcqcIMYe3NPjg0Ht84od0Ajju1w2XCr9e6QoqM9V23ZtnmI6cfAMMb9AY0YEHdb6oobEh4y3H3Ize6LsmGvN5IdUnhttdQ9UVrfLk/ljWEZ9wXsqAdQk1EA+O22GcgdZTke/bAs3OPY4HSdcB20HhvVtTMu0jmI8ekAhz2IICj2hKpNqI60NcuIRUHEej1quzubXa2tmZhenrfZmv3YYQ9ipDAIgvHptmblccuDjdRcmjFpWbDi/9ycZjZkRbk5jYztai/AUwiUx+qdEQB/m+25i9lxyvbcjrg45Lmd0uT/3p7/Fw6ODf+WO019AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTEyLTAyVDIxOjU2OjQ4KzAwOjAwMVpslgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0xMi0wMlQyMTo1Njo0OCswMDowMEAH1CoAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMTItMDJUMjE6NTY6NTMrMDA6MDDZv6GRAAAAAElFTkSuQmCC";function L(e){return["ethereum","solana"].includes(e.chainType)}function M(e){let t=e.replace("eip155:","");if(t)return parseInt(t);throw Error("Chain ID not compatible with CAIP-2 format.")}let B=e=>e.filter(e=>"wallets"===e.method||("exchange"===e.method?"coinbase"===e.provider:"card"===e.method||"payment-request"===e.method?"coinbase"===e.provider||"moonpay"===e.provider:(e.method,!1))),z={[s.r.id]:"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",[a.G.id]:"0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238",[o.R.id]:"0x0b2c639c533813f4aa9d7837caf62653d097ff85",[l.i.id]:"0x5fd84259d66Cd46123540766Be93DFE6D43130D7",[c.n.id]:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",[u.n.id]:"0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582",[d.E.id]:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",[h.Z.id]:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",[f.m.id]:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",[p.C.id]:"0x5425890298aed601595a70ab815c96711a31bc65",[g.D.id]:"0xaf88d065e77c8cC2239327C5EDb3A432268e5831",[y.Y.id]:"0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d"},q=({address:e,appConfig:t,fundWalletConfig:r,methodScreen:i,chainIdOverride:n,comingFromSendTransactionScreen:s=!1})=>{let a,o;if(!t.fundingConfig)throw Error("Wallet funding is not enabled");let l=B(t.fundingConfig.options);if(l.length<1)throw Error("Wallet funding is not enabled");a=n||(r?.chain?r.chain.id:M(t.fundingConfig.defaultRecommendedCurrency.chain));let c=t.chains.find(e=>e.id===a);if(!c)throw new b.a(`Funding chain ${a} is not in PrivyProvider chains list`);let u=r?.amount??t.fundingConfig.defaultRecommendedAmount,d=!1;function h(){if(!a)return;let e=z[a];l.find(e=>"wallets"===e.method)&&!e&&console.warn("Attempting to fund with USDC on chain where USDC address is not known. Funding via external wallet will be disabled."),o=e,d=!0}r&&"asset"in r?"USDC"===r.asset?h():"string"!=typeof r.asset&&"erc20"in r.asset&&(d=(o=r.asset.erc20)===z[c.id]):"USDC"===t.fundingConfig.defaultRecommendedCurrency.asset&&h();let f=r?.defaultFundingMethod;return{chainType:"ethereum",address:e,amount:u,chain:c,erc20Address:o,erc20ContractInfo:d?{symbol:"USDC",decimals:6}:void 0,isUSDC:d,methodScreen:i,supportedOptions:l,comingFromSendTransactionScreen:s,defaultFundingMethod:f,usingDefaultFundingMethod:!!f,preferredCardProvider:r?.card?.preferredProvider,crossChainBridgingEnabled:t.fundingConfig.crossChainBridgingEnabled??!1,solanaChain:"solana:mainnet",uiConfig:r&&"uiConfig"in r?r.uiConfig:void 0,externalSolanaFundingScreen:null}};function $({address:e,fundWalletConfig:t,appConfig:r,comingFromSendTransactionScreen:i,externalSolanaFundingScreen:n,methodScreen:s}){if(!r.fundingConfig)throw Error("Wallet funding is not enabled");let a=B(r.fundingConfig.options);if(a.length<1)throw Error("Wallet funding is not enabled");if("USDC"===t?.asset&&"solana:testnet"===t?.chain)throw Error("USDC funding is not supported on the Solana testnet");let o=t?.amount??r.fundingConfig.defaultRecommendedAmount,l=t?.defaultFundingMethod;return{chainType:"solana",address:e,supportedOptions:a,amount:o,isUSDC:"USDC"===t?.asset,methodScreen:s,comingFromSendTransactionScreen:i,chain:t?.chain||"solana:mainnet",crossChainBridgingEnabled:r.fundingConfig.crossChainBridgingEnabled??!1,defaultFundingMethod:l,preferredCardProvider:t?.card?.preferredProvider,usingDefaultFundingMethod:!!l,uiConfig:t?.uiConfig,externalSolanaFundingScreen:n}}},40596:(e,t,r)=>{"use strict";r.d(t,{Hn:()=>o,X3:()=>n,_j:()=>s,eN:()=>a,f7:()=>i});let i=0xffffffff;function n(e,t,r){e.setUint32(t,r/0x100000000),e.setUint32(t+4,r)}function s(e,t,r){let i=Math.floor(r/0x100000000);e.setUint32(t,i),e.setUint32(t+4,r)}function a(e,t){return 0x100000000*e.getInt32(t)+e.getUint32(t+4)}function o(e,t){return 0x100000000*e.getUint32(t)+e.getUint32(t+4)}},40800:(e,t,r)=>{"use strict";r.d(t,{o0:()=>f});var i=r(87358),n=function(e,t,r){if(r||2==arguments.length)for(var i,n=0,s=t.length;n<s;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},s=function(e,t,r){this.name=e,this.version=t,this.os=r,this.type="browser"},a=function(e){this.version=e,this.type="node",this.name="node",this.os=i.platform},o=function(e,t,r,i){this.name=e,this.version=t,this.os=r,this.bot=i,this.type="bot-device"},l=function(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null},c=function(){this.type="react-native",this.name="react-native",this.version=null,this.os=null},u=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,d=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;
15\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],h=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function f(e){return e?p(e):"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product?new c:"undefined"!=typeof navigator?p(navigator.userAgent):void 0!==i&&i.version?new a(i.version.slice(1)):null}function p(e){var t=""!==e&&d.reduce(function(t,r){var i=r[0],n=r[1];if(t)return t;var s=n.exec(e);return!!s&&[i,s]},!1);if(!t)return null;var r=t[0],i=t[1];if("searchbot"===r)return new l;var a=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);a?a.length<3&&(a=n(n([],a,!0),function(e){for(var t=[],r=0;r<e;r++)t.push("0");return t}(3-a.length),!0)):a=[];var c=a.join("."),f=function(e){for(var t=0,r=h.length;t<r;t++){var i=h[t],n=i[0];if(i[1].exec(e))return n}return null}(e),p=u.exec(e);return p&&p[1]?new o(r,c,f,p[1]):new s(r,c,f)}},42461:(e,t,r)=>{"use strict";var i;function n(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function s(e,t){return!!Array.isArray(t)&&(0===t.length||(e?t.every(e=>"string"==typeof e):t.every(e=>Number.isSafeInteger(e))))}function a(e,t){if("string"!=typeof t)throw Error(`${e}: string expected`);return!0}function o(e){if(!Number.isSafeInteger(e))throw Error(`invalid integer: ${e}`)}function l(e){if(!Array.isArray(e))throw Error("array expected")}function c(e,t){if(!s(!0,t))throw Error(`${e}: array of strings expected`)}function u(e,t){if(!s(!1,t))throw Error(`${e}: array of numbers expected`)}function d(...e){let t=e=>e,r=(e,t)=>r=>e(t(r));return{encode:e.map(e=>e.encode).reduceRight(r,t),decode:e.map(e=>e.decode).reduce(r,t)}}function h(e){let t="string"==typeof e?e.split(""):e,r=t.length;c("alphabet",t);let i=new Map(t.map((e,t)=>[e,t]));return{encode:i=>(l(i),i.map(i=>{if(!Number.isSafeInteger(i)||i<0||i>=r)throw Error(`alphabet.encode: digit index outside alphabet "${i}". Allowed: ${e}`);return t[i]})),decode:t=>(l(t),t.map(t=>{a("alphabet.decode",t);let r=i.get(t);if(void 0===r)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return r}))}}function f(e=""){return a("join",e),{encode:t=>(c("join.decode",t),t.join(e)),decode:t=>(a("join.decode",t),t.split(e))}}function p(e,t="="){return o(e),a("padding",t),{encode(r){for(c("padding.encode",r);r.length*e%8;)r.push(t);return r},decode(r){c("padding.decode",r);let i=r.length;if(i*e%8)throw Error("padding: invalid, string should have whole number of bytes");for(;i>0&&r[i-1]===t;i--)if((i-1)*e%8==0)throw Error("padding: invalid, string has too much padding");return r.slice(0,i)}}}function g(e,t,r){if(t<2)throw Error(`convertRadix: invalid from=${t}, base cannot be less than 2`);if(r<2)throw Error(`convertRadix: invalid to=${r}, base cannot be less than 2`);if(l(e),!e.length)return[];let i=0,n=[],s=Array.from(e,e=>{if(o(e),e<0||e>=t)throw Error(`invalid integer: ${e}`);return e}),a=s.length;for(;;){let e=0,o=!0;for(let n=i;n<a;n++){let a=s[n],l=t*e,c=l+a;if(!Number.isSafeInteger(c)||l/t!==e||c-a!==l)throw Error("convertRadix: carry overflow");let u=c/r;e=c%r;let d=Math.floor(u);if(s[n]=d,!Number.isSafeInteger(d)||d*r+e!==c)throw Error("convertRadix: carry overflow");o&&(d?o=!1:i=n)}if(n.push(e),o)break}for(let t=0;t<e.length-1&&0===e[t];t++)n.push(0);return n.reverse()}r.d(t,{K3:()=>E,RG:()=>_,tw:()=>x});let y=(e,t)=>0===t?e:y(t,e%t),m=(e,t)=>
15e+(t-y(e,t)),b=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();function w(e,t,r,i){if(l(e),t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(r<=0||r>32)throw Error(`convertRadix2: wrong to=${r}`);if(m(t,r)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${r} carryBits=${m(t,r)}`);let n=0,s=0,a=b[t],c=b[r]-1,u=[];for(let i of e){if(o(i),i>=a)throw Error(`convertRadix2: invalid data word=${i} from=${t}`);if(n=n<<t|i,s+t>32)throw Error(`convertRadix2: carry overflow pos=${s} from=${t}`);for(s+=t;s>=r;s-=r)u.push((n>>s-r&c)>>>0);let e=b[s];if(void 0===e)throw Error("invalid carry");n&=e-1}if(n=n<<r-s&c,!i&&s>=t)throw Error("Excess padding");if(!i&&n>0)throw Error(`Non-zero padding: ${n}`);return i&&s>0&&u.push(n>>>0),u}function v(e,t=!1){if(o(e),e<=0||e>32)throw Error("radix2: bits should be in (0..32]");if(m(8,e)>32||m(e,8)>32)throw Error("radix2: carry overflow");return{encode:r=>{if(!n(r))throw Error("radix2.encode input should be Uint8Array");return w(Array.from(r),8,e,!t)},decode:r=>(u("radix2.decode",r),Uint8Array.from(w(r,e,8,t)))}}let _=d(v(5),h("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),p(5),f("")),E="function"==typeof Uint8Array.from([]).toBase64&&"function"==typeof Uint8Array.fromBase64?{encode:e=>((function(e,...t){if(!n(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)})(e),e.toBase64()),decode:e=>((e,t)=>{if(a("base64",e),e.length>0&&!(t?/^[A-Za-z0-9=_-]+$/:/^[A-Za-z0-9=+/]+$/).test(e))throw Error("invalid base64");return Uint8Array.fromBase64(e,{alphabet:t?"base64url":"base64",lastChunkHandling:"strict"})})(e,!1)}:d(v(6),h("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),p(6),f("")),x=d((i=58,o(58),{encode:e=>{if(!n(e))throw Error("radix.encode input should be Uint8Array");return g(Array.from(e),256,58)},decode:e=>(u("radix.decode",e),Uint8Array.from(g(e,58,256)))}),h("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),f("")),I=d(h("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),f(""));"function"==typeof Uint8Array.from([]).toHex&&Uint8Array.fromHex},43849:(e,t,r)=>{var i=r(81029).Buffer;let n=r(86217),s=r(53559),a={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},o={encodeData(e,t,r,a=!0){let o=["bytes32"],l=[this.hashType(e,r)];if(a){let c=(e,t,o)=>{if(void 0!==r[t])return["bytes32",null==o?"0x0000000000000000000000000000000000000000000000000000000000000000":n.keccak(this.encodeData(t,o,r,a))];if(void 0===o)throw Error(`missing value for field ${e} of type ${t}`);if("bytes"===t)return["bytes32",n.keccak(o)];if("string"===t)return"string"==typeof o&&(o=i.from(o,"utf8")),["bytes32",n.keccak(o)];if(t.lastIndexOf("]")===t.length-1){let r=t.slice(0,t.lastIndexOf("[")),i=o.map(t=>c(e,r,t));return["bytes32",n.keccak(s.rawEncode(i.map(([e])=>e),i.map(([,e])=>e)))]}return[t,o]};for(let i of r[e]){let[e,r]=c(i.name,i.type,t[i.name]);o.push(e),l.push(r)}}else for(let s of r[e]){let e=t[s.name];if(void 0!==e)if("bytes"===s.type)o.push("bytes32"),e=n.keccak(e),l.push(e);else if("string"===s.type)o.push("bytes32"),"string"==typeof e&&(e=i.from(e,"utf8")),e=n.keccak(e),l.push(e);else if(void 0!==r[s.type])o.push("bytes32"),e=n.keccak(this.encodeData(s.type,e,r,a)),l.push(e);else if(s.type.lastIndexOf("]")===s.type.length-1)throw Error("Arrays currently unimplemented in encodeData");else o.push(s.type),l.push(e)}return s.rawEncode(o,l)},encodeType(e,t){let r="",i=this.findTypeDependencies(e,t).filter(t=>t!==e);for(let n of i=[e].concat(i.sort())){if(!t[n])throw Error("No type definition specified: "+n);r+=n+"("+t[n].map(({name:e,type:t})=>t+" "+e).join(",")+")"}return r},findTypeDependencies(e,t,r=[]){if(e=e.match(/^\w*/)[0],r.includes(e)||void 0===t[e])return r;for(let i of(r.push(e),t[e]))for(let e of this.findTypeDependencies(i.type,t,r))r.includes(e)||r.push(e);return r},hashStruct(e,t,r,i=!0){return n.keccak(this.encodeData(e,t,r,i))},hashType(e,t){return n.keccak(this.encodeType(e,t))},sanitizeData(e){let t={};for(let r in a.properties)e[r]&&(t[r]=e[r]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e,t=!0){let r=this.sanitizeData(e),s=[i.from("1901","hex")];return s.push(this.hashStruct("EIP712Domain",r.domain,r.types,t)),"EIP712Domain"!==r.primaryType&&s.push(this.hashStruct(r.primaryType,r.message,r.types,t)),n.keccak(i.
15concat(s))}};e.exports={TYPED_MESSAGE_SCHEMA:a,TypedDataUtils:o,hashForSignTypedDataLegacy:function(e){return function(e){let t=Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;let r=e.map(function(e){return"bytes"===e.type?n.toBuffer(e.value):e.value}),i=e.map(function(e){return e.type}),a=e.map(function(e){if(!e.name)throw t;return e.type+" "+e.name});return s.soliditySHA3(["bytes32","bytes32"],[s.soliditySHA3(Array(e.length).fill("string"),a),s.soliditySHA3(i,r)])}(e.data)},hashForSignTypedData_v3:function(e){return o.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return o.hash(e.data)}}},44068:(e,t,r)=>{"use strict";function i([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}r.d(t,{cr:()=>o,sw:()=>l,XF:()=>s,f_:()=>c,Zg:()=>u});var n=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,n;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?n={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(i).join("&"))}'`),`${r}\``}}(e,r),n),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function s(){if(void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.getRandomValues)throw new n(3611e3)}function a(){if(!globalThis.isSecureContext)throw new n(361e4)}function o(){if(a(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.digest)throw new n(3610001)}function l(){if(a(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.exportKey)throw new n(3610003)}function c(){if(a(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.sign)throw new n(3610005)}function u(){if(a(),void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.subtle?.verify)throw new n(3610006)}},44406:(e,t,r)=>{"use strict";var i,n,s,a,o=Object.defineProperty,l=(e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})},c={84532:{usdcAddress:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",usdcName:"USDC"},8453:{usdcAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",usdcName:"USD Coin"},43113:{usdcAddress:"0x5425890298aed601595a70AB815c96711a31Bc65",usdcName:"USD Coin"},43114:{usdcAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",usdcName:"USD Coin"},4689:{usdcAddress:"0xcdf79194c6c285077a58da47641d4dbe51f63542",usdcName:"Bridged USDC"},103:{usdcAddress:"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",usdcName:"USDC"},101:{usdcAddress:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",usdcName:"USDC"},1328:{usdcAddress:"0x4fcf1784b31630811181f670aea7a7bef803eaed",usdcName:"USDC"},1329:{usdcAddress:"0xe15fc38f6d8c56af07bbcbe3baf5708a2bf42392",usdcName:"USDC"},137:{usdcAddress:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",usdcName:"USD Coin"},80002:{usdcAddress:"0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582",usdcName:"USDC"},3338:{usdcAddress:"0xbbA60da06c2c5424f03f7434542280FCAd453d10",usdcName:"USDC"},2741:{usdcAddress:"0x84a71ccd554cc1b02749b35d22f684cc8ec987e1",usdcName:"Bridged USDC"},11124:{usdcAddress:"0xe4C7fBB0a626ed208021ccabA6Be1566905E2dFc",usdcName:"Bridged USDC"},1514:{usdcAddress:"0xF1815bd50389c46847f0Bda824eC8da914045D14",usdcName:"Bridged USDC"},41923:{usdcAddress:"0x12a272A581feE5577A5dFa371afEB4b2F3a8C2F8",usdcName:"Bridged USDC (Stargate)"},0x135a9d92:{usdcAddress:"0x2e08028E3C4c2356572E096d8EF835cD5C6030bD",usdcName:"Bridged USDC (SKALE Bridge)"}},u=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationUsed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"Blacklisted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newBlacklister",type:"address"}],name:"BlacklisterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"burner",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newMasterMinter",type:"address"}],name:"MasterMinterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!1,internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"MinterConfigured",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldMinter",type:"address"}],name:"MinterRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[],name:"Pause",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newAddress",type:"address"}],name:"PauserChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRescuer",type:"address"}],name:"RescuerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"UnBlacklisted",type:"event"},{anonymous:!1,inputs:[],name:"Unpause",type:"event"},{inputs:[],name:"CANCEL_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"RECEIVE_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TRANSFER_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"authorizationState",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}
15],name:"blacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"blacklister",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"},{internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"configureMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"currency",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"decrement",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"increment",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"tokenName",type:"string"},{internalType:"string",name:"tokenSymbol",type:"string"},{internalType:"string",name:"tokenCurrency",type:"string"},{internalType:"uint8",name:"tokenDecimals",type:"uint8"},{internalType:"address",name:"newMasterMinter",type:"address"},{internalType:"address",name:"newPauser",type:"address"},{internalType:"address",name:"newBlacklister",type:"address"},{internalType:"address",name:"newOwner",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"newName",type:"string"}],name:"initializeV2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"lostAndFound",type:"address"}],name:"initializeV2_1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"accountsToBlacklist",type:"address[]"},{internalType:"string",name:"newSymbol",type:"string"}],name:"initializeV2_2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"isBlacklisted",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"isMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"masterMinter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"minterAllowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauser",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"removeMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20",name:"tokenContract",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"rescueERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"rescuer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"unBlacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newBlacklister",type:"address"}],name:"updateBlacklister",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newMasterMinter",type:"address"}],name:"updateMasterMinter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newPauser",type:"address"}],name:"updatePauser",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newRescuer",type:"address"}],name:"updateRescuer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"version",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"}],d=r(54879),h=r(48656),f=r(82050),p=r(59552),g=r(62420),y=r(91053),m=r(11914),b=r(55563),w=r(34561),v=r(61936),_=r(52623),E=r(15885),x=r
15(90523),I=r(74750);let S=32n*r(44016).Au,A={block:(0,v.R)({format(e){let t=e.transactions?.map(e=>{if("string"==typeof e)return e;let t=A.transaction?.format(e);return"0x71"===t.typeHex?t.type="eip712":"0xff"===t.typeHex&&(t.type="priority"),t});return{l1BatchNumber:e.l1BatchNumber?(0,m.uU)(e.l1BatchNumber):null,l1BatchTimestamp:e.l1BatchTimestamp?(0,m.uU)(e.l1BatchTimestamp):null,transactions:t}}}),transaction:(0,E.gU)({format(e){let t={};return"0x71"===e.type?t.type="eip712":"0xff"===e.type&&(t.type="priority"),{...t,l1BatchNumber:e.l1BatchNumber?(0,m.uU)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,m.uU)(e.l1BatchTxIndex):null}}}),transactionReceipt:(0,x.WB)({format:e=>({l1BatchNumber:e.l1BatchNumber?(0,m.uU)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,m.uU)(e.l1BatchTxIndex):null,logs:e.logs.map(e=>({...(0,_.e)(e),l1BatchNumber:e.l1BatchNumber?(0,m.uU)(e.l1BatchNumber):null,transactionLogIndex:(0,m.ME)(e.transactionLogIndex),logType:e.logType})),l2ToL1Logs:e.l2ToL1Logs.map(e=>({blockNumber:(0,m.uU)(e.blockHash),blockHash:e.blockHash,l1BatchNumber:e.l1BatchNumber?(0,m.uU)(e.l1BatchNumber):null,transactionIndex:(0,m.uU)(e.transactionIndex),shardId:(0,m.uU)(e.shardId),isService:e.isService,sender:e.sender,key:e.key,value:e.value,transactionHash:e.transactionHash,logIndex:(0,m.uU)(e.logIndex)}))})}),transactionRequest:(0,I.bm)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format:e=>e.gasPerPubdata||e.paymaster&&e.paymasterInput||e.factoryDeps||e.customSignature?{eip712Meta:{...e.gasPerPubdata?{gasPerPubdata:(0,w.nj)(e.gasPerPubdata)}:{gasPerPubdata:(0,w.nj)(50000n)},...e.paymaster&&e.paymasterInput?{paymasterParams:{paymaster:e.paymaster,paymasterInput:Array.from((0,b.aT)(e.paymasterInput))}}:{},...e.factoryDeps?{factoryDeps:e.factoryDeps.map(e=>Array.from((0,b.aT)(e)))}:{},...e.customSignature?{customSignature:Array.from((0,b.aT)(e.customSignature))}:{}},type:"0x71"}:{}})};var k=r(40290),O=r(88210),C=r(13186),T=r(76115),P=r(13933),D=r(29454),R=r(24784);class N extends P.C{constructor(){super('Transaction is not an EIP712 transaction.\n\nTransaction must:\n  - include `type: "eip712"`\n  - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`',{name:"InvalidEip712TransactionError"})}}function U(e){return"eip712"===e.type||"customSignature"in e&&!!e.customSignature||"paymaster"in e&&!!e.paymaster||"paymasterInput"in e&&!!e.paymasterInput||"gasPerPubdata"in e&&"bigint"==typeof e.gasPerPubdata||"factoryDeps"in e&&!!e.factoryDeps||!1}function j(e){let{chainId:t,to:r,from:i,paymaster:n,paymasterInput:s}=e;if(!U(e))throw new N;if(!t||t<=0)throw new D.qD({chainId:t});if(r&&!(0,R.P)(r))throw new T.M({address:r});if(i&&!(0,R.P)(i))throw new T.M({address:i});if(n&&!(0,R.P)(n))throw new T.M({address:n});if(n&&!s)throw new P.C("`paymasterInput` must be provided when `paymaster` is defined");if(!n&&s)throw new P.C("`paymaster` must be provided when `paymasterInput` is defined")}var L=r(72427),M=r(6062);class B extends P.C{constructor({givenLength:e,maxBytecodeSize:t}){super(`Bytecode cannot be longer than ${t} bytes. Given length: ${e}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}class z extends P.C{constructor({givenLengthInWords:e}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${e}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}class q extends P.C{constructor({givenLength:e}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${e}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}function $(e){let t=(0,b.ZJ)(e);if(t.length%32!=0)throw new q({givenLength:t.length});if(t.length>S)throw new B({givenLength:t.length,maxBytecodeSize:S});let r=(0,M.s)(t),i=(0,b.ZJ)(r),n=t.length/32;if(n%2==0)throw new z({givenLengthInWords:n});let s=(0,b.ZJ)(n),a=(0,L.eV)(s,{size:2}),o=new Uint8Array([1,0]);return i.set(o,0),i.set(a,2),i}let F={blockTime:1e3,formatters:A,serializers:{transaction:function(e,t){return U(e)?function(e){let{chainId:t,gas:r,nonce:i,to:n,from:s,value:a,maxFeePerGas:o,maxPriorityFeePerGas:l,customSignature:c,factoryDeps:u,paymaster:d,paymasterInput:h,gasPerPubdata:f,data:p}=e;j(e);let g=[i?(0,w.nj)(i):"0x",l?(0,w.nj)(l):"0x",o?(0,w.nj)(o):"0x",r?(0,w.nj)(r):"0x",n??"0x",a?(0,w.nj)(a):"0x",p??"0x",(0,w.nj)(t),(0,w.nj)(""),(0,w.nj)(""),(0,w.nj)(t),s??"0x",f?(0,w.nj)(f):(0,w.nj)(50000n),u??[],c??"0x",d&&h?[d,h]:[]];return(0,k.aP)(["0x71",(0,O.EQ)(g)])}(e):(0,C.b)(e,t)}},custom:{getEip712Domain:e=>{j(e);let t=function(e){let{gas:t,nonce:r,to:i,from:n,value:s,maxFeePerGas:a,maxPriorityFeePerGas:o,factoryDeps:l,paymaster:c,paymasterInput:u,gasPerPubdata:d,data:h}=e;return{txType:113n,from:BigInt(n),to:i?BigInt(i):0n,gasLimit:t??0n,gasPerPubdataByteLimit:d??50000n,maxFeePerGas:a??0n,maxPriorityFeePerGas:o??0n,paymaster:c?BigInt(c):0n,nonce:r?BigInt(r):0n,value:s??0n,data:h??"0x",factoryDeps:l?.map(e=>(0,w.nj)($(e)))??[],paymasterInput:u||"0x"}}(e);return{domain:{name:"zkSync",version:"2",chainId:e.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:t}}}},W=(0,y.x)({...F,blockTime:200,id:2741,name:"Abstract",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.mainnet.abs.xyz"],webSocket:["wss://api.mainnet.abs.xyz/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.mainnet.abs.xyz"}},contracts:{multicall3:{address:"0xAa4De41dba0Ca5dCBb288b7cC6b708F3aaC759E7",blockCreated:5288},erc6492Verifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:5263}}}),H=(0,y.x)({...F,blockTime:200,id:11124,name:"Abstract Testnet",n
15ativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.testnet.abs.xyz"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.testnet.abs.xyz"}},testnet:!0,contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:358349},erc6492Verifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:431682}}});var V=r(88848),K=r(12745);let G=(0,y.x)({id:43114,name:"Avalanche",blockTime:1700,nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io",apiUrl:"https://api.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0xb5b35e}}}),J=(0,y.x)({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io",apiUrl:"https://api-testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),Y=(0,y.x)({id:1329,name:"Sei Network",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com/"],webSocket:["wss://evm-ws.sei-apis.com/"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com",apiUrl:"https://seitrace.com/pacific-1/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}}),Z=(0,y.x)({id:1328,name:"Sei Testnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-testnet.sei-apis.com"],webSocket:["wss://evm-ws-testnet.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x5e201b3}},testnet:!0}),Q=(0,y.x)({id:137,name:"Polygon",blockTime:2e3,nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x18938b0}}}),X=(0,y.x)({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),ee=(0,y.x)({id:3338,name:"Peaq",nativeCurrency:{decimals:18,name:"peaq",symbol
15:"PEAQ"},rpcUrls:{default:{http:["https://quicknode1.peaq.xyz","https://quicknode2.peaq.xyz","https://quicknode3.peaq.xyz"],webSocket:["wss://quicknode1.peaq.xyz","wss://quicknode2.peaq.xyz","wss://quicknode3.peaq.xyz"]}},blockExplorers:{default:{name:"Subscan",url:"https://peaq.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3566354}}}),et=(0,y.x)({id:1514,name:"Story",nativeCurrency:{decimals:18,name:"IP Token",symbol:"IP"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:340998},ensRegistry:{address:"0x5dc881dda4e4a8d312be3544ad13118d1a04cb17",blockCreated:648924},ensUniversalResolver:{address:"0xddfb18888a9466688235887dec2a10c4f5effee9",blockCreated:649114}},rpcUrls:{default:{http:["https://mainnet.storyrpc.io"]}},blockExplorers:{default:{name:"Story explorer",url:"https://storyscan.io",apiUrl:"https://storyscan.io/api/v2"}},ensTlds:[".ip"],testnet:!1}),er=(0,y.x)({id:41923,name:"EDU Chain",nativeCurrency:{decimals:18,name:"EDU",symbol:"EDU"},rpcUrls:{default:{http:["https://rpc.edu-chain.raas.gelato.cloud"]}},blockExplorers:{default:{name:"EDU Chain Explorer",url:"https://educhain.blockscout.com/"}},testnet:!1}),ei=(0,y.x)({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x15230d6}}}),en=(0,y.x)({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},contracts:{multicall3:{address:"0xb5cecD6894c6f473Ec726A176f1512399A2e355d",blockCreated:0x17383c8}},testnet:!0});var es=r(20837),ea=r(12633),eo=r(60587),el=r(55386);async function ec({hash:e,privateKey:t,to:r="object"}){let{r:i,s:n,recovery:s}=es.secp256k1.sign(e.slice(2),t.slice(2),{lowS:!0,extraEntropy:!!(0,eo.q)(!1,{strict:!1})&&(0,b.aT)(!1)}),a={r:(0,w.cK)(i,{size:32}),s:(0,w.cK)(n,{size:32}),v:s?28n:27n,yParity:s};return"bytes"===r||"hex"===r?(0,el.h)({...a,to:r}):a}var eu=r(55168);async function ed(e){let{chainId:t,nonce:r,privateKey:i,to:n="object"}=e,s=e.contractAddress??e.address,a=await ec({hash:(0,eu.C)({address:s,chainId:t,nonce:r}),privateKey:i,to:n});return"object"===n?{address:s,chainId:t,nonce:r,...a}:a}var eh=r(82323);async function ef({message:e,privateKey:t}){return await ec({hash:(0,eh.A)(e),privateKey:t,to:"hex"})}var ep=r(80329);async function eg(e){let{privateKey:t,transaction:r,serializer:i=C.b}=e,n="eip4844"===r.type?{...r,sidecars:!1}:r,s=await ec({hash:(0,ep.S)(await i(n)),privateKey:t});return await i(r,s)}var ey=r(32522);async function em(e){let{privateKey:t,...r}=e;return await ec({hash:(0,ey.Zh)(r),privateKey:t,to:"hex"})}var eb=r(66576),ew=r(64916),ev=r(97525),e_=r(41706),eE=r(30931);let ex=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"accountAddress",type:"address"},{indexed:!1,internalType:"enum IContractDeployer.AccountNonceOrdering",name:"nonceOrdering",type:"uint8"}],name:"AccountNonceOrderingUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"accountAddress",type:"address"},{indexed:!1,internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"aaVersion",type:"uint8"}],name:"AccountVersionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"deployerAddress",type:"address"},{indexed:!0,internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"contractAddress",type:"address"}],name:"ContractDeployed",type:"event"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"create",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"create2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"},{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_aaVersion",type:"uint8"}],name:"create2Account",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"},{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_aaVersion",type:"uint8"}],name:"createAccount",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"extendedAccountVersion",outputs:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_keccak256BytecodeHash",type:"bytes32"}],name:"forceDeployKeccak256",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"newAddress",type:"address"},{internalType:"bool",name:"callConstructor",type:"bool"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"input",type:"bytes"}],internalType:"struct ContractDeployer.ForceDeployment",name:"_deployment",type:"tuple"},{internalType:"address",name:"_sender",type:"address"}],name:"forceDeployOnAddress",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"newAddress",type:"address"},{internalType:"bool",name:"callConstructor",type:"bool"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"input",type:"bytes"}],internalType:"struct ContractDeployer.ForceDeployment[]",name:"_deployments",type:"tuple[]"}],name:"forceDeployOnAddresses",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"getAccountInfo",outputs:[{components:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"supportedAAVersion",type:"uint8"},{internalType:"enum IContractDeployer.AccountNonceOrdering",name:"nonceOrdering",type:"uint8"}],internalType:"struct IContractDeployer.AccountInfo",name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_sender",type:"address"},{internalType:"uint256",name:"_senderNonce",type:"uint256"}],name:"getNewAddressCreate",outputs:[{internalType:"address",name:"newAddress",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"getNewAddressCreate2",outputs:[{internalType:"address",name:"newAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_version",type:"uint8"}],name:"updateAccountVersion",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum IContractDeployer.AccountNonceOrdering",name:"_nonceOrdering",type:"uint8"}],name:"updateNonceOrdering",outputs:[],stateMutability:"nonpayable",type:"function"}],eI="/docs/contract/encodeDeployData";function eS(e,t,r,i){let n=[t,r,i];
15return({create:{functionName:"create",argsContractDeployer:n},create2:{functionName:"create2",argsContractDeployer:n},createAccount:{functionName:"createAccount",argsContractDeployer:[...n,1]},create2Account:{functionName:"create2Account",argsContractDeployer:[...n,1]}})[e||"create"]}var eA=r(97152),ek=r(35471),eO=r(31063),eC=r(72707),eT=r(64664),eP=r(26767),eD=r(60655),eR=r(72757),eN=r(58623);function eU(e){if(!U(e))throw new N;(0,eN.c)(e)}var ej=r(9706),eL=r(81958);async function eM(e,t){let{account:r=e.account,chain:i=e.chain,...n}=t,s=r?(0,eA.J)(r):e.account;if(!s)throw new eT.T({docsPath:"/docs/actions/wallet/signTransaction"});if(eU({account:s,chain:i,...t}),!i?.custom?.getEip712Domain)throw new P.C("`getEip712Domain` not found on chain.");if(!i?.serializers?.transaction)throw new P.C("transaction serializer not found on chain.");let a=await (0,eR.T)(e,ek.T,"getChainId")({});null!==i&&(0,eP.v)({currentChainId:a,chain:i});let o=i?.custom.getEip712Domain({...n,chainId:a,from:s.address,type:"eip712"}),l=await (0,eL.C)(e,{...o,account:s});return i?.serializers?.transaction({chainId:a,...n,customSignature:l,type:"eip712"},{r:"0x0",s:"0x0",v:0n})}async function eB(e,t){return U(t)?eM(e,t):await (0,ej.W)(e,t)}async function ez(e,t){let{account:r=e.account,chain:i=e.chain}=t,n=r?(0,eA.J)(r):e.account;if(!n)throw new eT.T({docsPath:"/docs/actions/wallet/sendTransaction"});try{let r;eU(t);let s=await (0,eO.ft)(e,{...t,nonceManager:n.nonceManager,parameters:["gas","nonce","fees"]});null!==i&&(r=await (0,eR.T)(e,ek.T,"getChainId")({}),(0,eP.v)({currentChainId:r,chain:i}));let a=await eB(e,{...s,chainId:r});return await (0,eR.T)(e,eC.L,"sendRawTransaction")({serializedTransaction:a})}catch(e){throw(0,eD.p)(e,{...t,account:n,chain:i})}}var eq=r(37219);async function e$(e,t){return U(t)?ez(e,t):(0,eq.v)(e,t)}var eF=r(72839),eW=r(42461);function eH([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var eV=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(eH).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function eK(e){return JSON.parse(function(e){let t=[],r=!1;for(let n=0;n<e.length;n++){let s=!1;if("\\"===e[n]&&(t.push(e[n++]),s=!s),'"'===e[n]){t.push(e[n]),s||(r=!r);continue}if(!r){let r=function(e,t){if(!e[t]?.match(/[-\d]/))return null;let r=e.slice(t).match(/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/);return r?r[0]:null}(e,n);if(r?.length){var i;n+=r.length-1,r.match(/\.|[eE]-/)?t.push(r):t.push((i=r,`{"$n":"${i}"}`));continue}}t.push(e[n])}return t.join("")}(e),(e,t)=>{var r;return(r=t)&&"object"==typeof r&&"$n"in r&&"string"==typeof r.$n?function({$n:e}){if(e.match(/[eE]/)){let[t,r]=e.split(/[eE]/);return BigInt(t)*BigInt(10)**BigInt(r)}return BigInt(e)}(t):t})}var eG=0n;function eJ(e){return{id:function(){let e=eG;return eG++,e.toString()}(),jsonrpc:"2.0",method:e.methodName,params:e.params}}function eY(e,t){return JSON.stringify(e,(e,t)=>{var r;return"bigint"==typeof t?(r=t,{$n:`${r}`}):t},t).replace(/\{\s*"\$n"\s*:\s*"(-?\d+)"\s*\}/g,"$1")}function eZ(e){return!(null==e||"object"!=typeof e||Array.isArray(e))&&"jsonrpc"in e&&"2.0"===e.jsonrpc&&"method"in e&&"string"==typeof e.method&&"params"in e}var eQ=r(19331);function eX([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var e0=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;
15t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(eX).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function e1(...e){"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(...e)}function e2({errorCodeBaseOffset:e,getErrorContext:t,orderedErrorNames:r,rpcEnumError:i},n){let s,a;"string"==typeof i?s=i:(s=Object.keys(i)[0],a=i[s]);let o=e+r.indexOf(s),l=t(o,s,a),c=new e0(o,l);return e1(c,n),c}var e3=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","AccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"],e8=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function e5(e){return"bigint"==typeof e?Number(e):e}var e6={};function e4(e){return function t(r,i){if(Array.isArray(r))return r.map((e,r)=>t(e,{...i,keyPath:[...i.keyPath,r]}));if("object"!=typeof r||null===r)return e.reduce((e,t)=>t(e,i),r);{let e={};for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n))continue;let s={...i,keyPath:[...i.keyPath,n]};e[n]=t(r[n],s)}return e}}}function e9(e,t){return r=>{let i=e4(e);return Object.freeze({...r,params:i(r.params,t)})}}var e7={accountNotifications:1,blockNotifications:1,getAccountInfo:1,getBalance:1,getBlock:1,getBlockHeight:0,getBlockProduction:0,getBlocks:2,getBlocksWithLimit:2,getEpochInfo:0,getFeeForMessage:1,getInflationGovernor:0,getInflationReward:1,getLargestAccounts:0,getLatestBlockhash:0,getLeaderSchedule:1,getMinimumBalanceForRentExemption:1,getMultipleAccounts:1,getProgramAccounts:1,getSignaturesForAddress:1,getSlot:0,getSlotLeader:0,getStakeMinimumDelegation:0,getSupply:0,getTokenAccountBalance:1,getTokenAccountsByDelegate:2,getTokenAccountsByOwner:2,getTokenLargestAccounts:1,getTokenSupply:1,getTransaction:1,getTransactionCount:0,getVoteAccounts:0,isBlockhashValid:1,logsNotifications:1,programNotifications:1,requestAirdrop:2,sendTransaction:1,signatureNotifications:1,simulateTransaction:1};function te(e){let t=e?.onIntegerOverflow;return r=>(0,eQ.F)(r,t?e=>{var r;return e9([(r=(...r)=>t(e,...r),(e,{keyPath:t})=>("bigint"==typeof e&&r&&(e>Number.MAX_SAFE_INTEGER||e<-Number.MAX_SAFE_INTEGER)&&r(t,e),e))],{keyPath:[]})(e)}:e=>e,e9([e5],{keyPath:[]}),function({defaultCommitment:e,optionsObjectPositionByMethod:t}){return r=>{let{params:i,methodName:n}=r;if(!Array.isArray(i))return r;let s=t[n];return null==s?r:Object.freeze({methodName:n,params:function({commitmentPropertyName:e,params:t,optionsObjectPositionInParams:r,overrideCommitment:i}){let n=t[r];
15if(void 0===n||n&&"object"==typeof n&&!Array.isArray(n)){if(n&&e in n){if(!n[e]||"finalized"===n[e]){let i=[...t],{[e]:s,...a}=n;return Object.keys(a).length>0?i[r]=a:r===i.length-1?i.length--:i[r]=void 0,i}}else if("finalized"!==i){let s=[...t];return s[r]={...n,[e]:i},s}}return t}({commitmentPropertyName:"sendTransaction"===n?"preflightCommitment":"commitment",optionsObjectPositionInParams:s,overrideCommitment:e,params:i})})}}({defaultCommitment:e?.defaultCommitment,optionsObjectPositionByMethod:e7}))}function tt(e){var t,r;return t=[function(t,{keyPath:r}){var i;return"number"==typeof t&&Number.isInteger(t)||"bigint"==typeof t?(i=r,e.some(e=>{if(e.length!==i.length)return!1;for(let t=i.length-1;t>=0;t--){let r=i[t],n=e[t];if(n!==r&&(n!==e6||"number"!=typeof r))return!1}return!0}))?Number(t):BigInt(t):t}],r={keyPath:[]},e=>e4(t)(e,r)}var tr=[["data","parsed","info","tokenAmount","decimals"],["data","parsed","info","tokenAmount","uiAmount"],["data","parsed","info","rentExemptReserve","decimals"],["data","parsed","info","rentExemptReserve","uiAmount"],["data","parsed","info","delegatedAmount","decimals"],["data","parsed","info","delegatedAmount","uiAmount"],["data","parsed","info","extensions",e6,"state","olderTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",e6,"state","newerTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",e6,"state","preUpdateAverageRate"],["data","parsed","info","extensions",e6,"state","currentRate"]],ti=[...tr,["data","parsed","info","lastExtendedSlotStartIndex"],["data","parsed","info","slashPenalty"],["data","parsed","info","warmupCooldownRate"],["data","parsed","info","decimals"],["data","parsed","info","numRequiredSigners"],["data","parsed","info","numValidSigners"],["data","parsed","info","stake","delegation","warmupCooldownRate"],["data","parsed","info","exemptionThreshold"],["data","parsed","info","burnPercent"],["data","parsed","info","commission"],["data","parsed","info","votes",e6,"confirmationCount"]],tn=[["index"],["
15instructions",e6,"accounts",e6],["instructions",e6,"programIdIndex"],["instructions",e6,"stackHeight"]],ts=[["addressTableLookups",e6,"writableIndexes",e6],["addressTableLookups",e6,"readonlyIndexes",e6],["header","numReadonlySignedAccounts"],["header","numReadonlyUnsignedAccounts"],["header","numRequiredSignatures"],["instructions",e6,"accounts",e6],["instructions",e6,"programIdIndex"],["instructions",e6,"stackHeight"]];function ta([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var to=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(ta).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function tl([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var tc=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(tl).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}},tu=["getAccountInfo","getBalance","getBlock","getBlockCommitment","getBlockHeight","getBlockProduction","getBlocks","getBlocksWithLimit","getBlockTime","getClusterNodes","getEpochInfo","getEpochSchedule","getFeeForMessage","getFirstAvailableBlock","getGenesisHash","getHealth","getHighestSnapshotSlot","getIdentity","getInflationGovernor","getInflationRate","getInflationReward","getLargestAccounts","getLatestBlockhash","getLeaderSchedule","getMaxRetransmitSlot","getMaxShredInsertSlot","getMinimumBalanceForRentExemption","getMultipleAccounts","getProgramAccounts","getRecentPerformanceSamples","getRecentPrioritizationFees","getSignaturesForAddress","getSignatureStatuses","getSlot","getSlotLeader","getSlotLeaders","getStakeMinimumDelegation","getSupply","getTokenAccountBalance","getTokenAccountsByDelegate","getTokenAccountsByOwner","getTokenLargestAccounts","getTokenSupply","getTransaction","getTransactionCount","getVersion","getVoteAccounts","index","isBlockhashValid","minimumLedgerSlot","requestAirdrop","sendTransaction","simulateTransaction"];function td(e){return eZ(e)&&tu.includes(e.method)}var th=Object.prototype.toString,tf=Object.keys||function(e){let t=[];for(let r in e)t.push(r);return t};function tp(e){let t=function e(t,r){let i,n,s,a,o,l,c;if(!0===t)return"true";if(!1===t)return"false";switch(typeof t){case"object":if(null===t)return null;if("toJSON"in t&&"function"==typeof t.toJSON)return e(t.toJSON(),r);if("[object Array]"===(c=th.call(t))){for(i=0,s="[",n=t.length-1;i<n;i++)s+=e(t[i],!0)+",";return n>-1&&(s+=e(t[i],!0)),s+"]"}if("[object Object]"!==c)return JSON.stringify(t);for(n=(a=tf(t).sort()).length,s="",i=0;i<n;)void 0!==(l=e(t[o=a[i]],!1))&&(s&&(s+=","),s+=JSON.stringify(o)+":"+l),i++;return"{"+s+"}";case"function":case"undefined":return r?null:void 0;case"bigint":return`${t.toString()}n`;case"string":return JSON.stringify(t);default:return isFinite(t)?t:null}}(e,!1);if(void 0!==t)return""+t}var tg={defaultCommitment:"confirmed",onIntegerOverflow(e,t,r){throw function e(t,r,i){let n="";if("number"==typeof r[0]){let e=r[0]+1,t=e%10,i=e%100;n=1==t&&11!=i?e+"st":2==t&&12!=i?e+"nd":3==t&&13!=i?e+"rd":e+"th"}else n=`\`${r[0].toString()}\``;let s=r.length>1?r.slice(1).map(e=>"number"==typeof e?`[${e}
15]`:e).join("."):void 0,a=new to(81e5,{argumentLabel:n,keyPath:r,methodName:t,optionalPathLabel:s?` at path \`${s}\``:"",value:i,...void 0!==s?{path:s}:void 0});return!function(...e){"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(...e)}(a,e),a}(e.methodName,t,r)}},ty=globalThis.AbortController;function tm(e){return eZ(e)?tp([e.method,e.params]):void 0}function tb(e,t){var r,s,a,o,l;return s=(r={url:e,...t},(0,eQ.F)(function(e){let t,{fromJson:r,headers:i,toJson:n,url:s}=e,a=i&&function(e){let t={};for(let r in e)t[r.toLowerCase()]=e[r];return t}(i);return async function({payload:e,signal:i}){let o=n?n(e):JSON.stringify(e),l={...t,body:o,headers:{...a,accept:"application/json","content-length":o.length.toString(),"content-type":"application/json; charset=utf-8"},method:"POST",signal:i},c=await fetch(s,l);if(!c.ok)throw new tc(8100002,{headers:c.headers,message:c.statusText,statusCode:c.status});return r?r(await c.text(),e):await c.json()}}({...{...r,headers:{...!1,...r.headers?function(e){let t={};for(let r in e)t[r.toLowerCase()]=e[r];return t}(r.headers):void 0,"solana-client":"js/5.0.0"}},fromJson:(e,t)=>td(t)?eK(e):JSON.parse(e),toJson:e=>td(e)?eY(e):JSON.stringify(e)}),e=>{let t;return async function(r){let{payload:i,signal:s}=r,a=tm(i);if(void 0===a)return await e(r);if(t||(queueMicrotask(()=>{t=void 0}),t={}),null==t[a]){let i=new ty,s=(async()=>{try{return await e({...r,signal:i.signal})}catch(e){if(e===(n||={}))return;throw e}})();t[a]={abortController:i,numConsumers:0,responsePromise:s}}let o=t[a];if(o.numConsumers++,!s)return await o.responsePromise;{let e=o.responsePromise;return await new Promise((t,r)=>{let i=e=>{s.removeEventListener("abort",i),o.numConsumers-=1,queueMicrotask(()=>{0===o.numConsumers&&o.abortController.abort(n||={})}),r(e.target.reason)};s.addEventListener("abort",i),e.then(t).catch(r).finally(()=>{s.removeEventListener("abort",i)})})}}})),l={api:(o={requestTransformer:te(tg),responseTransformer:(a={allowedNumericKeyPaths:(i||(i={getAccountInfo:ti.map(e=>["value",...e]),getBlock:[["transactions",e6,"meta","preTokenBalances",e6,"accountIndex"],["transactions",e6,"meta","preTokenBalances",e6,"uiTokenAmount","decimals"],["transactions",e6,"meta","postTokenBalances",e6,"accountIndex"],["transactions",e6,"meta","postTokenBalances",e6,"uiTokenAmount","decimals"],["transactions",e6,"meta","rewards",e6,"commission"],...tn.map(e=>["transactions",e6,"meta","innerInstructions",e6,...e]),...ts.map(e=>["transactions",e6,"transaction","message",...e]),["rewards",e6,"commission"]],getClusterNodes:[[e6,"featureSet"],[e6,"shredVersion"]],getInflationGovernor:[["initial"],["foundation"],["foundationTerm"],["taper"],["terminal"]],getInflationRate:[["foundation"],["total"],["validator"]],getInflationReward:[[e6,"commission"]],getMultipleAccounts:ti.map(e=>["value",e6,...e]),getProgramAccounts:ti.flatMap(e=>[["value",e6,"account",...e],[e6,"account",...e]]),getRecentPerformanceSamples:[[e6,"samplePeriodSecs"]],getTokenAccountBalance:[["value","decimals"],["value","uiAmount"]],getTokenAccountsByDelegate:tr.map(e=>["value",e6,"account",...e]),getTokenAccountsByOwner:tr.map(e=>["value",e6,"account",...e]),getTokenLargestAccounts:[["value",e6,"decimals"],["value",e6,"uiAmount"]],getTokenSupply:[["value","decimals"],["value","uiAmount"]],getTransaction:[["meta","preTokenBalances",e6,"accountIndex"],["meta","preTokenBalances",e6,"uiTokenAmount","decimals"],["meta","postTokenBalances",e6,"accountIndex"],["meta","postTokenBalances",e6,"uiTokenAmount","decimals"],["meta","rewards",e6,"commission"],...tn.map(e=>["meta","innerInstructions",e6,...e]),...ts.map(e=>["transaction","message",...e])],getVersion:[["feature-set"]],getVoteAccounts:[["current",e6,"commission"],["delinquent",e6,"commission"]],simulateTransaction:[["value","loadedAccountsDataSize"],...ti.map(e=>["value","accounts",e6,...e]),...tn.map(e=>["value","innerInstructions",e6,...e])]}),i)},(e,t)=>{let r=t.methodName,i=a?.allowedNumericKeyPaths&&r?a.allowedNumericKeyPaths[r]:void 0;return(0,eQ.F)(e,e=>(e=>{if("error"in e)throw function e(t){var r;let i;if("object"==typeof(r=t)&&null!==r&&"code"in r&&"message"in r&&("number"==typeof r.code||"bigint"==typeof r.code)&&"string"==typeof r.message){let{code:e,data:r,message:n}=t,s=Number(e);if(-32002===s){let{err:e,...t}=r,n=e?{cause:function e(t){return"object"==typeof t&&"InstructionError"in t?function e(t,r){let i=Number(t);return e2({errorCodeBaseOffset:4615001,getErrorContext:(e,t,r)=>4615e3===e?{errorName:t,index:i,...void 0!==r?{instructionErrorContext:r}:null}:4615026===e?{code:Number(r),index:i}:{index:i},orderedErrorNames:e3,rpcEnumError:r},e)}(...t.InstructionError):e2({errorCodeBaseOffset:7050001,getErrorContext:(e,t,r)=>705e4===e?{errorName:t,...void 0!==r?{transactionErrorContext:r}:null}:7050030===e?{index:Number(r)}:7050031===e||7050035===e?{accountIndex:Number(r.account_index)}:void 0,orderedErrorNames:e8,rpcEnumError:t},e)}(e)}:null;i=new e0(-32002,{...t,...n})}else{let e;switch(s){case -32603:case -32602:case -32600:case -32601:case -32700:case -32012:case -32001:case -32004:case -32014:case -32010:case -32009:case -32007:case -32006:case -32015:e={__serverMessage:n};break;default:"object"!=typeof r||Array.isArray(r)||(e=r)}i=new e0(s,e)}}else{let e="object"==typeof t&&null!==t&&"message"in t&&"string"==typeof t.message?t.message:"Malformed JSON-RPC error with no message attribute";i=new e0(10,{error:t,message:e})}return e1(i,e),i}(e.error);return e})(e,t),e=>e.result,e=>tt(i??[])(e,t))})},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(...e){let[t,r]=e,i=r.toString();return function(...e){let t=Object.freeze({methodName:i,params:e}),r=o?.requestTransformer?o?.requestTransformer(t):t;return Object.freeze({execute:async({signal:e,transport:t})=>{let i=eJ(r),n=await t({payload:i,signal:e});return o?.responseTransformer?o.responseTransformer(n,r):n}})}}})),transport:s},new Proxy(l.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,r){if("then"!==t)return function(...i){let n=t.toString(),s=Reflect.get(e,n,r);if(!s)throw new eV(8100003,{method:n,params:i});return function({transport:e},t){return{send:async r=>await t.execute({signal:r?.abortSignal,transport:e})}}(l,s(...i))}}})}var tw=r(86471);function tv([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}
15var t_=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(tv).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function tE(...e){"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(...e)}function tx({errorCodeBaseOffset:e,getErrorContext:t,orderedErrorNames:r,rpcEnumError:i},n){let s,a;"string"==typeof i?s=i:(s=Object.keys(i)[0],a=i[s]);let o=e+r.indexOf(s),l=t(o,s,a),c=new t_(o,l);return tE(c,n),c}var tI=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","AccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"],tS=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function tA([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var tk=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(tA).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}},tO=globalThis.AbortController,tC=globalThis.EventTarget;function tT(){return Symbol(void 0)}var tP=Symbol();function tD(e){return{on(t,r,i){function n(e){e instanceof CustomEvent?r(e.detail):r()}return e.addEventListener(t,n,i),()=>{e.removeEventListener(t,n)}}}}function tR(e){return null!==e&&("object"==typeof e||"function"==typeof e)}var tN=new WeakMap;async function tU(e){let t,r=new Promise((r,i)=>{for(let n of(t={reject:i,resolve:r},e)){if(!tR(n)){Promise.resolve(n).then(r,i);continue}let e=tN.get(n);
15void 0===e?((e=function(e){let t=new Set,r={deferreds:t,settled:!1};return Promise.resolve(e).then(e=>{for(let{resolve:r}of t)r(e);t.clear(),r.settled=!0},e=>{for(let{reject:r}of t)r(e);t.clear(),r.settled=!0}),r}(n)).deferreds.add(t),tN.set(n,e)):e.settled?Promise.resolve(n).then(r,i):e.deferreds.add(t)}});return await r.finally(()=>{for(let r of e)tR(r)&&tN.get(r).deferreds.delete(t)})}var tj=globalThis.AbortController,tL=new WeakMap;function tM(e,t,r){let i;if(void 0===r)return;let n=((i=tL.get(t))||tL.set(t,i={}),i);!n[r]&&e>0&&(n[r]=0);let s=e+n[r];return s<=0?delete n[r]:n[r]=s,s}var tB=new WeakMap;async function tz({channel:e,responseTransformer:t,signal:r,subscribeRequest:i,unsubscribeMethodName:n}){let s;e.on("error",()=>{s=void 0,tL.delete(e)},{signal:r});let a=new Promise((t,i)=>{function a(){if(0===tM(-1,e,s)){let t=eJ({methodName:n,params:[s]});s=void 0,e.send(t).catch(()=>{})}i(this.reason)}r.aborted?a.call(r):r.addEventListener("abort",a)}),o=eJ(i);await e.send(o);let l=new Promise((t,i)=>{let n=new tj;r.addEventListener("abort",n.abort.bind(n));let s={signal:n.signal};e.on("error",e=>{n.abort(),i(e)},s),e.on("message",e=>{e&&"object"==typeof e&&"id"in e&&e.id===o.id&&(n.abort(),"error"in e?i(function e(t){var r;let i;if("object"==typeof(r=t)&&null!==r&&"code"in r&&"message"in r&&("number"==typeof r.code||"bigint"==typeof r.code)&&"string"==typeof r.message){let{code:e,data:r,message:n}=t,s=Number(e);if(-32002===s){let{err:e,...t}=r,n=e?{cause:function e(t){return"object"==typeof t&&"InstructionError"in t?function e(t,r){let i=Number(t);return tx({errorCodeBaseOffset:4615001,getErrorContext:(e,t,r)=>4615e3===e?{errorName:t,index:i,...void 0!==r?{instructionErrorContext:r}:null}:4615026===e?{code:Number(r),index:i}:{index:i},orderedErrorNames:tI,rpcEnumError:r},e)}(...t.InstructionError):tx({errorCodeBaseOffset:7050001,getErrorContext:(e,t,r)=>705e4===e?{errorName:t,...void 0!==r?{transactionErrorContext:r}:null}:7050030===e?{index:Number(r)}:7050031===e||7050035===e?{accountIndex:Number(r.account_index)}:void 0,orderedErrorNames:tS,rpcEnumError:t},e)}(e)}:null;i=new t_(-32002,{...t,...n})}else{let e;switch(s){case -32603:case -32602:case -32600:case -32601:case -32700:case -32012:case -32001:case -32004:case -32014:case -32010:case -32009:case -32007:case -32006:case -32015:e={__serverMessage:n};break;default:"object"!=typeof r||Array.isArray(r)||(e=r)}i=new t_(s,e)}}else{let e="object"==typeof t&&null!==t&&"message"in t&&"string"==typeof t.message?t.message:"Malformed JSON-RPC error with no message attribute";i=new t_(10,{error:t,message:e})}return tE(i,e),i}(e.error)):t(e.result))},s)});if(null==(s=await tU([a,l])))throw new t_(8190001);tM(1,e,s);let c=function(e,t,r){let i=tB.get(e);i||tB.set(e,i=new WeakMap);let n=r??e,s=i.get(n);return s||i.set(n,s=function(e,t,r){let i,n=new tC,s=tD(n);return{...s,on(a,o,l){i||(i={dispose:e.on(t,e=>{let t=r(e);if(!t)return;let[i,s]=t;n.dispatchEvent(new CustomEvent(i,{detail:s}))}),numSubscribers:0}),i.numSubscribers++;let c=s.on(a,o,l),u=!0;function d(){u&&(u=!1,l?.signal.removeEventListener("abort",d),i.numSubscribers--,0===i.numSubscribers&&(i.dispose(),i=void 0),c())}return l?.signal.addEventListener("abort",d),d}}}(e,"message",e=>{if(!("method"in e))return;let i=r?r(e.params.result,t):e.params.result;return[`notification:${e.params.subscription}`,i]})),s}(e,i,t),u=`notification:${s}`;return{on(t,r,i){switch(t){case"notification":return c.on(u,r,i);case"error":return e.on("error",r,i);default:throw new t_(9900004,{channelName:t,supportedChannelNames:["notification","error"]})}}}}function tq([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var t$=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(tq).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}},tF=globalThis.EventTarget,tW=globalThis.WebSocket,tH={defaultCommitment:"confirmed",onIntegerOverflow(e,t,r){throw function e(t,r,i){let n="";if("number"==typeof r[0]){let e=r[0]+1,t=e%10,i=e%100;n=1==t&&11!=i?e+"st":2==t&&12!=i?e+"nd":3==t&&13!=i?e+"rd":e+"th"}else n=`\`${r[0].toString()}\``;let s=r.length>1?r.slice(1).map(e=>"number"==typeof e?`[${e}
15]`:e).join("."):void 0,a=new t$(81e5,{argumentLabel:n,keyPath:r,methodName:t,optionalPathLabel:s?` at path \`${s}\``:"",value:i,...void 0!==s?{path:s}:void 0});return!function(...e){"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(...e)}(a,e),a}(e.methodName,t,r)}},tV=globalThis.AbortController,tK={jsonrpc:"2.0",method:"ping"};function tG(e){return(0,eQ.F)(e,e=>Object.freeze({...e,on:(t,r,i)=>"message"!==t?e.on(t,r,i):e.on("message",e=>r(eK(e)),i)}),e=>Object.freeze({...e,send:t=>e.send(eY(t))}))}function tJ(e,t){var r,i;return r=function({createChannel:e}){var t;return(0,eQ.F)((t=e,async({execute:e,signal:r})=>{let i=await t({abortSignal:r});return await e({channel:i,signal:r})}),e=>(function(e){let t=new Map;return function(r){let{request:i,signal:n}=r,s=tp([i.methodName,i.params]),a=t.get(s);if(!a){let i=new tV,n=e({...r,signal:i.signal});n.then(e=>{e.on("error",()=>{t.delete(s),i.abort()},{signal:i.signal})}).catch(()=>{}),t.set(s,a={abortController:i,dataPublisherPromise:n,numSubscribers:0})}return a.numSubscribers++,n.addEventListener("abort",()=>{a.numSubscribers--,0===a.numSubscribers&&queueMicrotask(()=>{0===a.numSubscribers&&(t.delete(s),a.abortController.abort())})},{signal:a.abortController.signal}),a.dataPublisherPromise}})(e))}({createChannel:function(e){if(!1===/^wss?:/i.test(e.url)){let t=e.url.match(/^([^:]+):/);throw new DOMException(t?`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${t[1]}:' is not allowed.`:`Failed to construct 'WebSocket': The URL '${e.url}' is invalid.`)}let{intervalMs:t,...r}=e;return function(e,{maxSubscriptionsPerChannel:t,minChannels:r}){let i={entries:[],freeChannelIndex:-1};function n(){let e;if(i.entries.length<r){i.freeChannelIndex=-1;return}for(let r=0;r<i.entries.length;r++){let n=(i.freeChannelIndex+r+2)%i.entries.length,s=i.entries[n];s.subscriptionCount<t&&(!e||e.subscriptionCount>=s.subscriptionCount)&&(e={poolIndex:n,subscriptionCount:s.subscriptionCount})}i.freeChannelIndex=e?.poolIndex??-1}return function({abortSignal:t}){let r;function s(){let e=i.entries.findIndex(e=>e===r);i.entries.splice(e,1),r.dispose(),n()}if(-1===i.freeChannelIndex){let t=new tV,n=e({abortSignal:t.signal});n.then(e=>{e.on("error",s,{signal:t.signal})}).catch(s),r={channel:n,dispose(){t.abort()},subscriptionCount:0},i.entries.push(r)}else r=i.entries[i.freeChannelIndex];return r.subscriptionCount++,t.addEventListener("abort",function(){r.subscriptionCount--,0===r.subscriptionCount?s():-1!==i.freeChannelIndex&&(i.freeChannelIndex--,n())}),n(),r.channel}}(({abortSignal:i})=>(function({sendBufferHighWatermark:e,signal:t,url:r}){let i,n,s;if(t.aborted)return Promise.reject(t.reason);let a=!1,o=new Set;function l(){o.forEach(e=>{e()}),o.clear()}function c(){l(),a||n(t.reason),g.readyState!==tW.CLOSED&&g.readyState!==tW.CLOSING&&g.close(1e3)}function u(e){if(!t.aborted&&!a){let t=new t$(8190004,{errorEvent:e});n(t),h.dispatchEvent(new CustomEvent("error",{detail:t}))}}function d(e){t.aborted||h.dispatchEvent(new CustomEvent("message",{detail:e.data}))}let h=new tF,f=tD(h);function p(){a=!0,s({...f,async send(t){if(g.readyState!==tW.OPEN)throw new t$(8190003);if(!i&&g.bufferedAmount>e){let t,r=new Promise((r,n)=>{let s=setInterval(()=>{g.readyState===tW.OPEN&&g.bufferedAmount>e||(clearInterval(s),i=void 0,r())},16);t=()=>{i=void 0,clearInterval(s),n(new t$(8190002))}});i={onCancel:t,promise:r}}i&&(!ArrayBuffer.isView(t)||t instanceof DataView||(t=new t.constructor(t)),await i.promise),g.send(t)}})}let g=new tW(r);return t.addEventListener("abort",c),g.addEventListener("close",function e(r){l(),i?.onCancel(),t.removeEventListener("abort",c),g.removeEventListener("close",e),g.removeEventListener("error",u),g.removeEventListener("message",d),g.removeEventListener("open",p),t.aborted||r.wasClean&&1e3===r.code||h.dispatchEvent(new CustomEvent("error",{detail:new t$(8190003,{cause:r})}))}),g.addEventListener("error",u),g.addEventListener("message",d),g.addEventListener("open",p),new Promise((e,t)=>{n=t,s=e})})({...r,sendBufferHighWatermark:e.sendBufferHighWatermark??131072,signal:i}).then(e.jsonSerializer).then(e=>(function({abortSignal:e,channel:t,intervalMs:r}){let i;function n(){t.send(tK).catch(e=>{var t;(t=e)instanceof Error&&"SolanaError"===t.name&&8190003===t.context.__code&&a.abort()})}function s(){clearInterval(i),i=setInterval(n,r)}let a=new tV;return a.signal.addEventListener("abort",()=>{clearInterval(i)}),e.addEventListener("abort",()=>{a.abort()}),t.on("error",()=>{a.abort()},{signal:a.signal}),t.on("message",s,{signal:a.signal}),globalThis.navigator.onLine&&s(),globalThis.addEventListener("offline",function(){clearInterval(i)},{signal:a.signal}),globalThis.addEventListener("online",function(){n(),s()},{signal:a.signal}),{...t,send:(...e)=>(a.signal.aborted||s(),t.send(...e))}})({abortSignal:i,channel:e,intervalMs:t??5e3})),{maxSubscriptionsPerChannel:e.maxSubscriptionsPerChannel??100,minChannels:e.minChannels??1})}({...t,url:e,jsonSerializer:tG})}),i={api:function(e){var t,r;let i=te(e),n=(t={allowedNumericKeyPaths:(a||(a={accountNotifications:ti.map(e=>["value",...e]),blockNotifications:[["value","block","transactions",e6,"meta","preTokenBalances",e6,"accountIndex"],["value","block","transactions",e6,"meta","preTokenBalances",e6,"uiTokenAmount","decimals"],["value","block","transactions",e6,"meta","postTokenBalances",e6,"accountIndex"],["value","block","transactions",e6,"meta","postTokenBalances",e6,"uiTokenAmount","decimals"],["value","block","transactions",e6,"meta","rewards",e6,"commission"],["value","block","transactions",e6,"meta","innerInstructions",e6,"index"],["value","block","transactions",e6,"meta","innerInstructions",e6,"instructions",e6,"programIdIndex"],["value","block","transactions",e6,"meta","innerInstructions",e6,"instructions",e6,"accounts",e6],["value","block","transactions",e6,"transaction","message","addressTableLookups",e6,"writableIndexes",e6],["value","block","transactions",e6,"transaction","message","addressTableLookups",e6,"readonlyIndexes",e6],["value","block","transactions",e6,"transaction","message","instructions",e6,"programIdIndex"],["value","block","transactions",e6,"transaction","message","instructions",e6,"accounts",e6],["value","block","transactions",e6,"transaction","message","header","numReadonlySignedAccounts"],["value","block","transactions",e6,"transaction","message","header","numReadonlyUnsignedAccounts"],["value","block","transactions",e6,"transaction","message","header","numRequiredSignatures"],["value","block","rewards",e6,"commission"]],programNotifications:ti.flatMap(e=>[["value",e6,"account",...e],[e6,"account",...e]])}),a)},(e,r)=>{let i=r.methodName,n=t?.allowedNumericKeyPaths&&i?t.allowedNumericKeyPaths[i]:void 0;return(0,eQ.F)(e,e=>tt(n??[])(e,r))});return r={planExecutor:({request:e,...t})=>tz({...t,responseTransformer:n,subscribeRequest:{...e,methodName:e.methodName.replace(/Notifications$/,"Subscribe")},unsubscribeMethodName:e.methodName.replace(/Notifications$/,"Unsubscribe")}),requestTransformer:i},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(...e){let[t,i]=e,n=i.toString();return function(...e){let t={methodName:n,params:e},i=r.requestTransformer?r.requestTransformer(t):t;return{execute:e=>r.planExecutor({...e,request:i}),request:i}}}})}(tH),transport:r},new Proxy(i.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,r){if("then"!==t)return function(...n){var a,o;let l=t.toString(),c=Reflect.get(e,l,r);
15if(!c)throw new t_(819e4,{notificationName:l});let u=c(...n);return a=i.transport,o=u,{async subscribe({abortSignal:e}){let t=await a({signal:e,...o});return function({abortSignal:e,dataChannelName:t,dataPublisher:r,errorChannelName:i}){let n=new Map;function a(e){for(let[t,r]of n.entries())r.__hasPolled?(n.delete(t),r.onError(e)):r.publishQueue.push({__type:1,err:e})}let o=new tO;e.addEventListener("abort",()=>{o.abort(),a(s||=tT())});let l={signal:o.signal},c=tP;return r.on(i,e=>{c===tP&&(c=e,o.abort(),a(e))},l),r.on(t,e=>{n.forEach((t,r)=>{if(t.__hasPolled){let{onData:i}=t;n.set(r,{__hasPolled:!1,publishQueue:[]}),i(e)}else t.publishQueue.push({__type:0,data:e})})},l),{async *[Symbol.asyncIterator](){if(e.aborted)return;if(c!==tP)throw c;let t=Symbol();n.set(t,{__hasPolled:!1,publishQueue:[]});try{for(;;){let e=n.get(t);if(!e)throw new tk(99e5);if(e.__hasPolled)throw new tk(9900001);let r=e.publishQueue;try{if(r.length)for(let t of(e.publishQueue=[],r))if(0===t.__type)yield t.data;else throw t.err;else yield await new Promise((e,r)=>{n.set(t,{__hasPolled:!0,onData:e,onError:r})})}catch(e){if(e===(s||=tT()))return;throw e}}}finally{n.delete(t)}}}}({abortSignal:e,dataChannelName:"notification",dataPublisher:t,errorChannelName:"error"})}}}}})}var tY=r(27165),tZ=r(21886),tQ=r(22684),tX=r(34181),t0=r(97214);r(81029).Buffer,d.KC([d.Yj().transform(e=>e.replace(/[^0-9.-]+/g,"")),d.ai()]).pipe(d.au.number().min(1e-4).max(0x3b9ac9ff));var t1=d.k5(["abstract","abstract-testnet","base-sepolia","base","avalanche-fuji","avalanche","iotex","solana-devnet","solana","sei","sei-testnet","polygon","polygon-amoy","peaq","story","educhain","skale-base-sepolia"]),t2=new Map([["abstract",2741],["abstract-testnet",11124],["base-sepolia",84532],["base",8453],["avalanche-fuji",43113],["avalanche",43114],["iotex",4689],["sei",1329],["sei-testnet",1328],["polygon",137],["polygon-amoy",80002],["peaq",3338],["story",1514],["educhain",41923],["skale-base-sepolia",0x135a9d92]]),t3=["solana-devnet","solana"];Object.fromEntries(["abstract","abstract-testnet","base-sepolia","base","avalanche-fuji","avalanche","iotex","sei","sei-testnet","polygon","polygon-amoy","peaq","story","educhain","skale-base-sepolia",...t3].map(e=>[t2.get(e),e]));var t8={id:0x135a9d92,name:"SKALE Base Sepolia",nativeCurrency:{name:"Credits",symbol:"CREDITS",decimals:18},rpcUrls:{default:{http:["https://base-sepolia-testnet.skalenodes.com/v1/jubilant-horrible-ancha"]}},blockExplorers:{default:{name:"Blockscout",url:"https://base-sepolia-testnet-explorer.skalenodes.com",apiUrl:"https://base-sepolia-testnet-explorer.skalenodes.com/api"}}};function t5(e){let t=ri(e);return(0,h.l)({chain:t,transport:(0,f.L)()}).extend(p.$)}function t6(){return t5("base-sepolia")}function t4(){return t5("avalanche-fuji")}function t9(e,t){let r=ri(e),i=(0,g.F)({chain:r,transport:(0,f.L)(),account:function(e,t={}){let{nonceManager:r}=t,i=(0,w.nj)(es.secp256k1.getPublicKey(e.slice(2),!1));return{...function(e){if("string"==typeof e){if(!(0,R.P)(e,{strict:!1}))throw new T.M({address:e});return{address:e,type:"json-rpc"}}if(!(0,R.P)(e.address,{strict:!1}))throw new T.M({address:e.address});return{address:e.address,nonceManager:e.nonceManager,sign:e.sign,signAuthorization:e.signAuthorization,signMessage:e.signMessage,signTransaction:e.signTransaction,signTypedData:e.signTypedData,source:"custom",type:"local"}}({address:(0,ea.M)(i),nonceManager:r,sign:async({hash:t})=>ec({hash:t,privateKey:e,to:"hex"}),signAuthorization:async t=>ed({...t,privateKey:e}),signMessage:async({message:t})=>ef({message:t,privateKey:e}),signTransaction:async(t,{serializer:r}={})=>eg({privateKey:e,transaction:t,serializer:r}),signTypedData:async t=>em({...t,privateKey:e})}),publicKey:i,source:"privateKey"}}(t)});return rs(r)?i.extend(p.$).extend(e=>({sendTransaction:t=>e$(e,t),signTransaction:t=>eB(e,t),deployContract:t=>(function(e,t){let{abi:r,args:i,bytecode:n,deploymentType:s,salt:a,...o}=t,l=function(e){let{abi:t,args:r,bytecode:i,deploymentType:n,salt:s}=e;if(!r||0===r.length){let{functionName:e,argsContractDeployer:t}=eS(n,s??ew.t,(0,w.nj)($(i)),"0x");return(0,eE.p)({abi:ex,functionName:e,args:t})}let a=t.find(e=>"type"in e&&"constructor"===e.type);if(!a)throw new ev.YW({docsPath:eI});if(!("inputs"in a)||!a.inputs||0===a.inputs.length)throw new ev.YF({docsPath:eI});let o=(0,e_.h)(a.inputs,r),{functionName:l,argsContractDeployer:c}=eS(n,s??ew.t,(0,w.nj)($(i)),o);return(0,eE.p)({abi:ex,functionName:l,args:c})}({abi:r,args:i,bytecode:n,deploymentType:s,salt:a});return o.factoryDeps=o.factoryDeps||[],o.factoryDeps.includes(n)||o.factoryDeps.push(n),ez(e,{...o,data:l,to:"create2"===s||"create2Account"===s?"0x0000000000000000000000000000000000010000":"0x0000000000000000000000000000000000008006"})})(e,t),writeContract:t=>(0,eb.E)(Object.assign(e,{sendTransaction:t=>e$(e,t)}),t)})):i.extend(p.$)}function t7(e){return t9("base-sepolia",e)}function re(e){return t9("avalanche-fuji",e)}function rt(e){return"object"==typeof e&&null!==e&&"chain"in e&&"transport"in e}function rr(e){return"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.type&&"function"==typeof e.sign&&"function"==typeof e.signMessage&&"function"==typeof e.signTypedData&&"function"==typeof e.signTransaction}function ri(e){if(!e)throw Error("NETWORK environment variable is not set");switch(e){case"abstract":return W;
15case"abstract-testnet":return H;case"base":return V.E;case"base-sepolia":return K.Z;case"avalanche":return G;case"avalanche-fuji":return J;case"sei":return Y;case"sei-testnet":return Z;case"polygon":return Q;case"polygon-amoy":return X;case"peaq":return ee;case"story":return et;case"educhain":return er;case"iotex":return ei;case"iotex-testnet":return en;case"skale-base-sepolia":return t8;default:throw Error(`Unsupported network: ${e}`)}}var rn=new Set([2741,11124]);function rs(e){return rn.has(e.id)}function ra(e){return tb(e?(0,tw.xn)(e):(0,tw.xn)("https://api.devnet.solana.com"))}function ro(e){return tb(e?(0,tw.rC)(e):(0,tw.rC)("https://api.mainnet-beta.solana.com"))}function rl(e,t){if("solana-devnet"===e)return ra(t);if("solana"===e)return ro(t);throw Error("Invalid network")}function rc(e,t){if("solana-devnet"===e)return tJ((0,tw.xn)(t?ru(t):"wss://api.devnet.solana.com"));if("solana"===e)return tJ((0,tw.rC)(t?ru(t):"wss://api.mainnet-beta.solana.com"));throw Error("Invalid network")}function ru(e){return e.startsWith("http")?e.replace("http","ws"):e}function rd(e){if(!t3.find(t=>t===e))throw Error(`Unsupported SVM network: ${e}`);return rl(e)}async function rh(e){let t=eW.tw.decode(e);if(64===t.length)return await (0,eF.Lt)(t);if(32===t.length)return await (0,eF.bY)(t);throw Error(`Unexpected key length: ${t.length}. Expected 32 or 64 bytes.`)}function rf(e){return"object"==typeof e&&null!==e&&(0,eF.Pl)(e)}l({},{authorizationPrimaryType:()=>rg,authorizationTypes:()=>rp,config:()=>c,createClientAvalancheFuji:()=>t4,createClientSepolia:()=>t6,createConnectedClient:()=>t5,createSigner:()=>t9,createSignerAvalancheFuji:()=>re,createSignerSepolia:()=>t7,getChainFromNetwork:()=>ri,isAccount:()=>rr,isSignerWallet:()=>rt,isZkStackChain:()=>rs,usdcABI:()=>u});var rp={TransferWithAuthorization:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"validAfter",type:"uint256"},{name:"validBefore",type:"uint256"},{name:"nonce",type:"bytes32"}]},rg="TransferWithAuthorization";l({},{SvmAddressRegex:()=>ry});var ry=/^[1-9A-HJ-NP-Za-km-z]{32,44}$/,rm=/^0x[0-9a-fA-F]{40}$/,rb=/^0x[a-fA-F0-9]{40}|[A-Za-z0-9][A-Za-z0-9-]{0,34}[A-Za-z0-9]$/,rw=["exact"],rv=[1],r_=["insufficient_funds","invalid_exact_evm_payload_authorization_valid_after","invalid_exact_evm_payload_authorization_valid_before","invalid_exact_evm_payload_authorization_value","invalid_exact_evm_payload_signature","invalid_exact_evm_payload_undeployed_smart_wallet","invalid_exact_evm_payload_recipient_mismatch","invalid_exact_svm_payload_transaction","invalid_exact_svm_payload_transaction_amount_mismatch","invalid_exact_svm_payload_transaction_create_ata_instruction","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_payee","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_asset","invalid_exact_svm_payload_transaction_instructions","invalid_exact_svm_payload_transaction_instructions_length","invalid_exact_svm_payload_transaction_instructions_compute_limit_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction_too_high","invalid_exact_svm_payload_transaction_instruction_not_spl_token_transfer_checked","invalid_exact_svm_payload_transaction_instruction_not_token_2022_transfer_checked","invalid_exact_svm_payload_transaction_fee_payer_included_in_instruction_accounts","invalid_exact_svm_payload_transaction_fee_payer_transferring_funds","invalid_exact_svm_payload_transaction_not_a_transfer_instruction","invalid_exact_svm_payload_transaction_receiver_ata_not_found","invalid_exact_svm_payload_transaction_sender_ata_not_found","invalid_exact_svm_payload_transaction_simulation_failed","invalid_exact_svm_payload_transaction_transfer_to_incorrect_ata","invalid_network","invalid_payload","invalid_payment_requirements","invalid_scheme","invalid_payment","payment_expired","unsupported_scheme","invalid_x402_version","invalid_transaction_state","invalid_x402_version","settle_exact_svm_block_height_exceeded","settle_exact_svm_transaction_confirmation_timed_out","unsupported_scheme","unexpected_settle_error","unexpected_verify_error"],r
15E=e=>Number.isInteger(Number(e))&&Number(e)>=0,rx=d.Yj().regex(rm).or(d.Yj().regex(ry)),rI=d.Yj().regex(rb).or(d.Yj().regex(ry)),rS=d.Ik({scheme:d.k5(rw),network:t1,maxAmountRequired:d.Yj().refine(rE),resource:d.Yj().url(),description:d.Yj(),mimeType:d.Yj(),outputSchema:d.g1(d.bz()).optional(),payTo:rx,maxTimeoutSeconds:d.ai().int(),asset:rI,extra:d.g1(d.bz()).optional()}),rA=d.Ik({from:d.Yj().regex(rm),to:d.Yj().regex(rm),value:d.Yj().refine(rE).refine(e=>e.length<=18),validAfter:d.Yj().refine(rE),validBefore:d.Yj().refine(rE),nonce:d.Yj().regex(/^0x[0-9a-fA-F]{64}$/)}),rk=d.Ik({signature:d.Yj().regex(/^0x[0-9a-fA-F]+$/),authorization:rA}),rO=d.Ik({transaction:d.Yj().regex(/^[A-Za-z0-9+/]*={0,2}$/)}),rC=d.Ik({x402Version:d.ai().refine(e=>rv.includes(e)),scheme:d.k5(rw),network:t1,payload:d.KC([rk,rO])});d.Ik({x402Version:d.ai().refine(e=>rv.includes(e)),error:d.k5(r_).optional(),accepts:d.YO(rS).optional(),payer:d.Yj().regex(rb).optional()});var rT=d.k5(["GET","POST","PUT","DELETE","PATCH","OPTIONS","HEAD"]),rP=d.Ik({type:d.eu("http"),method:rT,queryParams:d.g1(d.Yj(),d.Yj()).optional(),bodyType:d.k5(["json","form-data","multipart-form-data","text","binary"]).optional(),bodyFields:d.g1(d.Yj(),d.bz()).optional(),headerFields:d.g1(d.Yj(),d.bz()).optional()});d.gM("type",[rP]);var rD=d.Ik({resource:d.Yj(),type:d.k5(["http"]),x402Version:d.ai().refine(e=>rv.includes(e)),accepts:d.YO(rS),lastUpdated:d.p6(),metadata:d.g1(d.bz()).optional()});d.Ik({paymentPayload:rC,paymentRequirements:rS}),d.Ik({paymentPayload:rC,paymentRequirements:rS}),d.Ik({isValid:d.zM(),invalidReason:d.k5(r_).optional(),payer:rx.optional()}),d.Ik({success:d.zM(),errorReason:d.k5(r_).optional(),payer:rx.optional(),transaction:d.Yj().regex(rb),network:t1}),d.Ik({type:d.Yj().optional(),limit:d.ai().optional(),offset:d.ai().optional()}),d.Ik({x402Version:d.ai().refine(e=>rv.includes(e)),items:d.YO(rD),pagination:d.Ik({limit:d.ai(),offset:d.ai(),total:d.ai()})});var rR=d.Ik({x402Version:d.ai().refine(e=>rv.includes(e)),scheme:d.k5(rw),network:t1,extra:d.g1(d.bz()).optional()});function rN(e){try{let t=(0,tY.Iz)().encode(e.transaction);return(0,tZ.BX)().decode(t)}catch(e){throw console.error("error",e),Error("invalid_exact_svm_payload_transaction")}}function rU(e){let t=(0,tQ.fr)().decode(e.messageBytes),r=t.staticAccounts??[];for(let e of t.instructions??[]){let t=r[e.programAddressIndex].toString();if(t===tX.YsN.toString()||t===t0.du.toString()){let t=e.accountIndices??[];if(t.length>=4){let e=r[t[3]].toString();if(e)return e}}}return""}async function rj(e,t,r){let i=await rL(e,t),n=(0,tZ.RO)(i);return await r.simulateTransaction(n,{sigVerify:!0,replaceRecentBlockhash:!1,commitment:"confirmed",encoding:"base64",accounts:void 0,innerInstructions:void 0,minContextSlot:void 0}).send()}async function rL(e,t){if((0,eF.D7)(e)){let[r]=await e.modifyAndSignTransactions([t]);if(!r)throw Error("transaction_signer_failed_to_return_transaction");return r}if((0,eF.Y6)(e)){var r,i;let[n]=await e.signTransactions([t]);if(!n)throw Error("transaction_signer_failed_to_return_signatures");return r=t,i=n,Object.freeze({...r,signatures:Object.freeze({...r.signatures,...i})})}throw Error("transaction_signer_must_support_offline_signing")}d.Ik({kinds:d.YO(rR)}),l({},{createDevnetRpcClient:()=>ra,createMainnetRpcClient:()=>ro,createSignerFromBase58:()=>rh,createSvmConnectedClient:()=>rd,decodeTransactionFromPayload:()=>rN,getRpcClient:()=>rl,getRpcSubscriptions:()=>rc,getTokenPayerFromTransaction:()=>rU,isSignerWallet:()=>rf,signAndSimulateTransaction:()=>rj,signTransactionWithSigner:()=>rL}),d.Ik({paymentHeader:d.Yj(),paymentRequirements:rS})},46186:(e,t,r)=>{"use strict";function i(e){return"object"==typeof e&&"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function n(e){return i(e)&&"method"in e}function s(e){return i(e)&&(a(e)||o(e))}function a(e){return"result"in e}function o(e){return"error"in e}r.d(t,{U$:()=>o,p3:()=>n,tq:()=>s,xT:()=>a})},46793:e=>{"use strict";e.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},48543:(e,t)=>
15{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delay=void 0,t.delay=function(e){return new Promise(t=>{setTimeout(()=>{t(!0)},e)})}},50155:(e,t,r)=>{"use strict";r.d(t,{IJsonRpcProvider:()=>a.kF,formatJsonRpcError:()=>s.dZ,formatJsonRpcRequest:()=>s.e_,formatJsonRpcResult:()=>s.Im,getBigIntRpcId:()=>s.eX,isHttpUrl:()=>o.q$,isJsonRpcError:()=>l.U$,isJsonRpcRequest:()=>l.p3,isJsonRpcResponse:()=>l.tq,isJsonRpcResult:()=>l.xT,isLocalhostUrl:()=>o.z,isWsUrl:()=>o.A1,parseConnectionError:()=>i.eF,payloadId:()=>s.ER}),r(55402);var i=r(92153),n=r(10824);r.o(n,"IJsonRpcProvider")&&r.d(t,{IJsonRpcProvider:function(){return n.IJsonRpcProvider}}),r.o(n,"formatJsonRpcError")&&r.d(t,{formatJsonRpcError:function(){return n.formatJsonRpcError}}),r.o(n,"formatJsonRpcRequest")&&r.d(t,{formatJsonRpcRequest:function(){return n.formatJsonRpcRequest}}),r.o(n,"formatJsonRpcResult")&&r.d(t,{formatJsonRpcResult:function(){return n.formatJsonRpcResult}}),r.o(n,"getBigIntRpcId")&&r.d(t,{getBigIntRpcId:function(){return n.getBigIntRpcId}}),r.o(n,"isHttpUrl")&&r.d(t,{isHttpUrl:function(){return n.isHttpUrl}}),r.o(n,"isJsonRpcError")&&r.d(t,{isJsonRpcError:function(){return n.isJsonRpcError}}),r.o(n,"isJsonRpcRequest")&&r.d(t,{isJsonRpcRequest:function(){return n.isJsonRpcRequest}}),r.o(n,"isJsonRpcResponse")&&r.d(t,{isJsonRpcResponse:function(){return n.isJsonRpcResponse}}),r.o(n,"isJsonRpcResult")&&r.d(t,{isJsonRpcResult:function(){return n.isJsonRpcResult}}),r.o(n,"isLocalhostUrl")&&r.d(t,{isLocalhostUrl:function(){return n.isLocalhostUrl}}),r.o(n,"isReactNative")&&r.d(t,{isReactNative:function(){return n.isReactNative}}),r.o(n,"isWsUrl")&&r.d(t,{isWsUrl:function(){return n.isWsUrl}}),r.o(n,"payloadId")&&r.d(t,{payloadId:function(){return n.payloadId}});var s=r(89530),a=r(22926),o=r(94754),l=r(46186)},51711:e=>{e.exports=function(e,t,r,i){var n=r?r.call(i,e,t):void 0;if(void 0!==n)return!!n;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),l=0;l<s.length;l++){var c=s[l];if(!o(c))return!1;var u=e[c],d=t[c];if(!1===(n=r?r.call(i,u,d,c):void 0)||void 0===n&&u!==d)return!1}return!0}},52749:(e,t,r)=>{var i="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==r.g&&r.g,n=function(){function e(){this.fetch=!1,this.DOMException=i.DOMException}return e.prototype=i,new e}();!function(e){!function(t){var i=void 0!==e&&e||"undefined"!=typeof self&&self||void 0!==r.g&&r.g||{},n={searchParams:"URLSearchParams"in i,iterable:"Symbol"in i&&"iterator"in Symbol,blob:"FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in i,arrayBuffer:"ArrayBuffer"in i};if(n.arrayBuffer)var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],a=ArrayBuffer.isView||function(e){return e&&s.indexOf(Object.prototype.toString.call(e))>-1};function o(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function l(e){return"string"!=typeof e&&(e=String(e)),e}function c(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n.iterable&&(t[Symbol.iterator]=function(){return t}),t}function u(e){this.map={},e instanceof u?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){if(2!=e.length)throw TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function d(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(TypeError("Already read"));e.bodyUsed=!0}}function h(e){return new Promise(function(t,r){e.onload=function(){t(e.result)},e.onerror=function(){r(e.error)}})}function f(e){var t=new FileReader,r=h(t);return t.readAsArrayBuffer(e),r}function p(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function g(){return this.bodyUsed=!1,this._initBody=function(e){if(this.bodyUsed=this.bodyUsed,this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(n.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(n.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else{var t;n.arrayBuffer&&n.blob&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=p(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):n.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||a(e))?this._bodyArrayBuffer=p(e):this._bodyText=e=Object.prototype.toString.call(e)}else this._noBody=!0,this._bodyText="";!this.headers.get("content-type")&&("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},n.blob&&(this.blob=function(){var e=d(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(!this._bodyFormData)return Promise.resolve(new Blob([this._bodyText]));throw Error("could not read FormData body as blob")}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=d(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}if(n.blob)return this.blob().then(f);throw Error("could not read as ArrayBuffer")},this.text=function(){var e,t,r,i,n,s=d(this);if(s)return s;if(this._bodyBlob)return e=this._bodyBlob,r=h(t=new FileReader),n=(i=/charset=([A-Za-z0-9_-]+)/.exec(e.type))?i[1]:"utf-8",t.readAsText(e,n),r;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),r=Array(t.length),i=0;i<t.length;i++)r[i]=String.fromCharCode(t[i]);return r.join("")}(this._bodyArrayBuffer));if(!this._bodyFormData)return Promise.resolve(this._bodyText);throw Error("could not read FormData body as text")},n.formData&&(this.formData=function(){return this.text().then(b)}),this.json=function(){return this.text().then(JSON.parse)},this}u.prototype.append=function(e,t){e=o(e),t=l(t);var r=this.map[e];this.map[e]=r?r+", "+t:t},u.prototype.delete=function(e){delete this.map[o(e)]},u.prototype.get=function(e){return e=o(e),this.has(e)?this.map[e]:null},u.prototype.has=function(e){return this.map.hasOwnProperty(o(e))},u.prototype.set=function(e,t){this.map[o(e)]=l(t)},u.prototype.forEach=function(e,t){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(t,this.map[r],r,this)},u.prototype.keys=function(){var e=[];return this.forEach(function(t,r){e.push(r)}),c(e)},u.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),c(e)},u.prototype.entries=function(){var e=[];return this.forEach(function(t,r){e.push([r,t])}),c(e)},n.iterable&&(u.prototype[Symbol.iterator]=u.prototype.entries);var y=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function m(e,t){if(!(this instanceof m))throw TypeError('Please use the "new" operator, this DOM object c
15onstructor cannot be called as a function.');var r,n,s=(t=t||{}).body;if(e instanceof m){if(e.bodyUsed)throw TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new u(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,s||null==e._bodyInit||(s=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",(t.headers||!this.headers)&&(this.headers=new u(t.headers)),this.method=(n=(r=t.method||this.method||"GET").toUpperCase(),y.indexOf(n)>-1?n:r),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||function(){if("AbortController"in i)return new AbortController().signal}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&s)throw TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(s),("GET"===this.method||"HEAD"===this.method)&&("no-store"===t.cache||"no-cache"===t.cache)){var a=/([?&])_=[^&]*/;a.test(this.url)?this.url=this.url.replace(a,"$1_="+new Date().getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime()}}function b(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var r=e.split("="),i=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");t.append(decodeURIComponent(i),decodeURIComponent(n))}}),t}function w(e,t){if(!(this instanceof w))throw TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.status<200||this.status>599)throw RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new u(t.headers),this.url=t.url||"",this._initBody(e)}m.prototype.clone=function(){return new m(this,{body:this._bodyInit})},g.call(m.prototype),g.call(w.prototype),w.prototype.clone=function(){return new w(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new u(this.headers),url:this.url})},w.error=function(){var e=new w(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var v=[301,302,303,307,308];w.redirect=function(e,t){if(-1===v.indexOf(t))throw RangeError("Invalid status code");return new w(null,{status:t,headers:{location:e}})},t.DOMException=i.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var r=Error(e);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function _(e,r){return new Promise(function(s,a){var c=new m(e,r);if(c.signal&&c.signal.aborted)return a(new t.DOMException("Aborted","AbortError"));var d=new XMLHttpRequest;function h(){d.abort()}if(d.onload=function(){var e,t,r={statusText:d.statusText,headers:(e=d.getAllResponseHeaders()||"",t=new u,e.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e}).forEach(function(e){var r=e.split(":"),i=r.shift().trim();if(i){var n=r.join(":").trim();try{t.append(i,n)}catch(e){console.warn("Response "+e.message)}}}),t)};0===c.url.indexOf("file://")&&(d.status<200||d.status>599)?r.status=200:r.status=d.status,r.url="responseURL"in d?d.responseURL:r.headers.get("X-Request-URL");var i="response"in d?d.response:d.responseText;setTimeout(function(){s(new w(i,r))},0)},d.onerror=function(){setTimeout(function(){a(TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){a(TypeError("Network request timed out"))},0)},d.onabort=function(){setTimeout(function(){a(new t.DOMException("Aborted","AbortError"))},0)},d.open(c.method,function(e){try{return""===e&&i.location.href?i.location.href:e}catch(t){return e}}(c.url),!0),"include"===c.credentials?d.withCredentials=!0:"omit"===c.credentials&&(d.withCredentials=!1),"responseType"in d&&(n.blob?d.responseType="blob":n.arrayBuffer&&(d.responseType="arraybuffer")),r&&"object"==typeof r.headers&&!(r.headers instanceof u||i.Headers&&r.headers instanceof i.Headers)){var f=[];
15Object.getOwnPropertyNames(r.headers).forEach(function(e){f.push(o(e)),d.setRequestHeader(e,l(r.headers[e]))}),c.headers.forEach(function(e,t){-1===f.indexOf(t)&&d.setRequestHeader(t,e)})}else c.headers.forEach(function(e,t){d.setRequestHeader(t,e)});c.signal&&(c.signal.addEventListener("abort",h),d.onreadystatechange=function(){4===d.readyState&&c.signal.removeEventListener("abort",h)}),d.send(void 0===c._bodyInit?null:c._bodyInit)})}_.polyfill=!0,i.fetch||(i.fetch=_,i.Headers=u,i.Request=m,i.Response=w),t.Headers=u,t.Request=m,t.Response=w,t.fetch=_,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var s=i.fetch?i:n;(t=s.fetch).default=s.fetch,t.fetch=s.fetch,t.Headers=s.Headers,t.Request=s.Request,t.Response=s.Response,e.exports=t},53311:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.byteSwap32=t.byteSwapIfBE=t.byteSwap=t.isLE=t.rotl=t.rotr=t.createView=t.u32=t.u8=t.isBytes=void 0;let i=r(8363),n=r(86265);t.isBytes=function(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name},t.u8=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),t.u32=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),t.createView=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),t.rotr=(e,t)=>e<<32-t|e>>>t,t.rotl=(e,t)=>
15e<<t|e>>>32-t>>>0,t.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],t.byteSwap=e=>e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255,t.byteSwapIfBE=t.isLE?e=>e:e=>(0,t.byteSwap)(e),t.byteSwap32=function(e){for(let r=0;r<e.length;r++)e[r]=(0,t.byteSwap)(e[r])};let s=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));t.bytesToHex=function(e){(0,n.bytes)(e);let t="";for(let r=0;r<e.length;r++)t+=s[e[r]];return t};let a={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function o(e){return e>=a._0&&e<=a._9?e-a._0:e>=a._A&&e<=a._F?e-(a._A-10):e>=a._a&&e<=a._f?e-(a._a-10):void 0}async function l(e,r,i){let n=Date.now();for(let s=0;s<e;s++){i(s);let e=Date.now()-n;e>=0&&e<r||(await (0,t.nextTick)(),n+=e)}}function c(e){if("string"!=typeof e)throw Error(`utf8ToBytes expected string, got ${typeof e}`);return new Uint8Array(new TextEncoder().encode(e))}function u(e){return"string"==typeof e&&(e=c(e)),(0,n.bytes)(e),e}t.hexToBytes=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length,r=t/2;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let i=new Uint8Array(r);for(let t=0,n=0;t<r;t++,n+=2){let r=o(e.charCodeAt(n)),s=o(e.charCodeAt(n+1));if(void 0===r||void 0===s)throw Error('hex string expected, got non-hex character "'+(e[n]+e[n+1])+'" at index '+n);i[t]=16*r+s}return i},t.nextTick=async()=>{},t.asyncLoop=l,t.utf8ToBytes=c,t.toBytes=u,t.concatBytes=function(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];(0,n.bytes)(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r};class d{clone(){return this._cloneInto()}}t.Hash=d;let h={}.toString;t.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==h.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)},t.wrapConstructor=function(e){let t=t=>e().update(u(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t},t.wrapConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(u(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},t.wrapXOFConstructorWithOpts=function(e){let t=(t,r)=>e(r).update(u(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t},t.randomBytes=function(e=32){if(i.crypto&&"function"==typeof i.crypto.getRandomValues)return i.crypto.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}},53559:(e,t,r)=>{var i=r(81029).Buffer;let n=r(86217);function s(e){if(e.startsWith("int["))return"int256"+e.slice(3);if("int"===e)return"int256";if(e.startsWith("uint["))return"uint256"+e.slice(4);if("uint"===e)return"uint256";if(e.startsWith("fixed["))return"fixed128x128"+e.slice(5);else if("fixed"===e)return"fixed128x128";else if(e.startsWith("ufixed["))return"ufixed128x128"+e.slice(6);else if("ufixed"===e)return"ufixed128x128";return e}function a(e){return Number.parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function o(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[Number.parseInt(t[1],10),Number.parseInt(t[2],10)]}function l(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":Number.parseInt(t[2],10):null}function c(e){var t=typeof e;if("string"===t||"number"===t)return BigInt(e);if("bigint"===t)return e;throw Error("Argument is not a number")}function u(e,t){if("address"===e)return u("uint160",c(t));if("bool"===e)return u("uint8",+!!t);if("string"===e)return u("bytes",new i(t,"utf8"));if((f=e).lastIndexOf("]")===f.length-1){if(void 0===t.length)throw Error("Not an array?");if("dynamic"!==(r=l(e))&&0!==r&&t.length>r)throw Error("Elements exceed array size: "+r);for(h in d=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)d.push(u(e,t[h]));if("dynamic"===r){var r,s,d,h,f,p=u("uint256",t.length);d.unshift(p)}return i.concat(d)}else if("bytes"===e)return t=new i(t),d=i.concat([u("uint256",t.length),t]),t.length%32!=0&&(d=i.concat([d,n.zeros(32-t.length%32)])),d;else if(e.startsWith("bytes")){if((r=a(e))<1||r>32)throw Error("Invalid bytes<N> width: "+r);return n.setLengthRight(t,32)}else if(e.startsWith("uint")){if((r=a(e))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);s=c(t);let i=n.bitLengthFromBigInt(s);if(i>r)throw Error("Supplied uint exceeds width: "+r+" vs "+i);if(s<0)throw Error("Supplied uint is negative");return n.bufferBEFromBigInt(s,32)}else if(e.startsWith("int")){if((r=a(e))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);s=c(t);let i=n.bitLengthFromBigInt(s);if(i>r)throw Error("Supplied int exceeds width: "+r+" vs "+i);let o=n.twosFromBigInt(s,256);return n.bufferBEFromBigInt(o,32)}else if(e.startsWith("ufixed")){if(r=o(e),(s=c(t))<0)throw Error("Supplied ufixed is negative");return u("uint256",s*BigInt(2)**BigInt(r[1]))}else if(e.startsWith("fixed"))return r=o(e),u("int256",c(t)*BigInt(2)**BigInt(r[1]));throw Error("Unsupported or invalid type: "+e)}function d(e,t){if(e.length!==t.length)throw Error("Number of types are not matching the values");for(var r,o,l=[],u=0;u<e.length;u++){var d=s(e[u]),h=t[u];
15if("bytes"===d)l.push(h);else if("string"===d)l.push(new i(h,"utf8"));else if("bool"===d)l.push(new i(h?"01":"00","hex"));else if("address"===d)l.push(n.setLength(h,20));else if(d.startsWith("bytes")){if((r=a(d))<1||r>32)throw Error("Invalid bytes<N> width: "+r);l.push(n.setLengthRight(h,r))}else if(d.startsWith("uint")){if((r=a(d))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);o=c(h);let e=n.bitLengthFromBigInt(o);if(e>r)throw Error("Supplied uint exceeds width: "+r+" vs "+e);l.push(n.bufferBEFromBigInt(o,r/8))}else if(d.startsWith("int")){if((r=a(d))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);o=c(h);let e=n.bitLengthFromBigInt(o);if(e>r)throw Error("Supplied int exceeds width: "+r+" vs "+e);let t=n.twosFromBigInt(o,r);l.push(n.bufferBEFromBigInt(t,r/8))}else throw Error("Unsupported or invalid type: "+d)}return i.concat(l)}e.exports={rawEncode:function(e,t){var r=[],n=[],a=32*e.length;for(var o in e){var c=s(e[o]),d=u(c,t[o]);"string"===c||"bytes"===c||"dynamic"===l(c)?(r.push(u("uint256",a)),n.push(d),a+=d.length):r.push(d)}return i.concat(r.concat(n))},solidityPack:d,soliditySHA3:function(e,t){return n.keccak(d(e,t))}}},55402:(e,t,r)=>{"use strict";r.d(t,{Uf:()=>a,XW:()=>o,fO:()=>n,jf:()=>s,zR:()=>i});let i="INTERNAL_ERROR",n="SERVER_ERROR",s=[-32700,-32600,-32601,-32602,-32603],a={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},[i]:{code:-32603,message:"Internal error"},[n]:{code:-32e3,message:"Server error"}},o=n},57317:(e,t,r)=>{"use strict";r.d(t,{A:()=>b,V:()=>b});var i=r(16459),n=r(52749),s=r.n(n),a=r(25042),o=r(50155),l=Object.defineProperty,c=Object.defineProperties,u=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,p=(e,t,r)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||(t={}))h.call(t,r)&&p(e,r,t[r]);if(d)for(var r of d(t))f.call(t,r)&&p(e,r,t[r]);return e},y=(e,t)=>c(e,u(t));let m={headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"};class b{constructor(e,t=!1){if(this.url=e,this.disableProviderPing=t,this.events=new i.EventEmitter,this.isAvailable=!1,this.registering=!1,!(0,o.isHttpUrl)(e))throw Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=t}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw Error("Connection already closed");this.onClose()}async send(e){this.isAvailable||await this.register();try{let t=(0,a.h)(e),r=await (await s()(this.url,y(g({},m),{body:t}))).json();this.onPayload({data:r})}catch(t){this.onError(e.id,t)}}async register(e=this.url){if(!(0,o.isHttpUrl)(e))throw Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){let e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise((e,t)=>{this.events.once("register_error",e=>{this.resetMaxListeners(),t(e)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return t(Error("HTTP connection is missing or invalid"));e()})})}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){let t=(0,a.h)({id:1,jsonrpc:"2.0",method:"test",params:[]});await s()(e,y(g({},m),{body:t}))}this.onOpen()}catch(t){let e=this.parseError(t);throw this.events.emit("register_error",e),this.onClose(),e}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(typeof e.data>"u")return;let t="string"==typeof e.data?(0,a.j)(e.data):e.data;this.events.emit("payload",t)}onError(e,t){let r=this.parseError(t),i=r.message||r.toString(),n=(0,o.formatJsonRpcError)(e,i);this.events.emit("payload",n)}parseError(e,t=this.url){return(0,o.parseConnectionError)(e,t,"HTTP")}
15resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}}},58819:(e,t,r)=>{"use strict";r.d(t,{RL:()=>d,Hx:()=>h,b_:()=>c});var i=r(44068);function n([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}var s=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(n).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}},a=Object.freeze({name:"Ed25519"});async function o(e,t=!1){let r=e.byteLength;if(32!==r)throw new s(3704001,{actualLength:r});let i=new Uint8Array([48,46,2,1,0,48,5,6,3,43,101,112,4,34,4,32,...e]);return await crypto.subtle.importKey("pkcs8",i,a,t,["sign"])}async function l(e,t=!1){if((0,i.sw)(),!1===e.extractable)throw new s(3610007,{key:e});let r=await crypto.subtle.exportKey("jwk",e);return await crypto.subtle.importKey("jwk",{crv:"Ed25519",ext:t,key_ops:["verify"],kty:"OKP",x:r.x},"Ed25519",t,["verify"])}async function c(e,t){return(0,i.f_)(),new Uint8Array(await crypto.subtle.sign(a,e,t))}async function u(e,t,r){return(0,i.Zg)(),await crypto.subtle.verify(a,e,t,r)}async function d(e,t=!1){if((0,i.XF)(),64!==e.byteLength)throw new s(3704e3,{byteLength:e.byteLength});let[r,n]=await Promise.all([crypto.subtle.importKey("raw",e.slice(32),a,!0,["verify"]),o(e.slice(0,32),t)]),l=new Uint8Array(32);crypto.getRandomValues(l);let h=await c(n,l);if(!await u(r,h,l))throw new s(3704004);return{privateKey:n,publicKey:r}}async function h(e,t=!1){let r=o(e,t),[i,n]=await Promise.all([(t?r:o(e,!0)).then(async e=>await l(e,!0)),r]);return{privateKey:n,publicKey:i}}},59804:(e,t,r)=>{"use strict";r.d(t,{h:()=>i});let i=e=>window.open(e?.location,void 0,(({w:e,h:t})=>{let r=void 0!==window.screenLeft?window.screenLeft:window.screenX,i=void 0!==window.screenTop?window.screenTop:window.screenY,n=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,s=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height;return`toolbar=0,location=0,menubar=0,height=${t},width=${e},popup=1,left=${(n-e)/2/(n/window.screen.availWidth)+r},top=${(s-t)/2/(s/window.screen.availHeight)+i}`})({w:440,h:680}))},60480:(e,t,r)=>{"use strict";r.d(t,{H:()=>i});class i{}},61014:(e,t,r)=>{"use strict";var i;r.d(t,{sj:()=>l,g1:()=>o,Pi:()=>a,Z9:()=>c,pO:()=>u});let n=["error","invalid_request_arguments","wallet_not_on_device","invalid_recovery_pin","insufficient_funds","mfa_timeout","missing_or_invalid_mfa","mfa_verification_max_attempts_reached"];(i={}).MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",i.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",i.INVALID_DATA="invalid_data",i.LINKED_TO_ANOTHER_USER="linked_to_another_user",i.ALLOWLIST_REJECTED="allowlist_rejected",i.OAUTH_USER_DENIED="oauth_user_denied",i.UNKNOWN_AUTH_ERROR="unknown_auth_error",i.USER_EXITED_AUTH_FLOW="exited_auth_flow",i.MUST_BE_AUTHENTICATED="must_be_authenticated",i.UNKNOWN_CONNECT_WALLET_ERROR="unknown_connect_wallet_error",i.GENERIC_CONNECT_WALLET_ERROR="generic_connect_wallet_error",i.CLIENT_REQUEST_TIMEOUT="client_request_timeout",i.INVALID_CREDENTIALS="invalid_credentials";class s extends Error{toString(){return`${this.type}${this.privyErrorCode?`-${this.privyErrorCode}`:""}: ${this.message}${this.cause?` [cause: ${this.cause}]`:""}`}constructor(e,t,r){super(e),t instanceof Error&&(this.cause=t),this.privyErrorCode=r}}class a extends Error{constructor(e,t){super(t),this.type=e}}class o extends s{constructor(e,t,r){super(e,t,r),this.type="connector_error"}}
15class l extends Error{constructor(e,t,r){super(e),this.code=t,this.data=r}}let c={UNKNOWN_ERROR:{eipCode:0,message:"Unknown error",detail:"Unknown error",retryable:!0},E4001_DEFAULT_USER_REJECTED_REQUEST:{eipCode:4001,message:"User Rejected Request",detail:"The user rejected the request.",default:!0,retryable:!0},E4100_DEFAULT_UNAUTHORIZED:{eipCode:4100,message:"Unauthorized",detail:"The requested method and/or account has not been authorized by the user.",default:!0,retryable:!1},E4200_DEFAULT_UNSUPPORTED_METHOD:{eipCode:4200,message:"Unsupported Method",detail:"The Provider does not support the requested method.",default:!0,retryable:!1},E4900_DEFAULT_DISCONNECTED:{eipCode:4900,message:"Disconnected",detail:"The Provider is disconnected from all chains.",default:!0,retryable:!0},E4901_DEFAULT_CHAIN_DISCONNECTED:{eipCode:4901,message:"Chain Disconnected",detail:"The Provider is not connected to the requested chain.",default:!0,retryable:!0},E32700_DEFAULT_PARSE_ERROR:{eipCode:-32700,message:"Parse error",detail:"Invalid JSON",default:!0,retryable:!1},E32600_DEFAULT_INVALID_REQUEST:{eipCode:-32600,message:"Invalid request",detail:"JSON is not a valid request object",default:!0,retryable:!1},E32601_DEFAULT_METHOD_NOT_FOUND:{eipCode:-32601,message:"Method not found",detail:"Method does not exist",default:!0,retryable:!1},E32602_DEFAULT_INVALID_PARAMS:{eipCode:-32602,message:"Invalid params",detail:"Invalid method parameters",default:!0,retryable:!1},E32603_DEFAULT_INTERNAL_ERROR:{eipCode:-32603,message:"Internal error",detail:"Internal JSON-RPC error",default:!0,retryable:!0},E32000_DEFAULT_INVALID_INPUT:{eipCode:-32e3,message:"Invalid input",detail:"Missing or invalid parameters",default:!0,retryable:!1},E32001_DEFAULT_RESOURCE_NOT_FOUND:{eipCode:-32001,message:"Resource not found",detail:"Requested resource not found",default:!0,retryable:!1},E32002_DEFAULT_RESOURCE_UNAVAILABLE:{eipCode:-32002,message:"Resource unavailable",detail:"Requested resource not available",default:!0,retryable:!0},E32003_DEFAULT_TRANSACTION_REJECTED:{eipCode:-32003,message:"Transaction rejected",detail:"Transaction creation failed",default:!0,retryable:!0},E32004_DEFAULT_METHOD_NOT_SUPPORTED:{eipCode:-32004,message:"Method not supported",detail:"Method is not implemented",default:!0,retryable:!1},E32005_DEFAULT_LIMIT_EXCEEDED:{eipCode:-32005,message:"Limit exceeded",detail:"Request exceeds defined limit",default:!0,retryable:!1},E32006_DEFAULT_JSON_RPC_VERSION_NOT_SUPPORTED:{eipCode:-32006,message:"JSON-RPC version not supported",detail:"Version of JSON-RPC protocol is not supported",default:!0,retryable:!1},E32002_CONNECTION_ALREADY_PENDING:{eipCode:-32002,message:"Connection request already pending",detail:"Don’t see your wallet? Check your other browser windows.",retryable:!1},E32002_REQUEST_ALREADY_PENDING:{eipCode:-32002,message:"Resource request already pending",detail:"Don’t see your wallet? Check your other browser windows.",retryable:!1},E32002_WALLET_LOCKED:{eipCode:-32002,message:"Wallet might be locked",detail:"Don’t see your wallet? Check your other browser windows.",retryable:!1},E4001_USER_REJECTED_REQUEST:{eipCode:4001,message:"Signature rejected",detail:"Please try signing again.",retryable:!0}};function u(e){let t;return"string"==typeof(t=e.type)&&n.includes(t)&&"wallet_not_on_device"===e.type}},61374:(e,t,r)=>{"use strict";r.d(t,{D0:()=>n,Rd:()=>i});let i=new TextEncoder,n=new TextDecoder},64157:(e,t,r)=>{"use strict";let i;r.d(t,{vd:()=>fb,td:()=>fi,C4:()=>ft});var n=r(16459),s=r.n(n),a=r(40800),o=r(5566),l=r(26662),c=r(88955);class u extends Error{constructor(e,t={}){let r=(()=>{if(t.cause instanceof u){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause&&"details"in t.cause&&"string"==typeof t.cause.details?t.cause.details:t.cause?.message?t.cause.message:t.details})(),i=t.cause instanceof u&&t.cause.docsPath||t.docsPath,n=`https://oxlib.sh${i??""}`;super([e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...r||i?["",r?`Details: ${r}`:void 0,i?`See: ${n}`:void 0]:[]].filter(e=>"string"==typeof e).join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"[email protected]"}),this.cause=t.cause,this.details=r,this.docs=n,this.docsPath=i,this.shortMessage=e}walk(e){return function e(t,r){return r?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?e(t.cause,r):r?null:t}(this,e)}}function d(e,t){if(v(e)>t)throw new I({givenSize:v(e),maxSize:t})}function h(e,t={}){let{dir:r,size:i=32}=t;if(0===i)return e;let n=e.replace("0x","");if(n.length>2*i)throw new A({size:Math.ceil(n.length/2),targetSize:i,type:"Hex"});return`0x${n["right"===r?"padEnd":"padStart"](2*i,"0")}`}function f(e,t,r){return JSON.stringify(e,(e,r)=>"function"==typeof t?t(e,r):"bigint"==typeof r?r.toString()+"#__bigint":r,r)}let p=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function g(e){return e instanceof Uint8Array?y(e):Array.isArray(e)?y(new Uint8Array(e)):e}function y(e,t={}){let r="";for(let t=0;t<e.length;t++)r+=p[e[t]];let i=`0x${r}`;return"number"==typeof t.size?(d(i,t.size),b(i,t.size)):i}function m(e,t={}){var r;let i,{signed:n,size:s}=t,a=BigInt(e);s?i=n?(1n<<8n*BigInt(s)-1n)-1n:2n**(8n*BigInt(s))-1n:"number"==typeof e&&(i=BigInt(Number.MAX_SAFE_INTEGER));let o="bigint"==typeof i&&n?-i-1n:0;if(i&&a>i||a<o){let t="bigint"==typeof e?"n":"";throw new _({max:i?`${i}${t}`:void 0,min:`${o}${t}`,signed:n,size:s,value:`${e}${t}`})}let l=(n&&a<0?(1n<<BigInt(8*s))+BigInt(a):a).toString(16),c=`0x${l}`;return s?(r=c,h(r,{dir:"left",size:s})):c}function b(e,t){return h(e,{dir:"right",size:t})}function w(e,t,r,i={}){let{strict:n}=i;if("number"==typeof t&&t>0&&t>v(e)-1)throw new S({offset:t,position:"start",size:v(e)});let s=`0x${e.replace("0x","").slice((t??0)*2,(r??e.length)*2)}`;return n&&function(e,t,r){if("number"==typeof t&&"number"==typeof r&&v(e)!==r-t)throw new S({offset:r,position:"end",size:v(e)})}(s,t,r),s}function v(e){return Math.ceil((e.length-2)/2)}class _ extends u{constructor({max:e,min:t,signed:r,size:i,value:n}){super(`Number \`${n}\` is not in safe${i?` ${8*i}-bit`:""}${r?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class E extends u{constructor(e){super(`Value \`${"object"==typeof e?f(e):e}\` of type \`${typeof e}
15\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class x extends u{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class I extends u{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class S extends u{constructor({offset:e,position:t,size:r}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${r}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class A extends u{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}class k extends u{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${v(g(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class O extends u{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class C extends u{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}let T="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function P(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function D(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 R(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 N(e,t){D(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}function U(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function j(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function L(e,t){return e<<32-t|e>>>t}let M=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0]?e=>e:function(e){for(let r=0;r<e.length;r++){var t;e[r]=(t=e[r])<<24&0xff000000|t<<8&0xff0000|t>>>8&65280|t>>>24&255}return e};function B(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}(e)),D(e),e}class z{}function q(e){let t=t=>e().update(B(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function $(e=32){if(T&&"function"==typeof T.getRandomValues)return T.getRandomValues(new Uint8Array(e));if(T&&"function"==typeof T.randomBytes)return Uint8Array.from(T.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}
15class F extends z{constructor(e,t,r,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.buffer=new Uint8Array(e),this.view=j(this.buffer)}update(e){R(this),D(e=B(e));let{view:t,buffer:r,blockLen:i}=this,n=e.length;for(let s=0;s<n;){let a=Math.min(i-this.pos,n-s);if(a===i){let t=j(e);for(;i<=n-s;s+=i)this.process(t,s);continue}r.set(e.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){R(this),N(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:n}=this,{pos:s}=this;t[s++]=128,U(this.buffer.subarray(s)),this.padOffset>i-s&&(this.process(r,0),s=0);for(let e=s;e<i;e++)t[e]=0;!function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>n&s),o=Number(r&s),l=4*!!i,c=4*!i;e.setUint32(t+l,a,i),e.setUint32(t+c,o,i)}(r,i-8,BigInt(8*this.length),n),this.process(r,0);let a=j(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=o/4,c=this.get();if(l>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<l;e++)a.setUint32(4*e,c[e],n)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:i,finished:n,destroyed:s,pos:a}=this;return e.destroyed=s,e.finished=n,e.length=i,e.pos=a,i%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}let W=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),H=BigInt(0x100000000-1),V=BigInt(32);function K(e,t=!1){let r=e.length,i=new Uint32Array(r),n=new Uint32Array(r);for(let s=0;s<r;s++){let{h:r,l:a}=function(e,t=!1){return t?{h:Number(e&H),l:Number(e>>V&H)}:{h:0|Number(e>>V&H),l:0|Number(e&H)}}(e[s],t);[i[s],n[s]]=[r,a]}return[i,n]}let G=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]),J=new Uint32Array(64);class Y extends F{constructor(e=32){super(64,e,8,!1),this.A=0|W[0],this.B=0|W[1],this.C=0|W[2],this.D=0|W[3],this.E=0|W[4],this.F=0|W[5],this.G=0|W[6],this.H=0|W[7]}get(){let{A:e,B:t,C:r,D:i,E:n,F:s,G:a,H:o}=this;return[e,t,r,i,n,s,a,o]}set(e,t,r,i,n,s,a,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|i,this.E=0|n,this.F=0|s,this.G=0|a,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)J[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=J[e-15],r=J[e-2],i=L(t,7)^L(t,18)^t>>>3,n=L(r,17)^L(r,19)^r>>>10;J[e]=n+J[e-7]+i+J[e-16]|0}let{A:r,B:i,C:n,D:s,E:a,F:o,G:l,H:c}=this;for(let e=0;e<64;e++){var u,d,h,f;let t=c+(L(a,6)^L(a,11)^L(a,25))+((u=a)&o^~u&l)+G[e]+J[e]|0,p=(L(r,2)^L(r,13)^L(r,22))+((d=r)&(h=i)^d&(f=n)^h&f)|0;c=l,l=o,o=a,a=s+t|0,s=n,n=i,i=r,r=t+p|0}r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,s=s+this.D|0,a=a+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,i,n,s,a,o,l,c)}roundClean(){U(J)}destroy(){this.set(0,0,0,0,0,0,0,0),U(this.buffer)}}K(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0
15x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e)));let Z=q(()=>new Y);class Q extends z{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");P(e.outputLen),P(e.blockLen)}(e);let r=B(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,n=new Uint8Array(i);n.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<n.length;e++)n[e]^=54;this.iHash.update(n),this.oHash=e.create();for(let e=0;e<n.length;e++)n[e]^=106;this.oHash.update(n),U(n)}update(e){return R(this),this.iHash.update(e),this}digestInto(e){R(this),D(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:r,finished:i,destroyed:n,blockLen:s,outputLen:a}=this;return e.finished=i,e.destroyed=n,e.blockLen=s,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let X=(e,t,r)=>new Q(e,t).update(r).digest();X.create=(e,t)=>new Q(e,t);let ee=BigInt(0),et=BigInt(1);function er(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function ei(e){if(!er(e))throw Error("Uint8Array expected")}function en(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}function es(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function ea(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?ee:BigInt("0x"+e)}let eo="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,el=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function ec(e){if(ei(e),eo)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=el[e[r]];return t}let eu={_0:48,_9:57,A:65,F:70,a:97,f:102};function ed(e){return e>=eu._0&&e<=eu._9?e-eu._0:e>=eu.A&&e<=eu.F?e-(eu.A-10):e>=eu.a&&e<=eu.f?e-(eu.a-10):void 0}function eh(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(eo)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let i=new Uint8Array(r);for(let t=0,n=0;t<r;t++,n+=2){let r=ed(e.charCodeAt(n)),s=ed(e.charCodeAt(n+1));if(void 0===r||void 0===s)throw Error('hex string expected, got non-hex character "'+(e[n]+e[n+1])+'" at index '+n);i[t]=16*r+s}return i}function ef(e){return ea(ec(e))}function ep(e){return ei(e),ea(ec(Uint8Array.from(e).reverse()))}function eg(e,t){return eh(e.toString(16).padStart(2*t,"0"))}function ey(e,t){return eg(e,t).reverse()}function em(e,t,r){let i;if("string"==typeof t)try{i=eh(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(er(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let n=i.length;if("number"==typeof r&&n!==r)throw Error(e+" of length "+r+" expected, got "+n);return i}function eb(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];ei(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r}let ew=e=>"bigint"==typeof e&&ee<=e;function ev(e,t,r){return ew(e)&&ew(t)&&ew(r)&&t<=e&&e<r}
vendor: 5,117 bytes, line 15
15function e_(e,t,r,i){if(!ev(t,r,i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}let eE=e=>(et<<BigInt(e))-et,ex=e=>new Uint8Array(e),eI=e=>Uint8Array.from(e),eS={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||er(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 eA(e,t,r={}){let i=(t,r,i)=>{let n=eS[r];if("function"!=typeof n)throw Error("invalid validator function");let s=e[t];if((!i||void 0!==s)&&!n(s,e))throw Error("param "+String(t)+" is invalid. Expected "+r+", got "+s)};for(let[e,r]of Object.entries(t))i(e,r,!1);for(let[e,t]of Object.entries(r))i(e,t,!0);return e}function ek(e){let t=new WeakMap;return(r,...i)=>{let n=t.get(r);if(void 0!==n)return n;let s=e(r,...i);return t.set(r,s),s}}let eO=BigInt(0),eC=BigInt(1),eT=BigInt(2),eP=BigInt(3),eD=BigInt(4),eR=BigInt(5),eN=BigInt(8);function eU(e,t){let r=e%t;return r>=eO?r:t+r}function ej(e,t,r){let i=e;for(;t-- >eO;)i*=i,i%=r;return i}function eL(e,t){if(e===eO)throw Error("invert: expected non-zero number");if(t<=eO)throw Error("invert: expected positive modulus, got "+t);let r=eU(e,t),i=t,n=eO,s=eC,a=eC,o=eO;for(;r!==eO;){let e=i/r,t=i%r,l=n-a*e,c=s-o*e;i=r,r=t,n=a,s=o,a=l,o=c}if(i!==eC)throw Error("invert: does not exist");return eU(n,t)}function eM(e,t){let r=(e.ORDER+eC)/eD,i=e.pow(t,r);if(!e.eql(e.sqr(i),t))throw Error("Cannot find square root");return i}function eB(e,t){let r=(e.ORDER-eR)/eN,i=e.mul(t,eT),n=e.pow(i,r),s=e.mul(t,n),a=e.mul(e.mul(s,eT),n),o=e.mul(s,e.sub(a,e.ONE));if(!e.eql(e.sqr(o),t))throw Error("Cannot find square root");return o}let ez=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function eq(e,t,r=!1){let i=Array(t.length).fill(r?e.ZERO:void 0),n=t.reduce((t,r,n)=>e.is0(r)?t:(i[n]=t,e.mul(t,r)),e.ONE),s=e.inv(n);return t.reduceRight((t,r,n)=>e.is0(r)?t:(i[n]=e.mul(t,i[n]),e.mul(t,r)),s),i}function e$(e,t){let r=(e.ORDER-eC)/eT,i=e.pow(t,r),n=e.eql(i,e.ONE),s=e.eql(i,e.ZERO),a=e.eql(i,e.neg(e.ONE));if(!n&&!s&&!a)throw Error("invalid Legendre symbol result");return n?1:s?0:-1}function eF(e,t){void 0!==t&&P(t);let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function eW(e,t,r=!1,i={}){let n;if(e<=eO)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:s,nByteLength:a}=eF(e,t);if(a>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let o=Object.freeze({ORDER:e,isLE:r,BITS:s,BYTES:a,MASK:eE(s),ZERO:eO,ONE:eC,create:t=>eU(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return eO<=t&&t<e},is0:e=>e===eO,isOdd:e=>(e&eC)===eC,neg:t=>eU(-t,e),eql:(e,t)=>e===t,sqr:t=>eU(t*t,e),add:(t,r)=>eU(t+r,e),sub:(t,r)=>eU(t-r,e),mul:(t,r)=>eU(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<eO)throw Error("invalid exponent, negatives unsupported");if(r===eO)return e.ONE;if(r===eC)return t;let i=e.ONE,n=t;for(;r>eO;)r&eC&&(i=e.mul(i,n)),n=e.sqr(n),r>>=eC;return i})(o,e,t),div:(t,r)=>eU(t*eL(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>eL(t,e),sqrt:i.sqrt||(t=>(n||(n=e%eD===eP?eM:e%eN===eR?eB:function(e){if(e<BigInt(3))throw Error("sqrt is not defined for small field");let t=e-eC,r=0;for(;t%eT===eO;)t/=eT,r++;let i=eT,n=eW(e);for(;1===e$(n,i);)if(i++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return eM;let s=n.pow(i,t),a=(t+eC)/eT;return function(e,i){if(e.is0(i))return i;if(1!==e$(e,i))throw Error("Cannot find square root");let n=r,o=e.mul(e.ONE,s),l=e.pow(i,t),c=e.pow(i,a);for(;!e.eql(l,e.ONE);){if(e.is0(l))return e.ZERO;let t=1,r=e.sqr(l);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===n)throw Error("Cannot find square root");let i=eC<<BigInt(n-t-1),s=e.pow(o,i);n=t,o=e.sqr(s),l=e.mul(l,o),c=e.mul(c,s)}return c}}(e)),n(o,t))),toBytes:e=>r?ey(e,a):eg(e,a),fromBytes:e=>{if(e.length!==a)throw Error("Field.fromBytes: expected "+a+" bytes, got "+e.length);return r?ep(e):ef(e)},invertBatch:e=>eq(o,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(o)}function eH(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function eV(e){let t=eH(e);return t+Math.ceil(t/2)}let eK=BigInt(0),eG=BigInt(1);function eJ(e,t){let r=t.negate();return e?r:t}function eY(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function eZ(e,t){eY(e,t);let r=Math.ceil(t/e)+1,i=2**(e-1),n=2**e;return{windows:r,windowSize:i,mask:eE(e),maxNumber:n,shiftBy:BigInt(e)}}function eQ(e,t,r){let{windowSize:i,mask:n,maxNumber:s,shiftBy:a}=r,o=Number(e&n),l=e>>a;o>i&&(o-=s,l+=eG);let c=t*i,u=c+Math.abs(o)-1,d=0===o;return{nextN:l,offset:u,isZero:d,isNeg:o<0,isNegF:t%2!=0,offsetF:c}}let eX=new WeakMap,e0=new WeakMap;function e1(e){return e0.get(e)||1}function e2(e){return eA(e.Fp,ez.reduce((e,t)=>
vendor: 4,914 bytes, line 15
15(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),eA(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...eF(e.n,e.nBitLength),...e,...{p:e.Fp.ORDER}})}function e3(e){void 0!==e.lowS&&en("lowS",e.lowS),void 0!==e.prehash&&en("prehash",e.prehash)}class e8 extends Error{constructor(e=""){super(e)}}let e5={Err:e8,_tlv:{encode:(e,t)=>{let{Err:r}=e5;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let i=t.length/2,n=es(i);if(n.length/2&128)throw new r("tlv.encode: long form length too big");let s=i>127?es(n.length/2|128):"";return es(e)+s+n+t},decode(e,t){let{Err:r}=e5,i=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[i++]!==e)throw new r("tlv.decode: wrong tlv");let n=t[i++],s=0;if(128&n){let e=127&n;if(!e)throw new r("tlv.decode(long): indefinite length not supported");if(e>4)throw new r("tlv.decode(long): byte length is too big");let a=t.subarray(i,i+e);if(a.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===a[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of a)s=s<<8|e;if(i+=e,s<128)throw new r("tlv.decode(long): not minimal encoding")}else s=n;let a=t.subarray(i,i+s);if(a.length!==s)throw new r("tlv.decode: wrong value length");return{v:a,l:t.subarray(i+s)}}},_int:{encode(e){let{Err:t}=e5;if(e<e6)throw new t("integer: negative integers are not allowed");let r=es(e);if(8&Number.parseInt(r[0],16)&&(r="00"+r),1&r.length)throw new t("unexpected DER parsing assertion: unpadded hex");return r},decode(e){let{Err:t}=e5;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 ef(e)}},toSig(e){let{Err:t,_int:r,_tlv:i}=e5,n=em("signature",e),{v:s,l:a}=i.decode(48,n);if(a.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:l}=i.decode(2,s),{v:c,l:u}=i.decode(2,l);if(u.length)throw new t("invalid signature: left bytes after parsing");return{r:r.decode(o),s:r.decode(c)}},hexFromSig(e){let{_tlv:t,_int:r}=e5,i=t.encode(2,r.encode(e.r)),n=t.encode(2,r.encode(e.s));return t.encode(48,i+n)}},e6=BigInt(0),e4=BigInt(1),e9=(BigInt(2),BigInt(3)),e7=BigInt(4),te=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),tt=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),tr=BigInt(0),ti=BigInt(1),tn=BigInt(2),ts=(e,t)=>(e+t/tn)/t,ta=eW(te,void 0,void 0,{sqrt:function(e){let t=BigInt(3),r=BigInt(6),i=BigInt(11),n=BigInt(22),s=BigInt(23),a=BigInt(44),o=BigInt(88),l=e*e*e%te,c=l*l*e%te,u=ej(c,t,te)*c%te,d=ej(u,t,te)*c%te,h=ej(d,tn,te)*l%te,f=ej(h,i,te)*h%te,p=ej(f,n,te)*f%te,g=ej(p,a,te)*p%te,y=ej(g,o,te)*g%te,m=ej(y,a,te)*p%te,b=ej(m,t,te)*c%te,w=ej(b,s,te)*f%te,v=ej(w,r,te)*l%te,_=ej(v,tn,te);if(!ta.eql(ta.sqr(_),e))throw Error("Cannot find square root");return _}}),to=function(e,t){let r=t=>(function(e){let t=function(e){let t=e2(e);return eA(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:r,n:i,nByteLength:n,nBitLength:s}=t,a=r.BYTES+1,o=2*r.BYTES+1;function l(e){return eU(e,i)}let{ProjectivePoint:c,normPrivateKeyToScalar:u,weierstrassEquation:d,isWithinCurveOrder:h}=function(e){var t;let r=function(e){let t=e2(e);eA(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:r,Fp:i,a:n}=t;if(r){if(!i.eql(n,i.ZERO))throw Error("invalid endo: CURVE.a must be 0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:i}=r,n=eW(r.n,r.nBitLength),s=r.toBytes||((e,t,r)=>{let n=t.toAffine();return eb(Uint8Array.from([4]),i.toBytes(n.x),i.toBytes(n.y))}),a=r.fromBytes||(e=>{let t=e.subarray(1);return{x:i.fromBytes(t.subarray(0,i.BYTES)),y:i.fromBytes(t.subarray(i.BYTES,2*i.BYTES))}});function o(e){let{a:t,b:n}=r,s=i.sqr(e),a=i.mul(s,e);return i.add(i.add(a,i.mul(e,t)),n)}function l(e,t){let r=i.sqr(t),n=o(e);return i.eql(r,n)}if(!l(r.Gx,r.Gy))throw Error("bad curve params: generator point");let c=i.mul(i.pow(r.a,e9),e7),u=i.mul(i.sqr(r.b),BigInt(27));if(i.is0(i.add(c,u)))throw Error("bad curve params: a or b");function d(e){let t,{allowedPrivateKeyLengths:i,nByteLength:n,wrapPrivateKey:s,n:a}=r;if(i&&"bigint"!=typeof e){if(er(e)&&(e=ec(e)),"string"!=typeof e||!i.includes(e.length))throw Error("invalid private key");e=e.padStart(2*n,"0")}try{t="bigint"==typeof e?e:ef(em("private key",e,n))}catch(t){throw Error("invalid private key, expected hex or "+n+" b
15ytes, got "+typeof e)}return s&&(t=eU(t,a)),e_("private key",t,e4,a),t}function h(e){if(!(e instanceof g))throw Error("ProjectivePoint expected")}let f=ek((e,t)=>{let{px:r,py:n,pz:s}=e;if(i.eql(s,i.ONE))return{x:r,y:n};let a=e.is0();null==t&&(t=a?i.ONE:i.inv(s));let o=i.mul(r,t),l=i.mul(n,t),c=i.mul(s,t);if(a)return{x:i.ZERO,y:i.ZERO};if(!i.eql(c,i.ONE))throw Error("invZ was invalid");return{x:o,y:l}}),p=ek(e=>{if(e.is0()){if(r.allowInfinityPoint&&!i.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:n}=e.toAffine();if(!i.isValid(t)||!i.isValid(n))throw Error("bad point: x or y not FE");if(!l(t,n))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,r){if(null==e||!i.isValid(e))throw Error("x required");if(null==t||!i.isValid(t)||i.is0(t))throw Error("y required");if(null==r||!i.isValid(r))throw Error("z required");this.px=e,this.py=t,this.pz=r,Object.freeze(this)}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!i.isValid(t)||!i.isValid(r))throw Error("invalid affine point");if(e instanceof g)throw Error("projective point not allowed");let n=e=>i.eql(e,i.ZERO);return n(t)&&n(r)?g.ZERO:new g(t,r,i.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=eq(i,e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(g.fromAffine)}static fromHex(e){let t=g.fromAffine(a(em("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return g.BASE.multiply(d(e))}static msm(e,t){return function(e,t,r,i){if(!Array.isArray(r))throw Error("array expected");r.forEach((t,r)=>{if(!(t instanceof e))throw Error("invalid point at index "+r)});if(!Array.isArray(i))throw Error("array of scalars expected");i.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)});let n=r.length,s=i.length;if(n!==s)throw Error("arrays of points and scalars must have equal length");let a=e.ZERO,o=function(e){let t;for(t=0;e>ee;e>>=et,t+=1);return t}(BigInt(n)),l=1;o>12?l=o-3:o>4?l=o-2:o>0&&(l=2);let c=eE(l),u=Array(Number(c)+1).fill(a),d=Math.floor((t.BITS-1)/l)*l,h=a;for(let e=d;e>=0;e-=l){u.fill(a);for(let t=0;t<s;t++){let n=Number(i[t]>>BigInt(e)&c);u[n]=u[n].add(r[t])}let t=a;for(let e=u.length-1,r=a;e>0;e--)r=r.add(u[e]),t=t.add(r);if(h=h.add(t),0!==e)for(let e=0;e<l;e++)h=h.double()}return h}(g,n,e,t)}_setWindowSize(e){b.setWindowSize(this,e)}assertValidity(){p(this)}hasEvenY(){let{y:e}=this.toAffine();if(i.isOdd)return!i.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){h(e);let{px:t,py:r,pz:n}=this,{px:s,py:a,pz:o}=e,l=i.eql(i.mul(t,o),i.mul(s,n)),c=i.eql(i.mul(r,o),i.mul(a,n));return l&&c}negate(){return new g(this.px,i.neg(this.py),this.pz)}double(){let{a:e,b:t}=r,n=i.mul(t,e9),{px:s,py:a,pz:o}=this,l=i.ZERO,c=i.ZERO,u=i.ZERO,d=i.mul(s,s),h=i.mul(a,a),f=i.mul(o,o),p=i.mul(s,a);return p=i.add(p,p),u=i.mul(s,o),u=i.add(u,u),l=i.mul(e,u),c=i.mul(n,f),c=i.add(l,c),l=i.sub(h,c),c=i.add(h,c),c=i.mul(l,c),l=i.mul(p,l),u=i.mul(n,u),f=i.mul(e,f),p=i.sub(d,f),p=i.mul(e,p),p=i.add(p,u),u=i.add(d,d),d=i.add(u,d),d=i.add(d,f),d=i.mul(d,p),c=i.add(c,d),f=i.mul(a,o),f=i.add(f,f),d=i.mul(f,p),l=i.sub(l,d),u=i.mul(f,h),u=i.add(u,u),new g(l,c,u=i.add(u,u))}add(e){h(e);let{px:t,py:n,pz:s}=this,{px:a,py:o,pz:l}=e,c=i.ZERO,u=i.ZERO,d=i.ZERO,f=r.a,p=i.mul(r.b,e9),y=i.mul(t,a),m=i.mul(n,o),b=i.mul(s,l),w=i.add(t,n),v=i.add(a,o);w=i.mul(w,v),v=i.add(y,m),w=i.sub(w,v),v=i.add(t,s);let _=i.add(a,l);return v=i.mul(v,_),_=i.add(y,b),v=i.sub(v,_),_=i.add(n,s),c=i.add(o,l),_=i.mul(_,c),c=i.add(m,b),_=i.sub(_,c),d=i.mul(f,v),c=i.mul(p,b),d=i.add(c,d),c=i.sub(m,d),d=i.add(m,d),u=i.mul(c,d),m=i.add(y,y),m=i.add(m,y),b=i.mul(f,b),v=i.mul(p,v),m=i.add(m,b),b=i.sub(y,b),b=i.mul(f,b),v=i.add(v,b),y=i.mul(m,v),u=i.add(u,y),y=i.mul(_,v),c=i.mul(w,c),c=i.sub(c,y),y=i.mul(w,m),d=i.mul(_,d),new g(c,u,d=i.add(d,y))}subtract(e){return this.add(e.negate())}is0(){return this.equals(g.ZERO)}wNAF(e){return b.wNAFCached(this,e,g.normalizeZ)}multiplyUnsafe(e){let{endo:t,n:n}=r;e_("scalar",e,e6,n);let s=g.ZERO;if(e===e6)return s;if(this.is0()||e===e4)return this;if(!t||b.hasPrecomputes(this))return b.wNAFCachedUnsafe(this,e,g.normalizeZ);
vendor: 5,254 bytes, line 15
15let{k1neg:a,k1:o,k2neg:l,k2:c}=t.splitScalar(e),u=s,d=s,h=this;for(;o>e6||c>e6;)o&e4&&(u=u.add(h)),c&e4&&(d=d.add(h)),h=h.double(),o>>=e4,c>>=e4;return a&&(u=u.negate()),l&&(d=d.negate()),d=new g(i.mul(d.px,t.beta),d.py,d.pz),u.add(d)}multiply(e){let t,n,{endo:s,n:a}=r;if(e_("scalar",e,e4,a),s){let{k1neg:r,k1:a,k2neg:o,k2:l}=s.splitScalar(e),{p:c,f:u}=this.wNAF(a),{p:d,f:h}=this.wNAF(l);c=b.constTimeNegate(r,c),d=b.constTimeNegate(o,d),d=new g(i.mul(d.px,s.beta),d.py,d.pz),t=c.add(d),n=u.add(h)}else{let{p:r,f:i}=this.wNAF(e);t=r,n=i}return g.normalizeZ([t,n])[0]}multiplyAndAddUnsafe(e,t,r){let i=g.BASE,n=(e,t)=>t!==e6&&t!==e4&&e.equals(i)?e.multiply(t):e.multiplyUnsafe(t),s=n(this,t).add(n(e,r));return s.is0()?void 0:s}toAffine(e){return f(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=r;if(e===e4)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}=r;return e===e4?this:t?t(g,this):this.multiplyUnsafe(r.h)}toRawBytes(e=!0){return en("isCompressed",e),this.assertValidity(),s(g,this,e)}toHex(e=!0){return en("isCompressed",e),ec(this.toRawBytes(e))}}g.BASE=new g(r.Gx,r.Gy,i.ONE),g.ZERO=new g(i.ZERO,i.ONE,i.ZERO);let{endo:y,nBitLength:m}=r,b=(t=y?Math.ceil(m/2):m,{constTimeNegate:eJ,hasPrecomputes:e=>1!==e1(e),unsafeLadder(e,t,r=g.ZERO){let i=e;for(;t>eK;)t&eG&&(r=r.add(i)),i=i.double(),t>>=eG;return r},precomputeWindow(e,r){let{windows:i,windowSize:n}=eZ(r,t),s=[],a=e,o=a;for(let e=0;e<i;e++){o=a,s.push(o);for(let e=1;e<n;e++)o=o.add(a),s.push(o);a=o.double()}return s},wNAF(e,r,i){let n=g.ZERO,s=g.BASE,a=eZ(e,t);for(let e=0;e<a.windows;e++){let{nextN:t,offset:o,isZero:l,isNeg:c,isNegF:u,offsetF:d}=eQ(i,e,a);i=t,l?s=s.add(eJ(u,r[d])):n=n.add(eJ(c,r[o]))}return{p:n,f:s}},wNAFUnsafe(e,r,i,n=g.ZERO){let s=eZ(e,t);for(let e=0;e<s.windows&&i!==eK;e++){let{nextN:t,offset:a,isZero:o,isNeg:l}=eQ(i,e,s);if(i=t,!o){let e=r[a];n=n.add(l?e.negate():e)}}return n},getPrecomputes(e,t,r){let i=eX.get(t);return i||(i=this.precomputeWindow(t,e),1!==e&&eX.set(t,r(i))),i},wNAFCached(e,t,r){let i=e1(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)},wNAFCachedUnsafe(e,t,r,i){let n=e1(e);return 1===n?this.unsafeLadder(e,t,i):this.wNAFUnsafe(n,this.getPrecomputes(n,e,r),t,i)},setWindowSize(e,r){eY(r,t),e0.set(e,r),eX.delete(e)}});return{CURVE:r,ProjectivePoint:g,normPrivateKeyToScalar:d,weierstrassEquation:o,isWithinCurveOrder:function(e){return ev(e,e4,r.n)}}}({...t,toBytes(e,t,i){let n=t.toAffine(),s=r.toBytes(n.x);return(en("isCompressed",i),i)?eb(Uint8Array.from([t.hasEvenY()?2:3]),s):eb(Uint8Array.from([4]),s,r.toBytes(n.y))},fromBytes(e){let t=e.length,i=e[0],n=e.subarray(1);if(t===a&&(2===i||3===i)){let e,t=ef(n);if(!ev(t,e4,r.ORDER))throw Error("Point is not on curve");let s=d(t);try{e=r.sqrt(s)}catch(e){throw Error("Point is not on curve"+(e instanceof Error?": "+e.message:""))}return(1&i)==1!=((e&e4)===e4)&&(e=r.neg(e)),{x:t,y:e}}if(t===o&&4===i)return{x:r.fromBytes(n.subarray(0,r.BYTES)),y:r.fromBytes(n.subarray(r.BYTES,2*r.BYTES))};throw Error("invalid Point, expected length of "+a+", or uncompressed "+o+", got "+t)}}),f=(e,t,r)=>ef(e.slice(t,r));class p{constructor(e,t,r){e_("r",e,e4,i),e_("s",t,e4,i),this.r=e,this.s=t,null!=r&&(this.recovery=r),Object.freeze(this)}static fromCompact(e){return new p(f(e=em("compactSignature",e,2*n),0,n),f(e,n,2*n))}static fromDER(e){let{r:t,s:r}=e5.toSig(em("DER",e));return new p(t,r)}assertValidity(){}addRecoveryBit(e){return new p(this.r,this.s,e)}recoverPublicKey(e){let{r:n,s,recovery:a}=this,o=m(em("msgHash",e));if(null==a||![0,1,2,3].includes(a))throw Error("recovery id invalid");let u=2===a||3===a?n+t.n:n;if(u>=r.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&a)==0?"02":"03",h=c.fromHex(d+ec(eg(u,r.BYTES))),f=eL(u,i),p=l(-o*f),g=l(s*f),y=c.BASE.multiplyAndAddUnsafe(h,p,g);if(!y)throw Error("point at infinify");return y.assertValidity(),y}hasHighS(){return this.s>i>>e4}normalizeS(){return this.hasHighS()?new p(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return eh(this.toDERHex())}toDERHex(){return e5.hexFromSig(this)}toCompactRawBytes(){return eh(this.toCompactHex())}toCompactHex(){return ec(eg(this.r,n))+ec(eg(this.s,n))}}function g(e){if("bigint"==typeof e)return!1;if(e instanceof c)return!0;let i=em("key",e).length,s=r.BYTES,a=s+1;if(!t.allowedPrivateKeyLengths&&n!==a)return i===a||i===2*s+1}let y=t.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=ef(e),r=8*e.length-s;return r>0?t>>BigInt(r):t},m=t.bits2int_modN||function(e){return l(y(e))},b=eE(s);function w(e){return e_("num < 2^"+s,e,e6,b),eg(e,n)}let v={lowS:t.lowS,prehash:!1},_={lowS:t.lowS,prehash:!1};return c.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e,t=!0){return c.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,r=!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 c.fromHex(t).multiply(u(e)).toRawBytes(r)},sign:function(e,n,s=v){let{seed:a,k2sig:o}=function(e,n,s=v){if(["recovered","canonical"].some(e=>e in s))throw Error("sign() legacy options not supported");let{hash:a,randomBytes:o}=t,{lowS:d,prehash:f,extraEntropy:g}=s;
vendor: 6,345 bytes, line 15
15null==d&&(d=!0),e=em("msgHash",e),e3(s),f&&(e=em("prehashed msgHash",a(e)));let b=m(e),_=u(n),E=[w(_),w(b)];if(null!=g&&!1!==g){let e=!0===g?o(r.BYTES):g;E.push(em("extraEntropy",e))}return{seed:eb(...E),k2sig:function(e){var t;let r=y(e);if(!h(r))return;let n=eL(r,i),s=c.BASE.multiply(r).toAffine(),a=l(s.x);if(a===e6)return;let o=l(n*l(b+a*_));if(o===e6)return;let u=2*(s.x!==a)|Number(s.y&e4),f=o;return d&&o>i>>e4&&(f=(t=o)>i>>e4?l(-t):t,u^=1),new p(a,f,u)}}}(e,n,s);return(function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let i=ex(e),n=ex(e),s=0,a=()=>{i.fill(1),n.fill(0),s=0},o=(...e)=>r(n,i,...e),l=(e=ex(0))=>{n=o(eI([0]),e),i=o(),0!==e.length&&(n=o(eI([1]),e),i=o())},c=()=>{if(s++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(i=o()).slice();r.push(t),e+=i.length}return eb(...r)};return(e,t)=>{let r;for(a(),l(e);!(r=t(c()));)l();return a(),r}})(t.hash.outputLen,t.nByteLength,t.hmac)(a,o)},verify:function(e,r,n,s=_){let a,o;r=em("msgHash",r),n=em("publicKey",n);let{lowS:u,prehash:d,format:h}=s;if(e3(s),"strict"in s)throw Error("options.strict was renamed to lowS");if(void 0!==h&&"compact"!==h&&"der"!==h)throw Error("format must be compact or der");let f="string"==typeof e||er(e),g=!f&&!h&&"object"==typeof e&&null!==e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!f&&!g)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(g&&(o=new p(e.r,e.s)),f){try{"compact"!==h&&(o=p.fromDER(e))}catch(e){if(!(e instanceof e5.Err))throw e}o||"der"===h||(o=p.fromCompact(e))}a=c.fromHex(n)}catch(e){return!1}if(!o||u&&o.hasHighS())return!1;d&&(r=t.hash(r));let{r:y,s:b}=o,w=m(r),v=eL(b,i),E=l(w*v),x=l(y*v),I=c.BASE.multiplyAndAddUnsafe(a,E,x)?.toAffine();return!!I&&l(I.x)===y},ProjectivePoint:c,Signature:p,utils:{isValidPrivateKey(e){try{return u(e),!0}catch(e){return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{let e=eV(t.n);return function(e,t,r=!1){let i=e.length,n=eH(t),s=eV(t);if(i<16||i<s||i>1024)throw Error("expected "+s+"-1024 bytes of input, got "+i);let a=eU(r?ep(e):ef(e),t-eC)+eC;return r?ey(a,n):eg(a,n)}(t.randomBytes(e),t.n)},precompute:(e=8,t=c.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}})({...e,hash:t,hmac:(e,...r)=>X(t,e,function(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];D(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r}(...r)),randomBytes:$});return{...r(t),create:r}}({a:tr,b:BigInt(7),Fp:ta,n:tt,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-ti*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),s=ts(t*e,tt),a=ts(-r*e,tt),o=eU(e-s*t-a*i,tt),l=eU(-s*r-a*t,tt),c=o>n,u=l>n;if(c&&(o=tt-o),u&&(l=tt-l),o>n||l>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:c,k1:o,k2neg:u,k2:l}}}},Z),tl={zero:48,nine:57,A:65,F:70,a:97,f:102};function tc(e){return e>=tl.zero&&e<=tl.nine?e-tl.zero:e>=tl.A&&e<=tl.F?e-(tl.A-10):e>=tl.a&&e<=tl.f?e-(tl.a-10):void 0}let tu=new TextEncoder;class td extends u{constructor(e){super(`Value \`${"object"==typeof e?f(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}class th extends u{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class tf extends u{constructor({size:e,targetSize:t,type:r}){super(`${r.charAt(0).toUpperCase()}${r.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}class tp 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 tg={checksum:new tp(8192)}.checksum,ty=BigInt(0),tm=BigInt(1),tb=BigInt(2),tw=BigInt(7),tv=BigInt(256),t_=BigInt(113),tE=[],tx=[],tI=[];for(let e=0,t=tm,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],tE.push(2*(5*i+r)),tx.push((e+1)*(e+2)/2%64);let n=ty;for(let e=0;e<7;e++)(t=(t<<tm^(t>>tw)*t_)%tv)&tb&&(n^=tm<<(tm<<BigInt(e))-tm);tI.push(n)}let tS=K(tI,!0),tA=tS[0],tk=tS[1],tO=(e,t,r)=>r>32?((e,t,r)=>t<<r-32|e>>>64-r)(e,t,r):((e,t,r)=>e<<r|t>>>32-r)(e,t,r),tC=(e,t,r)=>r>32?((e,t,r)=>e<<r-32|t>>>64-r)(e,t,r):((e,t,r)=>t<<r|e>>>32-r)(e,t,r);class tT extends z{constructor(e,t,r,i=!1,n=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=n,P(r),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=function(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}(this.state)}clone(){return this._cloneInto()}keccak(){M(this.state32),function(e,t=24){let r=new Uint32Array(10);for(let i=24-t;i<24;i++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let i=(t+8)%10,n=(t+2)%10,s=r[n],a=r[n+1],o=tO(s,a,1)^r[i],l=tC(s,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let i=tx[r],s=tO(t,n,i),a=tC(t,n,i),o=tE[r];t=e[o],n=e[o+1],e[o]=s,e[o+1]=a}for(let t=0;t<50;t+=10){for(let i=0;i<10;i++)r[i]=e[t+i];for(let i=0;i<10;i++)e[t+i]^=~r[(i+2)%10]&r[(i+4)%10]}e[0]^=tA[i],e[1]^=tk[i]}U(r)}
15(this.state32,this.rounds),M(this.state32),this.posOut=0,this.pos=0}update(e){R(this),D(e=B(e));let{blockLen:t,state:r}=this,i=e.length;for(let n=0;n<i;){let s=Math.min(t-this.pos,i-n);for(let t=0;t<s;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:i}=this;e[r]^=t,(128&t)!=0&&r===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){R(this,!1),D(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,n=e.length;i<n;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,n-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return P(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(N(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,U(this.state)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:i,rounds:n,enableXOF:s}=this;return e||(e=new tT(t,r,i,s,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}let tP=(()=>q(()=>new tT(136,1,32)))();function tD(e,t={}){var r;let{as:i="string"==typeof e?"Hex":"Bytes"}=t,n=tP(e instanceof Uint8Array?e:"string"==typeof e?function(e,t={}){let{size:r}=t,i=e;r&&(d(e,r),i=b(e,r));let n=i.slice(2);n.length%2&&(n=`0${n}`);let s=n.length/2,a=new Uint8Array(s);for(let e=0,t=0;e<s;e++){let r=tc(n.charCodeAt(t++)),i=tc(n.charCodeAt(t++));if(void 0===r||void 0===i)throw new u(`Invalid byte sequence ("${n[t-2]}${n[t-1]}" in "${n}").`);a[e]=16*r+i}return a}(e):(r=e)instanceof Uint8Array?r:new Uint8Array(r));return"Bytes"===i?n:y(n)}function tR(e,t={}){let{compressed:r}=t,{prefix:i,x:n,y:s}=e;if(!1===r||"bigint"==typeof n&&"bigint"==typeof s){if(4!==i)throw new tj({prefix:i,cause:new tM});return}if(!0===r||"bigint"==typeof n&&void 0===s){if(3!==i&&2!==i)throw new tj({prefix:i,cause:new tL});return}throw new tU({publicKey:e})}function tN(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new tB({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(w(e,0,32)),y:BigInt(w(e,32,64))};if(132===e.length){let t=Number(w(e,0,1));return{prefix:t,x:BigInt(w(e,1,33)),y:BigInt(w(e,33,65))}}return{prefix:Number(w(e,0,1)),x:BigInt(w(e,1,33))}}class tU extends u{constructor({publicKey:e}){super(`Value \`${f(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class tj extends u{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class tL extends u{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class tM extends u{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class tB extends u{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${v(g(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}let tz=/^0x[a-fA-F0-9]{40}$/;function tq(e,t={}){let{strict:r=!0}=t;if(!tz.test(e))throw new tF({address:e,cause:new tW});if(r){if(e.toLowerCase()===e)return;if(t$(e)!==e)throw new tF({address:e,cause:new tH})}}function t$(e){if(tg.has(e))return tg.get(e);tq(e,{strict:!1});let t=e.substring(2).toLowerCase(),r=tD(function(e,t={}){let{size:r}=t,i=tu.encode(e);if("number"==typeof r){var n;if(i.length>r)throw new th({givenSize:i.length,maxSize:r});return n=i,function(e,t={}){let{dir:r,size:i=32}=t;if(0===i)return e;if(e.length>i)throw new tf({size:e.length,targetSize:i,type:"Bytes"});let n=new Uint8Array(i);for(let t=0;t<i;t++){let s="right"===r;n[s?t:i-t-1]=e[s?t:e.length-t-1]}return n}(n,{dir:"right",size:r})}return i}(t),{as:"Bytes"}),i=t.split("");for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&i[e]&&(i[e]=i[e].toUpperCase()),(15&r[e>>1])>
15=8&&i[e+1]&&(i[e+1]=i[e+1].toUpperCase());let n=`0x${i.join("")}`;return tg.set(e,n),n}class tF extends u{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class tW extends u{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class tH extends u{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}let tV=function(e){if(e.length>=255)throw TypeError("Alphabet too long");let t=new Uint8Array(256);for(let e=0;e<t.length;e++)t[e]=255;for(let r=0;r<e.length;r++){let i=e.charAt(r),n=i.charCodeAt(0);if(255!==t[n])throw TypeError(i+" is ambiguous");t[n]=r}let r=e.length,i=e.charAt(0),n=Math.log(r)/Math.log(256),s=Math.log(256)/Math.log(r);function a(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;let s=0,a=0,o=0;for(;e[s]===i;)a++,s++;let l=(e.length-s)*n+1>>>0,c=new Uint8Array(l);for(;s<e.length;){let i=e.charCodeAt(s);if(i>255)return;let n=t[i];if(255===n)return;let a=0;for(let e=l-1;(0!==n||a<o)&&-1!==e;e--,a++)n+=r*c[e]>>>0,c[e]=n%256>>>0,n=n/256>>>0;if(0!==n)throw Error("Non-zero carry");o=a,s++}let u=l-o;for(;u!==l&&0===c[u];)u++;let d=new Uint8Array(a+(l-u)),h=a;for(;u!==l;)d[h++]=c[u++];return d}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";let n=0,a=0,o=0,l=t.length;for(;o!==l&&0===t[o];)o++,n++;let c=(l-o)*s+1>>>0,u=new Uint8Array(c);for(;o!==l;){let e=t[o],i=0;for(let t=c-1;(0!==e||i<a)&&-1!==t;t--,i++)e+=256*u[t]>>>0,u[t]=e%r>>>0,e=e/r>>>0;if(0!==e)throw Error("Non-zero carry");a=i,o++}let d=c-a;for(;d!==c&&0===u[d];)d++;let h=i.repeat(n);for(;d<c;++d)h+=e.charAt(u[d]);return h},decodeUnsafe:a,decode:function(e){let t=a(e);if(t)return t;throw Error("Non-base"+r+" character")}}}("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");var tK=r(21185),tG=r(2186),tJ=r(42461),tY=r(20852),tZ=r(10161),tQ=r(91074),tX=r(7873),t0=r(65727),t1=r.n(t0),t2=r(25042);let t3={level:"info"},t8="custom_context";var t5=Object.defineProperty,t6=(e,t,r)=>((e,t,r)=>t in e?t5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class t4{constructor(e){t6(this,"nodeValue"),t6(this,"sizeInBytes"),t6(this,"next"),this.nodeValue=e,this.sizeInBytes=new TextEncoder().encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}}class t9{constructor(e){t6(this,"lengthInNodes"),t6(this,"sizeInBytes"),t6(this,"head"),t6(this,"tail"),t6(this,"maxSizeInBytes"),this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=e,this.sizeInBytes=0}append(e){let t=new t4(e);if(t.size>this.maxSizeInBytes)throw Error(`[LinkedList] Value too big to insert into list: ${e} with size ${t.size}`);for(;this.size+t.size>this.maxSizeInBytes;)this.shift();this.head?this.tail&&(this.tail.next=t):this.head=t,this.tail=t,this.lengthInNodes++,this.sizeInBytes+=t.size}shift(){if(!this.head)return;let e=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=e.size}toArray(){let e=[],t=this.head;for(;null!==t;)e.push(t.value),t=t.next;return e}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let e=this.head;return{next:()=>{if(!e)return{done:!0,value:null};let t=e.value;return e=e.next,{done:!1,value:t}}}}}var t7=Object.defineProperty,re=(e,t,r)=>((e,t,r)=>t in e?t7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class rt{constructor(e,t=1024e3){re(this,"logs"),re(this,"level"),re(this,"levelValue"),re(this,"MAX_LOG_SIZE_IN_BYTES"),this.level=e??"error",this.levelValue=t0.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=t,this.logs=new t9(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(e,t){t===t0.levels.values.error?console.error(e):t===t0.levels.values.warn?console.warn(e):t===t0.levels.values.debug?console.debug(e):t===t0.levels.values.trace?console.trace(e):console.log(e)}appendToLogs(e){this.logs.append((0,t2.h)({timestamp:new Date().toISOString(),log:e}));let t="string"==typeof e?JSON.parse(e).level:e.level;t>=this.levelValue&&this.forwardToConsole(e,t)}getLogs(){return this.logs}clearLogs(){this.logs=new t9(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(e){let t=this.getLogArray();return t.push((0,t2.h)({extraMetadata:e})),new Blob(t,{type:"application/json"})}}var rr=Object.defineProperty;class ri{constructor(e,t=1024e3){((e,t,r)=>((e,t,r)=>t in e?rr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"baseChunkLogger"),this.baseChunkLogger=new rt(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}downloadLogsBlobInBrowser(e){let t=URL.createObjectURL(this.logsToBlob(e)),r=document.createElement("a");r.href=t,r.download=`walletconnect-logs-${new Date().toISOString()}.txt`,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(t)}}var rn=Object.defineProperty;class rs{constructor(e,t=1024e3){((e,t,r)=>((e,t,r)=>t in e?rn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"baseChunkLogger"),this.baseChunkLogger=new rt(e,t)}write(e){this.baseChunkLogger.appendToLogs(e)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(e){return this.baseChunkLogger.logsToBlob(e)}}var ra=Object.defineProperty,ro=Object.defineProperties,rl=Object.getOwnPropertyDescriptors,rc=Object.getOwnPropertySymbols,ru=Object.prototype.hasOwnProperty,rd=Object.prototype.propertyIsEnumerable,rh=(e,t,r)=>t in e?ra(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,rf=(e,t)=>{for(var r in t||(t={}))ru.call(t,r)&&rh(e,r,t[r]);if(rc)for(var r of rc(t))rd.call(t,r)&&rh(e,r,t[r]);return e},rp=(e,t)=>ro(e,rl(t));function rg(e,t=t8){return e[t]||""}function ry(e,t,r=t8){let i=function(e,t,r=t8){let i=rg(e,r);return i.trim()?`${i}/${t}`:t}(e,t,r);return function(e,t,r=t8){return e[r]=t,e}(e.child({context:i}),i,r)}function rm(e){return"u">typeof e.loggerOverride&&"string"!=typeof e.loggerOverride?{logger:e.loggerOverride,chunkLoggerController:null}:"u">typeof window?function(e){var t,r;let i=new ri(null==(t=e.opts)?void 0:t.level,e.maxSizeInBytes);return{logger:t1()(rp(rf({},e.opts),{level:"trace",browser:rp(rf({},null==(r=e.opts)?void 0:r.browser),{write:e=>i.write(e)})})),chunkLoggerController:i}}(e):function(e){var t;let r=new rs(null==(t=e.opts)?void 0:t.level,e.maxSizeInBytes);return{logger:t1()(rp(rf({},e.opts),{level:"trace"}),r),chunkLoggerController:r}}(e)}var rb=r(87358),rw=r(81029).Buffer;function rv(e){let[t,r]=e.split(":");return{namespace:t,reference:r}}function r_(e,t=[]){let r=[];return Object.keys(e).forEach(i=>
15{if(t.length&&!t.includes(i))return;let n=e[i];r.push(...n.accounts)}),r}function rE(e,t){return e.includes(":")?[e]:t.chains||[]}var rx=Object.defineProperty,rI=Object.defineProperties,rS=Object.getOwnPropertyDescriptors,rA=Object.getOwnPropertySymbols,rk=Object.prototype.hasOwnProperty,rO=Object.prototype.propertyIsEnumerable,rC=(e,t,r)=>t in e?rx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,rT=(e,t)=>{for(var r in t||(t={}))rk.call(t,r)&&rC(e,r,t[r]);if(rA)for(var r of rA(t))rO.call(t,r)&&rC(e,r,t[r]);return e},rP=(e,t,r)=>rC(e,"symbol"!=typeof t?t+"":t,r);let rD={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"};function rR(){return"u">typeof rb&&"u">typeof rb.versions&&"u">typeof rb.versions.node}function rN(){return!(0,l.getDocument)()&&!!(0,l.getNavigator)()&&"ReactNative"===navigator.product}function rU(){return!rR()&&!!(0,l.getNavigator)()&&!!(0,l.getDocument)()}function rj(){return rN()?rD.reactNative:rR()?rD.node:rU()?rD.browser:rD.unknown}function rL(){var e;try{return rN()&&"u">typeof global&&"u">typeof(null==global?void 0:global.Application)?null==(e=global.Application)?void 0:e.applicationId:void 0}catch{return}}function rM(){return(0,c.g)()||{name:"",description:"",url:"",icons:[""]}}function rB(e,t,r){let i=function(){if(rj()===rD.reactNative&&"u">typeof global&&"u">typeof(null==global?void 0:global.Platform)){let{OS:e,Version:t}=global.Platform;return[e,t].join("-")}let e=(0,a.o0)();if(null===e)return"unknown";let t=e.os?e.os.replace(" ","").toLowerCase():"unknown";return"browser"===e.type?[t,e.name,e.version].join("-"):[t,e.version].join("-")}(),n=function(){var e;let t=rj();return t===rD.browser?[t,(null==(e=(0,l.getLocation)())?void 0:e.host)||"unknown"].join(":"):t}();return[[e,t].join("-"),["js",r].join("-"),i,n].join("/")}function rz(e,t){return e.filter(e=>t.includes(e)).length===e.length}function rq(e){return Object.fromEntries(e.entries())}function r$(e){return new Map(Object.entries(e))}function rF(e=o.FIVE_MINUTES,t){let r,i,n,s,a=(0,o.toMiliseconds)(e||o.FIVE_MINUTES);return{resolve:e=>{n&&r&&(clearTimeout(n),r(e),s=Promise.resolve(e))},reject:e=>{n&&i&&(clearTimeout(n),i(e))},done:()=>new Promise((e,o)=>{if(s)return e(s);n=setTimeout(()=>{let e=Error(t);s=Promise.reject(e),o(e)},a),r=e,i=o})}}function rW(e,t,r){return new Promise(async(i,n)=>{let s=setTimeout(()=>n(Error(r)),t);try{let t=await e;i(t)}catch(e){n(e)}clearTimeout(s)})}function rH(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 rV(e){let[t,r]=e.split(":"),i={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof r)i.topic=r;else if("id"===t&&Number.isInteger(Number(r)))i.id=Number(r);else throw Error(`Invalid target, expected id:number or topic:string, got ${t}:${r}`);return i}function rK(e,t){return(0,o.fromMiliseconds)((t||Date.now())+(0,o.toMiliseconds)(e))}function rG(e){return Date.now()>=(0,o.toMiliseconds)(e)}function rJ(e,t){return`${e}${t?`:${t}`:""}`}function rY(e=[],t=[]){return[...new Set([...e,...t])]}async function rZ({id:e,topic:t,wcDeepLink:r}){var i,n;try{if(!r)return;let s="string"==typeof r?JSON.parse(r):r,a=s?.href;if("string"!=typeof a)return;let o=function(e,t,r){let i=`requestId=${t}&sessionTopic=${r}`;e.endsWith("/")&&(e=e.slice(0,-1));let n=`${e}`;if(e.startsWith("https://t.me")){let t=e.includes("?")?"&startapp=":"?startapp=";n=`${n}${t}${function(e,t=!1){let r=rw.from(e).toString("base64");return t?r.replace(/[=]/g,""):r}(i,!0)}`}else n=`${n}/wc?${i}`;return n}(a,e,t),c=rj();if(c===rD.browser){let e;if(!(null!=(i=(0,l.getDocument)())&&i.hasFocus()))return void console.warn("Document does not have focus, skipping deeplink.");n=o,e="_self",!function(){try{return window.self!==window.top}catch{return!1}}()?("u">typeof window&&(window.TelegramWebviewProxy||window.Telegram||window.TelegramWebviewProxyProto)||n.startsWith("https://")||n.startsWith("http://"))&&(e="_blank"):e="_top",window.open(n,e,"noreferrer noopener")}else c===rD.reactNative&&"u">typeof(null==global?void 0:global.Linking)&&await global.Linking.openURL(o)}catch(e){console.error(e)}}async function rQ(e,t){let r="";try{if(rU()&&(r=localStorage.getItem(t)))return r;r=await e.getItem(t)}catch(e){console.error(e)}return r}function rX(e,t){if(!e.includes(t))return null;let r=e.split(/([&,?,=])/),i=r.indexOf(t);return r[i+2]}function r0(){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 r1(){return"u">typeof rb&&"true"===rb.env.IS_VITEST}function r2(e){return rw.from(e,"base64").toString("utf-8")}class r3{constructor({limit:e}){rP(this,"limit"),rP(this,"set"),this.limit=e,this.set=new Set}
15add(e){if(!this.set.has(e)){if(this.set.size>=this.limit){let e=this.set.values().next().value;e&&this.set.delete(e)}this.set.add(e)}}has(e){return this.set.has(e)}}let r8=BigInt(0x100000000-1),r5=BigInt(32);function r6(e,t=!1){return t?{h:Number(e&r8),l:Number(e>>r5&r8)}:{h:0|Number(e>>r5&r8),l:0|Number(e&r8)}}function r4(e,t=!1){let r=e.length,i=new Uint32Array(r),n=new Uint32Array(r);for(let s=0;s<r;s++){let{h:r,l:a}=r6(e[s],t);[i[s],n[s]]=[r,a]}return[i,n]}let r9=(e,t,r)=>e>>>r,r7=(e,t,r)=>e<<32-r|t>>>r,ie=(e,t,r)=>e>>>r|t<<32-r,it=(e,t,r)=>e<<32-r|t>>>r,ir=(e,t,r)=>e<<64-r|t>>>r-32,ii=(e,t,r)=>e>>>r-32|t<<64-r;function is(e,t,r,i){let n=(t>>>0)+(i>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}}let ia=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),io=(e,t,r,i)=>t+r+i+(e/0x100000000|0)|0,il=(e,t,r,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0),ic=(e,t,r,i,n)=>t+r+i+n+(e/0x100000000|0)|0,iu=(e,t,r,i,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(i>>>0)+(n>>>0),id=(e,t,r,i,n,s)=>t+r+i+n+s+(e/0x100000000|0)|0,ih="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function ip(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function ig(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function iy(e,...t){if(!ip(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 im(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");ig(e.outputLen),ig(e.blockLen)}function ib(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 iw(e,t){iy(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}function iv(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function i_(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function iE(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function ix(e,t){return e<<32-t|e>>>t}let iI=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function iS(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}let iA=iI?e=>e:e=>iS(e),ik=iI?e=>e:function(e){for(let t=0;t<e.length;t++)e[t]=iS(e[t]);return e},iO="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,iC=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function iT(e){if(iy(e),iO)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=iC[e[r]];return t}let iP={_0:48,_9:57,A:65,F:70,a:97,f:102};function iD(e){return e>=iP._0&&e<=iP._9?e-iP._0:e>=iP.A&&e<=iP.F?e-(iP.A-10):e>=iP.a&&e<=iP.f?e-(iP.a-10):void 0}function iR(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(iO)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let i=new Uint8Array(r);for(let t=0,n=0;t<r;t++,n+=2){let r=iD(e.charCodeAt(n)),s=iD(e.charCodeAt(n+1));if(void 0===r||void 0===s)throw Error('hex string expected, got non-hex character "'+(e[n]+e[n+1])+'" at index '+n);i[t]=16*r+s}return i}function iN(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function iU(e){return"string"==typeof e&&(e=iN(e)),iy(e),e}function ij(...e){let t=0;for(let r=0;r<e.length;r++){let i=e[r];iy(i),t+=i.length}let r=new Uint8Array(t);for(let t=0,i=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r}class iL{}function iM(e){let t=t=>e().update(iU(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function iB(e=32){if(ih&&"function"==typeof ih.getRandomValues)return ih.getRandomValues(new Uint8Array(e));if(ih&&"function"==typeof ih.randomBytes)return Uint8Array.from(ih.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}let iz=BigInt(0),iq=BigInt(1),i$=BigInt(2),iF=BigInt(7),iW=BigInt(256),iH=BigInt(113),iV=[],iK=[],iG=[];for(let e=0,t=iq,r=1,i=0;e<24;e++){[r,i]=[i,(2*r+3*i)%5],iV.push(2*(5*i+r)),iK.push((e+1)*(e+2)/2%64);let n=iz;
15for(let e=0;e<7;e++)(t=(t<<iq^(t>>iF)*iH)%iW)&i$&&(n^=iq<<(iq<<BigInt(e))-iq);iG.push(n)}let iJ=r4(iG,!0),iY=iJ[0],iZ=iJ[1],iQ=(e,t,r)=>r>32?((e,t,r)=>t<<r-32|e>>>64-r)(e,t,r):((e,t,r)=>e<<r|t>>>32-r)(e,t,r),iX=(e,t,r)=>r>32?((e,t,r)=>e<<r-32|t>>>64-r)(e,t,r):((e,t,r)=>t<<r|e>>>32-r)(e,t,r);class i0 extends iL{constructor(e,t,r,i=!1,n=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=i,this.rounds=n,ig(r),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=iv(this.state)}clone(){return this._cloneInto()}keccak(){ik(this.state32),function(e,t=24){let r=new Uint32Array(10);for(let i=24-t;i<24;i++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let i=(t+8)%10,n=(t+2)%10,s=r[n],a=r[n+1],o=iQ(s,a,1)^r[i],l=iX(s,a,1)^r[i+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let i=iK[r],s=iQ(t,n,i),a=iX(t,n,i),o=iV[r];t=e[o],n=e[o+1],e[o]=s,e[o+1]=a}for(let t=0;t<50;t+=10){for(let i=0;i<10;i++)r[i]=e[t+i];for(let i=0;i<10;i++)e[t+i]^=~r[(i+2)%10]&r[(i+4)%10]}e[0]^=iY[i],e[1]^=iZ[i]}i_(r)}(this.state32,this.rounds),ik(this.state32),this.posOut=0,this.pos=0}update(e){ib(this),iy(e=iU(e));let{blockLen:t,state:r}=this,i=e.length;for(let n=0;n<i;){let s=Math.min(t-this.pos,i-n);for(let t=0;t<s;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:i}=this;e[r]^=t,(128&t)!=0&&r===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){ib(this,!1),iy(e),this.finish();let t=this.state,{blockLen:r}=this;for(let i=0,n=e.length;i<n;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,n-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return ig(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(iw(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,i_(this.state)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:i,rounds:n,enableXOF:s}=this;return e||(e=new i0(t,r,i,s,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}}let i1=iM(()=>new i0(136,1,32));
15class i2 extends iL{constructor(e,t,r,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.buffer=new Uint8Array(e),this.view=iE(this.buffer)}update(e){ib(this),iy(e=iU(e));let{view:t,buffer:r,blockLen:i}=this,n=e.length;for(let s=0;s<n;){let a=Math.min(i-this.pos,n-s);if(a===i){let t=iE(e);for(;i<=n-s;s+=i)this.process(t,s);continue}r.set(e.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){ib(this),iw(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:n}=this,{pos:s}=this;t[s++]=128,i_(this.buffer.subarray(s)),this.padOffset>i-s&&(this.process(r,0),s=0);for(let e=s;e<i;e++)t[e]=0;(function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>n&s),o=Number(r&s),l=4*!!i,c=4*!i;e.setUint32(t+l,a,i),e.setUint32(t+c,o,i)})(r,i-8,BigInt(8*this.length),n),this.process(r,0);let a=iE(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=o/4,c=this.get();if(l>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<l;e++)a.setUint32(4*e,c[e],n)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:i,finished:n,destroyed:s,pos:a}=this;return e.destroyed=s,e.finished=n,e.length=i,e.pos=a,i%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}let i3=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),i8=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),i5=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]),i6=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]),i4=new Uint32Array(64);class i9 extends i2{constructor(e=32){super(64,e,8,!1),this.A=0|i3[0],this.B=0|i3[1],this.C=0|i3[2],this.D=0|i3[3],this.E=0|i3[4],this.F=0|i3[5],this.G=0|i3[6],this.H=0|i3[7]}get(){let{A:e,B:t,C:r,D:i,E:n,F:s,G:a,H:o}=this;return[e,t,r,i,n,s,a,o]}set(e,t,r,i,n,s,a,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|i,this.E=0|n,this.F=0|s,this.G=0|a,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)i4[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=i4[e-15],r=i4[e-2],i=ix(t,7)^ix(t,18)^t>>>3,n=ix(r,17)^ix(r,19)^r>>>10;i4[e]=n+i4[e-7]+i+i4[e-16]|0}let{A:r,B:i,C:n,D:s,E:a,F:o,G:l,H:c}=this;for(let e=0;e<64;e++){var u,d,h,f;let t=c+(ix(a,6)^ix(a,11)^ix(a,25))+((u=a)&o^~u&l)+i6[e]+i4[e]|0,p=(ix(r,2)^ix(r,13)^ix(r,22))+((d=r)&(h=i)^d&(f=n)^h&f)|0;c=l,l=o,o=a,a=s+t|0,s=n,n=i,i=r,r=t+p|0}r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,s=s+this.D|0,a=a+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,i,n,s,a,o,l,c)}roundClean(){i_(i4)}destroy(){this.set(0,0,0,0,0,0,0,0),i_(this.buffer)}}let i7=r4(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b89
156f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),ne=i7[0],nt=i7[1],nr=new Uint32Array(80),ni=new Uint32Array(80);class nn extends i2{constructor(e=64){super(128,e,16,!1),this.Ah=0|i5[0],this.Al=0|i5[1],this.Bh=0|i5[2],this.Bl=0|i5[3],this.Ch=0|i5[4],this.Cl=0|i5[5],this.Dh=0|i5[6],this.Dl=0|i5[7],this.Eh=0|i5[8],this.El=0|i5[9],this.Fh=0|i5[10],this.Fl=0|i5[11],this.Gh=0|i5[12],this.Gl=0|i5[13],this.Hh=0|i5[14],this.Hl=0|i5[15]}get(){let{Ah:e,Al:t,Bh:r,Bl:i,Ch:n,Cl:s,Dh:a,Dl:o,Eh:l,El:c,Fh:u,Fl:d,Gh:h,Gl:f,Hh:p,Hl:g}=this;return[e,t,r,i,n,s,a,o,l,c,u,d,h,f,p,g]}set(e,t,r,i,n,s,a,o,l,c,u,d,h,f,p,g){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|i,this.Ch=0|n,this.Cl=0|s,this.Dh=0|a,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|d,this.Gh=0|h,this.Gl=0|f,this.Hh=0|p,this.Hl=0|g}process(e,t){for(let r=0;r<16;r++,t+=4)nr[r]=e.getUint32(t),ni[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|nr[e-15],r=0|ni[e-15],i=ie(t,r,1)^ie(t,r,8)^r9(t,r,7),n=it(t,r,1)^it(t,r,8)^r7(t,r,7),s=0|nr[e-2],a=0|ni[e-2],o=ie(s,a,19)^ir(s,a,61)^r9(s,a,6),l=il(n,it(s,a,19)^ii(s,a,61)^r7(s,a,6),ni[e-7],ni[e-16]),c=ic(l,i,o,nr[e-7],nr[e-16]);nr[e]=0|c,ni[e]=0|l}let{Ah:r,Al:i,Bh:n,Bl:s,Ch:a,Cl:o,Dh:l,Dl:c,Eh:u,El:d,Fh:h,Fl:f,Gh:p,Gl:g,Hh:y,Hl:m}=this;for(let e=0;e<80;e++){let t=ie(u,d,14)^ie(u,d,18)^ir(u,d,41),b=it(u,d,14)^it(u,d,18)^ii(u,d,41),w=u&h^~u&p,v=iu(m,b,d&f^~d&g,nt[e],ni[e]),_=id(v,y,t,w,ne[e],nr[e]),E=0|v,x=ie(r,i,28)^ir(r,i,34)^ir(r,i,39),I=it(r,i,28)^ii(r,i,34)^ii(r,i,39),S=r&n^r&a^n&a,A=i&s^i&o^s&o;y=0|p,m=0|g,p=0|h,g=0|f,h=0|u,f=0|d,({h:u,l:d}=is(0|l,0|c,0|_,0|E)),l=0|a,c=0|o,a=0|n,o=0|s,n=0|r,s=0|i;let k=ia(E,I,A);r=io(k,_,x,S),i=0|k}({h:r,l:i}=is(0|this.Ah,0|this.Al,0|r,0|i)),({h:n,l:s}=is(0|this.Bh,0|this.Bl,0|n,0|s)),({h:a,l:o}=is(0|this.Ch,0|this.Cl,0|a,0|o)),({h:l,l:c}=is(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:d}=is(0|this.Eh,0|this.El,0|u,0|d)),({h,l:f}=is(0|this.Fh,0|this.Fl,0|h,0|f)),({h:p,l:g}=is(0|this.Gh,0|this.Gl,0|p,0|g)),({h:y,l:m}=is(0|this.Hh,0|this.Hl,0|y,0|m)),this.set(r,i,n,s,a,o,l,c,u,d,h,f,p,g,y,m)}roundClean(){i_(nr,ni)}destroy(){i_(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class ns extends nn{constructor(){super(48),this.Ah=0|i8[0],this.Al=0|i8[1],this.Bh=0|i8[2],this.Bl=0|i8[3],this.Ch=0|i8[4],this.Cl=0|i8[5],this.Dh=0|i8[6],this.Dl=0|i8[7],this.Eh=0|i8[8],this.El=0|i8[9],this.Fh=0|i8[10],this.Fl=0|i8[11],this.Gh=0|i8[12],this.Gl=0|i8[13],this.Hh=0|i8[14],this.Hl=0|i8[15]}}let na=Uint32Array.from([0x22312194,0xfc2bf72c,0x9f555fa3,0xc84c64c2,0x2393b86b,0x6f53b151,0x96387719,0x5940eabd,0x96283ee2,0xa88effe3,0xbe5e1e25,0x53863992,0x2b0199fc,0x2c85b8aa,0xeb72ddc,0x81c52ca2]);class no extends nn{constructor(){super(32),this.Ah=0|na[0],this.Al=0|na[1],this.Bh=0|na[2],this.Bl=0|na[3],this.Ch=0|na[4],this.Cl=0|na[5],this.Dh=0|na[6],this.Dl=0|na[7],this.Eh=0|na[8],this.El=0|na[9],this.Fh=0|na[10],this.Fl=0|na[11],this.Gh=0|na[12],this.Gl=0|na[13],this.Hh=0|na[14],this.Hl=0|na[15]}}let nl=iM(()=>new i9),nc=iM(()=>new nn),nu=iM(()=>new ns),nd=iM(()=>new no),nh=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,
156,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]),nf=Uint32Array.from([0xf3bcc908,0x6a09e667,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),np=new Uint32Array(32);function ng(e,t,r,i,n,s){let a=n[s],o=n[s+1],l=np[2*e],c=np[2*e+1],u=np[2*t],d=np[2*t+1],h=np[2*r],f=np[2*r+1],p=np[2*i],g=np[2*i+1],y=ia(l,u,a);c=io(y,c,d,o),l=0|y,({Dh:g,Dl:p}={Dh:g^c,Dl:p^l}),({Dh:g,Dl:p}={Dh:p,Dl:g}),({h:f,l:h}=is(f,h,g,p)),({Bh:d,Bl:u}={Bh:d^f,Bl:u^h}),({Bh:d,Bl:u}={Bh:ie(d,u,24),Bl:it(d,u,24)}),np[2*e]=l,np[2*e+1]=c,np[2*t]=u,np[2*t+1]=d,np[2*r]=h,np[2*r+1]=f,np[2*i]=p,np[2*i+1]=g}function ny(e,t,r,i,n,s){let a=n[s],o=n[s+1],l=np[2*e],c=np[2*e+1],u=np[2*t],d=np[2*t+1],h=np[2*r],f=np[2*r+1],p=np[2*i],g=np[2*i+1],y=ia(l,u,a);c=io(y,c,d,o),l=0|y,({Dh:g,Dl:p}={Dh:g^c,Dl:p^l}),({Dh:g,Dl:p}={Dh:ie(g,p,16),Dl:it(g,p,16)}),({h:f,l:h}=is(f,h,g,p)),({Bh:d,Bl:u}={Bh:d^f,Bl:u^h}),({Bh:d,Bl:u}={Bh:ir(d,u,63),Bl:ii(d,u,63)}),np[2*e]=l,np[2*e+1]=c,np[2*t]=u,np[2*t+1]=d,np[2*r]=h,np[2*r+1]=f,np[2*i]=p,np[2*i+1]=g}class nm extends iL{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,ig(e),ig(t),this.blockLen=e,this.outputLen=t,this.buffer=new Uint8Array(e),this.buffer32=iv(this.buffer)}update(e){ib(this),iy(e=iU(e));let{blockLen:t,buffer:r,buffer32:i}=this,n=e.length,s=e.byteOffset,a=e.buffer;for(let o=0;o<n;){this.pos===t&&(ik(i),this.compress(i,0,!1),ik(i),this.pos=0);let l=Math.min(t-this.pos,n-o),c=s+o;if(l===t&&!(c%4)&&o+l<n){let e=new Uint32Array(a,c,Math.floor((n-o)/4));ik(e);for(let r=0;o+t<n;r+=i.length,o+=t)this.length+=t,this.compress(e,r,!1);ik(e);continue}r.set(e.subarray(o,o+l),this.pos),this.pos+=l,this.length+=l,o+=l}return this}digestInto(e){ib(this),iw(e,this);let{pos:t,buffer32:r}=this;this.finished=!0,i_(this.buffer.subarray(t)),ik(r),this.compress(r,0,!0),ik(r);let i=iv(e);this.get().forEach((e,t)=>i[t]=iA(e))}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){let{buffer:t,length:r,finished:i,destroyed:n,outputLen:s,pos:a}=this;return e||(e=new this.constructor({dkLen:s})),e.set(...this.get()),e.buffer.set(t),e.destroyed=n,e.finished=i,e.length=r,e.pos=a,e.outputLen=s,e}clone(){return this._cloneInto()}}class nb extends nm{constructor(e={}){let t=void 0===e.dkLen?64:e.dkLen;super(128,t),this.v0l=0|nf[0],this.v0h=0|nf[1],this.v1l=0|nf[2],this.v1h=0|nf[3],this.v2l=0|nf[4],this.v2h=0|nf[5],this.v3l=0|nf[6],this.v3h=0|nf[7],this.v4l=0|nf[8],this.v4h=0|nf[9],this.v5l=0|nf[10],this.v5h=0|nf[11],this.v6l=0|nf[12],this.v6h=0|nf[13],this.v7l=0|nf[14],this.v7h=0|nf[15],function(e,t={},r,i,n){if(ig(64),e<0||e>64)throw Error("outputLen bigger than keyLen");let{key:s,salt:a,personalization:o}=t;if(void 0!==s&&(s.length<1||s.length>r))throw Error("key length must be undefined or 1.."+r);if(void 0!==a&&16!==a.length)throw Error("salt must be undefined or 16");if(void 0!==o&&16!==o.length)throw Error("personalization must be undefined or 16")}(t,e,64,16,16);let{key:r,personalization:i,salt:n}=e,s=0;if(void 0!==r&&(s=(r=iU(r)).length),this.v0l^=this.outputLen|s<<8|0x1010000,void 0!==n){let e=iv(n=iU(n));this.v4l^=iA(e[0]),this.v4h^=iA(e[1]),this.v5l^=iA(e[2]),this.v5h^=iA(e[3])}if(void 0!==i){let e=iv(i=iU(i));this.v6l^=iA(e[0]),this.v6h^=iA(e[1]),this.v7l^=iA(e[2]),this.v7h^=iA(e[3])}if(void 0!==r){let e=new Uint8Array(this.blockLen);e.set(r),this.update(e)}}get(){let{v0l:e,v0h:t,v1l:r,v1h:i,v2l:n,v2h:s,v3l:a,v3h:o,v4l:l,v4h:c,v5l:u,v5h:d,v6l:h,v6h:f,v7l:p,v7h:g}=this;return[e,t,r,i,n,s,a,o,l,c,u,d,h,f,p,g]}set(e,t,r,i,n,s,a,o,l,c,u,d,h,f,p,g){this.v0l=0|e,this.v0h=0|t,this.v1l=0|r,this.v1h=0|i,this.v2l=0|n,this.v2h=0|s,this.v3l=0|a,this.v3h=0|o,this.v4l=0|l,this.v4h=0|c,this.v5l=0|u,this.v5h=0|d,this.v6l=0|h,this.v6h=0|f,this.v7l=0|p,this.v7h=0|g}
15compress(e,t,r){this.get().forEach((e,t)=>np[t]=e),np.set(nf,16);let{h:i,l:n}=r6(BigInt(this.length));np[24]=nf[8]^n,np[25]=nf[9]^i,r&&(np[28]=~np[28],np[29]=~np[29]);let s=0;for(let r=0;r<12;r++)ng(0,4,8,12,e,t+2*nh[s++]),ny(0,4,8,12,e,t+2*nh[s++]),ng(1,5,9,13,e,t+2*nh[s++]),ny(1,5,9,13,e,t+2*nh[s++]),ng(2,6,10,14,e,t+2*nh[s++]),ny(2,6,10,14,e,t+2*nh[s++]),ng(3,7,11,15,e,t+2*nh[s++]),ny(3,7,11,15,e,t+2*nh[s++]),ng(0,5,10,15,e,t+2*nh[s++]),ny(0,5,10,15,e,t+2*nh[s++]),ng(1,6,11,12,e,t+2*nh[s++]),ny(1,6,11,12,e,t+2*nh[s++]),ng(2,7,8,13,e,t+2*nh[s++]),ny(2,7,8,13,e,t+2*nh[s++]),ng(3,4,9,14,e,t+2*nh[s++]),ny(3,4,9,14,e,t+2*nh[s++]);this.v0l^=np[0]^np[16],this.v0h^=np[1]^np[17],this.v1l^=np[2]^np[18],this.v1h^=np[3]^np[19],this.v2l^=np[4]^np[20],this.v2h^=np[5]^np[21],this.v3l^=np[6]^np[22],this.v3h^=np[7]^np[23],this.v4l^=np[8]^np[24],this.v4h^=np[9]^np[25],this.v5l^=np[10]^np[26],this.v5h^=np[11]^np[27],this.v6l^=np[12]^np[28],this.v6h^=np[13]^np[29],this.v7l^=np[14]^np[30],this.v7h^=np[15]^np[31],i_(np)}destroy(){this.destroyed=!0,i_(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let nw=function(e){let t=(t,r)=>e(r).update(iU(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}(e=>new nb(e));function nv(e){let t=`�Ethereum Signed Message:
16${e.length}`,r=new TextEncoder().encode(t+e);return"0x"+rw.from(i1(r)).toString("hex")}async function n_(e,t,r,i,n,s){switch(r.t){case"eip191":return await function(e,t,r){let i=function(e){if(130!==e.length&&132!==e.length)throw new k({signature:e});let t=BigInt(w(e,0,32)),r=BigInt(w(e,32,64)),i=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{var r=t;if(0===r||27===r)return 0;if(1===r||28===r)return 1;if(r>=35)return+(r%2==0);throw new C({value:r})}catch{throw new O({value:t})}})();return void 0===i?{r:t,s:r}:{r:t,s:r,yParity:i}}(r);return(function(e,t={}){let r=tD(`0x${(function(e,t={}){tR(e);let{prefix:r,x:i,y:n}=e,{includePrefix:s=!0}=t;return function(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}(s?m(r,{size:1}):"0x",m(i,{size:32}),"bigint"==typeof n?m(n,{size:32}):"0x")})(e).slice(4)}`).substring(26);return function(e,t={}){let{checksum:r=!1}=t;return(tq(e),r)?t$(e):e}(`0x${r}`,t)})(function(e){let{payload:t,signature:r}=e,{r:i,s:n,yParity:s}=r;var a=new to.Signature(BigInt(i),BigInt(n)).addRecoveryBit(s).recoverPublicKey(g(t).substring(2));let o=(()=>{if(function(e,t={}){let{strict:r=!1}=t;try{return!function(e,t={}){let{strict:r=!1}=t;if(!e||"string"!=typeof e)throw new E(e);if(r&&!/^0x[0-9a-fA-F]*$/.test(e)||!e.startsWith("0x"))throw new x(e)}(e,{strict:r}),!0}catch{return!1}}(a))return tN(a);if(function(e){try{if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new td(e);return!0}catch{return!1}}(a))return tN(y(a));let{prefix:e,x:t,y:r}=a;return"bigint"==typeof t&&"bigint"==typeof r?{prefix:e??4,x:t,y:r}:{prefix:e,x:t}})();return tR(o),o}({payload:nv(t),signature:i})).toLowerCase()===e.toLowerCase()}(e,t,r.s);case"eip1271":return await nE(e,t,r.s,i,n,s);default:throw Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${r.t}`)}}async function nE(e,t,r,i,n,s){let a=rv(i);if(!a.namespace||!a.reference)throw Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${i}`);try{let a="0x1626ba7e",o=r.substring(2),l=(o.length/2).toString(16).padStart(64,"0"),c=(t.startsWith("0x")?t:nv(t)).substring(2),u=a+c+"0000000000000000000000000000000000000000000000000000000000000040"+l+o,d=await fetch(`${s||"https://rpc.walletconnect.org/v1"}/?chainId=${i}&projectId=${n}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:e,data:u},"latest"]})}),{result:h}=await d.json();return!!h&&h.slice(0,a.length).toLowerCase()===a.toLowerCase()}catch(e){return console.error("isValidEip1271Signature: ",e),!1}}function nx(e){let t=new Uint8Array(nl(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 tV.encode(t)}function nI(e){let t=rw.from(e,"base64"),r=(0,tK.D)(t).txn;if(!r)throw Error("Invalid signed transaction: missing 'txn' field");let i=(0,tG.l)(r),n=rw.from("TX"),s=nd(rw.concat([n,rw.from(i)]));return tJ.RG.encode(s).replace(/=+$/,"")}function nS(e){let t=[],r=BigInt(e);for(;r>=BigInt(128);)t.push(Number(r&BigInt(127)|BigInt(128))),r>>=BigInt(7);return t.push(Number(r)),rw.from(t)}var nA=Object.defineProperty,nk=Object.defineProperties,nO=Object.getOwnPropertyDescriptors,nC=Object.getOwnPropertySymbols,nT=Object.prototype.hasOwnProperty,nP=Object.prototype.propertyIsEnumerable,nD=(e,t,r)=>t in e?nA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;let nR=e=>e?.split(":"),nN=e=>{let t=e&&nR(e);if(t)return t[2]+":"+t[3]},nU=e=>{let t=e&&nR(e);if(t)return t.pop()};async function nj(e){let{cacao:t,projectId:r}=e,{s:i,p:n}=t,s=nL(n,n.iss),a=nU(n.iss);return await n_(a,s,i,nN(n.iss),r)}let nL=(e,t)=>{let r=`${e.domain} wants you to sign in with your Ethereum account:`,i=nU(t);if(!e.aud&&!e.uri)throw Error("Either `aud` or `uri` is required to construct the message");let n=e.statement||void 0,s=`URI: ${e.aud||e.uri}
16`,a=`Version: ${e.version}`,o=`Chain ID: ${(e=>{let t=e&&nR(e);if(t)return e.includes("did:pkh:")?t[3]:t[1]})(t)}`,l=`Nonce: ${e.nonce}`,c=`Issued At: ${e.iat}`,u=e.exp?`Expiration Time: ${e.exp}`:void 0,d=e.nbf?`Not Before: ${e.nbf}`:void 0,h=e.requestId?`Request ID: ${e.requestId}`:void 0,f=e.resources?`Resources:${e.resources.map(e=>`
17- ${e}`).join("")}`:void 0,p=nF(e.resources);return p&&(n=function(e="",t){nM(t);let r="I further authorize the stated URI to perform the following actions on my behalf: ";if(e.includes(r))return e;let i=[],n=0;Object.keys(t.att).forEach(e=>{let r=Object.keys(t.att[e]).map(e=>({ability:e.split("/")[0],action:e.split("/")[1]}));r.sort((e,t)=>e.action.localeCompare(t.action));let s={};r.forEach(e=>{s[e.ability]||(s[e.ability]=[]),s[e.ability].push(e.action)});let a=Object.keys(s).map(t=>(n++,`(${n}) '${t}': '${s[t].join("', '")}' for '${e}'.`));i.push(a.join(", ").replace(".,","."))});let s=i.join(" "),a=`${r}${s}`;return`${e?e+" ":""}${a}`}(n,nz(p))),[r,i,"",n,"",s,a,o,l,c,u,d,h,f].filter(e=>null!=e).join(`
18`)};function nM(e){if(!e)throw Error("No recap provided, value is undefined");if(!e.att)throw Error("No `att` property found");let t=Object.keys(e.att);if(!(null!=t&&t.length))throw Error("No resources found in `att` property");t.forEach(t=>{let r=e.att[t];if(Array.isArray(r)||"object"!=typeof r)throw Error(`Resource must be an object: ${t}`);if(!Object.keys(r).length)throw Error(`Resource object is empty: ${t}`);Object.keys(r).forEach(e=>{let t=r[e];if(!Array.isArray(t))throw Error(`Ability limits ${e} must be an array of objects, found: ${t}`);if(!t.length)throw Error(`Value of ${e} is empty array, must be an array with objects`);t.forEach(t=>{if("object"!=typeof t)throw Error(`Ability limits (${e}) must be an array of objects, found: ${t}`)})})})}function nB(e){return nM(e),`urn:recap:${rw.from(JSON.stringify(e)).toString("base64").replace(/=/g,"")}`}function nz(e){var t;let r=(t=e.replace("urn:recap:",""),JSON.parse(rw.from(t,"base64").toString("utf-8")));return nM(r),r}function nq(e){var t;let r=nz(e);nM(r);let i=null==(t=r.att)?void 0:t.eip155;return i?Object.keys(i).map(e=>e.split("/")[1]):[]}function n$(e){let t=nz(e);nM(t);let r=[];return Object.values(t.att).forEach(e=>{Object.values(e).forEach(e=>{var t;null!=(t=e?.[0])&&t.chains&&r.push(e[0].chains)})}),[...new Set(r.flat())]}function nF(e){if(!e)return;let t=e?.[e.length-1];return t&&t.includes("urn:recap:")?t:void 0}function nW(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function nH(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function nV(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function nK(e,...t){if(!nW(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function nG(e,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 nJ(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function nY(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}let nZ=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];function nQ(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(nW(e))e=n1(e);else throw Error("Uint8Array expected, got "+typeof e);return e}function nX(e,t,r=!0){if(void 0===t)return new Uint8Array(e);if(t.length!==e)throw Error("invalid output length, expected "+e+", got: "+t.length);if(r&&t.byteOffset%4!=0)throw Error("invalid output, must be aligned");return t}function n0(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>n&s),o=Number(r&s),l=4*!!i,c=4*!i;e.setUint32(t+l,a,i),e.setUint32(t+c,o,i)}function n1(e){return Uint8Array.from(e)}let n2=e=>Uint8Array.from(e.split("").map(e=>
18e.charCodeAt(0))),n3=n2("expand 16-byte k"),n8=n2("expand 32-byte k"),n5=nJ(n3),n6=nJ(n8);function n4(e,t){return e<<t|e>>>32-t}function n9(e){return e.byteOffset%4==0}let n7=0x100000000-1,se=new Uint32Array,st=(e,t)=>255&e[t++]|(255&e[t++])<<8;class sr{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,nK(e=nQ(e),32);let t=st(e,0),r=st(e,2),i=st(e,4),n=st(e,6),s=st(e,8),a=st(e,10),o=st(e,12),l=st(e,14);this.r[0]=8191&t,this.r[1]=(t>>>13|r<<3)&8191,this.r[2]=(r>>>10|i<<6)&7939,this.r[3]=(i>>>7|n<<9)&8191,this.r[4]=(n>>>4|s<<12)&255,this.r[5]=s>>>1&8190,this.r[6]=(s>>>14|a<<2)&8191,this.r[7]=(a>>>11|o<<5)&8065,this.r[8]=(o>>>8|l<<8)&8191,this.r[9]=l>>>5&127;for(let t=0;t<8;t++)this.pad[t]=st(e,16+2*t)}process(e,t,r=!1){let{h:i,r:n}=this,s=n[0],a=n[1],o=n[2],l=n[3],c=n[4],u=n[5],d=n[6],h=n[7],f=n[8],p=n[9],g=st(e,t+0),y=st(e,t+2),m=st(e,t+4),b=st(e,t+6),w=st(e,t+8),v=st(e,t+10),_=st(e,t+12),E=st(e,t+14),x=i[0]+(8191&g),I=i[1]+((g>>>13|y<<3)&8191),S=i[2]+((y>>>10|m<<6)&8191),A=i[3]+((m>>>7|b<<9)&8191),k=i[4]+((b>>>4|w<<12)&8191),O=i[5]+(w>>>1&8191),C=i[6]+((w>>>14|v<<2)&8191),T=i[7]+((v>>>11|_<<5)&8191),P=i[8]+((_>>>8|E<<8)&8191),D=i[9]+(E>>>5|2048*!r),R=0,N=0+x*s+5*p*I+5*f*S+5*h*A+5*d*k;R=N>>>13,N&=8191,N+=5*u*O+5*c*C+5*l*T+5*o*P+5*a*D,R+=N>>>13,N&=8191;let U=R+x*a+I*s+5*p*S+5*f*A+5*h*k;R=U>>>13,U&=8191,U+=5*d*O+5*u*C+5*c*T+5*l*P+5*o*D,R+=U>>>13,U&=8191;
18let j=R+x*o+I*a+S*s+5*p*A+5*f*k;R=j>>>13,j&=8191,j+=5*h*O+5*d*C+5*u*T+5*c*P+5*l*D,R+=j>>>13,j&=8191;let L=R+x*l+I*o+S*a+A*s+5*p*k;R=L>>>13,L&=8191,L+=5*f*O+5*h*C+5*d*T+5*u*P+5*c*D,R+=L>>>13,L&=8191;let M=R+x*c+I*l+S*o+A*a+k*s;R=M>>>13,M&=8191,M+=5*p*O+5*f*C+5*h*T+5*d*P+5*u*D,R+=M>>>13,M&=8191;let B=R+x*u+I*c+S*l+A*o+k*a;R=B>>>13,B&=8191,B+=O*s+5*p*C+5*f*T+5*h*P+5*d*D,R+=B>>>13,B&=8191;let z=R+x*d+I*u+S*c+A*l+k*o;R=z>>>13,z&=8191,z+=O*a+C*s+5*p*T+5*f*P+5*h*D,R+=z>>>13,z&=8191;let q=R+x*h+I*d+S*u+A*c+k*l;R=q>>>13,q&=8191,q+=O*o+C*a+T*s+5*p*P+5*f*D,R+=q>>>13,q&=8191;let $=R+x*f+I*h+S*d+A*u+k*c;R=$>>>13,$&=8191,$+=O*l+C*o+T*a+P*s+5*p*D,R+=$>>>13,$&=8191;let F=R+x*p+I*f+S*h+A*d+k*u;R=F>>>13,F&=8191,F+=O*c+C*l+T*o+P*a+D*s,R+=F>>>13,F&=8191,N=8191&(R=(R=(R<<2)+R|0)+N|0),R>>>=13,U+=R,i[0]=N,i[1]=U,i[2]=j,i[3]=L,i[4]=M,i[5]=B,i[6]=z,i[7]=q,i[8]=$,i[9]=F}finalize(){let{h:e,pad:t}=this,r=new Uint16Array(10),i=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=i,i=e[t]>>>13,e[t]&=8191;e[0]+=5*i,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,r[0]=e[0]+5,i=r[0]>>>13,r[0]&=8191;for(let t=1;t<10;t++)r[t]=e[t]+i,i=r[t]>>>13,r[t]&=8191;r[9]-=8192;let n=(1^i)-1;for(let e=0;e<10;e++)r[e]&=n;n=~n;for(let t=0;t<10;t++)e[t]=e[t]&n|r[t];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let s=e[0]+t[0];e[0]=65535&s;for(let r=1;r<8;r++)s=(e[r]+t[r]|0)+(s>>>16)|0,e[r]=65535&s;nY(r)}update(e){nG(this),nK(e=nQ(e));let{buffer:t,blockLen:r}=this,i=e.length;for(let n=0;n<i;){let s=Math.min(r-this.pos,i-n);if(s===r){for(;r<=i-n;n+=r)this.process(e,n);continue}t.set(e.subarray(n,n+s),this.pos),this.pos+=s,n+=s,this.pos===r&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){nY(this.h,this.r,this.buffer,this.pad)}digestInto(e){nG(this),function(e,t){nK(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)}(e,this),this.finished=!0;let{buffer:t,h:r}=this,{pos:i}=this;if(i){for(t[i++]=1;i<16;i++)t[i]=0;this.process(t,0,!0)}this.finalize();let n=0;for(let t=0;t<8;t++)e[n++]=r[t]>>>0,e[n++]=r[t]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}}let si=function(e){let t=(t,r)=>e(r).update(nQ(t)).digest(),r=e(new Uint8Array(32));return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}(e=>new sr(e)),sn=function(e,t){let{allowShortKeys:r,extendNonceFn:i,counterLength:n,counterRight:s,rounds:a}=function(e,t){if(null==t||"object"!=typeof t)throw Error("options must be defined");return Object.assign(e,t)}({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t);if("function"!=typeof e)throw Error("core must be a function");return nV(n),nV(a),nH(s),nH(r),(t,o,l,c,u=0)=>{nK(t),nK(o),nK(l);let d=l.length;if(void 0===c&&(c=new Uint8Array(d)),nK(c),nV(u),u<0||u>=n7)throw Error("arx: counter overflow");if(c.length<d)throw Error(`arx: output (${c.length}) is shorter than data (${d})`);let h=[],f=t.length,p,g;if(32===f)h.push(p=n1(t)),g=n6;else if(16===f&&r)(p=new Uint8Array(32)).set(t),p.set(t,16),g=n5,h.push(p);else throw Error(`arx: invalid 32-byte key, got length=${f}`);n9(o)||h.push(o=n1(o));let y=nJ(p);if(i){if(24!==o.length)throw Error("arx: extended nonce must be 24 bytes");i(g,y,nJ(o.subarray(0,16)),y),o=o.subarray(16)}let m=16-n;if(m!==o.length)throw Error(`arx: nonce must be ${m} or 16 bytes`);if(12!==m){let e=new Uint8Array(12);e.set(o,s?0:12-o.length),o=e,h.push(o)}return function(e,t,r,i,n,s,a,o){let l=n.length,c=new Uint8Array(64),u=nJ(c),d=n9(n)&&n9(s),h=d?nJ(n):se,f=d?nJ(s):se;for(let p=0;p<l;a++){if(e(t,r,i,u,a,o),a>=n7)throw Error("arx: counter overflow");let g=Math.min(64,l-p);if(d&&64===g){let e=p/4;if(p%4!=0)throw Error("arx: invalid block position");for(let t=0,r;t<16;t++)f[r=e+t]=h[r]^u[t];p+=64;continue}for(let e=0,t;e<g;e++)s[t=p+e]=n[t]^c[e];p+=g}}(e,g,y,nJ(o),l,c,u,a),nY(...h),c}}(function(e,t,r,i,n,s=20){let a=e[0],o=e[1],l=e[2],c=e[3],u=t[0],d=t[1],h=t[2],f=t[3],p=t[4],g=t[5],y=t[6],m=t[7],b=r[0],w=r[1],v=r[2],_=a,E=o,x=l,I=c,S=u,A=d,k=h,O=f,C=p,T=g,P=y,D=m,R=n,N=b,U=w,j=v;for(let e=0;e<s;e+=2)C=C+(R=n4(R^(_=_+S|0),16))|0,_=_+(S=n4(S^C,12))|0,C=C+(R=n4(R^_,8))|0,S=n4(S^C,7),T=T+(N=n4(N^(E=E+A|0),16))|0,E=E+(A=n4(A^T,12))|0,T=T+(N=n4(N^E,8))|0,A=n4(A^T,7),P=P+(U=n4(U^(x=x+k|0),16))|0,x=x+(k=n4(k^P,12))|0,P=P+(U=n4(U^x,8))|0,k=n4(k^P,7),D=D+(j=n4(j^(I=I+O|0),16))|0,I=I+(O=n4(O^D,12))|0,D=D+(j=n4(j^I,8))|0,O=n4(O^D,7),P=P+(j=n4(j^(_=_+A|0),16))|0,_=_+(A=n4(A^P,12))|0,P=P+(j=n4(j^_,8))|0,A=n4(A^P,7),D=D+(R=n4(R^(E=E+k|0),16))|0,E=E+(k=n4(k^D,12))|0,D=D+(R=n4(R^E,8))|0,k=n4(k^D,7),C=C+(N=n4(N^(x=x+O|0),16))|0,x=x+(O=n4(O^C,12))|0,C=C+(N=n4(N^x,8))|0,O=n4(O^C,7),T=T+(U=n4(U^(I=I+S|0),16))|0,I=I+(S=n4(S^T,12))|0,T=T+(U=n4(U^I,8))|0,S=n4(S^T,7);let L=0;i[L++]=a+_|0,i[L++]=o+E|0,i[L++]=l+x|0,i[L++]=c+I|0,i[L++]=u+S|0,i[L++]=d+A|
180,i[L++]=h+k|0,i[L++]=f+O|0,i[L++]=p+C|0,i[L++]=g+T|0,i[L++]=y+P|0,i[L++]=m+D|0,i[L++]=n+R|0,i[L++]=b+N|0,i[L++]=w+U|0,i[L++]=v+j|0},{counterRight:!1,counterLength:4,allowShortKeys:!1}),ss=new Uint8Array(16),sa=(e,t)=>{e.update(t);let r=t.length%16;r&&e.update(ss.subarray(r))},so=new Uint8Array(32);function sl(e,t,r,i,n){let s=e(t,r,so),a=si.create(s);n&&sa(a,n),sa(a,i);let o=function(e,t,r){nH(r);let i=new Uint8Array(16),n=new DataView(i.buffer,i.byteOffset,i.byteLength);return n0(n,0,BigInt(t),r),n0(n,8,BigInt(e),r),i}(i.length,n?n.length:0,!0);a.update(o);let l=a.digest();return nY(s,o),l}let sc=((e,t)=>{function r(i,...n){if(nK(i),!nZ)throw Error("Non little-endian hardware is not yet supported");if(void 0!==e.nonceLength){let t=n[0];if(!t)throw Error("nonce / iv required");e.varSizeNonce?nK(t):nK(t,e.nonceLength)}let s=e.tagLength;s&&void 0!==n[1]&&nK(n[1]);let a=t(i,...n),o=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");nK(t)}},l=!1;return{encrypt(e,t){if(l)throw Error("cannot encrypt() twice with same key + nonce");return l=!0,nK(e),o(a.encrypt.length,t),a.encrypt(e,t)},decrypt(e,t){if(nK(e),s&&e.length<s)throw Error("invalid ciphertext length: smaller than tagLength="+s);return o(a.decrypt.length,t),a.decrypt(e,t)}}}return Object.assign(r,e),r})({blockSize:64,nonceLength:12,tagLength:16},(e=>(t,r,i)=>({encrypt(n,s){let a=n.length;(s=nX(a+16,s,!1)).set(n);let o=s.subarray(0,-16);e(t,r,o,o,1);let l=sl(e,t,r,o,i);return s.set(l,a),nY(l),s},decrypt(n,s){s=nX(n.length-16,s,!1);let a=n.subarray(0,-16),o=n.subarray(-16),l=sl(e,t,r,a,i);if(!function(e,t){if(e.length!==t.length)return!1;let r=0;for(let i=0;i<e.length;i++)r|=e[i]^t[i];return 0===r}(o,l))throw Error("invalid tag");return s.set(n.subarray(0,-16)),e(t,r,s,s,1),nY(l),s}}))(sn));class su extends iL{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,im(e);let r=iU(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,n=new Uint8Array(i);n.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<n.length;e++)n[e]^=54;this.iHash.update(n),this.oHash=e.create();for(let e=0;e<n.length;e++)n[e]^=106;this.oHash.update(n),i_(n)}update(e){return ib(this),this.iHash.update(e),this}digestInto(e){ib(this),iy(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:r,finished:i,destroyed:n,blockLen:s,outputLen:a}=this;return e.finished=i,e.destroyed=n,e.blockLen=s,e.outputLen=a,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let sd=(e,t,r)=>new su(e,t).update(r).digest();sd.create=(e,t)=>new su(e,t);let sh=Uint8Array.from([0]),sf=Uint8Array.of(),sp=BigInt(0),sg=BigInt(1);function sy(e,t=""){if("boolean"!=typeof e)throw Error((t&&`"${t}"`)+"expected boolean, got type="+typeof e);return e}function sm(e,t,r=""){let i=ip(e),n=e?.length,s=void 0!==t;if(!i||s&&n!==t)throw Error((r&&`"${r}" `)+"expected Uint8Array"+(s?` of length ${t}`:"")+", got "+(i?`length=${n}`:`type=${typeof e}`));return e}function sb(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function sw(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?sp:BigInt("0x"+e)}function sv(e){return iy(e),sw(iT(Uint8Array.from(e).reverse()))}function s_(e,t){return iR(e.toString(16).padStart(2*t,"0"))}function sE(e,t){return s_(e,t).reverse()}function sx(e,t,r){let i;if("string"==typeof t)try{i=iR(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(ip(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let n=i.length;if("number"==typeof r&&n!==r)throw Error(e+" of length "+r+" expected, got "+n);return i}let sI=e=>"bigint"==typeof e&&sp<=e;function sS(e,t,r,i){if(!(sI(t)&&sI(r)&&sI(i))||!(r<=t)||!(t<i))throw Error("expected valid "+e+": "+r+" <= n < "+i+", got "+t)}function sA(e){let t;for(t=0;e>sp;e>>=sg,t+=1);return t}let sk=e=>(sg<<BigInt(e))-sg;function sO(e,t,r={}){if(!e||"object"!=typeof e)throw Error("expected valid options object");function i(t,r,i){let n=e[t];if(i&&void 0===n)return;let s=typeof n;if(s!==r||null===n)throw Error(`param "${t}
18" is invalid: expected ${r}, got ${s}`)}Object.entries(t).forEach(([e,t])=>i(e,t,!1)),Object.entries(r).forEach(([e,t])=>i(e,t,!0))}function sC(e){let t=new WeakMap;return(r,...i)=>{let n=t.get(r);if(void 0!==n)return n;let s=e(r,...i);return t.set(r,s),s}}let sT=BigInt(0),sP=BigInt(1),sD=BigInt(2),sR=BigInt(3),sN=BigInt(4),sU=BigInt(5),sj=BigInt(7),sL=BigInt(8),sM=BigInt(9),sB=BigInt(16);function sz(e,t){let r=e%t;return r>=sT?r:t+r}function sq(e,t,r){let i=e;for(;t-- >sT;)i*=i,i%=r;return i}function s$(e,t){if(e===sT)throw Error("invert: expected non-zero number");if(t<=sT)throw Error("invert: expected positive modulus, got "+t);let r=sz(e,t),i=t,n=sT,s=sP;for(;r!==sT;){let e=i/r,t=i%r,a=n-s*e;i=r,r=t,n=s,s=a}if(i!==sP)throw Error("invert: does not exist");return sz(n,t)}function sF(e,t,r){if(!e.eql(e.sqr(t),r))throw Error("Cannot find square root")}function sW(e,t){let r=(e.ORDER+sP)/sN,i=e.pow(t,r);return sF(e,i,t),i}function sH(e,t){let r=(e.ORDER-sU)/sL,i=e.mul(t,sD),n=e.pow(i,r),s=e.mul(t,n),a=e.mul(e.mul(s,sD),n),o=e.mul(s,e.sub(a,e.ONE));return sF(e,o,t),o}function sV(e){if(e<sR)throw Error("sqrt is not defined for small field");let t=e-sP,r=0;for(;t%sD===sT;)t/=sD,r++;let i=sD,n=sZ(e);for(;1===sJ(n,i);)if(i++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return sW;let s=n.pow(i,t),a=(t+sP)/sD;return function(e,i){if(e.is0(i))return i;if(1!==sJ(e,i))throw Error("Cannot find square root");let n=r,o=e.mul(e.ONE,s),l=e.pow(i,t),c=e.pow(i,a);for(;!e.eql(l,e.ONE);){if(e.is0(l))return e.ZERO;let t=1,r=e.sqr(l);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===n)throw Error("Cannot find square root");let i=sP<<BigInt(n-t-1),s=e.pow(o,i);n=t,o=e.sqr(s),l=e.mul(l,o),c=e.mul(c,s)}return c}}let sK=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function sG(e,t,r=!1){let i=Array(t.length).fill(r?e.ZERO:void 0),n=t.reduce((t,r,n)=>e.is0(r)?t:(i[n]=t,e.mul(t,r)),e.ONE),s=e.inv(n);return t.reduceRight((t,r,n)=>e.is0(r)?t:(i[n]=e.mul(t,i[n]),e.mul(t,r)),s),i}function sJ(e,t){let r=(e.ORDER-sP)/sD,i=e.pow(t,r),n=e.eql(i,e.ONE),s=e.eql(i,e.ZERO),a=e.eql(i,e.neg(e.ONE));if(!n&&!s&&!a)throw Error("invalid Legendre symbol result");return n?1:s?0:-1}function sY(e,t){void 0!==t&&ig(t);let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function sZ(e,t,r=!1,i={}){let n;if(e<=sT)throw Error("invalid field: expected ORDER > 0, got "+e);let s,a,o=!1,l;if("object"==typeof t&&null!=t){if(i.sqrt||r)throw Error("cannot specify opts in two arguments");t.BITS&&(s=t.BITS),t.sqrt&&(a=t.sqrt),"boolean"==typeof t.isLE&&(r=t.isLE),"boolean"==typeof t.modFromBytes&&(o=t.modFromBytes),l=t.allowedLengths}else"number"==typeof t&&(s=t),i.sqrt&&(a=i.sqrt);let{nBitLength:c,nByteLength:u}=sY(e,s);if(u>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let d=Object.freeze({ORDER:e,isLE:r,BITS:c,BYTES:u,MASK:sk(c),ZERO:sT,ONE:sP,allowedLengths:l,create:t=>sz(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return sT<=t&&t<e},is0:e=>e===sT,isValidNot0:e=>!d.is0(e)&&d.isValid(e),isOdd:e=>(e&sP)===sP,neg:t=>sz(-t,e),eql:(e,t)=>e===t,sqr:t=>sz(t*t,e),add:(t,r)=>sz(t+r,e),sub:(t,r)=>sz(t-r,e),mul:(t,r)=>sz(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<sT)throw Error("invalid exponent, negatives unsupported");if(r===sT)return e.ONE;if(r===sP)return t;let i=e.ONE,n=t;for(;r>sT;)r&sP&&(i=e.mul(i,n)),n=e.sqr(n),r>>=sP;return i})(d,e,t),div:(t,r)=>sz(t*s$(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>s$(t,e),sqrt:a||(t=>(n||(n=e%sN===sR?sW:e%sL===sU?sH:e%sB===sM?function(e){let t=sZ(e),r=sV(e),i=r(t,t.neg(t.ONE)),n=r(t,i),s=r(t,t.neg(i)),a=(e+sj)/sB;return(e,t)=>{let r=e.pow(t,a),o=e.mul(r,i),l=e.mul(r,n),c=e.mul(r,s),u=e.eql(e.sqr(o),t),d=e.eql(e.sqr(l),t);r=e.cmov(r,o,u),o=e.cmov(c,l,d);let h=e.eql(e.sqr(o),t),f=e.cmov(r,o,h);return sF(e,f,t),f}}(e):sV(e)),n(d,t))),toBytes:e=>r?sE(e,u):s_(e,u),fromBytes:(t,i=!0)=>{if(l){if(!l.includes(t.length)||t.length>u)throw Error("Field.fromBytes: expected "+l+" bytes, got "+t.length);let e=new Uint8Array(u);e.set(t,r?0:e.length-t.length),t=e}if(t.length!==u)throw Error("Field.fromBytes: expected "+u+" bytes, got "+t.length);let n=r?sv(t):sw(iT(t));if(o&&(n=sz(n,e)),!i&&!d.isValid(n))throw Error("invalid field element: outside of range 0..ORDER");return n},invertBatch:e=>sG(d,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(d)}function sQ(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function sX(e){let t=sQ(e);return t+Math.ceil(t/2)}let s0=BigInt(0),s1=BigInt(1);function s2(e,t){let r=t.negate();return e?r:t}function s3(e,t){let r=sG(e.Fp,t.map(e=>e.Z));return t.map((t,i)=>e.fromAffine(t.toAffine(r[i])))}function s8(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function s5(e,t){s8(e,t);let r=Math.ceil(t/e)+1,i=2**(e-1),n=2**e;return{windows:r,windowSize:i,mask:sk(e),maxNumber:n,shiftBy:BigInt(e)}}function s6(e,t,r){let{windowSize:i,mask:n,maxNumber:s,shiftBy:a}=r,o=Number(e&n),l=e>>a;o>i&&(o-=s,l+=s1);let c=t*i;return{nextN:l,offset:c+Math.abs(o)-1,isZero:0===o,isNeg:o<0,isNegF:t%2!=0,offsetF:c}}let s4=new WeakMap,s9=new WeakMap;function s7(e){return s9.get(e)||1}function ae(e){if(e!==s0)throw Error("invalid wNAF")}class at{constructor(e,t){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=t}_unsafeLadder(e,t,r=this.ZERO){let i=e;for(;t>s0;)t&s1&&(r=r.add(i)),i=i.double(),t>>=s1;return r}precomputeWindow(e,t){let{windows:r,windowSize:i}=s5(t,this.bits),n=[],s=e,a=s;for(let e=0;e<r;e++){a=s,n.push(a);for(let e=1;e<i;e++)a=a.add(s),n.push(a);s=a.double()}return n}wNAF(e,t,r){if(!this.Fn.isValid(r))throw Error("invalid scalar");let i=this.ZERO,n=this.BASE,s=s5(e,this.bits);for(let e=0;e<s.windows;e++){let{nextN:a,offset:o,isZero:l,isNeg:c,isNegF:u,offsetF:d}=s6(r,e,s);r=a,l?n=n.add(s2(u,t[d])):i=i.add(s2(c,t[o]))}return ae(r),{p:i,f:n}}wNAFUnsafe(e,t,r,i=this.ZERO){let n=s5(e,this.bits);for(let e=0;e<n.windows&&r!==s0;e++){let{nextN:s,offset:a,isZero:o,isNeg:l}=s6(r,e,n);if(r=s,!o){let e=t[a];i=i.add(l?e.negate():e)}}return ae(r),i}getPrecomputes(e,t,r){let i=s4.get(t);
18return i||(i=this.precomputeWindow(t,e),1!==e&&("function"==typeof r&&(i=r(i)),s4.set(t,i))),i}cached(e,t,r){let i=s7(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)}unsafe(e,t,r,i){let n=s7(e);return 1===n?this._unsafeLadder(e,t,i):this.wNAFUnsafe(n,this.getPrecomputes(n,e,r),t,i)}createCache(e,t){s8(t,this.bits),s9.set(e,t),s4.delete(e)}hasCache(e){return 1!==s7(e)}}function ar(e,t,r){if(!t)return sZ(e,{isLE:r});if(t.ORDER!==e)throw Error("Field.ORDER must match order: Fp == p, Fn == n");return sO(t,sK.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"})),t}BigInt(0),BigInt(1),BigInt(2),BigInt(8),iN("HashToScalar-");let ai=BigInt(0),an=BigInt(1),as=BigInt(2),aa=BigInt(1),ao=BigInt(2),al=BigInt(3),ac=BigInt(5),au=BigInt(8),ad=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed");function ah(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}let af=sZ({p:ad,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:au,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")}.p,{isLE:!0}),ap=(()=>{let e=af.ORDER;return function(e){let{P:t,type:r,adjustScalarBytes:i,powPminus2:n,randomBytes:s}=(sO(e,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...e})),a="x25519"===r;if(!a&&"x448"!==r)throw Error("invalid type");let o=s||iB,l=a?255:448,c=a?32:56,u=BigInt(a?9:5),d=BigInt(a?121665:39081),h=a?as**BigInt(254):as**BigInt(447),f=h+(a?BigInt(8)*as**BigInt(251)-an:BigInt(4)*as**BigInt(445)-an)+an,p=e=>sz(e,t),g=sE(p(u),c);function y(e,r){let s=function(e,r){sS("u",e,ai,t),sS("scalar",r,h,f);let i=an,s=ai,a=e,o=an,c=ai;for(let t=BigInt(l-1);t>=ai;t--){let n=r>>t&an;c^=n,({x_2:i,x_3:a}=b(c,i,a)),({x_2:s,x_3:o}=b(c,s,o)),c=n;let l=i+s,u=p(l*l),h=i-s,f=p(h*h),g=u-f,y=a+o,m=p((a-o)*l),w=p(y*h),v=m+w,_=m-w;a=p(v*v),o=p(e*p(_*_)),i=p(u*f),s=p(g*(u+p(d*g)))}return{x_2:i,x_3:a}=b(c,i,a),{x_2:s,x_3:o}=b(c,s,o),p(i*n(s))}(function(e){let t=sx("u coordinate",e,c);return a&&(t[31]&=127),p(sv(t))}(r),sv(i(sx("scalar",e,c))));if(s===ai)throw Error("invalid private or public key received");return sE(p(s),c)}function m(e){return y(e,g)}function b(e,t,r){let i=p(e*(t-r));return{x_2:t=p(t-i),x_3:r=p(r+i)}}let w={secretKey:c,publicKey:c,seed:c},v=(e=o(c))=>(iy(e,w.seed),e);return{keygen:function(e){let t=v(e);return{secretKey:t,publicKey:m(t)}},getSharedSecret:(e,t)=>y(e,t),getPublicKey:e=>m(e),scalarMult:y,scalarMultBase:m,utils:{randomSecretKey:v,randomPrivateKey:v},GuBytes:g.slice(),lengths:w}}({P:e,type:"x25519",powPminus2:t=>{let{pow_p_5_8:r,b2:i}=function(e){let t=BigInt(10),r=BigInt(20),i=BigInt(40),n=BigInt(80),s=e*e%ad*e%ad,a=sq(s,ao,ad)*s%ad,o=sq(a,aa,ad)*e%ad,l=sq(o,ac,ad)*o%ad,c=sq(l,t,ad)*l%ad,u=sq(c,r,ad)*c%ad,d=sq(u,i,ad)*u%ad,h=sq(d,n,ad)*d%ad,f=sq(h,n,ad)*d%ad,p=sq(f,t,ad)*l%ad;return{pow_p_5_8:sq(p,ao,ad)*e%ad,b2:s}}(t);return sz(sq(r,al,e)*i,e)},adjustScalarBytes:ah})})(),ag=(e,t)=>(e+(e>=0?t:-t)/aE)/t;function ay(e){if(!["compact","recovered","der"].includes(e))throw Error('Signature format must be "compact", "recovered", or "der"');return e}function am(e,t){let r={};for(let i of Object.keys(t))r[i]=void 0===e[i]?t[i]:e[i];return sy(r.lowS,"lowS"),sy(r.prehash,"prehash"),void 0!==r.format&&ay(r.format),r}class ab extends Error{constructor(e=""){super(e)}}let aw={Err:ab,_tlv:{encode:(e,t)=>{let{Err:r}=aw;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let i=t.length/2,n=sb(i);if(n.length/2&128)throw new r("tlv.encode: long form length too big");let s=i>127?sb(n.length/2|128):"";return sb(e)+s+n+t},decode(e,t){let{Err:r}=aw,i=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[i++]!==e)throw new r("tlv.decode: wrong tlv");let n=t[i++],s=0;if(128&n){let e=127&n;if(!e)throw new r("tlv.decode(long): indefinite length not supported");if(e>4)throw new r("tlv.decode(long): byte length is too big");let a=t.subarray(i,i+e);
18if(a.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===a[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of a)s=s<<8|e;if(i+=e,s<128)throw new r("tlv.decode(long): not minimal encoding")}else s=n;let a=t.subarray(i,i+s);if(a.length!==s)throw new r("tlv.decode: wrong value length");return{v:a,l:t.subarray(i+s)}}},_int:{encode(e){let{Err:t}=aw;if(e<av)throw new t("integer: negative integers are not allowed");let r=sb(e);if(8&Number.parseInt(r[0],16)&&(r="00"+r),1&r.length)throw new t("unexpected DER parsing assertion: unpadded hex");return r},decode(e){let{Err:t}=aw;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 sw(iT(e))}},toSig(e){let{Err:t,_int:r,_tlv:i}=aw,n=sx("signature",e),{v:s,l:a}=i.decode(48,n);if(a.length)throw new t("invalid signature: left bytes after parsing");let{v:o,l:l}=i.decode(2,s),{v:c,l:u}=i.decode(2,l);if(u.length)throw new t("invalid signature: left bytes after parsing");return{r:r.decode(o),s:r.decode(c)}},hexFromSig(e){let{_tlv:t,_int:r}=aw,i=t.encode(2,r.encode(e.r)),n=t.encode(2,r.encode(e.s));return t.encode(48,i+n)}},av=BigInt(0),a_=BigInt(1),aE=BigInt(2),ax=BigInt(3),aI=BigInt(4);function aS(e,t){let r,{BYTES:i}=e;if("bigint"==typeof t)r=t;else{let n=sx("private key",t);try{r=e.fromBytes(n)}catch{throw Error(`invalid private key: expected ui8a of size ${i}, got ${typeof t}`)}}if(!e.isValidNot0(r))throw Error("invalid private key: out of range [1..N-1]");return r}function aA(e){return Uint8Array.of(e?2:3)}function ak(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function aO(e,t){let r=t=>(function(e){let{CURVE:t,curveOpts:r,hash:i,ecdsaOpts:n}=function(e){let{CURVE:t,curveOpts:r}=function(e){let t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},r=e.Fp,i=e.allowedPrivateKeyLengths?Array.from(new Set(e.allowedPrivateKeyLengths.map(e=>Math.ceil(e/2)))):void 0,n={Fp:r,Fn:sZ(t.n,{BITS:e.nBitLength,allowedLengths:i,modFromBytes:e.wrapPrivateKey}),allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes};return{CURVE:t,curveOpts:n}}(e),i={hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN};return{CURVE:t,curveOpts:r,hash:e.hash,ecdsaOpts:i}}(e),s=function(e,t,r={}){im(t),sO(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let i=r.randomBytes||iB,n=r.hmac||((e,...r)=>sd(t,e,ij(...r))),{Fp:s,Fn:a}=e,{ORDER:o,BITS:l}=a,{keygen:c,getPublicKey:u,getSharedSecret:d,utils:h,lengths:f}=function(e,t={}){let{Fn:r}=e,i=t.randomBytes||iB,n=Object.assign(ak(e.Fp,r),{seed:sX(r.ORDER)});function s(e){try{return!!aS(r,e)}catch{return!1}}function a(e=i(n.seed)){return function(e,t,r=!1){let i=e.length,n=sQ(t),s=sX(t);if(i<16||i<s||i>1024)throw Error("expected "+s+"-1024 bytes of input, got "+i);let a=sz(r?sv(e):sw(iT(e)),t-sP)+sP;return r?sE(a,n):s_(a,n)}(sm(e,n.seed,"seed"),r.ORDER)}function o(t,i=!0){return e.BASE.multiply(aS(r,t)).toBytes(i)}function l(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;let{secretKey:i,publicKey:s,publicKeyUncompressed:a}=n;if(r.allowedLengths||i===s)return;let o=sx("key",t).length;return o===s||o===a}return Object.freeze({getPublicKey:o,getSharedSecret:function(t,i,n=!0){if(!0===l(t))throw Error("first arg must be private key");if(!1===l(i))throw Error("second arg must be public key");let s=aS(r,t);return e.fromHex(i).multiply(s).toBytes(n)},keygen:function(e){let t=a(e);return{secretKey:t,publicKey:o(t)}},Point:e,utils:{isValidSecretKey:s,isValidPublicKey:function(t,r){let{publicKey:i,publicKeyUncompressed:s}=n;try{let n=t.length;return(!0!==r||n===i)&&(!1!==r||n===s)&&!!e.fromBytes(t)}catch{return!1}},randomSecretKey:a,isValidPrivateKey:s,randomPrivateKey:a,normPrivateKeyToScalar:e=>aS(r,e),precompute:(t=8,r=e.BASE)=>r.precompute(t,!1)},lengths:n})}(e,r),p={prehash:!1,lowS:"boolean"==typeof r.lowS&&r.lowS,format:void 0,extraEntropy:!1},g="compact";function y(e,t){if(!a.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..Point.Fn.ORDER`);return t}class m{constructor(e,t,r){this.r=y("r",e),this.s=y("s",t),null!=r&&(this.recovery=r),Object.freeze(this)}static fromBytes(e,t=g){let r;if(!function(e,t){ay(t);let r=f.signature;sm(e,"compact"===t?r:"recovered"===t?r+1:void 0,`${t} signature`)}
vendor: 6,443 bytes, line 18
18(e,t),"der"===t){let{r:t,s:r}=aw.toSig(sm(e));return new m(t,r)}"recovered"===t&&(r=e[0],t="compact",e=e.subarray(1));let i=a.BYTES,n=e.subarray(0,i),s=e.subarray(i,2*i);return new m(a.fromBytes(n),a.fromBytes(s),r)}static fromHex(e,t){return this.fromBytes(iR(e),t)}addRecoveryBit(e){return new m(this.r,this.s,e)}recoverPublicKey(t){let r=s.ORDER,{r:i,s:n,recovery:l}=this;if(null==l||![0,1,2,3].includes(l))throw Error("recovery id invalid");if(o*aE<r&&l>1)throw Error("recovery id is ambiguous for h>1 curve");let c=2===l||3===l?i+o:i;if(!s.isValid(c))throw Error("recovery id 2 or 3 invalid");let u=s.toBytes(c),d=e.fromBytes(ij(aA((1&l)==0),u)),h=a.inv(c),f=w(sx("msgHash",t)),p=a.create(-f*h),g=a.create(n*h),y=e.BASE.multiplyUnsafe(p).add(d.multiplyUnsafe(g));if(y.is0())throw Error("point at infinify");return y.assertValidity(),y}hasHighS(){return this.s>o>>a_}toBytes(e=g){if(ay(e),"der"===e)return iR(aw.hexFromSig(this));let t=a.toBytes(this.r),r=a.toBytes(this.s);if("recovered"===e){if(null==this.recovery)throw Error("recovery bit must be present");return ij(Uint8Array.of(this.recovery),t,r)}return ij(t,r)}toHex(e){return iT(this.toBytes(e))}assertValidity(){}static fromCompact(e){return m.fromBytes(sx("sig",e),"compact")}static fromDER(e){return m.fromBytes(sx("sig",e),"der")}normalizeS(){return this.hasHighS()?new m(this.r,a.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return iT(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return iT(this.toBytes("compact"))}}let b=r.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=sw(iT(e)),r=8*e.length-l;return r>0?t>>BigInt(r):t},w=r.bits2int_modN||function(e){return a.create(b(e))},v=sk(l);function _(e){return sS("num < 2^"+l,e,av,v),a.toBytes(e)}function E(e,r){return sm(e,void 0,"message"),r?sm(t(e),void 0,"prehashed message"):e}return Object.freeze({keygen:c,getPublicKey:u,getSharedSecret:d,utils:h,lengths:f,Point:e,sign:function(r,s,l={}){let{seed:c,k2sig:u}=function(t,r,n){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{lowS:s,prehash:l,extraEntropy:c}=am(n,p),u=w(t=E(t,l)),d=aS(a,r),h=[_(d),_(u)];if(null!=c&&!1!==c){let e=!0===c?i(f.secretKey):c;h.push(sx("extraEntropy",e))}return{seed:ij(...h),k2sig:function(t){let r=b(t);if(!a.isValidNot0(r))return;let i=a.inv(r),n=e.BASE.multiply(r).toAffine(),l=a.create(n.x);if(l===av)return;let c=a.create(i*a.create(u+l*d));if(c===av)return;let h=2*(n.x!==l)|Number(n.y&a_),f=c;return s&&c>o>>a_&&(f=a.neg(c),h^=1),new m(l,f,h)}}}(r=sx("message",r),s,l);return(function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let i=e=>new Uint8Array(e),n=e=>Uint8Array.of(e),s=i(e),a=i(e),o=0,l=()=>{s.fill(1),a.fill(0),o=0},c=(...e)=>r(a,s,...e),u=(e=i(0))=>{a=c(n(0),e),s=c(),0!==e.length&&(a=c(n(1),e),s=c())},d=()=>{if(o++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(s=c()).slice();r.push(t),e+=s.length}return ij(...r)};return(e,t)=>{let r;for(l(),u(e);!(r=t(d()));)u();return l(),r}})(t.outputLen,a.BYTES,n)(c,u)},verify:function(t,r,i,n={}){let{lowS:s,prehash:o,format:l}=am(n,p);if(i=sx("publicKey",i),r=E(sx("message",r),o),"strict"in n)throw Error("options.strict was renamed to lowS");let c=void 0===l?function(e){let t,r="string"==typeof e||ip(e),i=!r&&null!==e&&"object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!r&&!i)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(i)t=new m(e.r,e.s);else if(r){try{t=m.fromBytes(sx("sig",e),"der")}catch(e){if(!(e instanceof aw.Err))throw e}if(!t)try{t=m.fromBytes(sx("sig",e),"compact")}catch{return!1}}return t||!1}(t):m.fromBytes(sx("sig",t),l);if(!1===c)return!1;try{let t=e.fromBytes(i);if(s&&c.hasHighS())return!1;let{r:n,s:o}=c,l=w(r),u=a.inv(o),d=a.create(l*u),h=a.create(n*u),f=e.BASE.multiplyUnsafe(d).add(t.multiplyUnsafe(h));return!f.is0()&&a.create(f.x)===n}catch{return!1}},recoverPublicKey:function(e,t,r={}){let{prehash:i}=am(r,p);return t=E(t,i),m.fromBytes(e,"recovered").recoverPublicKey(t).toBytes()},Signature:m,hash:t})}(function(e,t={}){let r=function(e,t,r={},i){if(void 0===i&&(i="edwards"===e),!t||"object"!=typeof t)throw Error(`expected valid ${e} CURVE object`);for(let e of["p","n","h"]){let r=t[e];if(!("bigint"==typeof r&&r>s0))throw Error(`CURVE.${e} must be positive bigint`)}let n=ar(t.p,r.Fp,i),s=ar(t.n,r.Fn,i);for(let r of["Gx","Gy","a","weierstrass"===e?"b":"d"])if(!n.isValid(t[r]))throw Error(`CURVE.${r} must be valid field element of CURVE.Fp`);return{CURVE:t=Object.freeze(Object.assign({},t)),Fp:n,Fn:s}}("weierstrass",e,t),{Fp:i,Fn:n}=r,s=r.CURVE,{h:a,n:o}=s;sO(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:l}=t;if(l&&(!i.is0(s.a)||"bigint"!=typeof l.beta||!Array.isArray(l.basises)))throw Error('invalid endo: expected "beta": bigint and "basises": array');let c=ak(i,n);function u(){if(!i.isOdd)throw Error("compression is not supported: Field does not have .isOdd()")}let d=t.toBytes||function(e,t,r){let{x:n,y:s}=t.toAffine(),a=i.toBytes(n);return(sy(r,"isCompressed"),r)?(u(),ij(aA(!i.isOdd(s)),a)):ij(Uint8Array.of(4),a,i.toBytes(s))},h=t.fromBytes||function(e){sm(e,void 0,"Point");let{publicKey:t,publicKeyUncompressed:r}=c,n=e.length,s=e[0],a=e.subarray(1);if(n===t&&(2===s||3===s)){let e,t=i.fromBytes(a);if(!i.isValid(t))throw Error("bad point: is not on curve, wrong x");let r=f(t);try{e=i.sqrt(r)}catch(e){throw Error("bad point: is not on curve, sqrt error"+(e instanceof Error?": "+e.message:""))}return u(),(1&s)==1!==i.isOdd(e)&&(e=i.neg(e)),{x:t,y:e}}if(n===r&&4===s){let e=i.BYTES,t=i.fromBytes(a.subarray(0,e)),r=i.fromBytes(a.subarray(e,2*e));if(!p(t,r))throw Error("bad point: is not on curve");return{x:t,y:r}}throw Error(`bad point: got length ${n}, expected compressed=${t} or uncompressed=${r}`)};function f(e){let t=i.sqr(e),r=i.mul(t,e);return i.add(i.add(r,i.mul(e,s.a)),s.b)}function p(e,t){let r=i.sqr(t),n=f(e);return i.eql(r,n)}if(!p(s.Gx,s.Gy))throw Error("bad curve params: generator point");let g=i.mul(i.pow(s.a,ax),aI),y=i.mul(i.sqr(s.b),BigInt(27));
vendor: 3,221 bytes, line 18
18if(i.is0(i.add(g,y)))throw Error("bad curve params: a or b");function m(e,t,r=!1){if(!i.isValid(t)||r&&i.is0(t))throw Error(`bad point coordinate ${e}`);return t}function b(e){if(!(e instanceof x))throw Error("ProjectivePoint expected")}function w(e){if(!l||!l.basises)throw Error("no endo");return function(e,t,r){let[[i,n],[s,a]]=t,o=ag(a*e,r),l=ag(-n*e,r),c=e-o*i-l*s,u=-o*n-l*a,d=c<av,h=u<av;d&&(c=-c),h&&(u=-u);let f=sk(Math.ceil(sA(r)/2))+a_;if(c<av||c>=f||u<av||u>=f)throw Error("splitScalar (endomorphism): failed, k="+e);return{k1neg:d,k1:c,k2neg:h,k2:u}}(e,l.basises,n.ORDER)}let v=sC((e,t)=>{let{X:r,Y:n,Z:s}=e;if(i.eql(s,i.ONE))return{x:r,y:n};let a=e.is0();null==t&&(t=a?i.ONE:i.inv(s));let o=i.mul(r,t),l=i.mul(n,t),c=i.mul(s,t);if(a)return{x:i.ZERO,y:i.ZERO};if(!i.eql(c,i.ONE))throw Error("invZ was invalid");return{x:o,y:l}}),_=sC(e=>{if(e.is0()){if(t.allowInfinityPoint&&!i.is0(e.Y))return;throw Error("bad point: ZERO")}let{x:r,y:n}=e.toAffine();if(!i.isValid(r)||!i.isValid(n))throw Error("bad point: x or y not field elements");if(!p(r,n))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});function E(e,t,r,n,s){return r=new x(i.mul(r.X,e),r.Y,r.Z),t=s2(n,t),r=s2(s,r),t.add(r)}class x{constructor(e,t,r){this.X=m("x",e),this.Y=m("y",t,!0),this.Z=m("z",r),Object.freeze(this)}static CURVE(){return s}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!i.isValid(t)||!i.isValid(r))throw Error("invalid affine point");if(e instanceof x)throw Error("projective point not allowed");return i.is0(t)&&i.is0(r)?x.ZERO:new x(t,r,i.ONE)}static fromBytes(e){let t=x.fromAffine(h(sm(e,void 0,"point")));return t.assertValidity(),t}static fromHex(e){return x.fromBytes(sx("pointHex",e))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return S.createCache(this,e),t||this.multiply(ax),this}assertValidity(){_(this)}hasEvenY(){let{y:e}=this.toAffine();if(!i.isOdd)throw Error("Field doesn't support isOdd");return!i.isOdd(e)}equals(e){b(e);let{X:t,Y:r,Z:n}=this,{X:s,Y:a,Z:o}=e,l=i.eql(i.mul(t,o),i.mul(s,n)),c=i.eql(i.mul(r,o),i.mul(a,n));return l&&c}negate(){return new x(this.X,i.neg(this.Y),this.Z)}double(){let{a:e,b:t}=s,r=i.mul(t,ax),{X:n,Y:a,Z:o}=this,l=i.ZERO,c=i.ZERO,u=i.ZERO,d=i.mul(n,n),h=i.mul(a,a),f=i.mul(o,o),p=i.mul(n,a);return p=i.add(p,p),u=i.mul(n,o),u=i.add(u,u),l=i.mul(e,u),c=i.mul(r,f),c=i.add(l,c),l=i.sub(h,c),c=i.add(h,c),c=i.mul(l,c),l=i.mul(p,l),u=i.mul(r,u),f=i.mul(e,f),p=i.sub(d,f),p=i.mul(e,p),p=i.add(p,u),u=i.add(d,d),d=i.add(u,d),d=i.add(d,f),d=i.mul(d,p),c=i.add(c,d),f=i.mul(a,o),f=i.add(f,f),d=i.mul(f,p),l=i.sub(l,d),u=i.mul(f,h),u=i.add(u,u),new x(l,c,u=i.add(u,u))}add(e){b(e);let{X:t,Y:r,Z:n}=this,{X:a,Y:o,Z:l}=e,c=i.ZERO,u=i.ZERO,d=i.ZERO,h=s.a,f=i.mul(s.b,ax),p=i.mul(t,a),g=i.mul(r,o),y=i.mul(n,l),m=i.add(t,r),w=i.add(a,o);m=i.mul(m,w),w=i.add(p,g),m=i.sub(m,w),w=i.add(t,n);let v=i.add(a,l);return w=i.mul(w,v),v=i.add(p,y),w=i.sub(w,v),v=i.add(r,n),c=i.add(o,l),v=i.mul(v,c),c=i.add(g,y),v=i.sub(v,c),d=i.mul(h,w),c=i.mul(f,y),d=i.add(c,d),c=i.sub(g,d),d=i.add(g,d),u=i.mul(c,d),g=i.add(p,p),g=i.add(g,p),y=i.mul(h,y),w=i.mul(f,w),g=i.add(g,y
18),y=i.sub(p,y),y=i.mul(h,y),w=i.add(w,y),p=i.mul(g,w),u=i.add(u,p),p=i.mul(v,w),c=i.mul(m,c),c=i.sub(c,p),p=i.mul(m,g),d=i.mul(v,d),new x(c,u,d=i.add(d,p))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.ZERO)}multiply(e){let r,i,{endo:s}=t;if(!n.isValidNot0(e))throw Error("invalid scalar: out of range");let a=e=>S.cached(this,e,e=>s3(x,e));if(s){let{k1neg:t,k1:n,k2neg:o,k2:l}=w(e),{p:c,f:u}=a(n),{p:d,f:h}=a(l);i=u.add(h),r=E(s.beta,c,d,t,o)}else{let{p:t,f:n}=a(e);r=t,i=n}return s3(x,[r,i])[0]}multiplyUnsafe(e){let{endo:r}=t;if(!n.isValid(e))throw Error("invalid scalar: out of range");if(e===av||this.is0())return x.ZERO;if(e===a_)return this;if(S.hasCache(this))return this.multiply(e);if(!r)return S.unsafe(this,e);{let{k1neg:t,k1:i,k2neg:n,k2:s}=w(e),{p1:a,p2:o}=function(e,t,r,i){let n=t,s=e.ZERO,a=e.ZERO;for(;r>s0||i>s0;)r&s1&&(s=s.add(n)),i&s1&&(a=a.add(n)),n=n.double(),r>>=s1,i>>=s1;return{p1:s,p2:a}}(x,this,i,s);return E(r.beta,a,o,t,n)}}multiplyAndAddUnsafe(e,t,r){let i=this.multiplyUnsafe(t).add(e.multiplyUnsafe(r));return i.is0()?void 0:i}toAffine(e){return v(this,e)}isTorsionFree(){let{isTorsionFree:e}=t;return a===a_||(e?e(x,this):S.unsafe(this,o).is0())}clearCofactor(){let{clearCofactor:e}=t;return a===a_?this:e?e(x,this):this.multiplyUnsafe(a)}isSmallOrder(){return this.multiplyUnsafe(a).is0()}toBytes(e=!0){return sy(e,"isCompressed"),this.assertValidity(),d(x,this,e)}toHex(e=!0){return iT(this.toBytes(e))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(e=!0){return this.toBytes(e)}_setWindowSize(e){this.precompute(e)}static normalizeZ(e){return s3(x,e)}static msm(e,t){return function(e,t,r,i){(function(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw Error("invalid point at index "+r)})})(r,e),function(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)})}(i,t);let n=r.length,s=i.length;if(n!==s)throw Error("arrays of points and scalars must have equal length");let a=e.ZERO,o=sA(BigInt(n)),l=1;o>12?l=o-3:o>4?l=o-2:o>0&&(l=2);let c=sk(l),u=Array(Number(c)+1).fill(a),d=Math.floor((t.BITS-1)/l)*l,h=a;for(let e=d;e>=0;e-=l){u.fill(a);for(let t=0;t<s;t++){let n=Number(i[t]>>BigInt(e)&c);u[n]=u[n].add(r[t])}let t=a;for(let e=u.length-1,r=a;e>0;e--)r=r.add(u[e]),t=t.add(r);if(h=h.add(t),0!==e)for(let e=0;e<l;e++)h=h.double()}return h}(x,n,e,t)}static fromPrivateKey(e){return x.BASE.multiply(aS(n,e))}}x.BASE=new x(s.Gx,s.Gy,i.ONE),x.ZERO=new x(i.ZERO,i.ONE,i.ZERO),x.Fp=i,x.Fn=n;let I=n.BITS,S=new at(x,t.endo?Math.ceil(I/2):I);return x.BASE.precompute(8),x}(t,r),i,n),a=s.Point;return Object.assign({},s,{ProjectivePoint:a,CURVE:Object.assign({},e,sY(a.Fn.ORDER,a.Fn.BITS))})})({...e,hash:t});return{...r(t),create:r}}let aC={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},aT={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},aP={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},aD=sZ(aC.p),aR=sZ(aT.p),aN=sZ(aP.p),aU=aO({...aC,Fp:aD,lowS:!1},nl);aO({...aT,Fp:aR,lowS:!1},nu),aO({...aP,Fp:aN,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},nc);let aj="base10",aL="base16",aM="base64pad",aB="base64url",az="utf8";function aq(){let e=iB(32);return(0,tZ.dI)(e,aL)}function a$(e){let t=nl((0,tZ.sH)(e,aL));return(0,tZ.dI)(t,aL)}function aF(e){let t=nl((0,tZ.sH)(e,az));return(0,tZ.dI)(t,aL)}function aW(e){return(0,tZ.sH)(`${e}`,aj)}function aH(e){return Number((0,tZ.dI)(e,aj))}function aV(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function aK(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r=(4-t.length%4)%4;return t+"=".repeat(r)}function aG(e){if(2===aH(e.type))return(0,tZ.dI)((0,tZ.xW)([e.type,e.sealed]),aM);if(1===aH(e.type)){if(typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");
18return(0,tZ.dI)((0,tZ.xW)([e.type,e.senderPublicKey,e.iv,e.sealed]),aM)}return(0,tZ.dI)((0,tZ.xW)([e.type,e.iv,e.sealed]),aM)}function aJ(e){let t=(e.encoding||aM)===aB?aK(e.encoded):e.encoded,r=(0,tZ.sH)(t,aM),i=r.slice(0,1);if(1===aH(i)){let e=r.slice(1,33),t=r.slice(33,45);return{type:i,sealed:r.slice(45),iv:t,senderPublicKey:e}}if(2===aH(i))return{type:i,sealed:r.slice(1),iv:iB(12)};let n=r.slice(1,13);return{type:i,sealed:r.slice(13),iv:n}}function aY(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 aZ(e){return 1===e.type&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey}function aQ(e){return e?.relay||{protocol:"irn"}}function aX(e){let t=tQ.CG[e];if(typeof t>"u")throw Error(`Relay Protocol not supported: ${e}`);return t}var a0=Object.defineProperty,a1=Object.defineProperties,a2=Object.getOwnPropertyDescriptors,a3=Object.getOwnPropertySymbols,a8=Object.prototype.hasOwnProperty,a5=Object.prototype.propertyIsEnumerable,a6=(e,t,r)=>t in e?a0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,a4=(e,t)=>{for(var r in t||(t={}))a8.call(t,r)&&a6(e,r,t[r]);if(a3)for(var r of a3(t))a5.call(t,r)&&a6(e,r,t[r]);return e};function a9(e){var t;if(!e.includes("wc:")){let t=r2(e);null!=t&&t.includes("wc:")&&(e=t)}let r=(e=(e=e.includes("wc://")?e.replace("wc://",""):e).includes("wc:")?e.replace("wc:",""):e).indexOf(":"),i=-1!==e.indexOf("?")?e.indexOf("?"):void 0,n=e.substring(0,r),s=e.substring(r+1,i).split("@"),a=Object.fromEntries(new URLSearchParams("u">typeof i?e.substring(i):"").entries()),o="string"==typeof a.methods?a.methods.split(","):void 0;return{protocol:n,topic:(t=s[0]).startsWith("//")?t.substring(2):t,version:parseInt(s[1],10),symKey:a.symKey,relay:function(e,t="-"){let r={},i="relay"+t;return Object.keys(e).forEach(t=>{if(t.startsWith(i)){let n=t.replace(i,""),s=e[t];r[n]=s}}),r}(a),methods:o,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function a7(e){let t=new URLSearchParams;return Object.entries(a4(a4(a1(a4({},function(e,t="-"){let r={};return Object.keys(e).forEach(i=>{e[i]&&(r["relay"+t+i]=e[i])}),r}(e.relay)),a2({symKey:e.symKey})),e.expiryTimestamp&&{expiryTimestamp:e.expiryTimestamp.toString()}),e.methods&&{methods:e.methods.join(",")})).sort(([e],[t])=>e.localeCompare(t)).forEach(([e,r])=>{void 0!==r&&t.append(e,String(r))}),`${e.protocol}:${e.topic}@${e.version}?${t}`}function oe(e,t,r){return`${e}?wc_ev=${r}&topic=${t}`}var ot=Object.defineProperty,or=Object.defineProperties,oi=Object.getOwnPropertyDescriptors,on=Object.getOwnPropertySymbols,os=Object.prototype.hasOwnProperty,oa=Object.prototype.propertyIsEnumerable,oo=(e,t,r)=>t in e?ot(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ol=(e,t)=>{for(var r in t||(t={}))os.call(t,r)&&oo(e,r,t[r]);if(on)for(var r of on(t))oa.call(t,r)&&oo(e,r,t[r]);return e},oc=(e,t)=>or(e,oi(t));function ou(e){let t=[];return e.forEach(e=>{let[r,i]=e.split(":");t.push(`${r}:${i}`)}),t}function od(e){return e.includes(":")}function oh(e){return od(e)?e.split(":")[0]:e}function of(e){var t,r,i;let n={};if(!ov(e))return n;for(let[s,a]of Object.entries(e)){let e=od(s)?[s]:a.chains,o=a.methods||[],l=a.events||[],c=oh(s);n[c]=oc(ol({},n[c]),{chains:rY(e,null==(t=n[c])?void 0:t.chains),methods:rY(o,null==(r=n[c])?void 0:r.methods),events:rY(l,null==(i=n[c])?void 0:i.events)})}return n}function op(e,t){let r=function(e){let t={};return e?.forEach(e=>{var r;let[i,n]=e.split(":");t[i]||(t[i]={accounts:[],chains:[],events:[],methods:[]}),t[i].accounts.push(e),null==(r=t[i].chains)||r.push(`${i}:${n}`)}),t}(t=t.map(e=>e.replace("did:pkh:","")));for(let[t,i]of Object.entries(r))i.methods?i.methods=rY(i.methods,e):i.methods=e,i.events=["chainChanged","accountsChanged"];return r}let og={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}},oy={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 om(e,t){let{message:r,code:i}=oy[e];return{message:t?`${r} ${t}`:r,code:i}}function ob(e,t){let{message:r,code:i}=og[e];return{message:t?`${r} ${t}`:r,code:i}}function ow(e,t){return!!Array.isArray(e)&&(!("u">typeof t)||!e.length||e.every(t))}function ov(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function o_(e){return typeof e>"u"}function oE(e,t){return!!(t&&o_(e))||"string"==typeof e&&!!e.trim().length}function ox(e,t){return!!(t&&o_(e))||"number"==typeof e&&!isNaN(e)}function oI(e){return!!(oE(e,!1)&&e.includes(":"))&&2===e.split(":").length}function oS(e){let t=!0;return ow(e)?e.length&&(t=e.every(e=>oE(e,!1))):t=!1,t}function oA(e,t){let r=null;
18return Object.values(e).forEach(e=>{var i;let n;if(r)return;let s=(i=`${t}, namespace`,n=null,oS(e?.methods)?oS(e?.events)||(n=ob("UNSUPPORTED_EVENTS",`${i}, events should be an array of strings or empty array for no events`)):n=ob("UNSUPPORTED_METHODS",`${i}, methods should be an array of strings or empty array for no methods`),n);s&&(r=s)}),r}function ok(e,t){let r=null;if(e&&ov(e)){let i,n=oA(e,t);n&&(r=n);let s=(i=null,Object.values(e).forEach(e=>{var r,n;let s;if(i)return;let a=(r=e?.accounts,n=`${t} namespace`,s=null,ow(r)?r.forEach(e=>{s||function(e){if(oE(e,!1)&&e.includes(":")){let t=e.split(":");if(3===t.length){let e=t[0]+":"+t[1];return!!t[2]&&oI(e)}}return!1}(e)||(s=ob("UNSUPPORTED_ACCOUNTS",`${n}, account ${e} should be a string and conform to "namespace:chainId:address" format`))}):s=ob("UNSUPPORTED_ACCOUNTS",`${n}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),s);a&&(i=a)}),i);s&&(r=s)}else r=om("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return r}function oO(e){return oE(e.protocol,!0)}function oC(e){return"u">typeof e}function oT(e,t){return!(!oI(t)||!(function(e){let t=[];return Object.values(e).forEach(e=>{t.push(...ou(e.accounts))}),t})(e).includes(t))}function oP(e,t,r){let i=null,n=function(e){let t={};return Object.keys(e).forEach(r=>{var i;r.includes(":")?t[r]=e[r]:null==(i=e[r].chains)||i.forEach(i=>{t[i]={methods:e[r].methods,events:e[r].events}})}),t}(e),s=function(e){let t={};return Object.keys(e).forEach(r=>{if(r.includes(":"))t[r]=e[r];else{let i=ou(e[r].accounts);i?.forEach(i=>{t[i]={accounts:e[r].accounts.filter(e=>e.includes(`${i}:`)),methods:e[r].methods,events:e[r].events}})}}),t}(t),a=Object.keys(n),o=Object.keys(s),l=oD(Object.keys(e)),c=oD(Object.keys(t)),u=l.filter(e=>!c.includes(e));return u.length&&(i=om("NON_CONFORMING_NAMESPACES",`${r} namespaces keys don't satisfy requiredNamespaces.
19      Required: ${u.toString()}
20      Received: ${Object.keys(t).toString()}`)),rz(a,o)||(i=om("NON_CONFORMING_NAMESPACES",`${r} namespaces chains don't satisfy required namespaces.
21      Required: ${a.toString()}
22      Approved: ${o.toString()}`)),Object.keys(t).forEach(e=>{if(!e.includes(":")||i)return;let n=ou(t[e].accounts);n.includes(e)||(i=om("NON_CONFORMING_NAMESPACES",`${r} namespaces accounts don't satisfy namespace accounts for ${e}
23        Required: ${e}
24        Approved: ${n.toString()}`))}),a.forEach(e=>{i||(rz(n[e].methods,s[e].methods)?rz(n[e].events,s[e].events)||(i=om("NON_CONFORMING_NAMESPACES",`${r} namespaces events don't satisfy namespace events for ${e}`)):i=om("NON_CONFORMING_NAMESPACES",`${r} namespaces methods don't satisfy namespace methods for ${e}`))}),i}function oD(e){return[...new Set(e.map(e=>e.includes(":")?e.split(":")[0]:e))]}function oR(){let e=rj();return new Promise(t=>{switch(e){case rD.browser:t(rU()&&navigator?.onLine);break;case rD.reactNative:t(oN());break;case rD.node:default:t(!0)}})}async function oN(){if(rN()&&"u">typeof global&&null!=global&&global.NetInfo){let e=await (null==global?void 0:global.NetInfo.fetch());return e?.isConnected}return!0}let oU={};class oj{static get(e){return oU[e]}static set(e,t){oU[e]=t}static delete(e){delete oU[e]}}function oL(e){return new Uint8Array(e.replace(/^0x/,"").match(/.{1,2}/g).map(e=>parseInt(e,16)))}function oM({logger:e,name:t}){let r="string"==typeof e?rm({opts:{level:e,name:t}}).logger:e;return r.level="string"==typeof e?e:e.level,r}var oB=r(67878),oz=r(6519),oq=r(81029).Buffer;function o$(e,...t){try{var r;return(r=e(...t))&&"function"==typeof r.then?r:Promise.resolve(r)}catch(e){return Promise.reject(e)}}function oF(e){if(function(e){let t=typeof e;return null===e||"object"!==t&&"function"!==t}(e))return String(e);if(function(e){let t=Object.getPrototypeOf(e);return!t||t.isPrototypeOf(Object)}(e)||Array.isArray(e))return JSON.stringify(e);if("function"==typeof e.toJSON)return oF(e.toJSON());throw Error("[unstorage] Cannot stringify value!")}let oW="base64:";function oH(e){return e&&e.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function oV(e){return(e=oH(e))?e+":":""}function oK(e,t,r){return e.watch?e.watch((e,i)=>t(e,r+i)):()=>{}}async function oG(e){"function"==typeof e.dispose&&await o$(e.dis
24pose)}var oJ=r(88254);class oY{constructor(){this.indexedDb=function(e={}){let t={mounts:{"":e.driver||(()=>{let e=new Map;return{name:"memory",getInstance:()=>e,hasItem:t=>e.has(t),getItem:t=>e.get(t)??null,getItemRaw:t=>e.get(t)??null,setItem(t,r){e.set(t,r)},setItemRaw(t,r){e.set(t,r)},removeItem(t){e.delete(t)},getKeys:()=>[...e.keys()],clear(){e.clear()},dispose(){e.clear()}}})()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=e=>{for(let r of t.mountpoints)if(e.startsWith(r))return{base:r,relativeKey:e.slice(r.length),driver:t.mounts[r]};return{base:"",relativeKey:e,driver:t.mounts[""]}},i=(e,r)=>t.mountpoints.filter(t=>t.startsWith(e)||r&&e.startsWith(t)).map(r=>({relativeBase:e.length>r.length?e.slice(r.length):void 0,mountpoint:r,driver:t.mounts[r]})),n=(e,r)=>{if(t.watching)for(let i of(r=oH(r),t.watchListeners))i(e,r)},s=async()=>{if(!t.watching)for(let e in t.watching=!0,t.mounts)t.unwatch[e]=await oK(t.mounts[e],n,e)},a=async()=>{if(t.watching){for(let e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},o=(e,t,i)=>{let n=new Map,s=e=>{let t=n.get(e.base);return t||(t={driver:e.driver,base:e.base,items:[]},n.set(e.base,t)),t};for(let i of e){let e="string"==typeof i,n=oH(e?i:i.key),a=e?void 0:i.value,o=e||!i.options?t:{...t,...i.options},l=r(n);s(l).items.push({key:n,value:a,relativeKey:l.relativeKey,options:o})}return Promise.all([...n.values()].map(e=>i(e))).then(e=>e.flat())},l={hasItem(e,t={}){let{relativeKey:i,driver:n}=r(e=oH(e));return o$(n.hasItem,i,t)},getItem(e,t={}){let{relativeKey:i,driver:n}=r(e=oH(e));return o$(n.getItem,i,t).then(e=>(0,oz.Ay)(e))},getItems:(e,t={})=>o(e,t,e=>e.driver.getItems?o$(e.driver.getItems,e.items.map(e=>({key:e.relativeKey,options:e.options})),t).then(t=>t.map(t=>({key:function(...e){return oH(e.join(":"))}(e.base,t.key),value:(0,oz.Ay)(t.value)}))):Promise.all(e.items.map(t=>o$(e.driver.getItem,t.relativeKey,t.options).then(e=>({key:t.key,value:(0,oz.Ay)(e)}))))),getItemRaw(e,t={}){let{relativeKey:i,driver:n}=r(e=oH(e));return n.getItemRaw?o$(n.getItemRaw,i,t):o$(n.getItem,i,t).then(e=>{var t;return"string"==typeof e&&e.startsWith(oW)?(t=e.slice(oW.length),globalThis.Buffer?oq.from(t,"base64"):Uint8Array.from(globalThis.atob(t),e=>e.codePointAt(0))):e})},async setItem(e,t,i={}){if(void 0===t)return l.removeItem(e);let{relativeKey:s,driver:a}=r(e=oH(e));a.setItem&&(await o$(a.setItem,s,oF(t),i),a.watch||n("update",e))},async setItems(e,t){await o(e,t,async e=>{if(e.driver.setItems)return o$(e.driver.setItems,e.items.map(e=>({key:e.relativeKey,value:oF(e.value),options:e.options})),t);e.driver.setItem&&await Promise.all(e.items.map(t=>o$(e.driver.setItem,t.relativeKey,oF(t.value),t.options)))})},async setItemRaw(e,t,i={}){if(void 0===t)return l.removeItem(e,i);let{relativeKey:s,driver:a}=r(e=oH(e));if(a.setItemRaw)await o$(a.setItemRaw,s,t,i);else{var o;if(!a.setItem)return;await o$(a.setItem,s,"string"==typeof t?t:oW+(o=t,globalThis.Buffer?oq.from(o).toString("base64"):globalThis.btoa(String.fromCodePoint(...o))),i)}a.watch||n("update",e)},async removeItem(e,t={}){"boolean"==typeof t&&(t={removeMeta:t});let{relativeKey:i,driver:s}=r(e=oH(e));s.removeItem&&(await o$(s.removeItem,i,t),(t.removeMeta||t.removeMata)&&await o$(s.removeItem,i+"$",t),s.watch||n("remove",e))},async getMeta(e,t={}){"boolean"==typeof t&&(t={nativeOnly:t});let{relativeKey:i,driver:n}=r(e=oH(e)),s=Object.create(null);if(n.getMeta&&Object.assign(s,await o$(n.getMeta,i,t)),!t.nativeOnly){let e=await o$(n.getItem,i+"$",t).then(e=>(0,oz.Ay)(e));e&&"object"==typeof e&&("string"==typeof e.atime&&(e.atime=new Date(e.atime)),"string"==typeof e.mtime&&(e.mtime=new Date(e.mtime)),Object.assign(s,e))}return s},setMeta(e,t,r={}){return this.setItem(e+"$",t,r)},removeMeta(e,t={}){return this.removeItem(e+"$",t)},async getKeys(e,t={}){let r=i(e=oV(e),!0),n=[],s=[],a=!0;for(let e of r){for(let r of(e.driver.flags?.maxDepth||(a=!1),await o$(e.driver.getKeys,e.relativeBase,t))){let t=e.mountpoint+oH(r);n.some(e=>t.startsWith(e))||s.push(t)}n=[e.mountpoint,...n.filter(t=>!t.startsWith(e.mountpoint))]}let o=void 0!==t.maxDepth&&!a;return s.filter(r=>{var i;return(!o||function(e,t){if(void 0===t)return!0;let r=0,i=e.indexOf(":");for(;i>-1;)r++,i=e.indexOf(":",i+1);return r<=t}(r,t.maxDepth))&&((i=e)?r.startsWith(i)&&"$"!==r[r.length-1]:"$"!==r[r.length-1])})},async clear(e,t={}){e=oV(e),await Promise.all(i(e,!1).map(async e=>e.driver.clear?o$(e.driver.clear,e.relativeBase,t):e.driver.removeItem?Promise.all((await e.driver.getKeys(e.relativeBase||"",t)).map(r=>e.driver.removeItem(r,t))):void 0))},async dispose(){await Promise.all(Object.values(t.mounts).map(e=>oG(e)))},watch:async e=>(await s(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter(t=>t!==e),0===t.watchListeners.length&&await a()}),async unwatch(){t.watchListeners=[],await a()},mount(e,r){if((e=oV(e))&&t.mounts[e])throw Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort((e,t)=>
24t.length-e.length)),t.mounts[e]=r,t.watching&&Promise.resolve(oK(r,n,e)).then(r=>{t.unwatch[e]=r}).catch(console.error),l},async unmount(e,r=!0){(e=oV(e))&&t.mounts[e]&&(t.watching&&e in t.unwatch&&(t.unwatch[e]?.(),delete t.unwatch[e]),r&&await oG(t.mounts[e]),t.mountpoints=t.mountpoints.filter(t=>t!==e),delete t.mounts[e])},getMount(e=""){let t=r(e=oH(e)+":");return{driver:t.driver,base:t.base}},getMounts:(e="",t={})=>i(e=oH(e),t.parents).map(e=>({driver:e.driver,base:e.mountpoint})),keys:(e,t={})=>l.getKeys(e,t),get:(e,t={})=>l.getItem(e,t),set:(e,t,r={})=>l.setItem(e,t,r),has:(e,t={})=>l.hasItem(e,t),del:(e,t={})=>l.removeItem(e,t),remove:(e,t={})=>l.removeItem(e,t)};return l}({driver:((e={})=>{let t,r=e.base&&e.base.length>0?`${e.base}:`:"";return e.dbName&&e.storeName&&(t=(0,oJ.y$)(e.dbName,e.storeName)),{name:"idb-keyval",options:e,hasItem:async e=>!(typeof await (0,oJ.Jt)(r+e,t)>"u"),getItem:async e=>await (0,oJ.Jt)(r+e,t)??null,setItem:(e,i)=>(0,oJ.hZ)(r+e,i,t),removeItem:e=>(0,oJ.yH)(r+e,t),getKeys:()=>(0,oJ.HP)(t),clear:()=>(0,oJ.IU)(t)}})({dbName:"WALLET_CONNECT_V2_INDEXED_DB",storeName:"keyvaluestorage"})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){let t=await this.indexedDb.getItem(e);if(null!==t)return t}async setItem(e,t){await this.indexedDb.setItem(e,(0,t2.h)(t))}async removeItem(e){await this.indexedDb.removeItem(e)}}var oZ="u">typeof globalThis?globalThis:"u">typeof window?window:"u">typeof r.g?r.g:"u">typeof self?self:{},oQ={exports:{}};function oX(e){var t;return[e[0],(0,t2.j)(null!=(t=e[1])?t:"")]}!function(){function e(){}e.prototype.getItem=function(e){return this.hasOwnProperty(e)?String(this[e]):null},e.prototype.setItem=function(e,t){this[e]=String(t)},e.prototype.removeItem=function(e){delete this[e]},e.prototype.clear=function(){let e=this;Object.keys(e).forEach(function(t){e[t]=void 0,delete e[t]})},e.prototype.key=function(e){return e=e||0,Object.keys(this)[e]},e.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),"u">typeof oZ&&oZ.localStorage?oQ.exports=oZ.localStorage:"u">typeof window&&window.localStorage?oQ.exports=window.localStorage:oQ.exports=new e}();class o0{constructor(){this.localStorage=oQ.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(oX)}async getItem(e){let t=this.localStorage.getItem(e);if(null!==t)return(0,t2.j)(t)}async setItem(e,t){this.localStorage.setItem(e,(0,t2.h)(t))}async removeItem(e){this.localStorage.removeItem(e)}}let o1=async(e,t,r)=>{let i="wc_storage_version",n=await t.getItem(i);if(n&&n>=1)return void r(t);let s=await e.getKeys();if(!s.length)return void r(t);let a=[];for(;s.length;){let r=s.shift();if(!r)continue;let i=r.toLowerCase();if(i.includes("wc@")||i.includes("walletconnect")||i.includes("wc_")||i.includes("wallet_connect")){let i=await e.getItem(r);await t.setItem(r,i),a.push(r)}}await t.setItem(i,1),r(t),o2(e,a)},o2=async(e,t)=>{t.length&&t.forEach(async t=>{await e.removeItem(t)})};class o3{constructor(){this.initialized=!1,this.setInitialized=e=>{this.storage=e,this.initialized=!0};let e=new o0;this.storage=e;try{let t=new oY;o1(e,t,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,t){return await this.initialize(),this.storage.setItem(e,t)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{let t=setInterval(()=>{this.initialized&&(clearInterval(t),e())},20)})}}var o8=r(60480),o5=Object.defineProperty,o6=(e,t,r)=>((e,t,r)=>t in e?o5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class o4 extends o8.H{constructor(e){super(),this.opts=e,o6(this,"protocol","wc"),o6(this,"version",2)}}var o9=Object.defineProperty;class o7 extends o8.H{constructor(e,t){super(),this.core=e,this.logger=t,((e,t,r)=>((e,t,r)=>t in e?o9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"records",new Map)}}class le{constructor(e,t){this.logger=e,this.core=t}}class lt extends o8.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class lr extends o8.H{constructor(e){super()}}
24class li{constructor(e,t,r,i){this.core=e,this.logger=t,this.name=r}}class ln extends o8.H{constructor(e,t){super(),this.relayer=e,this.logger=t}}class ls extends o8.H{constructor(e,t){super(),this.core=e,this.logger=t}}class la{constructor(e,t,r){this.core=e,this.logger=t,this.store=r}}class lo{constructor(e,t){this.projectId=e,this.logger=t}}class ll{constructor(e,t,r){this.core=e,this.logger=t,this.telemetryEnabled=r}}var lc=Object.defineProperty,lu=(e,t,r)=>((e,t,r)=>t in e?lc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);s();class ld{constructor(e){this.opts=e,lu(this,"protocol","wc"),lu(this,"version",2)}}n.EventEmitter;class lh{constructor(e){this.client=e}}var lf=r(4871),lp=r(50155),lg=r(11419),ly=r(81029).Buffer,lm=r(87358);let lb="core",lw=`wc@2:${lb}:`,lv={logger:"error"},l_={database:":memory:"},lE="client_ed25519_seed",lx=o.ONE_DAY,lI=o.SIX_HOURS,lS="wss://relay.walletconnect.org",lA={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"},lk={payload:"payload",connect:"connect",disconnect:"disconnect",error:"error"},lO="2.22.4",lC={link_mode:"link_mode",relay:"relay"},lT={inbound:"inbound",outbound:"outbound"},lP="WALLETCONNECT_LINK_MODE_APPS",lD={created:"subscription_created",deleted:"subscription_deleted",sync:"subscription_sync",resubscribed:"subscription_resubscribed"},lR=(o.FIVE_SECONDS,{wc_pairingDelete:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:o.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:o.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:o.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:o.ONE_DAY,prompt:!1,tag:0},res:{ttl:o.ONE_DAY,prompt:!1,tag:0}}}),lN={create:"pairing_create",expire:"pairing_expire",delete:"pairing_delete",ping:"pairing_ping"},lU={created:"history_created",updated:"history_updated",deleted:"history_deleted",sync:"history_sync"},lj={created:"expirer_created",deleted:"expirer_deleted",expired:"expirer_expired",sync:"expirer_sync"},lL="https://verify.walletconnect.org",lM=`${lL}/v3`,lB=["https://verify.walletconnect.com",lL],lz={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"},lq={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"},l$={session_approve_started:"session_approve_started",session_namespaces_validation_success:"session_namespaces_validation_success",subscribing_session_topic:"subscribing_session_topic",subscribe_session_topic_success:"subscribe_session_topic_success",session_approve_publish_success:"session_approve_publish_success",store_session:"store_session",session_request_response_started:"session_request_response_started",session_request_response_validation_success:"session_request_response_validation_success",session_request_response_publish_started:"session_request_response_publish_started"},lF={no_internet_connection:"no_internet_connection",proposal_expired:"proposal_expired",subscribe_session_topic_failure:"subscribe_session_topic_failure",session_approve_namespace_validation_failure:"session_approve_namespace_validation_failure",proposal_not_found:"proposal_not_found",session_request_response_validation_failure:"session_request_response_validation_failure",session_request_response_publish_failure:"session_request_response_publish_failure"},lW={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"}
24,lH={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 lV=function(e,t){if(e.length>=255)throw TypeError("Alphabet too long");for(var r=new Uint8Array(256),i=0;i<r.length;i++)r[i]=255;for(var n=0;n<e.length;n++){var s=e.charAt(n),a=s.charCodeAt(0);if(255!==r[a])throw TypeError(s+" is ambiguous");r[a]=n}var o=e.length,l=e.charAt(0),c=Math.log(o)/Math.log(256),u=Math.log(256)/Math.log(o);function d(e){if("string"!=typeof e)throw TypeError("Expected String");if(0===e.length)return new Uint8Array;var t=0;if(" "!==e[0]){for(var i=0,n=0;e[t]===l;)i++,t++;for(var s=(e.length-t)*c+1>>>0,a=new Uint8Array(s);e[t];){var u=r[e.charCodeAt(t)];if(255===u)return;for(var d=0,h=s-1;(0!==u||d<n)&&-1!==h;h--,d++)u+=o*a[h]>>>0,a[h]=u%256>>>0,u=u/256>>>0;if(0!==u)throw Error("Non-zero carry");n=d,t++}if(" "!==e[t]){for(var f=s-n;f!==s&&0===a[f];)f++;for(var p=new Uint8Array(i+(s-f)),g=i;f!==s;)p[g++]=a[f++];return p}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw TypeError("Expected Uint8Array");if(0===t.length)return"";for(var r=0,i=0,n=0,s=t.length;n!==s&&0===t[n];)n++,r++;for(var a=(s-n)*u+1>>>0,c=new Uint8Array(a);n!==s;){for(var d=t[n],h=0,f=a-1;(0!==d||h<i)&&-1!==f;f--,h++)d+=256*c[f]>>>0,c[f]=d%o>>>0,d=d/o>>>0;if(0!==d)throw Error("Non-zero carry");i=h,n++}for(var p=a-i;p!==a&&0===c[p];)p++;for(var g=l.repeat(r);p<a;++p)g+=e.charAt(c[p]);return g},decodeUnsafe:d,decode:function(e){var r=d(e);if(r)return r;throw Error(`Non-${t} character`)}}};let lK=e=>{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw Error("Unknown type, must be binary type")};class lG{constructor(e,t,r){this.name=e,this.prefix=t,this.baseEncode=r}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class lJ{constructor(e,t,r){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=r}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return lZ(this,e)}}class lY{constructor(e){this.decoders=e}or(e){return lZ(this,e)}decode(e){let t=e[0],r=this.decoders[t];if(r)return r.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}let lZ=(e,t)=>new lY({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});
24class lQ{constructor(e,t,r,i){this.name=e,this.prefix=t,this.baseEncode=r,this.baseDecode=i,this.encoder=new lG(e,t,r),this.decoder=new lJ(e,t,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}let lX=({name:e,prefix:t,encode:r,decode:i})=>new lQ(e,t,r,i),l0=({prefix:e,name:t,alphabet:r})=>{let{encode:i,decode:n}=lV(r,t);return lX({prefix:e,name:t,encode:i,decode:e=>lK(n(e))})},l1=({name:e,prefix:t,bitsPerChar:r,alphabet:i})=>lX({prefix:t,name:e,encode:e=>((e,t,r)=>{let i="="===t[t.length-1],n=(1<<r)-1,s="",a=0,o=0;for(let i=0;i<e.length;++i)for(o=o<<8|e[i],a+=8;a>r;)a-=r,s+=t[n&o>>a];if(a&&(s+=t[n&o<<r-a]),i)for(;s.length*r&7;)s+="=";return s})(e,i,r),decode:t=>((e,t,r,i)=>{let n={};for(let e=0;e<t.length;++e)n[t[e]]=e;let s=e.length;for(;"="===e[s-1];)--s;let a=new Uint8Array(s*r/8|0),o=0,l=0,c=0;for(let t=0;t<s;++t){let s=n[e[t]];if(void 0===s)throw SyntaxError(`Non-${i} character`);l=l<<r|s,(o+=r)>=8&&(o-=8,a[c++]=255&l>>o)}if(o>=r||255&l<<8-o)throw SyntaxError("Unexpected end of data");return a})(t,i,r,e)});var l2=Object.freeze({__proto__:null,identity:lX({prefix:"\0",name:"identity",encode:e=>new TextDecoder().decode(e),decode:e=>new TextEncoder().encode(e)})}),l3=Object.freeze({__proto__:null,base2:l1({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})}),l8=Object.freeze({__proto__:null,base8:l1({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})}),l5=Object.freeze({__proto__:null,base10:l0({prefix:"9",name:"base10",alphabet:"0123456789"})}),l6=Object.freeze({__proto__:null,base16:l1({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),base16upper:l1({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})});let l4=l1({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),l9=l1({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),l7=l1({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ce=l1({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ct=l1({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),cr=l1({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ci=l1({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5});var cn=Object.freeze({__proto__:null,base32:l4,base32upper:l9,base32pad:l7,base32padupper:ce,base32hex:ct,base32hexupper:cr,base32hexpad:ci,base32hexpadupper:l1({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),base32z:l1({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})}),cs=Object.freeze({__proto__:null,base36:l0({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),base36upper:l0({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})}),ca=Object.freeze({__proto__:null,base58btc:l0({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),base58flickr:l0({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})});let co=l1({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),cl=l1({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6});var cc=Object.freeze({__proto__:null,base64:co,base64pad:cl,base64url:l1({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),base64urlpad:l1({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});let cu=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"),cd=cu.reduce((e,t,r)=>(e[r]=t,e),[]),ch=cu.reduce((e,t,r)=>(e[t.codePointAt(0)]=r,e),[]);var cf=Object.freeze({__proto__:null,base256emoji:lX({prefix:"\uD83D\uDE80",name:"base256emoji",encode:function(e){return e.reduce((e,t)=>
24e+=cd[t],"")},decode:function(e){let t=[];for(let r of e){let e=ch[r.codePointAt(0)];if(void 0===e)throw Error(`Non-base256emoji character: ${r}`);t.push(e)}return new Uint8Array(t)}})});function cp(e,t,r){t=t||[],r=r||0;for(var i=r;e>=0x80000000;)t[r++]=255&e|128,e/=128;for(;-128&e;)t[r++]=255&e|128,e>>>=7;return t[r]=0|e,cp.bytes=r-i+1,t}var cg={encode:cp,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 cy=(e,t,r=0)=>(cg.encode(e,t,r),t),cm=e=>cg.encodingLength(e),cb=(e,t)=>{let r=t.byteLength,i=cm(e),n=i+cm(r),s=new Uint8Array(n+r);return cy(e,s,0),cy(r,s,i),s.set(t,n),new cw(e,r,t,s)};class cw{constructor(e,t,r,i){this.code=e,this.size=t,this.digest=r,this.bytes=i}}let cv=({name:e,code:t,encode:r})=>new c_(e,t,r);class c_{constructor(e,t,r){this.name=e,this.code=t,this.encode=r}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?cb(this.code,t):t.then(e=>cb(this.code,e))}throw Error("Unknown type, must be binary type")}}let cE=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t));var cx=Object.freeze({__proto__:null,sha256:cv({name:"sha2-256",code:18,encode:cE("SHA-256")}),sha512:cv({name:"sha2-512",code:19,encode:cE("SHA-512")})}),cI=Object.freeze({__proto__:null,identity:{code:0,name:"identity",encode:lK,digest:e=>cb(0,lK(e))}});new TextEncoder,new TextDecoder;let cS={...l2,...l3,...l8,...l5,...l6,...cn,...cs,...ca,...cc,...cf};function cA(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function ck(e,t,r,i){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:r},decoder:{decode:i}}}({...cx,...cI});let cO=ck("utf8","u",e=>"u"+new TextDecoder("utf8").decode(e),e=>new TextEncoder().encode(e.substring(1))),cC=ck("ascii","a",e=>{let t="a";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},e=>{let t=function(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?cA(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}((e=e.substring(1)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}),cT={utf8:cO,"utf-8":cO,hex:cS.base16,latin1:cC,ascii:cC,binary:cC,...cS};var cP=Object.defineProperty,cD=(e,t,r)=>((e,t,r)=>t in e?cP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class cR{constructor(e,t){this.core=e,this.logger=t,cD(this,"keychain",new Map),cD(this,"name","keychain"),cD(this,"version","0.3"),cD(this,"initialized",!1),cD(this,"storagePrefix",lw),cD(this,"init",async()=>{if(!this.initialized){let e=await this.getKeyChain();"u">typeof e&&(this.keychain=e),this.initialized=!0}}),cD(this,"has",e=>(this.isInitialized(),this.keychain.has(e))),cD(this,"set",async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()}),cD(this,"get",e=>{this.isInitialized();let t=this.keychain.get(e);if(typeof t>"u"){let{message:t}=om("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}),cD(this,"del",async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()}),this.core=e,this.logger=ry(t,this.name)}get context(){return rg(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,rq(e))}async getKeyChain(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?r$(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}}var cN=Object.defineProperty,cU=(e,t,r)=>((e,t,r)=>t in e?cN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class cj{constructor(e,t,r){this.core=e,this.logger=t,cU(this,"name","crypto"),cU(this,"keychain"),cU(this,"randomSessionIdentifier",aq()),cU(this,"initialized",!1),cU(this,"clientId"),cU(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),cU(this,"hasKeys",e=>(this.isInitialized(),this.keychain.has(e))),cU(this,"getClientId",async()=>
24{if(this.isInitialized(),this.clientId)return this.clientId;let e=await this.getClientSeed(),t=tY.TZ(e),r=tY.UF(t.publicKey);return this.clientId=r,r}),cU(this,"generateKeyPair",()=>{this.isInitialized();let e=function(){let e=ap.utils.randomPrivateKey(),t=ap.getPublicKey(e);return{privateKey:(0,tZ.dI)(e,aL),publicKey:(0,tZ.dI)(t,aL)}}();return this.setPrivateKey(e.publicKey,e.privateKey)}),cU(this,"signJWT",async e=>{this.isInitialized();let t=await this.getClientSeed(),r=tY.TZ(t),i=this.randomSessionIdentifier;return await tY.FA(i,e,lx,r)}),cU(this,"generateSharedKey",(e,t,r)=>{this.isInitialized();let i=function(e,t){var r;let i,n=ap.getSharedSecret((0,tZ.sH)(e,aL),(0,tZ.sH)(t,aL)),s=(i=void 0,function(e,t,r,i=32){im(e),ig(i);let n=e.outputLen;if(i>255*n)throw Error("Length should be <= 255*HashLen");let s=Math.ceil(i/n);void 0===r&&(r=sf);let a=new Uint8Array(s*n),o=sd.create(e,t),l=o._cloneInto(),c=new Uint8Array(o.outputLen);for(let e=0;e<s;e++)sh[0]=e+1,l.update(0===e?sf:c).update(r).update(sh).digestInto(c),a.set(c,n*e),o._cloneInto(l);return o.destroy(),l.destroy(),i_(c,sh),a.slice(0,i)}(nl,(r=void 0,im(nl),void 0===r&&(r=new Uint8Array(nl.outputLen)),sd(nl,iU(r),iU(n))),i,32));return(0,tZ.dI)(s,aL)}(this.getPrivateKey(e),t);return this.setSymKey(i,r)}),cU(this,"setSymKey",async(e,t)=>{this.isInitialized();let r=t||a$(e);return await this.keychain.set(r,e),r}),cU(this,"deleteKeyPair",async e=>{this.isInitialized(),await this.keychain.del(e)}),cU(this,"deleteSymKey",async e=>{this.isInitialized(),await this.keychain.del(e)}),cU(this,"encode",async(e,t,r)=>{this.isInitialized();let i=aY(r),n=(0,t2.h)(t);if(2===i.type)return function(e,t){let r=aW(2),i=iB(12),n=aG({type:r,sealed:(0,tZ.sH)(e,az),iv:i});return t===aB?aV(n):n}(n,r?.encoding);if(aZ(i)){let t=i.senderPublicKey,r=i.receiverPublicKey;e=await this.generateSharedKey(t,r)}let s=this.getSymKey(e),{type:a,senderPublicKey:o}=i;return function(e){let t=aW("u">typeof e.type?e.type:0);if(1===aH(t)&&typeof e.senderPublicKey>"u")throw Error("Missing sender public key for type 1 envelope");let r="u">typeof e.senderPublicKey?(0,tZ.sH)(e.senderPublicKey,aL):void 0,i="u">typeof e.iv?(0,tZ.sH)(e.iv,aL):iB(12),n=aG({type:t,sealed:sc((0,tZ.sH)(e.symKey,aL),i).encrypt((0,tZ.sH)(e.message,az)),iv:i,senderPublicKey:r});return e.encoding===aB?aV(n):n}({type:a,symKey:s,message:n,senderPublicKey:o,encoding:r?.encoding})}),cU(this,"decode",async(e,t,r)=>{this.isInitialized();let i=function(e,t){let r=aJ({encoded:e,encoding:t?.encoding});return aY({type:aH(r.type),senderPublicKey:"u">typeof r.senderPublicKey?(0,tZ.dI)(r.senderPublicKey,aL):void 0,receiverPublicKey:t?.receiverPublicKey})}(t,r);if(2===i.type){let e=function(e,t){let{sealed:r}=aJ({encoded:e,encoding:t});return(0,tZ.dI)(r,az)}(t,r?.encoding);return(0,t2.j)(e)}if(aZ(i)){let t=i.receiverPublicKey,r=i.senderPublicKey;e=await this.generateSharedKey(t,r)}try{let i=this.getSymKey(e),n=function(e){let t=(0,tZ.sH)(e.symKey,aL),{sealed:r,iv:i}=aJ({encoded:e.encoded,encoding:e.encoding}),n=sc(t,i).decrypt(r);if(null===n)throw Error("Failed to decrypt");return(0,tZ.dI)(n,az)}({symKey:i,encoded:t,encoding:r?.encoding});return(0,t2.j)(n)}catch(t){this.logger.error(`Failed to decode message from topic: '${e}', clientId: '${await this.getClientId()}'`),this.logger.error(t)}}),cU(this,"getPayloadType",(e,t=aM)=>aH(aJ({encoded:e,encoding:t}).type)),cU(this,"getPayloadSenderPublicKey",(e,t=aM)=>{let r=aJ({encoded:e,encoding:t});return r.senderPublicKey?(0,tZ.dI)(r.senderPublicKey,aL):void 0}),this.core=e,this.logger=ry(t,this.name),this.keychain=r||new cR(this.core,this.logger)}get context(){return rg(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(lE)}catch{e=aq(),await this.keychain.set(lE,e)}return function(e,t="utf8"){let r=cT[t];if(!r)throw Error(`Unsupported encoding "${t}"`);return("utf8"===t||"utf-8"===t)&&null!=globalThis.Buffer&&null!=globalThis.Buffer.from?cA(globalThis.Buffer.from(e,"utf-8")):r.decoder.decode(`${r.prefix}${e}`)}(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}}var cL=Object.defineProperty,cM=Object.defineProperties,cB=Object.getOwnPropertyDescriptors,cz=Object.getOwnPropertySymbols,cq=Object.prototype.hasOwnProperty,c$=Object.prototype.propertyIsEnumerable,cF=(e,t,r)=>t in e?cL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,cW=(e,t,r)=>cF(e,"symbol"!=typeof t?t+"":t,r);class cH extends le{constructor(e,t){super(e,t),this.logger=e,this.core=t,cW(this,"messages",new Map),cW(this,"messagesWithoutClientAck",new Map),cW(this,"name","messages"),cW(this,"version","0.3"),cW(this,"initialized",!1),cW(this,"storagePrefix",lw),cW(this,"init",async()=>
24{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}}}),cW(this,"set",async(e,t,r)=>{this.isInitialized();let i=aF(t),n=this.messages.get(e);if(typeof n>"u"&&(n={}),"u">typeof n[i])return i;if(n[i]=t,this.messages.set(e,n),r===lT.inbound){let r=this.messagesWithoutClientAck.get(e)||{};this.messagesWithoutClientAck.set(e,cM(((e,t)=>{for(var r in t||(t={}))cq.call(t,r)&&cF(e,r,t[r]);if(cz)for(var r of cz(t))c$.call(t,r)&&cF(e,r,t[r]);return e})({},r),cB({[i]:t})))}return await this.persist(),i}),cW(this,"get",e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t}),cW(this,"getWithoutAck",e=>{this.isInitialized();let t={};for(let r of e){let e=this.messagesWithoutClientAck.get(r)||{};t[r]=Object.values(e)}return t}),cW(this,"has",(e,t)=>(this.isInitialized(),"u">typeof this.get(e)[aF(t)])),cW(this,"ack",async(e,t)=>{this.isInitialized();let r=this.messagesWithoutClientAck.get(e);if(typeof r>"u")return;let i=aF(t);delete r[i],0===Object.keys(r).length?this.messagesWithoutClientAck.delete(e):this.messagesWithoutClientAck.set(e,r),await this.persist()}),cW(this,"del",async e=>{this.isInitialized(),this.messages.delete(e),this.messagesWithoutClientAck.delete(e),await this.persist()}),this.logger=ry(e,this.name),this.core=t}get context(){return rg(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,rq(e))}async setRelayerMessagesWithoutClientAck(e){await this.core.storage.setItem(this.storageKeyWithoutClientAck,rq(e))}async getRelayerMessages(){let e=await this.core.storage.getItem(this.storageKey);return"u">typeof e?r$(e):void 0}async getRelayerMessagesWithoutClientAck(){let e=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return"u">typeof e?r$(e):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}}var cV=Object.defineProperty,cK=Object.defineProperties,cG=Object.getOwnPropertyDescriptors,cJ=Object.getOwnPropertySymbols,cY=Object.prototype.hasOwnProperty,cZ=Object.prototype.propertyIsEnumerable,cQ=(e,t,r)=>t in e?cV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,cX=(e,t)=>{for(var r in t||(t={}))cY.call(t,r)&&cQ(e,r,t[r]);if(cJ)for(var r of cJ(t))cZ.call(t,r)&&cQ(e,r,t[r]);return e},c0=(e,t)=>cK(e,cG(t)),c1=(e,t,r)=>cQ(e,"symbol"!=typeof t?t+"":t,r);class c2 extends lt{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,c1(this,"events",new n.EventEmitter),c1(this,"name","publisher"),c1(this,"queue",new Map),c1(this,"publishTimeout",(0,o.toMiliseconds)(o.ONE_MINUTE)),c1(this,"initialPublishTimeout",(0,o.toMiliseconds)(15*o.ONE_SECOND)),c1(this,"needsTransportRestart",!1),c1(this,"publish",async(e,t,r)=>{var i,n,s,a,o;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:r}});let l=r?.ttl||lI,c=r?.prompt||!1,u=r?.tag||0,d=r?.id||(0,lp.getBigIntRpcId)().toString(),h=aX(aQ().protocol),f={id:d,method:r?.publishMethod||h.publish,params:cX({topic:e,message:t,ttl:l,prompt:c,tag:u,attestation:r?.attestation},r?.tvf)},p=`Failed to publish payload, please try again. id:${d} tag:${u}`;try{o_(null==(i=f.params)?void 0:i.prompt)&&(null==(n=f.params)||delete n.prompt),o_(null==(s=f.params)?void 0:s.tag)&&(null==(a=f.params)||delete a.tag);let o=new Promise(async e=>{let t=({id:r})=>{var i;(null==(i=f.id)?void 0:i.toString())===r.toString()&&(this.removeRequestFromQueue(r),this.relayer.events.removeListener(lA.publish,t),e())};this.relayer.events.on(lA.publish,t);
24let i=rW(new Promise((e,t)=>{this.rpcPublish(f,r).then(e).catch(e=>{this.logger.warn(e,e?.message),t(e)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${d} tag:${u}`);try{await i,this.events.removeListener(lA.publish,t)}catch(e){this.queue.set(d,{request:f,opts:r,attempt:1}),this.logger.warn(e,e?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:d,topic:e,message:t,opts:r}}),await rW(o,this.publishTimeout,p)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(o=r?.internal)&&o.throwOnFailedPublish)throw e}finally{this.queue.delete(d)}}),c1(this,"publishCustom",async e=>{var t,r,i,n,s;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:e});let{payload:a,opts:l={}}=e,{attestation:c,tvf:u,publishMethod:d,prompt:h,tag:f,ttl:p=o.FIVE_MINUTES}=l,g=l.id||(0,lp.getBigIntRpcId)().toString(),y=aX(aQ().protocol),m=d||y.publish,b={id:g,method:m,params:cX(c0(cX({},a),{ttl:p,prompt:h,tag:f,attestation:c}),u)},w=`Failed to publish custom payload, please try again. id:${g} tag:${f}`;try{o_(null==(t=b.params)?void 0:t.prompt)&&(null==(r=b.params)||delete r.prompt),o_(null==(i=b.params)?void 0:i.tag)&&(null==(n=b.params)||delete n.tag);let e=new Promise(async e=>{let t=({id:r})=>{var i;(null==(i=b.id)?void 0:i.toString())===r.toString()&&(this.removeRequestFromQueue(r),this.relayer.events.removeListener(lA.publish,t),e())};this.relayer.events.on(lA.publish,t);let r=rW(new Promise((e,t)=>{this.rpcPublish(b,l).then(e).catch(e=>{this.logger.warn(e,e?.message),t(e)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${m} id:${g} tag:${f}`);try{await r,this.events.removeListener(lA.publish,t)}catch(e){this.queue.set(g,{request:b,opts:l,attempt:1}),this.logger.warn(e,e?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:g,payload:a,opts:l}}),await rW(e,this.publishTimeout,w)}catch(e){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(e),null!=(s=l?.internal)&&s.throwOnFailedPublish)throw e}finally{this.queue.delete(g)}}),c1(this,"on",(e,t)=>{this.events.on(e,t)}),c1(this,"once",(e,t)=>{this.events.once(e,t)}),c1(this,"off",(e,t)=>{this.events.off(e,t)}),c1(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.relayer=e,this.logger=ry(t,this.name),this.registerEventListeners()}get context(){return rg(this.logger)}async rpcPublish(e,t){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:e});let r=await this.relayer.request(e);return this.relayer.events.emit(lA.publish,cX(cX({},e),t)),this.logger.debug("Successfully Published Payload"),r}removeRequestFromQueue(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async(e,t)=>{var r;let i=e.attempt+1;this.queue.set(t,c0(cX({},e),{attempt:i})),this.logger.warn({},`Publisher: queue->publishing: ${e.request.id}, tag: ${null==(r=e.request.params)?void 0:r.tag}, attempt: ${i}`),await this.rpcPublish(e.request,e.opts),this.logger.warn({},`Publisher: queue->published: ${e.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(oB.li.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(lA.connection_stalled);return}this.checkQueue()}),this.relayer.on(lA.message_ack,e=>{this.removeRequestFromQueue(e.id.toString())})}}var c3=Object.defineProperty,c8=(e,t,r)=>((e,t,r)=>t in e?c3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class c5{constructor(){c8(this,"map",new Map),c8(this,"set",(e,t)=>{let r=this.get(e);this.exists(e,t)||this.map.set(e,[...r,t])}),c8(this,"get",e=>this.map.get(e)||[]),c8(this,"exists",(e,t)=>this.get(e).includes(t)),c8(this,"delete",(e,t)=>{if(typeof t>"u")return void this.map.delete(e);if(!this.map.has(e))return;let r=this.get(e);if(!this.exists(e,t))return;let i=r.filter(e=>e!==t);if(!i.length)return void this.map.delete(e);this.map.set(e,i)}),c8(this,"clear",()=>{this.map.clear()})}
24get topics(){return Array.from(this.map.keys())}}var c6=Object.defineProperty,c4=Object.defineProperties,c9=Object.getOwnPropertyDescriptors,c7=Object.getOwnPropertySymbols,ue=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,ur=(e,t,r)=>t in e?c6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,ui=(e,t)=>{for(var r in t||(t={}))ue.call(t,r)&&ur(e,r,t[r]);if(c7)for(var r of c7(t))ut.call(t,r)&&ur(e,r,t[r]);return e},un=(e,t)=>c4(e,c9(t)),us=(e,t,r)=>ur(e,"symbol"!=typeof t?t+"":t,r);class ua extends ln{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,us(this,"subscriptions",new Map),us(this,"topicMap",new c5),us(this,"events",new n.EventEmitter),us(this,"name","subscription"),us(this,"version","0.3"),us(this,"pending",new Map),us(this,"cached",[]),us(this,"initialized",!1),us(this,"storagePrefix",lw),us(this,"subscribeTimeout",(0,o.toMiliseconds)(o.ONE_MINUTE)),us(this,"initialSubscribeTimeout",(0,o.toMiliseconds)(15*o.ONE_SECOND)),us(this,"clientId"),us(this,"batchSubscribeTopicsLimit",500),us(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),us(this,"subscribe",async(e,t)=>{var r;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{let i=aQ(t),n={topic:e,relay:i,transportType:t?.transportType};null!=(r=t?.internal)&&r.skipSubscribe||this.pending.set(e,n);let s=await this.rpcSubscribe(e,i,t);return"string"==typeof s&&(this.onSubscribe(s,n),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}})),s}catch(e){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(e),e}}),us(this,"unsubscribe",async(e,t)=>{this.isInitialized(),"u">typeof t?.id?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)}),us(this,"isSubscribed",e=>new Promise(t=>{t(this.topicMap.topics.includes(e))})),us(this,"isKnownTopic",e=>new Promise(t=>{t(this.topicMap.topics.includes(e)||this.pending.has(e)||this.cached.some(t=>t.topic===e))})),us(this,"on",(e,t)=>{this.events.on(e,t)}),us(this,"once",(e,t)=>{this.events.once(e,t)}),us(this,"off",(e,t)=>{this.events.off(e,t)}),us(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),us(this,"start",async()=>{await this.onConnect()}),us(this,"stop",async()=>{await this.onDisconnect()}),us(this,"restart",async()=>{await this.restore(),await this.onRestart()}),us(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)}),us(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(oB.li.pulse,async()=>{await this.checkPending()}),this.events.on(lD.created,async e=>{let t=lD.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()}),this.events.on(lD.deleted,async e=>{let t=lD.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()})}),this.relayer=e,this.logger=ry(t,this.name),this.clientId=""}get context(){return rg(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(e,t){let r=!1;try{r=this.getSubscription(e).topic===t}catch{}return r}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){let r=this.topicMap.get(e);await Promise.all(r.map(async r=>await this.unsubscribeById(e,r,t)))}async unsubscribeById(e,t,r){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}});try{let i=aQ(r);await this.restartToComplete({topic:e,id:t,relay:i}),await this.rpcUnsubscribe(e,t,i);let n=ob("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,n),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:r}})}catch(e){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(e),e}}async rpcSubscribe(e,t,r){var i,n;
24let s=await this.getSubscriptionId(e);if(null!=(i=r?.internal)&&i.skipSubscribe)return s;r&&r?.transportType!==lC.relay||await this.restartToComplete({topic:e,id:e,relay:t});let a={method:aX(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});let l=null==(n=r?.internal)?void 0:n.throwOnFailedPublish;try{if(r?.transportType===lC.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(a).catch(e=>this.logger.warn(e))},(0,o.toMiliseconds)(o.ONE_SECOND)),s;let t=new Promise(async t=>{let r=i=>{i.topic===e&&(this.events.removeListener(lD.created,r),t(i.id))};this.events.on(lD.created,r);try{let i=await rW(new Promise((e,t)=>{this.relayer.request(a).catch(e=>{this.logger.warn(e,e?.message),t(e)}).then(e)}),this.initialSubscribeTimeout,`Subscribing to ${e} failed, please try again`);this.events.removeListener(lD.created,r),t(i)}catch{}}),i=await rW(t,this.subscribeTimeout,`Subscribing to ${e} failed, please try again`);if(!i&&l)throw Error(`Subscribing to ${e} failed, please try again`);return i?s:null}catch(e){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(lA.connection_stalled),l)throw e}return null}async rpcBatchSubscribe(e){if(!e.length)return;let t={method:aX(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 rW(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(lA.connection_stalled)}}async rpcBatchFetchMessages(e){let t;if(!e.length)return;let r={method:aX(e[0].relay.protocol).batchFetchMessages,params:{topics:e.map(e=>e.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r});try{t=await await rW(new Promise((e,t)=>{this.relayer.request(r).catch(e=>{this.logger.warn(e),t(e)}).then(e)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(lA.connection_stalled)}return t}rpcUnsubscribe(e,t,r){let i={method:aX(r.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i}),this.relayer.request(i)}onSubscribe(e,t){this.setSubscription(e,un(ui({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach(e=>{this.setSubscription(e.id,ui({},e)),this.pending.delete(e.topic)})}async onUnsubscribe(e,t,r){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,r),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t)}addSubscription(e,t){this.subscriptions.set(e,ui({},t)),this.topicMap.set(t.topic,e),this.events.emit(lD.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}=om("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});let r=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(r.topic,e),this.events.emit(lD.deleted,un(ui({},r),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(lD.sync)}async onRestart(){if(this.cached.length){let e=[...this.cached],t=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let r=0;r<t;r++){let t=e.splice(0,this.batchSubscribeTopicsLimit);await this.batchSubscribe(t)}}this.events.emit(lD.resubscribed)}
24async restore(){try{let e=await this.getRelayerSubscriptions();if(typeof e>"u"||!e.length)return;if(this.subscriptions.size&&!e.every(e=>{var t;return e.topic===(null==(t=this.subscriptions.get(e.id))?void 0:t.topic)})){let{message:e}=om("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=>un(ui({},e),{id:await this.getSubscriptionId(e.topic)})))))}async batchFetchMessages(e){var t;if(!e.length)return;this.logger.trace(`Fetching batch messages for ${e.length} subscriptions`);let r=await this.rpcBatchFetchMessages(e);r&&r.messages&&(await (t=(0,o.toMiliseconds)(o.ONE_SECOND),new Promise(e=>setTimeout(e,t))),await this.relayer.handleBatchMessageEvents(r.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){let{message:e}=om("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 uo=Object.defineProperty,ul=Object.getOwnPropertySymbols,uc=Object.prototype.hasOwnProperty,uu=Object.prototype.propertyIsEnumerable,ud=(e,t,r)=>t in e?uo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,uh=(e,t)=>{for(var r in t||(t={}))uc.call(t,r)&&ud(e,r,t[r]);if(ul)for(var r of ul(t))uu.call(t,r)&&ud(e,r,t[r]);return e},uf=(e,t,r)=>ud(e,"symbol"!=typeof t?t+"":t,r);class up extends lr{constructor(e){var t;super(e),uf(this,"protocol","wc"),uf(this,"version",2),uf(this,"core"),uf(this,"logger"),uf(this,"events",new n.EventEmitter),uf(this,"provider"),uf(this,"messages"),uf(this,"subscriber"),uf(this,"publisher"),uf(this,"name","relayer"),uf(this,"transportExplicitlyClosed",!1),uf(this,"initialized",!1),uf(this,"connectionAttemptInProgress",!1),uf(this,"relayUrl"),uf(this,"projectId"),uf(this,"packageName"),uf(this,"bundleId"),uf(this,"hasExperiencedNetworkDisruption",!1),uf(this,"pingTimeout"),uf(this,"heartBeatTimeout",(0,o.toMiliseconds)(o.THIRTY_SECONDS+o.FIVE_SECONDS)),uf(this,"reconnectTimeout"),uf(this,"connectPromise"),uf(this,"reconnectInProgress",!1),uf(this,"requestsInFlight",[]),uf(this,"connectTimeout",(0,o.toMiliseconds)(15*o.ONE_SECOND)),uf(this,"request",async e=>{var t,r;this.logger.debug("Publishing Request Payload");let i=e.id||(0,lp.getBigIntRpcId)().toString();await this.toEstablishConnection();try{this.logger.trace({id:i,method:e.method,topic:null==(t=e.params)?void 0:t.topic},"relayer.request - publishing...");let n=`${i}:${(null==(r=e.params)?void 0:r.tag)||""}`;this.requestsInFlight.push(n);let s=await this.provider.request(e);return this.requestsInFlight=this.requestsInFlight.filter(e=>e!==n),s}catch(e){throw this.logger.debug(`Failed to Publish Request: ${i}`),e}}),uf(this,"resetPingTimeout",()=>{rR()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var e,t,r,i;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),null==(i=null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.terminate)||i.call(r)}catch(e){this.logger.warn(e,e?.message)}},this.heartBeatTimeout))}),uf(this,"onPayloadHandler",e=>{this.onProviderPayload(e),this.resetPingTimeout()}),uf(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected \uD83D\uDEDC"),this.startPingTimeout(),this.events.emit(lA.connect)}),uf(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected \uD83D\uDED1"),this.requestsInFlight=[],this.onProviderDisconnect()}),uf(this,"onProviderErrorHandler",e=>{this.logger.fatal(`Fatal socket error: ${e.message}`),this.events.emit(lA.error,e),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),uf(this,"registerProviderListeners",()=>{this.provider.on(lk.payload,this.onPayloadHandler),this.provider.on(lk.connect,this.onConnectHandler),this.provider.on(lk.disconnect,this.onDisconnectHandler),this.provider.on(lk.error,this.onProviderErrorHandler)}),this.core=e.core,this.logger=oM({logger:null!=(t=e.logger)?t:"error",name:this.name}),this.messages=new cH(this.logger,e.core),this.subscriber=new ua(this,this.logger),this.publisher=new c2(this,this.logger),this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||lS,rN()&&"u">typeof global&&"u">typeof(null==global?void 0:global.Platform)&&(null==global?void 0:global.Platform.OS)==="android"?this.packageName=rL():rN()&&"u">typeof global&&"u">typeof(null==global?void 0:global.Platform)&&(null==global?void 0:global.Platform.OS)==="ios"&&(this.bundleId=rL()),this.provider={}}
24async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(e=>this.logger.warn(e,e?.message))}get context(){return rg(this.logger)}get connected(){var e,t,r;return(null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.readyState)===1}get connecting(){var e,t,r;return(null==(r=null==(t=null==(e=this.provider)?void 0:e.connection)?void 0:t.socket)?void 0:r.readyState)===0||void 0!==this.connectPromise}async publish(e,t,r){this.isInitialized(),await this.publisher.publish(e,t,r),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now(),transportType:lC.relay},lT.outbound)}async publishCustom(e){this.isInitialized(),await this.publisher.publishCustom(e)}async subscribe(e,t){var r,i,n;this.isInitialized(),null!=t&&t.transportType&&t?.transportType!=="relay"||await this.toEstablishConnection();let s=typeof(null==(r=t?.internal)?void 0:r.throwOnFailedPublish)>"u"||(null==(i=t?.internal)?void 0:i.throwOnFailedPublish),a=(null==(n=this.subscriber.topicMap.get(e))?void 0:n[0])||"",o,l=t=>{t.topic===e&&(this.subscriber.off(lD.created,l),o())};return await Promise.all([new Promise(e=>{o=e,this.subscriber.on(lD.created,l)}),new Promise(async(r,i)=>{a=await this.subscriber.subscribe(e,uh({internal:{throwOnFailedPublish:s}},t)).catch(e=>{s&&i(e)})||a,r()})]),a}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await rW(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(e){if(!this.subscriber.hasAnyTopics)return void this.logger.info("Starting WS connection skipped because the client has no topics to work with.");if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(t,r)=>{await this.connect(e).then(t).catch(r).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}async restartTransport(e){this.logger.debug({},"Restarting transport..."),this.connectionAttemptInProgress||(this.relayUrl=e||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await oR())throw Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(e){if(e?.length===0)return void this.logger.trace("Batch message events is empty. Ignoring...");let t=e.sort((e,t)=>e.publishedAt-t.publishedAt);for(let e of(this.logger.debug(`Batch of ${t.length} message events sorted`),t))try{await this.onMessageEvent(e)}catch(e){this.logger.warn(e,"Error while processing batch message event: "+e?.message)}this.logger.trace(`Batch of ${t.length} message events processed`)}async onLinkMessageEvent(e,t){let{topic:r}=e;if(!t.sessionExists){let e=rK(o.FIVE_MINUTES);await this.core.pairing.pairings.set(r,{topic:r,expiry:e,relay:{protocol:"irn"},active:!1})}this.events.emit(lA.message,e),await this.recordMessageEvent(e,lT.inbound)}async connect(e){await this.confirmOnlineStateOrThrow(),e&&e!==this.relayUrl&&(this.relayUrl=e,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let t=1;for(;t<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${t}...`),await this.createProvider(),await new Promise(async(e,t)=>{let r=()=>
24{t(Error("Connection interrupted while trying to connect"))};this.provider.once(lk.disconnect,r),await rW(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(lk.disconnect,r),clearTimeout(this.reconnectTimeout)}),await new Promise(async(e,r)=>{let i=()=>{t(Error("Connection interrupted while trying to subscribe"))};this.provider.once(lk.disconnect,i),await this.subscriber.start().then(e).catch(r).finally(()=>{this.provider.off(lk.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,o.toMiliseconds)(+t))),t++}}startPingTimeout(){var e,t,r,i,n;if(rR())try{null!=(t=null==(e=this.provider)?void 0:e.connection)&&t.socket&&(null==(n=null==(i=null==(r=this.provider)?void 0:r.connection)?void 0:i.socket)||n.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(e){this.logger.warn(e,e?.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();let e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new lf.F(new lg.A(function({protocol:e,version:t,relayUrl:r,sdkVersion:i,auth:n,projectId:s,useOnCloseEvent:a,bundleId:o,packageName:l}){let c=r.split("?"),u=rB(e,t,i),d=function(e,t){let r=new URLSearchParams(e);return Object.entries(t).sort(([e],[t])=>e.localeCompare(t)).forEach(([e,t])=>{null!=t&&r.set(e,String(t))}),r.toString()}(c[1]||"",{auth:n,ua:u,projectId:s,useOnCloseEvent:a||void 0,packageName:l||void 0,bundleId:o||void 0});return c[0]+"?"+d}({sdkVersion:lO,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(e,t){let{topic:r,message:i}=e;await this.messages.set(r,i,t)}async shouldIgnoreMessageEvent(e){let{topic:t,message:r}=e;if(!r||0===r.length)return this.logger.warn(`Ignoring invalid/empty message: ${r}`),!0;if(!await this.subscriber.isKnownTopic(t))return this.logger.warn(`Ignoring message for unknown topic ${t}`),!0;let i=this.messages.has(t,r);return i&&this.logger.warn(`Ignoring duplicate message: ${r}`),i}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),(0,lp.isJsonRpcRequest)(e)){if(!e.method.endsWith("_subscription"))return;let t=e.params,{topic:r,message:i,publishedAt:n,attestation:s}=t.data,a={topic:r,message:i,publishedAt:n,transportType:lC.relay,attestation:s};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(uh({type:"event",event:t.id},a)),this.events.emit(t.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else(0,lp.isJsonRpcResponse)(e)&&this.events.emit(lA.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(await this.recordMessageEvent(e,lT.inbound),this.events.emit(lA.message,e))}async acknowledgePayload(e){let t=(0,lp.formatJsonRpcResult)(e.id,!0);await this.provider.connection.send(t)}unregisterProviderListeners(){this.provider.off(lk.payload,this.onPayloadHandler),this.provider.off(lk.connect,this.onConnectHandler),this.provider.off(lk.disconnect,this.onDisconnectHandler),this.provider.off(lk.error,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let e=await oR();(function(e){var t,r;switch(rj()){case rD.browser:t=e,!rN()&&rU()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)));break;case rD.reactNative:r=e,rN()&&"u">typeof global&&null!=global&&global.NetInfo&&global?.NetInfo.addEventListener(e=>r(e?.isConnected));case rD.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(oB.li.pulse,async()=>{var e;if(!this.transportExplicitlyClosed&&!this.connected&&(!(rU()&&(0,l.getDocument)())||
24(null==(e=(0,l.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(lA.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,o.toMiliseconds)(.1)))))}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise)return void await this.connectPromise;await this.connect()}}}function ug(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function uy(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let um="[object Arguments]",ub="[object Object]";function uw(){}function uv(e){if(!e||"object"!=typeof e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&"[object Object]"===Object.prototype.toString.call(e)}var u_=Object.defineProperty,uE=Object.getOwnPropertySymbols,ux=Object.prototype.hasOwnProperty,uI=Object.prototype.propertyIsEnumerable,uS=(e,t,r)=>t in e?u_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,uA=(e,t)=>{for(var r in t||(t={}))ux.call(t,r)&&uS(e,r,t[r]);if(uE)for(var r of uE(t))uI.call(t,r)&&uS(e,r,t[r]);return e},uk=(e,t,r)=>uS(e,"symbol"!=typeof t?t+"":t,r);class uO extends li{constructor(e,t,r,i=lw,n){super(e,t,r,i),this.core=e,this.logger=t,this.name=r,uk(this,"map",new Map),uk(this,"version","0.3"),uk(this,"cached",[]),uk(this,"initialized",!1),uk(this,"getKey"),uk(this,"storagePrefix",lw),uk(this,"recentlyDeleted",[]),uk(this,"recentlyDeletedLimit",200),uk(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(e=>{this.getKey&&null!==e&&!o_(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)}),uk(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())}),uk(this,"get",e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e))),uk(this,"getAll",e=>(this.isInitialized(),e?this.values.filter(t=>Object.keys(e).every(r=>{var i;return i=t[r],function e(t,r,i,n,s,a,o){let l=o(t,r,i,n,s,a);if(void 0!==l)return l;if(typeof t==typeof r)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return t===r;case"number":return t===r||Object.is(t,r)}return function t(r,i,n,s){if(Object.is(r,i))return!0;let a=uy(r),o=uy(i);if(a===um&&(a=ub),o===um&&(o=ub),a!==o)return!1;switch(a){case"[object String]":return r.toString()===i.toString();case"[object Number]":{let e=r.valueOf(),t=i.valueOf();return e===t||Number.isNaN(e)&&Number.isNaN(t)}case"[object Boolean]":case"[object Date]":case"[object Symbol]":return Object.is(r.valueOf(),i.valueOf());case"[object RegExp]":return r.source===i.source&&r.flags===i.flags;case"[object Function]":return r===i}let l=(n=n??new Map).get(r),c=n.get(i);if(null!=l&&null!=c)return l===i;n.set(r,i),n.set(i,r);try{switch(a){case"[object Map]":if(r.size!==i.size)return!1;for(let[t,a]of r.entries())if(!i.has(t)||!e(a,i.get(t),t,r,i,n,s))return!1;return!0;case"[object Set]":{if(r.size!==i.size)return!1;let t=Array.from(r.values()),a=Array.from(i.values());for(let o=0;o<t.length;o++){let l=t[o],c=a.findIndex(t=>e(l,t,void 0,r,i,n,s));if(-1===c)return!1;a.splice(c,1)}return!0}case"[object Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":case"[object BigUint64Array
24]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object BigInt64Array]":case"[object Float32Array]":case"[object Float64Array]":if("u">typeof ly&&ly.isBuffer(r)!==ly.isBuffer(i)||r.length!==i.length)return!1;for(let t=0;t<r.length;t++)if(!e(r[t],i[t],t,r,i,n,s))return!1;return!0;case"[object ArrayBuffer]":return r.byteLength===i.byteLength&&t(new Uint8Array(r),new Uint8Array(i),n,s);case"[object DataView]":return r.byteLength===i.byteLength&&r.byteOffset===i.byteOffset&&t(new Uint8Array(r),new Uint8Array(i),n,s);case"[object Error]":return r.name===i.name&&r.message===i.message;case ub:{if(!(t(r.constructor,i.constructor,n,s)||uv(r)&&uv(i)))return!1;let a=[...Object.keys(r),...ug(r)],o=[...Object.keys(i),...ug(i)];if(a.length!==o.length)return!1;for(let t=0;t<a.length;t++){let o=a[t],l=r[o];if(!Object.hasOwn(i,o))return!1;let c=i[o];if(!e(l,c,o,r,i,n,s))return!1}return!0}default:return!1}}finally{n.delete(r),n.delete(i)}}(t,r,a,o)}(i,e[r],void 0,void 0,void 0,void 0,uw)})):this.values)),uk(this,"update",async(e,t)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e,update:t});let r=uA(uA({},this.getData(e)),t);this.map.set(e,r),await this.persist()}),uk(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=ry(t,this.name),this.storagePrefix=i,this.getKey=n}get context(){return rg(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}=om("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${e}`);throw this.logger.error(t),Error(t)}let{message:t}=om("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}=om("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}=om("NOT_INITIALIZED",this.name);throw Error(e)}}}var uC=Object.defineProperty,uT=(e,t,r)=>((e,t,r)=>t in e?uC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uP{constructor(e,t){this.core=e,this.logger=t,uT(this,"name","pairing"),uT(this,"version","0.3"),uT(this,"events",new n),uT(this,"pairings"),uT(this,"initialized",!1),uT(this,"storagePrefix",lw),uT(this,"ignoredPayloadTypes",[1]),uT(this,"registeredMethods",[]),uT(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),uT(this,"register",({methods:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]}),uT(this,"create",async e=>{this.isInitialized();let t=aq(),r=await this.core.crypto.setSymKey(t),i=rK(o.FIVE_MINUTES),n={protocol:"irn"},s={topic:r,expiry:i,relay:n,active:!1,methods:e?.methods},a=a7({protocol:this.core.protocol,version:this.core.version,topic:r,symKey:t,relay:n,expiryTimestamp:i,methods:e?.methods});return this.events.emit(lN.create,s),this.core.expirer.set(r,i),await this.pairings.set(r,s),await this.core.relayer.subscribe(r,{transportType:e?.transportType,internal:e?.internal}),{topic:r,uri:a}}),uT(this,"pair",async e=>{let t;this.isInitialized();let r=this.core.eventClient.createEvent({properties:{topic:e?.uri,trace:[lz.pairing_started]}});this.isValidPair(e,r);let{topic:i,symKey:n,relay:s,expiryTimestamp:a,methods:l}=a9(e.uri);if(r.props.properties.topic=i,r.addTrace(lz.pairing_uri_validation_success),r.addTrace(lz.pairing_uri_not_expired),this.pairings.keys.includes(i)){if(t=this.pairings.get(i),r.addTrace(lz.existing_pairing),t.active)throw r.setError(lq.active_pairing_already_exists),Error(`Pairing already exists: ${i}. Please try again with a new connection URI.`);r.addTrace(lz.pairing_not_expired)}let c=a||rK(o.FIVE_MINUTES),u={topic:i,relay:s,expiry:c,active:!1,methods:l};this.core.expirer.set(i,c),await this.pairings.set(i,u),r.addTrace(lz.store_new_pairing),e.activatePairing&&await this.activate({topic:i}),this.events.emit(lN.create,u),r.addTrace(lz.emit_inactive_pairing),this.core.crypto.keychain.has(i)||await this.core.crypto.setSymKey(n,i),r.addTrace(lz.subscribing_pairing_topic);try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{r.setError(lq.no_internet_connection)}try{await this.core.relayer.subscribe(i,{relay:s})}catch(e){throw r.setError(lq.subscribe_pairing_topic_failure),e}return r.addTrace(lz.subscribe_pairing_topic_success),u}),uT(this,"activate",async({topic:e})=>{this.isInitialized();let t=rK(o.FIVE_MINUTES);this.core.expirer.set(e,t),await this.pairings.update(e,{active:!0,expiry:t})}),uT(this,"ping",async e=>{this.isInitialized(),await this.isValidPing(e),this.logger.warn("ping() is deprecated and will be removed in the next major release.");let{topic:t}=e;if(this.pairings.keys.includes(t)){let e=await this.sendRequest(t,"wc_pairingPing",{}),{done:r,resolve:i,reject:n}=rF();this.events.once(rJ("pairing_ping",e),({error:e})=>{e?n(e):i()}),await r()}}),uT(this,"updateExpiry",async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})}),uT(this,"updateMetadata",async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})}),uT(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),uT(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",ob("USER_DISCONNECTED")),await this.deletePairing(t))}),uT(this,"formatUriFromPairing",e=>{this.isInitialized();let{topic:t,relay:r,expiry:i,methods:n}=e,s=this.core.crypto.keychain.get(t);return a7({protocol:this.core.protocol,version:this.core.version,topic:t,symKey:s,relay:r,expiryTimestamp:i,methods:n})}),uT(this,"sendRequest",async(e,t,r)=>{let i=(0,lp.formatJsonRpcRequest)(t,r),n=await this.core.crypto.encode(e,i),s=lR[t].req;return this.core.history.set(e,i),this.core.relayer.publish(e,n,s),i.id}),uT(this,"sendResult",async(e,t,r)=>{let i=(0,lp.formatJsonRpcResult)(e,r),n=await this.core.crypto.encode(t,i),s=lR[(await this.core.history.get(t,e)).request.method].res;await this.core.relayer.publish(t,n,s),await this.core.history.resolve(i)}),uT(this,"sendError",async(e,t,r)=>{let i=(0,lp.formatJsonRpcError)(e,r),n=await this.core.crypto.encode(t,i),s=(await this.core.history.get(t,e)).request.method,a=lR[s]?lR[s].res:lR.unregistered_method.res;await this.core.relayer.publish(t,n,a),await this.core.history.resolve(i)}),uT(this,"deletePairing",async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,ob("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])}),uT(this,"cleanup",async()=>{let e=this.pairings.getAll().filter(e=>rG(e.expiry));await Promise.all(e.map(e=>this.deletePairing(e.topic)))}),uT(this,"onRelayEventRequest",async e=>{let{topic:t,payload:r}=e;switch(r.method){case"wc_pairingPing":return await this.onPairingPingRequest(t,r);case"wc_pairingDelete":return await this.onPairingDeleteRequest(t,r);default:return await this.onUnknownRpcMethodRequest(t,r)}}),uT(this,"onRelayEventResponse",async e=>{let{topic:t,payload:r}=e,i=(await this.core.history.get(t,r.id)).request.method;return"wc_pairingPing"===i?this.onPairingPingResponse(t,r):this.onUnknownRpcMethodResponse(i)}),uT(this,"onPairingPingRequest",async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult(r,e,!0),this.events.emit(lN.ping,{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),uT(this,"onPairingPingResponse",(e,t)=>{let{id:r}=t;setTimeout(()=>{(0,lp.isJsonRpcResult)(t)?this.events.emit(rJ("pairing_ping",r),{}):(0,lp.isJsonRpcError)(t)&&this.events.emit(rJ("pairing_ping",r),{error:t.error})},500)}),uT(this,"onPairingDeleteRequest",async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e}),await this.deletePairing(e),this.events.emit(lN.delete,{id:r,topic:e})}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),uT(this,"onUnknownRpcMethodRequest",async(e,t)=>{let{id:r,method:i}=t;try{if(this.registeredMethods.includes(i))return;let t=ob("WC_METHOD_UNSUPPORTED",i);await this.sendError(r,e,t),this.logger.error(t)}catch(t){await this.sendError(r,e,t),this.logger.error(t)}}),uT(this,"onUnknownRpcMethodResponse",e=>{this.registeredMethods.includes(e)||this.logger.error(ob("WC_METHOD_UNSUPPORTED",e))}),uT(this,"isValidPair",(e,t)=>{var r;if(!oC(e)){let{message:r}=om("MISSING_OR_INVALID",`pair() params: ${e}`);throw t.setError(lq.malformed_pairing_uri),Error(r)}if(!function(e){function t(e){try{return"u">typeof new URL(e)}catch{return!1}}try{if(oE(e,!1)){if(t(e))return!0;let r=r2(e);return t(r)}}catch{}return!1}(e.uri)){let{message:r}=om("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw t.setError(lq.malformed_pairing_uri),Error(r)}let i=a9(e?.uri);if(!(null!=(r=i?.relay)&&r.protocol)){let{message:e}=om("MISSING_OR_INVALID","pair() uri#relay-protocol");throw t.setError(lq.malformed_pairing_uri),Error(e)}if(!(null!=i&&i.symKey)){let{message:e}=om("MISSING_OR_INVALID","pair() uri#symKey");throw t.setError(lq.malformed_pairing_uri),Error(e)}if(null!=i&&i.expiryTimestamp&&(0,o.toMiliseconds)(i?.expiryTimestamp)<Date.now()){t.setError(lq.pairing_expired);let{message:e}=om("EXPIRED","pair() URI has expired. Please try again with a new connection URI.");throw Error(e)}}),uT(this,"isValidPing",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),uT(this,"isValidDisconnect",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidPairingTopic(t)}),uT(this,"isValidPairingTopic",async e=>{if(!oE(e,!1)){let{message:t}=om("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw Error(t)}if(!this.pairings.keys.includes(e)){let{message:t}=om("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(rG(this.pairings.get(e).expiry)){await this.deletePairing(e);let{message:t}=om("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}),this.core=e,this.logger=ry(t,this.name),this.pairings=new uO(this.core,this.logger,this.name,this.storagePrefix)}get context(){return rg(this.logger)}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}registerRelayerEvents(){this.core.relayer.on(lA.message,async e=>{let{topic:t,message:r,transportType:i}=e;if(this.pairings.keys.includes(t)&&i!==lC.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(r)))try{let e=await this.core.crypto.decode(t,r);(0,lp.isJsonRpcRequest)(e)?(this.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e})):(0,lp.isJsonRpcResponse)(e)&&(await this.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e}),this.core.history.delete(t,e.id)),await this.core.relayer.messages.ack(t,r)}catch(e){this.logger.error(e)}})}registerExpirerEvents(){this.core.expirer.on(lj.expired,async e=>{let{topic:t}=rV(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit(lN.expire,{topic:t}))})}}var uD=Object.defineProperty,uR=(e,t,r)=>((e,t,r)=>t in e?uD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uN extends o7{constructor(e,t){super(e,t),this.core=e,this.logger=t,uR(this,"records",new Map),uR(this,"events",new n.EventEmitter),uR(this,"name","history"),uR(this,"version","0.3"),uR(this,"cac
24hed",[]),uR(this,"initialized",!1),uR(this,"storagePrefix",lw),uR(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)}),uR(this,"set",(e,t,r)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e,request:t,chainId:r}),this.records.has(t.id))return;let i={id:t.id,topic:e,request:{method:t.method,params:t.params||null},chainId:r,expiry:rK(o.THIRTY_DAYS)};this.records.set(i.id,i),this.persist(),this.events.emit(lU.created,i)}),uR(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,lp.isJsonRpcError)(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.persist(),this.events.emit(lU.updated,t))}),uR(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))),uR(this,"delete",(e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}),this.values.forEach(r=>{r.topic===e&&("u">typeof t&&r.id!==t||(this.records.delete(r.id),this.events.emit(lU.deleted,r)))}),this.persist()}),uR(this,"exists",async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e)),uR(this,"on",(e,t)=>{this.events.on(e,t)}),uR(this,"once",(e,t)=>{this.events.once(e,t)}),uR(this,"off",(e,t)=>{this.events.off(e,t)}),uR(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=ry(t,this.name)}get context(){return rg(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){let e=[];return this.values.forEach(t=>{if("u">typeof t.response)return;let r={topic:t.topic,request:(0,lp.formatJsonRpcRequest)(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(r)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();let t=this.records.get(e);if(!t){let{message:t}=om("NO_MATCHING_KEY",`${this.name}: ${e}`);throw Error(t)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(lU.sync)}async restore(){try{let e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){let{message:e}=om("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(lU.created,e=>{let t=lU.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(lU.updated,e=>{let t=lU.updated;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.events.on(lU.deleted,e=>{let t=lU.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e})}),this.core.heartbeat.on(oB.li.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let e=!1;this.records.forEach(t=>{(0,o.toMiliseconds)(t.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${t.id}`),this.records.delete(t.id),this.events.emit(lU.deleted,t,!1),e=!0)}),e&&this.persist()}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}}var uU=Object.defineProperty,uj=(e,t,r)=>((e,t,r)=>t in e?uU(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uL extends ls{constructor(e,t){super(e,t),this.core=e,this.logger=t,uj(this,"expirations",new Map),uj(this,"events",new n.EventEmitter),uj(this,"name","expirer"),uj(this,"version","0.3"),uj(this,"cac
24hed",[]),uj(this,"initialized",!1),uj(this,"storagePrefix",lw),uj(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)}),uj(this,"has",e=>{try{let t=this.formatTarget(e);return"u">typeof this.getExpiration(t)}catch{return!1}}),uj(this,"set",(e,t)=>{this.isInitialized();let r=this.formatTarget(e),i={target:r,expiry:t};this.expirations.set(r,i),this.checkExpiry(r,i),this.events.emit(lj.created,{target:r,expiration:i})}),uj(this,"get",e=>{this.isInitialized();let t=this.formatTarget(e);return this.getExpiration(t)}),uj(this,"del",e=>{if(this.isInitialized(),this.has(e)){let t=this.formatTarget(e),r=this.getExpiration(t);this.expirations.delete(t),this.events.emit(lj.deleted,{target:t,expiration:r})}}),uj(this,"on",(e,t)=>{this.events.on(e,t)}),uj(this,"once",(e,t)=>{this.events.once(e,t)}),uj(this,"off",(e,t)=>{this.events.off(e,t)}),uj(this,"removeListener",(e,t)=>{this.events.removeListener(e,t)}),this.logger=ry(t,this.name)}get context(){return rg(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 rH("topic",e);if("number"==typeof e)return rH("id",e);let{message:t}=om("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(lj.sync)}async restore(){try{let e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){let{message:e}=om("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}=om("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.warn(t),Error(t)}return t}checkExpiry(e,t){let{expiry:r}=t;(0,o.toMiliseconds)(r)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(lj.expired,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(oB.li.pulse,()=>this.checkExpirations()),this.events.on(lj.created,e=>{let t=lj.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(lj.expired,e=>{let t=lj.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}),this.events.on(lj.deleted,e=>{let t=lj.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}}var uM=Object.defineProperty,uB=(e,t,r)=>((e,t,r)=>t in e?uM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uz extends la{constructor(e,t,r){super(e,t,r),this.core=e,this.logger=t,this.store=r,uB(this,"name","verify-api"),uB(this,"abortController"),uB(this,"isDevEnv"),uB(this,"verifyUrlV3",lM),uB(this,"storagePrefix",lw),uB(this,"version",2),uB(this,"publicKey"),uB(this,"fetchPromise"),uB(this,"init",async()=>{var e;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,o.toMiliseconds)(null==(e=this.publicKey)?void 0:e.expiresAt)<Date.now()&&(this.logger.debug("verify v2 public key expired"),await this.removePublicKey()))}),uB(this,"register",async e=>{if(!rU()||this.isDevEnv)return;let t=window.location.origin,{id:r,decryptedId:i}=e,n=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${t}&id=${r}&decryptedId=${i}`;try{let e=(0,l.getDocument)(),t=this.startAbortTimer(5*o.ONE_SECOND),i=await new Promise((i,s)=>{let a=()=>{window.removeEventListener("message",l),e.body.removeChild(o),s("attestation aborted")};this.abortController.signal.addEventListener("abort",a);let o=e.createElement("iframe");o.src=n,o.style.display="none",o.addEventListener("error",a,{signal:this.abortController.signal});let l=n=>{if(n.data&&"string"==typeof n.data)try{let s=JSON.parse(n.data);if("verify_attestation"===s.type){if((0,tY.Cq)(s.attestation).payload.id!==r)return;clearInterval(t),e.body.removeChild(o),this.abortController.signal.removeEventListener("abort",a),window.removeEventListener("message",l),i(null===s.attestation?"":s.attestation)}}catch(e){this.logger.warn(e)}};e.body.appendChild(o),window.addEventListener("message",l,{signal:this.abortController.signal})});return this.logger.debug(i,"jwt attestation"),i}catch(e){this.logger.warn(e)}return""}),uB(this,"resolve",async e=>{if(this.isDevEnv)return"";let{attestationId:t,hash:r,encryptedId:i}=e;if(""===t)return void this.logger.debug("resolve: attestationId is empty, skipping");if(t){if((0,tY.Cq)(t).payload.id!==i)return;let e=await this.isValidJwtAttestation(t);
24if(e)return e.isVerified?e:void this.logger.warn("resolve: jwt attestation: origin url not verified")}if(!r)return;let n=this.getVerifyUrl(e?.verifyUrl);return this.fetchAttestation(r,n)}),uB(this,"fetchAttestation",async(e,t)=>{this.logger.debug(`resolving attestation: ${e} from url: ${t}`);let r=this.startAbortTimer(5*o.ONE_SECOND),i=await fetch(`${t}/attestation/${e}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(r),200===i.status?await i.json():void 0}),uB(this,"getVerifyUrl",e=>{let t=e||lL;return lB.includes(t)||(this.logger.info(`verify url: ${t}, not included in trusted list, assigning default: ${lL}`),t=lL),t}),uB(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);let e=this.startAbortTimer(o.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)}}),uB(this,"persistPublicKey",async e=>{this.logger.debug(e,"persisting public key to local storage"),await this.store.setItem(this.storeKey,e),this.publicKey=e}),uB(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),uB(this,"isValidJwtAttestation",async e=>{let t=await this.getPublicKey();try{if(t)return this.validateAttestation(e,t)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}let r=await this.fetchAndPersistPublicKey();try{if(r)return this.validateAttestation(e,r)}catch(e){this.logger.error(e),this.logger.warn("error validating attestation")}}),uB(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),uB(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}),uB(this,"validateAttestation",(e,t)=>{let r=function(e,t){let[r,i,n]=e.split("."),s=rw.from(aK(n),"base64");if(64!==s.length)throw Error("Invalid signature length");let a=s.slice(0,32),o=s.slice(32,64),l=nl(`${r}.${i}`),c=function(e){let t=rw.from(e.x,"base64"),r=rw.from(e.y,"base64");return(0,tZ.xW)([new Uint8Array([4]),t,r])}(t);if(!aU.verify((0,tZ.xW)([a,o]),l,c))throw Error("Invalid signature");return(0,tY.Cq)(e).payload}(e,t.publicKey),i={hasExpired:(0,o.toMiliseconds)(r.exp)<Date.now(),payload:r};if(i.hasExpired)throw this.logger.warn("resolve: jwt attestation expired"),Error("JWT attestation expired");return{origin:i.payload.origin,isScam:i.payload.isScam,isVerified:i.payload.isVerified}}),this.logger=ry(t,this.name),this.abortController=new AbortController,this.isDevEnv=r1(),this.init()}get storeKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//verify:public:key"}get context(){return rg(this.logger)}startAbortTimer(e){return this.abortController=new AbortController,setTimeout(()=>this.abortController.abort(),(0,o.toMiliseconds)(e))}}var uq=Object.defineProperty,u$=(e,t,r)=>((e,t,r)=>t in e?uq(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class uF extends lo{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,u$(this,"context","echo"),u$(this,"registerDeviceToken",async e=>{let{clientId:t,token:r,notificationType:i,enableEncrypted:n=!1}=e,s=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:t,type:i,token:r,always_raw:n})})}),this.logger=ry(t,this.context)}}var uW=Object.defineProperty,uH=Object.getOwnPropertySymbols,uV=Object.prototype.hasOwnProperty,uK=Object.prototype.propertyIsEnumerable,uG=(e,t,r)=>t in e?uW(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,uJ=(e,t)=>
24{for(var r in t||(t={}))uV.call(t,r)&&uG(e,r,t[r]);if(uH)for(var r of uH(t))uK.call(t,r)&&uG(e,r,t[r]);return e},uY=(e,t,r)=>uG(e,"symbol"!=typeof t?t+"":t,r);class uZ extends ll{constructor(e,t,r=!0){super(e,t,r),this.core=e,this.logger=t,uY(this,"context","event-client"),uY(this,"storagePrefix",lw),uY(this,"storageVersion",.1),uY(this,"events",new Map),uY(this,"shouldPersist",!1),uY(this,"init",async()=>{if(!r1())try{let e={eventId:r0(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:rB(this.core.relayer.protocol,this.core.relayer.version,lO)}}};await this.sendEvent([e])}catch(e){this.logger.warn(e)}}),uY(this,"createEvent",e=>{let{event:t="ERROR",type:r="",properties:{topic:i,trace:n}}=e,s=r0(),a=this.core.projectId||"",o=uJ({eventId:s,timestamp:Date.now(),props:{event:t,type:r,properties:{topic:i,trace:n}},bundleId:a,domain:this.getAppDomain()},this.setMethods(s));return this.telemetryEnabled&&(this.events.set(s,o),this.shouldPersist=!0),o}),uY(this,"getEvent",e=>{let{eventId:t,topic:r}=e;if(t)return this.events.get(t);let i=Array.from(this.events.values()).find(e=>e.props.properties.topic===r);if(i)return uJ(uJ({},i),this.setMethods(i.eventId))}),uY(this,"deleteEvent",e=>{let{eventId:t}=e;this.events.delete(t),this.shouldPersist=!0}),uY(this,"setEventListeners",()=>{this.core.heartbeat.on(oB.li.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(e=>{(0,o.fromMiliseconds)(Date.now())-(0,o.fromMiliseconds)(e.timestamp)>86400&&(this.events.delete(e.eventId),this.shouldPersist=!0)})})}),uY(this,"setMethods",e=>({addTrace:t=>this.addTrace(e,t),setError:t=>this.setError(e,t)})),uY(this,"addTrace",(e,t)=>{let r=this.events.get(e);r&&(r.props.properties.trace.push(t),this.events.set(e,r),this.shouldPersist=!0)}),uY(this,"setError",(e,t)=>{let r=this.events.get(e);r&&(r.props.type=t,r.timestamp=Date.now(),this.events.set(e,r),this.shouldPersist=!0)}),uY(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),uY(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,uJ(uJ({},e),this.setMethods(e.eventId)))})}catch(e){this.logger.warn(e)}}),uY(this,"submit",async()=>{if(!this.telemetryEnabled||0===this.events.size)return;let e=[];for(let[t,r]of this.events)r.props.type&&e.push(r);if(0!==e.length)try{if((await this.sendEvent(e)).ok)for(let t of e)this.events.delete(t.eventId),this.shouldPersist=!0}catch(e){this.logger.warn(e)}}),uY(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-${lO}${t}`,{method:"POST",body:JSON.stringify(e)})}),uY(this,"getAppDomain",()=>rM().url),this.logger=ry(t,this.context),this.telemetryEnabled=r,r?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var uQ=Object.defineProperty,uX=Object.getOwnPropertySymbols,u0=Object.prototype.hasOwnProperty,u1=Object.prototype.propertyIsEnumerable,u2=(e,t,r)=>t in e?uQ(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,u3=(e,t)=>{for(var r in t||(t={}))u0.call(t,r)&&u2(e,r,t[r]);if(uX)for(var r of uX(t))u1.call(t,r)&&u2(e,r,t[r]);return e},u8=(e,t,r)=>u2(e,"symbol"!=typeof t?t+"":t,r);class u5 extends o4{constructor(e){var t;super(e),u8(this,"protocol","wc"),u8(this,"version",2),u8(this,"name",lb),u8(this,"relayUrl"),u8(this,"projectId"),u8(this,"customStoragePrefix"),u8(this,"events",new n.EventEmitter),u8(this,"logger"),u8(this,"heartbeat"),u8(this,"relayer"),u8(this,"crypto"),u8(this,"storage"),u8(this,"history"),u8(this,"expirer"),u8(this,"pairing"),u8(this,"verify"),u8(this,"echoClient"),u8(this,"linkModeSupportedApps"),u8(this,"eventClient"),u8(this,"initialized",!1),u8(this,"logChunkController"),u8(this,"on",(e,t)=>this.events.on(e,t)),u8(this,"once",(e,t)=>this.events.once(e,t)),u8(this,"off",(e,t)=>this.events.off(e,t)),u8(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),u8(this,"dispatchEnvelope",({topic:e,message:t,sessionExists:r})=>{if(!e||!t)return;let i={topic:e,message:t,publishedAt:Date.now(),transportType:lC.link_mode};this.relayer.onLinkMessageEvent(i,{sessionExists:r})});let r=this.getGlobalCore(e?.customStoragePrefix);if(r)try{return this.customStoragePrefix=r.customStoragePrefix,this.logger=r.logger,this.heartbeat=r.heartbeat,this.crypto=r.crypto,this.history=r.history,this.expirer=r.expirer,this.storage=r.storage,this.relayer=r.relayer,this.pairing=r.pairing,this.verify=r.verify,this.echoClient=r.echoClient,this.linkModeSupportedApps=r.linkModeSupportedApps,this.eventClient=r.eventClient,this.initialized=r.initialized,this.logChunkController=r.logChunkController,r}catch(e){console.warn("Failed to copy global core",e)}this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||lS,this.customStoragePrefix=null!=e&&e.customStoragePrefix?`:${e.customStoragePrefix}`:"";let{logger:i,chunkLoggerController:s}=rm({opts:function(e){return rp(rf({},e),{level:e?.level||t3.level})}({level:"string"==typeof e?.logger&&e.logger?e.logger:lv.logger,name:lb}),maxSizeInBytes:e?.maxLogBlobSizeInBytes,loggerOverride:e?.logger});this.logChunkController=s,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=ry(i,this.name),this.heartbeat=new oB.VH,this.crypto=new cj(this,this.logger,e?.keychain),this.history=new uN(this,this.logger),this.expirer=new uL(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new o3(u3(u3({},l_),e?.storageOptions)),this.relayer=new up({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new uP(this,this.logger),this.verify=new uz(this,this.logger,this.storage),this.echoClient=new uF(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new uZ(this,this.logger,e?.telemetryEnabled),this.setGlobalCore(this)}static async init(e){let t=new u5(e);await t.initialize();let r=await t.crypto.getClientId();return await t.storage.setItem("WALLETCONNECT_CLIENT_ID",r),t}get context(){return rg(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(lP,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(
24),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(lP)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(e,`Core Initialization Failure at epoch ${Date.now()}`),this.logger.error(e.message),e}}getGlobalCore(e=""){try{if(this.isGlobalCoreDisabled())return;let t=`_walletConnectCore_${e}`,r=`${t}_count`;return globalThis[r]=(globalThis[r]||0)+1,globalThis[r]>1&&console.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[r]} times.`),globalThis[t]}catch(e){console.warn("Failed to get global WalletConnect core",e);return}}setGlobalCore(e){var t;try{if(this.isGlobalCoreDisabled())return;let r=`_walletConnectCore_${(null==(t=e.opts)?void 0:t.customStoragePrefix)||""}`;globalThis[r]=e}catch(e){console.warn("Failed to set global WalletConnect core",e)}}isGlobalCoreDisabled(){try{return"u">typeof lm&&"true"===lm.env.DISABLE_GLOBAL_CORE}catch{return!0}}}let u6="client",u4=`wc@2:${u6}:`,u9={name:u6,logger:"error"},u7="WALLETCONNECT_DEEPLINK_CHOICE",de="Proposal expired",dt=o.SEVEN_DAYS,dr={wc_sessionPropose:{req:{ttl:o.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1104},res:{ttl:o.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1106},res:{ttl:o.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:o.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:o.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1112},res:{ttl:o.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1114},res:{ttl:o.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:o.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:o.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1119}}},di={min:o.FIVE_MINUTES,max:o.SEVEN_DAYS},dn={idle:"IDLE",active:"ACTIVE"},ds={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:""}},da=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],dl="[email protected]:auth:",dc=`${dl}:PUB_KEY`;var du=Object.defineProperty,dd=Object.defineProperties,dh=Object.getOwnPropertyDescriptors,df=Object.getOwnPropertySymbols,dp=Object.prototype.hasOwnProperty,dg=Object.prototype.propertyIsEnumerable,dy=(e,t,r)=>t in e?du(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,dm=(e,t)=>{for(var r in t||(t={}))dp.call(t,r)&&dy(e,r,t[r]);if(df)for(var r of df(t))dg.call(t,r)&&dy(e,r,t[r]);return e},db=(e,t)=>dd(e,dh(t)),dw=(e,t,r)=>dy(e,"symbol"!=typeof t?t+"":t,r);class dv extends lh{constructor(e){super(e),dw(this,"name","engine"),dw(this,"events",new n),dw(this,"initialized",!1),dw(this,"requestQueue",{state:dn.idle,queue:[]}),dw(this,"sessionRequestQueue",{state:dn.idle,queue:[]}),dw(this,"emittedSessionRequests",new r3({limit:500})),dw(this,"requestQueueDelay",o.ONE_SECOND),dw(this,"expectedPairingMethodMap",new Map),dw(this,"recentlyDeletedMap",new Map),dw(this,"recentlyDeletedLimit",200),dw(this,"relayMessageCache",[]),dw(this,"pendingSessions",new Map),dw(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(dr)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,o.toMiliseconds)(this.requestQueueDelay)))}),dw(this,"connect",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();let t=db(dm({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(t),t.optionalNamespaces=function(e,t){var r,i,n,s,a,o;let l=of(e),c=of(t),u={};for(let e of Object.keys(l).concat(Object.keys(c)))u[e]={chains:rY(null==(r=l[e])?void 0:r.chains,null==(i=c[e])?void 0:i.chains),methods:rY(null==(n=l[e])?void 0:n.methods,null==(s=c[e])?void 0:s.methods),events:rY(null==(a=l[e])?void 0:a.events,null==(o=c[e])?void 0:o.events)};return u}(t.requiredNamespaces,t.optionalNamespaces),t.requiredNamespaces={};let{pairingTopic:r,requiredNamespaces:i,optionalNamespaces:n,sessionProperties:s,scopedProperties:a,relays:l}=t,c=r,u,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({internal:{skipSubscribe:!0}});c=e,u=t}if(!c){let{message:e}=om("NO_MATCHING_KEY",`connect() pairing topic: ${c}`);throw Error(e)}let h=await this.client.core.crypto.generateKeyPair(),f=dr.wc_sessionPropose.req.ttl||o.FIVE_MINUTES,p=rK(f),g=db(dm(dm({requiredNamespaces:i,optionalNamespaces:n,relays:l??[{protocol:"irn"}],proposer:{publicKey:h,metadata:this.client.metadata},expiryTimestamp:p,pairingTopic:c},s&&{sessionProperties:s}),a&&{scopedProperties:a}),{id:(0,lp.payloadId)()}),y=rJ("session_connect",g.id),{reject:m,resolve:b,done:w}=rF(f,de),v=({id:e})=>{e===g.id&&(this.client.events.off("proposal_expire",v),this.pendingSessions.delete(g.id),this.events.emit(y,{error:{message:de,code:0}}))};return this.client.events.on("proposal_expire",v),this.events.once(y,({error:e,session:t})=>{this.client.events.off("proposal_expire",v),e?m(e):t&&b(t)}),await this.sendProposeSession({proposal:g,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:g.id}}}),await this.setProposal(g.id,g),{uri:u,approval:w}}),dw(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}}),dw(this,"approve",async e=>{var t,r,i;let n=this.client.core.eventClient.createEvent({properties:{topic:null==(t=e?.id)?void 0:t.toString(),trace:[l$.session_approve_started]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(e){throw n.setError(lF.no_internet_connection),e}try{await this.isValidProposalId(e?.id)}catch(t){throw this.client.logger.error(`approve() -> proposal.get(${e?.id}) failed`),n.setError(lF.proposal_not_found),t}try{await this.isValidApprove(e)}catch(e){throw this.client.logger.error("approve() -> isValidApprove() failed"),n.setError(lF.session_approve_namespace_validation_failure),e}let{id:s,relayProtocol:a,namespaces:o,sessionProperties:l,scopedProperties:c,sessionConfig:u}=e,d=this.client.proposal.get(s);this.client.core.eventClient.deleteEvent({eventId:n.eventId});let{pairingTopic:h,proposer:f,requiredNamespaces:p,optionalNamespaces:g}=d,y=null==(r=this.client.core.eventClient)?void 0:r.getEvent({topic:h});y||(y=null==(i=this.client.core.eventClient)?void 0:i.createEvent({type:l$.session_approve_started,properties:{topic:h,trace:[l$.session_approve_started,l$.session_namespaces_validation_success]}}));let m=await this.client.core.crypto.generateKeyPair(),b=f.publicKey,w=await this.client.core.crypto.generateSharedKey(m,b),v=dm(dm(dm({relay:{protocol:a??"irn"},namespaces:o,controller:{publicKey:m,metadata:this.client.metadata},expiry:rK(dt)},l&&{sessionProperties:l}),c&&{scopedProperties:c}),u&&{sessionConfig:u}),_=lC.relay;y.addTrace(l$.subscribing_session_topic);try{await this.client.core.relayer.subscribe(w,{transportType:_,internal:{skipSubscribe:!0}})}catch(e){throw y.setError(lF.subscribe_session_topic_failure),e}y.addTrace(l$.subscribe_session_topic_success);let E=db(dm({},v),{topic:w,requiredNamespaces:p,optionalNamespaces:g,pairingTopic:h,acknowledged:!1,self:v.controller,peer:{publicKey:f.publicKey,metadata:f.metadata},controller:m,transportType:lC.relay});await this.client.session.set(w,E),y.addTrace(l$.store_session);try{await this.sendApproveSession({sessionTopic:w,proposal:d,pairingProposalResponse:{relay:{protocol:a??"irn"},responderPublicKey:m},sessionSettleRequest:v,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:s}}}),y.addTrace(l$.session_approve_publish_success)}catch(e){throw this.client.logger.error(e),this.client.session.delete(w,ob("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(w),e}return this.client.core.eventClient.deleteEvent({eventId:y.eventId}),await this.client.core.pairing.updateMetadata({topic:h,metadata:f.metadata}),await this.deleteProposal(s),await this.client.core.pairing.activate({topic:h}),await this.setExpiry(w,rK(dt)),{topic:w,acknowledged:()=>Promise.resolve(this.client.session.get(w))}}),dw(this,"reject",async e=>{let t;this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(e)}catch(e){throw this.client.logger.error("reject() -> isValidReject() failed"),e}let{id:r,reason:i}=e;try{t=this.client.proposal.get(r).pairingTopic}catch(e){throw this.client.logger.error(`reject() -> proposal.get(${r}) failed`),e}
24t&&await this.sendError({id:r,topic:t,error:i,rpcOpts:dr.wc_sessionPropose.reject}),await this.deleteProposal(r)}),dw(this,"update",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(e)}catch(e){throw this.client.logger.error("update() -> isValidUpdate() failed"),e}let{topic:t,namespaces:r}=e,{done:i,resolve:n,reject:s}=rF(),a=(0,lp.payloadId)(),o=(0,lp.getBigIntRpcId)().toString(),l=this.client.session.get(t).namespaces;return this.events.once(rJ("session_update",a),({error:e})=>{e?s(e):n()}),await this.client.session.update(t,{namespaces:r}),await this.sendRequest({topic:t,method:"wc_sessionUpdate",params:{namespaces:r},throwOnFailedPublish:!0,clientRpcId:a,relayRpcId:o}).catch(e=>{this.client.logger.error(e),this.client.session.update(t,{namespaces:l}),s(e)}),{acknowledged:i}}),dw(this,"extend",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(e)}catch(e){throw this.client.logger.error("extend() -> isValidExtend() failed"),e}let{topic:t}=e,r=(0,lp.payloadId)(),{done:i,resolve:n,reject:s}=rF();return this.events.once(rJ("session_extend",r),({error:e})=>{e?s(e):n()}),await this.setExpiry(t,rK(dt)),this.sendRequest({topic:t,method:"wc_sessionExtend",params:{},clientRpcId:r,throwOnFailedPublish:!0}).catch(e=>{s(e)}),{acknowledged:i}}),dw(this,"request",async e=>{this.isInitialized();try{await this.isValidRequest(e)}catch(e){throw this.client.logger.error("request() -> isValidRequest() failed"),e}let{chainId:t,request:r,topic:i,expiry:n=dr.wc_sessionRequest.req.ttl}=e,s=this.client.session.get(i);s?.transportType===lC.relay&&await this.confirmOnlineStateOrThrow();let a=(0,lp.payloadId)(),o=(0,lp.getBigIntRpcId)().toString(),{done:l,resolve:c,reject:u}=rF(n,"Request expired. Please try again.");this.events.once(rJ("session_request",a),({error:e,result:t})=>{e?u(e):c(t)});let d="wc_sessionRequest",h=this.getAppLinkIfEnabled(s.peer.metadata,s.transportType);if(h)return await this.sendRequest({clientRpcId:a,relayRpcId:o,topic:i,method:d,params:{request:db(dm({},r),{expiryTimestamp:rK(n)}),chainId:t},expiry:n,throwOnFailedPublish:!0,appLink:h}).catch(e=>u(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:a}),await l();let f={request:db(dm({},r),{expiryTimestamp:rK(n)}),chainId:t};return await Promise.all([new Promise(async e=>{await this.sendRequest({clientRpcId:a,relayRpcId:o,topic:i,method:d,params:f,expiry:n,throwOnFailedPublish:!0,tvf:this.getTVFParams(a,f)}).catch(e=>u(e)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:t,id:a}),e()}),new Promise(async e=>{var t;if(!(null!=(t=s.sessionConfig)&&t.disableDeepLink)){let e=await rQ(this.client.core.storage,u7);await rZ({id:a,topic:i,wcDeepLink:e})}e()}),l()]).then(e=>e[2])}),dw(this,"respond",async e=>{var t,r;this.isInitialized();let i=this.client.core.eventClient.createEvent({properties:{topic:e?.topic||(null==(r=null==(t=e?.response)?void 0:t.id)?void 0:r.toString()),trace:[l$.session_request_response_started]}});try{await this.isValidRespond(e)}catch(e){throw i.addTrace(e?.message),i.setError(lF.session_request_response_validation_failure),e}i.addTrace(l$.session_request_response_validation_success);let{topic:n,response:s}=e,{id:a}=s,o=this.client.session.get(n);o.transportType===lC.relay&&await this.confirmOnlineStateOrThrow();let l=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);try{i.addTrace(l$.session_request_response_publish_started),(0,lp.isJsonRpcResult)(s)?await this.sendResult({id:a,topic:n,result:s.result,throwOnFailedPublish:!0,appLink:l}):(0,lp.isJsonRpcError)(s)&&await this.sendError({id:a,topic:n,error:s.error,appLink:l}),this.cleanupAfterResponse(e)}catch(e){throw i.addTrace(e?.message),i.setError(lF.session_request_response_publish_failure),e}}),dw(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,lp.payloadId)(),r=(0,lp.getBigIntRpcId)().toString(),{done:i,resolve:n,reject:s}=rF();this.events.once(rJ("session_ping",e),({error:e})=>{e?s(e):n()}),await Promise.all([this.sendRequest({topic:t,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:e,relayRpcId:r}),i()])}else this.client.core.pairing.pairings.keys.includes(t)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:t}))}),dw(this,"emit",async e=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(e);let{topic:t,event:r,chainId:i}=e,n=(0,lp.getBigIntRpcId)().toString(),s=(0,lp.payloadId)();await this.sendRequest({topic:t,method:"wc_sessionEvent",params:{event:r,chainId:i},throwOnFailedPublish:!0,relayRpcId:n,clientRpcId:s})}),dw(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:ob("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}=om("MISMATCHED_TOPIC",`Session or pairing topic not found: ${t}`);throw Error(e)}}),dw(this,"find",e=>(this.isInitialized(),this.client.session.getAll().filter(t=>(function(e,t){let{requiredNamespaces:r}=t,i=Object.keys(e.namespaces),n=Object.keys(r),s=!0;return!!rz(n,i)&&(i.forEach(t=>{let{accounts:i,methods:n,events:a}=e.namespaces[t],o=ou(i),l=r[t];rz(rE(t,l),o)&&rz(l.methods,n)&&rz(l.events,a)||(s=!1)}),s)})(t,e)))),dw(this,"getPendingSessionRequests",()=>
24this.client.pendingRequest.getAll()),dw(this,"authenticate",async(e,t)=>{var r,i,n;let s;this.isInitialized(),this.isValidAuthenticate(e);let a=t&&this.client.core.linkModeSupportedApps.includes(t)&&(null==(r=this.client.metadata.redirect)?void 0:r.linkMode),o=a?lC.link_mode:lC.relay;o===lC.relay&&await this.confirmOnlineStateOrThrow();let{chains:l,statement:c="",uri:u,domain:d,nonce:h,type:f,exp:p,nbf:g,methods:y=[],expiry:m}=e,b=[...e.resources||[]],{topic:w,uri:v}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:o});this.client.logger.info({message:"Generated new pairing",pairing:{topic:w,uri:v}});let _=await this.client.core.crypto.generateKeyPair(),E=a$(_);if(await Promise.all([this.client.auth.authKeys.set(dc,{responseTopic:E,publicKey:_}),this.client.auth.pairingTopics.set(E,{topic:E,pairingTopic:w})]),await this.client.core.relayer.subscribe(E,{transportType:o}),this.client.logger.info(`sending request to new pairing topic: ${w}`),y.length>0){let{namespace:e}=rv(l[0]),t=nB(function(e,t,r,i={}){return r?.sort((e,t)=>e.localeCompare(t)),{att:{[e]:function(e,t,r={}){return Object.assign({},...(t=t?.sort((e,t)=>e.localeCompare(t))).map(t=>({[`${e}/${t}`]:[r]})))}(t,r,i)}}}(e,"request",y));nF(b)&&(i=t,n=b.pop(),t=nB(function(e,t){nM(e),nM(t);let r=Object.keys(e.att).concat(Object.keys(t.att)).sort((e,t)=>e.localeCompare(t)),i={att:{}};return r.forEach(r=>{var n,s;Object.keys((null==(n=e.att)?void 0:n[r])||{}).concat(Object.keys((null==(s=t.att)?void 0:s[r])||{})).sort((e,t)=>e.localeCompare(t)).forEach(n=>{var s,a;i.att[r]=nk(((e,t)=>{for(var r in t||(t={}))nT.call(t,r)&&nD(e,r,t[r]);if(nC)for(var r of nC(t))nP.call(t,r)&&nD(e,r,t[r]);return e})({},i.att[r]),nO({[n]:(null==(s=e.att[r])?void 0:s[n])||(null==(a=t.att[r])?void 0:a[n])}))})}),i}(nz(i),nz(n)))),b.push(t)}let x=m&&m>dr.wc_sessionAuthenticate.req.ttl?m:dr.wc_sessionAuthenticate.req.ttl,I={authPayload:{type:f??"caip122",chains:l,statement:c,aud:u,domain:d,version:"1",nonce:h,iat:new Date().toISOString(),exp:p,nbf:g,resources:b},requester:{publicKey:_,metadata:this.client.metadata},expiryTimestamp:rK(x)},S={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:l,methods:[...new Set(["personal_sign",...y])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:w,proposer:{publicKey:_,metadata:this.client.metadata},expiryTimestamp:rK(dr.wc_sessionPropose.req.ttl),id:(0,lp.payloadId)()},{done:A,resolve:k,reject:O}=rF(x,"Request expired"),C=(0,lp.payloadId)(),T=rJ("session_connect",S.id),P=rJ("session_request",C),D=async({error:e,session:t})=>{this.events.off(P,R),e?O(e):t&&k({session:t})},R=async e=>{var r,i,n;let s;if(await this.deletePendingAuthRequest(C,{message:"fulfilled",code:0}),e.error){let t=ob("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return e.error.code===t.code?void 0:(this.events.off(T,D),O(e.error.message))}await this.deleteProposal(S.id),this.events.off(T,D);let{cacaos:a,responder:l}=e.result,c=[],u=[];for(let e of a){await nj({cacao:e,projectId:this.client.core.projectId})||(this.client.logger.error(e,"Signature verification failed"),O(ob("SESSION_SETTLEMENT_FAILED","Signature verification failed")));let{p:t}=e,r=nF(t.resources),i=[nN(t.iss)],n=nU(t.iss);if(r){let e=nq(r),t=n$(r);c.push(...e),i.push(...t)}for(let e of i)u.push(`${e}:${n}`)}let d=await this.client.core.crypto.generateSharedKey(_,l.publicKey);c.length>0&&(s={topic:d,acknowledged:!0,self:{publicKey:_,metadata:this.client.metadata},peer:l,controller:l.publicKey,expiry:rK(dt),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:w,namespaces:op([...new Set(c)],[...new Set(u)]),transportType:o},await this.client.core.relayer.subscribe(d,{transportType:o}),await this.client.session.set(d,s),w&&await this.client.core.pairing.updateMetadata({topic:w,metadata:l.metadata}),s=this.client.session.get(d)),null!=(r=this.client.metadata.redirect)&&r.linkMode&&null!=(i=l.metadata.redirect)&&i.linkMode&&null!=(n=l.metadata.redirect)&&n.universal&&t&&(this.client.core.addLinkModeSupportedApp(l.metadata.redirect.universal),this.client.session.update(d,{transportType:lC.link_mode})),k({auths:a,session:s})};this.events.once(T,D),this.events.once(P,R);try{if(a){let e=(0,lp.formatJsonRpcRequest)("wc_sessionAuthenticate",I,C);this.client.core.history.set(w,e);let r=await this.client.core.crypto.encode("",e,{type:2,encoding:aB});s=oe(t,w,r)}else await Promise.all([this.sendRequest({topic:w,method:"wc_sessionAuthenticate",params:I,expiry:e.expiry,throwOnFailedPublish:!0,clientRpcId:C}),this.sendRequest({topic:w,method:"wc_sessionPropose",params:S,expiry:dr.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:S.id})])}catch(e){throw this.events.off(T,D),this.events.off(P,R),e}return await this.setProposal(S.id,S),await this.setAuthRequest(C,{request:db(dm({},I),{verifyContext:{}}),pairingTopic:w,transportType:o}),{uri:s??v,response:A}}),dw(this,"approveSessionAuthenticate",async e=>{let t,{id:r,auths:i}=e,n=this.client.core.eventClient.createEvent({properties:{topic:r.toString(),trace:[lW.authenticated_session_approve_started]}});try{this.isInitialized()}catch(e){throw n.setError(lH.no_internet_connection),e}let s=this.getPendingAuthRequest(r);if(!s)throw n.setError(lH.authenticated_session_pending_request_not_found),Error(`Could not find pending auth request with id ${r}`);let a=s.transportType||lC.relay;a===lC.relay&&await this.confirmOnlineStateOrThrow();let o=s.requester.publicKey,l=await this.client.core.crypto.generateKeyPair(),c=a$(o),u={type:1,receiverPublicKey:o,senderPublicKey:l},d=[],h=[];for(let e of i){if(!await nj({cacao:e,projectId:this.client.core.projectId})){n.setError(lH.invalid_cacao);let e=ob("SESSION_SETTLEMENT_FAILED","Signature verification failed");
24throw await this.sendError({id:r,topic:c,error:e,encodeOpts:u}),Error(e.message)}n.addTrace(lW.cacaos_verified);let{p:t}=e,i=nF(t.resources),s=[nN(t.iss)],a=nU(t.iss);if(i){let e=nq(i),t=n$(i);d.push(...e),s.push(...t)}for(let e of s)h.push(`${e}:${a}`)}let f=await this.client.core.crypto.generateSharedKey(l,o);if(n.addTrace(lW.create_authenticated_session_topic),d?.length>0){t={topic:f,acknowledged:!0,self:{publicKey:l,metadata:this.client.metadata},peer:{publicKey:o,metadata:s.requester.metadata},controller:o,expiry:rK(dt),authentication:i,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:s.pairingTopic,namespaces:op([...new Set(d)],[...new Set(h)]),transportType:a},n.addTrace(lW.subscribing_authenticated_session_topic);try{await this.client.core.relayer.subscribe(f,{transportType:a})}catch(e){throw n.setError(lH.subscribe_authenticated_session_topic_failure),e}n.addTrace(lW.subscribe_authenticated_session_topic_success),await this.client.session.set(f,t),n.addTrace(lW.store_authenticated_session),await this.client.core.pairing.updateMetadata({topic:s.pairingTopic,metadata:s.requester.metadata})}n.addTrace(lW.publishing_authenticated_session_approve);try{await this.sendResult({topic:c,id:r,result:{cacaos:i,responder:{publicKey:l,metadata:this.client.metadata}},encodeOpts:u,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(s.requester.metadata,a)})}catch(e){throw n.setError(lH.authenticated_session_approve_publish_failure),e}return await this.client.auth.requests.delete(r,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:s.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:n.eventId}),{session:t}}),dw(this,"rejectSessionAuthenticate",async e=>{this.isInitialized();let{id:t,reason:r}=e,i=this.getPendingAuthRequest(t);if(!i)throw Error(`Could not find pending auth request with id ${t}`);i.transportType===lC.relay&&await this.confirmOnlineStateOrThrow();let n=i.requester.publicKey,s=await this.client.core.crypto.generateKeyPair(),a=a$(n);await this.sendError({id:t,topic:a,error:r,encodeOpts:{type:1,receiverPublicKey:n,senderPublicKey:s},rpcOpts:dr.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(i.requester.metadata,i.transportType)}),await this.client.auth.requests.delete(t,{message:"rejected",code:0}),await this.deleteProposal(t)}),dw(this,"formatAuthMessage",e=>{this.isInitialized();let{request:t,iss:r}=e;return nL(t,r)}),dw(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)}),dw(this,"cleanupDuplicatePairings",async e=>{if(e.pairingTopic)try{let t=this.client.core.pairing.pairings.get(e.pairingTopic),r=this.client.core.pairing.pairings.getAll().filter(r=>{var i,n;return(null==(i=r.peerMetadata)?void 0:i.url)&&(null==(n=r.peerMetadata)?void 0:n.url)===e.peer.metadata.url&&r.topic&&r.topic!==t.topic});if(0===r.length)return;this.client.logger.info(`Cleaning up ${r.length} duplicate pairing(s)`),await Promise.all(r.map(e=>this.client.core.pairing.disconnect({topic:e.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(e){this.client.logger.error(e)}}),dw(this,"deleteSession",async e=>{var t;let{topic:r,expirerHasDeleted:i=!1,emitEvent:n=!0,id:s=0}=e,{self:a}=this.client.session.get(r);await this.client.core.relayer.unsubscribe(r),await this.client.session.delete(r,ob("USER_DISCONNECTED")),this.addToRecentlyDeleted(r,"session"),this.client.core.crypto.keychain.has(a.publicKey)&&await this.client.core.crypto.deleteKeyPair(a.publicKey),this.client.core.crypto.keychain.has(r)&&await this.client.core.crypto.deleteSymKey(r),i||this.client.core.expirer.del(r),this.client.core.storage.removeItem(u7).catch(e=>this.client.logger.warn(e)),this.getPendingSessionRequests().forEach(e=>{e.topic===r&&this.deletePendingSessionRequest(e.id,ob("USER_DISCONNECTED"))}),r===(null==(t=this.sessionRequestQueue.queue[0])?void 0:t.topic)&&(this.sessionRequestQueue.state=dn.idle),n&&this.client.events.emit("session_delete",{id:s,topic:r})}),dw(this,"deleteProposal",async(e,t)=>{if(t)try{let t=this.client.proposal.get(e),r=this.client.core.eventClient.getEvent({topic:t.pairingTopic});r?.setError(lF.proposal_expired)}catch{}await Promise.all([this.client.proposal.delete(e,ob("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"proposal")}),dw(this,"deletePendingSessionRequest",async(e,t,r=!1)=>
24{await Promise.all([this.client.pendingRequest.delete(e,t),r?Promise.resolve():this.client.core.expirer.del(e)]),this.addToRecentlyDeleted(e,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(t=>t.id!==e),r&&(this.sessionRequestQueue.state=dn.idle,this.client.events.emit("session_request_expire",{id:e}))}),dw(this,"deletePendingAuthRequest",async(e,t,r=!1)=>{await Promise.all([this.client.auth.requests.delete(e,t),r?Promise.resolve():this.client.core.expirer.del(e)])}),dw(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}))}),dw(this,"setProposal",async(e,t)=>{this.client.core.expirer.set(e,rK(dr.wc_sessionPropose.req.ttl)),await this.client.proposal.set(e,t)}),dw(this,"setAuthRequest",async(e,t)=>{let{request:r,pairingTopic:i,transportType:n=lC.relay}=t;this.client.core.expirer.set(e,r.expiryTimestamp),await this.client.auth.requests.set(e,{authPayload:r.authPayload,requester:r.requester,expiryTimestamp:r.expiryTimestamp,id:e,pairingTopic:i,verifyContext:r.verifyContext,transportType:n})}),dw(this,"setPendingSessionRequest",async e=>{let{id:t,topic:r,params:i,verifyContext:n}=e,s=i.request.expiryTimestamp||rK(dr.wc_sessionRequest.req.ttl);this.client.core.expirer.set(t,s),await this.client.pendingRequest.set(t,{id:t,topic:r,params:i,verifyContext:n})}),dw(this,"sendRequest",async e=>{let t,r,{topic:i,method:n,params:s,expiry:a,relayRpcId:o,clientRpcId:l,throwOnFailedPublish:c,appLink:u,tvf:d,publishOpts:h={}}=e,f=(0,lp.formatJsonRpcRequest)(n,s,l),p=!!u;try{let e=p?aB:aM;t=await this.client.core.crypto.encode(i,f,{encoding:e})}catch(e){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${i} failed`),e}if(da.includes(n)){let e=aF(JSON.stringify(f)),i=aF(t);r=await this.client.core.verify.register({id:i,decryptedId:e})}let g=dm(dm({},dr[n].req),h);if(g.attestation=r,a&&(g.ttl=a),o&&(g.id=o),this.client.core.history.set(i,f),p){let e=oe(u,i,t);await global.Linking.openURL(e,this.client.name)}else g.tvf=db(dm({},d),{correlationId:f.id}),c?(g.internal=db(dm({},g.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(i,t,g)):this.client.core.relayer.publish(i,t,g).catch(e=>this.client.logger.error(e));return f.id}),dw(this,"sendProposeSession",async e=>{let{proposal:t,publishOpts:r}=e,i=(0,lp.formatJsonRpcRequest)("wc_sessionPropose",t,t.id);this.client.core.history.set(t.pairingTopic,i);let n=await this.client.core.crypto.encode(t.pairingTopic,i,{encoding:aM}),s=aF(JSON.stringify(i)),a=aF(n),o=await this.client.core.verify.register({id:a,decryptedId:s});await this.client.core.relayer.publishCustom({payload:{pairingTopic:t.pairingTopic,sessionProposal:n},opts:db(dm({},r),{publishMethod:"wc_proposeSession",attestation:o})})}),dw(this,"sendApproveSession",async e=>{let{sessionTopic:t,pairingProposalResponse:r,proposal:i,sessionSettleRequest:n,publishOpts:s}=e,a=(0,lp.formatJsonRpcResult)(i.id,r),o=await this.client.core.crypto.encode(i.pairingTopic,a,{encoding:aM}),l=(0,lp.formatJsonRpcRequest)("wc_sessionSettle",n,s?.id),c=await this.client.core.crypto.encode(t,l,{encoding:aM});this.client.core.history.set(t,l),await this.client.core.relayer.publishCustom({payload:{sessionTopic:t,pairingTopic:i.pairingTopic,sessionProposalResponse:o,sessionSettlementRequest:c},opts:db(dm({},s),{publishMethod:"wc_approveSession"})})}),dw(this,"sendResult",async e=>{let t,r,i,{id:n,topic:s,result:a,throwOnFailedPublish:o,encodeOpts:l,appLink:c}=e,u=(0,lp.formatJsonRpcResult)(n,a),d=c&&"u">typeof(null==global?void 0:global.Linking);try{let e=d?aB:aM;t=await this.client.core.crypto.encode(s,u,db(dm({},l||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${s} failed`),e}try{let e=(r=await this.client.core.history.get(s,n)).request;try{i=this.getTVFParams(n,e.params,a)}catch(e){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${e?.message}`)}}catch(e){throw this.client.logger.error(`sendResult() -> history.get(${s}, ${n}) failed`),e}if(d){let e=oe(c,s,t);await global.Linking.openURL(e,this.client.name)}else{let e=dr[r.request.method].res;e.tvf=db(dm({},i),{correlationId:n}),o?(e.internal=db(dm({},e.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(s,t,e)):this.client.core.relayer.publish(s,t,e).catch(e=>this.client.logger.error(e))}await this.client.core.history.resolve(u)}),dw(this,"sendError",async e=>{let t,r,{id:i,topic:n,error:s,encodeOpts:a,rpcOpts:o,appLink:l}=e,c=(0,lp.formatJsonRpcError)(i,s),u=l&&"u">typeof(null==global?void 0:global.Linking);try{let e=u?aB:aM;t=await this.client.core.crypto.encode(n,c,db(dm({},a||{}),{encoding:e}))}catch(e){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${n} failed`),e}try{r=await this.client.core.history.get(n,i)}catch(e){throw this.client.logger.error(`sendError() -> history.get(${n}, ${i}) failed`),e}if(u){let e=oe(l,n,t);await global.Linking.openURL(e,this.client.name)}else{let e=r.request.method,i=o||dr[e].res;this.client.core.relayer.publish(n,t,i)}await this.client.core.history.resolve(c)}),dw(this,"cleanup",async()=>{let e=[],t=[];
24this.client.session.getAll().forEach(t=>{let r=!1;rG(t.expiry)&&(r=!0),this.client.core.crypto.keychain.has(t.topic)||(r=!0),r&&e.push(t.topic)}),this.client.proposal.getAll().forEach(e=>{rG(e.expiryTimestamp)&&t.push(e.id)}),await Promise.all([...e.map(e=>this.deleteSession({topic:e})),...t.map(e=>this.deleteProposal(e))])}),dw(this,"onProviderMessageEvent",async e=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(e):await this.onRelayMessage(e)}),dw(this,"onRelayEventRequest",async e=>{this.requestQueue.queue.push(e),await this.processRequestsQueue()}),dw(this,"processRequestsQueue",async()=>{if(this.requestQueue.state===dn.active)return void this.client.logger.info("Request queue already active, skipping...");for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=dn.active;let e=this.requestQueue.queue.shift();if(e)try{await this.processRequest(e)}catch(e){this.client.logger.warn(e)}}this.requestQueue.state=dn.idle}),dw(this,"processRequest",async e=>{let{topic:t,payload:r,attestation:i,transportType:n,encryptedId:s}=e,a=r.method;if(!this.shouldIgnorePairingRequest({topic:t,requestMethod:a}))switch(a){case"wc_sessionPropose":return await this.onSessionProposeRequest
24({topic:t,payload:r,attestation:i,encryptedId:s});case"wc_sessionSettle":return await this.onSessionSettleRequest(t,r);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(t,r);case"wc_sessionExtend":return await this.onSessionExtendRequest(t,r);case"wc_sessionPing":return await this.onSessionPingRequest(t,r);case"wc_sessionDelete":return await this.onSessionDeleteRequest(t,r);case"wc_sessionRequest":return await this.onSessionRequest({topic:t,payload:r,attestation:i,encryptedId:s,transportType:n});case"wc_sessionEvent":return await this.onSessionEventRequest(t,r);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:t,payload:r,attestation:i,encryptedId:s,transportType:n});default:return this.client.logger.info(`Unsupported request method ${a}`)}}),dw(this,"onRelayEventResponse",async e=>{let{topic:t,payload:r,transportType:i}=e,n=(await this.client.core.history.get(t,r.id)).request.method;switch(n){case"wc_sessionPropose":return this.onSessionProposeResponse(t,r,i);case"wc_sessionSettle":return this.onSessionSettleResponse(t,r);case"wc_sessionUpdate":return this.onSessionUpdateResponse(t,r);case"wc_sessionExtend":return this.onSessionExtendResponse(t,r);case"wc_sessionPing":return this.onSessionPingResponse(t,r);case"wc_sessionRequest":return this.onSessionRequestResponse(t,r);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(t,r);default:return this.client.logger.info(`Unsupported response method ${n}`)}}),dw(this,"onRelayEventUnknownPayload",e=>{let{topic:t}=e,{message:r}=om("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw Error(r)}),dw(this,"shouldIgnorePairingRequest",e=>{let{topic:t,requestMethod:r}=e,i=this.expectedPairingMethodMap.get(t);return!(!i||i.includes(r))&&!!(i.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0)}),dw(this,"onSessionProposeRequest",async e=>{let{topic:t,payload:r,attestation:i,encryptedId:n}=e,{params:s,id:a}=r;try{let e=this.client.core.eventClient.getEvent({topic:t});0===this.client.events.listenerCount("session_proposal")&&(console.warn("No listener for session_proposal event"),e?.setError(lq.proposal_listener_not_found)),this.isValidConnect(dm({},r.params));let o=s.expiryTimestamp||rK(dr.wc_sessionPropose.req.ttl),l=dm({id:a,pairingTopic:t,expiryTimestamp:o,attestation:i,encryptedId:n},s);await this.setProposal(a,l);let c=await this.getVerifyContext({attestationId:i,hash:aF(JSON.stringify(r)),encryptedId:n,metadata:l.proposer.metadata});e?.addTrace(lz.emit_session_proposal),this.client.events.emit("session_proposal",{id:a,params:l,verifyContext:c})}catch(e){await this.sendError({id:a,topic:t,error:e,rpcOpts:dr.wc_sessionPropose.autoReject}),this.client.logger.error(e)}}),dw(this,"onSessionProposeResponse",async(e,t,r)=>{let{id:i}=t;if((0,lp.isJsonRpcResult)(t)){let{result:n}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:n});let s=this.client.proposal.get(i);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:s});let a=s.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:a});let o=n.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:o});let l=await this.client.core.crypto.generateSharedKey(a,o);this.pendingSessions.set(i,{sessionTopic:l,pairingTopic:e,proposalId:i,publicKey:a});let c=await this.client.core.relayer.subscribe(l,{transportType:r});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:c}),await this.client.core.pairing.activate({topic:e})}else if((0,lp.isJsonRpcError)(t)){await this.deleteProposal(i);let e=rJ("session_connect",i);if(0===this.events.listenerCount(e))throw Error(`emitting ${e} without any listeners, 954`);this.events.emit(e,{error:t.error})}}),dw(this,"onSessionSettleRequest",async(e,t)=>{let{id:r,params:i}=t;try{this.isValidSessionSettleRequest(i);let{relay:r,controller:n,expiry:s,namespaces:a,sessionProperties:o,scopedProperties:l,sessionConfig:c}=t.params,u=[...this.pendingSessions.values()].find(t=>t.sessionTopic===e);if(!u)return this.client.logger.error(`Pending session not found for topic ${e}`);let d=this.client.proposal.get(u.proposalId),h=db(dm(dm(dm({topic:e,relay:r,expiry:s,namespaces:a,acknowledged:!0,pairingTopic:u.pairingTopic,requiredNamespaces:d.requiredNamespaces,optionalNamespaces:d.optionalNamespaces,controller:n.publicKey,self:{publicKey:u.publicKey,metadata:this.client.metadata},peer:{publicKey:n.publicKey,metadata:n.metadata}},o&&{sessionProperties:o}),l&&{scopedProperties:l}),c&&{sessionConfig:c}
24),{transportType:lC.relay});await this.client.session.set(h.topic,h),await this.setExpiry(h.topic,h.expiry),await this.client.core.pairing.updateMetadata({topic:u.pairingTopic,metadata:h.peer.metadata}),this.client.events.emit("session_connect",{session:h}),this.events.emit(rJ("session_connect",u.proposalId),{session:h}),this.pendingSessions.delete(u.proposalId),this.deleteProposal(u.proposalId,!1),this.cleanupDuplicatePairings(h),await this.sendResult({id:t.id,topic:e,result:!0})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),dw(this,"onSessionSettleResponse",async(e,t)=>{let{id:r}=t;(0,lp.isJsonRpcResult)(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(rJ("session_approve",r),{})):(0,lp.isJsonRpcError)(t)&&(await this.client.session.delete(e,ob("USER_DISCONNECTED")),this.events.emit(rJ("session_approve",r),{error:t.error}))}),dw(this,"onSessionUpdateRequest",async(e,t)=>{let{params:r,id:i}=t;try{let t=`${e}_session_update`,n=oj.get(t);if(n&&this.isRequestOutOfSync(n,i)){this.client.logger.warn(`Discarding out of sync request - ${i}`),this.sendError({id:i,topic:e,error:ob("INVALID_UPDATE_REQUEST")});return}this.isValidUpdate(dm({topic:e},r));try{oj.set(t,i),await this.client.session.update(e,{namespaces:r.namespaces}),await this.sendResult({id:i,topic:e,result:!0})}catch(e){throw oj.delete(t),e}this.client.events.emit("session_update",{id:i,topic:e,params:r})}catch(t){await this.sendError({id:i,topic:e,error:t}),this.client.logger.error(t)}}),dw(this,"isRequestOutOfSync",(e,t)=>t.toString().slice(0,-3)<e.toString().slice(0,-3)),dw(this,"onSessionUpdateResponse",(e,t)=>{let{id:r}=t,i=rJ("session_update",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,lp.isJsonRpcResult)(t)?this.events.emit(rJ("session_update",r),{}):(0,lp.isJsonRpcError)(t)&&this.events.emit(rJ("session_update",r),{error:t.error})}),dw(this,"onSessionExtendRequest",async(e,t)=>{let{id:r}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,rK(dt)),await this.sendResult({id:r,topic:e,result:!0}),this.client.events.emit("session_extend",{id:r,topic:e})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),dw(this,"onSessionExtendResponse",(e,t)=>{let{id:r}=t,i=rJ("session_extend",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,lp.isJsonRpcResult)(t)?this.events.emit(rJ("session_extend",r),{}):(0,lp.isJsonRpcError)(t)&&this.events.emit(rJ("session_extend",r),{error:t.error})}),dw(this,"onSessionPingRequest",async(e,t)=>{let{id:r}=t;try{this.isValidPing({topic:e}),await this.sendResult({id:r,topic:e,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:r,topic:e})}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),dw(this,"onSessionPingResponse",(e,t)=>{let{id:r}=t,i=rJ("session_ping",r);setTimeout(()=>{if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners 2176`);(0,lp.isJsonRpcResult)(t)?this.events.emit(rJ("session_ping",r),{}):(0,lp.isJsonRpcError)(t)&&this.events.emit(rJ("session_ping",r),{error:t.error})},500)}),dw(this,"onSessionDeleteRequest",async(e,t)=>{let{id:r}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),await Promise.all([new Promise(t=>{this.client.core.relayer.once(lA.publish,async()=>{t(await this.deleteSession({topic:e,id:r}))})}),this.sendResult({id:r,topic:e,result:!0}),this.cleanupPendingSentRequestsForTopic({topic:e,error:ob("USER_DISCONNECTED")})]).catch(e=>this.client.logger.error(e))}catch(e){this.client.logger.error(e)}}),dw(this,"onSessionRequest",async e=>{var t,r,i;let{topic:n,payload:s,attestation:a,encryptedId:o,transportType:l}=e,{id:c,params:u}=s;try{await this.isValidRequest(dm({topic:n},u));let e=this.client.session.get(n),s=await this.getVerifyContext({attestationId:a,hash:aF(JSON.stringify((0,lp.formatJsonRpcRequest)("wc_sessionRequest",u,c))),encryptedId:o,metadata:e.peer.metadata,transportType:l}),d={id:c,topic:n,params:u,verifyContext:s};await this.setPendingSessionRequest(d),l===lC.link_mode&&null!=(t=e.peer.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(null==(r=e.peer.metadata.redirect)?void 0:r.universal),null!=(i=this.client.signConfig)&&i.disableRequestQueue?this.emitSessionRequest(d):(this.addSessionRequestToSessionRequestQueue(d),this.processSessionRequestQueue())}
24catch(e){await this.sendError({id:c,topic:n,error:e}),this.client.logger.error(e)}}),dw(this,"onSessionRequestResponse",(e,t)=>{let{id:r}=t,i=rJ("session_request",r);if(0===this.events.listenerCount(i))throw Error(`emitting ${i} without any listeners`);(0,lp.isJsonRpcResult)(t)?this.events.emit(rJ("session_request",r),{result:t.result}):(0,lp.isJsonRpcError)(t)&&this.events.emit(rJ("session_request",r),{error:t.error})}),dw(this,"onSessionEventRequest",async(e,t)=>{let{id:r,params:i}=t;try{let t=`${e}_session_event_${i.event.name}`,n=oj.get(t);if(n&&this.isRequestOutOfSync(n,r))return void this.client.logger.info(`Discarding out of sync request - ${r}`);this.isValidEmit(dm({topic:e},i)),this.client.events.emit("session_event",{id:r,topic:e,params:i}),oj.set(t,r)}catch(t){await this.sendError({id:r,topic:e,error:t}),this.client.logger.error(t)}}),dw(this,"onSessionAuthenticateResponse",(e,t)=>{let{id:r}=t;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:e,payload:t}),(0,lp.isJsonRpcResult)(t)?this.events.emit(rJ("session_request",r),{result:t.result}):(0,lp.isJsonRpcError)(t)&&this.events.emit(rJ("session_request",r),{error:t.error})}),dw(this,"onSessionAuthenticateRequest",async e=>{var t;let{topic:r,payload:i,attestation:n,encryptedId:s,transportType:a}=e;try{let{requester:e,authPayload:o,expiryTimestamp:l}=i.params,c=await this.getVerifyContext({attestationId:n,hash:aF(JSON.stringify(i)),encryptedId:s,metadata:e.metadata,transportType:a}),u={requester:e,pairingTopic:r,id:i.id,authPayload:o,verifyContext:c,expiryTimestamp:l};await this.setAuthRequest(i.id,{request:u,pairingTopic:r,transportType:a}),a===lC.link_mode&&null!=(t=e.metadata.redirect)&&t.universal&&this.client.core.addLinkModeSupportedApp(e.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:r,params:i.params,id:i.id,verifyContext:c})}catch(s){this.client.logger.error(s);let e=i.params.requester.publicKey,t=await this.client.core.crypto.generateKeyPair(),n=this.getAppLinkIfEnabled(i.params.requester.metadata,a);await this.sendError({id:i.id,topic:r,error:s,encodeOpts:{type:1,receiverPublicKey:e,senderPublicKey:t},rpcOpts:dr.wc_sessionAuthenticate.autoReject,appLink:n})}}),dw(this,"addSessionRequestToSessionRequestQueue",e=>{this.sessionRequestQueue.queue.push(e)}),dw(this,"cleanupAfterResponse",e=>{this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=dn.idle,this.processSessionRequestQueue()},(0,o.toMiliseconds)(this.requestQueueDelay))}),dw(this,"cleanupPendingSentRequestsForTopic",({topic:e,error:t})=>{let r=this.client.core.history.pending;r.length>0&&r.filter(t=>t.topic===e&&"wc_sessionRequest"===t.request.method).forEach(e=>{let r=rJ("session_request",e.request.id);if(0===this.events.listenerCount(r))throw Error(`emitting ${r} without any listeners`);this.events.emit(rJ("session_request",e.request.id),{error:t})})}),dw(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===dn.active)return void this.client.logger.info("session request queue is already active.");let e=this.sessionRequestQueue.queue[0];if(!e)return void this.client.logger.info("session request queue is empty.");try{this.emitSessionRequest(e)}catch(e){this.client.logger.error(e)}}),dw(this,"emitSessionRequest",e=>{if(this.emittedSessionRequests.has(e.id))return void this.client.logger.warn({id:e.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${e.id}`);this.sessionRequestQueue.state=dn.active,this.emittedSessionRequests.add(e.id),this.client.events.emit("session_request",e)}),dw(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);
24t&&this.onSessionProposeRequest({topic:e.topic,payload:(0,lp.formatJsonRpcRequest)("wc_sessionPropose",db(dm({},t),{requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces,relays:t.relays,proposer:t.proposer,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties}),t.id),attestation:t.attestation,encryptedId:t.encryptedId})}),dw(this,"isValidConnect",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw Error(t)}let{pairingTopic:t,requiredNamespaces:r,optionalNamespaces:i,sessionProperties:n,scopedProperties:s,relays:a}=e;if(o_(t)||await this.isValidPairingTopic(t),!function(e,t){let r=!1;return t&&!e?r=!0:e&&ow(e)&&e.length&&e.forEach(e=>{r=oO(e)}),r}(a,!0)){let{message:e}=om("MISSING_OR_INVALID",`connect() relays: ${a}`);throw Error(e)}if(r&&!o_(r)&&0!==ov(r)){let e="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?console.warn(e):this.client.logger.warn(e),this.validateNamespaces(r,"requiredNamespaces")}if(i&&!o_(i)&&0!==ov(i)&&this.validateNamespaces(i,"optionalNamespaces"),n&&!o_(n)&&this.validateSessionProps(n,"sessionProperties"),s&&!o_(s)){this.validateSessionProps(s,"scopedProperties");let e=Object.keys(r||{}).concat(Object.keys(i||{}));if(!Object.keys(s).every(t=>e.includes(t.split(":")[0])))throw Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(s)}, required/optional namespaces: ${JSON.stringify(e)}`)}}),dw(this,"validateNamespaces",(e,t)=>{let r=function(e,t,r){let i=null;if(e&&ov(e)){let n,s=oA(e,t);s&&(i=s);let a=(n=null,Object.entries(e).forEach(([e,i])=>{var s,a;let o;if(n)return;let l=(s=rE(e,i),a=`${t} ${r}`,o=null,ow(s)&&s.length?s.forEach(e=>{o||oI(e)||(o=ob("UNSUPPORTED_CHAINS",`${a}, chain ${e} should be a string and conform to "namespace:chainId" format`))}):oI(e)||(o=ob("UNSUPPORTED_CHAINS",`${a}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),o);l&&(n=l)}),n);a&&(i=a)}else i=om("MISSING_OR_INVALID",`${t}, ${r} should be an object with data`);return i}(e,"connect()",t);if(r)throw Error(r.message)}),dw(this,"isValidApprove",async e=>{if(!oC(e))throw Error(om("MISSING_OR_INVALID",`approve() params: ${e}`).message);let{id:t,namespaces:r,relayProtocol:i,sessionProperties:n,scopedProperties:s}=e;this.checkRecentlyDeleted(t),await this.isValidProposalId(t);let a=this.client.proposal.get(t),o=ok(r,"approve()");if(o)throw Error(o.message);let l=oP(a.requiredNamespaces,r,"approve()");if(l)throw Error(l.message);if(!oE(i,!0)){let{message:e}=om("MISSING_OR_INVALID",`approve() relayProtocol: ${i}`);throw Error(e)}if(n&&!o_(n)&&this.validateSessionProps(n,"sessionProperties"),s&&!o_(s)){this.validateSessionProps(s,"scopedProperties");let e=new Set(Object.keys(r));if(!Object.keys(s).every(t=>e.has(t.split(":")[0])))throw Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(s)}, approved namespaces: ${Array.from(e).join(", ")}`)}}),dw(this,"isValidReject",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`reject() params: ${e}`);throw Error(t)}let{id:t,reason:r}=e;if(this.checkRecentlyDeleted(t),await this.isValidProposalId(t),!function(e){return!(!e||"object"!=typeof e||!e.code||!ox(e.code,!1)||!e.message||!oE(e.message,!1))}(r)){let{message:e}=om("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(r)}`);throw Error(e)}}),dw(this,"isValidSessionSettleRequest",e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw Error(t)}
24let{relay:t,controller:r,namespaces:i,expiry:n}=e;if(!oO(t)){let{message:e}=om("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw Error(e)}let s=function(e,t){let r=null;return oE(e?.publicKey,!1)||(r=om("MISSING_OR_INVALID",`${t} controller public key should be a string`)),r}(r,"onSessionSettleRequest()");if(s)throw Error(s.message);let a=ok(i,"onSessionSettleRequest()");if(a)throw Error(a.message);if(rG(n)){let{message:e}=om("EXPIRED","onSessionSettleRequest()");throw Error(e)}}),dw(this,"isValidUpdate",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`update() params: ${e}`);throw Error(t)}let{topic:t,namespaces:r}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);let i=this.client.session.get(t),n=ok(r,"update()");if(n)throw Error(n.message);let s=oP(i.requiredNamespaces,r,"update()");if(s)throw Error(s.message)}),dw(this,"isValidExtend",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`extend() params: ${e}`);throw Error(t)}let{topic:t}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t)}),dw(this,"isValidRequest",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`request() params: ${e}`);throw Error(t)}let{topic:t,request:r,chainId:i,expiry:n}=e;this.checkRecentlyDeleted(t),await this.isValidSessionTopic(t);let{namespaces:s}=this.client.session.get(t);if(!oT(s,i)){let{message:e}=om("MISSING_OR_INVALID",`request() chainId: ${i}`);throw Error(e)}if(!function(e){return!(o_(e)||!oE(e.method,!1))}(r)){let{message:e}=om("MISSING_OR_INVALID",`request() ${JSON.stringify(r)}`);throw Error(e)}if(!function(e,t,r){return!!oE(r,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{ou(e.accounts).includes(t)&&r.push(...e.methods)}),r})(e,t).includes(r)}(s,i,r.method)){let{message:e}=om("MISSING_OR_INVALID",`request() method: ${r.method}`);throw Error(e)}if(n&&!function(e,t){return ox(e,!1)&&e<=t.max&&e>=t.min}(n,di)){let{message:e}=om("MISSING_OR_INVALID",`request() expiry: ${n}. Expiry must be a number (in seconds) between ${di.min} and ${di.max}`);throw Error(e)}}),dw(this,"isValidRespond",async e=>{var t;if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`respond() params: ${e}`);throw Error(t)}let{topic:r,response:i}=e;try{await this.isValidSessionTopic(r)}catch(r){throw null!=(t=e?.response)&&t.id&&this.cleanupAfterResponse(e),r}if(!function(e){return!(o_(e)||o_(e.result)&&o_(e.error)||!ox(e.id,!1)||!oE(e.jsonrpc,!1))}(i)){let{message:e}=om("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(i)}`);throw Error(e)}let n=this.client.pendingRequest.get(i.id);if(n.topic!==r){let{message:e}=om("MISMATCHED_TOPIC",`Request response topic mismatch. reqId: ${i.id}, expected topic: ${n.topic}, received topic: ${r}`);throw Error(e)}}),dw(this,"isValidPing",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`ping() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),dw(this,"isValidEmit",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`emit() params: ${e}`);throw Error(t)}let{topic:t,event:r,chainId:i}=e;await this.isValidSessionTopic(t);let{namespaces:n}=this.client.session.get(t);if(!oT(n,i)){let{message:e}=om("MISSING_OR_INVALID",`emit() chainId: ${i}`);throw Error(e)}if(!function(e){return!(o_(e)||!oE(e.name,!1))}(r)||!function(e,t,r){return!!oE(r,!1)&&(function(e,t){let r=[];return Object.values(e).forEach(e=>{ou(e.accounts).includes(t)&&r.push(...e.events)}),r})(e,t).includes(r)}(n,i,r.name)){let{message:e}=om("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(r)}`);throw Error(e)}}),dw(this,"isValidDisconnect",async e=>{if(!oC(e)){let{message:t}=om("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw Error(t)}let{topic:t}=e;await this.isValidSessionOrPairingTopic(t)}),dw(this,"isValidAuthenticate",e=>{let{chains:t,uri:r,domain:i,nonce:n}=e;if(!Array.isArray(t)||0===t.length)throw Error("chains is required and must be a non-empty array");if(!oE(r,!1))throw Error("uri is required parameter");if(!oE(i,!1))throw Error("domain is required parameter");if(!oE(n,!1))throw Error("nonce is required parameter");if([...new Set(t.map(e=>rv(e).namespace))].length>1)throw Error("Multi-namespace requests are not supported. Please request single namespace only.");let{namespace:s}=rv(t[0]);if("eip155"!==s)throw Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),dw(this,"getVerifyContext",async e=>{let{attestationId:t,hash:r,encryptedId:i,metadata:n,transportType:s}=e,a={verified:{verifyUrl:n.verifyUrl||lL,validation:"UNKNOWN",origin:n.url||""}};try{if(s===lC.link_mode){let e=this.getAppLinkIfEnabled(n,s);return a.verified.validation=e&&new URL(e).origin===new URL(n.url).origin?"VALID":"INVALID",a}let e=await this.client.core.verify.resolve({attestationId:t,hash:r,encryptedId:i,verifyUrl:n.verifyUrl});e&&(a.verified.origin=e.origin,a.verified.isScam=e.isScam,a.verified.validation=e.origin===new URL(n.url).origin?"VALID":"INVALID")}catch(e){this.client.logger.warn(e)}return this.client.logger.debug(`Verify context: ${JSON.stringify(a)}`),a}),dw(this,"validateSessionProps",(e,t)=>{Object.values(e).forEach((r,i)=>{if(null==r){let{message:n}=om("MISSING_OR_INVALID",`${t} must contain an existing value for each key. Received: ${r} for key ${Object.keys(e)[i]}`);throw Error(n)}})}),dw(this,"getPendingAuthRequest",e=>{let t=this.client.auth.requests.get(e);return"object"==typeof t?t:void 0}),dw(this,"addToRecentlyDeleted",(e,t)=>{if(this.recentlyDeletedMap.set(e,t),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let e=0,t=this.recentlyDeletedLimit/2;
24for(let r of this.recentlyDeletedMap.keys()){if(e++>=t)break;this.recentlyDeletedMap.delete(r)}}}),dw(this,"checkRecentlyDeleted",e=>{let t=this.recentlyDeletedMap.get(e);if(t){let{message:r}=om("MISSING_OR_INVALID",`Record was recently deleted - ${t}: ${e}`);throw Error(r)}}),dw(this,"isLinkModeEnabled",(e,t)=>{var r,i,n,s,a,o,l,c,u;return!!e&&t===lC.link_mode&&(null==(i=null==(r=this.client.metadata)?void 0:r.redirect)?void 0:i.linkMode)===!0&&(null==(s=null==(n=this.client.metadata)?void 0:n.redirect)?void 0:s.universal)!==void 0&&(null==(o=null==(a=this.client.metadata)?void 0:a.redirect)?void 0:o.universal)!==""&&(null==(l=e?.redirect)?void 0:l.universal)!==void 0&&(null==(c=e?.redirect)?void 0:c.universal)!==""&&(null==(u=e?.redirect)?void 0:u.linkMode)===!0&&this.client.core.linkModeSupportedApps.includes(e.redirect.universal)&&"u">typeof(null==global?void 0:global.Linking)}),dw(this,"getAppLinkIfEnabled",(e,t)=>{var r;return this.isLinkModeEnabled(e,t)?null==(r=e?.redirect)?void 0:r.universal:void 0}),dw(this,"handleLinkModeMessage",({url:e})=>{if(!e||!e.includes("wc_ev")||!e.includes("topic"))return;let t=rX(e,"topic")||"",r=decodeURIComponent(rX(e,"wc_ev")||""),i=this.client.session.keys.includes(t);i&&this.client.session.update(t,{transportType:lC.link_mode}),this.client.core.dispatchEnvelope({topic:t,message:r,sessionExists:i})}),dw(this,"registerLinkModeListeners",async()=>{var e;if(r1()||rN()&&null!=(e=this.client.metadata.redirect)&&e.linkMode){let e=null==global?void 0:global.Linking;if("u">typeof e){e.addEventListener("url",this.handleLinkModeMessage,this.client.name);let t=await e.getInitialURL();t&&setTimeout(()=>{this.handleLinkModeMessage({url:t})},50)}}}),dw(this,"getTVFParams",(e,t,r)=>{var i,n,s;if(!(null!=(i=t.request)&&i.method))return{};let a={correlationId:e,rpcMethods:[t.request.method],chainId:t.chainId};try{a.txHashes=this.extractTxHashesFromResult(t.request,r),a.contractAddresses=this.isValidContractData(t.request.params)?[null==(s=null==(n=t.request.params)?void 0:n[0])?void 0:s.to]:[]}catch(e){this.client.logger.warn(e,"Error getting TVF params")}return a}),dw(this,"isValidContractData",e=>{var t;if(!e)return!1;try{let r=e?.data||(null==(t=e?.[0])?void 0:t.data);if(!r.startsWith("0x"))return!1;let i=r.slice(2);return!!/^[0-9a-fA-F]*$/.test(i)&&i.length%2==0}catch{}return!1}),dw(this,"extractTxHashesFromResult",(e,t)=>{var r;try{if(!t)return[];let i=e.method,n=ds[i];if("sui_signTransaction"===i)return[function(e){let t=new Uint8Array(rw.from(e,"base64")),r=Array.from("TransactionData::").map(e=>e.charCodeAt(0)),i=new Uint8Array(r.length+t.length);i.set(r),i.set(t,r.length);let n=nw(i,{dkLen:32});return tV.encode(n)}(t.transactionBytes)];if("near_signTransaction"===i)return[nx(t)];if("near_signTransactions"===i)return t.map(e=>nx(e));if("xrpl_signTransactionFor"===i||"xrpl_signTransaction"===i)return[null==(r=t.tx_json)?void 0:r.hash];if("polkadot_signTransaction"===i)return[function(e){let t=Uint8Array.from(rw.from(e.signature,"hex")),r=function({publicKey:e,signature:t,payload:r}){var i,n;let s=oL(r.method),a=128|parseInt((null==(i=r.version)?void 0:i.toString())||"4"),o=function(e){let t=tV.decode(e)[0];return 42===t?0:60===t?2:1}(r.address),l="00"===r.era?new Uint8Array([0]):oL(r.era);if(1!==l.length&&2!==l.length)throw Error("Invalid era length");let c=parseInt(r.nonce,16),u=new Uint8Array([255&c,c>>8&255]),d=new Uint8Array([0,...e,o,...t,...l,...u,...function(e){if(e<BigInt(1)<<BigInt(6))return new Uint8Array([Number(e<<BigInt(2))]);if(e<BigInt(1)<<BigInt(14)){let t=e<<BigInt(2)|BigInt(1);return new Uint8Array([Number(t&BigInt(255)),Number(t>>BigInt(8)&BigInt(255))])}if(e<BigInt(1)<<BigInt(30)){let t=e<<BigInt(2)|BigInt(2);return new Uint8Array([Number(t&BigInt(255)),Number(t>>BigInt(8)&BigInt(255)),Number(t>>BigInt(16)&BigInt(255)),Number(t>>BigInt(24)&BigInt(255))])}throw Error("BigInt compact encoding not supported > 2^30")}(BigInt(`0x${(n=r.tip).startsWith("0x")?n.slice(2):n}`)),...s]);return new Uint8Array([...function(e){if(e<64)return new Uint8Array([e<<2]);if(e<16384){let t=e<<2|1;return new Uint8Array([255&t,t>>8&255])}if(e<0x40000000){let t=e<<2|2;return new Uint8Array([255&t,t>>8&255,t>>16&255,t>>24&255])}throw Error("Compact encoding > 2^30 not supported")}(d.length+1),a,...d])}({publicKey:function(e){let t=tV.decode(e);if(t.length<33)throw Error("Too short to contain a public key");return t.slice(1,33)}(e.transaction.address),signature:t,payload:e.transaction});var i=rw.from(r).toString("hex");let n=oL(i),s=(0,tX.blake2b)(n,void 0,32);return"0x"+rw.from(s).toString("hex")}({transaction:e.params.transactionPayload,signature:t.signature})];if("algo_signTxn"===i)return ow(t)?t.map(e=>nI(e)):[nI(t)];
24if("cosmos_signDirect"===i)return[function(e){let t=rw.from(e.signed.bodyBytes,"base64"),r=rw.from(e.signed.authInfoBytes,"base64"),i=rw.from(e.signature.signature,"base64"),n=[];n.push(rw.from([10])),n.push(nS(t.length)),n.push(t),n.push(rw.from([18])),n.push(nS(r.length)),n.push(r),n.push(rw.from([26])),n.push(nS(i.length)),n.push(i);let s=nl(rw.concat(n));return rw.from(s).toString("hex").toUpperCase()}(t)];if("wallet_sendCalls"===i)return function(e){var t,r;let i=[];try{if("string"==typeof e)return i.push(e),i;if("object"!=typeof e)return i;null!=e&&e.id&&i.push(e.id);let n=null==(r=null==(t=e?.capabilities)?void 0:t.caip345)?void 0:r.transactionHashes;n&&i.push(...n)}catch(e){console.warn("getWalletSendCallsHashes failed: ",e)}return i}(t);if("string"==typeof t)return[t];let s=t[n.key];if(ow(s))return"solana_signAllTransactions"===i?s.map(e=>(function(e){let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);let i=r[0];if(0===i)throw Error("No signatures found");if(r.length<1+64*i)throw Error("Transaction data too short for claimed signature count");if(r.length<100)throw Error("Transaction too short");let n=rw.from(e,"base64").slice(1,65);return tV.encode(n)})(e)):s;if("string"==typeof s)return[s]}catch(e){this.client.logger.warn(e,"Error extracting tx hashes from result")}return[]})}async processPendingMessageEvents(){try{let e=this.client.session.keys,t=this.client.core.relayer.messages.getWithoutAck(e);for(let[e,r]of Object.entries(t))for(let t of r)try{await this.onProviderMessageEvent({topic:e,message:t,publishedAt:Date.now()})}catch{this.client.logger.warn(`Error processing pending message event for topic: ${e}, message: ${t}`)}}catch(e){this.client.logger.warn(e,"processPendingMessageEvents failed")}}isInitialized(){if(!this.initialized){let{message:e}=om("NOT_INITIALIZED",this.name);throw Error(e)}}async confirmOnlineStateOrThrow(){await this.client.core.relayer.confirmOnlineStateOrThrow()}registerRelayerEvents(){this.client.core.relayer.on(lA.message,e=>{this.onProviderMessageEvent(e)})}async onRelayMessage(e){let{topic:t,message:r,attestation:i,transportType:n}=e,{publicKey:s}=this.client.auth.authKeys.keys.includes(dc)?this.client.auth.authKeys.get(dc):{responseTopic:void 0,publicKey:void 0};try{let e=await this.client.core.crypto.decode(t,r,{receiverPublicKey:s,encoding:n===lC.link_mode?aB:aM});(0,lp.isJsonRpcRequest)(e)?(this.client.core.history.set(t,e),await this.onRelayEventRequest({topic:t,payload:e,attestation:i,transportType:n,encryptedId:aF(r)})):(0,lp.isJsonRpcResponse)(e)?(await this.client.core.history.resolve(e),await this.onRelayEventResponse({topic:t,payload:e,transportType:n}),this.client.core.history.delete(t,e.id)):await this.onRelayEventUnknownPayload({topic:t,payload:e,transportType:n}),await this.client.core.relayer.messages.ack(t,r)}catch(e){this.client.logger.error(e)}}registerExpirerEvents(){this.client.core.expirer.on(lj.expired,async e=>{let{topic:t,id:r}=rV(e.target);return r&&this.client.pendingRequest.keys.includes(r)?await this.deletePendingSessionRequest(r,om("EXPIRED"),!0):r&&this.client.auth.requests.keys.includes(r)?await this.deletePendingAuthRequest(r,om("EXPIRED"),!0):void(t?this.client.session.keys.includes(t)&&(await this.deleteSession({topic:t,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:t})):r&&(await this.deleteProposal(r,!0),this.client.events.emit("proposal_expire",{id:r})))})}registerPairingEvents(){this.client.core.pairing.events.on(lN.create,e=>this.onPairingCreated(e)),this.client.core.pairing.events.on(lN.delete,e=>{this.addToRecentlyDeleted(e.topic,"pairing")})}isValidPairingTopic(e){if(!oE(e,!1)){let{message:t}=om("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}=om("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw Error(t)}if(rG(this.client.core.pairing.pairings.get(e).expiry)){let{message:t}=om("EXPIRED",`pairing topic: ${e}`);throw Error(t)}}async isValidSessionTopic(e){if(!oE(e,!1)){let{message:t}=om("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}=om("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw Error(t)}if(rG(this.client.session.get(e).expiry)){await this.deleteSession({topic:e});let{message:t}=om("EXPIRED",`session topic: ${e}`);throw Error(t)}if(!this.client.core.crypto.keychain.has(e)){let{message:t}=om("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(oE(e,!1)){let{message:t}=om("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw Error(t)}else{let{message:t}=om("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}=om("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw Error(t)}if(!this.client.proposal.keys.includes(e)){let{message:t}=om("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw Error(t)}if(rG(this.client.proposal.get(e).expiryTimestamp)){await this.deleteProposal(e);let{message:t}=om("EXPIRED",`proposal id: ${e}`);throw Error(t)}}}class d_ extends uO{constructor(e,t){super(e,t,"proposal",u4),this.core=e,this.logger=t}}class dE extends uO{constructor(e,t){super(e,t,"session",u4),this.core=e,this.logger=t}}class dx extends uO{constructor(e,t){super(e,t,"request",u4,e=>e.id),this.core=e,this.logger=t}}class dI extends uO{constructor(e,t){super(e,t,"authKeys",dl,()=>dc),this.core=e,this.logger=t}}class dS extends uO{constructor(e,t){super(e,t,"pairingTopics",dl),this.core=e,this.logger=t}}class dA extends uO{constructor(e,t){super(e,t,"requests",dl,e=>e.id),this.core=e,this.logger=t}}var dk=Object.defineProperty,dO=(e,t,r)=>((e,t,r)=>t in e?dk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class dC{constructor(e,t){this.core=e,this.logger=t,dO(this,"authKeys"),dO(this,"pairingTopics"),dO(this,"requests"),this.authKeys=new dI(this.core,this.logger),this.pairingTopics=new dS(this.core,this.logger),this.requests=new dA(this.core,this.logger)}
24async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var dT=Object.defineProperty,dP=(e,t,r)=>((e,t,r)=>t in e?dT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class dD extends ld{constructor(e){super(e),dP(this,"protocol","wc"),dP(this,"version",2),dP(this,"name",u9.name),dP(this,"metadata"),dP(this,"core"),dP(this,"logger"),dP(this,"events",new n.EventEmitter),dP(this,"engine"),dP(this,"session"),dP(this,"proposal"),dP(this,"pendingRequest"),dP(this,"auth"),dP(this,"signConfig"),dP(this,"on",(e,t)=>this.events.on(e,t)),dP(this,"once",(e,t)=>this.events.once(e,t)),dP(this,"off",(e,t)=>this.events.off(e,t)),dP(this,"removeListener",(e,t)=>this.events.removeListener(e,t)),dP(this,"removeAllListeners",e=>this.events.removeAllListeners(e)),dP(this,"connect",async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"pair",async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"approve",async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"reject",async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"update",async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"extend",async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"request",async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"respond",async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"ping",async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"emit",async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"disconnect",async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"find",e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}}),dP(this,"authenticate",async(e,t)=>{try{return await this.engine.authenticate(e,t)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"formatAuthMessage",e=>{try{return this.engine.formatAuthMessage(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"approveSessionAuthenticate",async e=>{try{return await this.engine.approveSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),dP(this,"rejectSessionAuthenticate",async e=>{try{return await this.engine.rejectSessionAuthenticate(e)}catch(e){throw this.logger.error(e.message),e}}),this.name=e?.name||u9.name,this.metadata=function(e){var t,r;let i=rM();try{let n,s;return null!=e&&e.url&&i.url&&new URL(e.url).host!==new URL(i.url).host&&(console.warn(`The configured WalletConnect 'metadata.url':${e.url} differs from the actual page url:${i.url}. This is probably unintended and can lead to issues.`),e.url=i.url),null!=(t=e?.icons)&&t.length&&e.icons.length>0&&(e.icons=e.icons.filter(e=>""!==e)),n=rT(rT({},i),e),s={url:e?.url||i.url,name:e?.name||i.name,description:e?.description||i.description,icons:null!=(r=e?.icons)&&r.length&&e.icons.length>0?e.icons:i.icons},rI(n,rS(s))}catch(t){return console.warn("Error populating app metadata",t),e||i}}(e?.metadata),this.signConfig=e?.signConfig;let t=oM({logger:e?.logger||u9.logger,name:this.name});this.logger=t,this.core=e?.core||new u5(e),this.session=new dE(this.core,this.logger),this.proposal=new d_(this.core,this.logger),this.pendingRequest=new dx(this.core,this.logger),this.engine=new dv(this),this.auth=new dC(this.core,this.logger)}static async init(e){let t=new dD(e);return await t.initialize(),t}get context(){return rg(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var dR=r(57317),dN=r(81029).Buffer;function dU(e){return null==e||"object"!=typeof e&&"function"!=typeof e}function dj(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}
24function dL(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}let dM="[object String]",dB="[object Number]",dz="[object Boolean]",dq="[object Arguments]";function d$(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function dF(e,t,r,i=new Map,n){let s=n?.(e,t,r,i);if(null!=s)return s;if(dU(e))return e;if(i.has(e))return i.get(e);if(Array.isArray(e)){let t=Array(e.length);i.set(e,t);for(let s=0;s<e.length;s++)t[s]=dF(e[s],s,r,i,n);return Object.hasOwn(e,"index")&&(t.index=e.index),Object.hasOwn(e,"input")&&(t.input=e.input),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp){let t=new RegExp(e.source,e.flags);return t.lastIndex=e.lastIndex,t}if(e instanceof Map){let t=new Map;for(let[s,a]of(i.set(e,t),e))t.set(s,dF(a,s,r,i,n));return t}if(e instanceof Set){let t=new Set;for(let s of(i.set(e,t),e))t.add(dF(s,void 0,r,i,n));return t}if("u">typeof dN&&dN.isBuffer(e))return e.subarray();if(d$(e)){let t=new(Object.getPrototypeOf(e)).constructor(e.length);i.set(e,t);for(let s=0;s<e.length;s++)t[s]=dF(e[s],s,r,i,n);return t}if(e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);if(e instanceof DataView){let t=new DataView(e.buffer.slice(0),e.byteOffset,e.byteLength);return i.set(e,t),dW(t,e,r,i,n),t}if("u">typeof File&&e instanceof File){let t=new File([e],e.name,{type:e.type});return i.set(e,t),dW(t,e,r,i,n),t}if(e instanceof Blob){let t=new Blob([e],{type:e.type});return i.set(e,t),dW(t,e,r,i,n),t}if(e instanceof Error){let t=new e.constructor;return i.set(e,t),t.message=e.message,t.name=e.name,t.stack=e.stack,t.cause=e.cause,dW(t,e,r,i,n),t}if("object"==typeof e&&function(e){switch(dL(e)){case dq:case"[object Array]":case"[object ArrayBuffer]":case"[object DataView]":case dz:case"[object Date]":case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Map]":case dB:case"[object Object]":case"[object RegExp]":case"[object Set]":case dM:case"[object Symbol]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return!0;default:return!1}}(e)){let t=Object.create(Object.getPrototypeOf(e));return i.set(e,t),dW(t,e,r,i,n),t}return e}function dW(e,t,r=e,i,n){let s=[...Object.keys(t),...dj(t)];for(let a=0;a<s.length;a++){let o=s[a],l=Object.getOwnPropertyDescriptor(e,o);(null==l||l.writable)&&(e[o]=dF(t[o],o,r,i,n))}}function dH(e){var t;return t=(t,r,i,n)=>{let s=void 0;if(null!=s)return s;if("object"==typeof e)switch(Object.prototype.toString.call(e)){case dB:case dM:case dz:{let t=new e.constructor(e?.valueOf());return dW(t,e),t}case dq:{let t={};return dW(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}default:return}},dF(e,void 0,e,new Map,t)}function dV(e){return null!==e&&"object"==typeof e&&"[object Arguments]"===dL(e)}function dK(e){return"object"==typeof e&&null!==e}function dG(){}let dJ="error",dY="universal_provider",dZ=`wc@2:${dY}:`,dQ="https://rpc.walletconnect.org/v1/",dX="generic",d0=`${dQ}bundler`,d1="call_status",d2={DEFAULT_CHAIN_CHANGED:"default_chain_changed"};var d3=Object.defineProperty,d8=Object.defineProperties,d5=Object.getOwnPropertyDescriptors,d6=Object.getOwnPropertySymbols,d4=Object.prototype.hasOwnProperty,d9=Object.prototype.propertyIsEnumerable,d7=(e,t,r)=>t in e?d3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,he=(e,t)=>{for(var r in t||(t={}))d4.call(t,r)&&d7(e,r,t[r]);if(d6)for(var r of d6(t))d9.call(t,r)&&d7(e,r,t[r]);return e},ht=(e,t)=>d8(e,d5(t));function hr(e,t,r){var i;let n=rv(e);return(null==(i=t.rpcMap)?void 0:i[n.reference])||`${dQ}?chainId=${n.namespace}:${n.reference}&projectId=${r}`}function hi(e){return e.map(e=>`${e.split(":")[0]}:${e.split(":")[1]}`)}function hn(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>{var r,i;return(null==(r=t?.chains)?void 0:r.length)&&(null==(i=t?.chains)?void 0:i.length)>0}))}function hs(e={},t={}){return function(e,...t){return function(e,...t){let r=t.slice(0,-1),i=t[t.length-1],n=e;for(let e=0;e<r.length;e++)n=function e(t,r,i,n){if(dU(t)&&(t=Object(t)),null==r||"object"!=typeof r)return t;if(n.has(r))return function(e){if(dU(e))return e;if(Array.isArray(e)||d$(e)||e instanceof ArrayBuffer||"u">typeof SharedArrayBuffer&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e),r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){let t=new r(e);return t.lastIndex=e.lastIndex,t}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let t=new r(e.message);return t.stack=e.stack,t.name=e.name,t.cause=e.cause,t}return"u">typeof File&&e instanceof File?new r([e],e.name,{type:e.type,lastModified:e.lastModified}):"object"==typeof e?Object.assign(Object.create(t),e):e}(n.get(r));if(n.set(r,t),Array.isArray(r)){r=r.slice();for(let e=0;e<r.length;e++)r[e]=r[e]??void 0}let s=[...Object.keys(r),...dj(r)];for(let a=0;a<s.length;a++){let o=s[a],l=r[o],c=t[o];if(dV(l)&&(l={...l}),dV(c)&&(c={...c}),"u">typeof dN&&dN.isBuffer(l)&&(l=dH(l)),Array.isArray(l))if("object"==typeof c&&null!=c){let e=[],t=Reflect.ownKeys(c);for(let r=0;r<t.length;r++){let i=t[r];e[i]=c[i]}c=e}else c=[];let u=i(c,l,o,t,r,n);null!=u?t[o]=u:Array.isArray(l)||dK(c)&&dK(l)?t[o]=e(c,l,i,n):null==c&&function(e){if("object"!=typeof e||null==e)return!1;if(null===Object.getPrototypeOf(e))return!0;
24if("[object Object]"!==Object.prototype.toString.call(e)){let t=e[Symbol.toStringTag];return null!=t&&!!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable&&e.toString()===`[object ${t}]`}let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(l)?t[o]=e({},l,i,n):null==c&&d$(l)?t[o]=dH(l):(void 0===c||void 0!==l)&&(t[o]=l)}return t}(n,r[e],i,new Map);return n}(e,...t,dG)}(hn(ha(e)),hn(ha(t)))}function ha(e){var t,r,i,n,s;let a={};if(!ov(e))return a;for(let[o,l]of Object.entries(e)){let e=od(o)?[o]:l.chains,c=l.methods||[],u=l.events||[],d=l.rpcMap||{},h=oh(o);a[h]=ht(he(he({},a[h]),l),{chains:rY(e,null==(t=a[h])?void 0:t.chains),methods:rY(c,null==(r=a[h])?void 0:r.methods),events:rY(u,null==(i=a[h])?void 0:i.events)}),(ov(d)||ov((null==(n=a[h])?void 0:n.rpcMap)||{}))&&(a[h].rpcMap=he(he({},d),null==(s=a[h])?void 0:s.rpcMap))}return a}function ho(e){return e.includes(":")?e.split(":")[2]:e}function hl(e){let t={};for(let[r,i]of Object.entries(e)){let e=i.methods||[],n=i.events||[],s=i.accounts||[],a=od(r)?[r]:i.chains?i.chains:hi(i.accounts);t[r]={chains:a,methods:e,events:n,accounts:s}}return t}function hc(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 hu={},hd=e=>hu[e],hh=(e,t)=>{hu[e]=t};var hf=Object.defineProperty,hp=Object.getOwnPropertySymbols,hg=Object.prototype.hasOwnProperty,hy=Object.prototype.propertyIsEnumerable,hm=(e,t,r)=>t in e?hf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,hb=(e,t)=>{for(var r in t||(t={}))hg.call(t,r)&&hm(e,r,t[r]);if(hp)for(var r of hp(t))hy.call(t,r)&&hm(e,r,t[r]);return e};let hw="eip155",hv=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],h_=e=>e&&e.startsWith("0x")?BigInt(e).toString(10):e,hE=e=>e&&e.startsWith("0x")?e:`0x${BigInt(e).toString(16)}`,hx=e=>Object.keys(e).filter(e=>hv.includes(e)).reduce((t,r)=>(t[r]=hI(e[r]),t),{}),hI=e=>"string"==typeof e&&function(e){try{let t=JSON.parse(e);return"object"==typeof t&&null!==t&&!Array.isArray(t)}catch{return!1}}(e)?JSON.parse(e):e;var hS=Object.defineProperty;class hA{constructor(e){((e,t,r)=>((e,t,r)=>t in e?hS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r))(this,"storage"),this.storage=e}async getItem(e){return await this.storage.getItem(e)}async setItem(e,t){return await this.storage.setItem(e,t)}async removeItem(e){return await this.storage.removeItem(e)}static getStorage(e){return i||(i=new hA(e)),i}}var hk=Object.defineProperty,hO=Object.defineProperties,hC=Object.getOwnPropertyDescriptors,hT=Object.getOwnPropertySymbols,hP=Object.prototype.hasOwnProperty,hD=Object.prototype.propertyIsEnumerable,hR=(e,t,r)=>t in e?hk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;async function hN(e,t){let r,i=rv(e.result.capabilities.caip345.caip2),n=e.result.capabilities.caip345.transactionHashes,s=await Promise.allSettled(n.map(e=>hU(i.reference,e,t))),a=s.filter(e=>"fulfilled"===e.status).map(e=>e.value).filter(e=>e);s.filter(e=>"rejected"===e.status).forEach(e=>console.warn("Failed to fetch transaction receipt:",e.reason));let o=!a.length||a.some(e=>!e),l=a.every(e=>e?.status==="0x1"),c=a.every(e=>e?.status==="0x0"),u=a.some(e=>e?.status==="0x0");return o?r=100:l?r=200:c?r=500:u&&(r=600),{id:e.result.id,version:e.request.version,atomic:e.request.atomicRequired,chainId:e.request.chainId,capabilities:e.result.capabilities,receipts:a,status:r}}async function hU(e,t,r){return await r(parseInt(e)).request((0,lp.formatJsonRpcRequest)("eth_getTransactionReceipt",[t]))}async function hj({sendCalls:e,storage:t}){let r=await t.getItem(d1);await t.setItem(d1,hO(((e,t)=>{for(var r in t||(t={}))hP.call(t,r)&&hR(e,r,t[r]);if(hT)for(var r of hT(t))hD.call(t,r)&&hR(e,r,t[r]);return e})({},r),hC({[e.result.id]:{request:e.request,result:e.result,expiry:rK(86400)}})))}async function hL({resultId:e,storage:t}){let r=await t.getItem(d1);if(r){for(let i in delete r[e],await t.setItem(d1,r),r)rG(r[i].expiry)&&delete r[i];await t.setItem(d1,r)}}async function hM({resultId:e,storage:t}){let r=await t.getItem(d1),i=r?.[e];
24if(i&&!rG(i.expiry))return i;await hL({resultId:e,storage:t})}var hB=Object.defineProperty,hz=Object.defineProperties,hq=Object.getOwnPropertyDescriptors,h$=Object.getOwnPropertySymbols,hF=Object.prototype.hasOwnProperty,hW=Object.prototype.propertyIsEnumerable,hH=(e,t,r)=>t in e?hB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,hV=(e,t)=>{for(var r in t||(t={}))hF.call(t,r)&&hH(e,r,t[r]);if(h$)for(var r of h$(t))hW.call(t,r)&&hH(e,r,t[r]);return e},hK=(e,t)=>hz(e,hq(t)),hG=(e,t,r)=>hH(e,"symbol"!=typeof t?t+"":t,r);class hJ{constructor(e){hG(this,"name","eip155"),hG(this,"client"),hG(this,"chainId"),hG(this,"namespace"),hG(this,"httpProviders"),hG(this,"events"),hG(this,"storage"),this.namespace=e.namespace,this.events=hd("events"),this.client=hd("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain()),this.storage=hA.getStorage(this.client.core.storage)}async request(e){switch(e.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(e);case"wallet_getCallsStatus":return await this.getCallStatus(e);case"wallet_sendCalls":return await this.sendCalls(e)}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(parseInt(e),t);let r=this.chainId;this.chainId=parseInt(e),this.events.emit(d2.DEFAULT_CHAIN_CHANGED,{currentCaipChainId:`${this.name}:${e}`,previousCaipChainId:`${this.name}:${r}`})}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,t){let r=t||hr(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new lf.F(new dR.V(r,hd("disableProviderPing")))}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProviders(){let e={};return this.namespace.chains.forEach(t=>{var r;let i=parseInt(t.includes(":")?t.split(":")[1]:t);e[i]=this.createHttpProvider(i,null==(r=this.namespace.rpcMap)?void 0:r[t])}),e}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}getHttpProvider(e){let t=e||this.chainId;return this.httpProviders[t]||(this.httpProviders=hK(hV({},this.httpProviders),{[t]:this.createHttpProvider(t)}),this.httpProviders[t])}async handleSwitchChain(e){var t,r;let i=e.request.params?null==(t=e.request.params[0])?void 0:t.chainId:"0x0",n=parseInt(i=i.startsWith("0x")?i:`0x${i}`,16);if(this.isChainApproved(n))this.setDefaultChain(`${n}`);else if(this.namespace.methods.includes("wallet_switchEthereumChain"))await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:i}]},chainId:null==(r=this.namespace.chains)?void 0:r[0]}),this.setDefaultChain(`${n}`);else throw Error(`Failed to switch to chain 'eip155:${n}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}async getCapabilities(e){var t,r,i,n,s;let a,o=null==(r=null==(t=e.request)?void 0:t.params)?void 0:r[0],l=(null==(n=null==(i=e.request)?void 0:i.params)?void 0:n[1])||[];if(!o)throw Error("Missing address parameter in `wallet_getCapabilities` request");let c=this.client.session.get(e.topic),u=(null==(s=c?.sessionProperties)?void 0:s.capabilities)||{},d=`${o}${l.join(",")}`,h=u?.[d];if(h)return h;try{a=((e,t,r)=>{let{sessionProperties:i={},scopedProperties:n={}}=e,s={};if(!ov(n)&&!ov(i))return;let a=hx(i);for(let e of r){let r=h_(e);if(!r)continue;s[hE(r)]=a;let i=n?.[`${hw}:${r}`];if(i){let e=i?.[`${hw}:${r}:${t}`];s[hE(r)]=hb(hb({},s[hE(r)]),hx(e||i))}}for(let[e,t]of Object.entries(s))0===Object.keys(t).length&&delete s[e];return Object.keys(s).length>0?s:void 0})(c,o,l)}catch(e){console.warn("Failed to extract capabilities from session",e)}if(a)return a;let f=await this.client.request(e);try{await this.client.session.update(e.topic,{sessionProperties:hK(hV({},c.sessionProperties||{}),{capabilities:hK(hV({},u||{}
24),{[d]:f})})})}catch(e){console.warn("Failed to update session with capabilities",e)}return f}async getCallStatus(e){var t,r,i;let n=this.client.session.get(e.topic),s=null==(t=n.sessionProperties)?void 0:t.bundler_name;if(s){let t=this.getBundlerUrl(e.chainId,s);try{return await this.getUserOperationReceipt(t,e)}catch(e){console.warn("Failed to fetch call status from bundler",e,t)}}let a=null==(r=n.sessionProperties)?void 0:r.bundler_url;if(a)try{return await this.getUserOperationReceipt(a,e)}catch(e){console.warn("Failed to fetch call status from custom bundler",e,a)}let o=await hM({resultId:null==(i=e.request.params)?void 0:i[0],storage:this.storage});if(o)try{return await hN(o,this.getHttpProvider.bind(this))}catch(e){console.warn("Failed to fetch call status from stored send calls",e,o)}if(this.namespace.methods.includes(e.request.method))return await this.client.request(e);throw Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(e,t){var r;let i=new URL(e),n=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,lp.formatJsonRpcRequest)("eth_getUserOperationReceipt",[null==(r=t.request.params)?void 0:r[0]]))});if(!n.ok)throw Error(`Failed to fetch user operation receipt - ${n.status}`);return await n.json()}getBundlerUrl(e,t){return`${d0}?projectId=${this.client.core.projectId}&chainId=${e}&bundler=${t}`}async sendCalls(e){var t,r,i;let n=await this.client.request(e),s=null==(t=e.request.params)?void 0:t[0],a=n?.id,o=n?.capabilities||{},l=null==(r=o?.caip345)?void 0:r.caip2,c=null==(i=o?.caip345)?void 0:i.transactionHashes;return a&&l&&null!=c&&c.length&&await hj({sendCalls:{request:s,result:n},storage:this.storage}),n}}var hY=Object.defineProperty,hZ=(e,t,r)=>((e,t,r)=>t in e?hY(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r)(e,"symbol"!=typeof t?t+"":t,r);class hQ{constructor(e){hZ(this,"name",dX),hZ(this,"client"),hZ(this,"httpProviders"),hZ(this,"events"),hZ(this,"namespace"),hZ(this,"chainId"),this.namespace=e.namespace,this.events=hd("events"),this.client=hd("client"),this.chainId=this.getDefaultChain(),this.name=this.getNamespaceName(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(e.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(e.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(e.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(e.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider(e.chainId).request(e.request)}setDefaultChain(e,t){this.httpProviders[e]||this.setHttpProvider(e,t);let r=this.chainId;this.chainId=e,this.events.emit(d2.DEFAULT_CHAIN_CHANGED,{currentCaipChainId:`${this.name}:${e}`,previousCaipChainId:`${this.name}:${r}`})}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return e.split(":")[1]}getNamespaceName(){let e=this.namespace.chains[0];if(!e)throw Error("ChainId not found");return rv(e).namespace}getAccounts(){let e=this.namespace.accounts;return e?[...new Set(e.filter(e=>e.split(":")[1]===this.chainId.toString()).map(e=>e.split(":")[2]))]:[]}createHttpProviders(){var e,t;let r={};return null==(t=null==(e=this.namespace)?void 0:e.accounts)||t.forEach(e=>{var t,i;let n=rv(e),s=null==(i=null==(t=this.namespace)?void 0:t.rpcMap)?void 0:i[`${n.namespace}:${n.reference}`];r[n.reference]=this.createHttpProvider(e,s)}),r}getHttpProvider(e){let t=rv(e).reference,r=this.httpProviders[t];if(typeof r>"u")throw Error(`JSON-RPC provider for ${e} not found`);return r}setHttpProvider(e,t){let r=this.createHttpProvider(e,t);r&&(this.httpProviders[e]=r)}createHttpProvider(e,t){let r=t||hr(e,this.namespace,this.client.core.projectId);if(!r)throw Error(`No RPC url provided for chainId: ${e}`);return new lf.F(new dR.A(r,hd("disableProviderPing")))}}var hX=Object.defineProperty,h0=Object.defineProperties,h1=Object.getOwnPropertyDescriptors,h2=Object.getOwnPropertySymbols,h3=Object.prototype.hasOwnProperty,h8=Object.prototype.propertyIsEnumerable,h5=(e,t,r)=>t in e?hX(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h6=(e,t)=>{for(var r in t||(t={}))h3.call(t,r)&&h5(e,r,t[r]);if(h2)for(var r of h2(t))h8.call(t,r)&&h5(e,r,t[r]);return e},h4=(e,t)=>
24h0(e,h1(t)),h9=(e,t,r)=>h5(e,"symbol"!=typeof t?t+"":t,r);class h7{constructor(e){var t,r;h9(this,"client"),h9(this,"namespaces"),h9(this,"optionalNamespaces"),h9(this,"sessionProperties"),h9(this,"scopedProperties"),h9(this,"events",new n),h9(this,"rpcProviders",{}),h9(this,"session"),h9(this,"providerOpts"),h9(this,"logger"),h9(this,"uri"),h9(this,"disableProviderPing",!1),this.providerOpts=e,this.logger=oM({logger:null!=(t=e.logger)?t:dJ,name:null!=(r=this.providerOpts.name)?r:dY}),this.disableProviderPing=e?.disableProviderPing||!1}static async init(e){let t=new h7(e);return await t.initialize(),t}async request(e,t,r){let[i,n]=this.validateChain(t);if(!this.session)throw Error("Please call connect() before request()");return await this.getProvider(i).request({request:h6({},e),chainId:`${i}:${n}`,topic:this.session.topic,expiry:r})}sendAsync(e,t,r,i){let n=new Date().getTime();this.request(e,r,i).then(e=>t(null,(0,lp.formatJsonRpcResult)(n,e))).catch(e=>t(e,void 0))}async enable(){if(!this.client)throw Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(e=this.session)?void 0:e.topic,reason:ob("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw Error("Sign Client not initialized");if(this.setNamespaces(e),this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}async authenticate(e,t){if(!this.client)throw Error("Sign Client not initialized");this.setNamespaces(e),await this.cleanupPendingPairings();let{uri:r,response:i}=await this.client.authenticate(e,t);r&&(this.uri=r,this.events.emit("display_uri",r));let n=await i();if(this.session=n.session,this.session){let e=hl(this.session.namespaces);this.namespaces=hs(this.namespaces,e),await this.persist("namespaces",this.namespaces),this.onConnect()}return n}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){let{uri:t,approval:r}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties});t&&(this.uri=t,this.events.emit("display_uri",t));let i=await r();this.session=i;let n=hl(i.namespaces);return this.namespaces=hs(this.namespaces,n),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(e,t){try{if(!this.session)return;let[r,i]=this.validateChain(e);this.getProvider(r).setDefaultChain(i,t)}catch(e){if(!/Please call connect/.test(e.message))throw e}}async cleanupPendingPairings(e={}){try{this.logger.info("Cleaning up inactive pairings...");let t=this.client.pairing.getAll();if(!ow(t))return;for(let r of t)e.deletePairings?this.client.core.expirer.set(r.topic,0):await this.client.core.relayer.subscriber.unsubscribe(r.topic);this.logger.info(`Inactive pairings cleared: ${t.length}`)}catch(e){this.logger.warn(e,"Failed to cleanup pending pairings")}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var e,t;if(this.client=this.providerOpts.client||await dD.init({core:this.providerOpts.core,logger:this.providerOpts.logger||dJ,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.org",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(r){throw this.logger.error(r,"Failed to get session"),Error(`The provided session: ${null==(t=null==(e=this.providerOpts)?void 0:e.session)?void 0:t.topic} doesn't exist in the Sign client`)}else{let e=this.client.session.getAll();this.session=e[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw Error("Sign Client not initialized");if(!this.session)throw Error("Session not initialized. Please call connect() before enable()");let e=[...new Set(Object.keys(this.session.namespaces).map(e=>oh(e)))];hh("client",this.client),hh("events",this.events),hh("disableProviderPing",this.disableProviderPing),e.forEach(e
24=>{if(!this.session)return;let t=function(e,t){let r=Object.keys(t.namespaces).filter(t=>t.includes(e));if(!r.length)return[];let i=[];return r.forEach(e=>{let r=t.namespaces[e].accounts;i.push(...r)}),i}(e,this.session);if(t?.length===0)return;let r=hi(t),i=h4(h6({},hs(this.namespaces,this.optionalNamespaces)[e]),{accounts:t,chains:r});"eip155"===e?this.rpcProviders[e]=new hJ({namespace:i}):this.rpcProviders[e]=new hQ({namespace:i})})}registerEventListeners(){if(typeof this.client>"u")throw Error("Sign Client is not initialized");this.client.on("session_ping",e=>{var t;let{topic:r}=e;r===(null==(t=this.session)?void 0:t.topic)&&this.events.emit("session_ping",e)}),this.client.on("session_event",e=>{var t;let{params:r,topic:i}=e;if(i!==(null==(t=this.session)?void 0:t.topic))return;let{event:n}=r;if("accountsChanged"===n.name){let e=n.data;e&&ow(e)&&this.events.emit("accountsChanged",e.map(ho))}else if("chainChanged"===n.name){let e=r.chainId,t=r.event.data,i=oh(e),n=hc(e)!==hc(t)?`${i}:${hc(t)}`:e;this.onChainChanged({currentCaipChainId:n})}else this.events.emit(n.name,n.data);this.events.emit("session_event",e)}),this.client.on("session_update",({topic:e,params:t})=>{var r,i;if(e!==(null==(r=this.session)?void 0:r.topic))return;let{namespaces:n}=t,s=null==(i=this.client)?void 0:i.session.get(e);this.session=h4(h6({},s),{namespaces:n}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})}),this.client.on("session_delete",async e=>{var t;e.topic===(null==(t=this.session)?void 0:t.topic)&&(await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",h4(h6({},ob("USER_DISCONNECTED")),{data:e.topic})))}),this.on(d2.DEFAULT_CHAIN_CHANGED,e=>{this.onChainChanged(h4(h6({},e),{internal:!0}))})}getProvider(e){return this.rpcProviders[e]||this.rpcProviders[dX]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(e=>{var t;this.getProvider(e).updateNamespace(null==(t=this.session)?void 0:t.namespaces[e])})}setNamespaces(e){let{namespaces:t={},optionalNamespaces:r={},sessionProperties:i,scopedProperties:n}=e;this.optionalNamespaces=hs(t,r),this.sessionProperties=i,this.scopedProperties=n}validateChain(e){let[t,r]=e?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[t,r];if(t&&!Object.keys(this.namespaces||{}).map(e=>oh(e)).includes(t))throw Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&r)return[t,r];let i=oh(Object.keys(this.namespaces)[0]),n=this.rpcProviders[i].getDefaultChain();return[i,n]}async requestAccounts(){let[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}async onChainChanged({currentCaipChainId:e,previousCaipChainId:t,internal:r=!1}){if(!this.namespaces)return;let[i,n]=this.validateChain(e);
24n&&(this.updateNamespaceChain(i,n),r?(this.events.emit("chainChanged",n),this.emitAccountsChangedOnChainChange({namespace:i,currentCaipChainId:e,previousCaipChainId:t})):this.getProvider(i).setDefaultChain(n),await this.persist("namespaces",this.namespaces))}emitAccountsChangedOnChainChange({namespace:e,currentCaipChainId:t,previousCaipChainId:r}){var i,n;try{if(r===t)return;let s=null==(n=null==(i=this.session)?void 0:i.namespaces[e])?void 0:n.accounts;if(!s)return;let a=s.filter(e=>e.includes(`${t}:`)).map(ho);if(!ow(a))return;this.events.emit("accountsChanged",a)}catch(e){this.logger.warn(e,"Failed to emit accountsChanged on chain change")}}updateNamespaceChain(e,t){if(!this.namespaces)return;let r=this.namespaces[e]?e:`${e}:${t}`;this.namespaces[r]?this.namespaces[r]&&(this.namespaces[r].defaultChain=t):this.namespaces[r]={chains:[],methods:[],events:[],defaultChain:t}}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(e,t){var r;let i=(null==(r=this.session)?void 0:r.topic)||"";await this.client.core.storage.setItem(`${dZ}/${e}${i}`,t)}async getFromStore(e){var t;let r=(null==(t=this.session)?void 0:t.topic)||"";return await this.client.core.storage.getItem(`${dZ}/${e}${r}`)}async deleteFromStore(e){var t;let r=(null==(t=this.session)?void 0:t.topic)||"";await this.client.core.storage.removeItem(`${dZ}/${e}${r}`)}async cleanupStorage(){var e;try{if((null==(e=this.client)?void 0:e.session.length)>0)return;for(let e of(await this.client.core.storage.getKeys()))e.startsWith(dZ)&&await this.client.core.storage.removeItem(e)}catch(e){this.logger.warn(e,"Failed to cleanup storage")}}}let fe=["eth_sendTransaction","personal_sign"],ft=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],fr=["chainChanged","accountsChanged"],fi=["chainChanged","accountsChanged","message","disconnect","connect"],fn=async()=>{let{createAppKit:e}=await r.e(66007).then(r.bind(r,66007));return e};var fs=Object.defineProperty,fa=Object.defineProperties,fo=Object.getOwnPropertyDescriptors,fl=Object.getOwnPropertySymbols,fc=Object.prototype.hasOwnProperty,fu=Object.prototype.propertyIsEnumerable,fd=(e,t,r)=>t in e?fs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fh=(e,t)=>{for(var r in t||(t={}))fc.call(t,r)&&fd(e,r,t[r]);if(fl)for(var r of fl(t))fu.call(t,r)&&fd(e,r,t[r]);return e},ff=(e,t)=>fa(e,fo(t)),fp=(e,t,r)=>fd(e,"symbol"!=typeof t?t+"":t,r);function fg(e){return Number(e[0].split(":")[1])}function fy(e){return`0x${e.toString(16)}`}class fm{constructor(){fp(this,"events",new n.EventEmitter),fp(this,"namespace","eip155"),fp(this,"accounts",[]),fp(this,"signer"),fp(this,"chainId",1),fp(this,"modal"),fp(this,"rpc"),fp(this,"STORAGE_KEY","wc@2:ethereum_provider:"),fp(this,"on",(e,t)=>(this.events.on(e,t),this)),fp(this,"once",(e,t)=>(this.events.once(e,t),this)),fp(this,"removeListener",(e,t)=>(this.events.removeListener(e,t),this)),fp(this,"off",(e,t)=>(this.events.off(e,t),this)),fp(this,"parseAccount",e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e),this.signer={},this.rpc={}}static async init(e){let t=new fm;return await t.initialize(e),t}async request(e,t){return await this.signer.request(e,this.formatChainId(this.chainId),t)}sendAsync(e,t,r){this.signer.sendAsync(e,t,this.formatChainId(this.chainId),r)}get connected(){return!!this.signer.client&&this.signer.client.core.relayer.connected}get connecting(){return!!this.signer.client&&this.signer.client.core.relayer.connecting}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){var t;if(!this.signer.client)throw Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);let{required:r,optional:i}=function(e){let{chains:t,optionalChains:r,methods:i,optionalMethods:n,events:s,optionalEvents:a,rpcMap:o}=e;if(!ow(t))throw Error("Invalid chains");let l={chains:t,methods:i||fe,events:s||fr,rpcMap:fh({},t.length?{[fg(t)]:o[fg(t)]}:{})},c=s?.filter(e=>!fr.includes(e)),u=i?.filter(e=>!fe.includes(e));if(!r&&!a&&!n&&!(null!=c&&c.length)&&!(null!=u&&u.length))return{required:t.length?l:void 0};let d={chains:[...new Set(c?.length&&u?.length||!r?l.chains.concat(r||[]):r)],methods:[...new Set(l.methods.concat(null!=n&&n.length?n:ft))],events:[...new Set(l.events.concat(null!=a&&a.length?a:fi))],rpcMap:o};return{required:t.length?l:void 0,optional:r.length?d:void 0}}(this.rpc);try{let t=await new Promise(async(t,n)=>{var s,a;this.rpc.showQrModal&&(null==(s=this.modal)||s.open(),null==(a=this.modal)||a.subscribeState(e=>{e.open||this.signer.session||(this.signer.abortPairingAttempt(),n(Error("Connection request reset. Please try again.")))}));let o=null!=e&&e.scopedProperties?{[this.namespace]:e.scopedProperties}:void 0;await this.signer.connect(ff(fh({namespaces:fh({},r&&{[this.namespace]:r})},i&&{optionalNamespaces:{[this.namespace]:i}}),{pairingTopic:e?.pairingTopic,scopedProperties:o})).then(e=>{t(e)}).catch(e=>{var t;null==(t=this.modal)||t.showErrorMessage("Unable to connect"),n(Error(e.message))})});if(!t)return;let n=r_(t.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:n),this.setAccounts(n),this.events.emit("connect",{chainId:fy(this.chainId)})}catch(e){throw this.signer.logger.error(e),e}finally{null==(t=this.modal)||t.close()}}async authenticate(e,t){var r;if(!this.signer.client)throw Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:e?.chains});try{let r=await new Promise(async(r,i)=>{var n,s;this.rpc.showQrModal&&(null==(n=this.modal)||n.open(),null==(s=this.modal)||s.subscribeState(e=>{e.open||this.signer.session||(this.signer.abortPairingAttempt(),i(Error("Connection request reset. Please try again.")))})),await this.signer.authenticate(ff(fh({},e),{chains:this.rpc.chains}),t).then(e=>{r(e)}).catch(e=>{var t;null==(t=this.modal)||t.showErrorMessage("Unable to connect"),i(Error(e.message))})}),i=r.session;if(i){let e=r_(i.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:e),this.setAccounts(e),this.events.emit("connect",{chainId:fy(this.chainId)})}return r}catch(e){throw this.signer.logger.error(e),e}finally{null==(r=this.modal)||r.close()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",e=>{let{params:t}=e,{event:r}=t;
24"accountsChanged"===r.name?(this.accounts=this.parseAccounts(r.data),this.events.emit("accountsChanged",this.accounts)):"chainChanged"===r.name?this.setChainId(this.formatChainId(r.data)):this.events.emit(r.name,r.data),this.events.emit("session_event",e)}),this.signer.on("accountsChanged",e=>{this.accounts=this.parseAccounts(e),this.events.emit("accountsChanged",this.accounts)}),this.signer.on("chainChanged",e=>{let t=parseInt(e);this.chainId=t,this.events.emit("chainChanged",fy(this.chainId)),this.persist()}),this.signer.on("session_update",e=>{this.events.emit("session_update",e)}),this.signer.on("session_delete",e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",ff(fh({},ob("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))}),this.signer.on("display_uri",e=>{this.events.emit("display_uri",e)})}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return"string"==typeof e&&e.startsWith(`${this.namespace}:`)}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){let t=e.filter(e=>this.isCompatibleChainId(e)).map(e=>this.parseChainId(e));t.length&&(this.chainId=t[0],this.events.emit("chainChanged",fy(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){let t=this.parseChainId(e);this.chainId=t,this.switchEthereumChain(t)}}parseAccountId(e){let[t,r,i]=e.split(":");return{chainId:`${t}:${r}`,address:i}}setAccounts(e){this.accounts=e.filter(e=>this.parseChainId(this.parseAccountId(e).chainId)===this.chainId).map(e=>this.parseAccountId(e).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var t,r;let i=null!=(t=e?.chains)?t:[],n=null!=(r=e?.optionalChains)?r:[],s=i.concat(n);if(!s.length)throw Error("No chains specified in either `chains` or `optionalChains`");let a=i.length?e?.methods||fe:[],o=i.length?e?.events||fr:[],l=e?.optionalMethods||[],c=e?.optionalEvents||[],u=e?.rpcMap||this.buildRpcMap(s,e.projectId),d=e?.qrModalOptions||void 0;return{chains:i?.map(e=>this.formatChainId(e)),optionalChains:n.map(e=>this.formatChainId(e)),methods:a,events:o,optionalMethods:l,optionalEvents:c,rpcMap:u,showQrModal:!!(null!=e&&e.showQrModal),qrModalOptions:d,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,t){let r={};return e.forEach(e=>{r[e]=this.getRpcUrl(e,t)}),r}async initialize(e){var t;if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?fg(this.rpc.chains):fg(this.rpc.optionalChains),this.signer=await h7.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storage:e.storage,storageOptions:e.storageOptions,customStoragePrefix:e.customStoragePrefix,telemetryEnabled:e.telemetryEnabled,logger:e.logger}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let e;try{let r=await fn(),{convertWCMToAppKitOptions:i}=await Promise.resolve().then(function(){return fC}),n=i(ff(fh({},this.rpc.qrModalOptions),{chains:[...new Set([...this.rpc.chains,...this.rpc.optionalChains])],metadata:this.rpc.metadata,projectId:this.rpc.projectId}));if(!n.networks.length)throw Error("No networks found for WalletConnect\xb7");e=r(ff(fh({},n),{universalProvider:this.signer,manualWCControl:!0,enableMobileFullScreen:(null==(t=this.rpc.qrModalOptions)?void 0:t.enableMobileFullScreen)===!0}))}catch(e){throw console.warn(e),Error("To use QR modal, please install @reown/appkit package")}if(e)try{this.modal=e}catch(e){throw this.signer.logger.error(e),Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;let{chains:t,optionalChains:r,rpcMap:i}=e;t&&ow(t)&&(this.rpc.chains=t.map(e=>this.formatChainId(e)),t.forEach(e=>{this.rpc.rpcMap[e]=i?.[e]||this.getRpcUrl(e)})),r&&ow(r)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=r?.map(e=>this.formatChainId(e)),r.forEach(e=>{this.rpc.rpcMap[e]=i?.[e]||this.getRpcUrl(e)}))}getRpcUrl(e,t){var r;return(null==(r=this.rpc.rpcMap)?void 0:r[e])||`https://rpc.walletconnect.org/v1/?chainId=eip155:${e}&projectId=${t||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{let e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),t=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:t?.accounts),this.setAccounts(t?.accounts)}catch(e){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(e),await this.disconnect().catch(e=>this.signer.logger.warn(e))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return"string"==typeof e||e instanceof String?[this.parseAccount(e)]:e.map(e=>this.parseAccount(e))}}let fb=fm;var fw=Object.defineProperty,fv=Object.defineProperties,f_=Object.getOwnPropertyDescriptors,fE=Object.getOwnPropertySymbols,fx=Object.prototype.hasOwnProperty,fI=Object.prototype.propertyIsEnumerable,fS=(e,t,r)=>t in e?fw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,fA=(e,t)=>
24{for(var r in t||(t={}))fx.call(t,r)&&fS(e,r,t[r]);if(fE)for(var r of fE(t))fI.call(t,r)&&fS(e,r,t[r]);return e};let fk=e=>{let[t,r]=e.split(":");return fO({id:r,caipNetworkId:e,chainNamespace:t,name:"",nativeCurrency:{name:"",symbol:"",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}})};function fO(e){return fA({formatters:void 0,fees:void 0,serializers:void 0},e)}var fC=Object.freeze({__proto__:null,convertWCMToAppKitOptions:function(e){var t,r,i,n,s,a,o;let l=null==(t=e.chains)?void 0:t.map(fk).filter(Boolean);if(0===l.length)throw Error("At least one chain must be specified");let c=l.find(t=>{var r;return t.id===(null==(r=e.defaultChain)?void 0:r.id)}),u={projectId:e.projectId,networks:l,themeMode:e.themeMode,themeVariables:function(e){if(e)return{"--w3m-font-family":e["--wcm-font-family"],"--w3m-accent":e["--wcm-accent-color"],"--w3m-color-mix":e["--wcm-background-color"],"--w3m-z-index":e["--wcm-z-index"]?Number(e["--wcm-z-index"]):void 0,"--w3m-qr-color":e["--wcm-accent-color"],"--w3m-font-size-master":e["--wcm-text-medium-regular-size"],"--w3m-border-radius-master":e["--wcm-container-border-radius"],"--w3m-color-mix-strength":0}}(e.themeVariables),chainImages:e.chainImages,connectorImages:e.walletImages,defaultNetwork:c,metadata:fv(fA({},e.metadata),f_({name:(null==(r=e.metadata)?void 0:r.name)||"WalletConnect",description:(null==(i=e.metadata)?void 0:i.description)||"Connect to WalletConnect-compatible wallets",url:(null==(n=e.metadata)?void 0:n.url)||"https://walletconnect.org",icons:(null==(s=e.metadata)?void 0:s.icons)||["https://walletconnect.org/walletconnect-logo.png"]})),showWallets:!0,featuredWalletIds:"NONE"===e.explorerRecommendedWalletIds?[]:Array.isArray(e.explorerRecommendedWalletIds)?e.explorerRecommendedWalletIds:[],excludeWalletIds:"ALL"===e.explorerExcludedWalletIds?[]:Array.isArray(e.explorerExcludedWalletIds)?e.explorerExcludedWalletIds:[],enableEIP6963:!1,enableInjected:!1,enableCoinbase:!0,enableWalletConnect:!0,features:{email:!1,socials:!1}};if(null!=(a=e.mobileWallets)&&a.length||null!=(o=e.desktopWallets)&&o.length){let t=[...(e.mobileWallets||[]).map(e=>({id:e.id,name:e.name,links:e.links})),...(e.desktopWallets||[]).map(e=>({id:e.id,name:e.name,links:{native:e.links.native,universal:e.links.universal}}))],r=[...u.featuredWalletIds||[],...u.excludeWalletIds||[]],i=t.filter(e=>!r.includes(e.id));i.length&&(u.customWallets=i)}return u},defineChain:fO})},64520:(e,t,r)=>{"use strict";r.d(t,{b:()=>u});var i=r(77608),n=r(73168),s=r(56674),a=r(37407),o=r(34561),l=r(43159),c=r(93420);function u(e={}){let t,r,f,p,{shimDisconnect:g=!0,unstable_shimAsyncInject:y}=e;function m(){let t=e.target;if("function"==typeof t){let e=t();if(e)return e}return"object"==typeof t?t:"string"==typeof t?{...d[t]??{id:t,name:`${t[0].toUpperCase()}${t.slice(1)}`,provider:`is${t[0].toUpperCase()}${t.slice(1)}`}}:{id:"injected",name:"Injected",provider:e=>e?.ethereum}}return d=>({get icon(){return m().icon},get id(){return m().id},get name(){return m().name},get supportsSimulation(){return!0},type:u.type,async setup(){let r=await this.getProvider();r?.on&&e.target&&(f||(f=this.onConnect.bind(this),r.on("connect",f)),t||(t=this.onAccountsChanged.bind(this),r.on("accountsChanged",t)))},async connect({chainId:s,isReconnecting:a,withCapabilities:o}={}){let l=await this.getProvider();if(!l)throw new c.N;let u=[];if(a)u=await this.getAccounts().catch(()=>[]);else if(g)try{let e=await l.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]});(u=e[0]?.caveats?.[0]?.value?.map(e=>(0,i.b)(e))).length>0&&(u=await this.getAccounts())}catch(e){if(e.code===n.vx.code)throw new n.vx(e);if(e.code===n.qZ.code)throw e}try{u?.length||a||(u=(await l.request({method:"eth_requestAccounts"})).map(e=>(0,i.b)(e))),f&&(l.removeListener("connect",f),f=void 0),t||(t=this.onAccountsChanged.bind(this),l.on("accountsChanged",t)),r||(r=this.onChainChanged.bind(this),l.on("chainChanged",r)),p||(p=this.onDisconnect.bind(this),l.on("disconnect",p));let c=await this.getChainId();if(s&&c!==s){let e=await this.switchChain({chainId:s}).catch(e=>{if(e.code===n.vx.code)throw e;return{id:c}});c=e?.id??c}return g&&await d.storage?.removeItem(`${this.id}.disconnected`),e.target||await d.storage?.setItem("injected.connected",!0),{accounts:o?u.map(e=>({address:e,capabilities:{}})):u,chainId:c}}catch(e){if(e.code===n.vx.code)throw new n.vx(e);if(e.code===n.qZ.code)throw new n.qZ(e);throw e}},async disconnect(){let t=await this.getProvider();if(!t)throw new c.N;r&&(t.removeListener("chainChanged",r),r=void 0),p&&(t.removeListener("disconnect",p),p=void 0),f||(f=this.onConnect.bind(this),t.on("connect",f));try{await (0,s.w)(()=>t.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch{}g&&await d.storage?.setItem(`${this.id}.disconnected`,!0),e.target||await d.storage?.removeItem("injected.connected")},async getAccounts(){let e=await this.getProvider();if(!e)throw new c.N;return(await e.request({method:"eth_accounts"})).map(e=>(0,i.b)(e))},async getChainId(){let e=await this.getProvider();if(!e)throw new c.N;return Number(await e.request({method:"eth_chainId"}))},async getProvider(){let e;if("undefined"==typeof window)return;let t=m();return(e="function"==typeof t.provider?t.provider(window):"string"==typeof t.provider?h(window,t.provider):t.provider)&&!e.removeListener&&("off"in e&&"function"==typeof e.off?e.removeListener=e.off:e.removeListener=()=>{}),e}
24,async isAuthorized(){try{if(g&&await d.storage?.getItem(`${this.id}.disconnected`)||!e.target&&!await d.storage?.getItem("injected.connected"))return!1;if(!await this.getProvider()){if(void 0!==y&&!1!==y){let e=async()=>("undefined"!=typeof window&&window.removeEventListener("ethereum#initialized",e),!!await this.getProvider()),t="number"==typeof y?y:1e3;if(await Promise.race([..."undefined"!=typeof window?[new Promise(t=>window.addEventListener("ethereum#initialized",()=>t(e()),{once:!0}))]:[],new Promise(r=>setTimeout(()=>r(e()),t))]))return!0}throw new c.N}return!!(await (0,a.b)(()=>this.getAccounts())).length}catch{return!1}},async switchChain({addEthereumChainParameter:e,chainId:t}){let r=await this.getProvider();if(!r)throw new c.N;let i=d.chains.find(e=>e.id===t);if(!i)throw new n.ch(new l.nk);let s=new Promise(e=>{let r=i=>{"chainId"in i&&i.chainId===t&&(d.emitter.off("change",r),e())};d.emitter.on("change",r)});try{return await Promise.all([r.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,o.cK)(t)}]}).then(async()=>{await this.getChainId()===t&&d.emitter.emit("change",{chainId:t})}),s]),i}catch(a){if(4902===a.code||a?.data?.originalError?.code===4902)try{let a,l,{default:c,...u}=i.blockExplorers??{};e?.blockExplorerUrls?a=e.blockExplorerUrls:c&&(a=[c.url,...Object.values(u).map(e=>e.url)]),l=e?.rpcUrls?.length?e.rpcUrls:[i.rpcUrls.default?.http[0]??""];let h={blockExplorerUrls:a,chainId:(0,o.cK)(t),chainName:e?.chainName??i.name,iconUrls:e?.iconUrls,nativeCurrency:e?.nativeCurrency??i.nativeCurrency,rpcUrls:l};return await Promise.all([r.request({method:"wallet_addEthereumChain",params:[h]}).then(async()=>{if(await this.getChainId()===t)d.emitter.emit("change",{chainId:t});else throw new n.vx(Error("User rejected switch after adding network."))}),s]),i}catch(e){throw new n.vx(e)}if(a.code===n.vx.code)throw new n.vx(a);throw new n.ch(a)}},async onAccountsChanged(e){if(0===e.length)this.onDisconnect();else if(d.emitter.listenerCount("connect")){let e=(await this.getChainId()).toString();this.onConnect({chainId:e}),g&&await d.storage?.removeItem(`${this.id}.disconnected`)}else d.emitter.emit("change",{accounts:e.map(e=>(0,i.b)(e))})},onChainChanged(e){let t=Number(e);d.emitter.emit("change",{chainId:t})},async onConnect(e){let i=await this.getAccounts();if(0===i.length)return;let n=Number(e.chainId);d.emitter.emit("connect",{accounts:i,chainId:n});let s=await this.getProvider();s&&(f&&(s.removeListener("connect",f),f=void 0),t||(t=this.onAccountsChanged.bind(this),s.on("accountsChanged",t)),r||(r=this.onChainChanged.bind(this),s.on("chainChanged",r)),p||(p=this.onDisconnect.bind(this),s.on("disconnect",p)))},async onDisconnect(e){let t=await this.getProvider();e&&1013===e.code&&t&&(await this.getAccounts()).length||(d.emitter.emit("disconnect"),t&&(r&&(t.removeListener("chainChanged",r),r=void 0),p&&(t.removeListener("disconnect",p),p=void 0),f||(f=this.onConnect.bind(this),t.on("connect",f))))}})}u.type="injected";let d={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider:e=>e?.coinbaseWalletExtension?e.coinbaseWalletExtension:h(e,"isCoinbaseWallet")},metaMask:{id:"metaMask",name:"MetaMask",provider:e=>h(e,e=>{if(!e.isMetaMask||e.isBraveWallet&&!e._events&&!e._state)return!1;for(let t of["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPhantom","isPortal","isRabby","isTokenPocket","isTokenary","isUniswapWallet","isZerion"])if(e[t])return!1;return!0})},phantom:{id:"phantom",name:"Phantom",provider:e=>e?.phantom?.ethereum?e.phantom?.ethereum:h(e,"isPhantom")}};function h(e,t){function r(e){return"function"==typeof t?t(e):"string"!=typeof t||e[t]}let i=e.ethereum;return i?.providers?i.providers.find(e=>r(e)):i&&r(i)?i:void 0}},64663:(e,t,r)=>{"use strict";function i(){return(null===r.g||void 0===r.g?void 0:r.g.crypto)||(null===r.g||void 0===r.g?void 0:r.g.msCrypto)||{}}function n(){let e=i();return e.subtle||e.webkitSubtle}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowserCryptoAvailable=t.getSubtleCrypto=t.getBrowerCrypto=void 0,t.getBrowerCrypto=i,t.getSubtleCrypto=n,t.isBrowserCryptoAvailable=function(){return!!i()&&!!n()}},64916:(e,t,r)=>{"use strict";r.d(t,{I:()=>i,t:()=>n});let i="0x6492649264926492649264926492649264926492649264926492649264926492",n="0x0000000000000000000000000000000000000000000000000000000000000000"},65727:(e,t,r)=>{"use strict";let i=r(88759);e.exports=u;let n=function(){function e(e){return void 0!==e&&e}try{if("undefined"!=typeof globalThis)return globalThis;return Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(t){return e(self)||e(window)||e(this)||{}}}().console||{};function s(e,t){return"silent"===e?1/0:t.levels.values[e]}let a=Symbol("pino.logFuncs"),o=Symbol("pino.hierarchy"),l={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function c(e,t){let r={logger:t,parent:e[o]};t[o]=r}function u(e){var t,r;(e=e||{}).browser=e.browser||{};let i=e.browser.transmit;if(i&&"function"!=typeof i.send)throw Error("pino: transmit option must have a send function");let o=e.browser.write||n;e.browser.write&&(e.browser.asObject=!0);let p=e.serializers||{},g=(t=e.browser.serialize,Array.isArray(t)?t.filter(function(e){return"!stdSerializers.err"!==e}):!0===t&&Object.keys(p)),y=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(y=!1);let v=Object.keys(e.customLevels||{}),_=["error","fatal","warn","info","debug","trace"].concat(v);"function"==typeof o&&_.forEach(function(e){o[e]=o}),(!1===e.enabled||e.browser.disabled)&&(e.level="silent");let E=e.level||"info",x=Object.create(o);x.log||(x.log=m);let I={};
24_.forEach(e=>{I[e]=o[e]?o[e]:n[e]||n[l[e]||"log"]||m}),x[a]=I,c({},x),Object.defineProperty(x,"levelVal",{get:function(){return s(this.level,this)}}),Object.defineProperty(x,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,d(this,S,x,"error"),d(this,S,x,"fatal"),d(this,S,x,"warn"),d(this,S,x,"info"),d(this,S,x,"debug"),d(this,S,x,"trace"),v.forEach(e=>{d(this,S,x,e)})}});let S={transmit:i,serialize:g,asObject:e.browser.asObject,asObjectBindingsOnly:e.browser.asObjectBindingsOnly,formatters:e.browser.formatters,levels:_,timestamp:"function"==typeof(r=e).timestamp?r.timestamp:!1===r.timestamp?b:w,messageKey:e.messageKey||"msg",onChild:e.onChild||m};function A(t,r,n){if(!r)throw Error("missing bindings for child Pino");n=n||{},g&&r.serializers&&(n.serializers=r.serializers);let s=n.serializers;if(g&&s){var a=Object.assign({},p,s),o=!0===e.browser.serialize?Object.keys(a):g;delete r.serializers,h([r],o,a,this._stdErrSerialize)}function l(e){this._childLevel=(0|e._childLevel)+1,this.bindings=r,a&&(this.serializers=a,this._serialize=o),i&&(this._logEvent=f([].concat(e._logEvent.bindings,r)))}l.prototype=this;let u=new l(this);return c(this,u),u.child=function(...e){return A.call(this,t,...e)},u.level=n.level||this.level,t.onChild(u),u}return x.levels=function(e){let t=e.customLevels||{};return{values:Object.assign({},u.levels.values,t),labels:Object.assign({},u.levels.labels,function(e){let t={};return Object.keys(e).forEach(function(r){t[e[r]]=r}),t}(t))}}(e),x.level=E,x.isLevelEnabled=function(e){return!!this.levels.values[e]&&this.levels.values[e]>=this.levels.values[this.level]},x.setMaxListeners=x.getMaxListeners=x.emit=x.addListener=x.on=x.prependListener=x.once=x.prependOnceListener=x.removeListener=x.removeAllListeners=x.listeners=x.listenerCount=x.eventNames=x.write=x.flush=m,x.serializers=p,x._serialize=g,x._stdErrSerialize=y,x.child=function(...e){return A.call(this,S,...e)},i&&(x._logEvent=f()),x}function d(e,t,r,l){var c,u,d,p,g,y,b;if(Object.defineProperty(e,l,{value:s(e.level,r)>s(l,r)?m:r[a][l],writable:!0,enumerable:!0,configurable:!0}),e[l]===m){if(!t.transmit)return;let i=s(t.transmit.level||e.level,r);if(s(l,r)<i)return}e[l]=(c=e,u=t,d=r,p=l,g=c[a][p],function(){let e=u.timestamp(),t=Array(arguments.length),r=Object.getPrototypeOf&&Object.getPrototypeOf(this)===n?n:this;for(var a=0;a<t.length;a++)t[a]=arguments[a];var o=!1;if(u.serialize&&(h(t,this._serialize,this.serializers,this._stdErrSerialize),o=!0),u.asObject||u.formatters?g.call(r,...function(e,t,r,n,s){let{level:a,log:o=e=>e}=s.formatters||{},l=r.slice(),c=l[0],u={},d=(0|e._childLevel)+1;if(d<1&&(d=1),n&&(u.time=n),a?Object.assign(u,a(t,e.levels.values[t])):u.level=e.levels.values[t],s.asObjectBindingsOnly){if(null!==c&&"object"==typeof c)for(;d--&&"object"==typeof l[0];)Object.assign(u,l.shift());return[o(u),...l]}if(null!==c&&"object"==typeof c){for(;d--&&"object"==typeof l[0];)Object.assign(u,l.shift());c=l.length?i(l.shift(),l):void 0}else"string"==typeof c&&(c=i(l.shift(),l));return void 0!==c&&(u[s.messageKey]=c),[o(u)]}(this,p,t,e,u)):g.apply(r,t),u.transmit){let r=u.transmit.level||c._level,i=s(r,d),n=s(p,d);if(n<i)return;!function(e,t,r,i=!1){let n=t.send,s=t.ts,a=t.methodLevel,o=t.methodValue,l=t.val,c=e._logEvent.bindings;i||h(r,e._serialize||Object.keys(e.serializers),e.serializers,void 0===e._stdErrSerialize||e._stdErrSerialize),e._logEvent.ts=s,e._logEvent.messages=r.filter(function(e){return -1===c.indexOf(e)}),e._logEvent.level.label=a,e._logEvent.level.value=o,n(a,e._logEvent,l),e._logEvent=f(c)}(this,{ts:e,methodLevel:p,methodValue:n,transmitLevel:r,transmitValue:d.levels.values[u.transmit.level||c._level],send:u.transmit.send,val:s(c._level,d)},t,o)}});let w=function(e){let t=[];e.bindings&&t.push(e.bindings);let r=e[o];for(;r.parent;)(r=r.parent).logger.bindings&&t.push(r.logger.bindings);return t.reverse()}(e);0!==w.length&&(e[l]=(y=w,b=e[l],function(){return b.apply(this,[...y,...arguments])}))}function h(e,t,r,i){for(let n in e)if(i&&e[n]instanceof Error)e[n]=u.stdSerializers.err(e[n]);else if("object"==typeof e[n]&&!Array.isArray(e[n])&&t)for(let i in e[n])t.indexOf(i)>-1&&i in r&&(e[n][i]=r[i](e[n][i]))}function f(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function p(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let r in e)void 0===t[r]&&(t[r]=e[r]);return t}function g(){return{}}function y(e){return e}function m(){}function b(){return!1}function w(){return Date.now()}u.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},u.stdSerializers={mapHttpRequest:g,mapHttpResponse:g,wrapRequestSerializer:y,wrapResponseSerializer:y,wrapErrorSerializer:y,req:g,res:g,err:p,errWithCause:p},u.stdTimeFunctions=Object.assign({},{nullTime:b,epochTime:w,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}}),e.exports.default=u,e.exports.pino=u},65859:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var i=r(72306),n=r(61374);
24class s extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null==(t=Error.captureStackTrace)||t.call(Error,this,this.constructor)}}class a extends s{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}function o(e){let t,r;if("string"!=typeof e)throw new a("JWTs must use Compact JWS serialization, JWT must be a string");let{1:s,length:o}=e.split(".");if(5===o)throw new a("Only JWTs using Compact JWS serialization can be decoded");if(3!==o)throw new a("Invalid JWT");if(!s)throw new a("JWTs must contain a payload");try{t=(0,i.D)(s)}catch(e){throw new a("Failed to base64url decode the payload")}try{r=JSON.parse(n.D0.decode(t))}catch(e){throw new a("Failed to parse the decoded payload as JSON")}if(!function(e){if("object"!=typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(r))throw new a("Invalid JWT Claims Set");return r}Symbol.asyncIterator},66902:(e,t,r)=>{"use strict";r.d(t,{PL:()=>n,RQ:()=>l,rB:()=>o});var i=r(34049);function n(e){return{onFetch:(t,r)=>{let n=t.options,o=t.fetchOptions?.meta?.fetchMore?.direction,l=t.state.data?.pages||[],c=t.state.data?.pageParams||[],u={pages:[],pageParams:[]},d=0,h=async()=>{let r=!1,h=(0,i.ZM)(t.options,t.fetchOptions),f=async(e,n,s)=>{if(r)return Promise.reject();if(null==n&&e.pages.length)return Promise.resolve(e);let a=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:n,direction:s?"backward":"forward",meta:t.options.meta};return(0,i.ox)(e,()=>t.signal,()=>r=!0),e})(),o=await h(a),{maxPages:l}=t.options,c=s?i.ZZ:i.y9;return{pages:c(e.pages,o,l),pageParams:c(e.pageParams,n,l)}};if(o&&l.length){let e="backward"===o,t={pages:l,pageParams:c},r=(e?a:s)(n,t);u=await f(t,r,e)}else{let t=e??l.length;do{let e=0===d?c[0]??n.initialPageParam:s(n,u);if(d>0&&null==e)break;u=await f(u,e),d++}while(d<t)}return u};t.options.persister?t.fetchFn=()=>t.options.persister?.(h,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r):t.fetchFn=h}}}function s(e,{pages:t,pageParams:r}){let i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,r[i],r):void 0}function a(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}function o(e,t){return!!t&&null!=s(e,t)}function l(e,t){return!!t&&!!e.getPreviousPageParam&&null!=a(e,t)}},67878:(e,t,r)=>{"use strict";r.d(t,{VH:()=>c,li:()=>l});var i=r(16459),n=r(5566),s=r(60480);class a extends s.H{constructor(e){super()}}let o=n.FIVE_SECONDS,l={pulse:"heartbeat_pulse"};class c extends a{constructor(e){super(e),this.events=new i.EventEmitter,this.interval=o,this.interval=e?.interval||o}static async init(e){let t=new c(e);return await t.init(),t}async init(){await this.initialize()}stop(){clearInterval(this.intervalRef)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async initialize(){this.intervalRef=setInterval(()=>this.pulse(),(0,n.toMiliseconds)(this.interval))}pulse(){this.events.emit(l.pulse)}}},71138:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});var i=r(12115),n=r(90490);let s=e=>{let t=(0,n.y)(e),r=e=>(function(e,t=e=>e){let r=i.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return i.useDebugValue(r),r})(t,e);return Object.assign(r,t),r},a=e=>e?s(e):s},72306:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,l:()=>n});var i=r(61374);let n=e=>(e=>{let t=e;"string"==typeof t&&(t=i.Rd.encode(t));let r=[];for(let e=0;e<t.length;e+=32768)r.push(String.fromCharCode.apply(null,t.subarray(e,e+32768)));return btoa(r.join(""))})(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"),s=e=>{let t=e;t instanceof Uint8Array&&(t=i.D0.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{return(e=>{let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return r})(t)}catch(e){throw TypeError("The input to be decoded is not correctly encoded.")}}},72378:(e,t,r)=>{"use strict";function i(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}r.d(t,{A:()=>n});var n=function e(t,r){function n(e,n,s){if("undefined"!=typeof document){"number"==typeof(s=i({},r,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decode
24URIComponent).replace(/[()]/g,escape);var a="";for(var o in s)s[o]&&(a+="; "+o,!0!==s[o]&&(a+="="+s[o].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+a}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],i={},n=0;n<r.length;n++){var s=r[n].split("="),a=s.slice(1).join("=");try{var o=decodeURIComponent(s[0]);if(i[o]=t.read(a,o),e===o)break}catch(e){}}return e?i[e]:i}},remove:function(e,t){n(e,"",i({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,i({},this.attributes,t))},withConverter:function(t){return e(i({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})},72839:(e,t,r)=>{"use strict";r.d(t,{D7:()=>a,Lt:()=>d,Pl:()=>l,Y6:()=>o,bY:()=>h,pt:()=>c});var i=r(8943),n=r(58819),s=r(21886);function a(e){return"modifyAndSignTransactions"in e&&"function"==typeof e.modifyAndSignTransactions}function o(e){return"signTransactions"in e&&"function"==typeof e.signTransactions}function l(e){return o(e)||a(e)||"signAndSendTransactions"in e&&"function"==typeof e.signAndSendTransactions}function c(e,t){Object.freeze(e);let r={...t,feePayer:e};return Object.freeze(r),r}async function u(e){let t=await (0,i.Tq)(e.publicKey);return Object.freeze({address:t,keyPair:e,signMessages:r=>Promise.all(r.map(async r=>Object.freeze({[t]:await (0,n.b_)(e.privateKey,r.content)}))),signTransactions:r=>Promise.all(r.map(async r=>Object.freeze({[t]:(await (0,s.iW)([e],r)).signatures[t]})))})}async function d(e,t){return await u(await (0,n.RL)(e,t))}async function h(e,t){return await u(await (0,n.Hx)(e,t))}globalThis.TextEncoder},74793:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});class i extends Error{constructor(e){super(e),Object.setPrototypeOf(this,Object.create(i.prototype)),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:i.name})}}},76858:(e,t,r)=>{"use strict";r.d(t,{$:()=>u,A:()=>n,B:()=>et,C:()=>en,D:()=>Q,E:()=>X,F:()=>ee,G:()=>S,H:()=>T,I:()=>c,J:()=>p,K:()=>L,L:()=>v,M:()=>Y,N:()=>el,O:()=>es,P:()=>ea,Q:()=>eo,R:()=>s,S:()=>a,T:()=>o,U:()=>l,V:()=>d,W:()=>h,X:()=>M,Y:()=>g,Z:()=>Z,_:()=>_,a:()=>I,a0:()=>R,a1:()=>k,a2:()=>f,a3:()=>ec,a4:()=>eu,a8:()=>q,a9:()=>z,aa:()=>B,b:()=>E,c:()=>b,d:()=>y,e:()=>w,f:()=>m,g:()=>j,h:()=>N,i:()=>K,j:()=>V,k:()=>H,l:()=>W,m:()=>F,n:()=>$,o:()=>U,p:()=>x,q:()=>P,r:()=>C,s:()=>O,t:()=>D,u:()=>A,v:()=>G,w:()=>J,x:()=>er,y:()=>ei,z:()=>i});let i="/api/v1/sessions",n="/api/v1/sessions/logout",s="/api/v1/siwe/init",a="/api/v1/siwe/authenticate",o="/api/v1/siwe/link",l="/api/v1/siwe/link_smart_wallet",c="/api/v1/siwe/unlink",u="/api/v1/siwe/transfer",d="/api/v1/siws/init",h="/api/v1/siws/authenticate",f="/api/v1/siws/link",p="/api/v1/siws/unlink",g="/api/v1/siws/transfer",y="/api/v1/farcaster/init",m="/api/v1/farcaster/authenticate",b="/api/v1/farcaster/link",w="/api/v1/farcaster/status",v="/api/v1/farcaster/unlink",_="/api/v1/farcaster/transfer",E="/api/v1/passwordless/init",x="/api/v1/passwordless/authenticate",I="/api/v1/passwordless/link",S="/api/v1/passwordless/unlink",A="/api/v1/passwordless/update",k="/api/v1/passwordless/transfer",O="/api/v1/passwordless_sms/init",C="/api/v1/passwordless_sms/link",T="/api/v1/passwordless_sms/unlink",P="/api/v1/passwordless_sms/authenticate",D="/api/v1/passwordless_sms/update",R="/api/v1/passwordless_sms/transfer",N="/api/v1/oauth/init",U="/api/v1/oauth/authenticate",j="/api/v1/oauth/link",L="/api/v1/oauth/unlink",M="/api/v1/oauth/transfer",B="/api/v1/recovery/oauth/init",z="/api/v1/recovery/oauth/init_icloud",q="/api/v1/recovery/oauth/authenticate",$="/api/v1/passkeys/link/init",F="/api/v1/passkeys/authenticate/init",W="/api/v1/passkeys/register/init",H="/api/v1/passkeys/link",V="/api/v1/passkeys/authenticate",K="/api/v1/passkeys/register",G="/api/v1/telegram/authenticate",J="/api/v1/telegram/link",Y="/api/v1/telegram/unlink",Z="/api/v1/telegram/transfer",Q="/api/v1/mfa/passwordless_sms/init",X="/api/v1/mfa/passkeys/init",ee="/api/v1/users/me/accept_terms",et="/api/v1/analytics_events",er="/api/v1/custom_jwt_account/authenticate",ei="/api/v1/custom_jwt_account/link",en="/api/v1/guest/authenticate",es="/api/v1/plugins/moonpay_on_ramp/sign",ea="/api/v1/funding/coinbase_on_ramp/init",eo="/api/v1/funding/coinbase_on_ramp/status",el="/api/v1/wallets/revoke",e
24c="/api/v1/users/me",eu="/api/v1/scan/transaction"},79122:(e,t,r)=>{"use strict";function i(e){let t=e.length,r=0,i=0;for(;i<t;){let n=e.charCodeAt(i++);if((0xffffff80&n)==0){r++;continue}if((0xfffff800&n)==0)r+=2;else{if(n>=55296&&n<=56319&&i<t){let t=e.charCodeAt(i);(64512&t)==56320&&(++i,n=((1023&n)<<10)+(1023&t)+65536)}(0xffff0000&n)==0?r+=3:r+=4}}return r}r.d(t,{Zf:()=>a,_u:()=>l,dS:()=>i,yi:()=>s});let n=new TextEncoder;function s(e,t,r){if(e.length>50)n.encodeInto(e,t.subarray(r));else!function(e,t,r){let i=e.length,n=r,s=0;for(;s<i;){let r=e.charCodeAt(s++);if((0xffffff80&r)==0){t[n++]=r;continue}if((0xfffff800&r)==0)t[n++]=r>>6&31|192;else{if(r>=55296&&r<=56319&&s<i){let t=e.charCodeAt(s);(64512&t)==56320&&(++s,r=((1023&r)<<10)+(1023&t)+65536)}(0xffff0000&r)==0?t[n++]=r>>12&15|224:(t[n++]=r>>18&7|240,t[n++]=r>>12&63|128),t[n++]=r>>6&63|128}t[n++]=63&r|128}}(e,t,r)}function a(e,t,r){let i=t,n=i+r,s=[],a="";for(;i<n;){let t=e[i++];if((128&t)==0)s.push(t);else if((224&t)==192){let r=63&e[i++];s.push((31&t)<<6|r)}else if((240&t)==224){let r=63&e[i++],n=63&e[i++];s.push((31&t)<<12|r<<6|n)}else if((248&t)==240){let r=63&e[i++],n=(7&t)<<18|r<<12|(63&e[i++])<<6|63&e[i++];n>65535&&(n-=65536,s.push(n>>>10&1023|55296),n=56320|1023&n),s.push(n)}else s.push(t);s.length>=4096&&(a+=String.fromCharCode(...s),s.length=0)}return s.length>0&&(a+=String.fromCharCode(...s)),a}let o=new TextDecoder;function l(e,t,r){if(!(r>200))return a(e,t,r);let i=e.subarray(t,t+r);return o.decode(i)}},80361:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=5*t.ONE_MINUTE,t.TEN_MINUTES=10*t.ONE_MINUTE,t.THIRTY_MINUTES=30*t.ONE_MINUTE,t.SIXTY_MINUTES=60*t.ONE_MINUTE,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=3*t.ONE_HOUR,t.SIX_HOURS=6*t.ONE_HOUR,t.TWELVE_HOURS=12*t.ONE_HOUR,t.TWENTY_FOUR_HOURS=24*t.ONE_HOUR,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=3*t.ONE_DAY,t.FIVE_DAYS=5*t.ONE_DAY,t.SEVEN_DAYS=7*t.ONE_DAY,t.THIRTY_DAYS=30*t.ONE_DAY,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=2*t.ONE_WEEK,t.THREE_WEEKS=3*t.ONE_WEEK,t.FOUR_WEEKS=4*t.ONE_WEEK,t.ONE_YEAR=365*t.ONE_DAY},81452:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_THOUSAND=t.ONE_HUNDRED=void 0,t.ONE_HUNDRED=100,t.ONE_THOUSAND=1e3},81814:(e,t,r)=>{"use strict";r.d(t,{a:()=>o,g:()=>a});var i=r(48656),n=r(82050),s=r(8523);let a=(e,t,r,a)=>{let l=Number(e),c=t.find(e=>e.id===l);if(!c)throw new s.P(`Unsupported chainId ${e}`,4901);return(0,i.l)({transport:(0,n.L)(o(c,r,a.appId)),chain:c})},o=(e,t,r)=>{let i,n=e.id,a=Number(e.id);if(e.rpcUrls.privyWalletOverride&&e.rpcUrls.privyWalletOverride.http[0])i=e.rpcUrls.privyWalletOverride.http[0];else if(t.rpcUrls&&t.rpcUrls[a])i=t.rpcUrls[a];else if(e.rpcUrls.privy?.http[0]){let t=new URL(e.rpcUrls.privy.http[0]);t.searchParams.append("privyAppId",r),i=t.toString()}else i=e.rpcUrls.public?.http[0]?e.rpcUrls.public.http[0]:e.rpcUrls.default?.http[0];if(!i)throw new s.P(`No RPC url found for ${n}`);return i}},83699:(e,t,r)=>{"use strict";function i(e){return Object.freeze({...e,encode:t=>{let r=new Uint8Array("fixedSize"in e?e.fixedSize:e.getSizeFromValue(t));return e.write(t,r,0),r}})}function n(e,t){return i({...!("fixedSize"in e&&"number"==typeof e.fixedSize)?{...e,getSizeFromValue:r=>e.getSizeFromValue(t(r))}:e,write:(r,i,n)=>e.write(t(r),i,n)})}r.d(t,{FU:()=>n,xv:()=>i})},84516:(e,t,r)=>{"use strict";function i([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}r.d(t,{PL:()=>l,eC:()=>c,Qe:()=>u});
24var n=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,n;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?n={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(i).join("&"))}'`),`${r}\``}}(e,r),n),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}},s=r(83699),a=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))(a||{});function o(e){return(0,s.xv)({fixedSize:e.size,write(t,r,i){var s;e.range&&function(e,t,r,i){if(i<t||i>r)throw new n(8078011,{codecDescription:e,max:r,min:t,value:i})}(e.name,e.range[0],e.range[1],t);let a=new ArrayBuffer(e.size);return e.set(new DataView(a),t,(s=e.config,s?.endian!==1)),r.set(new Uint8Array(a),i),i+e.size}})}var l=(e={})=>o({config:e,name:"u32",range:[0,Number("0xffffffff")],set:(e,t,r)=>e.setUint32(0,Number(t),r),size:4}),c=(e={})=>o({config:e,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(e,t,r)=>e.setBigUint64(0,BigInt(t),r),size:8}),u=()=>o({name:"u8",range:[0,Number("0xff")],set:(e,t)=>e.setUint8(0,Number(t)),size:1})},84666:(e,t,r)=>{"use strict";r.d(t,{_:()=>eX});class i{constructor(e,t){this.scope=e,this.module=t}storeObject(e,t){this.setItem(e,JSON.stringify(t))}loadObject(e){let t=this.getItem(e);return t?JSON.parse(t):void 0}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){let e=this.scopedKey(""),t=[];for(let r=0;r<localStorage.length;r++){let i=localStorage.key(r);"string"==typeof i&&i.startsWith(e)&&t.push(i)}t.forEach(e=>localStorage.removeItem(e))}scopedKey(e){return`-${this.scope}${this.module?`:${this.module}`:""}:${e}`}static clearAll(){new i("CBWSDK").clear(),new i("walletlink").clear()}}let n={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},s={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},a="Unspecified error message.";function o(e,t=a){if(e&&Number.isInteger(e)){var r;let t=e.toString();if(c(s,t))return s[t].message;if((r=e)>=-32099&&r<=-32e3)return"Unspecified server error."}return t}function l(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}let d={rpc:{parse:e=>h(n.rpc.parse,e),invalidRequest:e=>h(n.rpc.invalidRequest,e),invalidParams:e=>h(n.rpc.invalidParams,e),methodNotFound:e=>h(n.rpc.methodNotFound,e),internal:e=>h(n.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw Error('"code" must be an integer such that: -32099 <= code 
24<= -32005');return h(t,e)},invalidInput:e=>h(n.rpc.invalidInput,e),resourceNotFound:e=>h(n.rpc.resourceNotFound,e),resourceUnavailable:e=>h(n.rpc.resourceUnavailable,e),transactionRejected:e=>h(n.rpc.transactionRejected,e),methodNotSupported:e=>h(n.rpc.methodNotSupported,e),limitExceeded:e=>h(n.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>f(n.provider.userRejectedRequest,e),unauthorized:e=>f(n.provider.unauthorized,e),unsupportedMethod:e=>f(n.provider.unsupportedMethod,e),disconnected:e=>f(n.provider.disconnected,e),chainDisconnected:e=>f(n.provider.chainDisconnected,e),unsupportedChain:e=>f(n.provider.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:r,data:i}=e;if(!r||"string"!=typeof r)throw Error('"message" must be a nonempty string');return new y(t,r,i)}}};function h(e,t){let[r,i]=p(t);return new g(e,r||o(e),i)}function f(e,t){let[r,i]=p(t);return new y(e,r||o(e),i)}function p(e){if(e){if("string"==typeof e)return[e];else if("object"==typeof e&&!Array.isArray(e)){let{message:t,data:r}=e;if(t&&"string"!=typeof t)throw Error("Must specify string message.");return[t||void 0,r]}}return[]}class g extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==r&&(this.data=r)}}class y extends g{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}function m(e){return Math.floor(e)}var b,w=r(81029).Buffer;let v=/^[0-9]*$/,_=/^[a-f0-9]*$/;function E(e){return x(crypto.getRandomValues(new Uint8Array(e)))}function x(e){return[...e].map(e=>e.toString(16).padStart(2,"0")).join("")}function I(e){return new Uint8Array(e.match(/.{1,2}/g).map(e=>Number.parseInt(e,16)))}function S(e,t=!1){let r=e.toString("hex");return t?`0x${r}`:r}function A(e){return S(U(e),!0)}function k(e){return e.toString(10)}function O(e){return`0x${BigInt(e).toString(16)}`}function C(e){return e.startsWith("0x")||e.startsWith("0X")}function T(e){return C(e)?e.slice(2):e}function P(e){return C(e)?`0x${e.slice(2)}`:`0x${e}`}function D(e){if("string"!=typeof e)return!1;let t=T(e).toLowerCase();return _.test(t)}function R(e,t=!1){let r=function(e,t=!1){if("string"==typeof e){let r=T(e).toLowerCase();if(_.test(r))return t?`0x${r}`:r}throw d.rpc.invalidParams(`"${String(e)}" is not a hexadecimal string`)}(e,!1);return r.length%2==1&&(r=`0${r}`),t?`0x${r}`:r}function N(e){if("string"==typeof e){let t=T(e).toLowerCase();if(D(t)&&40===t.length)return P(t)}throw d.rpc.invalidParams(`Invalid Ethereum address: ${String(e)}`)}function U(e){if(w.isBuffer(e))return e;if("string"==typeof e){if(D(e)){let t=R(e,!1);return w.from(t,"hex")}return w.from(e,"utf8")}throw d.rpc.invalidParams(`Not binary data: ${String(e)}`)}function j(e){if("number"==typeof e&&Number.isInteger(e))return m(e);if("string"==typeof e){if(v.test(e))return m(Number(e));if(D(e))return m(Number(BigInt(R(e,!0))))}throw d.rpc.invalidParams(`Not an integer: ${String(e)}`)}function L(e){if(null!==e&&("bigint"==typeof e||function(e){if(null==e||"function"!=typeof e.constructor)return!1;let{constructor:t}=e;return"function"==typeof t.config&&"number"==typeof t.EUCLID}(e)))return BigInt(e.toString(10));if("number"==typeof e)return BigInt(j(e));if("string"==typeof e){if(v.test(e))return BigInt(e);if(D(e))return BigInt(R(e,!0))}throw d.rpc.invalidParams(`Not an integer: ${String(e)}`)}async function M(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function B(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function z(e,t){let r=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.encrypt({name:"AES-GCM",iv:r},e,new TextEncoder().encode(t));return{iv:r,cipherText:i}}async function q(e,{iv:t,cipherText:r}
vendor: 6,794 bytes, line 24
24){let i=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,r);return new TextDecoder().decode(i)}function $(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function F(e,t){let r=$(e);return x(new Uint8Array(await crypto.subtle.exportKey(r,t)))}async function W(e,t){let r=$(e),i=I(t).buffer;return await crypto.subtle.importKey(r,new Uint8Array(i),{name:"ECDH",namedCurve:"P-256"},!0,"private"===e?["deriveKey"]:[])}async function H(e,t){return z(t,JSON.stringify(e,(e,t)=>t instanceof Error?Object.assign(Object.assign({},t.code?{code:t.code}:{}),{message:t.message}):t))}async function V(e,t){return JSON.parse(await q(t,e))}let K={storageKey:"ownPrivateKey",keyType:"private"},G={storageKey:"ownPublicKey",keyType:"public"},J={storageKey:"peerPublicKey",keyType:"public"};class Y{constructor(){this.storage=new i("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(J,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(G.storageKey),this.storage.removeItem(K.storageKey),this.storage.removeItem(J.storageKey)}async generateKeyPair(){let e=await M();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(K,e.privateKey),await this.storeKey(G,e.publicKey)}async loadKeysIfNeeded(){null===this.ownPrivateKey&&(this.ownPrivateKey=await this.loadKey(K)),null===this.ownPublicKey&&(this.ownPublicKey=await this.loadKey(G)),(null===this.ownPrivateKey||null===this.ownPublicKey)&&await this.generateKeyPair(),null===this.peerPublicKey&&(this.peerPublicKey=await this.loadKey(J)),null===this.sharedSecret&&null!==this.ownPrivateKey&&null!==this.peerPublicKey&&(this.sharedSecret=await B(this.ownPrivateKey,this.peerPublicKey))}async loadKey(e){let t=this.storage.getItem(e.storageKey);return t?W(e.keyType,t):null}async storeKey(e,t){let r=await F(e.keyType,t);this.storage.setItem(e.storageKey,r)}}let Z="4.3.2",Q="@coinbase/wallet-sdk";async function X(e,t){let r=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),i=await window.fetch(t,{method:"POST",body:JSON.stringify(r),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":Z,"X-Cbw-Sdk-Platform":Q}}),{result:n,error:s}=await i.json();if(s)throw s;return n}let ee="accounts",et="activeChain",er="availableChains",ei="walletCapabilities";class en{constructor(e){var t,r,n;this.metadata=e.metadata,this.communicator=e.communicator,this.callback=e.callback,this.keyManager=new Y,this.storage=new i("CBWSDK","SCWStateManager"),this.accounts=null!=(t=this.storage.loadObject(ee))?t:[],this.chain=this.storage.loadObject(et)||{id:null!=(n=null==(r=e.metadata.appChainIds)?void 0:r[0])?n:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}async handshake(e){var t,r,i,n;await (null==(r=(t=this.communicator).waitForPopupLoaded)?void 0:r.call(t));let s=await this.createRequestMessage({handshake:{method:e.method,params:Object.assign({},this.metadata,null!=(i=e.params)?i:{})}}),a=await this.communicator.postRequestAndWaitForResponse(s);if("failure"in a.content)throw a.content.failure;let o=await W("public",a.sender);await this.keyManager.setPeerPublicKey(o);let l=(await this.decryptResponseMessage(a)).result;if("error"in l)throw l.error;if("eth_requestAccounts"===e.method){let e=l.value;this.accounts=e,this.storage.storeObject(ee,e),null==(n=this.callback)||n.call(this,"accountsChanged",e)}}async request(e){var t;if(0===this.accounts.length)if("wallet_sendCalls"===e.method)return this.sendRequestToPopup(e);else throw d.provider.unauthorized();switch(e.method){case"eth_requestAccounts":return null==(t=this.callback)||t.call(this,"connect",{chainId:O(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return O(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(ei);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(e);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(e);default:if(!this.chain.rpcUrl)throw d.rpc.internal("No RPC URL set for chain");return X(e,this.chain.rpcUrl)}}async sendRequestToPopup(e){var t,r;await (null==(r=(t=this.communicator).waitForPopupLoaded)?void 0:r.call(t));let i=await this.sendEncryptedRequest(e),n=(await this.decryptResponseMessage(i)).result;if("error"in n)throw n.error;return n.value}async cleanup(){var e,t;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:null!=(t=null==(e=this.metadata.appChainIds)?void 0:e[0])?t:1}}async handleSwitchChainRequest(e){var t;let r=e.params;if(!r||!(null==(t=r[0])?void 0:t.chainId))throw d.rpc.invalidParams();let i=j(r[0].chainId);if(this.updateChain(i))return null;let n=await this.sendRequestToPopup(e);return null===n&&this.updateChain(i),n}async sendEncryptedRequest(e){let t=await this.keyManager.getSharedSecret();if(!t)throw d.provider.unauthorized("No valid session found, try requestAccounts before other methods");let r=await H({action:e,chainId:this.chain.id},t),i=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(i)}async createRequestMessage(e){let t=await F("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:t,content:e,timestamp:new Date}}async decryptResponseMessage(e){var t,r;let i=e.content;if("failure"in i)throw i.failure;let n=await this.keyManager.getSharedSecret();if(!n)throw d.provider.unauthorized("Invalid session");let s=await V(i.encrypted,n),a=null==(t=s.data)?void 0:t.chains;if(a){let e=Object.entries(a).map(([e,t])=>({id:Number(e),rpcUrl:t}));this.storage.storeObject(er,e),this.updateChain(this.chain.id,e)}let o=null==(r=s.data)?void 0:r.capabilities;return o&&this.storage.storeObject(ei,o),s}updateChain(e,t){var r;let i=null!=t?t:this.storage.loadObject(er),n=null==i?void 0:i.find(t=>
24t.id===e);return!!n&&(n!==this.chain&&(this.chain=n,this.storage.storeObject(et,n),null==(r=this.callback)||r.call(this,"chainChanged",O(n.id))),!0)}}var es=r(43849);let ea="Addresses";function eo(e){return void 0!==e.errorMessage}class el{constructor(e){this.secret=e}async encrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");let r=crypto.getRandomValues(new Uint8Array(12)),i=await crypto.subtle.importKey("raw",I(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),n=new TextEncoder,s=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},i,n.encode(e)),a=s.slice(s.byteLength-16),o=s.slice(0,s.byteLength-16),l=new Uint8Array(a),c=new Uint8Array(o);return x(new Uint8Array([...r,...l,...c]))}async decrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");return new Promise((r,i)=>{!async function(){let n=await crypto.subtle.importKey("raw",I(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),s=I(e),a=s.slice(0,12),o=s.slice(12,28),l=new Uint8Array([...s.slice(28),...o]),c={name:"AES-GCM",iv:new Uint8Array(a)};try{let e=await window.crypto.subtle.decrypt(c,n,l),t=new TextDecoder;r(t.decode(e))}catch(e){i(e)}}()})}}class ec{constructor(e,t,r){this.linkAPIUrl=e,this.sessionId=t;let i=`${t}:${r}`;this.auth=`Basic ${btoa(i)}`}async markUnseenEventsAsSeen(e){return Promise.all(e.map(e=>fetch(`${this.linkAPIUrl}/events/${e.eventId}/seen`,{method:"POST",headers:{Authorization:this.auth}}))).catch(e=>console.error("Unabled to mark event as failed:",e))}async fetchUnseenEvents(){var e;let t=await fetch(`${this.linkAPIUrl}/events?unseen=true`,{headers:{Authorization:this.auth}});if(t.ok){let{events:r,error:i}=await t.json();if(i)throw Error(`Check unseen events failed: ${i}`);let n=null!=(e=null==r?void 0:r.filter(e=>"Web3Response"===e.event).map(e=>({type:"Event",sessionId:this.sessionId,eventId:e.id,event:e.event,data:e.data})))?e:[];return this.markUnseenEventsAsSeen(n),n}throw Error(`Check unseen events failed: ${t.status}`)}}!function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED"}(b||(b={}));class eu{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}async connect(){if(this.webSocket)throw Error("webSocket object is not null");return new Promise((e,t)=>{var r;let i;try{this.webSocket=i=new this.WebSocketClass(this.url)}catch(e){t(e);return}null==(r=this.connectionStateListener)||r.call(this,b.CONNECTING),i.onclose=e=>{var r;this.clearWebSocket(),t(Error(`websocket error ${e.code}: ${e.reason}`)),null==(r=this.connectionStateListener)||r.call(this,b.DISCONNECTED)},i.onopen=t=>{var r;e(),null==(r=this.connectionStateListener)||r.call(this,b.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(e=>this.sendData(e)),this.pendingData=[])},i.onmessage=e=>{var t,r;if("h"===e.data)null==(t=this.incomingDataListener)||t.call(this,{type:"Heartbeat"});else try{let t=JSON.parse(e.data);null==(r=this.incomingDataListener)||r.call(this,t)}catch(e){}}})}disconnect(){var e;let{webSocket:t}=this;if(t){this.clearWebSocket(),null==(e=this.connectionStateListener)||e.call(this,b.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch(e){}}}sendData(e){let{webSocket:t}=this;if(!t){this.pendingData.push(e),this.connect();return}t.send(e)}clearWebSocket(){let{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}}class ed{constructor({session:e,linkAPIUrl:t,listener:r}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=m(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=e=>{e&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",t=>
24e.JsonRpcUrl&&this.handleChainUpdated(t,e.JsonRpcUrl)]]).forEach((t,r)=>{let i=e[r];void 0!==i&&t(i)})},this.handleDestroyed=e=>{var t;"1"===e&&(null==(t=this.listener)||t.resetAndReload())},this.handleAccountUpdated=async e=>{var t;let r=await this.cipher.decrypt(e);null==(t=this.listener)||t.accountUpdated(r)},this.handleMetadataUpdated=async(e,t)=>{var r;let i=await this.cipher.decrypt(t);null==(r=this.listener)||r.metadataUpdated(e,i)},this.handleWalletUsernameUpdated=async e=>{this.handleMetadataUpdated("walletUsername",e)},this.handleAppVersionUpdated=async e=>{this.handleMetadataUpdated("AppVersion",e)},this.handleChainUpdated=async(e,t)=>{var r;let i=await this.cipher.decrypt(e),n=await this.cipher.decrypt(t);null==(r=this.listener)||r.chainUpdated(i,n)},this.session=e,this.cipher=new el(e.secret),this.listener=r;let i=new eu(`${t}/rpc`,WebSocket);i.setConnectionStateListener(async e=>{let t=!1;switch(e){case b.DISCONNECTED:if(!this.destroyed){let e=async()=>{await new Promise(e=>setTimeout(e,5e3)),this.destroyed||i.connect().catch(()=>{e()})};e()}break;case b.CONNECTED:t=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},1e4),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();case b.CONNECTING:}this.connected!==t&&(this.connected=t)}),i.setIncomingDataListener(e=>{var t;switch(e.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{let t="IsLinkedOK"===e.type?e.linked:void 0;this.linked=t||e.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":this.handleSessionMetadataUpdated(e.metadata);break;case"Event":this.handleIncomingEvent(e)}void 0!==e.id&&(null==(t=this.requestResolutions.get(e.id))||t(e))}),this.ws=i,this.http=new ec(t,e.id,e.key)}connect(){if(this.destroyed)throw Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:m(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(e){this._connected=e}get linked(){return this._linked}set linked(e){var t,r;this._linked=e,e&&(null==(t=this.onceLinked)||t.call(this)),null==(r=this.listener)||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}})}async handleIncomingEvent(e){var t;if("Event"!==e.type||"Web3Response"!==e.event)return;let r=JSON.parse(await this.cipher.decrypt(e.data));if("WEB3_RESPONSE"!==r.type)return;let{id:i,response:n}=r;null==(t=this.listener)||t.handleWeb3ResponseMessage(i,n)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async publishEvent(e,t,r=!1){let i=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),n={type:"PublishEvent",id:m(this.nextReqId++),sessionId:this.session.id,event:e,data:i,callWebhook:r};return this.setOnceLinked(async()=>{let e=await this.makeRequest(n);if("Fail"===e.type)throw Error(e.error||"failed to publish event");return e.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>2e4)return void this.ws.disconnect();try{this.ws.sendData("h")}catch(e){}}async makeRequest(e,t={timeout:6e4}){let r,i=e.id;return this.sendData(e),Promise.race([new Promise((e,n)=>{r=window.setTimeout(()=>{n(Error(`request ${i} timed out`))},t.timeout)}),new Promise(e=>{this.requestResolutions.set(i,t=>{clearTimeout(r),e(t),this.requestResolutions.delete(i)})})])}
24async handleConnected(){return"Fail"!==(await this.makeRequest({type:"HostSession",id:m(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type&&(this.sendData({type:"IsLinked",id:m(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:m(this.nextReqId++),sessionId:this.session.id}),!0)}}class eh{constructor(){this._nextRequestId=0,this.callbacks=new Map}makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%0x7fffffff;let e=this._nextRequestId,t=P(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}}var ef=r(60752),ep=r(83025);let eg="session:id",ey="session:secret",em="session:linked";class eb{constructor(e,t,r,i=!1){this.storage=e,this.id=t,this.secret=r,this.key=(0,ep.My)((0,ef.s)(`${t}, ${r} WalletLink`)),this._linked=!!i}static create(e){return new eb(e,E(16),E(32)).save()}static load(e){let t=e.getItem(eg),r=e.getItem(em),i=e.getItem(ey);return t&&i?new eb(e,t,i,"1"===r):null}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this.storage.setItem(eg,this.id),this.storage.setItem(ey,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(em,this._linked?"1":"0")}}function ew(){var e,t;return null!=(t=null==(e=null==window?void 0:window.matchMedia)?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)&&t}function ev(){let e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode('@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}')),document.documentElement.appendChild(e)}function e_(){for(var e,t,r=0,i="";r<arguments.length;)(e=arguments[r++])&&(t=function e(t){var r,i,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t))for(r=0;r<t.length;r++)t[r]&&(i=e(t[r]))&&(n&&(n+=" "),n+=i);else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}(e))&&(i&&(i+=" "),i+=t);return i}var eE=r(94056),ex=r(21428);class eI{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=ew()}attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){let t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&(0,eE.XX)((0,eE.h)("div",null,(0,eE.h)(eS,{darkMode:this.darkMode},Array.from(this.items.entries()).map(([e,t])=>(0,eE.h)(eA,Object.assign({},t,{key:e}))))),this.root)}}let eS=e=>(0,eE.h)("div",{class:e_("-cbwsdk-snackbar-container")},(0,eE.h)("style",null,".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;
24cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"),(0,eE.h)("div",{class:"-cbwsdk-snackbar"},e.children)),eA=({autoExpand:e,message:t,menuItems:r})=>{let[i,n]=(0,ex.J0)(!0),[s,a]=(0,ex.J0)(null!=e&&e);return(0,ex.vJ)(()=>{let e=[window.setTimeout(()=>{n(!1)},1),window.setTimeout(()=>{a(!0)},1e4)];return()=>{e.forEach(window.clearTimeout)}}),(0,eE.h)("div",{class:e_("-cbwsdk-snackbar-instance",i&&"-cbwsdk-snackbar-instance-hidden",s&&"-cbwsdk-snackbar-instance-expanded")},(0,eE.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:()=>{a(!s)}},(0,eE.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,eE.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},t),(0,eE.h)("div",{class:"-gear-container"},!s&&(0,eE.h)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,eE.h)("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),(0,eE.h)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwu
24NTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",class:"-gear-icon",title:"Expand"}))),r&&r.length>0&&(0,eE.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},r.map((e,t)=>(0,eE.h)("div",{class:e_("-cbwsdk-snackbar-instance-menu-item",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:e.onClick,key:t},(0,eE.h)("svg",{width:e.svgWidth,height:e.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,eE.h)("path",{"fill-rule":e.defaultFillRule,"clip-rule":e.defaultClipRule,d:e.path,fill:"#AAAAAA"})),(0,eE.h)("span",{class:e_("-cbwsdk-snackbar-instance-menu-item-info",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},e.info)))))},ek="M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z";class eO{constructor(){this.attached=!1,this.snackbar=new eI}attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");let e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.snackbar.attach(t),this.attached=!0,ev()}showConnecting(e){let t;return t=e.isUnlinkedErrorState?{autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:{message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:ek,defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}}class eC{constructor(){this.root=null,this.darkMode=ew()}attach(){let e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),ev()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&((0,eE.XX)(null,this.root),e&&(0,eE.XX)((0,eE.h)(eT,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}}let eT=({title:e,buttonText:t,darkMode:r,onButtonClick:i,onDismiss:n})=>(0,eE.h)(eS,{darkMode:r},(0,eE.h)("div",{class:"-cbwsdk-redirect-dialog"},(0,eE.h)("style",null,".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}
24.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"),(0,eE.h)("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:n}),(0,eE.h)("div",{class:e_("-cbwsdk-redirect-dialog-box",r?"dark":"light")},(0,eE.h)("p",null,e),(0,eE.h)("button",{onClick:i},t)))),eP="https://www.walletlink.org";class eD{constructor(){this.attached=!1,this.redirectDialog=new eC}attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){let t=new URL("https://go.cb-w.com/walletlink");t.searchParams.append("redirect_url",function(){try{if(function(){try{return null!==window.frameElement}catch(e){return!1}}()&&window.top)return window.top.location;return window.location}catch(e){return window.location}}().href),e&&t.searchParams.append("wl_url",e);let r=document.createElement("a");r.target="cbw-opener",r.href=t.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}}class eR{constructor(e){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=function(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null==(e=null==window?void 0:window.navigator)?void 0:e.userAgent)}(),this.linkedUpdated=e=>{this.isLinked=e;let t=this.storage.getItem(ea);if(e&&(this._session.linked=e),this.isUnlinkedErrorState=!1,t){let r=t.split(" "),i="true"===this.storage.getItem("IsStandaloneSigning");""===r[0]||e||!this._session.linked||i||(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(e,t)=>{this.storage.setItem(e,t)},this.chainUpdated=(e,t)=>{(this.chainCallbackParams.chainId!==e||this.chainCallbackParams.jsonRpcUrl!==t)&&(this.chainCallbackParams={chainId:e,jsonRpcUrl:t},this.chainCallback&&this.chainCallback(t,Number.parseInt(e,10)))},this.accountUpdated=e=>{this.accountsCallback&&this.accountsCallback([e]),eR.accountRequestCallbackIds.size>0&&(Array.from(eR.accountRequestCallbackIds.values()).forEach(t=>{this.invokeCallback(t,{method:"requestEthereumAccounts",result:[e]})}),eR.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.metadata=e.metadata,this.accountsCallback=e.accountsCallback,this.chainCallback=e.chainCallback;let{session:t,ui:r,connection:i}=this.subscribe();this._session=t,this.connection=i,this.relayEventManager=new eh,this.ui=r,this.ui.attach()}subscribe(){let e=eb.load(this.storage)||eb.create(this.storage),{linkAPIUrl:t}=this,r=new ed({session:e,linkAPIUrl:t,listener:this}),i=this.isMobileWeb?new eD:new eO;return r.connect(),{session:e,ui:i,connection:r}}resetAndReload(){this.connection.destroy().then(()=>{let e=eb.load(this.storage);(null==e?void 0:e.id)===this._session.id&&i.clearAll(),document.location.reload()}).catch(e=>{})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:k(e.weiValue),data:S(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?k(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?k(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?k(e.gasPriceInWei):null,gasLimit:e.gasLim
vendor: 4,172 bytes, line 24
24it?k(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:k(e.weiValue),data:S(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?k(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?k(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?k(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?k(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:S(e,!0),chainId:t}})}getWalletLinkSession(){return this._session}sendRequest(e){let t=null,r=E(8),i=i=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,i),null==t||t()};return new Promise((n,s)=>{t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:i,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,e=>{if(null==t||t(),eo(e))return s(Error(e.errorMessage));n(e)}),this.publishWeb3RequestEvent(r,e)})}publishWeb3RequestEvent(e,t){let r={type:"WEB3_REQUEST",id:e,request:t};this.publishEvent("Web3Request",r,!0).then(e=>{}).catch(e=>{this.handleWeb3ResponseMessage(r.id,{method:t.method,errorMessage:e.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(t.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof eD)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink()}}publishWeb3RequestCanceledEvent(e){this.publishEvent("Web3RequestCanceled",{type:"WEB3_REQUEST_CANCELED",id:e},!1).then()}publishEvent(e,t,r){return this.connection.publishEvent(e,t,r)}handleWeb3ResponseMessage(e,t){if("requestEthereumAccounts"===t.method){eR.accountRequestCallbackIds.forEach(e=>this.invokeCallback(e,t)),eR.accountRequestCallbackIds.clear();return}this.invokeCallback(e,t)}handleErrorResponse(e,t,r){var i;let n=null!=(i=null==r?void 0:r.message)?i:"Unspecified error message.";this.handleWeb3ResponseMessage(e,{method:t,errorMessage:n})}invokeCallback(e,t){let r=this.relayEventManager.callbacks.get(e);r&&(r(t),this.relayEventManager.callbacks.delete(e))}requestEthereumAccounts(){let{appName:e,appLogoUrl:t}=this.metadata,r={method:"requestEthereumAccounts",params:{appName:e,appLogoUrl:t}},i=E(8);return new Promise((e,t)=>{this.relayEventManager.callbacks.set(i,r=>{if(eo(r))return t(Error(r.errorMessage));e(r)}),eR.accountRequestCallbackIds.add(i),this.publishWeb3RequestEvent(i,r)})}watchAsset(e,t,r,i,n,s){let a={method:"watchAsset",params:{type:e,options:{address:t,symbol:r,decimals:i,image:n},chainId:s}},o=null,l=E(8),c=e=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,a.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:c,onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(l,r=>{if(null==o||o(),eo(r))return t(Error(r.errorMessage));e(r)}),this.publishWeb3RequestEvent(l,a)})}addEthereumChain(e,t,r,i,n,s){let a={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:i,chainName:n,iconUrls:r,nativeCurrency:s}},o=null,l=E(8),c=e=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,a.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:c,onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(l,r=>{if(null==o||o(),eo(r))return t(Error(r.errorMessage));e(r)}),this.publishWeb3RequestEvent(l,a)})}switchEthereumChain(e,t){let r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},i=null,n=E(8),s=e=>{this.publishWeb3RequestCanceledEvent(n),this.handleErrorResponse(n,r.method,e),null==i||i()};return i=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:s,onResetConnection:this.resetAndReload}),new Promise((e,t)=>
24{this.relayEventManager.callbacks.set(n,r=>(null==i||i(),eo(r)&&r.errorCode)?t(d.provider.custom({code:r.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."})):eo(r)?t(Error(r.errorMessage)):void e(r)),this.publishWeb3RequestEvent(n,r)})}}eR.accountRequestCallbackIds=new Set;var eN=r(81029).Buffer;let eU="DefaultChainId",ej="DefaultJsonRpcUrl";class eL{constructor(e){this._relay=null,this._addresses=[],this.metadata=e.metadata,this._storage=new i("walletlink",eP),this.callback=e.callback||null;let t=this._storage.getItem(ea);if(t){let e=t.split(" ");""!==e[0]&&(this._addresses=e.map(e=>N(e)))}this.initializeRelay()}getSession(){let{id:e,secret:t}=this.initializeRelay().getWalletLinkSession();return{id:e,secret:t}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return null!=(e=this._storage.getItem(ej))?e:void 0}set jsonRpcUrl(e){this._storage.setItem(ej,e)}updateProviderInfo(e,t){var r;this.jsonRpcUrl=e;let i=this.getChainId();this._storage.setItem(eU,t.toString(10)),j(t)!==i&&(null==(r=this.callback)||r.call(this,"chainChanged",O(t)))}async watchAsset(e){let t=Array.isArray(e)?e[0]:e;if(!t.type)throw d.rpc.invalidParams("Type is required");if((null==t?void 0:t.type)!=="ERC20")throw d.rpc.invalidParams(`Asset of type '${t.type}' is not supported`);if(!(null==t?void 0:t.options))throw d.rpc.invalidParams("Options are required");if(!(null==t?void 0:t.options.address))throw d.rpc.invalidParams("Address is required");let r=this.getChainId(),{address:i,symbol:n,image:s,decimals:a}=t.options,o=this.initializeRelay(),l=await o.watchAsset(t.type,i,n,a,s,null==r?void 0:r.toString());return!eo(l)&&!!l.result}async addEthereumChain(e){var t,r;let i=e[0];if((null==(t=i.rpcUrls)?void 0:t.length)===0)throw d.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!i.chainName||""===i.chainName.trim())throw d.rpc.invalidParams("chainName is a required field");if(!i.nativeCurrency)throw d.rpc.invalidParams("nativeCurrency is a required field");let n=Number.parseInt(i.chainId,16);if(n===this.getChainId())return!1;let s=this.initializeRelay(),{rpcUrls:a=[],blockExplorerUrls:o=[],chainName:l,iconUrls:c=[],nativeCurrency:u}=i,h=await s.addEthereumChain(n.toString(),a,c,o,l,u);if(eo(h))return!1;if((null==(r=h.result)?void 0:r.isApproved)===!0)return this.updateProviderInfo(a[0],n),null;throw d.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(e){let t=Number.parseInt(e[0].chainId,16),r=this.initializeRelay(),i=await r.switchEthereumChain(t.toString(10),this.selectedAddress||void 0);if(eo(i))throw i;let n=i.result;return n.isApproved&&n.rpcUrl.length>0&&this.updateProviderInfo(n.rpcUrl,t),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(e,t){var r;if(!Array.isArray(e))throw Error("addresses is not an array");let i=e.map(e=>N(e));JSON.stringify(i)!==JSON.stringify(this._addresses)&&(this._addresses=i,null==(r=this.callback)||r.call(this,"accountsChanged",i),this._storage.setItem(ea,i.join(" ")))}async request(e){let t=e.params||[];switch(e.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return O(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(e);case"personal_sign":return this.personalSign(e);case"eth_signTransaction":return this._eth_signTransaction(t);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(t);case"eth_sendTransaction":return this._eth_sendTransaction(t);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(e);case"wallet_addEthereumChain":return this.addEthereumChain(t);case"wallet_switchEthereumChain":return this.switchEthereumChain(t);case"wallet_watchAsset":return this.watchAsset(t);default:if(!this.jsonRpcUrl)throw d.rpc.internal("No RPC URL set for chain");return X(e,this.jsonRpcUrl)}}_ensureKnownAddress(e){let t=N(e);if(!this._addresses.map(e=>N(e)).includes(t))throw Error("Unknown Ethereum address")}_prepareTransactionParams(e){let t=e.from?N(e.from):this.selectedAddress;if(!t)throw Error("Ethereum address is unavailable");this._ensureKnownAddress(t);let r=e.to?N(e.to):null,i=null!=e.value?L(e.value):BigInt(0),n=e.data?U(e.data):eN.alloc(0),s=null!=e.nonce?j(e.nonce):null,a=null!=e.gasPrice?L(e.gasPrice):null,o=null!=e.maxFeePerGas?L(e.maxFeePerGas):null,l=null!=e.maxPriorityFeePerGas?L(e.maxPriorityFeePerGas):null;return{fromAddress:t,toAddress:r,weiValue:i,data:n,nonce:s,gasPriceInWei:a,maxFeePerGas:o,maxPriorityFeePerGas:l,gasLim
vendor: 5,048 bytes, lines 24-26
24it:null!=e.gas?L(e.gas):null,chainId:e.chainId?j(e.chainId):this.getChainId()}}async ecRecover(e){let{method:t,params:r}=e;if(!Array.isArray(r))throw d.rpc.invalidParams();let i=this.initializeRelay(),n=await i.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:A(r[0]),signature:A(r[1]),addPrefix:"personal_ecRecover"===t}});if(eo(n))throw n;return n.result}getChainId(){var e;return Number.parseInt(null!=(e=this._storage.getItem(eU))?e:"1",10)}async _eth_requestAccounts(){var e,t;if(this._addresses.length>0)return null==(e=this.callback)||e.call(this,"connect",{chainId:O(this.getChainId())}),this._addresses;let r=this.initializeRelay(),i=await r.requestEthereumAccounts();if(eo(i))throw i;if(!i.result)throw Error("accounts received is empty");return this._setAddresses(i.result),null==(t=this.callback)||t.call(this,"connect",{chainId:O(this.getChainId())}),this._addresses}async personalSign({params:e}){if(!Array.isArray(e))throw d.rpc.invalidParams();let t=e[1],r=e[0];this._ensureKnownAddress(t);let i=this.initializeRelay(),n=await i.sendRequest({method:"signEthereumMessage",params:{address:N(t),message:A(r),addPrefix:!0,typedDataJson:null}});if(eo(n))throw n;return n.result}async _eth_signTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),r=this.initializeRelay(),i=await r.signEthereumTransaction(t);if(eo(i))throw i;return i.result}async _eth_sendRawTransaction(e){let t=U(e[0]),r=this.initializeRelay(),i=await r.submitEthereumTransaction(t,this.getChainId());if(eo(i))throw i;return i.result}async _eth_sendTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),r=this.initializeRelay(),i=await r.signAndSubmitEthereumTransaction(t);if(eo(i))throw i;return i.result}async signTypedData(e){let{method:t,params:r}=e;if(!Array.isArray(r))throw d.rpc.invalidParams();let i=r[+("eth_signTypedData_v1"===t)],n=r[+("eth_signTypedData_v1"!==t)];this._ensureKnownAddress(i);let s=this.initializeRelay(),a=await s.sendRequest({method:"signEthereumMessage",params:{address:N(i),message:S(({eth_signTypedData_v1:es.hashForSignTypedDataLegacy,eth_signTypedData_v3:es.hashForSignTypedData_v3,eth_signTypedData_v4:es.hashForSignTypedData_v4,eth_signTypedData:es.hashForSignTypedData_v4})[t]({data:function(e){if("string"==typeof e)return JSON.parse(e);if("object"==typeof e)return e;throw d.rpc.invalidParams(`Not a JSON string or an object: ${String(e)}`)}(n)}),!0),typedDataJson:JSON.stringify(n,null,2),addPrefix:!1}});if(eo(a))throw a;return a.result}initializeRelay(){return this._relay||(this._relay=new eR({linkAPIUrl:eP,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}}let eM="SignerType",eB=new i("CBWSDK","SignerConfigurator");async function ez(e){let{communicator:t,metadata:r,handshakeRequest:i,callback:n}=e;eq(t,r,n).catch(()=>{});let s={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},e.preference),{handshakeRequest:i})},{data:a}=await t.postRequestAndWaitForResponse(s);return a}async function eq(e,t,r){await e.onMessage(({event:e})=>"WalletLinkSessionRequest"===e);let i=new eL({metadata:t,callback:r});e.postMessage({event:"WalletLinkUpdate",data:{session:i.getSession()}}),await i.handshake(),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}let e$=`Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app.
25
26Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`,{checkCrossOriginOpenerPolicy:eF,getCrossOriginOpenerPolicy:eW}=(()=>{let e;return{getCrossOriginOpenerPolicy:()=>void 0===e?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if("undefined"==typeof window){e="non-browser-env";return}try{let t=`${window.location.origin}${window.location.pathname}`,r=await fetch(t,{method:"HEAD"});if(!r.ok)throw Error(`HTTP error! status: ${r.status}`);let i=r.headers.get("Cross-Origin-Opener-Policy");e=null!=i?i:"null","same-origin"===e&&console.error(e$)}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}})(),eH={isRed:!1,info:"Retry",svgWidth:"10",svgHeight:"11",path:ek,defaultFillRule:"evenodd",defaultClipRule:"evenodd"},eV=null;class eK{constructor({url:e="https://keys.coinbase.com/connect",metadata:t,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async e=>{(await this.waitForPopupLoaded()).postMessage(e,this.url.origin)},this.postRequestAndWaitForResponse=async e=>{let t=this.onMessage(({requestId:t})=>t===e.id);return this.postMessage(e),await t},this.onMessage=async e=>new Promise((t,r)=>{let i=r=>{if(r.origin!==this.url.origin)return;let n=r.data;e(n)&&(t(n),window.removeEventListener("message",i),this.listeners.delete(i))};window.addEventListener("message",i),this.listeners.set(i,{reject:r})}),this.disconnect=()=>{!function(e){e&&!e.closed&&e.close()}
26(this.popup),this.popup=null,this.listeners.forEach(({reject:e},t)=>{e(d.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",t)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=await function(e){let t=(window.innerWidth-420)/2+window.screenX,r=(window.innerHeight-540)/2+window.screenY;function i(){let i=`wallet_${crypto.randomUUID()}`,n=window.open(e,i,`width=420, height=540, left=${t}, top=${r}`);return(null==n||n.focus(),n)?n:null}var n=e;for(let[e,t]of Object.entries({sdkName:Q,sdkVersion:Z,origin:window.location.origin,coop:eW()}))n.searchParams.append(e,t.toString());let s=i();if(!s){let e=function(){if(!eV){let e=document.createElement("div");e.className="-cbwsdk-css-reset",document.body.appendChild(e),(eV=new eI).attach(e)}return eV}();return new Promise((t,r)=>{e.presentItem({autoExpand:!0,message:"Popup was blocked. Try again.",menuItems:[Object.assign(Object.assign({},eH),{onClick:()=>{(s=i())?t(s):r(d.rpc.internal("Popup window was blocked")),e.clear()}})]})})}return Promise.resolve(s)}(this.url),this.onMessage(({event:e})=>"PopupUnload"===e).then(this.disconnect).catch(()=>{}),this.onMessage(({event:e})=>"PopupLoaded"===e).then(e=>{this.postMessage({requestId:e.id,data:{version:Z,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw d.rpc.internal();return this.popup})),this.url=new URL(e),this.metadata=t,this.preference=r}}var eG=r(68463);class eJ extends eG.b{}var eY=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&0>t.indexOf(i)&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)0>t.indexOf(i[n])&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]]);return r};class eZ extends eJ{constructor(e){var{metadata:t}=e,r=e.preference,{keysUrl:i}=r,n=eY(r,["keysUrl"]);super(),this.signer=null,this.isCoinbaseWallet=!0,this.metadata=t,this.preference=n,this.communicator=new eK({url:i,metadata:t,preference:n});let s=eB.getItem(eM);s&&(this.signer=this.initSigner(s))}async request(e){try{if(!e||"object"!=typeof e||Array.isArray(e))throw d.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:r}=e;if("string"!=typeof t||0===t.length)throw d.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==r&&!Array.isArray(r)&&("object"!=typeof r||null===r))throw d.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw d.provider.unsupportedMethod()}if(!this.signer)switch(e.method){case"eth_requestAccounts":{let t=await this.requestSignerSelection(e),r=this.initSigner(t);await r.handshake(e),this.signer=r,eB.setItem(eM,t);break}case"wallet_sendCalls":{let t=this.initSigner("scw");await t.handshake({method:"handshake"});let r=await t.request(e);return await t.cleanup(),r}case"wallet_getCallsStatus":return X(e,"https://rpc.wallet.coinbase.com");case"net_version":return 1;case"eth_chainId":return O(1);default:throw d.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")}return await this.signer.request(e)}catch(t){let{code:e}=t;return e===n.provider.unauthorized&&this.disconnect(),Promise.reject(function(e){let t=function(e,{shouldIncludeStack:t=!1}={}){var r,i;let d={};if(e&&"object"==typeof e&&!Array.isArray(e)&&c(e,"code")&&Number.isInteger(r=e.code)&&(s[r.toString()]||(i=r)>=-32099&&i<=-32e3))d.code=e.code,e.message&&"string"==typeof e.message?(d.message=e.message,c(e,"data")&&(d.data=e.data)):(d.message=o(d.code),d.data={originalError:l(e)});else d.code=n.rpc.internal,d.message=u(e,"message")?e.message:a,d.data={originalError:l(e)};return t&&(d.stack=u(e,"stack")?e.stack:void 0),d}(function(e){var t;if("string"==typeof e)return{message:e,code:n.rpc.internal};if(eo(e)){let r=e.errorMessage,i=null!=(t=e.errorCode)?t:r.match(/(denied|rejected)/i)?n.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:r,code:i,data:{method:e.method}})}return e}(e),{shouldIncludeStack:!0}
26),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return r.searchParams.set("version",Z),r.searchParams.set("code",t.code.toString()),r.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:r.href})}(t))}}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){var e;await (null==(e=this.signer)?void 0:e.cleanup()),this.signer=null,i.clearAll(),this.emit("disconnect",d.provider.disconnected("User initiated disconnection"))}requestSignerSelection(e){return ez({communicator:this.communicator,preference:this.preference,metadata:this.metadata,handshakeRequest:e,callback:this.emit.bind(this)})}initSigner(e){let{signerType:t,metadata:r,communicator:i,callback:n}={signerType:e,metadata:this.metadata,communicator:this.communicator,callback:this.emit.bind(this)};switch(t){case"scw":return new en({metadata:r,callback:n,communicator:i});case"walletlink":return new eL({metadata:r,callback:n})}}}let eQ={options:"all"};function eX(e){new i("CBWSDK").setItem("VERSION",Z),eF();let t={metadata:{appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:Object.assign(eQ,null!=(r=e.preference)?r:{})};var r,n=t.preference;if(n){if(!["all","smartWalletOnly","eoaOnly"].includes(n.options))throw Error(`Invalid options: ${n.options}`);if(n.attribution&&void 0!==n.attribution.auto&&void 0!==n.attribution.dataSuffix)throw Error("Attribution cannot contain both auto and dataSuffix properties")}let s=null;return{getProvider:()=>(s||(s=function(e){var t;let r={metadata:e.metadata,preference:e.preference};return null!=(t=function({metadata:e,preference:t}){var r,i;let{appName:n,appLogoUrl:s,appChainIds:a}=e;if("smartWalletOnly"!==t.options){let e=globalThis.coinbaseWalletExtension;if(e)return null==(r=e.setAppInfo)||r.call(e,n,s,a,t),e}let o=function(){var e,t;try{let r=globalThis;return null!=(e=r.ethereum)?e:null==(t=r.top)?void 0:t.ethereum}catch(e){return}}();if(null==o?void 0:o.isCoinbaseBrowser)return null==(i=o.setAppInfo)||i.call(o,n,s,a,t),o}(r))?t:new eZ(r)}(t)),s)}}},85268:(e,t,r)=>{let i=r(89699);function n(e,t,r){let i=e[t]+e[r],n=e[t+1]+e[r+1];i>=0x100000000&&n++,e[t]=i,e[t+1]=n}function s(e,t,r,i){let n=e[t]+r;r<0&&(n+=0x100000000);let s=e[t+1]+i;n>=0x100000000&&s++,e[t]=n,e[t+1]=s}function a(e,t){return e[t]^e[t+1]<<8^e[t+2]<<16^e[t+3]<<24}function o(e,t,r,i,a,o){let l=d[a],c=d[a+1],h=d[o],f=d[o+1];n(u,e,t),s(u,e,l,c);let p=u[i]^u[e],g=u[i+1]^u[e+1];u[i]=g,u[i+1]=p,n(u,r,i),p=u[t]^u[r],g=u[t+1]^u[r+1],u[t]=p>>>24^g<<8,u[t+1]=g>>>24^p<<8,n(u,e,t),s(u,e,h,f),p=u[i]^u[e],g=u[i+1]^u[e+1],u[i]=p>>>16^g<<16,u[i+1]=g>>>16^p<<16,n(u,r,i),p=u[t]^u[r],g=u[t+1]^u[r+1],u[t]=g>>>31^p<<1,u[t+1]=p>>>31^g<<1}let l=new Uint32Array([0xf3bcc908,0x6a09e667,0x84caa73b,0xbb67ae85,0xfe94f82b,0x3c6ef372,0x5f1d36f1,0xa54ff53a,0xade682d1,0x510e527f,0x2b3e6c1f,0x9b05688c,0xfb41bd6b,0x1f83d9ab,0x137e2179,0x5be0cd19]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map(function(e){return 2*e})),u=new Uint32Array(32),d=new Uint32Array(32);function h(e,t){let r=0;for(r=0;r<16;r++)u[r]=e.h[r],u[r+16]=l[r];for(u[24]=u[24]^e.t,u[25]=u[25]^e.t/0x100000000,t&&(u[28]=~u[28],u[29]=~u[29]),r=0;r<32;r++)d[r]=a(e.b,4*r);for(r=0;r<12;r++)o(0,8,16,24,c[16*r+0],c[16*r+1]),o(2,10,18,26,c[16*r+2],c[16*r+3]),o(4,12,20,28,c[16*r+4],c[16*r+5]),o(6,14,22,30,c[16*r+6],c[16*r+7]),o(0,10,20,30,c[16*r+8],c[16*r+9]),o(2,12,22,24,c[16*r+10],c[16*r+11]),o(4,14,16,26,c[16*r+12],c[16*r+13]),o(6,8,18,28,c[16*r+14],c[16*r+15]);for(r=0;r<16;r++)e.h[r]=e.h[r]^u[r]^u[r+16]}let f=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 p(e,t,r,i){if(0===e||e>64)throw Error("Illegal output length, expected 0 < length <= 64");if(t&&t.length>64)throw Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(r&&16!==r.length)throw Error("Illegal salt, expected Uint8Array with length is 16");if(i&&16!==i.length)throw Error("Illegal personal, expected Uint8Array with length is 16");let n={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:e};f.fill(0),f[0]=e,t&&(f[1]=t.length),f[2]=1,f[3]=1,r&&f.set(r,32),i&&f.set(i,48);for(let e=0;e<16;e++)n.h[e]=l[e]^a(f,4*e);return t&&(g(n,t),n.c=128),n}function g(e,t){for(let r=0;r<t.length;r++)128===e.c&&(e.t+=e.c,h(e,!1),e.c=0),e.b[e.c++]=t[r]}function y(e){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;h(e,!0);let t=new Uint8Array(e.outlen);for(let r=0;r<e.outlen;r++)t[r]=e.h[r>>2]>>8*(3&r);return t}function m(e,t,r,n,s){r=r||64,e=i.normalizeInput(e),n&&(n=i.normalizeInput(n)),s&&(s=i.normalizeInput(s));let a=p(r,t,n,s);return g(a,e),y(a)}
26e.exports={blake2b:m,blake2bHex:function(e,t,r,n,s){let a=m(e,t,r,n,s);return i.toHex(a)},blake2bInit:p,blake2bUpdate:g,blake2bFinal:y}},86217:(e,t,r)=>{var i=r(81029).Buffer;let{keccak_256:n}=r(16701);function s(e){return i.allocUnsafe(e).fill(0)}function a(e,t){let r=e.toString(16);r.length%2!=0&&(r="0"+r);let n=r.match(/.{1,2}/g).map(e=>parseInt(e,16));for(;n.length<t;)n.unshift(0);return i.from(n)}function o(e,t,r){let i=s(t);return(e=l(e),r)?e.length<t?(e.copy(i),i):e.slice(0,t):e.length<t?(e.copy(i,t-e.length),i):e.slice(-t)}function l(e){if(!i.isBuffer(e))if(Array.isArray(e))e=i.from(e);else if("string"==typeof e){var t;e=c(e)?i.from((t=u(e)).length%2?"0"+t:t,"hex"):i.from(e)}else if("number"==typeof e)e=intToBuffer(e);else if(null==e)e=i.allocUnsafe(0);else if("bigint"==typeof e)e=a(e);else if(e.toArray)e=i.from(e.toArray());else throw Error("invalid type");return e}function c(e){return"string"==typeof e&&e.match(/^0x[0-9A-Fa-f]*$/)}function u(e){return"string"==typeof e&&e.startsWith("0x")?e.slice(2):e}e.exports={zeros:s,setLength:o,setLengthRight:function(e,t){return o(e,t,!0)},isHexString:c,stripHexPrefix:u,toBuffer:l,bufferToHex:function(e){return"0x"+(e=l(e)).toString("hex")},keccak:function(e,t){if(e=l(e),t||(t=256),256!==t)throw Error("unsupported");return i.from(n(new Uint8Array(e)))},bitLengthFromBigInt:function(e){return e.toString(2).length},bufferBEFromBigInt:a,twosFromBigInt:function(e,t){return(e<0n?(~e&(1n<<BigInt(t))-1n)+1n:e)&(1n<<BigInt(t))-1n}}},86265:(e,t)=>{"use strict";function r(e){if(!Number.isSafeInteger(e)||e<0)throw Error(`positive integer expected, not ${e}`)}function i(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function n(e){return e instanceof Uint8Array||null!=e&&"object"==typeof e&&"Uint8Array"===e.constructor.name}function s(e,...t){if(!n(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error(`Uint8Array expected of length ${t}, not of length=${e.length}`)}function a(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");r(e.outputLen),r(e.blockLen)}function o(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 l(e,t){s(e);let r=t.outputLen;if(e.length<r)throw Error(`digestInto() expects output buffer of length at least ${r}`)}Object.defineProperty(t,"__esModule",{value:!0}),t.output=t.exists=t.hash=t.bytes=t.bool=t.number=t.isBytes=void 0,t.number=r,t.bool=i,t.isBytes=n,t.bytes=s,t.hash=a,t.exists=o,t.output=l,t.default={number:r,bool:i,bytes:s,hash:a,exists:o,output:l}},86471:(e,t,r)=>{"use strict";r.d(t,{rC:()=>s,xn:()=>a,yF:()=>n});var i=r(8943);function n(e){return(0,i.PW)(e)}function s(e){return e}function a(e){return e}},87822:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});let i=r(11870);i.__exportStar(r(64663),t),i.__exportStar(r(91609),t)},88254:(e,t,r)=>{"use strict";let i;function n(e){return new Promise((t,r)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>r(e.error)})}function s(e,t){let r=indexedDB.open(e);r.onupgradeneeded=()=>r.result.createObjectStore(t);let i=n(r);return(e,r)=>i.then(i=>r(i.transaction(t,e).objectStore(t)))}function a(){return i||(i=s("keyval-store","keyval")),i}function o(e,t=a()){return t("readonly",t=>n(t.get(e)))}function l(e,t,r=a()){return r("readwrite",r=>(r.put(t,e),n(r.transaction)))}function c(e,t=a()){return t("readwrite",t=>(t.delete(e),n(t.transaction)))}function u(e=a()){return e("readwrite",e=>(e.clear(),n(e.transaction)))}function d(e=a()){return e("readonly",e=>{var t;if(e.getAllKeys)return n(e.getAllKeys());let r=[];return(t=e=>r.push(e.key),e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},n(e.transaction)).then(()=>r)})}r.d(t,{HP:()=>d,IU:()=>u,Jt:()=>o,hZ:()=>l,y$:()=>s,yH:()=>c})},88416:(e,t,r)=>{"use strict";r.d(t,{j:()=>i});let i=({origin:e,path:t,query:r={},hash:i={}})=>{let n=new URL(t,e.endsWith("/")?e:`${e}/`);for(let[e,t]of Object.entries(r))void 0!==t&&n.searchParams.set(e,t);let s=Object.entries(i);if(s.length>0){let e=new URLSearchParams;for(let[t,r]of s)void 0!==r&&e.append(t,r);n.hash=e.toString()}return n.href}},88759:e=>{"use strict";function t(e){try{return JSON.stringify(e)}catch(e){return'"[Circular]"'}}e.exports=function(e,r,i){var n=i&&i.stringify||t;if("object"==typeof e&&null!==e){var s=r.length+1;if(1===s)return e;var a=Array(s);a[0]=n(e);for(var o=1;o<s;o++)a[o]=n(r[o]);return a.join(" ")}if("string"!=typeof e)return e;var l=r.length;if(0===l)return e;for(var c="",u=0,d=-1,h=e&&e.length||0,f=0;f<h;){if(37===e.charCodeAt(f)&&f+1<h){switch(d=d>-1?d:0,e.charCodeAt(f+1)){case 100:case 102:if(u>=l||null==r[u])break;d<f&&(c+=e.slice(d,f)),c+=Number(r[u]),d=f+2,f++;break;case 105:if(u>=l||null==r[u])break;d<f&&(c+=e.slice(d,f)),c+=Math.floor(Number(r[u])),d=f+2,f++;break;case 79:case 111:case 106:if(u>=l||void 0===r[u])break;d<f&&(c+=e.slice(d,f));var p=typeof r[u];if("string"===p){c+="'"+r[u]+"'",d=f+2,f++;break}if("function"===p){c+=r[u].name||"<anonymous>",d=f+2,f++;break}c+=n(r[u]),d=f+2,f++;break;case 115:if(u>=l)break;d<f&&(c+=e.slice(d,f)),c+=String(r[u]),d=f+2,f++;break;case 37:d<f&&(c+=e.slice(d,f)),c+="%",d=f+2,f++,u--}++u}++f}return -1===d?e:(d<h&&(c+=e.slice(d)),c)}},88955:(e,t,r)=>{"use strict";t.g=void 0;let i=r(26662);t.g=function(){let e,t,r;
26try{e=i.getDocumentOrThrow(),t=i.getLocationOrThrow()}catch(e){return null}function n(...t){let r=e.getElementsByTagName("meta");for(let e=0;e<r.length;e++){let i=r[e],n=["itemprop","property","name"].map(e=>i.getAttribute(e)).filter(e=>!!e&&t.includes(e));if(n.length&&n){let e=i.getAttribute("content");if(e)return e}}return""}let s=((r=n("name","og:site_name","og:title","twitter:title"))||(r=e.title),r),a=n("description","og:description","twitter:description","keywords"),o=t.origin;return{description:a,url:o,icons:function(){let r=e.getElementsByTagName("link"),i=[];for(let e=0;e<r.length;e++){let n=r[e],s=n.getAttribute("rel");if(s&&s.toLowerCase().indexOf("icon")>-1){let e=n.getAttribute("href");if(e)if(-1===e.toLowerCase().indexOf("https:")&&-1===e.toLowerCase().indexOf("http:")&&0!==e.indexOf("//")){let r=t.protocol+"//"+t.host;if(0===e.indexOf("/"))r+=e;else{let i=t.pathname.split("/");i.pop(),r+=i.join("/")+"/"+e}i.push(r)}else if(0===e.indexOf("//")){let r=t.protocol+e;i.push(r)}else i.push(e)}}return i}(),name:s}}},89528:(e,t,r)=>{"use strict";r.d(t,{$:()=>er,A:()=>eD,D:()=>P,E:()=>G,F:()=>ek,G:()=>ef,H:()=>es,K:()=>eN,L:()=>ed,M:()=>eC,P:()=>J,Q:()=>E,R:()=>ex,S:()=>ew,T:()=>k,U:()=>ei,V:()=>en,W:()=>ea,X:()=>eo,Y:()=>Z,Z:()=>ee,_:()=>O,a:()=>z,a0:()=>Q,a1:()=>C,a2:()=>F,a3:()=>T,a4:()=>el,a5:()=>q,a6:()=>D,a7:()=>eh,a8:()=>X,b:()=>w,c:()=>V,d:()=>_,e:()=>I,f:()=>W,g:()=>v,h:()=>B,i:()=>U,j:()=>H,k:()=>R,l:()=>e_,m:()=>$,n:()=>em,o:()=>M,p:()=>N,q:()=>ey,r:()=>K,s:()=>j,t:()=>L,u:()=>Y,v:()=>ev,w:()=>eO,y:()=>eT,z:()=>eP});var i=r(12115),n=r(71138),s=r(42605),a=r(30218),o=r(95155),l=r(92253),c=r(38995),u=r(60561),d=r(24784),h=r(77608),f=r(34561),p=r(8523),g=r(81814),y=r(47498);let m=(0,n.v)(()=>({listings:[],loading:!1})),b=m.setState,w=e=>m.getState().listings.find(({slug:t})=>x(t)===x(e)),v=e=>{let t;try{t=new URL(e).hostname}catch(e){return}return m.getState().listings.find(({homepage:e})=>{let r;try{r=new URL(e).hostname}catch(e){return!1}return t.includes(r)})},_=(e=!0)=>{let t=(0,s.u)(),r=m(e=>e.listings),n=m(e=>e.loading),a=!!r.length;return(0,i.useEffect)(()=>{e&&!a&&(b({listings:[],loading:!0}),(async e=>{let t=new URL("v3/wallets","https://explorer-api.walletconnect.com");t.searchParams.append("projectId",e);let r=await fetch(t);return r.ok?Object.values((await r.json()).listings).sort(({slug:e},{slug:t})=>"rainbow"===e&&"metamask"===t?1:"metamask"===e||"rainbow"===e?-1:1):(console.debug(`Failed to fetch WalletConnect listings: ${await r.text().catch(()=>"No response.")}`),[])})(t.walletConnectCloudProjectId).then(e=>b({listings:e,loading:!1})).catch(e=>{console.error(e),b({listings:[],loading:!1})}))},[e,a,t.walletConnectCloudProjectId]),{listings:r,loading:n}},E=e=>{let{listings:t}=_();return t.find(({slug:t})=>x(t)===x(e))};function x(e){return"cryptocom"===e?"cryptocom-defi":"binance"===e?"binance-defi":e.replace(/[-_]wallet$/,"")}function I(e){return["wallet_connect","backpack","binance","binanceus","bitget_wallet","bybit_wallet","cryptocom","haha_wallet","metamask","okx_wallet","phantom","rabby_wallet","rainbow","ronin_wallet","safe","solflare","uniswap","zerion"].some(t=>e?.includes(t))}let S=e=>e.isApexWallet?"Apex Wallet":e.isAvalanche?"Core Wallet":e.isBackpack?"Backpack":e.isBifrost?"Bifrost Wallet":e.isBitKeep?"BitKeep":e.isBitski?"Bitski":e.isBlockWallet?"BlockWallet":e.isBraveWallet?"Brave Wallet":e.isClover?"Clover":e.isCoin98?"Coin98 Wallet":e.isCoinbaseWallet?"Coinbase Wallet":e.isDawn?"Dawn Wallet":e.isDefiant?"Defiant":e.isDesig?"Desig Wallet":e.isEnkrypt?"Enkrypt":e.isExodus?"Exodus":e.isFordefi?"Fordefi":e.isFrame?"Frame":e.isFrontier?"Frontier Wallet":e.isGamestop?"GameStop Wallet":e.isHaqqWallet?"HAQQ Wallet":e.isHyperPay?"HyperPay Wallet":e.isImToken?"ImToken":e.isHaloWallet?"Halo Wallet":e.isKuCoinWallet?"KuCoin Wallet":e.isMathWallet?"MathWallet":e.isNovaWallet?"Nova Wallet":e.isOkxWallet||e.isOKExWallet?"OKX Wallet":e.isOneInchIOSWallet||e.isOneInchAndroidWallet?"1inch Wallet":e.isOneKey?"OneKey Wallet":e.isOpera?"Opera":e.isPhantom||"isPhantom"in e?"Phantom":e.isPortal?"Ripio Portal":e.isRabby?"Rabby Wallet":e.isRainbow?"Rainbow":e.isSafePal?"SafePal Wallet":e.isStatus?"Status":e.isSubWallet?"SubWallet":e.isTalisman?"Talisman":e.isTally||e.isTaho?"Taho":e.isTokenPocket?"TokenPocket":e.isTokenary?"Tokenary":e.isTrust||e.isTrustWallet?"Trust Wallet":e.isTTWallet?"TTWallet":e.isXDEFI?"XDEFI Wallet":e.isZeal?"Zeal":e.isZerion?"Zerion":e.isMetaMask?"MetaMask":void 0,A=(e,t)=>
26{if(!e.isMetaMask)return!1;if(e.isMetaMask&&!t)return!0;if(e.isBraveWallet&&!e._events&&!e._state||"MetaMask"!==S(e))return!1;if(e.providers){for(let t of e.providers)if(!A(t))return!1}return!0},k=()=>{let e=window;if(!e.ethereum)return!1;if(e.ethereum.isCoinbaseWallet)return!0;if(e.ethereum.providers){for(let t of e.ethereum.providers)if(t&&t.isCoinbaseWallet)return!0}return!1},O=(e,t)=>{let r=[],i=[];for(let[n,s]of e.entries())n<t?r.push(s):i.push(s);return[r,i]},C=e=>!!String(e).toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/),T=(e,t)=>{let r=e.slice(0),i=[];for(;r.length;)i.push(r.splice(0,t));return i},P=(e,t=3,r=4,i="ethereum")=>{if(!e)return"";let n=2*("ethereum"===i);return t+r+n+3>=e.length?e:`${e.slice(0,n+t)}...${e.slice(e.length-r,e.length)}`},D=(e,t=3,r=4)=>P(e,t,r,"solana"),R=e=>new Promise(t=>setTimeout(t,e));function N(e,{interval:t=100,timeout:r=5e3}={}){return new Promise((i,n)=>{let s,a=0,o=()=>{a>=r?n("Max attempts reached without result"):(s=e(),a+=t,null==s?setTimeout(o,t):i(s))};o()})}let U=(e,t={})=>{let r=t.delayMs||150,i=t.maxAttempts||270;return new Promise(async(n,s)=>{let a=!1,o=0;for(;!a&&o<i;){if(t.abortSignal?.aborted)return;e().then(e=>{a=!0,n(e)},(...e)=>{a=!0,s(...e)}),o+=1,await R(r)}a||s(Error("Exceeded max attempts before resolving function"))})},j=e=>e.replace(/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g,""),L=e=>"string"==typeof e?e:"0x"+e.toString(16);async function M({store:e,walletList:t,externalWalletConfig:r,walletChainType:i,timeout:n=3e3}){let s=!1,a=window;return new Promise(o=>{function l(){if(s)return;s=!0,window.removeEventListener("ethereum#initialized",l);let n=e.getProviders();console.debug("Detected injected providers:",n.map(e=>e.info));let a=[];for(let e of n)t.includes("coinbase_wallet")&&"com.coinbase.wallet"===e.info.rdns||"solana-only"===i&&"app.phantom"===e.info.rdns||a.push({type:e.info.name.toLowerCase().replace(/\s/g,"_"),eip6963InjectedProvider:e});if("solana-only"!==i)for(let e of function(){let e=window,t=e.ethereum;if(!t)return[];let r=[];if(t.providers?.length)for(let e of t.providers)e&&r.push(e);return r.push(e.ethereum),r}()){let t=S(e);if(!n.some(e=>e.info.name===t)){if(A(e,!0)&&!a.find(e=>"metamask"===e.type)){a.push({type:"metamask",legacyInjectedProvider:e});continue}if("Phantom"===t&&!a.find(e=>"phantom"===e.type)){a.push({type:"phantom",legacyInjectedProvider:e});continue}if("Coinbase Wallet"===t&&!a.find(e=>"coinbase_wallet"===e.type&&"smartWalletOnly"!==r.coinbaseWallet?.config?.preference?.options)){a.push({type:"coinbase_wallet",legacyInjectedProvider:e});continue}a.find(e=>"unknown_browser_extension"===e.type)||a.push({type:"unknown_browser_extension",legacyInjectedProvider:e})}}o(a)}a.ethereum?l():(window.addEventListener("ethereum#initialized",l,{once:!0}),setTimeout(()=>{l()},n))})}function B(e){return`eip155:${String(Number(e))}`}let z=(e,t,r,i)=>{let n=Number(e),s=t.find(e=>e.id===n);if(!s)throw new p.P(`Unsupported chainId ${e}`,4901);return(0,g.a)(s,r,i)},q=(e,t)=>{let r=Number(e),i=t.find(e=>e.id===r);if(!i)throw new p.P(`Unsupported chainId ${e}`,4901);return i.blockExplorers?.default.url},$=e=>{let t={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},r=e.types.EIP712Domain??Object.entries(e.domain).map(([e,r])=>{if(null!=r&&"string"==typeof e&&e in t)return{name:e,type:t[e]}}).filter(e=>void 0!==e);return{...e,types:{...e.types,EIP712Domain:r}}};function F(e,{min:t,max:r}){return Math.min(Math.max(e,t),r)}function W(e){return"ethereum"===e.type}function H(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let i=e[r],n=t[r];if(i?.address!==n?.address||i&&n&&W(i)&&W(n)&&i?.chainId!==n?.chainId||i?.connectorType!==n?.connectorType||i?.connectedAt!==n?.connectedAt||i?.walletClientType!==n?.walletClientType||i?.isConnected!==n?.isConnected||i?.linked!==n?.linked)return!1}return!0}let V=(e,t)=>e.rpcTimeouts&&e.rpcTimeouts[t]||s.n;function K(e){return"ethereum"===e.chainType}
26class G extends c.c{buildConnectedWallet(e,t,r,i){let n=async()=>!!this.wallets.find(t=>(0,h.b)(t.address)===(0,h.b)(e));return{type:"ethereum",address:(0,h.b)(e),chainId:t,meta:r,imported:i,switchChain:async r=>{let i,s;if(!n)throw new p.P("Wallet is not currently connected.");let a=this.wallets.find(t=>(0,h.b)(t.address)===(0,h.b)(e))?.chainId;if(!a)throw new p.P("Unable to determine current chainId.");if("number"==typeof r?(i=`0x${r.toString(16)}`,s=r):(i=r,s=Number(r)),a===B(i))return;let o=this.chains.find(e=>e.id===s);if(!o)throw new p.P(`Unsupported chainId: ${r}`);let l=async()=>{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:i}]})};try{return await l()}catch(e){if(((e,t)=>{switch(t){case"coinbase_wallet":case"base_account":return e.message.includes("addEthereumChain");case"rabby_wallet":return e.message.includes("Unrecognized chain ID");default:return 4902===e.code||e.message?.includes("4902")}})(e,this.walletClientType))return"rabby_wallet"===this.walletClientType&&await R(300),await this.proxyProvider.request({method:"wallet_addEthereumChain",params:[{chainId:i,chainName:o.name,nativeCurrency:o.nativeCurrency,rpcUrls:[o.rpcUrls.default?.http[0]??""],blockExplorerUrls:[o.blockExplorers?.default.url??""]}]}),l();if("rainbow"===this.walletClientType&&e.message?.includes("wallet_switchEthereumChain"))throw new p.P(`Rainbow does not support the chainId ${t}`);throw e}},connectedAt:Date.now(),walletClientType:this.walletClientType,connectorType:this.connectorType,isConnected:n,getEthereumProvider:async()=>{if(!await n())throw new p.P("Wallet is not currently connected.");return this.proxyProvider},sign:async e=>{if(!await n())throw new p.P("Wallet is not currently connected.");return await this.sign(e)},disconnect:()=>{this.disconnect()}}}async syncAccounts(e){let t,r=e;try{if(void 0===r){let e=await U(()=>this.proxyProvider.request({method:"eth_accounts"}),{maxAttempts:10,delayMs:500});console.debug(`eth_accounts for ${this.walletClientType}:`,e),Array.isArray(e)&&(r=e)}}catch(e){console.debug("Wallet did not respond to eth_accounts. Defaulting to prefetched accounts.",e)}if(!r||!Array.isArray(r)||r.length<=0||!r[0])return;let i=r[0];if(!(0,d.P)(i))return void console.warn(`Invalid ethereum address reported by ${this.walletClientType}: ${i}`);let n=(0,h.b)(i),a=[];if("privy"===this.walletClientType){let e=c.u.get((0,s.o)(n));this.chains.find(t=>t.id===Number(e))||(c.u.del((0,s.o)(n)),e=null),t=e||`0x${this.defaultChain.id.toString(16)}`;try{await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[{chainId:t}]})}catch(e){console.warn(`Unable to switch embedded wallet to chain ID ${t} on initialization`)}}else try{let e=await U(()=>this.proxyProvider.request({method:"eth_chainId"}),{maxAttempts:10,delayMs:500});if(console.debug(`eth_chainId for ${this.walletClientType}:`,e),"string"==typeof e)t=e;else{if("number"!=typeof e)throw Error("Invalid chainId returned from provider");t=`0x${e.toString(16)}`}}catch(e){console.warn(`Failed to get chainId from provider, defaulting to ${s.p}`,e),t=s.p}let o=B(t);if(!a.find(e=>(0,h.b)(e.address)===n)){let e={name:this.walletBranding.name,icon:"string"==typeof this.walletBranding.icon?this.walletBranding.icon:void 0,id:this.walletBranding.id};a.push(this.buildConnectedWallet((0,h.b)(i),o,e,"embedded_imported"===this.connectorType))}H(a,this.wallets)||(this.wallets=a,this.emit("walletsUpdated"))}async getConnectedWallet(){let e=await this.proxyProvider.request({method:"eth_accounts"});return this.wallets.sort((e,t)=>t.connectedAt-e.connectedAt).find(t=>e.find(e=>(0,h.b)(e)===(0,h.b)(t.address)))||null}async isConnected(){let e=await this.proxyProvider.request({method:"eth_accounts"});return Array.isArray(e)&&e.length>0}async sign(e){return await this.connect({showPrompt:!1}),this.proxyProvider.request({method:"personal_sign",params:[(0,f.nj)(e),this.wallets[0]?.address]})}subscribeListeners(){this.proxyProvider.on("accountsChanged",this.onAccountsChanged),this.proxyProvider.on("chainChanged",this.onChainChanged),this.proxyProvider.on("disconnect",this.onDisconnect),this.proxyProvider.on("connect",this.onConnect)}unsubscribeListeners(){this.proxyProvider.removeListener("accountsChanged",this.onAccountsChanged),this.proxyProvider.removeListener("chainChanged",this.onChainChanged),this.proxyProvider.removeListener("disconnect",this.onDisconnect),this.proxyProvider.removeListener("connect",this.onConnect)}
26constructor(e,t,r,i){super(e),this.chainType="ethereum",this.onAccountsChanged=e=>{0===e.length?this.onDisconnect():this.syncAccounts(e)},this.onChainChanged=e=>{this.wallets.forEach(t=>{t.chainId=B(e),"privy"===this.walletClientType&&c.u.put((0,s.o)(t.address),e)}),this.emit("walletsUpdated")},this.onDisconnect=()=>{this.connected=!1,this.wallets=[],this.emit("walletsUpdated")},this.onConnect=async()=>{"base_account"===this.connectorType&&this.connected||(this.connected=!0,"coinbase_wallet"===this.connectorType&&await R(500),this.syncAccounts())},this.wallets=[],this.walletClientType=e,this.chains=t,this.defaultChain=r,this.rpcConfig=i,this.rpcTimeoutDuration=V(i,e),this.connected=!1,this.initialized=!1}}class J{on(e,t){if(this.walletProvider)return this.walletProvider.on(e,t);this._subscriptions.push({eventName:e,listener:t})}async request(e){if(!this.walletProvider)throw new p.P(`A wallet request of type ${e.method} was made before setting a wallet provider.`);return Promise.race([this.walletProvider.request(e),this.walletTimeout()]).catch(e=>{throw(0,c.f)(e)})}constructor(e,t){this.removeListener=(e,t)=>{if(this.walletProvider)try{return this.walletProvider.removeListener(e,t)}catch(e){console.warn("Unable to remove wallet provider listener")}},this.walletTimeout=(e=new c.d,t=this.rpcTimeoutDuration)=>new Promise((r,i)=>setTimeout(()=>{i(e)},t)),this.setWalletProvider=e=>{this.walletProvider&&this._subscriptions.forEach(e=>{this.removeListener(e.eventName,e.listener)}),this.walletProvider=e,this._subscriptions.forEach(e=>{this.walletProvider?.on(e.eventName,e.listener)})},this.walletProvider=e,this.rpcTimeoutDuration=t||s.n,this._subscriptions=[]}}let Y=e=>{let[t,r]=(0,i.useState)("auto");return(0,i.useEffect)(()=>{let t=new ResizeObserver(e=>{r(e[0]?.contentRect.height??"auto")});return e.current&&t.observe(e.current),()=>{e.current&&t.unobserve(e.current)}},[e.current]),t},Z=a.I4.div.withConfig({displayName:"Grow",componentId:"sc-681ff332-0"})(["text-align:left;flex-grow:1;"]),Q=a.I4.div.withConfig({displayName:"AlignBottom",componentId:"sc-681ff332-1"})(["display:flex;flex-direction:column;justify-content:flex-end;flex-grow:1;"]),X=a.I4.div.withConfig({displayName:"LoginMethodContainer",componentId:"sc-681ff332-2"})(["display:flex;flex-direction:column;gap:8px;-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none;}"]),ee=(0,a.I4)(X).withConfig({displayName:"LoginMethodContainerWithScrollShadows",componentId:"sc-681ff332-3"})([""," background-repeat:no-repeat;background-size:100% 32px,100% 16px;background-attachment:local,scroll;max-height:400px;overflow-y:auto;scrollbar-width:none;padding:3px;"],e=>"light"===e.$colorScheme?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.06)) bottom;":"dark"===e.$colorScheme?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.06)) bottom;":void 0),et=(0,a.AH)(["&&{width:100%;font-size:16px;line-height:24px;min-height:56px;@media (min-width:440px){font-size:14px;}display:flex;gap:12px;align-items:center;color:var(--privy-color-foreground);padding:10px 12px;border:1px solid var(--privy-color-foreground-4) !important;border-radius:var(--privy-border-radius-md);transition:background-color 200ms ease;cursor:pointer;&:hover{background-color:var(--privy-color-background-2);}&:disabled{cursor:pointer;background-color:var(--privy-color-background-2);}}"]),er=a.I4.div.withConfig({displayName:"Subtitle",componentId:"sc-681ff332-4"})(["text-align:center;font-size:14px;margin-bottom:24px;"]),ei=a.I4.button.attrs({className:"login-method-button"}).withConfig({displayName:"LoginMethodButton",componentId:"sc-681ff332-5"})(["",""],et),en=a.I4.div.withConfig({displayName:"LoginMethodIconWrapper",componentId:"sc-681ff332-7"})(["width:32px;height:32px;border-radius:",";background:",";display:flex;align-items:center;justify-content:center;flex-shrink:0;svg{width:",";height:",";color:",";}"],e=>e.$fullSize?"0":"4px",e=>e.$fullSize?"transparent":"var(--privy-color-background-2)",e=>e.$fullSize?"32px":"18px",e=>e.$fullSize?"32px":"18px",e=>e.$fullSize?"inherit":"var(--privy-color-icon-muted)"),es=a.I4.div.withConfig({displayName:"Hide",componentId:"sc-681ff332-8"})(["width:100%;height:100%;min-height:inherit;display:flex;flex-direction:column;",""],e=>e.$if?"display: none;":""),ea=a.I4.div.withConfig({displayName:"EmptyWalletState",componentId:"sc-681ff332-9"})(["width:100%;height:100%;padding:",";"],e=>e.$withPadding?"64px 0px":"0px"),eo=a.I4.div.withConfig({displayName:"Header",componentId:"sc-681ff332-10"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:32px;gap:12px;& h3{font-size:18px;font-style:normal;font-weight:600;line-height:24px;}& p{max-width:300px;font-size:14px;font-style:normal;font-weight:400;line-height:20px;}
26"]),el=({success:e,fail:t})=>(0,o.jsxs)(eu,{children:[(0,o.jsx)(ec,{children:(0,o.jsx)(eh,{className:e?"success":t?"fail":""})}),(0,o.jsx)(ec,{children:(0,o.jsx)(ed,{className:e?"success":t?"fail":""})})]}),ec=a.I4.span.withConfig({displayName:"PositionedAbsoluteLoader",componentId:"sc-aba6339d-0"})(["&&{position:absolute;top:0;left:0;z-index:2;}"]),eu=a.I4.span.withConfig({displayName:"ConnectionLoaderContainer",componentId:"sc-aba6339d-1"})(["position:relative;width:82px;height:82px;display:inline-block;"]),ed=a.I4.span.withConfig({displayName:"Loader",componentId:"sc-aba6339d-2"})(["&&{width:82px;height:82px;border-width:4px;border-style:solid;border-color:",";border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1.2s linear infinite;transition:border-color 800ms;}@keyframes rotation{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}&&&.success{border-color:var(--privy-color-icon-success);border-bottom-color:var(--privy-color-icon-success);}&&&.fail{border-color:var(--privy-color-icon-error);border-bottom-color:var(--privy-color-icon-error);}"],e=>e.color??"var(--privy-color-icon-subtle)"),eh=(0,a.I4)(ed).withConfig({displayName:"LoaderFaint",componentId:"sc-aba6339d-3"})(["&&{border-bottom-color:",";border-color:",";animation:none;opacity:0.5;}"],e=>e.color??"var(--privy-color-border-default)",e=>e.color??"var(--privy-color-border-default)"),ef=e=>(0,o.jsx)(ep,{color:e.color||"var(--privy-color-foreground-3)"}),ep=(0,a.I4)(ed).withConfig({displayName:"StyledButtonLoader",componentId:"sc-aba6339d-4"})(["&&{height:1rem;width:1rem;margin:2px 0;border-width:1.5px;transition:border-color 200ms ease;}"]),eg=["metamask","phantom","brave_wallet","rainbow","uniswap_wallet_extension","uniswap_extension","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","crypto.com_wallet_extension","crypto.com_onchain","binance","bitget_wallet","coinbase_wallet","coinbase_smart_wallet","base_account","metamask","trust","safe","rainbow","uniswap","zerion","argent","spot","omni","cryptocom","blockchain","safepal","bitget_wallet","zengo","1inch","binance","exodus","mew_wallet","alphawallet","keyring_pro","mathwallet","unstoppable","obvious","ambire","internet_money_wallet","coin98","abc_wallet","arculus_wallet","haha","cling_wallet","broearn","copiosa","burrito_wallet","enjin_wallet","plasma_wallet","avacus","bee","pitaka","pltwallet","minerva","kryptogo","prema","slingshot","kriptonio","timeless","secux","bitizen","blocto","okx_wallet","safemoon","rabby_wallet","bybit_wallet","ronin_wallet","haha_wallet","privy","unknown","phantom","solflare","glow","backpack","mobile_wallet_adapter"],ey=Object.freeze({phantom:{client:"phantom",name:"Phantom",installLink:l.gm?"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/":"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa?hl=en",chainTypes:["ethereum","solana"],get isInstalled(){if("phantom"in window){let e=window;if(e?.phantom?.ethereum?.isPhantom&&e?.phantom?.ethereum?.chainId||e?.phantom?.solana?.isPhantom)return!0}return!1},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:r}){let i=eb({client:this.client,isSolana:t,connectOnly:r});return`${e?"phantom://":"https://phantom.app/ul/"}browse/${i}?ref=${i}`}},solflare:{client:"solflare",name:"Solflare",installLink:l.gm?"https://addons.mozilla.org/es/firefox/addon/solflare-wallet/":"https://chromewebstore.google.com/detail/solflare-wallet/bhhhlbepdkbapadjdnnojkbgioiodbic",chainTypes:["solana"],get isInstalled(){return"solflare"in window&&!!window?.solflare?.isSolflare},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:r}){let i=eb({client:this.client,isSolana:t,connectOnly:r});return`${e?"solflare://ul/v1/":"https://solflare.com/ul/v1/"}browse/${i}?ref=${i}`}},backpack:{client:"backpack",name:"Backpack",installLink:"https://chromewebstore.google.com/detail/backpack/aflkmfhebedbjioipglgcbcmnbpgliof",chainTypes:["ethereum","solana"],get isInstalled(){return!(!("backpack"in window)||!window?.backpack?.ethereum?.isBackpack&&!window?.backpack?.solana?.isBackpack)},getMobileRedirect({useUniversalLink:e,isSolana:t,connectOnly:r}){let i=eb({client:this.client,isSolana:t,connectOnly:r});return`${e?"backpack://ul/v1/":"https://backpack.app/ul/v1/"}browse/${i}?ref=${i}`}},okx_wallet:{client:"okx_wallet",name:"OKX Wallet",installLink:"https://chromewebstore.google.com/detail/okx-wallet/mcohilncbfahbmgdjkbpemcciiolgcge",chainTypes:["solana"],get isInstalled(){return"okxwallet"in window&&!!window?.okxwallet?.isOkxWallet},getMobileRedirect({isSolana:e,connectOnly:t}){return"https://www.okx.com/download?deeplink="+encodeURIComponent("okx://wallet/dapp/url?dappUrl="+eb({client:this.client,isSolana:e,connectOnly:t}))}}});function em({connectorType:e,walletClientType:t}){for(let r of eg)if(e===r||t===r)return ey[r]}function eb({client:e,isSolana:t,connectOnly:r}){let i=new URL(window.location.href);return i.searchParams.set("privy_connector",t?"solana_adapter":"injected"),i.searchParams.set("privy_wallet_client",e),i.searchParams.set("privy_connect_only",String(r)),encodeURIComponent(i.href.replace(/\/$/g,""))}class ew extends c.S{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}
26async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the SolanaNullConnector")}constructor({id:e,name:t,icon:r}){super({name:t},!1),this.connectorType="null",this.proxyProvider=new J(void 0,s.n),this.disconnect=async()=>{throw Error("disconnect called for an uninstalled wallet via the SolanaNullConnector")},this.promptConnection=async()=>{throw Error("promptConnection called for an uninstalled wallet via the SolanaNullConnector")},this.id=e,this.name=t,this.icon=r}}function ev(e){return"solana"===e.chainType}function e_(e){return"solana"===e.type}let eE=(0,i.createContext)({}),ex=({children:e})=>{let t=(0,s.u)(),[r,n]=(0,i.useState)({});return(0,u.u)("login",{onComplete:({loginAccount:e})=>{e&&"passkey"!==e.type&&"cross_app"!==e.type&&("wallet"!==e.type||"privy"!==e.walletClientType)&&(c.u.put(eI(t.id),e.type),"wallet"===e.type?(c.u.put(eS(t.id),e.walletClientType),c.u.put(eA(t.id),e.chainType),n({accountType:e.type,walletClientType:e.walletClientType,chainType:e.chainType})):(c.u.del(eS(t.id)),c.u.del(eA(t.id)),n({accountType:e.type})))}}),(0,i.useEffect)(()=>{if(!t.id)return;let e=c.u.get(eI(t.id)),r=c.u.get(eS(t.id)),i=c.u.get(eA(t.id));e&&n("wallet"===e?{accountType:e,walletClientType:r,chainType:i}:{accountType:e})},[t.id]),(0,o.jsx)(eE.Provider,{value:r,children:e})},eI=e=>`privy:${e}:recent-login-method`,eS=e=>`privy:${e}:recent-login-wallet-client`,eA=e=>`privy:${e}:recent-login-chain-type`,ek=()=>(0,i.useContext)(eE);class eO extends G{get walletBranding(){return{id:this.id,name:this.name,icon:this.icon}}async initialize(){this.initialized=!0,this.emit("initialized")}async connect(){throw Error("connect called for an uninstalled wallet via the EthereumNullConnector")}disconnect(){throw Error("disconnect called for an uninstalled wallet via the EthereumNullConnector")}promptConnection(e){throw Error(`promptConnection called for an uninstalled wallet via the EthereumNullConnector for ${e}`)}constructor({id:e,name:t,icon:r,walletClientType:i,defaultChain:n}){super(i,[],n,{}),this.connectorType="null",this.proxyProvider=new J(void 0,s.n),this.id=e,this.name=t,this.icon=r}}let eC=({...e})=>(0,o.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",fill:"none",...e,children:[(0,o.jsx)("rect",{width:"32",height:"32",rx:"6",fill:"#121314"}),(0,o.jsx)("g",{transform:"translate(4, 4)",children:(0,o.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 318.6 318.6",children:[(0,o.jsx)("style",{children:".s1{stroke-linecap:round;stroke-linejoin:round}.s2{fill:#e4761b;stroke:#e4761b}.s3{fill:#f6851b;stroke:#f6851b}"}),(0,o.jsx)("path",{fill:"#e2761b",stroke:"#e2761b",className:"s1",d:"m274.1 35.5-99.5 73.9L193 65.8z"}),(0,o.jsx)("path",{d:"m44.4 35.5 98.7 74.6-17.5-44.3zm193.9 171.3-26.5 40.6 56.7 15.6 16.3-55.3zm-204.4.9L50.1 263l56.7-15.6-26.5-40.6z",className:"s1 s2"}),(0,o.jsx)("path",{d:"m103.6 138.2-15.8 23.9 56.3 2.5-2-60.5zm111.3 0-39-34.8-1.3 61.2 56.2-2.5zM106.8 247.4l33.8-16.5-29.2-22.8zm71.1-16.5 33.9 16.5-4.7-39.3z",className:"s1 s2"}),(0,o.jsx)("path",{fill:"#d7c1b3",stroke:"#d7c1b3",className:"s1",d:"m211.8 247.4-33.9-16.5 2.7 22.1-.3 9.3zm-105 0 31.5 14.9-.2-9.3 2.5-22.1z"}),(0,o.jsx)("path",{fill:"#233447",stroke:"#233447",className:"s1",d:"m138.8 193.5-28.2-8.3 19.9-9.1zm40.9 0 8.3-17.4 20 9.1z"}),(0,o.jsx)("path",{fill:"#cd6116",stroke:"#cd6116",className:"s1",d:"m106.8 247.4 4.8-40.6-31.3.9zM207 206.8l4.8 40.6 26.5-39.7zm23.8-44.7-56.2 2.5 5.2 28.9 8.3-17.4 20 9.1zm-120.2 23.1 20-9.1 8.2 17.4 5.3-28.9-56.3-2.5z"}),(0,o.jsx)("path",{fill:"#e4751f",stroke:"#e4751f",className:"s1",d:"m87.8 162.1 23.6 46-.8-22.9zm120.3 23.1-1 22.9 23.7-46zm-64-20.6-5.3 28.9 6.6 34.1 1.5-44.9zm30.5 0-2.7 18 1.2 45 6.7-34.1z"}),(0,o.jsx)("path",{d:"m179.8 193.5-6.7 34.1 4.8 3.3 29.2-22.8 1-22.9zm-69.2-8.3.8 22.9 29.2 22.8 4.8-3.3-6.6-34.1z",className:"s3"}),(0,o.jsx)("path",{fill:"#c0ad9e",stroke:"#c0ad9e",className:"s1",d:"m180.3 262.3.3-9.3-2.5-2.2h-37.7l-2.3 2.2.2 9.3-31.5-14.9 11 9 22.3 15.5h38.3l22.4-15.5 11-9z"}),(0,o.jsx)("path",{fill:"#161616",stroke:"#161616",className:"s1",d:"m177.9 230.9-4.8-3.3h-27.7l-4.8 3.3-2.5 22.1 2.3-2.2h37.7l2.5 2.2z"}),(0,o.jsx)("path",{fill:"#763d16",stroke:"#763d16",className:"s1",d:"m278.3 114.2 8.5-40.8-12.7-37.9-96.2 71.4 37 31.3 52.3 15.3 11.6-13.5-5-3.6 8-7.3-6.2-4.8 8-6.1zM31.8 73.4l8.5 40.8-5.4 4 8 6.1-6.1 4.8 8 7.3-5 3.6 11.5 13.5 52.3-15.3 37-31.3-96.2-71.4z"}),(0,o.jsx)("path",{d:"m267.2 153.5-52.3-15.3 15.9 23.9-23.7 46 31.2-.4h4
266.5zm-163.6-15.3-52.3 15.3-17.4 54.2h46.4l31.1.4-23.6-46zm71 26.4 3.3-57.7 15.2-41.1h-67.5l15 41.1 3.5 57.7 1.2 18.2.1 44.8h27.7l.2-44.8z",className:"s3"})]})})]});function eT(e){let{login:t}=(0,i.useContext)(y.P);return(0,u.u)("login",e),{login:t}}function eP(e){let{logout:t}=(0,i.useContext)(y.P);return(0,u.u)("logout",e),{logout:t}}function eD(e){let{connectWallet:t}=(0,i.useContext)(y.P);return(0,u.u)("connectWallet",e),{connectWallet:t}}let eR=(0,n.v)(()=>({isModalOpen:!1,resolvers:null}));(0,n.v)(()=>({}));let eN=({address:e,client:t,appId:r})=>{let i=`${t}:${e}`;r&&c.u.put(eU(r),i),eR.setState({wallet:i})},eU=e=>`privy:${e}:active-wallet-connection`},89530:(e,t,r)=>{"use strict";r.d(t,{ER:()=>s,Im:()=>l,dZ:()=>c,eX:()=>a,e_:()=>o});var i=r(92153),n=r(55402);function s(e=3){return Date.now()*Math.pow(10,e)+Math.floor(Math.random()*Math.pow(10,e))}function a(e=6){return BigInt(s(e))}function o(e,t,r){return{id:r||s(),jsonrpc:"2.0",method:e,params:t}}function l(e,t){return{id:e,jsonrpc:"2.0",result:t}}function c(e,t,r){var s,a;return{id:e,jsonrpc:"2.0",error:(s=t,a=r,void 0===s?(0,i.vG)(n.zR):("string"==typeof s&&(s=Object.assign(Object.assign({},(0,i.vG)(n.fO)),{message:s})),void 0!==a&&(s.data=a),(0,i.mE)(s.code)&&(s=(0,i.rI)(s.code)),s))}}},89678:(e,t,r)=>{"use strict";r.d(t,{A:()=>tB});let i={path:"/api/v1/apps/:app_id/smart_wallets",method:"GET"};class n{getConfig(){return this._privyInternal.config}async getSmartWalletConfig(){return this._smartWalletConfig||(this._smartWalletConfig=await this._privyInternal.fetch(i,{params:{app_id:this.appId}})),this._smartWalletConfig}get appId(){return this._privyInternal.appId}constructor(e){this._privyInternal=e}}let s={path:"/api/v1/apps/:app_id/cross-app/connections",method:"GET"},a=new TextEncoder,o=new TextDecoder,l=e=>(e=>{let t=e;"string"==typeof t&&(t=a.encode(t));let r=[];for(let e=0;e<t.length;e+=32768)r.push(String.fromCharCode.apply(null,t.subarray(e,e+32768)));return btoa(r.join(""))})(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");class c extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null==(t=Error.captureStackTrace)||t.call(Error,this,this.constructor)}}class u extends c{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}Symbol.asyncIterator;class d{static parse(e){try{return new d(e)}catch(e){return null}}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(e=0){return Date.now()>=1e3*(this.expiration-e)}constructor(e){this.value=e,this._decoded=function(e){let t,r;if("string"!=typeof e)throw new u("JWTs must use Compact JWS serialization, JWT must be a string");let{1:i,length:n}=e.split(".");if(5===n)throw new u("Only JWTs using Compact JWS serialization can be decoded");if(3!==n)throw new u("Invalid JWT");if(!i)throw new u("JWTs must contain a payload");try{t=(e=>{let t=e;t instanceof Uint8Array&&(t=o.decode(t)),t=t.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"");try{var r=t;let e=atob(r),i=new Uint8Array(e.length);for(let t=0;t<e.length;t++)i[t]=e.charCodeAt(t);return i}catch(e){throw TypeError("The input to be decoded is not correctly encoded.")}})(i)}catch(e){throw new u("Failed to base64url decode the payload")}try{r=JSON.parse(o.decode(t))}catch(e){throw new u("Failed to parse the decoded payload as JSON")}if(!function(e){if("object"!=typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(r))throw new u("Invalid JWT Claims Set");return r}(e)}}class h{async updateOnCrossAppAuthentication(e,t){let r=t.access_token,i=h.providerAccessTokenStorageKey(e);await this._storage.put(i,r)}async getProviderAccessToken(e){let t=h.providerAccessTokenStorageKey(e),r=await this._storage.get(t);if("string"!=typeof r)return null;try{if(new d(r).isExpired())throw Error("JWT is expired");return r}catch{return await this._storage.del(t),null}}async getCrossAppConnections(){return await this._privyInternal.fetch(s,{params:{app_id:this._privyInternal.appId}})}constructor(e,t){this._privyInternal=e,this._storage=t}}h.providerAccessTokenStorageKey=e=>`privy:cross-app:${e}`;var f=r(42095);class p{async revoke(){await this._privyInternal.fetch(f.xh,{})}constructor(e){this._privyInternal=e}}var g=r(83354),y=r(85835),m=r(9613);let b=e=>!!e.id&&"privy-v2"===e.recovery_method;class w{async sign({message:e}){return await this.request({method:"sign",params:{message:new TextDecoder("utf8").decode(e)}})}async signTransaction({psbt:e}){return await this.request({method:"signTransaction",params:{psbt:e}})}async request(e){if(b(this._account))throw new m.wE({code:"unsupported_wallet_type",error:"Bitcoin wallet providers are only supported for on-device execution and this app uses TEE execution. Use the useSignRawHash hook from @privy-io/expo/extended-chains to sign over a hash with this wallet. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(!await this._privyInternal.getAccessTokenInternal())throw new m.wE({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return this.handleIFrameRpc(e)}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing access token. User must be authenticated.");return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}
26),(await this._proxy.rpcWallet({accessToken:t,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:this._account.chain_type})).response.data}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new m.wE({code:"embedded_wallet_request_error",error:t})}}toJSON(){return`PrivyEmbeddedBitcoinProvider { address: '${this._account.address}', request: [Function] }`}constructor({proxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:n}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=n}}var v=r(61014),_=r(53048);async function E({context:e,chainType:t}){return{wallet:await (0,_.v)(e,{request:{chain_type:t,owner_id:void 0}})}}var x=r(8366);function I(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class S{enqueue(e,t){this.callbacks[e]=t}dequeue(e,t){let r=this.callbacks[t];if(!r)throw Error(`cannot dequeue ${e} event: no event found for id ${t}`);switch(delete this.callbacks[t],e){case"privy:iframe:ready":case"privy:wallets:create":case"privy:user-signer:sign":case"privy:wallets:add":case"privy:wallets:set-recovery":case"privy:wallets:connect":case"privy:wallets:recover":case"privy:wallets:rpc":case"privy:wallet:create":case"privy:wallet:connect":case"privy:wallet:recover":case"privy:wallet:rpc":case"privy:solana-wallet:create":case"privy:solana-wallet:create-additional":case"privy:solana-wallet:connect":case"privy:solana-wallet:recover":case"privy:solana-wallet:rpc":case"privy:delegated-actions:consent":case"privy:mfa:verify":case"privy:mfa:init-enrollment":case"privy:mfa:submit-enrollment":case"privy:mfa:unenroll":case"privy:mfa:clear":return r;default:throw Error(`invalid wallet event type ${e}`)}}constructor(){this.callbacks={}}}async function A(e,t,r,i,n=!1,s,a){let o=n,l=async s=>{if(o){s===+!n?i():r.current?.reject(new v.Pi("missing_or_invalid_mfa","MFA verification failed, retry."));let o=await new Promise((e,i)=>{t.current={resolve:e,reject:i},setTimeout(()=>{let e=new v.Pi("mfa_timeout","Timed out waiting for MFA code");r.current?.reject(e),i(e)},a)});return await e(o)}return await e()},c=null;for(let e=0;e<s;e++)try{c=await l(e),r.current?.resolve(void 0);break}catch(e){if("missing_or_invalid_mfa"!==e.type)throw r.current?.resolve(void 0),e;o=!0}if(null===c){let e=new v.Pi("mfa_verification_max_attempts_reached","Max MFA verification attempts reached");throw r.current?.reject(e),e}return c}let k=(Z=0,()=>"id-"+Z++),O=(e,t)=>"bigint"==typeof t?t.toString():t,C=(e,{ms:t,msg:r})=>Promise.race([e,I(t??15e3).then(()=>Promise.reject(Error(r)))]),T=new S;class P{invokeWithMfa(e,t){return C(A(r=>C(this.waitForReady().then(()=>e(r)),{msg:t.timeoutMsg,ms:t.timeoutMs}),this.mfa.rootPromise,this.mfa.submitPromise,()=>this.mfa.emit("mfaRequired"),t.mfaAlwaysRequired??!1,4,3e5),{msg:"Operation reached timeout: MFA verification",ms:126e4})}reload(){return this.ready=!1,this._embeddedWalletMessagePoster.reload()}ping(e=15e3){return C(this.invoke("privy:iframe:ready",{}),{msg:"Ping reached timeout",ms:e})}create(e){return C(this.waitForReady().then(()=>this.invoke("privy:wallet:create",e)),{msg:"Operation reached timeout: create"})}rpc(e){return this.invokeWithMfa(t=>this.invoke("privy:wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: rpc"})}createSolana(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}createAdditionalSolana(e){return C(this.waitForReady().then(()=>this.invoke("privy:solana-wallet:create-additional",e)),{msg:"Operation reached timeout: create"})}solanaRpc(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: solana-rpc"})}delegateWallets(e){return this.invokeWithMfa(t=>this.invoke("privy:delegated-actions:consent",{...t,...e}),{timeoutMsg:"Operation reached timeout: delegated-actions:consent"})}verifyMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:verify",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:verify",mfaAlwaysRequired:!0})}initEnrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:init-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:init-enrollment"})}submitEnrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:submit-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:submit-enrollment"})}unenrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:unenroll",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:unenroll",mfaAlwaysRequired:!0})}clearMfa(e){return C(this.waitForReady().then(()=>this.invoke("privy:mfa:clear",e)),{msg:"Operation reached timeout: mfa:clear"})}createWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}signWithUserSigner(e){return this.invokeWithMfa(t=>this.invoke("privy:user-signer:sign",{...t,...e}),{timeoutMsg:"Operation reached timeout: user-signer:sign"})}addWallet(e){return C(this.waitForReady().then(()=>this.invoke("privy:wallets:add",e)),{msg:"Operation reached timeout: wallets:add"})}setRecovery(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:set-recovery",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:set-recovery",t
26imeoutMs:6e4})}connect(e){return C(this.waitForReady().then(()=>this.invoke("privy:wallets:connect",e)),{msg:"Operation reached timeout: wallets:connect"})}recover(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:recover",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:recover",timeoutMs:6e4})}rpcWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:rpc"})}handleEmbeddedWalletMessages(e){let{reject:t,resolve:r}=T.dequeue(e.event,e.id);return void 0!==e.error?t(new v.Pi(e.error.type,e.error.message)):r(e.data)}waitForReady(){return this.ready?Promise.resolve():new Promise(async(e,t)=>{for(;!this.ready;)this.invoke("privy:iframe:ready",{}).then(()=>{this.ready=!0,e()}).catch(t),await I(150)})}invoke(e,t){let r=`${e}${JSON.stringify(t,O)}`;if("privy:wallet:create"===e||"privy:solana-wallet:create"===e){let e=this.cache.get(r);if(e)return e}let i=new Promise((r,i)=>{let n=k();T.enqueue(n,{resolve:r,reject:i}),this._embeddedWalletMessagePoster.postMessage(JSON.stringify({id:n,event:e,data:t}),"*")}).finally(()=>{this.cache.delete(r)});return this.cache.set(r,i),i}constructor(e,t){this.ready=!1,this.cache=new Map,this._embeddedWalletMessagePoster=e,this.mfa=t}}var D=r(68463),R=r(34561),N=r(27568),U=r(81029).Buffer;let j=e=>/^0x[0-9a-fA-F]*$/.test(e),L=e=>U.from(e,"utf8"),M=e=>`0x${e.toString("hex")}`;var B=r(5894),z=r(81029).Buffer;function q(e){return"number"==typeof e||"bigint"==typeof e?`0x${BigInt(e).toString(16)}`:"string"==typeof e?j(e)?e:M(L(e)):void 0}async function $({context:e,account:t,rpcRequest:r}){switch(r.chainType){case"ethereum":return async function({context:e,account:t,rpcRequest:r}){var i;switch(r.method){case"personal_sign":{let[i]=r.params,n=await (0,B._)(e,e.signRequest,{chain_type:"ethereum",method:"personal_sign",wallet_id:t.id,params:i.startsWith("0x")?{message:i.slice(2),encoding:"hex"}:{message:i,encoding:"utf-8"}});if("personal_sign"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}case"eth_signTransaction":{let[i]=r.params,n=await (0,B._)(e,e.signRequest,{chain_type:"ethereum",method:"eth_signTransaction",wallet_id:t.id,params:{transaction:{from:i.from,to:i.to??void 0,nonce:q(i.nonce),chain_id:q(i.chainId),data:function(e){if(void 0!==e)return"string"==typeof e?j(e)?e:M(L(e)):M(z.from(Uint8Array.from(e)))}(i.data),value:q(i.value),type:i.type,gas_limit:q(i.gasLimit),gas_price:q(i.gasPrice),max_fee_per_gas:q(i.maxFeePerGas),max_priority_fee_per_gas:q(i.maxPriorityFeePerGas)}}});if("eth_signTransaction"!==n.method)throw Error("Unable to sign transaction");return{data:n.data.signed_transaction}}case"eth_signTypedData_v4":{let[,n]=r.params,s=await (0,B._)(e,e.signRequest,{chain_type:"ethereum",method:r.method,wallet_id:t.id,params:{typed_data:("string"==typeof(i=n)&&(i=JSON.parse(i)),{types:i.types,primary_type:String(i.primaryType),domain:i.domain,message:i.message})}});if("eth_signTypedData_v4"!==s.method)throw Error("Unable to sign typed data");return{data:s.data.signature}}case"eth_sign":{let[,i]=r.params,n=await (0,B._)(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:j(i)?i:M(L(i))}});if("secp256k1_sign"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}case"secp256k1_sign":{let[i]=r.params,n=await (0,B._)(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:j(i)?i:M(L(i))}});if("secp256k1_sign"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}case"csw_signUserOperation":case"eth_sendTransaction":case"eth_populateTransactionRequest":throw Error(`This wallet does not support the method: ${r.method}`)}}({context:e,account:t,rpcRequest:r.request});case"solana":return async function({context:e,account:t,rpcRequest:r}){if("signMessage"===r.method){let{message:i}=r.params,n=await (0,B._)(e,e.signRequest,{chain_type:"solana",method:"signMessage",wallet_id:t.id,params:{message:i,encoding:"base64"}});if("signMessage"!==n.method)throw Error("Unable to sign message");return{data:n.data.signature}}}({context:e,account:t,rpcRequest:r.request})}}r(37397);let F=new Set(["eth_sign","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"]);class W extends D.A{async request(e){if(F.has(e.method))return this.handleIFrameRpc(e);switch(e.method){case"eth_accounts":case"eth_requestAccounts":return this._account.address?[this._account.address]:[];case"eth_chainId":return`0x${this._chainId.toString(16)}`;case"wallet_switchEthereumChain":return this.handleSwitchEthereumChain(e);case"eth_estimateGas":return this.handleEstimateGas(e);case"eth_signTransaction":{let t=e.params?.[0];return this.handleSignTransaction(t)}case"eth_sendTransaction":{let t=e.params?.[0];return this.handleSendTransaction(t)}case"eth_populateTransactionRequest":{let t=e.params?.[0];return this.handlePopulateTransaction(t)}default:return this.handleJsonRpc(e)}}ensureChainId(e){let t={chainId:this._chainId,...e};return this.internalSwitchEthereumChain(t.chainId),t}internalSwitchEthereumChain(e){e&&Number(e)!==this._chainId&&(this._chainId=Number(e),this._client=(0,x.Bm)(this._chainId,this._chains,{rpcUrls:[]},{appId:this._privyInternal.appId}
26),this.emit("chainChanged",e))}async handlePopulateTransaction(e){let t=this.ensureChainId(e),r=(0,N._)(t),{type:i,...n}=await this._client.prepareTransactionRequest({account:t.from??this._account.address,...r});return{...n,type:N.k[i]}}async handleSignTransaction(e){let t={...e};for(let e of Object.keys(t)){let r=t[e];r&&"bigint"==typeof r&&(t[e]=(0,R.nj)(r))}return await this.handleIFrameRpc({method:"eth_signTransaction",params:[t]})}async handleSendTransaction(e){let t=await this.handlePopulateTransaction(e),r=await this.handleSignTransaction(t);return await this.handleJsonRpc({method:"eth_sendRawTransaction",params:[r]})}async handleEstimateGas(e){if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_estimateGas");let t=e.params?.[0],r=this.ensureChainId(t),i=(0,N._)(r);return await this._client.estimateGas({account:r.from??this._account.address,...i})}handleSwitchEthereumChain(e){let t;if(!e.params||!Array.isArray(e.params))throw new v.sj(`Invalid params for ${e.method}`,4200);if("string"==typeof e.params[0])t=e.params[0];else{if(!("chainId"in e.params[0])||"string"!=typeof e.params[0].chainId)throw new v.sj(`Invalid params for ${e.method}`,4200);t=e.params[0].chainId}this.internalSwitchEthereumChain(t)}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address});let r=this._account;if(b(r)){let{data:i}=await $({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e),signRequest:({message:e})=>this._walletProxy.signWithUserSigner({accessToken:t,message:e})},account:r,rpcRequest:{chainType:"ethereum",request:e}});return i}try{await this._walletProxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:t})}catch(r){let e=(0,v.pO)(r);if(e&&"privy"===this._account.recovery_method)await this._walletProxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:t});else{if(!e||!this._onNeedsRecovery)throw r;{let e;await new Promise(async(t,r)=>{e=setTimeout(()=>r(new m.wE({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>t(!0)})}).finally(()=>clearTimeout(e))}}}return(await this._walletProxy.rpcWallet({accessToken:t,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:"ethereum"})).response.data}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new m.wE({code:"embedded_wallet_request_error",error:t})}}async handleJsonRpc(e){return this._client.request(e)}toJSON(){return`PrivyEIP1193Provider { address: '${this._account.address}', chainId: ${this._chainId}, request: [Function] }`}constructor({walletProxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:n,chains:s,onNeedsRecovery:a,chainId:o=s[0].id,appApi:l}){super(),this._walletProxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=n,this._chainId=o,this._chains=s,this._onNeedsRecovery=a,this._client=(0,x.Bm)(o,s,{rpcUrls:[]},{appId:l.appId}),this._appApi=l}}function H(e){return"version"in e}function V(e,t){let r=(H(e)?e.message:e.compileMessage()).staticAccountKeys.find(e=>e.toBase58()===t);if(!r)throw Error(`Transaction does not contain public key ${t}`);return r}var K=r(81029).Buffer;class G{async request(e){if(!await this._privyInternal.getAccessTokenInternal())throw new m.wE({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});switch(e.method){case"signAndSendTransaction":return await this.handleSignAndSendTransaction(e);case"signTransaction":return await this.handleSignTransaction(e);default:return await this.handleIFrameRpc(e)}}get _publicKey(){return this._account.address}
26async connectAndRecover(e){if("privy-v2"!==this._account.recovery_method)try{await this._proxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e})}catch(r){let t=(0,v.pO)(r);if(t&&"privy"===this._account.recovery_method)await this._proxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e});else{if(!t||!this._onNeedsRecovery)throw r;{let e;await new Promise(async(t,r)=>{e=setTimeout(()=>r(new m.wE({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>t(!0)})}).finally(()=>clearTimeout(e))}}}}async signMessageRpc(e,t){let r=this._account;if(!b(r))return(await this._proxy.rpcWallet({accessToken:t,request:e,chainType:"solana",hdWalletIndex:this._account.wallet_index,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier})).response.data;{let{data:i}=await $({context:{app:this._app,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e),signRequest:({message:e})=>this._proxy.signWithUserSigner({accessToken:t,message:e})},account:r,rpcRequest:{chainType:"solana",request:e}});return{signature:i}}}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t),await this.signMessageRpc(e,t)}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new m.wE({code:"embedded_wallet_request_error",error:t})}}async handleSignAndSendTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t);let{transaction:r,connection:i,options:n}=e.params,s=V(r,this._account.address),a=H(r)?K.from(r.message.serialize()):r.serializeMessage(),{signature:o}=await this.signMessageRpc({method:"signMessage",params:{message:a.toString("base64")}},t);return r.addSignature(s,K.from(o,"base64")),{signature:await i.sendRawTransaction(r.serialize(),n)}}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new m.wE({code:"embedded_wallet_request_error",error:t})}}async handleSignTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t);let{transaction:r}=e.params,i=V(r,this._account.address),n=H(r)?K.from(r.message.serialize()):r.serializeMessage(),{signature:s}=await this.signMessageRpc({method:"signMessage",params:{message:n.toString("base64")}},t);return r.addSignature(i,K.from(s,"base64")),{signedTransaction:r}}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.wallet_index,error:t}),new m.wE({code:"embedded_wallet_request_error",error:t})}}toJSON(){return`PrivyEmbeddedSolanaProvider { address: '${this._account.address}', request: [Function] }`}constructor({proxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:n,onNeedsRecovery:s,app:a}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=n,this._onNeedsRecovery=s,this._app=a}}
26class J{setMessagePoster(e){this._proxy=new P(e,this._mfaPromises),this._mfa.setProxy(this._proxy)}async signWithUserSigner(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new m.wE({error:"User must be logged in to sign a message with the user signer",code:"user_signer_sign_error"});let{signature:r}=await this._proxy.signWithUserSigner({accessToken:t,message:e.message});return{signature:r}}async add(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode)await E({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:e.chainType});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new m.wE({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.addWallet({accessToken:t,...e})}let{user:t}=await this._privyInternal.refreshSession();return{user:t}}async getBitcoinProvider({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return b(e)||await this._load({entropyId:t,entropyIdVerifier:r,wallet:e,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s}),new w({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:r})}async create({password:e,recoveryMethod:t,recoveryToken:r,recoveryKey:i,recoverySecretOverride:n,iCloudRecordNameOverride:s,solanaAccount:a,skipCallbacks:o}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode){if(t&&!t.startsWith("privy"))throw new m.wE({error:"User-controlled server wallets do not support custom recovery methods",code:"embedded_wallet_creation_error"});await E({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:"ethereum"})}else{let o;if(o=t||(e?"user-passcode":"privy"),e&&"string"!=typeof e)throw Error("Invalid recovery password, must be a string");if("privy"===o&&this._privyInternal.config?.embedded_wallet_config.require_user_password_on_create)throw Error("Password not provided yet is required by App configuration");let l=await this._privyInternal.getAccessTokenInternal();if(!l)throw Error("User must be logged in to create an embedded wallet");let{address:c}=await this._proxy.create({accessToken:l,recoveryMethod:o,recoveryKey:i,recoveryPassword:e,recoveryAccessToken:r,recoverySecretOverride:n,iCloudRecordNameOverride:s,solanaAddress:a?.address});if(!c)throw Error("Failed to create wallet")}return await this._privyInternal.refreshSession(o)}async createSolana(e){if(!this._proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode)await E({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:"solana"});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new m.wE({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});e?.ethereumAccount&&await this.getProvider(e.ethereumAccount);let{publicKey:r}=await this._proxy.createSolana({accessToken:t,ethereumAddress:e?.ethereumAccount?.address});if(!r)throw new m.wE({error:"Failed to create wallet",code:"embedded_wallet_creation_error"})}return await this._privyInternal.refreshSession()}async delegateWallets({delegatedWallets:e,rootWallet:t}){if(!this._proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});let r=await this._privyInternal.getAccessTokenInternal();if(!r)throw new m.wE({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.delegateWallets({accessToken:r,delegatedWallets:e,rootWallet:t})}async getProvider(e,t,r,i,n){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");
26return b(e)||await this._load({wallet:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",recoveryPassword:t,recoveryKey:n,recoveryAccessToken:r,recoverySecretOverride:i}),new W({account:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi})}async getEthereumProvider({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s,recoveryKey:a,onNeedsRecovery:o}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return b(e)||(!o||i||n||s||a)&&await this._load({entropyId:t,entropyIdVerifier:r,wallet:e,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s,recoveryKey:a}),new W({account:e,entropyId:t,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,onNeedsRecovery:o,appApi:this._appApi})}async getSolanaProvider(e,t,r,i,n,s,a){if(!this._proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return b(e)||(!a||i||n||s)&&await this._load({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:n,recoverySecretOverride:s}),new G({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:r,onNeedsRecovery:a,app:this._appApi})}async setRecovery(e){let{wallet:t,...r}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(b(t))throw new m.wE({error:"This wallet does not support setting recovery methods",code:"unsupported_recovery_method"});(0,x.Di)({currentRecoveryMethod:t.recovery_method,upgradeToRecoveryMethod:"icloud-native"===r.recoveryMethod?"icloud":r.recoveryMethod}),await this._load("solana"===t.chain_type?{wallet:t,entropyId:t.address,entropyIdVerifier:"solana-address-ver
26ifier"}:{wallet:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier"});let i=await this._privyInternal.getAccessTokenInternal();if(!i)throw Error("User must be logged in to interact with embedded wallets");let n=t.recovery_method;this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_started",{address:t.address,target_recovery_method:r.recoveryMethod,existing_recovery_method:n});try{let e;if("user-passcode"===r.recoveryMethod)e={recoveryMethod:"user-passcode",recoveryPassword:r.password};else if("google-drive"===r.recoveryMethod)e={recoveryMethod:"google-drive",recoveryAccessToken:r.recoveryAccessToken};else if("icloud"===r.recoveryMethod)e={recoveryMethod:"icloud",recoveryAccessToken:r.recoveryAccessToken};else if("icloud-native"===r.recoveryMethod)e={recoveryMethod:"icloud-native",iCloudRecordNameOverride:r.iCloudRecordNameOverride,recoverySecretOverride:r.recoverySecretOverride};else if("recovery-encryption-key"===r.recoveryMethod)e={recoveryMethod:"recovery-encryption-key",recoveryKey:r.recoveryKey};else{if("privy"!==r.recoveryMethod)throw Error(`Unknown recovery method: ${r.recoveryMethod}`);e={recoveryMethod:"privy"}}await this._proxy.setRecovery({accessToken:i,entropyId:t.address,entropyIdVerifier:"solana"===t.chain_type?"solana-address-ver
26ifier":"ethereum-address-verifier",...e}),this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_completed",{address:t.address,target_recovery_method:r.recoveryMethod,existing_recovery_method:n});let{user:s}=await this._privyInternal.refreshSession();return{user:s,provider:"ethereum"!==t.chain_type?null:new W({account:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi})}}catch(e){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_failed",{address:t.address,recovery_method:t.recovery_method,error:e instanceof Error?e.message:"Unable to recover wallet"}),e}}getURL(){let e=new URL(`${this._privyInternal.baseUrl}/apps/${this._privyInternal.appId}/embedded-wallets`);return this._privyInternal.caid&&e.searchParams.append("caid",this._privyInternal.caid),this._privyInternal.appClientId&&e.searchParams.append("client_id",this._privyInternal.appClientId),e.href}get chains(){return this._chains}onMessage(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return this._proxy.handleEmbeddedWalletMessages(e)}reload(){this._proxy?this._proxy.reload():console.warn("Attempted to reload proxy before initialized")}async ping(e){try{if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return await this._proxy.ping(e),!0}catch(e){return console.error(e),!1}}async _load({entropyId:e,entropyIdVerifier:t,wallet:r,recoveryPassword:i,recoveryKey:n,recoveryAccessToken:s,recoverySecretOverride:a}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let o=await this._privyInternal.getAccessTokenInternal();if(!o)throw Error("User must be logged in to interact with embedded wallets");try{return await this._proxy.connect({accessToken:o,entropyId:e,entropyIdVerifier:t}),e}catch(l){if((0,v.pO)(l))try{if("privy"===r.recovery_method){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}if("user-passcode"===r.recovery_method&&i){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let n=await this._proxy.recover({accessToken:o,recoveryPassword:i,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),n.entropyId}if(["google-drive","icloud"].includes(r.recovery_method)&&s){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,recoveryAccessToken:s,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}if("icloud"===r.recovery_method&&a){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:"icloud-native"});let i=await this._proxy.recover({accessToken:o,recoverySecretOverride:a,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:"icloud-native"}),i.entropyId}if("recovery-encryption-key"===r.recovery_method&&n){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,recoveryKey:n,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}}catch(t){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_failed",{address:r.address,recovery_method:r.re
26covery_method,error:t instanceof Error?t.message:`Unable to recover wallet: ${e}`}),t}throw l}}constructor(e,t,r,i,n,s){if(this._chains=Array.from(g.m),this._privyInternal=e,t&&(this._proxy=new P(t,n),i.setProxy(this._proxy)),r){let e=(0,y._)(r);this._chains=e}this._mfa=i,this._mfaPromises=n,this._appApi=s}}class Y extends D.A{constructor(){super(),this.rootPromise={current:null},this.submitPromise={current:null}}}var Z,Q,X=r(15632),ee=r(79020),et=((Q={}).OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",Q.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",Q.MISSING_OR_INVALID_PRIVY_CLIENT_ID="missing_or_invalid_privy_client_id",Q.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",Q.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",Q.MISSING_MFA_ENROLLMENT="missing_mfa_enrollment",Q.MISSING_OR_INVALID_MFA="missing_or_invalid_mfa",Q.EXPIRED_OR_INVALID_MFA_TOKEN="expired_or_invalid_mfa_token",Q.INVALID_DATA="invalid_data",Q.INVALID_CREDENTIALS="invalid_credentials",Q.INVALID_CAPTCHA="invalid_captcha",Q.LINKED_TO_ANOTHER_USER="linked_to_another_user",Q.ALLOWLIST_REJECTED="allowlist_rejected",Q.CANNOT_UNLINK_EMBEDDED_WALLET="cannot_unlink_embedded_wallet",Q.CANNOT_UNLINK_SOLE_ACCOUNT="cannot_unlink_sole_account",Q.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",Q.LINKED_ACCOUNT_NOT_FOUND="linked_account_not_found",Q.TOO_MANY_REQUESTS="too_many_requests",Q.RESOURCE_CONFLICT="resource_conflict",Q.INVALID_ORIGIN="invalid_origin",Q.MISSING_ORIGIN="missing_origin",Q.INVALID_NATIVE_APP_ID="invalid_native_app_id",Q.TOKEN_ALREADY_USED="token_already_used",Q.ALREADY_LOGGED_OUT="already_logged_out",Q.NOT_SUPPORTED="not_supported",Q.USER_UNSUBSCRIBED="user_unsubscribed",Q.MAX_APPS_REACHED="max_apps_reached",Q.USER_LIMIT_REACHED="max_accounts_reached",Q.DEVICE_REVOKED="device_revoked",Q.WALLET_PASSWORD_EXISTS="wallet_password_exists",Q.OAUTH_STATE_MISMATCH="oauth_state_mismatch",Q.MAX_DENYLIST_ENTRIES_REACHED="max_denylist_entries_reached",Q.MAX_TEST_ACCOUNTS_REACHED="max_test_accounts_reached",Q.DISALLOWED_LOGIN_METHOD="disallowed_login_method",Q.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",Q.DISALLOWED_RECOVERY_METHOD="disallowed_recovery_method",Q.LEGACY_DASHBOARD_LOGIN_CONFIGURATION="legacy_dashboard_login_configuration",Q.CANNOT_SET_PASSWORD="cannot_set_password",Q.INVALID_PKCE_PARAMETERS="invalid_pkce_parameters",Q.INVALID_APP_URL_SCHEME_CONFIGURATION="invalid_app_url_scheme_configuration",Q.CROSS_APP_CONNECTION_NOT_ALLOWED="cross_app_connection_not_allowed",Q.USER_DOES_NOT_EXIST="user_does_not_exist",Q.ALREADY_EXISTS="resource_already_exists",Q.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",Q.USER_HAS_NOT_DELEGATED_WALLET="user_has_not_delegated_wallet",Q.FEATURE_NOT_ENABLED="feature_not_enabled",Q.INSUFFICIENT_FUNDS="insufficient_funds",Q.TRANSACTION_BROADCAST_FAILURE="transaction_broadcast_failure",Q.INVALID_POLICY_FORMAT="invalid_policy_format",Q.POLICY_VIOLATION="policy_violation",Q.AUTHORIZATION_KEY_HAS_ASSOCIATED_WALLETS="authorization_key_has_associated_wallets",Q.INVALID_REQUEST="invalid_request",Q.SIGNUP_DISABLED="signup_disabled",Q);let er={path:"/api/v1/apps/:app_id",method:"GET"},ei={path:"/api/v1/analytics_events",method:"POST"},en={path:"/api/v1/sessions",method:"POST"},es={path:"/api/v1/sessions/logout",method:"POST"};var ea=r(72378);let eo=Promise.allSettled.bind(Promise)??(e=>Promise.all(e.map(e=>e.then(e=>({status:"fulfilled",value:e})).catch(e=>({status:"rejected",reason:e}))))),el="privy:token",ec="privy-token",eu="privy:pat",ed="privy:refresh_token",eh="privy-refresh-token",ef="privy:id-token",ep="privy-id-token",eg="privy-session";class ey extends D.A{set isUsingServerCookies(e){this._isUsingServerCookies=e}async getCustomerAccessToken(){let e=await this._storage.get(el);try{return"string"==typeof e?new d(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getPrivyAccessToken(){let e=await this._storage.get(eu);try{return"string"==typeof e?new d(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getRefreshToken(){let e=await this._storage.get(ed);return"string"==typeof e?e:null}async getIdentityToken(){let e=await this._storage.get(ef);return"string"==typeof e?e:null}get mightHaveServerCookies(){try{let e=ea.A.get(eg);return void 0!==e&&e.length>0}catch(e){console.error(e)}return!1}hasRefreshCredentials(e,t){return this.mightHaveServerCookies||"string"==typeof e&&"string"==typeof t}tokenIsActive(e){if(!e)return!1;let t=d.parse(e);return null!==t&&!t.isExpired(30)}async destroyLocalState(e){await eo([this._storage.del(el),this._storage.del(ed),this._storage.del(ef),this._storage.del(this.GUEST_CREDENTIAL_STORAGE_KEY)]),ea.A.remove(ec),ea.A.remove(eh),ea.A.remove(ep),ea.A.remove(eg),e?.reason&&this.emit
26("storage_cleared",{reason:e.reason})}async storeCustomerAccessToken(e){if("string"==typeof e){let t=await this._storage.get(el);if(await this._storage.put(el,e),!this._isUsingServerCookies){let t=d.parse(e)?.expiration;ea.A.set(ec,e,{sameSite:"Strict",secure:!0,expires:t?new Date(1e3*t):void 0})}t!==e&&this.emit("token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(el);await this._storage.del(el),ea.A.remove(ec),null!==e&&this.emit("token_cleared",{reason:"set_with_non_string_value"})}}async storePrivyAccessToken(e){"string"==typeof e?await this._storage.put(eu,e):await this._storage.del(eu)}async storeRefreshToken(e){"string"==typeof e?(await this._storage.put(ed,e),this._isUsingServerCookies||(ea.A.set(eg,"t",{sameSite:"Strict",secure:!0,expires:30}),ea.A.set(eh,e,{sameSite:"Strict",secure:!0,expires:30})),this.emit("refresh_token_stored",{cookiesEnabled:this._isUsingServerCookies})):(await this._storage.del(ed),ea.A.remove(eh),ea.A.remove(eg),this.emit("refresh_token_cleared",{reason:"set_with_non_string_value"}))}async updateWithTokensResponse(e){let t=(await eo([this.storeCustomerAccessToken(e.token),this.storePrivyAccessToken(e.privy_access_token),this.storeRefreshToken(e.refresh_token),this.storeIdentityToken(e.identity_token),this.processOAuthTokens(e.oauth_tokens)])).filter(e=>"rejected"===e.status);t.length>0&&this.emit("error_storing_tokens",t.map(e=>String(e.reason)).join(", "))}async processOAuthTokens(e){e&&this.emit("oauth_tokens_granted",e)}async storeIdentityToken(e){if("string"==typeof e){let t=await this._storage.get(ef);if(await this._storage.put(ef,e),!this._isUsingServerCookies){let t=d.parse(e)?.expiration;ea.A.set(ep,e,{sameSite:"Strict",secure:!0,expires:t?new Date(1e3*t):void 0})}t!==e&&this.emit("identity_token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(ef);await this._storage.del(ef),ea.A.remove(ep),null!==e&&this.emit("identity_token_cleared",{reason:"set_with_non_string_value"})}}async getOrCreateGuestCredential(){let e=this._storage.get(this.GUEST_CREDENTIAL_STORAGE_KEY);if(e&&"string"==typeof e)return e;let t=l(crypto.getRandomValues(new Uint8Array(32)));return await this._storage.put(this.GUEST_CREDENTIAL_STORAGE_KEY,t),t}constructor(e){super(),this._isUsingServerCookies=!1,this._storage=e.storage,this.GUEST_CREDENTIAL_STORAGE_KEY=`privy:guest:${e.appId}`}}ey.events=["storage_cleared","token_cleared","refresh_token_cleared","identity_token_cleared","token_stored","refresh_token_stored","identity_token_stored","oauth_tokens_granted","error_storing_tokens"];let em=()=>{},eb={NONE:-1/0,ERROR:1,WARN:2,INFO:3,DEBUG:1/0},ew="privy:caid";class ev{setCallbacks(e){this.callbacks={...this.callbacks,...e}}get isReady(){return!!this._config}get config(){return this._config}get caid(){return this._analyticsId}async _initialize(){if(this.isReady)this.callbacks?.setIsReady?.(!0);else{if(!await this.isStorageAccessible())throw new m.wE({code:"storage_error",error:"Unable to access storage"});this._config=await this.getAppConfig(),this._config?.custom_api_url&&(this.baseUrl=this._config.custom_api_url,this.session.isUsingServerCookies=!0),this.callbacks?.setIsReady?.(!0),this._sdkVersion.startsWith("react-auth:")||this.createAnalyticsEvent("sdk_initialize",{})}}getPath(e,{params:t,query:r}){let i;return`${this.baseUrl}${i=e.path,t?Object.entries(t).reduce((e,[t,r])=>e.replace(`:${t}`,`${r}`),i):i}${function(e){let t=new URLSearchParams;for(let r in e)null!=e[r]&&t.append(r,String(e[r]));return Array.from(t).length?"?"+t.toString():""}(r)}`}async fetch(e,{body:t,params:r,query:i,headers:n,onRequest:s=this._beforeRequest.bind(this)}){let a=new Request(this.getPath(e,{params:r,query:i}),{method:e.method,body:JSON.stringify(t),headers:n}),o=await s(a),l=await this._fetch(a,o),c=await l.json();if(l.status>299)throw new m.VQ(c);return c}async _beforeRequestWithoutInitialize(e){let t,r=await this.session.getPrivyAccessToken()??await this.session.getCustomerAccessToken(),i=new Headers(e.headers);i.set("privy-app-id",this.appId),this.appClientId&&i.set("privy-client-id",this.appClientId),i.set("privy-client",this._sdkVersion),r&&i.set("Authorization",`Bearer ${r}`),i.set("Content-Type","application/json"),i.set("Accept","application/json");let n=await this._getOrGenerateClientAnalyticsId();return n&&i.set("privy-ca-id",n),this.nativeAppIdentifier&&i.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:(t=new AbortController,setTimeout(()=>t.abort(),2e4),t.signal),headers:i,credentials:"include"}}async beforeRequestWithoutRefresh(e){return await this._initialize(),this._beforeRequestWithoutInitialize(e)}async _beforeRequest(e){return await this._initialize(),await this.getAccessTokenInternal(),this.beforeRequestWithoutRefresh(e)}async getAppConfig(){return await this.fetch(er,{params:{app_id:this.appId},onRequest:this._beforeRequestWithoutInitialize.bind(this)})}async _getOrGenerateClientAnalyticsId(){if(this._analyticsId)return this._analyticsId;try{let e=await this._storage.get(ew);if("string"==typeof e&&e.length>0)return this._analyticsId=e,e}catch(e){this.logger.error("Unable to load clientId",e)}try{this._analyticsId=(0,ee.A)()}catch(e){this.logger.error("Unable to generate uuidv4",e)}if(!this._analyticsId)return null;try{await this._storage.put(ew,this._analyticsId)}catch(e){this.logger.error(`Unable to store clientId: ${this._analyticsId}`,e)}return this._analyticsId}async destroyClientAnalyticsId(){try{return await this._storage.del(ew)}catch(e){this.logger.error("Unable to delete clientId",e)}}async createAnalyticsEvent(e,t){try{await this.fetch(ei,{body:{event_name:e,client_id:await this._getOrGenerateClientAnalyticsId(),payload:t},onRequest:this.beforeRequestWithoutRefresh.bind(this)})}catch(e){}}async refreshSession(e=!1){if(!await this.isStorageAccessible())throw new m.wE({code:"storage_error",error:"Unable to access storage"});let t=await this.session.getRefreshToken()??void 0,r=t??"key",i=this._cache.get(r);if(i)return this.logger.debug("[privy:refresh] found in-flight session refresh request, deduping"),await i;let n=this._refreshSession(t,e);this._cache.set(r,n);try{return await n}finally{this._cache.delete(r)}}async _refreshSession(e,t){let r=await this.session.getCustomerAccessToken();if(!this.session.hasRefreshCredentials(r,e??null))throw this.logger.debug("[privy:refresh] missing tokens, skipping request"),await this._initialize(),new m.VQ({code:et.MISSING_OR_INVALID_TOKEN,error:"No tokens found in storage"});try{this.logger.debug(`[privy:refresh] fetching: ${en.path}`);let r=await this.fetch(en,{body:{refresh_token:e},onRequest:this.beforeRequestWithoutRefresh.bind(this)}),i=r.session_update_action;return this.logger.debug(`[privy:refresh] response: ${i}`),t||this.callbacks?.setUser?.(r.user),"set"===i&&(await this.session.updateWithTokensResponse(r),this.logger.debug("[privy:refresh] tokens stored")),"clear"===i&&(await this.session.destroyLocalState(),this.logger.debug("[privy:refresh] tokens cleared"),t||this.callbacks?.setUser?.(null)),"ignore"===i&&r.token&&(await this.session.storeCustomerAccessToken(r.token),await this.session.storePrivyAccessToken(r.privy_access_token),this.logger.debug("[privy:refresh] access token stored"),r.identity_token&&(this.logger.debug("[privy:refresh] identity token stored"),await this.session.storeIdentityToken(r.identity_token))),this.logger.debug("[privy:refresh] returning response"),r}catch(e){throw this.logger.debug(`[privy:refresh] error: ${e.message??"unknown error"}`),e instanceof m.VQ&&e.code===et.MISSING_OR_INVALID_TOKEN&&(await this.session.destroyLocalState(),t||this.callbacks?.setUser?.(null)),e}}
26async getAccessToken(){let[e,t]=await Promise.all([this.session.getCustomerAccessToken(),this.session.getRefreshToken()]);if(!this.session.tokenIsActive(e)&&this.session.hasRefreshCredentials(e,t)){let t=await this.refreshSession(),r=await this.session.getCustomerAccessToken();return t.token||this.logger.debug("[privy:getAccessToken] expected token received null"),t.token===e&&this.logger.debug("[privy:getAccessToken] expected new token in response received existing"),r===e&&this.logger.debug("[privy:getAccessToken] expected new token in storage received existing"),t.token??r}return e}async getAccessTokenInternal(){let e=await this.getAccessToken();return await this.session.getPrivyAccessToken()??e}async getIdentityToken(){return await this.session.getIdentityToken()}async isStorageAccessible(){try{let e=`privy:__storage__test-${(0,ee.A)()}`,t="blobby";await this._storage.put(e,t);let r=await this._storage.get(e);return await this._storage.del(e),r===t}catch(e){return this.logger.error(e),!1}}constructor(e){this._sdkVersion="js-sdk-core:0.58.1",this._cache=new Map,this.logger=(({level:e}={level:"ERROR"})=>({get level(){return e},error:eb[e]>=eb.ERROR?console.error:em,warn:eb[e]>=eb.WARN?console.warn:em,info:eb[e]>=eb.INFO?console.info:em,debug:eb[e]>=eb.DEBUG?console.debug:em}))({level:e.logLevel??"ERROR"}),this._storage=e.storage,this._analyticsId=null,this._getOrGenerateClientAnalyticsId(),this.baseUrl=e.baseUrl??"https://auth.privy.io",this.appId=e.appId,this.appClientId=e.appClientId,this._sdkVersion=e.sdkVersion??this._sdkVersion,this.callbacks=e.callbacks,this.nativeAppIdentifier=e.nativeAppIdentifier,this.session=new ey({storage:this._storage,isUsingServerCookies:!1,appId:e.appId}),this._fetch=X(globalThis.fetch,{retries:3,retryDelay:e=>3**e*500,retryOn:[408,409,425,500,502,503,504]}),this.session.on("error_storing_tokens",e=>{this.createAnalyticsEvent("error_updating_tokens_in_storage",{reason:e})})}}let e_={path:"/api/v1/users/me/accept_terms",method:"POST"};class eE{async get(){let{user:e}=await this._privyInternal.refreshSession();return{user:e}}async acceptTerms(){return{user:await this._privyInternal.fetch(e_,{})}}constructor(e){this._privyInternal=e}}let ex={path:"/api/v1/custom_jwt_account/authenticate",method:"POST"},eI=e=>"wallet"===e.type&&"privy"===e.wallet_client_type&&"embedded"===e.connector_type,eS=e=>e?e.linked_accounts.filter(eI).filter(e=>"ethereum"===e.chain_type).sort((e,t)=>e.wallet_index-t.wallet_index):[],eA=e=>eS(e).find(e=>0===e.wallet_index)??null,ek=e=>e?e.linked_accounts.filter(eI).filter(e=>"solana"===e.chain_type).sort((e,t)=>e.wallet_index-t.wallet_index):[],eO=async(e,t,r)=>{let i=((e,t)=>!("off"===t||eS(e).length>0||e.linked_accounts.filter(e=>"wallet"===e.type&&"ethereum"===e.chain_type).length>0&&"all-users"!==t))(t.user,r?.ethereum?.createOnLogin??"off"),n=((e,t)=>!("off"===t||ek(e).length>0||e.linked_accounts.filter(e=>"wallet"===e.type&&"solana"===e.chain_type).length>0&&"all-users"!==t))(t.user,r?.solana?.createOnLogin??"off");if(i&&n){let r=await e.create({recoveryMethod:"privy",skipCallbacks:!0});return{...await e.createSolana({ethereumAccount:eA(r.user)??void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}}return i?{...await e.create({recoveryMethod:"privy",solanaAccount:ek(t.user).find(e=>0===e.wallet_index)??null??void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}:n?{...await e.createSolana({ethereumAccount:eA(t.user)??void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}:t};class eC{async syncWithToken(e,t,r){let i=await this._privyInternal.fetch(ex,{body:{token:e,mode:r}});await this._privyInternal.session.updateWithTokensResponse(i);let n=await eO(this._embedded,i,t?.embedded);return this._privyInternal.callbacks?.setUser?.(n.user),n}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eT={path:"/api/v1/passwordless/authenticate",method:"POST"},eP={path:"/api/v1/passwordless/init",method:"POST"},eD={path:"/api/v1/passwordless/link",method:"POST"},eR={path:"/api/v1/passwordless/unlink",method:"POST"},eN={path:"/api/v1/passwordless/update",method:"POST"};class eU{async sendCode(e,t){return this._privyInternal.fetch(eP,{body:{email:e,token:t}})}
26async loginWithCode(e,t,r,i){let n=await this._privyInternal.fetch(eT,{body:{email:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eO(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async linkWithCode(e,t){await this._privyInternal.fetch(eD,{body:{email:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updateEmail({oldEmailAddress:e,newEmailAddress:t,code:r}){await this._privyInternal.fetch(eN,{body:{oldAddress:e,newAddress:t,code:r}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(eR,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let ej={path:"/api/v1/farcaster/init",method:"POST"},eL={path:"/api/v1/farcaster/authenticate",method:"POST"},eM={path:"/api/v1/farcaster/link",method:"POST"},eB={path:"/api/v1/farcaster/unlink",method:"POST"},ez={path:"/api/v1/farcaster/status",method:"GET"},eq={path:"/api/v2/farcaster/init",method:"POST"},e$={path:"/api/v2/farcaster/authenticate",method:"POST"};class eF{async initializeAuth({relyingParty:e,redirectUrl:t,token:r}){return await this._privyInternal.fetch(ej,{body:{relying_party:e,redirect_url:t,token:r}})}async getFarcasterStatus({channel_token:e}){return await this._privyInternal.fetch(ez,{headers:{"farcaster-channel-token":e}})}async authenticate({channel_token:e,message:t,signature:r,fid:i,mode:n},s){let a=await this._privyInternal.fetch(eL,{body:{channel_token:e,message:t,signature:r,fid:i,mode:n}});await this._privyInternal.session.updateWithTokensResponse(a);let o=await eO(this._embedded,a,s?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async link({channel_token:e,message:t,signature:r,fid:i}){await this._privyInternal.fetch(eM,{body:{channel_token:e,message:t,signature:r,fid:i}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async unlink({fid:e}){await this._privyInternal.fetch(eB,{body:{fid:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}class eW{async initializeAuth(){return await this._privyInternal.fetch(eq,{body:{}})}async authenticate({message:e,signature:t,fid:r},i){let n=await this._privyInternal.fetch(e$,{body:{message:e,signature:t,fid:r}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eO(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eH={path:"/api/v1/guest/authenticate",method:"POST"};class eV{async create(e){let t=await this._privyInternal.session.getOrCreateGuestCredential(),r=await this._privyInternal.fetch(eH,{body:{guest_credential:t}});await this._privyInternal.session.updateWithTokensResponse(r);let i=await eO(this._embedded,r,e?.embedded);return this._privyInternal.callbacks?.setUser?.(i.user),i}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eK={path:"/api/v1/oauth/authenticate",method:"POST"},eG={path:"/api/v1/oauth/init",method:"POST"},eJ={path:"/api/v1/oauth/link",method:"POST"},eY={path:"/api/v1/oauth/unlink",method:"POST"},eZ="privy:state_code",eQ="privy:code_verifier";async function eX(e,t){let r=(new TextEncoder).encode(e);return new Uint8Array(await t("SHA-256",r))}function e0(){return l(crypto.getRandomValues(new Uint8Array(36)))}async function e1({codeVerifier:e,method:t="S256",digest:r=crypto.subtle.digest.bind(crypto.subtle)}){return"S256"!=t?e:l(await eX(e,r))}class e2{async generateURL(e,t){let r=e0(),i=e0(),n=await e1({codeVerifier:r,digest:this._crypto?.digest});return await Promise.all([this._storage.put(eQ,r),this._storage.put(eZ,i)]),this._privyInternal.fetch(eG,{body:{redirect_to:t,provider:e,code_challenge:n,state_code:i}})}async loginWithCode(e,t,r,i,n,s){let[a,o]=await Promise.all([this._storage.get(eQ),this._storage.get(eZ)]);if(o!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:o??"",returnedStateCode:t??""}),new m.wE({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let l=await this._privyInternal.fetch(eK,{body:{authorization_code:e,code_type:i,state_code:o,code_verifier:a,mode:n}});await this._privyInternal.session.updateWithTokensResponse(l);let c=await eO(this._embedded,l,s?.embedded);return await Promise.all([this._storage.del(eQ),this._storage.del(eZ)]),this._privyInternal.callbacks?.setUser?.(c.user),c}
26async linkWithCode(e,t,r,i){let[n,s]=await Promise.all([this._storage.get(eQ),this._storage.get(eZ)]);if(s!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:s??"",returnedStateCode:t??""}),new m.wE({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let a=await this._privyInternal.fetch(eJ,{body:{authorization_code:e,code_type:i,state_code:s,code_verifier:n}});await this._privyInternal.session.processOAuthTokens(a.oauth_tokens);let o=await this._privyInternal.refreshSession();return await Promise.all([this._storage.del(eQ),this._storage.del(eZ)]),{user:o.user,identity_token:o.identity_token}}async unlink(e,t){await this._privyInternal.fetch(eY,{body:{provider:e,subject:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}constructor(e,t,r,i){this._privyInternal=e,this._embedded=t,this._storage=r,this._crypto=i}}let e3={path:"/api/v1/passkeys/link",method:"POST"},e8={path:"/api/v1/passkeys/authenticate",method:"POST"},e5={path:"/api/v1/passkeys/register",method:"POST"},e6={path:"/api/v1/passkeys/authenticate/init",method:"POST"},e4={path:"/api/v1/passkeys/register/init",method:"POST"},e9={path:"/api/v1/passkeys/link/init",method:"POST"};class e7{async generateRegistrationOptions(e){return await this._privyInternal.fetch(e9,{body:{relying_party:e}})}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(e6,{body:{relying_party:e}})}async generateSignupOptions(e){return await this._privyInternal.fetch(e4,{body:{relying_party:e}})}async loginWithPasskey(e,t,r,i){let n=await this._privyInternal.fetch(e8,{body:{relying_party:r,challenge:t,authenticator_response:this._transformAuthenticationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eO(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async signupWithPasskey(e,t,r){let i=await this._privyInternal.fetch(e5,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(i);let n=await eO(this._embedded,i,r?.embedded);return this._privyInternal.callbacks?.setUser?.(n.user),n}async linkWithPasskey(e,t){await this._privyInternal.fetch(e3,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}_transformRegistrationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{client_data_json:e.response.clientDataJSON,attestation_object:e.response.attestationObject,authenticator_data:e.response.authenticatorData||void 0,transports:e.response.transports||void 0,public_key:e.response.publicKey||void 0,public_key_algorithm:e.response.publicKeyAlgorithm||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}_transformAuthenticationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{signature:e.response.signature,client_data_json:e.response.clientDataJSON,authenticator_data:e.response.authenticatorData,user_handle:e.response.userHandle||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let te={path:"/api/v1/passwordless_sms/authenticate",method:"POST"},tt={path:"/api/v1/passwordless_sms/init",method:"POST"},tr={path:"/api/v1/passwordless_sms/link",method:"POST"},ti={path:"/api/v1/passwordless_sms/unlink",method:"POST"},tn={path:"/api/v1/passwordless_sms/update",method:"POST"};class ts{async sendCode(e,t){return this._privyInternal.fetch(tt,{body:{phoneNumber:e,token:t}})}
26async loginWithCode(e,t,r,i){let n=await this._privyInternal.fetch(te,{body:{phoneNumber:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(n);let s=await eO(this._embedded,n,i?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async linkWithCode(e,t){await this._privyInternal.fetch(tr,{body:{phoneNumber:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updatePhone({oldPhoneNumber:e,newPhoneNumber:t,code:r}){await this._privyInternal.fetch(tn,{body:{old_phone_number:e,new_phone_number:t,code:r}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(ti,{body:{phoneNumber:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let ta={path:"/api/v1/siwe/init",method:"POST"},to={path:"/api/v1/siwe/authenticate",method:"POST"},tl={path:"/api/v1/siwe/link",method:"POST"},tc={path:"/api/v1/siwe/link_smart_wallet",method:"POST"},tu={path:"/api/v1/siwe/unlink",method:"POST"};class td{async unlinkWallet(e){await this._privyInternal.fetch(tu,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async linkWithSiwe(e,t,r){let i=t||this._wallet,n=r||this._preparedMessage;if(!i)throw Error("A wallet must be provided in the init step or as an argument to linkWithSiwe");if(!n)throw Error("A message must be generated and signed before being used to link a wallet to privy");await this._privyInternal.fetch(tl,{body:{message:n,signature:e,chainId:i.chainId,walletClientType:i.walletClientType??null,connectorType:i.connectorType??null}});let s=await this._privyInternal.refreshSession();return{user:s.user,identity_token:s.identity_token}}async loginWithSiwe(e,t,r,i,n){let s=t||this._wallet,a=r||this._preparedMessage;if(!s)throw Error("A wallet must be provided in the init step or as an argument to loginWithSiwe");if(!a)throw Error("A message must be generated and signed before being used to login to privy with a wallet");let o=await this._privyInternal.fetch(to,{body:{signature:e,message:a,chainId:s.chainId,walletClientType:s.walletClientType??null,connectorType:s.connectorType??null,mode:i}});await this._privyInternal.session.updateWithTokensResponse(o);let l=await eO(this._embedded,o,n?.embedded);return this._privyInternal.callbacks?.setUser?.(l.user),l}async init(e,t,r){var i;this._wallet=e;let{nonce:n}=await this._privyInternal.fetch(ta,{body:{address:e.address}}),s=`${(i={chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:(new Date).toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:t,nonce:n,uri:r}).domain} wants you to sign in with your Ethereum account:
27${i.address}
28
29${i.statement}
30
31URI: ${i.uri}
32Version: 1
33Chain ID: ${i.chainId}
34Nonce: ${i.nonce}
35Issued At: ${i.issuedAt}
36Resources:
37- https://privy.io`;return this._preparedMessage=s,{nonce:n,message:s}}constructor(e,t){this._wallet=void 0,this._privyInternal=e,this._embedded=t}}let th={path:"/api/v1/siws/init",method:"POST"},tf={path:"/api/v1/siws/authenticate",method:"POST"},tp={path:"/api/v1/siws/link",method:"POST"},tg={path:"/api/v1/siws/unlink",method:"POST"};class ty{async unlink({address:e}){await this._privyInternal.fetch(tg,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async link({message:e,signature:t,walletClientType:r,connectorType:i}){await this._privyInternal.fetch(tp,{body:{message:e,signature:t,walletClientType:r??null,connectorType:i??null}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async login({mode:e,message:t,signature:r,walletClientType:i,connectorType:n,opts:s}){let a=await this._privyInternal.fetch(tf,{body:{signature:r,message:t,walletClientType:i??null,connectorType:n??null,mode:e}});
37await this._privyInternal.session.updateWithTokensResponse(a);let o=await eO(this._embedded,a,s?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async fetchNonce({address:e}){let{nonce:t}=await this._privyInternal.fetch(th,{body:{address:e}});return{nonce:t}}constructor(e,t){this._privyInternal=e,this._embedded=t}}class tm{async link(e,t,r,i){await this._privyInternal.fetch(tc,{body:{message:e,signature:t,smart_wallet_type:r,smart_wallet_version:i}});let n=await this._privyInternal.refreshSession();return{user:n.user,identity_token:n.identity_token}}async init(e){var t;let{nonce:r}=await this._privyInternal.fetch(ta,{body:{address:e.address}});return{nonce:r,message:`${(t={chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:(new Date).toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:"privy.io",uri:"https://auth.privy.io",nonce:r}).domain} wants you to sign in with your Ethereum account:
38${t.address}
39
40${t.statement}
41
42URI: ${t.uri}
43Version: 1
44Chain ID: ${t.chainId}
45Nonce: ${t.nonce}
46Issued At: ${t.issuedAt}
47Resources:
48- https://privy.io`}}constructor(e){this._privyInternal=e}}class tb{async logout(e){try{let e=await this._privyInternal.session.getRefreshToken()??void 0;await this._privyInternal.fetch(es,{body:{refresh_token:e}})}catch(e){console.warn("Error destroying session")}await Promise.all([this._privyInternal.session.destroyLocalState({reason:"logout"}),this._privyInternal.destroyClientAnalyticsId(),e?.userId&&this._mfa.clearMfa({userId:e.userId})]),this._privyInternal.callbacks?.setUser?.(null)}constructor(e,t,r,i,n){this._privyInternal=e,this._mfa=n,this.customProvider=new eC(this._privyInternal,t),this.phone=new ts(this._privyInternal,t),this.email=new eU(this._privyInternal,t),this.oauth=new e2(this._privyInternal,t,r,i),this.guest=new eV(this._privyInternal,t),this.siwe=new td(this._privyInternal,t),this.siws=new ty(this._privyInternal,t),this.smartWallet=new tm(this._privyInternal),this.passkey=new e7(this._privyInternal,t),this.farcaster=new eF(this._privyInternal,t),this.farcasterV2=new eW(this._privyInternal,t)}}let tw={path:"/api/v1/funding/coinbase_on_ramp/init",method:"POST"},tv={path:"/api/v1/funding/coinbase_on_ramp/status",method:"GET"};class t_{async initOnRampSession(e){return await this._privyInternal.fetch(tw,{body:e})}async getStatus(e){return await this._privyInternal.fetch(tv,{query:{partnerUserId:e}})}constructor(e){this._privyInternal=e}}let tE={path:"/api/v1/plugins/moonpay_on_ramp/sign",method:"POST"};var tx=r(1946);class tI{async sign(e){return await this._privyInternal.fetch(tE,{body:e})}async getTransactionStatus({transactionId:e,useSandbox:t}){let{url:r,key:i}=tx.IX[t?"sandbox":"prod"],n=await X(fetch,{retries:3,retryDelay:500})(`${r}/transactions/ext/${e}?apiKey=${i}`);if(!n.ok)throw new m.gn({error:`Failed to fetch transaction status for Transaction ${e}`,code:"failed_to_fetch_moonpay_transaction_status",response:n});let s=await n.json();return Array.isArray(s)?s.at(0):void 0}constructor(e){this._privyInternal=e}}class tS{constructor(e){this.moonpay=new tI(e),this.coinbase=new t_(e)}}let tA={path:"/api/v1/mfa/passkeys/init",method:"POST"};class tk{async generateAuthenticationOptions(e){return await this._privyInternal.fetch(tA,{body:e})}constructor(e){this._privyInternal=e}}let tO={path:"/api/v1/mfa/passwordless_sms/init",method:"POST"};class tC{async sendCode(e){return await this._privyInternal.fetch(tO,{body:e})}constructor(e){this._privyInternal=e}}class tT{setProxy(e){this.proxy=e}async getAccessTokenInternal(){let e=await this.privyInternal.getAccessTokenInternal();if(!e)throw new m.wE({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return e}async verifyMfa(){if(!this.proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.verifyMfa({accessToken:await this.getAccessTokenInternal()})}async initEnrollMfa(e){if(!this.proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.initEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()})}async submitEnrollMfa(e){if(!this.proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.submitEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()});return await this.privyInternal.refreshSession(),t}async unenrollMfa(e){if(!this.proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.unenrollMfa({method:e,accessToken:await this.getAccessTokenInternal()});return await this.privyInternal.refreshSession(),t}async clearMfa(e){if(!this.proxy)throw new m.wE({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.clearMfa(e)}constructor(e,t){this.proxy=t,this.privyInternal=e,this.sms=new tC(e),this.passkey=new tk(e)}}let tP={path:"/api/v1/embedded_wallets/:address/recovery/key_material",method:"POST"},tD={path:"/api/v1/recovery/oauth/init",method:"POST"},tR={path:"/api/v1/recovery/oauth/authenticate",method:"POST"},tN={path:"/api/v1/recovery/oauth/init_icloud",method:"POST"},tU={path:"/api/v1/recovery/configuration_icloud",method:"POST"},tj=class{async init(e){return this._privyInternal.fetch(tN,{body:{client_type:e}})}async getICloudConfiguration(e){return this._privyInternal.fetch(tU,{body:{client_type:e}})}constructor(e){this._privyInternal=e}};class tL{async generateURL(e){let t=e0(),r=e0(),i=await e1({codeVerifier:t,digest:this._crypto?.digest});return await Promise.all([this._storage.put(eQ,t),this._storage.put(eZ,r)]),this._privyInternal.fetch(tD,{body:{redirect_to:e,code_challenge:i,state_code:r}})}async authorize(e,t){let[r,i]=await Promise.all([this._storage.get(eQ),this._storage.get(eZ)]);if(i!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"recovery_oauth",storedStateCode:i??"",returnedStateCode:t??""}),new m.wE({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let n=await this._privyInternal.fetch(tR,{body:{authorization_code:e,state_code:i,code_verifier:r}});return await Promise.all([this._storage.del(eQ),this._storage.del(eZ)]),n}constructor(e,t,r){this._privyInternal=e,this._storage=t,this._crypto=r}}class tM{async getRecoveryKeyMaterial(e,t){return this._privyInternal.fetch(tP,{body:{chain_type:t},params:{address:e}})}constructor(e,t,r){this._privyInternal=e,this.auth=new tL(this._privyInternal,t,r),this.icloudAuth=new tj(this._privyInternal)}}class tB{async initialize(){await this._privyInternal._initialize()}setMessagePoster(e){this.embeddedWallet.setMessagePoster(e)}addOAuthTokensListener(e){return this._privyInternal.session.on("oauth_tokens_granted",e),{unsubscribe:()=>{this._privyInternal.session.removeListener("oauth_tokens_granted",e)}}}setCallbacks(e){this._privyInternal.setCallbacks(e)}getAccessToken(){return this._privyInternal.getAccessToken()}getIdentityToken(){return this._privyInternal.getIdentityToken()}getCompiledPath(e,t){return this._privyInternal.getPath(e,t)}
48async fetchPrivyRoute(e,t){return this._privyInternal.fetch(e,t)}get logger(){return this._privyInternal.logger}constructor({clientId:e,...t}){this._privyInternal=new ev({...t,appClientId:e}),this.mfa=new tT(this._privyInternal),this.mfaPromises=new Y,this.app=new n(this._privyInternal),this.embeddedWallet=new J(this._privyInternal,t.embeddedWalletMessagePoster,t.supportedChains,this.mfa,this.mfaPromises,this.app),this.user=new eE(this._privyInternal),this.auth=new tb(this._privyInternal,this.embeddedWallet,t.storage,t.crypto,this.mfa),this.recovery=new tM(this._privyInternal,t.storage,t.crypto),this.funding=new tS(this._privyInternal),this.delegated=new p(this._privyInternal),this.crossApp=new h(this._privyInternal,t.storage)}}},89699:e=>{function t(e){return(0x100000000+e).toString(16).substring(1)}e.exports={normalizeInput:function(e){let t;if(e instanceof Uint8Array)t=e;else if("string"==typeof e)t=new TextEncoder().encode(e);else throw Error("Input must be an string, Buffer or Uint8Array");return t},toHex:function(e){return Array.prototype.map.call(e,function(e){return(e<16?"0":"")+e.toString(16)}).join("")},debugPrint:function(e,r,i){let n="\n"+e+" = ";for(let s=0;s<r.length;s+=2){if(32===i)n+=t(r[s]).toUpperCase(),n+=" ",n+=t(r[s+1]).toUpperCase();else if(64===i)n+=t(r[s+1]).toUpperCase(),n+=t(r[s]).toUpperCase();else throw Error("Invalid size "+i);s%6==4?n+="\n"+Array(e.length+4).join(" "):s<r.length-2&&(n+=" ")}console.log(n)},testSpeed:function(e,t,r){let i=new Date().getTime(),n=new Uint8Array(t);for(let e=0;e<t;e++)n[e]=e%256;let s=new Date().getTime();console.log("Generated random input in "+(s-i)+"ms"),i=s;for(let s=0;s<r;s++){let r=e(n),s=new Date().getTime(),a=s-i;i=s,console.log("Hashed in "+a+"ms: "+r.substring(0,20)+"..."),console.log(Math.round(t/1048576/(a/1e3)*100)/100+" MB PER SECOND")}}}},90332:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(12590).__exportStar(r(19511),t)},90490:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});let i=e=>{let t,r=new Set,i=(e,i)=>{let n="function"==typeof e?e(t):e;if(!Object.is(n,t)){let e=t;t=(null!=i?i:"object"!=typeof n||null===n)?n:Object.assign({},t,n),r.forEach(r=>r(t,e))}},n=()=>t,s={setState:i,getState:n,getInitialState:()=>a,subscribe:e=>(r.add(e),()=>r.delete(e))},a=t=e(i,n,s);return s},n=e=>e?i(e):i},91074:(e,t,r)=>{"use strict";r.d(t,{CG:()=>i});let i={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}}},91609:(e,t,r)=>{"use strict";var i=r(87358);function n(){return"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product}function s(){return void 0!==i&&void 0!==i.versions&&void 0!==i.versions.node}Object.defineProperty(t,"__esModule",{value:!0}),t.isBrowser=t.isNode=t.isReactNative=void 0,t.isReactNative=n,t.isNode=s,t.isBrowser=function(){return!n()&&!s()}},92153:(e,t,r)=>{"use strict";r.d(t,{eF:()=>o,mE:()=>n,rI:()=>a,vG:()=>s});var i=r(55402);function n(e){return i.jf.includes(e)}function s(e){return Object.keys(i.Uf).includes(e)?i.Uf[e]:i.Uf[i.XW]}function a(e){let t=Object.values(i.Uf).find(t=>t.code===e);return t||i.Uf[i.XW]}function o(e,t,r){return e.message.includes("getaddrinfo ENOTFOUND")||e.message.includes("connect ECONNREFUSED")?Error(`Unavailable ${r} RPC url at ${t}`):e}},92253:(e,t,r)=>{"use strict";var i=(function(e){e&&"object"==typeof e&&"default"in e&&e.default}(r(12115)),r(13548)),n=new i,s=n.getBrowser(),a=n.getCPU(),o=n.getDevice(),l=n.getEngine(),c=n.getOS(),u=n.getUA(),d=function(e){if(!e)return void console.error("No userAgent string was provided");var t=new i(e);return{UA:t,browser:t.getBrowser(),cpu:t.getCPU(),device:t.getDevice(),engine:t.getEngine(),os:t.getOS(),ua:t.getUA(),setUserAgent:function(e){return t.setUA(e)}}},h=Object.freeze({ClientUAInstance:n,browser:s,cpu:a,device:o,engine:l,os:c,ua:u,setUa:function(e){return n.setUA(e)},parseUserAgent:d}),f={Mobile:"mobile",Tablet:"tablet",SmartTv:"smarttv",Console:"console",Wearable:"wearable",Embedded:"embedded",Browser:void 0},p={Chrome:"Chrome",Firefox:"Firefox",Opera:"Opera",Yandex:"Yandex",Safari:"Safari",InternetExplorer:"Internet Explorer",Edge:"Edge",Chromium:"Chromium",Ie:"IE",MobileSafari:"Mobile Safari",MIUI:"MIUI Browser",SamsungBrowser:"Samsung Browser"},g={IOS:"iOS",Android:"Android",WindowsPhone:"Windows Phone",Windows:"Windows",MAC_OS:"Mac OS"},y={isMobile:!1,isTablet:!1,isBrowser:!1,isSmartTV:!1,isConsole:!1,isWearable:!1},m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"none";return e||t},b=function(){return!!("undefined"!=typeof window&&(window.navigator||navigator))&&(window.navigator||navigator)},w=function(e){var t=b();return t&&t.platform&&(-1!==t.platform.indexOf(e)||"MacIntel"===t.platform&&t.maxTouchPoints>1&&!window.MSStream)},v=function(e){return e.type===f.Mobile},_=function(e){return e.type===f.Tablet},E=function(e){var t=e.type;return t===f.Mobile||t===f.Tablet},x=function(e){return e.type===f.SmartTv},I=function(e){return e.type===f.Browser},S=function(e){return e.type===f.Wearable},A=function(e){return e.type===f.Console},k=function(e){return e.type===f.Embedded},O=function(e){return m(e.vendor)},C=function(e){return m(e.model)}
48,T=function(e){return m(e.type,"browser")},P=function(e){return e.name===g.Android},D=function(e){return e.name===g.Windows},R=function(e){return e.name===g.MAC_OS},N=function(e){return e.name===g.WindowsPhone},U=function(e){return e.name===g.IOS},j=function(e){return m(e.version)},L=function(e){return m(e.name)},M=function(e){return e.name===p.Chrome},B=function(e){return e.name===p.Firefox},z=function(e){return e.name===p.Chromium},q=function(e){return e.name===p.Edge},$=function(e){return e.name===p.Yandex},F=function(e){var t=e.name;return t===p.Safari||t===p.MobileSafari},W=function(e){return e.name===p.MobileSafari},H=function(e){return e.name===p.Opera},V=function(e){var t=e.name;return t===p.InternetExplorer||t===p.Ie},K=function(e){return e.name===p.MIUI},G=function(e){return e.name===p.SamsungBrowser},J=function(e){return m(e.version)},Y=function(e){return m(e.major)},Z=function(e){return m(e.name)},Q=function(e){return m(e.name)},X=function(e){return m(e.version)},ee=function(){var e=b(),t=e&&e.userAgent&&e.userAgent.toLowerCase();return"string"==typeof t&&/electron/.test(t)},et=function(e){return"string"==typeof e&&-1!==e.indexOf("Edg/")},er=function(){var e=b();return e&&(/iPad|iPhone|iPod/.test(e.platform)||"MacIntel"===e.platform&&e.maxTouchPoints>1)&&!window.MSStream},ei=function(){return w("iPad")},en=function(){return w("iPhone")},es=function(){return w("iPod")},ea=function(e){return m(e)};x(o),A(o),S(o),k(o),W(s)||ei(),z(s);var eo=E(o)||ei(),el=(v(o),_(o)||ei(),I(o),I(o),P(c)),ec=(N(c),U(c)||ei()),eu=(M(s),B(s)),ed=F(s);H(s),V(s),j(c),L(c),J(s),Y(s),Z(s),O(o),C(o),Q(l),X(l),ea(u),q(s)||et(u),$(s),T(o),er(),ei(),en(),es(),ee(),et(u),q(s)&&et(u),D(c),R(c),K(s),G(s);t.m0=el,t.gm=eu,t.un=ec,t.Fr=eo,t.nr=ed},93555:(e,t,r)=>{"use strict";function i(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}r.d(t,{W:()=>l});var n=0;function s(e){return"__private_"+n+++"_"+e}var a=s("_wallet"),o=s("_account");class l{get standardWallet(){return i(this,a)[a]}get address(){return i(this,o)[o].address}async disconnect(){if(!i(this,a)[a].features["standard:disconnect"]?.disconnect)throw Error("Wallet does not support disconnect");await i(this,a)[a].features["standard:disconnect"].disconnect()}async signMessage(...e){if(!i(this,a)[a].features["solana:signMessage"]?.signMessage)throw Error("Wallet does not support signMessage");let t=await i(this,a)[a].features["solana:signMessage"].signMessage(...e.map(e=>({...e,account:i(this,o)[o]})));return 1===e.length?t[0]:[...t]}async signTransaction(...e){if(!i(this,a)[a].features["solana:signTransaction"]?.signTransaction)throw Error("Wallet does not support signTransaction");let t=await i(this,a)[a].features["solana:signTransaction"].signTransaction(...e.map(e=>({...e,account:i(this,o)[o]})));return 1===e.length?t[0]:[...t]}async signAndSendTransaction(...e){if(!i(this,a)[a].features["solana:signAndSendTransaction"]?.signAndSendTransaction)throw Error("Wallet does not support signAndSendTransaction");let t=await i(this,a)[a].features["solana:signAndSendTransaction"].signAndSendTransaction(...e.map(e=>({...e,account:i(this,o)[o]})));return 1===e.length?t[0]:[...t]}async signAndSendAllTransactions(e){if(!i(this,a)[a].features["solana:signAndSendTransaction"]?.signAndSendTransaction)throw Error("Wallet does not support signAndSendTransaction");return[...await i(this,a)[a].features["solana:signAndSendTransaction"].signAndSendTransaction(...e.map(e=>({...e,account:i(this,o)[o]})))]}constructor({wallet:e,account:t}){Object.defineProperty(this,a,{writable:!0,value:void 0}),Object.defineProperty(this,o,{writable:!0,value:void 0}),i(this,a)[a]=e,i(this,o)[o]=t}}},94056:(e,t,r)=>{"use strict";r.d(t,{XX:()=>N,fF:()=>n,h:()=>w,n:()=>w});var i,n,s,a,o,l,c,u,d,h,f={},p=[],g=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function m(e,t){for(var r in t)e[r]=t[r];return e}function b(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function w(e,t,r){var n,s,a,o={};for(a in t)"key"==a?n=t[a]:"ref"==a?s=t[a]:o[a]=t[a];if(arguments.length>2&&(o.children=arguments.length>3?i.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===o[a]&&(o[a]=e.defaultProps[a]
vendor: 9,513 bytes, line 48
48);return v(e,o,n,s,null)}function v(e,t,r,i,a){var o={type:e,props:t,key:r,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==a?++s:a,__i:-1,__u:0};return null==a&&null!=n.vnode&&n.vnode(o),o}function _(e){return e.children}function E(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return"function"==typeof e.type?x(e):null}function I(e){(!e.__d&&(e.__d=!0)&&a.push(e)&&!S.__r++||o!==n.debounceRendering)&&((o=n.debounceRendering)||l)(S)}function S(){var e,t,r,i,s,o,l,u;for(a.sort(c);e=a.shift();)e.__d&&(t=a.length,i=void 0,o=(s=(r=e).__v).__e,l=[],u=[],r.__P&&((i=m({},s)).__v=s.__v+1,n.vnode&&n.vnode(i),T(r.__P,i,s,r.__n,r.__P.namespaceURI,32&s.__u?[o]:null,l,null==o?x(s):o,!!(32&s.__u),u),i.__v=s.__v,i.__.__k[i.__i]=i,P(l,i,u),i.__e!=o&&function e(t){var r,i;if(null!=(t=t.__)&&null!=t.__c){for(t.__e=t.__c.base=null,r=0;r<t.__k.length;r++)if(null!=(i=t.__k[r])&&null!=i.__e){t.__e=t.__c.base=i.__e;break}return e(t)}}(i)),a.length>t&&a.sort(c));S.__r=0}function A(e,t,r,i,s,a,o,l,c,u,d){var h,g,m,w,E,I=i&&i.__k||p,S=t.length;for(r.__d=c,function(e,t,r){var i,s,a,o,l,c=t.length,u=r.length,d=u,h=0;for(e.__k=[],i=0;i<c;i++)null!=(s=t[i])&&"boolean"!=typeof s&&"function"!=typeof s?(o=i+h,(s=e.__k[i]="string"==typeof s||"number"==typeof s||"bigint"==typeof s||s.constructor==String?v(null,s,null,null,null):y(s)?v(_,{children:s},null,null,null):void 0===s.constructor&&s.__b>0?v(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=e,s.__b=e.__b+1,a=null,-1!==(l=s.__i=function(e,t,r,i){var n=e.key,s=e.type,a=r-1,o=r+1,l=t[r];if(null===l||l&&n==l.key&&s===l.type&&0==(131072&l.__u))return r;if(i>+(null!=l&&0==(131072&l.__u)))for(;a>=0||o<t.length;){if(a>=0){if((l=t[a])&&0==(131072&l.__u)&&n==l.key&&s===l.type)return a;a--}if(o<t.length){if((l=t[o])&&0==(131072&l.__u)&&n==l.key&&s===l.type)return o;o++}}return -1}(s,r,o,d))&&(d--,(a=r[l])&&(a.__u|=131072)),null==a||null===a.__v?(-1==l&&h--,"function"!=typeof s.type&&(s.__u|=65536)):l!==o&&(l==o-1?h--:l==o+1?h++:(l>o?h--:h++,s.__u|=65536))):s=e.__k[i]=null;if(d)for(i=0;i<u;i++)null!=(a=r[i])&&0==(131072&a.__u)&&(a.__e==e.__d&&(e.__d=x(a)),function e(t,r,i){var s,a;if(n.unmount&&n.unmount(t),(s=t.ref)&&(s.current&&s.current!==t.__e||D(s,null,r)),null!=(s=t.__c)){if(s.componentWillUnmount)try{s.componentWillUnmount()}catch(e){n.__e(e,r)}s.base=s.__P=null}if(s=t.__k)for(a=0;a<s.length;a++)s[a]&&e(s[a],r,i||"function"!=typeof t.type);i||b(t.__e),t.__c=t.__=t.__e=t.__d=void 0}(a,a))}(r,t,I),c=r.__d,h=0;h<S;h++)null!=(m=r.__k[h])&&(g=-1===m.__i?f:I[m.__i]||f,m.__i=h,T(e,m,g,s,a,o,l,c,u,d),w=m.__e,m.ref&&g.ref!=m.ref&&(g.ref&&D(g.ref,null,m),d.push(m.ref,m.__c||w,m)),null==E&&null!=w&&(E=w),65536&m.__u||g.__k===m.__k?c=function e(t,r,i){var n,s;if("function"==typeof t.type){for(n=t.__k,s=0;n&&s<n.length;s++)n[s]&&(n[s].__=t,r=e(n[s],r,i));return r}t.__e!=r&&(r&&t.type&&!i.contains(r)&&(r=x(t)),i.insertBefore(t.__e,r||null),r=t.__e);do r=r&&r.nextSibling;while(null!=r&&8===r.nodeType);return r}(m,c,e):"function"==typeof m.type&&void 0!==m.__d?c=m.__d:w&&(c=w.nextSibling),m.__d=void 0,m.__u&=-196609);r.__d=c,r.__e=E}function k(e,t,r){"-"===t[0]?e.setProperty(t,null==r?"":r):e[t]=null==r?"":"number"!=typeof r||g.test(t)?r:r+"px"}function O(e,t,r,i,n){var s;r:if("style"===t)if("string"==typeof r)e.style.cssText=r;else{if("string"==typeof i&&(e.style.cssText=i=""),i)for(t in i)r&&t in r||k(e.style,t,"");if(r)for(t in r)i&&r[t]===i[t]||k(e.style,t,r[t])}else if("o"===t[0]&&"n"===t[1])s=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e||"onFocusOut"===t||"onFocusIn"===t?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=r,r?i?r.u=i.u:(r.u=u,e.addEventListener(t,s?h:d,s)):e.removeEventListener(t,s?h:d,s);else{if("http://www.w3.org/2000/svg"==n)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==r?"":r;break r}catch(e){}"function"==typeof r||(null==r||!1===r&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==r?"":r))}}function C(e){return function(t){if(this.l){var r=this.l[t.type+e];if(null==t.t)t.t=u++;else if(t.t<r.u)return;return r(n.event?n.event(t):t)}}}function T(e,t,r,s,a,o,l,c,u,d){var h,p,g,w,v,I,S,k,C,T,P,D,N,U,j,L,M=t.type;if(void 0!==t.constructor)return null;128&r.__u&&(u=!!(32&r.__u),o=[c=t.__e=r.__e]),(h=n.__b)&&h(t);r:if("function"==typeof M)try{if(k=t.props,C="prototype"in M&&M.prototype.render,T=(h=M.contextType)&&s[h.__c],P=h?T?T.props.value:h.__:s,r.__c?S=(p=t.__c=r.__c).__=p.__E:(C?t.__c=p=new M(k,P):(t.__c=p=new E(k,P),p.constructor=M,p.render=R),T&&T.sub(p),p.props=k,p.state||(p.state={}),p.context=P,p.__n=s,g=p.__d=!0,p.__h=[],p._sb=[]),C&&null==p.__s&&(p.__s=p.state),C&&null!=M.getDerivedStateFromProps&&(p.__s==p.state&&(p.__s=m({},p.__s)),m(p.__s,M.getDerivedStateFromProps(k,p.__s))),w=p.props,v=p.state,p.__v=t,g)C&&null==M.getDerivedStateFromProps&&null!=p.componentWillMount&&p.componentWillMount(),C&&null!=p.componentDidMount&&p.__h.push(p.componentDidMount);else{if(C&&null==M.getDerivedStateFromProps&&k!==w&&null!=p.componentWillReceiveProps&&p.componentWillReceiveProps(k,P),!p.__e&&(null!=p.shouldComponentUpdate&&!1===p.shouldComponentUpdate(k,p.__s,P)||t.__v===r.__v)){for(t.__v!==r.__v&&(p.props=k,p.state=p.__s,p.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.some(function(e){e&&(e.__=t)}),D=0;D<p._sb.length;D++)p.__h.push(p._sb[D]);p._sb=[],p.__h.length&&l.push(p);break r}null!=p.componentWillUpdate&&p.componentWillUpdate(k,p.__s,P),C&&null!=p.componentDidUpdate&&p.__h.push(function(){p.componentDidUpdate(w,v,I)})}if(p.context=P,p.props=k,p.__P=e,p.__e=!1,N=n.__r,U=0,C){for(p.state=p.__s,p.__d=!1,N&&N(t),h=p.render(p.props,p.state,p.context),j=0;j<p._sb.length;j++)p.__h.push(p._sb[j]);p._sb=[]}else do p.__d=!1,N&&N(t),h=p.render(p.props,p.state,p.context),p.state=p.__s;while(p.__d&&++U<25);p.state=p.__s,null!=p.getChildContext&&(s=m(m({},s),p.getChildContext())),C&&!g&&null!=p.getSnapshotBeforeUpdate&&(I=p.getSnapshotBeforeUpdate(w,v)),A(e,y(L=null!=h&&h.type===_&&null==h.key?h.props.children:h)?L:[L],t,r,s,a,o,l,c,u,d),p.base=t.__e,t.__u&=-161,p.__h.length&&l.push(p),S&&(p.__E=p.__=null)}catch(e){if(t.__v=null,u||null!=o){for(t.__u|=u?160:32;c&&8===c.nodeType&&c.nextSibling;)c=c.nextSibling;o[o.indexOf(c)]=null,t.__e=c}else t.__e=r.__e,t.__k=r.__k;n.__e(e,t,r)}else null==o&&t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=function(e,t,r,s,a,o,l,c,u){var d,h,p,g,m,w,v,_=r.props,E=t.props,I=t.type;if("svg"===I?a="http://www.w3.org/2000/svg":"math"===I?a="http://www.w3.org/1998/Math/MathML":a||(a="http://www.w3.org/1999/xhtml"),null!=o){for(d=0;d<o.length;d++)if((m=o[d])&&"setAttribute"in m==!!I&&(I?m.localName===I:3===m.nodeType)){e=m,o[d]=null;break}}if(null==e){if(null===I)return document.createTextNode(E);e=document.createElementNS(a,I,E.is&&E),c&&(n.__m&&n.__m(t,o),c=!1),o=null}if(null===I)_===E||c&&e.data===E||(e.data=E);else{if(o=o&&i.call(e.childNodes),_=r.props||f,!c&&null!=o)for(_={},d=0;d<e.attributes.length;d++)_[(m=e.attributes[d]).name]=m.value;for(d in _)if(m=_[d],"children"==d);else if("dangerouslySetInnerHTML"==d)p=m;else if(!(d in E)){if("value"==d&&"defaultValue"in E||"checked"==d&&"defaultChecked"in E)continue;O(e,d,null,m,a)}for(d in E)m=E[d],"children"==d?g=m:"dangerouslySetInnerHTML"==d?h=m:"value"==d?w=m:"checked"==d?v=m:c&&"function"!=typeof m||_[d]===m||O(e,d,m,_[d],a);if(h)c||p&&(h.__html===p.__html||h.__html===e.innerHTML)||(e.innerHTML=h.__html),t.__k=[];else if(p&&(e.innerHTML=""),A(e,y(g)?g:[g],t,r,s,"foreignObject"===I?"http://www.w3.org/1999/xhtml":a,o,l,o?o[0]:r.__k&&x(r,0),c,u),null!=o)for(d=o.length;d--;)b(o[d]);c||(d="value","progress"===I&&null==w?e.removeAttribute("value"):void 0===w||w===e[d]&&("progress"!==I||w)&&("option"!==I||w===_[d])||O(e,d,w,_[d],a),d="checked",void 0!==v&&v!==e[d]&&O(e,d,v,_[d],a))}return e}(r.__e,t,r,s,a,o,l,u,d);(h=n.diffed)&&h(t)}function P(e,t,r){t.__d=void 0;for(var i=0;i<r.length;i++)D(r[i],r[++i],r[++i]);n.__c&&n.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){n.__e(e,t.__v)}})}function D(e,t,r){try{if("function"==typeof e){var i="function"==typeof e.__u;i&&e.__u(),i&&null==t||(e.__u=e(t))}else e.current=t}catch(e){n.__e(e,r)}}function R(e,t,r){return this.constructor(e,r)}function N(e,t,r){var s,a,o,l;n.__&&n.__(e,t),a=(s="function"==typeof r)?null:r&&r.__k||t.__k,o=[],l=[],T(t,e=(!s&&r||t).__k=w(_,null,[e]),a||f,f,t.namespaceURI,!s&&r?[r]:a?null:t.firstChild?i.call(t.childNodes):null,o,!s&&r?r:a?a.__e:t.firstChild,s,l),P(o,e,l)}i=p.slice,n={__e:function(e,t,r,i){for(var n,s,a;t=t.__;)if((n=t.__c)&&!n.__)try{if((s=n.constructor)&&null!=s.getDerivedStateFromError&&(n.setState(s.getDerivedStateFromError(e)),a=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e,i||{}),a=n.__d),a)return n.__E=n}catch(t){e=t}throw e}},s=0,E.prototype.setState=function(e,t){var r;r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=m({},this.state),"function"==typeof e&&(e=e(m({},r),this.props)),e&&m(r,e),null!=e&&this.__v&&(t&&this._sb.push(t),I(this))},E.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),I(this))},E.prototype.render=_,a=[],l="function"==typeof Promise?Promise.prototype.then.bind(Prom
48ise.resolve()):setTimeout,c=function(e,t){return e.__v.__b-t.__v.__b},S.__r=0,u=0,d=C(!1),h=C(!0)},94754:(e,t,r)=>{"use strict";function i(e,t){let r=function(e){let t=e.match(RegExp(/^\w+:/,"gi"));if(t&&t.length)return t[0]}(e);return void 0!==r&&new RegExp(t).test(r)}function n(e){return i(e,"^https?:")}function s(e){return i(e,"^wss?:")}function a(e){return RegExp("wss?://localhost(:d{2,5})?").test(e)}r.d(t,{A1:()=>s,q$:()=>n,z:()=>a})}}]);

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.