UNPKG

ipfs-http-client

Version:
27 lines (24 loc) 170 kB
(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.IpfsHttpClient = factory()}(typeof self !== 'undefined' ? self : this, function () { var IpfsHttpClient=(()=>{var Hs=Object.defineProperty;var Zm=e=>Hs(e,"__esModule",{value:!0});var Vs=e=>{if(typeof require!="undefined")return require(e);throw new Error('Dynamic require of "'+e+'" is not supported')};var q=(e,r)=>()=>(e&&(r=e(e=0)),r);var u=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),I=(e,r)=>{Zm(e);for(var t in r)Hs(e,t,{get:r[t],enumerable:!0})};function Gs(e,r,t){r=r||[],t=t||0;for(var n=t;e>=rg;)r[t++]=e&255|Ws,e/=128;for(;e&eg;)r[t++]=e&255|Ws,e>>>=7;return r[t]=e|0,Gs.bytes=t-n+1,r}function zt(e,r){var t=0,r=r||0,n=0,s=r,i,o=e.length;do{if(s>=o)throw zt.bytes=0,new RangeError("Could not decode varint");i=e[s++],t+=n<28?(i&Js)<<n:(i&Js)*Math.pow(2,n),n+=7}while(i>=ng);return zt.bytes=s-r,t}var Qm,Ws,Ym,eg,rg,tg,ng,Js,sg,ig,og,ag,cg,ug,lg,fg,dg,hg,pg,mg,xr,Ks=q(()=>{Qm=Gs,Ws=128,Ym=127,eg=~Ym,rg=Math.pow(2,31);tg=zt,ng=128,Js=127;sg=Math.pow(2,7),ig=Math.pow(2,14),og=Math.pow(2,21),ag=Math.pow(2,28),cg=Math.pow(2,35),ug=Math.pow(2,42),lg=Math.pow(2,49),fg=Math.pow(2,56),dg=Math.pow(2,63),hg=function(e){return e<sg?1:e<ig?2:e<og?3:e<ag?4:e<cg?5:e<ug?6:e<lg?7:e<fg?8:e<dg?9:10},pg={encode:Qm,decode:tg,encodingLength:hg},mg=pg,xr=mg});var Wr={};I(Wr,{decode:()=>Ze,encodeTo:()=>Ve,encodingLength:()=>We});var Ze,Ve,We,Gr=q(()=>{Ks();Ze=e=>[xr.decode(e),xr.decode.bytes],Ve=(e,r,t=0)=>(xr.encode(e,r,t),r),We=e=>xr.encodingLength(e)});var Jr={};I(Jr,{coerce:()=>he,empty:()=>Xs,equals:()=>Mt,fromHex:()=>yg,fromString:()=>Ht,isBinary:()=>bg,toHex:()=>gg,toString:()=>Vt});var Xs,gg,yg,Mt,he,bg,Ht,Vt,Ie=q(()=>{Xs=new Uint8Array(0),gg=e=>e.reduce((r,t)=>r+t.toString(16).padStart(2,"0"),""),yg=e=>{let r=e.match(/../g);return r?new Uint8Array(r.map(t=>parseInt(t,16))):Xs},Mt=(e,r)=>{if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;for(let t=0;t<e.byteLength;t++)if(e[t]!==r[t])return!1;return!0},he=e=>{if(e instanceof Uint8Array&&e.constructor.name==="Uint8Array")return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")},bg=e=>e instanceof ArrayBuffer||ArrayBuffer.isView(e),Ht=e=>new TextEncoder().encode(e),Vt=e=>new TextDecoder().decode(e)});var Er={};I(Er,{Digest:()=>Qe,create:()=>Sr,decode:()=>Wt,equals:()=>Gt});var Sr,Wt,Gt,Qe,vr=q(()=>{Ie();Gr();Sr=(e,r)=>{let t=r.byteLength,n=We(e),s=n+We(t),i=new Uint8Array(s+t);return Ve(e,i,0),Ve(t,i,n),i.set(r,s),new Qe(e,t,r,i)},Wt=e=>{let r=he(e),[t,n]=Ze(r),[s,i]=Ze(r.subarray(n)),o=r.subarray(n+i);if(o.byteLength!==s)throw new Error("Incorrect length");return new Qe(t,s,o,r)},Gt=(e,r)=>e===r?!0:e.code===r.code&&e.size===r.size&&Mt(e.bytes,r.bytes),Qe=class{constructor(r,t,n,s){this.code=r,this.size=t,this.digest=n,this.bytes=s}}});function wg(e,r){if(e.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 s=0;s<e.length;s++){var i=e.charAt(s),o=i.charCodeAt(0);if(t[o]!==255)throw new TypeError(i+" is ambiguous");t[o]=s}var a=e.length,c=e.charAt(0),l=Math.log(a)/Math.log(256),f=Math.log(256)/Math.log(a);function m(T){if(T instanceof Uint8Array||(ArrayBuffer.isView(T)?T=new Uint8Array(T.buffer,T.byteOffset,T.byteLength):Array.isArray(T)&&(T=Uint8Array.from(T))),!(T instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(T.length===0)return"";for(var B=0,_=0,L=0,H=T.length;L!==H&&T[L]===0;)L++,B++;for(var se=(H-L)*f+1>>>0,M=new Uint8Array(se);L!==H;){for(var de=T[L],ie=0,Z=se-1;(de!==0||ie<_)&&Z!==-1;Z--,ie++)de+=256*M[Z]>>>0,M[Z]=de%a>>>0,de=de/a>>>0;if(de!==0)throw new Error("Non-zero carry");_=ie,L++}for(var oe=se-_;oe!==se&&M[oe]===0;)oe++;for(var Xe=c.repeat(B);oe<se;++oe)Xe+=e.charAt(M[oe]);return Xe}function x(T){if(typeof T!="string")throw new TypeError("Expected String");if(T.length===0)return new Uint8Array;var B=0;if(T[B]!==" "){for(var _=0,L=0;T[B]===c;)_++,B++;for(var H=(T.length-B)*l+1>>>0,se=new Uint8Array(H);T[B];){var M=t[T.charCodeAt(B)];if(M===255)return;for(var de=0,ie=H-1;(M!==0||de<L)&&ie!==-1;ie--,de++)M+=a*se[ie]>>>0,se[ie]=M%256>>>0,M=M/256>>>0;if(M!==0)throw new Error("Non-zero carry");L=de,B++}if(T[B]!==" "){for(var Z=H-L;Z!==H&&se[Z]===0;)Z++;for(var oe=new Uint8Array(_+(H-Z)),Xe=_;Z!==H;)oe[Xe++]=se[Z++];return oe}}}function U(T){var B=x(T);if(B)return B;throw new Error(`Non-${r} character`)}return{encode:m,decodeUnsafe:x,decode:U}}var qg,xg,Zs,Qs=q(()=>{qg=wg,xg=qg,Zs=xg});var Ys,ei,Kr,ri,Xr,De,Sg,Eg,k,ve=q(()=>{Qs();Ie();Ys=class{constructor(r,t,n){this.name=r,this.prefix=t,this.baseEncode=n}encode(r){if(r instanceof Uint8Array)return`${this.prefix}${this.baseEncode(r)}`;throw Error("Unknown type, must be binary type")}},ei=class{constructor(r,t,n){this.name=r,this.prefix=t,this.baseDecode=n}decode(r){if(typeof r=="string")switch(r[0]){case this.prefix:return this.baseDecode(r.slice(1));default:throw Error(`Unable to decode multibase string ${JSON.stringify(r)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`)}else throw Error("Can only multibase decode strings")}or(r){let t={[this.prefix]:this,...r.decoders||{[r.prefix]:r}};return new Kr(t)}},Kr=class{constructor(r){this.decoders=r}or(r){let t=r.decoders||{[r.prefix]:r};return new Kr({...this.decoders,...t})}decode(r){let t=r[0],n=this.decoders[t];if(n)return n.decode(r);throw RangeError(`Unable to decode multibase string ${JSON.stringify(r)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},ri=class{constructor(r,t,n,s){this.name=r,this.prefix=t,this.baseEncode=n,this.baseDecode=s,this.encoder=new Ys(r,t,n),this.decoder=new ei(r,t,s)}encode(r){return this.encoder.encode(r)}decode(r){return this.decoder.decode(r)}},Xr=({name:e,prefix:r,encode:t,decode:n})=>new ri(e,r,t,n),De=({prefix:e,name:r,alphabet:t})=>{let{encode:n,decode:s}=Zs(t,r);return Xr({prefix:e,name:r,encode:n,decode:i=>he(s(i))})},Sg=(e,r,t,n)=>{let s={};for(let f=0;f<r.length;++f)s[r[f]]=f;let i=e.length;for(;e[i-1]==="=";)--i;let o=new Uint8Array(i*t/8|0),a=0,c=0,l=0;for(let f=0;f<i;++f){let m=s[e[f]];if(m===void 0)throw new SyntaxError(`Non-${n} character`);c=c<<t|m,a+=t,a>=8&&(a-=8,o[l++]=255&c>>a)}if(a>=t||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return o},Eg=(e,r,t)=>{let n=r[r.length-1]==="=",s=(1<<t)-1,i="",o=0,a=0;for(let c=0;c<e.length;++c)for(a=a<<8|e[c],o+=8;o>t;)o-=t,i+=r[s&a>>o];if(o&&(i+=r[s&a<<t-o]),n)for(;i.length*t&7;)i+="=";return i},k=({name:e,prefix:r,bitsPerChar:t,alphabet:n})=>Xr({prefix:r,name:e,encode(s){return Eg(s,n,t)},decode(s){return Sg(s,n,t,e)}})});var Pr={};I(Pr,{base58btc:()=>Pe,base58flickr:()=>vg});var Pe,vg,Tr=q(()=>{ve();Pe=De({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),vg=De({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"})});var Zr={};I(Zr,{base32:()=>Ye,base32hex:()=>Ag,base32hexpad:()=>jg,base32hexpadupper:()=>Ug,base32hexupper:()=>Bg,base32pad:()=>Tg,base32padupper:()=>Cg,base32upper:()=>Pg,base32z:()=>_g});var Ye,Pg,Tg,Cg,Ag,Bg,jg,Ug,_g,Qr=q(()=>{ve();Ye=k({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Pg=k({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Tg=k({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Cg=k({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Ag=k({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Bg=k({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),jg=k({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Ug=k({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),_g=k({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5})});var P={};I(P,{CID:()=>j});var j,kg,Ng,Ig,Cr,Dg,ti,ni,Yr,et,Og,Lg,$g,E=q(()=>{Gr();vr();Tr();Qr();Ie();j=class{constructor(r,t,n,s){this.code=t,this.version=r,this.multihash=n,this.bytes=s,this.byteOffset=s.byteOffset,this.byteLength=s.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:et,byteLength:et,code:Yr,version:Yr,multihash:Yr,bytes:Yr,_baseCache:et,asCID:et})}toV0(){switch(this.version){case 0:return this;default:{let{code:r,multihash:t}=this;if(r!==Cr)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(t.code!==Dg)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return j.createV0(t)}}}toV1(){switch(this.version){case 0:{let{code:r,digest:t}=this.multihash,n=Sr(r,t);return j.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(r){return r&&this.code===r.code&&this.version===r.version&&Gt(this.multihash,r.multihash)}toString(r){let{bytes:t,version:n,_baseCache:s}=this;switch(n){case 0:return Ng(t,s,r||Pe.encoder);default:return Ig(t,s,r||Ye.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(r){return Lg(/^0\.0/,$g),!!(r&&(r[ni]||r.asCID===r))}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(r){if(r instanceof j)return r;if(r!=null&&r.asCID===r){let{version:t,code:n,multihash:s,bytes:i}=r;return new j(t,n,s,i||ti(t,n,s.bytes))}else if(r!=null&&r[ni]===!0){let{version:t,multihash:n,code:s}=r,i=Wt(n);return j.create(t,s,i)}else return null}static create(r,t,n){if(typeof t!="number")throw new Error("String codecs are no longer supported");switch(r){case 0:{if(t!==Cr)throw new Error(`Version 0 CID must use dag-pb (code: ${Cr}) block encoding`);return new j(r,t,n,n.bytes)}case 1:{let s=ti(r,t,n.bytes);return new j(r,t,n,s)}default:throw new Error("Invalid version")}}static createV0(r){return j.create(0,Cr,r)}static createV1(r,t){return j.create(1,r,t)}static decode(r){let[t,n]=j.decodeFirst(r);if(n.length)throw new Error("Incorrect length");return t}static decodeFirst(r){let t=j.inspectBytes(r),n=t.size-t.multihashSize,s=he(r.subarray(n,n+t.multihashSize));if(s.byteLength!==t.multihashSize)throw new Error("Incorrect length");let i=s.subarray(t.multihashSize-t.digestSize),o=new Qe(t.multihashCode,t.digestSize,i,s);return[t.version===0?j.createV0(o):j.createV1(t.codec,o),r.subarray(t.size)]}static inspectBytes(r){let t=0,n=()=>{let[m,x]=Ze(r.subarray(t));return t+=x,m},s=n(),i=Cr;if(s===18?(s=0,t=0):s===1&&(i=n()),s!==0&&s!==1)throw new RangeError(`Invalid CID version ${s}`);let o=t,a=n(),c=n(),l=t+c,f=l-o;return{version:s,codec:i,multihashCode:a,digestSize:c,multihashSize:f,size:l}}static parse(r,t){let[n,s]=kg(r,t),i=j.decode(s);return i._baseCache.set(n,r),i}},kg=(e,r)=>{switch(e[0]){case"Q":{let t=r||Pe;return[Pe.prefix,t.decode(`${Pe.prefix}${e}`)]}case Pe.prefix:{let t=r||Pe;return[Pe.prefix,t.decode(e)]}case Ye.prefix:{let t=r||Ye;return[Ye.prefix,t.decode(e)]}default:{if(r==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[e[0],r.decode(e)]}}},Ng=(e,r,t)=>{let{prefix:n}=t;if(n!==Pe.prefix)throw Error(`Cannot string encode V0 in ${t.name} encoding`);let s=r.get(n);if(s==null){let i=t.encode(e).slice(1);return r.set(n,i),i}else return s},Ig=(e,r,t)=>{let{prefix:n}=t,s=r.get(n);if(s==null){let i=t.encode(e);return r.set(n,i),i}else return s},Cr=112,Dg=18,ti=(e,r,t)=>{let n=We(e),s=n+We(r),i=new Uint8Array(s+t.byteLength);return Ve(e,i,0),Ve(r,i,n),i.set(t,s),i},ni=Symbol.for("@ipld/js-cid/CID"),Yr={writable:!1,configurable:!1,enumerable:!0},et={writable:!1,enumerable:!1,configurable:!1},Og="0.0.0-dev",Lg=(e,r)=>{if(e.test(Og))console.warn(r);else throw new Error(r)},$g=`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) } `});var oi=u((t3,ii)=>{"use strict";var si="[a-fA-F\\d:]",Oe=e=>e&&e.includeBoundaries?`(?:(?<=\\s|^)(?=${si})|(?<=${si})(?=\\s|$))`:"",pe="(?: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}",O="[a-fA-F\\d]{1,4}",rt=` (?: (?:${O}:){7}(?:${O}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 (?:${O}:){6}(?:${pe}|:${O}|:)| // 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 (?:${O}:){5}(?::${pe}|(?::${O}){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 (?:${O}:){4}(?:(?::${O}){0,1}:${pe}|(?::${O}){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 (?:${O}:){3}(?:(?::${O}){0,2}:${pe}|(?::${O}){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 (?:${O}:){2}(?:(?::${O}){0,3}:${pe}|(?::${O}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 (?:${O}:){1}(?:(?::${O}){0,4}:${pe}|(?::${O}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 (?::(?:(?::${O}){0,5}:${pe}|(?::${O}){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(),Rg=new RegExp(`(?:^${pe}$)|(?:^${rt}$)`),Fg=new RegExp(`^${pe}$`),zg=new RegExp(`^${rt}$`),Jt=e=>e&&e.exact?Rg:new RegExp(`(?:${Oe(e)}${pe}${Oe(e)})|(?:${Oe(e)}${rt}${Oe(e)})`,"g");Jt.v4=e=>e&&e.exact?Fg:new RegExp(`${Oe(e)}${pe}${Oe(e)}`,"g");Jt.v6=e=>e&&e.exact?zg:new RegExp(`${Oe(e)}${rt}${Oe(e)}`,"g");ii.exports=Jt});var ci=u((n3,ai)=>{"use strict";var Kt=oi(),er=e=>Kt({exact:!0}).test(e);er.v4=e=>Kt.v4({exact:!0}).test(e);er.v6=e=>Kt.v6({exact:!0}).test(e);er.version=e=>er(e)?er.v4(e)?4:6:void 0;ai.exports=er});var Xt={};I(Xt,{identity:()=>Mg});var Mg,ui=q(()=>{ve();Ie();Mg=Xr({prefix:"\0",name:"identity",encode:e=>Vt(e),decode:e=>Ht(e)})});var Zt={};I(Zt,{base2:()=>Hg});var Hg,li=q(()=>{ve();Hg=k({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1})});var Qt={};I(Qt,{base8:()=>Vg});var Vg,fi=q(()=>{ve();Vg=k({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3})});var Yt={};I(Yt,{base10:()=>Wg});var Wg,di=q(()=>{ve();Wg=De({prefix:"9",name:"base10",alphabet:"0123456789"})});var en={};I(en,{base16:()=>Gg,base16upper:()=>Jg});var Gg,Jg,hi=q(()=>{ve();Gg=k({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Jg=k({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4})});var rn={};I(rn,{base36:()=>Kg,base36upper:()=>Xg});var Kg,Xg,pi=q(()=>{ve();Kg=De({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Xg=De({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"})});var tn={};I(tn,{base64:()=>Zg,base64pad:()=>Qg,base64url:()=>Yg,base64urlpad:()=>ey});var Zg,Qg,Yg,ey,mi=q(()=>{ve();Zg=k({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Qg=k({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Yg=k({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),ey=k({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6})});var tt={};I(tt,{Hasher:()=>nn,from:()=>rr});var rr,nn,nt=q(()=>{vr();rr=({name:e,code:r,encode:t})=>new nn(e,r,t),nn=class{constructor(r,t,n){this.name=r,this.code=t,this.encode=n}async digest(r){if(r instanceof Uint8Array){let t=await this.encode(r);return Sr(this.code,t)}else throw Error("Unknown type, must be binary type")}}});var sn={};I(sn,{sha256:()=>ry,sha512:()=>ty});var gi,ry,ty,yi=q(()=>{nt();gi=e=>async r=>new Uint8Array(await crypto.subtle.digest(e,r)),ry=rr({name:"sha2-256",code:18,encode:gi("SHA-256")}),ty=rr({name:"sha2-512",code:19,encode:gi("SHA-512")})});var st={};I(st,{identity:()=>ny});var ny,on=q(()=>{nt();Ie();ny=rr({name:"identity",code:0,encode:e=>he(e)})});var an={};I(an,{code:()=>iy,decode:()=>ay,encode:()=>oy,name:()=>sy});var bi,sy,iy,oy,ay,wi=q(()=>{Ie();bi=e=>he(e),{name:sy,code:iy,encode:oy,decode:ay}={name:"raw",code:85,decode:bi,encode:bi}});var cn={};I(cn,{code:()=>uy,decode:()=>fy,encode:()=>ly,name:()=>cy});var cy,uy,ly,fy,qi=q(()=>{({name:cy,code:uy,encode:ly,decode:fy}={name:"json",code:512,encode:e=>new TextEncoder().encode(JSON.stringify(e)),decode:e=>JSON.parse(new TextDecoder().decode(e))})});var xi=q(()=>{E();Gr();Ie();nt();vr()});var un={};I(un,{CID:()=>j,bases:()=>dy,bytes:()=>Jr,codecs:()=>py,digest:()=>Er,hasher:()=>tt,hashes:()=>hy,varint:()=>Wr});var dy,hy,py,ln=q(()=>{ui();li();fi();di();hi();Qr();pi();Tr();mi();yi();on();wi();qi();xi();dy={...Xt,...Zt,...Qt,...Yt,...en,...Zr,...rn,...Pr,...tn},hy={...sn,...st},py={raw:an,json:cn}});var dn=u((q3,Pi)=>{"use strict";var{bases:Si}=(ln(),un);function Ei(e,r,t,n){return{name:e,prefix:r,encoder:{name:e,prefix:r,encode:t},decoder:{decode:n}}}var vi=Ei("utf8","u",e=>{let r=new TextDecoder("utf8");return"u"+r.decode(e)},e=>new TextEncoder().encode(e.substring(1))),fn=Ei("ascii","a",e=>{let r="a";for(let t=0;t<e.length;t++)r+=String.fromCharCode(e[t]);return r},e=>{e=e.substring(1);let r=new Uint8Array(e.length);for(let t=0;t<e.length;t++)r[t]=e.charCodeAt(t);return r}),my={utf8:vi,"utf-8":vi,hex:Si.base16,latin1:fn,ascii:fn,binary:fn,...Si};Pi.exports=my});var Le=u((x3,Ti)=>{"use strict";var gy=dn();function yy(e,r="utf8"){let t=gy[r];if(!t)throw new Error(`Unsupported encoding "${r}"`);return t.encoder.encode(e).substring(1)}Ti.exports=yy});var Ui=u((S3,ji)=>{"use strict";var hn=ci(),Ci=Le(),by=hn,pn=hn.v4,Ai=hn.v6,Bi=function(e,r,t){t=~~t;let n;if(pn(e))n=r||new Uint8Array(t+4),e.split(/\./g).map(function(s){n[t++]=parseInt(s,10)&255});else if(Ai(e)){let s=e.split(":",8),i;for(i=0;i<s.length;i++){let o=pn(s[i]),a;o&&(a=Bi(s[i]),s[i]=Ci(a.slice(0,2),"base16")),a&&++i<8&&s.splice(i,0,Ci(a.slice(2,4),"base16"))}if(s[0]==="")for(;s.length<8;)s.unshift("0");else if(s[s.length-1]==="")for(;s.length<8;)s.push("0");else if(s.length<8){for(i=0;i<s.length&&s[i]!=="";i++);let o=[i,"1"];for(i=9-s.length;i>0;i--)o.push("0");s.splice.apply(s,o)}for(n=r||new Uint8Array(t+16),i=0;i<s.length;i++){let o=parseInt(s[i],16);n[t++]=o>>8&255,n[t++]=o&255}}if(!n)throw Error("Invalid ip address: "+e);return n},wy=function(e,r,t){r=~~r,t=t||e.length-r;let n=[],s,i=new DataView(e.buffer);if(t===4){for(let o=0;o<t;o++)n.push(e[r+o]);s=n.join(".")}else if(t===16){for(let o=0;o<t;o+=2)n.push(i.getUint16(r+o).toString(16));s=n.join(":"),s=s.replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3"),s=s.replace(/:{3,4}/,"::")}return s};ji.exports={isIP:by,isV4:pn,isV6:Ai,toBytes:Bi,toString:wy}});var it=u((E3,ki)=>{"use strict";function G(e){if(typeof e=="number"){if(G.codes[e])return G.codes[e];throw new Error("no protocol with code: "+e)}else if(typeof e=="string"){if(G.names[e])return G.names[e];throw new Error("no protocol with name: "+e)}throw new Error("invalid protocol id type: "+e)}var ae=-1;G.lengthPrefixedVarSize=ae;G.V=ae;G.table=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,ae,"ip6zone"],[53,ae,"dns","resolvable"],[54,ae,"dns4","resolvable"],[55,ae,"dns6","resolvable"],[56,ae,"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,ae,"unix",!1,"path"],[421,ae,"ipfs"],[421,ae,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,ae,"garlic64"],[460,0,"quic"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,ae,"memory"]];G.names={};G.codes={};G.table.map(e=>{let r=_i.apply(null,e);return G.codes[r.code]=r,G.names[r.name]=r,null});G.object=_i;function _i(e,r,t,n,s){return{code:e,size:r,name:t,resolvable:Boolean(n),path:Boolean(s)}}ki.exports=G});var Di=u((v3,Ii)=>{Ii.exports=mn;var Ni=128,qy=127,xy=~qy,Sy=Math.pow(2,31);function mn(e,r,t){if(Number.MAX_SAFE_INTEGER&&e>Number.MAX_SAFE_INTEGER)throw mn.bytes=0,new RangeError("Could not encode varint");r=r||[],t=t||0;for(var n=t;e>=Sy;)r[t++]=e&255|Ni,e/=128;for(;e&xy;)r[t++]=e&255|Ni,e>>>=7;return r[t]=e|0,mn.bytes=t-n+1,r}});var $i=u((P3,Li)=>{Li.exports=gn;var Ey=128,Oi=127;function gn(e,r){var t=0,r=r||0,n=0,s=r,i,o=e.length;do{if(s>=o||n>49)throw gn.bytes=0,new RangeError("Could not decode varint");i=e[s++],t+=n<28?(i&Oi)<<n:(i&Oi)*Math.pow(2,n),n+=7}while(i>=Ey);return gn.bytes=s-r,t}});var Fi=u((T3,Ri)=>{var vy=Math.pow(2,7),Py=Math.pow(2,14),Ty=Math.pow(2,21),Cy=Math.pow(2,28),Ay=Math.pow(2,35),By=Math.pow(2,42),jy=Math.pow(2,49),Uy=Math.pow(2,56),_y=Math.pow(2,63);Ri.exports=function(e){return e<vy?1:e<Py?2:e<Ty?3:e<Cy?4:e<Ay?5:e<By?6:e<jy?7:e<Uy?8:e<_y?9:10}});var ot=u((C3,zi)=>{zi.exports={encode:Di(),decode:$i(),encodingLength:Fi()}});var tr=u((A3,Mi)=>{"use strict";var ky=dn();function Ny(e,r="utf8"){let t=ky[r];if(!t)throw new Error(`Unsupported encoding "${r}"`);return t.decoder.decode(`${t.prefix}${e}`)}Mi.exports=Ny});var yn=u((B3,Hi)=>{"use strict";function Iy(e,r){r||(r=e.reduce((s,i)=>s+i.length,0));let t=new Uint8Array(r),n=0;for(let s of e)t.set(s,n),n+=s.length;return t}Hi.exports=Iy});var Qi=u((j3,Zi)=>{"use strict";var at=Ui(),Vi=it(),{CID:Dy}=(E(),P),{base32:Wi}=(Qr(),Zr),{base58btc:Oy}=(Tr(),Pr),Ly=(vr(),Er),nr=ot(),ct=Le(),Gi=tr(),ut=yn();Zi.exports=Ar;function Ar(e,r){return r instanceof Uint8Array?Ar.toString(e,r):Ar.toBytes(e,r)}Ar.toString=function(r,t){switch(Vi(r).code){case 4:case 41:return $y(t);case 6:case 273:case 33:case 132:return Ki(t).toString();case 53:case 54:case 55:case 56:case 400:case 777:return Fy(t);case 421:return My(t);case 444:return Xi(t);case 445:return Xi(t);default:return ct(t,"base16")}};Ar.toBytes=function(r,t){switch(Vi(r).code){case 4:return Ji(t);case 41:return Ji(t);case 6:case 273:case 33:case 132:return bn(parseInt(t,10));case 53:case 54:case 55:case 56:case 400:case 777:return Ry(t);case 421:return zy(t);case 444:return Hy(t);case 445:return Vy(t);default:return Gi(t,"base16")}};function Ji(e){if(!at.isIP(e))throw new Error("invalid ip address");return at.toBytes(e)}function $y(e){let r=at.toString(e);if(!r||!at.isIP(r))throw new Error("invalid ip address");return r}function bn(e){let r=new ArrayBuffer(2);return new DataView(r).setUint16(0,e),new Uint8Array(r)}function Ki(e){return new DataView(e.buffer).getUint16(e.byteOffset)}function Ry(e){let r=Gi(e),t=Uint8Array.from(nr.encode(r.length));return ut([t,r],t.length+r.length)}function Fy(e){let r=nr.decode(e);if(e=e.slice(nr.decode.bytes),e.length!==r)throw new Error("inconsistent lengths");return ct(e)}function zy(e){let r;e[0]==="Q"||e[0]==="1"?r=Ly.decode(Oy.decode(`z${e}`)).bytes:r=Dy.parse(e).multihash.bytes;let t=Uint8Array.from(nr.encode(r.length));return ut([t,r],t.length+r.length)}function My(e){let r=nr.decode(e),t=e.slice(nr.decode.bytes);if(t.length!==r)throw new Error("inconsistent lengths");return ct(t,"base58btc")}function Hy(e){let r=e.split(":");if(r.length!==2)throw new Error("failed to parse onion addr: "+r+" does not contain a port number");if(r[0].length!==16)throw new Error("failed to parse onion addr: "+r[0]+" not a Tor onion address.");let t=Wi.decode("b"+r[0]),n=parseInt(r[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let s=bn(n);return ut([t,s],t.length+s.length)}function Vy(e){let r=e.split(":");if(r.length!==2)throw new Error("failed to parse onion addr: "+r+" does not contain a port number");if(r[0].length!==56)throw new Error("failed to parse onion addr: "+r[0]+" not a Tor onion3 address.");let t=Wi.decode("b"+r[0]),n=parseInt(r[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let s=bn(n);return ut([t,s],t.length+s.length)}function Xi(e){let r=e.slice(0,e.length-2),t=e.slice(e.length-2),n=ct(r,"base32"),s=Ki(t);return n+":"+s}});var lo=u((U3,uo)=>{"use strict";var Yi=Qi(),wn=it(),Br=ot(),eo=yn(),Wy=Le();uo.exports={stringToStringTuples:ro,stringTuplesToString:to,tuplesToStringTuples:so,stringTuplesToTuples:no,bytesToTuples:qn,tuplesToBytes:io,bytesToString:Gy,stringToBytes:ao,fromString:Jy,fromBytes:co,validateBytes:xn,isValidBytes:Ky,cleanPath:lt,ParseError:Sn,protoFromTuple:jr,sizeForAddr:oo};function ro(e){let r=[],t=e.split("/").slice(1);if(t.length===1&&t[0]==="")return[];for(let n=0;n<t.length;n++){let s=t[n],i=wn(s);if(i.size===0){r.push([s]);continue}if(n++,n>=t.length)throw Sn("invalid address: "+e);if(i.path){r.push([s,lt(t.slice(n).join("/"))]);break}r.push([s,t[n]])}return r}function to(e){let r=[];return e.map(t=>{let n=jr(t);return r.push(n.name),t.length>1&&r.push(t[1]),null}),lt(r.join("/"))}function no(e){return e.map(r=>{Array.isArray(r)||(r=[r]);let t=jr(r);return r.length>1?[t.code,Yi.toBytes(t.code,r[1])]:[t.code]})}function so(e){return e.map(r=>{let t=jr(r);return r[1]?[t.code,Yi.toString(t.code,r[1])]:[t.code]})}function io(e){return co(eo(e.map(r=>{let t=jr(r),n=Uint8Array.from(Br.encode(t.code));return r.length>1&&(n=eo([n,r[1]])),n})))}function oo(e,r){return e.size>0?e.size/8:e.size===0?0:Br.decode(r)+Br.decode.bytes}function qn(e){let r=[],t=0;for(;t<e.length;){let n=Br.decode(e,t),s=Br.decode.bytes,i=wn(n),o=oo(i,e.slice(t+s));if(o===0){r.push([n]),t+=s;continue}let a=e.slice(t+s,t+s+o);if(t+=o+s,t>e.length)throw Sn("Invalid address Uint8Array: "+Wy(e,"base16"));r.push([n,a])}return r}function Gy(e){let r=qn(e),t=so(r);return to(t)}function ao(e){e=lt(e);let r=ro(e),t=no(r);return io(t)}function Jy(e){return ao(e)}function co(e){let r=xn(e);if(r)throw r;return Uint8Array.from(e)}function xn(e){try{qn(e)}catch(r){return r}}function Ky(e){return xn(e)===void 0}function lt(e){return"/"+e.trim().split("/").filter(r=>r).join("/")}function Sn(e){return new Error("Error parsing address: "+e)}function jr(e){return wn(e[0])}});var ce=u((_3,ho)=>{"use strict";function fo(e,r){for(let t in r)Object.defineProperty(e,t,{value:r[t],enumerable:!0,configurable:!0});return e}function Xy(e,r,t){if(!e||typeof e=="string")throw new TypeError("Please pass an Error to err-code");t||(t={}),typeof r=="object"&&(t=r,r=""),r&&(t.code=r);try{return fo(e,t)}catch(n){t.message=e.message,t.stack=e.stack;let s=function(){};return s.prototype=Object.create(Object.getPrototypeOf(e)),fo(new s,t)}}ho.exports=Xy});var mo=u((k3,po)=>{"use strict";function Zy(e,r){if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;for(let t=0;t<e.byteLength;t++)if(e[t]!==r[t])return!1;return!0}po.exports=Zy});var $=u((N3,bo)=>{"use strict";var me=lo(),sr=it(),go=ot(),{CID:Qy}=(E(),P),{base58btc:Yy}=(Tr(),Pr),eb=ce(),rb=Symbol.for("nodejs.util.inspect.custom"),ft=Le(),tb=mo(),En=new Map,yo=Symbol.for("@multiformats/js-multiaddr/multiaddr"),V=class{constructor(r){if(r==null&&(r=""),Object.defineProperty(this,yo,{value:!0}),r instanceof Uint8Array)this.bytes=me.fromBytes(r);else if(typeof r=="string"){if(r.length>0&&r.charAt(0)!=="/")throw new Error(`multiaddr "${r}" must start with a "/"`);this.bytes=me.fromString(r)}else if(V.isMultiaddr(r))this.bytes=me.fromBytes(r.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return me.bytesToString(this.bytes)}toJSON(){return this.toString()}toOptions(){let r={},t=this.toString().split("/");return r.family=t[1]==="ip4"?4:6,r.host=t[2],r.transport=t[3],r.port=parseInt(t[4]),r}protos(){return this.protoCodes().map(r=>Object.assign({},sr(r)))}protoCodes(){let r=[],t=this.bytes,n=0;for(;n<t.length;){let s=go.decode(t,n),i=go.decode.bytes,o=sr(s);n+=me.sizeForAddr(o,t.slice(n+i))+i,r.push(s)}return r}protoNames(){return this.protos().map(r=>r.name)}tuples(){return me.bytesToTuples(this.bytes)}stringTuples(){let r=me.bytesToTuples(this.bytes);return me.tuplesToStringTuples(r)}encapsulate(r){return r=new V(r),new V(this.toString()+r.toString())}decapsulate(r){let t=r.toString(),n=this.toString(),s=n.lastIndexOf(t);if(s<0)throw new Error("Address "+this+" does not contain subaddress: "+r);return new V(n.slice(0,s))}decapsulateCode(r){let t=this.tuples();for(let n=t.length-1;n>=0;n--)if(t[n][0]===r)return new V(me.tuplesToBytes(t.slice(0,n)));return this}getPeerId(){try{let t=this.stringTuples().filter(n=>n[0]===sr.names.ipfs.code).pop();if(t&&t[1]){let n=t[1];return n[0]==="Q"||n[0]==="1"?ft(Yy.decode(`z${n}`),"base58btc"):ft(Qy.parse(n).multihash.bytes,"base58btc")}return null}catch(r){return null}}getPath(){let r=null;try{r=this.stringTuples().filter(t=>!!sr(t[0]).path)[0][1],r||(r=null)}catch(t){r=null}return r}equals(r){return tb(this.bytes,r.bytes)}async resolve(){let r=this.protos().find(s=>s.resolvable);if(!r)return[this];let t=En.get(r.name);if(!t)throw eb(new Error(`no available resolver for ${r.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await t(this)).map(s=>new V(s))}nodeAddress(){let r=this.protoCodes(),t=this.protoNames(),n=this.toString().split("/").slice(1);if(n.length<4)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6}/{address}/{tcp, udp}/{port}".');if(r[0]!==4&&r[0]!==41&&r[0]!==54&&r[0]!==55)throw new Error(`no protocol with name: "'${t[0]}'". Must have a valid family name: "{ip4, ip6, dns4, dns6}".`);if(n[2]!=="tcp"&&n[2]!=="udp")throw new Error(`no protocol with name: "'${t[1]}'". Must have a valid transport protocol: "{tcp, udp}".`);return{family:r[0]===41||r[0]===55?6:4,address:n[1],port:parseInt(n[3])}}isThinWaistAddress(r){let t=(r||this).protos();return!(t.length!==2||t[0].code!==4&&t[0].code!==41||t[1].code!==6&&t[1].code!==273)}static fromNodeAddress(r,t){if(!r)throw new Error("requires node address object");if(!t)throw new Error("requires transport protocol");let n;switch(r.family){case 4:n="ip4";break;case 6:n="ip6";break;default:throw Error(`Invalid addr family. Got '${r.family}' instead of 4 or 6`)}return new V("/"+[n,r.address,t,r.port].join("/"))}static isName(r){return V.isMultiaddr(r)?r.protos().some(t=>t.resolvable):!1}static isMultiaddr(r){return r instanceof V||Boolean(r&&r[yo])}[rb](){return"<Multiaddr "+ft(this.bytes,"base16")+" - "+me.bytesToString(this.bytes)+">"}inspect(){return"<Multiaddr "+ft(this.bytes,"base16")+" - "+me.bytesToString(this.bytes)+">"}};V.protocols=sr;V.resolvers=En;function nb(e){return new V(e)}bo.exports={Multiaddr:V,multiaddr:nb,protocols:sr,resolvers:En}});var wo=u(()=>{});var vn=u(dt=>{"use strict";var qo=class extends Error{constructor(r="Request timed out"){super(r);this.name="TimeoutError"}};dt.TimeoutError=qo;var xo=class extends Error{constructor(r="The operation was aborted."){super(r);this.name="AbortError"}};dt.AbortError=xo;var So=class extends Error{constructor(r){super(r.statusText);this.name="HTTPError",this.response=r}};dt.HTTPError=So});var vo=u((L3,Eo)=>{function sb(){return typeof window!="undefined"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process!="undefined"&&typeof process.versions=="object"&&!!process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0}Eo.exports=sb});var Pn=u(($3,Po)=>{"use strict";var ib=vo(),ht=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,Ur=ib(),ob=ht&&!Ur,ab=Ur&&!ht,cb=Ur&&ht,ub=typeof Vs=="function"&&typeof process!="undefined"&&typeof process.release!="undefined"&&process.release.name==="node"&&!Ur,lb=typeof importScripts=="function"&&typeof self!="undefined"&&typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope,fb=typeof process!="undefined"&&typeof process.env!="undefined"&&!1,db=typeof navigator!="undefined"&&navigator.product==="ReactNative";Po.exports={isTest:fb,isElectron:Ur,isElectronMain:ab,isElectronRenderer:cb,isNode:ub,isBrowser:ob,isWebWorker:lb,isEnvWithDom:ht,isReactNative:db}});var To=u(()=>{});var _r=u((ir,Co)=>{"use strict";var hb=function(){if(typeof self!="undefined")return self;if(typeof window!="undefined")return window;if(typeof Ue!="undefined")return Ue;throw new Error("unable to locate global object")},Ue=hb();Co.exports=ir=Ue.fetch;Ue.fetch&&(ir.default=Ue.fetch.bind(Ue));ir.Headers=Ue.Headers;ir.Request=Ue.Request;ir.Response=Ue.Response});var Ao=u((z3,Tn)=>{"use strict";globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?Tn.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:Tn.exports={default:_r().default,Headers:_r().Headers,Request:_r().Request,Response:_r().Response}});var Bo=u((M3,Cn)=>{"use strict";var{isElectronMain:pb}=Pn();pb?Cn.exports=To():Cn.exports=Ao()});var ko=u((H3,_o)=>{"use strict";var{TimeoutError:mb,AbortError:gb}=vn(),{Response:jo,Request:yb,Headers:An,default:bb}=Bo(),wb=(e,r={})=>{let t=new XMLHttpRequest;t.open(r.method||"GET",e.toString(),!0);let{timeout:n,headers:s}=r;if(n&&n>0&&n<1/0&&(t.timeout=n),r.overrideMimeType!=null&&t.overrideMimeType(r.overrideMimeType),s)for(let[i,o]of new An(s))t.setRequestHeader(i,o);return r.signal&&(r.signal.onabort=()=>t.abort()),r.onUploadProgress&&(t.upload.onprogress=r.onUploadProgress),t.responseType="arraybuffer",new Promise((i,o)=>{let a=c=>{switch(c.type){case"error":{i(jo.error());break}case"load":{i(new Uo(t.responseURL,t.response,{status:t.status,statusText:t.statusText,headers:Sb(t.getAllResponseHeaders())}));break}case"timeout":{o(new mb);break}case"abort":{o(new gb);break}default:break}};t.onerror=a,t.onload=a,t.ontimeout=a,t.onabort=a,t.send(r.body)})},qb=bb,xb=(e,r={})=>r.onUploadProgress!=null?wb(e,r):qb(e,r),Sb=e=>{let r=new An;for(let t of e.trim().split(/[\r\n]+/)){let n=t.indexOf(": ");n>0&&r.set(t.slice(0,n),t.slice(n+1))}return r},Uo=class extends jo{constructor(r,t,n){super(t,n);Object.defineProperty(this,"url",{value:r})}};_o.exports={fetch:xb,Request:yb,Headers:An}});var Io=u((V3,No)=>{"use strict";No.exports=e=>{if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}});var jn=u(($o,Ro)=>{"use strict";var pt=Io(),{hasOwnProperty:Do}=Object.prototype,{propertyIsEnumerable:Eb}=Object,or=(e,r,t)=>Object.defineProperty(e,r,{value:t,writable:!0,enumerable:!0,configurable:!0}),vb=$o,Oo={concatArrays:!1,ignoreUndefined:!1},mt=e=>{let r=[];for(let t in e)Do.call(e,t)&&r.push(t);if(Object.getOwnPropertySymbols){let t=Object.getOwnPropertySymbols(e);for(let n of t)Eb.call(e,n)&&r.push(n)}return r};function ar(e){return Array.isArray(e)?Pb(e):pt(e)?Tb(e):e}function Pb(e){let r=e.slice(0,0);return mt(e).forEach(t=>{or(r,t,ar(e[t]))}),r}function Tb(e){let r=Object.getPrototypeOf(e)===null?Object.create(null):{};return mt(e).forEach(t=>{or(r,t,ar(e[t]))}),r}var Lo=(e,r,t,n)=>(t.forEach(s=>{typeof r[s]=="undefined"&&n.ignoreUndefined||(s in e&&e[s]!==Object.getPrototypeOf(e)?or(e,s,Bn(e[s],r[s],n)):or(e,s,ar(r[s])))}),e),Cb=(e,r,t)=>{let n=e.slice(0,0),s=0;return[e,r].forEach(i=>{let o=[];for(let a=0;a<i.length;a++)!Do.call(i,a)||(o.push(String(a)),i===e?or(n,s++,i[a]):or(n,s++,ar(i[a])));n=Lo(n,i,mt(i).filter(a=>!o.includes(a)),t)}),n};function Bn(e,r,t){return t.concatArrays&&Array.isArray(e)&&Array.isArray(r)?Cb(e,r,t):!pt(r)||!pt(e)?ar(r):Lo(e,r,mt(r),t)}Ro.exports=function(...e){let r=Bn(ar(Oo),this!==vb&&this||{},Oo),t={_:{}};for(let n of e)if(n!==void 0){if(!pt(n))throw new TypeError("`"+n+"` is not an Option Object");t=Bn(t,{_:n},r)}return t._}});var Un=u((W3,Mo)=>{"use strict";var Ab=typeof navigator!="undefined"&&navigator.product==="ReactNative";function Bb(){return Ab?"http://localhost":self.location.protocol+"//"+self.location.host}var kr=self.URL,Fo=Bb(),zo=class{constructor(r="",t=Fo){this.super=new kr(r,t),this.path=this.pathname+this.search,this.auth=this.username&&this.password?this.username+":"+this.password:null,this.query=this.search&&this.search.startsWith("?")?this.search.slice(1):null}get hash(){return this.super.hash}get host(){return this.super.host}get hostname(){return this.super.hostname}get href(){return this.super.href}get origin(){return this.super.origin}get password(){return this.super.password}get pathname(){return this.super.pathname}get port(){return this.super.port}get protocol(){return this.super.protocol}get search(){return this.super.search}get searchParams(){return this.super.searchParams}get username(){return this.super.username}set hash(r){this.super.hash=r}set host(r){this.super.host=r}set hostname(r){this.super.hostname=r}set href(r){this.super.href=r}set password(r){this.super.password=r}set pathname(r){this.super.pathname=r}set port(r){this.super.port=r}set protocol(r){this.super.protocol=r}set search(r){this.super.search=r}set username(r){this.super.username=r}static createObjectURL(r){return kr.createObjectURL(r)}static revokeObjectURL(r){kr.revokeObjectURL(r)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function jb(e){if(typeof e=="string")return new kr(e).toString();if(!(e instanceof kr)){let r=e.username&&e.password?`${e.username}:${e.password}@`:"",t=e.auth?e.auth+"@":"",n=e.port?":"+e.port:"",s=e.protocol?e.protocol+"//":"",i=e.host||"",o=e.hostname||"",a=e.search||(e.query?"?"+e.query:""),c=e.hash||"",l=e.pathname||"",f=e.path||l+a;return`${s}${r||t}${i||o+n}${f}${c}`}}Mo.exports={URLWithLegacySupport:zo,URLSearchParams:self.URLSearchParams,defaultBase:Fo,format:jb}});var Wo=u((G3,Vo)=>{"use strict";var{URLWithLegacySupport:Ho,format:Ub}=Un();Vo.exports=(e,r={},t={},n)=>{let s=r.protocol?r.protocol.replace(":",""):"http";s=(t[s]||n||s)+":";let i;try{i=new Ho(e)}catch(a){i={}}let o=Object.assign({},r,{protocol:s||i.protocol,host:r.host||i.host});return new Ho(e,Ub(o)).toString()}});var Jo=u((J3,Go)=>{"use strict";var{URLWithLegacySupport:_b,format:kb,URLSearchParams:Nb,defaultBase:Ib}=Un(),Db=Wo();Go.exports={URL:_b,URLSearchParams:Nb,format:kb,relative:Db,defaultBase:Ib}});var Xo=u((K3,gt)=>{"use strict";var{AbortController:Ko,AbortSignal:Ob}=typeof self!="undefined"?self:typeof window!="undefined"?window:void 0;gt.exports=Ko;gt.exports.AbortSignal=Ob;gt.exports.default=Ko});var J=u((X3,Zo)=>{"use strict";var yt;globalThis.AbortController&&globalThis.AbortSignal?yt=globalThis:yt=Xo();Zo.exports={AbortController:yt.AbortController,AbortSignal:yt.AbortSignal}});var kn=u((Z3,_n)=>{var{AbortController:Lb}=J();function Qo(e){let r=new Lb;function t(){r.abort();for(let n of e)!n||!n.removeEventListener||n.removeEventListener("abort",t)}for(let n of e)if(!(!n||!n.addEventListener)){if(n.aborted){t();break}n.addEventListener("abort",t)}return r.signal}_n.exports=Qo;_n.exports.anySignal=Qo});var In=u((Q3,sa)=>{"use strict";var{fetch:$b,Request:Rb,Headers:Fb}=ko(),{TimeoutError:Nn,HTTPError:Yo}=vn(),ea=jn().bind({ignoreUndefined:!0}),{URL:ra,URLSearchParams:ta}=Jo(),{AbortController:zb}=J(),Mb=kn(),Hb=(e,r,t)=>{if(r===void 0)return e;let n=Date.now(),s=()=>Date.now()-n>=r;return new Promise((i,o)=>{let a=setTimeout(()=>{s()&&(o(new Nn),t.abort())},r),c=l=>m=>{if(clearTimeout(a),s()){o(new Nn);return}l(m)};e.then(c(i),c(o))})},Vb={throwHttpErrors:!0,credentials:"same-origin"},W=class{constructor(r={}){this.opts=ea(Vb,r)}async fetch(r,t={}){let n=ea(this.opts,t),s=new Fb(n.headers);if(typeof r!="string"&&!(r instanceof ra||r instanceof Rb))throw new TypeError("`resource` must be a string, URL, or Request");let i=new ra(r.toString(),n.base),{searchParams:o,transformSearchParams:a,json:c}=n;o&&(typeof a=="function"?i.search=a(new ta(n.searchParams)):i.search=new ta(n.searchParams)),c&&(n.body=JSON.stringify(n.json),s.set("content-type","application/json"));let l=new zb,f=Mb([l.signal,n.signal]),m=await Hb($b(i.toString(),{...n,signal:f,timeout:void 0,headers:s}),n.timeout,l);if(!m.ok&&n.throwHttpErrors)throw n.handleError&&await n.handleError(m),new Yo(m);return m.iterator=function(){return na(m.body)},m.ndjson=async function*(){for await(let x of Wb(m.iterator()))t.transform?yield t.transform(x):yield x},m}post(r,t={}){return this.fetch(r,{...t,method:"POST"})}get(r,t={}){return this.fetch(r,{...t,method:"GET"})}put(r,t={}){return this.fetch(r,{...t,method:"PUT"})}delete(r,t={}){return this.fetch(r,{...t,method:"DELETE"})}options(r,t={}){return this.fetch(r,{...t,method:"OPTIONS"})}},Wb=async function*(e){let r=new TextDecoder,t="";for await(let n of e){t+=r.decode(n,{stream:!0});let s=t.split(/\r?\n/);for(let i=0;i<s.length-1;i++){let o=s[i].trim();o.length>0&&(yield JSON.parse(o))}t=s[s.length-1]}t+=r.decode(),t=t.trim(),t.length!==0&&(yield JSON.parse(t))},na=e=>{if(Kb(e)){let r=e[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:r.next.bind(r),return(t){return e.destroy(),typeof r.return=="function"?r.return():Promise.resolve({done:!0,value:t})}}}}}if(Jb(e)){let r=e.getReader();return async function*(){try{for(;;){let{done:t,value:n}=await r.read();if(t)return;n&&(yield n)}}finally{r.releaseLock()}}()}if(Gb(e))return e;throw new TypeError("Body can't be converted to AsyncIterable")},Gb=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Jb=e=>e&&typeof e.getReader=="function",Kb=e=>Object.prototype.hasOwnProperty.call(e,"readable")&&Object.prototype.hasOwnProperty.call(e,"writable");W.HTTPError=Yo;W.TimeoutError=Nn;W.streamToAsyncIterator=na;W.post=(e,r)=>new W(r).post(e,r);W.get=(e,r)=>new W(r).get(e,r);W.put=(e,r)=>new W(r).put(e,r);W.delete=(e,r)=>new W(r).delete(e,r);W.options=(e,r)=>new W(r).options(e,r);sa.exports=W});var oa=u((Y3,ia)=>{"use strict";var Xb=In(),Zb=(e,r)=>({path:decodeURIComponent(new URL(e).pathname.split("/").pop()||""),content:Qb(e,r)});async function*Qb(e,r){yield*(await new Xb().get(e,r)).iterator()}ia.exports=Zb});var ua=u((eE,ca)=>{"use strict";var Yb=e=>Promise.reject(new Error(`No codec found for "${e}"`)),aa=class{constructor(r){this._codecsByName={},this._codecsByCode={},this._loadCodec=r.loadCodec||Yb;for(let t of r.codecs)this.addCodec(t)}addCodec(r){if(this._codecsByName[r.name]||this._codecsByCode[r.code])throw new Error(`Resolver already exists for codec "${r.name}"`);this._codecsByName[r.name]=r,this._codecsByCode[r.code]=r}removeCodec(r){delete this._codecsByName[r.name],delete this._codecsByCode[r.code]}async getCodec(r){let t=typeof r=="string"?this._codecsByName:this._codecsByCode;if(t[r])return t[r];let n=await this._loadCodec(r);return t[r]==null&&this.addCodec(n),n}listCodecs(){return Object.values(this._codecsByName)}};ca.exports=aa});var da=u((rE,fa)=>{"use strict";var ew=e=>Promise.reject(new Error(`No hasher found for "${e}"`)),la=class{constructor(r){this._hashersByName={},this._hashersByCode={},this._loadHasher=r.loadHasher||ew;for(let t of r.hashers)this.addHasher(t)}addHasher(r){if(this._hashersByName[r.name]||this._hashersByCode[r.code])throw new Error(`Resolver already exists for codec "${r.name}"`);this._hashersByName[r.name]=r,this._hashersByCode[r.code]=r}removeHasher(r){delete this._hashersByName[r.name],delete this._hashersByCode[r.code]}async getHasher(r){let t=typeof r=="string"?this._hashersByName:this._hashersByCode;if(t[r])return t[r];let n=await this._loadHasher(r);return t[r]==null&&this.addHasher(n),n}listHashers(){return Object.values(this._hashersByName)}};fa.exports=la});var ma=u((tE,pa)=>{"use strict";var rw=e=>Promise.reject(new Error(`No base found for "${e}"`)),ha=class{constructor(r){this._basesByName={},this._basesByPrefix={},this._loadBase=r.loadBase||rw;for(let t of r.bases)this.addBase(t)}addBase(r){if(this._basesByName[r.name]||this._basesByPrefix[r.prefix])throw new Error(`Codec already exists for codec "${r.name}"`);this._basesByName[r.name]=r,this._basesByPrefix[r.prefix]=r}removeBase(r){delete this._basesByName[r.name],delete this._basesByPrefix[r.prefix]}async getBase(r){if(this._basesByName[r])return this._basesByName[r];if(this._basesByPrefix[r])return this._basesByPrefix[r];let t=await this._loadBase(r);return this._basesByName[t.name]==null&&this._basesByPrefix[t.prefix]==null&&this.addBase(t),t}listBases(){return Object.values(this._basesByName)}};pa.exports=ha});function Dn(e,r){let t=0;for(let n=0;;n+=7){if(n>=64)throw new Error("protobuf: varint overflow");if(r>=e.length)throw new Error("protobuf: unexpected end of data");let s=e[r++];if(t+=n<28?(s&127)<<n:(s&127)*2**n,s<128)break}return[t,r]}function bt(e,r){let t;[t,r]=Dn(e,r);let n=r+t;if(t<0||n<0)throw new Error("protobuf: invalid length");if(n>e.length)throw new Error("protobuf: unexpected end of data");return[e.subarray(r,n),n]}function ga(e,r){let t;return[t,r]=Dn(e,r),[t&7,t>>3,r]}function nw(e){let r={},t=e.length,n=0;for(;n<t;){let s,i;if([s,i,n]=ga(e,n),i===1){if(r.Hash)throw new Error("protobuf: (PBLink) duplicate Hash section");if(s!==2)throw new Error(`protobuf: (PBLink) wrong wireType (${s}) for Hash`);if(r.Name!==void 0)throw new Error("protobuf: (PBLink) invalid order, found Name before Hash");if(r.Tsize!==void 0)throw new Error("protobuf: (PBLink) invalid order, found Tsize before Hash");[r.Hash,n]=bt(e,n)}else if(i===2){if(r.Name!==void 0)throw new Error("protobuf: (PBLink) duplicate Name section");if(s!==2)throw new Error(`protobuf: (PBLink) wrong wireType (${s}) for Name`);if(r.Tsize!==void 0)throw new Error("protobuf: (PBLink) invalid order, found Tsize before Name");let o;[o,n]=bt(e,n),r.Name=tw.decode(o)}else if(i===3){if(r.Tsize!==void 0)throw new Error("protobuf: (PBLink) duplicate Tsize section");if(s!==0)throw new Error(`protobuf: (PBLink) wrong wireType (${s}) for Tsize`);[r.Tsize,n]=Dn(e,n)}else throw new Error(`protobuf: (PBLink) invalid fieldNumber, expected 1, 2 or 3, got ${i}`)}if(n>t)throw new Error("protobuf: (PBLink) unexpected end of data");return r}function ya(e){let r=e.length,t=0,n,s=!1,i;for(;t<r;){let a,c;if([a,c,t]=ga(e,t),a!==2)throw new Error(`protobuf: (PBNode) invalid wireType, expected 2, got ${a}`);if(c===1){if(i)throw new Error("protobuf: (PBNode) duplicate Data section");[i,t]=bt(e,t),n&&(s=!0)}else if(c===2){if(s)throw new Error("protobuf: (PBNode) duplicate Links section");n||(n=[]);let l;[l,t]=bt(e,t),n.push(nw(l))}else throw new Error(`protobuf: (PBNode) invalid fieldNumber, expected 1 or 2, got ${c}`)}if(t>r)throw new Error("protobuf: (PBNode) unexpected end of data");let o={};return i&&(o.Data=i),o.Links=n||[],o}var tw,ba=q(()=>{tw=new TextDecoder});function iw(e,r){let t=r.length;if(typeof e.Tsize=="number"){if(e.Tsize<0)throw new Error("Tsize cannot be negative");if(!Number.isSafeInteger(e.Tsize))throw new Error("Tsize too large for encoding");t=Nr(r,t,e.Tsize)-1,r[t]=24}if(typeof e.Name=="string"){let n=wa.encode(e.Name);t-=n.length,r.set(n,t),t=Nr(r,t,n.length)-1,r[t]=18}return e.Hash&&(t-=e.Hash.length,r.set(e.Hash,t),t=Nr(r,t,e.Hash.length)-1,r[t]=10),r.length-t}function xa(e){let r=aw(e),t=new Uint8Array(r),n=r;if(e.Data&&(n-=e.Data.length,t.set(e.Data,n),n=Nr(t,n,e.Data.length)-1,t[n]=10),e.Links)for(let s=e.Links.length-1;s>=0;s--){let i=iw(e.Links[s],t.subarray(0,n));n-=i,n=Nr(t,n,i)-1,t[n]=18}return t}function ow(e){let r=0;if(e.Hash){let t=e.Hash.length;r+=1+t+cr(t)}if(typeof e.Name=="string"){let t=wa.encode(e.Name).length;r+=1+t+cr(t)}return typeof e.Tsize=="number"&&(r+=1+cr(e.Tsize)),r}function aw(e){let r=0;if(e.Data){let t=e.Data.length;r+=1+t+cr(t)}if(e.Links)for(let t of e.Links){let n=ow(t);r+=1+n+cr(n)}return r}function Nr(e,r,t){r-=cr(t);let n=r;for(;t>=sw;)e[r++]=t&127|128,t/=128;for(;t>=128;)e[r++]=t&127|128,t>>>=7;return e[r]=t,n}function cr(e){return e%2==0&&e++,Math.floor((cw(e)+6)/7)}function cw(e){let r=0;return e>=qa&&(e=Math.floor(e/qa),r=32),e>=1<<16&&(e>>>=16,r+=16),e>=1<<8&&(e>>>=8,r+=8),r+uw[e]}var wa,qa,sw,uw,Sa=q(()=>{wa=new TextEncoder,qa=2**32,sw=2**31;uw=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8]});function Ea(e,r){if(e===r)return 0;let t=e.Name?On.encode(e.Name):[],n=r.Name?On.encode(r.Name):[],s=t.length,i=n.length;for(let o=0,a=Math.min(s,i);o<a;++o)if(t[o]!==n[o]){s=t[o],i=n[o];break}return s<i?-1:i<s?1:0}function va(e,r){return!Object.keys(e).some(t=>!r.includes(t))}function Pa(e){if(typeof e.asCID=="object"){let t=j.asCID(e);if(!t)throw new TypeError("Invalid DAG-PB form");return{Hash:t}}if(typeof e!="object"||Array.isArray(e))throw new TypeError("Invalid DAG-PB form");let r={};if(e.Hash){let t=j.asCID(e.Hash);try{t||(typeof e.Hash=="string"?t=j.parse(e.Hash):e.Hash instanceof Uint8Array&&(t=j.decode(e.Hash)))}catch(n){throw new TypeError(`Invalid DAG-PB form: ${n.message}`)}t&&(r.Hash=t)}if(!r.Hash)throw new TypeError("Invalid DAG-PB form");return typeof e.Name=="string"&&(r.Name=e.Name),typeof e.Tsize=="number"&&(r.Tsize=e.Tsize),r}function Ln(e){if((e instanceof Uint