UNPKG

libp2p-tcp

Version:

Node.js implementation of the TCP module that libp2p uses, which implements the interface-connection and interface-transport interfaces

31 lines (28 loc) 102 kB
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.Libp2pTcp = factory()}(typeof self !== 'undefined' ? self : this, function () { var Libp2pTcp=(()=>{var he=t=>{if(typeof require!="undefined")return require(t);throw new Error('Dynamic require of "'+t+'" is not supported')};var y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ds=y((Wl,xs)=>{"use strict";var Os="[a-fA-F\\d:]",Ce=t=>t&&t.includeBoundaries?`(?:(?<=\\s|^)(?=${Os})|(?<=${Os})(?=\\s|$))`:"",fe="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",j="[a-fA-F\\d]{1,4}",Mt=` (?: (?:${j}:){7}(?:${j}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 (?:${j}:){6}(?:${fe}|:${j}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 (?:${j}:){5}(?::${fe}|(?::${j}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 (?:${j}:){4}(?:(?::${j}){0,1}:${fe}|(?::${j}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 (?:${j}:){3}(?:(?::${j}){0,2}:${fe}|(?::${j}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 (?:${j}:){2}(?:(?::${j}){0,3}:${fe}|(?::${j}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 (?:${j}:){1}(?:(?::${j}){0,4}:${fe}|(?::${j}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 (?::(?:(?::${j}){0,5}:${fe}|(?::${j}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 )(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 `.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),rc=new RegExp(`(?:^${fe}$)|(?:^${Mt}$)`),sc=new RegExp(`^${fe}$`),nc=new RegExp(`^${Mt}$`),Sr=t=>t&&t.exact?rc:new RegExp(`(?:${Ce(t)}${fe}${Ce(t)})|(?:${Ce(t)}${Mt}${Ce(t)})`,"g");Sr.v4=t=>t&&t.exact?sc:new RegExp(`${Ce(t)}${fe}${Ce(t)}`,"g");Sr.v6=t=>t&&t.exact?nc:new RegExp(`${Ce(t)}${Mt}${Ce(t)}`,"g");xs.exports=Sr});var Ps=y((Xl,js)=>{"use strict";var Ar=Ds(),$e=t=>Ar({exact:!0}).test(t);$e.v4=t=>Ar.v4({exact:!0}).test(t);$e.v6=t=>Ar.v6({exact:!0}).test(t);$e.version=t=>$e(t)?$e.v4(t)?4:6:void 0;js.exports=$e});var Fs=y((Yl,qs)=>{"use strict";function ic(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),s=0;s<r.length;s++)r[s]=255;for(var o=0;o<t.length;o++){var c=t.charAt(o),p=c.charCodeAt(0);if(r[p]!==255)throw new TypeError(c+" is ambiguous");r[p]=o}var d=t.length,b=t.charAt(0),S=Math.log(d)/Math.log(256),f=Math.log(256)/Math.log(d);function w(v){if(v instanceof Uint8Array||(ArrayBuffer.isView(v)?v=new Uint8Array(v.buffer,v.byteOffset,v.byteLength):Array.isArray(v)&&(v=Uint8Array.from(v))),!(v instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(v.length===0)return"";for(var I=0,M=0,_=0,B=v.length;_!==B&&v[_]===0;)_++,I++;for(var D=(B-_)*f+1>>>0,P=new Uint8Array(D);_!==B;){for(var Q=v[_],X=0,V=D-1;(Q!==0||X<M)&&V!==-1;V--,X++)Q+=256*P[V]>>>0,P[V]=Q%d>>>0,Q=Q/d>>>0;if(Q!==0)throw new Error("Non-zero carry");M=X,_++}for(var Y=D-M;Y!==D&&P[Y]===0;)Y++;for(var oe=b.repeat(I);Y<D;++Y)oe+=t.charAt(P[Y]);return oe}function A(v){if(typeof v!="string")throw new TypeError("Expected String");if(v.length===0)return new Uint8Array;var I=0;if(v[I]!==" "){for(var M=0,_=0;v[I]===b;)M++,I++;for(var B=(v.length-I)*S+1>>>0,D=new Uint8Array(B);v[I];){var P=r[v.charCodeAt(I)];if(P===255)return;for(var Q=0,X=B-1;(P!==0||Q<_)&&X!==-1;X--,Q++)P+=d*D[X]>>>0,D[X]=P%256>>>0,P=P/256>>>0;if(P!==0)throw new Error("Non-zero carry");_=Q,I++}if(v[I]!==" "){for(var V=B-_;V!==B&&D[V]===0;)V++;for(var Y=new Uint8Array(M+(B-V)),oe=M;V!==B;)Y[oe++]=D[V++];return Y}}}function T(v){var I=A(v);if(I)return I;throw new Error(`Non-${e} character`)}return{encode:w,decodeUnsafe:A,decode:T}}var oc=ic,ac=oc;qs.exports=ac});var ge=y(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});var Ns=new Uint8Array(0),cc=t=>t.reduce((e,r)=>e+r.toString(16).padStart(2,"0"),""),uc=t=>{let e=t.match(/../g);return e?new Uint8Array(e.map(r=>parseInt(r,16))):Ns},fc=(t,e)=>{if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0},pc=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")},lc=t=>t instanceof ArrayBuffer||ArrayBuffer.isView(t),dc=t=>new TextEncoder().encode(t),hc=t=>new TextDecoder().decode(t);be.coerce=pc;be.empty=Ns;be.equals=fc;be.fromHex=uc;be.fromString=dc;be.isBinary=lc;be.toHex=cc;be.toString=hc});var ye=y(Le=>{"use strict";Object.defineProperty(Le,"__esModule",{value:!0});var bc=Fs(),gc=ge(),$s=class{constructor(e,r,s){this.name=e,this.prefix=r,this.baseEncode=s}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Ls=class{constructor(e,r,s){this.name=e,this.prefix=r,this.baseDecode=s}decode(e){if(typeof e=="string")switch(e[0]){case this.prefix:return this.baseDecode(e.slice(1));default:throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`)}else throw Error("Can only multibase decode strings")}or(e){let r={[this.prefix]:this,...e.decoders||{[e.prefix]:e}};return new Rt(r)}},Rt=class{constructor(e){this.decoders=e}or(e){let r=e.decoders||{[e.prefix]:e};return new Rt({...this.decoders,...r})}decode(e){let r=e[0],s=this.decoders[r];if(s)return s.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Er=class{constructor(e,r,s,o){this.name=e,this.prefix=r,this.baseEncode=s,this.baseDecode=o,this.encoder=new $s(e,r,s),this.decoder=new Ls(e,r,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},Tr=({name:t,prefix:e,encode:r,decode:s})=>new Er(t,e,r,s),yc=({prefix:t,name:e,alphabet:r})=>{let{encode:s,decode:o}=bc(r,e);return Tr({prefix:t,name:e,encode:s,decode:c=>gc.coerce(o(c))})},vc=(t,e,r,s)=>{let o={};for(let f=0;f<e.length;++f)o[e[f]]=f;let c=t.length;for(;t[c-1]==="=";)--c;let p=new Uint8Array(c*r/8|0),d=0,b=0,S=0;for(let f=0;f<c;++f){let w=o[t[f]];if(w===void 0)throw new SyntaxError(`Non-${s} character`);b=b<<r|w,d+=r,d>=8&&(d-=8,p[S++]=255&b>>d)}if(d>=r||255&b<<8-d)throw new SyntaxError("Unexpected end of data");return p},mc=(t,e,r)=>{let s=e[e.length-1]==="=",o=(1<<r)-1,c="",p=0,d=0;for(let b=0;b<t.length;++b)for(d=d<<8|t[b],p+=8;p>r;)p-=r,c+=e[o&d>>p];if(p&&(c+=e[o&d<<r-p]),s)for(;c.length*r&7;)c+="=";return c},wc=({name:t,prefix:e,bitsPerChar:r,alphabet:s})=>Tr({prefix:e,name:t,encode(o){return mc(o,s,r)},decode(o){return vc(o,s,r,t)}});Le.Codec=Er;Le.baseX=yc;Le.from=Tr;Le.rfc4648=wc});var Us=y(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});var Sc=ye(),ks=ge(),Ac=Sc.from({prefix:"\0",name:"identity",encode:t=>ks.toString(t),decode:t=>ks.fromString(t)});_r.identity=Ac});var zs=y(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});var Ec=ye(),Tc=Ec.rfc4648({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});Cr.base2=Tc});var Vs=y(Ir=>{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});var _c=ye(),Cc=_c.rfc4648({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});Ir.base8=Cc});var Gs=y(Br=>{"use strict";Object.defineProperty(Br,"__esModule",{value:!0});var Ic=ye(),Bc=Ic.baseX({prefix:"9",name:"base10",alphabet:"0123456789"});Br.base10=Bc});var Zs=y(Ot=>{"use strict";Object.defineProperty(Ot,"__esModule",{value:!0});var Hs=ye(),Mc=Hs.rfc4648({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Rc=Hs.rfc4648({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});Ot.base16=Mc;Ot.base16upper=Rc});var xt=y(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});var Ee=ye(),Oc=Ee.rfc4648({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),xc=Ee.rfc4648({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Dc=Ee.rfc4648({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),jc=Ee.rfc4648({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Pc=Ee.rfc4648({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),qc=Ee.rfc4648({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Fc=Ee.rfc4648({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Nc=Ee.rfc4648({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),$c=Ee.rfc4648({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});pe.base32=Oc;pe.base32hex=Pc;pe.base32hexpad=Fc;pe.base32hexpadupper=Nc;pe.base32hexupper=qc;pe.base32pad=Dc;pe.base32padupper=jc;pe.base32upper=xc;pe.base32z=$c});var Xs=y(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});var Ws=ye(),Lc=Ws.baseX({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),kc=Ws.baseX({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});Dt.base36=Lc;Dt.base36upper=kc});var pt=y(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});var Ys=ye(),Uc=Ys.baseX({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),zc=Ys.baseX({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});jt.base58btc=Uc;jt.base58flickr=zc});var Js=y(ke=>{"use strict";Object.defineProperty(ke,"__esModule",{value:!0});var Pt=ye(),Vc=Pt.rfc4648({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Gc=Pt.rfc4648({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Hc=Pt.rfc4648({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Zc=Pt.rfc4648({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});ke.base64=Vc;ke.base64pad=Gc;ke.base64url=Hc;ke.base64urlpad=Zc});var rn=y((cd,tn)=>{"use strict";var Wc=Ks,Qs=128,Xc=127,Yc=~Xc,Jc=Math.pow(2,31);function Ks(t,e,r){e=e||[],r=r||0;for(var s=r;t>=Jc;)e[r++]=t&255|Qs,t/=128;for(;t&Yc;)e[r++]=t&255|Qs,t>>>=7;return e[r]=t|0,Ks.bytes=r-s+1,e}var Qc=Mr,Kc=128,en=127;function Mr(t,e){var r=0,e=e||0,s=0,o=e,c,p=t.length;do{if(o>=p)throw Mr.bytes=0,new RangeError("Could not decode varint");c=t[o++],r+=s<28?(c&en)<<s:(c&en)*Math.pow(2,s),s+=7}while(c>=Kc);return Mr.bytes=o-e,r}var eu=Math.pow(2,7),tu=Math.pow(2,14),ru=Math.pow(2,21),su=Math.pow(2,28),nu=Math.pow(2,35),iu=Math.pow(2,42),ou=Math.pow(2,49),au=Math.pow(2,56),cu=Math.pow(2,63),uu=function(t){return t<eu?1:t<tu?2:t<ru?3:t<su?4:t<nu?5:t<iu?6:t<ou?7:t<au?8:t<cu?9:10},fu={encode:Wc,decode:Qc,encodingLength:uu},pu=fu,lu=pu;tn.exports=lu});var dt=y(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});var qt=rn(),du=t=>[qt.decode(t),qt.decode.bytes],hu=(t,e,r=0)=>(qt.encode(t,e,r),e),bu=t=>qt.encodingLength(t);lt.decode=du;lt.encodeTo=hu;lt.encodingLength=bu});var Ve=y(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});var sn=ge(),Ue=dt(),gu=(t,e)=>{let r=e.byteLength,s=Ue.encodingLength(t),o=s+Ue.encodingLength(r),c=new Uint8Array(o+r);return Ue.encodeTo(t,c,0),Ue.encodeTo(r,c,s),c.set(e,o),new Ft(t,r,e,c)},yu=t=>{let e=sn.coerce(t),[r,s]=Ue.decode(e),[o,c]=Ue.decode(e.subarray(s)),p=e.subarray(s+c);if(p.byteLength!==o)throw new Error("Incorrect length");return new Ft(r,o,p,e)},vu=(t,e)=>t===e?!0:t.code===e.code&&t.size===e.size&&sn.equals(t.bytes,e.bytes),Ft=class{constructor(e,r,s,o){this.code=e,this.size=r,this.digest=s,this.bytes=o}};ze.Digest=Ft;ze.create=gu;ze.decode=yu;ze.equals=vu});var ht=y(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});var mu=Ve(),wu=({name:t,code:e,encode:r})=>new Rr(t,e,r),Rr=class{constructor(e,r,s){this.name=e,this.code=r,this.encode=s}async digest(e){if(e instanceof Uint8Array){let r=await this.encode(e);return mu.create(this.code,r)}else throw Error("Unknown type, must be binary type")}};Nt.Hasher=Rr;Nt.from=wu});var cn=y($t=>{"use strict";Object.defineProperty($t,"__esModule",{value:!0});var Su=he("crypto"),nn=ht(),on=ge();function Au(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var an=Au(Su),Eu=nn.from({name:"sha2-256",code:18,encode:t=>on.coerce(an.default.createHash("sha256").update(t).digest())}),Tu=nn.from({name:"sha2-512",code:19,encode:t=>on.coerce(an.default.createHash("sha512").update(t).digest())});$t.sha256=Eu;$t.sha512=Tu});var un=y(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});var _u=ht(),Cu=ge(),Iu=_u.from({name:"identity",code:0,encode:t=>Cu.coerce(t)});Or.identity=Iu});var pn=y(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});var Bu=ge(),fn=t=>Bu.coerce(t),{name:Mu,code:Ru,encode:Ou,decode:xu}={name:"raw",code:85,decode:fn,encode:fn};Ge.code=Ru;Ge.decode=xu;Ge.encode=Ou;Ge.name=Mu});var ln=y(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});var{name:Du,code:ju,encode:Pu,decode:qu}={name:"json",code:512,encode:t=>new TextEncoder().encode(JSON.stringify(t)),decode:t=>JSON.parse(new TextDecoder().decode(t))};He.code=ju;He.decode=qu;He.encode=Pu;He.name=Du});var yt=y(xr=>{"use strict";Object.defineProperty(xr,"__esModule",{value:!0});var bt=dt(),Lt=Ve(),Ie=pt(),kt=xt(),Fu=ge(),L=class{constructor(e,r,s,o){this.code=r,this.version=e,this.multihash=s,this.bytes=o,this.byteOffset=o.byteOffset,this.byteLength=o.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:zt,byteLength:zt,code:Ut,version:Ut,multihash:Ut,bytes:Ut,_baseCache:zt,asCID:zt})}toV0(){switch(this.version){case 0:return this;default:{let{code:e,multihash:r}=this;if(e!==gt)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==ku)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return L.createV0(r)}}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,s=Lt.create(e,r);return L.createV1(this.code,s)}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){return e&&this.code===e.code&&this.version===e.version&&Lt.equals(this.multihash,e.multihash)}toString(e){let{bytes:r,version:s,_baseCache:o}=this;switch(s){case 0:return $u(r,o,e||Ie.base58btc.encoder);default:return Lu(r,o,e||kt.base32.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 zu(/^0\.0/,Vu),!!(e&&(e[hn]||e.asCID===e))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof L)return e;if(e!=null&&e.asCID===e){let{version:r,code:s,multihash:o,bytes:c}=e;return new L(r,s,o,c||dn(r,s,o.bytes))}else if(e!=null&&e[hn]===!0){let{version:r,multihash:s,code:o}=e,c=Lt.decode(s);return L.create(r,o,c)}else return null}static create(e,r,s){if(typeof r!="number")throw new Error("String codecs are no longer supported");switch(e){case 0:{if(r!==gt)throw new Error(`Version 0 CID must use dag-pb (code: ${gt}) block encoding`);return new L(e,r,s,s.bytes)}case 1:{let o=dn(e,r,s.bytes);return new L(e,r,s,o)}default:throw new Error("Invalid version")}}static createV0(e){return L.create(0,gt,e)}static createV1(e,r){return L.create(1,e,r)}static decode(e){let[r,s]=L.decodeFirst(e);if(s.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=L.inspectBytes(e),s=r.size-r.multihashSize,o=Fu.coerce(e.subarray(s,s+r.multihashSize));if(o.byteLength!==r.multihashSize)throw new Error("Incorrect length");let c=o.subarray(r.multihashSize-r.digestSize),p=new Lt.Digest(r.multihashCode,r.digestSize,c,o);return[r.version===0?L.createV0(p):L.createV1(r.codec,p),e.subarray(r.size)]}static inspectBytes(e){let r=0,s=()=>{let[w,A]=bt.decode(e.subarray(r));return r+=A,w},o=s(),c=gt;if(o===18?(o=0,r=0):o===1&&(c=s()),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let p=r,d=s(),b=s(),S=r+b,f=S-p;return{version:o,codec:c,multihashCode:d,digestSize:b,multihashSize:f,size:S}}static parse(e,r){let[s,o]=Nu(e,r),c=L.decode(o);return c._baseCache.set(s,e),c}},Nu=(t,e)=>{switch(t[0]){case"Q":{let r=e||Ie.base58btc;return[Ie.base58btc.prefix,r.decode(`${Ie.base58btc.prefix}${t}`)]}case Ie.base58btc.prefix:{let r=e||Ie.base58btc;return[Ie.base58btc.prefix,r.decode(t)]}case kt.base32.prefix:{let r=e||kt.base32;return[kt.base32.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}},$u=(t,e,r)=>{let{prefix:s}=r;if(s!==Ie.base58btc.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let o=e.get(s);if(o==null){let c=r.encode(t).slice(1);return e.set(s,c),c}else return o},Lu=(t,e,r)=>{let{prefix:s}=r,o=e.get(s);if(o==null){let c=r.encode(t);return e.set(s,c),c}else return o},gt=112,ku=18,dn=(t,e,r)=>{let s=bt.encodingLength(t),o=s+bt.encodingLength(e),c=new Uint8Array(o+r.byteLength);return bt.encodeTo(t,c,0),bt.encodeTo(e,c,s),c.set(r,o),c},hn=Symbol.for("@ipld/js-cid/CID"),Ut={writable:!1,configurable:!1,enumerable:!0},zt={writable:!1,enumerable:!1,configurable:!1},Uu="0.0.0-dev",zu=(t,e)=>{if(t.test(Uu))console.warn(e);else throw new Error(e)},Vu=`CID.isCID(v) is deprecated and will be removed in the next major release. Following code pattern: if (CID.isCID(value)) { doSomethingWithCID(value) } Is replaced with: const cid = CID.asCID(value) if (cid) { // Make sure to use cid instead of value doSomethingWithCID(cid) } `;xr.CID=L});var bn=y(De=>{"use strict";Object.defineProperty(De,"__esModule",{value:!0});var Gu=yt(),Hu=dt(),Zu=ge(),Wu=ht(),Xu=Ve();De.CID=Gu.CID;De.varint=Hu;De.bytes=Zu;De.hasher=Wu;De.digest=Xu});var gn=y(ve=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});var Yu=Us(),Ju=zs(),Qu=Vs(),Ku=Gs(),ef=Zs(),tf=xt(),rf=Xs(),sf=pt(),nf=Js(),of=cn(),af=un(),cf=pn(),uf=ln();bn();var ff=yt(),pf=ht(),lf=Ve(),df=dt(),hf=ge(),bf={...Yu,...Ju,...Qu,...Ku,...ef,...tf,...rf,...sf,...nf},gf={...of,...af},yf={raw:cf,json:uf};ve.CID=ff.CID;ve.hasher=pf;ve.digest=lf;ve.varint=df;ve.bytes=hf;ve.bases=bf;ve.codecs=yf;ve.hashes=gf});var jr=y((md,wn)=>{"use strict";var yn=gn();function vn(t,e,r,s){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:s}}}var mn=vn("utf8","u",t=>{let e=new TextDecoder("utf8");return"u"+e.decode(t)},t=>new TextEncoder().encode(t.substring(1))),Dr=vn("ascii","a",t=>{let e="a";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},t=>{t=t.substring(1);let e=new Uint8Array(t.length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return e}),vf={utf8:mn,"utf-8":mn,hex:yn.bases.base16,latin1:Dr,ascii:Dr,binary:Dr,...yn.bases};wn.exports=vf});var vt=y(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});var mf=jr();function wf(t,e="utf8"){let r=mf[e];if(!r)throw new Error(`Unsupported encoding "${e}"`);return r.encoder.encode(t).substring(1)}Pr.toString=wf});var _n=y((Sd,Tn)=>{"use strict";var qr=Ps(),{toString:Sn}=vt(),Sf=qr,Fr=qr.v4,An=qr.v6,En=function(t,e,r){r=~~r;let s;if(Fr(t))s=e||new Uint8Array(r+4),t.split(/\./g).map(function(o){s[r++]=parseInt(o,10)&255});else if(An(t)){let o=t.split(":",8),c;for(c=0;c<o.length;c++){let p=Fr(o[c]),d;p&&(d=En(o[c]),o[c]=Sn(d.slice(0,2),"base16")),d&&++c<8&&o.splice(c,0,Sn(d.slice(2,4),"base16"))}if(o[0]==="")for(;o.length<8;)o.unshift("0");else if(o[o.length-1]==="")for(;o.length<8;)o.push("0");else if(o.length<8){for(c=0;c<o.length&&o[c]!=="";c++);let p=[c,"1"];for(c=9-o.length;c>0;c--)p.push("0");o.splice.apply(o,p)}for(s=e||new Uint8Array(r+16),c=0;c<o.length;c++){let p=parseInt(o[c],16);s[r++]=p>>8&255,s[r++]=p&255}}if(!s)throw Error("Invalid ip address: "+t);return s},Af=function(t,e,r){e=~~e,r=r||t.length-e;let s=[],o,c=new DataView(t.buffer);if(r===4){for(let p=0;p<r;p++)s.push(t[e+p]);o=s.join(".")}else if(r===16){for(let p=0;p<r;p+=2)s.push(c.getUint16(e+p).toString(16));o=s.join(":"),o=o.replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3"),o=o.replace(/:{3,4}/,"::")}return o};Tn.exports={isIP:Sf,isV4:Fr,isV6:An,toBytes:En,toString:Af}});var Vt=y((Ad,In)=>{"use strict";function J(t){if(typeof t=="number"){if(J.codes[t])return J.codes[t];throw new Error("no protocol with code: "+t)}else if(typeof t=="string"){if(J.names[t])return J.names[t];throw new Error("no protocol with name: "+t)}throw new Error("invalid protocol id type: "+t)}var se=-1;J.lengthPrefixedVarSize=se;J.V=se;J.table=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,se,"ip6zone"],[53,se,"dns","resolvable"],[54,se,"dns4","resolvable"],[55,se,"dns6","resolvable"],[56,se,"dnsaddr","resolvable"],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,se,"unix",!1,"path"],[421,se,"ipfs"],[421,se,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,se,"garlic64"],[460,0,"quic"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,se,"memory"]];J.names={};J.codes={};J.table.map(t=>{let e=Cn.apply(null,t);return J.codes[e.code]=e,J.names[e.name]=e,null});J.object=Cn;function Cn(t,e,r,s,o){return{code:t,size:e,name:r,resolvable:Boolean(s),path:Boolean(o)}}In.exports=J});var Rn=y((Ed,Mn)=>{Mn.exports=Nr;var Bn=128,Ef=127,Tf=~Ef,_f=Math.pow(2,31);function Nr(t,e,r){if(Number.MAX_SAFE_INTEGER&&t>Number.MAX_SAFE_INTEGER)throw Nr.bytes=0,new RangeError("Could not encode varint");e=e||[],r=r||0;for(var s=r;t>=_f;)e[r++]=t&255|Bn,t/=128;for(;t&Tf;)e[r++]=t&255|Bn,t>>>=7;return e[r]=t|0,Nr.bytes=r-s+1,e}});var Dn=y((Td,xn)=>{xn.exports=$r;var Cf=128,On=127;function $r(t,e){var r=0,e=e||0,s=0,o=e,c,p=t.length;do{if(o>=p||s>49)throw $r.bytes=0,new RangeError("Could not decode varint");c=t[o++],r+=s<28?(c&On)<<s:(c&On)*Math.pow(2,s),s+=7}while(c>=Cf);return $r.bytes=o-e,r}});var Pn=y((_d,jn)=>{var If=Math.pow(2,7),Bf=Math.pow(2,14),Mf=Math.pow(2,21),Rf=Math.pow(2,28),Of=Math.pow(2,35),xf=Math.pow(2,42),Df=Math.pow(2,49),jf=Math.pow(2,56),Pf=Math.pow(2,63);jn.exports=function(t){return t<If?1:t<Bf?2:t<Mf?3:t<Rf?4:t<Of?5:t<xf?6:t<Df?7:t<jf?8:t<Pf?9:10}});var Gt=y((Cd,qn)=>{qn.exports={encode:Rn(),decode:Dn(),encodingLength:Pn()}});var Fn=y(Lr=>{"use strict";Object.defineProperty(Lr,"__esModule",{value:!0});var qf=jr();function Ff(t,e="utf8"){let r=qf[e];if(!r)throw new Error(`Unsupported encoding "${e}"`);return r.decoder.decode(`${r.prefix}${t}`)}Lr.fromString=Ff});var Ur=y(kr=>{"use strict";Object.defineProperty(kr,"__esModule",{value:!0});function Nf(t,e){e||(e=t.reduce((o,c)=>o+c.length,0));let r=new Uint8Array(e),s=0;for(let o of t)r.set(o,s),s+=o.length;return r}kr.concat=Nf});var Gn=y((Md,Vn)=>{"use strict";var Ht=_n(),Nn=Vt(),{CID:$f}=yt(),{base32:$n}=xt(),{base58btc:Lf}=pt(),kf=Ve(),Ze=Gt(),{toString:Zt}=vt(),{fromString:Ln}=Fn(),{concat:Wt}=Ur();Vn.exports=mt;function mt(t,e){return e instanceof Uint8Array?mt.toString(t,e):mt.toBytes(t,e)}mt.toString=function(e,r){switch(Nn(e).code){case 4:case 41:return Uf(r);case 6:case 273:case 33:case 132:return Un(r).toString();case 53:case 54:case 55:case 56:case 400:case 777:return Vf(r);case 421:return Hf(r);case 444:return zn(r);case 445:return zn(r);default:return Zt(r,"base16")}};mt.toBytes=function(e,r){switch(Nn(e).code){case 4:return kn(r);case 41:return kn(r);case 6:case 273:case 33:case 132:return zr(parseInt(r,10));case 53:case 54:case 55:case 56:case 400:case 777:return zf(r);case 421:return Gf(r);case 444:return Zf(r);case 445:return Wf(r);default:return Ln(r,"base16")}};function kn(t){if(!Ht.isIP(t))throw new Error("invalid ip address");return Ht.toBytes(t)}function Uf(t){let e=Ht.toString(t);if(!e||!Ht.isIP(e))throw new Error("invalid ip address");return e}function zr(t){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,t),new Uint8Array(e)}function Un(t){return new DataView(t.buffer).getUint16(t.byteOffset)}function zf(t){let e=Ln(t),r=Uint8Array.from(Ze.encode(e.length));return Wt([r,e],r.length+e.length)}function Vf(t){let e=Ze.decode(t);if(t=t.slice(Ze.decode.bytes),t.length!==e)throw new Error("inconsistent lengths");return Zt(t)}function Gf(t){let e;t[0]==="Q"||t[0]==="1"?e=kf.decode(Lf.decode(`z${t}`)).bytes:e=$f.parse(t).multihash.bytes;let r=Uint8Array.from(Ze.encode(e.length));return Wt([r,e],r.length+e.length)}function Hf(t){let e=Ze.decode(t),r=t.slice(Ze.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return Zt(r,"base58btc")}function Zf(t){let e=t.split(":");if(e.length!==2)throw new Error("failed to parse onion addr: "+e+" does not contain a port number");if(e[0].length!==16)throw new Error("failed to parse onion addr: "+e[0]+" not a Tor onion address.");let r=$n.decode("b"+e[0]),s=parseInt(e[1],10);if(s<1||s>65536)throw new Error("Port number is not in range(1, 65536)");let o=zr(s);return Wt([r,o],r.length+o.length)}function Wf(t){let e=t.split(":");if(e.length!==2)throw new Error("failed to parse onion addr: "+e+" does not contain a port number");if(e[0].length!==56)throw new Error("failed to parse onion addr: "+e[0]+" not a Tor onion3 address.");let r=$n.decode("b"+e[0]),s=parseInt(e[1],10);if(s<1||s>65536)throw new Error("Port number is not in range(1, 65536)");let o=zr(s);return Wt([r,o],r.length+o.length)}function zn(t){let e=t.slice(0,t.length-2),r=t.slice(t.length-2),s=Zt(e,"base32"),o=Un(r);return s+":"+o}});var si=y((Rd,ri)=>{"use strict";var Hn=Gn(),Vr=Vt(),wt=Gt(),{concat:Zn}=Ur(),{toString:Xf}=vt();ri.exports={stringToStringTuples:Wn,stringTuplesToString:Xn,tuplesToStringTuples:Jn,stringTuplesToTuples:Yn,bytesToTuples:Gr,tuplesToBytes:Qn,bytesToString:Yf,stringToBytes:ei,fromString:Jf,fromBytes:ti,validateBytes:Hr,isValidBytes:Qf,cleanPath:Xt,ParseError:Zr,protoFromTuple:St,sizeForAddr:Kn};function Wn(t){let e=[],r=t.split("/").slice(1);if(r.length===1&&r[0]==="")return[];for(let s=0;s<r.length;s++){let o=r[s],c=Vr(o);if(c.size===0){e.push([o]);continue}if(s++,s>=r.length)throw Zr("invalid address: "+t);if(c.path){e.push([o,Xt(r.slice(s).join("/"))]);break}e.push([o,r[s]])}return e}function Xn(t){let e=[];return t.map(r=>{let s=St(r);return e.push(s.name),r.length>1&&e.push(r[1]),null}),Xt(e.join("/"))}function Yn(t){return t.map(e=>{Array.isArray(e)||(e=[e]);let r=St(e);return e.length>1?[r.code,Hn.toBytes(r.code,e[1])]:[r.code]})}function Jn(t){return t.map(e=>{let r=St(e);return e[1]?[r.code,Hn.toString(r.code,e[1])]:[r.code]})}function Qn(t){return ti(Zn(t.map(e=>{let r=St(e),s=Uint8Array.from(wt.encode(r.code));return e.length>1&&(s=Zn([s,e[1]])),s})))}function Kn(t,e){return t.size>0?t.size/8:t.size===0?0:wt.decode(e)+wt.decode.bytes}function Gr(t){let e=[],r=0;for(;r<t.length;){let s=wt.decode(t,r),o=wt.decode.bytes,c=Vr(s),p=Kn(c,t.slice(r+o));if(p===0){e.push([s]),r+=o;continue}let d=t.slice(r+o,r+o+p);if(r+=p+o,r>t.length)throw Zr("Invalid address Uint8Array: "+Xf(t,"base16"));e.push([s,d])}return e}function Yf(t){let e=Gr(t),r=Jn(e);return Xn(r)}function ei(t){t=Xt(t);let e=Wn(t),r=Yn(e);return Qn(r)}function Jf(t){return ei(t)}function ti(t){let e=Hr(t);if(e)throw e;return Uint8Array.from(t)}function Hr(t){try{Gr(t)}catch(e){return e}}function Qf(t){return Hr(t)===void 0}function Xt(t){return"/"+t.trim().split("/").filter(e=>e).join("/")}function Zr(t){return new Error("Error parsing address: "+t)}function St(t){return Vr(t[0])}});var Yt=y((Od,ii)=>{"use strict";function ni(t,e){for(let r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}function Kf(t,e,r){if(!t||typeof t=="string")throw new TypeError("Please pass an Error to err-code");r||(r={}),typeof e=="object"&&(r=e,e=""),e&&(r.code=e);try{return ni(t,r)}catch(s){r.message=t.message,r.stack=t.stack;let o=function(){};return o.prototype=Object.create(Object.getPrototypeOf(t)),ni(new o,r)}}ii.exports=Kf});var oi=y(Wr=>{"use strict";Object.defineProperty(Wr,"__esModule",{value:!0});function ep(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}Wr.equals=ep});var Qt=y((Dd,ui)=>{"use strict";var le=si(),We=Vt(),ai=Gt(),{CID:tp}=yt(),{base58btc:rp}=pt(),sp=Yt(),np=Symbol.for("nodejs.util.inspect.custom"),{toString:Jt}=vt(),{equals:ip}=oi(),Xr=new Map,ci=Symbol.for("@multiformats/js-multiaddr/multiaddr"),H=class{constructor(e){if(e==null&&(e=""),Object.defineProperty(this,ci,{value:!0}),e instanceof Uint8Array)this.bytes=le.fromBytes(e);else if(typeof e=="string"){if(e.length>0&&e.charAt(0)!=="/")throw new Error(`multiaddr "${e}" must start with a "/"`);this.bytes=le.fromString(e)}else if(H.isMultiaddr(e))this.bytes=le.fromBytes(e.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return le.bytesToString(this.bytes)}toJSON(){return this.toString()}toOptions(){let e={},r=this.toString().split("/");return e.family=r[1]==="ip4"?4:6,e.host=r[2],e.transport=r[3],e.port=parseInt(r[4]),e}protos(){return this.protoCodes().map(e=>Object.assign({},We(e)))}protoCodes(){let e=[],r=this.bytes,s=0;for(;s<r.length;){let o=ai.decode(r,s),c=ai.decode.bytes,p=We(o);s+=le.sizeForAddr(p,r.slice(s+c))+c,e.push(o)}return e}protoNames(){return this.protos().map(e=>e.name)}tuples(){return le.bytesToTuples(this.bytes)}stringTuples(){let e=le.bytesToTuples(this.bytes);return le.tuplesToStringTuples(e)}encapsulate(e){return e=new H(e),new H(this.toString()+e.toString())}decapsulate(e){let r=e.toString(),s=this.toString(),o=s.lastIndexOf(r);if(o<0)throw new Error("Address "+this+" does not contain subaddress: "+e);return new H(s.slice(0,o))}decapsulateCode(e){let r=this.tuples();for(let s=r.length-1;s>=0;s--)if(r[s][0]===e)return new H(le.tuplesToBytes(r.slice(0,s)));return this}getPeerId(){try{let r=this.stringTuples().filter(s=>s[0]===We.names.ipfs.code).pop();if(r&&r[1]){let s=r[1];return s[0]==="Q"||s[0]==="1"?Jt(rp.decode(`z${s}`),"base58btc"):Jt(tp.parse(s).multihash.bytes,"base58btc")}return null}catch(e){return null}}getPath(){let e=null;try{e=this.stringTuples().filter(r=>!!We(r[0]).path)[0][1],e||(e=null)}catch(r){e=null}return e}equals(e){return ip(this.bytes,e.bytes)}async resolve(){let e=this.protos().find(o=>o.resolvable);if(!e)return[this];let r=Xr.get(e.name);if(!r)throw sp(new Error(`no available resolver for ${e.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await r(this)).map(o=>new H(o))}nodeAddress(){let e=this.protoCodes(),r=this.protoNames(),s=this.toString().split("/").slice(1);if(s.length<4)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6}/{address}/{tcp, udp}/{port}".');if(e[0]!==4&&e[0]!==41&&e[0]!==54&&e[0]!==55)throw new Error(`no protocol with name: "'${r[0]}'". Must have a valid family name: "{ip4, ip6, dns4, dns6}".`);if(s[2]!=="tcp"&&s[2]!=="udp")throw new Error(`no protocol with name: "'${r[1]}'". Must have a valid transport protocol: "{tcp, udp}".`);return{family:e[0]===41||e[0]===55?6:4,address:s[1],port:parseInt(s[3])}}isThinWaistAddress(e){let r=(e||this).protos();return!(r.length!==2||r[0].code!==4&&r[0].code!==41||r[1].code!==6&&r[1].code!==273)}static fromNodeAddress(e,r){if(!e)throw new Error("requires node address object");if(!r)throw new Error("requires transport protocol");let s;switch(e.family){case 4:s="ip4";break;case 6:s="ip6";break;default:throw Error(`Invalid addr family. Got '${e.family}' instead of 4 or 6`)}return new H("/"+[s,e.address,r,e.port].join("/"))}static isName(e){return H.isMultiaddr(e)?e.protos().some(r=>r.resolvable):!1}static isMultiaddr(e){return e instanceof H||Boolean(e&&e[ci])}[np](){return"<Multiaddr "+Jt(this.bytes,"base16")+" - "+le.bytesToString(this.bytes)+">"}inspect(){return"<Multiaddr "+Jt(this.bytes,"base16")+" - "+le.bytesToString(this.bytes)+">"}};H.protocols=We;H.resolvers=Xr;function op(t){return new H(t)}ui.exports={Multiaddr:H,multiaddr:op,protocols:We,resolvers:Xr}});var wi=y((jd,mi)=>{"use strict";var{Multiaddr:Yr}=Qt(),fi=E("dns4"),pi=E("dns6"),li=E("dnsaddr"),je=U(E("dns"),li,fi,pi),At=U(E("ip4"),E("ip6")),Xe=U(C(At,E("tcp")),C(je,E("tcp"))),Jr=C(At,E("udp")),di=C(Jr,E("utp")),hi=C(Jr,E("quic")),Ye=U(C(Xe,E("ws")),C(je,E("ws"))),Je=U(C(Xe,E("wss")),C(je,E("wss"))),Kt=U(C(Xe,E("http")),C(At,E("http")),C(je,E("http"))),er=U(C(Xe,E("https")),C(At,E("https")),C(je,E("https"))),Qr=U(C(Ye,E("p2p-webrtc-star"),E("p2p")),C(Je,E("p2p-webrtc-star"),E("p2p")),C(Ye,E("p2p-webrtc-star")),C(Je,E("p2p-webrtc-star"))),ap=U(C(Ye,E("p2p-websocket-star"),E("p2p")),C(Je,E("p2p-websocket-star"),E("p2p")),C(Ye,E("p2p-websocket-star")),C(Je,E("p2p-websocket-star"))),Kr=U(C(Kt,E("p2p-webrtc-direct"),E("p2p")),C(er,E("p2p-webrtc-direct"),E("p2p")),C(Kt,E("p2p-webrtc-direct")),C(er,E("p2p-webrtc-direct"))),Qe=U(Ye,Je,Kt,er,Qr,Kr,Xe,di,hi,je),cp=U(C(Qe,E("p2p-stardust"),E("p2p")),C(Qe,E("p2p-stardust"))),Be=U(C(Qe,E("p2p")),Qr,Kr,E("p2p")),bi=U(C(Be,E("p2p-circuit"),Be),C(Be,E("p2p-circuit")),C(E("p2p-circuit"),Be),C(Qe,E("p2p-circuit")),C(E("p2p-circuit"),Qe),E("p2p-circuit")),gi=()=>U(C(bi,gi),bi),Ke=gi(),yi=U(C(Ke,Be,Ke),C(Be,Ke),C(Ke,Be),Ke,Be);mi.exports={DNS:je,DNS4:fi,DNS6:pi,DNSADDR:li,IP:At,TCP:Xe,UDP:Jr,QUIC:hi,UTP:di,HTTP:Kt,HTTPS:er,WebSockets:Ye,WebSocketsSecure:Je,WebSocketStar:ap,WebRTCStar:Qr,WebRTCDirect:Kr,Reliable:Qe,Stardust:cp,Circuit:Ke,P2P:yi,IPFS:yi};function vi(t){function e(r){if(!Yr.isMultiaddr(r))try{r=new Yr(r)}catch(o){return!1}let s=t(r.protoNames());return s===null?!1:s===!0||s===!1?s:s.length===0}return e}function C(...t){function e(r){if(r.length<t.length)return null;let s=r;return t.some(o=>(s=typeof o=="function"?o().partialMatch(r):o.partialMatch(r),Array.isArray(s)&&(r=s),s===null)),s}return{toString:function(){return"{ "+t.join(" ")+" }"},input:t,matches:vi(e),partialMatch:e}}function U(...t){function e(s){let o=null;return t.some(c=>{let p=typeof c=="function"?c().partialMatch(s):c.partialMatch(s);return p?(o=p,!0):!1}),o}return{toString:function(){return"{ "+t.join(" ")+" }"},input:t,matches:vi(e),partialMatch:e}}function E(t){let e=t;function r(o){let c;if(typeof o=="string"||o instanceof Uint8Array)try{c=new Yr(o)}catch(d){return!1}else c=o;let p=c.protoNames();return p.length===1&&p[0]===e}function s(o){return o.length===0?null:o[0]===e?o.slice(1):null}return{toString:function(){return e},matches:r,partialMatch:s}}});var Si=y((Pd,es)=>{"use strict";function up(t,{className:e,symbolName:r}){let s=Symbol.for(r),o={[e]:class extends t{constructor(...c){super(...c);Object.defineProperty(this,s,{value:!0})}get[Symbol.toStringTag](){return e}}}[e];return o[`is${e}`]=c=>!!(c&&c[s]),o}function fp(t,{className:e,symbolName:r,withoutNew:s}){let o=Symbol.for(r),c={[e]:function(...p){if(s&&!(this instanceof c))return new c(...p);let d=t.call(this,...p)||this;return d&&!d[o]&&Object.defineProperty(d,o,{value:!0}),d}}[e];return c.prototype=Object.create(t.prototype),c.prototype.constructor=c,Object.defineProperty(c.prototype,Symbol.toStringTag,{get(){return e}}),c[`is${e}`]=p=>!!(p&&p[o]),c}es.exports=up;es.exports.proto=fp});var Ei=y((qd,Ai)=>{var et=1e3,tt=et*60,rt=tt*60,Pe=rt*24,pp=Pe*7,lp=Pe*365.25;Ai.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return dp(t);if(r==="number"&&isFinite(t))return e.long?bp(t):hp(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function dp(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!!e){var r=parseFloat(e[1]),s=(e[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*lp;case"weeks":case"week":case"w":return r*pp;case"days":case"day":case"d":return r*Pe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*rt;case"minutes":case"minute":case"mins":case"min":case"m":return r*tt;case"seconds":case"second":case"secs":case"sec":case"s":return r*et;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function hp(t){var e=Math.abs(t);return e>=Pe?Math.round(t/Pe)+"d":e>=rt?Math.round(t/rt)+"h":e>=tt?Math.round(t/tt)+"m":e>=et?Math.round(t/et)+"s":t+"ms"}function bp(t){var e=Math.abs(t);return e>=Pe?tr(t,e,Pe,"day"):e>=rt?tr(t,e,rt,"hour"):e>=tt?tr(t,e,tt,"minute"):e>=et?tr(t,e,et,"second"):t+" ms"}function tr(t,e,r,s){var o=e>=r*1.5;return Math.round(t/r)+" "+s+(o?"s":"")}});var ts=y((Fd,Ti)=>{function gp(t){r.debug=r,r.default=r,r.coerce=b,r.disable=c,r.enable=o,r.enabled=p,r.humanize=Ei(),r.destroy=S,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let w=0;for(let A=0;A<f.length;A++)w=(w<<5)-w+f.charCodeAt(A),w|=0;return r.colors[Math.abs(w)%r.colors.length]}r.selectColor=e;function r(f){let w,A=null,T,v;function I(...M){if(!I.enabled)return;let _=I,B=Number(new Date),D=B-(w||B);_.diff=D,_.prev=w,_.curr=B,w=B,M[0]=r.coerce(M[0]),typeof M[0]!="string"&&M.unshift("%O");let P=0;M[0]=M[0].replace(/%([a-zA-Z%])/g,(X,V)=>{if(X==="%%")return"%";P++;let Y=r.formatters[V];if(typeof Y=="function"){let oe=M[P];X=Y.call(_,oe),M.splice(P,1),P--}return X}),r.formatArgs.call(_,M),(_.log||r.log).apply(_,M)}return I.namespace=f,I.useColors=r.useColors(),I.color=r.selectColor(f),I.extend=s,I.destroy=r.destroy,Object.defineProperty(I,"enabled",{enumerable:!0,configurable:!1,get:()=>A!==null?A:(T!==r.namespaces&&(T=r.namespaces,v=r.enabled(f)),v),set:M=>{A=M}}),typeof r.init=="function"&&r.init(I),I}function s(f,w){let A=r(this.namespace+(typeof w=="undefined"?":":w)+f);return A.log=this.log,A}function o(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let w,A=(typeof f=="string"?f:"").split(/[\s,]+/),T=A.length;for(w=0;w<T;w++)!A[w]||(f=A[w].replace(/\*/g,".*?"),f[0]==="-"?r.skips.push(new RegExp("^"+f.substr(1)+"$")):r.names.push(new RegExp("^"+f+"$")))}function c(){let f=[...r.names.map(d),...r.skips.map(d).map(w=>"-"+w)].join(",");return r.enable(""),f}function p(f){if(f[f.length-1]==="*")return!0;let w,A;for(w=0,A=r.skips.length;w<A;w++)if(r.skips[w].test(f))return!1;for(w=0,A=r.names.length;w<A;w++)if(r.names[w].test(f))return!0;return!1}function d(f){return f.toString().substring(2,f.toString().length-2).replace(/\.\*\?$/,"*")}function b(f){return f instanceof Error?f.stack||f.message:f}function S(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Ti.exports=gp});var _i=y((te,rr)=>{te.formatArgs=vp;te.save=mp;te.load=wp;te.useColors=yp;te.storage=Sp();te.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();te.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function yp(){return typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function vp(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+rr.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,s=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(s=r))}),t.splice(s,0,e)}te.log=console.debug||console.log||(()=>{});function mp(t){try{t?te.storage.setItem("debug",t):te.storage.removeItem("debug")}catch(e){}}function wp(){let t;try{t=te.storage.getItem("debug")}catch(e){}return!t&&typeof process!="undefined"&&"env"in process&&(t=process.env.DEBUG),t}function Sp(){try{return localStorage}catch(t){}}rr.exports=ts()(te);var{formatters:Ap}=rr.exports;Ap.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Ii=y((Nd,Ci)=>{"use strict";Ci.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),o=e.indexOf("--");return s!==-1&&(o===-1||s<o)}});var Ri=y(($d,Mi)=>{"use strict";var Ep=he("os"),Bi=he("tty"),ne=Ii(),{env:N}=process,Me;ne("no-color")||ne("no-colors")||ne("color=false")||ne("color=never")?Me=0:(ne("color")||ne("colors")||ne("color=true")||ne("color=always"))&&(Me=1);"FORCE_COLOR"in N&&(N.FORCE_COLOR==="true"?Me=1:N.FORCE_COLOR==="false"?Me=0:Me=N.FORCE_COLOR.length===0?1:Math.min(parseInt(N.FORCE_COLOR,10),3));function rs(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function ss(t,e){if(Me===0)return 0;if(ne("color=16m")||ne("color=full")||ne("color=truecolor"))return 3;if(ne("color=256"))return 2;if(t&&!e&&Me===void 0)return 0;let r=Me||0;if(N.TERM==="dumb")return r;if(process.platform==="win32"){let s=Ep.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in N)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in N)||N.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in N)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(N.TEAMCITY_VERSION)?1:0;if(N.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in N){let s=parseInt((N.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(N.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(N.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(N.TERM)||"COLORTERM"in N?1:r}function Tp(t){let e=ss(t,t&&t.isTTY);return rs(e)}Mi.exports={supportsColor:Tp,stdout:rs(ss(!0,Bi.isatty(1))),stderr:rs(ss(!0,Bi.isatty(2)))}});var xi=y((k,nr)=>{var _p=he("tty"),sr=he("util");k.init=xp;k.log=Mp;k.formatArgs=Ip;k.save=Rp;k.load=Op;k.useColors=Cp;k.destroy=sr.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");k.colors=[6,2,3,4,5,1];try{let t=Ri();t&&(t.stderr||t).level>=2&&(k.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch(t){}k.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,c)=>c.toUpperCase()),s=process.env[e];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),t[r]=s,t},{});function Cp(){return"colors"in k.inspectOpts?Boolean(k.inspectOpts.colors):_p.isatty(process.stderr.fd)}function Ip(t){let{namespace:e,useColors:r}=this;if(r){let s=this.color,o="[3"+(s<8?s:"8;5;"+s),c=` ${o};1m${e} `;t[0]=c+t[0].split(` `).join(` `+c),t.push(o+"m+"+nr.exports.humanize(this.diff)+"")}else t[0]=Bp()+e+" "+t[0]}function Bp(){return k.inspectOpts.hideDate?"":new Date().toISOString()+" "}function Mp(...t){return process.stderr.write(sr.format(...t)+` `)}function Rp(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function Op(){return process.env.DEBUG}function xp(t){t.inspectOpts={};let e=Object.keys(k.inspectOpts);for(let r=0;r<e.length;r++)t.inspectOpts[e[r]]=k.inspectOpts[e[r]]}nr.exports=ts()(k);var{formatters:Oi}=nr.exports;Oi.o=function(t){return this.inspectOpts.colors=this.useColors,sr.inspect(t,this.inspectOpts).split(` `).map(e=>e.trim()).join(" ")};Oi.O=function(t){return this.inspectOpts.colors=this.useColors,sr.inspect(t,this.inspectOpts)}});var Et=y((Ld,ns)=>{typeof process=="undefined"||process.type==="renderer"||process.browser===!0||process.__nwjs?ns.exports=_i():ns.exports=xi()});var is=y((kd,Di)=>{Di.exports=function(e){if(e){if(typeof e[Symbol.iterator]=="function")return e[Symbol.iterator]();if(typeof e[Symbol.asyncIterator]=="function")return e[Symbol.asyncIterator]();if(typeof e.next=="function")return e}throw new Error("argument is not an iterator or iterable")}});var Pi=y((zd,ji)=>{ji.exports=class extends Error{constructor(e,r){super(e||"The operation was aborted");this.type="aborted",this.code=r||"ABORT_ERR"}}});var cs=y((Vd,qe)=>{var Dp=is(),os=Pi(),qi=(t,e,r)=>as(t,Array.isArray(e)?e:[{signal:e,options:r}]),as=(t,e)=>{t=Dp(t),e=e.map(({signal:s,options:o})=>({signal:s,options:o||{}}));async function*r(){let s,o=()=>{s&&s()};for(let{signal:c}of e)c.addEventListener("abort",o);for(;;){let c;try{for(let{signal:d,options:b}of e)if(d.aborted){let{abortMessage:S,abortCode:f}=b;throw new os(S,f)}let p=new Promise((d,b)=>{s=()=>{let{options:S}=e.find(({signal:A})=>A.aborted),{abortMessage:f,abortCode:w}=S;b(new os(f,w))}});c=await Promise.race([p,t.next()]),s=null}catch(p){for(let{signal:S}of e)S.removeEventListener("abort",o);let d=e.find(({signal:S})=>S.aborted),b=p.type==="aborted"&&d;if(b&&d.options.onAbort&&await d.options.onAbort(t),typeof t.return=="function"&&await t.return(),b&&d.options.returnOnAbort)return;throw p}if(c.done)break;yield c.value}for(let{signal:c}of e)c.removeEventListener("abort",o)}return r()},Fi=(t,e,r)=>Ni(t,Array.isArray(e)?e:[{signal:e,options:r}]),Ni=(t,e)=>r=>t(as(r,e)),jp=(t,e,r)=>Pp(t,Array.isArray(e)?e:[{signal:e,options:r}]),Pp=(t,e)=>({sink:Ni(t.sink,e),source:as(t.source,e)});qe.exports=qi;qe.exports.AbortError=os;qe.exports.source=qi;qe.exports.sink=Fi;qe.exports.transform=Fi;qe.exports.duplex=jp});var ir=y((Gd,$i)=>{$i.exports=t=>{if(t[Symbol.asyncIterator])return t;if(t.getReader)return async function*(){let e=t.getReader();try{for(;;){let{done:r,value:s}=await e.read();if(r)return;yield s}}finally{e.releaseLock()}}();throw new Error("unknown stream")}});var us=y((Hd,Li)=>{var qp=is();Li.exports=t=>async e=>{e=qp(e);let r=_=>{typeof _.return=="function"&&_.return()},s=null,o=null,c=_=>{s=_,o&&o(_),r(e)},p=null,d=!1,b=()=>{d=!0,p&&p()},S=null,f=!1,w=()=>{f=!0,S&&S()},A=null,T=()=>{A&&A()},v=()=>new Promise((_,B)=>{p=A=_,o=B,t.once("drain",T)}),I=()=>(r(e),new Promise((_,B)=>{if(d||f||s)return _();S=p=_,o=B})),M=()=>{t.removeListener("error",c),t.removeListener("close",b),t.removeListener("finish",w),t.removeListener("drain",T)};t.once("error",c),t.once("close",b),t.once("finish",w);try{for await(let _ of e){if(!t.writable||t.destroyed||s)break;t.write(_)===!1&&await v()}}catch(_){s||t.destroy(),s=_}try{if(t.writable&&t.end(),await I(),s)throw s}finally{M()}}});var fs=y((Zd,ki)=>{var Fp=us(),Np=ir();ki.exports=t=>({sink:Fp(t),source:Np(t)})});var zi=y((Wd,Ui)=>{var $p=fs();Ui.exports=t=>async function*(e){let r=$p(t),s;if(r.sink(e).catch(o=>{s=o}),yield*r.source,s)throw s}});var Vi=y((Xd,st)=>{st.exports=ir();st.exports.source=ir();st.exports.sink=us();st.exports.transform=zi();st.exports.duplex=fs()});var ps=y(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.isCorrect=nt.isInSubnet=void 0;function Lp(t){return this.subnetMask<t.subnetMask?!1:this.mask(t.subnetMask)===t.mask()}nt.isInSubnet=Lp;function kp(t){return function(){return this.addressMinusSuffix!==this.correctForm()?!1:this.subnetMask===t&&!this.parsedSubnet?!0:this.parsedSubnet===String(this.subnetMask)}}nt.isCorrect=kp});var ls=y(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.RE_SUBNET_STRING=me.RE_ADDRESS=me.GROUPS=me.BITS=void 0;me.BITS=32;me.GROUPS=4;me.RE_ADDRESS=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/g;me.RE_SUBNET_STRING=/\/\d{1,2}$/});var or=y(it=>{"use strict";var Up=it&&it.__extends||function(){var t=function(e,r){return t=O