vendor: 4,798 bytes, line 1
1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,337575,781979,e=>{"use strict";let t,r,i,n;var o,s=e.i(589518);class a extends s.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,s.createView)(this.buffer)}update(e){(0,s.aexists)(this),e=(0,s.toBytes)(e),(0,s.abytes)(e);let{view:t,buffer:r,blockLen:i}=this,n=e.length;for(let o=0;o<n;){let a=Math.min(i-this.pos,n-o);if(a===i){let t=(0,s.createView)(e);for(;i<=n-o;o+=i)this.process(t,o);continue}r.set(e.subarray(o,o+a),this.pos),this.pos+=a,o+=a,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){(0,s.aexists)(this),(0,s.aoutput)(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:i,isLE:n}=this,{pos:o}=this;t[o++]=128,(0,s.clean)(this.buffer.subarray(o)),this.padOffset>i-o&&(this.process(r,0),o=0);for(let e=o;e<i;e++)t[e]=0;!function(e,t,r,i){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,i);let n=BigInt(32),o=BigInt(0xffffffff),s=Number(r>>n&o),a=Number(r&o),f=4*!!i,l=4*!i;e.setUint32(t+f,s,i),e.setUint32(t+l,a,i)}(r,i-8,BigInt(8*this.length),n),this.process(r,0);let a=(0,s.createView)(e),f=this.outputLen;if(f%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=f/4,c=this.get();if(l>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<l;e++)a.setUint32(4*e,c[e],n)}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:i,finished:n,destroyed:o,pos:s}=this;return e.destroyed=o,e.finished=n,e.length=i,e.pos=s,i%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}let f=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),l=Uint32Array.from([0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]),c=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),d=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]);var u=e.i(126101);let h=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]),b=new Uint32Array(64);class y extends a{constructor(e=32){super(64,e,8,!1),this.A=0|f[0],this.B=0|f[1],this.C=0|f[2],this.D=0|f[3],this.E=0|f[4],this.F=0|f[5],this.G=0|f[6],this.H=0|f[7]}get(){let{A:e,B:t,C:r,D:i,E:n,F:o,G:s,H:a}=this;return[e,t,r,i,n,o,s,a]}set(e,t,r,i,n,o,s,a){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|i,this.E=0|n,this.F=0|o,this.G=0|s,this.H=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)b[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=b[e-15],r=b[e-2],i=(0,s.rotr)(t,7)^(0,s.rotr)(t,18)^t>>>3,n=(0,s.rotr)(r,17)^(0,s.rotr)(r,19)^r>>>10;b[e]=n+b[e-7]+i+b[e-16]|0}let{A:r,B:i,C:n,D:o,E:a,F:f,G:l,H:c}=this;for(let e=0;e<64;e++){var d,u,y,m;let t=c+((0,s.rotr)(a,6)^(0,s.rotr)(a,11)^(0,s.rotr)(a,25))+((d=a)&f^~d&l)+h[e]+b[e]|0,g=((0,s.rotr)(r,2)^(0,s.rotr)(r,13)^(0,s.rotr)(r,22))+((u=r)&(y=i)^u&(m=n)^y&m)|0;c=l,l=f,f=a,a=o+t|0,o=n,n=i,i=r,r=t+g|0}r=r+this.A|0,i=i+this.B|0,n=n+this.C|0,o=o+this.D|0,a=a+this.E|0,f=f+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,i,n,o,a,f,l,c)}roundClean(){(0,s.clean)(b)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,s.clean)(this.buffer)}}class m extends y{constructor(){super(28),this.A=0|l[0],this.B=0|l[1],this.C=0|l[2],this.D=0|l[3],this.E=0|l[4],this.F=0|l[5],this.G=0|l[6],this.H=0|l[7]}}let g=u.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b89
16f","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","0xf40e35855771202a","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))),p=g[0],x=g[1],w=new Uint32Array(80),E=new Uint32Array(80),B=(0,s.createHasher)(()=>new y),v=(0,s.createHasher)(()=>new m);e.s(["SHA224",()=>m,"SHA256",()=>y,"sha224",0,v,"sha256",0,B],781979);var O=s,R=s;class I extends R.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,R.ahash)(e);const r=(0,R.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,n=new Uint8Array(i);n.set(r.length>i?e.create().update(r).digest():r);for(let e=0;e<n.length;e++)n[e]^=54;this.iHash.update(n),this.oHash=e.create();for(let e=0;e<n.length;e++)n[e]^=106;this.oHash.update(n),(0,R.clean)(n)}update(e){return(0,R.aexists)(this),this.iHash.update(e),this}digestInto(e){(0,R.aexists)(this),(0,R.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:i,destroyed:n,blockLen:o,outputLen:s}=this;return e.finished=i,e.destroyed=n,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()}}let S=(e,t,r)=>new I(e,t).update(r).digest();S.create=(e,t)=>new I(e,t);let A=BigInt(0),q=BigInt(1);function T(e,t=""){if("boolean"!=typeof e)throw Error((t&&`"${t}"`)+"expected boolean, got type="+typeof e);return e}function U(e,t,r=""){let i=(0,s.isBytes)(e),n=e?.length,o=void 0!==t;if(!i||o&&n!==t)throw Error((r&&`"${r}" `)+"expected Uint8Array"+(o?` of length ${t}`:"")+", got "+(i?`length=${n}`:`type=${typeof e}`));return e}function N(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function H(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?A:BigInt("0x"+e)}function F(e){return H((0,s.bytesToHex)(e))}function V(e){return(0,s.abytes)(e),H((0,s.bytesToHex)(Uint8Array.from(e).reverse()))}function C(e,t){return(0,s.hexToBytes)(e.toString(16).padStart(2*t,"0"))}function Z(e,t){return C(e,t).reverse()}function P(e,t,r){let i;if("string"==typeof t)try{i=(0,s.hexToBytes)(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if((0,s.isBytes)(t))i=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let n=i.length;if("number"==typeof r&&n!==r)throw Error(e+" of length "+r+" expected, got "+n);return i}let D=e=>"bigint"==typeof e&&A<=e;function L(e,t,r){return D(e)&&D(t)&&D(r)&&t<=e&&e<r}function _(e){let t;for(t=0;e>A;e>>=q,t+=1);return t}let K=e=>(q<<BigInt(e))-q;function j(e,t,r={}){if(!e||"object"!=typeof e)throw Error("expected valid options object");function i(t,r,i){let n=e[t];if(i&&void 0===n)return;let o=typeof n;if(o!==r||null===n)throw Error(`param "${t}
1" is invalid: expected ${r}, got ${o}`)}Object.entries(t).forEach(([e,t])=>i(e,t,!1)),Object.entries(r).forEach(([e,t])=>i(e,t,!0))}function k(e){let t=new WeakMap;return(r,...i)=>{let n=t.get(r);if(void 0!==n)return n;let o=e(r,...i);return t.set(r,o),o}}let M=BigInt(0),$=BigInt(1),Y=BigInt(2),z=BigInt(3),G=BigInt(4),X=BigInt(5),W=BigInt(7),J=BigInt(8),Q=BigInt(9),ee=BigInt(16);function et(e,t){let r=e%t;return r>=M?r:t+r}function er(e,t,r){let i=e;for(;t-- >M;)i*=i,i%=r;return i}function ei(e,t){if(e===M)throw Error("invert: expected non-zero number");if(t<=M)throw Error("invert: expected positive modulus, got "+t);let r=et(e,t),i=t,n=M,o=$,s=$,a=M;for(;r!==M;){let e=i/r,t=i%r,f=n-s*e,l=o-a*e;i=r,r=t,n=s,o=a,s=f,a=l}if(i!==$)throw Error("invert: does not exist");return et(n,t)}function en(e,t,r){if(!e.eql(e.sqr(t),r))throw Error("Cannot find square root")}function eo(e,t){let r=(e.ORDER+$)/G,i=e.pow(t,r);return en(e,i,t),i}function es(e,t){let r=(e.ORDER-X)/J,i=e.mul(t,Y),n=e.pow(i,r),o=e.mul(t,n),s=e.mul(e.mul(o,Y),n),a=e.mul(o,e.sub(s,e.ONE));return en(e,a,t),a}function ea(e){if(e<z)throw Error("sqrt is not defined for small field");let t=e-$,r=0;for(;t%Y===M;)t/=Y,r++;let i=Y,n=eh(e);for(;1===ed(n,i);)if(i++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return eo;let o=n.pow(i,t),s=(t+$)/Y;return function(e,i){if(e.is0(i))return i;if(1!==ed(e,i))throw Error("Cannot find square root");let n=r,a=e.mul(e.ONE,o),f=e.pow(i,t),l=e.pow(i,s);for(;!e.eql(f,e.ONE);){if(e.is0(f))return e.ZERO;let t=1,r=e.sqr(f);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===n)throw Error("Cannot find square root");let i=$<<BigInt(n-t-1),o=e.pow(a,i);n=t,a=e.sqr(o),f=e.mul(f,a),l=e.mul(l,o)}return l}}let ef=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function el(e){return j(e,ef.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"})),e}function ec(e,t,r=!1){let i=Array(t.length).fill(r?e.ZERO:void 0),n=t.reduce((t,r,n)=>e.is0(r)?t:(i[n]=t,e.mul(t,r)),e.ONE),o=e.inv(n);return t.reduceRight((t,r,n)=>e.is0(r)?t:(i[n]=e.mul(t,i[n]),e.mul(t,r)),o),i}function ed(e,t){let r=(e.ORDER-$)/Y,i=e.pow(t,r),n=e.eql(i,e.ONE),o=e.eql(i,e.ZERO),s=e.eql(i,e.neg(e.ONE));if(!n&&!o&&!s)throw Error("invalid Legendre symbol result");return n?1:o?0:-1}function eu(e,t){void 0!==t&&(0,s.anumber)(t);let r=void 0!==t?t:e.toString(2).length,i=Math.ceil(r/8);return{nBitLength:r,nByteLength:i}}function eh(e,t,r=!1,i={}){let n,o,s,a;if(e<=M)throw Error("invalid field: expected ORDER > 0, got "+e);let f=!1;if("object"==typeof t&&null!=t){if(i.sqrt||r)throw Error("cannot specify opts in two arguments");t.BITS&&(o=t.BITS),t.sqrt&&(s=t.sqrt),"boolean"==typeof t.isLE&&(r=t.isLE),"boolean"==typeof t.modFromBytes&&(f=t.modFromBytes),a=t.allowedLengths}else"number"==typeof t&&(o=t),i.sqrt&&(s=i.sqrt);let{nBitLength:l,nByteLength:c}=eu(e,o);if(c>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let d=Object.freeze({ORDER:e,isLE:r,BITS:l,BYTES:c,MASK:K(l),ZERO:M,ONE:$,allowedLengths:a,create:t=>et(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return M<=t&&t<e},is0:e=>e===M,isValidNot0:e=>!d.is0(e)&&d.isValid(e),isOdd:e=>(e&$)===$,neg:t=>et(-t,e),eql:(e,t)=>e===t,sqr:t=>et(t*t,e),add:(t,r)=>et(t+r,e),sub:(t,r)=>et(t-r,e),mul:(t,r)=>et(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<M)throw Error("invalid exponent, negatives unsupported");if(r===M)return e.ONE;if(r===$)return t;let i=e.ONE,n=t;for(;r>M;)r&$&&(i=e.mul(i,n)),n=e.sqr(n),r>>=$;return i})(d,e,t),div:(t,r)=>et(t*ei(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>ei(t,e),sqrt:s||(t=>(n||(n=function(e){if(e%G===z)return eo;if(e%J===X)return es;if(e%ee===Q){let t,r,i,n,o,s;return t=eh(e),i=(r=ea(e))(t,t.neg(t.ONE)),n=r(t,i),o=r(t,t.neg(i)),s=(e+W)/ee,(e,t)=>{let r=e.pow(t,s),a=e.mul(r,i),f=e.mul(r,n),l=e.mul(r,o),c=e.eql(e.sqr(a),t),d=e.eql(e.sqr(f),t);r=e.cmov(r,a,c),a=e.cmov(l,f,d);let u=e.eql(e.sqr(a),t),h=e.cmov(r,a,u);return en(e,h,t),h}}return ea(e)}(e)),n(d,t))),toBytes:e=>r?Z(e,c):C(e,c),fromBytes:(t,i=!0)=>
vendor: 5,775 bytes, line 1
1{if(a){if(!a.includes(t.length)||t.length>c)throw Error("Field.fromBytes: expected "+a+" bytes, got "+t.length);let e=new Uint8Array(c);e.set(t,r?0:e.length-t.length),t=e}if(t.length!==c)throw Error("Field.fromBytes: expected "+c+" bytes, got "+t.length);let n=r?V(t):F(t);if(f&&(n=et(n,e)),!i&&!d.isValid(n))throw Error("invalid field element: outside of range 0..ORDER");return n},invertBatch:e=>ec(d,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(d)}function eb(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function ey(e){let t=eb(e);return t+Math.ceil(t/2)}function em(e,t,r=!1){let i=e.length,n=eb(t),o=ey(t);if(i<16||i<o||i>1024)throw Error("expected "+o+"-1024 bytes of input, got "+i);let s=et(r?V(e):F(e),t-$)+$;return r?Z(s,n):C(s,n)}let eg=BigInt(0),ep=BigInt(1);function ex(e,t){let r=t.negate();return e?r:t}function ew(e,t){let r=ec(e.Fp,t.map(e=>e.Z));return t.map((t,i)=>e.fromAffine(t.toAffine(r[i])))}function eE(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function eB(e,t){eE(e,t);let r=Math.ceil(t/e)+1,i=2**(e-1),n=2**e;return{windows:r,windowSize:i,mask:K(e),maxNumber:n,shiftBy:BigInt(e)}}function ev(e,t,r){let{windowSize:i,mask:n,maxNumber:o,shiftBy:s}=r,a=Number(e&n),f=e>>s;a>i&&(a-=o,f+=ep);let l=t*i,c=l+Math.abs(a)-1,d=0===a;return{nextN:f,offset:c,isZero:d,isNeg:a<0,isNegF:t%2!=0,offsetF:l}}let eO=new WeakMap,eR=new WeakMap;function eI(e){return eR.get(e)||1}function eS(e){if(e!==eg)throw Error("invalid wNAF")}class eA{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 i=e;for(;t>eg;)t&ep&&(r=r.add(i)),i=i.double(),t>>=ep;return r}precomputeWindow(e,t){let{windows:r,windowSize:i}=eB(t,this.bits),n=[],o=e,s=o;for(let e=0;e<r;e++){s=o,n.push(s);for(let e=1;e<i;e++)s=s.add(o),n.push(s);o=s.double()}return n}wNAF(e,t,r){if(!this.Fn.isValid(r))throw Error("invalid scalar");let i=this.ZERO,n=this.BASE,o=eB(e,this.bits);for(let e=0;e<o.windows;e++){let{nextN:s,offset:a,isZero:f,isNeg:l,isNegF:c,offsetF:d}=ev(r,e,o);r=s,f?n=n.add(ex(c,t[d])):i=i.add(ex(l,t[a]))}return eS(r),{p:i,f:n}}wNAFUnsafe(e,t,r,i=this.ZERO){let n=eB(e,this.bits);for(let e=0;e<n.windows&&r!==eg;e++){let{nextN:o,offset:s,isZero:a,isNeg:f}=ev(r,e,n);if(r=o,!a){let e=t[s];i=i.add(f?e.negate():e)}}return eS(r),i}getPrecomputes(e,t,r){let i=eO.get(t);return i||(i=this.precomputeWindow(t,e),1!==e&&("function"==typeof r&&(i=r(i)),eO.set(t,i))),i}cached(e,t,r){let i=eI(e);return this.wNAF(i,this.getPrecomputes(i,e,r),t)}unsafe(e,t,r,i){let n=eI(e);return 1===n?this._unsafeLadder(e,t,i):this.wNAFUnsafe(n,this.getPrecomputes(n,e,r),t,i)}createCache(e,t){eE(t,this.bits),eR.set(e,t),eO.delete(e)}hasCache(e){return 1!==eI(e)}}function eq(e,t,r){if(!t)return eh(e,{isLE:r});if(t.ORDER!==e)throw Error("Field.ORDER must match order: Fp == p, Fn == n");return el(t),t}let eT=(e,t)=>(e+(e>=0?t:-t)/eC)/t;function eU(e){if(!["compact","recovered","der"].includes(e))throw Error('Signature format must be "compact", "recovered", or "der"');return e}function eN(e,t){let r={};for(let i of Object.keys(t))r[i]=void 0===e[i]?t[i]:e[i];return T(r.lowS,"lowS"),T(r.prehash,"prehash"),void 0!==r.format&&eU(r.format),r}let eH={Err:class extends Error{constructor(e=""){super(e)}},_tlv:{encode:(e,t)=>{let{Err:r}=eH;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let i=t.length/2,n=N(i);if(n.length/2&128)throw new r("tlv.encode: long form length too big");let o=i>127?N(n.length/2|128):"";return N(e)+o+n+t},decode(e,t){let{Err:r}=eH,i=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[i++]!==e)throw new r("tlv.decode: wrong tlv");let n=t[i++],o=0;if(128&n){let e=127&n;if(!e)throw new r("tlv.decode(long): indefinite length not supported");if(e>4)throw new r("tlv.decode(long): byte length is too big");let s=t.subarray(i,i+e);if(s.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===s[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of s)o=o<<8|e;if(i+=e,o<128)throw new r("tlv.decode(long): not minimal encoding")}else o=n;let s=t.subarray(i,i+o);if(s.length!==o)throw new r("tlv.decode: wrong value length");return{v:s,l:t.subarray(i+o)}}},_int:{encode(e){let{Err:t}=eH;if(e<eF)throw new t("integer: negative integers are not allowed");let r=N(e);if(8&Number.parseInt(r[0],16)&&(r="00"+r),1&r.length)throw new t("unexpected DER parsing assertion: unpadded hex");return r},decode(e){let{Err:t}=eH;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return F(e)}},toSig(e){let{Err:t,_int:r,_tlv:i}=eH,n=P("signature",e),{v:o,l:s}=i.decode(48,n);if(s.length)throw new t("invalid signature: left bytes after parsing");let{v:a,l:f}=i.decode(2,o),{v:l,l:c}=i.decode(2,f);if(c.length)throw new t("invalid signature: left bytes after parsing");return{r:r.decode(a),s:r.decode(l)}},hexFromSig(e){let{_tlv:t,_int:r}=eH,i=t.encode(2,r.encode(e.r)),n=t.encode(2,r.encode(e.s));return t.encode(48,i+n)}},eF=BigInt(0),eV=BigInt(1),eC=BigInt(2),eZ=BigInt(3),eP=BigInt(4);function eD(e,t){let r,{BYTES:i}=e;if("bigint"==typeof t)r=t;else{let n=P("private key",t);try{r=e.fromBytes(n)}catch(e){throw Error(`invalid private key: expected ui8a of size ${i}, got ${typeof t}`)}}if(!e.isValidNot0(r))throw Error("invalid private key: out of range [1..N-1]");return r}function eL(e){return Uint8Array.of(e?2:3)}function e_(e,t){return{secretKey:t.BYTES,publicKey:1+e.BYTES,publicKeyUncompressed:1+2*e.BYTES,publicKeyHasPrefix:!0,signature:2*t.BYTES}}function eK(e,t){if(ej(e),ej(t),e<0||e>
1=1<<8*t)throw Error("invalid I2OSP input: "+e);let r=Array.from({length:t}).fill(0);for(let i=t-1;i>=0;i--)r[i]=255&e,e>>>=8;return new Uint8Array(r)}function ej(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function ek(e){if(!(0,s.isBytes)(e)&&"string"!=typeof e)throw Error("DST must be Uint8Array or string");return"string"==typeof e?(0,s.utf8ToBytes)(e):e}function eM(e,t,r){var i;let n;j(r,{p:"bigint",m:"number",k:"number",hash:"function"});let{p:o,k:a,m:f,hash:l,expand:c,DST:d}=r;if(!("function"==typeof(i=r.hash)&&Number.isSafeInteger(i.outputLen)))throw Error("expected valid hash");(0,s.abytes)(e),ej(t);let u=Math.ceil((o.toString(2).length+a)/8),h=t*f*u;if("xmd"===c)n=function(e,t,r,i){(0,s.abytes)(e),ej(r),(t=ek(t)).length>255&&(t=i((0,s.concatBytes)((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));let{outputLen:n,blockLen:o}=i,a=Math.ceil(r/n);if(r>65535||a>255)throw Error("expand_message_xmd: invalid lenInBytes");let f=(0,s.concatBytes)(t,eK(t.length,1)),l=eK(0,o),c=eK(r,2),d=Array(a),u=i((0,s.concatBytes)(l,e,c,eK(0,1),f));d[0]=i((0,s.concatBytes)(u,eK(1,1),f));for(let e=1;e<=a;e++){let t=[function(e,t){let r=new Uint8Array(e.length);for(let i=0;i<e.length;i++)r[i]=e[i]^t[i];return r}(u,d[e-1]),eK(e+1,1),f];d[e]=i((0,s.concatBytes)(...t))}return(0,s.concatBytes)(...d).slice(0,r)}(e,d,h,l);else if("xof"===c)n=function(e,t,r,i,n){if((0,s.abytes)(e),ej(r),(t=ek(t)).length>255){let e=Math.ceil(2*i/8);t=n.create({dkLen:e}).update((0,s.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return n.create({dkLen:r}).update(e).update(eK(r,2)).update(t).update(eK(t.length,1)).digest()}(e,d,h,a,l);else if("_internal_pass"===c)n=e;else throw Error('expand must be "xmd" or "xof"');let b=Array(t);for(let e=0;e<t;e++){let t=Array(f);for(let r=0;r<f;r++){let i=u*(r+e*f),s=n.subarray(i,i+u);t[r]=et(F(s),o)}b[e]=t}return b}let e$=(0,s.utf8ToBytes)("HashToScalar-"),eY={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")},ez={beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),basises:[[BigInt("0x3086d221a7d46bcde86c90e49284eb15"),-BigInt("0xe4437ed6010e88286f547fa90abfe4c3")],[BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),BigInt("0x3086d221a7d46bcde86c90e49284eb15")]]},eG=BigInt(0),eX=BigInt(1),eW=BigInt(2),eJ=eh(eY.p,{sqrt:function(e){let t=eY.p,r=BigInt(3),i=BigInt(6),n=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),f=BigInt(88),l=e*e*e%t,c=l*l*e%t,d=er(c,r,t)*c%t,u=er(d,r,t)*c%t,h=er(u,eW,t)*l%t,b=er(h,n,t)*h%t,y=er(b,o,t)*b%t,m=er(y,a,t)*y%t,g=er(m,f,t)*m%t,p=er(g,a,t)*y%t,x=er(p,r,t)*c%t,w=er(x,s,t)*b%t,E=er(w,i,t)*l%t,B=er(E,eW,t);if(!eJ.eql(eJ.sqr(B),e))throw Error("Cannot find square root");return B}}),eQ=(o={...eY,Fp:eJ,lowS:!0,endo:ez},{...(t=e=>(function(e){let t,{CURVE:r,curveOpts:i,hash:n,ecdsaOpts:o}=function(e){let t,r,i,n,{CURVE:o,curveOpts:s}=(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,i=e.allowedPrivateKeyLengths?Array.from(new Set(e.allowedPrivateKeyLengths.map(e=>Math.ceil(e/2)))):void 0,n={Fp:r,Fn:eh(t.n,{BITS:e.nBitLength,allowedLengths:i,modFromBytes:e.wrapPrivateKey}),allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes},{CURVE:t,curveOpts:n}),a={hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN};return{CURVE:o,curveOpts:s,hash:e.hash,ecdsaOpts:a}}(e),a=function(e,t,r={}){(0,s.ahash)(t),j(r,{},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});let i=r.randomBytes||s.randomBytes,n=r.hmac||((e,...r)=>S(t,e,(0,s.concatBytes)(...r))),{Fp:o,Fn:a}=e,{ORDER:f,BITS:l}=a,{keygen:c,getPublicKey:d,getSharedSecret:u,utils:h,lengths:b}=function(e,t={}){let{Fn:r}=e,i=t.randomBytes||s.randomBytes,n=Object.assign(e_(e.Fp,r),{seed:ey(r.ORDER)});function o(e){try{return!!eD(r,e)}catch(e){return!1}}function a(e=i(n.seed)){return em(U(e,n.seed,"seed"),r.ORDER)}function f(t,i=!0){return e.BASE.multiply(eD(r,t)).toBytes(i)}function l(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;let{secretKey:i,publicKey:o,publicKeyUncompressed:s}=n;if(r.allowedLengths||i===o)return;let a=P("key",t).length;return a===o||a===s}return Object.freeze({getPublicKey:f,getSharedSecret:function(t,i,n=!0){if(!0===l(t))throw Error("first arg must be private key");if(!1===l(i))throw Error("second arg must be public key");let o=eD(r,t);return e.fromHex(i).multiply(o).toBytes(n)},keygen:function(e){let t=a(e);return{secretKey:t,publicKey:f(t)}},Point:e,utils:{isValidSecretKey:o,isValidPublicKey:function(t,r){let{publicKey:i,publicKeyUncompressed:o}=n;try{let n=t.length;if(!0===r&&n!==i||!1===r&&n!==o)return!1;return!!e.fromBytes(t)}catch(e){return!1}},randomSecretKey:a,isValidPrivateKey:o,randomPrivateKey:a,normPrivateKeyToScalar:e=>
vendor: 9,401 bytes, line 1
1eD(r,e),precompute:(t=8,r=e.BASE)=>r.precompute(t,!1)},lengths:n})}(e,r),y={prehash:!1,lowS:"boolean"==typeof r.lowS&&r.lowS,format:void 0,extraEntropy:!1},m="compact";function g(e,t){if(!a.isValidNot0(t))throw Error(`invalid signature ${e}: out of range 1..Point.Fn.ORDER`);return t}class p{constructor(e,t,r){this.r=g("r",e),this.s=g("s",t),null!=r&&(this.recovery=r),Object.freeze(this)}static fromBytes(e,t=m){var r,i;let n,o;if(r=e,eU(i=t),o=b.signature,U(r,"compact"===i?o:"recovered"===i?o+1:void 0,`${i} signature`),"der"===t){let{r:t,s:r}=eH.toSig(U(e));return new p(t,r)}"recovered"===t&&(n=e[0],t="compact",e=e.subarray(1));let s=a.BYTES,f=e.subarray(0,s),l=e.subarray(s,2*s);return new p(a.fromBytes(f),a.fromBytes(l),n)}static fromHex(e,t){return this.fromBytes((0,s.hexToBytes)(e),t)}addRecoveryBit(e){return new p(this.r,this.s,e)}recoverPublicKey(t){let r=o.ORDER,{r:i,s:n,recovery:l}=this;if(null==l||![0,1,2,3].includes(l))throw Error("recovery id invalid");if(f*eC<r&&l>1)throw Error("recovery id is ambiguous for h>1 curve");let c=2===l||3===l?i+f:i;if(!o.isValid(c))throw Error("recovery id 2 or 3 invalid");let d=o.toBytes(c),u=e.fromBytes((0,s.concatBytes)(eL((1&l)==0),d)),h=a.inv(c),b=w(P("msgHash",t)),y=a.create(-b*h),m=a.create(n*h),g=e.BASE.multiplyUnsafe(y).add(u.multiplyUnsafe(m));if(g.is0())throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return this.s>f>>eV}toBytes(e=m){if(eU(e),"der"===e)return(0,s.hexToBytes)(eH.hexFromSig(this));let t=a.toBytes(this.r),r=a.toBytes(this.s);if("recovered"===e){if(null==this.recovery)throw Error("recovery bit must be present");return(0,s.concatBytes)(Uint8Array.of(this.recovery),t,r)}return(0,s.concatBytes)(t,r)}toHex(e){return(0,s.bytesToHex)(this.toBytes(e))}assertValidity(){}static fromCompact(e){return p.fromBytes(P("sig",e),"compact")}static fromDER(e){return p.fromBytes(P("sig",e),"der")}normalizeS(){return this.hasHighS()?new p(this.r,a.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return(0,s.bytesToHex)(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return(0,s.bytesToHex)(this.toBytes("compact"))}}let x=r.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=F(e),r=8*e.length-l;return r>0?t>>BigInt(r):t},w=r.bits2int_modN||function(e){return a.create(x(e))},E=K(l);function B(e){var t="num < 2^"+l;if(!L(e,eF,E))throw Error("expected valid "+t+": "+eF+" <= n < "+E+", got "+e);return a.toBytes(e)}function v(e,r){return U(e,void 0,"message"),r?U(t(e),void 0,"prehashed message"):e}return Object.freeze({keygen:c,getPublicKey:d,getSharedSecret:u,utils:h,lengths:b,Point:e,sign:function(r,o,l={}){let{seed:c,k2sig:d}=function(t,r,n){if(["recovered","canonical"].some(e=>e in n))throw Error("sign() legacy options not supported");let{lowS:o,prehash:l,extraEntropy:c}=eN(n,y),d=w(t=v(t,l)),u=eD(a,r),h=[B(u),B(d)];if(null!=c&&!1!==c){let e=!0===c?i(b.secretKey):c;h.push(P("extraEntropy",e))}return{seed:(0,s.concatBytes)(...h),k2sig:function(t){let r=x(t);if(!a.isValidNot0(r))return;let i=a.inv(r),n=e.BASE.multiply(r).toAffine(),s=a.create(n.x);if(s===eF)return;let l=a.create(i*a.create(d+s*u));if(l===eF)return;let c=2*(n.x!==s)|Number(n.y&eV),h=l;return o&&l>f>>eV&&(h=a.neg(l),c^=1),new p(s,h,c)}}}(r=P("message",r),o,l);return(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),n=i(e),o=i(e),a=0,f=()=>{n.fill(1),o.fill(0),a=0},l=(...e)=>r(o,n,...e),c=(e=i(0))=>{(o=l(Uint8Array.of(0),e),n=l(),0!==e.length)&&(o=l(Uint8Array.of(1),e),n=l())},d=()=>{if(a++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(n=l()).slice();r.push(t),e+=n.length}return(0,s.concatBytes)(...r)};return(e,t)=>{let r;for(f(),c(e);!(r=t(d()));)c();return f(),r}})(t.outputLen,a.BYTES,n)(c,d)},verify:function(t,r,i,n={}){let{lowS:o,prehash:f,format:l}=eN(n,y);if(i=P("publicKey",i),r=v(P("message",r),f),"strict"in n)throw Error("options.strict was renamed to lowS");let c=void 0===l?function(e){let t,r="string"==typeof e||(0,s.isBytes)(e),i=!r&&null!==e&&"object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!r&&!i)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(i)t=new p(e.r,e.s);else if(r){try{t=p.fromBytes(P("sig",e),"der")}catch(e){if(!(e instanceof eH.Err))throw e}if(!t)try{t=p.fromBytes(P("sig",e),"compact")}catch(e){return!1}}return!!t&&t}(t):p.fromBytes(P("sig",t),l);if(!1===c)return!1;try{let t=e.fromBytes(i);if(o&&c.hasHighS())return!1;let{r:n,s}=c,f=w(r),l=a.inv(s),d=a.create(f*l),u=a.create(n*l),h=e.BASE.multiplyUnsafe(d).add(t.multiplyUnsafe(u));if(h.is0())return!1;return a.create(h.x)===n}catch(e){return!1}},recoverPublicKey:function(e,t,r={}){let{prehash:i}=eN(r,y);return t=v(t,i),p.fromBytes(e,"recovered").recoverPublicKey(t).toBytes()},Signature:p,hash:t})}(function(e,t={}){let r=function(e,t,r={},i){if(void 0===i&&(i="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>eg))throw Error(`CURVE.${e} must be positive bigint`)}let n=eq(t.p,r.Fp,i),o=eq(t.n,r.Fn,i);for(let r of["Gx","Gy","a","weierstrass"===e?"b":"d"])if(!n.isValid(t[r]))throw Error(`CURVE.${r} must be valid field element of CURVE.Fp`);return{CURVE:t=Object.freeze(Object.assign({},t)),Fp:n,Fn:o}}("weierstrass",e,t),{Fp:i,Fn:n}=r,o=r.CURVE,{h:a,n:f}=o;j(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});let{endo:l}=t;if(l&&(!i.is0(o.a)||"bigint"!=typeof l.beta||!Array.isArray(l.basises)))throw Error('invalid endo: expected "beta": bigint and "basises": array');let c=e_(i,n);function d(){if(!i.isOdd)throw Error("compression is not supported: Field does not have .isOdd()")}let u=t.toBytes||function(e,t,r){let{x:n,y:o}=t.toAffine(),a=i.toBytes(n);if(T(r,"isCompressed"),!r)return(0,s.concatBytes)(Uint8Array.of(4),a,i.toBytes(o));{d();let e=!i.isOdd(o);return(0,s.concatBytes)(eL(e),a)}},h=t.fromBytes||function(e){U(e,void 0,"Point");let{publicKey:t,publicKeyUncompressed:r}=c,n=e.length,o=e[0],s=e.subarray(1);if(n===t&&(2===o||3===o)){let e,t=i.fromBytes(s);if(!i.isValid(t))throw Error("bad point: is not on curve, wrong x");let r=b(t);try{e=i.sqrt(r)}catch(e){throw Error("bad point: is not on curve, sqrt error"+(e instanceof Error?": "+e.message:""))}return d(),(1&o)==1!==i.isOdd(e)&&(e=i.neg(e)),{x:t,y:e}}if(n===r&&4===o){let e=i.BYTES,t=i.fromBytes(s.subarray(0,e)),r=i.fromBytes(s.subarray(e,2*e));if(!y(t,r))throw Error("bad point: is not on curve");return{x:t,y:r}}throw Error(`bad point: got length ${n}, expected compressed=${t} or uncompressed=${r}`)};function b(e){let t=i.sqr(e),r=i.mul(t,e);return i.add(i.add(r,i.mul(e,o.a)),o.b)}function y(e,t){let r=i.sqr(t),n=b(e);return i.eql(r,n)}if(!y(o.Gx,o.Gy))throw Error("bad curve params: generator point");let m=i.mul(i.pow(o.a,eZ),eP),g=i.mul(i.sqr(o.b),BigInt(27));if(i.is0(i.add(m,g)))throw Error("bad curve params: a or b");function p(e,t,r=!1){if(!i.isValid(t)||r&&i.is0(t))throw Error(`bad point coordinate ${e}`);return t}function x(e){if(!(e instanceof O))throw Error("ProjectivePoint expected")}function w(e){if(!l||!l.basises)throw Error("no endo");return function(e,t,r){let[[i,n],[o,s]]=t,a=eT(s*e,r),f=eT(-n*e,r),l=e-a*i-f*o,c=-a*n-f*s,d=l<eF,u=c<eF;d&&(l=-l),u&&(c=-c);let h=K(Math.ceil(_(r)/2))+eV;if(l<eF||l>=h||c<eF||c>=h)throw Error("splitScalar (endomorphism): failed, k="+e);return{k1neg:d,k1:l,k2neg:u,k2:c}}(e,l.basises,n.ORDER)}let E=k((e,t)=>{let{X:r,Y:n,Z:o}=e;if(i.eql(o,i.ONE))return{x:r,y:n};let s=e.is0();null==t&&(t=s?i.ONE:i.inv(o));let a=i.mul(r,t),f=i.mul(n,t),l=i.mul(o,t);if(s)return{x:i.ZERO,y:i.ZERO};if(!i.eql(l,i.ONE))throw Error("invZ was invalid");return{x:a,y:f}}),B=k(e=>{if(e.is0()){if(t.allowInfinityPoint&&!i.is0(e.Y))return;throw Error("bad point: ZERO")}let{x:r,y:n}=e.toAffine();if(!i.isValid(r)||!i.isValid(n))throw Error("bad point: x or y not field elements");if(!y(r,n))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});function v(e,t,r,n,o){return r=new O(i.mul(r.X,e),r.Y,r.Z),t=ex(n,t),r=ex(o,r),t.add(r)}class O{constructor(e,t,r){this.X=p("x",e),this.Y=p("y",t,!0),this.Z=p("z",r),Object.freeze(this)}static CURVE(){return o}static fromAffine(e){let{x:t,y:r}=e||{};if(!e||!i.isValid(t)||!i.isValid(r))throw Error("invalid affine point");if(e instanceof O)throw Error("projective point not allowed");return i.is0(t)&&i.is0(r)?O.ZERO:new O(t,r,i.ONE)}static fromBytes(e){let t=O.fromAffine(h(U(e,void 0,"point")));return t.assertValidity(),t}static fromHex(e){return O.fromBytes(P("pointHex",e))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(e=8,t=!0){return I.createCache(this,e),t||this.multiply(eZ),this}assertValidity(){B(this)}hasEvenY(){let{y:e}=this.toAffine();if(!i.isOdd)throw Error("Field doesn't support isOdd");return!i.isOdd(e)}equals(e){x(e);let{X:t,Y:r,Z:n}=this,{X:o,Y:s,Z:a}=e,f=i.eql(i.mul(t,a),i.mul(o,n)),l=i.eql(i.mul(r,a),i.mul(s,n));return f&&l}
1negate(){return new O(this.X,i.neg(this.Y),this.Z)}double(){let{a:e,b:t}=o,r=i.mul(t,eZ),{X:n,Y:s,Z:a}=this,f=i.ZERO,l=i.ZERO,c=i.ZERO,d=i.mul(n,n),u=i.mul(s,s),h=i.mul(a,a),b=i.mul(n,s);return b=i.add(b,b),c=i.mul(n,a),c=i.add(c,c),f=i.mul(e,c),l=i.mul(r,h),l=i.add(f,l),f=i.sub(u,l),l=i.add(u,l),l=i.mul(f,l),f=i.mul(b,f),c=i.mul(r,c),h=i.mul(e,h),b=i.sub(d,h),b=i.mul(e,b),b=i.add(b,c),c=i.add(d,d),d=i.add(c,d),d=i.add(d,h),d=i.mul(d,b),l=i.add(l,d),h=i.mul(s,a),h=i.add(h,h),d=i.mul(h,b),f=i.sub(f,d),c=i.mul(h,u),c=i.add(c,c),new O(f,l,c=i.add(c,c))}add(e){x(e);let{X:t,Y:r,Z:n}=this,{X:s,Y:a,Z:f}=e,l=i.ZERO,c=i.ZERO,d=i.ZERO,u=o.a,h=i.mul(o.b,eZ),b=i.mul(t,s),y=i.mul(r,a),m=i.mul(n,f),g=i.add(t,r),p=i.add(s,a);g=i.mul(g,p),p=i.add(b,y),g=i.sub(g,p),p=i.add(t,n);let w=i.add(s,f);return p=i.mul(p,w),w=i.add(b,m),p=i.sub(p,w),w=i.add(r,n),l=i.add(a,f),w=i.mul(w,l),l=i.add(y,m),w=i.sub(w,l),d=i.mul(u,p),l=i.mul(h,m),d=i.add(l,d),l=i.sub(y,d),d=i.add(y,d),c=i.mul(l,d),y=i.add(b,b),y=i.add(y,b),m=i.mul(u,m),p=i.mul(h,p),y=i.add(y,m),m=i.sub(b,m),m=i.mul(u,m),p=i.add(p,m),b=i.mul(y,p),c=i.add(c,b),b=i.mul(w,p),l=i.mul(g,l),l=i.sub(l,b),b=i.mul(g,y),d=i.mul(w,d),new O(l,c,d=i.add(d,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(O.ZERO)}multiply(e){let r,i,{endo:o}=t;if(!n.isValidNot0(e))throw Error("invalid scalar: out of range");let s=e=>I.cached(this,e,e=>ew(O,e));if(o){let{k1neg:t,k1:n,k2neg:a,k2:f}=w(e),{p:l,f:c}=s(n),{p:d,f:u}=s(f);i=c.add(u),r=v(o.beta,l,d,t,a)}else{let{p:t,f:n}=s(e);r=t,i=n}return ew(O,[r,i])[0]}multiplyUnsafe(e){let{endo:r}=t;if(!n.isValid(e))throw Error("invalid scalar: out of range");if(e===eF||this.is0())return O.ZERO;if(e===eV)return this;if(I.hasCache(this))return this.multiply(e);if(!r)return I.unsafe(this,e);{let{k1neg:t,k1:i,k2neg:n,k2:o}=w(e),{p1:s,p2:a}=function(e,t,r,i){let n=t,o=e.ZERO,s=e.ZERO;for(;r>eg||i>eg;)r&ep&&(o=o.add(n)),i&ep&&(s=s.add(n)),n=n.double(),r>>=ep,i>>=ep;return{p1:o,p2:s}}(O,this,i,o);return v(r.beta,s,a,t,n)}}multiplyAndAddUnsafe(e,t,r){let i=this.multiplyUnsafe(t).add(e.multiplyUnsafe(r));return i.is0()?void 0:i}toAffine(e){return E(this,e)}isTorsionFree(){let{isTorsionFree:e}=t;return a===eV||(e?e(O,this):I.unsafe(this,f).is0())}clearCofactor(){let{clearCofactor:e}=t;return a===eV?this:e?e(O,this):this.multiplyUnsafe(a)}isSmallOrder(){return this.multiplyUnsafe(a).is0()}toBytes(e=!0){return T(e,"isCompressed"),this.assertValidity(),u(O,this,e)}toHex(e=!0){return(0,s.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 ew(O,e)}static msm(e,t){return function(e,t,r,i){if(!Array.isArray(r))throw Error("array expected");r.forEach((t,r)=>{if(!(t instanceof e))throw Error("invalid point at index "+r)});if(!Array.isArray(i))throw Error("array of scalars expected");i.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)});let n=r.length,o=i.length;if(n!==o)throw Error("arrays of points and scalars must have equal length");let s=e.ZERO,a=_(BigInt(n)),f=1;a>12?f=a-3:a>4?f=a-2:a>0&&(f=2);let l=K(f),c=Array(Number(l)+1).fill(s),d=Math.floor((t.BITS-1)/f)*f,u=s;for(let e=d;e>=0;e-=f){c.fill(s);for(let t=0;t<o;t++){let n=Number(i[t]>>BigInt(e)&l);c[n]=c[n].add(r[t])}let t=s;for(let e=c.length-1,r=s;e>0;e--)r=r.add(c[e]),t=t.add(r);if(u=u.add(t),0!==e)for(let e=0;e<f;e++)u=u.double()}return u}(O,n,e,t)}static fromPrivateKey(e){return O.BASE.multiply(eD(n,e))}}O.BASE=new O(o.Gx,o.Gy,i.ONE),O.ZERO=new O(i.ZERO,i.ONE,i.ZERO),O.Fp=i,O.Fn=n;let R=n.BITS,I=new eA(O,t.endo?Math.ceil(R/2):R);return O.BASE.precompute(8),O}(r,i),n,o);return t=a.Point,Object.assign({},a,{ProjectivePoint:t,CURVE:Object.assign({},e,eu(t.Fn.ORDER,t.Fn.BITS))})})({...o,hash:e}))(B),create:t}),e0={};function e1(e,...t){let r=e0[e];if(void 0===r){let t=B((0,O.utf8ToBytes)(e));r=(0,O.concatBytes)(t,t),e0[e]=r}return B((0,O.concatBytes)(r,...t))}let e2=e=>e.toBytes(!0).slice(1),e8=eQ.Point;function e3(e){let{Fn:t,BASE:r}=e8,i=eD(t,e),n=r.multiply(i);return{scalar:n.y%eW===eG?i:t.neg(i),bytes:e2(n)}}function e4(e){if(!eJ.isValidNot0(e))throw Error("invalid x: Fail if x ⥠p");let t=eJ.create(e*e),r=eJ.create(t*e+BigInt(7)),i=eJ.sqrt(r);i%eW!==eG&&(i=eJ.neg(i));let n=e8.fromAffine({x:e,y:i});return n.assertValidity(),n}function e6(...e){return e8.Fn.create(F(e1("BIP0340/challenge",...e)))}function e5(e){return e3(e).bytes}function e7(e,t,r){let{Fn:i,BASE:n}=e8,o=P("signature",e,64),s=P("message",t),a=P("publicKey",r,32);try{let e=e4(F(a)),t=F(o.subarray(0,32));if(!L(t,eX,eY.p))return!1;let r=F(o.subarray(32,64));if(!L(r,eX,eY.n))return!1;let f=e6(i.toBytes(t),e2(e),s),l=n.multiplyUnsafe(r).add(e.multiplyUnsafe(i.neg(f))),{x:c,y:d}=l.toAffine();if(l.is0()||d%eW!==eG||c!==t)return!1;return!0}catch(e){return!1}}let e9=(r=48,i=(e=(0,O.randomBytes)(r))=>em(e,eY.n),eQ.utils.randomSecretKey,{keygen:function(e){let t=i(e);return{secretKey:t,publicKey:e5(t)}},getPublicKey:e5,sign:function(e,t,r=(0,O.randomBytes)(32)){let{Fn:i}=e8,n=P("message",e),{bytes:o,scalar:s}=e3(t),a=P("auxRand",r,32),f=i.toBytes(s^F(e1("BIP0340/aux",a))),{bytes:l,scalar:c}=e3(e1("BIP0340/nonce",f,o,n)),d=e6(l,o,n),u=new Uint8Array(64);if(u.set(l,0),u.set(i.toBytes(i.create(c+d*s)),32),!e7(u,n,o))throw Error("sign: Invalid signature produced");return u},verify:e7,Point:e8,utils:{randomSecretKey:i,randomPrivateKey:i,taggedHash:e1,lift_x:e4,pointToBytes:e2,numberToBytesBE:C,bytesToNumberBE:F,mod:et},lengths:{secretKey:32,publicKey:32,publicKeyHasPrefix:!1,signature:64,seed:r}}),te=(n=[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a4
113deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e))).map(e=>Array.from(e).reverse()),(e,t)=>{let[r,i,o,s]=n.map(t=>t.reduce((t,r)=>eJ.add(eJ.mul(t,e),r))),[a,f]=ec(eJ,[i,s],!0);return e=eJ.mul(r,a),t=eJ.mul(t,eJ.mul(o,f)),{x:e,y:t}}),tt=function(e,t){el(e);let{A:r,B:i,Z:n}=t;if(!e.isValid(r)||!e.isValid(i)||!e.isValid(n))throw Error("mapToCurveSimpleSWU: invalid opts");let o=function(e,t){let r=e.ORDER,i=eF;for(let e=r-eV;e%eC===eF;e/=eC)i+=eV;let n=i,o=eC<<n-eV-eV,s=o*eC,a=(r-eV)/s,f=(a-eV)/eC,l=s-eV,c=e.pow(t,a),d=e.pow(t,(a+eV)/eC),u=(t,r)=>{let i=c,s=e.pow(r,l),a=e.sqr(s);a=e.mul(a,r);let u=e.mul(t,a);u=e.pow(u,f),u=e.mul(u,s),s=e.mul(u,r),a=e.mul(u,t);let h=e.mul(a,s);u=e.pow(h,o);let b=e.eql(u,e.ONE);s=e.mul(a,d),u=e.mul(h,i),a=e.cmov(s,a,b),h=e.cmov(u,h,b);for(let t=n;t>eV;t--){let r=t-eC;r=eC<<r-eV;let n=e.pow(h,r),o=e.eql(n,e.ONE);s=e.mul(a,i),i=e.mul(i,i),n=e.mul(h,i),a=e.cmov(s,a,o),h=e.cmov(n,h,o)}return{isValid:b,value:a}};if(e.ORDER%eP===eZ){let r=(e.ORDER-eZ)/eP,i=e.sqrt(e.neg(t));u=(t,n)=>{let o=e.sqr(n),s=e.mul(t,n);o=e.mul(o,s);let a=e.pow(o,r);a=e.mul(a,s);let f=e.mul(a,i),l=e.mul(e.sqr(a),n),c=e.eql(l,t),d=e.cmov(f,a,c);return{isValid:c,value:d}}}return u}(e,n);if(!e.isOdd)throw Error("Field does not have .isOdd()");return t=>{let s,a,f,l,c,d,u,h;s=e.sqr(t),s=e.mul(s,n),a=e.sqr(s),a=e.add(a,s),f=e.add(a,e.ONE),f=e.mul(f,i),l=e.cmov(n,e.neg(a),!e.eql(a,e.ZERO)),l=e.mul(l,r),a=e.sqr(f),d=e.sqr(l),c=e.mul(d,r),a=e.add(a,c),a=e.mul(a,f),d=e.mul(d,l),c=e.mul(d,i),a=e.add(a,c),u=e.mul(s,f);let{isValid:b,value:y}=o(a,d);h=e.mul(s,t),h=e.mul(h,y),u=e.cmov(u,f,b),h=e.cmov(h,y,b);let m=e.isOdd(t)===e.isOdd(h);h=e.cmov(e.neg(h),h,m);let g=ec(e,[l],!0)[0];return{x:u=e.mul(u,g),y:h}}}(eJ,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:eJ.create(BigInt("-11"))}),tr=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");function i(r){return e.fromAffine(t(r))}function n(t){let r=t.clearCofactor();return r.equals(e.ZERO)?e.ZERO:(r.assertValidity(),r)}return{defaults:r,hashToCurve(e,t){let o=eM(e,2,Object.assign({},r,t)),s=i(o[0]),a=i(o[1]);return n(s.add(a))},encodeToCurve(e,t){let o=r.encodeDST?{DST:r.encodeDST}:{};return n(i(eM(e,1,Object.assign({},r,o,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 n(i(e))},hashToScalar:(t,i)=>eM(t,1,Object.assign({},r,{p:e.Fn.ORDER,m:1,DST:e$},i))[0][0]}}(eQ.Point,e=>{let{x:t,y:r}=tt(eJ.create(e[0]));return te(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:eJ.ORDER,m:1,k:128,expand:"xmd",hash:B}),ti=tr.hashToCurve,tn=tr.encodeToCurve;e.s(["encodeToCurve",0,tn,"hashToCurve",0,ti,"schnorr",0,e9,"secp256k1",0,eQ,"secp256k1_hasher",0,tr],337575)}]);
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.