(()=>{var Cn=Object.create;var Le=Object.defineProperty;var un=Object.getOwnPropertyDescriptor;var ln=Object.getOwnPropertyNames;var yn=Object.getPrototypeOf,En=Object.prototype.hasOwnProperty;var g=(e,r)=>Le(e,"name",{value:r,configurable:!0}),er=(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),Re=(e,r)=>{for(var t in r)Le(e,t,{get:r[t],enumerable:!0})},wn=(e,r,t,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of ln(r))!En.call(e,s)&&s!==t&&Le(e,s,{get:()=>r[s],enumerable:!(i=un(r,s))||i.enumerable});return e};var tr=(e,r,t)=>(t=e!=null?Cn(yn(e)):{},wn(r||!e||!e.__esModule?Le(t,"default",{value:e,enumerable:!0}):t,e));var lt=R((Di,nr)=>{nr.exports=rr;var Me=class extends Error{static{g(this,"AssertionError")}};Me.prototype.name="AssertionError";function rr(e,r){if(!e){var t=new Me(r);throw Error.captureStackTrace&&Error.captureStackTrace(t,rr),t}}g(rr,"assert")});var or=R((mi,Ar)=>{function ir(e){return e.length}g(ir,"byteLength");function Bn(e){let r=e.byteLength,t="";for(let i=0;i{var Ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",z=new Uint8Array(256);for(let e=0;e1&&e.charCodeAt(r-1)===61&&r--,r*3>>>2}g(Ir,"byteLength");function Qn(e){let r=e.byteLength,t="";for(let i=0;i>2]+Ae[(e[i]&3)<<4|e[i+1]>>4]+Ae[(e[i+1]&15)<<2|e[i+2]>>6]+Ae[e[i+2]&63];return r%3===2?t=t.substring(0,t.length-1)+"=":r%3===1&&(t=t.substring(0,t.length-2)+"=="),t}g(Qn,"toString");function dn(e,r,t=0,i=Ir(r)){let s=Math.min(i,e.byteLength-t);for(let C=0,y=0;y>4,e[y++]=(x&15)<<4|_>>2,e[y++]=(_&3)<<6|p&63}return s}g(dn,"write");ar.exports={byteLength:Ir,toString:Qn,write:dn}});var fr=R((Pi,cr)=>{function sr(e){return e.length>>>1}g(sr,"byteLength");function bn(e){let r=e.byteLength;e=new DataView(e.buffer,e.byteOffset,r);let t="",i=0;for(let s=r-r%4;i=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-65+10;if(e>=97&&e<=102)return e-97+10}g(hr,"hexValue")});var ur=R((Hi,Cr)=>{function yt(e){let r=0;for(let t=0,i=e.length;t=55296&&s<=56319&&t+1=56320&&C<=57343){r+=4,t++;continue}}s<=127?r+=1:s<=2047?r+=2:r+=3}return r}g(yt,"byteLength");var Et;if(typeof TextDecoder<"u"){let e=new TextDecoder;Et=g(function(t){return e.decode(t)},"toString")}else Et=g(function(r){let t=r.byteLength,i="",s=0;for(;s0){let x=0;for(;x>_,_-=6;_>=0;)r[B++]=128|x>>_&63,_-=6;y+=x>=65536?2:1}return C},"write");Cr.exports={byteLength:yt,toString:Et,write:wt}});var Er=R((Li,yr)=>{function lr(e){return e.length*2}g(lr,"byteLength");function _n(e){let r=e.byteLength,t="";for(let i=0;i>8,_=B%256;e[t+y*2]=_,e[t+y*2+1]=x}return s}g(Un,"write");yr.exports={byteLength:lr,toString:_n,write:Un}});var dr=R((xt,Qr)=>{var Dn=or(),Sn=gr(),mn=fr(),Fn=ur(),vn=Er(),Ve=new Uint8Array(Uint16Array.of(255).buffer)[0]===255;function Be(e){switch(e){case"ascii":return Dn;case"base64":return Sn;case"hex":return mn;case"utf8":case"utf-8":case void 0:return Fn;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return vn;default:throw new Error(`Unknown encoding: ${e}`)}}g(Be,"codecFor");function wr(e){return e instanceof Uint8Array}g(wr,"isBuffer");function Kn(e){try{return Be(e),!0}catch{return!1}}g(Kn,"isEncoding");function Pn(e,r,t){let i=new Uint8Array(e);return r!==void 0&&xt.fill(i,r,0,i.byteLength,t),i}g(Pn,"alloc");function Yn(e){return new Uint8Array(e)}g(Yn,"allocUnsafe");function Hn(e){return new Uint8Array(e)}g(Hn,"allocUnsafeSlow");function kn(e,r){return Be(r).byteLength(e)}g(kn,"byteLength");function Ln(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 i=0;for(let s=t-t%4;iC)return 1}return e.byteLength>r.byteLength?1:e.byteLengths+C.byteLength,0));let t=new Uint8Array(r),i=0;for(let s of e){if(i+s.byteLength>t.byteLength){let C=s.subarray(0,t.byteLength-i);return t.set(C,i),t}t.set(s,i),i+=s.byteLength}return t}g(Rn,"concat");function Mn(e,r,t=0,i=0,s=e.byteLength){if(s>0&&s=e.byteLength)throw new RangeError("sourceStart is out of range");if(s<0)throw new RangeError("sourceEnd is out of range");t>=r.byteLength&&(t=r.byteLength),s>e.byteLength&&(s=e.byteLength),r.byteLength-t=e.byteLength){if(s)return-1;t=e.byteLength-1}else if(t<0)if(s)t=0;else return-1;if(typeof r=="string")r=Bt(r,i);else if(typeof r=="number")return r=r&255,s?e.indexOf(r,t):e.lastIndexOf(r,t);if(r.byteLength===0)return-1;if(s){let C=-1;for(let y=t;ye.byteLength&&(t=e.byteLength-r.byteLength);for(let C=t;C>=0;C--){let y=!0;for(let B=0;B=s||i<=t?"":(t<0&&(t=0),i>s&&(i=s),(t!==0||i{var gi=g((e,r)=>g(function(){return r||(0,e[Object.keys(e)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),hi=(()=>{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 i=t.length,s=new Uint8Array((i-(t[i-1]=="=")-(t[i-2]=="="))*3/4|0),C=0,y=0;C>4,s[y++]=x<<4|_>>2,s[y++]=_<<6|p}return s}})(),si=gi({"wasm-binary:./blake2b.wat"(e,r){r.exports=hi("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")}}),ci=si(),fi=WebAssembly.compile(ci);br.exports=async e=>(await WebAssembly.instantiate(await fi,e)).exports});var Kr=R((Oi,V)=>{var K=lt(),Ci=dr(),J=null,_r=typeof WebAssembly<"u"&&pr()().then(e=>{J=e}),O=64,Ge=[];V.exports=S;var Ur=V.exports.BYTES_MIN=16,Dr=V.exports.BYTES_MAX=64,Ti=V.exports.BYTES=32,Sr=V.exports.KEYBYTES_MIN=16,mr=V.exports.KEYBYTES_MAX=64,Ni=V.exports.KEYBYTES=32,Fr=V.exports.SALTBYTES=16,vr=V.exports.PERSONALBYTES=16;function S(e,r,t,i,s){if(!(this instanceof S))return new S(e,r,t,i,s);if(!J)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");e||(e=32),s!==!0&&(K(e>=Ur,"digestLength must be at least "+Ur+", was given "+e),K(e<=Dr,"digestLength must be at most "+Dr+", was given "+e),r!=null&&(K(r instanceof Uint8Array,"key must be Uint8Array or Buffer"),K(r.length>=Sr,"key must be at least "+Sr+", was given "+r.length),K(r.length<=mr,"key must be at least "+mr+", was given "+r.length)),t!=null&&(K(t instanceof Uint8Array,"salt must be Uint8Array or Buffer"),K(t.length===Fr,"salt must be exactly "+Fr+", was given "+t.length)),i!=null&&(K(i instanceof Uint8Array,"personal must be Uint8Array or Buffer"),K(i.length===vr,"personal must be exactly "+vr+", was given "+i.length))),Ge.length||(Ge.push(O),O+=216),this.digestLength=e,this.finalized=!1,this.pointer=Ge.pop(),this._memory=new Uint8Array(J.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),i&&this._memory.set(i,48),this.pointer+216>this._memory.length&&this._realloc(this.pointer+216),J.blake2b_init(this.pointer,this.digestLength),r&&(this.update(r),this._memory.fill(0,O,O+r.length),this._memory[this.pointer+200]=128)}g(S,"Blake2b");S.prototype._realloc=function(e){J.memory.grow(Math.max(0,Math.ceil(Math.abs(e-this._memory.length)/65536))),this._memory=new Uint8Array(J.memory.buffer)};S.prototype.update=function(e){return K(this.finalized===!1,"Hash instance finalized"),K(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),O+e.length>this._memory.length&&this._realloc(O+e.length),this._memory.set(e,O),J.blake2b_update(this.pointer,O,O+e.length),this};S.prototype.digest=function(e){if(K(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Ge.push(this.pointer),J.blake2b_final(this.pointer),!e||e==="binary")return this._memory.slice(this.pointer+128,this.pointer+128+this.digestLength);if(typeof e=="string")return Ci.toString(this._memory,e,this.pointer+128,this.pointer+128+this.digestLength);K(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"))};S.prototype.ready=S.ready;S.prototype.getPartialHash=function(){return this._memory.slice(this.pointer,this.pointer+216)};S.prototype.setPartialHash=function(e){this._memory.set(e,this.pointer)};function ui(){}g(ui,"noop")});var Qt=R((qi,m)=>{var Y=lt(),Qe=Kr();function Te(e,r,t){var i=e[r]+e[t],s=e[r+1]+e[t+1];i>=4294967296&&s++,e[r]=i,e[r+1]=s}g(Te,"ADD64AA");function Pr(e,r,t,i){var s=e[r]+t;t<0&&(s+=4294967296);var C=e[r+1]+i;s>=4294967296&&C++,e[r]=s,e[r+1]=C}g(Pr,"ADD64AC");function Vr(e,r){return e[r]^e[r+1]<<8^e[r+2]<<16^e[r+3]<<24}g(Vr,"B2B_GET32");function j(e,r,t,i,s,C){var y=xe[s],B=xe[s+1],x=xe[C],_=xe[C+1];Te(w,e,r),Pr(w,e,y,B);var p=w[i]^w[e],F=w[i+1]^w[e+1];w[i]=F,w[i+1]=p,Te(w,t,i),p=w[r]^w[t],F=w[r+1]^w[t+1],w[r]=p>>>24^F<<8,w[r+1]=F>>>24^p<<8,Te(w,e,r),Pr(w,e,x,_),p=w[i]^w[e],F=w[i+1]^w[e+1],w[i]=p>>>16^F<<16,w[i+1]=F>>>16^p<<16,Te(w,t,i),p=w[r]^w[t],F=w[r+1]^w[t+1],w[r]=F>>>31^p<<1,w[r+1]=p>>>31^F<<1}g(j,"B2B_G");var Gr=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),li=[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],D=new Uint8Array(li.map(function(e){return e*2})),w=new Uint32Array(32),xe=new Uint32Array(32);function Tr(e,r){var t=0;for(t=0;t<16;t++)w[t]=e.h[t],w[t+16]=Gr[t];for(w[24]=w[24]^e.t,w[25]=w[25]^e.t/4294967296,r&&(w[28]=~w[28],w[29]=~w[29]),t=0;t<32;t++)xe[t]=Vr(e.b,4*t);for(t=0;t<12;t++)j(0,8,16,24,D[t*16+0],D[t*16+1]),j(2,10,18,26,D[t*16+2],D[t*16+3]),j(4,12,20,28,D[t*16+4],D[t*16+5]),j(6,14,22,30,D[t*16+6],D[t*16+7]),j(0,10,20,30,D[t*16+8],D[t*16+9]),j(2,12,22,24,D[t*16+10],D[t*16+11]),j(4,14,16,26,D[t*16+12],D[t*16+13]),j(6,8,18,28,D[t*16+14],D[t*16+15]);for(t=0;t<16;t++)e.h[t]=e.h[t]^w[t]^w[t+16]}g(Tr,"blake2bCompress");var X=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 oe(e,r,t,i){X.fill(0),this.b=new Uint8Array(128),this.h=new Uint32Array(16),this.t=0,this.c=0,this.outlen=e,X[0]=e,r&&(X[1]=r.length),X[2]=1,X[3]=1,t&&X.set(t,32),i&&X.set(i,48);for(var s=0;s<16;s++)this.h[s]=Gr[s]^Vr(X,s*4);r&&(Nr(this,r),this.c=128)}g(oe,"Blake2b");oe.prototype.update=function(e){return Y(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),Nr(this,e),this};oe.prototype.digest=function(e){var r=!e||e==="binary"||e==="hex"?new Uint8Array(this.outlen):e;return Y(r instanceof Uint8Array,'out must be "binary", "hex", Uint8Array, or Buffer'),Y(r.length>=this.outlen,"out must have at least outlen bytes of space"),yi(this,r),e==="hex"?Ei(r):r};oe.prototype.final=oe.prototype.digest;oe.ready=function(e){Qe.ready(function(){e()})};function Nr(e,r){for(var t=0;t>2]>>8*(t&3);return r}g(yi,"blake2bFinal");function Ei(e){for(var r="",t=0;t=Yr,"outlen must be at least "+Yr+", was given "+r),Y(r<=Hr,"outlen must be at most "+Hr+", was given "+r),t!=null&&(Y(t instanceof Uint8Array,"key must be Uint8Array or Buffer"),Y(t.length>=kr,"key must be at least "+kr+", was given "+t.length),Y(t.length<=Lr,"key must be at most "+Lr+", was given "+t.length)),i!=null&&(Y(i instanceof Uint8Array,"salt must be Uint8Array or Buffer"),Y(i.length===Rr,"salt must be exactly "+Rr+", was given "+i.length)),s!=null&&(Y(s instanceof Uint8Array,"personal must be Uint8Array or Buffer"),Y(s.length===Mr,"personal must be exactly "+Mr+", was given "+s.length))),new Bi(r,t,i,s)},"createHash");m.exports.ready=function(e){Qe.ready(function(){e()})};m.exports.WASM_SUPPORTED=Qe.SUPPORTED;m.exports.WASM_LOADED=!1;var Yr=m.exports.BYTES_MIN=16,Hr=m.exports.BYTES_MAX=64,ji=m.exports.BYTES=32,kr=m.exports.KEYBYTES_MIN=16,Lr=m.exports.KEYBYTES_MAX=64,Xi=m.exports.KEYBYTES=32,Rr=m.exports.SALTBYTES=16,Mr=m.exports.PERSONALBYTES=16;Qe.ready(function(e){e||(m.exports.WASM_LOADED=!0,m.exports=Qe)})});var Or=R((zi,Ne)=>{(function(e){"use strict";let r=Qt();var t=g(function(n,o){this.hi=n|0,this.lo=o|0},"u64"),i=g(function(n){var o,A=new Float64Array(16);if(n)for(o=0;o>>32-o}g(q,"L32");function G(n,o){var A=n[o+3]&255;return A=A<<8|n[o+2]&255,A=A<<8|n[o+1]&255,A<<8|n[o+0]&255}g(G,"ld32");function Ue(n,o){var A=n[o]<<24|n[o+1]<<16|n[o+2]<<8|n[o+3],I=n[o+4]<<24|n[o+5]<<16|n[o+6]<<8|n[o+7];return new t(A,I)}g(Ue,"dl64");function he(n,o,A){var I;for(I=0;I<4;I++)n[o+I]=A&255,A>>>=8}g(he,"st32");function Kt(n,o,A){n[o]=A.hi>>24&255,n[o+1]=A.hi>>16&255,n[o+2]=A.hi>>8&255,n[o+3]=A.hi&255,n[o+4]=A.lo>>24&255,n[o+5]=A.lo>>16&255,n[o+6]=A.lo>>8&255,n[o+7]=A.lo&255}g(Kt,"ts64");function ze(n,o,A,I,a){var h,u=0;for(h=0;h>>8)-1}g(ze,"vn");function Pt(n,o,A,I){return ze(n,o,A,I,16)}g(Pt,"crypto_verify_16");function Ze(n,o,A,I){return ze(n,o,A,I,32)}g(Ze,"crypto_verify_32");function Yt(n,o,A,I,a){var h=new Uint32Array(16),u=new Uint32Array(16),l=new Uint32Array(16),c=new Uint32Array(4),f,E,d;for(f=0;f<4;f++)u[5*f]=G(I,4*f),u[1+f]=G(A,4*f),u[6+f]=G(o,4*f),u[11+f]=G(A,16+4*f);for(f=0;f<16;f++)l[f]=u[f];for(f=0;f<20;f++){for(E=0;E<4;E++){for(d=0;d<4;d++)c[d]=u[(5*E+4*d)%16];for(c[1]^=q(c[0]+c[3]|0,7),c[2]^=q(c[1]+c[0]|0,9),c[3]^=q(c[2]+c[1]|0,13),c[0]^=q(c[3]+c[2]|0,18),d=0;d<4;d++)h[4*E+(E+d)%4]=c[d]}for(d=0;d<16;d++)u[d]=h[d]}if(a){for(f=0;f<16;f++)u[f]=u[f]+l[f]|0;for(f=0;f<4;f++)u[5*f]=u[5*f]-G(I,4*f)|0,u[6+f]=u[6+f]-G(o,4*f)|0;for(f=0;f<4;f++)he(n,4*f,u[5*f]),he(n,16+4*f,u[6+f])}else for(f=0;f<16;f++)he(n,4*f,u[f]+l[f]|0)}g(Yt,"core");function Ht(n,o,A,I){return Yt(n,o,A,I,!1),0}g(Ht,"crypto_core_salsa20");function De(n,o,A,I){return Yt(n,o,A,I,!0),0}g(De,"crypto_core_hsalsa20");var se=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function $e(n,o,A,I,a,h,u){var l=new Uint8Array(16),c=new Uint8Array(64),f,E;if(!a)return 0;for(E=0;E<16;E++)l[E]=0;for(E=0;E<8;E++)l[E]=h[E];for(;a>=64;){for(Ht(c,l,u,se),E=0;E<64;E++)n[o+E]=(A?A[I+E]:0)^c[E];for(f=1,E=8;E<16;E++)f=f+(l[E]&255)|0,l[E]=f&255,f>>>=8;a-=64,o+=64,A&&(I+=64)}if(a>0)for(Ht(c,l,u,se),E=0;E>>=8}g(tt,"add1305");var zr=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function rt(n,o,A,I,a,h){var u,l,c,f,E=new Uint32Array(17),d=new Uint32Array(17),b=new Uint32Array(17),L=new Uint32Array(17),ie=new Uint32Array(17);for(c=0;c<17;c++)d[c]=b[c]=0;for(c=0;c<16;c++)d[c]=h[c];for(d[3]&=15,d[4]&=252,d[7]&=15,d[8]&=252,d[11]&=15,d[12]&=252,d[15]&=15;a>0;){for(c=0;c<17;c++)L[c]=0;for(c=0;c<16&&c>>=8;for(f=f+b[16]|0,b[16]=f&3,f=5*(f>>>2)|0,c=0;c<16;c++)f=f+b[c]|0,b[c]=f&255,f>>>=8;f=f+b[16]|0,b[16]=f}for(c=0;c<17;c++)ie[c]=b[c];for(tt(b,zr),u=-(b[16]>>>7)|0,c=0;c<17;c++)b[c]^=u&(ie[c]^b[c]);for(c=0;c<16;c++)L[c]=h[c+16];for(L[16]=0,tt(b,L),c=0;c<16;c++)n[o+c]=b[c];return 0}g(rt,"crypto_onetimeauth");function Rt(n,o,A,I,a,h){var u=new Uint8Array(16);return rt(u,0,A,I,a,h),Pt(n,o,u,0)}g(Rt,"crypto_onetimeauth_verify");function nt(n,o,A,I,a){var h;if(A<32)return-1;for(et(n,0,o,0,A,I,a),rt(n,16,n,32,A-32,n),h=0;h<16;h++)n[h]=0;return 0}g(nt,"crypto_secretbox");function it(n,o,A,I,a){var h,u=new Uint8Array(32);if(A<32||(Lt(u,0,32,I,a),Rt(o,16,o,32,A-32,u)!==0))return-1;for(et(n,0,o,0,A,I,a),h=0;h<32;h++)n[h]=0;return 0}g(it,"crypto_secretbox_open");function T(n,o){var A;for(A=0;A<16;A++)n[A]=o[A]|0}g(T,"set25519");function ce(n){var o,A;for(A=0;A<16;A++)n[A]+=65536,o=Math.floor(n[A]/65536),n[(A+1)*(A<15?1:0)]+=o-1+37*(o-1)*(A===15?1:0),n[A]-=o*65536}g(ce,"car25519");function ee(n,o,A){for(var I,a=~(A-1),h=0;h<16;h++)I=a&(n[h]^o[h]),n[h]^=I,o[h]^=I}g(ee,"sel25519");function te(n,o){var A,I,a,h=i(),u=i();for(A=0;A<16;A++)u[A]=o[A];for(ce(u),ce(u),ce(u),I=0;I<2;I++){for(h[0]=u[0]-65517,A=1;A<15;A++)h[A]=u[A]-65535-(h[A-1]>>16&1),h[A-1]&=65535;h[15]=u[15]-32767-(h[14]>>16&1),a=h[15]>>16&1,h[14]&=65535,ee(u,h,1-a)}for(A=0;A<16;A++)n[2*A]=u[A]&255,n[2*A+1]=u[A]>>8}g(te,"pack25519");function Mt(n,o){var A=new Uint8Array(32),I=new Uint8Array(32);return te(A,n),te(I,o),Ze(A,0,I,0)}g(Mt,"neq25519");function Vt(n){var o=new Uint8Array(32);return te(o,n),o[0]&1}g(Vt,"par25519");function At(n,o){var A;for(A=0;A<16;A++)n[A]=o[2*A]+(o[2*A+1]<<8);n[15]&=32767}g(At,"unpack25519");function H(n,o,A){var I;for(I=0;I<16;I++)n[I]=o[I]+A[I]|0}g(H,"A");function k(n,o,A){var I;for(I=0;I<16;I++)n[I]=o[I]-A[I]|0}g(k,"Z");function Q(n,o,A){var I,a,h=new Float64Array(31);for(I=0;I<31;I++)h[I]=0;for(I=0;I<16;I++)for(a=0;a<16;a++)h[I+a]+=o[I]*A[a];for(I=0;I<15;I++)h[I]+=38*h[I+16];for(I=0;I<16;I++)n[I]=h[I];ce(n),ce(n)}g(Q,"M");function P(n,o){Q(n,o,o)}g(P,"S");function Gt(n,o){var A=i(),I;for(I=0;I<16;I++)A[I]=o[I];for(I=253;I>=0;I--)P(A,A),I!==2&&I!==4&&Q(A,A,o);for(I=0;I<16;I++)n[I]=A[I]}g(Gt,"inv25519");function Tt(n,o){var A=i(),I;for(I=0;I<16;I++)A[I]=o[I];for(I=250;I>=0;I--)P(A,A),I!==1&&Q(A,A,o);for(I=0;I<16;I++)n[I]=A[I]}g(Tt,"pow2523");function Se(n,o,A){var I=new Uint8Array(32),a=new Float64Array(80),h,u,l=i(),c=i(),f=i(),E=i(),d=i(),b=i();for(u=0;u<31;u++)I[u]=o[u];for(I[31]=o[31]&127|64,I[0]&=248,At(a,A),u=0;u<16;u++)c[u]=a[u],E[u]=l[u]=f[u]=0;for(l[0]=E[0]=1,u=254;u>=0;--u)h=I[u>>>3]>>>(u&7)&1,ee(l,c,h),ee(f,E,h),H(d,l,f),k(l,l,f),H(f,c,E),k(c,c,E),P(E,d),P(b,l),Q(l,f,l),Q(f,c,d),H(d,l,f),k(l,l,f),P(c,l),k(f,E,b),Q(l,f,_),H(l,l,E),Q(f,f,l),Q(l,E,b),Q(E,c,a),P(c,d),ee(l,c,h),ee(f,E,h);for(u=0;u<16;u++)a[u+16]=l[u],a[u+32]=f[u],a[u+48]=c[u],a[u+64]=E[u];var L=a.subarray(32),ie=a.subarray(16);return Gt(L,L),Q(ie,ie,L),te(n,ie),0}g(Se,"crypto_scalarmult");function me(n,o){return Se(n,o,y)}g(me,"crypto_scalarmult_base");function Nt(n,o){return s(o,32),me(n,o)}g(Nt,"crypto_box_keypair");function Fe(n,o,A){var I=new Uint8Array(32);return Se(I,A,o),De(n,C,I,se)}g(Fe,"crypto_box_beforenm");var Ot=nt,Zr=it;function $r(n,o,A,I,a,h){var u=new Uint8Array(32);return Fe(u,a,h),Ot(n,o,A,I,u)}g($r,"crypto_box");function en(n,o,A,I,a,h){var u=new Uint8Array(32);return Fe(u,a,h),Zr(n,o,A,I,u)}g(en,"crypto_box_open");function fe(){var n=0,o=0,A=0,I=0,a=65535,h,u,l;for(l=0;l>>16,A+=u&a,I+=u>>>16;return o+=n>>>16,A+=o>>>16,I+=A>>>16,new t(A&a|I<<16,n&a|o<<16)}g(fe,"add64");function Jt(n,o){return new t(n.hi>>>o,n.lo>>>o|n.hi<<32-o)}g(Jt,"shr64");function ve(){var n=0,o=0,A;for(A=0;A>>o|n.lo<>>o|n.hi<>>o|n.hi<>>o|n.lo<=128;){for(c=0;c<16;c++)u[c]=Ue(o,8*c+E);for(c=0;c<80;c++){for(f=0;f<8;f++)a[f]=h[f];for(l=fe(h[7],An(h[4]),tn(h[4],h[5],h[6]),an[c],u[c%16]),a[7]=fe(l,nn(h[0]),rn(h[0],h[1],h[2])),a[3]=fe(a[3],l),f=0;f<8;f++)h[(f+1)%8]=a[f];if(c%16===15)for(f=0;f<16;f++)u[f]=fe(u[f],u[(f+9)%16],on(u[(f+1)%16]),In(u[(f+14)%16]))}for(c=0;c<8;c++)h[c]=fe(h[c],I[c]),I[c]=h[c];E+=128,A-=128}for(c=0;c<8;c++)Kt(n,8*c,I[c]);return A}g(jt,"crypto_hashblocks");let Ce=g((n,o)=>r(o).update(n).digest(),"crypto_hash_blake2b");var gn=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 ot(n,o,A){var I=new Uint8Array(64),a=new Uint8Array(256),h,u=A;for(h=0;h<64;h++)I[h]=gn[h];for(jt(I,o,A),A%=128,h=0;h<256;h++)a[h]=0;for(h=0;h=0;--a)I=A[a/8|0]>>(a&7)&1,Xt(n,o,I),Ke(o,n),Ke(n,n),Xt(n,o,I)}g(It,"scalarmult");function ue(n,o){var A=[i(),i(),i(),i()];T(A[0],ae),T(A[1],ge),T(A[2],x),Q(A[3],ae,ge),It(n,A,o)}g(ue,"scalarbase");function at(n,o,A){var I=new Uint8Array(64),a=[i(),i(),i(),i()],h;A||s(o,32);I=Ce(o,64),I[0]&=248,I[31]&=127,I[31]|=64,ue(a,I),Pe(n,a);return 0}g(at,"crypto_sign_keypair");var Ye=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 gt(n,o){var A,I,a,h;for(I=63;I>=32;--I){for(A=0,a=I-32,h=I-12;a>4)*Ye[a],A=o[a]>>8,o[a]&=255;for(a=0;a<32;a++)o[a]-=A*Ye[a];for(I=0;I<32;I++)o[I+1]+=o[I]>>8,n[I]=o[I]&255}g(gt,"modL");function ht(n){var o=new Float64Array(64),A;for(A=0;A<64;A++)o[A]=n[A];for(A=0;A<64;A++)n[A]=0;gt(n,o)}g(ht,"reduce");function qt(n,o,A,I){var a=new Uint8Array(64),h=new Uint8Array(64),u=new Uint8Array(64),l,c,f=new Float64Array(64),E=[i(),i(),i(),i()];let d=$t(I);a=Ce(I,64),a[0]&=248,a[31]&=127,a[31]|=64;var b=A+64;for(l=0;l>7&&k(n[0],B,n[0]),Q(n[3],n[0],n[1]),0)}g(hn,"unpackneg");function st(n,o,A,I){var a,h=new Uint8Array(32),u=new Uint8Array(64),l=[i(),i(),i(),i()],c=[i(),i(),i(),i()];if(A<64||hn(c,I))return-1;for(a=0;a=0};function $t(n){let o=new Uint8Array(64),A=[i(),i(),i(),i()],I,a=new Uint8Array(32);return o=Ce(n,64),o[0]&=248,o[31]&=127,o[31]|=64,ue(A,o),Pe(a,A),a}g($t,"derivePublicFromSecret"),e.sign.keyPair=function(){var n=new Uint8Array(W),o=new Uint8Array(ne);return at(n,o),{publicKey:n,secretKey:o}},e.sign.keyPair.fromSecretKey=function(n){if(v(n),n.length!==ne)throw new Error("bad secret key size");var o=new Uint8Array(W);return o=$t(n),{publicKey:o,secretKey:new Uint8Array(n)}},e.sign.keyPair.fromSeed=function(n){if(v(n),n.length!==Ct)throw new Error("bad seed size");for(var o=new Uint8Array(W),A=new Uint8Array(ne),I=0;I<32;I++)A[I]=n[I];return at(o,A,!0),{publicKey:o,secretKey:A}},e.sign.publicKeyLength=W,e.sign.secretKeyLength=ne,e.sign.seedLength=Ct,e.sign.signatureLength=N,e.hash=function(n){v(n);var o=new Uint8Array(ut);return ot(o,n,n.length),o},e.hash.hashLength=ut,e.verify=function(n,o){return v(n,o),n.length===0||o.length===0||n.length!==o.length?!1:ze(n,0,o,0,n.length)===0},e.setPRNG=function(n){s=n},function(){var n=typeof self<"u"?self.crypto||self.msCrypto:null;if(n&&n.getRandomValues){var o=65536;e.setPRNG(function(A,I){var a,h=new Uint8Array(I);for(a=0;aXr,get_address_from_public_key:()=>Ie,get_private_key_from_seed:()=>pt,get_public_key_from_address:()=>be,get_public_key_from_private_key:()=>Je,hash_block:()=>je,hex_to_uint8array:()=>U,int_to_uint8array:()=>Jr,raw_to_whole:()=>pi,sign_block_hash:()=>Xe,sign_message:()=>_t,uint8array_to_base32:()=>dt,uint8array_to_hex:()=>$,utf8_to_uint8array:()=>qr,verify_block_hash:()=>_i,whole_to_raw:()=>bt});var Oe=tr(Or()),pe=tr(Qt());var xi="0000000000000000000000000000000000000000000000000000000000000006",Qi="62616E616E6F6D73672D",de=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];function $(e){let r="";for(let t=0;t0;C--)s-=t[r-C]*16**(2*(C-1));t[r-i]=Math.floor(s/16**(2*(i-1)))}return t}g(Jr,"int_to_uint8array");var jr=["1","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","w","x","y","z"];function dt(e){let r="";for(let t=0;t=5)y=e[s]>>B-5&31;else{let x=5-B;y=(e[s]<>8-x&2**(8-x)-1)}r+=jr[y]}return r}g(dt,"uint8array_to_base32");function di(e,r){let t="",i=e;for(let s=0;s=2**(r-1-s)?(t+="1",i-=2**(r-1-s)):t+="0";return t}g(di,"int_to_binary");function bi(e){let r=0;for(let t=0;tdi(jr.indexOf(i),5)).join(""),t=new Uint8Array(Math.ceil(e.length*5/8));for(let i=0;ir-i[1].length)throw Error(`Too many decimals, cannot exceed ${r}`);t=BigInt(i[0])*BigInt(10)**BigInt(r)+BigInt(i[1])*BigInt(10)**BigInt(r-i[1].length)}else t=BigInt(e)*BigInt(10)**BigInt(r);return t}g(bt,"whole_to_raw");function pi(e,r=Wr){let t=e.toString(),i;if(t.length>r)i=t.slice(0,-r)+"."+t.slice(-r);else{let C=r-t.length;i="0."+"0".repeat(C>0?C:0)+t}let s=i.length;for(let C=0;CWe,RPCWithBackup:()=>Ut});var We=class{static{g(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 i=await t.json();if(i.error)throw Error(`RPC node response: ${i.error}`);return i}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,i,s,C,y,B){return await this.call({action:"account_history",account:r,count:`${t}`,raw:i?"true":void 0,head:s,offset:C?`${C}`:void 0,reverse:y?"true":void 0,account_filter:B})}async get_account_info(r,t,i,s,C){return await this.call({action:"account_info",account:r,representative:i?"true":void 0,weight:s?"true":void 0,pending:C?"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,i,s){return await this.call({action:this.use_pending?"pending":"receivable",account:r,count:t?`${t}`:void 0,threshold:i?`${i}`:void 0})}async get_delegators(r,t,i,s){return await this.call({action:"delegators",account:r,threshold:t?`${t}`:void 0,count:i?`${i}`:void 0,start:s})}async get_delegators_count(r){return await this.call({action:"account_weight",account:r})}},Ut=class extends We{static{g(this,"RPCWithBackup")}constructor(r,t,i=!1){if(r.length<2)throw Error("Must provide at least two RPC URLs");super(r[0],i),this.rpc_urls=r}async call(r){let t=0;for(;;)try{let i=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(!i.ok)throw Error(`Request to RPC node failed with status code ${i.status}`);let s=await i.json();if(s.error)throw Error(`RPC node response: ${s.error}`);return s}catch(i){if(!this.rpc_urls[++t])throw Error(i)}}};var mt={};Re(mt,{Wallet:()=>St});var St=class e{constructor(r,t,i=0,s=!1,C){this.add_do_work=!1;if(typeof t!="string"||t?.length!==64)throw Error("Seed needs to be 64 character (hex) string");this.seed=t,this.index=i,this.work_function=C}static{g(this,"Wallet")}static gen_random_wallet(r){let t=new Uint8Array(32);crypto.getRandomValues(t);let i=$(t);return new e(r,i)}get private_key(){return pt(this.seed,this.index)}get public_key(){return Je(this.private_key)}get address(){return Ie(this.public_key)}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}async send(r,t,i,s,C,y){let B=bt(t),x=y??await this.get_account_info(),_=be(r),p=s;s||(p=x.frontier);let F=C;C||(F=x.representative);let ae=BigInt(x.balance),ge=ae-B;if(ge<0n)throw Error(`Insufficient funds to send. Cannot send more than balance; ie, Before balance (raw: ${ae}) less than send amount (raw: ${B})`);let _e={type:"state",account:this.address,previous:s,representative:C,balance:ge.toString(),link:_,link_as_account:r},q=je(_e),G;i&&(G=await this.work_function(q));let Ue=Xe(this.private_key,q),he={..._e,signature:Ue,work:G};return this.send_process(he,"send")}async send_all(r,t,i,s){let C=await this.get_account_info();return await this.send(r,C.balance,t,i,s,C)}async get_account_info(r,t,i,s){return await this.rpc.get_account_info(this.address,r,t,i,s)}sign_message(r){return _t(this.private_key,r)}};var vt={};Re(vt,{RPCWorkProvider:()=>Ft});var Ft=class{constructor(r){this.extra_payload={};this.rpc=r}static{g(this,"RPCWorkProvider")}async request_work(r){return(await this.rpc.call({action:"work_generate",hash:r,...this.extra_payload})).work}};window.banani={...qe,...Dt,...mt,...vt};})(); //!!! BANANO CHANGE: we are replacing the below line with blake2b //!!! BANANO CHANGE: below line commented out //!!! BANANO CHANGE: Changed hashing to blake2b, and the derive pk thing //!!! 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