UNPKG

@transia/secret-numbers

Version:

Generate XRPL Accounts with a number-based secret: 8 chunks of 6 digits

2 lines 120 kB
/*! For license information please see xrplf-secret-numbers-latest-min.js.LICENSE.txt */ var xrplf_secret_numbers;(()=>{"use strict";var e={5:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.encodeToCurve=t.hashToCurve=t.schnorr=t.secp256k1=void 0;const n=r(947),o=r(987),s=r(657),i=r(56),a=r(802),c=r(449),d=r(296),f=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),u=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h=BigInt(1),l=BigInt(2),p=(e,t)=>(e+t/l)/t;function y(e){const t=f,r=BigInt(3),n=BigInt(6),o=BigInt(11),s=BigInt(22),i=BigInt(23),c=BigInt(44),d=BigInt(88),u=e*e*e%t,h=u*u*e%t,p=(0,a.pow2)(h,r,t)*h%t,y=(0,a.pow2)(p,r,t)*h%t,g=(0,a.pow2)(y,l,t)*u%t,w=(0,a.pow2)(g,o,t)*g%t,m=(0,a.pow2)(w,s,t)*w%t,E=(0,a.pow2)(m,c,t)*m%t,x=(0,a.pow2)(E,d,t)*E%t,B=(0,a.pow2)(x,c,t)*m%t,v=(0,a.pow2)(B,r,t)*h%t,A=(0,a.pow2)(v,i,t)*w%t,S=(0,a.pow2)(A,n,t)*u%t,_=(0,a.pow2)(S,l,t);if(!b.eql(b.sqr(_),e))throw new Error("Cannot find square root");return _}const b=(0,a.Field)(f,void 0,void 0,{sqrt:y});t.secp256k1=(0,s.createCurve)({a:BigInt(0),b:BigInt(7),Fp:b,n:u,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=u,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-h*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),o=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=r,i=BigInt("0x100000000000000000000000000000000"),c=p(s*e,t),d=p(-n*e,t);let f=(0,a.mod)(e-c*r-d*o,t),l=(0,a.mod)(-c*n-d*s,t);const y=f>i,b=l>i;if(y&&(f=t-f),b&&(l=t-l),f>i||l>i)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:y,k1:f,k2neg:b,k2:l}}}},n.sha256);const g=BigInt(0),w={};function m(e,...t){let r=w[e];if(void 0===r){const t=(0,n.sha256)(Uint8Array.from(e,e=>e.charCodeAt(0)));r=(0,c.concatBytes)(t,t),w[e]=r}return(0,n.sha256)((0,c.concatBytes)(r,...t))}const E=e=>e.toRawBytes(!0).slice(1),x=e=>(0,c.numberToBytesBE)(e,32),B=e=>(0,a.mod)(e,f),v=e=>(0,a.mod)(e,u),A=t.secp256k1.ProjectivePoint;function S(e){let r=t.secp256k1.utils.normPrivateKeyToScalar(e),n=A.fromPrivateKey(r);return{scalar:n.hasEvenY()?r:v(-r),bytes:E(n)}}function _(e){(0,c.aInRange)("x",e,h,f);const t=B(e*e);let r=y(B(t*e+BigInt(7)));r%l!==g&&(r=B(-r));const n=new A(e,r,h);return n.assertValidity(),n}const H=c.bytesToNumberBE;function I(...e){return v(H(m("BIP0340/challenge",...e)))}function L(e,t,r){const n=(0,c.ensureBytes)("signature",e,64),o=(0,c.ensureBytes)("message",t),s=(0,c.ensureBytes)("publicKey",r,32);try{const e=_(H(s)),t=H(n.subarray(0,32));if(!(0,c.inRange)(t,h,f))return!1;const r=H(n.subarray(32,64));if(!(0,c.inRange)(r,h,u))return!1;const l=I(x(t),E(e),o),p=(i=e,a=r,d=v(-l),A.BASE.multiplyAndAddUnsafe(i,a,d));return!(!p||!p.hasEvenY()||p.toAffine().x!==t)}catch(e){return!1}var i,a,d}t.schnorr={getPublicKey:function(e){return S(e).bytes},sign:function(e,t,r=(0,o.randomBytes)(32)){const n=(0,c.ensureBytes)("message",e),{bytes:s,scalar:i}=S(t),a=(0,c.ensureBytes)("auxRand",r,32),d=x(i^H(m("BIP0340/aux",a))),f=m("BIP0340/nonce",d,s,n),u=v(H(f));if(u===g)throw new Error("sign failed: k is zero");const{bytes:h,scalar:l}=S(u),p=I(h,s,n),y=new Uint8Array(64);if(y.set(h,0),y.set(x(v(l+p*i)),32),!L(y,n,s))throw new Error("sign: Invalid signature produced");return y},verify:L,utils:{randomPrivateKey:t.secp256k1.utils.randomPrivateKey,lift_x:_,pointToBytes:E,numberToBytesBE:c.numberToBytesBE,bytesToNumberBE:c.bytesToNumberBE,taggedHash:m,mod:a.mod}};const O=(()=>(0,i.isogenyMap)(b,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))))(),T=(()=>(0,d.mapToCurveSimpleSWU)(b,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:b.create(BigInt("-11"))}))(),P=(()=>(0,i.createHasher)(t.secp256k1.ProjectivePoint,e=>{const{x:t,y:r}=T(b.create(e[0]));return O(t,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:b.ORDER,m:1,k:128,expand:"xmd",hash:n.sha256}))();t.hashToCurve=P.hashToCurve,t.encodeToCurve=P.encodeToCurve},26:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=t.RIPEMD160=t.md5=t.MD5=t.sha1=t.SHA1=void 0;const n=r(897),o=r(492),s=Uint32Array.from([1732584193,4023233417,2562383102,271733878,3285377520]),i=new Uint32Array(80);class a extends n.HashMD{constructor(){super(64,20,8,!1),this.A=0|s[0],this.B=0|s[1],this.C=0|s[2],this.D=0|s[3],this.E=0|s[4]}get(){const{A:e,B:t,C:r,D:n,E:o}=this;return[e,t,r,n,o]}set(e,t,r,n,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)i[r]=e.getUint32(t,!1);for(let e=16;e<80;e++)i[e]=(0,o.rotl)(i[e-3]^i[e-8]^i[e-14]^i[e-16],1);let{A:r,B:s,C:a,D:c,E:d}=this;for(let e=0;e<80;e++){let t,f;e<20?(t=(0,n.Chi)(s,a,c),f=1518500249):e<40?(t=s^a^c,f=1859775393):e<60?(t=(0,n.Maj)(s,a,c),f=2400959708):(t=s^a^c,f=3395469782);const u=(0,o.rotl)(r,5)+t+d+f+i[e]|0;d=c,c=a,a=(0,o.rotl)(s,30),s=r,r=u}r=r+this.A|0,s=s+this.B|0,a=a+this.C|0,c=c+this.D|0,d=d+this.E|0,this.set(r,s,a,c,d)}roundClean(){(0,o.clean)(i)}destroy(){this.set(0,0,0,0,0),(0,o.clean)(this.buffer)}}t.SHA1=a,t.sha1=(0,o.createHasher)(()=>new a);const c=Math.pow(2,32),d=Array.from({length:64},(e,t)=>Math.floor(c*Math.abs(Math.sin(t+1)))),f=s.slice(0,4),u=new Uint32Array(16);class h extends n.HashMD{constructor(){super(64,16,8,!0),this.A=0|f[0],this.B=0|f[1],this.C=0|f[2],this.D=0|f[3]}get(){const{A:e,B:t,C:r,D:n}=this;return[e,t,r,n]}set(e,t,r,n){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)u[r]=e.getUint32(t,!0);let{A:r,B:s,C:i,D:a}=this;for(let e=0;e<64;e++){let t,c,f;e<16?(t=(0,n.Chi)(s,i,a),c=e,f=[7,12,17,22]):e<32?(t=(0,n.Chi)(a,s,i),c=(5*e+1)%16,f=[5,9,14,20]):e<48?(t=s^i^a,c=(3*e+5)%16,f=[4,11,16,23]):(t=i^(s|~a),c=7*e%16,f=[6,10,15,21]),t=t+r+d[e]+u[c],r=a,a=i,i=s,s+=(0,o.rotl)(t,f[e%4])}r=r+this.A|0,s=s+this.B|0,i=i+this.C|0,a=a+this.D|0,this.set(r,s,i,a)}roundClean(){(0,o.clean)(u)}destroy(){this.set(0,0,0,0),(0,o.clean)(this.buffer)}}t.MD5=h,t.md5=(0,o.createHasher)(()=>new h);const l=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),p=(()=>Uint8Array.from(new Array(16).fill(0).map((e,t)=>t)))(),y=(()=>p.map(e=>(9*e+5)%16))(),b=(()=>{const e=[[p],[y]];for(let t=0;t<4;t++)for(let r of e)r.push(r[t].map(e=>l[e]));return e})(),g=(()=>b[0])(),w=(()=>b[1])(),m=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>Uint8Array.from(e)),E=g.map((e,t)=>e.map(e=>m[t][e])),x=w.map((e,t)=>e.map(e=>m[t][e])),B=Uint32Array.from([0,1518500249,1859775393,2400959708,2840853838]),v=Uint32Array.from([1352829926,1548603684,1836072691,2053994217,0]);function A(e,t,r,n){return 0===e?t^r^n:1===e?t&r|~t&n:2===e?(t|~r)^n:3===e?t&n|r&~n:t^(r|~n)}const S=new Uint32Array(16);class _ extends n.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:e,h1:t,h2:r,h3:n,h4:o}=this;return[e,t,r,n,o]}set(e,t,r,n,o){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|n,this.h4=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)S[r]=e.getUint32(t,!0);let r=0|this.h0,n=r,s=0|this.h1,i=s,a=0|this.h2,c=a,d=0|this.h3,f=d,u=0|this.h4,h=u;for(let e=0;e<5;e++){const t=4-e,l=B[e],p=v[e],y=g[e],b=w[e],m=E[e],_=x[e];for(let t=0;t<16;t++){const n=(0,o.rotl)(r+A(e,s,a,d)+S[y[t]]+l,m[t])+u|0;r=u,u=d,d=0|(0,o.rotl)(a,10),a=s,s=n}for(let e=0;e<16;e++){const r=(0,o.rotl)(n+A(t,i,c,f)+S[b[e]]+p,_[e])+h|0;n=h,h=f,f=0|(0,o.rotl)(c,10),c=i,i=r}}this.set(this.h1+a+f|0,this.h2+d+h|0,this.h3+u+n|0,this.h4+r+i|0,this.h0+s+c|0)}roundClean(){(0,o.clean)(S)}destroy(){this.destroyed=!0,(0,o.clean)(this.buffer),this.set(0,0,0,0,0)}}t.RIPEMD160=_,t.ripemd160=(0,o.createHasher)(()=>new _)},56:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.expand_message_xmd=d,t.expand_message_xof=f,t.hash_to_field=u,t.isogenyMap=function(e,t){const r=t.map(e=>Array.from(e).reverse());return(t,n)=>{const[o,s,i,a]=r.map(r=>r.reduce((r,n)=>e.add(e.mul(r,t),n)));return t=e.div(o,s),n=e.mul(n,e.div(i,a)),{x:t,y:n}}},t.createHasher=function(e,t,r){if("function"!=typeof t)throw new Error("mapToCurve() must be defined");return{hashToCurve(n,o){const s=u(n,2,{...r,DST:r.DST,...o}),i=e.fromAffine(t(s[0])),a=e.fromAffine(t(s[1])),c=i.add(a).clearCofactor();return c.assertValidity(),c},encodeToCurve(n,o){const s=u(n,1,{...r,DST:r.encodeDST,...o}),i=e.fromAffine(t(s[0])).clearCofactor();return i.assertValidity(),i},mapToCurve(r){if(!Array.isArray(r))throw new Error("mapToCurve: expected array of bigints");for(const e of r)if("bigint"!=typeof e)throw new Error("mapToCurve: expected array of bigints");const n=e.fromAffine(t(r)).clearCofactor();return n.assertValidity(),n}}};const n=r(802),o=r(449),s=o.bytesToNumberBE;function i(e,t){if(c(e),c(t),e<0||e>=1<<8*t)throw new Error("invalid I2OSP input: "+e);const 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,t){const r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function c(e){if(!Number.isSafeInteger(e))throw new Error("number expected")}function d(e,t,r,n){(0,o.abytes)(e),(0,o.abytes)(t),c(r),t.length>255&&(t=n((0,o.concatBytes)((0,o.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));const{outputLen:s,blockLen:d}=n,f=Math.ceil(r/s);if(r>65535||f>255)throw new Error("expand_message_xmd: invalid lenInBytes");const u=(0,o.concatBytes)(t,i(t.length,1)),h=i(0,d),l=i(r,2),p=new Array(f),y=n((0,o.concatBytes)(h,e,l,i(0,1),u));p[0]=n((0,o.concatBytes)(y,i(1,1),u));for(let e=1;e<=f;e++){const t=[a(y,p[e-1]),i(e+1,1),u];p[e]=n((0,o.concatBytes)(...t))}return(0,o.concatBytes)(...p).slice(0,r)}function f(e,t,r,n,s){if((0,o.abytes)(e),(0,o.abytes)(t),c(r),t.length>255){const e=Math.ceil(2*n/8);t=s.create({dkLen:e}).update((0,o.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return s.create({dkLen:r}).update(e).update(i(r,2)).update(t).update(i(t.length,1)).digest()}function u(e,t,r){(0,o.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:i,k:a,m:u,hash:h,expand:l,DST:p}=r;(0,o.abytes)(e),c(t);const y="string"==typeof p?(0,o.utf8ToBytes)(p):p,b=i.toString(2).length,g=Math.ceil((b+a)/8),w=t*u*g;let m;if("xmd"===l)m=d(e,y,w,h);else if("xof"===l)m=f(e,y,w,a,h);else{if("_internal_pass"!==l)throw new Error('expand must be "xmd" or "xof"');m=e}const E=new Array(t);for(let e=0;e<t;e++){const t=new Array(u);for(let r=0;r<u;r++){const o=g*(r+e*u),a=m.subarray(o,o+g);t[r]=(0,n.mod)(s(a),i)}E[e]=t}return E}},107:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wNAF=function(e,t){return{constTimeNegate:a,hasPrecomputes:e=>1!==p(e),unsafeLadder(t,r,n=e.ZERO){let o=t;for(;r>s;)r&i&&(n=n.add(o)),o=o.double(),r>>=i;return n},precomputeWindow(e,r){const{windows:n,windowSize:o}=d(r,t),s=[];let i=e,a=i;for(let e=0;e<n;e++){a=i,s.push(a);for(let e=1;e<o;e++)a=a.add(i),s.push(a);i=a.double()}return s},wNAF(r,n,o){const{windows:s,windowSize:c}=d(r,t);let f=e.ZERO,u=e.BASE;const h=BigInt(2**r-1),l=2**r,p=BigInt(r);for(let e=0;e<s;e++){const t=e*c;let r=Number(o&h);o>>=p,r>c&&(r-=l,o+=i);const s=t,d=t+Math.abs(r)-1,y=e%2!=0,b=r<0;0===r?u=u.add(a(y,n[s])):f=f.add(a(b,n[d]))}return{p:f,f:u}},wNAFUnsafe(r,n,o,a=e.ZERO){const{windows:c,windowSize:f}=d(r,t),u=BigInt(2**r-1),h=2**r,l=BigInt(r);for(let e=0;e<c;e++){const t=e*f;if(o===s)break;let r=Number(o&u);if(o>>=l,r>f&&(r-=h,o+=i),0===r)continue;let c=n[t+Math.abs(r)-1];r<0&&(c=c.negate()),a=a.add(c)}return a},getPrecomputes(e,t,r){let n=h.get(t);return n||(n=this.precomputeWindow(t,e),1!==e&&h.set(t,r(n))),n},wNAFCached(e,t,r){const n=p(e);return this.wNAF(n,this.getPrecomputes(n,e,r),t)},wNAFCachedUnsafe(e,t,r,n){const o=p(e);return 1===o?this.unsafeLadder(e,t,n):this.wNAFUnsafe(o,this.getPrecomputes(o,e,r),t,n)},setWindowSize(e,r){c(r,t),l.set(e,r),h.delete(e)}}},t.pippenger=function(e,t,r,n){if(f(r,e),u(n,t),r.length!==n.length)throw new Error("arrays of points and scalars must have equal length");const s=e.ZERO,i=(0,o.bitLen)(BigInt(r.length)),a=i>12?i-3:i>4?i-2:i?2:1,c=(1<<a)-1,d=new Array(c+1).fill(s);let h=s;for(let e=Math.floor((t.BITS-1)/a)*a;e>=0;e-=a){d.fill(s);for(let t=0;t<n.length;t++){const o=n[t],s=Number(o>>BigInt(e)&BigInt(c));d[s]=d[s].add(r[t])}let t=s;for(let e=d.length-1,r=s;e>0;e--)r=r.add(d[e]),t=t.add(r);if(h=h.add(t),0!==e)for(let e=0;e<a;e++)h=h.double()}return h},t.precomputeMSMUnsafe=function(e,t,r,n){c(n,t.BITS),f(r,e);const o=e.ZERO,s=2**n-1,i=Math.ceil(t.BITS/n),a=BigInt((1<<n)-1),d=r.map(e=>{const t=[];for(let r=0,n=e;r<s;r++)t.push(n),n=n.add(e);return t});return e=>{if(u(e,t),e.length>r.length)throw new Error("array of scalars must be smaller than array of points");let s=o;for(let t=0;t<i;t++){if(s!==o)for(let e=0;e<n;e++)s=s.double();const r=BigInt(i*n-(t+1)*n);for(let t=0;t<e.length;t++){const n=e[t],o=Number(n>>r&a);o&&(s=s.add(d[t][o-1]))}}return s}},t.validateBasic=function(e){return(0,n.validateField)(e.Fp),(0,o.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,n.nLength)(e.n,e.nBitLength),...e,p:e.Fp.ORDER})};const n=r(802),o=r(449),s=BigInt(0),i=BigInt(1);function a(e,t){const r=t.negate();return e?r:t}function c(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function d(e,t){return c(e,t),{windows:Math.ceil(t/e)+1,windowSize:2**(e-1)}}function f(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((e,r)=>{if(!(e instanceof t))throw new Error("invalid point at index "+r)})}function u(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((e,r)=>{if(!t.isValid(e))throw new Error("invalid scalar at index "+r)})}const h=new WeakMap,l=new WeakMap;function p(e){return l.get(e)||1}},118:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ripemd160=void 0;const o=r(557),s=n(r(335));t.ripemd160=(0,s.default)(o.ripemd160)},213:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=r(449),s=r(5),i=r(575),a=r(800),c=n(r(495)),d=n(r(983)),f={deriveKeypair(e,t){const r=(0,a.derivePrivateKey)(e,t);return{privateKey:"00"+(0,i.bytesToHex)((0,o.numberToBytesBE)(r,32)),publicKey:(0,i.bytesToHex)(s.secp256k1.getPublicKey(r,!0))}},sign(e,t){c.default.ok(66===t.length&&t.startsWith("00")||64===t.length);const r=66===t.length?t.slice(2):t;return s.secp256k1.sign(d.default.half(e),r,{lowS:!0,extraEntropy:void 0}).toDERHex(!0).toUpperCase()},verify(e,t,r){const n=s.secp256k1.Signature.fromDER(t);return s.secp256k1.verify(n,d.default.half(e),r)}};t.default=f},233:(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;const n=r(897),o=r(667),s=r(492),i=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),a=new Uint32Array(64);class c 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(){const{A:e,B:t,C:r,D:n,E:o,F:s,G:i,H:a}=this;return[e,t,r,n,o,s,i,a]}set(e,t,r,n,o,s,i,a){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|n,this.E=0|o,this.F=0|s,this.G=0|i,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++){const t=a[e-15],r=a[e-2],n=(0,s.rotr)(t,7)^(0,s.rotr)(t,18)^t>>>3,o=(0,s.rotr)(r,17)^(0,s.rotr)(r,19)^r>>>10;a[e]=o+a[e-7]+n+a[e-16]|0}let{A:r,B:o,C:c,D:d,E:f,F:u,G:h,H:l}=this;for(let e=0;e<64;e++){const t=l+((0,s.rotr)(f,6)^(0,s.rotr)(f,11)^(0,s.rotr)(f,25))+(0,n.Chi)(f,u,h)+i[e]+a[e]|0,p=((0,s.rotr)(r,2)^(0,s.rotr)(r,13)^(0,s.rotr)(r,22))+(0,n.Maj)(r,o,c)|0;l=h,h=u,u=f,f=d+t|0,d=c,c=o,o=r,r=t+p|0}r=r+this.A|0,o=o+this.B|0,c=c+this.C|0,d=d+this.D|0,f=f+this.E|0,u=u+this.F|0,h=h+this.G|0,l=l+this.H|0,this.set(r,o,c,d,f,u,h,l)}roundClean(){(0,s.clean)(a)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,s.clean)(this.buffer)}}t.SHA256=c;class d extends c{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=d;const f=(()=>o.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","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))))(),u=(()=>f[0])(),h=(()=>f[1])(),l=new Uint32Array(80),p=new Uint32Array(80);class y 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(){const{Ah:e,Al:t,Bh:r,Bl:n,Ch:o,Cl:s,Dh:i,Dl:a,Eh:c,El:d,Fh:f,Fl:u,Gh:h,Gl:l,Hh:p,Hl:y}=this;return[e,t,r,n,o,s,i,a,c,d,f,u,h,l,p,y]}set(e,t,r,n,o,s,i,a,c,d,f,u,h,l,p,y){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|n,this.Ch=0|o,this.Cl=0|s,this.Dh=0|i,this.Dl=0|a,this.Eh=0|c,this.El=0|d,this.Fh=0|f,this.Fl=0|u,this.Gh=0|h,this.Gl=0|l,this.Hh=0|p,this.Hl=0|y}process(e,t){for(let r=0;r<16;r++,t+=4)l[r]=e.getUint32(t),p[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){const t=0|l[e-15],r=0|p[e-15],n=o.rotrSH(t,r,1)^o.rotrSH(t,r,8)^o.shrSH(t,r,7),s=o.rotrSL(t,r,1)^o.rotrSL(t,r,8)^o.shrSL(t,r,7),i=0|l[e-2],a=0|p[e-2],c=o.rotrSH(i,a,19)^o.rotrBH(i,a,61)^o.shrSH(i,a,6),d=o.rotrSL(i,a,19)^o.rotrBL(i,a,61)^o.shrSL(i,a,6),f=o.add4L(s,d,p[e-7],p[e-16]),u=o.add4H(f,n,c,l[e-7],l[e-16]);l[e]=0|u,p[e]=0|f}let{Ah:r,Al:n,Bh:s,Bl:i,Ch:a,Cl:c,Dh:d,Dl:f,Eh:y,El:b,Fh:g,Fl:w,Gh:m,Gl:E,Hh:x,Hl:B}=this;for(let e=0;e<80;e++){const t=o.rotrSH(y,b,14)^o.rotrSH(y,b,18)^o.rotrBH(y,b,41),v=o.rotrSL(y,b,14)^o.rotrSL(y,b,18)^o.rotrBL(y,b,41),A=y&g^~y&m,S=b&w^~b&E,_=o.add5L(B,v,S,h[e],p[e]),H=o.add5H(_,x,t,A,u[e],l[e]),I=0|_,L=o.rotrSH(r,n,28)^o.rotrBH(r,n,34)^o.rotrBH(r,n,39),O=o.rotrSL(r,n,28)^o.rotrBL(r,n,34)^o.rotrBL(r,n,39),T=r&s^r&a^s&a,P=n&i^n&c^i&c;x=0|m,B=0|E,m=0|g,E=0|w,g=0|y,w=0|b,({h:y,l:b}=o.add(0|d,0|f,0|H,0|I)),d=0|a,f=0|c,a=0|s,c=0|i,s=0|r,i=0|n;const C=o.add3L(I,O,P);r=o.add3H(C,H,L,T),n=0|C}({h:r,l:n}=o.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:s,l:i}=o.add(0|this.Bh,0|this.Bl,0|s,0|i)),({h:a,l:c}=o.add(0|this.Ch,0|this.Cl,0|a,0|c)),({h:d,l:f}=o.add(0|this.Dh,0|this.Dl,0|d,0|f)),({h:y,l:b}=o.add(0|this.Eh,0|this.El,0|y,0|b)),({h:g,l:w}=o.add(0|this.Fh,0|this.Fl,0|g,0|w)),({h:m,l:E}=o.add(0|this.Gh,0|this.Gl,0|m,0|E)),({h:x,l:B}=o.add(0|this.Hh,0|this.Hl,0|x,0|B)),this.set(r,n,s,i,a,c,d,f,y,b,g,w,m,E,x,B)}roundClean(){(0,s.clean)(l,p)}destroy(){(0,s.clean)(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}t.SHA512=y;class b extends y{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;const g=Uint32Array.from([2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561]),w=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class m extends y{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=m;class E extends y{constructor(){super(32),this.Ah=0|w[0],this.Al=0|w[1],this.Bh=0|w[2],this.Bl=0|w[3],this.Ch=0|w[4],this.Cl=0|w[5],this.Dh=0|w[6],this.Dl=0|w[7],this.Eh=0|w[8],this.El=0|w[9],this.Fh=0|w[10],this.Fl=0|w[11],this.Gh=0|w[12],this.Gl=0|w[13],this.Hh=0|w[14],this.Hl=0|w[15]}}t.SHA512_256=E,t.sha256=(0,s.createHasher)(()=>new c),t.sha224=(0,s.createHasher)(()=>new d),t.sha512=(0,s.createHasher)(()=>new y),t.sha384=(0,s.createHasher)(()=>new b),t.sha512_256=(0,s.createHasher)(()=>new E),t.sha512_224=(0,s.createHasher)(()=>new m)},277:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sha256=void 0;const o=r(998),s=n(r(335));t.sha256=(0,s.default)(o.sha256)},290:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return Array.isArray(e)?new Uint8Array(e):e}},296:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DER=t.DERErr=void 0,t.weierstrassPoints=b,t.weierstrass=function(e){const r=function(e){const t=(0,n.validateBasic)(e);return s.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:c,n:d}=r,f=c.BYTES+1,l=2*c.BYTES+1;function p(e){return(0,o.mod)(e,d)}function y(e){return(0,o.invert)(e,d)}const{ProjectivePoint:g,normPrivateKeyToScalar:w,weierstrassEquation:m,isWithinCurveOrder:E}=b({...r,toBytes(e,t,r){const n=t.toAffine(),o=c.toBytes(n.x),a=s.concatBytes;return(0,i.abool)("isCompressed",r),r?a(Uint8Array.from([t.hasEvenY()?2:3]),o):a(Uint8Array.from([4]),o,c.toBytes(n.y))},fromBytes(e){const t=e.length,r=e[0],n=e.subarray(1);if(t!==f||2!==r&&3!==r){if(t===l&&4===r)return{x:c.fromBytes(n.subarray(0,c.BYTES)),y:c.fromBytes(n.subarray(c.BYTES,2*c.BYTES))};throw new Error("invalid Point, expected length of "+f+", or uncompressed "+l+", got "+t)}{const e=s.bytesToNumberBE(n);if(!s.inRange(e,h,c.ORDER))throw new Error("Point is not on curve");const t=m(e);let o;try{o=c.sqrt(t)}catch(e){const t=e instanceof Error?": "+e.message:"";throw new Error("Point is not on curve"+t)}return!(1&~r)!=((o&h)===h)&&(o=c.neg(o)),{x:e,y:o}}}}),x=e=>s.bytesToHex(s.numberToBytesBE(e,r.nByteLength));function B(e){return e>d>>h}const v=(e,t,r)=>s.bytesToNumberBE(e.slice(t,r));class A{constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}static fromCompact(e){const t=r.nByteLength;return e=(0,i.ensureBytes)("compactSignature",e,2*t),new A(v(e,0,t),v(e,t,2*t))}static fromDER(e){const{r,s:n}=t.DER.toSig((0,i.ensureBytes)("DER",e));return new A(r,n)}assertValidity(){s.aInRange("r",this.r,h,d),s.aInRange("s",this.s,h,d)}addRecoveryBit(e){return new A(this.r,this.s,e)}recoverPublicKey(e){const{r:t,s:n,recovery:o}=this,s=I((0,i.ensureBytes)("msgHash",e));if(null==o||![0,1,2,3].includes(o))throw new Error("recovery id invalid");const a=2===o||3===o?t+r.n:t;if(a>=c.ORDER)throw new Error("recovery id 2 or 3 invalid");const d=1&o?"03":"02",f=g.fromHex(d+x(a)),u=y(a),h=p(-s*u),l=p(n*u),b=g.BASE.multiplyAndAddUnsafe(f,h,l);if(!b)throw new Error("point at infinify");return b.assertValidity(),b}hasHighS(){return B(this.s)}normalizeS(){return this.hasHighS()?new A(this.r,p(-this.s),this.recovery):this}toDERRawBytes(){return s.hexToBytes(this.toDERHex())}toDERHex(){return t.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return s.hexToBytes(this.toCompactHex())}toCompactHex(){return x(this.r)+x(this.s)}}const S={isValidPrivateKey(e){try{return w(e),!0}catch(e){return!1}},normPrivateKeyToScalar:w,randomPrivateKey:()=>{const e=(0,o.getMinHashLength)(r.n);return(0,o.mapHashToField)(r.randomBytes(e),r.n)},precompute:(e=8,t=g.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function _(e){const t=s.isBytes(e),r="string"==typeof e,n=(t||r)&&e.length;return t?n===f||n===l:r?n===2*f||n===2*l:e instanceof g}const H=r.bits2int||function(e){if(e.length>8192)throw new Error("input is too large");const t=s.bytesToNumberBE(e),n=8*e.length-r.nBitLength;return n>0?t>>BigInt(n):t},I=r.bits2int_modN||function(e){return p(H(e))},L=s.bitMask(r.nBitLength);function O(e){return s.aInRange("num < 2^"+r.nBitLength,e,u,L),s.numberToBytesBE(e,r.nByteLength)}const T={lowS:r.lowS,prehash:!1},P={lowS:r.lowS,prehash:!1};return g.BASE._setWindowSize(8),{CURVE:r,getPublicKey:function(e,t=!0){return g.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,r=!0){if(_(e))throw new Error("first arg must be private key");if(!_(t))throw new Error("second arg must be public key");return g.fromHex(t).multiply(w(e)).toRawBytes(r)},sign:function(e,t,n=T){const{seed:o,k2sig:d}=function(e,t,n=T){if(["recovered","canonical"].some(e=>e in n))throw new Error("sign() legacy options not supported");const{hash:o,randomBytes:d}=r;let{lowS:f,prehash:l,extraEntropy:b}=n;null==f&&(f=!0),e=(0,i.ensureBytes)("msgHash",e),a(n),l&&(e=(0,i.ensureBytes)("prehashed msgHash",o(e)));const m=I(e),x=w(t),v=[O(x),O(m)];if(null!=b&&!1!==b){const e=!0===b?d(c.BYTES):b;v.push((0,i.ensureBytes)("extraEntropy",e))}const S=s.concatBytes(...v),_=m;return{seed:S,k2sig:function(e){const t=H(e);if(!E(t))return;const r=y(t),n=g.BASE.multiply(t).toAffine(),o=p(n.x);if(o===u)return;const s=p(r*p(_+o*x));if(s===u)return;let i=(n.x===o?0:2)|Number(n.y&h),a=s;return f&&B(s)&&(a=function(e){return B(e)?p(-e):e}(s),i^=1),new A(o,a,i)}}}(e,t,n),f=r;return s.createHmacDrbg(f.hash.outputLen,f.nByteLength,f.hmac)(o,d)},verify:function(e,n,o,c=P){const d=e;n=(0,i.ensureBytes)("msgHash",n),o=(0,i.ensureBytes)("publicKey",o);const{lowS:f,prehash:u,format:h}=c;if(a(c),"strict"in c)throw new Error("options.strict was renamed to lowS");if(void 0!==h&&"compact"!==h&&"der"!==h)throw new Error("format must be compact or der");const l="string"==typeof d||s.isBytes(d),b=!l&&!h&&"object"==typeof d&&null!==d&&"bigint"==typeof d.r&&"bigint"==typeof d.s;if(!l&&!b)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let w,m;try{if(b&&(w=new A(d.r,d.s)),l){try{"compact"!==h&&(w=A.fromDER(d))}catch(e){if(!(e instanceof t.DER.Err))throw e}w||"der"===h||(w=A.fromCompact(d))}m=g.fromHex(o)}catch(e){return!1}if(!w)return!1;if(f&&w.hasHighS())return!1;u&&(n=r.hash(n));const{r:E,s:x}=w,B=I(n),v=y(x),S=p(B*v),_=p(E*v),H=g.BASE.multiplyAndAddUnsafe(m,S,_)?.toAffine();return!!H&&p(H.x)===E},ProjectivePoint:g,Signature:A,utils:S}},t.SWUFpSqrtRatio=g,t.mapToCurveSimpleSWU=function(e,t){if((0,o.validateField)(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const r=g(e,t.Z);if(!e.isOdd)throw new Error("Fp.isOdd is not implemented!");return n=>{let o,s,i,a,c,d,f,u;o=e.sqr(n),o=e.mul(o,t.Z),s=e.sqr(o),s=e.add(s,o),i=e.add(s,e.ONE),i=e.mul(i,t.B),a=e.cmov(t.Z,e.neg(s),!e.eql(s,e.ZERO)),a=e.mul(a,t.A),s=e.sqr(i),d=e.sqr(a),c=e.mul(d,t.A),s=e.add(s,c),s=e.mul(s,i),d=e.mul(d,a),c=e.mul(d,t.B),s=e.add(s,c),f=e.mul(o,i);const{isValid:h,value:l}=r(s,d);u=e.mul(o,n),u=e.mul(u,l),f=e.cmov(f,i,h),u=e.cmov(u,l,h);const p=e.isOdd(n)===e.isOdd(u);return u=e.cmov(e.neg(u),u,p),f=e.div(f,a),{x:f,y:u}}};const n=r(107),o=r(802),s=r(449),i=r(449);function a(e){void 0!==e.lowS&&(0,i.abool)("lowS",e.lowS),void 0!==e.prehash&&(0,i.abool)("prehash",e.prehash)}const{bytesToNumberBE:c,hexToBytes:d}=s;class f extends Error{constructor(e=""){super(e)}}t.DERErr=f,t.DER={Err:f,_tlv:{encode:(e,r)=>{const{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");const o=r.length/2,i=s.numberToHexUnpadded(o);if(i.length/2&128)throw new n("tlv.encode: long form length too big");const a=o>127?s.numberToHexUnpadded(i.length/2|128):"";return s.numberToHexUnpadded(e)+a+i+r},decode(e,r){const{Err:n}=t.DER;let o=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(r.length<2||r[o++]!==e)throw new n("tlv.decode: wrong tlv");const s=r[o++];let i=0;if(128&s){const e=127&s;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");const t=r.subarray(o,o+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(const e of t)i=i<<8|e;if(o+=e,i<128)throw new n("tlv.decode(long): not minimal encoding")}else i=s;const a=r.subarray(o,o+i);if(a.length!==i)throw new n("tlv.decode: wrong value length");return{v:a,l:r.subarray(o+i)}}},_int:{encode(e){const{Err:r}=t.DER;if(e<u)throw new r("integer: negative integers are not allowed");let n=s.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){const{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 c(e)}},toSig(e){const{Err:r,_int:n,_tlv:o}=t.DER,i="string"==typeof e?d(e):e;s.abytes(i);const{v:a,l:c}=o.decode(48,i);if(c.length)throw new r("invalid signature: left bytes after parsing");const{v:f,l:u}=o.decode(2,a),{v:h,l}=o.decode(2,u);if(l.length)throw new r("invalid signature: left bytes after parsing");return{r:n.decode(f),s:n.decode(h)}},hexFromSig(e){const{_tlv:r,_int:n}=t.DER,o=r.encode(2,n.encode(e.r))+r.encode(2,n.encode(e.s));return r.encode(48,o)}};const u=BigInt(0),h=BigInt(1),l=BigInt(2),p=BigInt(3),y=BigInt(4);function b(e){const t=function(e){const t=(0,n.validateBasic)(e);s.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:r,Fp:o,a:i}=t;if(r){if(!o.eql(i,o.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:r}=t,a=(0,o.Field)(t.n,t.nBitLength),c=t.toBytes||((e,t,n)=>{const o=t.toAffine();return s.concatBytes(Uint8Array.from([4]),r.toBytes(o.x),r.toBytes(o.y))}),d=t.fromBytes||(e=>{const t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function f(e){const{a:n,b:o}=t,s=r.sqr(e),i=r.mul(s,e);return r.add(r.add(i,r.mul(e,n)),o)}if(!r.eql(r.sqr(t.Gy),f(t.Gx)))throw new Error("bad generator point: equation left != right");function l(e){const{allowedPrivateKeyLengths:r,nByteLength:n,wrapPrivateKey:a,n:c}=t;if(r&&"bigint"!=typeof e){if(s.isBytes(e)&&(e=s.bytesToHex(e)),"string"!=typeof e||!r.includes(e.length))throw new Error("invalid private key");e=e.padStart(2*n,"0")}let d;try{d="bigint"==typeof e?e:s.bytesToNumberBE((0,i.ensureBytes)("private key",e,n))}catch(t){throw new Error("invalid private key, expected hex or "+n+" bytes, got "+typeof e)}return a&&(d=(0,o.mod)(d,c)),s.aInRange("private key",d,h,c),d}function y(e){if(!(e instanceof w))throw new Error("ProjectivePoint expected")}const b=(0,i.memoized)((e,t)=>{const{px:n,py:o,pz:s}=e;if(r.eql(s,r.ONE))return{x:n,y:o};const i=e.is0();null==t&&(t=i?r.ONE:r.inv(s));const a=r.mul(n,t),c=r.mul(o,t),d=r.mul(s,t);if(i)return{x:r.ZERO,y:r.ZERO};if(!r.eql(d,r.ONE))throw new Error("invZ was invalid");return{x:a,y:c}}),g=(0,i.memoized)(e=>{if(e.is0()){if(t.allowInfinityPoint&&!r.is0(e.py))return;throw new Error("bad point: ZERO")}const{x:n,y:o}=e.toAffine();if(!r.isValid(n)||!r.isValid(o))throw new Error("bad point: x or y not FE");const s=r.sqr(o),i=f(n);if(!r.eql(s,i))throw new Error("bad point: equation left != right");if(!e.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class w{constructor(e,t,n){if(this.px=e,this.py=t,this.pz=n,null==e||!r.isValid(e))throw new Error("x required");if(null==t||!r.isValid(t))throw new Error("y required");if(null==n||!r.isValid(n))throw new Error("z required");Object.freeze(this)}static fromAffine(e){const{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw new Error("invalid affine point");if(e instanceof w)throw new Error("projective point not allowed");const o=e=>r.eql(e,r.ZERO);return o(t)&&o(n)?w.ZERO:new w(t,n,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){const t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(w.fromAffine)}static fromHex(e){const t=w.fromAffine(d((0,i.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return w.BASE.multiply(l(e))}static msm(e,t){return(0,n.pippenger)(w,a,e,t)}_setWindowSize(e){E.setWindowSize(this,e)}assertValidity(){g(this)}hasEvenY(){const{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw new Error("Field doesn't support isOdd")}equals(e){y(e);const{px:t,py:n,pz:o}=this,{px:s,py:i,pz:a}=e,c=r.eql(r.mul(t,a),r.mul(s,o)),d=r.eql(r.mul(n,a),r.mul(i,o));return c&&d}negate(){return new w(this.px,r.neg(this.py),this.pz)}double(){const{a:e,b:n}=t,o=r.mul(n,p),{px:s,py:i,pz:a}=this;let c=r.ZERO,d=r.ZERO,f=r.ZERO,u=r.mul(s,s),h=r.mul(i,i),l=r.mul(a,a),y=r.mul(s,i);return y=r.add(y,y),f=r.mul(s,a),f=r.add(f,f),c=r.mul(e,f),d=r.mul(o,l),d=r.add(c,d),c=r.sub(h,d),d=r.add(h,d),d=r.mul(c,d),c=r.mul(y,c),f=r.mul(o,f),l=r.mul(e,l),y=r.sub(u,l),y=r.mul(e,y),y=r.add(y,f),f=r.add(u,u),u=r.add(f,u),u=r.add(u,l),u=r.mul(u,y),d=r.add(d,u),l=r.mul(i,a),l=r.add(l,l),u=r.mul(l,y),c=r.sub(c,u),f=r.mul(l,h),f=r.add(f,f),f=r.add(f,f),new w(c,d,f)}add(e){y(e);const{px:n,py:o,pz:s}=this,{px:i,py:a,pz:c}=e;let d=r.ZERO,f=r.ZERO,u=r.ZERO;const h=t.a,l=r.mul(t.b,p);let b=r.mul(n,i),g=r.mul(o,a),m=r.mul(s,c),E=r.add(n,o),x=r.add(i,a);E=r.mul(E,x),x=r.add(b,g),E=r.sub(E,x),x=r.add(n,s);let B=r.add(i,c);return x=r.mul(x,B),B=r.add(b,m),x=r.sub(x,B),B=r.add(o,s),d=r.add(a,c),B=r.mul(B,d),d=r.add(g,m),B=r.sub(B,d),u=r.mul(h,x),d=r.mul(l,m),u=r.add(d,u),d=r.sub(g,u),u=r.add(g,u),f=r.mul(d,u),g=r.add(b,b),g=r.add(g,b),m=r.mul(h,m),x=r.mul(l,x),g=r.add(g,m),m=r.sub(b,m),m=r.mul(h,m),x=r.add(x,m),b=r.mul(g,x),f=r.add(f,b),b=r.mul(B,x),d=r.mul(E,d),d=r.sub(d,b),b=r.mul(E,g),u=r.mul(B,u),u=r.add(u,b),new w(d,f,u)}subtract(e){return this.add(e.negate())}is0(){return this.equals(w.ZERO)}wNAF(e){return E.wNAFCached(this,e,w.normalizeZ)}multiplyUnsafe(e){const{endo:n,n:o}=t;s.aInRange("scalar",e,u,o);const i=w.ZERO;if(e===u)return i;if(this.is0()||e===h)return this;if(!n||E.hasPrecomputes(this))return E.wNAFCachedUnsafe(this,e,w.normalizeZ);let{k1neg:a,k1:c,k2neg:d,k2:f}=n.splitScalar(e),l=i,p=i,y=this;for(;c>u||f>u;)c&h&&(l=l.add(y)),f&h&&(p=p.add(y)),y=y.double(),c>>=h,f>>=h;return a&&(l=l.negate()),d&&(p=p.negate()),p=new w(r.mul(p.px,n.beta),p.py,p.pz),l.add(p)}multiply(e){const{endo:n,n:o}=t;let i,a;if(s.aInRange("scalar",e,h,o),n){const{k1neg:t,k1:o,k2neg:s,k2:c}=n.splitScalar(e);let{p:d,f}=this.wNAF(o),{p:u,f:h}=this.wNAF(c);d=E.constTimeNegate(t,d),u=E.constTimeNegate(s,u),u=new w(r.mul(u.px,n.beta),u.py,u.pz),i=d.add(u),a=f.add(h)}else{const{p:t,f:r}=this.wNAF(e);i=t,a=r}return w.normalizeZ([i,a])[0]}multiplyAndAddUnsafe(e,t,r){const n=w.BASE,o=(e,t)=>t!==u&&t!==h&&e.equals(n)?e.multiply(t):e.multiplyUnsafe(t),s=o(this,t).add(o(e,r));return s.is0()?void 0:s}toAffine(e){return b(this,e)}isTorsionFree(){const{h:e,isTorsionFree:r}=t;if(e===h)return!0;if(r)return r(w,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:r}=t;return e===h?this:r?r(w,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return(0,i.abool)("isCompressed",e),this.assertValidity(),c(w,this,e)}toHex(e=!0){return(0,i.abool)("isCompressed",e),s.bytesToHex(this.toRawBytes(e))}}w.BASE=new w(t.Gx,t.Gy,r.ONE),w.ZERO=new w(r.ZERO,r.ONE,r.ZERO);const m=t.nBitLength,E=(0,n.wNAF)(w,t.endo?Math.ceil(m/2):m);return{CURVE:t,ProjectivePoint:w,normPrivateKeyToScalar:l,weierstrassEquation:f,isWithinCurveOrder:function(e){return s.inRange(e,h,t.n)}}}function g(e,t){const r=e.ORDER;let n=u;for(let e=r-h;e%l===u;e/=l)n+=h;const o=n,s=l<<o-h-h,i=s*l,a=(r-h)/i,c=(a-h)/l,d=i-h,f=s,b=e.pow(t,a),g=e.pow(t,(a+h)/l);let w=(t,r)=>{let n=b,s=e.pow(r,d),i=e.sqr(s);i=e.mul(i,r);let a=e.mul(t,i);a=e.pow(a,c),a=e.mul(a,s),s=e.mul(a,r),i=e.mul(a,t);let u=e.mul(i,s);a=e.pow(u,f);let p=e.eql(a,e.ONE);s=e.mul(i,g),a=e.mul(u,n),i=e.cmov(s,i,p),u=e.cmov(a,u,p);for(let t=o;t>h;t--){let r=t-l;r=l<<r-h;let o=e.pow(u,r);const a=e.eql(o,e.ONE);s=e.mul(i,n),n=e.mul(n,n),o=e.mul(u,n),i=e.cmov(s,i,a),u=e.cmov(o,u,a)}return{isValid:p,value:i}};if(e.ORDER%y===p){const r=(e.ORDER-p)/y,n=e.sqrt(e.neg(t));w=(t,o)=>{let s=e.sqr(o);const i=e.mul(t,o);s=e.mul(s,i);let a=e.pow(s,r);a=e.mul(a,i);const c=e.mul(a,n),d=e.mul(e.sqr(a),o),f=e.eql(d,t);return{isValid:f,value:e.cmov(c,a,f)}}}return w}},300:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},335:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(r(290));t.default=function(e){function t(t){return e((0,o.default)(t))}return t.create=()=>{const t=e.create();return{update(e){return t.update((0,o.default)(e)),this},digest:()=>t.digest()}},t}},347:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isValidClassicAddress=t.decodeAccountPublic=t.encodeAccountPublic=t.encodeNodePublic=t.decodeNodePublic=t.decodeAddress=t.decodeAccountID=t.encodeAddress=t.encodeAccountID=t.decodeSeed=t.encodeSeed=t.codec=void 0;const n=r(616),o=r(277),s=r(555),i=[1,225,75],a={sha256:o.sha256},c=new class{constructor(e){this._sha256=e.sha256,this._codec=n.base58xrp}encode(e,t){const r=t.versions;return this._encodeVersioned(e,r,t.expectedLength)}decode(e,t){var r;const n=t.versions,o=t.versionTypes,i=this.decodeChecked(e);if(n.length>1&&!t.expectedLength)throw new Error("expectedLength is required because there are >= 2 possible versions");const a="number"==typeof n[0]?1:n[0].length,c=null!==(r=t.expectedLength)&&void 0!==r?r:i.length-a,d=i.slice(0,-c),f=i.slice(-c);for(let e=0;e<n.length;e++){const t=Array.isArray(n[e])?n[e]:[n[e]];if((0,s.arrayEqual)(d,t))return{version:t,bytes:f,type:o?o[e]:null}}throw new Error("version_invalid: version bytes do not match any of the provided version(s)")}encodeChecked(e){const t=this._sha256(this._sha256(e)).slice(0,4);return this._encodeRaw(Uint8Array.from((0,s.concatArgs)(e,t)))}decodeChecked(e){const t=this._decodeRaw(e);if(t.byteLength<5)throw new Error("invalid_input_size: decoded data must have length >= 5");if(!this._verifyCheckSum(t))throw new Error("checksum_invalid");return t.slice(0,-4)}_encodeVersioned(e,t,r){if(!u(e,r))throw new Error("unexpected_payload_length: bytes.length does not match expectedLength. Ensure that the bytes are a Uint8Array.");return this.encodeChecked((0,s.concatArgs)(t,e))}_encodeRaw(e){return this._codec.encode(Uint8Array.from(e))}_decodeRaw(e){return this._codec.decode(e)}_verifyCheckSum(e){const t=this._sha256(this._sha256(e.slice(0,-4))).slice(0,4),r=e.slice(-4);return(0,s.arrayEqual)(t,r)}}(a);function d(e){return c.encode(e,{versions:[0],expectedLength:20})}function f(e){return c.decode(e,{versions:[0],expectedLength:20}).bytes}function u(e,t){return"byteLength"in e?e.byteLength===t:e.length===t}t.codec=c,t.encodeSeed=function(e,t){if(!u(e,16))throw new Error("entropy must have length 16");const r={expectedLength:16,versions:"ed25519"===t?i:[33]};return c.encode(e,r)},t.decodeSeed=function(e,t={versionTypes:["ed25519","secp256k1"],versions:[i,33],expectedLength:16}){return c.decode(e,t)},t.encodeAccountID=d,t.encodeAddress=d,t.decodeAccountID=f,t.decodeAddress=f,t.decodeNodePublic=function(e){return c.decode(e,{versions:[28],expectedLength:33}).bytes},t.encodeNodePublic=function(e){return c.encode(e,{versions:[28],expectedLength:33})},t.encodeAccountPublic=function(e){return c.encode(e,{versions:[35],expectedLength:33})},t.decodeAccountPublic=function(e){return c.decode(e,{versions:[35],expectedLength:33}).bytes},t.isValidClassicAddress=function(e){try{f(e)}catch(e){return!1}return!0}},393:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.getAlgorithmFromPrivateKey=t.getAlgorithmFromPublicKey=t.getAlgorithmFromKey=void 0,function(e){e[e.NONE=-1]="NONE",e[e.ED25519=237]="ED25519",e[e.SECP256K1_PUB_X=2]="SECP256K1_PUB_X",e[e.SECP256K1_PUB_X_ODD_Y=3]="SECP256K1_PUB_X_ODD_Y",e[e.SECP256K1_PUB_XY=4]="SECP256K1_PUB_XY",e[e.SECP256K1_PRIVATE=0]="SECP256K1_PRIVATE"}(r||(r={}));const n={[`private_${r.NONE}_32`]:"ecdsa-secp256k1",[`private_${r.SECP256K1_PRIVATE}_33`]:"ecdsa-secp256k1",[`private_${r.ED25519}_33`]:"ed25519",[`public_${r.ED25519}_33`]:"ed25519",[`public_${r.SECP256K1_PUB_X}_33`]:"ecdsa-secp256k1",[`public_${r.SECP256K1_PUB_X_ODD_Y}_33`]:"ecdsa-secp256k1",[`public_${r.SECP256K1_PUB_XY}_65`]:"ecdsa-secp256k1"};function o(e){return e===r.NONE?"None":`0x${e.toString(16).padStart(2,"0")}`}function s(e,t){const{prefix:s,len:i}=function(e){return{prefix:e.length<2?r.NONE:parseInt(e.slice(0,2),16),len:e.length/2}}(e),a="private"===t&&32===i?r.NONE:s,c=n[`${t}_${a}_${i}`];if(!c)throw new Error(function({key:e,type:t,prefix:r,len:s}){const i=function(e){const t=17,r=6;return Object.entries(n).filter(([t])=>t.startsWith(e)).map(([e,n])=>{const[,s,i]=e.split("_");return`${n.padEnd(t)} - Prefix: ${o(Number(s)).padEnd(r)} Length: ${i} bytes`}).join("\n")}(t);return`invalid_key:\n\nType: ${t}\nKey: ${e}\nPrefix: ${o(r)} \nLength: ${s} bytes\n\nAcceptable ${t} formats are:\n${i}\n`}({key:e,type:t,len:i,prefix:a}));return c}t.getAlgorithmFromKey=s,t.getAlgorithmFromPublicKey=function(e){return s(e,"public")},t.getAlgorithmFromPrivateKey=function(e){return s(e,"private")}},449:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.notImplemented=t.bitMask=void 0,t.isBytes=s,t.abytes=i,t.abool=function(e,t){if("boolean"!=typeof t)throw new Error(e+" boolean expected, got "+t)},t.bytesToHex=c,t.numberToHexUnpadded=d,t.hexToNumber=f,t.hexToBytes=l,t.bytesToNumberBE=function(e){return f(c(e))},t.bytesToNumberLE=function(e){return i(e),f(c(Uint8Array.from(e).reverse()))},t.numberToBytesBE=p,t.numberToBytesLE=function(e,t){return p(e,t).reverse()},t.numberToVarBytesBE=function(e){return l(d(e))},t.ensureBytes=function(e,t,r){let n;if("string"==typeof t)try{n=l(t)}catch(t){throw new Error(e+" must be hex string or Uint8Array, cause: "+t)}else{if(!s(t))throw new Error(e+" must be hex string or Uint8Array");n=Uint8Array.from(t)}const o=n.length;if("number"==typeof r&&o!==r)throw new Error(e+" of length "+r+" expected, got "+o);return n},t.concatBytes=y,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.utf8ToBytes=function(e){if("string"!=typeof e)throw new Error("string expected");return new Uint8Array((new TextEncoder).encode(e))},t.inRange=g,t.aInRange=function(e,t,r,n){if(!g(t,r,n))throw new Error("expected valid "+e+": "+r+" <= n < "+n+", got "+t)},t.bitLen=function(e){let t;for(t=0;e>r;e>>=n,t+=1);return t},t.bitGet=function(e,t){return e>>BigInt(t)&n},t.bitSet=function(e,t,o){return e|(o?n:r)<<BigInt(t)},t.createHmacDrbg=function(e,t,r){if("number"!=typeof e||e<2)throw new Error("hashLen must be a number");if("number"!=typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!=typeof r)throw new Error("hmacFn must be a function");let n=w(e),o=w(e),s=0;const i=()=>{n.fill(1),o.fill(0),s=0},a=(...e)=>r(o,n,...e),c=(e=w())=>{o=a(m([0]),e),n=a(),0!==e.length&&(o=a(m([1]),e),n=a())},d=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const r=[];for(;e<t;){n=a();const t=n.slice();r.push(t),e+=n.length}return y(...r)};return(e,t)=>{let r;for(i(),c(e);!(r=t(d()));)c();return i(),r}},t.validateObject=function(e,t,r={}){const n=(t,r,n)=>{const o=E[r];if("function"!=typeof o)throw new Error("invalid validator function");const s=e[t];if(!(n&&void 0===s||o(s,e)))throw new Error("param "+String(t)+" is invalid. Expected "+r+", got "+s)};for(const[e,r]of Object.entries(t))n(e,r,!1);for(const[e,t]of Object.entries(r))n(e,t,!0);return e},t.memoized=function(e){const t=new WeakMap;return(r,...n)=>{const o=t.get(r);if(void 0!==o)return o;const s=e(r,...n);return t.set(r,s),s}};const r=BigInt(0),n=BigInt(1),o=BigInt(2);function s(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function i(e){if(!s(e))throw new Error("Uint8Array expected")}const a=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function c(e){i(e);let t="";for(let r=0;r<e.length;r++)t+=a[e[r]];return t}function d(e){const t=e.toString(16);return 1&t.length?"0"+t:t}function f(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);return""===e?r:BigInt("0x"+e)}const u={_0:48,_9:57,A:65,F:70,a:97,f:102};function h(e){return e>=u._0&&e<=u._9?e-u._0:e>=u.A&&e<=u.F?e-(u.A-10):e>=u.a&&e<=u.f?e-(u.a-10):void 0}function l(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length,r=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const n=new Uint8Array(r);for(let t=0,o=0;t<r;t++,o+=2){const r=h(e.charCodeAt(o)),s=h(e.charCodeAt(o+1));if(void 0===r||void 0===s){const t=e[o]+e[o+1];throw new Error('hex string expected, got non-hex character "'+t+'" at index '+o)}n[t]=16*r+s}return n}function p(e,t){return l(e.toString(16).padStart(2*t,"0"))}function y(...e){let t=0;for(let r=0;r<e.length;r++){const n=e[r];i(n),t+=n.length}const r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const o=e[t];r.set(o,n),n+=o.length}return r}const b=e=>"bigint"==typeof e&&r<=e;function g(e,t,r){return b(e)&&b(t)&&b(r)&&t<=e&&e<r}t.bitMask=e=>(o<<BigInt(e-1))-n;const w=e=>new Uint8Array(e),m=e=>Uint8Array.fro