Files
banani/banani-browser.js
stjet 5977833c0d pubk to address and vice versa
and other stuff, and stuff that was needed for pubk to address and vice versa, which is a lot of stuff
2024-06-15 13:37:15 +00:00

6 lines
57 KiB
JavaScript

(()=>{var hn=Object.create;var Fe=Object.defineProperty;var fn=Object.getOwnPropertyDescriptor;var cn=Object.getOwnPropertyNames;var sn=Object.getPrototypeOf,Cn=Object.prototype.hasOwnProperty;var g=(e,r)=>Fe(e,"name",{value:r,configurable:!0}),Xt=(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),Ke=(e,r)=>{for(var t in r)Fe(e,t,{get:r[t],enumerable:!0})},un=(e,r,t,A)=>{if(r&&typeof r=="object"||typeof r=="function")for(let f of cn(r))!Cn.call(e,f)&&f!==t&&Fe(e,f,{get:()=>r[f],enumerable:!(A=fn(r,f))||A.enumerable});return e};var qt=(e,r,t)=>(t=e!=null?hn(sn(e)):{},un(r||!e||!e.__esModule?Fe(t,"default",{value:e,enumerable:!0}):t,e));var ot=R((xA,zt)=>{zt.exports=Wt;var ve=class extends Error{static{g(this,"AssertionError")}};ve.prototype.name="AssertionError";function Wt(e,r){if(!e){var t=new ve(r);throw Error.captureStackTrace&&Error.captureStackTrace(t,Wt),t}}g(Wt,"assert")});var er=R((dA,$t)=>{function Zt(e){return e.length}g(Zt,"byteLength");function yn(e){let r=e.byteLength,t="";for(let A=0;A<r;A++)t+=String.fromCharCode(e[A]);return t}g(yn,"toString");function En(e,r,t=0,A=Zt(r)){let f=Math.min(A,e.byteLength-t);for(let u=0;u<f;u++)e[t+u]=r.charCodeAt(u);return f}g(En,"write");$t.exports={byteLength:Zt,toString:yn,write:En}});var nr=R((pA,rr)=>{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 tr(e){let r=e.length;return e.charCodeAt(r-1)===61&&r--,r>1&&e.charCodeAt(r-1)===61&&r--,r*3>>>2}g(tr,"byteLength");function ln(e){let r=e.byteLength,t="";for(let A=0;A<r;A+=3)t+=ne[e[A]>>2]+ne[(e[A]&3)<<4|e[A+1]>>4]+ne[(e[A+1]&15)<<2|e[A+2]>>6]+ne[e[A+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(ln,"toString");function wn(e,r,t=0,A=tr(r)){let f=Math.min(A,e.byteLength-t);for(let u=0,E=0;E<f;u+=4){let w=X[r.charCodeAt(u)],d=X[r.charCodeAt(u+1)],_=X[r.charCodeAt(u+2)],b=X[r.charCodeAt(u+3)];e[E++]=w<<2|d>>4,e[E++]=(d&15)<<4|_>>2,e[E++]=(_&3)<<6|b&63}return f}g(wn,"write");rr.exports={byteLength:tr,toString:ln,write:wn}});var Ir=R((UA,or)=>{function ir(e){return e.length>>>1}g(ir,"byteLength");function Bn(e){let r=e.byteLength;e=new DataView(e.buffer,e.byteOffset,r);let t="",A=0;for(let f=r-r%4;A<f;A+=4)t+=e.getUint32(A).toString(16).padStart(8,"0");for(;A<r;A++)t+=e.getUint8(A).toString(16).padStart(2,"0");return t}g(Bn,"toString");function xn(e,r,t=0,A=ir(r)){let f=Math.min(A,e.byteLength-t);for(let u=0;u<f;u++){let E=Ar(r.charCodeAt(u*2)),w=Ar(r.charCodeAt(u*2+1));if(E===void 0||w===void 0)return e.subarray(0,u);e[t+u]=E<<4|w}return f}g(xn,"write");or.exports={byteLength:ir,toString:Bn,write:xn};function Ar(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}g(Ar,"hexValue")});var gr=R((SA,ar)=>{function It(e){let r=0;for(let t=0,A=e.length;t<A;t++){let f=e.charCodeAt(t);if(f>=55296&&f<=56319&&t+1<A){let u=e.charCodeAt(t+1);if(u>=56320&&u<=57343){r+=4,t++;continue}}f<=127?r+=1:f<=2047?r+=2:r+=3}return r}g(It,"byteLength");var at;if(typeof TextDecoder<"u"){let e=new TextDecoder;at=g(function(t){return e.decode(t)},"toString")}else at=g(function(r){let t=r.byteLength,A="",f=0;for(;f<t;){let u=r[f];if(u<=127){A+=String.fromCharCode(u),f++;continue}let E=0,w=0;if(u<=223?(E=1,w=u&31):u<=239?(E=2,w=u&15):u<=244&&(E=3,w=u&7),t-f-E>0){let d=0;for(;d<E;)u=r[f+d+1],w=w<<6|u&63,d+=1}else w=65533,E=t-f;A+=String.fromCodePoint(w),f+=E+1}return A},"toString");var gt;if(typeof TextEncoder<"u"){let e=new TextEncoder;gt=g(function(t,A,f=0,u=It(A)){let E=Math.min(u,t.byteLength-f);return e.encodeInto(A,t.subarray(f,f+E)),E},"write")}else gt=g(function(r,t,A=0,f=It(t)){let u=Math.min(f,r.byteLength-A);r=r.subarray(A,A+u);let E=0,w=0;for(;E<t.length;){let d=t.codePointAt(E);if(d<=127){r[w++]=d,E++;continue}let _=0,b=0;for(d<=2047?(_=6,b=192):d<=65535?(_=12,b=224):d<=2097151&&(_=18,b=240),r[w++]=b|d>>_,_-=6;_>=0;)r[w++]=128|d>>_&63,_-=6;E+=d>=65536?2:1}return u},"write");ar.exports={byteLength:It,toString:at,write:gt}});var cr=R((FA,fr)=>{function hr(e){return e.length*2}g(hr,"byteLength");function Qn(e){let r=e.byteLength,t="";for(let A=0;A<r-1;A+=2)t+=String.fromCharCode(e[A]+e[A+1]*256);return t}g(Qn,"toString");function dn(e,r,t=0,A=hr(r)){let f=Math.min(A,e.byteLength-t),u=f;for(let E=0;E<r.length&&!((u-=2)<0);++E){let w=r.charCodeAt(E),d=w>>8,_=w%256;e[t+E*2]=_,e[t+E*2+1]=d}return f}g(dn,"write");fr.exports={byteLength:hr,toString:Qn,write:dn}});var Er=R((ft,yr)=>{var bn=er(),pn=nr(),_n=Ir(),Un=gr(),Dn=cr(),Pe=new Uint8Array(Uint16Array.of(255).buffer)[0]===255;function Ce(e){switch(e){case"ascii":return bn;case"base64":return pn;case"hex":return _n;case"utf8":case"utf-8":case void 0:return Un;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Dn;default:throw new Error(`Unknown encoding: ${e}`)}}g(Ce,"codecFor");function sr(e){return e instanceof Uint8Array}g(sr,"isBuffer");function Sn(e){try{return Ce(e),!0}catch{return!1}}g(Sn,"isEncoding");function mn(e,r,t){let A=new Uint8Array(e);return r!==void 0&&ft.fill(A,r,0,A.byteLength,t),A}g(mn,"alloc");function Fn(e){return new Uint8Array(e)}g(Fn,"allocUnsafe");function Kn(e){return new Uint8Array(e)}g(Kn,"allocUnsafeSlow");function vn(e,r){return Ce(r).byteLength(e)}g(vn,"byteLength");function Pn(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 A=0;for(let f=t-t%4;A<f;A+=4){let u=e.getUint32(A,Pe),E=r.getUint32(A,Pe);if(u!==E)break}for(;A<t;A++){let f=e.getUint8(A),u=r.getUint8(A);if(f<u)return-1;if(f>u)return 1}return e.byteLength>r.byteLength?1:e.byteLength<r.byteLength?-1:0}g(Pn,"compare");function Yn(e,r){r===void 0&&(r=e.reduce((f,u)=>f+u.byteLength,0));let t=new Uint8Array(r),A=0;for(let f of e){if(A+f.byteLength>t.byteLength){let u=f.subarray(0,t.byteLength-A);return t.set(u,A),t}t.set(f,A),A+=f.byteLength}return t}g(Yn,"concat");function Hn(e,r,t=0,A=0,f=e.byteLength){if(f>0&&f<A||f===A||e.byteLength===0||r.byteLength===0)return 0;if(t<0)throw new RangeError("targetStart is out of range");if(A<0||A>=e.byteLength)throw new RangeError("sourceStart is out of range");if(f<0)throw new RangeError("sourceEnd is out of range");t>=r.byteLength&&(t=r.byteLength),f>e.byteLength&&(f=e.byteLength),r.byteLength-t<f-A&&(f=r.length-t+A);let u=f-A;return e===r?r.copyWithin(t,A,f):r.set(e.subarray(A,f),t),u}g(Hn,"copy");function Ln(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 A=0;for(let f=t-t%4;A<f;A+=4)if(e.getUint32(A,Pe)!==r.getUint32(A,Pe))return!1;for(;A<t;A++)if(e.getUint8(A)!==r.getUint8(A))return!1;return!0}g(Ln,"equals");function Rn(e,r,t,A,f){if(typeof r=="string"?typeof t=="string"?(f=t,t=0,A=e.byteLength):typeof A=="string"&&(f=A,A=e.byteLength):typeof r=="number"?r=r&255:typeof r=="boolean"&&(r=+r),t<0||e.byteLength<t||e.byteLength<A)throw new RangeError("Out of range index");if(t===void 0&&(t=0),A===void 0&&(A=e.byteLength),A<=t)return e;if(r||(r=0),typeof r=="number")for(let u=t;u<A;++u)e[u]=r;else{r=sr(r)?r:ht(r,f);let u=r.byteLength;for(let E=0;E<A-t;++E)e[E+t]=r[E%u]}return e}g(Rn,"fill");function ht(e,r,t){return typeof e=="string"?kn(e,r):Array.isArray(e)?Mn(e):ArrayBuffer.isView(e)?Vn(e):Gn(e,r,t)}g(ht,"from");function kn(e,r){let t=Ce(r),A=new Uint8Array(t.byteLength(e));return t.write(A,e,0,A.byteLength),A}g(kn,"fromString");function Mn(e){let r=new Uint8Array(e.length);return r.set(e),r}g(Mn,"fromArray");function Vn(e){let r=new Uint8Array(e.byteLength);return r.set(e),r}g(Vn,"fromBuffer");function Gn(e,r,t){return new Uint8Array(e,r,t)}g(Gn,"fromArrayBuffer");function Tn(e,r,t,A){return ur(e,r,t,A)!==-1}g(Tn,"includes");function Cr(e,r,t,A,f){if(e.byteLength===0)return-1;if(typeof t=="string"?(A=t,t=0):t===void 0?t=f?0:e.length-1:t<0&&(t+=e.byteLength),t>=e.byteLength){if(f)return-1;t=e.byteLength-1}else if(t<0)if(f)t=0;else return-1;if(typeof r=="string")r=ht(r,A);else if(typeof r=="number")return r=r&255,f?e.indexOf(r,t):e.lastIndexOf(r,t);if(r.byteLength===0)return-1;if(f){let u=-1;for(let E=t;E<e.byteLength;E++)if(e[E]===r[u===-1?0:E-u]){if(u===-1&&(u=E),E-u+1===r.byteLength)return u}else u!==-1&&(E-=E-u),u=-1}else{t+r.byteLength>e.byteLength&&(t=e.byteLength-r.byteLength);for(let u=t;u>=0;u--){let E=!0;for(let w=0;w<r.byteLength;w++)if(e[u+w]!==r[w]){E=!1;break}if(E)return u}}return-1}g(Cr,"bidirectionalIndexOf");function ur(e,r,t,A){return Cr(e,r,t,A,!0)}g(ur,"indexOf");function On(e,r,t,A){return Cr(e,r,t,A,!1)}g(On,"lastIndexOf");function q(e,r,t){let A=e[r];e[r]=e[t],e[t]=A}g(q,"swap");function Nn(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}g(Nn,"swap16");function Jn(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}g(Jn,"swap32");function jn(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}g(jn,"swap64");function Xn(e){return e}g(Xn,"toBuffer");function qn(e,r,t=0,A=e.byteLength){let f=e.byteLength;return t>=f||A<=t?"":(t<0&&(t=0),A>f&&(A=f),(t!==0||A<f)&&(e=e.subarray(t,A)),Ce(r).toString(e))}g(qn,"toString");function Wn(e,r,t,A,f){return t===void 0?f="utf8":A===void 0&&typeof t=="string"?(f=t,t=void 0):f===void 0&&typeof A=="string"&&(f=A,A=void 0),Ce(f).write(e,r,t,A)}g(Wn,"write");function zn(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat64(t,r,!0),t+8}g(zn,"writeDoubleLE");function Zn(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setFloat32(t,r,!0),t+4}g(Zn,"writeFloatLE");function $n(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setUint32(t,r,!0),t+4}g($n,"writeUInt32LE");function eA(e,r,t){return t===void 0&&(t=0),new DataView(e.buffer,e.byteOffset,e.byteLength).setInt32(t,r,!0),t+4}g(eA,"writeInt32LE");function tA(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat64(r,!0)}g(tA,"readDoubleLE");function rA(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getFloat32(r,!0)}g(rA,"readFloatLE");function nA(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getUint32(r,!0)}g(nA,"readUInt32LE");function AA(e,r){return r===void 0&&(r=0),new DataView(e.buffer,e.byteOffset,e.byteLength).getInt32(r,!0)}g(AA,"readInt32LE");yr.exports=ft={isBuffer:sr,isEncoding:Sn,alloc:mn,allocUnsafe:Fn,allocUnsafeSlow:Kn,byteLength:vn,compare:Pn,concat:Yn,copy:Hn,equals:Ln,fill:Rn,from:ht,includes:Tn,indexOf:ur,lastIndexOf:On,swap16:Nn,swap32:Jn,swap64:jn,toBuffer:Xn,toString:qn,write:Wn,writeDoubleLE:zn,writeFloatLE:Zn,writeUInt32LE:$n,writeInt32LE:eA,readDoubleLE:tA,readFloatLE:rA,readUInt32LE:nA,readInt32LE:AA}});var wr=R((PA,lr)=>{var iA=g((e,r)=>g(function(){return r||(0,e[Object.keys(e)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),oA=(()=>{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 A=t.length,f=new Uint8Array((A-(t[A-1]=="=")-(t[A-2]=="="))*3/4|0),u=0,E=0;u<A;){var w=e[t.charCodeAt(u++)],d=e[t.charCodeAt(u++)],_=e[t.charCodeAt(u++)],b=e[t.charCodeAt(u++)];f[E++]=w<<2|d>>4,f[E++]=d<<4|_>>2,f[E++]=_<<6|b}return f}})(),IA=iA({"wasm-binary:./blake2b.wat"(e,r){r.exports=oA("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")}}),aA=IA(),gA=WebAssembly.compile(aA);lr.exports=async e=>(await WebAssembly.instantiate(await gA,e)).exports});var Ur=R((RA,M)=>{var K=ot(),hA=Er(),O=null,Br=typeof WebAssembly<"u"&&wr()().then(e=>{O=e}),T=64,Ye=[];M.exports=S;var xr=M.exports.BYTES_MIN=16,Qr=M.exports.BYTES_MAX=64,HA=M.exports.BYTES=32,dr=M.exports.KEYBYTES_MIN=16,br=M.exports.KEYBYTES_MAX=64,LA=M.exports.KEYBYTES=32,pr=M.exports.SALTBYTES=16,_r=M.exports.PERSONALBYTES=16;function S(e,r,t,A,f){if(!(this instanceof S))return new S(e,r,t,A,f);if(!O)throw new Error("WASM not loaded. Wait for Blake2b.ready(cb)");e||(e=32),f!==!0&&(K(e>=xr,"digestLength must be at least "+xr+", was given "+e),K(e<=Qr,"digestLength must be at most "+Qr+", was given "+e),r!=null&&(K(r instanceof Uint8Array,"key must be Uint8Array or Buffer"),K(r.length>=dr,"key must be at least "+dr+", was given "+r.length),K(r.length<=br,"key must be at least "+br+", was given "+r.length)),t!=null&&(K(t instanceof Uint8Array,"salt must be Uint8Array or Buffer"),K(t.length===pr,"salt must be exactly "+pr+", was given "+t.length)),A!=null&&(K(A instanceof Uint8Array,"personal must be Uint8Array or Buffer"),K(A.length===_r,"personal must be exactly "+_r+", was given "+A.length))),Ye.length||(Ye.push(T),T+=216),this.digestLength=e,this.finalized=!1,this.pointer=Ye.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),A&&this._memory.set(A,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)}g(S,"Blake2b");S.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)};S.prototype.update=function(e){return K(this.finalized===!1,"Hash instance finalized"),K(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};S.prototype.digest=function(e){if(K(this.finalized===!1,"Hash instance finalized"),this.finalized=!0,Ye.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 hA.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;r<this.digestLength;r++)e[r]=this._memory[this.pointer+128+r];return e};S.prototype.final=S.prototype.digest;S.WASM=O;S.SUPPORTED=typeof WebAssembly<"u";S.ready=function(e){return e||(e=fA),Br?Br.then(()=>e(),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 fA(){}g(fA,"noop")});var ct=R((GA,m)=>{var P=ot(),ye=Ur();function He(e,r,t){var A=e[r]+e[t],f=e[r+1]+e[t+1];A>=4294967296&&f++,e[r]=A,e[r+1]=f}g(He,"ADD64AA");function Dr(e,r,t,A){var f=e[r]+t;t<0&&(f+=4294967296);var u=e[r+1]+A;f>=4294967296&&u++,e[r]=f,e[r+1]=u}g(Dr,"ADD64AC");function Yr(e,r){return e[r]^e[r+1]<<8^e[r+2]<<16^e[r+3]<<24}g(Yr,"B2B_GET32");function N(e,r,t,A,f,u){var E=ue[f],w=ue[f+1],d=ue[u],_=ue[u+1];He(B,e,r),Dr(B,e,E,w);var b=B[A]^B[e],D=B[A+1]^B[e+1];B[A]=D,B[A+1]=b,He(B,t,A),b=B[r]^B[t],D=B[r+1]^B[t+1],B[r]=b>>>24^D<<8,B[r+1]=D>>>24^b<<8,He(B,e,r),Dr(B,e,d,_),b=B[A]^B[e],D=B[A+1]^B[e+1],B[A]=b>>>16^D<<16,B[A+1]=D>>>16^b<<16,He(B,t,A),b=B[r]^B[t],D=B[r+1]^B[t+1],B[r]=D>>>31^b<<1,B[r+1]=b>>>31^D<<1}g(N,"B2B_G");var Hr=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),cA=[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(cA.map(function(e){return e*2})),B=new Uint32Array(32),ue=new Uint32Array(32);function Lr(e,r){var t=0;for(t=0;t<16;t++)B[t]=e.h[t],B[t+16]=Hr[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++)ue[t]=Yr(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]}g(Lr,"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,A){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),A&&J.set(A,48);for(var f=0;f<16;f++)this.h[f]=Hr[f]^Yr(J,f*4);r&&(Rr(this,r),this.c=128)}g(Ae,"Blake2b");Ae.prototype.update=function(e){return P(e instanceof Uint8Array,"input must be Uint8Array or Buffer"),Rr(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"),sA(this,r),e==="hex"?CA(r):r};Ae.prototype.final=Ae.prototype.digest;Ae.ready=function(e){ye.ready(function(){e()})};function Rr(e,r){for(var t=0;t<r.length;t++)e.c===128&&(e.t+=e.c,Lr(e,!1),e.c=0),e.b[e.c++]=r[t]}g(Rr,"blake2bUpdate");function sA(e,r){for(e.t+=e.c;e.c<128;)e.b[e.c++]=0;Lr(e,!0);for(var t=0;t<e.outlen;t++)r[t]=e.h[t>>2]>>8*(t&3);return r}g(sA,"blake2bFinal");function CA(e){for(var r="",t=0;t<e.length;t++)r+=uA(e[t]);return r}g(CA,"hexSlice");function uA(e){return e<16?"0"+e.toString(16):e.toString(16)}g(uA,"toHex");var yA=Ae;m.exports=g(function(r,t,A,f,u){return u!==!0&&(P(r>=Sr,"outlen must be at least "+Sr+", was given "+r),P(r<=mr,"outlen must be at most "+mr+", was given "+r),t!=null&&(P(t instanceof Uint8Array,"key must be Uint8Array or Buffer"),P(t.length>=Fr,"key must be at least "+Fr+", was given "+t.length),P(t.length<=Kr,"key must be at most "+Kr+", was given "+t.length)),A!=null&&(P(A instanceof Uint8Array,"salt must be Uint8Array or Buffer"),P(A.length===vr,"salt must be exactly "+vr+", was given "+A.length)),f!=null&&(P(f instanceof Uint8Array,"personal must be Uint8Array or Buffer"),P(f.length===Pr,"personal must be exactly "+Pr+", was given "+f.length))),new yA(r,t,A,f)},"createHash");m.exports.ready=function(e){ye.ready(function(){e()})};m.exports.WASM_SUPPORTED=ye.SUPPORTED;m.exports.WASM_LOADED=!1;var Sr=m.exports.BYTES_MIN=16,mr=m.exports.BYTES_MAX=64,MA=m.exports.BYTES=32,Fr=m.exports.KEYBYTES_MIN=16,Kr=m.exports.KEYBYTES_MAX=64,VA=m.exports.KEYBYTES=32,vr=m.exports.SALTBYTES=16,Pr=m.exports.PERSONALBYTES=16;ye.ready(function(e){e||(m.exports.WASM_LOADED=!0,m.exports=ye)})});var kr=R((OA,Le)=>{(function(e){"use strict";let r=ct();var t=g(function(n,o){this.hi=n|0,this.lo=o|0},"u64"),A=g(function(n){var o,i=new Float64Array(16);if(n)for(o=0;o<n.length;o++)i[o]=n[o];return i},"gf"),f=g(function(){throw new Error("no PRNG")},"randombytes"),u=new Uint8Array(16),E=new Uint8Array(32);E[0]=9;var w=A(),d=A([1]),_=A([56129,1]),b=A([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),D=A([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),ie=A([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Me=A([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),Nr=A([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function Be(n,o){return n<<o|n>>>32-o}g(Be,"L32");function W(n,o){var i=n[o+3]&255;return i=i<<8|n[o+2]&255,i=i<<8|n[o+1]&255,i<<8|n[o+0]&255}g(W,"ld32");function _t(n,o){var i=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(i,I)}g(_t,"dl64");function Ve(n,o,i){var I;for(I=0;I<4;I++)n[o+I]=i&255,i>>>=8}g(Ve,"st32");function Ut(n,o,i){n[o]=i.hi>>24&255,n[o+1]=i.hi>>16&255,n[o+2]=i.hi>>8&255,n[o+3]=i.hi&255,n[o+4]=i.lo>>24&255,n[o+5]=i.lo>>16&255,n[o+6]=i.lo>>8&255,n[o+7]=i.lo&255}g(Ut,"ts64");function Ge(n,o,i,I,a){var h,C=0;for(h=0;h<a;h++)C|=n[o+h]^i[I+h];return(1&C-1>>>8)-1}g(Ge,"vn");function Dt(n,o,i,I){return Ge(n,o,i,I,16)}g(Dt,"crypto_verify_16");function Te(n,o,i,I){return Ge(n,o,i,I,32)}g(Te,"crypto_verify_32");function St(n,o,i,I,a){var h=new Uint32Array(16),C=new Uint32Array(16),y=new Uint32Array(16),c=new Uint32Array(4),s,l,Q;for(s=0;s<4;s++)C[5*s]=W(I,4*s),C[1+s]=W(i,4*s),C[6+s]=W(o,4*s),C[11+s]=W(i,16+4*s);for(s=0;s<16;s++)y[s]=C[s];for(s=0;s<20;s++){for(l=0;l<4;l++){for(Q=0;Q<4;Q++)c[Q]=C[(5*l+4*Q)%16];for(c[1]^=Be(c[0]+c[3]|0,7),c[2]^=Be(c[1]+c[0]|0,9),c[3]^=Be(c[2]+c[1]|0,13),c[0]^=Be(c[3]+c[2]|0,18),Q=0;Q<4;Q++)h[4*l+(l+Q)%4]=c[Q]}for(Q=0;Q<16;Q++)C[Q]=h[Q]}if(a){for(s=0;s<16;s++)C[s]=C[s]+y[s]|0;for(s=0;s<4;s++)C[5*s]=C[5*s]-W(I,4*s)|0,C[6+s]=C[6+s]-W(o,4*s)|0;for(s=0;s<4;s++)Ve(n,4*s,C[5*s]),Ve(n,16+4*s,C[6+s])}else for(s=0;s<16;s++)Ve(n,4*s,C[s]+y[s]|0)}g(St,"core");function mt(n,o,i,I){return St(n,o,i,I,!1),0}g(mt,"crypto_core_salsa20");function xe(n,o,i,I){return St(n,o,i,I,!0),0}g(xe,"crypto_core_hsalsa20");var oe=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function Oe(n,o,i,I,a,h,C){var y=new Uint8Array(16),c=new Uint8Array(64),s,l;if(!a)return 0;for(l=0;l<16;l++)y[l]=0;for(l=0;l<8;l++)y[l]=h[l];for(;a>=64;){for(mt(c,y,C,oe),l=0;l<64;l++)n[o+l]=(i?i[I+l]:0)^c[l];for(s=1,l=8;l<16;l++)s=s+(y[l]&255)|0,y[l]=s&255,s>>>=8;a-=64,o+=64,i&&(I+=64)}if(a>0)for(mt(c,y,C,oe),l=0;l<a;l++)n[o+l]=(i?i[I+l]:0)^c[l];return 0}g(Oe,"crypto_stream_salsa20_xor");function Ft(n,o,i,I,a){return Oe(n,o,null,0,i,I,a)}g(Ft,"crypto_stream_salsa20");function Kt(n,o,i,I,a){var h=new Uint8Array(32);return xe(h,I,a,oe),Ft(n,o,i,I.subarray(16),h)}g(Kt,"crypto_stream");function Ne(n,o,i,I,a,h,C){var y=new Uint8Array(32);return xe(y,h,C,oe),Oe(n,o,i,I,a,h.subarray(16),y)}g(Ne,"crypto_stream_xor");function Je(n,o){var i,I=0;for(i=0;i<17;i++)I=I+(n[i]+o[i]|0)|0,n[i]=I&255,I>>>=8}g(Je,"add1305");var Jr=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);function je(n,o,i,I,a,h){var C,y,c,s,l=new Uint32Array(17),Q=new Uint32Array(17),p=new Uint32Array(17),L=new Uint32Array(17),re=new Uint32Array(17);for(c=0;c<17;c++)Q[c]=p[c]=0;for(c=0;c<16;c++)Q[c]=h[c];for(Q[3]&=15,Q[4]&=252,Q[7]&=15,Q[8]&=252,Q[11]&=15,Q[12]&=252,Q[15]&=15;a>0;){for(c=0;c<17;c++)L[c]=0;for(c=0;c<16&&c<a;++c)L[c]=i[I+c];for(L[c]=1,I+=c,a-=c,Je(p,L),y=0;y<17;y++)for(l[y]=0,c=0;c<17;c++)l[y]=l[y]+p[c]*(c<=y?Q[y-c]:320*Q[y+17-c]|0)|0|0;for(y=0;y<17;y++)p[y]=l[y];for(s=0,c=0;c<16;c++)s=s+p[c]|0,p[c]=s&255,s>>>=8;for(s=s+p[16]|0,p[16]=s&3,s=5*(s>>>2)|0,c=0;c<16;c++)s=s+p[c]|0,p[c]=s&255,s>>>=8;s=s+p[16]|0,p[16]=s}for(c=0;c<17;c++)re[c]=p[c];for(Je(p,Jr),C=-(p[16]>>>7)|0,c=0;c<17;c++)p[c]^=C&(re[c]^p[c]);for(c=0;c<16;c++)L[c]=h[c+16];for(L[16]=0,Je(p,L),c=0;c<16;c++)n[o+c]=p[c];return 0}g(je,"crypto_onetimeauth");function vt(n,o,i,I,a,h){var C=new Uint8Array(16);return je(C,0,i,I,a,h),Dt(n,o,C,0)}g(vt,"crypto_onetimeauth_verify");function Xe(n,o,i,I,a){var h;if(i<32)return-1;for(Ne(n,0,o,0,i,I,a),je(n,16,n,32,i-32,n),h=0;h<16;h++)n[h]=0;return 0}g(Xe,"crypto_secretbox");function qe(n,o,i,I,a){var h,C=new Uint8Array(32);if(i<32||(Kt(C,0,32,I,a),vt(o,16,o,32,i-32,C)!==0))return-1;for(Ne(n,0,o,0,i,I,a),h=0;h<32;h++)n[h]=0;return 0}g(qe,"crypto_secretbox_open");function V(n,o){var i;for(i=0;i<16;i++)n[i]=o[i]|0}g(V,"set25519");function Ie(n){var o,i;for(i=0;i<16;i++)n[i]+=65536,o=Math.floor(n[i]/65536),n[(i+1)*(i<15?1:0)]+=o-1+37*(o-1)*(i===15?1:0),n[i]-=o*65536}g(Ie,"car25519");function z(n,o,i){for(var I,a=~(i-1),h=0;h<16;h++)I=a&(n[h]^o[h]),n[h]^=I,o[h]^=I}g(z,"sel25519");function Z(n,o){var i,I,a,h=A(),C=A();for(i=0;i<16;i++)C[i]=o[i];for(Ie(C),Ie(C),Ie(C),I=0;I<2;I++){for(h[0]=C[0]-65517,i=1;i<15;i++)h[i]=C[i]-65535-(h[i-1]>>16&1),h[i-1]&=65535;h[15]=C[15]-32767-(h[14]>>16&1),a=h[15]>>16&1,h[14]&=65535,z(C,h,1-a)}for(i=0;i<16;i++)n[2*i]=C[i]&255,n[2*i+1]=C[i]>>8}g(Z,"pack25519");function Pt(n,o){var i=new Uint8Array(32),I=new Uint8Array(32);return Z(i,n),Z(I,o),Te(i,0,I,0)}g(Pt,"neq25519");function Yt(n){var o=new Uint8Array(32);return Z(o,n),o[0]&1}g(Yt,"par25519");function We(n,o){var i;for(i=0;i<16;i++)n[i]=o[2*i]+(o[2*i+1]<<8);n[15]&=32767}g(We,"unpack25519");function Y(n,o,i){var I;for(I=0;I<16;I++)n[I]=o[I]+i[I]|0}g(Y,"A");function H(n,o,i){var I;for(I=0;I<16;I++)n[I]=o[I]-i[I]|0}g(H,"Z");function x(n,o,i){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]*i[a];for(I=0;I<15;I++)h[I]+=38*h[I+16];for(I=0;I<16;I++)n[I]=h[I];Ie(n),Ie(n)}g(x,"M");function v(n,o){x(n,o,o)}g(v,"S");function Ht(n,o){var i=A(),I;for(I=0;I<16;I++)i[I]=o[I];for(I=253;I>=0;I--)v(i,i),I!==2&&I!==4&&x(i,i,o);for(I=0;I<16;I++)n[I]=i[I]}g(Ht,"inv25519");function Lt(n,o){var i=A(),I;for(I=0;I<16;I++)i[I]=o[I];for(I=250;I>=0;I--)v(i,i),I!==1&&x(i,i,o);for(I=0;I<16;I++)n[I]=i[I]}g(Lt,"pow2523");function Qe(n,o,i){var I=new Uint8Array(32),a=new Float64Array(80),h,C,y=A(),c=A(),s=A(),l=A(),Q=A(),p=A();for(C=0;C<31;C++)I[C]=o[C];for(I[31]=o[31]&127|64,I[0]&=248,We(a,i),C=0;C<16;C++)c[C]=a[C],l[C]=y[C]=s[C]=0;for(y[0]=l[0]=1,C=254;C>=0;--C)h=I[C>>>3]>>>(C&7)&1,z(y,c,h),z(s,l,h),Y(Q,y,s),H(y,y,s),Y(s,c,l),H(c,c,l),v(l,Q),v(p,y),x(y,s,y),x(s,c,Q),Y(Q,y,s),H(y,y,s),v(c,y),H(s,l,p),x(y,s,_),Y(y,y,l),x(s,s,y),x(y,l,p),x(l,c,a),v(c,Q),z(y,c,h),z(s,l,h);for(C=0;C<16;C++)a[C+16]=y[C],a[C+32]=s[C],a[C+48]=c[C],a[C+64]=l[C];var L=a.subarray(32),re=a.subarray(16);return Ht(L,L),x(re,re,L),Z(n,re),0}g(Qe,"crypto_scalarmult");function de(n,o){return Qe(n,o,E)}g(de,"crypto_scalarmult_base");function Rt(n,o){return f(o,32),de(n,o)}g(Rt,"crypto_box_keypair");function be(n,o,i){var I=new Uint8Array(32);return Qe(I,i,o),xe(n,u,I,oe)}g(be,"crypto_box_beforenm");var kt=Xe,jr=qe;function Xr(n,o,i,I,a,h){var C=new Uint8Array(32);return be(C,a,h),kt(n,o,i,I,C)}g(Xr,"crypto_box");function qr(n,o,i,I,a,h){var C=new Uint8Array(32);return be(C,a,h),jr(n,o,i,I,C)}g(qr,"crypto_box_open");function ae(){var n=0,o=0,i=0,I=0,a=65535,h,C,y;for(y=0;y<arguments.length;y++)h=arguments[y].lo,C=arguments[y].hi,n+=h&a,o+=h>>>16,i+=C&a,I+=C>>>16;return o+=n>>>16,i+=o>>>16,I+=i>>>16,new t(i&a|I<<16,n&a|o<<16)}g(ae,"add64");function Mt(n,o){return new t(n.hi>>>o,n.lo>>>o|n.hi<<32-o)}g(Mt,"shr64");function pe(){var n=0,o=0,i;for(i=0;i<arguments.length;i++)n^=arguments[i].lo,o^=arguments[i].hi;return new t(o,n)}g(pe,"xor64");function k(n,o){var i,I,a=32-o;return o<32?(i=n.hi>>>o|n.lo<<a,I=n.lo>>>o|n.hi<<a):o<64&&(i=n.lo>>>o|n.hi<<a,I=n.hi>>>o|n.lo<<a),new t(i,I)}g(k,"R");function Wr(n,o,i){var I=n.hi&o.hi^~n.hi&i.hi,a=n.lo&o.lo^~n.lo&i.lo;return new t(I,a)}g(Wr,"Ch");function zr(n,o,i){var I=n.hi&o.hi^n.hi&i.hi^o.hi&i.hi,a=n.lo&o.lo^n.lo&i.lo^o.lo&i.lo;return new t(I,a)}g(zr,"Maj");function Zr(n){return pe(k(n,28),k(n,34),k(n,39))}g(Zr,"Sigma0");function $r(n){return pe(k(n,14),k(n,18),k(n,41))}g($r,"Sigma1");function en(n){return pe(k(n,1),k(n,8),Mt(n,7))}g(en,"sigma0");function tn(n){return pe(k(n,19),k(n,61),Mt(n,6))}g(tn,"sigma1");var rn=[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 Vt(n,o,i){var I=[],a=[],h=[],C=[],y,c,s;for(c=0;c<8;c++)I[c]=h[c]=_t(n,8*c);for(var l=0;i>=128;){for(c=0;c<16;c++)C[c]=_t(o,8*c+l);for(c=0;c<80;c++){for(s=0;s<8;s++)a[s]=h[s];for(y=ae(h[7],$r(h[4]),Wr(h[4],h[5],h[6]),rn[c],C[c%16]),a[7]=ae(y,Zr(h[0]),zr(h[0],h[1],h[2])),a[3]=ae(a[3],y),s=0;s<8;s++)h[(s+1)%8]=a[s];if(c%16===15)for(s=0;s<16;s++)C[s]=ae(C[s],C[(s+9)%16],en(C[(s+1)%16]),tn(C[(s+14)%16]))}for(c=0;c<8;c++)h[c]=ae(h[c],I[c]),I[c]=h[c];l+=128,i-=128}for(c=0;c<8;c++)Ut(n,8*c,I[c]);return i}g(Vt,"crypto_hashblocks");let Gt=g((n,o)=>r(o).update(n).digest(),"crypto_hash_blake2b");var nn=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,o,i){var I=new Uint8Array(64),a=new Uint8Array(256),h,C=i;for(h=0;h<64;h++)I[h]=nn[h];for(Vt(I,o,i),i%=128,h=0;h<256;h++)a[h]=0;for(h=0;h<i;h++)a[h]=o[C-i+h];for(a[i]=128,i=256-128*(i<112?1:0),a[i-9]=0,Ut(a,i-8,new t(C/536870912|0,C<<3)),Vt(I,a,i),h=0;h<64;h++)n[h]=I[h];return 0}g($,"crypto_hash");function _e(n,o){var i=A(),I=A(),a=A(),h=A(),C=A(),y=A(),c=A(),s=A(),l=A();H(i,n[1],n[0]),H(l,o[1],o[0]),x(i,i,l),Y(I,n[0],n[1]),Y(l,o[0],o[1]),x(I,I,l),x(a,n[3],o[3]),x(a,a,D),x(h,n[2],o[2]),Y(h,h,h),H(C,I,i),H(y,h,a),Y(c,h,a),Y(s,I,i),x(n[0],C,y),x(n[1],s,c),x(n[2],c,y),x(n[3],C,s)}g(_e,"add");function Tt(n,o,i){var I;for(I=0;I<4;I++)z(n[I],o[I],i)}g(Tt,"cswap");function Ue(n,o){var i=A(),I=A(),a=A();Ht(a,o[2]),x(i,o[0],a),x(I,o[1],a),Z(n,I),n[31]^=Yt(i)<<7}g(Ue,"pack");function ze(n,o,i){var I,a;for(V(n[0],w),V(n[1],d),V(n[2],d),V(n[3],w),a=255;a>=0;--a)I=i[a/8|0]>>(a&7)&1,Tt(n,o,I),_e(o,n),_e(n,n),Tt(n,o,I)}g(ze,"scalarmult");function ge(n,o){var i=[A(),A(),A(),A()];V(i[0],ie),V(i[1],Me),V(i[2],d),x(i[3],ie,Me),ze(n,i,o)}g(ge,"scalarbase");function Ze(n,o,i){var I=new Uint8Array(64),a=[A(),A(),A(),A()],h;i||f(o,32);I=Gt(o,64),I[0]&=248,I[31]&=127,I[31]|=64,ge(a,I),Ue(n,a);return 0}g(Ze,"crypto_sign_keypair");var De=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 $e(n,o){var i,I,a,h;for(I=63;I>=32;--I){for(i=0,a=I-32,h=I-12;a<h;++a)o[a]+=i-16*o[I]*De[a-(I-32)],i=Math.floor((o[a]+128)/256),o[a]-=i*256;o[a]+=i,o[I]=0}for(i=0,a=0;a<32;a++)o[a]+=i-(o[31]>>4)*De[a],i=o[a]>>8,o[a]&=255;for(a=0;a<32;a++)o[a]-=i*De[a];for(I=0;I<32;I++)o[I+1]+=o[I]>>8,n[I]=o[I]&255}g($e,"modL");function et(n){var o=new Float64Array(64),i;for(i=0;i<64;i++)o[i]=n[i];for(i=0;i<64;i++)n[i]=0;$e(n,o)}g(et,"reduce");function Ot(n,o,i,I){var a=new Uint8Array(64),h=new Uint8Array(64),C=new Uint8Array(64),y,c,s=new Float64Array(64),l=[A(),A(),A(),A()];$(a,I,32),a[0]&=248,a[31]&=127,a[31]|=64;var Q=i+64;for(y=0;y<i;y++)n[64+y]=o[y];for(y=0;y<32;y++)n[32+y]=a[32+y];for($(C,n.subarray(32),i+32),et(C),ge(l,C),Ue(n,l),y=32;y<64;y++)n[y]=I[y];for($(h,n,i+64),et(h),y=0;y<64;y++)s[y]=0;for(y=0;y<32;y++)s[y]=C[y];for(y=0;y<32;y++)for(c=0;c<32;c++)s[y+c]+=h[y]*a[c];return $e(n.subarray(32),s),Q}g(Ot,"crypto_sign");function An(n,o){var i=A(),I=A(),a=A(),h=A(),C=A(),y=A(),c=A();return V(n[2],d),We(n[1],o),v(a,n[1]),x(h,a,b),H(a,a,n[2]),Y(h,n[2],h),v(C,h),v(y,C),x(c,y,C),x(i,c,a),x(i,i,h),Lt(i,i),x(i,i,a),x(i,i,h),x(i,i,h),x(n[0],i,h),v(I,n[0]),x(I,I,h),Pt(I,a)&&x(n[0],n[0],Nr),v(I,n[0]),x(I,I,h),Pt(I,a)?-1:(Yt(n[0])===o[31]>>7&&H(n[0],w,n[0]),x(n[3],n[0],n[1]),0)}g(An,"unpackneg");function tt(n,o,i,I){var a,h=new Uint8Array(32),C=new Uint8Array(64),y=[A(),A(),A(),A()],c=[A(),A(),A(),A()];if(i<64||An(c,I))return-1;for(a=0;a<i;a++)n[a]=o[a];for(a=0;a<32;a++)n[a+32]=I[a];if($(C,n,i),et(C),ze(y,c,C),ge(c,o.subarray(32)),_e(y,c),Ue(h,y),i-=64,Te(o,0,h,0)){for(a=0;a<i;a++)n[a]=0;return-1}for(a=0;a<i;a++)n[a]=o[a+64];return i}g(tt,"crypto_sign_open");var rt=32,Se=24,he=32,ee=16,fe=32,me=32,ce=32,se=32,nt=32,Nt=Se,on=he,In=ee,G=64,j=32,te=32,At=32,it=64;e.lowlevel={crypto_core_hsalsa20:xe,crypto_stream_xor:Ne,crypto_stream:Kt,crypto_stream_salsa20_xor:Oe,crypto_stream_salsa20:Ft,crypto_onetimeauth:je,crypto_onetimeauth_verify:vt,crypto_verify_16:Dt,crypto_verify_32:Te,crypto_secretbox:Xe,crypto_secretbox_open:qe,crypto_scalarmult:Qe,crypto_scalarmult_base:de,crypto_box_beforenm:be,crypto_box_afternm:kt,crypto_box:Xr,crypto_box_open:qr,crypto_box_keypair:Rt,crypto_hash:$,crypto_sign:Ot,crypto_sign_keypair:Ze,crypto_sign_open:tt,crypto_secretbox_KEYBYTES:rt,crypto_secretbox_NONCEBYTES:Se,crypto_secretbox_ZEROBYTES:he,crypto_secretbox_BOXZEROBYTES:ee,crypto_scalarmult_BYTES:fe,crypto_scalarmult_SCALARBYTES:me,crypto_box_PUBLICKEYBYTES:ce,crypto_box_SECRETKEYBYTES:se,crypto_box_BEFORENMBYTES:nt,crypto_box_NONCEBYTES:Nt,crypto_box_ZEROBYTES:on,crypto_box_BOXZEROBYTES:In,crypto_sign_BYTES:G,crypto_sign_PUBLICKEYBYTES:j,crypto_sign_SECRETKEYBYTES:te,crypto_sign_SEEDBYTES:At,crypto_hash_BYTES:it,gf:A,D:b,L:De,pack25519:Z,unpack25519:We,M:x,A:Y,S:v,Z:H,pow2523:Lt,add:_e,set25519:V,modL:$e,scalarmult:ze,scalarbase:ge};function Jt(n,o){if(n.length!==rt)throw new Error("bad key size");if(o.length!==Se)throw new Error("bad nonce size")}g(Jt,"checkLengths");function an(n,o){if(n.length!==ce)throw new Error("bad public key size");if(o.length!==se)throw new Error("bad secret key size")}g(an,"checkBoxLengths");function F(){for(var n=0;n<arguments.length;n++)if(!(arguments[n]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}g(F,"checkArrayTypes");function jt(n){for(var o=0;o<n.length;o++)n[o]=0}g(jt,"cleanup"),e.randomBytes=function(n){var o=new Uint8Array(n);return f(o,n),o},e.secretbox=function(n,o,i){F(n,o,i),Jt(i,o);for(var I=new Uint8Array(he+n.length),a=new Uint8Array(I.length),h=0;h<n.length;h++)I[h+he]=n[h];return Xe(a,I,I.length,o,i),a.subarray(ee)},e.secretbox.open=function(n,o,i){F(n,o,i),Jt(i,o);for(var I=new Uint8Array(ee+n.length),a=new Uint8Array(I.length),h=0;h<n.length;h++)I[h+ee]=n[h];return I.length<32||qe(a,I,I.length,o,i)!==0?null:a.subarray(he)},e.secretbox.keyLength=rt,e.secretbox.nonceLength=Se,e.secretbox.overheadLength=ee,e.scalarMult=function(n,o){if(F(n,o),n.length!==me)throw new Error("bad n size");if(o.length!==fe)throw new Error("bad p size");var i=new Uint8Array(fe);return Qe(i,n,o),i},e.scalarMult.base=function(n){if(F(n),n.length!==me)throw new Error("bad n size");var o=new Uint8Array(fe);return de(o,n),o},e.scalarMult.scalarLength=me,e.scalarMult.groupElementLength=fe,e.box=function(n,o,i,I){var a=e.box.before(i,I);return e.secretbox(n,o,a)},e.box.before=function(n,o){F(n,o),an(n,o);var i=new Uint8Array(nt);return be(i,n,o),i},e.box.after=e.secretbox,e.box.open=function(n,o,i,I){var a=e.box.before(i,I);return e.secretbox.open(n,o,a)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var n=new Uint8Array(ce),o=new Uint8Array(se);return Rt(n,o),{publicKey:n,secretKey:o}},e.box.keyPair.fromSecretKey=function(n){if(F(n),n.length!==se)throw new Error("bad secret key size");var o=new Uint8Array(ce);return de(o,n),{publicKey:o,secretKey:new Uint8Array(n)}},e.box.publicKeyLength=ce,e.box.secretKeyLength=se,e.box.sharedKeyLength=nt,e.box.nonceLength=Nt,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(n,o){if(F(n,o),o.length!==te)throw new Error("bad secret key size");var i=new Uint8Array(G+n.length);return Ot(i,n,n.length,o),i},e.sign.open=function(n,o){if(F(n,o),o.length!==j)throw new Error("bad public key size");var i=new Uint8Array(n.length),I=tt(i,n,n.length,o);if(I<0)return null;for(var a=new Uint8Array(I),h=0;h<a.length;h++)a[h]=i[h];return a},e.sign.detached=function(n,o){for(var i=e.sign(n,o),I=new Uint8Array(G),a=0;a<I.length;a++)I[a]=i[a];return I},e.sign.detached.verify=function(n,o,i){if(F(n,o,i),o.length!==G)throw new Error("bad signature size");if(i.length!==j)throw new Error("bad public key size");var I=new Uint8Array(G+n.length),a=new Uint8Array(G+n.length),h;for(h=0;h<G;h++)I[h]=o[h];for(h=0;h<n.length;h++)I[h+G]=n[h];return tt(a,I,I.length,i)>=0};function gn(n){let o=new Uint8Array(64),i=[A(),A(),A(),A()],I,a=new Uint8Array(32);return o=Gt(n,64),o[0]&=248,o[31]&=127,o[31]|=64,ge(i,o),Ue(a,i),a}g(gn,"derivePublicFromSecret"),e.sign.keyPair=function(){var n=new Uint8Array(j),o=new Uint8Array(te);return Ze(n,o),{publicKey:n,secretKey:o}},e.sign.keyPair.fromSecretKey=function(n){if(F(n),n.length!==te)throw new Error("bad secret key size");var o=new Uint8Array(j);return o=gn(n),{publicKey:o,secretKey:new Uint8Array(n)}},e.sign.keyPair.fromSeed=function(n){if(F(n),n.length!==At)throw new Error("bad seed size");for(var o=new Uint8Array(j),i=new Uint8Array(te),I=0;I<32;I++)i[I]=n[I];return Ze(o,i,!0),{publicKey:o,secretKey:i}},e.sign.publicKeyLength=j,e.sign.secretKeyLength=te,e.sign.seedLength=At,e.sign.signatureLength=G,e.hash=function(n){F(n);var o=new Uint8Array(it);return $(o,n,n.length),o},e.hash.hashLength=it,e.verify=function(n,o){return F(n,o),n.length===0||o.length===0||n.length!==o.length?!1:Ge(n,0,o,0,n.length)===0},e.setPRNG=function(n){f=n},function(){var n=typeof self<"u"?self.crypto||self.msCrypto:null;if(n&&n.getRandomValues){var o=65536;e.setPRNG(function(i,I){var a,h=new Uint8Array(I);for(a=0;a<I;a+=o)n.getRandomValues(h.subarray(a,a+Math.min(I-a,o)));for(a=0;a<I;a++)i[a]=h[a];jt(h)})}else typeof Xt<"u"&&n&&n.randomBytes&&e.setPRNG(function(i,I){var a,h=n.randomBytes(I);for(a=0;a<I;a++)i[a]=h[a];jt(h)})}()})(typeof Le<"u"&&Le.exports?Le.exports:self.nacl=self.nacl||{})});var Re={};Ke(Re,{base32_to_uint8array:()=>Tr,get_address_from_public_key:()=>lt,get_private_key_from_seed:()=>yt,get_public_key_from_address:()=>wt,get_public_key_from_private_key:()=>Et,hex_to_uint8array:()=>le,int_to_uint8array:()=>Vr,raw_to_whole:()=>wA,uint8array_to_base32:()=>st,uint8array_to_hex:()=>we,whole_to_raw:()=>ut});var Mr=qt(kr()),Ct=qt(ct());var Ee=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];function we(e){let r="";for(let t=0;t<e.length;t++)r+=Ee[Math.floor(e[t]/16)]+Ee[e[t]%16];return r}g(we,"uint8array_to_hex");function le(e){e=e.toUpperCase();let r=new Uint8Array(Math.ceil(e.length/2));for(let t=0;t<Math.floor(e.length/2);t++)r[t]=Ee.indexOf(e[t*2])*16+Ee.indexOf(e[t*2+1]);return e.length/2%1!==0&&(r[r.length-1]=Ee.indexOf(e[e.length-1])*16),r}g(le,"hex_to_uint8array");function Vr(e,r){let t=new Uint8Array(r);for(let A=1;A<=r;A++)if(A===1)t[r-A]=e%16**2;else{let f=e;for(let u=A-1;u>0;u--)f-=t[r-u]*16**(2*(u-1));t[r-A]=Math.floor(f/16**(2*(A-1)))}return t}g(Vr,"int_to_uint8array");var Gr=["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 st(e){let r="";for(let t=0;t<Math.floor(e.length*8/5);t++){let A=t*5,f=Math.floor(A/8),u=A%8,E,w=8-u;if(w>=5)E=e[f]>>w-5&31;else{let d=5-w;E=(e[f]<<d&31)+(e[f+1]>>8-d&2**(8-d)-1)}r+=Gr[E]}return r}g(st,"uint8array_to_base32");function EA(e,r){let t="",A=e;for(let f=0;f<r;f++)A>=2**(r-1-f)?(t+="1",A-=2**(r-1-f)):t+="0";return t}g(EA,"int_to_binary");function lA(e){let r=0;for(let t=0;t<e.length;t++)r+=e[t]==="1"?2**(e.length-1-t):0;return r}g(lA,"binary_to_int");function Tr(e){let r=e.split("").map(A=>EA(Gr.indexOf(A),5)).join(""),t=new Uint8Array(Math.ceil(e.length*5/8));for(let A=0;A<t.length;A++)t[A]=lA(r.slice(A*8,A*8+8));return t}g(Tr,"base32_to_uint8array");var Or=29;function ut(e,r=Or){let t;if(e.includes(".")){let A=e.split(".");if(0>r-A[1].length)throw Error(`Too many decimals, cannot exceed ${r}`);t=BigInt(A[0])*BigInt(10)**BigInt(r)+BigInt(A[1])*BigInt(10)**BigInt(r-A[1].length)}else t=BigInt(e)*BigInt(10)**BigInt(r);return t}g(ut,"whole_to_raw");function wA(e,r=Or){let t=e.toString(),A;if(t.length>r)A=t.slice(0,-r)+"."+t.slice(-r);else{let u=r-t.length;A="0."+"0".repeat(u>0?u:0)+t}let f=A.length;for(let u=0;u<f;u++)(A.slice(-1)==="0"||A.slice(-1)===".")&&(A=A.slice(0,-1));return A}g(wA,"raw_to_whole");function yt(e,r){return(0,Ct.default)(32).update(le(e)).update(Vr(r,4)).digest("hex")}g(yt,"get_private_key_from_seed");function Et(e){return we(Mr.sign.keyPair.fromSecretKey(le(e)).publicKey)}g(Et,"get_public_key_from_private_key");function lt(e,r="ban_"){let t=st(le(`0${e}`)),A=st((0,Ct.default)(5,null,null,null,!0).update(le(e)).digest().reverse());return`ban_${t}${A}`}g(lt,"get_address_from_public_key");function wt(e){let r=Tr(e.split("_")[1].slice(0,52));return r[r.length-1]=r[r.length-1]*16,we(r).slice(1,-1)}g(wt,"get_public_key_from_address");var xt={};Ke(xt,{RPC:()=>ke,RPCWithBackup:()=>Bt});var ke=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 A=await t.json();if(A.error)throw Error(`RPC node response: ${A.error}`);return A}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,A,f,u,E,w){return await this.call({action:"account_history",account:r,count:`${t}`,raw:A?"true":void 0,head:f,offset:u?`${u}`:void 0,reverse:E?"true":void 0,account_filter:w})}async get_account_info(r,t,A,f,u){return await this.call({action:"account_info",account:r,representative:A?"true":void 0,weight:f?"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,A,f){return await this.call({action:this.use_pending?"pending":"receivable",account:r,count:t?`${t}`:void 0,threshold:A?`${A}`:void 0})}async get_delegators(r,t,A,f){return await this.call({action:"delegators",account:r,threshold:t?`${t}`:void 0,count:A?`${A}`:void 0,start:f})}async get_delegators_count(r){return await this.call({action:"account_weight",account:r})}},Bt=class extends ke{static{g(this,"RPCWithBackup")}constructor(r,t,A=!1){if(r.length<2)throw Error("Must provide at least two RPC URLs");super(r[0],A),this.rpc_urls=r}async call(r){let t=0;for(;;)try{let A=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(!A.ok)throw Error(`Request to RPC node failed with status code ${A.status}`);let f=await A.json();if(f.error)throw Error(`RPC node response: ${f.error}`);return f}catch(A){if(!this.rpc_urls[++t])throw Error(A)}}};var dt={};Ke(dt,{Wallet:()=>Qt});var Qt=class e{constructor(r,t,A=0,f=!1){this.add_do_work=!1;this.seed=t,this.index=A}static{g(this,"Wallet")}static gen_random_wallet(r){let t=new Uint8Array(32);crypto.getRandomValues(t);let A=we(t);return new e(r,A)}get private_key(){return yt(this.seed,this.index)}get public_key(){return Et(this.private_key)}get address(){return lt(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,A,f,u){let E=ut(t),w=await this.get_account_info(),d=wt(r),_=f;f||(_=w.frontier);let b=u;u||(b=w.representative);let D=BigInt(w.balance),ie=D-E;if(ie<0n)throw Error(`Insufficient funds to send. Cannot send more than balance; ie, Before balance (raw: ${D}) less than send amount (raw: ${E})`);let Me={type:"state",account:this.address,previous:f,representative:u,balance:ie.toString(),link:d,link_as_account:r};return"placeholder"}async get_account_info(r,t,A,f){return await this.rpc.get_account_info(this.address,r,t,A,f)}};var pt={};Ke(pt,{RPCWorkProvider:()=>bt});var bt=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={...Re,...xt,...dt,...pt};})();
//!!! 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