PageSourceSearch

https://www.ssc.com/_next/static/chunks/4057.c088a2e6f9d31804.js

js ssc.com collected 2026-10-02 04:33:06 UTC 123,989 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4057],{1436:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ephemeralKeySize=t.symmetricNonceLength=t.symmetricAlgorithm=t.isHkdfKeyCompressed=t.isEphemeralKeyCompressed=t.ellipticCurve=t.ECIES_CONFIG=t.Config=void 0;var n=r(49258),i=function(){function e(){this.ellipticCurve="secp256k1",this.isEphemeralKeyCompressed=!1,this.isHkdfKeyCompressed=!1,this.symmetricAlgorithm="aes-256-gcm",this.symmetricNonceLength=16}return Object.defineProperty(e.prototype,"ephemeralKeySize",{get:function(){var e={secp256k1:this.isEphemeralKeyCompressed?n.COMPRESSED_PUBLIC_KEY_SIZE:n.UNCOMPRESSED_PUBLIC_KEY_SIZE,x25519:n.CURVE25519_PUBLIC_KEY_SIZE,ed25519:n.CURVE25519_PUBLIC_KEY_SIZE};if(this.ellipticCurve in e)return e[this.ellipticCurve];throw Error("Not implemented")},enumerable:!1,configurable:!0}),e}();t.Config=i,t.ECIES_CONFIG=new i,t.ellipticCurve=function(){return t.ECIES_CONFIG.ellipticCurve},t.isEphemeralKeyCompressed=function(){return t.ECIES_CONFIG.isEphemeralKeyCompressed},t.isHkdfKeyCompressed=function(){return t.ECIES_CONFIG.isHkdfKeyCompressed},t.symmetricAlgorithm=function(){return t.ECIES_CONFIG.symmetricAlgorithm},t.symmetricNonceLength=function(){return t.ECIES_CONFIG.symmetricNonceLength},t.ephemeralKeySize=function(){return t.ECIES_CONFIG.ephemeralKeySize}},2990:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hexToPublicKey=t.convertPublicKeyFormat=t.getSharedPoint=t.getPublicKey=t.isValidPrivateKey=t.getValidSecret=void 0;var n=r(52670),i=r(5627),o=r(62226),s=r(1436),a=r(49258),l=r(98865);function f(e,t,r,n){var a=e||s.ECIES_CONFIG.ellipticCurve;if("secp256k1"===a)return t(o.secp256k1);if("x25519"===a)return r(i.x25519);if("ed25519"===a)return n(i.ed25519);throw Error("Not implemented")}t.getValidSecret=function(e){var r;do r=(0,n.randomBytes)(a.SECRET_KEY_LENGTH);while(!(0,t.isValidPrivateKey)(r,e));return r},t.isValidPrivateKey=function(e,t){return f(t,function(t){return t.utils.isValidSecretKey(e)},function(){return!0},function(){return!0})},t.getPublicKey=function(e,t){return f(t,function(t){return t.getPublicKey(e)},function(t){return t.getPublicKey(e)},function(t){return t.getPublicKey(e)})},t.getSharedPoint=function(e,t,r,n){return f(n,function(n){return n.getSharedSecret(e,t,r)},function(r){return r.getSharedSecret(e,t)},function(r){return c(r,e,t)})},t.convertPublicKeyFormat=function(e,t,r){return f(r,function(r){return r.getSharedSecret(Uint8Array.from(Array(31).fill(0).concat([1])),e,t)},function(){return e},function(){return e})},t.hexToPublicKey=function(e,t){var r=(0,l.decodeHex)(e);return f(t,function(){return u(r)},function(){return r},function(){return r})};var u=function(e){if(e.length===a.ETH_PUBLIC_KEY_SIZE){var t=new Uint8Array(1+e.length);return t.set([4]),t.set(e,1),t}return e},c=function(e,t,r){var n=e.utils.getExtendedPublicKey(t).scalar;return e.Point.fromBytes(r).multiply(n).toBytes()}},3609:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SHA512_IV=t.SHA384_IV=t.SHA224_IV=t.SHA256_IV=t.HashMD=void 0,t.setBigUint64=i,t.Chi=function(e,t,r){return e&t^~e&r},t.Maj=function(e,t,r){return e&t^e&r^t&r};let n=r(90252);function i(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);let i=BigInt(32),o=BigInt(0xffffffff),s=Number(r>>i&o),a=Number(r&o),l=4*!!n,f=4*!n;e.setUint32(t+l,s,n),e.setUint32(t+f,a,n)}
1class o extends n.Hash{constructor(e,t,r,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=i,this.buffer=new Uint8Array(e),this.view=(0,n.createView)(this.buffer)}update(e){(0,n.aexists)(this),e=(0,n.toBytes)(e),(0,n.abytes)(e);let{view:t,buffer:r,blockLen:i}=this,o=e.length;for(let s=0;s<o;){let a=Math.min(i-this.pos,o-s);if(a===i){let t=(0,n.createView)(e);for(;i<=o-s;s+=i)this.process(t,s);continue}r.set(e.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){(0,n.aexists)(this),(0,n.aoutput)(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:o,isLE:s}=this,{pos:a}=this;t[a++]=128,(0,n.clean)(this.buffer.subarray(a)),this.padOffset>o-a&&(this.process(r,0),a=0);for(let e=a;e<o;e++)t[e]=0;i(r,o-8,BigInt(8*this.length),s),this.process(r,0);let l=(0,n.createView)(e),f=this.outputLen;if(f%4)throw Error("_sha2: outputLen should be aligned to 32bit");let u=f/4,c=this.get();if(u>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<u;e++)l.setUint32(4*e,c[e],s)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:n,finished:i,destroyed:o,pos:s}=this;return e.destroyed=o,e.finished=i,e.length=n,e.pos=s,n%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}t.HashMD=o,t.SHA256_IV=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),t.SHA224_IV=Uint32Array.from([0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]),t.SHA384_IV=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),t.SHA512_IV=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179])},5627:(e,t,r)=>{let n;Object.defineProperty(t,"__esModule",{value:!0}),t.hash_to_ristretto255=t.hashToRistretto255=t.encodeToCurve=t.hashToCurve=t.RistrettoPoint=t.edwardsToMontgomery=t.ED25519_TORSION_SUBGROUP=t.ristretto255_hasher=t.ristretto255=t.ed25519_hasher=t.x25519=t.ed25519ph=t.ed25519ctx=t.ed25519=void 0,t.edwardsToMontgomeryPub=j,t.edwardsToMontgomeryPriv=function(e){return t.ed25519.utils.toMontgomerySecret((0,c.ensureBytes)("pub",e))};let i=r(98403),o=r(90252),s=r(43536),a=r(20411),l=r(47919),f=r(90373),u=r(86726),c=r(47939),d=BigInt(0),h=BigInt(1),y=BigInt(2),p=BigInt(3),b=BigInt(5),g=BigInt(8),m=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),E={p:m,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:g,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")};function x(e){let t=BigInt(10),r=BigInt(20),n=BigInt(40),i=BigInt(80),o=e*e%m*e%m,s=(0,f.pow2)(o,y,m)*o%m,a=(0,f.pow2)(s,h,m)*e%m,l=(0,f.pow2)(a,b,m)*a%m,u=(0,f.pow2)(l,t,m)*l%m,c=(0,f.pow2)(u,r,m)*u%m,d=(0,f.pow2)(c,n,m)*c%m,p=(0,f.pow2)(d,i,m)*d%m,g=(0,f.pow2)(p,i,m)*d%m,E=(0,f.pow2)(g,t,m)*l%m;return{pow_p_5_8:(0,f.pow2)(E,y,m)*e%m,b2:o}}function w(e){return e[0]&=248,e[31]&=127,e[31]|=64,e}let B=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function v(e,t){let r=(0,f.mod)(t*t*t,m),n=x(e*(0,f.mod)(r*r*t,m)).pow_p_5_8,i=(0,f.mod)(e*r*n,m),o=(0,f.mod)(t*i*i,m),s=i,a=(0,f.mod)(i*B,m),l=o===e,u=o===(0,f.mod)(-e,m),c=o===(0,f.mod)(-e*B,m);return l&&(i=s),(u||c)&&(i=a),(0,f.isNegativeLE)(i,m)&&(i=(0,f.mod)(-i,m)),{isValid:l||u,value:i}}let _=(0,f.Field)(E.p,{isLE:!0}),S=(0,f.Field)(E.n,{isLE:!0}),A={...E,Fp:_,hash:i.sha512,adjustScalarBytes:w,uvRatio:v};function I(e,t,r){if(t.length>255)throw Error("Context is too big");return(0,o.concatBytes)((0,o.utf8ToBytes)("SigEd25519 no Ed25519 collisions"),new Uint8Array([+!!r,t.length]),t,e)}t.ed25519=(0,a.twistedEdwards)(A),t.ed25519ctx=(0,a.twistedEdwards)({...A,domain:I}),t.ed25519ph=(0,a.twistedEdwards)(Object.assign({},A,{domain:I,prehash:i.sha512})),n=_.ORDER,t.x25519=(0,u.montgomery)({P:n,type:"x25519",powPminus2:e=>{let{pow_p_5_8:t,b2:r}=x(e);return(0,f.mod)((0,f.pow2)(t,p,n)*r,n)},adjustScalarBytes:w});let O=(m+p)/g,H=_.pow(y,O),C=_.sqrt(_.neg(_.ONE)),U=(0,f.FpSqrtEven)(_,_.neg(BigInt(486664)));t.ed25519_hasher=(0,l.createHasher)(t.ed25519.Point,e=>(function(e){let t,r,n,i,o,s,a,l,u,c,d,p,E,x,w,B,v,S,A,I,O,L,T,{xMn:P,xMd:R,yMn:N,yMd:V}=(t=(m-b)/g,r=BigInt(486662),n=_.sqr(e),n=_.mul(n,y),i=_.add(n,_.ONE),o=_.neg(r),s=_.sqr(i),a=_.mul(s,i),l=_.mul(n,r),l=_.mul(l,o),l=_.add(l,s),l=_.mul(l,o),u=_.sqr(a),s=_.sqr(u),u=_.mul(u,a),u=_.mul(u,l),s=_.mul(s,u),c=_.pow(s,t),c=_.mul(c,u),d=_.mul(c,C),s=_.sqr(c),s=_.mul(s,a),p=_.eql(s,l),E=_.cmov(d,c,p),x=_.mul(o,n),w=_.mul(c,e),w=_.mul(w,H),B=_.mul(w,C),v=_.mul(l,n),s=_.sqr(w),s=_.mul(s,a),S=_.eql(s,v),A=_.cmov(B,w,S),s=_.sqr(E),s=_.mul(s,a),I=_.eql(s,l),O=_.cmov(x,o,I),L=_.cmov(A,E,I),T=_.isOdd(L),{xMn:O,xMd:i,y
1Mn:L=_.cmov(L,_.neg(L),I!==T),yMd:h}),K=_.mul(P,V);K=_.mul(K,U);let F=_.mul(R,N),k=_.sub(P,R),j=_.add(P,R),D=_.mul(F,j),M=_.eql(D,_.ZERO);K=_.cmov(K,_.ZERO,M),F=_.cmov(F,_.ONE,M),k=_.cmov(k,_.ONE,M),j=_.cmov(j,_.ONE,M);let[q,Z]=(0,f.FpInvertBatch)(_,[F,j],!0);return{x:_.mul(K,q),y:_.mul(k,Z)}})(e[0]),{DST:"edwards25519_XMD:SHA-512_ELL2_RO_",encodeDST:"edwards25519_XMD:SHA-512_ELL2_NU_",p:m,m:1,k:128,expand:"xmd",hash:i.sha512});let L=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),T=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),P=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),R=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),N=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),V=e=>t.ed25519.Point.Fp.create((0,c.bytesToNumberLE)(e)&N);function K(e){let r,n,i,o,s,a,l,u,c,d,y,p,b,g,x,{d:w}=E,S=(r=B*e*e,_.create(r)),A=(n=(S+h)*P,_.create(n)),I=BigInt(-1),O=(o=(I-w*S)*(i=S+w,_.create(i)),_.create(o)),{isValid:H,value:C}=v(A,O),U=(s=C*e,_.create(s));(0,f.isNegativeLE)(U,m)||(a=-U,U=_.create(a)),H||(C=U),H||(I=S);let T=(l=I*(S-h)*R-O,_.create(l)),N=C*C,V=(u=(C+C)*O,_.create(u)),K=(c=T*L,_.create(c)),F=(d=h-N,_.create(d)),k=(y=h+N,_.create(y));return new t.ed25519.Point((p=V*k,_.create(p)),(b=F*K,_.create(b)),(g=K*k,_.create(g)),(x=V*F,_.create(x)))}function F(e){(0,o.abytes)(e,64);let t=K(V(e.subarray(0,32))),r=K(V(e.subarray(32,64)));return new k(t.add(r))}class k extends a.PrimeEdwardsPoint{constructor(e){super(e)}static fromAffine(e){return new k(t.ed25519.Point.fromAffine(e))}assertSame(e){if(!(e instanceof k))throw Error("RistrettoPoint expected")}init(e){return new k(e)}static hashToCurve(e){return F((0,c.ensureBytes)("ristrettoHash",e,64))}static fromBytes(e){let r,n,i,s,a,l,u,y,p,b,g,x,w;(0,o.abytes)(e,32);let{a:B,d:S}=E,A=V(e);if(!(0,c.equalBytes)(_.toBytes(A),e)||(0,f.isNegativeLE)(A,m))throw Error("invalid ristretto255 encoding 1");let I=(r=A*A,_.create(r)),O=(n=h+B*I,_.create(n)),H=(i=h-B*I,_.create(i)),C=(s=O*O,_.create(s)),U=(a=H*H,_.create(a)),L=(l=B*S*C-U,_.create(l)),{isValid:T,value:P}=(u=L*U,v(h,_.create(u))),R=(y=P*H,_.create(y)),N=(p=P*R*L,_.create(p)),K=(b=(A+A)*R,_.create(b));(0,f.isNegativeLE)(K,m)&&(g=-K,K=_.create(g));let F=(x=O*N,_.create(x)),j=(w=K*F,_.create(w));if(!T||(0,f.isNegativeLE)(j,m)||F===d)throw Error("invalid ristretto255 encoding 2");return new k(new t.ed25519.Point(K,F,h,j))}static fromHex(e){return k.fromBytes((0,c.ensureBytes)("ristrettoHex",e,32))}static msm(e,r){return(0,s.pippenger)(k,t.ed25519.Point.Fn,e,r)}toBytes(){let e,t,r,n,i,o,s,a,l,u,c,d,y,{X:p,Y:b,Z:g,T:E}=this.ep,x=(e=g+b,r=_.create(e)*(t=g-b,_.create(t)),_.create(r)),w=(n=p*b,_.create(n)),{value:S}=(o=x*(i=w*w,_.create(i)),v(h,_.create(o))),A=(s=S*x,_.create(s)),I=(a=S*w,_.create(a)),O=(l=A*I*E,_.create(l));if((0,f.isNegativeLE)(E*O,m)){let e,t,r=(e=b*B,_.create(e)),n=(t=p*B,_.create(t));p=r,b=n,y=_.create(A*T)}else y=I;(0,f.isNegativeLE)(p*O,m)&&(u=-b,b=_.create(u));let H=(c=(g-b)*y,_.create(c));return(0,f.isNegativeLE)(H,m)&&(d=-H,H=_.create(d)),_.toBytes(H)}equals(e){let t,r,n,i;this.assertSame(e);let{X:o,Y:s}=this.ep,{X:a,Y:l}=e.ep,f=(t=o*l,_.create(t)===(r=s*a,_.create(r))),u=(n=s*l,_.create(n)===(i=o*a,_.create(i)));return f||u}is0(){return this.equals(k.ZERO)}}function j(e){return t.ed25519.utils.toMontgomery((0,c.ensureBytes)("pub",e))}k.BASE=new k(t.ed25519.Point.BASE),k.ZERO=new k(t.ed25519.Point.ZERO),k.Fp=_,k.Fn=S,t.ristretto255={Point:k},t.ristretto255_hasher={hashToCurve(e,t){let r=t?.DST||"ristretto255_XMD:SHA-512_R255MAP_RO_";return F((0,l.expand_message_xmd)(e,r,64,i.sha512))},hashToScalar(e,t={DST:l._DST_scalar}){let r=(0,l.expand_message_xmd)(e,t.DST,64,i.sha512);return S.create((0,c.bytesToNumberLE)(r))}},t.ED25519_TORSION_SUBGROUP=["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"],t.edwardsToMontgomery=j,t.RistrettoPoint=k,t.hashToCurve=t.ed25519_hasher.hashToCurve,t.encodeToCurve=t.ed25519_hasher.encodeToCurve,t.hashToRistretto255=t.ristretto255_hasher.hashToCurve,t.hash_to_ristretto255=t.ristretto255_hasher.hashToCurve},9293:(e,t,r)=>{var n=r(49304).Buffer;
1Object.defineProperty(t,"__esModule",{value:!0}),t.PublicKey=void 0;var i=r(34796),o=r(28576);t.PublicKey=function(){function e(e,t){var r=(0,o.convertPublicKeyFormat)(e,!0,t),n=(0,o.convertPublicKeyFormat)(e,!1,t);this.data=r,this.dataUncompressed=r.length!==n.length?n:null}return e.fromHex=function(t,r){return new e((0,o.hexToPublicKey)(t,r),r)},Object.defineProperty(e.prototype,"_uncompressed",{get:function(){return null!==this.dataUncompressed?this.dataUncompressed:this.data},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"uncompressed",{get:function(){return n.from(this._uncompressed)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"compressed",{get:function(){return n.from(this.data)},enumerable:!1,configurable:!0}),e.prototype.toBytes=function(e){return void 0===e&&(e=!0),e?this.data:this._uncompressed},e.prototype.toHex=function(e){return void 0===e&&(e=!0),(0,i.bytesToHex)(this.toBytes(e))},e.prototype.decapsulate=function(e,t){void 0===t&&(t=!1);var r=this.toBytes(t),n=e.multiply(this,t);return(0,o.getSharedKey)(r,n)},e.prototype.equals=function(e){return(0,i.equalBytes)(this.data,e.data)},e}()},14088:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hmac=t.HMAC=void 0;let n=r(90252);class i extends n.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,n.ahash)(e);const r=(0,n.toBytes)(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const i=this.blockLen,o=new Uint8Array(i);o.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<o.length;e++)o[e]^=54;this.iHash.update(o),this.oHash=e.create();for(let e=0;e<o.length;e++)o[e]^=106;this.oHash.update(o),(0,n.clean)(o)}update(e){return(0,n.aexists)(this),this.iHash.update(e),this}digestInto(e){(0,n.aexists)(this),(0,n.abytes)(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:r,finished:n,destroyed:i,blockLen:o,outputLen:s}=this;return e.finished=n,e.destroyed=i,e.blockLen=o,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}t.HMAC=i,t.hmac=(e,t,r)=>new i(e,t).update(r).digest(),t.hmac.create=(e,t)=>new i(e,t)},20411:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PrimeEdwardsPoint=void 0,t.edwards=u,t.eddsa=d,t.twistedEdwards=function(e){let t,r,n,i,{CURVE:s,curveOpts:a,hash:l,eddsaOpts:f}=(t={a:e.a,d:e.d,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},r={Fp:e.Fp,Fn:(0,o.Field)(t.n,e.nBitLength,!0),uvRatio:e.uvRatio},n={randomBytes:e.randomBytes,adjustScalarBytes:e.adjustScalarBytes,domain:e.domain,prehash:e.prehash,mapToCurve:e.mapToCurve},{CURVE:t,curveOpts:r,hash:e.hash,eddsaOpts:n}),c=d(u(s,a),l,f);return i=c.Point,Object.assign({},c,{ExtendedPoint:i,CURVE:e,nBitLength:i.Fn.BITS,nByteLength:i.Fn.BYTES})};let n=r(47939),i=r(43536),o=r(90373),s=BigInt(0),a=BigInt(1),l=BigInt(2),f=BigInt(8);function u(e,t={}){var r,o;let c,d,h,y,p,b=(0,i._createCurveFields)("edwards",e,t,t.FpFnLE),{Fp:g,Fn:m}=b,E=b.CURVE,{h:x}=E;(0,n._validateObject)(t,{},{uvRatio:"function"});let w=l<<BigInt(8*m.BYTES)-a,B=t.uvRatio||((e,t)=>{try{return{isValid:!0,value:g.sqrt(g.div(e,t))}}catch(e){return{isValid:!1,value:s}}});if(r=E.Gx,o=E.Gy,c=g.sqr(r),d=g.sqr(o),h=g.add(g.mul(E.a,c),d),y=g.add(g.ONE,g.mul(E.d,g.mul(c,d))),!g.eql(h,y))throw Error("bad curve params: generator point");function v(e,t,r=!1){let i=r?a:s;return(0,n.aInRange)("coordinate "+e,t,i,w),t}function _(e){if(!(e instanceof I))throw Error("ExtendedPoint expected")}let S=(0,n.memoized)((e,t)=>{let r,n,{X:i,Y:o,Z:l}=e,u=e.is0();null==t&&(t=u?f:g.inv(l));let c=(r=i*t,g.create(r)),d=(n=o*t,g.create(n)),h=g.mul(l,t);if(u)return{x:s,y:a};
vendor: 4,242 bytes, line 1
1if(h!==a)throw Error("invZ was invalid");return{x:c,y:d}}),A=(0,n.memoized)(e=>{let t,r,n,i,o,s,a,l,f,u,c,d,{a:h,d:y}=E;if(e.is0())throw Error("bad point: ZERO");let{X:p,Y:b,Z:m,T:x}=e,w=(t=p*p,g.create(t)),B=(r=b*b,g.create(r)),v=(n=m*m,g.create(n)),_=(i=v*v,g.create(i));if(a=v*(o=w*h,s=g.create(o)+B,g.create(s)),g.create(a)!==(u=_+(f=y*(l=w*B,g.create(l)),g.create(f)),g.create(u)))throw Error("bad point: equation left != right (1)");if(c=p*b,g.create(c)!==(d=m*x,g.create(d)))throw Error("bad point: equation left != right (2)");return!0});class I{constructor(e,t,r,n){this.X=v("x",e),this.Y=v("y",t),this.Z=v("z",r,!0),this.T=v("t",n),Object.freeze(this)}static CURVE(){return E}static fromAffine(e){let t;if(e instanceof I)throw Error("extended point not allowed");let{x:r,y:n}=e||{};return v("x",r),v("y",n),new I(r,n,a,(t=r*n,g.create(t)))}static fromBytes(e,t=!1){let r,i,o,l,f=g.BYTES,{a:u,d:c}=E;e=(0,n.copyBytes)((0,n._abytes2)(e,f,"point")),(0,n._abool2)(t,"zip215");let d=(0,n.copyBytes)(e),h=e[f-1];d[f-1]=-129&h;let y=(0,n.bytesToNumberLE)(d),p=t?w:g.ORDER;(0,n.aInRange)("point.y",y,s,p);let b=(r=y*y,g.create(r)),{isValid:m,value:x}=B((i=b-a,g.create(i)),(o=c*b-u,g.create(o)));if(!m)throw Error("bad point: invalid y coordinate");let v=(x&a)===a,_=(128&h)!=0;if(!t&&x===s&&_)throw Error("bad point: x=0 and x_0=1");return _!==v&&(l=-x,x=g.create(l)),I.fromAffine({x,y})}static fromHex(e,t=!1){return I.fromBytes((0,n.ensureBytes)("point",e),t)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return O.createCache(this,e),t||this.multiply(l),this}assertValidity(){A(this)}equals(e){let t,r,n,i;_(e);let{X:o,Y:s,Z:a}=this,{X:l,Y:f,Z:u}=e,c=(t=o*u,g.create(t)),d=(r=l*a,g.create(r)),h=(n=s*u,g.create(n)),y=(i=f*a,g.create(i));return c===d&&h===y}is0(){return this.equals(I.ZERO)}negate(){let e,t;return new I((e=-this.X,g.create(e)),this.Y,this.Z,(t=-this.T,g.create(t)))}double(){let e,t,r,n,i,o,s,a,f,u,c,{a:d}=E,{X:h,Y:y,Z:p}=this,b=(e=h*h,g.create(e)),m=(t=y*y,g.create(t)),x=(n=l*(r=p*p,g.create(r)),g.create(n)),w=(i=d*b,g.create(i)),B=h+y,v=(o=B*B,s=g.create(o)-b-m,g.create(s)),_=w+m,S=_-x,A=w-m,O=(a=v*S,g.create(a)),H=(f=_*A,g.create(f)),C=(u=v*A,g.create(u));return new I(O,H,(c=S*_,g.create(c)),C)}add(e){let t,r,n,i,o,s,a,l,f,u;_(e);let{a:c,d}=E,{X:h,Y:y,Z:p,T:b}=this,{X:m,Y:x,Z:w,T:B}=e,v=(t=h*m,g.create(t)),S=(r=y*x,g.create(r)),A=(n=b*d*B,g.create(n)),O=(i=p*w,g.create(i)),H=(o=(h+y)*(m+x)-v-S,g.create(o)),C=O-A,U=O+A,L=(s=S-c*v,g.create(s)),T=(a=H*C,g.create(a)),P=(l=U*L,g.create(l)),R=(f=H*L,g.create(f));return new I(T,P,(u=C*U,g.create(u)),R)}subtract(e){return this.add(e.negate())}multiply(e){if(!m.isValidNot0(e))throw Error("invalid scalar: expected 1 <= sc < curve.n");let{p:t,f:r}=O.cached(this,e,e=>(0,i.normalizeZ)(I,e));return(0,i.normalizeZ)(I,[t,r])[0]}multiplyUnsafe(e,t=I.ZERO){if(!m.isValid(e))throw Error("invalid scalar: expected 0 <= sc < curve.n");return e===s?I.ZERO:this.is0()||e===a?this:O.unsafe(this,e,e=>(0,i.normalizeZ)(I,e),t)}isSmallOrder(){return this.multiplyUnsafe(x).is0()}isTorsionFree(){return O.unsafe(this,E.n).is0()}toAffine(e){return S(this,e)}clearCofactor(){return x===a?this:this.multiplyUnsafe(x)}toBytes(){let{x:e,y:t}=this.toAffine(),r=g.toBytes(t);return r[r.length-1]|=e&a?128:0,r}toHex(){return(0,n.bytesToHex)(this.toBytes())}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(e){return(0,i.normalizeZ)(I,e)}static msm(e,t){return(0,i.pippenger)(I,m,e,t)}_setWindowSize(e){this.precompute(e)}toRawBytes(){return this.toBytes()}}I.BASE=new I(E.Gx,E.Gy,a,(p=E.Gx*E.Gy,g.create(p))),I.ZERO=new I(s,a,a,s),I.Fp=g,I.Fn=m;let O=new i.wNAF(I,m.BITS);return I.BASE.precompute(8),I}class c{constructor(e){this.ep=e}static fromBytes(e){(0,n.notImplemented)()}static fromHex(e){(0,n.notImplemented)()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(e){return this.ep.toAffine(e)}toHex(){return(0,n.bytesToHex)(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}
1add(e){return this.assertSame(e),this.init(this.ep.add(e.ep))}subtract(e){return this.assertSame(e),this.init(this.ep.subtract(e.ep))}multiply(e){return this.init(this.ep.multiply(e))}multiplyUnsafe(e){return this.init(this.ep.multiplyUnsafe(e))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(e,t){return this.init(this.ep.precompute(e,t))}toRawBytes(){return this.toBytes()}}function d(e,t,r={}){if("function"!=typeof t)throw Error('"hash" function param is required');(0,n._validateObject)(r,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});let{prehash:i}=r,{BASE:o,Fp:s,Fn:l}=e,f=r.randomBytes||n.randomBytes,u=r.adjustScalarBytes||(e=>e),c=r.domain||((e,t,r)=>{if((0,n._abool2)(r,"phflag"),t.length||r)throw Error("Contexts/pre-hash are not supported");return e});function h(e){return l.create((0,n.bytesToNumberLE)(e))}function y(e){var r;let i,s,a,l,f,{head:c,prefix:d,scalar:y}=(r=e,i=E.secretKey,r=(0,n.ensureBytes)("private key",r,i),a=u((s=(0,n.ensureBytes)("hashed private key",t(r),2*i)).slice(0,i)),l=s.slice(i,2*i),f=h(a),{head:a,prefix:l,scalar:f}),p=o.multiply(y),b=p.toBytes();return{head:c,prefix:d,scalar:y,point:p,pointBytes:b}}function p(e){return y(e).pointBytes}function b(e=Uint8Array.of(),...r){return h(t(c((0,n.concatBytes)(...r),(0,n.ensureBytes)("context",e),!!i)))}let g={zip215:!0},m=s.BYTES,E={secretKey:m,publicKey:m,signature:2*m,seed:m};function x(e=f(E.seed)){return(0,n._abytes2)(e,E.seed,"seed")}let w={getExtendedPublicKey:y,randomSecretKey:x,isValidSecretKey:function(e){return(0,n.isBytes)(e)&&e.length===l.BYTES},isValidPublicKey:function(t,r){try{return!!e.fromBytes(t,r)}catch(e){return!1}},toMontgomery(t){let{y:r}=e.fromBytes(t),n=E.publicKey,i=32===n;if(!i&&57!==n)throw Error("only defined for 25519 and 448");let o=i?s.div(a+r,a-r):s.div(r-a,r+a);return s.toBytes(o)},toMontgomerySecret(e){let r=E.secretKey;return(0,n._abytes2)(e,r),u(t(e.subarray(0,r))).subarray(0,r)},randomPrivateKey:x,precompute:(t=8,r=e.BASE)=>r.precompute(t,!1)};return Object.freeze({keygen:function(e){let t=w.randomSecretKey(e);return{secretKey:t,publicKey:p(t)}},getPublicKey:p,sign:function(e,t,r={}){e=(0,n.ensureBytes)("message",e),i&&(e=i(e));let{prefix:s,scalar:a,pointBytes:f}=y(t),u=b(r.context,s,e),c=o.multiply(u).toBytes(),d=b(r.context,c,f,e),h=l.create(u+d*a);if(!l.isValid(h))throw Error("sign failed: invalid s");let p=(0,n.concatBytes)(c,l.toBytes(h));return(0,n._abytes2)(p,E.signature,"result")},verify:function(t,r,s,a=g){let l,f,u,{context:c,zip215:d}=a,h=E.signature;t=(0,n.ensureBytes)("signature",t,h),r=(0,n.ensureBytes)("message",r),s=(0,n.ensureBytes)("publicKey",s,E.publicKey),void 0!==d&&(0,n._abool2)(d,"zip215"),i&&(r=i(r));let y=h/2,p=t.subarray(0,y),m=(0,n.bytesToNumberLE)(t.subarray(y,h));try{l=e.fromBytes(s,d),f=e.fromBytes(p,d),u=o.multiplyUnsafe(m)}catch(e){return!1}if(!d&&l.isSmallOrder())return!1;let x=b(c,f.toBytes(),l.toBytes(),r);return f.add(l.multiplyUnsafe(x)).subtract(u).clearCofactor().is0()},utils:w,Point:e,lengths:E})}t.PrimeEdwardsPoint=c},20989:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toBig=t.shrSL=t.shrSH=t.rotrSL=t.rotrSH=t.rotrBL=t.rotrBH=t.rotr32L=t.rotr32H=t.rotlSL=t.rotlSH=t.rotlBL=t.rotlBH=t.add5L=t.add5H=t.add4L=t.add4H=t.add3L=t.add3H=void 0,t.add=E,t.fromBig=i,t.split=o;let r=BigInt(0x100000000-1),n=BigInt(32);function i(e,t=!1){return t?{h:Number(e&r),l:Number(e>>n&r)}:{h:0|Number(e>>n&r),l:0|Number(e&r)}}function o(e,t=!1){let r=e.length,n=new Uint32Array(r),s=new Uint32Array(r);for(let o=0;o<r;o++){let{h:r,l:a}=i(e[o],t);[n[o],s[o]]=[r,a]}return[n,s]}let s=(e,t)=>BigInt(e>>>0)<<n|BigInt(t>>>0);t.toBig=s;let a=(e,t,r)=>e>>>r;t.shrSH=a;let l=(e,t,r)=>e<<32-r|t>>>r;t.shrSL=l;let f=(e,t,r)=>e>>>r|t<<32-r;t.rotrSH=f;let u=(e,t,r)=>e<<32-r|t>>>r;t.rotrSL=u;let c=(e,t,r)=>e<<64-r|t>>>r-32;t.rotrBH=c;let d=(e,t,r)=>e>>>r-32|t<<64-r;t.rotrBL=d;let h=(e,t)=>t;t.rotr32H=h;let y=(e,t)=>e;t.rotr32L=y;let p=(e,t,r)=>e<<r|t>>>32-r;t.rotlSH=p;let b=(e,t,r)=>t<<r|e>>>32-r;t.rotlSL=b;let g=(e,t,r)=>t<<r-32|e>>>64-r;t.rotlBH=g;let m=(e,t,r)=>e<<r-32|t>>>64-r;function E(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/0x100000000|0)|0,l:0|i}}t.rotlBL=m;let x=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);t.add3L=x;let w=(e,t,r,n)=>t+r+n+(e/0x100000000|0)|0;t.add3H=w;let B=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);t.add4L=B;let v=(e,t,r,n,i)=>t+r+n+i+(e/0x100000000|0)|0;t.add4H=v;let _=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);t.add5L=_;let S=(e,t,r,n,i,o)=>t+r+n+i+o+(e/0x100000000|0)|0;t.add5H=S,t.default={fromBig:i,split:o,toBig:s,shrSH:a,shrSL:l,rotrSH:f,rotrSL:u,rotrBH:c,rotrBL:d,rotr32H:h,rotr32L:y,rotlSH:p,rotlSL:b,rotlBH:g,rotlBL:m,add:E,add3L:x,add3H:w,add4L:B,add4H:v,add5H:S,add5L:_}},28576:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);
1(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),i(r(2990),t),i(r(33376),t),i(r(98865),t),i(r(57167),t)},29029:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.aes256cbc=t.aes256gcm=void 0;let n=r(98330);t.aes256gcm=(e,t,r)=>(0,n.gcm)(e,t,r),t.aes256cbc=(e,t,r)=>(0,n.cbc)(e,t)},29337:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.rotl=function(e,t){return e<<t|e>>>32-t},t.createCipher=function(e,t){let{allowShortKeys:r,extendNonceFn:i,counterLength:o,counterRight:s,rounds:d}=(0,n.checkOpts)({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},t);if("function"!=typeof e)throw Error("core must be a function");return(0,n.anumber)(o),(0,n.anumber)(d),(0,n.abool)(s),(0,n.abool)(r),(t,h,y,p,b=0)=>{let g,m;(0,n.abytes)(t),(0,n.abytes)(h),(0,n.abytes)(y);let E=y.length;if(void 0===p&&(p=new Uint8Array(E)),(0,n.abytes)(p),(0,n.anumber)(b),b<0||b>=u)throw Error("arx: counter overflow");if(p.length<E)throw Error(`arx: output (${p.length}) is shorter than data (${E})`);let x=[],w=t.length;if(32===w)x.push(g=(0,n.copyBytes)(t)),m=l;else if(16===w&&r)(g=new Uint8Array(32)).set(t),g.set(t,16),m=a,x.push(g);else throw Error(`arx: invalid 32-byte key, got length=${w}`);f(h)||x.push(h=(0,n.copyBytes)(h));let B=(0,n.u32)(g);if(i){if(24!==h.length)throw Error("arx: extended nonce must be 24 bytes");i(m,B,(0,n.u32)(h.subarray(0,16)),B),h=h.subarray(16)}let v=16-o;if(v!==h.length)throw Error(`arx: nonce must be ${v} or 16 bytes`);if(12!==v){let e=new Uint8Array(12);e.set(h,s?0:12-h.length),h=e,x.push(h)}return!function(e,t,r,i,o,s,a,l){let d=o.length,h=new Uint8Array(64),y=(0,n.u32)(h),p=f(o)&&f(s),b=p?(0,n.u32)(o):c,g=p?(0,n.u32)(s):c;for(let n=0;n<d;a++){if(e(t,r,i,y,a,l),a>=u)throw Error("arx: counter overflow");let f=Math.min(64,d-n);if(p&&64===f){let e=n/4;if(n%4!=0)throw Error("arx: invalid block position");for(let t=0,r;t<16;t++)g[r=e+t]=b[r]^y[t];n+=64;continue}for(let e=0,t;e<f;e++)s[t=n+e]=o[t]^h[e];n+=f}}(e,m,B,(0,n.u32)(h),y,p,b,d),(0,n.clean)(...x),p}};let n=r(34796),i=e=>Uint8Array.from(e.split("").map(e=>e.charCodeAt(0))),o=i("expand 16-byte k"),s=i("expand 32-byte k"),a=(0,n.u32)(o),l=(0,n.u32)(s);function f(e){return e.byteOffset%4==0}let u=0x100000000-1,c=new Uint32Array},32322:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},33376:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSharedKey=t.deriveKey=void 0;var n=r(34796),i=r(85736),o=r(98403);t.deriveKey=function(e,t,r){return(0,i.hkdf)(o.sha256,e,t,r,32)},t.getSharedKey=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return(0,t.deriveKey)(n.concatBytes.apply(void 0,e))}},34796:(e,t)=>{function r(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function n(e){if("boolean"!=typeof e)throw Error(`boolean expected, not ${e}`)}function i(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function o(e,...t){if(!r(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function s(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}Object.defineProperty(t,"__esModule",{value:!0}),t.wrapCipher=t.Hash=t.nextTick=t.isLE=void 0,t.isBytes=r,t.abool=n,t.anumber=i,t.abytes=o,t.ahash=function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");i(e.outputLen),i(e.blockLen)},t.aexists=function(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")},t.aoutput=function(e,t){o(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)},t.u8=function(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)},t.u32=function(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))},t.clean=function(...e){for(let t=0;t<e.length;t++)e[t].fill(0)},t.createView=s,t.bytesToHex=f,t.hexToBytes=c,t.hexToNumber=d,t.bytesToNumberBE=function(e){return d(f(e))},t.numberToBytesBE=function(e,t){return c(e.toString(16).padStart(2*t,"0"))},t.utf8ToBytes=h,t.bytesToUtf8=function(e){return new TextDecoder().decode(e)},t.toBytes=function(e){if("string"==typeof e)e=h(e);else if(r(e))e=m(e);else throw Error("Uint8Array expected, got "+typeof e);return e},t.overlapBytes=y,t.complexOverlapBytes=function(e,t){if(y(e,t)&&e.byteOffset<t.byteOffset)throw Error("complex overlap of input and output is not supported")},t.concatBytes=function(...e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];o(n),t+=n.length}let r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){let i=e[t];r.set(i,n),n+=i.length}return r},t.checkOpts=function(e,t){if(null==t||"object"!=typeof t)throw Error("options must be defined");return Object.assign(e,t)},t.equalBytes=function(e,t){if(e.length!==t.length)return!1;let r=0;for(let n=0;n<e.length;n++)r|=e[n]^t[n];return 0===r},t.getOutput=function(e,t,r=!0){if(void 0===t)return new Uint8Array(e);if(t.length!==e)throw Error("invalid output length, expected "+e+", got: "+t.length);if(r&&!g(t))throw Error("invalid output, must be aligned");return t},t.setBigUint64=b,t.u64Lengths=function(e,t,r){n(r);let i=new Uint8Array(16),o=s(i);return b(o,0,BigInt(t),r),b(o,8,BigInt(e),r),i},t.isAligned32=g,t.copyBytes=m,t.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0];let a="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,l=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function f(e){if(o(e),a)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=l[e[r]];return t}function u(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function c(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(a)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let t=0,i=0;t<r;t++,i+=2){let r=u(e.charCodeAt(i)),o=u(e.charCodeAt(i+1));if(void 0===r||void 0===o)throw Error('hex string expected, got non-hex character "'+(e[i]+e[i+1])+'" at index '+i);n[t]=16*r+o}return n}function d(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return BigInt(""===e?"0":"0x"+e)}function h(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function y(e,t){return e.buffer===t.buffer&&e.byteOffset<t.byteOffset+t.byteLength&&t.byteOffset<e.byteOffset+e.byteLength}t.nextTick=async()=>{};class p{}function b(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);let i=BigInt(32),o=BigInt(0xffffffff),s=Number(r>>i&o),a=Number(r&o),l=4*!!n,f=4*!n;e.setUint32(t+l,s,n),e.setUint32(t+f,a,n)}function g(e){return e.byteOffset%4==0}function m(e){return Uint8Array.from(e)}t.Hash=p,t.wrapCipher=(e,r)=>{function n(i,...s){if(o(i),!t.isLE)throw Error("Non little-endian hardware is not yet supported");if(void 0!==e.nonceLength){let t=s[0];if(!t)throw Error("nonce / iv required");e.varSizeNonce?o(t):o(t,e.nonceLength)}let a=e.tagLength;a&&void 0!==s[1]&&o(s[1]);let l=r(i,...s),f=(e,t)=>{if(void 0!==t){if(2!==e)throw Error("cipher output not supported");o(t)}},u=!1;
1return{encrypt(e,t){if(u)throw Error("cannot encrypt() twice with same key + nonce");return u=!0,o(e),f(l.encrypt.length,t),l.encrypt(e,t)},decrypt(e,t){if(o(e),a&&e.length<a)throw Error("invalid ciphertext length: smaller than tagLength="+a);return f(l.decrypt.length,t),l.decrypt(e,t)}}}return Object.assign(n,e),n}},39822:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getHash=function(e){return{hash:e}},t.createCurve=function(e,t){let r=t=>(0,n.weierstrass)({...e,hash:t});return{...r(t),create:r}};let n=r(84115)},43536:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wNAF=void 0,t.negateCt=a,t.normalizeZ=function(e,t){let r=(0,i.FpInvertBatch)(e.Fp,t.map(e=>e.Z));return t.map((t,n)=>e.fromAffine(t.toAffine(r[n])))},t.mulEndoUnsafe=function(e,t,r,n){let i=t,a=e.ZERO,l=e.ZERO;for(;r>o||n>o;)r&s&&(a=a.add(i)),n&s&&(l=l.add(i)),i=i.double(),r>>=s,n>>=s;return{p1:a,p2:l}},t.pippenger=function(e,t,r,i){c(r,e),d(i,t);let o=r.length,s=i.length;if(o!==s)throw Error("arrays of points and scalars must have equal length");let a=e.ZERO,l=(0,n.bitLen)(BigInt(o)),f=1;l>12?f=l-3:l>4?f=l-2:l>0&&(f=2);let u=(0,n.bitMask)(f),h=Array(Number(u)+1).fill(a),y=Math.floor((t.BITS-1)/f)*f,p=a;for(let e=y;e>=0;e-=f){h.fill(a);for(let t=0;t<s;t++){let n=Number(i[t]>>BigInt(e)&u);h[n]=h[n].add(r[t])}let t=a;for(let e=h.length-1,r=a;e>0;e--)r=r.add(h[e]),t=t.add(r);if(p=p.add(t),0!==e)for(let e=0;e<f;e++)p=p.double()}return p},t.precomputeMSMUnsafe=function(e,t,r,i){l(i,t.BITS),c(r,e);let o=e.ZERO,s=2**i-1,a=Math.ceil(t.BITS/i),f=(0,n.bitMask)(i),u=r.map(e=>{let t=[];for(let r=0,n=e;r<s;r++)t.push(n),n=n.add(e);return t});return e=>{if(d(e,t),e.length>r.length)throw Error("array of scalars must be smaller than array of points");let n=o;for(let t=0;t<a;t++){if(n!==o)for(let e=0;e<i;e++)n=n.double();let r=BigInt(a*i-(t+1)*i);for(let t=0;t<e.length;t++){let i=Number(e[t]>>r&f);i&&(n=n.add(u[t][i-1]))}}return n}},t.validateBasic=function(e){return(0,i.validateField)(e.Fp),(0,n.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,i.nLength)(e.n,e.nBitLength),...e,...{p:e.Fp.ORDER}})},t._createCurveFields=function(e,t,r={},n){if(void 0===n&&(n="edwards"===e),!t||"object"!=typeof t)throw Error(`expected valid ${e} CURVE object`);for(let e of["p","n","h"]){let r=t[e];if(!("bigint"==typeof r&&r>o))throw Error(`CURVE.${e} must be positive bigint`)}let i=m(t.p,r.Fp,n),s=m(t.n,r.Fn,n);for(let r of["Gx","Gy","a","weierstrass"===e?"b":"d"])if(!i.isValid(t[r]))throw Error(`CURVE.${r} must be valid field element of CURVE.Fp`);return{CURVE:t=Object.freeze(Object.assign({},t)),Fp:i,Fn:s}};let n=r(47939),i=r(90373),o=BigInt(0),s=BigInt(1);function a(e,t){let r=t.negate();return e?r:t}function l(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function f(e,t){l(e,t);let r=Math.ceil(t/e)+1,i=2**(e-1),o=2**e;return{windows:r,windowSize:i,mask:(0,n.bitMask)(e),maxNumber:o,shiftBy:BigInt(e)}}function u(e,t,r){let{windowSize:n,mask:i,maxNumber:o,shiftBy:a}=r,l=Number(e&i),f=e>>a;l>n&&(l-=o,f+=s);let u=t*n,c=u+Math.abs(l)-1,d=0===l;return{nextN:f,offset:c,isZero:d,isNeg:l<0,isNegF:t%2!=0,offsetF:u}}function c(e,t){if(!Array.isArray(e))throw Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw Error("invalid point at index "+r)})}function d(e,t){if(!Array.isArray(e))throw Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)})}let h=new WeakMap,y=new WeakMap;function p(e){return y.get(e)||1}function b(e){if(e!==o)throw Error("invalid wNAF")}class g{constructor(e,t){this.BASE=e.BASE,this.ZERO=e.ZERO,this.Fn=e.Fn,this.bits=t}_unsafeLadder(e,t,r=this.ZERO){let n=e;for(;t>o;)t&s&&(r=r.add(n)),n=n.double(),t>>=s;return r}precomputeWindow(e,t){let{windows:r,windowSize:n}=f(t,this.bits),i=[],o=e,s=o;for(let e=0;e<r;e++){s=o,i.push(s);for(let e=1;e<n;e++)s=s.add(o),i.push(s);o=s.double()}return i}wNAF(e,t,r){if(!this.Fn.isValid(r))throw Error("invalid scalar");let n=this.ZERO,i=this.BASE,o=f(e,this.bits);for(let e=0;e<o.windows;e++){let{nextN:s,offset:l,isZero:f,isNeg:c,isNegF:d,offsetF:h}=u(r,e,o);r=s,f?i=i.add(a(d,t[h])):n=n.add(a(c,t[l]))}return b(r),{p:n,f:i}
1}wNAFUnsafe(e,t,r,n=this.ZERO){let i=f(e,this.bits);for(let e=0;e<i.windows&&r!==o;e++){let{nextN:o,offset:s,isZero:a,isNeg:l}=u(r,e,i);if(r=o,!a){let e=t[s];n=n.add(l?e.negate():e)}}return b(r),n}getPrecomputes(e,t,r){let n=h.get(t);return n||(n=this.precomputeWindow(t,e),1!==e&&("function"==typeof r&&(n=r(n)),h.set(t,n))),n}cached(e,t,r){let n=p(e);return this.wNAF(n,this.getPrecomputes(n,e,r),t)}unsafe(e,t,r,n){let i=p(e);return 1===i?this._unsafeLadder(e,t,n):this.wNAFUnsafe(i,this.getPrecomputes(i,e,r),t,n)}createCache(e,t){l(t,this.bits),y.set(e,t),h.delete(e)}hasCache(e){return 1!==p(e)}}function m(e,t,r){if(!t)return(0,i.Field)(e,{isLE:r});if(t.ORDER!==e)throw Error("Field.ORDER must match order: Fp == p, Fn == n");return(0,i.validateField)(t),t}t.wNAF=g},44793:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.poly1305=void 0,t.wrapConstructorWithKey=s;let n=r(34796),i=(e,t)=>255&e[t++]|(255&e[t++])<<8;class o{constructor(e){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,e=(0,n.toBytes)(e),(0,n.abytes)(e,32);const t=i(e,0),r=i(e,2),o=i(e,4),s=i(e,6),a=i(e,8),l=i(e,10),f=i(e,12),u=i(e,14);this.r[0]=8191&t,this.r[1]=(t>>>13|r<<3)&8191,this.r[2]=(r>>>10|o<<6)&7939,this.r[3]=(o>>>7|s<<9)&8191,this.r[4]=(s>>>4|a<<12)&255,this.r[5]=a>>>1&8190,this.r[6]=(a>>>14|l<<2)&8191,this.r[7]=(l>>>11|f<<5)&8065,this.r[8]=(f>>>8|u<<8)&8191,this.r[9]=u>>>5&127;for(let t=0;t<8;t++)this.pad[t]=i(e,16+2*t)}process(e,t,r=!1){let{h:n,r:o}=this,s=o[0],a=o[1],l=o[2],f=o[3],u=o[4],c=o[5],d=o[6],h=o[7],y=o[8],p=o[9],b=i(e,t+0),g=i(e,t+2),m=i(e,t+4),E=i(e,t+6),x=i(e,t+8),w=i(e,t+10),B=i(e,t+12),v=i(e,t+14),_=n[0]+(8191&b),S=n[1]+((b>>>13|g<<3)&8191),A=n[2]+((g>>>10|m<<6)&8191),I=n[3]+((m>>>7|E<<9)&8191),O=n[4]+((E>>>4|x<<12)&8191),H=n[5]+(x>>>1&8191),C=n[6]+((x>>>14|w<<2)&8191),U=n[7]+((w>>>11|B<<5)&8191),L=n[8]+((B>>>8|v<<8)&8191),T=n[9]+(v>>>5|2048*!r),P=0,R=0+_*s+5*p*S+5*y*A+5*h*I+5*d*O;P=R>>>13,R&=8191,R+=5*c*H+5*u*C+5*f*U+5*l*L+5*a*T,P+=R>>>13,R&=8191;let N=P+_*a+S*s+5*p*A+5*y*I+5*h*O;P=N>>>13,N&=8191,N+=5*d*H+5*c*C+5*u*U+5*f*L+5*l*T,P+=N>>>13,N&=8191;let V=P+_*l+S*a+A*s+5*p*I+5*y*O;P=V>>>13,V&=8191,V+=5*h*H+5*d*C+5*c*U+5*u*L+5*f*T,P+=V>>>13,V&=8191;let K=P+_*f+S*l+A*a+I*s+5*p*O;P=K>>>13,K&=8191,K+=5*y*H+5*h*C+5*d*U+5*c*L+5*u*T,P+=K>>>13,K&=8191;let F=P+_*u+S*f+A*l+I*a+O*s;P=F>>>13,F&=8191,F+=5*p*H+5*y*C+5*h*U+5*d*L+5*c*T,P+=F>>>13,F&=8191;let k=P+_*c+S*u+A*f+I*l+O*a;P=k>>>
113,k&=8191,k+=H*s+5*p*C+5*y*U+5*h*L+5*d*T,P+=k>>>13,k&=8191;let j=P+_*d+S*c+A*u+I*f+O*l;P=j>>>13,j&=8191,j+=H*a+C*s+5*p*U+5*y*L+5*h*T,P+=j>>>13,j&=8191;let D=P+_*h+S*d+A*c+I*u+O*f;P=D>>>13,D&=8191,D+=H*l+C*a+U*s+5*p*L+5*y*T,P+=D>>>13,D&=8191;let M=P+_*y+S*h+A*d+I*c+O*u;P=M>>>13,M&=8191,M+=H*f+C*l+U*a+L*s+5*p*T,P+=M>>>13,M&=8191;let q=P+_*p+S*y+A*h+I*d+O*c;P=q>>>13,q&=8191,q+=H*u+C*f+U*l+L*a+T*s,P+=q>>>13,q&=8191,R=8191&(P=(P=(P<<2)+P|0)+R|0),P>>>=13,N+=P,n[0]=R,n[1]=N,n[2]=V,n[3]=K,n[4]=F,n[5]=k,n[6]=j,n[7]=D,n[8]=M,n[9]=q}finalize(){let{h:e,pad:t}=this,r=new Uint16Array(10),i=e[1]>>>13;e[1]&=8191;for(let t=2;t<10;t++)e[t]+=i,i=e[t]>>>13,e[t]&=8191;e[0]+=5*i,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,r[0]=e[0]+5,i=r[0]>>>13,r[0]&=8191;for(let t=1;t<10;t++)r[t]=e[t]+i,i=r[t]>>>13,r[t]&=8191;r[9]-=8192;let o=(1^i)-1;for(let e=0;e<10;e++)r[e]&=o;o=~o;for(let t=0;t<10;t++)e[t]=e[t]&o|r[t];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let s=e[0]+t[0];e[0]=65535&s;for(let r=1;r<8;r++)s=(e[r]+t[r]|0)+(s>>>16)|0,e[r]=65535&s;(0,n.clean)(r)}update(e){(0,n.aexists)(this),e=(0,n.toBytes)(e),(0,n.abytes)(e);let{buffer:t,blockLen:r}=this,i=e.length;for(let n=0;n<i;){let o=Math.min(r-this.pos,i-n);if(o===r){for(;r<=i-n;n+=r)this.process(e,n);continue}t.set(e.subarray(n,n+o),this.pos),this.pos+=o,n+=o,this.pos===r&&(this.process(t,0,!1),this.pos=0)}return this}destroy(){(0,n.clean)(this.h,this.r,this.buffer,this.pad)}digestInto(e){(0,n.aexists)(this),(0,n.aoutput)(e,this),this.finished=!0;let{buffer:t,h:r}=this,{pos:i}=this;if(i){for(t[i++]=1;i<16;i++)t[i]=0;this.process(t,0,!0)}this.finalize();let o=0;for(let t=0;t<8;t++)e[o++]=r[t]>>>0,e[o++]=r[t]>>>8;return e}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}}function s(e){let t=(t,r)=>e(r).update((0,n.toBytes)(t)).digest(),r=e(new Uint8Array(32));return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}t.poly1305=s(e=>new o(e))},47919:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t._DST_scalar=void 0,t.expand_message_xmd=f,t.expand_message_xof=u,t.hash_to_field=c,t.isogenyMap=function(e,t){let r=t.map(e=>Array.from(e).reverse());return(t,n)=>{let[o,s,a,l]=r.map(r=>r.reduce((r,n)=>e.add(e.mul(r,t),n))),[f,u]=(0,i.FpInvertBatch)(e,[s,l],!0);return t=e.mul(o,f),n=e.mul(n,e.mul(a,u)),{x:t,y:n}}},t.createHasher=function(e,r,n){if("function"!=typeof r)throw Error("mapToCurve() must be defined");function i(t){return e.fromAffine(r(t))}function o(t){let r=t.clearCofactor();return r.equals(e.ZERO)?e.ZERO:(r.assertValidity(),r)}return{defaults:n,hashToCurve(e,t){let r=c(e,2,Object.assign({},n,t)),s=i(r[0]),a=i(r[1]);return o(s.add(a))},encodeToCurve(e,t){let r=n.encodeDST?{DST:n.encodeDST}:{};return o(i(c(e,1,Object.assign({},n,r,t))[0]))},mapToCurve(e){if(!Array.isArray(e))throw Error("expected array of bigints");for(let t of e)if("bigint"!=typeof t)throw Error("expected array of bigints");return o(i(e))},hashToScalar:(r,i)=>c(r,1,Object.assign({},n,{p:e.Fn.ORDER,m:1,DST:t._DST_scalar},i))[0][0]}};let n=r(47939),i=r(90373),o=n.bytesToNumberBE;function s(e,t){if(a(e),a(t),e<0||e>=1<<8*t)throw Error("invalid I2OSP input: "+e);let r=Array.from({length:t}).fill(0);for(let n=t-1;n>=0;n--)r[n]=255&e,e>>>=8;return new Uint8Array(r)}function a(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function l(e){if(!(0,n.isBytes)(e)&&"string"!=typeof e)throw Error("DST must be Uint8Array or string");return"string"==typeof e?(0,n.utf8ToBytes)(e):e}function f(e,t,r,i){(0,n.abytes)(e),a(r),(t=l(t)).length>255&&(t=i((0,n.concatBytes)((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:o,blockLen:f}=i,u=Math.ceil(r/o);if(r>65535||u>255)throw Error("expand_message_xmd: invalid lenInBytes");let c=(0,n.concatBytes)(t,s(t.length,1)),d=s(0,f),h=s(r,2),y=Array(u),p=i((0,n.concatBytes)(d,e,h,s(0,1),c));
1y[0]=i((0,n.concatBytes)(p,s(1,1),c));for(let e=1;e<=u;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}(p,y[e-1]),s(e+1,1),c];y[e]=i((0,n.concatBytes)(...t))}return(0,n.concatBytes)(...y).slice(0,r)}function u(e,t,r,i,o){if((0,n.abytes)(e),a(r),(t=l(t)).length>255){let e=Math.ceil(2*i/8);t=o.create({dkLen:e}).update((0,n.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return o.create({dkLen:r}).update(e).update(s(r,2)).update(t).update(s(t.length,1)).digest()}function c(e,t,r){let s;(0,n._validateObject)(r,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:l,k:c,m:d,hash:h,expand:y,DST:p}=r;if(!(0,n.isHash)(r.hash))throw Error("expected valid hash");(0,n.abytes)(e),a(t);let b=Math.ceil((l.toString(2).length+c)/8),g=t*d*b;if("xmd"===y)s=f(e,p,g,h);else if("xof"===y)s=u(e,p,g,c,h);else if("_internal_pass"===y)s=e;else throw Error('expand must be "xmd" or "xof"');let m=Array(t);for(let e=0;e<t;e++){let t=Array(d);for(let r=0;r<d;r++){let n=b*(r+e*d),a=s.subarray(n,n+b);t[r]=(0,i.mod)(o(a),l)}m[e]=t}return m}t._DST_scalar=(0,n.utf8ToBytes)("HashToScalar-")},47939:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.notImplemented=t.bitMask=t.utf8ToBytes=t.randomBytes=t.isBytes=t.hexToBytes=t.concatBytes=t.bytesToUtf8=t.bytesToHex=t.anumber=t.abytes=void 0,t.abool=function(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)},t._abool2=function(e,t=""){if("boolean"!=typeof e)throw Error((t&&`"${t}"`)+"expected boolean, got type="+typeof e);return e},t._abytes2=function(e,t,r=""){let i=(0,n.isBytes)(e),o=e?.length,s=void 0!==t;if(!i||s&&o!==t)throw Error((r&&`"${r}" `)+"expected Uint8Array"+(s?` of length ${t}`:"")+", got "+(i?`length=${o}`:`type=${typeof e}`));return e},t.numberToHexUnpadded=a,t.hexToNumber=l,t.bytesToNumberBE=function(e){return l((0,n.bytesToHex)(e))},t.bytesToNumberLE=function(e){return(0,n.abytes)(e),l((0,n.bytesToHex)(Uint8Array.from(e).reverse()))},t.numberToBytesBE=f,t.numberToBytesLE=function(e,t){return f(e,t).reverse()},t.numberToVarBytesBE=function(e){return(0,n.hexToBytes)(a(e))},t.ensureBytes=function(e,t,r){let i;if("string"==typeof t)try{i=(0,n.hexToBytes)(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if((0,n.isBytes)(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let o=i.length;if("number"==typeof r&&o!==r)throw Error(e+" of length "+r+" expected, got "+o);return i},t.equalBytes=function(e,t){if(e.length!==t.length)return!1;let r=0;for(let n=0;n<e.length;n++)r|=e[n]^t[n];return 0===r},t.copyBytes=function(e){return Uint8Array.from(e)},t.asciiToBytes=function(e){return Uint8Array.from(e,(t,r)=>{let n=t.charCodeAt(0);if(1!==t.length||n>127)throw Error(`string contains non-ASCII character "${e[r]}" with code ${n} at position ${r}`);return n})},t.inRange=c,t.aInRange=function(e,t,r,n){if(!c(t,r,n))throw Error("expected valid "+e+": "+r+" <= n < "+n+", got "+t)},t.bitLen=function(e){let t;for(t=0;e>o;e>>=s,t+=1);return t},t.bitGet=function(e,t){return e>>BigInt(t)&s},t.bitSet=function(e,t,r){return e|(r?s:o)<<BigInt(t)},t.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let i=e=>new Uint8Array(e),o=i(e),s=i(e),a=0,l=()=>{o.fill(1),s.fill(0),a=0},f=(...e)=>r(s,o,...e),u=(e=i(0))=>{(s=f(Uint8Array.of(0),e),o=f(),0!==e.length)&&(s=f(Uint8Array.of(1),e),o=f())},c=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(o=f()).slice();r.push(t),e+=o.length}return(0,n.concatBytes)(...r)};return(e,t)=>{let r;for(l(),u(e);!(r=t(c()));)u();return l(),r}},t.validateObject=function(e,t,r={}){let n=(t,r,n)=>{let i=d[r];if("function"!=typeof i)throw Error("invalid validator function");let o=e[t];if((!n||void 0!==o)&&!i(o,e))throw Error("param "+String(t)+" is invali
1d. Expected "+r+", got "+o)};for(let[e,r]of Object.entries(t))n(e,r,!1);for(let[e,t]of Object.entries(r))n(e,t,!0);return e},t.isHash=function(e){return"function"==typeof e&&Number.isSafeInteger(e.outputLen)},t._validateObject=function(e,t,r={}){if(!e||"object"!=typeof e)throw Error("expected valid options object");function n(t,r,n){let i=e[t];if(n&&void 0===i)return;let o=typeof i;if(o!==r||null===i)throw Error(`param "${t}" is invalid: expected ${r}, got ${o}`)}Object.entries(t).forEach(([e,t])=>n(e,t,!1)),Object.entries(r).forEach(([e,t])=>n(e,t,!0))},t.memoized=function(e){let t=new WeakMap;return(r,...n)=>{let i=t.get(r);if(void 0!==i)return i;let o=e(r,...n);return t.set(r,o),o}};let n=r(90252);var i=r(90252);Object.defineProperty(t,"abytes",{enumerable:!0,get:function(){return i.abytes}}),Object.defineProperty(t,"anumber",{enumerable:!0,get:function(){return i.anumber}}),Object.defineProperty(t,"bytesToHex",{enumerable:!0,get:function(){return i.bytesToHex}}),Object.defineProperty(t,"bytesToUtf8",{enumerable:!0,get:function(){return i.bytesToUtf8}}),Object.defineProperty(t,"concatBytes",{enumerable:!0,get:function(){return i.concatBytes}}),Object.defineProperty(t,"hexToBytes",{enumerable:!0,get:function(){return i.hexToBytes}}),Object.defineProperty(t,"isBytes",{enumerable:!0,get:function(){return i.isBytes}}),Object.defineProperty(t,"randomBytes",{enumerable:!0,get:function(){return i.randomBytes}}),Object.defineProperty(t,"utf8ToBytes",{enumerable:!0,get:function(){return i.utf8ToBytes}});let o=BigInt(0),s=BigInt(1);function a(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function l(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?o:BigInt("0x"+e)}function f(e,t){return(0,n.hexToBytes)(e.toString(16).padStart(2*t,"0"))}let u=e=>"bigint"==typeof e&&o<=e;function c(e,t,r){return u(e)&&u(t)&&u(r)&&t<=e&&e<r}t.bitMask=e=>(s<<BigInt(e))-s;let d={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||(0,n.isBytes)(e),isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};t.notImplemented=()=>{throw Error("not implemented")}},49258:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AEAD_TAG_LENGTH=t.XCHACHA20_NONCE_LENGTH=t.CURVE25519_PUBLIC_KEY_SIZE=t.ETH_PUBLIC_KEY_SIZE=t.UNCOMPRESSED_PUBLIC_KEY_SIZE=t.COMPRESSED_PUBLIC_KEY_SIZE=t.SECRET_KEY_LENGTH=void 0,t.SECRET_KEY_LENGTH=32,t.COMPRESSED_PUBLIC_KEY_SIZE=33,t.UNCOMPRESSED_PUBLIC_KEY_SIZE=65,t.ETH_PUBLIC_KEY_SIZE=64,t.CURVE25519_PUBLIC_KEY_SIZE=32,t.XCHACHA20_NONCE_LENGTH=24,t.AEAD_TAG_LENGTH=16},50241:(e,t,r)=>{var n=r(49304).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.PrivateKey=void 0;var i=r(34796),o=r(28576),s=r(9293);t.PrivateKey=function(){function e(e,t){if(this.curve=t,void 0===e)this.data=(0,o.getValidSecret)(t);else if((0,o.isValidPrivateKey)(e,t))this.data=e;else throw Error("Invalid private key");this.publicKey=new s.PublicKey((0,o.getPublicKey)(this.data,t),t)}return e.fromHex=function(t,r){return new e((0,o.decodeHex)(t),r)},Object.defineProperty(e.prototype,"secret",{get:function(){return n.from(this.data)},enumerable:!1,configurable:!0}),e.prototype.toHex=function(){return(0,i.bytesToHex)(this.data)},e.prototype.encapsulate=function(e,t){void 0===t&&(t=!1);var r=this.publicKey.toBytes(t),n=this.multiply(e,t);return(0,o.getSharedKey)(r,n)},e.prototype.multiply=function(e,t){return void 0===t&&(t=!1),(0,o.getSharedPoint)(this.data,e.toBytes(!0),t,this.curve)},e.prototype.equals=function(e){return(0,i.equalBytes)(this.data,e.data)},e}()},52670:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.gcm=t.ctr=t.cbc=t.utils=void 0,t.randomBytes=o,t.getWebcryptoSubtle=s,t.managedNonce=function(e){let{nonceLength:t}=e;return(0,i.anumber)(t),(r,...n)=>({encrypt(s,...a){let l=o(t),f=e(r,l,...n).encrypt(s,...a),u=(0,i.concatBytes)(l,f);return f.fill(0),u},decrypt(i,...o){let s=i.subarray(0,t),a=i.subarray(t);return e(r,s,...n).decrypt(a,...o)}})};let n=r(32322),i=r(34796);function o(e=32){if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));if(n.crypto&&"function"==typeof n.crypto.randomBytes)return Uint8Array.from(n.crypto.randomBytes(e));throw Error("crypto.getRandomValues must be defined")}function s(){if(n.crypto&&"object"==typeof n.crypto.subtle&&null!=n.crypto.subtle)return n.crypto.subtle;throw Error("crypto.subtle must be defined")}t.utils={async encrypt(e,t,r,n){let i=s(),o=await i.importKey("raw",e,t,!0,["encrypt"]);
1return new Uint8Array(await i.encrypt(r,o,n))},async decrypt(e,t,r,n){let i=s(),o=await i.importKey("raw",e,t,!0,["decrypt"]);return new Uint8Array(await i.decrypt(r,o,n))}};let a="AES-CBC",l="AES-CTR",f="AES-GCM";function u(e){return(r,n,o)=>{(0,i.abytes)(r),(0,i.abytes)(n);let s={name:e,length:8*r.length},u=function(e,t,r){if(e===a)return{name:a,iv:t};if(e===l)return{name:l,counter:t,length:64};if(e===f)if(r)return{name:f,iv:t,additionalData:r};else return{name:f,iv:t};throw Error("unknown aes block mode")}(e,n,o),c=!1;return{encrypt(e){if((0,i.abytes)(e),c)throw Error("Cannot encrypt() twice with same key / nonce");return c=!0,t.utils.encrypt(r,s,u,e)},decrypt:e=>((0,i.abytes)(e),t.utils.decrypt(r,s,u,e))}}}t.cbc=u(a),t.ctr=u(l),t.gcm=u(f)},57167:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.aesDecrypt=t.aesEncrypt=t.symDecrypt=t.symEncrypt=void 0;var n=r(29029),i=r(79416),o=r(34796),s=r(52670),a=r(1436),l=r(49258);function f(e,t,r,o,s,a){if("aes-256-gcm"===t)return e(n.aes256gcm,o,s,r,l.AEAD_TAG_LENGTH,a);if("xchacha20"===t)return e(i.xchacha20,o,s,l.XCHACHA20_NONCE_LENGTH,l.AEAD_TAG_LENGTH,a);if("aes-256-cbc"===t)return e(n.aes256cbc,o,s,16,0);throw Error("Not implemented")}function u(e,t,r,n,i,a){var l=(0,s.randomBytes)(n),f=e(t,l,a).encrypt(r);if(0===i)return(0,o.concatBytes)(l,f);var u=f.length-i,c=f.subarray(0,u),d=f.subarray(u);return(0,o.concatBytes)(l,d,c)}function c(e,t,r,n,i,s){var a=r.subarray(0,n),l=e(t,Uint8Array.from(a),s),f=r.subarray(n);if(0===i)return l.decrypt(f);var u=f.subarray(0,i),c=f.subarray(i);return l.decrypt((0,o.concatBytes)(c,u))}t.symEncrypt=function(e,t,r){return f(u,a.ECIES_CONFIG.symmetricAlgorithm,a.ECIES_CONFIG.symmetricNonceLength,e,t,r)},t.symDecrypt=function(e,t,r){return f(c,a.ECIES_CONFIG.symmetricAlgorithm,a.ECIES_CONFIG.symmetricNonceLength,e,t,r)},t.aesEncrypt=t.symEncrypt,t.aesDecrypt=t.symDecrypt},62065:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PublicKey=t.PrivateKey=void 0;var n=r(50241);Object.defineProperty(t,"PrivateKey",{enumerable:!0,get:function(){return n.PrivateKey}});var i=r(9293);Object.defineProperty(t,"PublicKey",{enumerable:!0,get:function(){return i.PublicKey}})},62226:(e,t,r)=>{let n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.encodeToCurve=t.hashToCurve=t.secp256k1_hasher=t.schnorr=t.secp256k1=void 0;let o=r(98403),s=r(90252),a=r(39822),l=r(47919),f=r(90373),u=r(84115),c=r(47939),d={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},h={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},y=BigInt(0),p=BigInt(1),b=BigInt(2),g=(0,f.Field)(d.p,{sqrt:function(e){let t=d.p,r=BigInt(3),n=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),l=BigInt(88),u=e*e*e%t,c=u*u*e%t,h=(0,f.pow2)(c,r,t)*c%t,y=(0,f.pow2)(h,r,t)*c%t,p=(0,f.pow2)(y,b,t)*u%t,m=(0,f.pow2)(p,i,t)*p%t,E=(0,f.pow2)(m,o,t)*m%t,x=(0,f.pow2)(E,a,t)*E%t,w=(0,f.pow2)(x,l,t)*x%t,B=(0,f.pow2)(w,a,t)*E%t,v=(0,f.pow2)(B,r,t)*c%t,_=(0,f.pow2)(v,s,t)*m%t,S=(0,f.pow2)(_,n,t)*u%t,A=(0,f.pow2)(S,b,t);if(!g.eql(g.sqr(A),e))throw Error("Cannot find square root");return A}});t.secp256k1=(0,a.createCurve)({...d,Fp:g,lowS:!0,endo:h},o.sha256);let m={};function E(e,...t){let r=m[e];if(void 0===r){let t=(0,o.sha256)((0,c.utf8ToBytes)(e));r=(0,c.concatBytes)(t,t),m[e]=r}return(0,o.sha256)((0,c.concatBytes)(r,...t))}let x=e=>e.toBytes(!0).slice(1),w=t.secp256k1.Point;function B(e){let{Fn:t,BASE:r}=w,n=(0,u._normFnElement)(t,e),i=r.multiply(n);return{scalar:i.y%b===y?n:t.neg(n),bytes:x(i)}}function v(e){if(!g.isValidNot0(e))throw Error("invalid x: Fail if x ≥ p");let t=g.create(e*e),r=g.create(t*e+BigInt(7)),n=g.sqrt(r);n%b!==y&&(n=g.neg(n));let i=w.fromAffine({x:e,y:n});return i.assertValidity(),i}let _=c.bytesToNumberBE;function S(...e){return w.Fn.create(_(E("BIP0340/challenge",...e)))}function A(e){return B(e).bytes}function I(e,t,r){let{Fn:n,BASE:i}=w,o=(0,c.ensureBytes)("signature",e,64),s=(0,c.ensureBytes)("message",t),a=(0,c.ensureBytes)("publicKey",r,32);try{let e=v(_(a)),t=_(o.subarray(0,32));if(!(0,c.inRange)(t,p,d.p))return!1;let r=_(o.subarray(32,64));if(!(0,c.inRange)(r,p,d.n))return!1;let l=S(n.toBytes(t),x(e),s),f=i.multiplyUnsafe(r).add(e.multiplyUnsafe(n.neg(l))),{x:u,y:h}=f.toAffine();if(f.is0()||h%b!==y||u!==t)return!1;return!0}catch(e){return!1}}n=48,i=(e=(0,s.randomBytes)(n))=>(0,f.mapHashToField)(e,d.n),t.secp256k1.utils.randomSecretKey,t.schnorr={keygen:function(e){let t=i(e);return{secretKey:t,publicKey:A(t)}},getPublicKey:A,sign:function(e,t,r=(0,s.randomBytes)(32)){let{Fn:n}=w,i=(0,c.ensureBytes)("message",e),{bytes:o,scalar:a}=B(t),l=(0,c.ensureBytes)("auxRand",r,32),f=n.toBytes(a^_(E("BIP0340/aux",l))),{bytes:u,scalar:d}=B(E("BIP0340/nonce",f,o,i)),h=S(u,o,i),y=new Uint8Array(64);if(y.set(u,0),y.set(n.toBytes(n.create(d+h*a)),32),!I(y,i,o))throw Error("sign: Invalid signature produced");return y},verify:I,Point:w,utils:{randomSecretKey:i,randomPrivateKey:i,taggedHash:E,lift_x:v,pointToBytes:x,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,mod:f.mod},lengths:{secretKey:32,publicKey:32,publicKeyHasPrefix:!1,signature:64,seed:n}};let O=(0,l.isogenyMap)(g,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a4
113deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),H=(0,u.mapToCurveSimpleSWU)(g,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:g.create(BigInt("-11"))});t.secp256k1_hasher=(0,l.createHasher)(t.secp256k1.Point,e=>{let{x:t,y:r}=H(g.create(e[0]));return O(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:g.ORDER,m:1,k:128,expand:"xmd",hash:o.sha256}),t.hashToCurve=t.secp256k1_hasher.hashToCurve,t.encodeToCurve=t.secp256k1_hasher.encodeToCurve},64930:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},71833:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.polyval=t.ghash=void 0,t._toGHASHKey=l;let n=r(34796),i=new Uint8Array(16),o=(0,n.u32)(i),s=(e,t,r,n)=>({s3:r<<31|n>>>1,s2:t<<31|r>>>1,s1:e<<31|t>>>1,s0:e>>>1^-0x1f000000&-(1&n&1)}),a=e=>(e>>>0&255)<<24|(e>>>8&255)<<16|(e>>>16&255)<<8|e>>>24&255;function l(e){e.reverse();let t=1&e[15],r=0;for(let t=0;t<e.length;t++){let n=e[t];e[t]=n>>>1|r,r=(1&n)<<7}return e[0]^=225&-t,e}class f{constructor(e,t){this.blockLen=16,this.outputLen=16,this.s0=0,this.s1=0,this.s2=0,this.s3=0,this.finished=!1,e=(0,n.toBytes)(e),(0,n.abytes)(e,16);const r=(0,n.createView)(e);let i=r.getUint32(0,!1),o=r.getUint32(4,!1),l=r.getUint32(8,!1),f=r.getUint32(12,!1);const u=[];for(let e=0;e<128;e++)u.push({s0:a(i),s1:a(o),s2:a(l),s3:a(f)}),{s0:i,s1:o,s2:l,s3:f}=s(i,o,l,f);const c=(e=>e>65536?8:e>1024?4:2)(t||1024);if(![1,2,4,8].includes(c))throw Error("ghash: invalid window size, expected 2, 4 or 8");this.W=c;const d=128/c,h=this.windowSize=2**c,y=[];for(let e=0;e<d;e++)for(let t=0;t<h;t++){let r=0,n=0,i=0,o=0;for(let s=0;s<c;s++){if(!(t>>>c-s-1&1))continue;const{s0:a,s1:l,s2:f,s3:d}=u[c*e+s];r^=a,n^=l,i^=f,o^=d}y.push({s0:r,s1:n,s2:i,s3:o})}this.t=y}_updateBlock(e,t,r,n){e^=this.s0,t^=this.s1,r^=this.s2,n^=this.s3;let{W:i,t:o,windowSize:s}=this,a=0,l=0,f=0,u=0,c=(1<<i)-1,d=0;for(let h of[e,t,r,n])for(let e=0;e<4;e++){let t=h>>>8*e&255;for(let e=8/i-1;e>=0;e--){let{s0:r,s1:n,s2:h,s3:y}=o[d*s+(t>>>i*e&c)];a^=r,l^=n,f^=h,u^=y,d+=1}}this.s0=a,this.s1=l,this.s2=f,this.s3=u}update(e){(0,n.aexists)(this),e=(0,n.toBytes)(e),(0,n.abytes)(e);let t=(0,n.u32)(e),r=Math.floor(e.length/16),s=e.length%16;for(let e=0;e<r;e++)this._updateBlock(t[4*e+0],t[4*e+1],t[4*e+2],t[4*e+3]);return s&&(i.set(e.subarray(16*r)),this._updateBlock(o[0],o[1],o[2],o[3]),(0,n.clean)(o)),this}destroy(){let{t:e}=this;for(let t of e)t.s0=0,t.s1=0,t.s2=0,t.s3=0}digestInto(e){(0,n.aexists)(this),(0,n.aoutput)(e,this),this.finished=!0;let{s0:t,s1:r,s2:i,s3:o}=this,s=(0,n.u32)(e);return s[0]=t,s[1]=r,s[2]=i,s[3]=o,e}digest(){let e=new Uint8Array(16);return this.digestInto(e),this.destroy(),e}}class u extends f{constructor(e,t){e=(0,n.toBytes)(e),(0,n.abytes)(e);const r=l((0,n.copyBytes)(e));super(r,t),(0,n.clean)(r)}update(e){e=(0,n.toBytes)(e),(0,n.aexists)(this);let t=(0,n.u32)(e),r=e.length%16,s=Math.floor(e.length/16);for(let e=0;e<s;e++)this._updateBlock(a(t[4*e+3]),a(t[4*e+2]),a(t[4*e+1]),a(t[4*e+0]));return r&&(i.set(e.subarray(16*s)),this._updateBlock(a(o[3]),a(o[2]),a(o[1]),a(o[0])),(0,n.clean)(o)),this}digestInto(e){(0,n.aexists)(this),(0,n.aoutput)(e,this),this.finished=!0;let{s0:t,s1:r,s2:i,s3:o}=this,s=(0,n.u32)(e);return s[0]=t,s[1]=r,s[2]=i,s[3]=o,e.reverse()}}function c(e){let t=(t,r)=>e(r,t.length).update((0,n.toBytes)(t)).digest(),r=e(new Uint8Array(16),0);return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=(t,r)=>e(t,r),t}t.ghash=c((e,t)=>new f(e,t)),t.polyval=c((e,t)=>new u(e,t))},79416:(e,t,r)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.chacha20=t.xchacha20=void 0;let n=r(94299);t.xchacha20=(e,t,r)=>(0,n.xchacha20poly1305)(e,t,r),t.chacha20=(e,t,r)=>(0,n.chacha20poly1305)(e,t,r)},84115:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DER=t.DERErr=void 0,t._splitEndoScalar=f,t._normFnElement=m,t.weierstrassN=E,t.SWUFpSqrtRatio=w,t.mapToCurveSimpleSWU=function(e,t){(0,a.validateField)(e);let{A:r,B:n,Z:i}=t;if(!e.isValid(r)||!e.isValid(n)||!e.isValid(i))throw Error("mapToCurveSimpleSWU: invalid opts");let o=w(e,i);if(!e.isOdd)throw Error("Field does not have .isOdd()");return t=>{let s,l,f,u,c,d,h,y;s=e.sqr(t),s=e.mul(s,i),l=e.sqr(s),l=e.add(l,s),f=e.add(l,e.ONE),f=e.mul(f,n),u=e.cmov(i,e.neg(l),!e.eql(l,e.ZERO)),u=e.mul(u,r),l=e.sqr(f),d=e.sqr(u),c=e.mul(d,r),l=e.add(l,c),l=e.mul(l,f),d=e.mul(d,u),c=e.mul(d,n),l=e.add(l,c),h=e.mul(s,f);let{isValid:p,value:b}=o(l,d);y=e.mul(s,t),y=e.mul(y,b),h=e.cmov(h,f,p),y=e.cmov(y,b,p);let g=e.isOdd(t)===e.isOdd(y);y=e.cmov(e.neg(y),y,g);let m=(0,a.FpInvertBatch)(e,[u],!0)[0];return{x:h=e.mul(h,m),y}}},t.ecdh=v,t.ecdsa=_,t.weierstrassPoints=function(e){let{CURVE:t,curveOpts:r}=S(e);return function(e,t){let{Fp:r,Fn:n}=t,i=A(r,e.a,e.b);return Object.assign({},{CURVE:e,Point:t,ProjectivePoint:t,normPrivateKeyToScalar:e=>m(n,e),weierstrassEquation:i,isWithinCurveOrder:function(e){return(0,o.inRange)(e,y,n.ORDER)}})}(e,E(t,r))},t._legacyHelperEquat=A,t.weierstrass=function(e){let t,{CURVE:r,curveOpts:n,hash:i,ecdsaOpts:o}=function(e){let{CURVE:t,curveOpts:r}=S(e),n={hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN};return{CURVE:t,curveOpts:r,hash:e.hash,ecdsaOpts:n}}(e),s=_(E(r,n),i,o);return t=s.Point,Object.assign({},s,{ProjectivePoint:t,CURVE:Object.assign({},e,(0,a.nLength)(t.Fn.ORDER,t.Fn.BITS))})};let n=r(14088),i=r(90252),o=r(47939),s=r(43536),a=r(90373),l=(e,t)=>(e+(e>=0?t:-t)/p)/t;function f(e,t,r){let[[n,i],[s,a]]=t,f=l(a*e,r),u=l(-i*e,r),c=e-f*n-u*s,d=-f*i-u*a,p=c<h,b=d<h;p&&(c=-c),b&&(d=-d);let g=(0,o.bitMask)(Math.ceil((0,o.bitLen)(r)/2))+y;if(c<h||c>=g||d<h||d>=g)throw Error("splitScalar (endomorphism): failed, k="+e);return{k1neg:p,k1:c,k2neg:b,k2:d}}function u(e){if(!["compact","recovered","der"].includes(e))throw Error('Signature format must be "compact", "recovered", or "der"');return e}function c(e,t){let r={};for(let n of Object.keys(t))r[n]=void 0===e[n]?t[n]:e[n];return(0,o._abool2)(r.lowS,"lowS"),(0,o._abool2)(r.prehash,"prehash"),void 0!==r.format&&u(r.format),r}class d extends Error{constructor(e=""){super(e)}}t.DERErr=d,t.DER={Err:d,_tlv:{encode:(e,r)=>{let{Err:n}=t.DER;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&r.length)throw new n("tlv.encode: unpadded data");let i=r.length/2,s=(0,o.numberToHexUnpadded)(i);if(s.length/2&128)throw new n("tlv.encode: long form length too big");let a=i>127?(0,o.numberToHexUnpadded)(s.length/2|128):"";return(0,o.numberToHexUnpadded)(e)+a+s+r},decode(e,r){let{Err:n}=t.DER,i=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(r.length<2||r[i++]!==e)throw new n("tlv.decode: wrong tlv");let o=r[i++],s=0;if(128&o){let e=127&o;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");let t=r.subarray(i,i+e);if(t.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===t[0])throw new n("tlv.decode(long): zero leftmost byte");for(let e of t)s=s<<8|e;if(i+=e,s<128)throw new n("tlv.decode(long): not minimal encoding")}else s=o;let a=r.subarray(i,i+s);if(a.length!==s)throw new n("tlv.decode: wrong value length");return{v:a,l:r.subarray(i+s)}}},_int:{encode(e){let{Err:r}=t.DER;if(e<h)throw new r("integer: negative integers are not allowed");let n=(0,o.numberToHexUnpadded)(e);if(8&Number.parseInt(n[0],16)&&(n="00"+n),1&n.length)throw new r("unexpected DER parsing assertion: unpadded hex");return n},decode(e){let{Err:r}=t.DER;if(128&e[0])throw new r("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new r("invalid signature integer: unnecessary leading zero");return(0,o.bytesToNumberBE)(e)}},toSig(e){let{Err:r,_int:n,_tlv:i}=t.DER,s=(0,o.ensureBytes)("signature",e),{v:a,l:l}=i.decode(48,s);if(l.length)throw new r("invalid signature: left bytes after parsing");let{v:f,l:u}=i.decode(2,a),{v:c,l:d}=i.decode(2,u);if(d.length)throw new r("invalid signature: left bytes after parsing");return{r:n.decode(f),s:n.decode(c)}},hexFromSig(e){let{_tlv:r,_int:n}=t.DER,i=r.encode(2,n.encode(e.r)),o=r.encode(2,n.encode(e.s));return r.encode(48,i+o)}};let h=BigInt(0),y=BigInt(1),p=BigInt(2),b=BigInt(3),g=BigInt(4);function m(e,t){let r,{BYTES:n}=e;if("bigint"==typeof t)r=t;else{let i=(0,o.ensureBytes)("private key",t);try{r=e.fromBytes(i)}catch(e){throw Error(`invalid private key: expected ui8a of size ${n}, got ${typeof t}`)}}if(!e.isValidNot0(r))throw Error("invalid private key: out of range [1..N-1]");return r}function E(e,t={}){let r=(0,s._createCurveFields)("weierstrass",e,t),{Fp:n,Fn:i}=r,a=r.CURVE,{h:l,n:u}=a;(0,o._validateObject)(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:c}=t;if(c&&(!n.is0(a.a)||"bigint"!=typeof c.beta||!Array.isArray(c.basises)))throw Error('invalid endo: expected "beta": bigint and "basises": array');let d=B(n,i);function p(){if(!n.isOdd)throw Error("compression is not supported: Field does not have .isOdd()")}let w=t.toBytes||function(e,t,r){let{x:i,y:s}=t.toAffine(),a=n.toBytes(i);if((0,o._abool2)(r,"isCompressed"),!r)return(0,o.concatBytes)(Uint8Array.of(4),a,n.toBytes(s));{p();let e=!n.isOdd(s);return(0,o.concatBytes)(x(e),a)}},v=t.fromBytes||function(e){(0,o._abytes2)(e,void 0,"Point");let{publicKey:t,publicKeyUncompressed:r}=d,i=e.length,s=e[0],a=e.subarray(1);if(i===t&&(2===s||3===s)){let e,t=n.fromBytes(a);if(!n.isValid(t))throw Error("bad point: is not on curve, wrong x");let r=_(t);try{e=n.sqrt(r)}catch(e){throw Error("bad point: is not on curve, sqrt error"+(e instanceof Error?": "+e.message:""))}return p(),(1&s)==1!==n.isOdd(e)&&(e=n.neg(e)),{x:t,y:e}}if(i===r&&4===s){let e=n.BYTES,t=n.fromBytes(a.subarray(0,e)),r=n.fromBytes(a.subarray(e,2*e));if(!S(t,r))throw Error("bad point: is not on curve");return{x:t,y:r}}throw Error(`bad point: got length ${i}, expected compressed=${t} or uncompressed=${r}`)};function _(e){let t=n.sqr(e),r=n.mul(t,e);return n.add(n.add(r,n.mul(e,a.a)),a.b)}function S(e,t){let r=n.sqr(t),i=_(e);return n.eql(r,i)}if(!S(a.Gx,a.Gy))throw Error("bad curve params: generator point");let A=n.mul(n.pow(a.a,b),g),I=n.mul(n.sqr(a.b),BigInt(27));if(n.is0(n.add(A,I)))throw Error("bad curve params: a or b");function O(e,t,r=!1){if(!n.isValid(t)||r&&n.is0(t))throw Error(`bad point coordinate ${e}`);return t}function H(e){if(!(e instanceof P))throw Error("ProjectivePoint expected")}function C(e){if(!c||!c.basises)throw Error("no endo");return f(e,c.basises,i.ORDER)}let U=(0,o.memoized)((e,t)=>{let{X:r,Y:i,Z:o}=e;if(n.eql(o,n.ONE))return{x:r,y:i};let s=e.is0();null==t&&(t=s?n.ONE:n.inv(o));let a=n.mul(r,t),l=n.mul(i,t),f=n.mul(o,t);if(s)return{x:n.ZERO,y:n.ZERO};
1if(!n.eql(f,n.ONE))throw Error("invZ was invalid");return{x:a,y:l}}),L=(0,o.memoized)(e=>{if(e.is0()){if(t.allowInfinityPoint&&!n.is0(e.Y))return;throw Error("bad point: ZERO")}let{x:r,y:i}=e.toAffine();if(!n.isValid(r)||!n.isValid(i))throw Error("bad point: x or y not field elements");if(!S(r,i))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});function T(e,t,r,i,o){return r=new P(n.mul(r.X,e),r.Y,r.Z),t=(0,s.negateCt)(i,t),r=(0,s.negateCt)(o,r),t.add(r)}class P{constructor(e,t,r){this.X=O("x",e),this.Y=O("y",t,!0),this.Z=O("z",r),Object.freeze(this)}static CURVE(){return a}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!n.isValid(t)||!n.isValid(r))throw Error("invalid affine point");if(e instanceof P)throw Error("projective point not allowed");return n.is0(t)&&n.is0(r)?P.ZERO:new P(t,r,n.ONE)}static fromBytes(e){let t=P.fromAffine(v((0,o._abytes2)(e,void 0,"point")));return t.assertValidity(),t}static fromHex(e){return P.fromBytes((0,o.ensureBytes)("pointHex",e))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return N.createCache(this,e),t||this.multiply(b),this}assertValidity(){L(this)}hasEvenY(){let{y:e}=this.toAffine();if(!n.isOdd)throw Error("Field doesn't support isOdd");return!n.isOdd(e)}equals(e){H(e);let{X:t,Y:r,Z:i}=this,{X:o,Y:s,Z:a}=e,l=n.eql(n.mul(t,a),n.mul(o,i)),f=n.eql(n.mul(r,a),n.mul(s,i));return l&&f}negate(){return new P(this.X,n.neg(this.Y),this.Z)}double(){let{a:e,b:t}=a,r=n.mul(t,b),{X:i,Y:o,Z:s}=this,l=n.ZERO,f=n.ZERO,u=n.ZERO,c=n.mul(i,i),d=n.mul(o,o),h=n.mul(s,s),y=n.mul(i,o);return y=n.add(y,y),u=n.mul(i,s),u=n.add(u,u),l=n.mul(e,u),f=n.mul(r,h),f=n.add(l,f),l=n.sub(d,f),f=n.add(d,f),f=n.mul(l,f),l=n.mul(y,l),u=n.mul(r,u),h=n.mul(e,h),y=n.sub(c,h),y=n.mul(e,y),y=n.add(y,u),u=n.add(c,c),c=n.add(u,c),c=n.add(c,h),c=n.mul(c,y),f=n.add(f,c),h=n.mul(o,s),h=n.add(h,h),c=n.mul(h,y),l=n.sub(l,c),u=n.mul(h,d),u=n.add(u,u),new P(l,f,u=n.add(u,u))}add(e){H(e);let{X:t,Y:r,Z:i}=this,{X:o,Y:s,Z:l}=e,f=n.ZERO,u=n.ZERO,c=n.ZERO,d=a.a,h=n.mul(a.b,b),y=n.mul(t,o),p=n.mul(r,s),g=n.mul(i,l),m=n.add(t,r),E=n.add(o,s);m=n.mul(m,E),E=n.add(y,p),m=n.sub(m,E),E=n.add(t,i);let x=n.add(o,l);return E=n.mul(E,x),x=n.add(y,g),E=n.sub(E,x),x=n.add(r,i),f=n.add(s,l),x=n.mul(x,f),f=n.add(p,g),x=n.sub(x,f),c=n.mul(d,E),f=n.mul(h,g),c=n.add(f,c),f=n.sub(p,c),c=n.add(p,c),u=n.mul(f,c),p=n.add(y,y),p=n.add(p,y),g=n.mul(d,g),E=n.mul(h,E),p=n.add(p,g),g=n.sub(y,g),g=n.mul(d,g),E=n.add(E,g),y=n.mul(p,E),u=n.add(u,y),y=n.mul(x,E),f=n.mul(m,f),f=n.sub(f,y),y=n.mul(m,p),c=n.mul(x,c),new P(f,u,c=n.add(c,y))}subtract(e){return this.add(e.negate())}is0(){return this.equals(P.ZERO)}multiply(e){let r,n,{endo:o}=t;if(!i.isValidNot0(e))throw Error("invalid scalar: out of range");let a=e=>N.cached(this,e,e=>(0,s.normalizeZ)(P,e));if(o){let{k1neg:t,k1:i,k2neg:s,k2:l}=C(e),{p:f,f:u}=a(i),{p:c,f:d}=a(l);n=u.add(d),r=T(o.beta,f,c,t,s)}else{let{p:t,f:i}=a(e);r=t,n=i}return(0,s.normalizeZ)(P,[r,n])[0]}multiplyUnsafe(e){let{endo:r}=t;if(!i.isValid(e))throw Error("invalid scalar: out of range");if(e===h||this.is0())return P.ZERO;if(e===y)return this;if(N.hasCache(this))return this.multiply(e);if(!r)return N.unsafe(this,e);{let{k1neg:t,k1:n,k2neg:i,k2:o}=C(e),{p1:a,p2:l}=(0,s.mulEndoUnsafe)(P,this,n,o);return T(r.beta,a,l,t,i)}}multiplyAndAddUnsafe(e,t,r){let n=this.multiplyUnsafe(t).add(e.multiplyUnsafe(r));return n.is0()?void 0:n}toAffine(e){return U(this,e)}isTorsionFree(){let{isTorsionFree:e}=t;return l===y||(e?e(P,this):N.unsafe(this,u).is0())}clearCofactor(){let{clearCofactor:e}=t;return l===y?this:e?e(P,this):this.multiplyUnsafe(l)}isSmallOrder(){return this.multiplyUnsafe(l).is0()}toBytes(e=!0){return(0,o._abool2)(e,"isCompressed"),this.assertValidity(),w(P,this,e)}toHex(e=!0){return(0,o.bytesToHex)(this.toBytes(e))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(e=!0){return this.toBytes(e)}_setWindowSize(e){this.precompute(e)}static normalizeZ(e){return(0,s.normalizeZ)(P,e)}static msm(e,t){return(0,s.pippenger)(P,i,e,t)}static fromPrivateKey(e){return P.BASE.multiply(m(i,e))}}P.BASE=new P(a.Gx,a.Gy,n.ONE),P.ZERO=new P(n.ZERO,n.ONE,n.ZERO),P.Fp=n,P.Fn=i;let R=i.BITS,N=new s.wNAF(P,t.endo?Math.ceil(R/2):R);return P.BASE.precompute(8),P}function x(e){return Uint8Array.of(e?2:3)}function w(e,t){let r=e.ORDER,n=h;for(let e=r-y;e%p===h;e/=p)n+=y;let i=n,o=p<<i-y-y,s=o*p,a=(r-y)/s,l=(a-y)/p,f=s-y,u=e.pow(t,a),c=e.pow(t,(a+y)/p),d=(t,r)=>{let n=u,s=e.pow(r,f),a=e.sqr(s);a=e.mul(a,r);let d=e.mul(t,a);d=e.pow(d,l),d=e.mul(d,s),s=e.mul(d,r),a=e.mul(d,t);let h=e.mul(a,s);d=e.pow(h,o);let b=e.eql(d,e.ONE);s=e.mul(a,c),d=e.mul(h,n),a=e.cmov(s,a,b),h=e.cmov(d,h,b);for(let t=i;t>y;t--){let r=t-p;r=p<<r-y;let i=e.pow(h,r),o=e.eql(i,e.ONE);s=e.mul(a,n),n=e.mul(n,n),i=e.mul(h,n),a=e.cmov(s,a,o),h=e.cmov(i,h,o)}return{isValid:b,value:a}};if(e.ORDER%g===b){let r=(e.ORDER-b)/g,n=e.sqrt(e.neg(t));d=(t,i)=>{let o=e.sqr(i),s=e.mul(t,i);o=e.mul(o,s);let a=e.pow(o,r);a=e.mul(a,s);let l=e.mul(a,n),f=e.mul(e.sqr(a),i),u=e.eql(f,t),c=e.cmov(l,a,u);return{isValid:u,value:c}}}return d}function B(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function v(e,t={}){let{Fn:r}=e,n=t.randomBytes||o.randomBytes,i=Object.assign(B(e.Fp,r),{seed:(0,a.getMinHashLength)(r.ORDER)});function s(e){try{return!!m(r,e)}catch(e){return!1}}function l(e=n(i.seed)){return(0,a.mapHashToField)((0,o._abytes2)(e,i.seed,"seed"),r.ORDER)}function f(t,n=!0){return e.BASE.multiply(m(r,t)).toBytes(n)}function u(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;let{secretKey:n,publicKey:s,publicKeyUncompressed:a}=i;if(r.allowedLengths||n===s)return;let l=(0,o.ensureBytes)("key",t).length;return l===s||l===a}return Object.freeze({getPublicKey:f,getSharedSecret:function(t,n,i=!0){if(!0===u(t))throw Error("first arg must be private key");if(!1===u(n))throw Error("second arg must be public key");let o=m(r,t);return e.fromHex(n).multiply(o).toBytes(i)},keygen:function(e){let t=l(e);return{secretKey:t,publicKey:f(t)}},Point:e,utils:{isValidSecretKey:s,isValidPublicKey:function(t,r){let{publicKey:n,publicKeyUncompressed:o}=i;try{let i=t.length;if(!0===r&&i!==n||!1===r&&i!==o)return!1;return!!e.fromBytes(t)}catch(e){return!1}},randomSecretKey:l,isValidPrivateKey:s,randomPrivateKey:l,normPrivateKeyToScalar:e=>
vendor: 4,577 bytes, line 1
1m(r,e),precompute:(t=8,r=e.BASE)=>r.precompute(t,!1)},lengths:i})}function _(e,r,s={}){(0,i.ahash)(r),(0,o._validateObject)(s,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let a=s.randomBytes||o.randomBytes,l=s.hmac||((e,...t)=>(0,n.hmac)(r,e,(0,o.concatBytes)(...t))),{Fp:f,Fn:d}=e,{ORDER:b,BITS:g}=d,{keygen:E,getPublicKey:w,getSharedSecret:B,utils:S,lengths:A}=v(e,s),I={prehash:!1,lowS:"boolean"==typeof s.lowS&&s.lowS,format:void 0,extraEntropy:!1},O="compact";function H(e,t){if(!d.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..Point.Fn.ORDER`);return t}class C{constructor(e,t,r){this.r=H("r",e),this.s=H("s",t),null!=r&&(this.recovery=r),Object.freeze(this)}static fromBytes(e,r=O){var n,i;let s,a;if(n=e,u(i=r),a=A.signature,(0,o._abytes2)(n,"compact"===i?a:"recovered"===i?a+1:void 0,`${i} signature`),"der"===r){let{r,s:n}=t.DER.toSig((0,o._abytes2)(e));return new C(r,n)}"recovered"===r&&(s=e[0],r="compact",e=e.subarray(1));let l=d.BYTES,f=e.subarray(0,l),c=e.subarray(l,2*l);return new C(d.fromBytes(f),d.fromBytes(c),s)}static fromHex(e,t){return this.fromBytes((0,o.hexToBytes)(e),t)}addRecoveryBit(e){return new C(this.r,this.s,e)}recoverPublicKey(t){let r=f.ORDER,{r:n,s:i,recovery:s}=this;if(null==s||![0,1,2,3].includes(s))throw Error("recovery id invalid");if(b*p<r&&s>1)throw Error("recovery id is ambiguous for h>1 curve");let a=2===s||3===s?n+b:n;if(!f.isValid(a))throw Error("recovery id 2 or 3 invalid");let l=f.toBytes(a),u=e.fromBytes((0,o.concatBytes)(x((1&s)==0),l)),c=d.inv(a),h=L((0,o.ensureBytes)("msgHash",t)),y=d.create(-h*c),g=d.create(i*c),m=e.BASE.multiplyUnsafe(y).add(u.multiplyUnsafe(g));if(m.is0())throw Error("point at infinify");return m.assertValidity(),m}hasHighS(){return this.s>b>>y}toBytes(e=O){if(u(e),"der"===e)return(0,o.hexToBytes)(t.DER.hexFromSig(this));let r=d.toBytes(this.r),n=d.toBytes(this.s);if("recovered"===e){if(null==this.recovery)throw Error("recovery bit must be present");return(0,o.concatBytes)(Uint8Array.of(this.recovery),r,n)}return(0,o.concatBytes)(r,n)}toHex(e){return(0,o.bytesToHex)(this.toBytes(e))}assertValidity(){}static fromCompact(e){return C.fromBytes((0,o.ensureBytes)("sig",e),"compact")}static fromDER(e){return C.fromBytes((0,o.ensureBytes)("sig",e),"der")}normalizeS(){return this.hasHighS()?new C(this.r,d.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return(0,o.bytesToHex)(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return(0,o.bytesToHex)(this.toBytes("compact"))}}let U=s.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=(0,o.bytesToNumberBE)(e),r=8*e.length-g;return r>0?t>>BigInt(r):t},L=s.bits2int_modN||function(e){return d.create(U(e))},T=(0,o.bitMask)(g);function P(e){return(0,o.aInRange)("num < 2^"+g,e,h,T),d.toBytes(e)}function R(e,t){return(0,o._abytes2)(e,void 0,"message"),t?(0,o._abytes2)(r(e),void 0,"prehashed message"):e}return Object.freeze({keygen:E,getPublicKey:w,getSharedSecret:B,utils:S,lengths:A,Point:e,sign:function(t,n,i={}){let{seed:s,k2sig:f}=function(t,r,n){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{lowS:i,prehash:s,extraEntropy:l}=c(n,I),f=L(t=R(t,s)),u=m(d,r),p=[P(u),P(f)];if(null!=l&&!1!==l){let e=!0===l?a(A.secretKey):l;p.push((0,o.ensureBytes)("extraEntropy",e))}return{seed:(0,o.concatBytes)(...p),k2sig:function(t){let r=U(t);if(!d.isValidNot0(r))return;let n=d.inv(r),o=e.BASE.multiply(r).toAffine(),s=d.create(o.x);if(s===h)return;let a=d.create(n*d.create(f+s*u));if(a===h)return;let l=2*(o.x!==s)|Number(o.y&y),c=a;return i&&a>b>>y&&(c=d.neg(a),l^=1),new C(s,c,l)}}}(t=(0,o.ensureBytes)("message",t),n,i);return(0,o.createHmacDrbg)(r.outputLen,d.BYTES,l)(s,f)},verify:function(r,n,i,s={}){let{lowS:a,prehash:l,format:f}=c(s,I);if(i=(0,o.ensureBytes)("publicKey",i),n=R((0,o.ensureBytes)("message",n),l),"strict"in s)throw Error("options.strict was renamed to lowS");let u=void 0===f?function(e){let r,n="string"==typeof e||(0,o.isBytes)(e),i=!n&&null!==e&&"object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!n&&!i)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(i)r=new C(e.r,e.s);else if(n){try{r=C.fromBytes((0,o.ensureBytes)("sig",e),"der")}catch(e){if(!(e instanceof t.DER.Err))throw e}if(!r)try{r=C.fromBytes((0,o.ensureBytes)("sig",e),"compact")}catch(e){return!1}}return!!r&&r}(r):C.fromBytes((0,o.ensureBytes)("sig",r),f);
1if(!1===u)return!1;try{let t=e.fromBytes(i);if(a&&u.hasHighS())return!1;let{r,s:o}=u,s=L(n),l=d.inv(o),f=d.create(s*l),c=d.create(r*l),h=e.BASE.multiplyUnsafe(f).add(t.multiplyUnsafe(c));if(h.is0())return!1;return d.create(h.x)===r}catch(e){return!1}},recoverPublicKey:function(e,t,r={}){let{prehash:n}=c(r,I);return t=R(t,n),C.fromBytes(e,"recovered").recoverPublicKey(t).toBytes()},Signature:C,hash:r})}function S(e){let t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy},r=e.Fp,n=e.allowedPrivateKeyLengths?Array.from(new Set(e.allowedPrivateKeyLengths.map(e=>Math.ceil(e/2)))):void 0,i={Fp:r,Fn:(0,a.Field)(t.n,{BITS:e.nBitLength,allowedLengths:n,modFromBytes:e.wrapPrivateKey}),allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes};return{CURVE:t,curveOpts:i}}function A(e,t,r){return function(n){let i=e.sqr(n),o=e.mul(i,n);return e.add(e.add(o,e.mul(n,t)),r)}}},85736:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hkdf=void 0,t.extract=o,t.expand=l;let n=r(14088),i=r(90252);function o(e,t,r){return(0,i.ahash)(e),void 0===r&&(r=new Uint8Array(e.outputLen)),(0,n.hmac)(e,(0,i.toBytes)(r),(0,i.toBytes)(t))}let s=Uint8Array.from([0]),a=Uint8Array.of();function l(e,t,r,o=32){(0,i.ahash)(e),(0,i.anumber)(o);let f=e.outputLen;if(o>255*f)throw Error("Length should be <= 255*HashLen");let u=Math.ceil(o/f);void 0===r&&(r=a);let c=new Uint8Array(u*f),d=n.hmac.create(e,t),h=d._cloneInto(),y=new Uint8Array(d.outputLen);for(let e=0;e<u;e++)s[0]=e+1,h.update(0===e?a:y).update(r).update(s).digestInto(y),c.set(y,f*e),d._cloneInto(h);return d.destroy(),h.destroy(),(0,i.clean)(y,s),c.slice(0,o)}t.hkdf=(e,t,r,n,i)=>l(e,o(e,t,r),n,i)},86726:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.montgomery=function(e){let{P:t,type:r,adjustScalarBytes:l,powPminus2:f,randomBytes:u}=((0,n._validateObject)(e,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...e})),c="x25519"===r;if(!c&&"x448"!==r)throw Error("invalid type");let d=u||n.randomBytes,h=c?255:448,y=c?32:56,p=c?BigInt(9):BigInt(5),b=c?BigInt(121665):BigInt(39081),g=c?a**BigInt(254):a**BigInt(447),m=g+(c?BigInt(8)*a**BigInt(251)-s:BigInt(4)*a**BigInt(445)-s)+s,E=e=>(0,i.mod)(e,t),x=w(p);function w(e){return(0,n.numberToBytesLE)(E(e),y)}function B(e,r){let i,a=function(e,r){(0,n.aInRange)("u",e,o,t),(0,n.aInRange)("scalar",r,g,m);let i=s,a=o,l=e,u=s,c=o;for(let t=BigInt(h-1);t>=o;t--){let n=r>>t&s;c^=n,({x_2:i,x_3:l}=_(c,i,l)),({x_2:a,x_3:u}=_(c,a,u)),c=n;let o=i+a,f=E(o*o),d=i-a,h=E(d*d),y=f-h,p=l+u,g=E((l-u)*o),m=E(p*d),x=g+m,w=g-m;l=E(x*x),u=E(e*E(w*w)),i=E(f*h),a=E(y*(f+E(b*y)))}return{x_2:i,x_3:l}=_(c,i,l),{x_2:a,x_3:u}=_(c,a,u),E(i*f(a))}((i=(0,n.ensureBytes)("u coordinate",r,y),c&&(i[31]&=127),E((0,n.bytesToNumberLE)(i))),(0,n.bytesToNumberLE)(l((0,n.ensureBytes)("scalar",e,y))));if(a===o)throw Error("invalid private or public key received");return w(a)}function v(e){return B(e,x)}function _(e,t,r){let n=E(e*(t-r));return{x_2:t=E(t-n),x_3:r=E(r+n)}}let S={secretKey:y,publicKey:y,seed:y},A=(e=d(y))=>((0,n.abytes)(e,S.seed),e);return{keygen:function(e){let t=A(e);return{secretKey:t,publicKey:v(t)}},getSharedSecret:(e,t)=>B(e,t),getPublicKey:e=>v(e),scalarMult:B,scalarMultBase:v,utils:{randomSecretKey:A,randomPrivateKey:A},GuBytes:x.slice(),lengths:S}};let n=r(47939),i=r(90373),o=BigInt(0),s=BigInt(1),a=BigInt(2)},90252:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.Hash=t.nextTick=t.swap32IfBE=t.byteSwapIfBE=t.swap8IfBE=t.isLE=void 0,t.isBytes=i,t.anumber=o,t.abytes=s,t.ahash=function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");o(e.outputLen),o(e.blockLen)},t.aexists=function(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")},t.aoutput=function(e,t){s(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)},t.u8=function(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)},t.u32=function(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))},t.clean=function(...e){for(let t=0;t<e.length;t++)e[t].fill(0)},t.createView=function(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)},t.rotr=function(e,t){return e<<32-t|e>>>t},t.rotl=function(e,t){return e<<t|e>>>32-t>>>0},t.byteSwap=a,t.byteSwap32=l,t.bytesToHex=function(e){if(s(e),f)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=u[e[r]];return t},t.hexToBytes=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(f)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let t=0,i=0;t<r;t++,i+=2){let r=c(e.charCodeAt(i)),o=c(e.charCodeAt(i+1));if(void 0===r||void 0===o)throw Error('hex string expected, got non-hex character "'+(e[i]+e[i+1])+'" at index '+i);n[t]=16*r+o}return n},t.asyncLoop=d,t.utf8ToBytes=h,t.bytesToUtf8=function(e){return new TextDecoder().decode(e)},t.toBytes=y,t.kdfInputToBytes=function(e){return"string"==typeof e&&(e=h(e)),s(e),e},t.concatBytes=function(...e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];s(n),t+=n.length}let r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){let i=e[t];r.set(i,n),n+=i.length}return r},t.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==({}).toString.call(t))throw Error("options should be object or undefined");return Object.assign(e,t)},t.createHasher=b,t.createOptHasher=g,t.createXOFer=m,t.randomBytes=function(e=32){if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));if(n.crypto&&"function"==typeof n.crypto.randomBytes)return Uint8Array.from(n.crypto.randomBytes(e));throw Error("crypto.getRandomValues must be defined")};let n=r(64930);function i(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function o(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function s(e,...t){if(!i(e))throw Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw Error("Uint8Array expected of length "+t+", got length="+e.length)}function a(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}function l(e){for(let t=0;t<e.length;t++)e[t]=a(e[t]);return e}t.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],t.swap8IfBE=t.isLE?e=>e:e=>a(e),t.byteSwapIfBE=t.swap8IfBE,t.swap32IfBE=t.isLE?e=>e:l;let f="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,u=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}async function d(e,r,n){let i=Date.now();for(let o=0;o<e;o++){n(o);let e=Date.now()-i;e>=0&&e<r||(await (0,t.nextTick)(),i+=e)}}function h(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function y(e){return"string"==typeof e&&(e=h(e)),s(e),e}t.nextTick=async()=>{};class p{}function b(e){let t=t=>e().update(y(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function g(e){let t=(t,r)=>e(r).update(y(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}function m(e){let t=(t,r)=>e(r).update(y(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}t.Hash=p,t.wrapConstructor=b,t.wrapConstructorWithOpts=g,t.wrapXOFConstructorWithOpts=m},90373:(e,t,r)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.isNegativeLE=void 0,t.mod=y,t.pow=function(e,t,r){return B(A(r),e,t)},t.pow2=function(e,t,r){let n=e;for(;t-- >i;)n*=n,n%=r;return n},t.invert=p,t.tonelliShanks=E,t.FpSqrt=x,t.validateField=function(e){let t=w.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"});return(0,n._validateObject)(e,t),e},t.FpPow=B,t.FpInvertBatch=v,t.FpDiv=function(e,t,r){return e.mul(t,"bigint"==typeof r?p(r,e.ORDER):e.inv(r))},t.FpLegendre=_,t.FpIsSquare=function(e,t){return 1===_(e,t)},t.nLength=S,t.Field=A,t.FpSqrtOdd=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?r:e.neg(r)},t.FpSqrtEven=function(e,t){if(!e.isOdd)throw Error("Field doesn't have isOdd");let r=e.sqrt(t);return e.isOdd(r)?e.neg(r):r},t.hashToPrivateScalar=function(e,t,r=!1){let i=(e=(0,n.ensureBytes)("privateHash",e)).length,s=S(t).nByteLength+8;if(s<24||i<s||i>1024)throw Error("hashToPrivateScalar: expected "+s+"-1024 bytes of input, got "+i);return y(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-o)+o},t.getFieldBytesLength=I,t.getMinHashLength=O,t.mapHashToField=function(e,t,r=!1){let i=e.length,s=I(t),a=O(t);if(i<16||i<a||i>1024)throw Error("expected "+a+"-1024 bytes of input, got "+i);let l=y(r?(0,n.bytesToNumberLE)(e):(0,n.bytesToNumberBE)(e),t-o)+o;return r?(0,n.numberToBytesLE)(l,s):(0,n.numberToBytesBE)(l,s)};let n=r(47939),i=BigInt(0),o=BigInt(1),s=BigInt(2),a=BigInt(3),l=BigInt(4),f=BigInt(5),u=BigInt(7),c=BigInt(8),d=BigInt(9),h=BigInt(16);function y(e,t){let r=e%t;return r>=i?r:t+r}function p(e,t){if(e===i)throw Error("invert: expected non-zero number");if(t<=i)throw Error("invert: expected positive modulus, got "+t);let r=y(e,t),n=t,s=i,a=o,l=o,f=i;for(;r!==i;){let e=n/r,t=n%r,i=s-l*e,o=a-f*e;n=r,r=t,s=l,a=f,l=i,f=o}if(n!==o)throw Error("invert: does not exist");return y(s,t)}function b(e,t,r){if(!e.eql(e.sqr(t),r))throw Error("Cannot find square root")}function g(e,t){let r=(e.ORDER+o)/l,n=e.pow(t,r);return b(e,n,t),n}function m(e,t){let r=(e.ORDER-f)/c,n=e.mul(t,s),i=e.pow(n,r),o=e.mul(t,i),a=e.mul(e.mul(o,s),i),l=e.mul(o,e.sub(a,e.ONE));return b(e,l,t),l}function E(e){if(e<a)throw Error("sqrt is not defined for small field");let t=e-o,r=0;for(;t%s===i;)t/=s,r++;let n=s,l=A(e);for(;1===_(l,n);)if(n++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return g;let f=l.pow(n,t),u=(t+o)/s;return function(e,n){if(e.is0(n))return n;if(1!==_(e,n))throw Error("Cannot find square root");let i=r,s=e.mul(e.ONE,f),a=e.pow(n,t),l=e.pow(n,u);for(;!e.eql(a,e.ONE);){if(e.is0(a))return e.ZERO;let t=1,r=e.sqr(a);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===i)throw Error("Cannot find square root");let n=o<<BigInt(i-t-1),f=e.pow(s,n);i=t,s=e.sqr(f),a=e.mul(a,s),l=e.mul(l,f)}return l}}function x(e){if(e%l===a)return g;if(e%c===f)return m;if(e%h===d){let t,r,n,i,o,s;return t=A(e),n=(r=E(e))(t,t.neg(t.ONE)),i=r(t,n),o=r(t,t.neg(n)),s=(e+u)/h,(e,t)=>{let r=e.pow(t,s),a=e.mul(r,n),l=e.mul(r,i),f=e.mul(r,o),u=e.eql(e.sqr(a),t),c=e.eql(e.sqr(l),t);r=e.cmov(r,a,u),a=e.cmov(f,l,c);let d=e.eql(e.sqr(a),t),h=e.cmov(r,a,d);return b(e,h,t),h}}return E(e)}t.isNegativeLE=(e,t)=>(y(e,t)&o)===o;let w=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function B(e,t,r){if(r<i)throw Error("invalid exponent, negatives unsupported");if(r===i)return e.ONE;if(r===o)return t;let n=e.ONE,s=t;for(;r>i;)r&o&&(n=e.mul(n,s)),s=e.sqr(s),r>>=o;return n}function v(e,t,r=!1){let n=Array(t.length).fill(r?e.ZERO:void 0),i=t.reduce((t,r,i)=>e.is0(r)?t:(n[i]=t,e.mul(t,r)),e.ONE),o=e.inv(i);return t.reduceRight((t,r,i)=>e.is0(r)?t:(n[i]=e.mul(t,n[i]),e.mul(t,r)),o),n}function _(e,t){let r=(e.ORDER-o)/s,n=e.pow(t,r),i=e.eql(n,e.ONE),a=e.eql(n,e.ZERO),l=e.eql(n,e.neg(e.ONE));if(!i&&!a&&!l)throw Error("invalid Legendre symbol result");return i?1:a?0:-1}function S(e,t){void 0!==t&&(0,n.anumber)(t);let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function A(e,t,r=!1,s={}){let a,l,f,u;if(e<=i)throw Error("invalid field: expected ORDER > 0, got "+e);let c=!1;if("object"==typeof t&&null!=t){if(s.sqrt||r)throw Error("cannot specify opts in two arguments");
1t.BITS&&(l=t.BITS),t.sqrt&&(f=t.sqrt),"boolean"==typeof t.isLE&&(r=t.isLE),"boolean"==typeof t.modFromBytes&&(c=t.modFromBytes),u=t.allowedLengths}else"number"==typeof t&&(l=t),s.sqrt&&(f=s.sqrt);let{nBitLength:d,nByteLength:h}=S(e,l);if(h>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let b=Object.freeze({ORDER:e,isLE:r,BITS:d,BYTES:h,MASK:(0,n.bitMask)(d),ZERO:i,ONE:o,allowedLengths:u,create:t=>y(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return i<=t&&t<e},is0:e=>e===i,isValidNot0:e=>!b.is0(e)&&b.isValid(e),isOdd:e=>(e&o)===o,neg:t=>y(-t,e),eql:(e,t)=>e===t,sqr:t=>y(t*t,e),add:(t,r)=>y(t+r,e),sub:(t,r)=>y(t-r,e),mul:(t,r)=>y(t*r,e),pow:(e,t)=>B(b,e,t),div:(t,r)=>y(t*p(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>p(t,e),sqrt:f||(t=>(a||(a=x(e)),a(b,t))),toBytes:e=>r?(0,n.numberToBytesLE)(e,h):(0,n.numberToBytesBE)(e,h),fromBytes:(t,i=!0)=>{if(u){if(!u.includes(t.length)||t.length>h)throw Error("Field.fromBytes: expected "+u+" bytes, got "+t.length);let e=new Uint8Array(h);e.set(t,r?0:e.length-t.length),t=e}if(t.length!==h)throw Error("Field.fromBytes: expected "+h+" bytes, got "+t.length);let o=r?(0,n.bytesToNumberLE)(t):(0,n.bytesToNumberBE)(t);if(c&&(o=y(o,e)),!i&&!b.isValid(o))throw Error("invalid field element: outside of range 0..ORDER");return o},invertBatch:e=>v(b,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(b)}function I(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function O(e){let t=I(e);return t+Math.ceil(t/2)}},94299:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.xchacha20poly1305=t.chacha20poly1305=t._poly1305_aead=t.chacha12=t.chacha8=t.xchacha20=t.chacha20=t.chacha20orig=void 0,t.hchacha=a;let n=r(29337),i=r(44793),o=r(34796);function s(e,t,r,i,o,a=20){let l=e[0],f=e[1],u=e[2],c=e[3],d=t[0],h=t[1],y=t[2],p=t[3],b=t[4],g=t[5],m=t[6],E=t[7],x=r[0],w=r[1],B=r[2],v=l,_=f,S=u,A=c,I=d,O=h,H=y,C=p,U=b,L=g,T=m,P=E,R=o,N=x,V=w,K=B;for(let e=0;e<a;e+=2)v=v+I|0,U=U+(R=(0,n.rotl)(R^v,16))|0,v=v+(I=(0,n.rotl)(I^U,12))|0,U=U+(R=(0,n.rotl)(R^v,8))|0,I=(0,n.rotl)(I^U,7),_=_+O|0,L=L+(N=(0,n.rotl)(N^_,16))|0,_=_+(O=(0,n.rotl)(O^L,12))|0,L=L+(N=(0,n.rotl)(N^_,8))|0,O=(0,n.rotl)(O^L,7),S=S+H|0,T=T+(V=(0,n.rotl)(V^S,16))|0,S=S+(H=(0,n.rotl)(H^T,12))|0,T=T+(V=(0,n.rotl)(V^S,8))|0,H=(0,n.rotl)(H^T,7),A=A+C|0,P=P+(K=(0,n.rotl)(K^A,16))|0,A=A+(C=(0,n.rotl)(C^P,12))|0,P=P+(K=(0,n.rotl)(K^A,8))|0,C=(0,n.rotl)(C^P,7),v=v+O|0,T=T+(K=(0,n.rotl)(K^v,16))|0,v=v+(O=(0,n.rotl)(O^T,12))|0,T=T+(K=(0,n.rotl)(K^v,8))|0,O=(0,n.rotl)(O^T,7),_=_+H|0,P=P+(R=(0,n.rotl)(R^_,16))|0,_=_+(H=(0,n.rotl)(H^P,12))|0,P=P+(R=(0,n.rotl)(R^_,8))|0,H=(0,n.rotl)(H^P,7),S=S+C|0,U=U+(N=(0,n.rotl)(N^S,16))|0,S=S+(C=(0,n.rotl)(C^U,12))|0,U=U+(N=(0,n.rotl)(N^S,8))|0,C=(0,n.rotl)(C^U,7),A=A+I|0,L=L+(V=(0,n.rotl)(V^A,16))|0,A=A+(I=(0,n.rotl)(I^L,12))|0,L=L+(V=(0,n.rotl)(V^A,8))|0,I=(0,n.rotl)(I^L,7);let F=0;i[F++]=l+v|0,i[F++]=f+_|0,i[F++]=u+S|0,i[F++]=c+A|0,i[F++]=d+I|0,i[F++]=h+O|0,i[F++]=y+H|0,i[F++]=p+C|0,i[F++]=b+U|0,i[F++]=g+L|0,i[F++]=m+T|0,i[F++]=E+P|0,i[F++]=o+R|0,i[F++]=x+N|0,i[F++]=w+V|0,i[F++]=B+K|0}function a(e,t,r,i){let o=e[0],s=e[1],a=e[2],l=e[3],f=t[0],u=t[1],c=t[2],d=t[3],h=t[4],y=t[5],p=t[6],b=t[7],g=r[0],m=r[1],E=r[2],x=r[3];for(let e=0;e<20;e+=2)o=o+f|0,h=h+(g=(0,n.rotl)(g^o,16))|0,o=o+(f=(0,n.rotl)(f^h,12))|0,h=h+(g=(0,n.rotl)(g^o,8))|0,f=(0,n.rotl)(f^h,7),s=s+u|0,y=y+(m=(0,n.rotl)(m^s,16))|0,s=s+(u=(0,n.rotl)(u^y,12))|0,y=y+(m=(0,n.rotl)(m^s,8))|0,u=(0,n.rotl)(u^y,7),a=a+c|0,p=p+(E=(0,n.rotl)(E^a,16))|0,a=a+(c=(0,n.rotl)(c^p,12))|0,p=p+(E=(0,n.rotl)(E^a,8))|0,c=(0,n.rotl)(c^p,7),l=l+d|0,b=b+(x=(0,n.rotl)(x^l,16))|0,l=l+(d=(0,n.rotl)(d^b,12))|0,b=b+(x=(0,n.rotl)(x^l,8))|0,d=(0,n.rotl)(d^b,7),o=o+u|0,p=p+(x=(0,n.rotl)(x^o,16))|0,o=o+(u=(0,n.rotl)(u^p,12))|0,p=p+(x=(0,n.rotl)(x^o,8))|0,u=(0,n.rotl)(u^p,7),s=s+c|0,b=b+(g=(0,n.rotl)(g^s,16))|0,s=s+(c=(0,n.rotl)(c^b,12))|0,b=b+(g=(0,n.rotl)(g^s,8))|0,c=(0,n.rotl)(c^b,7),a=a+d|0,h=h+(m=(0,n.rotl)(m^a,16))|0,a=a+(d=(0,n.rotl)(d^h,12))|0,h=h+(m=(0,n.rotl)(m^a,8))|0,d=(0,n.rotl)(d^h,7),l=l+f|0,y=y+(E=(0,n.rotl)(E^l,16))|0,l=l+(f=(0,n.rotl)(f^y,12))|0,y=y+(E=(0,n.rotl)(E^l,8))|0,f=(0,n.rotl)(f^y,7);let w=0;i[w++]=o,i[w++]=s,i[w++]=a,i[w++]=l,i[w++]=g,i[w++]=m,i[w++]=E,i[w++]=x}t.chacha20orig=(0,n.createCipher)(s,{counterRight:!1,counterLength:8,allowShortKeys:!0}),t.chacha20=(0,n.createCipher)(s,{counterRight:!1,counterLength:4,allowShortKeys:!1}),t.xchacha20=(0,n.createCipher)(s,{counterRight:!1,counterLength:8,extendNonceFn:a,allowShortKeys:!1}),t.chacha8=(0,n.createCipher)(s,{counterRight:!1,counterLength:4,rounds:8}),t.chacha12=(0,n.createCipher)(s,{counterRight:!1,counterLength:4,rounds:12});let l=new Uint8Array(16),f=(e,t)=>{e.update(t);let r=t.length%16;r&&e.update(l.subarray(r))},u=new Uint8Array(32);function c(e,t,r,n,s){let a=e(t,r,u),l=i.poly1305.create(a);s&&f(l,s),f(l,n);let c=(0,o.u64Lengths)(n.length,s?s.length:0,!0);l.update(c);let d=l.digest();return(0,o.clean)(a,c),d}t._poly1305_aead=e=>(t,r,n)=>({encrypt(i,s){let a=i.length;(s=(0,o.getOutput)(a+16,s,!1)).set(i);let l=s.subarray(0,-16);e(t,r,l,l,1);let f=c(e,t,r,l,n);return s.set(f,a),(0,o.clean)(f),s},decrypt(i,s){s=(0,o.getOutput)(i.length-16,s,!1);let a=i.subarray(0,-16),l=i.subarray(-16),f=c(e,t,r,a,n);if(!(0,o.equalBytes)(l,f))throw Error("invalid tag");return s.set(i.subarray(0,-16)),e(t,r,s,s,1),(0,o.clean)(f),s}}),t.chacha20poly1305=(0,o.wrapCipher)({blockSize:64,nonceLength:12,tagLength:16},(0,t._poly1305_aead)(t.chacha20)),t.xchacha20poly1305=(0,o.wrapCipher)({blockSize:64,nonceLength:24,tagLength:16},(0,t._poly1305_aead)(t.xchacha20))},96438:(e,t,r)=>{var n=r(49304).Buffer;
1Object.defineProperty(t,"__esModule",{value:!0}),t.utils=t.PublicKey=t.PrivateKey=t.ECIES_CONFIG=void 0,t.encrypt=function(e,t){var r,l,f,u,c,d,h,y,p;return n.from((r=e,l=t,u=(f=o.ECIES_CONFIG).ellipticCurve,c=new s.PrivateKey(void 0,u),d=r instanceof Uint8Array?new s.PublicKey(r,u):s.PublicKey.fromHex(r,u),h=c.encapsulate(d,f.isHkdfKeyCompressed),y=c.publicKey.toBytes(f.isEphemeralKeyCompressed),p=(0,a.symEncrypt)(h,l),(0,i.concatBytes)(y,p)))},t.decrypt=function(e,t){var r,i,l,f,u,c,d,h,y;return n.from((r=e,i=t,void 0===l&&(l=o.ECIES_CONFIG),f=l.ellipticCurve,u=r instanceof Uint8Array?new s.PrivateKey(r,f):s.PrivateKey.fromHex(r,f),c=l.ephemeralKeySize,d=new s.PublicKey(i.subarray(0,c),f),h=i.subarray(c),y=d.decapsulate(u,l.isHkdfKeyCompressed),(0,a.symDecrypt)(y,h)))};var i=r(34796),o=r(1436),s=r(62065),a=r(28576),l=r(1436);Object.defineProperty(t,"ECIES_CONFIG",{enumerable:!0,get:function(){return l.ECIES_CONFIG}});var f=r(62065);Object.defineProperty(t,"PrivateKey",{enumerable:!0,get:function(){return f.PrivateKey}}),Object.defineProperty(t,"PublicKey",{enumerable:!0,get:function(){return f.PublicKey}}),t.utils={aesEncrypt:a.aesEncrypt,aesDecrypt:a.aesDecrypt,symEncrypt:a.symEncrypt,symDecrypt:a.symDecrypt,decodeHex:a.decodeHex,getValidSecret:a.getValidSecret,remove0x:a.remove0x}},98330:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unsafe=t.aeskwp=t.aeskw=t.siv=t.gcmsiv=t.gcm=t.cfb=t.cbc=t.ecb=t.ctr=void 0;let n=r(71833),i=r(34796),o=new Uint8Array(16);function s(e){return e<<1^283&-(e>>7)}function a(e,t){let r=0;for(;t>0;t>>=1)r^=e&-(1&t),e=s(e);return r}let l=(()=>{let e=new Uint8Array(256);for(let t=0,r=1;t<256;t++,r^=s(r))e[t]=r;let t=new Uint8Array(256);t[0]=99;for(let r=0;r<255;r++){let n=e[255-r];n|=n<<8,t[e[r]]=(n^n>>4^n>>5^n>>6^n>>7^99)&255}return(0,i.clean)(e),t})(),f=l.map((e,t)=>l.indexOf(t)),u=e=>e<<24|e>>>8,c=e=>e<<8|e>>>24,d=e=>e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255;function h(e,t){if(256!==e.length)throw Error("Wrong sbox length");let r=new Uint32Array(256).map((r,n)=>t(e[n])),n=r.map(c),i=n.map(c),o=i.map(c),s=new Uint32Array(65536),a=new Uint32Array(65536),l=new Uint16Array(65536);for(let t=0;t<256;t++)for(let f=0;f<256;f++){let u=256*t+f;s[u]=r[t]^n[f],a[u]=i[t]^o[f],l[u]=e[t]<<8|e[f]}return{sbox:e,sbox2:l,T0:r,T1:n,T2:i,T3:o,T01:s,T23:a}}let y=h(l,e=>a(e,3)<<24|e<<16|e<<8|a(e,2)),p=h(f,e=>a(e,11)<<24|a(e,13)<<16|a(e,9)<<8|a(e,14)),b=(()=>{let e=new Uint8Array(16);for(let t=0,r=1;t<16;t++,r=s(r))e[t]=r;return e})();function g(e){(0,i.abytes)(e);let t=e.length;if(![16,24,32].includes(t))throw Error("aes: invalid key size, should be 16, 24 or 32, got "+t);let{sbox2:r}=y,n=[];(0,i.isAligned32)(e)||n.push(e=(0,i.copyBytes)(e));let o=(0,i.u32)(e),s=o.length,a=e=>x(r,e,e,e,e),l=new Uint32Array(t+28);l.set(o);for(let e=s;e<l.length;e++){let t=l[e-1];e%s==0?t=a(u(t))^b[e/s-1]:s>6&&e%s==4&&(t=a(t)),l[e]=l[e-s]^t}return(0,i.clean)(...n),l}function m(e){let t=g(e),r=t.slice(),n=t.length,{sbox2:o}=y,{T0:s,T1:a,T2:l,T3:f}=p;for(let e=0;e<n;e+=4)for(let i=0;i<4;i++)r[e+i]=t[n-e-4+i];(0,i.clean)(t);for(let e=4;e<n-4;e++){let t=r[e],n=x(o,t,t,t,t);r[e]=s[255&n]^a[n>>>8&255]^l[n>>>16&255]^f[n>>>24]}return r}function E(e,t,r,n,i,o){return e[r<<8&65280|n>>>8&255]^t[i>>>8&65280|o>>>24&255]}function x(e,t,r,n,i){return e[255&t|65280&r]|e[n>>>16&255|i>>>16&65280]<<16}function w(e,t,r,n,i){let{sbox2:o,T01:s,T23:a}=y,l=0;t^=e[l++],r^=e[l++],n^=e[l++],i^=e[l++];let f=e.length/4-2;for(let o=0;o<f;o++){let o=e[l++]^E(s,a,t,r,n,i),f=e[l++]^E(s,a,r,n,i,t),u=e[l++]^E(s,a,n,i,t,r),c=e[l++]^E(s,a,i,t,r,n);t=o,r=f,n=u,i=c}return{s0:e[l++]^x(o,t,r,n,i),s1:e[l++]^x(o,r,n,i,t),s2:e[l++]^x(o,n,i,t,r),s3:e[l++]^x(o,i,t,r,n)}}function B(e,t,r,n,i){let{sbox2:o,T01:s,T23:a}=p,l=0;t^=e[l++],r^=e[l++],n^=e[l++],i^=e[l++];let f=e.length/4-2;for(let o=0;o<f;o++){let o=e[l++]^E(s,a,t,i,n,r),f=e[l++]^E(s,a,r,t,i,n),u=e[l++]^E(s,a,n,r,t,i),c=e[l++]^E(s,a,i,n,r,t);t=o,r=f,n=u,i=c}return{s0:e[l++]^x(o,t,i,n,r),s1:e[l++]^x(o,r,t,i,n),s2:e[l++]^x(o,n,r,t,i),s3:e[l++]^x(o,i,n,r,t)}}function v(e,t,r,n){(0,i.abytes)(t,16),(0,i.abytes)(r);let o=r.length;n=(0,i.getOutput)(o,n),(0,i.complexOverlapBytes)(r,n);let s=(0,i.u32)(t),{s0:a,s1:l,s2:f,s3:u}=w(e,s[0],s[1],s[2],s[3]),c=(0,i.u32)(r),d=(0,i.u32)(n);for(let r=0;r+4<=c.length;r+=4){d[r+0]=c[r+0]^a,d[r+1]=c[r+1]^l,d[r+2]=c[r+2]^f,d[r+3]=c[r+3]^u;let n=1;for(let e=t.length-1;e>=0;e--)n=n+(255&t[e])|0,t[e]=255&n,n>>>=8;({s0:a,s1:l,s2:f,s3:u}=w(e,s[0],s[1],s[2],s[3]))}let h=16*Math.floor(c.length/4);if(h<o){let e=new Uint32Array([a,l,f,u]),t=(0,i.u8)(e);for(let e=h,i=0;e<o;e++,i++)n[e]=r[e]^t[i];(0,i.clean)(e)}return n}function _(e,t,r,n,o){(0,i.abytes)(r,16),(0,i.abytes)(n),o=(0,i.getOutput)(n.length,o);let s=(0,i.u32)(r),a=(0,i.createView)(r),l=(0,i.u32)(n),f=(0,i.u32)(o),u=12*!t,c=n.length,d=a.getUint32(u,t),{s0:h,s1:y,s2:p,s3:b}=w(e,s[0],s[1],s[2],s[3]);for(let r=0;r+4<=l.length;r+=4)f[r+0]=l[r+0]^h,f[r+1]=l[r+1]^y,f[r+2]=l[r+2]^p,f[r+3]=l[r+3]^b,d=d+1>>>0,a.setUint32(u,d,t),{s0:h,s1:y,s2:p,s3:b}=w(e,s[0],s[1],s[2],s[3]);let g=16*Math.floor(l.length/4);if(g<c){let e=new Uint32Array([h,y,p,b]),t=(0,i.u8)(e);for(let e=g,r=0;e<c;e++,r++)o[e]=n[e]^t[r];(0,i.clean)(e)}return o}function S(e){if((0,i.abytes)(e),e.length%16!=0)throw Error("aes-(cbc/ecb).decrypt ciphertext should consist of blocks with size 16")}function A(e,t,r){(0,i.abytes)(e);let n=e.length,o=n%16;if(!t&&0!==o)throw Error("aec/(cbc-ecb): unpadded plaintext with disabled padding");(0,i.isAligned32)(e)||(e=(0,i.copyBytes)(e));let s=(0,i.u32)(e);if(t){let e=16-o;e||(e=16),n+=e}return r=(0,i.getOutput)(n,r),(0,i.complexOverlapBytes)(e,r),{b:s,o:(0,i.u32)(r),out:r}}function I(e,t){if(!t)return e;let r=e.length;if(!r)throw Error("aes/pcks5: empty ciphertext not allowed");let n=e[r-1];if(n<=0||n>16)throw Error("aes/pcks5: wrong padding");let i=e.subarray(0,-n);for(let t=0;t<n;t++)if(e[r-t-1]!==n)throw Error("aes/pcks5: wrong padding");return i}function O(e){let t=new Uint8Array(16),r=(0,i.u32)(t);t.set(e);let n=16-e.length;for(let e=16-n;e<16;e++)t[e]=n;return r}function H(e,t,r,n,o){let s=o?o.length:0,a=e.create(r,n.length+s);o&&a.update(o);let l=(0,i.u64Lengths)(8*n.length,8*s,t);a.update(n),a.update(l);let f=a.digest();return(0,i.clean)(l),f}t.ctr=(0,i.wrapCipher)({blockSize:16,nonceLength:16},function(e,t){function r(r,n){if((0,i.abytes)(r),void 0!==n&&((0,i.abytes)(n),!(0,i.isAligned32)(n)))throw Error("unaligned destination");let o=g(e),s=(0,i.copyBytes)(t),a=[o,s];(0,i.isAligned32)(r)||a.push(r=(0,i.copyBytes)(r));let l=v(o,s,r,n);return(0,i.clean)(...a),l}return{encrypt:(e,t)=>
1r(e,t),decrypt:(e,t)=>r(e,t)}}),t.ecb=(0,i.wrapCipher)({blockSize:16},function(e,t={}){let r=!t.disablePadding;return{encrypt(t,n){let{b:o,o:s,out:a}=A(t,r,n),l=g(e),f=0;for(;f+4<=o.length;){let{s0:e,s1:t,s2:r,s3:n}=w(l,o[f+0],o[f+1],o[f+2],o[f+3]);s[f++]=e,s[f++]=t,s[f++]=r,s[f++]=n}if(r){let e=O(t.subarray(4*f)),{s0:r,s1:n,s2:i,s3:o}=w(l,e[0],e[1],e[2],e[3]);s[f++]=r,s[f++]=n,s[f++]=i,s[f++]=o}return(0,i.clean)(l),a},decrypt(t,n){S(t);let o=m(e);n=(0,i.getOutput)(t.length,n);let s=[o];(0,i.isAligned32)(t)||s.push(t=(0,i.copyBytes)(t)),(0,i.complexOverlapBytes)(t,n);let a=(0,i.u32)(t),l=(0,i.u32)(n);for(let e=0;e+4<=a.length;){let{s0:t,s1:r,s2:n,s3:i}=B(o,a[e+0],a[e+1],a[e+2],a[e+3]);l[e++]=t,l[e++]=r,l[e++]=n,l[e++]=i}return(0,i.clean)(...s),I(n,r)}}}),t.cbc=(0,i.wrapCipher)({blockSize:16,nonceLength:16},function(e,t,r={}){let n=!r.disablePadding;return{encrypt(r,o){let s=g(e),{b:a,o:l,out:f}=A(r,n,o),u=t,c=[s];(0,i.isAligned32)(u)||c.push(u=(0,i.copyBytes)(u));let d=(0,i.u32)(u),h=d[0],y=d[1],p=d[2],b=d[3],m=0;for(;m+4<=a.length;)h^=a[m+0],y^=a[m+1],p^=a[m+2],b^=a[m+3],({s0:h,s1:y,s2:p,s3:b}=w(s,h,y,p,b)),l[m++]=h,l[m++]=y,l[m++]=p,l[m++]=b;if(n){let e=O(r.subarray(4*m));h^=e[0],y^=e[1],p^=e[2],b^=e[3],({s0:h,s1:y,s2:p,s3:b}=w(s,h,y,p,b)),l[m++]=h,l[m++]=y,l[m++]=p,l[m++]=b}return(0,i.clean)(...c),f},decrypt(r,o){S(r);let s=m(e),a=t,l=[s];(0,i.isAligned32)(a)||l.push(a=(0,i.copyBytes)(a));let f=(0,i.u32)(a);o=(0,i.getOutput)(r.length,o),(0,i.isAligned32)(r)||l.push(r=(0,i.copyBytes)(r)),(0,i.complexOverlapBytes)(r,o);let u=(0,i.u32)(r),c=(0,i.u32)(o),d=f[0],h=f[1],y=f[2],p=f[3];for(let e=0;e+4<=u.length;){let t=d,r=h,n=y,i=p;d=u[e+0],h=u[e+1];let{s0:o,s1:a,s2:l,s3:f}=B(s,d,h,y=u[e+2],p=u[e+3]);c[e++]=o^t,c[e++]=a^r,c[e++]=l^n,c[e++]=f^i}return(0,i.clean)(...l),I(o,n)}}}),t.cfb=(0,i.wrapCipher)({blockSize:16,nonceLength:16},function(e,t){function r(r,n,o){(0,i.abytes)(r);let s=r.length;if(o=(0,i.getOutput)(s,o),(0,i.overlapBytes)(r,o))throw Error("overlapping src and dst not supported.");let a=g(e),l=t,f=[a];(0,i.isAligned32)(l)||f.push(l=(0,i.copyBytes)(l)),(0,i.isAligned32)(r)||f.push(r=(0,i.copyBytes)(r));let u=(0,i.u32)(r),c=(0,i.u32)(o),d=n?c:u,h=(0,i.u32)(l),y=h[0],p=h[1],b=h[2],m=h[3];for(let e=0;e+4<=u.length;){let{s0:t,s1:r,s2:n,s3:i}=w(a,y,p,b,m);c[e+0]=u[e+0]^t,c[e+1]=u[e+1]^r,c[e+2]=u[e+2]^n,c[e+3]=u[e+3]^i,y=d[e++],p=d[e++],b=d[e++],m=d[e++]}let E=16*Math.floor(u.length/4);if(E<s){({s0:y,s1:p,s2:b,s3:m}=w(a,y,p,b,m));let e=(0,i.u8)(new Uint32Array([y,p,b,m]));for(let t=E,n=0;t<s;t++,n++)o[t]=r[t]^e[n];(0,i.clean)(e)}return(0,i.clean)(...f),o}return{encrypt:(e,t)=>r(e,!0,t),decrypt:(e,t)=>r(e,!1,t)}}),t.gcm=(0,i.wrapCipher)({blockSize:16,nonceLength:12,tagLength:16,varSizeNonce:!0},function(e,t,r){if(t.length<8)throw Error("aes/gcm: invalid nonce length");function s(e,t,i){let o=H(n.ghash,!1,e,i,r);for(let e=0;e<t.length;e++)o[e]^=t[e];return o}function a(){let r=g(e),s=o.slice(),a=o.slice();if(_(r,!1,a,a,s),12===t.length)a.set(t);else{let e=o.slice(),r=(0,i.createView)(e);(0,i.setBigUint64)(r,8,BigInt(8*t.length),!1);let l=n.ghash.create(s).update(t).update(e);l.digestInto(a),l.destroy()}let l=_(r,!1,a,o);return{xk:r,authKey:s,counter:a,tagMask:l}}return{encrypt(e){let{xk:t,authKey:r,counter:n,tagMask:o}=a(),l=new Uint8Array(e.length+16),f=[t,r,n,o];(0,i.isAligned32)(e)||f.push(e=(0,i.copyBytes)(e)),_(t,!1,n,e,l.subarray(0,e.length));let u=s(r,o,l.subarray(0,l.length-16));return f.push(u),l.set(u,e.length),(0,i.clean)(...f),l},decrypt(e){let{xk:t,authKey:r,counter:n,tagMask:o}=a(),l=[t,r,o,n];(0,i.isAligned32)(e)||l.push(e=(0,i.copyBytes)(e));let f=e.subarray(0,-16),u=e.subarray(-16),c=s(r,o,f);if(l.push(c),!(0,i.equalBytes)(c,u))throw Error("aes/gcm: invalid ghash tag");let d=_(t,!1,n,f);return(0,i.clean)(...l),d}}});let C=(e,t,r)=>n=>{if(!Number.isSafeInteger(n)||t>n||n>r)throw Error(""+e+": expected value in range "+("["+t+"..")+r+"], got "+n)};function U(e){return e instanceof Uint32Array||ArrayBuffer.isView(e)&&"Uint32Array"===e.constructor.name}function L(e,t){if((0,i.abytes)(t,16),!U(e))throw Error("_encryptBlock accepts result of expandKeyLE");let r=(0,i.u32)(t),{s0:n,s1:o,s2:s,s3:a}=w(e,r[0],r[1],r[2],r[3]);return r[0]=n,r[1]=o,r[2]=s,r[3]=a,t}function T(e,t){if((0,i.abytes)(t,16),!U(e))throw Error("_decryptBlock accepts result of expandKeyLE");let r=(0,i.u32)(t),{s0:n,s1:o,s2:s,s3:a}=B(e,r[0],r[1],r[2],r[3]);return r[0]=n,r[1]=o,r[2]=s,r[3]=a,t}t.gcmsiv=(0,i.wrapCipher)({blockSize:16,nonceLength:12,tagLength:16,varSizeNonce:!0},function(e,t,r){let o=C("AAD",0,0x1000000000),s=C("plaintext",0,0x1000000000),a=C("nonce",12,12),l=C("ciphertext",16,0x1000000000+16);function f(){let r=g(e),n=new Uint8Array(e.length),o=new Uint8Array(16),s=[r,n],a=t;(0,i.isAligned32)(a)||s.push(a=(0,i.copyBytes)(a));let l=(0,i.u32)(a),f=0,u=l[0],c=l[1],d=l[2],h=0;for(let e of[o,n].map(i.u32)){let t=(0,i.u32)(e);for(let e=0;e<t.length;e+=2){let{s0:n,s1:i}=w(r,f,u,c,d);t[e+0]=n,t[e+1]=i,f=++h}}let y={authKey:o,encKey:g(n)};return(0,i.clean)(...s),y}function u(e,o,s){let a=H(n.polyval,!0,o,s,r);for(let e=0;e<12;e++)a[e]^=t[e];a[15]&=127;let l=(0,i.u32)(a),f=l[0],u=l[1],c=l[2],d=l[3];return{s0:f,s1:u,s2:c,s3:d}=w(e,f,u,c,d),l[0]=f,l[1]=u,l[2]=c,l[3]=d,a}function c(e,t,r){let n=(0,i.copyBytes)(t);n[15]|=128;let o=_(e,!0,n,r);return(0,i.clean)(n),o}return(0,i.abytes)(e,16,24,32),a(t.length),void 0!==r&&o(r.length),{encrypt
1(e){s(e.length);let{encKey:t,authKey:r}=f(),n=u(t,r,e),o=[t,r,n];(0,i.isAligned32)(e)||o.push(e=(0,i.copyBytes)(e));let a=new Uint8Array(e.length+16);return a.set(n,e.length),a.set(c(t,n,e)),(0,i.clean)(...o),a},decrypt(e){l(e.length);let t=e.subarray(-16),{encKey:r,authKey:n}=f(),o=[r,n];(0,i.isAligned32)(e)||o.push(e=(0,i.copyBytes)(e));let s=c(r,t,e.subarray(0,-16)),a=u(r,n,s);if(o.push(a),!(0,i.equalBytes)(t,a))throw(0,i.clean)(...o),Error("invalid polyval tag");return(0,i.clean)(...o),s}}}),t.siv=t.gcmsiv;let P={encrypt(e,t){if(t.length>=0x100000000)throw Error("plaintext should be less than 4gb");let r=g(e);if(16===t.length)L(r,t);else{let e=(0,i.u32)(t),n=e[0],o=e[1];for(let t=0,i=1;t<6;t++)for(let t=2;t<e.length;t+=2,i++){let{s0:s,s1:a,s2:l,s3:f}=w(r,n,o,e[t],e[t+1]);n=s,o=a^d(i),e[t]=l,e[t+1]=f}e[0]=n,e[1]=o}r.fill(0)},decrypt(e,t){if(t.length-8>=0x100000000)throw Error("ciphertext should be less than 4gb");let r=m(e),n=t.length/8-1;if(1===n)T(r,t);else{let e=(0,i.u32)(t),o=e[0],s=e[1];for(let t=0,i=6*n;t<6;t++)for(let t=2*n;t>=1;t-=2,i--){let{s0:n,s1:a,s2:l,s3:f}=B(r,o,s^=d(i),e[t],e[t+1]);o=n,s=a,e[t]=l,e[t+1]=f}e[0]=o,e[1]=s}r.fill(0)}},R=new Uint8Array(8).fill(166);t.aeskw=(0,i.wrapCipher)({blockSize:8},e=>({encrypt(t){if(!t.length||t.length%8!=0)throw Error("invalid plaintext length");if(8===t.length)throw Error("8-byte keys not allowed in AESKW, use AESKWP instead");let r=(0,i.concatBytes)(R,t);return P.encrypt(e,r),r},decrypt(t){if(t.length%8!=0||t.length<24)throw Error("invalid ciphertext length");let r=(0,i.copyBytes)(t);if(P.decrypt(e,r),!(0,i.equalBytes)(r.subarray(0,8),R))throw Error("integrity check failed");return r.subarray(0,8).fill(0),r.subarray(8)}})),t.aeskwp=(0,i.wrapCipher)({blockSize:8},e=>({encrypt(t){if(!t.length)throw Error("invalid plaintext length");let r=new Uint8Array(8+8*Math.ceil(t.length/8));r.set(t,8);let n=(0,i.u32)(r);return n[0]=0xa65959a6,n[1]=d(t.length),P.encrypt(e,r),r},decrypt(t){if(t.length<16)throw Error("invalid ciphertext length");let r=(0,i.copyBytes)(t),n=(0,i.u32)(r);P.decrypt(e,r);let o=d(n[1])>>>0,s=8*Math.ceil(o/8);if(0xa65959a6!==n[0]||r.length-8!==s)throw Error("integrity check failed");for(let e=o;e<s;e++)if(0!==r[8+e])throw Error("integrity check failed");return r.subarray(0,8).fill(0),r.subarray(8,8+o)}})),t.unsafe={expandKeyLE:g,expandKeyDecLE:m,encrypt:w,decrypt:B,encryptBlock:L,decryptBlock:T,ctrCounter:v,ctr32:_}},98403:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sha512_224=t.sha512_256=t.sha384=t.sha512=t.sha224=t.sha256=t.SHA512_256=t.SHA512_224=t.SHA384=t.SHA512=t.SHA224=t.SHA256=void 0;let n=r(3609),i=r(20989),o=r(90252),s=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),a=new Uint32Array(64);class l extends n.HashMD{constructor(e=32){super(64,e,8,!1),this.A=0|n.SHA256_IV[0],this.B=0|n.SHA256_IV[1],this.C=0|n.SHA256_IV[2],this.D=0|n.SHA256_IV[3],this.E=0|n.SHA256_IV[4],this.F=0|n.SHA256_IV[5],this.G=0|n.SHA256_IV[6],this.H=0|n.SHA256_IV[7]}get(){let{A:e,B:t,C:r,D:n,E:i,F:o,G:s,H:a}=this;return[e,t,r,n,i,o,s,a]}set(e,t,r,n,i,o,s,a){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|o,this.G=0|s,this.H=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)a[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=a[e-15],r=a[e-2],n=(0,o.rotr)(t,7)^(0,o.rotr)(t,18)^t>>>3,i=(0,o.rotr)(r,17)^(0,o.rotr)(r,19)^r>>>10;a[e]=i+a[e-7]+n+a[e-16]|0}let{A:r,B:i,C:l,D:f,E:u,F:c,G:d,H:h}=this;for(let e=0;e<64;e++){let t=h+((0,o.rotr)(u,6)^(0,o.rotr)(u,11)^(0,o.rotr)(u,25))+(0,n.Chi)(u,c,d)+s[e]+a[e]|0,y=((0,o.rotr)(r,2)^(0,o.rotr)(r,13)^(0,o.rotr)(r,22))+(0,n.Maj)(r,i,l)|0;
1h=d,d=c,c=u,u=f+t|0,f=l,l=i,i=r,r=t+y|0}r=r+this.A|0,i=i+this.B|0,l=l+this.C|0,f=f+this.D|0,u=u+this.E|0,c=c+this.F|0,d=d+this.G|0,h=h+this.H|0,this.set(r,i,l,f,u,c,d,h)}roundClean(){(0,o.clean)(a)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,o.clean)(this.buffer)}}t.SHA256=l;class f extends l{constructor(){super(28),this.A=0|n.SHA224_IV[0],this.B=0|n.SHA224_IV[1],this.C=0|n.SHA224_IV[2],this.D=0|n.SHA224_IV[3],this.E=0|n.SHA224_IV[4],this.F=0|n.SHA224_IV[5],this.G=0|n.SHA224_IV[6],this.H=0|n.SHA224_IV[7]}}t.SHA224=f;let u=i.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
15771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),c=u[0],d=u[1],h=new Uint32Array(80),y=new Uint32Array(80);class p extends n.HashMD{constructor(e=64){super(128,e,16,!1),this.Ah=0|n.SHA512_IV[0],this.Al=0|n.SHA512_IV[1],this.Bh=0|n.SHA512_IV[2],this.Bl=0|n.SHA512_IV[3],this.Ch=0|n.SHA512_IV[4],this.Cl=0|n.SHA512_IV[5],this.Dh=0|n.SHA512_IV[6],this.Dl=0|n.SHA512_IV[7],this.Eh=0|n.SHA512_IV[8],this.El=0|n.SHA512_IV[9],this.Fh=0|n.SHA512_IV[10],this.Fl=0|n.SHA512_IV[11],this.Gh=0|n.SHA512_IV[12],this.Gl=0|n.SHA512_IV[13],this.Hh=0|n.SHA512_IV[14],this.Hl=0|n.SHA512_IV[15]}get(){let{Ah:e,Al:t,Bh:r,Bl:n,Ch:i,Cl:o,Dh:s,Dl:a,Eh:l,El:f,Fh:u,Fl:c,Gh:d,Gl:h,Hh:y,Hl:p}=this;return[e,t,r,n,i,o,s,a,l,f,u,c,d,h,y,p]}set(e,t,r,n,i,o,s,a,l,f,u,c,d,h,y,p){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|o,this.Dh=0|s,this.Dl=0|a,this.Eh=0|l,this.El=0|f,this.Fh=0|u,this.Fl=0|c,this.Gh=0|d,this.Gl=0|h,this.Hh=0|y,this.Hl=0|p}process(e,t){for(let r=0;r<16;r++,t+=4)h[r]=e.getUint32(t),y[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|h[e-15],r=0|y[e-15],n=i.rotrSH(t,r,1)^i.rotrSH(t,r,8)^i.shrSH(t,r,7),o=i.rotrSL(t,r,1)^i.rotrSL(t,r,8)^i.shrSL(t,r,7),s=0|h[e-2],a=0|y[e-2],l=i.rotrSH(s,a,19)^i.rotrBH(s,a,61)^i.shrSH(s,a,6),f=i.rotrSL(s,a,19)^i.rotrBL(s,a,61)^i.shrSL(s,a,6),u=i.add4L(o,f,y[e-7],y[e-16]),c=i.add4H(u,n,l,h[e-7],h[e-16]);h[e]=0|c,y[e]=0|u}let{Ah:r,Al:n,Bh:o,Bl:s,Ch:a,Cl:l,Dh:f,Dl:u,Eh:p,El:b,Fh:g,Fl:m,Gh:E,Gl:x,Hh:w,Hl:B}=this;for(let e=0;e<80;e++){let t=i.rotrSH(p,b,14)^i.rotrSH(p,b,18)^i.rotrBH(p,b,41),v=i.rotrSL(p,b,14)^i.rotrSL(p,b,18)^i.rotrBL(p,b,41),_=p&g^~p&E,S=b&m^~b&x,A=i.add5L(B,v,S,d[e],y[e]),I=i.add5H(A,w,t,_,c[e],h[e]),O=0|A,H=i.rotrSH(r,n,28)^i.rotrBH(r,n,34)^i.rotrBH(r,n,39),C=i.rotrSL(r,n,28)^i.rotrBL(r,n,34)^i.rotrBL(r,n,39),U=r&o^r&a^o&a,L=n&s^n&l^s&l;w=0|E,B=0|x,E=0|g,x=0|m,g=0|p,m=0|b,({h:p,l:b}=i.add(0|f,0|u,0|I,0|O)),f=0|a,u=0|l,a=0|o,l=0|s,o=0|r,s=0|n;let T=i.add3L(O,C,L);r=i.add3H(T,I,H,U),n=0|T}({h:r,l:n}=i.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:o,l:s}=i.add(0|this.Bh,0|this.Bl,0|o,0|s)),({h:a,l:l}=i.add(0|this.Ch,0|this.Cl,0|a,0|l)),({h:f,l:u}=i.add(0|this.Dh,0|this.Dl,0|f,0|u)),({h:p,l:b}=i.add(0|this.Eh,0|this.El,0|p,0|b)),({h:g,l:m}=i.add(0|this.Fh,0|this.Fl,0|g,0|m)),({h:E,l:x}=i.add(0|this.Gh,0|this.Gl,0|E,0|x)),({h:w,l:B}=i.add(0|this.Hh,0|this.Hl,0|w,0|B)),this.set(r,n,o,s,a,l,f,u,p,b,g,m,E,x,w,B)}roundClean(){(0,o.clean)(h,y)}destroy(){(0,o.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}t.SHA512=p;class b extends p{constructor(){super(48),this.Ah=0|n.SHA384_IV[0],this.Al=0|n.SHA384_IV[1],this.Bh=0|n.SHA384_IV[2],this.Bl=0|n.SHA384_IV[3],this.Ch=0|n.SHA384_IV[4],this.Cl=0|n.SHA384_IV[5],this.Dh=0|n.SHA384_IV[6],this.Dl=0|n.SHA384_IV[7],this.Eh=0|n.SHA384_IV[8],this.El=0|n.SHA384_IV[9],this.Fh=0|n.SHA384_IV[10],this.Fl=0|n.SHA384_IV[11],this.Gh=0|n.SHA384_IV[12],this.Gl=0|n.SHA384_IV[13],this.Hh=0|n.SHA384_IV[14],this.Hl=0|n.SHA384_IV[15]}}t.SHA384=b;let g=Uint32Array.from([0x8c3d37c8,0x19544da2,0x73e19966,0x89dcd4d6,0x1dfab7ae,0x32ff9c82,0x679dd514,0x582f9fcf,0xf6d2b69,0x7bd44da8,0x77e36f73,0x4c48942,0x3f9d85a8,0x6a1d36c8,0x1112e6ad,0x91d692a1]),m=Uint32Array.from([0x22312194,0xfc2bf72c,0x9f555fa3,0xc84c64c2,0x2393b86b,0x6f53b151,0x96387719,0x5940eabd,0x96283ee2,0xa88effe3,0xbe5e1e25,0x53863992,0x2b0199fc,0x2c85b8aa,0xeb72ddc,0x81c52ca2]);class E extends p{constructor(){super(28),this.Ah=0|g[0],this.Al=0|g[1],this.Bh=0|g[2],this.Bl=0|g[3],this.Ch=0|g[4],this.Cl=0|g[5],this.Dh=0|g[6],this.Dl=0|g[7],this.Eh=0|g[8],this.El=0|g[9],this.Fh=0|g[10],this.Fl=0|g[11],this.Gh=0|g[12],this.Gl=0|g[13],this.Hh=0|g[14],this.Hl=0|g[15]}}t.SHA512_224=E;class x extends p{constructor(){super(32),this.Ah=0|m[0],this.Al=0|m[1],this.Bh=0|m[2],this.Bl=0|m[3],this.Ch=0|m[4],this.Cl=0|m[5],this.Dh=0|m[6],this.Dl=0|m[7],this.Eh=0|m[8],this.El=0|m[9],this.Fh=0|m[10],this.Fl=0|m[11],this.Gh=0|m[12],this.Gl=0|m[13],this.Hh=0|m[14],this.Hl=0|m[15]}}t.SHA512_256=x,t.sha256=(0,o.createHasher)(()=>new l),t.sha224=(0,o.createHasher)(()=>new f),t.sha512=(0,o.createHasher)(()=>new p),t.sha384=(0,o.createHasher)(()=>new b),t.sha512_256=(0,o.createHasher)(()=>new x),t.sha512_224=(0,o.createHasher)(()=>new E)},98865:(e,t,r)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.decodeHex=t.remove0x=void 0;var n=r(34796);t.remove0x=function(e){return e.startsWith("0x")||e.startsWith("0X")?e.slice(2):e},t.decodeHex=function(e){return(0,n.hexToBytes)((0,t.remove0x)(e))}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.