function e(e,t=0,r=1,n){let s=[];for(let i=0;i=e.length)throw new RangeError("buffer overflow");let n=e[t++];if(i|=(n&a)<=8&&(o.push(255&i),i>>=8,r-=8),n<=a)break}r&&o.push(i),s.push(n(o.reverse()))}return s.push(t),s}function t(e){return"0x"+e.map((e=>e.toString(16).padStart(2,"0"))).join("")}function r(e){let t=e.reduce(((e,t)=>256*e+t),0);if(!Number.isSafeInteger(t))throw new RangeError("unsafe");return t}function n(t,n,s){return e(t,n,s,r)}function s(e,t,r=0){if("number"==typeof t&&!Number.isSafeInteger(t))throw new RangeError("unsafe");if((t=BigInt(t))<0)throw new RangeError("negative");const n=127n;for(;t>n;)e[r++]=128|Number(t&n),t>>=7n;return e[r++]=Number(t),r}var i=Object.freeze({__proto__:null,read:n,readBigInt:function(r,n,s){return e(r,n,s,(e=>BigInt(t(e))))},readHex:function(r,n,s){return e(r,n,s,t)},write:s});class o{constructor(e){let t=this.chars=[...e];this.map=new Map(t.map(((e,t)=>[e,t])))}get length(){return this.map.size}indexOf(e){let t=this.map.get(e);if(!Number.isInteger(t))throw new TypeError(`invalid digit "${e}"`);return t}encode(e){return Array.from(e,(e=>this.chars[e])).join("")}}class a{constructor(e){let t=this.table=new o(e),r=t.length,n=this.bits=Math.log2(r);if(r<2||!Number.isInteger(n))throw new TypeError;t.chars.push("=")}decode(e){let{table:t,bits:r}=this,n=e.length,s=0,i=0,o=0;for(;n&&"="==e[n-1];)--n;let a=new Uint8Array(n*r>>3);for(let h=0;h=8&&(a[s++]=i>>(o-=8)&255);if(i<<8-o&255)throw new Error("invalid");return a}encode(e,t){let{table:r,bits:n}=this,s=(1<=n;)a.push(i>>(o-=n)&s);for(o&&a.push(i<>=8;for(;e;)s[i++]=e,e>>=8}for(let r=0;r>25;t=(33554431&t)<<5^r;for(let r=0;r<5;r++)e>>r&1&&(t^=l[r])}return t}function d(e){let t=Array.from(e,(t=>{let r=t.codePointAt(0);if(r<33||r>126)throw new Error(`invalid hrp character: ${e}`);return r})),r=t.length;if(!r||r>83)throw new Error("invalid hrp length");return[...t.map((e=>e>>5)),0,...t.map((e=>31&e))]}class u{constructor(e,t,r=1){this.hrp=e,this.v32=t,this.type=r}toString(){return this.hrp+"1"+c.encode(this.v32)+c.encode(function(e,t,r){let n=f([...d(t),...r,0,0,0,0,0,0])^e;return[25,20,15,10,5,0].map((e=>n>>e&31))}(this.type,this.hrp,this.v32))}static decode(e){let t=e.toLowerCase();if(e!==t&&e!==e.toUpperCase())throw new Error("mixed case");let r=t.lastIndexOf("1");if(r<1)throw new Error("no hrp");if(t.length-r<7)throw new Error("no check");let n=t.slice(0,r),s=Uint8Array.from(t.slice(r+1),(e=>c.indexOf(e)));return new this(n,s.subarray(0,-6),f([...d(n),...s]))}}Object.defineProperty(u,"M",{value:734539939,writable:!1,configurable:!1});const w=new Map,p=new Set;class g{static[Symbol.iterator](){return p.values()}static decode(e){let t=e.codePointAt(0),r=this.for(String.fromCodePoint(t)),n=r.decode(e.slice(t<65536?1:2));return{base:r,data:n}}static for(e){if(e instanceof this)return e;let t=w.get(e);if(!t)throw new Error(`unknown multibase: ${e}`);return t}constructor(e,t){if(1!==e.length)throw new Error("invalid prefix");this.prefix=e,this.name=t,w.set(e,this),w.set(t,this),p.add(this)}encodeWithPrefix(e){return this.prefix+this.encode(e)}}class b{static from(e){"string"==typeof e&&(e=g.decode(e));let[t,r,s]=n(e,0,2);if((e=new Uint8Array(e.slice(s))).length!==r)throw new Error(`expected ${r}, got ${e.length} bytes`);return new this(t,e)}constructor(e,t){this.codec=e,this.data=t}get bytes(){let e=[];return this.write(e),Uint8Array.from(e)}write(e,t=0){let{data:r,codec:n}=this;return t=s(e,r.length,s(e,n,t)),r.forEach((r=>e[t++]=r)),t}}function m(e,t,r,n,s=[]){let i=0,o=0,a=(1<>t)throw new Error("invalid digit");for(i=(65535&i)<=r;)o-=r,s.push(i>>o&a)}if(n)o&&s.push(i<=t||i<