dev3-sdk
Version:
SDK for interacting with the 0xDev3 platform.
21 lines (20 loc) • 523 kB
JavaScript
import { fileURLToPath } from 'url';
import XA from 'path';
import { PriceFeedsETH, PriceFeedsAVAX, PriceFeedsBSC, PolycodeChainlinkSDK } from 'polycode-chainlink-feeds';
export { default as DkgClient } from 'dkg.js';
import ed, { AxiosError } from 'axios';
import ey from 'http';
import ty from 'https';
import { gunzipSync } from 'zlib';
import * as f1 from 'crypto';
import { createHmac, pbkdf2Sync, randomBytes, createHash } from 'crypto';
import { connect } from 'net';
var BA=Object.create;var nu=Object.defineProperty,PA=Object.defineProperties,OA=Object.getOwnPropertyDescriptor,FA=Object.getOwnPropertyDescriptors,kA=Object.getOwnPropertyNames,lp=Object.getOwnPropertySymbols,up=Object.getPrototypeOf,fp=Object.prototype.hasOwnProperty,UA=Object.prototype.propertyIsEnumerable,MA=Reflect.get;var Yf=(n,e,t)=>e in n?nu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,Fe=(n,e)=>{for(var t in e||(e={}))fp.call(e,t)&&Yf(n,t,e[t]);if(lp)for(var t of lp(e))UA.call(e,t)&&Yf(n,t,e[t]);return n},At=(n,e)=>PA(n,FA(e));var fe=(n=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(n,{get:(e,t)=>(typeof require!="undefined"?require:e)[t]}):n)(function(n){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var DA=(n,e)=>()=>(n&&(e=n(n=0)),e);var Ne=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),JA=(n,e)=>{for(var t in e)nu(n,t,{get:e[t],enumerable:!0});},_A=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of kA(e))!fp.call(n,s)&&s!==t&&nu(n,s,{get:()=>e[s],enumerable:!(r=OA(e,s))||r.enumerable});return n};var mc=(n,e,t)=>(t=n!=null?BA(up(n)):{},_A(e||!n||!n.__esModule?nu(t,"default",{value:n,enumerable:!0}):t,n));var b=(n,e,t)=>(Yf(n,typeof e!="symbol"?e+"":e,t),t),Wf=(n,e,t)=>{if(!e.has(n))throw TypeError("Cannot "+t)};var u=(n,e,t)=>(Wf(n,e,"read from private field"),t?t.call(n):e.get(n)),A=(n,e,t)=>{if(e.has(n))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(n):e.set(n,t);},g=(n,e,t,r)=>(Wf(n,e,"write to private field"),r?r.call(n,t):e.set(n,t),t),sn=(n,e,t,r)=>({set _(s){g(n,e,s,t);},get _(){return u(n,e,r)}}),S=(n,e,t)=>(Wf(n,e,"access private method"),t),Ie=(n,e,t)=>MA(up(n),t,e);var f=(n,e,t)=>new Promise((r,s)=>{var i=c=>{try{a(t.next(c));}catch(l){s(l);}},o=c=>{try{a(t.throw(c));}catch(l){s(l);}},a=c=>c.done?r(c.value):Promise.resolve(c.value).then(i,o);a((t=t.apply(n,e)).next());});var zA,HA,VA,w,h=DA(()=>{zA={},HA=()=>fileURLToPath(zA.url),VA=()=>XA.dirname(HA()),w=VA();});var Dx=Ne((QI,Mx)=>{h();var{Duplex:k2}=fe("stream");function kx(n){n.emit("close");}function U2(){!this.destroyed&&this._writableState.finished&&this.destroy();}function Ux(n){this.removeListener("error",Ux),this.destroy(),this.listenerCount("error")===0&&this.emit("error",n);}function M2(n,e){let t=!0,r=new k2(At(Fe({},e),{autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1}));return n.on("message",function(i,o){let a=!o&&r._readableState.objectMode?i.toString():i;r.push(a)||n.pause();}),n.once("error",function(i){r.destroyed||(t=!1,r.destroy(i));}),n.once("close",function(){r.destroyed||r.push(null);}),r._destroy=function(s,i){if(n.readyState===n.CLOSED){i(s),process.nextTick(kx,r);return}let o=!1;n.once("error",function(c){o=!0,i(c);}),n.once("close",function(){o||i(s),process.nextTick(kx,r);}),t&&n.terminate();},r._final=function(s){if(n.readyState===n.CONNECTING){n.once("open",function(){r._final(s);});return}n._socket!==null&&(n._socket._writableState.finished?(s(),r._readableState.endEmitted&&r.destroy()):(n._socket.once("finish",function(){s();}),n.close()));},r._read=function(){n.isPaused&&n.resume();},r._write=function(s,i,o){if(n.readyState===n.CONNECTING){n.once("open",function(){r._write(s,i,o);});return}n.send(s,o);},r.on("end",U2),r.on("error",Ux),r}Mx.exports=M2;});var Bs=Ne((KI,Jx)=>{h();Jx.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}};});var tb=Ne((YI,eb)=>{h();var Hx=fe("fs"),Jn=fe("path"),Vx=fe("os"),zx=typeof __webpack_require__=="function"?__non_webpack_require__:fe,D2=process.config&&process.config.variables||{},J2=!!process.env.PREBUILDS_ONLY,_x=process.versions.modules,J0=X2()?"electron":G2()?"node-webkit":"node",_0=process.env.npm_config_arch||Vx.arch(),G0=process.env.npm_config_platform||Vx.platform(),Zx=process.env.LIBC||(H2(G0)?"musl":"glibc"),X0=process.env.ARM_VERSION||(_0==="arm64"?"8":D2.arm_version)||"",Qx=(process.versions.uv||"").split(".")[0];eb.exports=Zr;function Zr(n){return zx(Zr.resolve(n))}Zr.resolve=Zr.path=function(n){n=Jn.resolve(n||".");try{var e=zx(Jn.join(n,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[e+"_PREBUILD"]&&(n=process.env[e+"_PREBUILD"]);}catch(c){}if(!J2){var t=Gx(Jn.join(n,"build/Release"),Xx);if(t)return t;var r=Gx(Jn.join(n,"build/Debug"),Xx);if(r)return r}var s=a(n);if(s)return s;var i=a(Jn.dirname(process.execPath));if(i)return i;var o=["platform="+G0,"arch="+_0,"runtime="+J0,"abi="+_x,"uv="+Qx,X0?"armv="+X0:"","libc="+Zx,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");throw new Error("No native build was found for "+o+`
loaded from: `+n+`
`);function a(c){var l=H0(Jn.join(c,"prebuilds")).map($x),d=l.filter(qx(G0,_0)).sort(Kx)[0];if(d){var p=Jn.join(c,"prebuilds",d.name),x=H0(p).map(jx),y=x.filter(Yx(J0,_x)),E=y.sort(Wx(J0))[0];if(E)return Jn.join(p,E.file)}}};function H0(n){try{return Hx.readdirSync(n)}catch(e){return []}}function Gx(n,e){var t=H0(n).filter(e);return t[0]&&Jn.join(n,t[0])}function Xx(n){return /\.node$/.test(n)}function $x(n){var e=n.split("-");if(e.length===2){var t=e[0],r=e[1].split("+");if(t&&r.length&&r.every(Boolean))return {name:n,platform:t,architectures:r}}}function qx(n,e){return function(t){return t==null||t.platform!==n?!1:t.architectures.includes(e)}}function Kx(n,e){return n.architectures.length-e.architectures.length}function jx(n){var e=n.split("."),t=e.pop(),r={file:n,specificity:0};if(t==="node"){for(var s=0;s<e.length;s++){var i=e[s];if(i==="node"||i==="electron"||i==="node-webkit")r.runtime=i;else if(i==="napi")r.napi=!0;else if(i.slice(0,3)==="abi")r.abi=i.slice(3);else if(i.slice(0,2)==="uv")r.uv=i.slice(2);else if(i.slice(0,4)==="armv")r.armv=i.slice(4);else if(i==="glibc"||i==="musl")r.libc=i;else continue;r.specificity++;}return r}}function Yx(n,e){return function(t){return !(t==null||t.runtime!==n&&!_2(t)||t.abi!==e&&!t.napi||t.uv&&t.uv!==Qx||t.armv&&t.armv!==X0||t.libc&&t.libc!==Zx)}}function _2(n){return n.runtime==="node"&&n.napi}function Wx(n){return function(e,t){return e.runtime!==t.runtime?e.runtime===n?-1:1:e.abi!==t.abi?e.abi?-1:1:e.specificity!==t.specificity?e.specificity>t.specificity?-1:1:0}}function G2(){return !!(process.versions&&process.versions.nw)}function X2(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window!="undefined"&&window.process&&window.process.type==="renderer"}function H2(n){return n==="linux"&&Hx.existsSync("/etc/alpine-release")}Zr.parseTags=jx;Zr.matchTags=Yx;Zr.compareTags=Wx;Zr.parseTuple=$x;Zr.matchTuple=qx;Zr.compareTuples=Kx;});var z0=Ne((t5,V0)=>{h();typeof process.addon=="function"?V0.exports=process.addon.bind(process):V0.exports=tb();});var nb=Ne((n5,rb)=>{h();var V2=(n,e,t,r,s)=>{for(var i=0;i<s;i++)t[r+i]=n[i]^e[i&3];},z2=(n,e)=>{let t=n.length;for(var r=0;r<t;r++)n[r]^=e[r&3];};rb.exports={mask:V2,unmask:z2};});var sb=Ne((i5,Z0)=>{h();try{Z0.exports=z0()(w);}catch(n){Z0.exports=nb();}});var El=Ne((a5,Q0)=>{h();var{EMPTY_BUFFER:Z2}=Bs();function ib(n,e){if(n.length===0)return Z2;if(n.length===1)return n[0];let t=Buffer.allocUnsafe(e),r=0;for(let s=0;s<n.length;s++){let i=n[s];t.set(i,r),r+=i.length;}return r<e?t.slice(0,r):t}function ob(n,e,t,r,s){for(let i=0;i<s;i++)t[r+i]=n[i]^e[i&3];}function ab(n,e){for(let t=0;t<n.length;t++)n[t]^=e[t&3];}function cb(n){return n.byteLength===n.buffer.byteLength?n.buffer:n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}function Cf(n){if(Cf.readOnly=!0,Buffer.isBuffer(n))return n;let e;return n instanceof ArrayBuffer?e=Buffer.from(n):ArrayBuffer.isView(n)?e=Buffer.from(n.buffer,n.byteOffset,n.byteLength):(e=Buffer.from(n),Cf.readOnly=!1),e}try{let n=sb();Q0.exports={concat:ib,mask(e,t,r,s,i){i<48?ob(e,t,r,s,i):n.mask(e,t,r,s,i);},toArrayBuffer:cb,toBuffer:Cf,unmask(e,t){e.length<32?ab(e,t):n.unmask(e,t);}};}catch(n){Q0.exports={concat:ib,mask:ob,toArrayBuffer:cb,toBuffer:Cf,unmask:ab};}});var fb=Ne((l5,ub)=>{h();var lb=Symbol("kDone"),$0=Symbol("kRun"),q0=class{constructor(e){this[lb]=()=>{this.pending--,this[$0]();},this.concurrency=e||1/0,this.jobs=[],this.pending=0;}add(e){this.jobs.push(e),this[$0]();}[$0](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[lb]);}}};ub.exports=q0;});var vl=Ne((f5,gb)=>{h();var Cl=fe("zlib"),db=El(),Q2=fb(),{kStatusCode:hb}=Bs(),$2=Buffer.from([0,0,255,255]),Lf=Symbol("permessage-deflate"),_n=Symbol("total-length"),Sl=Symbol("callback"),Ps=Symbol("buffers"),vf=Symbol("error"),Sf,K0=class{constructor(e,t,r){if(this._maxPayload=r|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!Sf){let s=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;Sf=new Q2(s);}}static get extensionName(){return "permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[Sl];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"));}}acceptAsServer(e){let t=this._options,r=e.find(s=>!(t.serverNoContextTakeover===!1&&s.server_no_context_takeover||s.server_max_window_bits&&(t.serverMaxWindowBits===!1||typeof t.serverMaxWindowBits=="number"&&t.serverMaxWindowBits>s.server_max_window_bits)||typeof t.clientMaxWindowBits=="number"&&!s.client_max_window_bits));if(!r)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(r.server_no_context_takeover=!0),t.clientNoContextTakeover&&(r.client_no_context_takeover=!0),typeof t.serverMaxWindowBits=="number"&&(r.server_max_window_bits=t.serverMaxWindowBits),typeof t.clientMaxWindowBits=="number"?r.client_max_window_bits=t.clientMaxWindowBits:(r.client_max_window_bits===!0||t.clientMaxWindowBits===!1)&&delete r.client_max_window_bits,r}acceptAsClient(e){let t=e[0];if(this._options.clientNoContextTakeover===!1&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!t.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return t}normalizeParams(e){return e.forEach(t=>{Object.keys(t).forEach(r=>{let s=t[r];if(s.length>1)throw new Error(`Parameter "${r}" must have only a single value`);if(s=s[0],r==="client_max_window_bits"){if(s!==!0){let i=+s;if(!Number.isInteger(i)||i<8||i>15)throw new TypeError(`Invalid value for parameter "${r}": ${s}`);s=i;}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${r}": ${s}`)}else if(r==="server_max_window_bits"){let i=+s;if(!Number.isInteger(i)||i<8||i>15)throw new TypeError(`Invalid value for parameter "${r}": ${s}`);s=i;}else if(r==="client_no_context_takeover"||r==="server_no_context_takeover"){if(s!==!0)throw new TypeError(`Invalid value for parameter "${r}": ${s}`)}else throw new Error(`Unknown parameter "${r}"`);t[r]=s;});}),e}decompress(e,t,r){Sf.add(s=>{this._decompress(e,t,(i,o)=>{s(),r(i,o);});});}compress(e,t,r){Sf.add(s=>{this._compress(e,t,(i,o)=>{s(),r(i,o);});});}_decompress(e,t,r){let s=this._isServer?"client":"server";if(!this._inflate){let i=`${s}_max_window_bits`,o=typeof this.params[i]!="number"?Cl.Z_DEFAULT_WINDOWBITS:this.params[i];this._inflate=Cl.createInflateRaw(At(Fe({},this._options.zlibInflateOptions),{windowBits:o})),this._inflate[Lf]=this,this._inflate[_n]=0,this._inflate[Ps]=[],this._inflate.on("error",K2),this._inflate.on("data",pb);}this._inflate[Sl]=r,this._inflate.write(e),t&&this._inflate.write($2),this._inflate.flush(()=>{let i=this._inflate[vf];if(i){this._inflate.close(),this._inflate=null,r(i);return}let o=db.concat(this._inflate[Ps],this._inflate[_n]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[_n]=0,this._inflate[Ps]=[],t&&this.params[`${s}_no_context_takeover`]&&this._inflate.reset()),r(null,o);});}_compress(e,t,r){let s=this._isServer?"server":"client";if(!this._deflate){let i=`${s}_max_window_bits`,o=typeof this.params[i]!="number"?Cl.Z_DEFAULT_WINDOWBITS:this.params[i];this._deflate=Cl.createDeflateRaw(At(Fe({},this._options.zlibDeflateOptions),{windowBits:o})),this._deflate[_n]=0,this._deflate[Ps]=[],this._deflate.on("data",q2);}this._deflate[Sl]=r,this._deflate.write(e),this._deflate.flush(Cl.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let i=db.concat(this._deflate[Ps],this._deflate[_n]);t&&(i=i.slice(0,i.length-4)),this._deflate[Sl]=null,this._deflate[_n]=0,this._deflate[Ps]=[],t&&this.params[`${s}_no_context_takeover`]&&this._deflate.reset(),r(null,i);});}};gb.exports=K0;function q2(n){this[Ps].push(n),this[_n]+=n.length;}function pb(n){if(this[_n]+=n.length,this[Lf]._maxPayload<1||this[_n]<=this[Lf]._maxPayload){this[Ps].push(n);return}this[vf]=new RangeError("Max payload size exceeded"),this[vf].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[vf][hb]=1009,this.removeListener("data",pb),this.reset();}function K2(n){this[Lf]._inflate=null,n[hb]=1007,this[Sl](n);}});var xb=Ne((p5,mb)=>{h();function j2(n){let e=n.length,t=0;for(;t<e;)if(!(n[t]&128))t++;else if((n[t]&224)===192){if(t+1===e||(n[t+1]&192)!==128||(n[t]&254)===192)return !1;t+=2;}else if((n[t]&240)===224){if(t+2>=e||(n[t+1]&192)!==128||(n[t+2]&192)!==128||n[t]===224&&(n[t+1]&224)===128||n[t]===237&&(n[t+1]&224)===160)return !1;t+=3;}else if((n[t]&248)===240){if(t+3>=e||(n[t+1]&192)!==128||(n[t+2]&192)!==128||(n[t+3]&192)!==128||n[t]===240&&(n[t+1]&240)===128||n[t]===244&&n[t+1]>143||n[t]>244)return !1;t+=4;}else return !1;return !0}mb.exports=j2;});var bb=Ne((m5,j0)=>{h();try{j0.exports=z0()(w);}catch(n){j0.exports=xb();}});var Ll=Ne((b5,Y0)=>{h();var Ab=[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,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function yb(n){return n>=1e3&&n<=1014&&n!==1004&&n!==1005&&n!==1006||n>=3e3&&n<=4999}function wb(n){let e=n.length,t=0;for(;t<e;)if(!(n[t]&128))t++;else if((n[t]&224)===192){if(t+1===e||(n[t+1]&192)!==128||(n[t]&254)===192)return !1;t+=2;}else if((n[t]&240)===224){if(t+2>=e||(n[t+1]&192)!==128||(n[t+2]&192)!==128||n[t]===224&&(n[t+1]&224)===128||n[t]===237&&(n[t+1]&224)===160)return !1;t+=3;}else if((n[t]&248)===240){if(t+3>=e||(n[t+1]&192)!==128||(n[t+2]&192)!==128||(n[t+3]&192)!==128||n[t]===240&&(n[t+1]&240)===128||n[t]===244&&n[t+1]>143||n[t]>244)return !1;t+=4;}else return !1;return !0}try{let n=bb();Y0.exports={isValidStatusCode:yb,isValidUTF8(e){return e.length<150?wb(e):n(e)},tokenChars:Ab};}catch(n){Y0.exports={isValidStatusCode:yb,isValidUTF8:wb,tokenChars:Ab};}});var rh=Ne((y5,Lb)=>{h();var{Writable:Y2}=fe("stream"),Tb=vl(),{BINARY_TYPES:W2,EMPTY_BUFFER:Rb,kStatusCode:e8,kWebSocket:t8}=Bs(),{concat:W0,toArrayBuffer:r8,unmask:n8}=El(),{isValidStatusCode:s8,isValidUTF8:Eb}=Ll(),Nl=0,Cb=1,Sb=2,vb=3,eh=4,i8=5,th=class extends Y2{constructor(e={}){super(),this._binaryType=e.binaryType||W2[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[t8]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=Nl,this._loop=!1;}_write(e,t,r){if(this._opcode===8&&this._state==Nl)return r();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(r);}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){let r=this._buffers[0];return this._buffers[0]=r.slice(e),r.slice(0,e)}let t=Buffer.allocUnsafe(e);do{let r=this._buffers[0],s=t.length-e;e>=r.length?t.set(this._buffers.shift(),s):(t.set(new Uint8Array(r.buffer,r.byteOffset,e),s),this._buffers[0]=r.slice(e)),e-=r.length;}while(e>0);return t}startLoop(e){let t;this._loop=!0;do switch(this._state){case Nl:t=this.getInfo();break;case Cb:t=this.getPayloadLength16();break;case Sb:t=this.getPayloadLength64();break;case vb:this.getMask();break;case eh:t=this.getData(e);break;default:this._loop=!1;return}while(this._loop);e(t);}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let e=this.consume(2);if(e[0]&48)return this._loop=!1,Oe(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");let t=(e[0]&64)===64;if(t&&!this._extensions[Tb.extensionName])return this._loop=!1,Oe(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=(e[0]&128)===128,this._opcode=e[0]&15,this._payloadLength=e[1]&127,this._opcode===0){if(t)return this._loop=!1,Oe(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,Oe(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented;}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,Oe(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=t;}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,Oe(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(t)return this._loop=!1,Oe(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125)return this._loop=!1,Oe(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else return this._loop=!1,Oe(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(e[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,Oe(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,Oe(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(this._payloadLength===126)this._state=Cb;else if(this._payloadLength===127)this._state=Sb;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,53-32)-1?(this._loop=!1,Oe(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,Oe(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=vb:this._state=eh;}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=eh;}getData(e){let t=Rb;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}t=this.consume(this._payloadLength),this._masked&&this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3]&&n8(t,this._mask);}if(this._opcode>7)return this.controlMessage(t);if(this._compressed){this._state=i8,this.decompress(t,e);return}return t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage()}decompress(e,t){this._extensions[Tb.extensionName].decompress(e,this._fin,(s,i)=>{if(s)return t(s);if(i.length){if(this._messageLength+=i.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(Oe(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(i);}let o=this.dataMessage();if(o)return t(o);this.startLoop(t);});}dataMessage(){if(this._fin){let e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let r;this._binaryType==="nodebuffer"?r=W0(t,e):this._binaryType==="arraybuffer"?r=r8(W0(t,e)):r=t,this.emit("message",r,!0);}else {let r=W0(t,e);if(!this._skipUTF8Validation&&!Eb(r))return this._loop=!1,Oe(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",r,!1);}}this._state=Nl;}controlMessage(e){if(this._opcode===8)if(this._loop=!1,e.length===0)this.emit("conclude",1005,Rb),this.end();else {if(e.length===1)return Oe(RangeError,"invalid payload length 1",!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");{let t=e.readUInt16BE(0);if(!s8(t))return Oe(RangeError,`invalid status code ${t}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");let r=e.slice(2);if(!this._skipUTF8Validation&&!Eb(r))return Oe(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",t,r),this.end();}}else this._opcode===9?this.emit("ping",e):this.emit("pong",e);this._state=Nl;}};Lb.exports=th;function Oe(n,e,t,r,s){let i=new n(t?`Invalid WebSocket frame: ${e}`:e);return Error.captureStackTrace(i,Oe),i.code=s,i[e8]=r,i}});var nh=Ne((E5,Bb)=>{h();fe("net");fe("tls");var {randomFillSync:o8}=fe("crypto"),Nb=vl(),{EMPTY_BUFFER:a8}=Bs(),{isValidStatusCode:c8}=Ll(),{mask:Ib,toBuffer:Ja}=El(),Nr=Symbol("kByteLength"),l8=Buffer.alloc(4),Qr=class{constructor(e,t,r){this._extensions=t||{},r&&(this._generateMask=r,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[];}static frame(e,t){let r,s=!1,i=2,o=!1;t.mask&&(r=t.maskBuffer||l8,t.generateMask?t.generateMask(r):o8(r,0,4),o=(r[0]|r[1]|r[2]|r[3])===0,i=6);let a;typeof e=="string"?(!t.mask||o)&&t[Nr]!==void 0?a=t[Nr]:(e=Buffer.from(e),a=e.length):(a=e.length,s=t.mask&&t.readOnly&&!o);let c=a;a>=65536?(i+=8,c=127):a>125&&(i+=2,c=126);let l=Buffer.allocUnsafe(s?a+i:i);return l[0]=t.fin?t.opcode|128:t.opcode,t.rsv1&&(l[0]|=64),l[1]=c,c===126?l.writeUInt16BE(a,2):c===127&&(l[2]=l[3]=0,l.writeUIntBE(a,4,6)),t.mask?(l[1]|=128,l[i-4]=r[0],l[i-3]=r[1],l[i-2]=r[2],l[i-1]=r[3],o?[l,e]:s?(Ib(e,r,l,i,a),[l]):(Ib(e,r,e,0,a),[l,e])):[l,e]}close(e,t,r,s){let i;if(e===void 0)i=a8;else {if(typeof e!="number"||!c8(e))throw new TypeError("First argument must be a valid error code number");if(t===void 0||!t.length)i=Buffer.allocUnsafe(2),i.writeUInt16BE(e,0);else {let a=Buffer.byteLength(t);if(a>123)throw new RangeError("The message must not be greater than 123 bytes");i=Buffer.allocUnsafe(2+a),i.writeUInt16BE(e,0),typeof t=="string"?i.write(t,2):i.set(t,2);}}let o={[Nr]:i.length,fin:!0,generateMask:this._generateMask,mask:r,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._deflating?this.enqueue([this.dispatch,i,!1,o,s]):this.sendFrame(Qr.frame(i,o),s);}ping(e,t,r){let s,i;if(typeof e=="string"?(s=Buffer.byteLength(e),i=!1):(e=Ja(e),s=e.length,i=Ja.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Nr]:s,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:9,readOnly:i,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(Qr.frame(e,o),r);}pong(e,t,r){let s,i;if(typeof e=="string"?(s=Buffer.byteLength(e),i=!1):(e=Ja(e),s=e.length,i=Ja.readOnly),s>125)throw new RangeError("The data size must not be greater than 125 bytes");let o={[Nr]:s,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:10,readOnly:i,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,o,r]):this.sendFrame(Qr.frame(e,o),r);}send(e,t,r){let s=this._extensions[Nb.extensionName],i=t.binary?2:1,o=t.compress,a,c;if(typeof e=="string"?(a=Buffer.byteLength(e),c=!1):(e=Ja(e),a=e.length,c=Ja.readOnly),this._firstFragment?(this._firstFragment=!1,o&&s&&s.params[s._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(o=a>=s._threshold),this._compress=o):(o=!1,i=0),t.fin&&(this._firstFragment=!0),s){let l={[Nr]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:i,readOnly:c,rsv1:o};this._deflating?this.enqueue([this.dispatch,e,this._compress,l,r]):this.dispatch(e,this._compress,l,r);}else this.sendFrame(Qr.frame(e,{[Nr]:a,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:i,readOnly:c,rsv1:!1}),r);}dispatch(e,t,r,s){if(!t){this.sendFrame(Qr.frame(e,r),s);return}let i=this._extensions[Nb.extensionName];this._bufferedBytes+=r[Nr],this._deflating=!0,i.compress(e,r.fin,(o,a)=>{if(this._socket.destroyed){let c=new Error("The socket was closed while data was being compressed");typeof s=="function"&&s(c);for(let l=0;l<this._queue.length;l++){let d=this._queue[l],p=d[d.length-1];typeof p=="function"&&p(c);}return}this._bufferedBytes-=r[Nr],this._deflating=!1,r.readOnly=!1,this.sendFrame(Qr.frame(a,r),s),this.dequeue();});}dequeue(){for(;!this._deflating&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][Nr],Reflect.apply(e[0],this,e.slice(1));}}enqueue(e){this._bufferedBytes+=e[3][Nr],this._queue.push(e);}sendFrame(e,t){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t);}};Bb.exports=Qr;});var Gb=Ne((S5,_b)=>{h();var{kForOnEventAttribute:sh,kListener:Pb}=Bs(),Ob=Symbol("kCode"),Fb=Symbol("kData"),kb=Symbol("kError"),Ub=Symbol("kMessage"),Mb=Symbol("kReason"),_a=Symbol("kTarget"),Db=Symbol("kType"),Jb=Symbol("kWasClean"),Gn=class{constructor(e){this[_a]=null,this[Db]=e;}get target(){return this[_a]}get type(){return this[Db]}};Object.defineProperty(Gn.prototype,"target",{enumerable:!0});Object.defineProperty(Gn.prototype,"type",{enumerable:!0});var $i=class extends Gn{constructor(e,t={}){super(e),this[Ob]=t.code===void 0?0:t.code,this[Mb]=t.reason===void 0?"":t.reason,this[Jb]=t.wasClean===void 0?!1:t.wasClean;}get code(){return this[Ob]}get reason(){return this[Mb]}get wasClean(){return this[Jb]}};Object.defineProperty($i.prototype,"code",{enumerable:!0});Object.defineProperty($i.prototype,"reason",{enumerable:!0});Object.defineProperty($i.prototype,"wasClean",{enumerable:!0});var Ga=class extends Gn{constructor(e,t={}){super(e),this[kb]=t.error===void 0?null:t.error,this[Ub]=t.message===void 0?"":t.message;}get error(){return this[kb]}get message(){return this[Ub]}};Object.defineProperty(Ga.prototype,"error",{enumerable:!0});Object.defineProperty(Ga.prototype,"message",{enumerable:!0});var Il=class extends Gn{constructor(e,t={}){super(e),this[Fb]=t.data===void 0?null:t.data;}get data(){return this[Fb]}};Object.defineProperty(Il.prototype,"data",{enumerable:!0});var u8={addEventListener(n,e,t={}){let r;if(n==="message")r=function(i,o){let a=new Il("message",{data:o?i:i.toString()});a[_a]=this,e.call(this,a);};else if(n==="close")r=function(i,o){let a=new $i("close",{code:i,reason:o.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});a[_a]=this,e.call(this,a);};else if(n==="error")r=function(i){let o=new Ga("error",{error:i,message:i.message});o[_a]=this,e.call(this,o);};else if(n==="open")r=function(){let i=new Gn("open");i[_a]=this,e.call(this,i);};else return;r[sh]=!!t[sh],r[Pb]=e,t.once?this.once(n,r):this.on(n,r);},removeEventListener(n,e){for(let t of this.listeners(n))if(t[Pb]===e&&!t[sh]){this.removeListener(n,t);break}}};_b.exports={CloseEvent:$i,ErrorEvent:Ga,Event:Gn,EventTarget:u8,MessageEvent:Il};});var ih=Ne((L5,Xb)=>{h();var{tokenChars:Bl}=Ll();function $r(n,e,t){n[e]===void 0?n[e]=[t]:n[e].push(t);}function f8(n){let e=Object.create(null),t=Object.create(null),r=!1,s=!1,i=!1,o,a,c=-1,l=-1,d=-1,p=0;for(;p<n.length;p++)if(l=n.charCodeAt(p),o===void 0)if(d===-1&&Bl[l]===1)c===-1&&(c=p);else if(p!==0&&(l===32||l===9))d===-1&&c!==-1&&(d=p);else if(l===59||l===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${p}`);d===-1&&(d=p);let y=n.slice(c,d);l===44?($r(e,y,t),t=Object.create(null)):o=y,c=d=-1;}else throw new SyntaxError(`Unexpected character at index ${p}`);else if(a===void 0)if(d===-1&&Bl[l]===1)c===-1&&(c=p);else if(l===32||l===9)d===-1&&c!==-1&&(d=p);else if(l===59||l===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${p}`);d===-1&&(d=p),$r(t,n.slice(c,d),!0),l===44&&($r(e,o,t),t=Object.create(null),o=void 0),c=d=-1;}else if(l===61&&c!==-1&&d===-1)a=n.slice(c,p),c=d=-1;else throw new SyntaxError(`Unexpected character at index ${p}`);else if(s){if(Bl[l]!==1)throw new SyntaxError(`Unexpected character at index ${p}`);c===-1?c=p:r||(r=!0),s=!1;}else if(i)if(Bl[l]===1)c===-1&&(c=p);else if(l===34&&c!==-1)i=!1,d=p;else if(l===92)s=!0;else throw new SyntaxError(`Unexpected character at index ${p}`);else if(l===34&&n.charCodeAt(p-1)===61)i=!0;else if(d===-1&&Bl[l]===1)c===-1&&(c=p);else if(c!==-1&&(l===32||l===9))d===-1&&(d=p);else if(l===59||l===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${p}`);d===-1&&(d=p);let y=n.slice(c,d);r&&(y=y.replace(/\\/g,""),r=!1),$r(t,a,y),l===44&&($r(e,o,t),t=Object.create(null),o=void 0),a=void 0,c=d=-1;}else throw new SyntaxError(`Unexpected character at index ${p}`);if(c===-1||i||l===32||l===9)throw new SyntaxError("Unexpected end of input");d===-1&&(d=p);let x=n.slice(c,d);return o===void 0?$r(e,x,t):(a===void 0?$r(t,x,!0):r?$r(t,a,x.replace(/\\/g,"")):$r(t,a,x),$r(e,o,t)),e}function d8(n){return Object.keys(n).map(e=>{let t=n[e];return Array.isArray(t)||(t=[t]),t.map(r=>[e].concat(Object.keys(r).map(s=>{let i=r[s];return Array.isArray(i)||(i=[i]),i.map(o=>o===!0?s:`${s}=${o}`).join("; ")})).join("; ")).join(", ")}).join(", ")}Xb.exports={format:d8,parse:f8};});var fh=Ne((B5,Yb)=>{h();var h8=fe("events"),p8=fe("https"),g8=fe("http"),zb=fe("net"),m8=fe("tls"),{randomBytes:x8,createHash:b8}=fe("crypto");fe("stream");var {URL:oh}=fe("url"),Os=vl(),A8=rh(),y8=nh(),{BINARY_TYPES:Hb,EMPTY_BUFFER:Nf,GUID:w8,kForOnEventAttribute:ah,kListener:T8,kStatusCode:R8,kWebSocket:et,NOOP:Zb}=Bs(),{EventTarget:{addEventListener:E8,removeEventListener:C8}}=Gb(),{format:S8,parse:v8}=ih(),{toBuffer:L8}=El(),Xn=["CONNECTING","OPEN","CLOSING","CLOSED"],N8=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,ch=[8,13],I8=30*1e3,X=class extends h8{constructor(e,t,r){super(),this._binaryType=Hb[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=Nf,this._closeTimer=null,this._extensions={},this._paused=!1,this._protocol="",this._readyState=X.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,t===void 0?t=[]:Array.isArray(t)||(typeof t=="object"&&t!==null?(r=t,t=[]):t=[t]),Qb(this,e,t,r)):this._isServer=!0;}get binaryType(){return this._binaryType}set binaryType(e){Hb.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e));}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,r){let s=new A8({binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:r.maxPayload,skipUTF8Validation:r.skipUTF8Validation});this._sender=new y8(e,this._extensions,r.generateMask),this._receiver=s,this._socket=e,s[et]=this,e[et]=this,s.on("conclude",O8),s.on("drain",F8),s.on("error",k8),s.on("message",U8),s.on("ping",M8),s.on("pong",D8),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",qb),e.on("data",If),e.on("end",Kb),e.on("error",jb),this._readyState=X.OPEN,this.emit("open");}emitClose(){if(!this._socket){this._readyState=X.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[Os.extensionName]&&this._extensions[Os.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=X.CLOSED,this.emit("close",this._closeCode,this._closeMessage);}close(e,t){if(this.readyState!==X.CLOSED){if(this.readyState===X.CONNECTING){let r="WebSocket was closed before the connection was established";return Wt(this,this._req,r)}if(this.readyState===X.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=X.CLOSING,this._sender.close(e,t,!this._isServer,r=>{r||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end());}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),I8);}}pause(){this.readyState===X.CONNECTING||this.readyState===X.CLOSED||(this._paused=!0,this._socket.pause());}ping(e,t,r){if(this.readyState===X.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(r=e,e=t=void 0):typeof t=="function"&&(r=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==X.OPEN){uh(this,e,r);return}t===void 0&&(t=!this._isServer),this._sender.ping(e||Nf,t,r);}pong(e,t,r){if(this.readyState===X.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(r=e,e=t=void 0):typeof t=="function"&&(r=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==X.OPEN){uh(this,e,r);return}t===void 0&&(t=!this._isServer),this._sender.pong(e||Nf,t,r);}resume(){this.readyState===X.CONNECTING||this.readyState===X.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume());}send(e,t,r){if(this.readyState===X.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"&&(r=t,t={}),typeof e=="number"&&(e=e.toString()),this.readyState!==X.OPEN){uh(this,e,r);return}let s=Fe({binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0},t);this._extensions[Os.extensionName]||(s.compress=!1),this._sender.send(e||Nf,s,r);}terminate(){if(this.readyState!==X.CLOSED){if(this.readyState===X.CONNECTING){let e="WebSocket was closed before the connection was established";return Wt(this,this._req,e)}this._socket&&(this._readyState=X.CLOSING,this._socket.destroy());}}};Object.defineProperty(X,"CONNECTING",{enumerable:!0,value:Xn.indexOf("CONNECTING")});Object.defineProperty(X.prototype,"CONNECTING",{enumerable:!0,value:Xn.indexOf("CONNECTING")});Object.defineProperty(X,"OPEN",{enumerable:!0,value:Xn.indexOf("OPEN")});Object.defineProperty(X.prototype,"OPEN",{enumerable:!0,value:Xn.indexOf("OPEN")});Object.defineProperty(X,"CLOSING",{enumerable:!0,value:Xn.indexOf("CLOSING")});Object.defineProperty(X.prototype,"CLOSING",{enumerable:!0,value:Xn.indexOf("CLOSING")});Object.defineProperty(X,"CLOSED",{enumerable:!0,value:Xn.indexOf("CLOSED")});Object.defineProperty(X.prototype,"CLOSED",{enumerable:!0,value:Xn.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(n=>{Object.defineProperty(X.prototype,n,{enumerable:!0});});["open","error","close","message"].forEach(n=>{Object.defineProperty(X.prototype,`on${n}`,{enumerable:!0,get(){for(let e of this.listeners(n))if(e[ah])return e[T8];return null},set(e){for(let t of this.listeners(n))if(t[ah]){this.removeListener(n,t);break}typeof e=="function"&&this.addEventListener(n,e,{[ah]:!0});}});});X.prototype.addEventListener=E8;X.prototype.removeEventListener=C8;Yb.exports=X;function Qb(n,e,t,r){let s=At(Fe({protocolVersion:ch[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10},r),{createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0});if(!ch.includes(s.protocolVersion))throw new RangeError(`Unsupported protocol version: ${s.protocolVersion} (supported versions: ${ch.join(", ")})`);let i;if(e instanceof oh)i=e,n._url=e.href;else {try{i=new oh(e);}catch(C){throw new SyntaxError(`Invalid URL: ${e}`)}n._url=e;}let o=i.protocol==="wss:",a=i.protocol==="ws+unix:",c;if(i.protocol!=="ws:"&&!o&&!a?c=`The URL's protocol must be one of "ws:", "wss:", or "ws+unix:"`:a&&!i.pathname?c="The URL's pathname is empty":i.hash&&(c="The URL contains a fragment identifier"),c){let C=new SyntaxError(c);if(n._redirects===0)throw C;lh(n,C);return}let l=o?443:80,d=x8(16).toString("base64"),p=o?p8.get:g8.get,x=new Set,y;if(s.createConnection=o?P8:B8,s.defaultPort=s.defaultPort||l,s.port=i.port||l,s.host=i.hostname.startsWith("[")?i.hostname.slice(1,-1):i.hostname,s.headers=Fe({"Sec-WebSocket-Version":s.protocolVersion,"Sec-WebSocket-Key":d,Connection:"Upgrade",Upgrade:"websocket"},s.headers),s.path=i.pathname+i.search,s.timeout=s.handshakeTimeout,s.perMessageDeflate&&(y=new Os(s.perMessageDeflate!==!0?s.perMessageDeflate:{},!1,s.maxPayload),s.headers["Sec-WebSocket-Extensions"]=S8({[Os.extensionName]:y.offer()})),t.length){for(let C of t){if(typeof C!="string"||!N8.test(C)||x.has(C))throw new SyntaxError("An invalid or duplicated subprotocol was specified");x.add(C);}s.headers["Sec-WebSocket-Protocol"]=t.join(",");}if(s.origin&&(s.protocolVersion<13?s.headers["Sec-WebSocket-Origin"]=s.origin:s.headers.Origin=s.origin),(i.username||i.password)&&(s.auth=`${i.username}:${i.password}`),a){let C=s.path.split(":");s.socketPath=C[0],s.path=C[1];}if(s.followRedirects){if(n._redirects===0){n._originalHost=i.host;let C=r&&r.headers;if(r=At(Fe({},r),{headers:{}}),C)for(let[I,B]of Object.entries(C))r.headers[I.toLowerCase()]=B;}else i.host!==n._originalHost&&(delete s.headers.authorization,delete s.headers.cookie,delete s.headers.host,s.auth=void 0);s.auth&&!r.headers.authorization&&(r.headers.authorization="Basic "+Buffer.from(s.auth).toString("base64"));}let E=n._req=p(s);s.timeout&&E.on("timeout",()=>{Wt(n,E,"Opening handshake has timed out");}),E.on("error",C=>{E===null||E.aborted||(E=n._req=null,lh(n,C));}),E.on("response",C=>{let I=C.headers.location,B=C.statusCode;if(I&&s.followRedirects&&B>=300&&B<400){if(++n._redirects>s.maxRedirects){Wt(n,E,"Maximum redirects exceeded");return}E.abort();let _;try{_=new oh(I,e);}catch(H){let ie=new SyntaxError(`Invalid URL: ${I}`);lh(n,ie);return}Qb(n,_,t,r);}else n.emit("unexpected-response",E,C)||Wt(n,E,`Unexpected server response: ${C.statusCode}`);}),E.on("upgrade",(C,I,B)=>{if(n.emit("upgrade",C),n.readyState!==X.CONNECTING)return;E=n._req=null;let _=b8("sha1").update(d+w8).digest("base64");if(C.headers["sec-websocket-accept"]!==_){Wt(n,I,"Invalid Sec-WebSocket-Accept header");return}let H=C.headers["sec-websocket-protocol"],ie;if(H!==void 0?x.size?x.has(H)||(ie="Server sent an invalid subprotocol"):ie="Server sent a subprotocol but none was requested":x.size&&(ie="Server sent no subprotocol"),ie){Wt(n,I,ie);return}H&&(n._protocol=H);let J=C.headers["sec-websocket-extensions"];if(J!==void 0){if(!y){Wt(n,I,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let ue;try{ue=v8(J);}catch(Te){Wt(n,I,"Invalid Sec-WebSocket-Extensions header");return}let Ze=Object.keys(ue);if(Ze.length!==1||Ze[0]!==Os.extensionName){Wt(n,I,"Server indicated an extension that was not requested");return}try{y.accept(ue[Os.extensionName]);}catch(Te){Wt(n,I,"Invalid Sec-WebSocket-Extensions header");return}n._extensions[Os.extensionName]=y;}n.setSocket(I,B,{generateMask:s.generateMask,maxPayload:s.maxPayload,skipUTF8Validation:s.skipUTF8Validation});});}function lh(n,e){n._readyState=X.CLOSING,n.emit("error",e),n.emitClose();}function B8(n){return n.path=n.socketPath,zb.connect(n)}function P8(n){return n.path=void 0,!n.servername&&n.servername!==""&&(n.servername=zb.isIP(n.host)?"":n.host),m8.connect(n)}function Wt(n,e,t){n._readyState=X.CLOSING;let r=new Error(t);Error.captureStackTrace(r,Wt),e.setHeader?(e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),e.once("abort",n.emitClose.bind(n)),n.emit("error",r)):(e.destroy(r),e.once("error",n.emit.bind(n,"error")),e.once("close",n.emitClose.bind(n)));}function uh(n,e,t){if(e){let r=L8(e).length;n._socket?n._sender._bufferedBytes+=r:n._bufferedAmount+=r;}if(t){let r=new Error(`WebSocket is not open: readyState ${n.readyState} (${Xn[n.readyState]})`);t(r);}}function O8(n,e){let t=this[et];t._closeFrameReceived=!0,t._closeMessage=e,t._closeCode=n,t._socket[et]!==void 0&&(t._socket.removeListener("data",If),process.nextTick($b,t._socket),n===1005?t.close():t.close(n,e));}function F8(){let n=this[et];n.isPaused||n._socket.resume();}function k8(n){let e=this[et];e._socket[et]!==void 0&&(e._socket.removeListener("data",If),process.nextTick($b,e._socket),e.close(n[R8])),e.emit("error",n);}function Vb(){this[et].emitClose();}function U8(n,e){this[et].emit("message",n,e);}function M8(n){let e=this[et];e.pong(n,!e._isServer,Zb),e.emit("ping",n);}function D8(n){this[et].emit("pong",n);}function $b(n){n.resume();}function qb(){let n=this[et];this.removeListener("close",qb),this.removeListener("data",If),this.removeListener("end",Kb),n._readyState=X.CLOSING;let e;!this._readableState.endEmitted&&!n._closeFrameReceived&&!n._receiver._writableState.errorEmitted&&(e=n._socket.read())!==null&&n._receiver.write(e),n._receiver.end(),this[et]=void 0,clearTimeout(n._closeTimer),n._receiver._writableState.finished||n._receiver._writableState.errorEmitted?n.emitClose():(n._receiver.on("error",Vb),n._receiver.on("finish",Vb));}function If(n){this[et]._receiver.write(n)||this.pause();}function Kb(){let n=this[et];n._readyState=X.CLOSING,n._receiver.end(),this.end();}function jb(){let n=this[et];this.removeListener("error",jb),this.on("error",Zb),n&&(n._readyState=X.CLOSING,this.destroy());}});var eA=Ne((F5,Wb)=>{h();var{tokenChars:J8}=Ll();function _8(n){let e=new Set,t=-1,r=-1,s=0;for(s;s<n.length;s++){let o=n.charCodeAt(s);if(r===-1&&J8[o]===1)t===-1&&(t=s);else if(s!==0&&(o===32||o===9))r===-1&&t!==-1&&(r=s);else if(o===44){if(t===-1)throw new SyntaxError(`Unexpected character at index ${s}`);r===-1&&(r=s);let a=n.slice(t,r);if(e.has(a))throw new SyntaxError(`The "${a}" subprotocol is duplicated`);e.add(a),t=r=-1;}else throw new SyntaxError(`Unexpected character at index ${s}`)}if(t===-1||r!==-1)throw new SyntaxError("Unexpected end of input");let i=n.slice(t,s);if(e.has(i))throw new SyntaxError(`The "${i}" subprotocol is duplicated`);return e.add(i),e}Wb.exports={parse:_8};});var oA=Ne((J5,iA)=>{h();var G8=fe("events"),Bf=fe("http");fe("https");fe("net");fe("tls");var {createHash:X8}=fe("crypto"),tA=ih(),qi=vl(),H8=eA(),V8=fh(),{GUID:z8,kWebSocket:Z8}=Bs(),Q8=/^[+/0-9A-Za-z]{22}==$/,rA=0,nA=1,sA=2,dh=class extends G8{constructor(e,t){if(super(),e=Fe({maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:V8},e),e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=Bf.createServer((r,s)=>{let i=Bf.STATUS_CODES[426];s.writeHead(426,{"Content-Length":i.length,"Content-Type":"text/plain"}),s.end(i);}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){let r=this.emit.bind(this,"connection");this._removeListeners=$8(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(s,i,o)=>{this.handleUpgrade(s,i,o,r);}});}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=rA;}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===sA){e&&this.once("close",()=>{e(new Error("The server is not running"));}),process.nextTick(Pl,this);return}if(e&&this.once("close",e),this._state!==nA)if(this._state=nA,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(Pl,this):process.nextTick(Pl,this);else {let t=this._server;this._removeListeners(),this._removeListeners=this._server=null,t.close(()=>{Pl(this);});}}shouldHandle(e){if(this.options.path){let t=e.url.indexOf("?");if((t!==-1?e.url.slice(0,t):e.url)!==this.options.path)return !1}return !0}handleUpgrade(e,t,r,s){t.on("error",hh);let i=e.headers["sec-websocket-key"]!==void 0?e.headers["sec-websocket-key"]:!1,o=+e.headers["sec-websocket-version"];if(e.method!=="GET"||e.headers.upgrade.toLowerCase()!=="websocket"||!i||!Q8.test(i)||o!==8&&o!==13||!this.shouldHandle(e))return Xa(t,400);let a=e.headers["sec-websocket-protocol"],c=new Set;if(a!==void 0)try{c=H8.parse(a);}catch(p){return Xa(t,400)}let l=e.headers["sec-websocket-extensions"],d={};if(this.options.perMessageDeflate&&l!==void 0){let p=new qi(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let x=tA.parse(l);x[qi.extensionName]&&(p.accept(x[qi.extensionName]),d[qi.extensionName]=p);}catch(x){return Xa(t,400)}}if(this.options.verifyClient){let p={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(p,(x,y,E,C)=>{if(!x)return Xa(t,y||401,E,C);this.completeUpgrade(d,i,c,e,t,r,s);});return}if(!this.options.verifyClient(p))return Xa(t,401)}this.completeUpgrade(d,i,c,e,t,r,s);}completeUpgrade(e,t,r,s,i,o,a){if(!i.readable||!i.writable)return i.destroy();if(i[Z8])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>rA)return Xa(i,503);let l=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${X8("sha1").update(t+z8).digest("base64")}`],d=new this.options.WebSocket(null);if(r.size){let p=this.options.handleProtocols?this.options.handleProtocols(r,s):r.values().next().value;p&&(l.push(`Sec-WebSocket-Protocol: ${p}`),d._protocol=p);}if(e[qi.extensionName]){let p=e[qi.extensionName].params,x=tA.format({[qi.extensionName]:[p]});l.push(`Sec-WebSocket-Extensions: ${x}`),d._extensions=e;}this.emit("headers",l,s),i.write(l.concat(`\r
`).join(`\r
`)),i.removeListener("error",hh),d.setSocket(i,o,{maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(d),d.on("close",()=>{this.clients.delete(d),this._shouldEmitClose&&!this.clients.size&&process.nextTick(Pl,this);})),a(d,s);}};iA.exports=dh;function $8(n,e){for(let t of Object.keys(e))n.on(t,e[t]);return function(){for(let r of Object.keys(e))n.removeListener(r,e[r]);}}function Pl(n){n._state=sA,n.emit("close");}function hh(){this.destroy();}function Xa(n,e,t,r){n.writable&&(t=t||Bf.STATUS_CODES[e],r=Fe({Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(t)},r),n.write(`HTTP/1.1 ${e} ${Bf.STATUS_CODES[e]}\r
`+Object.keys(r).map(s=>`${s}: ${r[s]}`).join(`\r
`)+`\r
\r
`+t)),n.removeListener("error",hh),n.destroy();}});h();h();h();h();h();var su=class extends Error{constructor(e,t){super(`${e}: ${t}`);}},Re=class extends Error{constructor(e){super(e);}};h();h();h();var iu=class{constructor(e,t,r,s){this._initializeResponseInterceptor=()=>{this.instance.interceptors.response.use(this._handleResponse,this._handleError),this.protectedInstance.interceptors.response.use(this._handleResponse,this._handleError),this.identityServiceInstance.interceptors.response.use(this._handleResponse,this._handleError);};this._handleResponse=({data:e})=>e;this._handleError=e=>{var t,r,s,i;if(e instanceof AxiosError){let o=(r=(t=e.response)==null?void 0:t.data)==null?void 0:r.error_code,a=(i=(s=e.response)==null?void 0:s.data)==null?void 0:i.message;if(o!==void 0&&a!==void 0)return Promise.reject(new su(o,a))}return Promise.reject(e)};this.instance=ed.create({baseURL:e}),this.protectedInstance=ed.create({baseURL: