vendor: 4,794 bytes, line 1
1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,337575,781979,e=>{"use strict";let t,r;var n,i=e.i(589518);class o extends i.Hash{constructor(e,t,r,n){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.buffer=new Uint8Array(e),this.view=(0,i.createView)(this.buffer)}update(e){(0,i.aexists)(this),e=(0,i.toBytes)(e),(0,i.abytes)(e);let{view:t,buffer:r,blockLen:n}=this,o=e.length;for(let f=0;f<o;){let a=Math.min(n-this.pos,o-f);if(a===n){let t=(0,i.createView)(e);for(;n<=o-f;f+=n)this.process(t,f);continue}r.set(e.subarray(f,f+a),this.pos),this.pos+=a,f+=a,this.pos===n&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){(0,i.aexists)(this),(0,i.aoutput)(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:n,isLE:o}=this,{pos:f}=this;t[f++]=128,(0,i.clean)(this.buffer.subarray(f)),this.padOffset>n-f&&(this.process(r,0),f=0);for(let e=f;e<n;e++)t[e]=0;!function(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);let i=BigInt(32),o=BigInt(0xffffffff),f=Number(r>>i&o),a=Number(r&o),s=4*!!n,l=4*!n;e.setUint32(t+s,f,n),e.setUint32(t+l,a,n)}(r,n-8,BigInt(8*this.length),o),this.process(r,0);let a=(0,i.createView)(e),s=this.outputLen;if(s%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=s/4,d=this.get();if(l>d.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<l;e++)a.setUint32(4*e,d[e],o)}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:f}=this;return e.destroyed=o,e.finished=i,e.length=n,e.pos=f,n%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}let f=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),a=Uint32Array.from([0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]),s=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),l=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]);var d=e.i(126101);let u=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]),c=new Uint32Array(64);class h extends o{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:n,E:i,F:o,G:f,H:a}=this;return[e,t,r,n,i,o,f,a]}set(e,t,r,n,i,o,f,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|f,this.H=0|a}process(e,t){for(let r=0;r<16;r++,t+=4)c[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=c[e-15],r=c[e-2],n=(0,i.rotr)(t,7)^(0,i.rotr)(t,18)^t>>>3,o=(0,i.rotr)(r,17)^(0,i.rotr)(r,19)^r>>>10;c[e]=o+c[e-7]+n+c[e-16]|0}let{A:r,B:n,C:o,D:f,E:a,F:s,G:l,H:d}=this;for(let e=0;e<64;e++){var h,b,x,g;let t=d+((0,i.rotr)(a,6)^(0,i.rotr)(a,11)^(0,i.rotr)(a,25))+((h=a)&s^~h&l)+u[e]+c[e]|0,p=((0,i.rotr)(r,2)^(0,i.rotr)(r,13)^(0,i.rotr)(r,22))+((b=r)&(x=n)^b&(g=o)^x&g)|0;d=l,l=s,s=a,a=f+t|0,f=o,o=n,n=r,r=t+p|0}r=r+this.A|0,n=n+this.B|0,o=o+this.C|0,f=f+this.D|0,a=a+this.E|0,s=s+this.F|0,l=l+this.G|0,d=d+this.H|0,this.set(r,n,o,f,a,s,l,d)}roundClean(){(0,i.clean)(c)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,i.clean)(this.buffer)}}class b extends h{constructor(){super(28),this.A=0|a[0],this.B=0|a[1],this.C=0|a[2],this.D=0|a[3],this.E=0|a[4],this.F=0|a[5],this.G=0|a[6],this.H=0|a[7]}}let x=d.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))),g=x[0],p=x[1],m=new Uint32Array(80),y=new Uint32Array(80),w=(0,i.createHasher)(()=>new h),E=(0,i.createHasher)(()=>new b);e.s(["SHA224",()=>b,"SHA256",()=>h,"sha224",0,E,"sha256",0,w],781979);var v=i;class B extends v.Hash{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,(0,v.ahash)(e);const r=(0,v.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 n=this.blockLen,i=new Uint8Array(n);i.set(r.length>n?e.create().update(r).digest():r);for(let e=0;e<i.length;e++)i[e]^=54;this.iHash.update(i),this.oHash=e.create();for(let e=0;e<i.length;e++)i[e]^=106;this.oHash.update(i),(0,v.clean)(i)}update(e){return(0,v.aexists)(this),this.iHash.update(e),this}digestInto(e){(0,v.aexists)(this),(0,v.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:f}=this;return e.finished=n,e.destroyed=i,e.blockLen=o,e.outputLen=f,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 A=(e,t,r)=>new B(e,t).update(r).digest();A.create=(e,t)=>new B(e,t);let S=BigInt(0),I=BigInt(1);function O(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function R(e){if(!O(e))throw Error("Uint8Array expected")}function q(e,t){if("boolean"!=typeof t)throw Error(e+" boolean expected, got "+t)}function U(e){let t=e.toString(16);return 1&t.length?"0"+t:t}function N(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return""===e?S:BigInt("0x"+e)}let H="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,T=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function P(e){if(R(e),H)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=T[e[r]];return t}function C(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function Z(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(H)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}function D(e){return N(P(e))}function L(e){return R(e),N(P(Uint8Array.from(e).reverse()))}function z(e,t){return Z(e.toString(16).padStart(2*t,"0"))}function _(e,t){return z(e,t).reverse()}function F(e,t,r){let n;if("string"==typeof t)try{n=Z(t)}catch(t){throw Error(e+" must be hex string or Uint8Array, cause: "+t)}else if(O(t))n=Uint8Array.from(t);else throw Error(e+" must be hex string or Uint8Array");let i=n.length;if("number"==typeof r&&i!==r)throw Error(e+" of length "+r+" expected, got "+i);return n}function V(...e){let t=0;for(let r=0;r<e.length;r++){let n=e[r];R(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}function k(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}let K=e=>"bigint"==typeof e&&S<=e;function j(e,t,r){return K(e)&&K(t)&&K(r)&&t<=e&&e<r}function M(e,t,r,n){if(!j(t,r,n))throw Error("expected valid "+e+": "+r+" <= n < "+n+", got "+t)}let Y=e=>(I<<BigInt(e))-I,W=e=>new Uint8Array(e),G={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||O(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)};function X(e,t,r={}){let n=(t,r,n)=>{let i=G[r];
vendor: 4,916 bytes, line 1
1if("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 invalid. 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}function J(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 Q=BigInt(0),$=BigInt(1),ee=BigInt(2),et=BigInt(3),er=BigInt(4),en=BigInt(5),ei=BigInt(8);function eo(e,t){let r=e%t;return r>=Q?r:t+r}function ef(e,t,r){let n=e;for(;t-- >Q;)n*=n,n%=r;return n}function ea(e,t){if(e===Q)throw Error("invert: expected non-zero number");if(t<=Q)throw Error("invert: expected positive modulus, got "+t);let r=eo(e,t),n=t,i=Q,o=$,f=$,a=Q;for(;r!==Q;){let e=n/r,t=n%r,s=i-f*e,l=o-a*e;n=r,r=t,i=f,o=a,f=s,a=l}if(n!==$)throw Error("invert: does not exist");return eo(i,t)}function es(e,t){let r=(e.ORDER+$)/er,n=e.pow(t,r);if(!e.eql(e.sqr(n),t))throw Error("Cannot find square root");return n}function el(e,t){let r=(e.ORDER-en)/ei,n=e.mul(t,ee),i=e.pow(n,r),o=e.mul(t,i),f=e.mul(e.mul(o,ee),i),a=e.mul(o,e.sub(f,e.ONE));if(!e.eql(e.sqr(a),t))throw Error("Cannot find square root");return a}let ed=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function eu(e){return X(e,ed.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"}))}function ec(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 eh(e,t){let r=(e.ORDER-$)/ee,n=e.pow(t,r),i=e.eql(n,e.ONE),o=e.eql(n,e.ZERO),f=e.eql(n,e.neg(e.ONE));if(!i&&!o&&!f)throw Error("invalid Legendre symbol result");return i?1:o?0:-1}function eb(e,t){void 0!==t&&(0,i.anumber)(t);let r=void 0!==t?t:e.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function ex(e,t,r=!1,n={}){let i;if(e<=Q)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:o,nByteLength:f}=eb(e,t);if(f>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let a=Object.freeze({ORDER:e,isLE:r,BITS:o,BYTES:f,MASK:Y(o),ZERO:Q,ONE:$,create:t=>eo(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return Q<=t&&t<e},is0:e=>e===Q,isOdd:e=>(e&$)===$,neg:t=>eo(-t,e),eql:(e,t)=>e===t,sqr:t=>eo(t*t,e),add:(t,r)=>eo(t+r,e),sub:(t,r)=>eo(t-r,e),mul:(t,r)=>eo(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<Q)throw Error("invalid exponent, negatives unsupported");if(r===Q)return e.ONE;if(r===$)return t;let n=e.ONE,i=t;for(;r>Q;)r&$&&(n=e.mul(n,i)),i=e.sqr(i),r>>=$;return n})(a,e,t),div:(t,r)=>eo(t*ea(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>ea(t,e),sqrt:n.sqrt||(t=>(i||(i=e%er===et?es:e%ei===en?el:function(e){if(e<BigInt(3))throw Error("sqrt is not defined for small field");let t=e-$,r=0;for(;t%ee===Q;)t/=ee,r++;let n=ee,i=ex(e);for(;1===eh(i,n);)if(n++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===r)return es;let o=i.pow(n,t),f=(t+$)/ee;return function(e,n){if(e.is0(n))return n;if(1!==eh(e,n))throw Error("Cannot find square root");let i=r,a=e.mul(e.ONE,o),s=e.pow(n,t),l=e.pow(n,f);for(;!e.eql(s,e.ONE);){if(e.is0(s))return e.ZERO;let t=1,r=e.sqr(s);for(;!e.eql(r,e.ONE);)if(t++,r=e.sqr(r),t===i)throw Error("Cannot find square root");let n=$<<BigInt(i-t-1),o=e.pow(a,n);i=t,a=e.sqr(o),s=e.mul(s,a),l=e.mul(l,o)}return l}}(e)),i(a,t))),toBytes:e=>r?_(e,f):z(e,f),fromBytes:e=>{if(e.length!==f)throw Error("Field.fromBytes: expected "+f+" bytes, got "+e.length);return r?L(e):D(e)},invertBatch:e=>ec(a,e),cmov:(e,t,r)=>r?t:e});return Object.freeze(a)}function eg(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function ep(e){let t=eg(e);return t+Math.ceil(t/2)}let em=BigInt(0),ey=BigInt(1);function ew(e,t){let r=t.negate();return e?r:t}function eE(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function ev(e,t){eE(e,t);let r=Math.ceil(t/e)+1,n=2**(e-1),i=2**e;return{windows:r,windowSize:n,mask:Y(e),maxNumber:i,shiftBy:BigInt(e)}}function eB(e,t,r){let{windowSize:n,mask:i,maxNumber:o,shiftBy:f}=r,a=Number(e&i),s=e>>f;a>n&&(a-=o,s+=ey);let l=t*n,d=l+Math.abs(a)-1,u=0===a;return{nextN:s,offset:d,isZero:u,isNeg:a<0,isNegF:t%2!=0,offsetF:l}}let eA=new WeakMap,eS=new WeakMap;function eI(e){return eS.get(e)||1}function eO(e){return eu(e.Fp),X(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...eb(e.n,e.nBitLength),...e,...{p:e.Fp.ORDER}})}function eR(e){void 0!==e.lowS&&q("lowS",e.lowS),void 0!==e.prehash&&q("prehash",e.prehash)}
1let eq={Err:class extends Error{constructor(e=""){super(e)}},_tlv:{encode:(e,t)=>{let{Err:r}=eq;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(1&t.length)throw new r("tlv.encode: unpadded data");let n=t.length/2,i=U(n);if(i.length/2&128)throw new r("tlv.encode: long form length too big");let o=n>127?U(i.length/2|128):"";return U(e)+o+i+t},decode(e,t){let{Err:r}=eq,n=0;if(e<0||e>256)throw new r("tlv.encode: wrong tag");if(t.length<2||t[n++]!==e)throw new r("tlv.decode: wrong tlv");let i=t[n++],o=0;if(128&i){let e=127&i;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 f=t.subarray(n,n+e);if(f.length!==e)throw new r("tlv.decode: length bytes not complete");if(0===f[0])throw new r("tlv.decode(long): zero leftmost byte");for(let e of f)o=o<<8|e;if(n+=e,o<128)throw new r("tlv.decode(long): not minimal encoding")}else o=i;let f=t.subarray(n,n+o);if(f.length!==o)throw new r("tlv.decode: wrong value length");return{v:f,l:t.subarray(n+o)}}},_int:{encode(e){let{Err:t}=eq;if(e<eU)throw new t("integer: negative integers are not allowed");let r=U(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}=eq;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 D(e)}},toSig(e){let{Err:t,_int:r,_tlv:n}=eq,i=F("signature",e),{v:o,l:f}=n.decode(48,i);if(f.length)throw new t("invalid signature: left bytes after parsing");let{v:a,l:s}=n.decode(2,o),{v:l,l:d}=n.decode(2,s);if(d.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}=eq,n=t.encode(2,r.encode(e.r)),i=t.encode(2,r.encode(e.s));return t.encode(48,n+i)}},eU=BigInt(0),eN=BigInt(1),eH=BigInt(2),eT=BigInt(3),eP=BigInt(4);function eC(e,t){if(eZ(e),eZ(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 eZ(e){if(!Number.isSafeInteger(e))throw Error("number expected")}function eD(e,t,r){let n;X(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:i,k:o,m:f,hash:a,expand:s,DST:l}=r;R(e),eZ(t);let d="string"==typeof l?k(l):l,u=Math.ceil((i.toString(2).length+o)/8),c=t*f*u;if("xmd"===s)n=function(e,t,r,n){R(e),R(t),eZ(r),t.length>255&&(t=n(V(k("H2C-OVERSIZE-DST-"),t)));let{outputLen:i,blockLen:o}=n,f=Math.ceil(r/i);if(r>65535||f>255)throw Error("expand_message_xmd: invalid lenInBytes");let a=V(t,eC(t.length,1)),s=eC(0,o),l=eC(r,2),d=Array(f),u=n(V(s,e,l,eC(0,1),a));d[0]=n(V(u,eC(1,1),a));for(let e=1;e<=f;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}(u,d[e-1]),eC(e+1,1),a];d[e]=n(V(...t))}return V(...d).slice(0,r)}(e,d,c,a);else if("xof"===s)n=function(e,t,r,n,i){if(R(e),R(t),eZ(r),t.length>255){let e=Math.ceil(2*n/8);t=i.create({dkLen:e}).update(k("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:r}).update(e).update(eC(r,2)).update(t).update(eC(t.length,1)).digest()}(e,d,c,o,a);else if("_internal_pass"===s)n=e;else throw Error('expand must be "xmd" or "xof"');let h=Array(t);for(let e=0;e<t;e++){let t=Array(f);for(let r=0;r<f;r++){let o=u*(r+e*f),a=n.subarray(o,o+u);t[r]=eo(D(a),i)}h[e]=t}return h}let eL=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),ez=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),e_=BigInt(0),eF=BigInt(1),eV=BigInt(2),ek=(e,t)=>(e+t/eV)/t;function eK(e){let t=BigInt(3),r=BigInt(6),n=BigInt(11),i=BigInt(22),o=BigInt(23),f=BigInt(44),a=BigInt(88),s=e*e*e%eL,l=s*s*e%eL,d=ef(l,t,eL)*l%eL,u=ef(d,t,eL)*l%eL,c=ef(u,eV,eL)*s%eL,h=ef(c,n,eL)*c%eL,b=ef(h,i,eL)*h%eL,x=ef(b,f,eL)*b%eL,g=ef(x,a,eL)*x%eL,p=ef(g,f,eL)*b%eL,m=ef(p,t,eL)*l%eL,y=ef(m,o,eL)*h%eL,w=ef(y,r,eL)*s%eL,E=ef(w,eV,eL);if(!ej.eql(ej.sqr(E),e))throw Error("Cannot find square root");return E}let ej=ex(eL,void 0,void 0,{sqrt:eK}),eM=(n={a:e_,b:BigInt(7),Fp:ej,n:ez,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-eF*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=BigInt("0x100000000000000000000000000000000"),o=ek(t*e,ez),f=ek(-r*e,ez),a=eo(e-o*t-f*n,ez),s=eo(-o*r-f*t,ez),l=a>i,d=s>i;if(l&&(a=ez-a),d&&(s=ez-s),a>i||s>i)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:l,k1:a,k2neg:d,k2:s}}}},{...(t=e=>(function(e){let t,r=(X(t=eO(e),{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})),{Fp:n,n:i,nByteLength:o,nBitLength:f}=r,a=n.BYTES+1,s=2*n.BYTES+1;function l(e){return eo(e,i)}let{ProjectivePoint:d,normPrivateKeyToScalar:u,weierstrassEquation:c,isWithinCurveOrder:h}=function(e){var t;let r=function(e){let t=eO(e);X(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});let{endo:r,Fp:n,a:i}=t;if(r){if(!n.eql(i,n.ZERO))throw Error("invalid endo: CURVE.a must be 0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:n}=r,i=ex(r.n,r.nBitLength),o=r.toBytes||((e,t,r)=>{let i=t.toAffine();return V(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),f=r.fromBytes||(e=>{let t=e.subarray(1);return{x:n.fromBytes(t.subarray(0,n.BYTES)),y:n.fromBytes(t.subarray(n.BYTES,2*n.BYTES))}});function a(e){let{a:t,b:i}=r,o=n.sqr(e),f=n.mul(o,e);return n.add(n.add(f,n.mul(e,t)),i)}function s(e,t){let r=n.sqr(t),i=a(e);return n.eql(r,i)}if(!s(r.Gx,r.Gy))throw Error("bad curve params: generator point");let l=n.mul(n.pow(r.a,eT),eP),d=n.mul(n.sqr(r.b),BigInt(27));if(n.is0(n.add(l,d)))throw Error("bad curve params: a or b");function u(e){let t,{allowedPrivateKeyLengths:n,nByteLength:i,wrapPrivateKey:o,n:f}=r;if(n&&"bigint"!=typeof e){if(O(e)&&(e=P(e)),"string"!=typeof e||!n.includes(e.length))throw Error("invalid private key");e=e.padStart(2*i,"0")}try{t="bigint"==typeof e?e:D(F("private key",e,i))}catch(t){throw Error("invalid private key, expected hex or "+i+" bytes, got "+typeof e)}return o&&(t=eo(t,f)),M("private key",t,eN,f),t}function c(e){if(!(e instanceof x))throw Error("ProjectivePoint expected")}let h=J((e,t)=>
vendor: 9,702 bytes, line 1
1{let{px:r,py:i,pz:o}=e;if(n.eql(o,n.ONE))return{x:r,y:i};let f=e.is0();null==t&&(t=f?n.ONE:n.inv(o));let a=n.mul(r,t),s=n.mul(i,t),l=n.mul(o,t);if(f)return{x:n.ZERO,y:n.ZERO};if(!n.eql(l,n.ONE))throw Error("invZ was invalid");return{x:a,y:s}}),b=J(e=>{if(e.is0()){if(r.allowInfinityPoint&&!n.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:i}=e.toAffine();if(!n.isValid(t)||!n.isValid(i))throw Error("bad point: x or y not FE");if(!s(t,i))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});class x{constructor(e,t,r){if(null==e||!n.isValid(e))throw Error("x required");if(null==t||!n.isValid(t)||n.is0(t))throw Error("y required");if(null==r||!n.isValid(r))throw Error("z required");this.px=e,this.py=t,this.pz=r,Object.freeze(this)}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 x)throw Error("projective point not allowed");let i=e=>n.eql(e,n.ZERO);return i(t)&&i(r)?x.ZERO:new x(t,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=ec(n,e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(x.fromAffine)}static fromHex(e){let t=x.fromAffine(f(F("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return x.BASE.multiply(u(e))}static msm(e,t){return function(e,t,r,n){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(n))throw Error("array of scalars expected");n.forEach((e,r)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+r)});let i=r.length,o=n.length;if(i!==o)throw Error("arrays of points and scalars must have equal length");let f=e.ZERO,a=function(e){let t;for(t=0;e>S;e>>=I,t+=1);return t}(BigInt(i)),s=1;a>12?s=a-3:a>4?s=a-2:a>0&&(s=2);let l=Y(s),d=Array(Number(l)+1).fill(f),u=Math.floor((t.BITS-1)/s)*s,c=f;for(let e=u;e>=0;e-=s){d.fill(f);for(let t=0;t<o;t++){let i=Number(n[t]>>BigInt(e)&l);d[i]=d[i].add(r[t])}let t=f;for(let e=d.length-1,r=f;e>0;e--)r=r.add(d[e]),t=t.add(r);if(c=c.add(t),0!==e)for(let e=0;e<s;e++)c=c.double()}return c}(x,i,e,t)}_setWindowSize(e){m.setWindowSize(this,e)}assertValidity(){b(this)}hasEvenY(){let{y:e}=this.toAffine();if(n.isOdd)return!n.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){c(e);let{px:t,py:r,pz:i}=this,{px:o,py:f,pz:a}=e,s=n.eql(n.mul(t,a),n.mul(o,i)),l=n.eql(n.mul(r,a),n.mul(f,i));return s&&l}negate(){return new x(this.px,n.neg(this.py),this.pz)}double(){let{a:e,b:t}=r,i=n.mul(t,eT),{px:o,py:f,pz:a}=this,s=n.ZERO,l=n.ZERO,d=n.ZERO,u=n.mul(o,o),c=n.mul(f,f),h=n.mul(a,a),b=n.mul(o,f);return b=n.add(b,b),d=n.mul(o,a),d=n.add(d,d),s=n.mul(e,d),l=n.mul(i,h),l=n.add(s,l),s=n.sub(c,l),l=n.add(c,l),l=n.mul(s,l),s=n.mul(b,s),d=n.mul(i,d),h=n.mul(e,h),b=n.sub(u,h),b=n.mul(e,b),b=n.add(b,d),d=n.add(u,u),u=n.add(d,u),u=n.add(u,h),u=n.mul(u,b),l=n.add(l,u),h=n.mul(f,a),h=n.add(h,h),u=n.mul(h,b),s=n.sub(s,u),d=n.mul(h,c),d=n.add(d,d),new x(s,l,d=n.add(d,d))}add(e){c(e);let{px:t,py:i,pz:o}=this,{px:f,py:a,pz:s}=e,l=n.ZERO,d=n.ZERO,u=n.ZERO,h=r.a,b=n.mul(r.b,eT),g=n.mul(t,f),p=n.mul(i,a),m=n.mul(o,s),y=n.add(t,i),w=n.add(f,a);y=n.mul(y,w),w=n.add(g,p),y=n.sub(y,w),w=n.add(t,o);let E=n.add(f,s);return w=n.mul(w,E),E=n.add(g,m),w=n.sub(w,E),E=n.add(i,o),l=n.add(a,s),E=n.mul(E,l),l=n.add(p,m),E=n.sub(E,l),u=n.mul(h,w),l=n.mul(b,m),u=n.add(l,u),l=n.sub(p,u),u=n.add(p,u),d=n.mul(l,u),p=n.add(g,g),p=n.add(p,g),m=n.mul(h,m),w=n.mul(b,w),p=n.add(p,m),m=n.sub(g,m),m=n.mul(h,m),w=n.add(w,m),g=n.mul(p,w),d=n.add(d,g),g=n.mul(E,w),l=n.mul(y,l),l=n.sub(l,g),g=n.mul(y,p),u=n.mul(E,u),new x(l,d,u=n.add(u,g))}subtract(e){return this.add(e.negate())}is0(){return this.equals(x.ZERO)}wNAF(e){return m.wNAFCached(this,e,x.normalizeZ)}multiplyUnsafe(e){let{endo:t,n:i}=r;M("scalar",e,eU,i);let o=x.ZERO;if(e===eU)return o;if(this.is0()||e===eN)return this;if(!t||m.hasPrecomputes(this))return m.wNAFCachedUnsafe(this,e,x.normalizeZ);let{k1neg:f,k1:a,k2neg:s,k2:l}=t.splitScalar(e),d=o,u=o,c=this;for(;a>eU||l>eU;)a&eN&&(d=d.add(c)),l&eN&&(u=u.add(c)),c=c.double(),a>>=eN,l>>=eN;return f&&(d=d.negate()),s&&(u=u.negate()),u=new x(n.mul(u.px,t.beta),u.py,u.pz),d.add(u)}multiply(e){let t,i,{endo:o,n:f}=r;if(M("scalar",e,eN,f),o){let{k1neg:r,k1:f,k2neg:a,k2:s}=o.splitScalar(e),{p:l,f:d}=this.wNAF(f),{p:u,f:c}=this.wNAF(s);l=m.constTimeNegate(r,l),u=m.constTimeNegate(a,u),u=new x(n.mul(u.px,o.beta),u.py,u.pz),t=l.add(u),i=d.add(c)}else{let{p:r,f:n}=this.wNAF(e);t=r,i=n}return x.normalizeZ([t,i])[0]}multiplyAndAddUnsafe(e,t,r){let n=x.BASE,i=(e,t)=>t!==eU&&t!==eN&&e.equals(n)?e.multiply(t):e.multiplyUnsafe(t),o=i(this,t).add(i(e,r));return o.is0()?void 0:o}toAffine(e){return h(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=r;if(e===eN)return!0;if(t)return t(x,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:t}=r;return e===eN?this:t?t(x,this):this.multiplyUnsafe(r.h)}toRawBytes(e=!0){return q("isCompressed",e),this.assertValidity(),o(x,this,e)}toHex(e=!0){return q("isCompressed",e),P(this.toRawBytes(e))}}x.BASE=new x(r.Gx,r.Gy,n.ONE),x.ZERO=new x(n.ZERO,n.ONE,n.ZERO);let{endo:g,nBitLength:p}=r,m=(t=g?Math.ceil(p/2):p,{constTimeNegate:ew,hasPrecomputes:e=>1!==eI(e),unsafeLadder(e,t,r=x.ZERO){let n=e;for(;t>em;)t&ey&&(r=r.add(n)),n=n.double(),t>>=ey;return r},precomputeWindow(e,r){let{windows:n,windowSize:i}=ev(r,t),o=[],f=e,a=f;for(let e=0;e<n;e++){a=f,o.push(a);for(let e=1;e<i;e++)a=a.add(f),o.push(a);f=a.double()}return o},wNAF(e,r,n){let i=x.ZERO,o=x.BASE,f=ev(e,t);for(let e=0;e<f.windows;e++){let{nextN:t,offset:a,isZero:s,isNeg:l,isNegF:d,offsetF:u}=eB(n,e,f);n=t,s?o=o.add(ew(d,r[u])):i=i.add(ew(l,r[a]))}return{p:i,f:o}},wNAFUnsafe(e,r,n,i=x.ZERO){let o=ev(e,t);for(let e=0;e<o.windows&&n!==em;e++){let{nextN:t,offset:f,isZero:a,isNeg:s}=eB(n,e,o);if(n=t,!a){let e=r[f];i=i.add(s?e.negate():e)}}return i},getPrecomputes(e,t,r){let n=eA.get(t);return n||(n=this.precomputeWindow(t,e),1!==e&&eA.set(t,r(n))),n},wNAFCached(e,t,r){let n=eI(e);return this.wNAF(n,this.getPrecomputes(n,e,r),t)},wNAFCachedUnsafe(e,t,r,n){let i=eI(e);return 1===i?this.unsafeLadder(e,t,n):this.wNAFUnsafe(i,this.getPrecomputes(i,e,r),t,n)},setWindowSize(e,r){eE(r,t),eS.set(e,r),eA.delete(e)}});return{CURVE:r,ProjectivePoint:x,normPrivateKeyToScalar:u,weierstrassEquation:a,isWithinCurveOrder:function(e){return j(e,eN,r.n)}}}({...r,toBytes(e,t,r){let i=t.toAffine(),o=n.toBytes(i.x);return(q("isCompressed",r),r)?V(Uint8Array.from([t.hasEvenY()?2:3]),o):V(Uint8Array.from([4]),o,n.toBytes(i.y))},fromBytes(e){let t=e.length,r=e[0],i=e.subarray(1);if(t===a&&(2===r||3===r)){let e,t=D(i);if(!j(t,eN,n.ORDER))throw Error("Point is not on curve");let o=c(t);try{e=n.sqrt(o)}catch(e){throw Error("Point is not on curve"+(e instanceof Error?": "+e.message:""))}return(1&r)==1!=((e&eN)===eN)&&(e=n.neg(e)),{x:t,y:e}}if(t===s&&4===r)return{x:n.fromBytes(i.subarray(0,n.BYTES)),y:n.fromBytes(i.subarray(n.BYTES,2*n.BYTES))};throw Error("invalid Point, expected length of "+a+", or uncompressed "+s+", got "+t)}}),b=(e,t,r)=>D(e.slice(t,r));class x{constructor(e,t,r){M("r",e,eN,i),M("s",t,eN,i),this.r=e,this.s=t,null!=r&&(this.recovery=r),Object.freeze(this)}static fromCompact(e){return new x(b(e=F("compactSignature",e,2*o),0,o),b(e,o,2*o))}static fromDER(e){let{r:t,s:r}=eq.toSig(F("DER",e));return new x(t,r)}assertValidity(){}addRecoveryBit(e){return new x(this.r,this.s,e)}recoverPublicKey(e){let{r:t,s:o,recovery:f}=this,a=m(F("msgHash",e));if(null==f||![0,1,2,3].includes(f))throw Error("recovery id invalid");let s=2===f||3===f?t+r.n:t;if(s>=n.ORDER)throw Error("recovery id 2 or 3 invalid");let u=(1&f)==0?"02":"03",c=d.fromHex(u+P(z(s,n.BYTES))),h=ea(s,i),b=l(-a*h),x=l(o*h),g=d.BASE.multiplyAndAddUnsafe(c,b,x);if(!g)throw Error("point at infinify");return g.assertValidity(),g}hasHighS(){return this.s>i>>eN}normalizeS(){return this.hasHighS()?new x(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return Z(this.toDERHex())}toDERHex(){return eq.hexFromSig(this)}toCompactRawBytes(){return Z(this.toCompactHex())}toCompactHex(){return P(z(this.r,o))+P(z(this.s,o))}}function g(e){if("bigint"==typeof e)return!1;if(e instanceof d)return!0;let t=F("key",e).length,i=n.BYTES,f=i+1;if(!r.allowedPrivateKeyLengths&&o!==f)return t===f||t===2*i+1}let p=r.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=D(e),r=8*e.length-f;return r>0?t>>BigInt(r):t},m=r.bits2int_modN||function(e){return l(p(e))},y=Y(f);function w(e){return M("num < 2^"+f,e,eU,y),z(e,o)}let E={lowS:r.lowS,prehash:!1},v={lowS:r.lowS,prehash:!1};return d.BASE._setWindowSize(8),{CURVE:r,getPublicKey:function(e,t=!0){return d.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,r=!0){if(!0===g(e))throw Error("first arg must be private key");if(!1===g(t))throw Error("second arg must be public key");return d.fromHex(t).multiply(u(e)).toRawBytes(r)},sign:function(e,t,o=E){let{seed:f,k2sig:a}=function(e,t,o=E){if(["recovered","canonical"].some(e=>e in o))throw Error("sign() legacy options not supported");let{hash:f,randomBytes:a}=r,{lowS:s,prehash:c,extraEntropy:b}=o;null==s&&(s=!0),e=F("msgHash",e),eR(o),c&&(e=F("prehashed msgHash",f(e)));let g=m(e),y=u(t),v=[w(y),w(g)];if(null!=b&&!1!==b){let e=!0===b?a(n.BYTES):b;v.push(F("extraEntropy",e))}return{seed:V(...v),k2sig:function(e){var t;let r=p(e);if(!h(r))return;let n=ea(r,i),o=d.BASE.multiply(r).toAffine(),f=l(o.x);if(f===eU)return;let a=l(n*l(g+f*y));if(a===eU)return;let u=2*(o.x!==f)|Number(o.y&eN),c=a;return s&&a>i>>
1eN&&(c=(t=a)>i>>eN?l(-t):t,u^=1),new x(f,c,u)}}}(e,t,o);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 n=W(e),i=W(e),o=0,f=()=>{n.fill(1),i.fill(0),o=0},a=(...e)=>r(i,n,...e),s=(e=W(0))=>{let t;if(i=a((t=[0],Uint8Array.from(t)),e),n=a(),0!==e.length){let t;i=a((t=[1],Uint8Array.from(t)),e),n=a()}},l=()=>{if(o++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(n=a()).slice();r.push(t),e+=n.length}return V(...r)};return(e,t)=>{let r;for(f(),s(e);!(r=t(l()));)s();return f(),r}})(r.hash.outputLen,r.nByteLength,r.hmac)(f,a)},verify:function(e,t,n,o=v){let f,a;t=F("msgHash",t),n=F("publicKey",n);let{lowS:s,prehash:u,format:c}=o;if(eR(o),"strict"in o)throw Error("options.strict was renamed to lowS");if(void 0!==c&&"compact"!==c&&"der"!==c)throw Error("format must be compact or der");let h="string"==typeof e||O(e),b=!h&&!c&&"object"==typeof e&&null!==e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!h&&!b)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");try{if(b&&(a=new x(e.r,e.s)),h){try{"compact"!==c&&(a=x.fromDER(e))}catch(e){if(!(e instanceof eq.Err))throw e}a||"der"===c||(a=x.fromCompact(e))}f=d.fromHex(n)}catch(e){return!1}if(!a||s&&a.hasHighS())return!1;u&&(t=r.hash(t));let{r:g,s:p}=a,y=m(t),w=ea(p,i),E=l(y*w),B=l(g*w),A=d.BASE.multiplyAndAddUnsafe(f,E,B)?.toAffine();return!!A&&l(A.x)===g},ProjectivePoint:d,Signature:x,utils:{isValidPrivateKey(e){try{return u(e),!0}catch(e){return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{let e=ep(r.n);return function(e,t,r=!1){let n=e.length,i=eg(t),o=ep(t);if(n<16||n<o||n>1024)throw Error("expected "+o+"-1024 bytes of input, got "+n);let f=eo(r?L(e):D(e),t-$)+$;return r?_(f,i):z(f,i)}(r.randomBytes(e),r.n)},precompute:(e=8,t=d.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)}}})({...n,...{hash:e,hmac:(t,...r)=>A(e,t,(0,i.concatBytes)(...r)),randomBytes:i.randomBytes}}))(w),create:t}),eY={};function eW(e,...t){let r=eY[e];if(void 0===r){let t=w(Uint8Array.from(e,e=>e.charCodeAt(0)));r=V(t,t),eY[e]=r}return w(V(r,...t))}let eG=e=>e.toRawBytes(!0).slice(1),eX=eM.ProjectivePoint;function eJ(e){let t=eM.utils.normPrivateKeyToScalar(e),r=eX.fromPrivateKey(t);return{scalar:r.hasEvenY()?t:eo(-t,ez),bytes:eG(r)}}function eQ(e){M("x",e,eF,eL);let t=eo(e*e,eL),r=eK(eo(t*e+BigInt(7),eL));r%eV!==e_&&(r=eo(-r,eL));let n=new eX(e,r,eF);return n.assertValidity(),n}function e$(...e){return eo(D(eW("BIP0340/challenge",...e)),ez)}function e0(e,t,r){let n=F("signature",e,64),i=F("message",t),o=F("publicKey",r,32);try{let e,t,r=eQ(D(o)),f=D(n.subarray(0,32));if(!j(f,eF,eL))return!1;let a=D(n.subarray(32,64));if(!j(a,eF,ez))return!1;let s=e$(z(f,32),eG(r),i),l=(e=-s,t=eo(e,ez),eX.BASE.multiplyAndAddUnsafe(r,a,t));if(!l||!l.hasEvenY()||l.toAffine().x!==f)return!1;return!0}catch(e){return!1}}let e1={getPublicKey:function(e){return eJ(e).bytes},sign:function(e,t,r=(0,i.randomBytes)(32)){let n=F("message",e),{bytes:o,scalar:f}=eJ(t),a=z(f^D(eW("BIP0340/aux",F("auxRand",r,32))),32),s=eo(D(eW("BIP0340/nonce",a,o,n)),ez);if(s===e_)throw Error("sign failed: k is zero");let{bytes:l,scalar:d}=eJ(s),u=e$(l,o,n),c=new Uint8Array(64);if(c.set(l,0),c.set(z(eo(d+u*f,ez),32),32),!e0(c,n,o))throw Error("sign: Invalid signature produced");return c},verify:e0,utils:{randomPrivateKey:eM.utils.randomPrivateKey,lift_x:eQ,pointToBytes:eG,numberToBytesBE:z,bytesToNumberBE:D,taggedHash:eW,mod:eo}},e2=(r=[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","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)=>
1{let[n,i,o,f]=r.map(t=>t.reduce((t,r)=>ej.add(ej.mul(t,e),r))),[a,s]=ec(ej,[i,f],!0);return e=ej.mul(n,a),t=ej.mul(t,ej.mul(o,s)),{x:e,y:t}}),e8=function(e,t){if(eu(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=function(e,t){let r=e.ORDER,n=eU;for(let e=r-eN;e%eH===eU;e/=eH)n+=eN;let i=n,o=eH<<i-eN-eN,f=o*eH,a=(r-eN)/f,s=(a-eN)/eH,l=f-eN,d=e.pow(t,a),u=e.pow(t,(a+eN)/eH),c=(t,r)=>{let n=d,f=e.pow(r,l),a=e.sqr(f);a=e.mul(a,r);let c=e.mul(t,a);c=e.pow(c,s),c=e.mul(c,f),f=e.mul(c,r),a=e.mul(c,t);let h=e.mul(a,f);c=e.pow(h,o);let b=e.eql(c,e.ONE);f=e.mul(a,u),c=e.mul(h,n),a=e.cmov(f,a,b),h=e.cmov(c,h,b);for(let t=i;t>eN;t--){let r=t-eH;r=eH<<r-eN;let i=e.pow(h,r),o=e.eql(i,e.ONE);f=e.mul(a,n),n=e.mul(n,n),i=e.mul(h,n),a=e.cmov(f,a,o),h=e.cmov(i,h,o)}return{isValid:b,value:a}};if(e.ORDER%eP===eT){let r=(e.ORDER-eT)/eP,n=e.sqrt(e.neg(t));c=(t,i)=>{let o=e.sqr(i),f=e.mul(t,i);o=e.mul(o,f);let a=e.pow(o,r);a=e.mul(a,f);let s=e.mul(a,n),l=e.mul(e.sqr(a),i),d=e.eql(l,t),u=e.cmov(s,a,d);return{isValid:d,value:u}}}return c}(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return n=>{let i,o,f,a,s,l,d,u;i=e.sqr(n),i=e.mul(i,t.Z),o=e.sqr(i),o=e.add(o,i),f=e.add(o,e.ONE),f=e.mul(f,t.B),a=e.cmov(t.Z,e.neg(o),!e.eql(o,e.ZERO)),a=e.mul(a,t.A),o=e.sqr(f),l=e.sqr(a),s=e.mul(l,t.A),o=e.add(o,s),o=e.mul(o,f),l=e.mul(l,a),s=e.mul(l,t.B),o=e.add(o,s),d=e.mul(i,f);let{isValid:c,value:h}=r(o,l);u=e.mul(i,n),u=e.mul(u,h),d=e.cmov(d,f,c),u=e.cmov(u,h,c);let b=e.isOdd(n)===e.isOdd(u);u=e.cmov(e.neg(u),u,b);let x=ec(e,[a],!0)[0];return{x:d=e.mul(d,x),y:u}}}(ej,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:ej.create(BigInt("-11"))}),e3=function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined");function n(r){return e.fromAffine(t(r))}function i(t){let r=t.clearCofactor();return r.equals(e.ZERO)?e.ZERO:(r.assertValidity(),r)}return{defaults:r,hashToCurve(e,t){let o=eD(e,2,{...r,DST:r.DST,...t}),f=n(o[0]),a=n(o[1]);return i(f.add(a))},encodeToCurve:(e,t)=>i(n(eD(e,1,{...r,DST:r.encodeDST,...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 i(n(e))}}}(eM.ProjectivePoint,e=>{let{x:t,y:r}=e8(ej.create(e[0]));return e2(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:w}),e4=e3.hashToCurve,e6=e3.encodeToCurve;e.s(["encodeToCurve",0,e6,"hashToCurve",0,e4,"schnorr",0,e1,"secp256k1",0,eM,"secp256k1_hasher",0,e3],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.