ipfsd-ctl
Version:
Spawn IPFS Daemons, JS or Go
27 lines (24 loc) • 56.6 kB
JavaScript
"use strict";(function (root, factory) {(typeof module === 'object' && module.exports) ? module.exports = factory() : root.IpfsdCtl = factory()}(typeof self !== 'undefined' ? self : this, function () {
var IpfsdCtl=(()=>{var Go=Object.create;var ye=Object.defineProperty;var Jo=Object.getOwnPropertyDescriptor;var Wo=Object.getOwnPropertyNames;var Xo=Object.getPrototypeOf,Ko=Object.prototype.hasOwnProperty;var m=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),T=(t,e)=>{for(var r in e)ye(t,r,{get:e[r],enumerable:!0})},Kt=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Wo(e))!Ko.call(t,n)&&n!==r&&ye(t,n,{get:()=>e[n],enumerable:!(o=Jo(e,n))||o.enumerable});return t};var L=(t,e,r)=>(r=t!=null?Go(Xo(t)):{},Kt(e||!t||!t.__esModule?ye(r,"default",{value:t,enumerable:!0}):r,t)),Qo=t=>Kt(ye({},"__esModule",{value:!0}),t);var Yt=m((Yi,Qt)=>{"use strict";Qt.exports=t=>{if(Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}});var Ve=m((rr,or)=>{"use strict";var Ce=Yt(),{hasOwnProperty:er}=Object.prototype,{propertyIsEnumerable:Yo}=Object,Q=(t,e,r)=>Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0}),Zo=rr,Zt={concatArrays:!1,ignoreUndefined:!1},Ee=t=>{let e=[];for(let r in t)er.call(t,r)&&e.push(r);if(Object.getOwnPropertySymbols){let r=Object.getOwnPropertySymbols(t);for(let o of r)Yo.call(t,o)&&e.push(o)}return e};function Y(t){return Array.isArray(t)?en(t):Ce(t)?tn(t):t}function en(t){let e=t.slice(0,0);return Ee(t).forEach(r=>{Q(e,r,Y(t[r]))}),e}function tn(t){let e=Object.getPrototypeOf(t)===null?Object.create(null):{};return Ee(t).forEach(r=>{Q(e,r,Y(t[r]))}),e}var tr=(t,e,r,o)=>(r.forEach(n=>{typeof e[n]>"u"&&o.ignoreUndefined||(n in t&&t[n]!==Object.getPrototypeOf(t)?Q(t,n,ke(t[n],e[n],o)):Q(t,n,Y(e[n])))}),t),rn=(t,e,r)=>{let o=t.slice(0,0),n=0;return[t,e].forEach(s=>{let i=[];for(let c=0;c<s.length;c++)!er.call(s,c)||(i.push(String(c)),s===t?Q(o,n++,s[c]):Q(o,n++,Y(s[c])));o=tr(o,s,Ee(s).filter(c=>!i.includes(c)),r)}),o};function ke(t,e,r){return r.concatArrays&&Array.isArray(t)&&Array.isArray(e)?rn(t,e,r):!Ce(e)||!Ce(t)?Y(e):tr(t,e,Ee(e),r)}or.exports=function(...t){let e=ke(Y(Zt),this!==Zo&&this||{},Zt),r={_:{}};for(let o of t)if(o!==void 0){if(!Ce(o))throw new TypeError("`"+o+"` is not an Option Object");r=ke(r,{_:o},e)}return r._}});var lr=m((oa,pr)=>{function on(){return typeof window<"u"&&typeof window.process=="object"&&window.process.type==="renderer"||typeof process<"u"&&typeof process.versions=="object"&&!!process.versions.electron||typeof navigator=="object"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Electron")>=0}pr.exports=on});var Ke=m(ve=>{"use strict";var Je=class extends Error{constructor(e="Request timed out"){super(e),this.name="TimeoutError"}};ve.TimeoutError=Je;var We=class extends Error{constructor(e="The operation was aborted."){super(e),this.name="AbortError"}};ve.AbortError=We;var Xe=class extends Error{constructor(e){super(e.statusText),this.name="HTTPError",this.response=e}};ve.HTTPError=Xe});var de=m((ee,mr)=>{"use strict";var nn=function(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof j<"u")return j;throw new Error("unable to locate global object")},j=nn();mr.exports=ee=j.fetch;j.fetch&&(ee.default=j.fetch.bind(j));ee.Headers=j.Headers;ee.Request=j.Request;ee.Response=j.Response});var gr=m((ca,Qe)=>{"use strict";globalThis.fetch&&globalThis.Headers&&globalThis.Request&&globalThis.Response?Qe.exports={default:globalThis.fetch,Headers:globalThis.Headers,Request:globalThis.Request,Response:globalThis.Response}:Qe.exports={default:de().default,Headers:de().Headers,Request:de().Request,Response:de().Response}});var wr=m((ua,br)=>{"use strict";br.exports=gr()});var Er=m((pa,Cr)=>{"use strict";var{TimeoutError:sn,AbortError:an}=Ke(),{Response:yr,Request:cn,Headers:Ze,default:un}=wr(),pn=(t,e={})=>{let r=new XMLHttpRequest;r.open(e.method||"GET",t.toString(),!0);let{timeout:o,headers:n}=e;if(o&&o>0&&o<1/0&&(r.timeout=o),e.overrideMimeType!=null&&r.overrideMimeType(e.overrideMimeType),n)for(let[s,i]of new Ze(n))r.setRequestHeader(s,i);return e.signal&&(e.signal.onabort=()=>r.abort()),e.onUploadProgress&&(r.upload.onprogress=e.onUploadProgress),r.responseType="arraybuffer",new Promise((s,i)=>{let c=d=>{switch(d.type){case"error":{s(yr.error());break}case"load":{s(new Ye(r.responseURL,r.response,{status:r.status,statusText:r.statusText,headers:fn(r.getAllResponseHeaders())}));break}case"timeout":{i(new sn);break}case"abort":{i(new an);break}default:break}};r.onerror=c,r.onload=c,r.ontimeout=c,r.onabort=c,r.send(e.body)})},ln=un,dn=(t,e={})=>e.onUploadProgress!=null?pn(t,e):ln(t,e),fn=t=>{let e=new Ze;for(let r of t.trim().split(/[\r\n]+/)){let o=r.indexOf(": ");o>0&&e.set(r.slice(0,o),r.slice(o+1))}return e},Ye=class extends yr{constructor(e,r,o){super(r,o),Object.defineProperty(this,"url",{value:e})}};Cr.exports={fetch:dn,Request:cn,Headers:Ze}});var tt=m((la,Ar)=>{"use strict";var hn=typeof navigator<"u"&&navigator.product==="ReactNative";function Dn(){return hn?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}var fe=self.URL,xr=Dn(),et=class{constructor(e="",r=xr){this.super=new fe(e,r),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(e){this.super.hash=e}set host(e){this.super.host=e}set hostname(e){this.super.hostname=e}set href(e){this.super.href=e}set password(e){this.super.password=e}set pathname(e){this.super.pathname=e}set port(e){this.super.port=e}set protocol(e){this.super.protocol=e}set search(e){this.super.search=e}set username(e){this.super.username=e}static createObjectURL(e){return fe.createObjectURL(e)}static revokeObjectURL(e){fe.revokeObjectURL(e)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function mn(t){if(typeof t=="string")return new fe(t).toString();if(!(t instanceof fe)){let e=t.username&&t.password?`${t.username}:${t.password}@`:"",r=t.auth?t.auth+"@":"",o=t.port?":"+t.port:"",n=t.protocol?t.protocol+"//":"",s=t.host||"",i=t.hostname||"",c=t.search||(t.query?"?"+t.query:""),d=t.hash||"",A=t.pathname||"",a=t.path||A+c;return`${n}${e||r}${s||i+o}${a}${d}`}}Ar.exports={URLWithLegacySupport:et,URLSearchParams:self.URLSearchParams,defaultBase:xr,format:mn}});var Fr=m((da,Sr)=>{"use strict";var{URLWithLegacySupport:vr,format:gn}=tt();Sr.exports=(t,e={},r={},o)=>{let n=e.protocol?e.protocol.replace(":",""):"http";n=(r[n]||o||n)+":";let s;try{s=new vr(t)}catch{s={}}let i=Object.assign({},e,{protocol:n||s.protocol,host:e.host||s.host});return new vr(t,gn(i)).toString()}});var Or=m((fa,Tr)=>{"use strict";var{URLWithLegacySupport:bn,format:wn,URLSearchParams:yn,defaultBase:Cn}=tt(),En=Fr();Tr.exports={URL:bn,URLSearchParams:yn,format:wn,relative:En,defaultBase:Cn}});var $r=m((ha,rt)=>{function Pr(t){let e=new globalThis.AbortController;function r(){e.abort();for(let o of t)!o||!o.removeEventListener||o.removeEventListener("abort",r)}for(let o of t)if(!(!o||!o.addEventListener)){if(o.aborted){r();break}o.addEventListener("abort",r)}return e.signal}rt.exports=Pr;rt.exports.anySignal=Pr});var nt=m((Da,Mr)=>{"use strict";var{fetch:xn,Request:An,Headers:vn}=Er(),{TimeoutError:ot,HTTPError:Br}=Ke(),Ir=Ve().bind({ignoreUndefined:!0}),{URL:Rr,URLSearchParams:Ur}=Or(),Sn=$r(),Fn=(t,e,r)=>{if(e===void 0)return t;let o=Date.now(),n=()=>Date.now()-o>=e;return new Promise((s,i)=>{let c=setTimeout(()=>{n()&&(i(new ot),r.abort())},e),d=A=>u=>{if(clearTimeout(c),n()){i(new ot);return}A(u)};t.then(d(s),d(i))})},Tn={throwHttpErrors:!0,credentials:"same-origin"},E=class{constructor(e={}){this.opts=Ir(Tn,e)}async fetch(e,r={}){let o=Ir(this.opts,r),n=new vn(o.headers);if(typeof e!="string"&&!(e instanceof Rr||e instanceof An))throw new TypeError("`resource` must be a string, URL, or Request");let s=new Rr(e.toString(),o.base),{searchParams:i,transformSearchParams:c,json:d}=o;i&&(typeof c=="function"?s.search=c(new Ur(o.searchParams)):s.search=new Ur(o.searchParams)),d&&(o.body=JSON.stringify(o.json),n.set("content-type","application/json"));let A=new AbortController,a=Sn([A.signal,o.signal]),u=await Fn(xn(s.toString(),{...o,signal:a,timeout:void 0,headers:n}),o.timeout,A);if(!u.ok&&o.throwHttpErrors)throw o.handleError&&await o.handleError(u),new Br(u);return u.iterator=async function*(){yield*Nr(u.body)},u.ndjson=async function*(){for await(let l of On(u.iterator()))r.transform?yield r.transform(l):yield l},u}post(e,r={}){return this.fetch(e,{...r,method:"POST"})}get(e,r={}){return this.fetch(e,{...r,method:"GET"})}put(e,r={}){return this.fetch(e,{...r,method:"PUT"})}delete(e,r={}){return this.fetch(e,{...r,method:"DELETE"})}options(e,r={}){return this.fetch(e,{...r,method:"OPTIONS"})}},On=async function*(t){let e=new TextDecoder,r="";for await(let o of t){r+=e.decode(o,{stream:!0});let n=r.split(/\r?\n/);for(let s=0;s<n.length-1;s++){let i=n[s].trim();i.length>0&&(yield JSON.parse(i))}r=n[n.length-1]}r+=e.decode(),r=r.trim(),r.length!==0&&(yield JSON.parse(r))},Nr=t=>{if(In(t)){let e=t[Symbol.asyncIterator]();return{[Symbol.asyncIterator](){return{next:e.next.bind(e),return(r){return t.destroy(),typeof e.return=="function"?e.return():Promise.resolve({done:!0,value:r})}}}}}if($n(t)){let e=t.getReader();return async function*(){try{for(;;){let{done:r,value:o}=await e.read();if(r)return;o&&(yield o)}}finally{e.releaseLock()}}()}if(Pn(t))return t;throw new TypeError("Body can't be converted to AsyncIterable")},Pn=t=>typeof t=="object"&&t!==null&&typeof t[Symbol.asyncIterator]=="function",$n=t=>t&&typeof t.getReader=="function",In=t=>Object.prototype.hasOwnProperty.call(t,"readable")&&Object.prototype.hasOwnProperty.call(t,"writable");E.HTTPError=Br;E.TimeoutError=ot;E.streamToAsyncIterator=Nr;E.post=(t,e)=>new E(e).post(t,e);E.get=(t,e)=>new E(e).get(t,e);E.put=(t,e)=>new E(e).put(t,e);E.delete=(t,e)=>new E(e).delete(t,e);E.options=(t,e)=>new E(e).options(t,e);Mr.exports=E});var ho=m((wc,fo)=>{fo.exports=Rt;var lo=128,Qs=127,Ys=~Qs,Zs=Math.pow(2,31);function Rt(t,e,r){if(Number.MAX_SAFE_INTEGER&&t>Number.MAX_SAFE_INTEGER)throw Rt.bytes=0,new RangeError("Could not encode varint");e=e||[],r=r||0;for(var o=r;t>=Zs;)e[r++]=t&255|lo,t/=128;for(;t&Ys;)e[r++]=t&255|lo,t>>>=7;return e[r]=t|0,Rt.bytes=r-o+1,e}});var go=m((yc,mo)=>{mo.exports=Ut;var ei=128,Do=127;function Ut(t,o){var r=0,o=o||0,n=0,s=o,i,c=t.length;do{if(s>=c||n>49)throw Ut.bytes=0,new RangeError("Could not decode varint");i=t[s++],r+=n<28?(i&Do)<<n:(i&Do)*Math.pow(2,n),n+=7}while(i>=ei);return Ut.bytes=s-o,r}});var wo=m((Cc,bo)=>{var ti=Math.pow(2,7),ri=Math.pow(2,14),oi=Math.pow(2,21),ni=Math.pow(2,28),si=Math.pow(2,35),ii=Math.pow(2,42),ai=Math.pow(2,49),ci=Math.pow(2,56),ui=Math.pow(2,63);bo.exports=function(t){return t<ti?1:t<ri?2:t<oi?3:t<ni?4:t<si?5:t<ii?6:t<ai?7:t<ci?8:t<ui?9:10}});var Ne=m((Ec,yo)=>{yo.exports={encode:ho(),decode:go(),encodingLength:wo()}});var Po=m((qc,Oo)=>{"use strict";function To(t,e){for(let r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}function Si(t,e,r){if(!t||typeof t=="string")throw new TypeError("Please pass an Error to err-code");r||(r={}),typeof e=="object"&&(r=e,e=""),e&&(r.code=e);try{return To(t,r)}catch{r.message=t.message,r.stack=t.stack;let n=function(){};return n.prototype=Object.create(Object.getPrototypeOf(t)),To(new n,r)}}Oo.exports=Si});var Mo=m((Wc,No)=>{var ce=1e3,ue=ce*60,pe=ue*60,J=pe*24,$i=J*7,Ii=J*365.25;No.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Ri(t);if(r==="number"&&isFinite(t))return e.long?Bi(t):Ui(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Ri(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!!e){var r=parseFloat(e[1]),o=(e[2]||"ms").toLowerCase();switch(o){case"years":case"year":case"yrs":case"yr":case"y":return r*Ii;case"weeks":case"week":case"w":return r*$i;case"days":case"day":case"d":return r*J;case"hours":case"hour":case"hrs":case"hr":case"h":return r*pe;case"minutes":case"minute":case"mins":case"min":case"m":return r*ue;case"seconds":case"second":case"secs":case"sec":case"s":return r*ce;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function Ui(t){var e=Math.abs(t);return e>=J?Math.round(t/J)+"d":e>=pe?Math.round(t/pe)+"h":e>=ue?Math.round(t/ue)+"m":e>=ce?Math.round(t/ce)+"s":t+"ms"}function Bi(t){var e=Math.abs(t);return e>=J?je(t,e,J,"day"):e>=pe?je(t,e,pe,"hour"):e>=ue?je(t,e,ue,"minute"):e>=ce?je(t,e,ce,"second"):t+" ms"}function je(t,e,r,o){var n=e>=r*1.5;return Math.round(t/r)+" "+o+(n?"s":"")}});var jo=m((Xc,Lo)=>{function Ni(t){r.debug=r,r.default=r,r.coerce=d,r.disable=s,r.enable=n,r.enabled=i,r.humanize=Mo(),r.destroy=A,Object.keys(t).forEach(a=>{r[a]=t[a]}),r.names=[],r.skips=[],r.formatters={};function e(a){let u=0;for(let l=0;l<a.length;l++)u=(u<<5)-u+a.charCodeAt(l),u|=0;return r.colors[Math.abs(u)%r.colors.length]}r.selectColor=e;function r(a){let u,l=null,X,p;function f(...g){if(!f.enabled)return;let y=f,v=Number(new Date),P=v-(u||v);y.diff=P,y.prev=u,y.curr=v,u=v,g[0]=r.coerce(g[0]),typeof g[0]!="string"&&g.unshift("%O");let C=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,($,F)=>{if($==="%%")return"%";C++;let I=r.formatters[F];if(typeof I=="function"){let K=g[C];$=I.call(y,K),g.splice(C,1),C--}return $}),r.formatArgs.call(y,g),(y.log||r.log).apply(y,g)}return f.namespace=a,f.useColors=r.useColors(),f.color=r.selectColor(a),f.extend=o,f.destroy=r.destroy,Object.defineProperty(f,"enabled",{enumerable:!0,configurable:!1,get:()=>l!==null?l:(X!==r.namespaces&&(X=r.namespaces,p=r.enabled(a)),p),set:g=>{l=g}}),typeof r.init=="function"&&r.init(f),f}function o(a,u){let l=r(this.namespace+(typeof u>"u"?":":u)+a);return l.log=this.log,l}function n(a){r.save(a),r.namespaces=a,r.names=[],r.skips=[];let u,l=(typeof a=="string"?a:"").split(/[\s,]+/),X=l.length;for(u=0;u<X;u++)!l[u]||(a=l[u].replace(/\*/g,".*?"),a[0]==="-"?r.skips.push(new RegExp("^"+a.slice(1)+"$")):r.names.push(new RegExp("^"+a+"$")))}function s(){let a=[...r.names.map(c),...r.skips.map(c).map(u=>"-"+u)].join(",");return r.enable(""),a}function i(a){if(a[a.length-1]==="*")return!0;let u,l;for(u=0,l=r.skips.length;u<l;u++)if(r.skips[u].test(a))return!1;for(u=0,l=r.names.length;u<l;u++)if(r.names[u].test(a))return!0;return!1}function c(a){return a.toString().substring(2,a.toString().length-2).replace(/\.\*\?$/,"*")}function d(a){return a instanceof Error?a.stack||a.message:a}function A(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}Lo.exports=Ni});var qo=m((O,qe)=>{O.formatArgs=Li;O.save=ji;O.load=qi;O.useColors=Mi;O.storage=zi();O.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();O.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Mi(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function Li(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+qe.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,n=>{n!=="%%"&&(r++,n==="%c"&&(o=r))}),t.splice(o,0,e)}O.log=console.debug||console.log||(()=>{});function ji(t){try{t?O.storage.setItem("debug",t):O.storage.removeItem("debug")}catch{}}function qi(){let t;try{t=O.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function zi(){try{return localStorage}catch{}}qe.exports=jo()(O);var{formatters:ki}=qe.exports;ki.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Ki={};T(Ki,{createController:()=>Wi,createFactory:()=>Ho,createServer:()=>Xi});var nr=L(Ve(),1),Z=nr.default;var sr=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((e,r)=>(r&=63,r<36?e+=r.toString(36):r<62?e+=(r-26).toString(36).toUpperCase():r>62?e+="-":e+="_",e),"");var xe=t=>new Promise((e,r)=>{let o=self.indexedDB.deleteDatabase(t);o.onerror=n=>r(n),o.onsuccess=()=>e()}),ir=async t=>{await xe(t),await xe(t+"/keys"),await xe(t+"/blocks"),await xe(t+"/datastore")},ar=t=>new Promise((e,r)=>{let o=self.indexedDB.open(t),n=!0;o.onerror=()=>r(o.error),o.onsuccess=function(){o.result.close(),n||self.indexedDB.deleteDatabase(t),e(n)},o.onupgradeneeded=function(){n=!1}}),cr=()=>"ipfs",ur=()=>null,Ae=(t="")=>`${t}_ipfs_${sr()}`;var dr=L(lr(),1),fr=typeof window=="object"&&typeof document=="object"&&document.nodeType===9,_e=(0,dr.default)(),He=fr&&!_e,hr=_e&&!fr;var Dr=typeof globalThis.process<"u"&&typeof globalThis.process.release<"u"&&globalThis.process.release.name==="node"&&!_e,Ge=typeof importScripts=="function"&&typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,na=typeof globalThis.process<"u"&&typeof globalThis.process.env<"u"&&globalThis.process.env["NODE"+(()=>"_")()+"ENV"]==="test",sa=typeof navigator<"u"&&navigator.product==="ReactNative";var Gt=L(nt(),1);var Lr="[a-fA-F\\d:]",V=t=>t&&t.includeBoundaries?`(?:(?<=\\s|^)(?=${Lr})|(?<=${Lr})(?=\\s|$))`:"",U="(?: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}",b="[a-fA-F\\d]{1,4}",Se=`
(?:
(?:${b}:){7}(?:${b}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8
(?:${b}:){6}(?:${U}|:${b}|:)| // 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
(?:${b}:){5}(?::${U}|(?::${b}){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
(?:${b}:){4}(?:(?::${b}){0,1}:${U}|(?::${b}){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
(?:${b}:){3}(?:(?::${b}){0,2}:${U}|(?::${b}){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
(?:${b}:){2}(?:(?::${b}){0,3}:${U}|(?::${b}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4
(?:${b}:){1}(?:(?::${b}){0,4}:${U}|(?::${b}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4
(?::(?:(?::${b}){0,5}:${U}|(?::${b}){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(),Rn=new RegExp(`(?:^${U}$)|(?:^${Se}$)`),Un=new RegExp(`^${U}$`),Bn=new RegExp(`^${Se}$`),st=t=>t&&t.exact?Rn:new RegExp(`(?:${V(t)}${U}${V(t)})|(?:${V(t)}${Se}${V(t)})`,"g");st.v4=t=>t&&t.exact?Un:new RegExp(`${V(t)}${U}${V(t)}`,"g");st.v6=t=>t&&t.exact?Bn:new RegExp(`${V(t)}${Se}${V(t)}`,"g");var Fe=st;function it(t){let e=(...r)=>t(...r);return Object.defineProperty(e,"name",{value:`functionTimeout(${t.name||"<anonymous>"})`,configurable:!0}),e}function jr(){return!1}var{toString:Nn}=Object.prototype;function at(t){return Nn.call(t)==="[object RegExp]"}var qr={global:"g",ignoreCase:"i",multiline:"m",dotAll:"s",sticky:"y",unicode:"u"};function ct(t,e={}){if(!at(t))throw new TypeError("Expected a RegExp instance");let r=Object.keys(qr).map(n=>(typeof e[n]=="boolean"?e[n]:t[n])?qr[n]:"").join(""),o=new RegExp(e.source||t.source,r);return o.lastIndex=typeof e.lastIndex=="number"?e.lastIndex:t.lastIndex,o}function Te(t,e,{timeout:r}={}){try{return it(()=>ct(t).test(e),{timeout:r})()}catch(o){if(jr(o))return!1;throw o}}var Mn=15,zr=45,ut={timeout:400};function Oe(t){return Te(Fe({exact:!0}),t.slice(0,zr),ut)}function kr(t){return Te(Fe.v6({exact:!0}),t.slice(0,zr),ut)}function Vr(t){return Te(Fe.v4({exact:!0}),t.slice(0,Mn),ut)}var ht={};T(ht,{identity:()=>Vn});function Ln(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),o=0;o<r.length;o++)r[o]=255;for(var n=0;n<t.length;n++){var s=t.charAt(n),i=s.charCodeAt(0);if(r[i]!==255)throw new TypeError(s+" is ambiguous");r[i]=n}var c=t.length,d=t.charAt(0),A=Math.log(c)/Math.log(256),a=Math.log(256)/Math.log(c);function u(p){if(p instanceof Uint8Array||(ArrayBuffer.isView(p)?p=new Uint8Array(p.buffer,p.byteOffset,p.byteLength):Array.isArray(p)&&(p=Uint8Array.from(p))),!(p instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(p.length===0)return"";for(var f=0,g=0,y=0,v=p.length;y!==v&&p[y]===0;)y++,f++;for(var P=(v-y)*a+1>>>0,C=new Uint8Array(P);y!==v;){for(var R=p[y],$=0,F=P-1;(R!==0||$<g)&&F!==-1;F--,$++)R+=256*C[F]>>>0,C[F]=R%c>>>0,R=R/c>>>0;if(R!==0)throw new Error("Non-zero carry");g=$,y++}for(var I=P-g;I!==P&&C[I]===0;)I++;for(var K=d.repeat(f);I<P;++I)K+=t.charAt(C[I]);return K}function l(p){if(typeof p!="string")throw new TypeError("Expected String");if(p.length===0)return new Uint8Array;var f=0;if(p[f]!==" "){for(var g=0,y=0;p[f]===d;)g++,f++;for(var v=(p.length-f)*A+1>>>0,P=new Uint8Array(v);p[f];){var C=r[p.charCodeAt(f)];if(C===255)return;for(var R=0,$=v-1;(C!==0||R<y)&&$!==-1;$--,R++)C+=c*P[$]>>>0,P[$]=C%256>>>0,C=C/256>>>0;if(C!==0)throw new Error("Non-zero carry");y=R,f++}if(p[f]!==" "){for(var F=v-y;F!==v&&P[F]===0;)F++;for(var I=new Uint8Array(g+(v-F)),K=g;F!==v;)I[K++]=P[F++];return I}}}function X(p){var f=l(p);if(f)return f;throw new Error(`Non-${e} character`)}return{encode:u,decodeUnsafe:l,decode:X}}var jn=Ln,qn=jn,_r=qn;var $a=new Uint8Array(0);var Hr=(t,e)=>{if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0},q=t=>{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")};var Gr=t=>new TextEncoder().encode(t),Jr=t=>new TextDecoder().decode(t);var pt=class{constructor(e,r,o){this.name=e,this.prefix=r,this.baseEncode=o}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},lt=class{constructor(e,r,o){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=o}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 Xr(this,e)}},dt=class{constructor(e){this.decoders=e}or(e){return Xr(this,e)}decode(e){let r=e[0],o=this.decoders[r];if(o)return o.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Xr=(t,e)=>new dt({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),ft=class{constructor(e,r,o,n){this.name=e,this.prefix=r,this.baseEncode=o,this.baseDecode=n,this.encoder=new pt(e,r,o),this.decoder=new lt(e,r,n)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},te=({name:t,prefix:e,encode:r,decode:o})=>new ft(t,e,r,o),_=({prefix:t,name:e,alphabet:r})=>{let{encode:o,decode:n}=_r(r,e);return te({prefix:t,name:e,encode:o,decode:s=>q(n(s))})},zn=(t,e,r,o)=>{let n={};for(let a=0;a<e.length;++a)n[e[a]]=a;let s=t.length;for(;t[s-1]==="=";)--s;let i=new Uint8Array(s*r/8|0),c=0,d=0,A=0;for(let a=0;a<s;++a){let u=n[t[a]];if(u===void 0)throw new SyntaxError(`Non-${o} character`);d=d<<r|u,c+=r,c>=8&&(c-=8,i[A++]=255&d>>c)}if(c>=r||255&d<<8-c)throw new SyntaxError("Unexpected end of data");return i},kn=(t,e,r)=>{let o=e[e.length-1]==="=",n=(1<<r)-1,s="",i=0,c=0;for(let d=0;d<t.length;++d)for(c=c<<8|t[d],i+=8;i>r;)i-=r,s+=e[n&c>>i];if(i&&(s+=e[n&c<<r-i]),o)for(;s.length*r&7;)s+="=";return s},D=({name:t,prefix:e,bitsPerChar:r,alphabet:o})=>te({prefix:e,name:t,encode(n){return kn(n,o,r)},decode(n){return zn(n,o,r,t)}});var Vn=te({prefix:"\0",name:"identity",encode:t=>Jr(t),decode:t=>Gr(t)});var Dt={};T(Dt,{base2:()=>_n});var _n=D({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var mt={};T(mt,{base8:()=>Hn});var Hn=D({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var gt={};T(gt,{base10:()=>Gn});var Gn=_({prefix:"9",name:"base10",alphabet:"0123456789"});var bt={};T(bt,{base16:()=>Jn,base16upper:()=>Wn});var Jn=D({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Wn=D({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var wt={};T(wt,{base32:()=>B,base32hex:()=>Yn,base32hexpad:()=>es,base32hexpadupper:()=>ts,base32hexupper:()=>Zn,base32pad:()=>Kn,base32padupper:()=>Qn,base32upper:()=>Xn,base32z:()=>rs});var B=D({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Xn=D({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Kn=D({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Qn=D({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Yn=D({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Zn=D({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),es=D({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),ts=D({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),rs=D({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var yt={};T(yt,{base36:()=>os,base36upper:()=>ns});var os=_({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),ns=_({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Ct={};T(Ct,{base58btc:()=>x,base58flickr:()=>ss});var x=_({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),ss=_({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var xt={};T(xt,{base64:()=>Et,base64pad:()=>is,base64url:()=>as,base64urlpad:()=>cs});var Et=D({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),is=D({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),as=D({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),cs=D({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var At={};T(At,{base256emoji:()=>fs});var Kr=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}"),us=Kr.reduce((t,e,r)=>(t[r]=e,t),[]),ps=Kr.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function ls(t){return t.reduce((e,r)=>(e+=us[r],e),"")}function ds(t){let e=[];for(let r of t){let o=ps[r.codePointAt(0)];if(o===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(o)}return new Uint8Array(e)}var fs=te({prefix:"\u{1F680}",name:"base256emoji",encode:ls,decode:ds});var Tt={};T(Tt,{sha256:()=>Is,sha512:()=>Rs});var hs=Zr,Qr=128,Ds=127,ms=~Ds,gs=Math.pow(2,31);function Zr(t,e,r){e=e||[],r=r||0;for(var o=r;t>=gs;)e[r++]=t&255|Qr,t/=128;for(;t&ms;)e[r++]=t&255|Qr,t>>>=7;return e[r]=t|0,Zr.bytes=r-o+1,e}var bs=vt,ws=128,Yr=127;function vt(t,o){var r=0,o=o||0,n=0,s=o,i,c=t.length;do{if(s>=c)throw vt.bytes=0,new RangeError("Could not decode varint");i=t[s++],r+=n<28?(i&Yr)<<n:(i&Yr)*Math.pow(2,n),n+=7}while(i>=ws);return vt.bytes=s-o,r}var ys=Math.pow(2,7),Cs=Math.pow(2,14),Es=Math.pow(2,21),xs=Math.pow(2,28),As=Math.pow(2,35),vs=Math.pow(2,42),Ss=Math.pow(2,49),Fs=Math.pow(2,56),Ts=Math.pow(2,63),Os=function(t){return t<ys?1:t<Cs?2:t<Es?3:t<xs?4:t<As?5:t<vs?6:t<Ss?7:t<Fs?8:t<Ts?9:10},Ps={encode:hs,decode:bs,encodingLength:Os},$s=Ps,he=$s;var De=(t,e=0)=>[he.decode(t,e),he.decode.bytes],re=(t,e,r=0)=>(he.encode(t,e,r),e),oe=t=>he.encodingLength(t);var G=(t,e)=>{let r=e.byteLength,o=oe(t),n=o+oe(r),s=new Uint8Array(n+r);return re(t,s,0),re(r,s,o),s.set(e,n),new ne(t,r,e,s)},$e=t=>{let e=q(t),[r,o]=De(e),[n,s]=De(e.subarray(o)),i=e.subarray(o+s);if(i.byteLength!==n)throw new Error("Incorrect length");return new ne(r,n,i,e)},eo=(t,e)=>t===e?!0:t.code===e.code&&t.size===e.size&&Hr(t.bytes,e.bytes),ne=class{constructor(e,r,o,n){this.code=e,this.size=r,this.digest=o,this.bytes=n}};var Ft=({name:t,code:e,encode:r})=>new St(t,e,r),St=class{constructor(e,r,o){this.name=e,this.code=r,this.encode=o}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?G(this.code,r):r.then(o=>G(this.code,o))}else throw Error("Unknown type, must be binary type")}};var ro=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),Is=Ft({name:"sha2-256",code:18,encode:ro("SHA-256")}),Rs=Ft({name:"sha2-512",code:19,encode:ro("SHA-512")});var Ot={};T(Ot,{identity:()=>Ns});var oo=0,Us="identity",no=q,Bs=t=>G(oo,no(t)),Ns={code:oo,name:Us,encode:no,digest:Bs};var Ya=new TextEncoder,Za=new TextDecoder;var h=class{constructor(e,r,o,n){this.code=r,this.version=e,this.multihash=o,this.bytes=n,this.byteOffset=n.byteOffset,this.byteLength=n.byteLength,this.asCID=this,this._baseCache=new Map,Object.defineProperties(this,{byteOffset:Re,byteLength:Re,code:Ie,version:Ie,multihash:Ie,bytes:Ie,_baseCache:Re,asCID:Re})}toV0(){switch(this.version){case 0:return this;default:{let{code:e,multihash:r}=this;if(e!==me)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==ks)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return h.createV0(r)}}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,o=G(e,r);return h.createV1(this.code,o)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}equals(e){return e&&this.code===e.code&&this.version===e.version&&eo(this.multihash,e.multihash)}toString(e){let{bytes:r,version:o,_baseCache:n}=this;switch(o){case 0:return qs(r,n,e||x.encoder);default:return zs(r,n,e||B.encoder)}}toJSON(){return{code:this.code,version:this.version,hash:this.multihash.bytes}}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}static isCID(e){return _s(/^0\.0/,Hs),!!(e&&(e[io]||e.asCID===e))}get toBaseEncodedString(){throw new Error("Deprecated, use .toString()")}get codec(){throw new Error('"codec" property is deprecated, use integer "code" property instead')}get buffer(){throw new Error("Deprecated .buffer property, use .bytes to get Uint8Array instead")}get multibaseName(){throw new Error('"multibaseName" property is deprecated')}get prefix(){throw new Error('"prefix" property is deprecated')}static asCID(e){if(e instanceof h)return e;if(e!=null&&e.asCID===e){let{version:r,code:o,multihash:n,bytes:s}=e;return new h(r,o,n,s||so(r,o,n.bytes))}else if(e!=null&&e[io]===!0){let{version:r,multihash:o,code:n}=e,s=$e(o);return h.create(r,n,s)}else return null}static create(e,r,o){if(typeof r!="number")throw new Error("String codecs are no longer supported");switch(e){case 0:{if(r!==me)throw new Error(`Version 0 CID must use dag-pb (code: ${me}) block encoding`);return new h(e,r,o,o.bytes)}case 1:{let n=so(e,r,o.bytes);return new h(e,r,o,n)}default:throw new Error("Invalid version")}}static createV0(e){return h.create(0,me,e)}static createV1(e,r){return h.create(1,e,r)}static decode(e){let[r,o]=h.decodeFirst(e);if(o.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=h.inspectBytes(e),o=r.size-r.multihashSize,n=q(e.subarray(o,o+r.multihashSize));if(n.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=n.subarray(r.multihashSize-r.digestSize),i=new ne(r.multihashCode,r.digestSize,s,n);return[r.version===0?h.createV0(i):h.createV1(r.codec,i),e.subarray(r.size)]}static inspectBytes(e){let r=0,o=()=>{let[u,l]=De(e.subarray(r));return r+=l,u},n=o(),s=me;if(n===18?(n=0,r=0):n===1&&(s=o()),n!==0&&n!==1)throw new RangeError(`Invalid CID version ${n}`);let i=r,c=o(),d=o(),A=r+d,a=A-i;return{version:n,codec:s,multihashCode:c,digestSize:d,multihashSize:a,size:A}}static parse(e,r){let[o,n]=js(e,r),s=h.decode(n);return s._baseCache.set(o,e),s}},js=(t,e)=>{switch(t[0]){case"Q":{let r=e||x;return[x.prefix,r.decode(`${x.prefix}${t}`)]}case x.prefix:{let r=e||x;return[x.prefix,r.decode(t)]}case B.prefix:{let r=e||B;return[B.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}},qs=(t,e,r)=>{let{prefix:o}=r;if(o!==x.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let n=e.get(o);if(n==null){let s=r.encode(t).slice(1);return e.set(o,s),s}else return n},zs=(t,e,r)=>{let{prefix:o}=r,n=e.get(o);if(n==null){let s=r.encode(t);return e.set(o,s),s}else return n},me=112,ks=18,so=(t,e,r)=>{let o=oe(t),n=o+oe(e),s=new Uint8Array(n+r.byteLength);return re(t,s,0),re(e,s,o),s.set(r,n),s},io=Symbol.for("@ipld/js-cid/CID"),Ie={writable:!1,configurable:!1,enumerable:!0},Re={writable:!1,enumerable:!1,configurable:!1},Vs="0.0.0-dev",_s=(t,e)=>{if(t.test(Vs))console.warn(e);else throw new Error(e)},Hs=`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 ge={...ht,...Dt,...mt,...gt,...bt,...wt,...yt,...Ct,...xt,...At},ac={...Tt,...Ot};function Ue(t=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?globalThis.Buffer.allocUnsafe(t):new Uint8Array(t)}function co(t,e,r,o){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:o}}}var ao=co("utf8","u",t=>{let e=new TextDecoder("utf8");return"u"+e.decode(t)},t=>new TextEncoder().encode(t.substring(1))),Pt=co("ascii","a",t=>{let e="a";for(let r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);return e},t=>{t=t.substring(1);let e=Ue(t.length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return e}),Gs={utf8:ao,"utf-8":ao,hex:ge.base16,latin1:Pt,ascii:Pt,binary:Pt,...ge},Be=Gs;function S(t,e="utf8"){let r=Be[e];if(!r)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString("utf8"):r.encoder.encode(t).substring(1)}var uo=Vr,Js=kr,$t=function(t){let e=0;if(t=t.toString().trim(),uo(t)){let r=new Uint8Array(e+4);return t.split(/\./g).forEach(o=>{r[e++]=parseInt(o,10)&255}),r}if(Js(t)){let r=t.split(":",8),o;for(o=0;o<r.length;o++){let s=uo(r[o]),i;s&&(i=$t(r[o]),r[o]=S(i.slice(0,2),"base16")),i!=null&&++o<8&&r.splice(o,0,S(i.slice(2,4),"base16"))}if(r[0]==="")for(;r.length<8;)r.unshift("0");else if(r[r.length-1]==="")for(;r.length<8;)r.push("0");else if(r.length<8){for(o=0;o<r.length&&r[o]!=="";o++);let s=[o,1];for(o=9-r.length;o>0;o--)s.push("0");r.splice.apply(r,s)}let n=new Uint8Array(e+16);for(o=0;o<r.length;o++){let s=parseInt(r[o],16);n[e++]=s>>8&255,n[e++]=s&255}return n}throw new Error("invalid ip address")},po=function(t,e=0,r){e=~~e,r=r??t.length-e;let o=new DataView(t.buffer);if(r===4){let n=[];for(let s=0;s<r;s++)n.push(t[e+s]);return n.join(".")}if(r===16){let n=[];for(let s=0;s<r;s+=2)n.push(o.getUint16(e+s).toString(16));return n.join(":").replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3").replace(/:{3,4}/,"::")}return""};var be={},It={},Xs=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,-1,"ip6zone"],[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"],[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"],[460,0,"quic"],[465,0,"webtransport"],[466,-1,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,-1,"memory"]];Xs.forEach(t=>{let e=Ks(...t);It[e.code]=e,be[e.name]=e});function Ks(t,e,r,o,n){return{code:t,size:e,name:r,resolvable:Boolean(o),path:Boolean(n)}}function w(t){if(typeof t=="number"){if(It[t]!=null)return It[t];throw new Error(`no protocol with code: ${t}`)}else if(typeof t=="string"){if(be[t]!=null)return be[t];throw new Error(`no protocol with name: ${t}`)}throw new Error(`invalid protocol id type: ${typeof t}`)}var N=L(Ne(),1);function Bt(t,e="utf8"){let r=Be[e];if(!r)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?globalThis.Buffer.from(t,"utf8"):r.decoder.decode(`${r.prefix}${t}`)}function z(t,e){e||(e=t.reduce((n,s)=>n+s.length,0));let r=Ue(e),o=0;for(let n of t)r.set(n,o),o+=n.length;return r}function xo(t,e){switch(w(t).code){case 4:case 41:return li(e);case 6:case 273:case 33:case 132:return vo(e).toString();case 53:case 54:case 55:case 56:case 400:case 777:return fi(e);case 421:return gi(e);case 444:return Eo(e);case 445:return Eo(e);case 466:return mi(e);default:return S(e,"base16")}}function Ao(t,e){switch(w(t).code){case 4:return Co(e);case 41:return Co(e);case 6:case 273:case 33:case 132:return Mt(parseInt(e,10));case 53:case 54:case 55:case 56:case 400:case 777:return di(e);case 421:return hi(e);case 444:return bi(e);case 445:return wi(e);case 466:return Di(e);default:return Bt(e,"base16")}}var Nt=Object.values(ge).map(t=>t.decoder),pi=function(){let t=Nt[0].or(Nt[1]);return Nt.slice(2).forEach(e=>t=t.or(e)),t}();function Co(t){if(!Oe(t))throw new Error("invalid ip address");return $t(t)}function li(t){let e=po(t,0,t.length);if(e==null)throw new Error("ipBuff is required");if(!Oe(e))throw new Error("invalid ip address");return e}function Mt(t){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,t),new Uint8Array(e)}function vo(t){return new DataView(t.buffer).getUint16(t.byteOffset)}function di(t){let e=Bt(t),r=Uint8Array.from(N.default.encode(e.length));return z([r,e],r.length+e.length)}function fi(t){let e=N.default.decode(t);if(t=t.slice(N.default.decode.bytes),t.length!==e)throw new Error("inconsistent lengths");return S(t)}function hi(t){let e;t[0]==="Q"||t[0]==="1"?e=$e(x.decode(`z${t}`)).bytes:e=h.parse(t).multihash.bytes;let r=Uint8Array.from(N.default.encode(e.length));return z([r,e],r.length+e.length)}function Di(t){let e=pi.decode(t),r=Uint8Array.from(N.default.encode(e.length));return z([r,e],r.length+e.length)}function mi(t){let e=N.default.decode(t),r=t.slice(N.default.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return"u"+S(r,"base64url")}function gi(t){let e=N.default.decode(t),r=t.slice(N.default.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return S(r,"base58btc")}function bi(t){let e=t.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 r=B.decode("b"+e[0]),o=parseInt(e[1],10);if(o<1||o>65536)throw new Error("Port number is not in range(1, 65536)");let n=Mt(o);return z([r,n],r.length+n.length)}function wi(t){let e=t.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 r=B.decode(`b${e[0]}`),o=parseInt(e[1],10);if(o<1||o>65536)throw new Error("Port number is not in range(1, 65536)");let n=Mt(o);return z([r,n],r.length+n.length)}function Eo(t){let e=t.slice(0,t.length-2),r=t.slice(t.length-2),o=S(e,"base32"),n=vo(r);return`${o}:${n}`}var ie=L(Ne(),1);function yi(t){let e=[],r=t.split("/").slice(1);if(r.length===1&&r[0]==="")return[];for(let o=0;o<r.length;o++){let n=r[o],s=w(n);if(s.size===0){e.push([n]);continue}if(o++,o>=r.length)throw Fo("invalid address: "+t);if(s.path===!0){e.push([n,kt(r.slice(o).join("/"))]);break}e.push([n,r[o]])}return e}function Ci(t){let e=[];return t.map(r=>{let o=Le(r);return e.push(o.name),r.length>1&&r[1]!=null&&e.push(r[1]),null}),kt(e.join("/"))}function Ei(t){return t.map(e=>{Array.isArray(e)||(e=[e]);let r=Le(e);return e.length>1?[r.code,Ao(r.code,e[1])]:[r.code]})}function Lt(t){return t.map(e=>{let r=Le(e);return e[1]!=null?[r.code,xo(r.code,e[1])]:[r.code]})}function jt(t){return Me(z(t.map(e=>{let r=Le(e),o=Uint8Array.from(ie.default.encode(r.code));return e.length>1&&e[1]!=null&&(o=z([o,e[1]])),o})))}function qt(t,e){return t.size>0?t.size/8:t.size===0?0:ie.default.decode(e)+ie.default.decode.bytes}function we(t){let e=[],r=0;for(;r<t.length;){let o=ie.default.decode(t,r),n=ie.default.decode.bytes,s=w(o),i=qt(s,t.slice(r+n));if(i===0){e.push([o]),r+=n;continue}let c=t.slice(r+n,r+n+i);if(r+=i+n,r>t.length)throw Fo("Invalid address Uint8Array: "+S(t,"base16"));e.push([o,c])}return e}function zt(t){let e=we(t),r=Lt(e);return Ci(r)}function xi(t){t=kt(t);let e=yi(t),r=Ei(e);return jt(r)}function So(t){return xi(t)}function Me(t){let e=Ai(t);if(e!=null)throw e;return Uint8Array.from(t)}function Ai(t){try{we(t)}catch(e){return e}}function kt(t){return"/"+t.trim().split("/").filter(e=>e).join("/")}function Fo(t){return new Error("Error parsing address: "+t)}function Le(t){return w(t[0])}var Vt=L(Ne(),1);var Uo=L(Po(),1);function $o(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}var Io,Fi=Symbol.for("nodejs.util.inspect.custom"),Ro=[w("dns").code,w("dns4").code,w("dns6").code,w("dnsaddr").code],Ti=[w("p2p").code,w("ipfs").code],Oi=new Map,Bo=Symbol.for("@multiformats/js-multiaddr/multiaddr");function Pi(t){return Boolean(t?.[Bo])}var k=class{constructor(e){if(this[Io]=!0,e==null&&(e=""),e instanceof Uint8Array)this.bytes=Me(e);else if(typeof e=="string"){if(e.length>0&&e.charAt(0)!=="/")throw new Error(`multiaddr "${e}" must start with a "/"`);this.bytes=So(e)}else if(Pi(e))this.bytes=Me(e.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return zt(this.bytes)}toJSON(){return this.toString()}toOptions(){let e=this.protoCodes(),r=this.toString().split("/").slice(1),o,n;if(r.length>2)Ro.includes(e[0])&&Ti.includes(e[1])?(o=w("tcp").name,n=443):(o=w(r[2]).name,n=parseInt(r[3]));else if(Ro.includes(e[0]))o=w("tcp").name,n=443;else throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:e[0]===41||e[0]===55?6:4,host:r[1],transport:o,port:n}}protos(){return this.protoCodes().map(e=>Object.assign({},w(e)))}protoCodes(){let e=[],r=this.bytes,o=0;for(;o<r.length;){let n=Vt.default.decode(r,o),s=Vt.default.decode.bytes,i=w(n);o+=qt(i,r.slice(o+s))+s,e.push(n)}return e}protoNames(){return this.protos().map(e=>e.name)}tuples(){return we(this.bytes)}stringTuples(){let e=we(this.bytes);return Lt(e)}encapsulate(e){return e=new k(e),new k(this.toString()+e.toString())}decapsulate(e){let r=e.toString(),o=this.toString(),n=o.lastIndexOf(r);if(n<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${e.toString()}`);return new k(o.slice(0,n))}decapsulateCode(e){let r=this.tuples();for(let o=r.length-1;o>=0;o--)if(r[o][0]===e)return new k(jt(r.slice(0,o)));return this}getPeerId(){try{let r=this.stringTuples().filter(o=>o[0]===be.ipfs.code).pop();if(r?.[1]!=null){let o=r[1];return o[0]==="Q"||o[0]==="1"?S(x.decode(`z${o}`),"base58btc"):S(h.parse(o).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){let e=null;try{e=this.stringTuples().filter(r=>w(r[0]).path===!0)[0][1],e==null&&(e=null)}catch{e=null}return e}equals(e){return $o(this.bytes,e.bytes)}async resolve(e){let r=this.protos().find(s=>s.resolvable);if(r==null)return[this];let o=Oi.get(r.name);if(o==null)throw(0,Uo.default)(new Error(`no available resolver for ${r.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await o(this,e)).map(s=>new k(s))}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 r=(e??this).protos();return!(r.length!==2||r[0].code!==4&&r[0].code!==41||r[1].code!==6&&r[1].code!==273)}[(Io=Bo,Fi)](){return this.inspect()}inspect(){return"<Multiaddr "+S(this.bytes,"base16")+" - "+zt(this.bytes)+">"}};function ae(t){return new k(t)}var W=L(nt(),1);var M=L(qo(),1);M.default.formatters.b=t=>t==null?"undefined":x.baseEncode(t);M.default.formatters.t=t=>t==null?"undefined":B.baseEncode(t);M.default.formatters.m=t=>t==null?"undefined":Et.baseEncode(t);M.default.formatters.p=t=>t==null?"undefined":t.toString();M.default.formatters.c=t=>t==null?"undefined":t.toString();M.default.formatters.k=t=>t==null?"undefined":t.toString();function le(t){return Object.assign((0,M.default)(t),{error:(0,M.default)(`${t}:error`),trace:(0,M.default)(`${t}:tra