You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@multiformats/multiaddr-to-uri

Package Overview
Dependencies
Maintainers
10
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@multiformats/multiaddr-to-uri - npm Package Compare versions

Comparing version
10.1.0
to
10.1.1
+1
-1
dist/index.min.js
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.MultiformatsMultiaddrToUri = factory()}(typeof self !== 'undefined' ? self : this, function () {
"use strict";var MultiformatsMultiaddrToUri=(()=>{var pe=Object.defineProperty;var Vt=Object.getOwnPropertyDescriptor;var Lt=Object.getOwnPropertyNames;var Mt=Object.prototype.hasOwnProperty;var y=(r,e)=>{for(var t in e)pe(r,t,{get:e[t],enumerable:!0})},Ot=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Lt(e))!Mt.call(r,o)&&o!==t&&pe(r,o,{get:()=>e[o],enumerable:!(n=Vt(e,o))||n.enumerable});return r};var Bt=r=>Ot(pe({},"__esModule",{value:!0}),r);var Un={};y(Un,{multiaddrToUri:()=>Sn});var re=class extends Error{code;props;constructor(e,t,n){super(e),this.code=t,this.name=n?.name??"CodeError",this.props=n??{}}};var me={};y(me,{base58btc:()=>x,base58flickr:()=>Ht});var Tn=new Uint8Array(0);function Ke(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}function $(r){if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")}function Ye(r){return new TextEncoder().encode(r)}function Ze(r){return new TextDecoder().decode(r)}function jt(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var o=0;o<r.length;o++){var i=r.charAt(o),s=i.charCodeAt(0);if(t[s]!==255)throw new TypeError(i+" is ambiguous");t[s]=o}var c=r.length,u=r.charAt(0),m=Math.log(c)/Math.log(256),l=Math.log(256)/Math.log(c);function A(d){if(d instanceof Uint8Array||(ArrayBuffer.isView(d)?d=new Uint8Array(d.buffer,d.byteOffset,d.byteLength):Array.isArray(d)&&(d=Uint8Array.from(d))),!(d instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(d.length===0)return"";for(var w=0,L=0,I=0,U=d.length;I!==U&&d[I]===0;)I++,w++;for(var P=(U-I)*l+1>>>0,E=new Uint8Array(P);I!==U;){for(var C=d[I],k=0,S=P-1;(C!==0||k<L)&&S!==-1;S--,k++)C+=256*E[S]>>>0,E[S]=C%c>>>0,C=C/c>>>0;if(C!==0)throw new Error("Non-zero carry");L=k,I++}for(var N=P-L;N!==P&&E[N]===0;)N++;for(var te=u.repeat(w);N<P;++N)te+=r.charAt(E[N]);return te}function R(d){if(typeof d!="string")throw new TypeError("Expected String");if(d.length===0)return new Uint8Array;var w=0;if(d[w]!==" "){for(var L=0,I=0;d[w]===u;)L++,w++;for(var U=(d.length-w)*m+1>>>0,P=new Uint8Array(U);d[w];){var E=t[d.charCodeAt(w)];if(E===255)return;for(var C=0,k=U-1;(E!==0||C<I)&&k!==-1;k--,C++)E+=c*P[k]>>>0,P[k]=E%256>>>0,E=E/256>>>0;if(E!==0)throw new Error("Non-zero carry");I=C,w++}if(d[w]!==" "){for(var S=U-I;S!==U&&P[S]===0;)S++;for(var N=new Uint8Array(L+(U-S)),te=L;S!==U;)N[te++]=P[S++];return N}}}function v(d){var w=R(d);if(w)return w;throw new Error(`Non-${e} character`)}return{encode:A,decodeUnsafe:R,decode:v}}var qt=jt,_t=qt,tt=_t;var ue=class{name;prefix;baseEncode;constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},fe=class{name;prefix;baseDecode;prefixCodePoint;constructor(e,t,n){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return rt(this,e)}},le=class{decoders;constructor(e){this.decoders=e}or(e){return rt(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n!=null)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function rt(r,e){return new le({...r.decoders??{[r.prefix]:r},...e.decoders??{[e.prefix]:e}})}var he=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(e,t,n,o){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=o,this.encoder=new ue(e,t,n),this.decoder=new fe(e,t,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function B({name:r,prefix:e,encode:t,decode:n}){return new he(r,e,t,n)}function z({name:r,prefix:e,alphabet:t}){let{encode:n,decode:o}=tt(t,r);return B({prefix:e,name:r,encode:n,decode:i=>$(o(i))})}function Gt(r,e,t,n){let o={};for(let l=0;l<e.length;++l)o[e[l]]=l;let i=r.length;for(;r[i-1]==="=";)--i;let s=new Uint8Array(i*t/8|0),c=0,u=0,m=0;for(let l=0;l<i;++l){let A=o[r[l]];if(A===void 0)throw new SyntaxError(`Non-${n} character`);u=u<<t|A,c+=t,c>=8&&(c-=8,s[m++]=255&u>>c)}if(c>=t||255&u<<8-c)throw new SyntaxError("Unexpected end of data");return s}function Xt(r,e,t){let n=e[e.length-1]==="=",o=(1<<t)-1,i="",s=0,c=0;for(let u=0;u<r.length;++u)for(c=c<<8|r[u],s+=8;s>t;)s-=t,i+=e[o&c>>s];if(s!==0&&(i+=e[o&c<<t-s]),n)for(;i.length*t&7;)i+="=";return i}function f({name:r,prefix:e,bitsPerChar:t,alphabet:n}){return B({prefix:e,name:r,encode(o){return Xt(o,n,t)},decode(o){return Gt(o,n,t,r)}})}var x=z({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Ht=z({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var we={};y(we,{base32:()=>F,base32hex:()=>Kt,base32hexpad:()=>Zt,base32hexpadupper:()=>er,base32hexupper:()=>Yt,base32pad:()=>Wt,base32padupper:()=>Qt,base32upper:()=>Jt,base32z:()=>tr});var F=f({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Jt=f({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Wt=f({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Qt=f({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Kt=f({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Yt=f({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Zt=f({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),er=f({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),tr=f({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var rr=it,nt=128,nr=127,or=~nr,ir=Math.pow(2,31);function it(r,e,t){e=e||[],t=t||0;for(var n=t;r>=ir;)e[t++]=r&255|nt,r/=128;for(;r&or;)e[t++]=r&255|nt,r>>>=7;return e[t]=r|0,it.bytes=t-n+1,e}var sr=xe,cr=128,ot=127;function xe(r,n){var t=0,n=n||0,o=0,i=n,s,c=r.length;do{if(i>=c)throw xe.bytes=0,new RangeError("Could not decode varint");s=r[i++],t+=o<28?(s&ot)<<o:(s&ot)*Math.pow(2,o),o+=7}while(s>=cr);return xe.bytes=i-n,t}var ar=Math.pow(2,7),dr=Math.pow(2,14),pr=Math.pow(2,21),ur=Math.pow(2,28),fr=Math.pow(2,35),lr=Math.pow(2,42),hr=Math.pow(2,49),mr=Math.pow(2,56),wr=Math.pow(2,63),xr=function(r){return r<ar?1:r<dr?2:r<pr?3:r<ur?4:r<fr?5:r<lr?6:r<hr?7:r<mr?8:r<wr?9:10},gr={encode:rr,decode:sr,encodingLength:xr},br=gr,Q=br;function K(r,e=0){return[Q.decode(r,e),Q.decode.bytes]}function j(r,e,t=0){return Q.encode(r,e,t),e}function q(r){return Q.encodingLength(r)}function M(r,e){let t=e.byteLength,n=q(r),o=n+q(t),i=new Uint8Array(o+t);return j(r,i,0),j(t,i,n),i.set(e,o),new _(r,t,e,i)}function oe(r){let e=$(r),[t,n]=K(e),[o,i]=K(e.subarray(n)),s=e.subarray(n+i);if(s.byteLength!==o)throw new Error("Incorrect length");return new _(t,o,s,e)}function st(r,e){if(r===e)return!0;{let t=e;return r.code===t.code&&r.size===t.size&&t.bytes instanceof Uint8Array&&Ke(r.bytes,t.bytes)}}var _=class{code;size;digest;bytes;constructor(e,t,n,o){this.code=e,this.size=t,this.digest=n,this.bytes=o}};function ct(r,e){let{bytes:t,version:n}=r;switch(n){case 0:return vr(t,ge(r),e??x.encoder);default:return Er(t,ge(r),e??F.encoder)}}var at=new WeakMap;function ge(r){let e=at.get(r);if(e==null){let t=new Map;return at.set(r,t),t}return e}var V=class r{code;version;multihash;bytes;"/";constructor(e,t,n,o){this.code=t,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:t}=this;if(e!==Y)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==Ar)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(t)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,n=M(e,t);return r.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return r.equals(this,e)}static equals(e,t){let n=t;return n!=null&&e.code===n.code&&e.version===n.version&&st(e.multihash,n.multihash)}toString(e){return ct(this,e)}toJSON(){return{"/":ct(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let t=e;if(t instanceof r)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:o,multihash:i,bytes:s}=t;return new r(n,o,i,s??dt(n,o,i.bytes))}else if(t[Ir]===!0){let{version:n,multihash:o,code:i}=t,s=oe(o);return r.create(n,i,s)}else return null}static create(e,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(t!==Y)throw new Error(`Version 0 CID must use dag-pb (code: ${Y}) block encoding`);return new r(e,t,n,n.bytes)}case 1:{let o=dt(e,t,n.bytes);return new r(e,t,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return r.create(0,Y,e)}static createV1(e,t){return r.create(1,e,t)}static decode(e){let[t,n]=r.decodeFirst(e);if(n.length!==0)throw new Error("Incorrect length");return t}static decodeFirst(e){let t=r.inspectBytes(e),n=t.size-t.multihashSize,o=$(e.subarray(n,n+t.multihashSize));if(o.byteLength!==t.multihashSize)throw new Error("Incorrect length");let i=o.subarray(t.multihashSize-t.digestSize),s=new _(t.multihashCode,t.digestSize,i,o);return[t.version===0?r.createV0(s):r.createV1(t.codec,s),e.subarray(t.size)]}static inspectBytes(e){let t=0,n=()=>{let[A,R]=K(e.subarray(t));return t+=R,A},o=n(),i=Y;if(o===18?(o=0,t=0):i=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let s=t,c=n(),u=n(),m=t+u,l=m-s;return{version:o,codec:i,multihashCode:c,digestSize:u,multihashSize:l,size:m}}static parse(e,t){let[n,o]=yr(e,t),i=r.decode(o);if(i.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return ge(i).set(n,e),i}};function yr(r,e){switch(r[0]){case"Q":{let t=e??x;return[x.prefix,t.decode(`${x.prefix}${r}`)]}case x.prefix:{let t=e??x;return[x.prefix,t.decode(r)]}case F.prefix:{let t=e??F;return[F.prefix,t.decode(r)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[r[0],e.decode(r)]}}}function vr(r,e,t){let{prefix:n}=t;if(n!==x.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let o=e.get(n);if(o==null){let i=t.encode(r).slice(1);return e.set(n,i),i}else return o}function Er(r,e,t){let{prefix:n}=t,o=e.get(n);if(o==null){let i=t.encode(r);return e.set(n,i),i}else return o}var Y=112,Ar=18;function dt(r,e,t){let n=q(r),o=n+q(e),i=new Uint8Array(o+t.byteLength);return j(r,i,0),j(e,i,n),i.set(t,o),i}var Ir=Symbol.for("@ipld/js-cid/CID");function pt(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}var be={};y(be,{base10:()=>Sr});var Sr=z({prefix:"9",name:"base10",alphabet:"0123456789"});var ye={};y(ye,{base16:()=>Ur,base16upper:()=>Pr});var Ur=f({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Pr=f({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var ve={};y(ve,{base2:()=>Cr});var Cr=f({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Ee={};y(Ee,{base256emoji:()=>Dr});var ut=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),Tr=ut.reduce((r,e,t)=>(r[t]=e,r),[]),Nr=ut.reduce((r,e,t)=>(r[e.codePointAt(0)]=t,r),[]);function $r(r){return r.reduce((e,t)=>(e+=Tr[t],e),"")}function Fr(r){let e=[];for(let t of r){let n=Nr[t.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(n)}return new Uint8Array(e)}var Dr=B({prefix:"\u{1F680}",name:"base256emoji",encode:$r,decode:Fr});var Ae={};y(Ae,{base36:()=>Rr,base36upper:()=>kr});var Rr=z({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),kr=z({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ie={};y(Ie,{base64:()=>zr,base64pad:()=>Vr,base64url:()=>Lr,base64urlpad:()=>Mr});var zr=f({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Vr=f({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Lr=f({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Mr=f({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Se={};y(Se,{base8:()=>Or});var Or=f({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Ue={};y(Ue,{identity:()=>Br});var Br=B({prefix:"\0",name:"identity",encode:r=>Ze(r),decode:r=>Ye(r)});var eo=new TextEncoder,to=new TextDecoder;var Pe={};y(Pe,{identity:()=>Xr});var ft=0,_r="identity",lt=$;function Gr(r){return M(ft,lt(r))}var Xr={code:ft,name:_r,encode:lt,digest:Gr};var Ne={};y(Ne,{sha256:()=>Hr,sha512:()=>Jr});function Te({name:r,code:e,encode:t}){return new Ce(r,e,t)}var Ce=class{name;code;encode;constructor(e,t,n){this.name=e,this.code=t,this.encode=n}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?M(this.code,t):t.then(n=>M(this.code,n))}else throw Error("Unknown type, must be binary type")}};function mt(r){return async e=>new Uint8Array(await crypto.subtle.digest(r,e))}var Hr=Te({name:"sha2-256",code:18,encode:mt("SHA-256")}),Jr=Te({name:"sha2-512",code:19,encode:mt("SHA-512")});var Z={...Ue,...ve,...Se,...be,...ye,...we,...Ae,...me,...Ie,...Ee},mo={...Ne,...Pe};function X(r=0){return new Uint8Array(r)}function xt(r,e,t,n){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:n}}}var wt=xt("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),$e=xt("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);let e=X(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),Wr={utf8:wt,"utf-8":wt,hex:Z.base16,latin1:$e,ascii:$e,binary:$e,...Z},ie=Wr;function g(r,e="utf8"){let t=ie[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.encoder.encode(r).substring(1)}var Qr=Math.pow(2,7),Kr=Math.pow(2,14),Yr=Math.pow(2,21),Fe=Math.pow(2,28),De=Math.pow(2,35),Re=Math.pow(2,42),ke=Math.pow(2,49),p=128,h=127;function T(r){if(r<Qr)return 1;if(r<Kr)return 2;if(r<Yr)return 3;if(r<Fe)return 4;if(r<De)return 5;if(r<Re)return 6;if(r<ke)return 7;if(Number.MAX_SAFE_INTEGER!=null&&r>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function Zr(r,e,t=0){switch(T(r)){case 8:e[t++]=r&255|p,r/=128;case 7:e[t++]=r&255|p,r/=128;case 6:e[t++]=r&255|p,r/=128;case 5:e[t++]=r&255|p,r/=128;case 4:e[t++]=r&255|p,r>>>=7;case 3:e[t++]=r&255|p,r>>>=7;case 2:e[t++]=r&255|p,r>>>=7;case 1:{e[t++]=r&255,r>>>=7;break}default:throw new Error("unreachable")}return e}function en(r,e,t=0){switch(T(r)){case 8:e.set(t++,r&255|p),r/=128;case 7:e.set(t++,r&255|p),r/=128;case 6:e.set(t++,r&255|p),r/=128;case 5:e.set(t++,r&255|p),r/=128;case 4:e.set(t++,r&255|p),r>>>=7;case 3:e.set(t++,r&255|p),r>>>=7;case 2:e.set(t++,r&255|p),r>>>=7;case 1:{e.set(t++,r&255),r>>>=7;break}default:throw new Error("unreachable")}return e}function tn(r,e){let t=r[e],n=0;if(n+=t&h,t<p||(t=r[e+1],n+=(t&h)<<7,t<p)||(t=r[e+2],n+=(t&h)<<14,t<p)||(t=r[e+3],n+=(t&h)<<21,t<p)||(t=r[e+4],n+=(t&h)*Fe,t<p)||(t=r[e+5],n+=(t&h)*De,t<p)||(t=r[e+6],n+=(t&h)*Re,t<p)||(t=r[e+7],n+=(t&h)*ke,t<p))return n;throw new RangeError("Could not decode varint")}function rn(r,e){let t=r.get(e),n=0;if(n+=t&h,t<p||(t=r.get(e+1),n+=(t&h)<<7,t<p)||(t=r.get(e+2),n+=(t&h)<<14,t<p)||(t=r.get(e+3),n+=(t&h)<<21,t<p)||(t=r.get(e+4),n+=(t&h)*Fe,t<p)||(t=r.get(e+5),n+=(t&h)*De,t<p)||(t=r.get(e+6),n+=(t&h)*Re,t<p)||(t=r.get(e+7),n+=(t&h)*ke,t<p))return n;throw new RangeError("Could not decode varint")}function H(r,e,t=0){return e==null&&(e=X(T(r))),e instanceof Uint8Array?Zr(r,e,t):en(r,e,t)}function O(r,e=0){return r instanceof Uint8Array?tn(r,e):rn(r,e)}function D(r,e){e==null&&(e=r.reduce((o,i)=>o+i.length,0));let t=X(e),n=0;for(let o of r)t.set(o,n),n+=o.length;return t}var se=class{index=0;input="";new(e){return this.index=0,this.input=e,this}readAtomically(e){let t=this.index,n=e();return n===void 0&&(this.index=t),n}parseWith(e){let t=e();if(this.index===this.input.length)return t}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(e){return this.readAtomically(()=>{let t=this.readChar();if(t===e)return t})}readSeparator(e,t,n){return this.readAtomically(()=>{if(!(t>0&&this.readGivenChar(e)===void 0))return n()})}readNumber(e,t,n,o){return this.readAtomically(()=>{let i=0,s=0,c=this.peekChar();if(c===void 0)return;let u=c==="0",m=2**(8*o)-1;for(;;){let l=this.readAtomically(()=>{let A=this.readChar();if(A===void 0)return;let R=Number.parseInt(A,e);if(!Number.isNaN(R))return R});if(l===void 0)break;if(i*=e,i+=l,i>m||(s+=1,t!==void 0&&s>t))return}if(s!==0)return!n&&u&&s>1?void 0:i})}readIPv4Addr(){return this.readAtomically(()=>{let e=new Uint8Array(4);for(let t=0;t<e.length;t++){let n=this.readSeparator(".",t,()=>this.readNumber(10,3,!1,1));if(n===void 0)return;e[t]=n}return e})}readIPv6Addr(){let e=t=>{for(let n=0;n<t.length/2;n++){let o=n*2;if(n<t.length-3){let s=this.readSeparator(":",n,()=>this.readIPv4Addr());if(s!==void 0)return t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3],[o+4,!0]}let i=this.readSeparator(":",n,()=>this.readNumber(16,4,!0,2));if(i===void 0)return[o,!1];t[o]=i>>8,t[o+1]=i&255}return[t.length,!1]};return this.readAtomically(()=>{let t=new Uint8Array(16),[n,o]=e(t);if(n===16)return t;if(o||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;let i=new Uint8Array(14),s=16-(n+2),[c]=e(i.subarray(0,s));return t.set(i.subarray(0,c),16-c),t})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}};var bt=45,nn=15,J=new se;function ze(r){if(!(r.length>nn))return J.new(r).parseWith(()=>J.readIPv4Addr())}function Ve(r){if(r.includes("%")&&(r=r.split("%")[0]),!(r.length>bt))return J.new(r).parseWith(()=>J.readIPv6Addr())}function ce(r){if(r.includes("%")&&(r=r.split("%")[0]),!(r.length>bt))return J.new(r).parseWith(()=>J.readIPAddr())}var Lo=parseInt("0xFFFF",16),Mo=new Uint8Array([0,0,0,0,0,0,0,0,0,0,255,255]);function Le(r,e="utf8"){let t=ie[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.decoder.decode(`${t.prefix}${r}`)}function Et(r){return!!ze(r)}function At(r){return!!Ve(r)}function ae(r){return!!ce(r)}var It=Et,dn=At,Me=function(r){let e=0;if(r=r.toString().trim(),It(r)){let t=new Uint8Array(e+4);return r.split(/\./g).forEach(n=>{t[e++]=parseInt(n,10)&255}),t}if(dn(r)){let t=r.split(":",8),n;for(n=0;n<t.length;n++){let i=It(t[n]),s;i&&(s=Me(t[n]),t[n]=g(s.slice(0,2),"base16")),s!=null&&++n<8&&t.splice(n,0,g(s.slice(2,4),"base16"))}if(t[0]==="")for(;t.length<8;)t.unshift("0");else if(t[t.length-1]==="")for(;t.length<8;)t.push("0");else if(t.length<8){for(n=0;n<t.length&&t[n]!=="";n++);let i=[n,1];for(n=9-t.length;n>0;n--)i.push("0");t.splice.apply(t,i)}let o=new Uint8Array(e+16);for(n=0;n<t.length;n++){let i=parseInt(t[n],16);o[e++]=i>>8&255,o[e++]=i&255}return o}throw new Error("invalid ip address")},St=function(r,e=0,t){e=~~e,t=t??r.length-e;let n=new DataView(r.buffer);if(t===4){let o=[];for(let i=0;i<t;i++)o.push(r[e+i]);return o.join(".")}if(t===16){let o=[];for(let i=0;i<t;i+=2)o.push(n.getUint16(e+i).toString(16));return o.join(":").replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3").replace(/:{3,4}/,"::")}return""};var W={},Oe={},un=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,-1,"ip6zone"],[43,8,"ipcidr"],[53,-1,"dns",!0],[54,-1,"dns4",!0],[55,-1,"dns6",!0],[56,-1,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc-direct"],[281,0,"webrtc"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,-1,"unix",!1,!0],[421,-1,"ipfs"],[421,-1,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,-1,"garlic64"],[448,0,"tls"],[449,-1,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,-1,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[481,-1,"http-path"],[777,-1,"memory"]];un.forEach(r=>{let e=fn(...r);Oe[e.code]=e,W[e.name]=e});function fn(r,e,t,n,o){return{code:r,size:e,name:t,resolvable:!!n,path:!!o}}function a(r){if(typeof r=="number"){if(Oe[r]!=null)return Oe[r];throw new Error(`no protocol with code: ${r}`)}else if(typeof r=="string"){if(W[r]!=null)return W[r];throw new Error(`no protocol with name: ${r}`)}throw new Error(`invalid protocol id type: ${typeof r}`)}var Ii=a("ip4"),Si=a("ip6"),Ui=a("ipcidr");function _e(r,e){switch(a(r).code){case 4:case 41:return hn(e);case 42:return qe(e);case 6:case 273:case 33:case 132:return Ct(e).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return qe(e);case 421:return gn(e);case 444:return Pt(e);case 445:return Pt(e);case 466:return xn(e);case 481:return globalThis.encodeURIComponent(qe(e));default:return g(e,"base16")}}function Ge(r,e){switch(a(r).code){case 4:return Ut(e);case 41:return Ut(e);case 42:return je(e);case 6:case 273:case 33:case 132:return Xe(parseInt(e,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return je(e);case 421:return mn(e);case 444:return bn(e);case 445:return yn(e);case 466:return wn(e);case 481:return je(globalThis.decodeURIComponent(e));default:return Le(e,"base16")}}var Be=Object.values(Z).map(r=>r.decoder),ln=function(){let r=Be[0].or(Be[1]);return Be.slice(2).forEach(e=>r=r.or(e)),r}();function Ut(r){if(!ae(r))throw new Error("invalid ip address");return Me(r)}function hn(r){let e=St(r,0,r.length);if(e==null)throw new Error("ipBuff is required");if(!ae(e))throw new Error("invalid ip address");return e}function Xe(r){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,r),new Uint8Array(e)}function Ct(r){return new DataView(r.buffer).getUint16(r.byteOffset)}function je(r){let e=Le(r),t=Uint8Array.from(H(e.length));return D([t,e],t.length+e.length)}function qe(r){let e=O(r);if(r=r.slice(T(e)),r.length!==e)throw new Error("inconsistent lengths");return g(r)}function mn(r){let e;r[0]==="Q"||r[0]==="1"?e=oe(x.decode(`z${r}`)).bytes:e=V.parse(r).multihash.bytes;let t=Uint8Array.from(H(e.length));return D([t,e],t.length+e.length)}function wn(r){let e=ln.decode(r),t=Uint8Array.from(H(e.length));return D([t,e],t.length+e.length)}function xn(r){let e=O(r),t=r.slice(T(e));if(t.length!==e)throw new Error("inconsistent lengths");return"u"+g(t,"base64url")}function gn(r){let e=O(r),t=r.slice(T(e));if(t.length!==e)throw new Error("inconsistent lengths");return g(t,"base58btc")}function bn(r){let e=r.split(":");if(e.length!==2)throw new Error(`failed to parse onion addr: ["'${e.join('", "')}'"]' 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 t=F.decode("b"+e[0]),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=Xe(n);return D([t,o],t.length+o.length)}function yn(r){let e=r.split(":");if(e.length!==2)throw new Error(`failed to parse onion addr: ["'${e.join('", "')}'"]' 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 t=F.decode(`b${e[0]}`),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=Xe(n);return D([t,o],t.length+o.length)}function Pt(r){let e=r.slice(0,r.length-2),t=r.slice(r.length-2),n=g(e,"base32"),o=Ct(t);return`${n}:${o}`}function Tt(r){r=He(r);let e=[],t=[],n=null,o=r.split("/").slice(1);if(o.length===1&&o[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let i=0;i<o.length;i++){let s=o[i],c=a(s);if(c.size===0){e.push([c.code]),t.push([c.code]);continue}if(i++,i>=o.length)throw $t("invalid address: "+r);if(c.path===!0){n=He(o.slice(i).join("/")),e.push([c.code,Ge(c.code,n)]),t.push([c.code,n]);break}let u=Ge(c.code,o[i]);e.push([c.code,u]),t.push([c.code,_e(c.code,u)])}return{string:Nt(t),bytes:We(e),tuples:e,stringTuples:t,path:n}}function Je(r){let e=[],t=[],n=null,o=0;for(;o<r.length;){let i=O(r,o),s=T(i),c=a(i),u=vn(c,r.slice(o+s));if(u===0){e.push([i]),t.push([i]),o+=s;continue}let m=r.slice(o+s,o+s+u);if(o+=u+s,o>r.length)throw $t("Invalid address Uint8Array: "+g(r,"base16"));e.push([i,m]);let l=_e(i,m);if(t.push([i,l]),c.path===!0){n=l;break}}return{bytes:Uint8Array.from(r),string:Nt(t),tuples:e,stringTuples:t,path:n}}function Nt(r){let e=[];return r.map(t=>{let n=a(t[0]);return e.push(n.name),t.length>1&&t[1]!=null&&e.push(t[1]),null}),He(e.join("/"))}function We(r){return D(r.map(e=>{let t=a(e[0]),n=Uint8Array.from(H(t.code));return e.length>1&&e[1]!=null&&(n=D([n,e[1]])),n}))}function vn(r,e){if(r.size>0)return r.size/8;if(r.size===0)return 0;{let t=O(e instanceof Uint8Array?e:Uint8Array.from(e));return t+T(t)}}function He(r){return"/"+r.trim().split("/").filter(e=>e).join("/")}function $t(r){return new Error("Error parsing address: "+r)}var En=Symbol.for("nodejs.util.inspect.custom"),Qe=Symbol.for("@multiformats/js-multiaddr/multiaddr"),An=[a("dns").code,a("dns4").code,a("dns6").code,a("dnsaddr").code],de=class r{bytes;#t;#e;#r;#n;[Qe]=!0;constructor(e){e==null&&(e="");let t;if(e instanceof Uint8Array)t=Je(e);else if(typeof e=="string"){if(e.length>0&&e.charAt(0)!=="/")throw new Error(`multiaddr "${e}" must start with a "/"`);t=Tt(e)}else if(Dt(e))t=Je(e.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr");this.bytes=t.bytes,this.#t=t.string,this.#e=t.tuples,this.#r=t.stringTuples,this.#n=t.path}toString(){return this.#t}toJSON(){return this.toString()}toOptions(){let e,t,n,o,i="",s=a("tcp"),c=a("udp"),u=a("ip4"),m=a("ip6"),l=a("dns6"),A=a("ip6zone");for(let[v,d]of this.stringTuples())v===A.code&&(i=`%${d??""}`),An.includes(v)&&(t=s.name,o=443,n=`${d??""}${i}`,e=v===l.code?6:4),(v===s.code||v===c.code)&&(t=a(v).name,o=parseInt(d??"")),(v===u.code||v===m.code)&&(t=a(v).name,n=`${d??""}${i}`,e=v===m.code?6:4);if(e==null||t==null||n==null||o==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:e,host:n,transport:t,port:o}}protos(){return this.#e.map(([e])=>Object.assign({},a(e)))}protoCodes(){return this.#e.map(([e])=>e)}protoNames(){return this.#e.map(([e])=>a(e).name)}tuples(){return this.#e}stringTuples(){return this.#r}encapsulate(e){return e=new r(e),new r(this.toString()+e.toString())}decapsulate(e){let t=e.toString(),n=this.toString(),o=n.lastIndexOf(t);if(o<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${e.toString()}`);return new r(n.slice(0,o))}decapsulateCode(e){let t=this.tuples();for(let n=t.length-1;n>=0;n--)if(t[n][0]===e)return new r(We(t.slice(0,n)));return this}getPeerId(){try{let e=[];this.stringTuples().forEach(([n,o])=>{n===W.p2p.code&&e.push([n,o]),n===W["p2p-circuit"].code&&(e=[])});let t=e.pop();if(t?.[1]!=null){let n=t[1];return n[0]==="Q"||n[0]==="1"?g(x.decode(`z${n}`),"base58btc"):g(V.parse(n).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){return this.#n}equals(e){return pt(this.bytes,e.bytes)}async resolve(e){let t=this.protos().find(i=>i.resolvable);if(t==null)return[this];let n=Ft.get(t.name);if(n==null)throw new re(`no available resolver for ${t.name}`,"ERR_NO_AVAILABLE_RESOLVER");return(await n(this,e)).map(i=>ee(i))}nodeAddress(){let e=this.toOptions();if(e.transport!=="tcp"&&e.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${e.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:e.family,address:e.host,port:e.port}}isThinWaistAddress(e){let t=(e??this).protos();return!(t.length!==2||t[0].code!==4&&t[0].code!==41||t[1].code!==6&&t[1].code!==273)}[En](){return`Multiaddr(${this.#t})`}};var Ft=new Map;function Dt(r){return!!r?.[Qe]}function ee(r){return new de(r)}var In=[a("tcp").code,a("dns").code,a("dnsaddr").code,a("dns4").code,a("dns6").code];function Rt(r){let e;try{e=a("sni").code}catch{return null}for(let[t,n]of r)if(t===e&&n!==void 0)return n;return null}function kt(r){return r.some(([e,t])=>e===a("tls").code)}function b(r,e,t){let n=zt[a(r).name];if(n===void 0)throw new Error(`Can't interpret protocol ${a(r).name}`);let o=n(e,t);return r===a("ip6").code?`[${o}]`:o}var zt={ip4:(r,e)=>r,ip6:(r,e)=>e.length===0?r:`[${r}]`,tcp:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`tcp://${b(t[0],t[1]??"",e)}:${r}`},udp:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`udp://${b(t[0],t[1]??"",e)}:${r}`},dnsaddr:(r,e)=>r,dns4:(r,e)=>r,dns6:(r,e)=>r,dns:(r,e)=>r,ipfs:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/ipfs/${r}`},p2p:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p/${r}`},http:(r,e)=>{let t=kt(e),n=Rt(e);if(t&&n!==null)return`https://${n}`;let o=t?"https://":"http://",i=e.pop();if(i===void 0)throw new Error("Unexpected end of multiaddr");let s=b(i[0],i[1]??"",e);return s=s.replace("tcp://",""),`${o}${s}`},"http-path":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");let n=b(t[0],t[1]??"",e),o=decodeURIComponent(r);return`${n}/${o}`},tls:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return b(t[0],t[1]??"",e)},sni:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return b(t[0],t[1]??"",e)},https:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");let n=b(t[0],t[1]??"",e);return n=n.replace("tcp://",""),`https://${n}`},ws:(r,e)=>{let t=kt(e),n=Rt(e);if(t&&n!==null)return`wss://${n}`;let o=t?"wss://":"ws://",i=e.pop();if(i===void 0)throw new Error("Unexpected end of multiaddr");let s=b(i[0],i[1]??"",e);return s=s.replace("tcp://",""),`${o}${s}`},wss:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");let n=b(t[0],t[1]??"",e);return n=n.replace("tcp://",""),`wss://${n}`},"p2p-websocket-star":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p-websocket-star`},"p2p-webrtc-star":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p-webrtc-star`},"p2p-webrtc-direct":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p-webrtc-direct`}};function Sn(r,e){let n=ee(r).stringTuples(),o=n.pop();if(o===void 0)throw new Error("Unexpected end of multiaddr");let i=a(o[0]),s=zt[i.name];if(s==null)throw new Error(`No interpreter found for ${i.name}`);let c=s(o[1]??"",n);return e?.assumeHttp!==!1&&In.includes(o[0])&&(c=c.replace(/^.*:\/\//,""),o[1]==="443"?c=`https://${c}`:c=`http://${c}`),(c.startsWith("http://")||c.startsWith("https://"))&&(c=new URL(c).toString(),c.endsWith("/")&&(c=c.substring(0,c.length-1))),c}return Bt(Un);})();
"use strict";var MultiformatsMultiaddrToUri=(()=>{var pe=Object.defineProperty;var Bt=Object.getOwnPropertyDescriptor;var Mt=Object.getOwnPropertyNames;var Ot=Object.prototype.hasOwnProperty;var y=(r,e)=>{for(var t in e)pe(r,t,{get:e[t],enumerable:!0})},Rt=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Mt(e))!Ot.call(r,o)&&o!==t&&pe(r,o,{get:()=>e[o],enumerable:!(n=Bt(e,o))||n.enumerable});return r};var jt=r=>Rt(pe({},"__esModule",{value:!0}),r);var Un={};y(Un,{multiaddrToUri:()=>In});var me={};y(me,{base58btc:()=>x,base58flickr:()=>Xt});var Cn=new Uint8Array(0);function Ye(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}function F(r){if(r instanceof Uint8Array&&r.constructor.name==="Uint8Array")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error("Unknown type, must be binary type")}function _e(r){return new TextEncoder().encode(r)}function et(r){return new TextDecoder().decode(r)}function qt(r,e){if(r.length>=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),n=0;n<t.length;n++)t[n]=255;for(var o=0;o<r.length;o++){var i=r.charAt(o),s=i.charCodeAt(0);if(t[s]!==255)throw new TypeError(i+" is ambiguous");t[s]=o}var a=r.length,u=r.charAt(0),m=Math.log(a)/Math.log(256),l=Math.log(256)/Math.log(a);function A(d){if(d instanceof Uint8Array||(ArrayBuffer.isView(d)?d=new Uint8Array(d.buffer,d.byteOffset,d.byteLength):Array.isArray(d)&&(d=Uint8Array.from(d))),!(d instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(d.length===0)return"";for(var w=0,B=0,S=0,U=d.length;S!==U&&d[S]===0;)S++,w++;for(var P=(U-S)*l+1>>>0,E=new Uint8Array(P);S!==U;){for(var C=d[S],D=0,I=P-1;(C!==0||D<B)&&I!==-1;I--,D++)C+=256*E[I]>>>0,E[I]=C%a>>>0,C=C/a>>>0;if(C!==0)throw new Error("Non-zero carry");B=D,S++}for(var $=P-B;$!==P&&E[$]===0;)$++;for(var re=u.repeat(w);$<P;++$)re+=r.charAt(E[$]);return re}function z(d){if(typeof d!="string")throw new TypeError("Expected String");if(d.length===0)return new Uint8Array;var w=0;if(d[w]!==" "){for(var B=0,S=0;d[w]===u;)B++,w++;for(var U=(d.length-w)*m+1>>>0,P=new Uint8Array(U);d[w];){var E=t[d.charCodeAt(w)];if(E===255)return;for(var C=0,D=U-1;(E!==0||C<S)&&D!==-1;D--,C++)E+=a*P[D]>>>0,P[D]=E%256>>>0,E=E/256>>>0;if(E!==0)throw new Error("Non-zero carry");S=C,w++}if(d[w]!==" "){for(var I=U-S;I!==U&&P[I]===0;)I++;for(var $=new Uint8Array(B+(U-I)),re=B;I!==U;)$[re++]=P[I++];return $}}}function v(d){var w=z(d);if(w)return w;throw new Error(`Non-${e} character`)}return{encode:A,decodeUnsafe:z,decode:v}}var Gt=qt,Jt=Gt,rt=Jt;var ue=class{name;prefix;baseEncode;constructor(e,t,n){this.name=e,this.prefix=t,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},fe=class{name;prefix;baseDecode;prefixCodePoint;constructor(e,t,n){this.name=e,this.prefix=t;let o=t.codePointAt(0);if(o===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=o,this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return nt(this,e)}},le=class{decoders;constructor(e){this.decoders=e}or(e){return nt(this,e)}decode(e){let t=e[0],n=this.decoders[t];if(n!=null)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function nt(r,e){return new le({...r.decoders??{[r.prefix]:r},...e.decoders??{[e.prefix]:e}})}var he=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(e,t,n,o){this.name=e,this.prefix=t,this.baseEncode=n,this.baseDecode=o,this.encoder=new ue(e,t,n),this.decoder=new fe(e,t,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function R({name:r,prefix:e,encode:t,decode:n}){return new he(r,e,t,n)}function V({name:r,prefix:e,alphabet:t}){let{encode:n,decode:o}=rt(t,r);return R({prefix:e,name:r,encode:n,decode:i=>F(o(i))})}function Ht(r,e,t,n){let o={};for(let l=0;l<e.length;++l)o[e[l]]=l;let i=r.length;for(;r[i-1]==="=";)--i;let s=new Uint8Array(i*t/8|0),a=0,u=0,m=0;for(let l=0;l<i;++l){let A=o[r[l]];if(A===void 0)throw new SyntaxError(`Non-${n} character`);u=u<<t|A,a+=t,a>=8&&(a-=8,s[m++]=255&u>>a)}if(a>=t||255&u<<8-a)throw new SyntaxError("Unexpected end of data");return s}function Wt(r,e,t){let n=e[e.length-1]==="=",o=(1<<t)-1,i="",s=0,a=0;for(let u=0;u<r.length;++u)for(a=a<<8|r[u],s+=8;s>t;)s-=t,i+=e[o&a>>s];if(s!==0&&(i+=e[o&a<<t-s]),n)for(;i.length*t&7;)i+="=";return i}function f({name:r,prefix:e,bitsPerChar:t,alphabet:n}){return R({prefix:e,name:r,encode(o){return Wt(o,n,t)},decode(o){return Ht(o,n,t,r)}})}var x=V({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Xt=V({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var we={};y(we,{base32:()=>N,base32hex:()=>Yt,base32hexpad:()=>er,base32hexpadupper:()=>tr,base32hexupper:()=>_t,base32pad:()=>Kt,base32padupper:()=>Zt,base32upper:()=>Qt,base32z:()=>rr});var N=f({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Qt=f({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Kt=f({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Zt=f({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Yt=f({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),_t=f({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),er=f({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),tr=f({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),rr=f({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var xe={};y(xe,{base36:()=>K,base36upper:()=>nr});var K=V({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),nr=V({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var or=st,ot=128,ir=127,sr=~ir,ar=Math.pow(2,31);function st(r,e,t){e=e||[],t=t||0;for(var n=t;r>=ar;)e[t++]=r&255|ot,r/=128;for(;r&sr;)e[t++]=r&255|ot,r>>>=7;return e[t]=r|0,st.bytes=t-n+1,e}var cr=ge,dr=128,it=127;function ge(r,n){var t=0,n=n||0,o=0,i=n,s,a=r.length;do{if(i>=a)throw ge.bytes=0,new RangeError("Could not decode varint");s=r[i++],t+=o<28?(s&it)<<o:(s&it)*Math.pow(2,o),o+=7}while(s>=dr);return ge.bytes=i-n,t}var pr=Math.pow(2,7),ur=Math.pow(2,14),fr=Math.pow(2,21),lr=Math.pow(2,28),hr=Math.pow(2,35),mr=Math.pow(2,42),wr=Math.pow(2,49),xr=Math.pow(2,56),gr=Math.pow(2,63),br=function(r){return r<pr?1:r<ur?2:r<fr?3:r<lr?4:r<hr?5:r<mr?6:r<wr?7:r<xr?8:r<gr?9:10},yr={encode:or,decode:cr,encodingLength:br},vr=yr,Z=vr;function Y(r,e=0){return[Z.decode(r,e),Z.decode.bytes]}function j(r,e,t=0){return Z.encode(r,e,t),e}function q(r){return Z.encodingLength(r)}function M(r,e){let t=e.byteLength,n=q(r),o=n+q(t),i=new Uint8Array(o+t);return j(r,i,0),j(t,i,n),i.set(e,o),new G(r,t,e,i)}function oe(r){let e=F(r),[t,n]=Y(e),[o,i]=Y(e.subarray(n)),s=e.subarray(n+i);if(s.byteLength!==o)throw new Error("Incorrect length");return new G(t,o,s,e)}function at(r,e){if(r===e)return!0;{let t=e;return r.code===t.code&&r.size===t.size&&t.bytes instanceof Uint8Array&&Ye(r.bytes,t.bytes)}}var G=class{code;size;digest;bytes;constructor(e,t,n,o){this.code=e,this.size=t,this.digest=n,this.bytes=o}};function ct(r,e){let{bytes:t,version:n}=r;switch(n){case 0:return Ar(t,be(r),e??x.encoder);default:return Sr(t,be(r),e??N.encoder)}}var dt=new WeakMap;function be(r){let e=dt.get(r);if(e==null){let t=new Map;return dt.set(r,t),t}return e}var L=class r{code;version;multihash;bytes;"/";constructor(e,t,n,o){this.code=t,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:t}=this;if(e!==_)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==Ir)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return r.createV0(t)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:t}=this.multihash,n=M(e,t);return r.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return r.equals(this,e)}static equals(e,t){let n=t;return n!=null&&e.code===n.code&&e.version===n.version&&at(e.multihash,n.multihash)}toString(e){return ct(this,e)}toJSON(){return{"/":ct(this)}}link(){return this}[Symbol.toStringTag]="CID";[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let t=e;if(t instanceof r)return t;if(t["/"]!=null&&t["/"]===t.bytes||t.asCID===t){let{version:n,code:o,multihash:i,bytes:s}=t;return new r(n,o,i,s??pt(n,o,i.bytes))}else if(t[Ur]===!0){let{version:n,multihash:o,code:i}=t,s=oe(o);return r.create(n,i,s)}else return null}static create(e,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(t!==_)throw new Error(`Version 0 CID must use dag-pb (code: ${_}) block encoding`);return new r(e,t,n,n.bytes)}case 1:{let o=pt(e,t,n.bytes);return new r(e,t,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return r.create(0,_,e)}static createV1(e,t){return r.create(1,e,t)}static decode(e){let[t,n]=r.decodeFirst(e);if(n.length!==0)throw new Error("Incorrect length");return t}static decodeFirst(e){let t=r.inspectBytes(e),n=t.size-t.multihashSize,o=F(e.subarray(n,n+t.multihashSize));if(o.byteLength!==t.multihashSize)throw new Error("Incorrect length");let i=o.subarray(t.multihashSize-t.digestSize),s=new G(t.multihashCode,t.digestSize,i,o);return[t.version===0?r.createV0(s):r.createV1(t.codec,s),e.subarray(t.size)]}static inspectBytes(e){let t=0,n=()=>{let[A,z]=Y(e.subarray(t));return t+=z,A},o=n(),i=_;if(o===18?(o=0,t=0):i=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let s=t,a=n(),u=n(),m=t+u,l=m-s;return{version:o,codec:i,multihashCode:a,digestSize:u,multihashSize:l,size:m}}static parse(e,t){let[n,o]=Er(e,t),i=r.decode(o);if(i.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return be(i).set(n,e),i}};function Er(r,e){switch(r[0]){case"Q":{let t=e??x;return[x.prefix,t.decode(`${x.prefix}${r}`)]}case x.prefix:{let t=e??x;return[x.prefix,t.decode(r)]}case N.prefix:{let t=e??N;return[N.prefix,t.decode(r)]}case K.prefix:{let t=e??K;return[K.prefix,t.decode(r)]}default:{if(e==null)throw Error("To parse non base32, base36 or base58btc encoded CID multibase decoder must be provided");return[r[0],e.decode(r)]}}}function Ar(r,e,t){let{prefix:n}=t;if(n!==x.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let o=e.get(n);if(o==null){let i=t.encode(r).slice(1);return e.set(n,i),i}else return o}function Sr(r,e,t){let{prefix:n}=t,o=e.get(n);if(o==null){let i=t.encode(r);return e.set(n,i),i}else return o}var _=112,Ir=18;function pt(r,e,t){let n=q(r),o=n+q(e),i=new Uint8Array(o+t.byteLength);return j(r,i,0),j(e,i,n),i.set(t,o),i}var Ur=Symbol.for("@ipld/js-cid/CID");function ut(r,e){if(r===e)return!0;if(r.byteLength!==e.byteLength)return!1;for(let t=0;t<r.byteLength;t++)if(r[t]!==e[t])return!1;return!0}var ye={};y(ye,{base10:()=>Pr});var Pr=V({prefix:"9",name:"base10",alphabet:"0123456789"});var ve={};y(ve,{base16:()=>Cr,base16upper:()=>Tr});var Cr=f({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Tr=f({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Ee={};y(Ee,{base2:()=>$r});var $r=f({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Ae={};y(Ae,{base256emoji:()=>Dr});var ft=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),Fr=ft.reduce((r,e,t)=>(r[t]=e,r),[]),Nr=ft.reduce((r,e,t)=>{let n=e.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${e}`);return r[n]=t,r},[]);function kr(r){return r.reduce((e,t)=>(e+=Fr[t],e),"")}function zr(r){let e=[];for(let t of r){let n=t.codePointAt(0);if(n==null)throw new Error(`Invalid character: ${t}`);let o=Nr[n];if(o==null)throw new Error(`Non-base256emoji character: ${t}`);e.push(o)}return new Uint8Array(e)}var Dr=R({prefix:"\u{1F680}",name:"base256emoji",encode:kr,decode:zr});var Se={};y(Se,{base64:()=>Vr,base64pad:()=>Lr,base64url:()=>Br,base64urlpad:()=>Mr});var Vr=f({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Lr=f({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Br=f({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Mr=f({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Ie={};y(Ie,{base8:()=>Or});var Or=f({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Ue={};y(Ue,{identity:()=>Rr});var Rr=R({prefix:"\0",name:"identity",encode:r=>et(r),decode:r=>_e(r)});var eo=new TextEncoder,to=new TextDecoder;var Pe={};y(Pe,{identity:()=>Hr});var lt=0,Gr="identity",ht=F;function Jr(r){return M(lt,ht(r))}var Hr={code:lt,name:Gr,encode:ht,digest:Jr};var $e={};y($e,{sha256:()=>Wr,sha512:()=>Xr});function Te({name:r,code:e,encode:t}){return new Ce(r,e,t)}var Ce=class{name;code;encode;constructor(e,t,n){this.name=e,this.code=t,this.encode=n}digest(e){if(e instanceof Uint8Array){let t=this.encode(e);return t instanceof Uint8Array?M(this.code,t):t.then(n=>M(this.code,n))}else throw Error("Unknown type, must be binary type")}};function wt(r){return async e=>new Uint8Array(await crypto.subtle.digest(r,e))}var Wr=Te({name:"sha2-256",code:18,encode:wt("SHA-256")}),Xr=Te({name:"sha2-512",code:19,encode:wt("SHA-512")});var ee={...Ue,...Ee,...Ie,...ye,...ve,...we,...xe,...me,...Se,...Ae},mo={...$e,...Pe};function H(r=0){return new Uint8Array(r)}function gt(r,e,t,n){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:n}}}var xt=gt("utf8","u",r=>"u"+new TextDecoder("utf8").decode(r),r=>new TextEncoder().encode(r.substring(1))),Fe=gt("ascii","a",r=>{let e="a";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e},r=>{r=r.substring(1);let e=H(r.length);for(let t=0;t<r.length;t++)e[t]=r.charCodeAt(t);return e}),Qr={utf8:xt,"utf-8":xt,hex:ee.base16,latin1:Fe,ascii:Fe,binary:Fe,...ee},ie=Qr;function g(r,e="utf8"){let t=ie[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.encoder.encode(r).substring(1)}var Kr=Math.pow(2,7),Zr=Math.pow(2,14),Yr=Math.pow(2,21),Ne=Math.pow(2,28),ke=Math.pow(2,35),ze=Math.pow(2,42),De=Math.pow(2,49),p=128,h=127;function T(r){if(r<Kr)return 1;if(r<Zr)return 2;if(r<Yr)return 3;if(r<Ne)return 4;if(r<ke)return 5;if(r<ze)return 6;if(r<De)return 7;if(Number.MAX_SAFE_INTEGER!=null&&r>Number.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function _r(r,e,t=0){switch(T(r)){case 8:e[t++]=r&255|p,r/=128;case 7:e[t++]=r&255|p,r/=128;case 6:e[t++]=r&255|p,r/=128;case 5:e[t++]=r&255|p,r/=128;case 4:e[t++]=r&255|p,r>>>=7;case 3:e[t++]=r&255|p,r>>>=7;case 2:e[t++]=r&255|p,r>>>=7;case 1:{e[t++]=r&255,r>>>=7;break}default:throw new Error("unreachable")}return e}function en(r,e,t=0){switch(T(r)){case 8:e.set(t++,r&255|p),r/=128;case 7:e.set(t++,r&255|p),r/=128;case 6:e.set(t++,r&255|p),r/=128;case 5:e.set(t++,r&255|p),r/=128;case 4:e.set(t++,r&255|p),r>>>=7;case 3:e.set(t++,r&255|p),r>>>=7;case 2:e.set(t++,r&255|p),r>>>=7;case 1:{e.set(t++,r&255),r>>>=7;break}default:throw new Error("unreachable")}return e}function tn(r,e){let t=r[e],n=0;if(n+=t&h,t<p||(t=r[e+1],n+=(t&h)<<7,t<p)||(t=r[e+2],n+=(t&h)<<14,t<p)||(t=r[e+3],n+=(t&h)<<21,t<p)||(t=r[e+4],n+=(t&h)*Ne,t<p)||(t=r[e+5],n+=(t&h)*ke,t<p)||(t=r[e+6],n+=(t&h)*ze,t<p)||(t=r[e+7],n+=(t&h)*De,t<p))return n;throw new RangeError("Could not decode varint")}function rn(r,e){let t=r.get(e),n=0;if(n+=t&h,t<p||(t=r.get(e+1),n+=(t&h)<<7,t<p)||(t=r.get(e+2),n+=(t&h)<<14,t<p)||(t=r.get(e+3),n+=(t&h)<<21,t<p)||(t=r.get(e+4),n+=(t&h)*Ne,t<p)||(t=r.get(e+5),n+=(t&h)*ke,t<p)||(t=r.get(e+6),n+=(t&h)*ze,t<p)||(t=r.get(e+7),n+=(t&h)*De,t<p))return n;throw new RangeError("Could not decode varint")}function W(r,e,t=0){return e==null&&(e=H(T(r))),e instanceof Uint8Array?_r(r,e,t):en(r,e,t)}function O(r,e=0){return r instanceof Uint8Array?tn(r,e):rn(r,e)}function k(r,e){e==null&&(e=r.reduce((o,i)=>o+i.length,0));let t=H(e),n=0;for(let o of r)t.set(o,n),n+=o.length;return t}var se=class{index=0;input="";new(e){return this.index=0,this.input=e,this}readAtomically(e){let t=this.index,n=e();return n===void 0&&(this.index=t),n}parseWith(e){let t=e();if(this.index===this.input.length)return t}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(e){return this.readAtomically(()=>{let t=this.readChar();if(t===e)return t})}readSeparator(e,t,n){return this.readAtomically(()=>{if(!(t>0&&this.readGivenChar(e)===void 0))return n()})}readNumber(e,t,n,o){return this.readAtomically(()=>{let i=0,s=0,a=this.peekChar();if(a===void 0)return;let u=a==="0",m=2**(8*o)-1;for(;;){let l=this.readAtomically(()=>{let A=this.readChar();if(A===void 0)return;let z=Number.parseInt(A,e);if(!Number.isNaN(z))return z});if(l===void 0)break;if(i*=e,i+=l,i>m||(s+=1,t!==void 0&&s>t))return}if(s!==0)return!n&&u&&s>1?void 0:i})}readIPv4Addr(){return this.readAtomically(()=>{let e=new Uint8Array(4);for(let t=0;t<e.length;t++){let n=this.readSeparator(".",t,()=>this.readNumber(10,3,!1,1));if(n===void 0)return;e[t]=n}return e})}readIPv6Addr(){let e=t=>{for(let n=0;n<t.length/2;n++){let o=n*2;if(n<t.length-3){let s=this.readSeparator(":",n,()=>this.readIPv4Addr());if(s!==void 0)return t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3],[o+4,!0]}let i=this.readSeparator(":",n,()=>this.readNumber(16,4,!0,2));if(i===void 0)return[o,!1];t[o]=i>>8,t[o+1]=i&255}return[t.length,!1]};return this.readAtomically(()=>{let t=new Uint8Array(16),[n,o]=e(t);if(n===16)return t;if(o||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;let i=new Uint8Array(14),s=16-(n+2),[a]=e(i.subarray(0,s));return t.set(i.subarray(0,a),16-a),t})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}};var yt=45,nn=15,X=new se;function Ve(r){if(!(r.length>nn))return X.new(r).parseWith(()=>X.readIPv4Addr())}function Le(r){if(r.includes("%")&&(r=r.split("%")[0]),!(r.length>yt))return X.new(r).parseWith(()=>X.readIPv6Addr())}function ae(r){if(r.includes("%")&&(r=r.split("%")[0]),!(r.length>yt))return X.new(r).parseWith(()=>X.readIPAddr())}var Bo=parseInt("0xFFFF",16),Mo=new Uint8Array([0,0,0,0,0,0,0,0,0,0,255,255]);function Be(r,e="utf8"){let t=ie[e];if(t==null)throw new Error(`Unsupported encoding "${e}"`);return t.decoder.decode(`${t.prefix}${r}`)}function At(r){return!!Ve(r)}function St(r){return!!Le(r)}function ce(r){return!!ae(r)}var It=At,dn=St,Me=function(r){let e=0;if(r=r.toString().trim(),It(r)){let t=new Uint8Array(e+4);return r.split(/\./g).forEach(n=>{t[e++]=parseInt(n,10)&255}),t}if(dn(r)){let t=r.split(":",8),n;for(n=0;n<t.length;n++){let i=It(t[n]),s;i&&(s=Me(t[n]),t[n]=g(s.slice(0,2),"base16")),s!=null&&++n<8&&t.splice(n,0,g(s.slice(2,4),"base16"))}if(t[0]==="")for(;t.length<8;)t.unshift("0");else if(t[t.length-1]==="")for(;t.length<8;)t.push("0");else if(t.length<8){for(n=0;n<t.length&&t[n]!=="";n++);let i=[n,1];for(n=9-t.length;n>0;n--)i.push("0");t.splice.apply(t,i)}let o=new Uint8Array(e+16);for(n=0;n<t.length;n++){let i=parseInt(t[n],16);o[e++]=i>>8&255,o[e++]=i&255}return o}throw new Error("invalid ip address")},Ut=function(r,e=0,t){e=~~e,t=t??r.length-e;let n=new DataView(r.buffer);if(t===4){let o=[];for(let i=0;i<t;i++)o.push(r[e+i]);return o.join(".")}if(t===16){let o=[];for(let i=0;i<t;i+=2)o.push(n.getUint16(e+i).toString(16));return o.join(":").replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3").replace(/:{3,4}/,"::")}return""};var Q={},Oe={},un=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,-1,"ip6zone"],[43,8,"ipcidr"],[53,-1,"dns",!0],[54,-1,"dns4",!0],[55,-1,"dns6",!0],[56,-1,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc-direct"],[281,0,"webrtc"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,-1,"unix",!1,!0],[421,-1,"ipfs"],[421,-1,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,-1,"garlic64"],[448,0,"tls"],[449,-1,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,-1,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[481,-1,"http-path"],[777,-1,"memory"]];un.forEach(r=>{let e=fn(...r);Oe[e.code]=e,Q[e.name]=e});function fn(r,e,t,n,o){return{code:r,size:e,name:t,resolvable:!!n,path:!!o}}function c(r){if(typeof r=="number"){if(Oe[r]!=null)return Oe[r];throw new Error(`no protocol with code: ${r}`)}else if(typeof r=="string"){if(Q[r]!=null)return Q[r];throw new Error(`no protocol with name: ${r}`)}throw new Error(`invalid protocol id type: ${typeof r}`)}var Si=c("ip4"),Ii=c("ip6"),Ui=c("ipcidr");function Ge(r,e){switch(c(r).code){case 4:case 41:return hn(e);case 42:return qe(e);case 6:case 273:case 33:case 132:return Tt(e).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return qe(e);case 421:return gn(e);case 444:return Ct(e);case 445:return Ct(e);case 466:return xn(e);case 481:return globalThis.encodeURIComponent(qe(e));default:return g(e,"base16")}}function Je(r,e){switch(c(r).code){case 4:return Pt(e);case 41:return Pt(e);case 42:return je(e);case 6:case 273:case 33:case 132:return He(parseInt(e,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return je(e);case 421:return mn(e);case 444:return bn(e);case 445:return yn(e);case 466:return wn(e);case 481:return je(globalThis.decodeURIComponent(e));default:return Be(e,"base16")}}var Re=Object.values(ee).map(r=>r.decoder),ln=function(){let r=Re[0].or(Re[1]);return Re.slice(2).forEach(e=>r=r.or(e)),r}();function Pt(r){if(!ce(r))throw new Error("invalid ip address");return Me(r)}function hn(r){let e=Ut(r,0,r.length);if(e==null)throw new Error("ipBuff is required");if(!ce(e))throw new Error("invalid ip address");return e}function He(r){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,r),new Uint8Array(e)}function Tt(r){return new DataView(r.buffer).getUint16(r.byteOffset)}function je(r){let e=Be(r),t=Uint8Array.from(W(e.length));return k([t,e],t.length+e.length)}function qe(r){let e=O(r);if(r=r.slice(T(e)),r.length!==e)throw new Error("inconsistent lengths");return g(r)}function mn(r){let e;r[0]==="Q"||r[0]==="1"?e=oe(x.decode(`z${r}`)).bytes:e=L.parse(r).multihash.bytes;let t=Uint8Array.from(W(e.length));return k([t,e],t.length+e.length)}function wn(r){let e=ln.decode(r),t=Uint8Array.from(W(e.length));return k([t,e],t.length+e.length)}function xn(r){let e=O(r),t=r.slice(T(e));if(t.length!==e)throw new Error("inconsistent lengths");return"u"+g(t,"base64url")}function gn(r){let e=O(r),t=r.slice(T(e));if(t.length!==e)throw new Error("inconsistent lengths");return g(t,"base58btc")}function bn(r){let e=r.split(":");if(e.length!==2)throw new Error(`failed to parse onion addr: ["'${e.join('", "')}'"]' 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 t=N.decode("b"+e[0]),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=He(n);return k([t,o],t.length+o.length)}function yn(r){let e=r.split(":");if(e.length!==2)throw new Error(`failed to parse onion addr: ["'${e.join('", "')}'"]' 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 t=N.decode(`b${e[0]}`),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=He(n);return k([t,o],t.length+o.length)}function Ct(r){let e=r.slice(0,r.length-2),t=r.slice(r.length-2),n=g(e,"base32"),o=Tt(t);return`${n}:${o}`}function $t(r){r=We(r);let e=[],t=[],n=null,o=r.split("/").slice(1);if(o.length===1&&o[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let i=0;i<o.length;i++){let s=o[i],a=c(s);if(a.size===0){e.push([a.code]),t.push([a.code]);continue}if(i++,i>=o.length)throw Nt("invalid address: "+r);if(a.path===!0){n=We(o.slice(i).join("/")),e.push([a.code,Je(a.code,n)]),t.push([a.code,n]);break}let u=Je(a.code,o[i]);e.push([a.code,u]),t.push([a.code,Ge(a.code,u)])}return{string:Ft(t),bytes:Qe(e),tuples:e,stringTuples:t,path:n}}function Xe(r){let e=[],t=[],n=null,o=0;for(;o<r.length;){let i=O(r,o),s=T(i),a=c(i),u=vn(a,r.slice(o+s));if(u===0){e.push([i]),t.push([i]),o+=s;continue}let m=r.slice(o+s,o+s+u);if(o+=u+s,o>r.length)throw Nt("Invalid address Uint8Array: "+g(r,"base16"));e.push([i,m]);let l=Ge(i,m);if(t.push([i,l]),a.path===!0){n=l;break}}return{bytes:Uint8Array.from(r),string:Ft(t),tuples:e,stringTuples:t,path:n}}function Ft(r){let e=[];return r.map(t=>{let n=c(t[0]);return e.push(n.name),t.length>1&&t[1]!=null&&e.push(t[1]),null}),We(e.join("/"))}function Qe(r){return k(r.map(e=>{let t=c(e[0]),n=Uint8Array.from(W(t.code));return e.length>1&&e[1]!=null&&(n=k([n,e[1]])),n}))}function vn(r,e){if(r.size>0)return r.size/8;if(r.size===0)return 0;{let t=O(e instanceof Uint8Array?e:Uint8Array.from(e));return t+T(t)}}function We(r){return"/"+r.trim().split("/").filter(e=>e).join("/")}function Nt(r){return new Error("Error parsing address: "+r)}var En=Symbol.for("nodejs.util.inspect.custom"),Ze=Symbol.for("@multiformats/js-multiaddr/multiaddr"),An=[c("dns").code,c("dns4").code,c("dns6").code,c("dnsaddr").code],Ke=class extends Error{constructor(e="No available resolver"){super(e),this.name="NoAvailableResolverError"}},de=class r{bytes;#t;#e;#r;#n;[Ze]=!0;constructor(e){e==null&&(e="");let t;if(e instanceof Uint8Array)t=Xe(e);else if(typeof e=="string"){if(e.length>0&&e.charAt(0)!=="/")throw new Error(`multiaddr "${e}" must start with a "/"`);t=$t(e)}else if(zt(e))t=Xe(e.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr");this.bytes=t.bytes,this.#t=t.string,this.#e=t.tuples,this.#r=t.stringTuples,this.#n=t.path}toString(){return this.#t}toJSON(){return this.toString()}toOptions(){let e,t,n,o,i="",s=c("tcp"),a=c("udp"),u=c("ip4"),m=c("ip6"),l=c("dns6"),A=c("ip6zone");for(let[v,d]of this.stringTuples())v===A.code&&(i=`%${d??""}`),An.includes(v)&&(t=s.name,o=443,n=`${d??""}${i}`,e=v===l.code?6:4),(v===s.code||v===a.code)&&(t=c(v).name,o=parseInt(d??"")),(v===u.code||v===m.code)&&(t=c(v).name,n=`${d??""}${i}`,e=v===m.code?6:4);if(e==null||t==null||n==null||o==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:e,host:n,transport:t,port:o}}protos(){return this.#e.map(([e])=>Object.assign({},c(e)))}protoCodes(){return this.#e.map(([e])=>e)}protoNames(){return this.#e.map(([e])=>c(e).name)}tuples(){return this.#e}stringTuples(){return this.#r}encapsulate(e){return e=new r(e),new r(this.toString()+e.toString())}decapsulate(e){let t=e.toString(),n=this.toString(),o=n.lastIndexOf(t);if(o<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${e.toString()}`);return new r(n.slice(0,o))}decapsulateCode(e){let t=this.tuples();for(let n=t.length-1;n>=0;n--)if(t[n][0]===e)return new r(Qe(t.slice(0,n)));return this}getPeerId(){try{let e=[];this.stringTuples().forEach(([n,o])=>{n===Q.p2p.code&&e.push([n,o]),n===Q["p2p-circuit"].code&&(e=[])});let t=e.pop();if(t?.[1]!=null){let n=t[1];return n[0]==="Q"||n[0]==="1"?g(x.decode(`z${n}`),"base58btc"):g(L.parse(n).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){return this.#n}equals(e){return ut(this.bytes,e.bytes)}async resolve(e){let t=this.protos().find(i=>i.resolvable);if(t==null)return[this];let n=kt.get(t.name);if(n==null)throw new Ke(`no available resolver for ${t.name}`);return(await n(this,e)).map(i=>te(i))}nodeAddress(){let e=this.toOptions();if(e.transport!=="tcp"&&e.transport!=="udp")throw new Error(`multiaddr must have a valid format - no protocol with name: "${e.transport}". Must have a valid transport protocol: "{tcp, udp}"`);return{family:e.family,address:e.host,port:e.port}}isThinWaistAddress(e){let t=(e??this).protos();return!(t.length!==2||t[0].code!==4&&t[0].code!==41||t[1].code!==6&&t[1].code!==273)}[En](){return`Multiaddr(${this.#t})`}};var kt=new Map;function zt(r){return!!r?.[Ze]}function te(r){return new de(r)}var Sn=[c("tcp").code,c("dns").code,c("dnsaddr").code,c("dns4").code,c("dns6").code];function Dt(r){let e;try{e=c("sni").code}catch{return null}for(let[t,n]of r)if(t===e&&n!==void 0)return n;return null}function Vt(r){return r.some(([e,t])=>e===c("tls").code)}function b(r,e,t){let n=Lt[c(r).name];if(n===void 0)throw new Error(`Can't interpret protocol ${c(r).name}`);let o=n(e,t);return r===c("ip6").code?`[${o}]`:o}var Lt={ip4:(r,e)=>r,ip6:(r,e)=>e.length===0?r:`[${r}]`,tcp:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`tcp://${b(t[0],t[1]??"",e)}:${r}`},udp:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`udp://${b(t[0],t[1]??"",e)}:${r}`},dnsaddr:(r,e)=>r,dns4:(r,e)=>r,dns6:(r,e)=>r,dns:(r,e)=>r,ipfs:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/ipfs/${r}`},p2p:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p/${r}`},http:(r,e)=>{let t=Vt(e),n=Dt(e);if(t&&n!==null)return`https://${n}`;let o=t?"https://":"http://",i=e.pop();if(i===void 0)throw new Error("Unexpected end of multiaddr");let s=b(i[0],i[1]??"",e);return s=s.replace("tcp://",""),`${o}${s}`},"http-path":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");let n=b(t[0],t[1]??"",e),o=decodeURIComponent(r);return`${n}/${o}`},tls:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return b(t[0],t[1]??"",e)},sni:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return b(t[0],t[1]??"",e)},https:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");let n=b(t[0],t[1]??"",e);return n=n.replace("tcp://",""),`https://${n}`},ws:(r,e)=>{let t=Vt(e),n=Dt(e);if(t&&n!==null)return`wss://${n}`;let o=t?"wss://":"ws://",i=e.pop();if(i===void 0)throw new Error("Unexpected end of multiaddr");let s=b(i[0],i[1]??"",e);return s=s.replace("tcp://",""),`${o}${s}`},wss:(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");let n=b(t[0],t[1]??"",e);return n=n.replace("tcp://",""),`wss://${n}`},"p2p-websocket-star":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p-websocket-star`},"p2p-webrtc-star":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p-webrtc-star`},"p2p-webrtc-direct":(r,e)=>{let t=e.pop();if(t===void 0)throw new Error("Unexpected end of multiaddr");return`${b(t[0],t[1]??"",e)}/p2p-webrtc-direct`}};function In(r,e){let n=te(r).stringTuples(),o=n.pop();if(o===void 0)throw new Error("Unexpected end of multiaddr");let i=c(o[0]),s=Lt[i.name];if(s==null)throw new Error(`No interpreter found for ${i.name}`);let a=s(o[1]??"",n);return e?.assumeHttp!==!1&&Sn.includes(o[0])&&(a=a.replace(/^.*:\/\//,""),o[1]==="443"?a=`https://${a}`:a=`http://${a}`),(a.startsWith("http://")||a.startsWith("https://"))&&(a=new URL(a).toString(),a.endsWith("/")&&(a=a.substring(0,a.length-1))),a}return jt(Un);})();
return MultiformatsMultiaddrToUri}));
{
"name": "@multiformats/multiaddr-to-uri",
"version": "10.1.0",
"version": "10.1.1",
"description": "Convert a Multiaddr to a URI",

@@ -150,4 +150,4 @@ "author": "Alan Shaw",

"devDependencies": {
"aegir": "^43.0.1"
"aegir": "^44.1.4"
}
}