// nostr-tools@2.25.2 (MIT) — built by scripts/vendor-nostr-tools.sh var lo=Object.defineProperty;var Ft=(e,t)=>{for(var n in t)lo(e,n,{get:t[n],enumerable:!0})};/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Dt(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function X(e,t=""){if(!Number.isSafeInteger(e)||e<0){let n=t&&`"${t}" `;throw new Error(`${n}expected integer >= 0, got ${e}`)}}function V(e,t,n=""){let r=Dt(e),o=e?.length,s=t!==void 0;if(!r||s&&o!==t){let i=n&&`"${n}" `,c=s?` of length ${t}`:"",f=r?`length=${o}`:`type=${typeof e}`;throw new Error(i+"expected Uint8Array"+c+", got "+f)}return e}function xt(e){if(typeof e!="function"||typeof e.create!="function")throw new Error("Hash must wrapped by utils.createHasher");X(e.outputLen),X(e.blockLen)}function kt(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Hn(e,t){V(e,void 0,"digestInto() output");let n=t.outputLen;if(e.length='+n)}function te(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function ft(...e){for(let t=0;t>>t}function M(e,t){return e<>>32-t>>>0}var uo=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;function ho(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function yo(e){for(let t=0;te:yo,Nn=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",go=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function J(e){if(V(e),Nn)return e.toHex();let t="";for(let n=0;n=bt._0&&e<=bt._9)return e-bt._0;if(e>=bt.A&&e<=bt.F)return e-(bt.A-10);if(e>=bt.a&&e<=bt.f)return e-(bt.a-10)}function P(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);if(Nn)return Uint8Array.fromHex(e);let t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(n);for(let o=0,s=0;oe(s).update(o).digest(),r=e(void 0);return n.outputLen=r.outputLen,n.blockLen=r.blockLen,n.create=o=>e(o),Object.assign(n,t),Object.freeze(n)}function ct(e=32){let t=typeof globalThis=="object"?globalThis.crypto:null;if(typeof t?.getRandomValues!="function")throw new Error("crypto.getRandomValues must be defined");return t.getRandomValues(new Uint8Array(e))}var qn=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])});function Vn(e,t,n){return e&t^~e&n}function Mn(e,t,n){return e&t^e&n^t&n}var ne=class{blockLen;outputLen;padOffset;isLE;buffer;view;finished=!1;length=0;pos=0;destroyed=!1;constructor(t,n,r,o){this.blockLen=t,this.outputLen=n,this.padOffset=r,this.isLE=o,this.buffer=new Uint8Array(t),this.view=Rt(this.buffer)}update(t){kt(this),V(t);let{view:n,buffer:r,blockLen:o}=this,s=t.length;for(let i=0;io-i&&(this.process(r,0),i=0);for(let u=i;ul.length)throw new Error("_sha2: outputLen bigger than state");for(let u=0;u>>3,p=dt(d,17)^dt(d,19)^d>>>10;Et[u]=p+Et[u-7]+g+Et[u-16]|0}let{A:r,B:o,C:s,D:i,E:c,F:f,G:a,H:l}=this;for(let u=0;u<64;u++){let y=dt(c,6)^dt(c,11)^dt(c,25),d=l+y+Vn(c,f,a)+bo[u]+Et[u]|0,p=(dt(r,2)^dt(r,13)^dt(r,22))+Mn(r,o,s)|0;l=a,a=f,f=c,c=i+d|0,i=s,s=o,o=r,r=d+p|0}r=r+this.A|0,o=o+this.B|0,s=s+this.C|0,i=i+this.D|0,c=c+this.E|0,f=f+this.F|0,a=a+this.G|0,l=l+this.H|0,this.set(r,o,s,i,c,f,a,l)}roundClean(){ft(Et)}destroy(){this.set(0,0,0,0,0,0,0,0),ft(this.buffer)}},_e=class extends Ie{A=wt[0]|0;B=wt[1]|0;C=wt[2]|0;D=wt[3]|0;E=wt[4]|0;F=wt[5]|0;G=wt[6]|0;H=wt[7]|0;constructor(){super(32)}};var at=Cn(()=>new _e,qn(1));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */var Re=BigInt(0),ke=BigInt(1);function Kt(e,t=""){if(typeof e!="boolean"){let n=t&&`"${t}" `;throw new Error(n+"expected boolean, got type="+typeof e)}return e}function Dn(e){if(typeof e=="bigint"){if(!re(e))throw new Error("positive bigint expected, got "+e)}else X(e);return e}function zt(e){let t=Dn(e).toString(16);return t.length&1?"0"+t:t}function Kn(e){if(typeof e!="string")throw new Error("hex string expected, got "+typeof e);return e===""?Re:BigInt("0x"+e)}function Bt(e){return Kn(J(e))}function Oe(e){return Kn(J(xo(V(e)).reverse()))}function oe(e,t){X(t),e=Dn(e);let n=P(e.toString(16).padStart(t*2,"0"));if(n.length!==t)throw new Error("number too large");return n}function He(e,t){return oe(e,t).reverse()}function xo(e){return Uint8Array.from(e)}function zn(e){return Uint8Array.from(e,(t,n)=>{let r=t.charCodeAt(0);if(t.length!==1||r>127)throw new Error(`string contains non-ASCII character "${e[n]}" with code ${r} at position ${n}`);return r})}var re=e=>typeof e=="bigint"&&Re<=e;function wo(e,t,n){return re(e)&&re(t)&&re(n)&&t<=e&&eRe;e>>=ke,t+=1);return t}var $t=e=>(ke<new Uint8Array(m),o=Uint8Array.of(),s=Uint8Array.of(0),i=Uint8Array.of(1),c=1e3,f=r(e),a=r(e),l=0,u=()=>{f.fill(1),a.fill(0),l=0},y=(...m)=>n(a,Q(f,...m)),d=(m=o)=>{a=y(s,m),f=y(),m.length!==0&&(a=y(i,m),f=y())},g=()=>{if(l++>=c)throw new Error("drbg: tried max amount of iterations");let m=0,E=[];for(;m{u(),d(m);let S;for(;!(S=E(g()));)d();return u(),S}}function Zt(e,t={},n={}){if(!e||typeof e!="object")throw new Error("expected valid options object");function r(s,i,c){let f=e[s];if(c&&f===void 0)return;let a=typeof f;if(a!==i||f===null)throw new Error(`param "${s}" is invalid: expected ${i}, got ${a}`)}let o=(s,i)=>Object.entries(s).forEach(([c,f])=>r(c,f,i));o(t,!1),o(n,!0)}function Ce(e){let t=new WeakMap;return(n,...r)=>{let o=t.get(n);if(o!==void 0)return o;let s=e(n,...r);return t.set(n,s),s}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */var it=BigInt(0),st=BigInt(1),Ut=BigInt(2),Gn=BigInt(3),Wn=BigInt(4),Yn=BigInt(5),mo=BigInt(7),Xn=BigInt(8),Eo=BigInt(9),Qn=BigInt(16);function ht(e,t){let n=e%t;return n>=it?n:t+n}function lt(e,t,n){let r=e;for(;t-- >it;)r*=r,r%=n;return r}function jn(e,t){if(e===it)throw new Error("invert: expected non-zero number");if(t<=it)throw new Error("invert: expected positive modulus, got "+t);let n=ht(e,t),r=t,o=it,s=st,i=st,c=it;for(;n!==it;){let a=r/n,l=r%n,u=o-i*a,y=s-c*a;r=n,n=l,o=i,s=c,i=u,c=y}if(r!==st)throw new Error("invert: does not exist");return ht(o,t)}function Ve(e,t,n){if(!e.eql(e.sqr(t),n))throw new Error("Cannot find square root")}function Jn(e,t){let n=(e.ORDER+st)/Wn,r=e.pow(t,n);return Ve(e,r,t),r}function Bo(e,t){let n=(e.ORDER-Yn)/Xn,r=e.mul(t,Ut),o=e.pow(r,n),s=e.mul(t,o),i=e.mul(e.mul(s,Ut),o),c=e.mul(s,e.sub(i,e.ONE));return Ve(e,c,t),c}function vo(e){let t=Ot(e),n=Fn(e),r=n(t,t.neg(t.ONE)),o=n(t,r),s=n(t,t.neg(r)),i=(e+mo)/Qn;return(c,f)=>{let a=c.pow(f,i),l=c.mul(a,r),u=c.mul(a,o),y=c.mul(a,s),d=c.eql(c.sqr(l),f),g=c.eql(c.sqr(u),f);a=c.cmov(a,l,d),l=c.cmov(y,u,g);let p=c.eql(c.sqr(l),f),m=c.cmov(a,l,p);return Ve(c,m,f),m}}function Fn(e){if(e1e3)throw new Error("Cannot find square root: probably non-prime P");if(n===1)return Jn;let s=o.pow(r,t),i=(t+st)/Ut;return function(f,a){if(f.is0(a))return a;if(Pn(f,a)!==1)throw new Error("Cannot find square root");let l=n,u=f.mul(f.ONE,s),y=f.pow(a,t),d=f.pow(a,i);for(;!f.eql(y,f.ONE);){if(f.is0(y))return f.ZERO;let g=1,p=f.sqr(y);for(;!f.eql(p,f.ONE);)if(g++,p=f.sqr(p),g===l)throw new Error("Cannot find square root");let m=st<(r[o]="function",r),t);return Zt(e,n),e}function Uo(e,t,n){if(nit;)n&st&&(r=e.mul(r,o)),o=e.sqr(o),n>>=st;return r}function se(e,t,n=!1){let r=new Array(t.length).fill(n?e.ZERO:void 0),o=t.reduce((i,c,f)=>e.is0(c)?i:(r[f]=i,e.mul(i,c)),e.ONE),s=e.inv(o);return t.reduceRight((i,c,f)=>e.is0(c)?i:(r[f]=e.mul(i,r[f]),e.mul(i,c)),s),r}function Pn(e,t){let n=(e.ORDER-st)/Ut,r=e.pow(t,n),o=e.eql(r,e.ONE),s=e.eql(r,e.ZERO),i=e.eql(r,e.neg(e.ONE));if(!o&&!s&&!i)throw new Error("invalid Legendre symbol result");return o?1:s?0:-1}function So(e,t){t!==void 0&&X(t);let n=t!==void 0?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}var qe=class{ORDER;BITS;BYTES;isLE;ZERO=it;ONE=st;_lengths;_sqrt;_mod;constructor(t,n={}){if(t<=it)throw new Error("invalid field: expected ORDER > 0, got "+t);let r;this.isLE=!1,n!=null&&typeof n=="object"&&(typeof n.BITS=="number"&&(r=n.BITS),typeof n.sqrt=="function"&&(this.sqrt=n.sqrt),typeof n.isLE=="boolean"&&(this.isLE=n.isLE),n.allowedLengths&&(this._lengths=n.allowedLengths?.slice()),typeof n.modFromBytes=="boolean"&&(this._mod=n.modFromBytes));let{nBitLength:o,nByteLength:s}=So(t,r);if(s>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");this.ORDER=t,this.BITS=o,this.BYTES=s,this._sqrt=void 0,Object.preventExtensions(this)}create(t){return ht(t,this.ORDER)}isValid(t){if(typeof t!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof t);return it<=t&&to)throw new Error("Field.fromBytes: expected "+r+" bytes, got "+t.length);let a=new Uint8Array(o);a.set(t,s?0:a.length-t.length),t=a}if(t.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+t.length);let f=s?Oe(t):Bt(t);if(c&&(f=ht(f,i)),!n&&!this.isValid(f))throw new Error("invalid field element: outside of range 0..ORDER");return f}invertBatch(t){return se(this,t)}cmov(t,n,r){return r?n:t}};function Ot(e,t={}){return new qe(e,t)}function tr(e){if(typeof e!="bigint")throw new Error("field order must be bigint");let t=e.toString(2).length;return Math.ceil(t/8)}function De(e){let t=tr(e);return t+Math.ceil(t/2)}function ie(e,t,n=!1){V(e);let r=e.length,o=tr(t),s=De(t);if(r<16||r1024)throw new Error("expected "+s+"-1024 bytes of input, got "+r);let i=n?Oe(e):Bt(e),c=ht(i,t-st)+st;return n?He(c,o):oe(c,o)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */var Ht=BigInt(0),St=BigInt(1);function jt(e,t){let n=t.negate();return e?n:t}function Ze(e,t){let n=se(e.Fp,t.map(r=>r.Z));return t.map((r,o)=>e.fromAffine(r.toAffine(n[o])))}function or(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Ke(e,t){or(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),o=2**e,s=$t(e),i=BigInt(e);return{windows:n,windowSize:r,mask:s,maxNumber:o,shiftBy:i}}function er(e,t,n){let{windowSize:r,mask:o,maxNumber:s,shiftBy:i}=n,c=Number(e&o),f=e>>i;c>r&&(c-=s,f+=St);let a=t*r,l=a+Math.abs(c)-1,u=c===0,y=c<0,d=t%2!==0;return{nextN:f,offset:l,isZero:u,isNeg:y,isNegF:d,offsetF:a}}var ze=new WeakMap,sr=new WeakMap;function $e(e){return sr.get(e)||1}function nr(e){if(e!==Ht)throw new Error("invalid wNAF")}var ce=class{BASE;ZERO;Fn;bits;constructor(t,n){this.BASE=t.BASE,this.ZERO=t.ZERO,this.Fn=t.Fn,this.bits=n}_unsafeLadder(t,n,r=this.ZERO){let o=t;for(;n>Ht;)n&St&&(r=r.add(o)),o=o.double(),n>>=St;return r}precomputeWindow(t,n){let{windows:r,windowSize:o}=Ke(n,this.bits),s=[],i=t,c=i;for(let f=0;fHt||r>Ht;)n&St&&(s=s.add(o)),r&St&&(i=i.add(o)),o=o.double(),n>>=St,r>>=St;return{p1:s,p2:i}}function rr(e,t,n){if(t){if(t.ORDER!==e)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return Me(t),t}else return Ot(e,{isLE:n})}function cr(e,t,n={},r){if(r===void 0&&(r=e==="edwards"),!t||typeof t!="object")throw new Error(`expected valid ${e} CURVE object`);for(let f of["p","n","h"]){let a=t[f];if(!(typeof a=="bigint"&&a>Ht))throw new Error(`CURVE.${f} must be positive bigint`)}let o=rr(t.p,n.Fp,r),s=rr(t.n,n.Fn,r),c=["Gx","Gy","a",e==="weierstrass"?"b":"d"];for(let f of c)if(!o.isValid(t[f]))throw new Error(`CURVE.${f} must be valid field element of CURVE.Fp`);return t=Object.freeze(Object.assign({},t)),{CURVE:t,Fp:o,Fn:s}}function fe(e,t){return function(r){let o=e(r);return{secretKey:o,publicKey:t(o)}}}var ae=class{oHash;iHash;blockLen;outputLen;finished=!1;destroyed=!1;constructor(t,n){if(xt(t),V(n,void 0,"key"),this.iHash=t.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let r=this.blockLen,o=new Uint8Array(r);o.set(n.length>r?t.create().update(n).digest():n);for(let s=0;snew ae(e,t).update(n).digest();gt.create=(e,t)=>new ae(e,t);/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */var fr=(e,t)=>(e+(e>=0?t:-t)/ar)/t;function To(e,t,n){let[[r,o],[s,i]]=t,c=fr(i*e,n),f=fr(-o*e,n),a=e-c*r-f*s,l=-c*o-f*i,u=a=d||l=d)throw new Error("splitScalar (endomorphism): failed, k="+e);return{k1neg:u,k1:a,k2neg:y,k2:l}}function Pe(e){if(!["compact","recovered","der"].includes(e))throw new Error('Signature format must be "compact", "recovered", or "der"');return e}function je(e,t){let n={};for(let r of Object.keys(t))n[r]=e[r]===void 0?t[r]:e[r];return Kt(n.lowS,"lowS"),Kt(n.prehash,"prehash"),n.format!==void 0&&Pe(n.format),n}var Ge=class extends Error{constructor(t=""){super(t)}},vt={Err:Ge,_tlv:{encode:(e,t)=>{let{Err:n}=vt;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length&1)throw new n("tlv.encode: unpadded data");let r=t.length/2,o=zt(r);if(o.length/2&128)throw new n("tlv.encode: long form length too big");let s=r>127?zt(o.length/2|128):"";return zt(e)+s+o+t},decode(e,t){let{Err:n}=vt,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let o=t[r++],s=!!(o&128),i=0;if(!s)i=o;else{let f=o&127;if(!f)throw new n("tlv.decode(long): indefinite length not supported");if(f>4)throw new n("tlv.decode(long): byte length is too big");let a=t.subarray(r,r+f);if(a.length!==f)throw new n("tlv.decode: length bytes not complete");if(a[0]===0)throw new n("tlv.decode(long): zero leftmost byte");for(let l of a)i=i<<8|l;if(r+=f,i<128)throw new n("tlv.decode(long): not minimal encoding")}let c=t.subarray(r,r+i);if(c.length!==i)throw new n("tlv.decode: wrong value length");return{v:c,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=vt;if(e{let{X:b,Y:h,Z:B}=k;if(r.eql(B,r.ONE))return{x:b,y:h};let A=k.is0();x==null&&(x=A?r.ONE:r.inv(B));let L=r.mul(b,x),w=r.mul(h,x),v=r.mul(B,x);if(A)return{x:r.ZERO,y:r.ZERO};if(!r.eql(v,r.ONE))throw new Error("invZ was invalid");return{x:L,y:w}}),z=Ce(k=>{if(k.is0()){if(t.allowInfinityPoint&&!r.is0(k.Y))return;throw new Error("bad point: ZERO")}let{x,y:b}=k.toAffine();if(!r.isValid(x)||!r.isValid(b))throw new Error("bad point: x or y not field elements");if(!m(x,b))throw new Error("bad point: equation left != right");if(!k.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function D(k,x,b,h,B){return b=new _(r.mul(b.X,k),b.Y,b.Z),x=jt(h,x),b=jt(B,b),x.add(b)}class _{static BASE=new _(s.Gx,s.Gy,r.ONE);static ZERO=new _(r.ZERO,r.ONE,r.ZERO);static Fp=r;static Fn=o;X;Y;Z;constructor(x,b,h){this.X=R("x",x),this.Y=R("y",b,!0),this.Z=R("z",h),Object.freeze(this)}static CURVE(){return s}static fromAffine(x){let{x:b,y:h}=x||{};if(!x||!r.isValid(b)||!r.isValid(h))throw new Error("invalid affine point");if(x instanceof _)throw new Error("projective point not allowed");return r.is0(b)&&r.is0(h)?_.ZERO:new _(b,h,r.ONE)}static fromBytes(x){let b=_.fromAffine(g(V(x,void 0,"point")));return b.assertValidity(),b}static fromHex(x){return _.fromBytes(P(x))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(x=8,b=!0){return N.createCache(this,x),b||this.multiply(le),this}assertValidity(){z(this)}hasEvenY(){let{y:x}=this.toAffine();if(!r.isOdd)throw new Error("Field doesn't support isOdd");return!r.isOdd(x)}equals(x){O(x);let{X:b,Y:h,Z:B}=this,{X:A,Y:L,Z:w}=x,v=r.eql(r.mul(b,w),r.mul(A,B)),U=r.eql(r.mul(h,w),r.mul(L,B));return v&&U}negate(){return new _(this.X,r.neg(this.Y),this.Z)}double(){let{a:x,b}=s,h=r.mul(b,le),{X:B,Y:A,Z:L}=this,w=r.ZERO,v=r.ZERO,U=r.ZERO,T=r.mul(B,B),$=r.mul(A,A),K=r.mul(L,L),C=r.mul(B,A);return C=r.add(C,C),U=r.mul(B,L),U=r.add(U,U),w=r.mul(x,U),v=r.mul(h,K),v=r.add(w,v),w=r.sub($,v),v=r.add($,v),v=r.mul(w,v),w=r.mul(C,w),U=r.mul(h,U),K=r.mul(x,K),C=r.sub(T,K),C=r.mul(x,C),C=r.add(C,U),U=r.add(T,T),T=r.add(U,T),T=r.add(T,K),T=r.mul(T,C),v=r.add(v,T),K=r.mul(A,L),K=r.add(K,K),T=r.mul(K,C),w=r.sub(w,T),U=r.mul(K,$),U=r.add(U,U),U=r.add(U,U),new _(w,v,U)}add(x){O(x);let{X:b,Y:h,Z:B}=this,{X:A,Y:L,Z:w}=x,v=r.ZERO,U=r.ZERO,T=r.ZERO,$=s.a,K=r.mul(s.b,le),C=r.mul(b,A),Z=r.mul(h,L),Y=r.mul(B,w),et=r.add(b,h),j=r.add(A,L);et=r.mul(et,j),j=r.add(C,Z),et=r.sub(et,j),j=r.add(b,B);let ot=r.add(A,w);return j=r.mul(j,ot),ot=r.add(C,Y),j=r.sub(j,ot),ot=r.add(h,B),v=r.add(L,w),ot=r.mul(ot,v),v=r.add(Z,Y),ot=r.sub(ot,v),T=r.mul($,j),v=r.mul(K,Y),T=r.add(v,T),v=r.sub(Z,T),T=r.add(Z,T),U=r.mul(v,T),Z=r.add(C,C),Z=r.add(Z,C),Y=r.mul($,Y),j=r.mul(K,j),Z=r.add(Z,Y),Y=r.sub(C,Y),Y=r.mul($,Y),j=r.add(j,Y),C=r.mul(Z,j),U=r.add(U,C),C=r.mul(ot,j),v=r.mul(et,v),v=r.sub(v,C),C=r.mul(et,Z),T=r.mul(ot,T),T=r.add(T,C),new _(v,U,T)}subtract(x){return this.add(x.negate())}is0(){return this.equals(_.ZERO)}multiply(x){let{endo:b}=t;if(!o.isValidNot0(x))throw new Error("invalid scalar: out of range");let h,B,A=L=>N.cached(this,L,w=>Ze(_,w));if(b){let{k1neg:L,k1:w,k2neg:v,k2:U}=W(x),{p:T,f:$}=A(w),{p:K,f:C}=A(U);B=$.add(C),h=D(b.beta,T,K,L,v)}else{let{p:L,f:w}=A(x);h=L,B=w}return Ze(_,[h,B])[0]}multiplyUnsafe(x){let{endo:b}=t,h=this;if(!o.isValid(x))throw new Error("invalid scalar: out of range");if(x===mt||h.is0())return _.ZERO;if(x===Nt)return h;if(N.hasCache(this))return this.multiply(x);if(b){let{k1neg:B,k1:A,k2neg:L,k2:w}=W(x),{p1:v,p2:U}=ir(_,h,A,w);return D(b.beta,v,U,B,L)}else return N.unsafe(h,x)}toAffine(x){return H(this,x)}isTorsionFree(){let{isTorsionFree:x}=t;return i===Nt?!0:x?x(_,this):N.unsafe(this,c).is0()}clearCofactor(){let{clearCofactor:x}=t;return i===Nt?this:x?x(_,this):this.multiplyUnsafe(i)}isSmallOrder(){return this.multiplyUnsafe(i).is0()}toBytes(x=!0){return Kt(x,"isCompressed"),this.assertValidity(),d(_,this,x)}toHex(x=!0){return J(this.toBytes(x))}toString(){return``}}let q=o.BITS,N=new ce(_,t.endo?Math.ceil(q/2):q);return _.BASE.precompute(8),_}function ur(e){return Uint8Array.of(e?2:3)}function dr(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function _o(e,t={}){let{Fn:n}=e,r=t.randomBytes||ct,o=Object.assign(dr(e.Fp,n),{seed:De(n.ORDER)});function s(d){try{let g=n.fromBytes(d);return n.isValidNot0(g)}catch{return!1}}function i(d,g){let{publicKey:p,publicKeyUncompressed:m}=o;try{let E=d.length;return g===!0&&E!==p||g===!1&&E!==m?!1:!!e.fromBytes(d)}catch{return!1}}function c(d=r(o.seed)){return ie(V(d,o.seed,"seed"),n.ORDER)}function f(d,g=!0){return e.BASE.multiply(n.fromBytes(d)).toBytes(g)}function a(d){let{secretKey:g,publicKey:p,publicKeyUncompressed:m}=o;if(!Dt(d)||"_lengths"in n&&n._lengths||g===p)return;let E=V(d,void 0,"key").length;return E===p||E===m}function l(d,g,p=!0){if(a(d)===!0)throw new Error("first arg must be private key");if(a(g)===!1)throw new Error("second arg must be public key");let m=n.fromBytes(d);return e.fromBytes(g).multiply(m).toBytes(p)}let u={isValidSecretKey:s,isValidPublicKey:i,randomSecretKey:c},y=fe(c,f);return Object.freeze({getPublicKey:f,getSharedSecret:l,keygen:y,Point:e,utils:u,lengths:o})}function hr(e,t,n={}){xt(t),Zt(n,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"}),n=Object.assign({},n);let r=n.randomBytes||ct,o=n.hmac||((b,h)=>gt(t,b,h)),{Fp:s,Fn:i}=e,{ORDER:c,BITS:f}=i,{keygen:a,getPublicKey:l,getSharedSecret:u,utils:y,lengths:d}=_o(e,n),g={prehash:!0,lowS:typeof n.lowS=="boolean"?n.lowS:!0,format:"compact",extraEntropy:!1},p=c*ar>Nt;return b>h}function E(b,h){if(!i.isValidNot0(h))throw new Error(`invalid signature ${b}: out of range 1..Point.Fn.ORDER`);return h}function S(){if(p)throw new Error('"recovered" sig type is not supported for cofactor >2 curves')}function R(b,h){Pe(h);let B=d.signature,A=h==="compact"?B:h==="recovered"?B+1:void 0;return V(b,A)}class O{r;s;recovery;constructor(h,B,A){if(this.r=E("r",h),this.s=E("s",B),A!=null){if(S(),![0,1,2,3].includes(A))throw new Error("invalid recovery id");this.recovery=A}Object.freeze(this)}static fromBytes(h,B=g.format){R(h,B);let A;if(B==="der"){let{r:U,s:T}=vt.toSig(V(h));return new O(U,T)}B==="recovered"&&(A=h[0],B="compact",h=h.subarray(1));let L=d.signature/2,w=h.subarray(0,L),v=h.subarray(L,L*2);return new O(i.fromBytes(w),i.fromBytes(v),A)}static fromHex(h,B){return this.fromBytes(P(h),B)}assertRecovery(){let{recovery:h}=this;if(h==null)throw new Error("invalid recovery id: must be present");return h}addRecoveryBit(h){return new O(this.r,this.s,h)}recoverPublicKey(h){let{r:B,s:A}=this,L=this.assertRecovery(),w=L===2||L===3?B+c:B;if(!s.isValid(w))throw new Error("invalid recovery id: sig.r+curve.n != R.x");let v=s.toBytes(w),U=e.fromBytes(Q(ur((L&1)===0),v)),T=i.inv(w),$=H(V(h,void 0,"msgHash")),K=i.create(-$*T),C=i.create(A*T),Z=e.BASE.multiplyUnsafe(K).add(U.multiplyUnsafe(C));if(Z.is0())throw new Error("invalid recovery: point at infinify");return Z.assertValidity(),Z}hasHighS(){return m(this.s)}toBytes(h=g.format){if(Pe(h),h==="der")return P(vt.hexFromSig(this));let{r:B,s:A}=this,L=i.toBytes(B),w=i.toBytes(A);return h==="recovered"?(S(),Q(Uint8Array.of(this.assertRecovery()),L,w)):Q(L,w)}toHex(h){return J(this.toBytes(h))}}let W=n.bits2int||function(h){if(h.length>8192)throw new Error("input is too large");let B=Bt(h),A=h.length*8-f;return A>0?B>>BigInt(A):B},H=n.bits2int_modN||function(h){return i.create(W(h))},z=$t(f);function D(b){return $n("num < 2^"+f,b,mt,z),i.toBytes(b)}function _(b,h){return V(b,void 0,"message"),h?V(t(b),void 0,"prehashed message"):b}function q(b,h,B){let{lowS:A,prehash:L,extraEntropy:w}=je(B,g);b=_(b,L);let v=H(b),U=i.fromBytes(h);if(!i.isValidNot0(U))throw new Error("invalid private key");let T=[D(U),D(v)];if(w!=null&&w!==!1){let Z=w===!0?r(d.secretKey):w;T.push(V(Z,void 0,"extraEntropy"))}let $=Q(...T),K=v;function C(Z){let Y=W(Z);if(!i.isValidNot0(Y))return;let et=i.inv(Y),j=e.BASE.multiply(Y).toAffine(),ot=i.create(j.x);if(ot===mt)return;let Jt=i.create(et*i.create(K+ot*U));if(Jt===mt)return;let kn=(j.x===ot?0:2)|Number(j.y&Nt),Rn=Jt;return A&&m(Jt)&&(Rn=i.neg(Jt),kn^=1),new O(ot,Rn,p?void 0:kn)}return{seed:$,k2sig:C}}function N(b,h,B={}){let{seed:A,k2sig:L}=q(b,h,B);return Zn(t.outputLen,i.BYTES,o)(A,L).toBytes(B.format)}function k(b,h,B,A={}){let{lowS:L,prehash:w,format:v}=je(A,g);if(B=V(B,void 0,"publicKey"),h=_(h,w),!Dt(b)){let U=b instanceof O?", use sig.toBytes()":"";throw new Error("verify expects Uint8Array signature"+U)}R(b,v);try{let U=O.fromBytes(b,v),T=e.fromBytes(B);if(L&&U.hasHighS())return!1;let{r:$,s:K}=U,C=H(h),Z=i.inv(K),Y=i.create(C*Z),et=i.create($*Z),j=e.BASE.multiplyUnsafe(Y).add(T.multiplyUnsafe(et));return j.is0()?!1:i.create(j.x)===$}catch{return!1}}function x(b,h,B={}){let{prehash:A}=je(B,g);return h=_(h,A),O.fromBytes(b,"recovered").recoverPublicKey(h).toBytes()}return Object.freeze({keygen:a,getPublicKey:l,getSharedSecret:u,utils:y,lengths:d,Point:e,sign:N,verify:k,recoverPublicKey:x,Signature:O,hash:t})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */var he={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},ko={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},Ro=BigInt(0),We=BigInt(2);function Oo(e){let t=he.p,n=BigInt(3),r=BigInt(6),o=BigInt(11),s=BigInt(22),i=BigInt(23),c=BigInt(44),f=BigInt(88),a=e*e*e%t,l=a*a*e%t,u=lt(l,n,t)*l%t,y=lt(u,n,t)*l%t,d=lt(y,We,t)*a%t,g=lt(d,o,t)*d%t,p=lt(g,s,t)*g%t,m=lt(p,c,t)*p%t,E=lt(m,f,t)*m%t,S=lt(E,c,t)*p%t,R=lt(S,n,t)*l%t,O=lt(R,i,t)*g%t,W=lt(O,r,t)*a%t,H=lt(W,We,t);if(!ue.eql(ue.sqr(H),e))throw new Error("Cannot find square root");return H}var ue=Ot(he.p,{sqrt:Oo}),Tt=lr(he,{Fp:ue,endo:ko}),Gt=hr(Tt,at),yr={};function de(e,...t){let n=yr[e];if(n===void 0){let r=at(zn(e));n=Q(r,r),yr[e]=n}return at(Q(n,...t))}var Xe=e=>e.toBytes(!0).slice(1),Qe=e=>e%We===Ro;function Ye(e){let{Fn:t,BASE:n}=Tt,r=t.fromBytes(e),o=n.multiply(r);return{scalar:Qe(o.y)?r:t.neg(r),bytes:Xe(o)}}function pr(e){let t=ue;if(!t.isValidNot0(e))throw new Error("invalid x: Fail if x \u2265 p");let n=t.create(e*e),r=t.create(n*e+BigInt(7)),o=t.sqrt(r);Qe(o)||(o=t.neg(o));let s=Tt.fromAffine({x:e,y:o});return s.assertValidity(),s}var Pt=Bt;function br(...e){return Tt.Fn.create(Pt(de("BIP0340/challenge",...e)))}function gr(e){return Ye(e).bytes}function Ho(e,t,n=ct(32)){let{Fn:r}=Tt,o=V(e,void 0,"message"),{bytes:s,scalar:i}=Ye(t),c=V(n,32,"auxRand"),f=r.toBytes(i^Pt(de("BIP0340/aux",c))),a=de("BIP0340/nonce",f,s,o),{bytes:l,scalar:u}=Ye(a),y=br(l,s,o),d=new Uint8Array(64);if(d.set(l,0),d.set(r.toBytes(r.create(u+y*i)),32),!xr(d,o,s))throw new Error("sign: Invalid signature produced");return d}function xr(e,t,n){let{Fp:r,Fn:o,BASE:s}=Tt,i=V(e,64,"signature"),c=V(t,void 0,"message"),f=V(n,32,"publicKey");try{let a=pr(Pt(f)),l=Pt(i.subarray(0,32));if(!r.isValidNot0(l))return!1;let u=Pt(i.subarray(32,64));if(!o.isValidNot0(u))return!1;let y=br(o.toBytes(l),Xe(a),c),d=s.multiplyUnsafe(u).add(a.multiplyUnsafe(o.neg(y))),{x:g,y:p}=d.toAffine();return!(d.is0()||!Qe(p)||g!==l)}catch{return!1}}var Ct=(()=>{let n=(r=ct(48))=>ie(r,he.n);return{keygen:fe(n,gr),getPublicKey:gr,sign:Ho,verify:xr,Point:Tt,utils:{randomSecretKey:n,taggedHash:de,lift_x:pr,pointToBytes:Xe},lengths:{secretKey:32,publicKey:32,publicKeyHasPrefix:!1,signature:64,seed:48}}})();var Oi=new TextDecoder("utf-8"),No=new TextEncoder;function Co(e){if(e.length!==64)return!1;for(let t=0;t<64;t++){let n=e.charCodeAt(t);if(isNaN(n)||n<48||n>102||n>57&&n<97)return!1}return!0}var qt=Symbol("verified"),qo=e=>e instanceof Object;function Vo(e){if(!qo(e)||typeof e.kind!="number"||typeof e.content!="string"||typeof e.created_at!="number"||typeof e.pubkey!="string"||!Co(e.pubkey)||!Array.isArray(e.tags))return!1;for(let t=0;tJo,Bech32MaxSize:()=>sn,NostrTypeGuard:()=>Qo,decode:()=>Ir,decodeNostrURI:()=>ts,encodeBytes:()=>Ee,naddrEncode:()=>is,neventEncode:()=>ss,noteEncode:()=>rs,nprofileEncode:()=>os,npubEncode:()=>ns,nsecEncode:()=>es});/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function nn(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function jo(e){if(!nn(e))throw new Error("Uint8Array expected")}function Br(e,t){return Array.isArray(t)?t.length===0?!0:e?t.every(n=>typeof n=="string"):t.every(n=>Number.isSafeInteger(n)):!1}function Po(e){if(typeof e!="function")throw new Error("function expected");return!0}function It(e,t){if(typeof t!="string")throw new Error(`${e}: string expected`);return!0}function rn(e){if(!Number.isSafeInteger(e))throw new Error(`invalid integer: ${e}`)}function Fe(e){if(!Array.isArray(e))throw new Error("array expected")}function pe(e,t){if(!Br(!0,t))throw new Error(`${e}: array of strings expected`)}function vr(e,t){if(!Br(!1,t))throw new Error(`${e}: array of numbers expected`)}function Ar(...e){let t=s=>s,n=(s,i)=>c=>s(i(c)),r=e.map(s=>s.encode).reduceRight(n,t),o=e.map(s=>s.decode).reduce(n,t);return{encode:r,decode:o}}function Lr(e){let t=typeof e=="string"?e.split(""):e,n=t.length;pe("alphabet",t);let r=new Map(t.map((o,s)=>[o,s]));return{encode:o=>(Fe(o),o.map(s=>{if(!Number.isSafeInteger(s)||s<0||s>=n)throw new Error(`alphabet.encode: digit index outside alphabet "${s}". Allowed: ${e}`);return t[s]})),decode:o=>(Fe(o),o.map(s=>{It("alphabet.decode",s);let i=r.get(s);if(i===void 0)throw new Error(`Unknown letter: "${s}". Allowed: ${e}`);return i}))}}function Ur(e=""){return It("join",e),{encode:t=>(pe("join.decode",t),t.join(e)),decode:t=>(It("join.decode",t),t.split(e))}}function Go(e,t="="){return rn(e),It("padding",t),{encode(n){for(pe("padding.encode",n);n.length*e%8;)n.push(t);return n},decode(n){pe("padding.decode",n);let r=n.length;if(r*e%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;r>0&&n[r-1]===t;r--)if((r-1)*e%8===0)throw new Error("padding: invalid, string has too much padding");return n.slice(0,r)}}}var Sr=(e,t)=>t===0?e:Sr(t,e%t),be=(e,t)=>e+(t-Sr(e,t)),ge=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();function tn(e,t,n,r){if(Fe(e),t<=0||t>32)throw new Error(`convertRadix2: wrong from=${t}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(be(t,n)>32)throw new Error(`convertRadix2: carry overflow from=${t} to=${n} carryBits=${be(t,n)}`);let o=0,s=0,i=ge[t],c=ge[n]-1,f=[];for(let a of e){if(rn(a),a>=i)throw new Error(`convertRadix2: invalid data word=${a} from=${t}`);if(o=o<32)throw new Error(`convertRadix2: carry overflow pos=${s} from=${t}`);for(s+=t;s>=n;s-=n)f.push((o>>s-n&c)>>>0);let l=ge[s];if(l===void 0)throw new Error("invalid carry");o&=l-1}if(o=o<=t)throw new Error("Excess padding");if(!r&&o>0)throw new Error(`Non-zero padding: ${o}`);return r&&s>0&&f.push(o>>>0),f}function Tr(e,t=!1){if(rn(e),e<=0||e>32)throw new Error("radix2: bits should be in (0..32]");if(be(8,e)>32||be(e,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!nn(n))throw new Error("radix2.encode input should be Uint8Array");return tn(Array.from(n),8,e,!t)},decode:n=>(vr("radix2.decode",n),Uint8Array.from(tn(n,e,8,t)))}}function wr(e){return Po(e),function(...t){try{return e.apply(null,t)}catch{}}}var Wo=typeof Uint8Array.from([]).toBase64=="function"&&typeof Uint8Array.fromBase64=="function",Yo=(e,t)=>{It("base64",e);let n=t?/^[A-Za-z0-9=_-]+$/:/^[A-Za-z0-9=+/]+$/,r=t?"base64url":"base64";if(e.length>0&&!n.test(e))throw new Error("invalid base64");return Uint8Array.fromBase64(e,{alphabet:r,lastChunkHandling:"strict"})},At=Wo?{encode(e){return jo(e),e.toBase64()},decode(e){return Yo(e,!1)}}:Ar(Tr(6),Lr("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),Go(6),Ur(""));var en=Ar(Lr("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),Ur("")),mr=[996825010,642813549,513874426,1027748829,705979059];function Wt(e){let t=e>>25,n=(e&33554431)<<5;for(let r=0;r>r&1)===1&&(n^=mr[r]);return n}function Er(e,t,n=1){let r=e.length,o=1;for(let s=0;s126)throw new Error(`Invalid prefix (${e})`);o=Wt(o)^i>>5}o=Wt(o);for(let s=0;sd)throw new TypeError(`Length ${p} exceeds limit ${d}`);let m=u.toLowerCase(),E=Er(m,y,t);return`${m}1${en.encode(y)}${E}`}function c(u,y=90){It("bech32.decode input",u);let d=u.length;if(d<8||y!==!1&&d>y)throw new TypeError(`invalid string length: ${d} (${u}). Expected (8..${y})`);let g=u.toLowerCase();if(u!==g&&u!==u.toUpperCase())throw new Error("String must be lowercase or uppercase");let p=g.lastIndexOf("1");if(p===0||p===-1)throw new Error('Letter "1" must be present between prefix and data only');let m=g.slice(0,p),E=g.slice(p+1);if(E.length<6)throw new Error("Data must be at least 6 characters long");let S=en.decode(E).slice(0,-6),R=Er(m,S,t);if(!E.endsWith(R))throw new Error(`Invalid checksum in ${u}: expected "${R}"`);return{prefix:m,words:S}}let f=wr(c);function a(u){let{prefix:y,words:d}=c(u,!1);return{prefix:y,words:d,bytes:r(d)}}function l(u,y){return i(u,o(y))}return{encode:i,decode:c,encodeFromBytes:l,decodeToBytes:a,decodeUnsafe:f,fromWords:r,fromWordsUnsafe:s,toWords:o}}var yt=Xo("bech32");var xe=new TextDecoder("utf-8"),we=new TextEncoder,Qo={isNProfile:e=>/^nprofile1[a-z\d]+$/.test(e||""),isNEvent:e=>/^nevent1[a-z\d]+$/.test(e||""),isNAddr:e=>/^naddr1[a-z\d]+$/.test(e||""),isNSec:e=>/^nsec1[a-z\d]{58}$/.test(e||""),isNPub:e=>/^npub1[a-z\d]{58}$/.test(e||""),isNote:e=>/^note1[a-z\d]+$/.test(e||""),isNcryptsec:e=>/^ncryptsec1[a-z\d]+$/.test(e||"")},sn=5e3,Jo=/[\x21-\x7E]{1,83}1[023456789acdefghjklmnpqrstuvwxyz]{6,}/;function Fo(e){let t=new Uint8Array(4);return t[0]=e>>24&255,t[1]=e>>16&255,t[2]=e>>8&255,t[3]=e&255,t}function ts(e){try{return e.startsWith("nostr:")&&(e=e.substring(6)),Ir(e)}catch{return{type:"invalid",data:null}}}function Ir(e){let{prefix:t,words:n}=yt.decode(e,sn),r=new Uint8Array(yt.fromWords(n));switch(t){case"nprofile":{let o=on(r);if(!o[0]?.[0])throw new Error("missing TLV 0 for nprofile");if(o[0][0].length!==32)throw new Error("TLV 0 should be 32 bytes");return{type:"nprofile",data:{pubkey:J(o[0][0]),relays:o[1]?o[1].map(s=>xe.decode(s)):[]}}}case"nevent":{let o=on(r);if(!o[0]?.[0])throw new Error("missing TLV 0 for nevent");if(o[0][0].length!==32)throw new Error("TLV 0 should be 32 bytes");if(o[2]&&o[2][0].length!==32)throw new Error("TLV 2 should be 32 bytes");if(o[3]&&o[3][0].length!==4)throw new Error("TLV 3 should be 4 bytes");return{type:"nevent",data:{id:J(o[0][0]),relays:o[1]?o[1].map(s=>xe.decode(s)):[],author:o[2]?.[0]?J(o[2][0]):void 0,kind:o[3]?.[0]?parseInt(J(o[3][0]),16):void 0}}}case"naddr":{let o=on(r);if(!o[0]?.[0])throw new Error("missing TLV 0 for naddr");if(!o[2]?.[0])throw new Error("missing TLV 2 for naddr");if(o[2][0].length!==32)throw new Error("TLV 2 should be 32 bytes");if(!o[3]?.[0])throw new Error("missing TLV 3 for naddr");if(o[3][0].length!==4)throw new Error("TLV 3 should be 4 bytes");return{type:"naddr",data:{identifier:xe.decode(o[0][0]),pubkey:J(o[2][0]),kind:parseInt(J(o[3][0]),16),relays:o[1]?o[1].map(s=>xe.decode(s)):[]}}}case"nsec":return{type:t,data:r};case"npub":case"note":return{type:t,data:J(r)};default:throw new Error(`unknown prefix ${t}`)}}function on(e){let t={},n=e;for(;n.length>0;){if(n.length<2)throw new Error("not enough data to read TLV");let r=n[0],o=n[1],s=n.slice(2,2+o);if(n=n.slice(2+o),s.lengthwe.encode(n))});return me("nprofile",t)}function ss(e){let t;e.kind!==void 0&&(t=Fo(e.kind));let n=cn({0:[P(e.id)],1:(e.relays||[]).map(r=>we.encode(r)),2:e.author?[P(e.author)]:[],3:t?[new Uint8Array(t)]:[]});return me("nevent",n)}function is(e){let t=new ArrayBuffer(4);new DataView(t).setUint32(0,e.kind,!1);let n=cn({0:[we.encode(e.identifier)],1:(e.relays||[]).map(r=>we.encode(r)),2:[P(e.pubkey)],3:[new Uint8Array(t)]});return me("naddr",n)}function cn(e){let t=[];return Object.entries(e).reverse().forEach(([n,r])=>{r.forEach(o=>{let s=new Uint8Array(o.length+2);s.set([parseInt(n)],0),s.set([o.length],1),s.set(o,2),t.push(s)})}),Q(...t)}var Dr={};Ft(Dr,{decrypt:()=>Ls,encrypt:()=>As});/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */function cs(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"}function Be(e){if(typeof e!="boolean")throw new Error(`boolean expected, not ${e}`)}function Yt(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function G(e,t,n=""){let r=cs(e),o=e?.length,s=t!==void 0;if(!r||s&&o!==t){let i=n&&`"${n}" `,c=s?` of length ${t}`:"",f=r?`length=${o}`:`type=${typeof e}`;throw new Error(i+"expected Uint8Array"+c+", got "+f)}return e}function fn(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function kr(e,t){G(e,void 0,"output");let n=t.outputLen;if(e.length{function n(r,...o){if(G(r,void 0,"key"),!fs)throw new Error("Non little-endian hardware is not yet supported");if(e.nonceLength!==void 0){let l=o[0];G(l,e.varSizeNonce?void 0:e.nonceLength,"nonce")}let s=e.tagLength;s&&o[1]!==void 0&&G(o[1],void 0,"AAD");let i=t(r,...o),c=(l,u)=>{if(u!==void 0){if(l!==2)throw new Error("cipher output not supported");G(u,void 0,"output")}},f=!1;return{encrypt(l,u){if(f)throw new Error("cannot encrypt() twice with same key + nonce");return f=!0,G(l),c(i.encrypt.length,u),i.encrypt(l,u)},decrypt(l,u){if(G(l),s&&l.length(d-1)*32/u)throw new Error('"p" expected integer 1..((2^32 - 1) * 32) / (128 * r)');if(c<1||c>(d-1)*32)throw new Error('"dkLen" expected integer 1..(2^32 - 1) * 32');if(u*(o+i)>a)throw new Error('"maxmem" limit was hit, expected 128*r*(N+p) <= "maxmem"='+a);let p=Tn(at,e,t,{c:1,dkLen:u*i}),m=te(p),E=te(new Uint8Array(u*o)),S=te(new Uint8Array(u)),R=()=>{};if(l){let O=2*o*i,W=Math.max(Math.floor(O/1e4),1),H=0;R=()=>{H++,l&&(!(H%W)||H===O)&&l(H/O)}}return{N:o,r:s,p:i,dkLen:c,blockSize32:y,V:E,B32:m,B:p,tmp:S,blockMixCb:R,asyncTick:f}}function Ps(e,t,n,r,o){let s=Tn(at,e,n,{c:1,dkLen:t});return ft(n,r,o),s}function _n(e,t,n){let{N:r,r:o,p:s,dkLen:i,blockSize32:c,V:f,B32:a,B:l,tmp:u,blockMixCb:y}=js(e,t,n);Se(a);for(let d=0;d>>0;for(let E=0;E