-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbundle.js
30 lines (27 loc) · 90.8 KB
/
bundle.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
(()=>{var Vs=Object.create;var Et=Object.defineProperty;var Fs=Object.getOwnPropertyDescriptor;var qs=Object.getOwnPropertyNames;var js=Object.getPrototypeOf,Ws=Object.prototype.hasOwnProperty;var _=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),v=(t,e)=>{for(var r in e)Et(t,r,{get:e[r],enumerable:!0})},Hs=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of qs(e))!Ws.call(t,o)&&o!==r&&Et(t,o,{get:()=>e[o],enumerable:!(n=Fs(e,o))||n.enumerable});return t};var ee=(t,e,r)=>(r=t!=null?Vs(js(t)):{},Hs(e||!t||!t.__esModule?Et(r,"default",{value:t,enumerable:!0}):r,t));var hn=_((Ct,un)=>{(function(t,e){if(typeof define=="function"&&define.amd)define("webextension-polyfill",["module"],e);else if(typeof Ct<"u")e(un);else{var r={exports:{}};e(r),t.browser=r.exports}})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:Ct,function(t){"use strict";if(!globalThis.chrome?.runtime?.id)throw new Error("This script should only be loaded in a browser extension.");if(typeof globalThis.browser>"u"||Object.getPrototypeOf(globalThis.browser)!==Object.prototype){let e="The message port closed before a response was received.",r=n=>{let o={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(o).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class s extends WeakMap{constructor(p,u=void 0){super(u),this.createItem=p}get(p){return this.has(p)||this.set(p,this.createItem(p)),super.get(p)}}let i=c=>c&&typeof c=="object"&&typeof c.then=="function",a=(c,p)=>(...u)=>{n.runtime.lastError?c.reject(new Error(n.runtime.lastError.message)):p.singleCallbackArg||u.length<=1&&p.singleCallbackArg!==!1?c.resolve(u[0]):c.resolve(u)},d=c=>c==1?"argument":"arguments",w=(c,p)=>function(f,...b){if(b.length<p.minArgs)throw new Error(`Expected at least ${p.minArgs} ${d(p.minArgs)} for ${c}(), got ${b.length}`);if(b.length>p.maxArgs)throw new Error(`Expected at most ${p.maxArgs} ${d(p.maxArgs)} for ${c}(), got ${b.length}`);return new Promise((P,F)=>{if(p.fallbackToNoCallback)try{f[c](...b,a({resolve:P,reject:F},p))}catch(S){console.warn(`${c} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,S),f[c](...b),p.fallbackToNoCallback=!1,p.noCallback=!0,P()}else p.noCallback?(f[c](...b),P()):f[c](...b,a({resolve:P,reject:F},p))})},m=(c,p,u)=>new Proxy(p,{apply(f,b,P){return u.call(b,c,...P)}}),C=Function.call.bind(Object.prototype.hasOwnProperty),M=(c,p={},u={})=>{let f=Object.create(null),b={has(F,S){return S in c||S in f},get(F,S,q){if(S in f)return f[S];if(!(S in c))return;let L=c[S];if(typeof L=="function")if(typeof p[S]=="function")L=m(c,c[S],p[S]);else if(C(u,S)){let fe=w(S,u[S]);L=m(c,c[S],fe)}else L=L.bind(c);else if(typeof L=="object"&&L!==null&&(C(p,S)||C(u,S)))L=M(L,p[S],u[S]);else if(C(u,"*"))L=M(L,p[S],u["*"]);else return Object.defineProperty(f,S,{configurable:!0,enumerable:!0,get(){return c[S]},set(fe){c[S]=fe}}),L;return f[S]=L,L},set(F,S,q,L){return S in f?f[S]=q:c[S]=q,!0},defineProperty(F,S,q){return Reflect.defineProperty(f,S,q)},deleteProperty(F,S){return Reflect.deleteProperty(f,S)}},P=Object.create(c);return new Proxy(P,b)},T=c=>({addListener(p,u,...f){p.addListener(c.get(u),...f)},hasListener(p,u){return p.hasListener(c.get(u))},removeListener(p,u){p.removeListener(c.get(u))}}),l=new s(c=>typeof c!="function"?c:function(u){let f=M(u,{},{getContent:{minArgs:0,maxArgs:0}});c(f)}),g=new s(c=>typeof c!="function"?c:function(u,f,b){let P=!1,F,S=new Promise(Le=>{F=function(W){P=!0,Le(W)}}),q;try{q=c(u,f,F)}catch(Le){q=Promise.reject(Le)}let L=q!==!0&&i(q);if(q!==!0&&!L&&!P)return!1;let fe=Le=>{Le.then(W=>{b(W)},W=>{let St;W&&(W instanceof Error||typeof W.message=="string")?St=W.message:St="An unexpected error occurred",b({__mozWebExtensionPolyfillReject__:!0,message:St})}).catch(W=>{console.error("Failed to send onMessage rejected reply",W)})};return fe(L?q:S),!0}),D=({reject:c,resolve:p},u)=>{n.runtime.lastError?n.runtime.lastError.message===e?p():c(new Error(n.runtime.lastError.message)):u&&u.__mozWebExtensionPolyfillReject__?c(new Error(u.message)):p(u)},y=(c,p,u,...f)=>{if(f.length<p.minArgs)throw new Error(`Expected at least ${p.minArgs} ${d(p.minArgs)} for ${c}(), got ${f.length}`);if(f.length>p.maxArgs)throw new Error(`Expected at most ${p.maxArgs} ${d(p.maxArgs)} for ${c}(), got ${f.length}`);return new Promise((b,P)=>{let F=D.bind(null,{resolve:b,reject:P});f.push(F),u.sendMessage(...f)})},E={devtools:{network:{onRequestFinished:T(l)}},runtime:{onMessage:T(g),onMessageExternal:T(g),sendMessage:y.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:y.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},A={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return o.privacy={network:{"*":A},services:{"*":A},websites:{"*":A}},M(n,E,o)};t.exports=r(chrome)}else t.exports=globalThis.browser})});var io=_((vf,so)=>{so.exports=xr;var oo=128,fc=127,uc=~fc,hc=Math.pow(2,31);function xr(t,e,r){if(Number.MAX_SAFE_INTEGER&&t>Number.MAX_SAFE_INTEGER)throw xr.bytes=0,new RangeError("Could not encode varint");e=e||[],r=r||0;for(var n=r;t>=hc;)e[r++]=t&255|oo,t/=128;for(;t&uc;)e[r++]=t&255|oo,t>>>=7;return e[r]=t|0,xr.bytes=r-n+1,e}});var lo=_((Sf,co)=>{co.exports=wr;var mc=128,ao=127;function wr(t,n){var r=0,n=n||0,o=0,s=n,i,a=t.length;do{if(s>=a||o>49)throw wr.bytes=0,new RangeError("Could not decode varint");i=t[s++],r+=o<28?(i&ao)<<o:(i&ao)*Math.pow(2,o),o+=7}while(i>=mc);return wr.bytes=s-n,r}});var fo=_((Ef,po)=>{var gc=Math.pow(2,7),bc=Math.pow(2,14),xc=Math.pow(2,21),wc=Math.pow(2,28),yc=Math.pow(2,35),Ac=Math.pow(2,42),vc=Math.pow(2,49),Sc=Math.pow(2,56),Ec=Math.pow(2,63);po.exports=function(t){return t<gc?1:t<bc?2:t<xc?3:t<wc?4:t<yc?5:t<Ac?6:t<vc?7:t<Sc?8:t<Ec?9:10}});var Ee=_((Cf,uo)=>{uo.exports={encode:io(),decode:lo(),encodingLength:fo()}});var Co=_((Hf,Eo)=>{"use strict";function So(t,e){for(let r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}function $c(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 So(t,r)}catch{r.message=t.message,r.stack=t.stack;let o=function(){};return o.prototype=Object.create(Object.getPrototypeOf(t)),So(new o,r)}}Eo.exports=$c});var pn=_((_h,gs)=>{"use strict";var Cp=typeof navigator<"u"&&navigator.product==="ReactNative";function Tp(){return Cp?"http://localhost":self.location?self.location.protocol+"//"+self.location.host:""}var rt=self.URL,ms=Tp(),ln=class{constructor(e="",r=ms){this.super=new rt(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 rt.createObjectURL(e)}static revokeObjectURL(e){rt.revokeObjectURL(e)}toJSON(){return this.super.toJSON()}toString(){return this.super.toString()}format(){return this.toString()}};function Ip(t){if(typeof t=="string")return new rt(t).toString();if(!(t instanceof rt)){let e=t.username&&t.password?`${t.username}:${t.password}@`:"",r=t.auth?t.auth+"@":"",n=t.port?":"+t.port:"",o=t.protocol?t.protocol+"//":"",s=t.host||"",i=t.hostname||"",a=t.search||(t.query?"?"+t.query:""),d=t.hash||"",w=t.pathname||"",m=t.path||w+a;return`${o}${e||r}${s||i+n}${m}${d}`}}gs.exports={URLWithLegacySupport:ln,URLSearchParams:self.URLSearchParams,defaultBase:ms,format:Ip}});var ws=_((Qh,xs)=>{"use strict";var{URLWithLegacySupport:bs,format:Pp}=pn();xs.exports=(t,e={},r={},n)=>{let o=e.protocol?e.protocol.replace(":",""):"http";o=(r[o]||n||o)+":";let s;try{s=new bs(t)}catch{s={}}let i=Object.assign({},e,{protocol:o||s.protocol,host:e.host||s.host});return new bs(t,Pp(i)).toString()}});var As=_((Kh,ys)=>{"use strict";var{URLWithLegacySupport:Up,format:Dp,URLSearchParams:Mp,defaultBase:kp}=pn(),Np=ws();ys.exports={URL:Up,URLSearchParams:Mp,format:Dp,relative:Np,defaultBase:kp}});var nt=ee(hn(),1);var Dt={};v(Dt,{base58btc:()=>$,base58flickr:()=>Ks});function Js(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n<r.length;n++)r[n]=255;for(var o=0;o<t.length;o++){var s=t.charAt(o),i=s.charCodeAt(0);if(r[i]!==255)throw new TypeError(s+" is ambiguous");r[i]=o}var a=t.length,d=t.charAt(0),w=Math.log(a)/Math.log(256),m=Math.log(256)/Math.log(a);function C(l){if(l instanceof Uint8Array||(ArrayBuffer.isView(l)?l=new Uint8Array(l.buffer,l.byteOffset,l.byteLength):Array.isArray(l)&&(l=Uint8Array.from(l))),!(l instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(l.length===0)return"";for(var g=0,D=0,y=0,E=l.length;y!==E&&l[y]===0;)y++,g++;for(var A=(E-y)*m+1>>>0,c=new Uint8Array(A);y!==E;){for(var p=l[y],u=0,f=A-1;(p!==0||u<D)&&f!==-1;f--,u++)p+=256*c[f]>>>0,c[f]=p%a>>>0,p=p/a>>>0;if(p!==0)throw new Error("Non-zero carry");D=u,y++}for(var b=A-D;b!==A&&c[b]===0;)b++;for(var P=d.repeat(g);b<A;++b)P+=t.charAt(c[b]);return P}function M(l){if(typeof l!="string")throw new TypeError("Expected String");if(l.length===0)return new Uint8Array;var g=0;if(l[g]!==" "){for(var D=0,y=0;l[g]===d;)D++,g++;for(var E=(l.length-g)*w+1>>>0,A=new Uint8Array(E);l[g];){var c=r[l.charCodeAt(g)];if(c===255)return;for(var p=0,u=E-1;(c!==0||p<y)&&u!==-1;u--,p++)c+=a*A[u]>>>0,A[u]=c%256>>>0,c=c/256>>>0;if(c!==0)throw new Error("Non-zero carry");y=p,g++}if(l[g]!==" "){for(var f=E-y;f!==E&&A[f]===0;)f++;for(var b=new Uint8Array(D+(E-f)),P=D;f!==E;)b[P++]=A[f++];return b}}}function T(l){var g=M(l);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:C,decodeUnsafe:M,decode:T}}var Gs=Js,Xs=Gs,mn=Xs;var jp=new Uint8Array(0);var gn=(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 bn=t=>new TextEncoder().encode(t),xn=t=>new TextDecoder().decode(t);var Tt=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},It=class{constructor(e,r,n){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=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return yn(this,e)}},Pt=class{constructor(e){this.decoders=e}or(e){return yn(this,e)}decode(e){let r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},yn=(t,e)=>new Pt({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),Ut=class{constructor(e,r,n,o){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=o,this.encoder=new Tt(e,r,n),this.decoder=new It(e,r,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},ue=({name:t,prefix:e,encode:r,decode:n})=>new Ut(t,e,r,n),te=({prefix:t,name:e,alphabet:r})=>{let{encode:n,decode:o}=mn(r,e);return ue({prefix:t,name:e,encode:n,decode:s=>Q(o(s))})},_s=(t,e,r,n)=>{let o={};for(let m=0;m<e.length;++m)o[e[m]]=m;let s=t.length;for(;t[s-1]==="=";)--s;let i=new Uint8Array(s*r/8|0),a=0,d=0,w=0;for(let m=0;m<s;++m){let C=o[t[m]];if(C===void 0)throw new SyntaxError(`Non-${n} character`);d=d<<r|C,a+=r,a>=8&&(a-=8,i[w++]=255&d>>a)}if(a>=r||255&d<<8-a)throw new SyntaxError("Unexpected end of data");return i},Qs=(t,e,r)=>{let n=e[e.length-1]==="=",o=(1<<r)-1,s="",i=0,a=0;for(let d=0;d<t.length;++d)for(a=a<<8|t[d],i+=8;i>r;)i-=r,s+=e[o&a>>i];if(i&&(s+=e[o&a<<r-i]),n)for(;s.length*r&7;)s+="=";return s},N=({name:t,prefix:e,bitsPerChar:r,alphabet:n})=>ue({prefix:e,name:t,encode(o){return Qs(o,n,r)},decode(o){return _s(o,n,r,t)}});var $=te({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Ks=te({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Mt={};v(Mt,{base32:()=>H,base32hex:()=>ti,base32hexpad:()=>ni,base32hexpadupper:()=>oi,base32hexupper:()=>ri,base32pad:()=>Ys,base32padupper:()=>ei,base32upper:()=>Zs,base32z:()=>si});var H=N({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Zs=N({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Ys=N({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ei=N({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),ti=N({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ri=N({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ni=N({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),oi=N({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),si=N({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var ii=Sn,An=128,ai=127,ci=~ai,li=Math.pow(2,31);function Sn(t,e,r){e=e||[],r=r||0;for(var n=r;t>=li;)e[r++]=t&255|An,t/=128;for(;t&ci;)e[r++]=t&255|An,t>>>=7;return e[r]=t|0,Sn.bytes=r-n+1,e}var pi=kt,di=128,vn=127;function kt(t,n){var r=0,n=n||0,o=0,s=n,i,a=t.length;do{if(s>=a)throw kt.bytes=0,new RangeError("Could not decode varint");i=t[s++],r+=o<28?(i&vn)<<o:(i&vn)*Math.pow(2,o),o+=7}while(i>=di);return kt.bytes=s-n,r}var fi=Math.pow(2,7),ui=Math.pow(2,14),hi=Math.pow(2,21),mi=Math.pow(2,28),gi=Math.pow(2,35),bi=Math.pow(2,42),xi=Math.pow(2,49),wi=Math.pow(2,56),yi=Math.pow(2,63),Ai=function(t){return t<fi?1:t<ui?2:t<hi?3:t<mi?4:t<gi?5:t<bi?6:t<xi?7:t<wi?8:t<yi?9:10},vi={encode:ii,decode:pi,encodingLength:Ai},Si=vi,Oe=Si;var Re=(t,e=0)=>[Oe.decode(t,e),Oe.decode.bytes],he=(t,e,r=0)=>(Oe.encode(t,e,r),e),me=t=>Oe.encodingLength(t);var ae=(t,e)=>{let r=e.byteLength,n=me(t),o=n+me(r),s=new Uint8Array(o+r);return he(t,s,0),he(r,s,n),s.set(e,o),new ge(t,r,e,s)},$e=t=>{let e=Q(t),[r,n]=Re(e),[o,s]=Re(e.subarray(n)),i=e.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new ge(r,o,i,e)},En=(t,e)=>{if(t===e)return!0;{let r=e;return t.code===r.code&&t.size===r.size&&r.bytes instanceof Uint8Array&&gn(t.bytes,r.bytes)}},ge=class{constructor(e,r,n,o){this.code=e,this.size=r,this.digest=n,this.bytes=o}};var st=class{index=0;input="";new(e){return this.index=0,this.input=e,this}readAtomically(e){let r=this.index,n=e();return n===void 0&&(this.index=r),n}parseWith(e){let r=e();if(this.index===this.input.length)return r}peekChar(){if(!(this.index>=this.input.length))return this.input[this.index]}readChar(){if(!(this.index>=this.input.length))return this.input[this.index++]}readGivenChar(e){return this.readAtomically(()=>{let r=this.readChar();if(r===e)return r})}readSeparator(e,r,n){return this.readAtomically(()=>{if(!(r>0&&this.readGivenChar(e)===void 0))return n()})}readNumber(e,r,n,o){return this.readAtomically(()=>{let s=0,i=0,a=this.peekChar();if(a===void 0)return;let d=a==="0",w=2**(8*o)-1;for(;;){let m=this.readAtomically(()=>{let C=this.readChar();if(C===void 0)return;let M=Number.parseInt(C,e);if(!Number.isNaN(M))return M});if(m===void 0)break;if(s*=e,s+=m,s>w||(i+=1,r!==void 0&&i>r))return}if(i!==0)return!n&&d&&i>1?void 0:s})}readIPv4Addr(){return this.readAtomically(()=>{let e=new Uint8Array(4);for(let r=0;r<e.length;r++){let n=this.readSeparator(".",r,()=>this.readNumber(10,3,!1,1));if(n===void 0)return;e[r]=n}return e})}readIPv6Addr(){let e=r=>{for(let n=0;n<r.length/2;n++){let o=n*2;if(n<r.length-3){let i=this.readSeparator(":",n,()=>this.readIPv4Addr());if(i!==void 0)return r[o]=i[0],r[o+1]=i[1],r[o+2]=i[2],r[o+3]=i[3],[o+4,!0]}let s=this.readSeparator(":",n,()=>this.readNumber(16,4,!0,2));if(s===void 0)return[o,!1];r[o]=s>>8,r[o+1]=s&255}return[r.length,!1]};return this.readAtomically(()=>{let r=new Uint8Array(16),[n,o]=e(r);if(n===16)return r;if(o||this.readGivenChar(":")===void 0||this.readGivenChar(":")===void 0)return;let s=new Uint8Array(14),i=16-(n+2),[a]=e(s.subarray(0,i));return r.set(s.subarray(0,a),16-a),r})}readIPAddr(){return this.readIPv4Addr()??this.readIPv6Addr()}};var Cn=45,Ei=15,be=new st;function Nt(t){if(!(t.length>Ei))return be.new(t).parseWith(()=>be.readIPv4Addr())}function zt(t){if(!(t.length>Cn))return be.new(t).parseWith(()=>be.readIPv6Addr())}function it(t){if(!(t.length>Cn))return be.new(t).parseWith(()=>be.readIPAddr())}function at(t){return!!Nt(t)}function ct(t){return!!zt(t)}function re(t){return!!it(t)}var $t={};v($t,{identity:()=>Di});function Ci(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n<r.length;n++)r[n]=255;for(var o=0;o<t.length;o++){var s=t.charAt(o),i=s.charCodeAt(0);if(r[i]!==255)throw new TypeError(s+" is ambiguous");r[i]=o}var a=t.length,d=t.charAt(0),w=Math.log(a)/Math.log(256),m=Math.log(256)/Math.log(a);function C(l){if(l instanceof Uint8Array||(ArrayBuffer.isView(l)?l=new Uint8Array(l.buffer,l.byteOffset,l.byteLength):Array.isArray(l)&&(l=Uint8Array.from(l))),!(l instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(l.length===0)return"";for(var g=0,D=0,y=0,E=l.length;y!==E&&l[y]===0;)y++,g++;for(var A=(E-y)*m+1>>>0,c=new Uint8Array(A);y!==E;){for(var p=l[y],u=0,f=A-1;(p!==0||u<D)&&f!==-1;f--,u++)p+=256*c[f]>>>0,c[f]=p%a>>>0,p=p/a>>>0;if(p!==0)throw new Error("Non-zero carry");D=u,y++}for(var b=A-D;b!==A&&c[b]===0;)b++;for(var P=d.repeat(g);b<A;++b)P+=t.charAt(c[b]);return P}function M(l){if(typeof l!="string")throw new TypeError("Expected String");if(l.length===0)return new Uint8Array;var g=0;if(l[g]!==" "){for(var D=0,y=0;l[g]===d;)D++,g++;for(var E=(l.length-g)*w+1>>>0,A=new Uint8Array(E);l[g];){var c=r[l.charCodeAt(g)];if(c===255)return;for(var p=0,u=E-1;(c!==0||p<y)&&u!==-1;u--,p++)c+=a*A[u]>>>0,A[u]=c%256>>>0,c=c/256>>>0;if(c!==0)throw new Error("Non-zero carry");y=p,g++}if(l[g]!==" "){for(var f=E-y;f!==E&&A[f]===0;)f++;for(var b=new Uint8Array(D+(E-f)),P=D;f!==E;)b[P++]=A[f++];return b}}}function T(l){var g=M(l);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:C,decodeUnsafe:M,decode:T}}var Ti=Ci,Ii=Ti,Tn=Ii;var od=new Uint8Array(0);var In=(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},K=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 Pn=t=>new TextEncoder().encode(t),Un=t=>new TextDecoder().decode(t);var Bt=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}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,n){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=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Mn(this,e)}},Ot=class{constructor(e){this.decoders=e}or(e){return Mn(this,e)}decode(e){let r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Mn=(t,e)=>new Ot({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),Rt=class{constructor(e,r,n,o){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=o,this.encoder=new Bt(e,r,n),this.decoder=new Lt(e,r,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},xe=({name:t,prefix:e,encode:r,decode:n})=>new Rt(t,e,r,n),ne=({prefix:t,name:e,alphabet:r})=>{let{encode:n,decode:o}=Tn(r,e);return xe({prefix:t,name:e,encode:n,decode:s=>K(o(s))})},Pi=(t,e,r,n)=>{let o={};for(let m=0;m<e.length;++m)o[e[m]]=m;let s=t.length;for(;t[s-1]==="=";)--s;let i=new Uint8Array(s*r/8|0),a=0,d=0,w=0;for(let m=0;m<s;++m){let C=o[t[m]];if(C===void 0)throw new SyntaxError(`Non-${n} character`);d=d<<r|C,a+=r,a>=8&&(a-=8,i[w++]=255&d>>a)}if(a>=r||255&d<<8-a)throw new SyntaxError("Unexpected end of data");return i},Ui=(t,e,r)=>{let n=e[e.length-1]==="=",o=(1<<r)-1,s="",i=0,a=0;for(let d=0;d<t.length;++d)for(a=a<<8|t[d],i+=8;i>r;)i-=r,s+=e[o&a>>i];if(i&&(s+=e[o&a<<r-i]),n)for(;s.length*r&7;)s+="=";return s},z=({name:t,prefix:e,bitsPerChar:r,alphabet:n})=>xe({prefix:e,name:t,encode(o){return Ui(o,n,r)},decode(o){return Pi(o,n,r,t)}});var Di=xe({prefix:"\0",name:"identity",encode:t=>Un(t),decode:t=>Pn(t)});var Vt={};v(Vt,{base2:()=>Mi});var Mi=z({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Ft={};v(Ft,{base8:()=>ki});var ki=z({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var qt={};v(qt,{base10:()=>Ni});var Ni=ne({prefix:"9",name:"base10",alphabet:"0123456789"});var jt={};v(jt,{base16:()=>zi,base16upper:()=>Bi});var zi=z({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Bi=z({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var Wt={};v(Wt,{base32:()=>we,base32hex:()=>$i,base32hexpad:()=>Fi,base32hexpadupper:()=>qi,base32hexupper:()=>Vi,base32pad:()=>Oi,base32padupper:()=>Ri,base32upper:()=>Li,base32z:()=>ji});var we=z({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),Li=z({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Oi=z({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Ri=z({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),$i=z({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),Vi=z({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Fi=z({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),qi=z({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),ji=z({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Ht={};v(Ht,{base36:()=>Wi,base36upper:()=>Hi});var Wi=ne({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Hi=ne({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Jt={};v(Jt,{base58btc:()=>J,base58flickr:()=>Ji});var J=ne({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Ji=ne({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Gt={};v(Gt,{base64:()=>Gi,base64pad:()=>Xi,base64url:()=>_i,base64urlpad:()=>Qi});var Gi=z({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Xi=z({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),_i=z({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Qi=z({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Xt={};v(Xt,{base256emoji:()=>ta});var kn=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}"),Ki=kn.reduce((t,e,r)=>(t[r]=e,t),[]),Zi=kn.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function Yi(t){return t.reduce((e,r)=>(e+=Ki[r],e),"")}function ea(t){let e=[];for(let r of t){let n=Zi[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}var ta=xe({prefix:"\u{1F680}",name:"base256emoji",encode:Yi,decode:ea});var Zt={};v(Zt,{sha256:()=>ya,sha512:()=>Aa});var ra=Bn,Nn=128,na=127,oa=~na,sa=Math.pow(2,31);function Bn(t,e,r){e=e||[],r=r||0;for(var n=r;t>=sa;)e[r++]=t&255|Nn,t/=128;for(;t&oa;)e[r++]=t&255|Nn,t>>>=7;return e[r]=t|0,Bn.bytes=r-n+1,e}var ia=_t,aa=128,zn=127;function _t(t,n){var r=0,n=n||0,o=0,s=n,i,a=t.length;do{if(s>=a)throw _t.bytes=0,new RangeError("Could not decode varint");i=t[s++],r+=o<28?(i&zn)<<o:(i&zn)*Math.pow(2,o),o+=7}while(i>=aa);return _t.bytes=s-n,r}var ca=Math.pow(2,7),la=Math.pow(2,14),pa=Math.pow(2,21),da=Math.pow(2,28),fa=Math.pow(2,35),ua=Math.pow(2,42),ha=Math.pow(2,49),ma=Math.pow(2,56),ga=Math.pow(2,63),ba=function(t){return t<ca?1:t<la?2:t<pa?3:t<da?4:t<fa?5:t<ua?6:t<ha?7:t<ma?8:t<ga?9:10},xa={encode:ra,decode:ia,encodingLength:ba},wa=xa,Ve=wa;var Fe=(t,e=0)=>[Ve.decode(t,e),Ve.decode.bytes],ye=(t,e,r=0)=>(Ve.encode(t,e,r),e),Ae=t=>Ve.encodingLength(t);var le=(t,e)=>{let r=e.byteLength,n=Ae(t),o=n+Ae(r),s=new Uint8Array(o+r);return ye(t,s,0),ye(r,s,n),s.set(e,o),new ve(t,r,e,s)},Ln=t=>{let e=K(t),[r,n]=Fe(e),[o,s]=Fe(e.subarray(n)),i=e.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new ve(r,o,i,e)},On=(t,e)=>{if(t===e)return!0;{let r=e;return t.code===r.code&&t.size===r.size&&r.bytes instanceof Uint8Array&&In(t.bytes,r.bytes)}},ve=class{constructor(e,r,n,o){this.code=e,this.size=r,this.digest=n,this.bytes=o}};var Kt=({name:t,code:e,encode:r})=>new Qt(t,e,r),Qt=class{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?le(this.code,r):r.then(n=>le(this.code,n))}else throw Error("Unknown type, must be binary type")}};var $n=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),ya=Kt({name:"sha2-256",code:18,encode:$n("SHA-256")}),Aa=Kt({name:"sha2-512",code:19,encode:$n("SHA-512")});var Yt={};v(Yt,{identity:()=>Ea});var Vn=0,va="identity",Fn=K,Sa=t=>le(Vn,Fn(t)),Ea={code:Vn,name:va,encode:Fn,digest:Sa};var Cd=new TextEncoder,Td=new TextDecoder;var qn=(t,e)=>{let{bytes:r,version:n}=t;switch(n){case 0:return Pa(r,er(t),e||J.encoder);default:return Ua(r,er(t),e||we.encoder)}};var jn=new WeakMap,er=t=>{let e=jn.get(t);if(e==null){let r=new Map;return jn.set(t,r),r}return e},pt=class t{constructor(e,r,n,o){this.code=r,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:r}=this;if(e!==je)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==Da)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return t.createV0(r)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,n=le(e,r);return t.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return t.equals(this,e)}static equals(e,r){let n=r;return n&&e.code===n.code&&e.version===n.version&&On(e.multihash,n.multihash)}toString(e){return qn(this,e)}toJSON(){return{"/":qn(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let r=e;if(r instanceof t)return r;if(r["/"]!=null&&r["/"]===r.bytes||r.asCID===r){let{version:n,code:o,multihash:s,bytes:i}=r;return new t(n,o,s,i||Wn(n,o,s.bytes))}else if(r[Ma]===!0){let{version:n,multihash:o,code:s}=r,i=Ln(o);return t.create(n,s,i)}else return null}static create(e,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(r!==je)throw new Error(`Version 0 CID must use dag-pb (code: ${je}) block encoding`);return new t(e,r,n,n.bytes)}case 1:{let o=Wn(e,r,n.bytes);return new t(e,r,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return t.create(0,je,e)}static createV1(e,r){return t.create(1,e,r)}static decode(e){let[r,n]=t.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=t.inspectBytes(e),n=r.size-r.multihashSize,o=K(e.subarray(n,n+r.multihashSize));if(o.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=o.subarray(r.multihashSize-r.digestSize),i=new ve(r.multihashCode,r.digestSize,s,o);return[r.version===0?t.createV0(i):t.createV1(r.codec,i),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[C,M]=Fe(e.subarray(r));return r+=M,C},o=n(),s=je;if(o===18?(o=0,r=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=r,a=n(),d=n(),w=r+d,m=w-i;return{version:o,codec:s,multihashCode:a,digestSize:d,multihashSize:m,size:w}}static parse(e,r){let[n,o]=Ia(e,r),s=t.decode(o);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return er(s).set(n,e),s}},Ia=(t,e)=>{switch(t[0]){case"Q":{let r=e||J;return[J.prefix,r.decode(`${J.prefix}${t}`)]}case J.prefix:{let r=e||J;return[J.prefix,r.decode(t)]}case we.prefix:{let r=e||we;return[we.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)]}}},Pa=(t,e,r)=>{let{prefix:n}=r;if(n!==J.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let o=e.get(n);if(o==null){let s=r.encode(t).slice(1);return e.set(n,s),s}else return o},Ua=(t,e,r)=>{let{prefix:n}=r,o=e.get(n);if(o==null){let s=r.encode(t);return e.set(n,s),s}else return o},je=112,Da=18,Wn=(t,e,r)=>{let n=Ae(t),o=n+Ae(e),s=new Uint8Array(o+r.byteLength);return ye(t,s,0),ye(e,s,n),s.set(r,o),s},Ma=Symbol.for("@ipld/js-cid/CID");var tr={...$t,...Vt,...Ft,...qt,...jt,...Wt,...Ht,...Jt,...Gt,...Xt},Ld={...Zt,...Yt};function Se(t){return globalThis.Buffer!=null?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function dt(t=0){return globalThis.Buffer?.allocUnsafe!=null?Se(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function Jn(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}var Hn=Jn("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),rr=Jn("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=dt(t.length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return e}),ka={utf8:Hn,"utf-8":Hn,hex:tr.base16,latin1:rr,ascii:rr,binary:rr,...tr},ft=ka;function I(t,e="utf8"){let r=ft[e];if(r==null)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 Gn=at,Na=ct,nr=function(t){let e=0;if(t=t.toString().trim(),Gn(t)){let r=new Uint8Array(e+4);return t.split(/\./g).forEach(n=>{r[e++]=parseInt(n,10)&255}),r}if(Na(t)){let r=t.split(":",8),n;for(n=0;n<r.length;n++){let s=Gn(r[n]),i;s&&(i=nr(r[n]),r[n]=I(i.slice(0,2),"base16")),i!=null&&++n<8&&r.splice(n,0,I(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(n=0;n<r.length&&r[n]!=="";n++);let s=[n,1];for(n=9-r.length;n>0;n--)s.push("0");r.splice.apply(r,s)}let o=new Uint8Array(e+16);for(n=0;n<r.length;n++){let s=parseInt(r[n],16);o[e++]=s>>8&255,o[e++]=s&255}return o}throw new Error("invalid ip address")},Xn=function(t,e=0,r){e=~~e,r=r??t.length-e;let n=new DataView(t.buffer);if(r===4){let o=[];for(let s=0;s<r;s++)o.push(t[e+s]);return o.join(".")}if(r===16){let o=[];for(let s=0;s<r;s+=2)o.push(n.getUint16(e+s).toString(16));return o.join(":").replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3").replace(/:{3,4}/,"::")}return""};var We={},or={},Ba=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,-1,"ip6zone"],[43,8,"ipcidr"],[53,-1,"dns",!0],[54,-1,"dns4",!0],[55,-1,"dns6",!0],[56,-1,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc"],[281,0,"webrtc-w3c"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,-1,"unix",!1,!0],[421,-1,"ipfs"],[421,-1,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,-1,"garlic64"],[448,0,"tls"],[449,-1,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,-1,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,-1,"memory"]];Ba.forEach(t=>{let e=La(...t);or[e.code]=e,We[e.name]=e});function La(t,e,r,n,o){return{code:t,size:e,name:r,resolvable:!!n,path:!!o}}function k(t){if(typeof t=="number"){if(or[t]!=null)return or[t];throw new Error(`no protocol with code: ${t}`)}else if(typeof t=="string"){if(We[t]!=null)return We[t];throw new Error(`no protocol with name: ${t}`)}throw new Error(`invalid protocol id type: ${typeof t}`)}var _n=(t,e)=>{let{bytes:r,version:n}=t;switch(n){case 0:return Ra(r,sr(t),e||$.encoder);default:return $a(r,sr(t),e||H.encoder)}};var Qn=new WeakMap,sr=t=>{let e=Qn.get(t);if(e==null){let r=new Map;return Qn.set(t,r),r}return e},j=class t{constructor(e,r,n,o){this.code=r,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:r}=this;if(e!==He)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==Va)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return t.createV0(r)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,n=ae(e,r);return t.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return t.equals(this,e)}static equals(e,r){let n=r;return n&&e.code===n.code&&e.version===n.version&&En(e.multihash,n.multihash)}toString(e){return _n(this,e)}toJSON(){return{"/":_n(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let r=e;if(r instanceof t)return r;if(r["/"]!=null&&r["/"]===r.bytes||r.asCID===r){let{version:n,code:o,multihash:s,bytes:i}=r;return new t(n,o,s,i||Kn(n,o,s.bytes))}else if(r[Fa]===!0){let{version:n,multihash:o,code:s}=r,i=$e(o);return t.create(n,s,i)}else return null}static create(e,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(r!==He)throw new Error(`Version 0 CID must use dag-pb (code: ${He}) block encoding`);return new t(e,r,n,n.bytes)}case 1:{let o=Kn(e,r,n.bytes);return new t(e,r,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return t.create(0,He,e)}static createV1(e,r){return t.create(1,e,r)}static decode(e){let[r,n]=t.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=t.inspectBytes(e),n=r.size-r.multihashSize,o=Q(e.subarray(n,n+r.multihashSize));if(o.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=o.subarray(r.multihashSize-r.digestSize),i=new ge(r.multihashCode,r.digestSize,s,o);return[r.version===0?t.createV0(i):t.createV1(r.codec,i),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[C,M]=Re(e.subarray(r));return r+=M,C},o=n(),s=He;if(o===18?(o=0,r=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=r,a=n(),d=n(),w=r+d,m=w-i;return{version:o,codec:s,multihashCode:a,digestSize:d,multihashSize:m,size:w}}static parse(e,r){let[n,o]=Oa(e,r),s=t.decode(o);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return sr(s).set(n,e),s}},Oa=(t,e)=>{switch(t[0]){case"Q":{let r=e||$;return[$.prefix,r.decode(`${$.prefix}${t}`)]}case $.prefix:{let r=e||$;return[$.prefix,r.decode(t)]}case H.prefix:{let r=e||H;return[H.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)]}}},Ra=(t,e,r)=>{let{prefix:n}=r;if(n!==$.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let o=e.get(n);if(o==null){let s=r.encode(t).slice(1);return e.set(n,s),s}else return o},$a=(t,e,r)=>{let{prefix:n}=r,o=e.get(n);if(o==null){let s=r.encode(t);return e.set(n,s),s}else return o},He=112,Va=18,Kn=(t,e,r)=>{let n=me(t),o=n+me(e),s=new Uint8Array(o+r.byteLength);return he(t,s,0),he(e,s,n),s.set(r,o),s},Fa=Symbol.for("@ipld/js-cid/CID");var ir={};v(ir,{identity:()=>qa});var qa=ue({prefix:"\0",name:"identity",encode:t=>xn(t),decode:t=>bn(t)});var ar={};v(ar,{base2:()=>ja});var ja=N({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var cr={};v(cr,{base8:()=>Wa});var Wa=N({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var lr={};v(lr,{base10:()=>Ha});var Ha=te({prefix:"9",name:"base10",alphabet:"0123456789"});var pr={};v(pr,{base16:()=>Ja,base16upper:()=>Ga});var Ja=N({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Ga=N({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var dr={};v(dr,{base36:()=>Xa,base36upper:()=>_a});var Xa=te({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),_a=te({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var fr={};v(fr,{base64:()=>Qa,base64pad:()=>Ka,base64url:()=>Za,base64urlpad:()=>Ya});var Qa=N({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Ka=N({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Za=N({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Ya=N({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var ur={};v(ur,{base256emoji:()=>oc});var Zn=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}"),ec=Zn.reduce((t,e,r)=>(t[r]=e,t),[]),tc=Zn.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function rc(t){return t.reduce((e,r)=>(e+=ec[r],e),"")}function nc(t){let e=[];for(let r of t){let n=tc[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}var oc=ue({prefix:"\u{1F680}",name:"base256emoji",encode:rc,decode:nc});var gr={};v(gr,{sha256:()=>sc,sha512:()=>ic});var mr=({name:t,code:e,encode:r})=>new hr(t,e,r),hr=class{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?ae(this.code,r):r.then(n=>ae(this.code,n))}else throw Error("Unknown type, must be binary type")}};var eo=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),sc=mr({name:"sha2-256",code:18,encode:eo("SHA-256")}),ic=mr({name:"sha2-512",code:19,encode:eo("SHA-512")});var br={};v(br,{identity:()=>lc});var to=0,ac="identity",ro=Q,cc=t=>ae(to,ro(t)),lc={code:to,name:ac,encode:ro,digest:cc};var hf=new TextEncoder,mf=new TextDecoder;var no={...ir,...ar,...cr,...lr,...pr,...Mt,...dr,...Dt,...fr,...ur},yf={...gr,...br};var G=ee(Ee(),1);function Ce(t,e="utf8"){let r=ft[e];if(r==null)throw new Error(`Unsupported encoding "${e}"`);return(e==="utf8"||e==="utf-8")&&globalThis.Buffer!=null&&globalThis.Buffer.from!=null?Se(globalThis.Buffer.from(t,"utf-8")):r.decoder.decode(`${r.prefix}${t}`)}function O(t,e){e==null&&(e=t.reduce((o,s)=>o+s.length,0));let r=dt(e),n=0;for(let o of t)r.set(o,n),n+=o.length;return Se(r)}function xo(t,e){switch(k(t).code){case 4:case 41:return Tc(e);case 42:return go(e);case 6:case 273:case 33:case 132:return yo(e).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return go(e);case 421:return Dc(e);case 444:return bo(e);case 445:return bo(e);case 466:return Uc(e);default:return I(e,"base16")}}function wo(t,e){switch(k(t).code){case 4:return ho(e);case 41:return ho(e);case 42:return mo(e);case 6:case 273:case 33:case 132:return Ar(parseInt(e,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return mo(e);case 421:return Ic(e);case 444:return Mc(e);case 445:return kc(e);case 466:return Pc(e);default:return Ce(e,"base16")}}var yr=Object.values(no).map(t=>t.decoder),Cc=function(){let t=yr[0].or(yr[1]);return yr.slice(2).forEach(e=>t=t.or(e)),t}();function ho(t){if(!re(t))throw new Error("invalid ip address");return nr(t)}function Tc(t){let e=Xn(t,0,t.length);if(e==null)throw new Error("ipBuff is required");if(!re(e))throw new Error("invalid ip address");return e}function Ar(t){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,t),new Uint8Array(e)}function yo(t){return new DataView(t.buffer).getUint16(t.byteOffset)}function mo(t){let e=Ce(t),r=Uint8Array.from(G.default.encode(e.length));return O([r,e],r.length+e.length)}function go(t){let e=G.default.decode(t);if(t=t.slice(G.default.decode.bytes),t.length!==e)throw new Error("inconsistent lengths");return I(t)}function Ic(t){let e;t[0]==="Q"||t[0]==="1"?e=$e($.decode(`z${t}`)).bytes:e=j.parse(t).multihash.bytes;let r=Uint8Array.from(G.default.encode(e.length));return O([r,e],r.length+e.length)}function Pc(t){let e=Cc.decode(t),r=Uint8Array.from(G.default.encode(e.length));return O([r,e],r.length+e.length)}function Uc(t){let e=G.default.decode(t),r=t.slice(G.default.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return"u"+I(r,"base64url")}function Dc(t){let e=G.default.decode(t),r=t.slice(G.default.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return I(r,"base58btc")}function Mc(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=H.decode("b"+e[0]),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=Ar(n);return O([r,o],r.length+o.length)}function kc(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=H.decode(`b${e[0]}`),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=Ar(n);return O([r,o],r.length+o.length)}function bo(t){let e=t.slice(0,t.length-2),r=t.slice(t.length-2),n=I(e,"base32"),o=yo(r);return`${n}:${o}`}var Te=ee(Ee(),1);function Nc(t){let e=[],r=t.split("/").slice(1);if(r.length===1&&r[0]==="")return[];for(let n=0;n<r.length;n++){let o=r[n],s=k(o);if(s.size===0){e.push([o]);continue}if(n++,n>=r.length)throw vo("invalid address: "+t);if(s.path===!0){e.push([o,Tr(r.slice(n).join("/"))]);break}e.push([o,r[n]])}return e}function zc(t){let e=[];return t.map(r=>{let n=mt(r);return e.push(n.name),r.length>1&&r[1]!=null&&e.push(r[1]),null}),Tr(e.join("/"))}function Bc(t){return t.map(e=>{Array.isArray(e)||(e=[e]);let r=mt(e);return e.length>1?[r.code,wo(r.code,e[1])]:[r.code]})}function vr(t){return t.map(e=>{let r=mt(e);return e[1]!=null?[r.code,xo(r.code,e[1])]:[r.code]})}function Sr(t){return ht(O(t.map(e=>{let r=mt(e),n=Uint8Array.from(Te.default.encode(r.code));return e.length>1&&e[1]!=null&&(n=O([n,e[1]])),n})))}function Er(t,e){return t.size>0?t.size/8:t.size===0?0:Te.default.decode(e)+(Te.default.decode.bytes??0)}function ut(t){let e=[],r=0;for(;r<t.length;){let n=Te.default.decode(t,r),o=Te.default.decode.bytes??0,s=k(n),i=Er(s,t.slice(r+o));if(i===0){e.push([n]),r+=o;continue}let a=t.slice(r+o,r+o+i);if(r+=i+o,r>t.length)throw vo("Invalid address Uint8Array: "+I(t,"base16"));e.push([n,a])}return e}function Cr(t){let e=ut(t),r=vr(e);return zc(r)}function Lc(t){t=Tr(t);let e=Nc(t),r=Bc(e);return Sr(r)}function Ao(t){return Lc(t)}function ht(t){let e=Oc(t);if(e!=null)throw e;return Uint8Array.from(t)}function Oc(t){try{ut(t)}catch(e){return e}}function Tr(t){return"/"+t.trim().split("/").filter(e=>e).join("/")}function vo(t){return new Error("Error parsing address: "+t)}function mt(t){return k(t[0])}var Pr=ee(Ee(),1);var Po=ee(Co(),1);function gt(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 Ie=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Ir=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},Je,Ge,Xe,To,Vc=Symbol.for("nodejs.util.inspect.custom"),Fc=[k("dns").code,k("dns4").code,k("dns6").code,k("dnsaddr").code],qc=new Map,Uo=Symbol.for("@multiformats/js-multiaddr/multiaddr");function jc(t){return!!t?.[Uo]}var Io=class t{constructor(e){if(Je.set(this,void 0),Ge.set(this,void 0),Xe.set(this,void 0),this[To]=!0,e==null&&(e=""),e instanceof Uint8Array)this.bytes=ht(e);else if(typeof e=="string"){if(e.length>0&&e.charAt(0)!=="/")throw new Error(`multiaddr "${e}" must start with a "/"`);this.bytes=Ao(e)}else if(jc(e))this.bytes=ht(e.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr")}toString(){return Ie(this,Je,"f")==null&&Ir(this,Je,Cr(this.bytes),"f"),Ie(this,Je,"f")}toJSON(){return this.toString()}toOptions(){let e,r,n,o,s="",i=k("tcp"),a=k("udp"),d=k("ip4"),w=k("ip6"),m=k("dns6"),C=k("ip6zone");for(let[T,l]of this.stringTuples())T===C.code&&(s=`%${l??""}`),Fc.includes(T)&&(r=i.name,o=443,n=`${l??""}${s}`,e=T===m.code?6:4),(T===i.code||T===a.code)&&(r=k(T).name,o=parseInt(l??"")),(T===d.code||T===w.code)&&(r=k(T).name,n=`${l??""}${s}`,e=T===w.code?6:4);if(e==null||r==null||n==null||o==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:e,host:n,transport:r,port:o}}protos(){return this.protoCodes().map(e=>Object.assign({},k(e)))}protoCodes(){let e=[],r=this.bytes,n=0;for(;n<r.length;){let o=Pr.default.decode(r,n),s=Pr.default.decode.bytes??0,i=k(o),a=Er(i,r.slice(n+s));n+=a+s,e.push(o)}return e}protoNames(){return this.protos().map(e=>e.name)}tuples(){return Ie(this,Ge,"f")==null&&Ir(this,Ge,ut(this.bytes),"f"),Ie(this,Ge,"f")}stringTuples(){return Ie(this,Xe,"f")==null&&Ir(this,Xe,vr(this.tuples()),"f"),Ie(this,Xe,"f")}encapsulate(e){return e=new t(e),new t(this.toString()+e.toString())}decapsulate(e){let r=e.toString(),n=this.toString(),o=n.lastIndexOf(r);if(o<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${e.toString()}`);return new t(n.slice(0,o))}decapsulateCode(e){let r=this.tuples();for(let n=r.length-1;n>=0;n--)if(r[n][0]===e)return new t(Sr(r.slice(0,n)));return this}getPeerId(){try{let r=this.stringTuples().filter(n=>n[0]===We.ipfs.code).pop();if(r?.[1]!=null){let n=r[1];return n[0]==="Q"||n[0]==="1"?I($.decode(`z${n}`),"base58btc"):I(j.parse(n).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){let e=null;try{e=this.stringTuples().filter(r=>k(r[0]).path===!0)[0][1],e==null&&(e=null)}catch{e=null}return e}equals(e){return gt(this.bytes,e.bytes)}async resolve(e){let r=this.protos().find(s=>s.resolvable);if(r==null)return[this];let n=qc.get(r.name);if(n==null)throw(0,Po.default)(new Error(`no available resolver for ${r.name}`),"ERR_NO_AVAILABLE_RESOLVER");return(await n(this,e)).map(s=>new t(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)}[(Je=new WeakMap,Ge=new WeakMap,Xe=new WeakMap,To=Uo,Vc)](){return`Multiaddr(${Cr(this.bytes)})`}};var bt=class extends Error{code;props;constructor(e,r,n){super(e),this.code=r,this.name=n?.name??"CodeError",this.props=n??{}}};var Nr={};v(Nr,{base58btc:()=>V,base58flickr:()=>_c});function Wc(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n<r.length;n++)r[n]=255;for(var o=0;o<t.length;o++){var s=t.charAt(o),i=s.charCodeAt(0);if(r[i]!==255)throw new TypeError(s+" is ambiguous");r[i]=o}var a=t.length,d=t.charAt(0),w=Math.log(a)/Math.log(256),m=Math.log(256)/Math.log(a);function C(l){if(l instanceof Uint8Array||(ArrayBuffer.isView(l)?l=new Uint8Array(l.buffer,l.byteOffset,l.byteLength):Array.isArray(l)&&(l=Uint8Array.from(l))),!(l instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(l.length===0)return"";for(var g=0,D=0,y=0,E=l.length;y!==E&&l[y]===0;)y++,g++;for(var A=(E-y)*m+1>>>0,c=new Uint8Array(A);y!==E;){for(var p=l[y],u=0,f=A-1;(p!==0||u<D)&&f!==-1;f--,u++)p+=256*c[f]>>>0,c[f]=p%a>>>0,p=p/a>>>0;if(p!==0)throw new Error("Non-zero carry");D=u,y++}for(var b=A-D;b!==A&&c[b]===0;)b++;for(var P=d.repeat(g);b<A;++b)P+=t.charAt(c[b]);return P}function M(l){if(typeof l!="string")throw new TypeError("Expected String");if(l.length===0)return new Uint8Array;var g=0;if(l[g]!==" "){for(var D=0,y=0;l[g]===d;)D++,g++;for(var E=(l.length-g)*w+1>>>0,A=new Uint8Array(E);l[g];){var c=r[l.charCodeAt(g)];if(c===255)return;for(var p=0,u=E-1;(c!==0||p<y)&&u!==-1;u--,p++)c+=a*A[u]>>>0,A[u]=c%256>>>0,c=c/256>>>0;if(c!==0)throw new Error("Non-zero carry");y=p,g++}if(l[g]!==" "){for(var f=E-y;f!==E&&A[f]===0;)f++;for(var b=new Uint8Array(D+(E-f)),P=D;f!==E;)b[P++]=A[f++];return b}}}function T(l){var g=M(l);if(g)return g;throw new Error(`Non-${e} character`)}return{encode:C,decodeUnsafe:M,decode:T}}var Hc=Wc,Jc=Hc,Do=Jc;var tu=new Uint8Array(0);var Mo=(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},Z=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 ko=t=>new TextEncoder().encode(t),No=t=>new TextDecoder().decode(t);var Ur=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Dr=class{constructor(e,r,n){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=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return Bo(this,e)}},Mr=class{constructor(e){this.decoders=e}or(e){return Bo(this,e)}decode(e){let r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},Bo=(t,e)=>new Mr({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),kr=class{constructor(e,r,n,o){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=o,this.encoder=new Ur(e,r,n),this.decoder=new Dr(e,r,o)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},Pe=({name:t,prefix:e,encode:r,decode:n})=>new kr(t,e,r,n),oe=({prefix:t,name:e,alphabet:r})=>{let{encode:n,decode:o}=Do(r,e);return Pe({prefix:t,name:e,encode:n,decode:s=>Z(o(s))})},Gc=(t,e,r,n)=>{let o={};for(let m=0;m<e.length;++m)o[e[m]]=m;let s=t.length;for(;t[s-1]==="=";)--s;let i=new Uint8Array(s*r/8|0),a=0,d=0,w=0;for(let m=0;m<s;++m){let C=o[t[m]];if(C===void 0)throw new SyntaxError(`Non-${n} character`);d=d<<r|C,a+=r,a>=8&&(a-=8,i[w++]=255&d>>a)}if(a>=r||255&d<<8-a)throw new SyntaxError("Unexpected end of data");return i},Xc=(t,e,r)=>{let n=e[e.length-1]==="=",o=(1<<r)-1,s="",i=0,a=0;for(let d=0;d<t.length;++d)for(a=a<<8|t[d],i+=8;i>r;)i-=r,s+=e[o&a>>i];if(i&&(s+=e[o&a<<r-i]),n)for(;s.length*r&7;)s+="=";return s},B=({name:t,prefix:e,bitsPerChar:r,alphabet:n})=>Pe({prefix:e,name:t,encode(o){return Xc(o,n,r)},decode(o){return Gc(o,n,r,t)}});var V=oe({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),_c=oe({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Qc=Ro,Lo=128,Kc=127,Zc=~Kc,Yc=Math.pow(2,31);function Ro(t,e,r){e=e||[],r=r||0;for(var n=r;t>=Yc;)e[r++]=t&255|Lo,t/=128;for(;t&Zc;)e[r++]=t&255|Lo,t>>>=7;return e[r]=t|0,Ro.bytes=r-n+1,e}var el=zr,tl=128,Oo=127;function zr(t,n){var r=0,n=n||0,o=0,s=n,i,a=t.length;do{if(s>=a)throw zr.bytes=0,new RangeError("Could not decode varint");i=t[s++],r+=o<28?(i&Oo)<<o:(i&Oo)*Math.pow(2,o),o+=7}while(i>=tl);return zr.bytes=s-n,r}var rl=Math.pow(2,7),nl=Math.pow(2,14),ol=Math.pow(2,21),sl=Math.pow(2,28),il=Math.pow(2,35),al=Math.pow(2,42),cl=Math.pow(2,49),ll=Math.pow(2,56),pl=Math.pow(2,63),dl=function(t){return t<rl?1:t<nl?2:t<ol?3:t<sl?4:t<il?5:t<al?6:t<cl?7:t<ll?8:t<pl?9:10},fl={encode:Qc,decode:el,encodingLength:dl},ul=fl,_e=ul;var Qe=(t,e=0)=>[_e.decode(t,e),_e.decode.bytes],Ue=(t,e,r=0)=>(_e.encode(t,e,r),e),De=t=>_e.encodingLength(t);var pe=(t,e)=>{let r=e.byteLength,n=De(t),o=n+De(r),s=new Uint8Array(o+r);return Ue(t,s,0),Ue(r,s,n),s.set(e,o),new Me(t,r,e,s)},wt=t=>{let e=Z(t),[r,n]=Qe(e),[o,s]=Qe(e.subarray(n)),i=e.subarray(n+s);if(i.byteLength!==o)throw new Error("Incorrect length");return new Me(r,o,i,e)},$o=(t,e)=>{if(t===e)return!0;{let r=e;return t.code===r.code&&t.size===r.size&&r.bytes instanceof Uint8Array&&Mo(t.bytes,r.bytes)}},Me=class{constructor(e,r,n,o){this.code=e,this.size=r,this.digest=n,this.bytes=o}};var Br={};v(Br,{base32:()=>Y,base32hex:()=>bl,base32hexpad:()=>wl,base32hexpadupper:()=>yl,base32hexupper:()=>xl,base32pad:()=>ml,base32padupper:()=>gl,base32upper:()=>hl,base32z:()=>Al});var Y=B({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),hl=B({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),ml=B({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),gl=B({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),bl=B({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),xl=B({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),wl=B({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),yl=B({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Al=B({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Vo=(t,e)=>{let{bytes:r,version:n}=t;switch(n){case 0:return Sl(r,Lr(t),e||V.encoder);default:return El(r,Lr(t),e||Y.encoder)}};var Fo=new WeakMap,Lr=t=>{let e=Fo.get(t);if(e==null){let r=new Map;return Fo.set(t,r),r}return e},se=class t{constructor(e,r,n,o){this.code=r,this.version=e,this.multihash=n,this.bytes=o,this["/"]=o}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:r}=this;if(e!==Ke)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==Cl)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return t.createV0(r)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,n=pe(e,r);return t.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return t.equals(this,e)}static equals(e,r){let n=r;return n&&e.code===n.code&&e.version===n.version&&$o(e.multihash,n.multihash)}toString(e){return Vo(this,e)}toJSON(){return{"/":Vo(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let r=e;if(r instanceof t)return r;if(r["/"]!=null&&r["/"]===r.bytes||r.asCID===r){let{version:n,code:o,multihash:s,bytes:i}=r;return new t(n,o,s,i||qo(n,o,s.bytes))}else if(r[Tl]===!0){let{version:n,multihash:o,code:s}=r,i=wt(o);return t.create(n,s,i)}else return null}static create(e,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(r!==Ke)throw new Error(`Version 0 CID must use dag-pb (code: ${Ke}) block encoding`);return new t(e,r,n,n.bytes)}case 1:{let o=qo(e,r,n.bytes);return new t(e,r,n,o)}default:throw new Error("Invalid version")}}static createV0(e){return t.create(0,Ke,e)}static createV1(e,r){return t.create(1,e,r)}static decode(e){let[r,n]=t.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=t.inspectBytes(e),n=r.size-r.multihashSize,o=Z(e.subarray(n,n+r.multihashSize));if(o.byteLength!==r.multihashSize)throw new Error("Incorrect length");let s=o.subarray(r.multihashSize-r.digestSize),i=new Me(r.multihashCode,r.digestSize,s,o);return[r.version===0?t.createV0(i):t.createV1(r.codec,i),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[C,M]=Qe(e.subarray(r));return r+=M,C},o=n(),s=Ke;if(o===18?(o=0,r=0):s=n(),o!==0&&o!==1)throw new RangeError(`Invalid CID version ${o}`);let i=r,a=n(),d=n(),w=r+d,m=w-i;return{version:o,codec:s,multihashCode:a,digestSize:d,multihashSize:m,size:w}}static parse(e,r){let[n,o]=vl(e,r),s=t.decode(o);if(s.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Lr(s).set(n,e),s}},vl=(t,e)=>{switch(t[0]){case"Q":{let r=e||V;return[V.prefix,r.decode(`${V.prefix}${t}`)]}case V.prefix:{let r=e||V;return[V.prefix,r.decode(t)]}case Y.prefix:{let r=e||Y;return[Y.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)]}}},Sl=(t,e,r)=>{let{prefix:n}=r;if(n!==V.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let o=e.get(n);if(o==null){let s=r.encode(t).slice(1);return e.set(n,s),s}else return o},El=(t,e,r)=>{let{prefix:n}=r,o=e.get(n);if(o==null){let s=r.encode(t);return e.set(n,s),s}else return o},Ke=112,Cl=18,qo=(t,e,r)=>{let n=De(t),o=n+De(e),s=new Uint8Array(o+r.byteLength);return Ue(t,s,0),Ue(e,s,n),s.set(r,o),s},Tl=Symbol.for("@ipld/js-cid/CID");var ze=ee(Ee(),1);var Au=parseInt("0xFFFF",16),vu=new Uint8Array([0,0,0,0,0,0,0,0,0,0,255,255]);var Or={};v(Or,{identity:()=>Ml});var Ml=Pe({prefix:"\0",name:"identity",encode:t=>No(t),decode:t=>ko(t)});var Rr={};v(Rr,{base2:()=>kl});var kl=B({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var $r={};v($r,{base8:()=>Nl});var Nl=B({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Vr={};v(Vr,{base10:()=>zl});var zl=oe({prefix:"9",name:"base10",alphabet:"0123456789"});var Fr={};v(Fr,{base16:()=>Bl,base16upper:()=>Ll});var Bl=B({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),Ll=B({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var qr={};v(qr,{base36:()=>Ol,base36upper:()=>Rl});var Ol=oe({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Rl=oe({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var jr={};v(jr,{base64:()=>$l,base64pad:()=>Vl,base64url:()=>Fl,base64urlpad:()=>ql});var $l=B({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Vl=B({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Fl=B({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),ql=B({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Wr={};v(Wr,{base256emoji:()=>Gl});var Ho=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}"),jl=Ho.reduce((t,e,r)=>(t[r]=e,t),[]),Wl=Ho.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function Hl(t){return t.reduce((e,r)=>(e+=jl[r],e),"")}function Jl(t){let e=[];for(let r of t){let n=Wl[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}var Gl=Pe({prefix:"\u{1F680}",name:"base256emoji",encode:Hl,decode:Jl});var Gr={};v(Gr,{sha256:()=>Xl,sha512:()=>_l});var Jr=({name:t,code:e,encode:r})=>new Hr(t,e,r),Hr=class{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?pe(this.code,r):r.then(n=>pe(this.code,n))}else throw Error("Unknown type, must be binary type")}};var Go=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),Xl=Jr({name:"sha2-256",code:18,encode:Go("SHA-256")}),_l=Jr({name:"sha2-512",code:19,encode:Go("SHA-512")});var Xr={};v(Xr,{identity:()=>Zl});var Xo=0,Ql="identity",_o=Z,Kl=t=>pe(Xo,_o(t)),Zl={code:Xo,name:Ql,encode:_o,digest:Kl};var rh=new TextEncoder,nh=new TextDecoder;var Qo={...Or,...Rr,...$r,...Vr,...Fr,...Br,...qr,...Nr,...jr,...Wr},ch={...Gr,...Xr};var X=ee(Ee(),1);var Ko=at,tp=ct,_r=function(t){let e=0;if(t=t.toString().trim(),Ko(t)){let r=new Uint8Array(e+4);return t.split(/\./g).forEach(n=>{r[e++]=parseInt(n,10)&255}),r}if(tp(t)){let r=t.split(":",8),n;for(n=0;n<r.length;n++){let s=Ko(r[n]),i;s&&(i=_r(r[n]),r[n]=I(i.slice(0,2),"base16")),i!=null&&++n<8&&r.splice(n,0,I(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(n=0;n<r.length&&r[n]!=="";n++);let s=[n,1];for(n=9-r.length;n>0;n--)s.push("0");r.splice.apply(r,s)}let o=new Uint8Array(e+16);for(n=0;n<r.length;n++){let s=parseInt(r[n],16);o[e++]=s>>8&255,o[e++]=s&255}return o}throw new Error("invalid ip address")},Zo=function(t,e=0,r){e=~~e,r=r??t.length-e;let n=new DataView(t.buffer);if(r===4){let o=[];for(let s=0;s<r;s++)o.push(t[e+s]);return o.join(".")}if(r===16){let o=[];for(let s=0;s<r;s+=2)o.push(n.getUint16(e+s).toString(16));return o.join(":").replace(/(^|:)0(:0)*:0(:|$)/,"$1::$3").replace(/:{3,4}/,"::")}return""};var Ne={},Qr={},np=[[4,32,"ip4"],[6,16,"tcp"],[33,16,"dccp"],[41,128,"ip6"],[42,-1,"ip6zone"],[43,8,"ipcidr"],[53,-1,"dns",!0],[54,-1,"dns4",!0],[55,-1,"dns6",!0],[56,-1,"dnsaddr",!0],[132,16,"sctp"],[273,16,"udp"],[275,0,"p2p-webrtc-star"],[276,0,"p2p-webrtc-direct"],[277,0,"p2p-stardust"],[280,0,"webrtc-direct"],[281,0,"webrtc"],[290,0,"p2p-circuit"],[301,0,"udt"],[302,0,"utp"],[400,-1,"unix",!1,!0],[421,-1,"ipfs"],[421,-1,"p2p"],[443,0,"https"],[444,96,"onion"],[445,296,"onion3"],[446,-1,"garlic64"],[448,0,"tls"],[449,-1,"sni"],[460,0,"quic"],[461,0,"quic-v1"],[465,0,"webtransport"],[466,-1,"certhash"],[477,0,"ws"],[478,0,"wss"],[479,0,"p2p-websocket-star"],[480,0,"http"],[777,-1,"memory"]];np.forEach(t=>{let e=op(...t);Qr[e.code]=e,Ne[e.name]=e});function op(t,e,r,n,o){return{code:t,size:e,name:r,resolvable:!!n,path:!!o}}function U(t){if(typeof t=="number"){if(Qr[t]!=null)return Qr[t];throw new Error(`no protocol with code: ${t}`)}else if(typeof t=="string"){if(Ne[t]!=null)return Ne[t];throw new Error(`no protocol with name: ${t}`)}throw new Error(`invalid protocol id type: ${typeof t}`)}var Sh=U("ip4"),Eh=U("ip6"),Ch=U("ipcidr");function Zr(t,e){switch(U(t).code){case 4:case 41:return ip(e);case 42:return ts(e);case 6:case 273:case 33:case 132:return ns(e).toString();case 53:case 54:case 55:case 56:case 400:case 449:case 777:return ts(e);case 421:return pp(e);case 444:return rs(e);case 445:return rs(e);case 466:return lp(e);default:return I(e,"base16")}}function Yr(t,e){switch(U(t).code){case 4:return Yo(e);case 41:return Yo(e);case 42:return es(e);case 6:case 273:case 33:case 132:return en(parseInt(e,10));case 53:case 54:case 55:case 56:case 400:case 449:case 777:return es(e);case 421:return ap(e);case 444:return dp(e);case 445:return fp(e);case 466:return cp(e);default:return Ce(e,"base16")}}var Kr=Object.values(Qo).map(t=>t.decoder),sp=function(){let t=Kr[0].or(Kr[1]);return Kr.slice(2).forEach(e=>t=t.or(e)),t}();function Yo(t){if(!re(t))throw new Error("invalid ip address");return _r(t)}function ip(t){let e=Zo(t,0,t.length);if(e==null)throw new Error("ipBuff is required");if(!re(e))throw new Error("invalid ip address");return e}function en(t){let e=new ArrayBuffer(2);return new DataView(e).setUint16(0,t),new Uint8Array(e)}function ns(t){return new DataView(t.buffer).getUint16(t.byteOffset)}function es(t){let e=Ce(t),r=Uint8Array.from(X.default.encode(e.length));return O([r,e],r.length+e.length)}function ts(t){let e=X.default.decode(t);if(t=t.slice(X.default.decode.bytes),t.length!==e)throw new Error("inconsistent lengths");return I(t)}function ap(t){let e;t[0]==="Q"||t[0]==="1"?e=wt(V.decode(`z${t}`)).bytes:e=se.parse(t).multihash.bytes;let r=Uint8Array.from(X.default.encode(e.length));return O([r,e],r.length+e.length)}function cp(t){let e=sp.decode(t),r=Uint8Array.from(X.default.encode(e.length));return O([r,e],r.length+e.length)}function lp(t){let e=X.default.decode(t),r=t.slice(X.default.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return"u"+I(r,"base64url")}function pp(t){let e=X.default.decode(t),r=t.slice(X.default.decode.bytes);if(r.length!==e)throw new Error("inconsistent lengths");return I(r,"base58btc")}function dp(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=Y.decode("b"+e[0]),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=en(n);return O([r,o],r.length+o.length)}function fp(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=Y.decode(`b${e[0]}`),n=parseInt(e[1],10);if(n<1||n>65536)throw new Error("Port number is not in range(1, 65536)");let o=en(n);return O([r,o],r.length+o.length)}function rs(t){let e=t.slice(0,t.length-2),r=t.slice(t.length-2),n=I(e,"base32"),o=ns(r);return`${n}:${o}`}function os(t){t=tn(t);let e=[],r=[],n=null,o=t.split("/").slice(1);if(o.length===1&&o[0]==="")return{bytes:new Uint8Array,string:"/",tuples:[],stringTuples:[],path:null};for(let s=0;s<o.length;s++){let i=o[s],a=U(i);if(a.size===0){e.push([a.code]),r.push([a.code]);continue}if(s++,s>=o.length)throw is("invalid address: "+t);if(a.path===!0){n=tn(o.slice(s).join("/")),e.push([a.code,Yr(a.code,n)]),r.push([a.code,n]);break}let d=Yr(a.code,o[s]);e.push([a.code,d]),r.push([a.code,Zr(a.code,d)])}return{string:ss(r),bytes:nn(e),tuples:e,stringTuples:r,path:n}}function rn(t){let e=[],r=[],n=null,o=0;for(;o<t.length;){let s=ze.default.decode(t,o),i=ze.default.decode.bytes??0,a=U(s),d=up(a,t.slice(o+i));if(d===0){e.push([s]),r.push([s]),o+=i;continue}let w=t.slice(o+i,o+i+d);if(o+=d+i,o>t.length)throw is("Invalid address Uint8Array: "+I(t,"base16"));e.push([s,w]);let m=Zr(s,w);if(r.push([s,m]),a.path===!0){n=m;break}}return{bytes:Uint8Array.from(t),string:ss(r),tuples:e,stringTuples:r,path:n}}function ss(t){let e=[];return t.map(r=>{let n=U(r[0]);return e.push(n.name),r.length>1&&r[1]!=null&&e.push(r[1]),null}),tn(e.join("/"))}function nn(t){return O(t.map(e=>{let r=U(e[0]),n=Uint8Array.from(ze.default.encode(r.code));return e.length>1&&e[1]!=null&&(n=O([n,e[1]])),n}))}function up(t,e){return t.size>0?t.size/8:t.size===0?0:ze.default.decode(e)+(ze.default.decode.bytes??0)}function tn(t){return"/"+t.trim().split("/").filter(e=>e).join("/")}function is(t){return new Error("Error parsing address: "+t)}var hp=Symbol.for("nodejs.util.inspect.custom"),mp=[U("dns").code,U("dns4").code,U("dns6").code,U("dnsaddr").code],gp=new Map,as=Symbol.for("@multiformats/js-multiaddr/multiaddr");function bp(t){return!!t?.[as]}var on=class t{bytes;#t;#e;#r;#n;[as]=!0;constructor(e){e==null&&(e="");let r;if(e instanceof Uint8Array)r=rn(e);else if(typeof e=="string"){if(e.length>0&&e.charAt(0)!=="/")throw new Error(`multiaddr "${e}" must start with a "/"`);r=os(e)}else if(bp(e))r=rn(e.bytes);else throw new Error("addr must be a string, Buffer, or another Multiaddr");this.bytes=r.bytes,this.#t=r.string,this.#e=r.tuples,this.#r=r.stringTuples,this.#n=r.path}toString(){return this.#t}toJSON(){return this.toString()}toOptions(){let e,r,n,o,s="",i=U("tcp"),a=U("udp"),d=U("ip4"),w=U("ip6"),m=U("dns6"),C=U("ip6zone");for(let[T,l]of this.stringTuples())T===C.code&&(s=`%${l??""}`),mp.includes(T)&&(r=i.name,o=443,n=`${l??""}${s}`,e=T===m.code?6:4),(T===i.code||T===a.code)&&(r=U(T).name,o=parseInt(l??"")),(T===d.code||T===w.code)&&(r=U(T).name,n=`${l??""}${s}`,e=T===w.code?6:4);if(e==null||r==null||n==null||o==null)throw new Error('multiaddr must have a valid format: "/{ip4, ip6, dns4, dns6, dnsaddr}/{address}/{tcp, udp}/{port}".');return{family:e,host:n,transport:r,port:o}}protos(){return this.#e.map(([e])=>Object.assign({},U(e)))}protoCodes(){return this.#e.map(([e])=>e)}protoNames(){return this.#e.map(([e])=>U(e).name)}tuples(){return this.#e}stringTuples(){return this.#r}encapsulate(e){return e=new t(e),new t(this.toString()+e.toString())}decapsulate(e){let r=e.toString(),n=this.toString(),o=n.lastIndexOf(r);if(o<0)throw new Error(`Address ${this.toString()} does not contain subaddress: ${e.toString()}`);return new t(n.slice(0,o))}decapsulateCode(e){let r=this.tuples();for(let n=r.length-1;n>=0;n--)if(r[n][0]===e)return new t(nn(r.slice(0,n)));return this}getPeerId(){try{let e=[];this.stringTuples().forEach(([n,o])=>{n===Ne.p2p.code&&e.push([n,o]),n===Ne["p2p-circuit"].code&&(e=[])});let r=e.pop();if(r?.[1]!=null){let n=r[1];return n[0]==="Q"||n[0]==="1"?I(V.decode(`z${n}`),"base58btc"):I(se.parse(n).multihash.bytes,"base58btc")}return null}catch{return null}}getPath(){return this.#n}equals(e){return gt(this.bytes,e.bytes)}async resolve(e){let r=this.protos().find(s=>s.resolvable);if(r==null)return[this];let n=gp.get(r.name);if(n==null)throw new bt(`no available resolver for ${r.name}`,"ERR_NO_AVAILABLE_RESOLVER");return(await n(this,e)).map(s=>new t(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)}[hp](){return`Multiaddr(${this.#t})`}};function yt(t){return new on(t)}var xp=h("dns4"),wp=h("dns6"),yp=h("dnsaddr"),de=R(h("dns"),yp,xp,wp),At=R(h("ip4"),h("ip6")),Be=R(x(At,h("tcp")),x(de,h("tcp"))),cn=x(At,h("udp")),Ap=x(cn,h("utp")),vp=x(cn,h("quic")),Ye=R(x(Be,h("ws")),x(de,h("ws"))),et=R(x(Be,h("wss")),x(de,h("wss")),x(Be,h("tls"),h("ws")),x(de,h("tls"),h("ws"))),sn=R(x(Be,h("http")),x(At,h("http")),x(de,h("http"))),an=R(x(Be,h("https")),x(At,h("https")),x(de,h("https"))),cs=x(cn,h("webrtc"),h("certhash")),ps=R(x(cs,h("p2p")),cs),ds=R(x(Ye,h("p2p-webrtc-star"),h("p2p")),x(et,h("p2p-webrtc-star"),h("p2p")),x(Ye,h("p2p-webrtc-star")),x(et,h("p2p-webrtc-star"))),Gh=R(x(Ye,h("p2p-websocket-star"),h("p2p")),x(et,h("p2p-websocket-star"),h("p2p")),x(Ye,h("p2p-websocket-star")),x(et,h("p2p-websocket-star"))),fs=R(x(sn,h("p2p-webrtc-direct"),h("p2p")),x(an,h("p2p-webrtc-direct"),h("p2p")),x(sn,h("p2p-webrtc-direct")),x(an,h("p2p-webrtc-direct"))),tt=R(Ye,et,sn,an,ds,fs,Be,Ap,vp,de,ps),Xh=R(x(tt,h("p2p-stardust"),h("p2p")),x(tt,h("p2p-stardust"))),ie=R(x(tt,h("p2p")),ds,fs,ps,h("p2p")),ls=R(x(ie,h("p2p-circuit"),ie),x(ie,h("p2p-circuit")),x(h("p2p-circuit"),ie),x(tt,h("p2p-circuit")),x(h("p2p-circuit"),tt),h("p2p-circuit")),us=()=>R(x(ls,us),ls),Ze=us(),Sp=R(x(Ze,ie,Ze),x(ie,Ze),x(Ze,ie),Ze,ie);function hs(t){function e(r){let n;try{n=yt(r)}catch{return!1}let o=t(n.protoNames());return o===null?!1:o===!0||o===!1?o:o.length===0}return e}function x(...t){function e(r){if(r.length<t.length)return null;let n=r;return t.some(o=>(n=typeof o=="function"?o().partialMatch(r):o.partialMatch(r),Array.isArray(n)&&(r=n),n===null)),n}return{toString:function(){return"{ "+t.join(" ")+" }"},input:t,matches:hs(e),partialMatch:e}}function R(...t){function e(n){let o=null;return t.some(s=>{let i=typeof s=="function"?s().partialMatch(n):s.partialMatch(n);return i!=null?(o=i,!0):!1}),o}return{toString:function(){return"{ "+t.join(" ")+" }"},input:t,matches:hs(e),partialMatch:e}}function h(t){let e=t;function r(o){let s;try{s=yt(o)}catch{return!1}let i=s.protoNames();return i.length===1&&i[0]===e}function n(o){return o.length===0?null:o[0]===e?o.slice(1):null}return{toString:function(){return e},matches:r,partialMatch:n}}var vs=ee(As(),1);var Ss=/^https?:\/\/[^/]+\/(ip[fn]s)\/([^/?#]+)/;var Es=1,Cs=2,vt=/^https?:\/\/([^/]+)\.(ip[fn]s)\.[^/?]+/,Ts=1,Is=2,zp=/^(([a-z0-9]|[a-z0-9][a-z0-9-]*[a-z0-9])\.)+([a-z0-9]|[a-z0-9][a-z0-9-]*[a-z0-9])$/;function Ps(t){try{return Ms(t)?!!j.parse(t):t instanceof Uint8Array?!!j.decode(t):!!j.asCID(t)}catch{return!1}}function Us(t,e,r=Es,n=Cs){let o=ks(t);if(o===!1)return!1;let s=o.match(e);if(s==null||s[r]!=="ipfs")return!1;let i=s[n];return i!=null&&e===vt&&(i=i.toLowerCase()),Ps(i)}function Ds(t,e,r=Es,n=Cs){let o=ks(t);if(o===!1)return!1;let s=o.match(e);if(s==null||s[r]!=="ipns")return!1;let i=s[n];if(i!=null&&e===vt){if(i=i.toLowerCase(),Ps(i))return!0;try{!i.includes(".")&&i.includes("-")&&(i=i.replace(/--/g,"@").replace(/-/g,".").replace(/@/g,"-"));let{hostname:a}=new vs.URL(`http://${i}`);return zp.test(a)}catch{return!1}}return!0}function Ms(t){return typeof t=="string"}function ks(t){return t instanceof Uint8Array?I(t,"base58btc"):Ms(t)?t:!1}var Ns=t=>Us(t,vt,Is,Ts),zs=t=>Ds(t,vt,Is,Ts),dn=t=>Ns(t)||zs(t),Bp=t=>Us(t,Ss)||Ns(t),Lp=t=>Ds(t,Ss)||zs(t),Bs=t=>Bp(t)||Lp(t)||dn(t);var Ls=new URL("http://localhost:45004");function Os(t){let e=t.runtime.getURL("/"),r=e?new URL(e).origin:"http://companion-origin",n=s=>{let{originUrl:i,initiator:a}=s,{origin:d}=new URL(i||a||"http://missing-origin");return d===r};function o(s,i){if(typeof s=="string"&&(s=new URL(s)),typeof i=="string"&&(i=new URL(i)),s.hostname==="0.0.0.0"&&(s=new URL(s.toString()),s.hostname="127.0.0.1"),!(Bs(s.toString())||dn(s.toString())||s.pathname.startsWith("/api/v0/")||s.pathname.startsWith("/webui")))return!1;let a=[i.host];i.hostname==="localhost"&&a.push(`127.0.0.1:${i.port}`),(i.hostname==="127.0.0.1"||i.hostname==="[::1]")&&a.push(`localhost:${i.port}`);for(let d of a)if(s.host.endsWith(d))return!0;return!1}return{onBeforeSendHeaders(s){if(o(s.url,Ls)){let{requestHeaders:i}=s;if(n(s)){let a=i.findIndex(w=>w.name.toLowerCase()==="origin"),{origin:d}=Ls;a>-1?i[a].value=d:i.push({name:"Origin",value:d})}if(s.url.includes("/api/v0/add")&&s.url.includes("stream-channels=true")){let a=!0,d={name:"Expect",value:"100-continue"};for(let w of i)if(w.name===d.name){a=!1,w.value!==d.value&&(w.value=d.value);break}a&&i.push(d)}return{requestHeaders:i}}}}}function fn(t){return`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.tailwindcss.com"><\/script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tailwindcss/[email protected]/dist/tailwind.min.css">
<style>
body {
background-color: #1E2127;
color: rgb(226 232 240);
}
</style>
</head>
<body>
<div class="flex items-center justify-center">
<div class="max-w-xs w-80">
<!-- BEGIN EXPORTED LIST -->
${t}
<!-- END EXPORTED LIST -->
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/[email protected]/src/index.min.js"><\/script>
</body>
</html>`}var Rp=new URL("http://localhost:45004"),$p=Os(nt.default),Rs=["blocking","requestHeaders"];nt.default.webRequest.OnBeforeSendHeadersOptions&&"EXTRA_HEADERS"in nt.default.webRequest.OnBeforeSendHeadersOptions&&Rs.push("extraHeaders");nt.default.webRequest.onBeforeSendHeaders.addListener($p.onBeforeSendHeaders,{urls:["<all_urls>"]},Rs);function $s(){document.querySelector("#link-title").value=null,document.querySelector("#link-url").value=null}document.querySelector("#new-item").addEventListener("submit",t=>{t.preventDefault();let e=document.querySelector("#list-title").value,r=document.querySelector("#link-title").value,o=`<li class="m-1 rounded-full bg-stone-800 border-neutral-700 border-2 p-1 text-white text-center"><a href="${document.querySelector("#link-url").value}">${r}</a></li>`;document.querySelector("#link-list ul").innerHTML+=o,document.querySelector("#link-list h2").innerHTML=e,$s()});var Vp=async t=>{let e=`${Rp}/api/v0/add`,r=new XMLHttpRequest;r.onreadystatechange=()=>{r.readyState===4&&r.status===200&&confirm(`Copy ipfs://${JSON.parse(r.response).Hash}/ to clipboard?`)&&navigator.clipboard.writeText(`ipfs://${JSON.parse(r.response).Hash}/`)},r.open("post",e,!0);var n=new FormData;n.append("thefile",t),r.send(n)};document.querySelector("#export button").addEventListener("click",async t=>{t.preventDefault();let e=document.querySelector("#link-list").outerHTML,r=fn(e),n=document.querySelector("#users-link-list-title").value;if(console.log("newListHTML: ",r),confirm(`Add ${n} to IPFS Node?`)){let o=new Blob([r],{type:"text/html"});o.name="index.html",await Vp(o)}});if(window.location.search){let t=new URL(window.location.href),r=new URLSearchParams(t.search).get("url");confirm(`Add ${r} to Link List?`)&&($s(),document.querySelector("#link-url").value=r)}})();
//# sourceMappingURL=bundle.js.map