mirror of
https://github.com/stjet/banani.git
synced 2025-12-29 09:39:23 +00:00
6 lines
55 KiB
JavaScript
6 lines
55 KiB
JavaScript
(()=>{var tn=Object.create;var Ue=Object.defineProperty;var rn=Object.getOwnPropertyDescriptor;var nn=Object.getOwnPropertyNames;var An=Object.getPrototypeOf,on=Object.prototype.hasOwnProperty;var a=(e,r)=>Ue(e,"name",{value:r,configurable:!0}),Gt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,t)=>(typeof require<"u"?require:r)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var R=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),_e=(e,r)=>{for(var t in r)Ue(e,t,{get:r[t],enumerable:!0})},In=(e,r,t,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let c of nn(r))!on.call(e,c)&&c!==t&&Ue(e,c,{get:()=>r[c],enumerable:!(o=rn(r,c))||o.enumerable});return e};var Tt=(e,r,t)=>(t=e!=null?tn(An(e)):{},In(r||!e||!e.__esModule?Ue(t,"default",{value:e,enumerable:!0}):t,e));var nt=R((uA,Nt)=>{Nt.exports=Ot;var Se=class extends Error{static{a(this,"AssertionError")}};Se.prototype.name="AssertionError";function Ot(e,r){if(!e){var t=new Se(r);throw Error.captureStackTrace&&Error.captureStackTrace(t,Ot),t}}a(Ot,"assert")});var Xt=R((yA,jt)=>{function Jt(e){return e.length}a(Jt,"byteLength");function gn(e){let r=e.byteLength,t="";for(let o=0;o<r;o++)t+=String.fromCharCode(e[o]);return t}a(gn,"toString");function an(e,r,t=0,o=Jt(r)){let c=Math.min(o,e.byteLength-t);for(let u=0;u<c;u++)e[t+u]=r.charCodeAt(u);return c}a(an,"write");jt.exports={byteLength:Jt,toString:gn,write:an}});var zt=R((BA,Wt)=>{var ne="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",X=new Uint8Array(256);for(let e=0;e<ne.length;e++)X[ne.charCodeAt(e)]=e;X[45]=62;X[95]=63;function qt(e){let r=e.length;return e.charCodeAt(r-1)===61&&r--,r>1&&e.charCodeAt(r-1)===61&&r--,r*3>>>2}a(qt,"byteLength");function hn(e){let r=e.byteLength,t="";for(let o=0;o<r;o+=3)t+=ne[e[o]>>2]+ne[(e[o]&3)<<4|e[o+1]>>4]+ne[(e[o+1]&15)<<2|e[o+2]>>6]+ne[e[o+2]&63];return r%3===2?t=t.substring(0,t.length-1)+"=":r%3===1&&(t=t.substring(0,t.length-2)+"=="),t}a(hn,"toString");function fn(e,r,t=0,o=qt(r)){let c=Math.min(o,e.byteLength-t);for(let u=0,w=0;w<c;u+=4){let Q=X[r.charCodeAt(u)],d=X[r.charCodeAt(u+1)],D=X[r.charCodeAt(u+2)],p=X[r.charCodeAt(u+3)];e[w++]=Q<<2|d>>4,e[w++]=(d&15)<<4|D>>2,e[w++]=(D&3)<<6|p&63}return c}a(fn,"write");Wt.exports={byteLength:qt,toString:hn,write:fn}});var tr=R((lA,er)=>{function $t(e){return e.length>>>1}a($t,"byteLength");function cn(e){let r=e.byteLength;e=new DataView(e.buffer,e.byteOffset,r);let t="",o=0;for(let c=r-r%4;o<c;o+=4)t+=e.getUint32(o).toString(16).padStart(8,"0");for(;o<r;o++)t+=e.getUint8(o).toString(16).padStart(2,"0");return t}a(cn,"toString");function Cn(e,r,t=0,o=$t(r)){let c=Math.min(o,e.byteLength-t);for(let u=0;u<c;u++){let w=Zt(r.charCodeAt(u*2)),Q=Zt(r.charCodeAt(u*2+1));if(w===void 0||Q===void 0)return e.subarray(0,u);e[t+u]=w<<4|Q}return c}a(Cn,"write");er.exports={byteLength:$t,toString:cn,write:Cn};function Zt(e){if(e>=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-65+10;if(e>=97&&e<=102)return e-97+10}a(Zt,"hexValue")});var nr=R((dA,rr)=>{function At(e){let r=0;for(let t=0,o=e.length;t<o;t++){let c=e.charCodeAt(t);if(c>=55296&&c<=56319&&t+1<o){let u=e.charCodeAt(t+1);if(u>=56320&&u<=57343){r+=4,t++;continue}}c<=127?r+=1:c<=2047?r+=2:r+=3}return r}a(At,"byteLength");var it;if(typeof TextDecoder<"u"){let e=new TextDecoder;it=a(function(t){return e.decode(t)},"toString")}else it=a(function(r){let t=r.byteLength,o="",c=0;for(;c<t;){let u=r[c];if(u<=127){o+=String.fromCharCode(u),c++;continue}let w=0,Q=0;if(u<=223?(w=1,Q=u&31):u<=239?(w=2,Q=u&15):u<=244&&(w=3,Q=u&7),t-c-w>0){let d=0;for(;d<w;)u=r[c+d+1],Q=Q<<6|u&63,d+=1}else Q=65533,w=t-c;o+=String.fromCodePoint(Q),c+=w+1}return o},"toString");var ot;if(typeof TextEncoder<"u"){let e=new TextEncoder;ot=a(function(t,o,c=0,u=At(o)){let w=Math.min(u,t.byteLength-c);return e.encodeInto(o,t.subarray(c,c+w)),w},"write")}else ot=a(function(r,t,o=0,c=At(t)){let u=Math.min(c,r.byteLength-o);r=r.subarray(o,o+u);let w=0,Q=0;for(;w<t.length;){let d=t.codePointAt(w);if(d<=127){r[Q++]=d,w++;continue}let D=0,p=0;for(d<=2047?(D=6,p=192):d<=65535?(D=12,p=224):d<=2097151&&(D=18,p=240),r[Q++]=p|d>>D,D-=6;D>=0;)r[Q++]=128|d>>D&63,D-=6;w+=d>=65536?2:1}return u},"write");rr.exports={byteLength:At,toString:it,write:ot}});var or=R((pA,ir)=>{function Ar(e){return e.length*2}a(Ar,"byteLength");function sn(e){let r=e.byteLength,t="";for(let o=0;o<r-1;o+=2)t+=String.fromCharCode(e[o]+e[o+1]*256);return t}a(sn,"toString");function un(e,r,t=0,o=Ar(r)){let c=Math.min(o,e.byteLength-t),u=c;for(let w=0;w<r.length&&!((u-=2)<0);++w){let Q=r.charCodeAt(w),d=Q>>8,D=Q%256;e[t+w*2]=D,e[t+w*2+1]=d}return c}a(un,"write");ir.exports={byteLength:Ar,toString:sn,write:un}});var fr=R((gt,hr)=>{var En=Xt(),yn=zt(),wn=tr(),Bn=nr(),xn=or(),me=new Uint8Array(Uint16Array.of(255).buffer)[0]===255;function Ce(e){switch(e){case"ascii":return En;case"base64":return yn;case"hex":return wn;case"utf8":case"utf-8":case void 0:return Bn;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return xn;default:throw new Error(`Unknown encoding: ${e}`)}}a(Ce,"codecFor");function Ir(e){return e instanceof Uint8Array}a(Ir,"isBuffer");function ln(e){try{return Ce(e),!0}catch{return!1}}a(ln,"isEncoding");function Qn(e,r,t){let o=new Uint8Array(e);return r!==void 0&>.fill(o,r,0,o.byteLength,t),o}a(Qn,"alloc");function dn(e){return new Uint8Array(e)}a(dn,"allocUnsafe");function bn(e){return new Uint8Array(e)}a(bn,"allocUnsafeSlow");function pn(e,r){return Ce(r).byteLength(e)}a(pn,"byteLength");function Dn(e,r){if(e===r)return 0;let t=Math.min(e.byteLength,r.byteLength);e=new DataView(e.buffer,e.byteOffset,e.byteLength),r=new DataView(r.buffer,r.byteOffset,r.byteLength);let o=0;for(let c=t-t%4;o<c;o+=4){let u=e.getUint32(o,me),w=r.getUint32(o,me);if(u!==w)break}for(;o<t;o++){let c=e.getUint8(o),u=r.getUint8(o);if(c<u)return-1;if(c>u)return 1}return e.byteLength>r.byteLength?1:e.byteLength<r.byteLength?-1:0}a(Dn,"compare");function Un(e,r){r===void 0&&(r=e.reduce((c,u)=>c+u.byteLength,0));let t=new Uint8Array(r),o=0;for(let c of e){if(o+c.byteLength>t.byteLength){let u=c.subarray(0,t.byteLength-o);return t.set(u,o),t}t.set(c,o),o+=c.byteLength}return t}a(Un,"concat");function _n(e,r,t=0,o=0,c=e.byteLength){if(c>0&&c<o||c===o||e.byteLength===0||r.byteLength===0)return 0;if(t<0)throw new RangeError("targetStart is out of range");if(o<0||o>=e.byteLength)throw new RangeError("sourceStart is out of range");if(c<0)throw new RangeError("sourceEnd is out of range");t>=r.byteLength&&(t=r.byteLength),c>e.byteLength&&(c=e.byteLength),r.byteLength-t<c-o&&(c=r.length-t+o);let u=c-o;return e===r?r.copyWithin(t,o,c):r.set(e.subarray(o,c),t),u}a(_n,"copy");function Sn(e,r){if(e===r)return!0;if(e.byteLength!==r.byteLength)return!1;let t=e.byteLength;e=new DataView(e.buffer,e.byteOffset,e.byteLength),r=new DataView(r.buffer,r.byteOffset,r.byteLength);let o=0;for(let c=t-t%4;o<c;o+=4)if(e.getUint32(o,me)!==r.getUint32(o,me))return!1;for(;o<t;o++)if(e.getUint8(o)!==r.getUint8(o))return!1;return!0}a(Sn,"equals");function mn(e,r,t,o,c){if(typeof r=="string"?typeof t=="string"?(c=t,t=0,o=e.byteLength):typeof o=="string"&&(c=o,o=e.byteLength):typeof r=="number"?r=r&255:typeof r=="boolean"&&(r=+r),t<0||e.byteLength<t||e.byteLength<o)throw new RangeError("Out of range index");if(t===void 0&&(t=0),o===void 0&&(o=e.byteLength),o<=t)return e;if(r||(r=0),typeof r=="number")for(let u=t;u<o;++u)e[u]=r;else{r=Ir(r)?r:It(r,c);let u=r.byteLength;for(let w=0;w<o-t;++w)e[w+t]=r[w%u]}return e}a(mn,"fill");function It(e,r,t){return typeof e=="string"?Fn(e,r):Array.isArray(e)?Kn(e):ArrayBuffer.isView(e)?vn(e):Pn(e,r,t)}a(It,"from");function Fn(e,r){let t=Ce(r),o=new Uint8Array(t.byteLength(e));return t.write(o,e,0,o.byteLength),o}a(Fn,"fromString");function Kn(e){let r=new Uint8Array(e.length);return r.set(e),r}a(Kn,"fromArray");function vn(e){let r=new Uint8Array(e.byteLength);return r.set(e),r}a(vn,"fromBuffer");function Pn(e,r,t){return new Uint8Array(e,r,t)}a(Pn,"fromArrayBuffer");function Yn(e,r,t,o){return ar(e,r,t,o)!==-1}a(Yn,"includes");function gr(e,r,t,o,c){if(e.byteLength===0)return-1;if(typeof t=="string"?(o=t,t=0):t===void 0?t=c?0:e.length-1:t<0&&(t+=e.byteLength),t>=e.byteLength){if(c)return-1;t=e.byteLength-1}else if(t<0)if(c)t=0;else return-1;if(typeof r=="string")r=It(r,o);else if(typeof r=="number")return r=r&255,c?e.indexOf(r,t):e.lastIndexOf(r,t);if(r.byteLength===0)return-1;if(c){let u=-1;for(let w=t;w<e.byteLength;w++)if(e[w]===r[u===-1?0:w-u]){if(u===-1&&(u=w),w-u+1===r.byteLength)return u}else u!==-1&&(w-=w-u),u=-1}else{t+r.byteLength>e.byteLength&&(t=e.byteLength-r.byteLength);for(let u=t;u>=0;u--){let w=!0;for(let Q=0;Q<r.byteLength;Q++)if(e[u+Q]!==r[Q]){w=!1;break}if(w)return u}}return-1}a(gr,"bidirectionalIndexOf");function ar(e,r,t,o){return gr(e,r,t,o,!0)}a(ar,"indexOf");function Hn(e,r,t,o){return gr(e,r,t,o,!1)}a(Hn,"lastIndexOf");function q(e,r,t){let o=e[r];e[r]=e[t],e[t]=o}a(q,"swap");function Ln(e){let r=e.byteLength;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<r;t+=2)q(e,t,t+1);return e}a(Ln,"swap16");function Rn(e){let r=e.byteLength;if(r%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<r;t+=4)q(e,t,t+3),q(e,t+1,t+2);return e}a(Rn,"swap32");function Vn(e){let r=e.byteLength;if(r%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<r;t+=8)q(e,t,t+7),q(e,t+1,t+6),q(e,t+2,t+5),q(e,t+3,t+4);return e}a(Vn,"swap64");function kn(e){return e}a(kn,"toBuffer");function Mn(e,r,t=0,o=e.byteLength){let c=e.byteLength;return t>=c||o<=t?"":(t<0&&(t=0),o>c&&(o=c),(t!==0||o<c)&&(e=e.subarray(t,o)),Ce(r).toString(e))}a(Mn,"toString");function Gn(e,r,t,o,c){return t===void 0?c="utf8":o===void 0&&typeof t=="string"?(c=t,t=void 0):c===void 0&&typeof o=="string"&&(c=o,o=void 0),Ce(c).write(e,r,t,o)}a(Gn,"write");function Tn(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat64(t,r,!0),t+8}a(Tn,"writeDoubleLE");function On(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat32(t,r,!0),t+4}a(On,"writeFloatLE");function Nn(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setUint32(t,r,!0),t+4}a(Nn,"writeUInt32LE");function Jn(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setInt32(t,r,!0),t+4}a(Jn,"writeInt32LE");function jn(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat64(r,!0)}a(jn,"readDoubleLE");function Xn(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat32(r,!0)}a(Xn,"readFloatLE");function qn(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getUint32(r,!0)}a(qn,"readUInt32LE");function Wn(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getInt32(r,!0)}a(Wn,"readInt32LE");hr.exports=gt={isBuffer:Ir,isEncoding:ln,alloc:Qn,allocUnsafe:dn,allocUnsafeSlow:bn,byteLength:pn,compare:Dn,concat:Un,copy:_n,equals:Sn,fill:mn,from:It,includes:Yn,indexOf:ar,lastIndexOf:Hn,swap16:Ln,swap32:Rn,swap64:Vn,toBuffer:kn,toString:Mn,write:Gn,writeDoubleLE:Tn,writeFloatLE:On,writeUInt32LE:Nn,writeInt32LE:Jn,readDoubleLE:jn,readFloatLE:Xn,readUInt32LE:qn,readInt32LE:Wn}});var Cr=R((_A,cr)=>{var zn=a((e,r)=>a(function(){return r||(0,e[Object.keys(e)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),Zn=(()=>{for(var e=new Uint8Array(128),r=0;r<64;r++)e[r<26?r+65:r<52?r+71:r<62?r-4:r*4-205]=r;return t=>{for(var o=t.length,c=new Uint8Array((o-(t[o-1]=="=")-(t[o-2]=="="))*3/4|0),u=0,w=0;u<o;){var Q=e[t.charCodeAt(u++)],d=e[t.charCodeAt(u++)],D=e[t.charCodeAt(u++)],p=e[t.charCodeAt(u++)];c[w++]=Q<<2|d>>4,c[w++]=d<<4|D>>2,c[w++]=D<<6|p}return c}})(),$n=zn({"wasm-binary:./blake2b.wat"(e,r){r.exports=Zn("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")}}),eA=$n(),tA=WebAssembly.compile(eA);cr.exports=async e=>(await WebAssembly.instantiate(await tA,e)).exports});var lr=R((KA,k)=>{var F=nt(),rA=fr(),O=null,sr=typeof WebAssembly<"u"&&Cr()().then(e=>{O=e}),T=64,Fe=[];k.exports=_;var ur=k.exports.BYTES_MIN=16,Er=k.exports.BYTES_MAX=64,mA=k.exports.BYTES=32,yr=k.exports.KEYBYTES_MIN=16,wr=k.exports.KEYBYTES_MAX=64,FA=k.exports.KEYBYTES=32,Br=k.exports.SALTBYTES=16,xr=k.exports.PERSONALBYTES=16;function _(e,r,t,o,c){if(!(this instanceof _))return new _(e,r,t,o,c);if(!O)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");e||(e=32),c!==!0&&(F(e>=ur,"digestLength must be at least "+ur+", was given "+e),F(e<=Er,"digestLength must be at most "+Er+", was given "+e),r!=null&&(F(r instanceof Uint8Array,"key must be Uint8Array or Buffer"),F(r.length>=yr,"key must be at least "+yr+", was given "+r.length),F(r.length<=wr,"key must be at least "+wr+", was given "+r.length)),t!=null&&(F(t instanceof Uint8Array,"salt must be Uint8Array or Buffer"),F(t.length===Br,"salt must be exactly "+Br+", was given "+t.length)),o!=null&&(F(o instanceof Uint8Array,"personal must be Uint8Array or Buffer"),F(o.length===xr,"personal must be exactly "+xr+", was given "+o.length))),Fe.length||(Fe.push(T),T+=216),this.digestLength=e,this.finalized=!1,this.pointer=Fe.pop(),this._memory=new Uint8Array(O.memory.buffer),this._memory.fill(0,0,64),this._memory[0]=this.digestLength,this._memory[1]=r?r.length:0,this._memory[2]=1,this._memory[3]=1,t&&this._memory.set(t,32),o&&this._memory.set(o,48),this.pointer+216>this._memory.length&&this._realloc(this.pointer+216),O.blake2b_init(this.pointer,this.digestLength),r&&(this.update(r),this._memory.fill(0,T,T+r.length),this._memory[this.pointer+200]=128)}a(_,"Blake2b");_.prototype._realloc=function(e){O.memory.grow(Math.max(0,Math.ceil(Math.abs(e-this._memory.length)/65536))),this._memory=new Uint8Array(O.memory.buffer)};_.prototype.update=function(e){return F(this.finalized===!1,"Hash instance finalized"),F(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),T+e.length>this._memory.length&&this._realloc(T+e.length),this._memory.set(e,T),O.blake2b_update(this.pointer,T,T+e.length),this};_.prototype.digest=function(e){if(F(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Fe.push(this.pointer),O.blake2b_final(this.pointer),!e||e==="binary")return this._memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if(typeof e=="string")return rA.toString(this._memory,e,this.pointer+128,this.pointer+128+this.digestLength);F(e instanceof Uint8Array&&e.length>=this.digestLength,"input must be Uint8Array or Buffer");for(var r=0;r<this.digestLength;r++)e[r]=this._memory[this.pointer+128+r];return e};_.prototype.final=_.prototype.digest;_.WASM=O;_.SUPPORTED=typeof WebAssembly<"u";_.ready=function(e){return e||(e=nA),sr?sr.then(()=>e(),e):e(new Error("WebAssembly not supported"))};_.prototype.ready=_.ready;_.prototype.getPartialHash=function(){return this._memory.slice(this.pointer,this.pointer+216)};_.prototype.setPartialHash=function(e){this._memory.set(e,this.pointer)};function nA(){}a(nA,"noop")});var at=R((HA,S)=>{var P=nt(),ue=lr();function Ke(e,r,t){var o=e[r]+e[t],c=e[r+1]+e[t+1];o>=4294967296&&c++,e[r]=o,e[r+1]=c}a(Ke,"ADD64AA");function Qr(e,r,t,o){var c=e[r]+t;t<0&&(c+=4294967296);var u=e[r+1]+o;c>=4294967296&&u++,e[r]=c,e[r+1]=u}a(Qr,"ADD64AC");function Sr(e,r){return e[r]^e[r+1]<<8^e[r+2]<<16^e[r+3]<<24}a(Sr,"B2B_GET32");function N(e,r,t,o,c,u){var w=se[c],Q=se[c+1],d=se[u],D=se[u+1];Ke(B,e,r),Qr(B,e,w,Q);var p=B[o]^B[e],K=B[o+1]^B[e+1];B[o]=K,B[o+1]=p,Ke(B,t,o),p=B[r]^B[t],K=B[r+1]^B[t+1],B[r]=p>>>24^K<<8,B[r+1]=K>>>24^p<<8,Ke(B,e,r),Qr(B,e,d,D),p=B[o]^B[e],K=B[o+1]^B[e+1],B[o]=p>>>16^K<<16,B[o+1]=K>>>16^p<<16,Ke(B,t,o),p=B[r]^B[t],K=B[r+1]^B[t+1],B[r]=K>>>31^p<<1,B[r+1]=p>>>31^K<<1}a(N,"B2B_G");var mr=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),AA=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3],U=new Uint8Array(AA.map(function(e){return e*2})),B=new Uint32Array(32),se=new Uint32Array(32);function Fr(e,r){var t=0;for(t=0;t<16;t++)B[t]=e.h[t],B[t+16]=mr[t];for(B[24]=B[24]^e.t,B[25]=B[25]^e.t/4294967296,r&&(B[28]=~B[28],B[29]=~B[29]),t=0;t<32;t++)se[t]=Sr(e.b,4*t);for(t=0;t<12;t++)N(0,8,16,24,U[t*16+0],U[t*16+1]),N(2,10,18,26,U[t*16+2],U[t*16+3]),N(4,12,20,28,U[t*16+4],U[t*16+5]),N(6,14,22,30,U[t*16+6],U[t*16+7]),N(0,10,20,30,U[t*16+8],U[t*16+9]),N(2,12,22,24,U[t*16+10],U[t*16+11]),N(4,14,16,26,U[t*16+12],U[t*16+13]),N(6,8,18,28,U[t*16+14],U[t*16+15]);for(t=0;t<16;t++)e.h[t]=e.h[t]^B[t]^B[t+16]}a(Fr,"blake2bCompress");var J=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function Ae(e,r,t,o){J.fill(0),this.b=new Uint8Array(128),this.h=new Uint32Array(16),this.t=0,this.c=0,this.outlen=e,J[0]=e,r&&(J[1]=r.length),J[2]=1,J[3]=1,t&&J.set(t,32),o&&J.set(o,48);for(var c=0;c<16;c++)this.h[c]=mr[c]^Sr(J,c*4);r&&(Kr(this,r),this.c=128)}a(Ae,"Blake2b");Ae.prototype.update=function(e){return P(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),Kr(this,e),this};Ae.prototype.digest=function(e){var r=!e||e==="binary"||e==="hex"?new Uint8Array(this.outlen):e;return P(r instanceof Uint8Array,'out must be "binary", "hex", Uint8Array, or Buffer'),P(r.length>=this.outlen,"out must have at least outlen bytes of space"),iA(this,r),e==="hex"?oA(r):r};Ae.prototype.final=Ae.prototype.digest;Ae.ready=function(e){ue.ready(function(){e()})};function Kr(e,r){for(var t=0;t<r.length;t++)e.c===128&&(e.t+=e.c,Fr(e,!1),e.c=0),e.b[e.c++]=r[t]}a(Kr,"blake2bUpdate");function iA(e,r){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;Fr(e,!0);for(var t=0;t<e.outlen;t++)r[t]=e.h[t>>2]>>8*(t&3);return r}a(iA,"blake2bFinal");function oA(e){for(var r="",t=0;t<e.length;t++)r+=IA(e[t]);return r}a(oA,"hexSlice");function IA(e){return e<16?"0"+e.toString(16):e.toString(16)}a(IA,"toHex");var gA=Ae;S.exports=a(function(r,t,o,c,u){return u!==!0&&(P(r>=dr,"outlen must be at least "+dr+", was given "+r),P(r<=br,"outlen must be at most "+br+", was given "+r),t!=null&&(P(t instanceof Uint8Array,"key must be Uint8Array or Buffer"),P(t.length>=pr,"key must be at least "+pr+", was given "+t.length),P(t.length<=Dr,"key must be at most "+Dr+", was given "+t.length)),o!=null&&(P(o instanceof Uint8Array,"salt must be Uint8Array or Buffer"),P(o.length===Ur,"salt must be exactly "+Ur+", was given "+o.length)),c!=null&&(P(c instanceof Uint8Array,"personal must be Uint8Array or Buffer"),P(c.length===_r,"personal must be exactly "+_r+", was given "+c.length))),new gA(r,t,o,c)},"createHash");S.exports.ready=function(e){ue.ready(function(){e()})};S.exports.WASM_SUPPORTED=ue.SUPPORTED;S.exports.WASM_LOADED=!1;var dr=S.exports.BYTES_MIN=16,br=S.exports.BYTES_MAX=64,PA=S.exports.BYTES=32,pr=S.exports.KEYBYTES_MIN=16,Dr=S.exports.KEYBYTES_MAX=64,YA=S.exports.KEYBYTES=32,Ur=S.exports.SALTBYTES=16,_r=S.exports.PERSONALBYTES=16;ue.ready(function(e){e||(S.exports.WASM_LOADED=!0,S.exports=ue)})});var vr=R((RA,ve)=>{(function(e){"use strict";let r=at();var t=a(function(n,i){this.hi=n|0,this.lo=i|0},"u64"),o=a(function(n){var i,A=new Float64Array(16);if(n)for(i=0;i<n.length;i++)A[i]=n[i];return A},"gf"),c=a(function(){throw new Error("no PRNG")},"randombytes"),u=new Uint8Array(16),w=new Uint8Array(32);w[0]=9;var Q=o(),d=o([1]),D=o([56129,1]),p=o([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),K=o([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),wt=o([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Bt=o([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),Lr=o([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function Ee(n,i){return n<<i|n>>>32-i}a(Ee,"L32");function W(n,i){var A=n[i+3]&255;return A=A<<8|n[i+2]&255,A=A<<8|n[i+1]&255,A<<8|n[i+0]&255}a(W,"ld32");function xt(n,i){var A=n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3],I=n[i+4]<<24|n[i+5]<<16|n[i+6]<<8|n[i+7];return new t(A,I)}a(xt,"dl64");function Re(n,i,A){var I;for(I=0;I<4;I++)n[i+I]=A&255,A>>>=8}a(Re,"st32");function lt(n,i,A){n[i]=A.hi>>24&255,n[i+1]=A.hi>>16&255,n[i+2]=A.hi>>8&255,n[i+3]=A.hi&255,n[i+4]=A.lo>>24&255,n[i+5]=A.lo>>16&255,n[i+6]=A.lo>>8&255,n[i+7]=A.lo&255}a(lt,"ts64");function Ve(n,i,A,I,g){var h,s=0;for(h=0;h<g;h++)s|=n[i+h]^A[I+h];return(1&s-1>>>8)-1}a(Ve,"vn");function Qt(n,i,A,I){return Ve(n,i,A,I,16)}a(Qt,"crypto_verify_16");function ke(n,i,A,I){return Ve(n,i,A,I,32)}a(ke,"crypto_verify_32");function dt(n,i,A,I,g){var h=new Uint32Array(16),s=new Uint32Array(16),E=new Uint32Array(16),f=new Uint32Array(4),C,y,l;for(C=0;C<4;C++)s[5*C]=W(I,4*C),s[1+C]=W(A,4*C),s[6+C]=W(i,4*C),s[11+C]=W(A,16+4*C);for(C=0;C<16;C++)E[C]=s[C];for(C=0;C<20;C++){for(y=0;y<4;y++){for(l=0;l<4;l++)f[l]=s[(5*y+4*l)%16];for(f[1]^=Ee(f[0]+f[3]|0,7),f[2]^=Ee(f[1]+f[0]|0,9),f[3]^=Ee(f[2]+f[1]|0,13),f[0]^=Ee(f[3]+f[2]|0,18),l=0;l<4;l++)h[4*y+(y+l)%4]=f[l]}for(l=0;l<16;l++)s[l]=h[l]}if(g){for(C=0;C<16;C++)s[C]=s[C]+E[C]|0;for(C=0;C<4;C++)s[5*C]=s[5*C]-W(I,4*C)|0,s[6+C]=s[6+C]-W(i,4*C)|0;for(C=0;C<4;C++)Re(n,4*C,s[5*C]),Re(n,16+4*C,s[6+C])}else for(C=0;C<16;C++)Re(n,4*C,s[C]+E[C]|0)}a(dt,"core");function bt(n,i,A,I){return dt(n,i,A,I,!1),0}a(bt,"crypto_core_salsa20");function ye(n,i,A,I){return dt(n,i,A,I,!0),0}a(ye,"crypto_core_hsalsa20");var ie=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function Me(n,i,A,I,g,h,s){var E=new Uint8Array(16),f=new Uint8Array(64),C,y;if(!g)return 0;for(y=0;y<16;y++)E[y]=0;for(y=0;y<8;y++)E[y]=h[y];for(;g>=64;){for(bt(f,E,s,ie),y=0;y<64;y++)n[i+y]=(A?A[I+y]:0)^f[y];for(C=1,y=8;y<16;y++)C=C+(E[y]&255)|0,E[y]=C&255,C>>>=8;g-=64,i+=64,A&&(I+=64)}if(g>0)for(bt(f,E,s,ie),y=0;y<g;y++)n[i+y]=(A?A[I+y]:0)^f[y];return 0}a(Me,"crypto_stream_salsa20_xor");function pt(n,i,A,I,g){return Me(n,i,null,0,A,I,g)}a(pt,"crypto_stream_salsa20");function Dt(n,i,A,I,g){var h=new Uint8Array(32);return ye(h,I,g,ie),pt(n,i,A,I.subarray(16),h)}a(Dt,"crypto_stream");function Ge(n,i,A,I,g,h,s){var E=new Uint8Array(32);return ye(E,h,s,ie),Me(n,i,A,I,g,h.subarray(16),E)}a(Ge,"crypto_stream_xor");function Te(n,i){var A,I=0;for(A=0;A<17;A++)I=I+(n[A]+i[A]|0)|0,n[A]=I&255,I>>>=8}a(Te,"add1305");var Rr=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function Oe(n,i,A,I,g,h){var s,E,f,C,y=new Uint32Array(17),l=new Uint32Array(17),b=new Uint32Array(17),L=new Uint32Array(17),re=new Uint32Array(17);for(f=0;f<17;f++)l[f]=b[f]=0;for(f=0;f<16;f++)l[f]=h[f];for(l[3]&=15,l[4]&=252,l[7]&=15,l[8]&=252,l[11]&=15,l[12]&=252,l[15]&=15;g>0;){for(f=0;f<17;f++)L[f]=0;for(f=0;f<16&&f<g;++f)L[f]=A[I+f];for(L[f]=1,I+=f,g-=f,Te(b,L),E=0;E<17;E++)for(y[E]=0,f=0;f<17;f++)y[E]=y[E]+b[f]*(f<=E?l[E-f]:320*l[E+17-f]|0)|0|0;for(E=0;E<17;E++)b[E]=y[E];for(C=0,f=0;f<16;f++)C=C+b[f]|0,b[f]=C&255,C>>>=8;for(C=C+b[16]|0,b[16]=C&3,C=5*(C>>>2)|0,f=0;f<16;f++)C=C+b[f]|0,b[f]=C&255,C>>>=8;C=C+b[16]|0,b[16]=C}for(f=0;f<17;f++)re[f]=b[f];for(Te(b,Rr),s=-(b[16]>>>7)|0,f=0;f<17;f++)b[f]^=s&(re[f]^b[f]);for(f=0;f<16;f++)L[f]=h[f+16];for(L[16]=0,Te(b,L),f=0;f<16;f++)n[i+f]=b[f];return 0}a(Oe,"crypto_onetimeauth");function Ut(n,i,A,I,g,h){var s=new Uint8Array(16);return Oe(s,0,A,I,g,h),Qt(n,i,s,0)}a(Ut,"crypto_onetimeauth_verify");function Ne(n,i,A,I,g){var h;if(A<32)return-1;for(Ge(n,0,i,0,A,I,g),Oe(n,16,n,32,A-32,n),h=0;h<16;h++)n[h]=0;return 0}a(Ne,"crypto_secretbox");function Je(n,i,A,I,g){var h,s=new Uint8Array(32);if(A<32||(Dt(s,0,32,I,g),Ut(i,16,i,32,A-32,s)!==0))return-1;for(Ge(n,0,i,0,A,I,g),h=0;h<32;h++)n[h]=0;return 0}a(Je,"crypto_secretbox_open");function M(n,i){var A;for(A=0;A<16;A++)n[A]=i[A]|0}a(M,"set25519");function oe(n){var i,A;for(A=0;A<16;A++)n[A]+=65536,i=Math.floor(n[A]/65536),n[(A+1)*(A<15?1:0)]+=i-1+37*(i-1)*(A===15?1:0),n[A]-=i*65536}a(oe,"car25519");function z(n,i,A){for(var I,g=~(A-1),h=0;h<16;h++)I=g&(n[h]^i[h]),n[h]^=I,i[h]^=I}a(z,"sel25519");function Z(n,i){var A,I,g,h=o(),s=o();for(A=0;A<16;A++)s[A]=i[A];for(oe(s),oe(s),oe(s),I=0;I<2;I++){for(h[0]=s[0]-65517,A=1;A<15;A++)h[A]=s[A]-65535-(h[A-1]>>16&1),h[A-1]&=65535;h[15]=s[15]-32767-(h[14]>>16&1),g=h[15]>>16&1,h[14]&=65535,z(s,h,1-g)}for(A=0;A<16;A++)n[2*A]=s[A]&255,n[2*A+1]=s[A]>>8}a(Z,"pack25519");function _t(n,i){var A=new Uint8Array(32),I=new Uint8Array(32);return Z(A,n),Z(I,i),ke(A,0,I,0)}a(_t,"neq25519");function St(n){var i=new Uint8Array(32);return Z(i,n),i[0]&1}a(St,"par25519");function je(n,i){var A;for(A=0;A<16;A++)n[A]=i[2*A]+(i[2*A+1]<<8);n[15]&=32767}a(je,"unpack25519");function Y(n,i,A){var I;for(I=0;I<16;I++)n[I]=i[I]+A[I]|0}a(Y,"A");function H(n,i,A){var I;for(I=0;I<16;I++)n[I]=i[I]-A[I]|0}a(H,"Z");function x(n,i,A){var I,g,h=new Float64Array(31);for(I=0;I<31;I++)h[I]=0;for(I=0;I<16;I++)for(g=0;g<16;g++)h[I+g]+=i[I]*A[g];for(I=0;I<15;I++)h[I]+=38*h[I+16];for(I=0;I<16;I++)n[I]=h[I];oe(n),oe(n)}a(x,"M");function v(n,i){x(n,i,i)}a(v,"S");function mt(n,i){var A=o(),I;for(I=0;I<16;I++)A[I]=i[I];for(I=253;I>=0;I--)v(A,A),I!==2&&I!==4&&x(A,A,i);for(I=0;I<16;I++)n[I]=A[I]}a(mt,"inv25519");function Ft(n,i){var A=o(),I;for(I=0;I<16;I++)A[I]=i[I];for(I=250;I>=0;I--)v(A,A),I!==1&&x(A,A,i);for(I=0;I<16;I++)n[I]=A[I]}a(Ft,"pow2523");function we(n,i,A){var I=new Uint8Array(32),g=new Float64Array(80),h,s,E=o(),f=o(),C=o(),y=o(),l=o(),b=o();for(s=0;s<31;s++)I[s]=i[s];for(I[31]=i[31]&127|64,I[0]&=248,je(g,A),s=0;s<16;s++)f[s]=g[s],y[s]=E[s]=C[s]=0;for(E[0]=y[0]=1,s=254;s>=0;--s)h=I[s>>>3]>>>(s&7)&1,z(E,f,h),z(C,y,h),Y(l,E,C),H(E,E,C),Y(C,f,y),H(f,f,y),v(y,l),v(b,E),x(E,C,E),x(C,f,l),Y(l,E,C),H(E,E,C),v(f,E),H(C,y,b),x(E,C,D),Y(E,E,y),x(C,C,E),x(E,y,b),x(y,f,g),v(f,l),z(E,f,h),z(C,y,h);for(s=0;s<16;s++)g[s+16]=E[s],g[s+32]=C[s],g[s+48]=f[s],g[s+64]=y[s];var L=g.subarray(32),re=g.subarray(16);return mt(L,L),x(re,re,L),Z(n,re),0}a(we,"crypto_scalarmult");function Be(n,i){return we(n,i,w)}a(Be,"crypto_scalarmult_base");function Kt(n,i){return c(i,32),Be(n,i)}a(Kt,"crypto_box_keypair");function xe(n,i,A){var I=new Uint8Array(32);return we(I,A,i),ye(n,u,I,ie)}a(xe,"crypto_box_beforenm");var vt=Ne,Vr=Je;function kr(n,i,A,I,g,h){var s=new Uint8Array(32);return xe(s,g,h),vt(n,i,A,I,s)}a(kr,"crypto_box");function Mr(n,i,A,I,g,h){var s=new Uint8Array(32);return xe(s,g,h),Vr(n,i,A,I,s)}a(Mr,"crypto_box_open");function Ie(){var n=0,i=0,A=0,I=0,g=65535,h,s,E;for(E=0;E<arguments.length;E++)h=arguments[E].lo,s=arguments[E].hi,n+=h&g,i+=h>>>16,A+=s&g,I+=s>>>16;return i+=n>>>16,A+=i>>>16,I+=A>>>16,new t(A&g|I<<16,n&g|i<<16)}a(Ie,"add64");function Pt(n,i){return new t(n.hi>>>i,n.lo>>>i|n.hi<<32-i)}a(Pt,"shr64");function le(){var n=0,i=0,A;for(A=0;A<arguments.length;A++)n^=arguments[A].lo,i^=arguments[A].hi;return new t(i,n)}a(le,"xor64");function V(n,i){var A,I,g=32-i;return i<32?(A=n.hi>>>i|n.lo<<g,I=n.lo>>>i|n.hi<<g):i<64&&(A=n.lo>>>i|n.hi<<g,I=n.hi>>>i|n.lo<<g),new t(A,I)}a(V,"R");function Gr(n,i,A){var I=n.hi&i.hi^~n.hi&A.hi,g=n.lo&i.lo^~n.lo&A.lo;return new t(I,g)}a(Gr,"Ch");function Tr(n,i,A){var I=n.hi&i.hi^n.hi&A.hi^i.hi&A.hi,g=n.lo&i.lo^n.lo&A.lo^i.lo&A.lo;return new t(I,g)}a(Tr,"Maj");function Or(n){return le(V(n,28),V(n,34),V(n,39))}a(Or,"Sigma0");function Nr(n){return le(V(n,14),V(n,18),V(n,41))}a(Nr,"Sigma1");function Jr(n){return le(V(n,1),V(n,8),Pt(n,7))}a(Jr,"sigma0");function jr(n){return le(V(n,19),V(n,61),Pt(n,6))}a(jr,"sigma1");var Xr=[new t(1116352408,3609767458),new t(1899447441,602891725),new t(3049323471,3964484399),new t(3921009573,2173295548),new t(961987163,4081628472),new t(1508970993,3053834265),new t(2453635748,2937671579),new t(2870763221,3664609560),new t(3624381080,2734883394),new t(310598401,1164996542),new t(607225278,1323610764),new t(1426881987,3590304994),new t(1925078388,4068182383),new t(2162078206,991336113),new t(2614888103,633803317),new t(3248222580,3479774868),new t(3835390401,2666613458),new t(4022224774,944711139),new t(264347078,2341262773),new t(604807628,2007800933),new t(770255983,1495990901),new t(1249150122,1856431235),new t(1555081692,3175218132),new t(1996064986,2198950837),new t(2554220882,3999719339),new t(2821834349,766784016),new t(2952996808,2566594879),new t(3210313671,3203337956),new t(3336571891,1034457026),new t(3584528711,2466948901),new t(113926993,3758326383),new t(338241895,168717936),new t(666307205,1188179964),new t(773529912,1546045734),new t(1294757372,1522805485),new t(1396182291,2643833823),new t(1695183700,2343527390),new t(1986661051,1014477480),new t(2177026350,1206759142),new t(2456956037,344077627),new t(2730485921,1290863460),new t(2820302411,3158454273),new t(3259730800,3505952657),new t(3345764771,106217008),new t(3516065817,3606008344),new t(3600352804,1432725776),new t(4094571909,1467031594),new t(275423344,851169720),new t(430227734,3100823752),new t(506948616,1363258195),new t(659060556,3750685593),new t(883997877,3785050280),new t(958139571,3318307427),new t(1322822218,3812723403),new t(1537002063,2003034995),new t(1747873779,3602036899),new t(1955562222,1575990012),new t(2024104815,1125592928),new t(2227730452,2716904306),new t(2361852424,442776044),new t(2428436474,593698344),new t(2756734187,3733110249),new t(3204031479,2999351573),new t(3329325298,3815920427),new t(3391569614,3928383900),new t(3515267271,566280711),new t(3940187606,3454069534),new t(4118630271,4000239992),new t(116418474,1914138554),new t(174292421,2731055270),new t(289380356,3203993006),new t(460393269,320620315),new t(685471733,587496836),new t(852142971,1086792851),new t(1017036298,365543100),new t(1126000580,2618297676),new t(1288033470,3409855158),new t(1501505948,4234509866),new t(1607167915,987167468),new t(1816402316,1246189591)];function Yt(n,i,A){var I=[],g=[],h=[],s=[],E,f,C;for(f=0;f<8;f++)I[f]=h[f]=xt(n,8*f);for(var y=0;A>=128;){for(f=0;f<16;f++)s[f]=xt(i,8*f+y);for(f=0;f<80;f++){for(C=0;C<8;C++)g[C]=h[C];for(E=Ie(h[7],Nr(h[4]),Gr(h[4],h[5],h[6]),Xr[f],s[f%16]),g[7]=Ie(E,Or(h[0]),Tr(h[0],h[1],h[2])),g[3]=Ie(g[3],E),C=0;C<8;C++)h[(C+1)%8]=g[C];if(f%16===15)for(C=0;C<16;C++)s[C]=Ie(s[C],s[(C+9)%16],Jr(s[(C+1)%16]),jr(s[(C+14)%16]))}for(f=0;f<8;f++)h[f]=Ie(h[f],I[f]),I[f]=h[f];y+=128,A-=128}for(f=0;f<8;f++)lt(n,8*f,I[f]);return A}a(Yt,"crypto_hashblocks");let Ht=a((n,i)=>r(i).update(n).digest(),"crypto_hash_blake2b");var qr=new Uint8Array([106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121]);function $(n,i,A){var I=new Uint8Array(64),g=new Uint8Array(256),h,s=A;for(h=0;h<64;h++)I[h]=qr[h];for(Yt(I,i,A),A%=128,h=0;h<256;h++)g[h]=0;for(h=0;h<A;h++)g[h]=i[s-A+h];for(g[A]=128,A=256-128*(A<112?1:0),g[A-9]=0,lt(g,A-8,new t(s/536870912|0,s<<3)),Yt(I,g,A),h=0;h<64;h++)n[h]=I[h];return 0}a($,"crypto_hash");function Qe(n,i){var A=o(),I=o(),g=o(),h=o(),s=o(),E=o(),f=o(),C=o(),y=o();H(A,n[1],n[0]),H(y,i[1],i[0]),x(A,A,y),Y(I,n[0],n[1]),Y(y,i[0],i[1]),x(I,I,y),x(g,n[3],i[3]),x(g,g,K),x(h,n[2],i[2]),Y(h,h,h),H(s,I,A),H(E,h,g),Y(f,h,g),Y(C,I,A),x(n[0],s,E),x(n[1],C,f),x(n[2],f,E),x(n[3],s,C)}a(Qe,"add");function Lt(n,i,A){var I;for(I=0;I<4;I++)z(n[I],i[I],A)}a(Lt,"cswap");function de(n,i){var A=o(),I=o(),g=o();mt(g,i[2]),x(A,i[0],g),x(I,i[1],g),Z(n,I),n[31]^=St(A)<<7}a(de,"pack");function Xe(n,i,A){var I,g;for(M(n[0],Q),M(n[1],d),M(n[2],d),M(n[3],Q),g=255;g>=0;--g)I=A[g/8|0]>>(g&7)&1,Lt(n,i,I),Qe(i,n),Qe(n,n),Lt(n,i,I)}a(Xe,"scalarmult");function ge(n,i){var A=[o(),o(),o(),o()];M(A[0],wt),M(A[1],Bt),M(A[2],d),x(A[3],wt,Bt),Xe(n,A,i)}a(ge,"scalarbase");function qe(n,i,A){var I=new Uint8Array(64),g=[o(),o(),o(),o()],h;A||c(i,32);I=Ht(i,64),I[0]&=248,I[31]&=127,I[31]|=64,ge(g,I),de(n,g);return 0}a(qe,"crypto_sign_keypair");var be=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function We(n,i){var A,I,g,h;for(I=63;I>=32;--I){for(A=0,g=I-32,h=I-12;g<h;++g)i[g]+=A-16*i[I]*be[g-(I-32)],A=Math.floor((i[g]+128)/256),i[g]-=A*256;i[g]+=A,i[I]=0}for(A=0,g=0;g<32;g++)i[g]+=A-(i[31]>>4)*be[g],A=i[g]>>8,i[g]&=255;for(g=0;g<32;g++)i[g]-=A*be[g];for(I=0;I<32;I++)i[I+1]+=i[I]>>8,n[I]=i[I]&255}a(We,"modL");function ze(n){var i=new Float64Array(64),A;for(A=0;A<64;A++)i[A]=n[A];for(A=0;A<64;A++)n[A]=0;We(n,i)}a(ze,"reduce");function Rt(n,i,A,I){var g=new Uint8Array(64),h=new Uint8Array(64),s=new Uint8Array(64),E,f,C=new Float64Array(64),y=[o(),o(),o(),o()];$(g,I,32),g[0]&=248,g[31]&=127,g[31]|=64;var l=A+64;for(E=0;E<A;E++)n[64+E]=i[E];for(E=0;E<32;E++)n[32+E]=g[32+E];for($(s,n.subarray(32),A+32),ze(s),ge(y,s),de(n,y),E=32;E<64;E++)n[E]=I[E];for($(h,n,A+64),ze(h),E=0;E<64;E++)C[E]=0;for(E=0;E<32;E++)C[E]=s[E];for(E=0;E<32;E++)for(f=0;f<32;f++)C[E+f]+=h[E]*g[f];return We(n.subarray(32),C),l}a(Rt,"crypto_sign");function Wr(n,i){var A=o(),I=o(),g=o(),h=o(),s=o(),E=o(),f=o();return M(n[2],d),je(n[1],i),v(g,n[1]),x(h,g,p),H(g,g,n[2]),Y(h,n[2],h),v(s,h),v(E,s),x(f,E,s),x(A,f,g),x(A,A,h),Ft(A,A),x(A,A,g),x(A,A,h),x(A,A,h),x(n[0],A,h),v(I,n[0]),x(I,I,h),_t(I,g)&&x(n[0],n[0],Lr),v(I,n[0]),x(I,I,h),_t(I,g)?-1:(St(n[0])===i[31]>>7&&H(n[0],Q,n[0]),x(n[3],n[0],n[1]),0)}a(Wr,"unpackneg");function Ze(n,i,A,I){var g,h=new Uint8Array(32),s=new Uint8Array(64),E=[o(),o(),o(),o()],f=[o(),o(),o(),o()];if(A<64||Wr(f,I))return-1;for(g=0;g<A;g++)n[g]=i[g];for(g=0;g<32;g++)n[g+32]=I[g];if($(s,n,A),ze(s),Xe(E,f,s),ge(f,i.subarray(32)),Qe(E,f),de(h,E),A-=64,ke(i,0,h,0)){for(g=0;g<A;g++)n[g]=0;return-1}for(g=0;g<A;g++)n[g]=i[g+64];return A}a(Ze,"crypto_sign_open");var $e=32,pe=24,ae=32,ee=16,he=32,De=32,fe=32,ce=32,et=32,Vt=pe,zr=ae,Zr=ee,G=64,j=32,te=32,tt=32,rt=64;e.lowlevel={crypto_core_hsalsa20:ye,crypto_stream_xor:Ge,crypto_stream:Dt,crypto_stream_salsa20_xor:Me,crypto_stream_salsa20:pt,crypto_onetimeauth:Oe,crypto_onetimeauth_verify:Ut,crypto_verify_16:Qt,crypto_verify_32:ke,crypto_secretbox:Ne,crypto_secretbox_open:Je,crypto_scalarmult:we,crypto_scalarmult_base:Be,crypto_box_beforenm:xe,crypto_box_afternm:vt,crypto_box:kr,crypto_box_open:Mr,crypto_box_keypair:Kt,crypto_hash:$,crypto_sign:Rt,crypto_sign_keypair:qe,crypto_sign_open:Ze,crypto_secretbox_KEYBYTES:$e,crypto_secretbox_NONCEBYTES:pe,crypto_secretbox_ZEROBYTES:ae,crypto_secretbox_BOXZEROBYTES:ee,crypto_scalarmult_BYTES:he,crypto_scalarmult_SCALARBYTES:De,crypto_box_PUBLICKEYBYTES:fe,crypto_box_SECRETKEYBYTES:ce,crypto_box_BEFORENMBYTES:et,crypto_box_NONCEBYTES:Vt,crypto_box_ZEROBYTES:zr,crypto_box_BOXZEROBYTES:Zr,crypto_sign_BYTES:G,crypto_sign_PUBLICKEYBYTES:j,crypto_sign_SECRETKEYBYTES:te,crypto_sign_SEEDBYTES:tt,crypto_hash_BYTES:rt,gf:o,D:p,L:be,pack25519:Z,unpack25519:je,M:x,A:Y,S:v,Z:H,pow2523:Ft,add:Qe,set25519:M,modL:We,scalarmult:Xe,scalarbase:ge};function kt(n,i){if(n.length!==$e)throw new Error("bad key size");if(i.length!==pe)throw new Error("bad nonce size")}a(kt,"checkLengths");function $r(n,i){if(n.length!==fe)throw new Error("bad public key size");if(i.length!==ce)throw new Error("bad secret key size")}a($r,"checkBoxLengths");function m(){for(var n=0;n<arguments.length;n++)if(!(arguments[n]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}a(m,"checkArrayTypes");function Mt(n){for(var i=0;i<n.length;i++)n[i]=0}a(Mt,"cleanup"),e.randomBytes=function(n){var i=new Uint8Array(n);return c(i,n),i},e.secretbox=function(n,i,A){m(n,i,A),kt(A,i);for(var I=new Uint8Array(ae+n.length),g=new Uint8Array(I.length),h=0;h<n.length;h++)I[h+ae]=n[h];return Ne(g,I,I.length,i,A),g.subarray(ee)},e.secretbox.open=function(n,i,A){m(n,i,A),kt(A,i);for(var I=new Uint8Array(ee+n.length),g=new Uint8Array(I.length),h=0;h<n.length;h++)I[h+ee]=n[h];return I.length<32||Je(g,I,I.length,i,A)!==0?null:g.subarray(ae)},e.secretbox.keyLength=$e,e.secretbox.nonceLength=pe,e.secretbox.overheadLength=ee,e.scalarMult=function(n,i){if(m(n,i),n.length!==De)throw new Error("bad n size");if(i.length!==he)throw new Error("bad p size");var A=new Uint8Array(he);return we(A,n,i),A},e.scalarMult.base=function(n){if(m(n),n.length!==De)throw new Error("bad n size");var i=new Uint8Array(he);return Be(i,n),i},e.scalarMult.scalarLength=De,e.scalarMult.groupElementLength=he,e.box=function(n,i,A,I){var g=e.box.before(A,I);return e.secretbox(n,i,g)},e.box.before=function(n,i){m(n,i),$r(n,i);var A=new Uint8Array(et);return xe(A,n,i),A},e.box.after=e.secretbox,e.box.open=function(n,i,A,I){var g=e.box.before(A,I);return e.secretbox.open(n,i,g)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var n=new Uint8Array(fe),i=new Uint8Array(ce);return Kt(n,i),{publicKey:n,secretKey:i}},e.box.keyPair.fromSecretKey=function(n){if(m(n),n.length!==ce)throw new Error("bad secret key size");var i=new Uint8Array(fe);return Be(i,n),{publicKey:i,secretKey:new Uint8Array(n)}},e.box.publicKeyLength=fe,e.box.secretKeyLength=ce,e.box.sharedKeyLength=et,e.box.nonceLength=Vt,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(n,i){if(m(n,i),i.length!==te)throw new Error("bad secret key size");var A=new Uint8Array(G+n.length);return Rt(A,n,n.length,i),A},e.sign.open=function(n,i){if(m(n,i),i.length!==j)throw new Error("bad public key size");var A=new Uint8Array(n.length),I=Ze(A,n,n.length,i);if(I<0)return null;for(var g=new Uint8Array(I),h=0;h<g.length;h++)g[h]=A[h];return g},e.sign.detached=function(n,i){for(var A=e.sign(n,i),I=new Uint8Array(G),g=0;g<I.length;g++)I[g]=A[g];return I},e.sign.detached.verify=function(n,i,A){if(m(n,i,A),i.length!==G)throw new Error("bad signature size");if(A.length!==j)throw new Error("bad public key size");var I=new Uint8Array(G+n.length),g=new Uint8Array(G+n.length),h;for(h=0;h<G;h++)I[h]=i[h];for(h=0;h<n.length;h++)I[h+G]=n[h];return Ze(g,I,I.length,A)>=0};function en(n){let i=new Uint8Array(64),A=[o(),o(),o(),o()],I,g=new Uint8Array(32);return i=Ht(n,64),i[0]&=248,i[31]&=127,i[31]|=64,ge(A,i),de(g,A),g}a(en,"derivePublicFromSecret"),e.sign.keyPair=function(){var n=new Uint8Array(j),i=new Uint8Array(te);return qe(n,i),{publicKey:n,secretKey:i}},e.sign.keyPair.fromSecretKey=function(n){if(m(n),n.length!==te)throw new Error("bad secret key size");var i=new Uint8Array(j);return i=en(n),{publicKey:i,secretKey:new Uint8Array(n)}},e.sign.keyPair.fromSeed=function(n){if(m(n),n.length!==tt)throw new Error("bad seed size");for(var i=new Uint8Array(j),A=new Uint8Array(te),I=0;I<32;I++)A[I]=n[I];return qe(i,A,!0),{publicKey:i,secretKey:A}},e.sign.publicKeyLength=j,e.sign.secretKeyLength=te,e.sign.seedLength=tt,e.sign.signatureLength=G,e.hash=function(n){m(n);var i=new Uint8Array(rt);return $(i,n,n.length),i},e.hash.hashLength=rt,e.verify=function(n,i){return m(n,i),n.length===0||i.length===0||n.length!==i.length?!1:Ve(n,0,i,0,n.length)===0},e.setPRNG=function(n){c=n},function(){var n=typeof self<"u"?self.crypto||self.msCrypto:null;if(n&&n.getRandomValues){var i=65536;e.setPRNG(function(A,I){var g,h=new Uint8Array(I);for(g=0;g<I;g+=i)n.getRandomValues(h.subarray(g,g+Math.min(I-g,i)));for(g=0;g<I;g++)A[g]=h[g];Mt(h)})}else typeof Gt<"u"&&n&&n.randomBytes&&e.setPRNG(function(A,I){var g,h=n.randomBytes(I);for(g=0;g<I;g++)A[g]=h[g];Mt(h)})}()})(typeof ve<"u"&&ve.exports?ve.exports:self.nacl=self.nacl||{})});var He={};_e(He,{a:()=>cA,get_private_key_from_seed:()=>fA,get_public_key_from_private_key:()=>CA,hex_to_uint8array:()=>ft,int_to_uint8array:()=>Yr,raw_to_whole:()=>hA,uint8array_to_hex:()=>Ye,whole_to_raw:()=>aA});var Pr=Tt(vr()),ht=Tt(at());var Pe=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];function Ye(e){let r="";for(let t=0;t<e.length;t++)r+=Pe[Math.floor(e[t]/16)]+Pe[e[t]%16];return r}a(Ye,"uint8array_to_hex");function ft(e){e=e.toUpperCase();let r=new Uint8Array(Math.floor(e.length/2));for(let t=0;t<Math.floor(e.length/2);t++)r[t]=Pe.indexOf(e[t*2])*16+Pe.indexOf(e[t*2+1]);return r}a(ft,"hex_to_uint8array");function Yr(e,r){let t=new Uint8Array(r);for(let o=1;o<=r;o++)if(o===1)t[r-o]=e%16**2;else{let c=e;for(let u=o-1;u>0;u--)c-=t[r-u]*16**(2*(u-1));t[r-o]=Math.floor(c/16**(2*(o-1)))}return t}a(Yr,"int_to_uint8array");var Hr=29;function aA(e,r=Hr){let t;if(e.includes(".")){let o=e.split(".");if(0>r-o[1].length)throw Error(`Too many decimals, cannot exceed ${r}`);t=BigInt(o[0])*BigInt(10)**BigInt(r)+BigInt(o[1])*BigInt(10)**BigInt(r-o[1].length)}else t=BigInt(e)*BigInt(10)**BigInt(r);return t}a(aA,"whole_to_raw");function hA(e,r=Hr){let t=e.toString(),o;if(t.length>r)o=t.slice(0,-r)+"."+t.slice(-r);else{let u=r-t.length;o="0."+"0".repeat(u>0?u:0)+t}let c=o.length;for(let u=0;u<c;u++)(o.slice(-1)==="0"||o.slice(-1)===".")&&(o=o.slice(0,-1));return o}a(hA,"raw_to_whole");function fA(e,r){return(0,ht.default)(32).update(ft(e)).update(Yr(r,4)).digest("hex")}a(fA,"get_private_key_from_seed");function cA(e){return(0,ht.default)(64).update(e).digest()}a(cA,"a");function CA(e){return Ye(Pr.sign.keyPair.fromSecretKey(ft(e)).publicKey)}a(CA,"get_public_key_from_private_key");var Ct={};_e(Ct,{RPC:()=>Le,RPCWithBackup:()=>ct});var Le=class{static{a(this,"RPC")}constructor(r,t=!1){this.rpc_url=r,this.use_pending=t}async call(r){let t=await fetch(this.rpc_url,{method:"POST",headers:this.headers??{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!t.ok)throw Error(`Request to RPC node failed with status code ${t.status}`);let o=await t.json();if(o.error)throw Error(`RPC node response: ${o.error}`);return o}async get_block_count(){return await this.call({action:"block_count"})}async get_block_info(r){return await this.call({action:"block_info",hash:r,json_block:!0})}async get_blocks(r){return await this.call({action:"blocks",hashes:r,json_block:!0})}async get_blocks_info(r){return await this.call({action:"blocks_info",hashes:r,json_block:!0})}async get_representatives(){return await this.call({action:"representatives"})}async get_representatives_online(r){return await this.call({action:"representatives_online",weight:r?"true":void 0})}async get_account_history(r,t,o,c,u,w,Q){return await this.call({action:"account_history",account:r,count:`${t}`,raw:o?"true":void 0,head:c,offset:u?`${u}`:void 0,reverse:w?"true":void 0,account_filter:Q})}async get_account_info(r,t,o,c,u){return await this.call({action:"account_info",account:r,representative:o?"true":void 0,weight:c?"true":void 0,pending:u?"true":void 0})}async get_account_balance(r){return await this.call({action:"account_balance",account:r})}async get_accounts_balances(r){return await this.call({action:"accounts_balances",accounts:r})}async get_account_representative(r){return await this.call({action:"account_representative",account:r})}async get_accounts_representatives(r){return await this.call({action:"accounts_representatives",account:r})}async get_account_weight(r){return await this.call({action:"account_weight",account:r})}async get_account_receivable(r,t,o,c){return await this.call({action:this.use_pending?"pending":"receivable",account:r,count:t?`${t}`:void 0,threshold:o?`${o}`:void 0})}async get_delegators(r,t,o,c){return await this.call({action:"delegators",account:r,threshold:t?`${t}`:void 0,count:o?`${o}`:void 0,start:c})}async get_delegators_count(r){return await this.call({action:"account_weight",account:r})}},ct=class extends Le{static{a(this,"RPCWithBackup")}constructor(r,t,o=!1){if(r.length<2)throw Error("Must provide at least two RPC URLs");super(r[0],o),this.rpc_urls=r}async call(r){let t=0;for(;;)try{let o=await fetch(this.rpc_urls[t],{method:"POST",headers:this.headers??{"Content-Type":"application/json"},body:JSON.stringify(r),signal:AbortSignal.timeout(this.timeout)});if(!o.ok)throw Error(`Request to RPC node failed with status code ${o.status}`);let c=await o.json();if(c.error)throw Error(`RPC node response: ${c.error}`);return c}catch(o){if(!this.rpc_urls[++t])throw Error(o)}}};var ut={};_e(ut,{Wallet:()=>st});var st=class e{constructor(r,t,o=0,c=!1){this.add_do_work=!1;this.seed=t,this.index=o}static{a(this,"Wallet")}static gen_random_wallet(r){let t=new Uint8Array(32);crypto.getRandomValues(t);let o=Ye(t);return new e(r,o)}get public_key(){return"placeholder"}get address(){return"ban_placeholder"}async send_process(r,t){return(await this.rpc.call({action:"process",json_block:"true",subtype:t,block:r,do_work:!r.work&&this.add_do_work?"true":void 0})).hash}};var yt={};_e(yt,{RPCWorkProvider:()=>Et});var Et=class{constructor(r){this.extra_payload={};this.rpc=r}static{a(this,"RPCWorkProvider")}async request_work(r){return(await this.rpc.call({action:"work_generate",hash:r,...this.extra_payload})).work}};window.banani={...He,...Ct,...ut,...yt};})();
|
|
//!!! BANANO CHANGE: we are replacing the below line with blake2b
|
|
//!!! BANANO CHANGE: below line commented out
|
|
//!!! BANANO CHANGE: New function. I don't know what's going on, just looking at what bananojs changed
|
|
//!!! BANANO CHANGE: we are replacing the below line with other... math stuff. Again, I don't know what's going on, just looking at what bananojs changed
|