(()=>{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{var ne="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",X=new Uint8Array(256);for(let e=0;e1&&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>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>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=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=55296&&c<=56319&&t+1=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(;c0){let d=0;for(;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>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;ou)return 1}return e.byteLength>r.byteLength?1:e.byteLengthc+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=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=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;we.byteLength&&(t=e.byteLength-r.byteLength);for(let u=t;u>=0;u--){let w=!0;for(let Q=0;Q=c||o<=t?"":(t<0&&(t=0),o>c&&(o=c),(t!==0||o{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>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;re(),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>2]>>8*(t&3);return r}a(iA,"blake2bFinal");function oA(e){for(var r="",t=0;t=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>>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>>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>>=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>>=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>>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>>i|n.lo<>>i|n.hi<>>i|n.hi<>>i|n.lo<=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=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>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>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=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;gcA,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;t0;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;uLe,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